From 715a8e6f4ed3f8fd5c6d98c88b6260e5c1dba428 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Tue, 15 Sep 2015 15:51:43 +0200 Subject: [PATCH 001/105] Avoid image copy in toTexture() on GLES 3.0 as well The default backingstore implementation is now cleaned for ES_2 ifdefs. All the checks are now done at runtime and ES 3.0+ is included as well for the efficient, QImage::copy()-less path. For embedded a customized backingstore is used so the change has to be done separately there. This should result in a slight improvement for QOpenGLWidget/QQuickWidget when running on GLES 3.x. Task-number: QTBUG-37624 Change-Id: I107330c25a993c5cdcd92e4ebdc17ae172a03da8 Reviewed-by: Paul Olav Tvete --- src/gui/painting/qplatformbackingstore.cpp | 29 +++++----- .../qopenglcompositorbackingstore.cpp | 54 ++++++++++++------- 2 files changed, 51 insertions(+), 32 deletions(-) diff --git a/src/gui/painting/qplatformbackingstore.cpp b/src/gui/painting/qplatformbackingstore.cpp index c86fdebea54..dd02e24676f 100644 --- a/src/gui/painting/qplatformbackingstore.cpp +++ b/src/gui/painting/qplatformbackingstore.cpp @@ -48,6 +48,16 @@ #include #include +#ifndef GL_TEXTURE_BASE_LEVEL +#define GL_TEXTURE_BASE_LEVEL 0x813C +#endif +#ifndef GL_TEXTURE_MAX_LEVEL +#define GL_TEXTURE_MAX_LEVEL 0x813D +#endif +#ifndef GL_UNPACK_ROW_LENGTH +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#endif + QT_BEGIN_NAMESPACE class QPlatformBackingStorePrivate @@ -311,12 +321,11 @@ void QPlatformBackingStore::composeAndFlush(QWindow *window, const QRegion ®i funcs->glDeleteTextures(1, &d_ptr->textureId); funcs->glGenTextures(1, &d_ptr->textureId); funcs->glBindTexture(GL_TEXTURE_2D, d_ptr->textureId); -#ifndef QT_OPENGL_ES_2 - if (!QOpenGLContext::currentContext()->isOpenGLES()) { + QOpenGLContext *ctx = QOpenGLContext::currentContext(); + if (!ctx->isOpenGLES() || ctx->format().majorVersion() >= 3) { funcs->glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); funcs->glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0); } -#endif funcs->glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); funcs->glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); funcs->glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); @@ -435,18 +444,16 @@ GLuint QPlatformBackingStore::toTexture(const QRegion &dirtyRegion, QSize *textu image = image.convertToFormat(QImage::Format_RGBA8888); QOpenGLFunctions *funcs = QOpenGLContext::currentContext()->functions(); - if (resized) { if (d_ptr->textureId) funcs->glDeleteTextures(1, &d_ptr->textureId); funcs->glGenTextures(1, &d_ptr->textureId); funcs->glBindTexture(GL_TEXTURE_2D, d_ptr->textureId); -#ifndef QT_OPENGL_ES_2 - if (!QOpenGLContext::currentContext()->isOpenGLES()) { + QOpenGLContext *ctx = QOpenGLContext::currentContext(); + if (!ctx->isOpenGLES() || ctx->format().majorVersion() >= 3) { funcs->glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); funcs->glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0); } -#endif funcs->glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); funcs->glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); funcs->glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); @@ -459,15 +466,13 @@ GLuint QPlatformBackingStore::toTexture(const QRegion &dirtyRegion, QSize *textu QRect imageRect = image.rect(); QRect rect = dirtyRegion.boundingRect() & imageRect; -#ifndef QT_OPENGL_ES_2 - if (!QOpenGLContext::currentContext()->isOpenGLES()) { + QOpenGLContext *ctx = QOpenGLContext::currentContext(); + if (!ctx->isOpenGLES() || ctx->format().majorVersion() >= 3) { funcs->glPixelStorei(GL_UNPACK_ROW_LENGTH, image.width()); funcs->glTexSubImage2D(GL_TEXTURE_2D, 0, rect.x(), rect.y(), rect.width(), rect.height(), GL_RGBA, GL_UNSIGNED_BYTE, image.constScanLine(rect.y()) + rect.x() * 4); funcs->glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); - } else -#endif - { + } else { // if the rect is wide enough it's cheaper to just // extend it instead of doing an image copy if (rect.width() >= imageRect.width() / 2) { diff --git a/src/platformsupport/platformcompositor/qopenglcompositorbackingstore.cpp b/src/platformsupport/platformcompositor/qopenglcompositorbackingstore.cpp index 8ce1ed2d2b4..bb3ea6981a0 100644 --- a/src/platformsupport/platformcompositor/qopenglcompositorbackingstore.cpp +++ b/src/platformsupport/platformcompositor/qopenglcompositorbackingstore.cpp @@ -39,6 +39,10 @@ #include "qopenglcompositorbackingstore_p.h" #include "qopenglcompositor_p.h" +#ifndef GL_UNPACK_ROW_LENGTH +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#endif + QT_BEGIN_NAMESPACE /*! @@ -100,29 +104,39 @@ void QOpenGLCompositorBackingStore::updateTexture() QRegion fixed; QRect imageRect = m_image.rect(); - foreach (const QRect &rect, m_dirty.rects()) { - // intersect with image rect to be sure - QRect r = imageRect & rect; - - // if the rect is wide enough it's cheaper to just - // extend it instead of doing an image copy - if (r.width() >= imageRect.width() / 2) { - r.setX(0); - r.setWidth(imageRect.width()); + QOpenGLContext *ctx = QOpenGLContext::currentContext(); + if (!ctx->isOpenGLES() || ctx->format().majorVersion() >= 3) { + foreach (const QRect &rect, m_dirty.rects()) { + QRect r = imageRect & rect; + glPixelStorei(GL_UNPACK_ROW_LENGTH, m_image.width()); + glTexSubImage2D(GL_TEXTURE_2D, 0, r.x(), r.y(), r.width(), r.height(), GL_RGBA, GL_UNSIGNED_BYTE, + m_image.constScanLine(r.y()) + r.x() * 4); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); } + } else { + foreach (const QRect &rect, m_dirty.rects()) { + // intersect with image rect to be sure + QRect r = imageRect & rect; - fixed |= r; - } + // if the rect is wide enough it's cheaper to just + // extend it instead of doing an image copy + if (r.width() >= imageRect.width() / 2) { + r.setX(0); + r.setWidth(imageRect.width()); + } - foreach (const QRect &rect, fixed.rects()) { - // if the sub-rect is full-width we can pass the image data directly to - // OpenGL instead of copying, since there's no gap between scanlines - if (rect.width() == imageRect.width()) { - glTexSubImage2D(GL_TEXTURE_2D, 0, 0, rect.y(), rect.width(), rect.height(), GL_RGBA, GL_UNSIGNED_BYTE, - m_image.constScanLine(rect.y())); - } else { - glTexSubImage2D(GL_TEXTURE_2D, 0, rect.x(), rect.y(), rect.width(), rect.height(), GL_RGBA, GL_UNSIGNED_BYTE, - m_image.copy(rect).constBits()); + fixed |= r; + } + foreach (const QRect &rect, fixed.rects()) { + // if the sub-rect is full-width we can pass the image data directly to + // OpenGL instead of copying, since there's no gap between scanlines + if (rect.width() == imageRect.width()) { + glTexSubImage2D(GL_TEXTURE_2D, 0, 0, rect.y(), rect.width(), rect.height(), GL_RGBA, GL_UNSIGNED_BYTE, + m_image.constScanLine(rect.y())); + } else { + glTexSubImage2D(GL_TEXTURE_2D, 0, rect.x(), rect.y(), rect.width(), rect.height(), GL_RGBA, GL_UNSIGNED_BYTE, + m_image.copy(rect).constBits()); + } } } From 5d5e0a4e976622bc3db8b1f7f70041ff71e45085 Mon Sep 17 00:00:00 2001 From: John Lindgren Date: Sat, 29 Aug 2015 15:21:43 -0400 Subject: [PATCH 002/105] Avoid triggering OpenGL initialization for RasterSurface Application that do not require OpenGL need a way to opt-out of GLX/EGL calls completely. The initialization can be expensive and what is more, some systems may not have functional GLX at all (some VMs are known to crash when trying to get FBConfigs for the window). QApplication already has AA_ForceRasterWidgets, which causes the use of plain RasterSurface everywhere instead of RasterGLSurface. Combined with a trivial check in the xcb backend to skip all the Xlib+GLX/EGL path, the attribute will allow apps to ensure that no GLX/EGL calls are ever made. This however implies a change in QWindowContainer: the embedded window must use the same initialization path as the parent otherwise we will end up with a BadMatch. QWindowContainer can do this transparently to the applications, unless the QWindow is already created. Change-Id: I846af7edb8b92b9836cdbd93c6a5eec5a6147a49 Task-number: QTBUG-46765 Reviewed-by: Paul Olav Tvete --- src/plugins/platforms/xcb/qxcbwindow.cpp | 3 ++- src/widgets/kernel/qwindowcontainer.cpp | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp index e7f5bbf0e92..bde88267920 100644 --- a/src/plugins/platforms/xcb/qxcbwindow.cpp +++ b/src/plugins/platforms/xcb/qxcbwindow.cpp @@ -389,7 +389,8 @@ void QXcbWindow::create() resolveFormat(); #ifdef XCB_USE_XLIB - if (QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::OpenGL)) { + if (window()->surfaceType() != QSurface::RasterSurface + && QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::OpenGL)) { XVisualInfo *visualInfo = Q_NULLPTR; if (connection()->hasDefaultVisualId()) visualInfo = CREATE_VISUALINFO_FROM_DEFAULT_VISUALID(this); diff --git a/src/widgets/kernel/qwindowcontainer.cpp b/src/widgets/kernel/qwindowcontainer.cpp index 9d3a4ef0b25..3885431b059 100644 --- a/src/widgets/kernel/qwindowcontainer.cpp +++ b/src/widgets/kernel/qwindowcontainer.cpp @@ -34,6 +34,8 @@ #include "qwindowcontainer_p.h" #include "qwidget_p.h" #include +#include +#include #include #include @@ -196,6 +198,13 @@ QWindowContainer::QWindowContainer(QWindow *embeddedWindow, QWidget *parent, Qt: return; } + // The embedded QWindow must use the same logic as QWidget when it comes to the surface type. + // Otherwise we may end up with BadMatch failures on X11. + if (embeddedWindow->surfaceType() == QSurface::RasterSurface + && QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::RasterGLSurface) + && !QApplication::testAttribute(Qt::AA_ForceRasterWidgets)) + embeddedWindow->setSurfaceType(QSurface::RasterGLSurface); + d->window = embeddedWindow; d->window->setParent(&d->fakeParent); setAcceptDrops(true); From 26a89e7bf7c39a4e8052f32f4b751476f101d15c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Fri, 9 Oct 2015 14:06:19 +0200 Subject: [PATCH 003/105] Don't use d_func in QWindow::mapToGlobal We initialize the variable d at the top using Q_D(const QWindow); Change-Id: I2de3b33c043024c5599b7cd1ebecae2db0b39d87 Reviewed-by: Christian Stromme --- src/gui/kernel/qwindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index d4edc0fca1b..628523e90f0 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -2295,7 +2295,7 @@ QPoint QWindow::mapToGlobal(const QPoint &pos) const && (type() == Qt::ForeignWindow || d->platformWindow->isEmbedded(0))) { return d->platformWindow->mapToGlobal(pos); } - return pos + d_func()->globalPosition(); + return pos + d->globalPosition(); } @@ -2315,7 +2315,7 @@ QPoint QWindow::mapFromGlobal(const QPoint &pos) const && (type() == Qt::ForeignWindow || d->platformWindow->isEmbedded(0))) { return d->platformWindow->mapFromGlobal(pos); } - return pos - d_func()->globalPosition(); + return pos - d->globalPosition(); } From 233d0a6b8d497fa7ef43c02b9bb551ac48454773 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Thu, 8 Oct 2015 14:29:13 +0200 Subject: [PATCH 004/105] Add default argument to QPlatformWindow::isEmbedded() Removes magic 0-pointers at the call sites. Change-Id: I6740f6b8cc75004ab5f2ebcb3b3c95cbbdc43153 Reviewed-by: Lars Knoll --- src/gui/kernel/qguiapplication.cpp | 2 +- src/gui/kernel/qplatformwindow.h | 2 +- src/gui/kernel/qwindow.cpp | 4 ++-- src/plugins/platforms/windows/qwindowswindow.cpp | 4 ++-- src/plugins/platforms/windows/qwindowswindow.h | 2 +- src/plugins/platforms/xcb/qxcbwindow.h | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp index 3f50ab86887..2e0595152be 100644 --- a/src/gui/kernel/qguiapplication.cpp +++ b/src/gui/kernel/qguiapplication.cpp @@ -870,7 +870,7 @@ QWindowList QGuiApplication::topLevelWindows() if (!list.at(i)->parent() && list.at(i)->type() != Qt::Desktop) { // Top windows of embedded QAxServers do not have QWindow parents, // but they are not true top level windows, so do not include them. - const bool embedded = list.at(i)->handle() && list.at(i)->handle()->isEmbedded(0); + const bool embedded = list.at(i)->handle() && list.at(i)->handle()->isEmbedded(); if (!embedded) topLevelWindows.prepend(list.at(i)); } diff --git a/src/gui/kernel/qplatformwindow.h b/src/gui/kernel/qplatformwindow.h index 9c2817906f4..850e2b4bfe7 100644 --- a/src/gui/kernel/qplatformwindow.h +++ b/src/gui/kernel/qplatformwindow.h @@ -95,7 +95,7 @@ public: virtual bool isExposed() const; virtual bool isActive() const; - virtual bool isEmbedded(const QPlatformWindow *parentWindow) const; + virtual bool isEmbedded(const QPlatformWindow *parentWindow = 0) const; virtual QPoint mapToGlobal(const QPoint &pos) const; virtual QPoint mapFromGlobal(const QPoint &pos) const; diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index 628523e90f0..f1c754c4220 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -2292,7 +2292,7 @@ QPoint QWindow::mapToGlobal(const QPoint &pos) const Q_D(const QWindow); // QTBUG-43252, prefer platform implementation for foreign windows. if (d->platformWindow - && (type() == Qt::ForeignWindow || d->platformWindow->isEmbedded(0))) { + && (type() == Qt::ForeignWindow || d->platformWindow->isEmbedded())) { return d->platformWindow->mapToGlobal(pos); } return pos + d->globalPosition(); @@ -2312,7 +2312,7 @@ QPoint QWindow::mapFromGlobal(const QPoint &pos) const Q_D(const QWindow); // QTBUG-43252, prefer platform implementation for foreign windows. if (d->platformWindow - && (type() == Qt::ForeignWindow || d->platformWindow->isEmbedded(0))) { + && (type() == Qt::ForeignWindow || d->platformWindow->isEmbedded())) { return d->platformWindow->mapFromGlobal(pos); } return pos - d->globalPosition(); diff --git a/src/plugins/platforms/windows/qwindowswindow.cpp b/src/plugins/platforms/windows/qwindowswindow.cpp index abfddcfed60..5cb34e7fd3d 100644 --- a/src/plugins/platforms/windows/qwindowswindow.cpp +++ b/src/plugins/platforms/windows/qwindowswindow.cpp @@ -1062,7 +1062,7 @@ QWindow *QWindowsWindow::topLevelOf(QWindow *w) if (const QPlatformWindow *handle = w->handle()) { const QWindowsWindow *ww = static_cast(handle); - if (ww->isEmbedded(0)) { + if (ww->isEmbedded()) { HWND parentHWND = GetAncestor(ww->handle(), GA_PARENT); const HWND desktopHwnd = GetDesktopWindow(); const QWindowsContext *ctx = QWindowsContext::instance(); @@ -1140,7 +1140,7 @@ bool QWindowsWindow::isEmbedded(const QPlatformWindow *parentWindow) const } if (!m_data.embedded && parent()) - return parent()->isEmbedded(0); + return parent()->isEmbedded(); return m_data.embedded; } diff --git a/src/plugins/platforms/windows/qwindowswindow.h b/src/plugins/platforms/windows/qwindowswindow.h index d96022e3a50..c73c8ca8f3d 100644 --- a/src/plugins/platforms/windows/qwindowswindow.h +++ b/src/plugins/platforms/windows/qwindowswindow.h @@ -152,7 +152,7 @@ public: bool isVisible() const; bool isExposed() const Q_DECL_OVERRIDE { return testFlag(Exposed); } bool isActive() const Q_DECL_OVERRIDE; - bool isEmbedded(const QPlatformWindow *parentWindow) const Q_DECL_OVERRIDE; + bool isEmbedded(const QPlatformWindow *parentWindow = 0) const Q_DECL_OVERRIDE; QPoint mapToGlobal(const QPoint &pos) const Q_DECL_OVERRIDE; QPoint mapFromGlobal(const QPoint &pos) const Q_DECL_OVERRIDE; diff --git a/src/plugins/platforms/xcb/qxcbwindow.h b/src/plugins/platforms/xcb/qxcbwindow.h index 8968664badd..b2c5fa7d4dc 100644 --- a/src/plugins/platforms/xcb/qxcbwindow.h +++ b/src/plugins/platforms/xcb/qxcbwindow.h @@ -81,7 +81,7 @@ public: void setParent(const QPlatformWindow *window) Q_DECL_OVERRIDE; bool isExposed() const Q_DECL_OVERRIDE; - bool isEmbedded(const QPlatformWindow *parentWindow) const Q_DECL_OVERRIDE; + bool isEmbedded(const QPlatformWindow *parentWindow = 0) const Q_DECL_OVERRIDE; QPoint mapToGlobal(const QPoint &pos) const Q_DECL_OVERRIDE; QPoint mapFromGlobal(const QPoint &pos) const Q_DECL_OVERRIDE; From bc00f3c2289f2962a99c61cf27002f2991efd8e3 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 13 Oct 2015 17:09:33 +0200 Subject: [PATCH 005/105] fix the trailing-backslash-in-DESTDIR-on-mingw workaround at least the mingw version we use now interprets the sequence \# as a literal hashmark, which completely defeats the previous hack. the new hack escapes the backslash with another backslash, which appears to work. however, make does *not* remove the additional backslash, so the result is a bit ugly. Change-Id: I591a2be443880b162094d04e5a5e624216b59311 Reviewed-by: Simon Hausmann --- qmake/generators/unix/unixmake2.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/qmake/generators/unix/unixmake2.cpp b/qmake/generators/unix/unixmake2.cpp index d0cd5d2354c..9db64bebeed 100644 --- a/qmake/generators/unix/unixmake2.cpp +++ b/qmake/generators/unix/unixmake2.cpp @@ -262,11 +262,13 @@ UnixMakefileGenerator::writeMakeParts(QTextStream &t) t << "DIST = " << valList(fileFixify(project->values("DISTFILES").toQStringList())) << " " << fileVarList("HEADERS") << ' ' << fileVarList("SOURCES") << endl; t << "QMAKE_TARGET = " << fileVar("QMAKE_ORIG_TARGET") << endl; - // The comment is important for mingw32-make.exe on Windows as otherwise trailing slashes - // would be interpreted as line continuation. The lack of spacing between the value and the - // comment is also important as otherwise quoted use of "$(DESTDIR)" would include this - // spacing. - t << "DESTDIR = " << fileVar("DESTDIR") << "#avoid trailing-slash linebreak\n"; + QString destd = fileVar("DESTDIR"); + // When building on non-MSys MinGW, the path ends with a backslash, which + // GNU make will interpret that as a line continuation. Doubling the backslash + // avoids the problem, at the cost of the variable containing *both* backslashes. + if (destd.endsWith('\\')) + destd += '\\'; + t << "DESTDIR = " << destd << endl; t << "TARGET = " << fileVar("TARGET") << endl; // ### mixed use! if(project->isActiveConfig("plugin")) { t << "TARGETD = " << fileVar("TARGET") << endl; From 957fb9fb82f6852e4d94bdce27892598e00bc677 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 13 Oct 2015 13:55:08 +0200 Subject: [PATCH 006/105] qt_pixmapFromWinHICON(): Fix crash and leak in case of Win32 API fails. Release the DC and move alpha-checking into separate function to prevent it from using invalid width/height. Task-number: QTBUG-48732 Change-Id: Iaf7cfa89b0f702f5012b0451d24a9e887d832c59 Reviewed-by: Oliver Wolff --- src/gui/image/qpixmap_win.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/gui/image/qpixmap_win.cpp b/src/gui/image/qpixmap_win.cpp index 12e19440dce..a7a9b375ff4 100644 --- a/src/gui/image/qpixmap_win.cpp +++ b/src/gui/image/qpixmap_win.cpp @@ -345,9 +345,22 @@ static QImage qt_imageFromWinIconHBITMAP(HDC hdc, HBITMAP bitmap, int w, int h) return image; } +static inline bool hasAlpha(const QImage &image) +{ + const int w = image.width(); + const int h = image.height(); + for (int y = 0; y < h; ++y) { + const QRgb *scanLine = reinterpret_cast(image.scanLine(y)); + for (int x = 0; x < w; ++x) { + if (qAlpha(scanLine[x]) != 0) + return true; + } + } + return false; +} + Q_GUI_EXPORT QPixmap qt_pixmapFromWinHICON(HICON icon) { - bool foundAlpha = false; HDC screenDevice = GetDC(0); HDC hdc = CreateCompatibleDC(screenDevice); ReleaseDC(0, screenDevice); @@ -356,6 +369,7 @@ Q_GUI_EXPORT QPixmap qt_pixmapFromWinHICON(HICON icon) const bool result = GetIconInfo(icon, &iconinfo); //x and y Hotspot describes the icon center if (!result) { qErrnoWarning("QPixmap::fromWinHICON(), failed to GetIconInfo()"); + DeleteDC(hdc); return QPixmap(); } @@ -371,17 +385,7 @@ Q_GUI_EXPORT QPixmap qt_pixmapFromWinHICON(HICON icon) DrawIconEx( hdc, 0, 0, icon, iconinfo.xHotspot * 2, iconinfo.yHotspot * 2, 0, 0, DI_NORMAL); QImage image = qt_imageFromWinIconHBITMAP(hdc, winBitmap, w, h); - for (int y = 0 ; y < h && !foundAlpha ; y++) { - const QRgb *scanLine= reinterpret_cast(image.scanLine(y)); - for (int x = 0; x < w ; x++) { - if (qAlpha(scanLine[x]) != 0) { - foundAlpha = true; - break; - } - } - } - if (!foundAlpha) { - //If no alpha was found, we use the mask to set alpha values + if (!image.isNull() && !hasAlpha(image)) { //If no alpha was found, we use the mask to set alpha values DrawIconEx( hdc, 0, 0, icon, w, h, 0, 0, DI_MASK); const QImage mask = qt_imageFromWinIconHBITMAP(hdc, winBitmap, w, h); From 4b9cdf90ca4299ffd4ec602571944ace10ef9cdc Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 13 Oct 2015 19:30:03 +0200 Subject: [PATCH 007/105] fix bogus complaints about prl targets without extension in bundles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit the library inside a bundle doesn't have an extension. this doesn't really fix anything except suppressing the error message, as we discard the result of the operation anyway. Change-Id: Idfe3d1714dedb59d9d3e86a65f074e516c431389 Reviewed-by: Tor Arne Vestbø --- qmake/generators/makefile.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qmake/generators/makefile.cpp b/qmake/generators/makefile.cpp index 6f844a5c4d1..a54083c04d6 100644 --- a/qmake/generators/makefile.cpp +++ b/qmake/generators/makefile.cpp @@ -915,7 +915,8 @@ MakefileGenerator::processPrlFile(QString &file) if (tgt.isEmpty()) { fprintf(stderr, "Error: %s does not define QMAKE_PRL_TARGET\n", meta_file.toLatin1().constData()); - } else if (!tgt.contains('.')) { + } else if (!tgt.contains('.') + && !libinfo.values("QMAKE_PRL_CONFIG").contains("lib_bundle")) { fprintf(stderr, "Error: %s defines QMAKE_PRL_TARGET without extension\n", meta_file.toLatin1().constData()); } else { From e9121328866efa6ba3eb78a991fef785338fd55e Mon Sep 17 00:00:00 2001 From: Alexander Volkov Date: Mon, 13 Apr 2015 14:13:34 +0300 Subject: [PATCH 008/105] xcb: Use XShape for DnD when a compositing manager is not running Otherwise transparent areas of the drag'n'drop pixmap are painted with the black color. Task-number: QTBUG-45193 Change-Id: I55b7c7caababe13584fa1c7a52835f112e20f920 Reviewed-by: Lars Knoll --- src/gui/kernel/qshapedpixmapdndwindow.cpp | 13 +++++- src/gui/kernel/qshapedpixmapdndwindow_p.h | 2 + src/gui/kernel/qsimpledrag.cpp | 3 +- src/gui/kernel/qsimpledrag_p.h | 4 ++ src/plugins/platforms/xcb/qxcbclipboard.cpp | 24 +---------- src/plugins/platforms/xcb/qxcbconnection.cpp | 45 ++++++++++++++++++-- src/plugins/platforms/xcb/qxcbconnection.h | 4 ++ src/plugins/platforms/xcb/qxcbdrag.cpp | 3 ++ src/plugins/platforms/xcb/qxcbscreen.cpp | 28 ++++++++++++ src/plugins/platforms/xcb/qxcbscreen.h | 8 ++++ 10 files changed, 106 insertions(+), 28 deletions(-) diff --git a/src/gui/kernel/qshapedpixmapdndwindow.cpp b/src/gui/kernel/qshapedpixmapdndwindow.cpp index 5736c41e25f..d77b6dc2622 100644 --- a/src/gui/kernel/qshapedpixmapdndwindow.cpp +++ b/src/gui/kernel/qshapedpixmapdndwindow.cpp @@ -35,12 +35,16 @@ #include #include +#include +#include +#include QT_BEGIN_NAMESPACE QShapedPixmapWindow::QShapedPixmapWindow(QScreen *screen) : QWindow(screen), - m_backingStore(0) + m_backingStore(0), + m_useCompositing(true) { QSurfaceFormat format; format.setAlphaBufferSize(8); @@ -68,7 +72,10 @@ void QShapedPixmapWindow::render() { QPainter p(device); - p.setCompositionMode(QPainter::CompositionMode_Source); + if (m_useCompositing) + p.setCompositionMode(QPainter::CompositionMode_Source); + else + p.fillRect(rect, QGuiApplication::palette().base()); p.drawPixmap(0, 0, m_pixmap); } @@ -79,6 +86,8 @@ void QShapedPixmapWindow::render() void QShapedPixmapWindow::setPixmap(const QPixmap &pixmap) { m_pixmap = pixmap; + if (!m_useCompositing) + setMask(m_pixmap.mask()); } void QShapedPixmapWindow::setHotspot(const QPoint &hotspot) diff --git a/src/gui/kernel/qshapedpixmapdndwindow_p.h b/src/gui/kernel/qshapedpixmapdndwindow_p.h index 7536c091657..3d7974fa827 100644 --- a/src/gui/kernel/qshapedpixmapdndwindow_p.h +++ b/src/gui/kernel/qshapedpixmapdndwindow_p.h @@ -60,6 +60,7 @@ public: void render(); + void setUseCompositing(bool on) { m_useCompositing = on; } void setPixmap(const QPixmap &pixmap); void setHotspot(const QPoint &hotspot); @@ -72,6 +73,7 @@ private: QBackingStore *m_backingStore; QPixmap m_pixmap; QPoint m_hotSpot; + bool m_useCompositing; }; QT_END_NAMESPACE diff --git a/src/gui/kernel/qsimpledrag.cpp b/src/gui/kernel/qsimpledrag.cpp index 6acac4cadef..9f38c9b78ad 100644 --- a/src/gui/kernel/qsimpledrag.cpp +++ b/src/gui/kernel/qsimpledrag.cpp @@ -88,7 +88,7 @@ static QWindow* topLevelAt(const QPoint &pos) QBasicDrag::QBasicDrag() : m_restoreCursor(false), m_eventLoop(0), m_executed_drop_action(Qt::IgnoreAction), m_can_drop(false), - m_drag(0), m_drag_icon_window(0) + m_drag(0), m_drag_icon_window(0), m_useCompositing(true) { } @@ -226,6 +226,7 @@ void QBasicDrag::recreateShapedPixmapWindow(QScreen *screen, const QPoint &pos) // when QDrag is used without a pixmap - QDrag::setPixmap() m_drag_icon_window = new QShapedPixmapWindow(screen); + m_drag_icon_window->setUseCompositing(m_useCompositing); m_drag_icon_window->setPixmap(m_drag->pixmap()); m_drag_icon_window->setHotspot(m_drag->hotSpot()); m_drag_icon_window->updateGeometry(pos); diff --git a/src/gui/kernel/qsimpledrag_p.h b/src/gui/kernel/qsimpledrag_p.h index 4c9edbae05e..055136c436e 100644 --- a/src/gui/kernel/qsimpledrag_p.h +++ b/src/gui/kernel/qsimpledrag_p.h @@ -87,6 +87,9 @@ protected: bool canDrop() const { return m_can_drop; } void setCanDrop(bool c) { m_can_drop = c; } + bool useCompositing() const { return m_useCompositing; } + void setUseCompositing(bool on) { m_useCompositing = on; } + Qt::DropAction executedDropAction() const { return m_executed_drop_action; } void setExecutedDropAction(Qt::DropAction da) { m_executed_drop_action = da; } @@ -104,6 +107,7 @@ private: bool m_can_drop; QDrag *m_drag; QShapedPixmapWindow *m_drag_icon_window; + bool m_useCompositing; }; class Q_GUI_EXPORT QSimpleDrag : public QBasicDrag diff --git a/src/plugins/platforms/xcb/qxcbclipboard.cpp b/src/plugins/platforms/xcb/qxcbclipboard.cpp index 248d1b4bbb9..8b75c130fb1 100644 --- a/src/plugins/platforms/xcb/qxcbclipboard.cpp +++ b/src/plugins/platforms/xcb/qxcbclipboard.cpp @@ -275,22 +275,8 @@ QXcbClipboard::QXcbClipboard(QXcbConnection *c) m_clientClipboard[QClipboard::Selection] = 0; m_timestamp[QClipboard::Clipboard] = XCB_CURRENT_TIME; m_timestamp[QClipboard::Selection] = XCB_CURRENT_TIME; + m_owner = connection()->getQtSelectionOwner(); - QXcbScreen *platformScreen = screen(); - - int x = 0, y = 0, w = 3, h = 3; - - m_owner = xcb_generate_id(xcb_connection()); - Q_XCB_CALL(xcb_create_window(xcb_connection(), - XCB_COPY_FROM_PARENT, // depth -- same as root - m_owner, // window id - platformScreen->screen()->root, // parent window id - x, y, w, h, - 0, // border width - XCB_WINDOW_CLASS_INPUT_OUTPUT, // window class - platformScreen->screen()->root_visual, // visual - 0, // value mask - 0)); // value list #ifndef QT_NO_DEBUG QByteArray ba("Qt clipboard window"); Q_XCB_CALL(xcb_change_property(xcb_connection(), @@ -353,13 +339,7 @@ void QXcbClipboard::incrTransactionPeeker(xcb_generic_event_t *ge, bool &accepte xcb_window_t QXcbClipboard::getSelectionOwner(xcb_atom_t atom) const { - xcb_connection_t *c = xcb_connection(); - xcb_get_selection_owner_cookie_t cookie = xcb_get_selection_owner(c, atom); - xcb_get_selection_owner_reply_t *reply; - reply = xcb_get_selection_owner_reply(c, cookie, 0); - xcb_window_t win = reply->owner; - free(reply); - return win; + return connection()->getSelectionOwner(atom); } xcb_atom_t QXcbClipboard::atomForMode(QClipboard::Mode mode) const diff --git a/src/plugins/platforms/xcb/qxcbconnection.cpp b/src/plugins/platforms/xcb/qxcbconnection.cpp index 13d73c71942..a20d9571380 100644 --- a/src/plugins/platforms/xcb/qxcbconnection.cpp +++ b/src/plugins/platforms/xcb/qxcbconnection.cpp @@ -449,6 +449,9 @@ void QXcbConnection::initializeScreens() ++xcbScreenNumber; } // for each xcb screen + foreach (QXcbVirtualDesktop *virtualDesktop, m_virtualDesktops) + virtualDesktop->subscribeToXFixesSelectionNotify(); + // If there's no randr extension, or there was some error above, or we found a // screen which doesn't have outputs for some other reason (e.g. on VNC or ssh -X), // but the dimensions are known anyway, and we don't already have any lingering @@ -507,6 +510,7 @@ QXcbConnection::QXcbConnection(QXcbNativeInterface *nativeInterface, bool canGra , m_systemTrayTracker(0) , m_glIntegration(Q_NULLPTR) , m_xiGrab(false) + , m_qtSelectionOwner(0) { #ifdef XCB_USE_XLIB Display *dpy = XOpenDisplay(m_displayName.constData()); @@ -551,12 +555,12 @@ QXcbConnection::QXcbConnection(QXcbNativeInterface *nativeInterface, bool canGra m_netWmUserTime = XCB_CURRENT_TIME; initializeXRandr(); + initializeXFixes(); initializeScreens(); if (m_screens.isEmpty()) qFatal("QXcbConnection: no screens available"); - initializeXFixes(); initializeXRender(); m_xi2Enabled = false; #if defined(XCB_USE_XINPUT2) @@ -1139,10 +1143,14 @@ void QXcbConnection::handleXcbEvent(xcb_generic_event_t *event) if (!handled) { if (response_type == xfixes_first_event + XCB_XFIXES_SELECTION_NOTIFY) { - setTime(((xcb_xfixes_selection_notify_event_t *)event)->timestamp); + xcb_xfixes_selection_notify_event_t *notify_event = (xcb_xfixes_selection_notify_event_t *)event; + setTime(notify_event->timestamp); #ifndef QT_NO_CLIPBOARD - m_clipboard->handleXFixesSelectionRequest((xcb_xfixes_selection_notify_event_t *)event); + m_clipboard->handleXFixesSelectionRequest(notify_event); #endif + foreach (QXcbVirtualDesktop *virtualDesktop, m_virtualDesktops) + virtualDesktop->handleXFixesSelectionNotify(notify_event); + handled = true; } else if (has_randr_extension && response_type == xrandr_first_event + XCB_RANDR_NOTIFY) { updateScreens((xcb_randr_notify_event_t *)event); @@ -1371,6 +1379,37 @@ xcb_timestamp_t QXcbConnection::getTimestamp() return timestamp; } +xcb_window_t QXcbConnection::getSelectionOwner(xcb_atom_t atom) const +{ + xcb_connection_t *c = xcb_connection(); + xcb_get_selection_owner_cookie_t cookie = xcb_get_selection_owner(c, atom); + xcb_get_selection_owner_reply_t *reply; + reply = xcb_get_selection_owner_reply(c, cookie, 0); + xcb_window_t win = reply->owner; + free(reply); + return win; +} + +xcb_window_t QXcbConnection::getQtSelectionOwner() +{ + if (!m_qtSelectionOwner) { + xcb_screen_t *xcbScreen = primaryVirtualDesktop()->screen(); + int x = 0, y = 0, w = 3, h = 3; + m_qtSelectionOwner = xcb_generate_id(xcb_connection()); + Q_XCB_CALL(xcb_create_window(xcb_connection(), + XCB_COPY_FROM_PARENT, // depth -- same as root + m_qtSelectionOwner, // window id + xcbScreen->root, // parent window id + x, y, w, h, + 0, // border width + XCB_WINDOW_CLASS_INPUT_OUTPUT, // window class + xcbScreen->root_visual, // visual + 0, // value mask + 0)); // value list + } + return m_qtSelectionOwner; +} + xcb_window_t QXcbConnection::rootWindow() { QXcbScreen *s = primaryScreen(); diff --git a/src/plugins/platforms/xcb/qxcbconnection.h b/src/plugins/platforms/xcb/qxcbconnection.h index fb5b941fffe..3c82170679c 100644 --- a/src/plugins/platforms/xcb/qxcbconnection.h +++ b/src/plugins/platforms/xcb/qxcbconnection.h @@ -460,6 +460,8 @@ public: bool threadedEventHandling() const { return m_reader->isRunning(); } xcb_timestamp_t getTimestamp(); + xcb_window_t getSelectionOwner(xcb_atom_t atom) const; + xcb_window_t getQtSelectionOwner(); void setButton(Qt::MouseButton button, bool down) { if (down) m_buttons |= button; else m_buttons &= ~button; } Qt::MouseButtons buttons() const { return m_buttons; } @@ -650,6 +652,8 @@ private: QXcbGlIntegration *m_glIntegration; bool m_xiGrab; + xcb_window_t m_qtSelectionOwner; + friend class QXcbEventReader; }; diff --git a/src/plugins/platforms/xcb/qxcbdrag.cpp b/src/plugins/platforms/xcb/qxcbdrag.cpp index f9c3aa7fed9..d19ea241f1e 100644 --- a/src/plugins/platforms/xcb/qxcbdrag.cpp +++ b/src/plugins/platforms/xcb/qxcbdrag.cpp @@ -191,6 +191,8 @@ void QXcbDrag::startDrag() xcb_change_property(xcb_connection(), XCB_PROP_MODE_REPLACE, connection()->clipboard()->owner(), atom(QXcbAtom::XdndTypelist), XCB_ATOM_ATOM, 32, drag_types.size(), (const void *)drag_types.constData()); + + setUseCompositing(current_virtual_desktop->compositingActive()); QBasicDrag::startDrag(); } @@ -316,6 +318,7 @@ void QXcbDrag::move(const QPoint &globalPos) QPoint deviceIndependentPos = QHighDpiScaling::mapPositionFromNative(globalPos, screen); if (virtualDesktop != current_virtual_desktop) { + setUseCompositing(virtualDesktop->compositingActive()); recreateShapedPixmapWindow(static_cast(screen)->screen(), deviceIndependentPos); current_virtual_desktop = virtualDesktop; } else { diff --git a/src/plugins/platforms/xcb/qxcbscreen.cpp b/src/plugins/platforms/xcb/qxcbscreen.cpp index 64645b92f69..0aa5810a720 100644 --- a/src/plugins/platforms/xcb/qxcbscreen.cpp +++ b/src/plugins/platforms/xcb/qxcbscreen.cpp @@ -54,6 +54,10 @@ QXcbVirtualDesktop::QXcbVirtualDesktop(QXcbConnection *connection, xcb_screen_t , m_number(number) , m_xSettings(Q_NULLPTR) { + QByteArray cmAtomName("_NET_WM_CM_S"); + cmAtomName += QByteArray::number(m_number); + m_net_wm_cm_atom = connection->internAtom(cmAtomName.constData()); + m_compositingActive = connection->getSelectionOwner(m_net_wm_cm_atom); } QXcbVirtualDesktop::~QXcbVirtualDesktop() @@ -79,6 +83,30 @@ QXcbXSettings *QXcbVirtualDesktop::xSettings() const return m_xSettings; } +bool QXcbVirtualDesktop::compositingActive() const +{ + if (connection()->hasXFixes()) + return m_compositingActive; + else + return connection()->getSelectionOwner(m_net_wm_cm_atom); +} + +void QXcbVirtualDesktop::handleXFixesSelectionNotify(xcb_xfixes_selection_notify_event_t *notify_event) +{ + if (notify_event->selection == m_net_wm_cm_atom) + m_compositingActive = notify_event->owner; +} + +void QXcbVirtualDesktop::subscribeToXFixesSelectionNotify() +{ + if (connection()->hasXFixes()) { + const uint32_t mask = XCB_XFIXES_SELECTION_EVENT_MASK_SET_SELECTION_OWNER | + XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_WINDOW_DESTROY | + XCB_XFIXES_SELECTION_EVENT_MASK_SELECTION_CLIENT_CLOSE; + Q_XCB_CALL(xcb_xfixes_select_selection_input_checked(xcb_connection(), connection()->getQtSelectionOwner(), m_net_wm_cm_atom, mask)); + } +} + QXcbScreen::QXcbScreen(QXcbConnection *connection, QXcbVirtualDesktop *virtualDesktop, xcb_randr_output_t outputId, xcb_randr_get_output_info_reply_t *output, QString outputName) diff --git a/src/plugins/platforms/xcb/qxcbscreen.h b/src/plugins/platforms/xcb/qxcbscreen.h index d8d63608e77..51c92a40ae7 100644 --- a/src/plugins/platforms/xcb/qxcbscreen.h +++ b/src/plugins/platforms/xcb/qxcbscreen.h @@ -39,6 +39,7 @@ #include #include +#include #include "qxcbobject.h" #include "qxcbscreen.h" @@ -69,11 +70,18 @@ public: QXcbXSettings *xSettings() const; + bool compositingActive() const; + + void handleXFixesSelectionNotify(xcb_xfixes_selection_notify_event_t *notify_event); + void subscribeToXFixesSelectionNotify(); + private: xcb_screen_t *m_screen; int m_number; QXcbXSettings *m_xSettings; + xcb_atom_t m_net_wm_cm_atom; + bool m_compositingActive; }; class Q_XCB_EXPORT QXcbScreen : public QXcbObject, public QPlatformScreen From 2d2cb6434f1d6e00f421c98b20467ff3f4388319 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 17 Sep 2015 18:17:40 -0700 Subject: [PATCH 009/105] Move the official Qt version from qglobal.h to .qmake.conf It's easier to parse than qglobal.h. The objective is actually to have macros with parts of the version number, so the major or minor numbers could be used in other preprocessor macros. Change-Id: I42e7ef1a481840699a8dffff1404eda1dd5c308d Reviewed-by: Oswald Buddenhagen --- .qmake.conf | 3 +-- bin/syncqt.pl | 8 +------ configure | 37 ++++++++++++++++++-------------- configure.bat | 20 +++++++++++++++-- qmake/Makefile.unix | 1 + qmake/Makefile.win32 | 1 + src/corelib/global/qglobal.h | 4 ++-- tools/configure/Makefile.mingw | 2 +- tools/configure/Makefile.win32 | 2 +- tools/configure/configureapp.cpp | 37 +++++++++++++++++++------------- 10 files changed, 69 insertions(+), 46 deletions(-) diff --git a/.qmake.conf b/.qmake.conf index 481544b253d..732b5da2621 100644 --- a/.qmake.conf +++ b/.qmake.conf @@ -5,5 +5,4 @@ CONFIG += warning_clean QT_SOURCE_TREE = $$PWD QT_BUILD_TREE = $$shadowed($$PWD) -# In qtbase, all modules follow qglobal.h -MODULE_VERSION = $$QT_VERSION +MODULE_VERSION = 5.6.0 diff --git a/bin/syncqt.pl b/bin/syncqt.pl index 13cf78a4ab6..c682cf318a5 100755 --- a/bin/syncqt.pl +++ b/bin/syncqt.pl @@ -786,6 +786,7 @@ while ( @ARGV ) { # if we have no $basedir we cannot be sure which sources you want, so die die "Could not find any sync.profile for your module!\nPass to syncqt to sync your header files.\nsyncqt failed" if (!$basedir); +die "The -version argument is mandatory" if (!$module_version); our @ignore_headers = (); our @ignore_for_master_contents = (); @@ -803,13 +804,6 @@ my %allmoduleheadersprivate = map { $_ => 1 } @allmoduleheadersprivate; $isunix = checkUnix; #cache checkUnix -if (!$module_version) { - my $filco = fileContents($basedir."/src/corelib/global/qglobal.h"); - if ($filco !~ m,.*^#[ \t]*define[ \t]+QT_VERSION_STR[ \t]+"([^"]+)".*,sm) { - die "Cannot determine Qt/Module version. Use -version.\n"; - } - $module_version = $1; -} foreach my $lib (@modules_to_sync) { die "No such module: $lib" unless(defined $modules{$lib}); diff --git a/configure b/configure index 996990706b3..a3e951df9fb 100755 --- a/configure +++ b/configure @@ -539,23 +539,16 @@ fi #----------------------------------------------------------------------------- # Qt version detection #----------------------------------------------------------------------------- -QT_VERSION=`grep '^# *define *QT_VERSION_STR' "$relpath"/src/corelib/global/qglobal.h` +QT_VERSION= QT_MAJOR_VERSION= QT_MINOR_VERSION=0 QT_PATCH_VERSION=0 -if [ -n "$QT_VERSION" ]; then - QT_VERSION=`echo $QT_VERSION | sed 's,^# *define *QT_VERSION_STR *"*\([^ ]*\)"$,\1,'` - MAJOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'` - if [ -n "$MAJOR" ]; then - MINOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'` - PATCH=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'` - QT_MAJOR_VERSION="$MAJOR" - [ -z "$MINOR" ] || QT_MINOR_VERSION="$MINOR" - [ -z "$PATCH" ] || QT_PATCH_VERSION="$PATCH" - fi -fi +eval `sed -n -e 's/^MODULE_VERSION = \(\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*\)$/QT_VERSION=\1\ + QT_MAJOR_VERSION=\2\ + QT_MINOR_VERSION=\3\ + QT_PATCH_VERSION=\4/p' < "$relpath"/.qmake.conf` if [ -z "$QT_MAJOR_VERSION" ]; then - echo "Cannot process version from qglobal.h: $QT_VERSION" + echo "Cannot process version from .qmake.conf" echo "Cannot proceed." exit 1 fi @@ -3952,7 +3945,7 @@ if [ -e "$relpath/.git" ]; then exit 1 fi - "$relpath/bin/syncqt.pl" -minimal -module QtCore "$relpath" || exit 1 + "$relpath/bin/syncqt.pl" -version $QT_VERSION -minimal -module QtCore "$relpath" || exit 1 fi # $1: input variable name (awk regexp) @@ -4094,6 +4087,9 @@ if true; then ###[ '!' -f "$outpath/bin/qmake" ]; fi echo "QMAKESPEC = $adjqmakespec" >> "$mkfile" echo "QT_VERSION = $QT_VERSION" >> "$mkfile" + echo "QT_MAJOR_VERSION = $QT_MAJOR_VERSION" >> "$mkfile" + echo "QT_MINOR_VERSION = $QT_MINOR_VERSION" >> "$mkfile" + echo "QT_PATCH_VERSION = $QT_PATCH_VERSION" >> "$mkfile" echo "EXTRA_CFLAGS = $EXTRA_CFLAGS" >> "$mkfile" echo "EXTRA_CXXFLAGS = $EXTRA_CXXFLAGS" >> "$mkfile" echo "QTOBJS =" $EXTRA_OBJS >> "$mkfile" @@ -6690,13 +6686,22 @@ echo "Done running configuration tests." # part of configuration information goes into qconfig.h #------------------------------------------------------------------------------- +# start with Qt's version number +cat > "$outpath/src/corelib/global/qconfig.h.new" <"$outpath/src/corelib/global/qconfig.h.new" + echo "/* Everything */" >>"$outpath/src/corelib/global/qconfig.h.new" ;; *) tmpconfig="$outpath/src/corelib/global/qconfig.h.new" - echo "#ifndef QT_BOOTSTRAPPED" >"$tmpconfig" + echo "#ifndef QT_BOOTSTRAPPED" >>"$tmpconfig" cat "$CFG_QCONFIG_PATH" >>"$tmpconfig" echo "#endif" >>"$tmpconfig" ;; diff --git a/configure.bat b/configure.bat index 1220bfedc2d..47acf26d627 100644 --- a/configure.bat +++ b/configure.bat @@ -34,6 +34,7 @@ @echo off set QTSRC=%~dp0 set QTDIR=%CD% + if not exist %QTSRC%.gitignore goto sconf echo Please wait while bootstrapping configure ... @@ -47,7 +48,18 @@ if not exist mkspecs ( md mkspecs if errorlevel 1 goto exit ) -perl %QTSRC%bin\syncqt.pl -minimal -module QtCore -outdir "%QTDIR%" %QTSRC% + +rem Extract Qt's version from .qmake.conf +for /f "eol=# tokens=1,2,3,4 delims=.= " %%i in (%QTSRC%.qmake.conf) do ( + if %%i == MODULE_VERSION ( + set QTVERMAJ=%%j + set QTVERMIN=%%k + set QTVERPAT=%%l + ) +) +set QTVERSION=%QTVERMAJ%.%QTVERMIN%.%QTVERPAT% + +perl %QTSRC%bin\syncqt.pl -minimal -version %QTVERSION% -module QtCore -outdir "%QTDIR%" %QTSRC% if errorlevel 1 goto exit if not exist tools\configure ( @@ -62,7 +74,11 @@ if not "%jom.exe%" == "" set make=jom echo #### Generated by configure.bat - DO NOT EDIT! ####> Makefile echo/>> Makefile -for /f "tokens=3 usebackq" %%V in (`findstr QT_VERSION_STR %QTSRC%src\corelib\global\qglobal.h`) do @echo QTVERSION = %%~V>> Makefile +echo QTVERSION = %QTVERSION%>> Makefile +rem These must have trailing spaces to avoid misinterpretation as 5>>, etc. +echo QT_VERSION_MAJOR = %QTVERMAJ% >> Makefile +echo QT_VERSION_MINOR = %QTVERMIN% >> Makefile +echo QT_VERSION_PATCH = %QTVERPAT% >> Makefile if not "%icl.exe%" == "" ( echo CXX = icl>>Makefile echo EXTRA_CXXFLAGS = /Zc:forScope>>Makefile diff --git a/qmake/Makefile.unix b/qmake/Makefile.unix index 520ae667e94..405bbf92127 100644 --- a/qmake/Makefile.unix +++ b/qmake/Makefile.unix @@ -102,6 +102,7 @@ CPPFLAGS = -g $(EXTRA_CPPFLAGS) \ -I$(BUILD_PATH)/src/corelib/global -DHAVE_QCONFIG_CPP \ -I$(QMAKESPEC) \ -I$(SOURCE_PATH)/tools/shared \ + -DQT_VERSION_STR=\"$(QT_VERSION)\" -DQT_VERSION_MAJOR=$(QT_MAJOR_VERSION) -DQT_VERSION_MINOR=$(QT_MINOR_VERSION) -DQT_VERSION_PATCH=$(QT_PATCH_VERSION) \ -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL \ -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_COMPRESS \ -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM \ diff --git a/qmake/Makefile.win32 b/qmake/Makefile.win32 index 272a0c09b19..c673899f18f 100644 --- a/qmake/Makefile.win32 +++ b/qmake/Makefile.win32 @@ -36,6 +36,7 @@ CFLAGS_BARE = -c -Fo./ -Fdqmake.pdb \ -I$(BUILD_PATH)\src\corelib\global -DHAVE_QCONFIG_CPP \ -I$(SOURCE_PATH)\mkspecs\$(QMAKESPEC) \ -I$(SOURCE_PATH)\tools\shared \ + -DQT_VERSION_STR=\"$(QT_VERSION)\" -DQT_VERSION_MAJOR=$(QT_MAJOR_VERSION) -DQT_VERSION_MINOR=$(QT_MINOR_VERSION) -DQT_VERSION_PATCH=$(QT_PATCH_VERSION) \ -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DPROEVALUATOR_FULL \ -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_COMPRESS \ -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM \ diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index 4813c2b1004..81ab3bcb9e7 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -41,11 +41,10 @@ #include -#define QT_VERSION_STR "5.6.0" /* QT_VERSION is (major << 16) + (minor << 8) + patch. */ -#define QT_VERSION 0x050600 +#define QT_VERSION QT_VERSION_CHECK(QT_VERSION_MAJOR, QT_VERSION_MINOR, QT_VERSION_PATCH) /* can be used like #if (QT_VERSION >= QT_VERSION_CHECK(4, 4, 0)) */ @@ -55,6 +54,7 @@ #include #include #endif + #ifdef _MSC_VER # define QT_SUPPORTS(FEATURE) (!defined QT_NO_##FEATURE) #else diff --git a/tools/configure/Makefile.mingw b/tools/configure/Makefile.mingw index f4513c64d6e..5bdfc3f32c1 100644 --- a/tools/configure/Makefile.mingw +++ b/tools/configure/Makefile.mingw @@ -4,7 +4,7 @@ CONFSRC = $(TOOLSRC)/configure RAW_PCH = configure_pch.h PCH = $(RAW_PCH).gch/c++ -DEFINES = -DUNICODE -DQT_NO_DATASTREAM -DQT_NO_CODECS -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_COMPRESS -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -D_CRT_SECURE_NO_DEPRECATE -DQT_BOOTSTRAPPED -DQT_BUILD_CONFIGURE +DEFINES = -DUNICODE -DQT_NO_DATASTREAM -DQT_NO_CODECS -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_COMPRESS -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -D_CRT_SECURE_NO_DEPRECATE -DQT_BOOTSTRAPPED -DQT_BUILD_CONFIGURE -DQT_VERSION_STR=\"$(QTVERSION)\" -DQT_VERSION_MAJOR=$(QT_VERSION_MAJOR) -DQT_VERSION_MINOR=$(QT_VERSION_MINOR) -DQT_VERSION_PATCH=$(QT_VERSION_PATCH) INCPATH = -I"../../include" -I"../../include/QtCore" -I"../../include/QtCore/$(QTVERSION)" -I"../../include/QtCore/$(QTVERSION)/QtCore" -I"$(TOOLSRC)/shared" -I"$(QTSRC)mkspecs/win32-g++" CXXFLAGS_BARE = -fno-rtti -fno-exceptions -mthreads -Wall -Wextra $(DEFINES) $(INCPATH) CXXFLAGS = -include $(RAW_PCH) $(CXXFLAGS_BARE) diff --git a/tools/configure/Makefile.win32 b/tools/configure/Makefile.win32 index da5b430bb1d..d3a28e73ab7 100644 --- a/tools/configure/Makefile.win32 +++ b/tools/configure/Makefile.win32 @@ -3,7 +3,7 @@ TOOLSRC = $(QTSRC)tools CONFSRC = $(TOOLSRC)\configure PCH = configure_pch.pch -DEFINES = -DUNICODE -DQT_NO_CODECS -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_COMPRESS -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -D_CRT_SECURE_NO_DEPRECATE -DQT_BOOTSTRAPPED -DQT_BUILD_CONFIGURE +DEFINES = -DUNICODE -DQT_NO_CODECS -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_COMPRESS -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -D_CRT_SECURE_NO_DEPRECATE -DQT_BOOTSTRAPPED -DQT_BUILD_CONFIGURE -DQT_VERSION_STR=\"$(QTVERSION)\" -DQT_VERSION_MAJOR=$(QT_VERSION_MAJOR) -DQT_VERSION_MINOR=$(QT_VERSION_MINOR) -DQT_VERSION_PATCH=$(QT_VERSION_PATCH) INCPATH = -I"..\..\include" -I"..\..\include\QtCore" -I"..\..\include\QtCore\$(QTVERSION)" -I"..\..\include\QtCore\$(QTVERSION)\QtCore" -I"$(TOOLSRC)\shared" -I"$(QTSRC)mkspecs\win32-msvc2008" CXXFLAGS_BARE = -nologo -Zc:wchar_t -W3 -GR -EHsc -w34100 -w34189 $(CFLAGS_CRT) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCPATH) CXXFLAGS = -FIconfigure_pch.h -Yuconfigure_pch.h -Fp$(PCH) -MP $(CXXFLAGS_BARE) diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index d4ea0f6d044..62af1970fe9 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -198,20 +198,18 @@ Configure::Configure(int& argc, char** argv) : verbose(0) dictionary[ "QT_INSTALL_SETTINGS" ] = "/etc/xdg"; QString version; - QFile qglobal_h(sourcePath + "/src/corelib/global/qglobal.h"); - if (qglobal_h.open(QFile::ReadOnly)) { - QTextStream read(&qglobal_h); - QRegExp version_regexp("^# *define *QT_VERSION_STR *\"([^\"]*)\""); - QString line; - while (!read.atEnd()) { - line = read.readLine(); - if (version_regexp.exactMatch(line)) { - version = version_regexp.cap(1).trimmed(); - if (!version.isEmpty()) - break; - } + QFile qmake_conf(sourcePath + "/.qmake.conf"); + if (qmake_conf.open(QFile::ReadOnly)) { + while (!qmake_conf.atEnd()) { + static const char beginning[] = "MODULE_VERSION = "; + QByteArray line = qmake_conf.readLine(); + if (!line.startsWith(beginning)) + continue; + + version = qMove(line).mid(int(strlen(beginning))).trimmed(); + break; } - qglobal_h.close(); + qmake_conf.close(); } if (version.isEmpty()) @@ -3632,6 +3630,12 @@ void Configure::generateConfigfiles() { FileWriter tmpStream(buildPath + "/src/corelib/global/qconfig.h"); + tmpStream << "#define QT_VERSION_MAJOR " << dictionary["VERSION_MAJOR"] << endl + << "#define QT_VERSION_MINOR " << dictionary["VERSION_MINOR"] << endl + << "#define QT_VERSION_PATCH " << dictionary["VERSION_PATCH"] << endl + << "#define QT_VERSION_STR \"" << dictionary["VERSION"] << "\"\n" + << endl; + if (dictionary[ "QCONFIG" ] == "full") { tmpStream << "/* Everything */" << endl; } else { @@ -4031,7 +4035,7 @@ void Configure::generateHeaders() QStringList args; args << "perl" << "-w"; args += sourcePath + "/bin/syncqt.pl"; - args << "-minimal" << "-module" << "QtCore"; + args << "-version" << dictionary["VERSION"] << "-minimal" << "-module" << "QtCore"; args += sourcePath; int retc = Environment::execute(args, QStringList(), QStringList()); if (retc) { @@ -4294,7 +4298,10 @@ void Configure::buildQmake() << "INC_PATH = " << QDir::toNativeSeparators( (QFile::exists(sourcePath + "/.git") ? ".." : sourcePath) + "/include") << endl; - stream << "QT_VERSION = " << dictionary["VERSION"] << endl; + stream << "QT_VERSION = " << dictionary["VERSION"] << endl + << "QT_MAJOR_VERSION = " << dictionary["VERSION_MAJOR"] << endl + << "QT_MINOR_VERSION = " << dictionary["VERSION_MINOR"] << endl + << "QT_PATCH_VERSION = " << dictionary["VERSION_PATCH"] << endl; if (dictionary[ "QMAKESPEC" ] == QString("win32-g++")) { stream << "QMAKESPEC = $(SOURCE_PATH)\\mkspecs\\win32-g++" << endl << "EXTRA_CFLAGS = -DUNICODE -ffunction-sections" << endl From 6951f0e4afb03870f069465f8016e76e4ef1ba41 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Mon, 12 Oct 2015 13:38:32 +0200 Subject: [PATCH 010/105] QCompleter::splitPath(): don't get tangled up in strings - Don't store "\\" as a QString just for passing it to QString:.startsWith() and prepend(). Keep it a QLatin1String. -> one allocation less - Don't use said QString as a flag, use a bool - Don't store QDir::separator() in a QString -> one allocation less -> two indexing operations less - Don't retrieve QDir::separator() from said QString as QString(sep[0]) -> one more allocation less - Don't look for a QChar in a string by using QRegExp; use the QChar overload instead -> one more allocation (at _least_) less - Don't convert QDir::separator() with QDir::fromNativeSeparators(); it will _always_ be '/'... -> one expensive function call less -> two QString allocations less -> one QString(QChar) introduced -> one allocation more -> could be removed with QStringLiteral/QString::fromLatin1Char() Change-Id: I802e66685a95b08cfc557defc63e5f16a7e6306b Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/widgets/util/qcompleter.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/widgets/util/qcompleter.cpp b/src/widgets/util/qcompleter.cpp index 559f024e5f9..ba56f004b73 100644 --- a/src/widgets/util/qcompleter.cpp +++ b/src/widgets/util/qcompleter.cpp @@ -1820,26 +1820,23 @@ QStringList QCompleter::splitPath(const QString& path) const return QStringList(completionPrefix()); QString pathCopy = QDir::toNativeSeparators(path); - QString sep = QDir::separator(); #if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) if (pathCopy == QLatin1String("\\") || pathCopy == QLatin1String("\\\\")) return QStringList(pathCopy); - QString doubleSlash(QLatin1String("\\\\")); - if (pathCopy.startsWith(doubleSlash)) + const bool startsWithDoubleSlash = pathCopy.startsWith(QLatin1String("\\\\")); + if (startsWithDoubleSlash) pathCopy = pathCopy.mid(2); - else - doubleSlash.clear(); #endif - QRegExp re(QLatin1Char('[') + QRegExp::escape(sep) + QLatin1Char(']')); - QStringList parts = pathCopy.split(re); + const QChar sep = QDir::separator(); + QStringList parts = pathCopy.split(sep); #if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) - if (!doubleSlash.isEmpty()) - parts[0].prepend(doubleSlash); + if (startsWithDoubleSlash) + parts[0].prepend(QLatin1String("\\\\")); #else - if (pathCopy[0] == sep[0]) // readd the "/" at the beginning as the split removed it - parts[0] = QDir::fromNativeSeparators(QString(sep[0])); + if (pathCopy[0] == sep) // readd the "/" at the beginning as the split removed it + parts[0] = QLatin1Char('/'); #endif return parts; From 6f34660340421670c44d726249af3dd2f0be04fa Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 6 Oct 2015 15:47:48 +0200 Subject: [PATCH 011/105] QStateMachine: fix leak of delayed events. When a delayed event is queued, the state-machine is responsible for deleting it. Normal flow will ensure that: after the timer fires, the delayed event is handled normally, which includes deletion. However, when a timer cannot be set, the event was leaked. But more important: if there were unhandled (delayed) events when the state-machine was destoryed, the events were never deleted. Change-Id: I7d8a6b572765dc1551ddbdebb446aaa3258680c8 Reviewed-by: Simon Hausmann --- src/corelib/statemachine/qstatemachine.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index 3ffe191093c..31b079af0c4 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -406,6 +406,10 @@ QStateMachinePrivate::~QStateMachinePrivate() { qDeleteAll(internalEventQueue); qDeleteAll(externalEventQueue); + + for (QHash::const_iterator it = delayedEvents.begin(), eit = delayedEvents.end(); it != eit; ++it) { + delete it.value().event; + } } QState *QStateMachinePrivate::rootState() const @@ -1944,6 +1948,7 @@ void QStateMachinePrivate::_q_startDelayedEventTimer(int id, int delay) e.timerId = q->startTimer(delay); if (!e.timerId) { qWarning("QStateMachine::postDelayedEvent: failed to start timer (id=%d, delay=%d)", id, delay); + delete e.event; delayedEvents.erase(it); delayedEventIdFreeList.release(id); } else { From 61be975574bff3e8f34d55df5131284a0134f7b4 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 6 Oct 2015 16:13:31 +0200 Subject: [PATCH 012/105] QStateMachine: cleanup QAbstractTransition::setTargetStates Prevent QPointer creation for every new target, and a copy of a QVector of QPointer, and two QPointer destructions, when setting new target states. The typical (only?) use-case, setting the target states right after transition creation, is also faster. Change-Id: I931783afbcea43c8a84200133f26454a4b689edc Reviewed-by: Simon Hausmann --- .../statemachine/qabstracttransition.cpp | 53 ++++++++++++++----- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/src/corelib/statemachine/qabstracttransition.cpp b/src/corelib/statemachine/qabstracttransition.cpp index 5a7a95883b8..56f2a15fdb3 100644 --- a/src/corelib/statemachine/qabstracttransition.cpp +++ b/src/corelib/statemachine/qabstracttransition.cpp @@ -252,26 +252,55 @@ QList QAbstractTransition::targetStates() const void QAbstractTransition::setTargetStates(const QList &targets) { Q_D(QAbstractTransition); - QVector > copy(d->targetStates); - bool sameList = true; + + // Verify if any of the new target states is a null-pointer: for (int i = 0; i < targets.size(); ++i) { - QAbstractState *target = targets.at(i); - if (!target) { + if (targets.at(i) == Q_NULLPTR) { qWarning("QAbstractTransition::setTargetStates: target state(s) cannot be null"); return; - } else { - sameList &= copy.removeOne(target); } } - sameList &= copy.isEmpty(); + // First clean out any target states that got destroyed, but for which we still have a QPointer + // around. + for (int i = 0; i < d->targetStates.size(); ) { + if (d->targetStates.at(i).isNull()) { + d->targetStates.remove(i); + } else { + ++i; + } + } - d->targetStates.clear(); - for (int i = 0; i < targets.size(); ++i) - d->targetStates.append(targets.at(i)); + // Easy check: if both lists are empty, we're done. + if (targets.isEmpty() && d->targetStates.isEmpty()) + return; - if (!sameList) - emit targetStatesChanged(QPrivateSignal()); + bool sameList = true; + + if (targets.size() != d->targetStates.size()) { + // If the sizes of the lists are different, we don't need to be smart: they're different. So + // we can just set the new list as the targetStates. + sameList = false; + } else { + QVector > copy(d->targetStates); + for (int i = 0; i < targets.size(); ++i) { + sameList &= copy.removeOne(targets.at(i)); + if (!sameList) + break; // ok, we now know the lists are not the same, so stop the loop. + } + + sameList &= copy.isEmpty(); + } + + if (sameList) + return; + + d->targetStates.resize(targets.size()); + for (int i = 0; i < targets.size(); ++i) { + d->targetStates[i] = targets.at(i); + } + + emit targetStatesChanged(QPrivateSignal()); } /*! From 361a4c1994380b5eaf885407aa2137db2608c6e6 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Wed, 14 Oct 2015 19:29:24 +0200 Subject: [PATCH 013/105] uic: updates from running generate_ui (as of qttools:9ed1cfb27d7354cbc1020563569b8f65a3311303) Change-Id: I2f539d2a20428cf167c04ea9f5881b1f5d58beb0 Reviewed-by: Friedemann Kleint --- src/tools/uic/ui4.cpp | 86 +++++++++++++++++++++++++++++++++++++++++++ src/tools/uic/ui4.h | 40 +++++++++++++++++++- 2 files changed, 125 insertions(+), 1 deletion(-) diff --git a/src/tools/uic/ui4.cpp b/src/tools/uic/ui4.cpp index d765368367d..6779dbf9e7b 100644 --- a/src/tools/uic/ui4.cpp +++ b/src/tools/uic/ui4.cpp @@ -8776,6 +8776,8 @@ void DomSlots::setElementSlot(const QStringList& a) void DomPropertySpecifications::clear(bool clear_all) { + qDeleteAll(m_tooltip); + m_tooltip.clear(); qDeleteAll(m_stringpropertyspecification); m_stringpropertyspecification.clear(); @@ -8793,6 +8795,8 @@ DomPropertySpecifications::DomPropertySpecifications() DomPropertySpecifications::~DomPropertySpecifications() { + qDeleteAll(m_tooltip); + m_tooltip.clear(); qDeleteAll(m_stringpropertyspecification); m_stringpropertyspecification.clear(); } @@ -8804,6 +8808,12 @@ void DomPropertySpecifications::read(QXmlStreamReader &reader) switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); + if (tag == QLatin1String("tooltip")) { + DomPropertyToolTip *v = new DomPropertyToolTip(); + v->read(reader); + m_tooltip.append(v); + continue; + } if (tag == QLatin1String("stringpropertyspecification")) { DomStringPropertySpecification *v = new DomStringPropertySpecification(); v->read(reader); @@ -8830,6 +8840,10 @@ void DomPropertySpecifications::write(QXmlStreamWriter &writer, const QString &t { writer.writeStartElement(tagName.isEmpty() ? QString::fromUtf8("propertyspecifications") : tagName.toLower()); + for (int i = 0; i < m_tooltip.size(); ++i) { + DomPropertyToolTip* v = m_tooltip[i]; + v->write(writer, QStringLiteral("tooltip")); + } for (int i = 0; i < m_stringpropertyspecification.size(); ++i) { DomStringPropertySpecification* v = m_stringpropertyspecification[i]; v->write(writer, QStringLiteral("stringpropertyspecification")); @@ -8840,12 +8854,84 @@ void DomPropertySpecifications::write(QXmlStreamWriter &writer, const QString &t writer.writeEndElement(); } +void DomPropertySpecifications::setElementTooltip(const QList& a) +{ + m_children |= Tooltip; + m_tooltip = a; +} + void DomPropertySpecifications::setElementStringpropertyspecification(const QList& a) { m_children |= Stringpropertyspecification; m_stringpropertyspecification = a; } +void DomPropertyToolTip::clear(bool clear_all) +{ + + if (clear_all) { + m_text.clear(); + m_has_attr_name = false; + } + + m_children = 0; +} + +DomPropertyToolTip::DomPropertyToolTip() +{ + m_children = 0; + m_has_attr_name = false; +} + +DomPropertyToolTip::~DomPropertyToolTip() +{ +} + +void DomPropertyToolTip::read(QXmlStreamReader &reader) +{ + + foreach (const QXmlStreamAttribute &attribute, reader.attributes()) { + QStringRef name = attribute.name(); + if (name == QLatin1String("name")) { + setAttributeName(attribute.value().toString()); + continue; + } + reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + } + + for (bool finished = false; !finished && !reader.hasError();) { + switch (reader.readNext()) { + case QXmlStreamReader::StartElement : { + const QString tag = reader.name().toString().toLower(); + reader.raiseError(QStringLiteral("Unexpected element ") + tag); + } + break; + case QXmlStreamReader::EndElement : + finished = true; + break; + case QXmlStreamReader::Characters : + if (!reader.isWhitespace()) + m_text.append(reader.text().toString()); + break; + default : + break; + } + } +} + +void DomPropertyToolTip::write(QXmlStreamWriter &writer, const QString &tagName) const +{ + writer.writeStartElement(tagName.isEmpty() ? QString::fromUtf8("propertytooltip") : tagName.toLower()); + + if (hasAttributeName()) + writer.writeAttribute(QStringLiteral("name"), attributeName()); + + if (!m_text.isEmpty()) + writer.writeCharacters(m_text); + + writer.writeEndElement(); +} + void DomStringPropertySpecification::clear(bool clear_all) { diff --git a/src/tools/uic/ui4.h b/src/tools/uic/ui4.h index 60685c91110..1e5bcbf0abd 100644 --- a/src/tools/uic/ui4.h +++ b/src/tools/uic/ui4.h @@ -144,6 +144,7 @@ class DomWidgetData; class DomDesignerData; class DomSlots; class DomPropertySpecifications; +class DomPropertyToolTip; class DomStringPropertySpecification; /******************************************************************************* @@ -3541,6 +3542,9 @@ public: // attribute accessors // child element accessors + inline QList elementTooltip() const { return m_tooltip; } + void setElementTooltip(const QList& a); + inline QList elementStringpropertyspecification() const { return m_stringpropertyspecification; } void setElementStringpropertyspecification(const QList& a); @@ -3551,15 +3555,49 @@ private: // attribute data // child element data uint m_children; + QList m_tooltip; QList m_stringpropertyspecification; enum Child { - Stringpropertyspecification = 1 + Tooltip = 1, + Stringpropertyspecification = 2 }; DomPropertySpecifications(const DomPropertySpecifications &other); void operator = (const DomPropertySpecifications&other); }; +class QDESIGNER_UILIB_EXPORT DomPropertyToolTip { +public: + DomPropertyToolTip(); + ~DomPropertyToolTip(); + + void read(QXmlStreamReader &reader); + void write(QXmlStreamWriter &writer, const QString &tagName = QString()) const; + inline QString text() const { return m_text; } + inline void setText(const QString &s) { m_text = s; } + + // attribute accessors + inline bool hasAttributeName() const { return m_has_attr_name; } + inline QString attributeName() const { return m_attr_name; } + inline void setAttributeName(const QString& a) { m_attr_name = a; m_has_attr_name = true; } + inline void clearAttributeName() { m_has_attr_name = false; } + + // child element accessors +private: + QString m_text; + void clear(bool clear_all = true); + + // attribute data + QString m_attr_name; + bool m_has_attr_name; + + // child element data + uint m_children; + + DomPropertyToolTip(const DomPropertyToolTip &other); + void operator = (const DomPropertyToolTip&other); +}; + class QDESIGNER_UILIB_EXPORT DomStringPropertySpecification { public: DomStringPropertySpecification(); From 0a00782608c7dcc15f58f514bb75bbf0d646abed Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Thu, 3 Sep 2015 14:28:18 +0200 Subject: [PATCH 014/105] QShortcutMap: enable extra debugging when Dump_QShortcutMap is defined Dump_QShortcutMap is already made available in qshortcutmap_p.h, and if set, "void dumpMap() const;" will be available to help debugging. But unless QDebug &operator<< in qshortcutmap.cpp is also defined, the dumpMap output will be pretty useless. Change-Id: If8d535998ec01686eca25da73c2220062820a927 Reviewed-by: Frederik Gladhorn --- src/gui/kernel/qshortcutmap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qshortcutmap.cpp b/src/gui/kernel/qshortcutmap.cpp index 3b2e6ffd293..9c8218b7b54 100644 --- a/src/gui/kernel/qshortcutmap.cpp +++ b/src/gui/kernel/qshortcutmap.cpp @@ -84,7 +84,7 @@ struct QShortcutEntry QShortcutMap::ContextMatcher contextMatcher; }; -#if 0 //ndef QT_NO_DEBUG_STREAM +#ifdef Dump_QShortcutMap /*! \internal QDebug operator<< for easy debug output of the shortcut entries. */ @@ -99,7 +99,7 @@ static QDebug &operator<<(QDebug &dbg, const QShortcutEntry *se) << "), owner(" << se->owner << ')'; return dbg; } -#endif // QT_NO_DEBUGSTREAM +#endif // Dump_QShortcutMap /* \internal Private data for QShortcutMap From 4f7e0bdc4c18b8d0a1e317ddae2d2caa80b59c8e Mon Sep 17 00:00:00 2001 From: BogDan Vatra Date: Fri, 28 Aug 2015 19:00:21 +0300 Subject: [PATCH 015/105] Android: Ensure all global objects are destructed Android doesn't automatically trigger global objects destruction, so we need to do it ourselves. Test case: struct TestGlobal { ~TestGlobal() { qDebug() << " ~TestGlobal";} } global; int main() { return 0; } Change-Id: I32507c1cffebafc9841e9707a8f6711dcbd36281 Reviewed-by: Christian Stromme --- src/plugins/platforms/android/androidjnimain.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/platforms/android/androidjnimain.cpp b/src/plugins/platforms/android/androidjnimain.cpp index c7c82e255c9..99cb58830c3 100644 --- a/src/plugins/platforms/android/androidjnimain.cpp +++ b/src/plugins/platforms/android/androidjnimain.cpp @@ -432,7 +432,6 @@ static void *startMainMethod(void */*data*/) params[i] = static_cast(m_applicationParams[i].constData()); int ret = m_main(m_applicationParams.length(), const_cast(params.data())); - Q_UNUSED(ret); if (m_mainLibraryHnd) { int res = dlclose(m_mainLibraryHnd); @@ -448,6 +447,8 @@ static void *startMainMethod(void */*data*/) if (vm != 0) vm->DetachCurrentThread(); + // We must call exit() to ensure that all global objects will be destructed + exit(ret); return 0; } From 3674718e3d7a030a774d53630888e424139df79b Mon Sep 17 00:00:00 2001 From: BogDan Vatra Date: Thu, 15 Oct 2015 08:41:09 +0300 Subject: [PATCH 016/105] Dispatch all key and all generic motion events java objects to QtCore These events are needed to enable the usage of all input methods available on Android e.g. gamepads, stylus, etc. In orer to get GenericMotionEvents your application min API version must be at least 12, otherwise the application will receive only key events. Change-Id: I7564fccaf5423aa318ba4f62317eaf101ba6e97e Reviewed-by: Eskil Abrahamsen Blomfeldt --- .../qt5/android/QtActivityDelegate.java | 25 ++++++++ .../org/qtproject/qt5/android/QtNative.java | 6 ++ src/corelib/kernel/qjnihelpers.cpp | 63 ++++++++++++++++++- src/corelib/kernel/qjnihelpers_p.h | 20 ++++++ 4 files changed, 113 insertions(+), 1 deletion(-) diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java index ee196f1aef1..871f9ae2c28 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java @@ -59,6 +59,7 @@ import android.view.KeyCharacterMap; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; +import android.view.MotionEvent; import android.view.Surface; import android.view.View; import android.view.ViewConfiguration; @@ -89,6 +90,7 @@ public class QtActivityDelegate private Method m_super_onKeyUp = null; private Method m_super_onConfigurationChanged = null; private Method m_super_onActivityResult = null; + private Method m_super_dispatchGenericMotionEvent = null; private static final String NATIVE_LIBRARIES_KEY = "native.libraries"; private static final String BUNDLED_LIBRARIES_KEY = "bundled.libraries"; @@ -475,6 +477,13 @@ public class QtActivityDelegate m_super_onKeyUp = m_activity.getClass().getMethod("super_onKeyUp", Integer.TYPE, KeyEvent.class); m_super_onConfigurationChanged = m_activity.getClass().getMethod("super_onConfigurationChanged", Configuration.class); m_super_onActivityResult = m_activity.getClass().getMethod("super_onActivityResult", Integer.TYPE, Integer.TYPE, Intent.class); + if (Build.VERSION.SDK_INT >= 12) { + try { + m_super_dispatchGenericMotionEvent = m_activity.getClass().getMethod("super_dispatchGenericMotionEvent", MotionEvent.class); + } catch (Exception e) { + } + } + } catch (Exception e) { e.printStackTrace(); return false; @@ -1043,6 +1052,9 @@ public class QtActivityDelegate QtNative.keyUp(0, event.getCharacters().charAt(0), event.getMetaState(), event.getRepeatCount() > 0); } + if (QtNative.dispatchKeyEvent(event)) + return true; + try { return (Boolean) m_super_dispatchKeyEvent.invoke(m_activity, event); } catch (Exception e) { @@ -1311,4 +1323,17 @@ public class QtActivityDelegate m_layout.moveChild(view, index); } } + + public boolean dispatchGenericMotionEvent (MotionEvent ev) + { + if (m_started && QtNative.dispatchGenericMotionEvent(ev)) + return true; + + try { + return (Boolean) m_super_dispatchGenericMotionEvent.invoke(m_activity, ev); + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } } diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtNative.java b/src/android/jar/src/org/qtproject/qt5/android/QtNative.java index 0c01e676375..94e0e4e92b3 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtNative.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtNative.java @@ -48,6 +48,7 @@ import android.text.ClipboardManager; import android.os.Build; import android.util.Log; import android.view.ContextMenu; +import android.view.KeyEvent; import android.view.Menu; import android.view.MotionEvent; import android.view.View; @@ -633,6 +634,11 @@ public class QtNative public static native void keyboardVisibilityChanged(boolean visibility); // keyboard methods + // dispatch events methods + public static native boolean dispatchGenericMotionEvent(MotionEvent ev); + public static native boolean dispatchKeyEvent(KeyEvent event); + // dispatch events methods + // surface methods public static native void setSurface(int id, Object surface, int w, int h); // surface methods diff --git a/src/corelib/kernel/qjnihelpers.cpp b/src/corelib/kernel/qjnihelpers.cpp index f77fc4220cc..0a5a5dffb9b 100644 --- a/src/corelib/kernel/qjnihelpers.cpp +++ b/src/corelib/kernel/qjnihelpers.cpp @@ -34,6 +34,7 @@ #include "qjnihelpers_p.h" #include "qmutex.h" #include "qlist.h" +#include "qvector.h" #include QT_BEGIN_NAMESPACE @@ -56,6 +57,40 @@ static void onAndroidUiThread(JNIEnv *, jclass, jlong thiz) delete runnable; } +namespace { + struct GenericMotionEventListeners { + QMutex mutex; + QVector listeners; + }; +} +Q_GLOBAL_STATIC(GenericMotionEventListeners, g_genericMotionEventListeners) + +static jboolean dispatchGenericMotionEvent(JNIEnv *, jclass, jobject event) +{ + jboolean ret = JNI_FALSE; + QMutexLocker locker(&g_genericMotionEventListeners()->mutex); + foreach (auto listener, g_genericMotionEventListeners()->listeners) + ret |= listener->handleGenericMotionEvent(event); + return ret; +} + +namespace { + struct KeyEventListeners { + QMutex mutex; + QVector listeners; + }; +} +Q_GLOBAL_STATIC(KeyEventListeners, g_keyEventListeners) + +static jboolean dispatchKeyEvent(JNIEnv *, jclass, jobject event) +{ + jboolean ret = JNI_FALSE; + QMutexLocker locker(&g_keyEventListeners()->mutex); + foreach (auto listener, g_keyEventListeners()->listeners) + ret |= listener->handleKeyEvent(event); + return ret; +} + namespace { class ActivityResultListeners { @@ -227,7 +262,9 @@ jint QtAndroidPrivate::initJNI(JavaVM *vm, JNIEnv *env) g_javaVM = vm; static const JNINativeMethod methods[] = { - {"onAndroidUiThread", "(J)V", reinterpret_cast(onAndroidUiThread)} + {"onAndroidUiThread", "(J)V", reinterpret_cast(onAndroidUiThread)}, + {"dispatchGenericMotionEvent", "(Landroid/view/MotionEvent;)Z", reinterpret_cast(dispatchGenericMotionEvent)}, + {"dispatchKeyEvent", "(Landroid/view/KeyEvent;)Z", reinterpret_cast(dispatchKeyEvent)}, }; const bool regOk = (env->RegisterNatives(jQtNative, methods, sizeof(methods) / sizeof(methods[0])) == JNI_OK); @@ -274,4 +311,28 @@ void QtAndroidPrivate::runOnUiThread(QRunnable *runnable, JNIEnv *env) delete runnable; } +void QtAndroidPrivate::registerGenericMotionEventListener(QtAndroidPrivate::GenericMotionEventListener *listener) +{ + QMutexLocker locker(&g_genericMotionEventListeners()->mutex); + g_genericMotionEventListeners()->listeners.push_back(listener); +} + +void QtAndroidPrivate::unregisterGenericMotionEventListener(QtAndroidPrivate::GenericMotionEventListener *listener) +{ + QMutexLocker locker(&g_genericMotionEventListeners()->mutex); + g_genericMotionEventListeners()->listeners.removeOne(listener); +} + +void QtAndroidPrivate::registerKeyEventListener(QtAndroidPrivate::KeyEventListener *listener) +{ + QMutexLocker locker(&g_keyEventListeners()->mutex); + g_keyEventListeners()->listeners.push_back(listener); +} + +void QtAndroidPrivate::unregisterKeyEventListener(QtAndroidPrivate::KeyEventListener *listener) +{ + QMutexLocker locker(&g_keyEventListeners()->mutex); + g_keyEventListeners()->listeners.removeOne(listener); +} + QT_END_NAMESPACE diff --git a/src/corelib/kernel/qjnihelpers_p.h b/src/corelib/kernel/qjnihelpers_p.h index 883b08ef607..536989b4fc5 100644 --- a/src/corelib/kernel/qjnihelpers_p.h +++ b/src/corelib/kernel/qjnihelpers_p.h @@ -76,6 +76,20 @@ namespace QtAndroidPrivate virtual void handleResume() {}; }; + class Q_CORE_EXPORT GenericMotionEventListener + { + public: + virtual ~GenericMotionEventListener() {} + virtual bool handleGenericMotionEvent(jobject event) = 0; + }; + + class Q_CORE_EXPORT KeyEventListener + { + public: + virtual ~KeyEventListener() {} + virtual bool handleKeyEvent(jobject event) = 0; + }; + Q_CORE_EXPORT jobject activity(); Q_CORE_EXPORT JavaVM *javaVM(); Q_CORE_EXPORT jint initJNI(JavaVM *vm, JNIEnv *env); @@ -95,6 +109,12 @@ namespace QtAndroidPrivate Q_CORE_EXPORT void handleResume(); Q_CORE_EXPORT void registerResumePauseListener(ResumePauseListener *listener); Q_CORE_EXPORT void unregisterResumePauseListener(ResumePauseListener *listener); + + Q_CORE_EXPORT void registerGenericMotionEventListener(GenericMotionEventListener *listener); + Q_CORE_EXPORT void unregisterGenericMotionEventListener(GenericMotionEventListener *listener); + + Q_CORE_EXPORT void registerKeyEventListener(KeyEventListener *listener); + Q_CORE_EXPORT void unregisterKeyEventListener(KeyEventListener *listener); } QT_END_NAMESPACE From 34966bc84f2d446f75bb0e123805f51c89e84190 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 27 Sep 2015 12:09:03 -0700 Subject: [PATCH 017/105] QDBusPendingCall: Remove unused member We set it to the number of types that the call expects to receive, but we never used it anywhere else. Change-Id: I42e7ef1a481840699a8dffff1407eb520b5844d8 Reviewed-by: Alex Blasche --- src/dbus/qdbuspendingcall.cpp | 1 - src/dbus/qdbuspendingcall_p.h | 1 - 2 files changed, 2 deletions(-) diff --git a/src/dbus/qdbuspendingcall.cpp b/src/dbus/qdbuspendingcall.cpp index ad5632be5aa..c93d6acf849 100644 --- a/src/dbus/qdbuspendingcall.cpp +++ b/src/dbus/qdbuspendingcall.cpp @@ -181,7 +181,6 @@ bool QDBusPendingCallPrivate::setReplyCallback(QObject *target, const char *memb void QDBusPendingCallPrivate::setMetaTypes(int count, const int *types) { - expectedReplyCount = count; if (count == 0) { expectedReplySignature = QLatin1String(""); // not null return; diff --git a/src/dbus/qdbuspendingcall_p.h b/src/dbus/qdbuspendingcall_p.h index dcf733679c0..571a0eb0285 100644 --- a/src/dbus/qdbuspendingcall_p.h +++ b/src/dbus/qdbuspendingcall_p.h @@ -89,7 +89,6 @@ public: QDBusMessage replyMessage; DBusPendingCall *pending; QString expectedReplySignature; - int expectedReplyCount; // } QDBusPendingCallPrivate(const QDBusMessage &sent, QDBusConnectionPrivate *connection) From 7dc0f42e7813953aa9b423e40d4be8039e6cacaa Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 27 Sep 2015 12:05:04 -0700 Subject: [PATCH 018/105] QDBusConnection: Remove unused members I can't find any use, ever, of them. Change-Id: I42e7ef1a481840699a8dffff1407eb1a93b128a8 Reviewed-by: Alex Blasche --- src/dbus/qdbusconnection_p.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/dbus/qdbusconnection_p.h b/src/dbus/qdbusconnection_p.h index 49c75645666..91824c5c79c 100644 --- a/src/dbus/qdbusconnection_p.h +++ b/src/dbus/qdbusconnection_p.h @@ -323,9 +323,6 @@ public: MetaObjectHash cachedMetaObjects; PendingCallList pendingCalls; - QMutex callDeliveryMutex; - QDBusCallDeliveryEvent *callDeliveryState; // protected by the callDeliveryMutex mutex - bool anonymousAuthenticationAllowed; public: From c401506ffc33053c4fe8b0e5ff492361653be12a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 27 Sep 2015 12:00:01 -0700 Subject: [PATCH 019/105] QDBusServer: Fix uninitialized member If you used the QString constructor overload and passed an empty address, the d pointer would remain uninitialized. Found by Coverity, CID 11724. Change-Id: I42e7ef1a481840699a8dffff1407ead3ee703d6e Reviewed-by: Alex Blasche --- src/dbus/qdbusserver.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/dbus/qdbusserver.cpp b/src/dbus/qdbusserver.cpp index 6c1b4c10ef1..babb270da0f 100644 --- a/src/dbus/qdbusserver.cpp +++ b/src/dbus/qdbusserver.cpp @@ -54,15 +54,13 @@ QT_BEGIN_NAMESPACE \a parent. */ QDBusServer::QDBusServer(const QString &address, QObject *parent) - : QObject(parent) + : QObject(parent), d(0) { if (address.isEmpty()) return; - if (!qdbus_loadLibDBus()) { - d = 0; + if (!qdbus_loadLibDBus()) return; - } emit QDBusConnectionManager::instance()->serverRequested(address, this); QObject::connect(d, SIGNAL(newServerConnection(QDBusConnectionPrivate*)), From c9e2763909c66a158bfe8043dd9fb7723b08b2f5 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 9 Jul 2015 12:57:13 -0700 Subject: [PATCH 020/105] syncqt: complain if a public header includes a private one We should even cause syncqt to exit, but that would cause developers trying to test something to be unable to. So leave it just with an "ERROR" message. That is hopefully enough. Change-Id: Ib056b47dde3341ef9a52ffff13ef5f8588b62b99 Reviewed-by: Oswald Buddenhagen --- bin/syncqt.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/syncqt.pl b/bin/syncqt.pl index c682cf318a5..ff539f5fe02 100755 --- a/bin/syncqt.pl +++ b/bin/syncqt.pl @@ -1190,6 +1190,7 @@ if($check_includes) { } if ($include) { if ($public_header) { + print STDERR "$lib: ERROR: $iheader includes private header $include\n" if ($include =~ /_p.h$/); for my $trylib (keys(%modules)) { if(-e "$out_basedir/include/$trylib/$include") { print "$lib: WARNING: $iheader includes $include when it should include $trylib/$include\n"; From 035f5478a5fa86fc404d4a873b5a394a7e2dff11 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Tue, 13 Oct 2015 14:43:41 +0200 Subject: [PATCH 021/105] tools: use QStringBuilder src/tools/bootstrap was already compiled with QT_USE_STRINGBUILDER, by way of load(qt_module), but the actual apps weren't. Some apps become smaller, some larger; all (presumably) faster. Change-Id: Idc8662e62ec14b27e730de9842bec295a1b5566e Reviewed-by: Thiago Macieira --- mkspecs/features/qt_tool.prf | 1 + src/tools/bootstrap/bootstrap.pro | 1 + 2 files changed, 2 insertions(+) diff --git a/mkspecs/features/qt_tool.prf b/mkspecs/features/qt_tool.prf index 1d3e88cbe9a..3f0301a2929 100644 --- a/mkspecs/features/qt_tool.prf +++ b/mkspecs/features/qt_tool.prf @@ -12,6 +12,7 @@ load(qt_app) CONFIG += console +DEFINES *= QT_USE_QSTRINGBUILDER # If we are doing a prefix build, create a "module" pri which enables # qtPrepareTool() to work with the non-installed build. diff --git a/src/tools/bootstrap/bootstrap.pro b/src/tools/bootstrap/bootstrap.pro index d5909e68a32..b6b16dcd3d3 100644 --- a/src/tools/bootstrap/bootstrap.pro +++ b/src/tools/bootstrap/bootstrap.pro @@ -103,6 +103,7 @@ SOURCES += \ ../../corelib/tools/qsize.cpp \ ../../corelib/tools/qline.cpp \ ../../corelib/tools/qstring.cpp \ + ../../corelib/tools/qstringbuilder.cpp \ ../../corelib/tools/qstring_compat.cpp \ ../../corelib/tools/qstringlist.cpp \ ../../corelib/tools/qvector.cpp \ From aa485aee2f9f1dad4072a1ed8a93c97438f9ac7e Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Thu, 15 Oct 2015 03:05:26 +0200 Subject: [PATCH 022/105] QTextStream: optimize putString() Instead of filling a QString with the padding characters, use a QVarLengthArray. Do this only in the code path where it's actually needed, and mark that code path as unlikely. Change-Id: I11e04ccc4a07e16e430f2ea6dbb2f0f736908f5b Reviewed-by: Oswald Buddenhagen Reviewed-by: Thiago Macieira --- src/corelib/io/qtextstream.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/corelib/io/qtextstream.cpp b/src/corelib/io/qtextstream.cpp index ccf832e2e80..5d824532704 100644 --- a/src/corelib/io/qtextstream.cpp +++ b/src/corelib/io/qtextstream.cpp @@ -222,6 +222,8 @@ static const int QTEXTSTREAM_BUFFERSIZE = 16384; #include "qbuffer.h" #include "qfile.h" #include "qnumeric.h" +#include "qvarlengtharray.h" + #ifndef Q_OS_WINCE #include #endif @@ -896,13 +898,15 @@ inline void QTextStreamPrivate::putChar(QChar ch) */ void QTextStreamPrivate::putString(const QChar *data, int len, bool number) { - QString pad; - int padLeft = 0, padRight = 0; - - // handle padding int padSize = params.fieldWidth - len; - if (padSize > 0) { - pad = QString(padSize, params.padChar); + if (Q_UNLIKELY(padSize > 0)) { + // handle padding + static const int PreallocatedPadding = 80; // typical line length + QVarLengthArray pad(padSize); + std::fill_n(pad.begin(), padSize, params.padChar); + + int padLeft = 0, padRight = 0; + switch (params.fieldAlignment) { case QTextStream::AlignLeft: padRight = padSize; @@ -925,11 +929,12 @@ void QTextStreamPrivate::putString(const QChar *data, int len, bool number) padRight = padSize - padSize/2; break; } + write(pad.constData(), padLeft); + write(data, len); + write(pad.constData(), padRight); + } else { + write(data, len); } - - write(pad.constData(), padLeft); - write(data, len); - write(pad.constData(), padRight); } /*! From 09d9af59f057b2d5d3fa196b1fd8040a4be930e4 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 15 Oct 2015 13:18:14 -0700 Subject: [PATCH 023/105] Fix left-shift wider than an int's width The other left shifts in this file already have the Q_UINT64_C wrapper. This one was missed. Change-Id: I42e7ef1a481840699a8dffff140d758ac370c402 Reviewed-by: Marc Mutz --- src/corelib/tools/qsimd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/tools/qsimd.cpp b/src/corelib/tools/qsimd.cpp index d0c65a04b1e..ad02d2c1476 100644 --- a/src/corelib/tools/qsimd.cpp +++ b/src/corelib/tools/qsimd.cpp @@ -676,7 +676,7 @@ void qDetectCpuFeatures() disable.prepend(' '); for (int i = 0; i < features_count; ++i) { if (disable.contains(features_string + features_indices[i])) - f &= ~(1 << i); + f &= ~(Q_UINT64_C(1) << i); } } From 49640d417f8e7a975a44b3e0d197112ee8b76b7f Mon Sep 17 00:00:00 2001 From: Samuel Nevala Date: Thu, 15 Oct 2015 13:16:43 +0300 Subject: [PATCH 024/105] winrt: Wait for main thread to exit before exit. This will allow application main to go out of scope and free objects allocated there. Change-Id: I7b7199ecf67afe578bac043f16b064c9daaae04a Task-Id: QTBUG-48760 Reviewed-by: Andrew Knight --- src/winmain/qtmain_winrt.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/winmain/qtmain_winrt.cpp b/src/winmain/qtmain_winrt.cpp index b7125eec59e..3553d966d8d 100644 --- a/src/winmain/qtmain_winrt.cpp +++ b/src/winmain/qtmain_winrt.cpp @@ -169,6 +169,7 @@ public: }).Get()); Q_ASSERT_SUCCEEDED(hr); + WaitForSingleObjectEx(mainThread, INFINITE, FALSE); DWORD exitCode; GetExitCodeThread(mainThread, &exitCode); return exitCode; From ffa7b050a19ef0169566dd7faf4625c9c6c0763d Mon Sep 17 00:00:00 2001 From: Oliver Wolff Date: Wed, 14 Oct 2015 08:11:04 +0200 Subject: [PATCH 025/105] winrt: Properly handle when a remote host closes a tcp connection. Task-number: QTBUG-48476 Change-Id: I1933dfe7e73330a8f0d5ac8d3d7a834e0d77270a Reviewed-by: Andrew Knight Reviewed-by: Samuel Nevala Reviewed-by: Maurice Kalinowski --- .../socket/qnativesocketengine_winrt.cpp | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/src/network/socket/qnativesocketengine_winrt.cpp b/src/network/socket/qnativesocketengine_winrt.cpp index 44de7f85261..d41bd4d313e 100644 --- a/src/network/socket/qnativesocketengine_winrt.cpp +++ b/src/network/socket/qnativesocketengine_winrt.cpp @@ -420,6 +420,16 @@ void QNativeSocketEngine::close() { Q_D(QNativeSocketEngine); + if (d->closingDown) + return; + + d->closingDown = true; + + + d->notifyOnRead = false; + d->notifyOnWrite = false; + d->notifyOnException = false; + if (d->connectOp) { ComPtr info; d->connectOp.As(&info); @@ -440,7 +450,6 @@ void QNativeSocketEngine::close() } if (socket) { - d->closingDown = true; socket->Close(); d->socketDescriptor = -1; } @@ -498,6 +507,14 @@ qint64 QNativeSocketEngine::read(char *data, qint64 maxlen) if (d->socketType != QAbstractSocket::TcpSocket) return -1; + // There will be a read notification when the socket was closed by the remote host. If that + // happens and there isn't anything left in the buffer, we have to return -1 in order to signal + // the closing of the socket. + if (d->readBytes.pos() == d->readBytes.size() && d->socketState != QAbstractSocket::ConnectedState) { + close(); + return -1; + } + QMutexLocker mutexLocker(&d->readMutex); return d->readBytes.read(data, maxlen); } @@ -1184,8 +1201,16 @@ HRESULT QNativeSocketEnginePrivate::handleReadyRead(IAsyncBufferOperation *async if (wasDeleted || isDeletingChildren) return S_OK; - if (status == Error || status == Canceled) + // A read in UnconnectedState will close the socket and return -1 and thus tell the caller, + // that the connection was closed. The socket cannot be closed here, as the subsequent read + // might fail then. + if (status == Error || status == Canceled) { + setError(QAbstractSocket::NetworkError, RemoteHostClosedErrorString); + socketState = QAbstractSocket::UnconnectedState; + if (notifyOnRead) + emit q->readReady(); return S_OK; + } ComPtr buffer; HRESULT hr = asyncInfo->GetResults(&buffer); @@ -1194,7 +1219,13 @@ HRESULT QNativeSocketEnginePrivate::handleReadyRead(IAsyncBufferOperation *async UINT32 bufferLength; hr = buffer->get_Length(&bufferLength); Q_ASSERT_SUCCEEDED(hr); + // A zero sized buffer length signals, that the remote host closed the connection. The socket + // cannot be closed though, as the following read might have socket descriptor -1 and thus and + // the closing of the socket won't be communicated to the caller. So only the error is set. The + // actual socket close happens inside of read. if (!bufferLength) { + setError(QAbstractSocket::NetworkError, RemoteHostClosedErrorString); + socketState = QAbstractSocket::UnconnectedState; if (notifyOnRead) emit q->readReady(); return S_OK; From 4f829afc610272bd3396c222df1034990566d149 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 8 Jul 2015 13:51:59 -0700 Subject: [PATCH 026/105] Turn C++11 on by default if the compiler supports C++11 [ChangeLog][Important Behavior Changes] qmake now enables C++11 support by default if the compiler is known to support it (unless the compiler defaults to C++14 or a later edition). To disable this, add to your .pro file: CONFIG -= c++11. Note that Qt 5.7 will require C++11 support, so it is a good idea to ensure your code works with that compiler setting. (Note: it is not possible to disable C++11 support with Microsoft Visual Studio) Change-Id: Ib056b47dde3341ef9a52ffff13ef13ee2cf888eb Reviewed-by: Kai Koehne Reviewed-by: Lars Knoll --- mkspecs/features/default_pre.prf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mkspecs/features/default_pre.prf b/mkspecs/features/default_pre.prf index eb3281ea1d1..a247b46a72e 100644 --- a/mkspecs/features/default_pre.prf +++ b/mkspecs/features/default_pre.prf @@ -8,6 +8,8 @@ CONFIG = \ testcase_targets import_plugins import_qpa_plugin \ $$CONFIG +contains(QT_CONFIG, c++11):lessThan(QT_COMPILER_STDCXX, 201103): CONFIG += c++11 + !build_pass:defined(QT_EDITION, var):!equals(QT_EDITION, "OpenSource"):!equals(QT_EDITION, "Preview") { # # call license checker (but cache result for one day) From d49c0eb3fc7f783016b58b989d2bed956418adb4 Mon Sep 17 00:00:00 2001 From: Maurice Kalinowski Date: Fri, 16 Oct 2015 12:51:45 +0200 Subject: [PATCH 027/105] WinRT: Initialize platform services platformServices has not been created and caused a crash as soon as an URL gets opened. Task-number: QTBUG-48740 Change-Id: Ib099a0ff3007b168738e02c0fab8f9ca7bcd25c7 Reviewed-by: Andrew Knight --- src/plugins/platforms/winrt/qwinrtintegration.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/platforms/winrt/qwinrtintegration.cpp b/src/plugins/platforms/winrt/qwinrtintegration.cpp index fce77c56d1e..612f7224810 100644 --- a/src/plugins/platforms/winrt/qwinrtintegration.cpp +++ b/src/plugins/platforms/winrt/qwinrtintegration.cpp @@ -151,6 +151,8 @@ QWinRTIntegration::QWinRTIntegration() : d_ptr(new QWinRTIntegrationPrivate) return S_OK; }); Q_ASSERT_SUCCEEDED(hr); + + d->platformServices = new QWinRTServices; } QWinRTIntegration::~QWinRTIntegration() From b37a548d083cf686cc6212fe9345c06406091f45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Tue, 13 Oct 2015 16:06:54 +0200 Subject: [PATCH 028/105] Clarify foreign window documentation a bit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I50193cb0c106bc17a008e6778d2d722545c7cb1c Reviewed-by: Venugopal Shivashankar Reviewed-by: Lars Knoll Reviewed-by: Topi Reiniö --- src/gui/kernel/qplatformintegration.cpp | 3 +-- src/gui/kernel/qwindow.cpp | 11 ++++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/gui/kernel/qplatformintegration.cpp b/src/gui/kernel/qplatformintegration.cpp index 457a4201485..14633d8b30e 100644 --- a/src/gui/kernel/qplatformintegration.cpp +++ b/src/gui/kernel/qplatformintegration.cpp @@ -208,8 +208,7 @@ QPlatformServices *QPlatformIntegration::services() const behavior for desktop platforms. \value ForeignWindows The platform allows creating QWindows which represent - native windows created by other processes or anyway created by using native - libraries. + native windows created by other processes or by using native libraries. \value NonFullScreenWindows The platform supports top-level windows which do not fill the screen. The default implementation returns \c true. Returning false for diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index f1c754c4220..9ca5d3e9f8f 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -588,8 +588,7 @@ QWindow *QWindow::parent() const Setting \a parent to be 0 will make the window become a top level window. If \a parent is a window created by fromWinId(), then the current window - will be embedded inside \a parent, if the platform supports it. Window - embedding is currently supported only by the X11 platform plugin. + will be embedded inside \a parent, if the platform supports it. */ void QWindow::setParent(QWindow *parent) { @@ -2377,9 +2376,11 @@ QWindow *QWindowPrivate::topLevelWindow() const Given the handle \a id to a native window, this method creates a QWindow object which can be used to represent the window when invoking methods like setParent() and setTransientParent(). - This can be used, on platforms which support it, to embed a window inside a - container or to make a window stick on top of a window created by another - process. + + This can be used, on platforms which support it, to embed a QWindow inside a + native window, or to embed a native window inside a QWindow. + + If foreign windows are not supported, this function returns 0. \sa setParent() \sa setTransientParent() From e9835a3812f91fc4a948a606fd751382d4ecf248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Tue, 13 Oct 2015 16:13:30 +0200 Subject: [PATCH 029/105] Document that QWindow::fromWinId() should be used with caution Change-Id: I28c58fb720c323048615efe677a920f179ef9d20 Reviewed-by: Lars Knoll Reviewed-by: Friedemann Kleint --- src/gui/kernel/qwindow.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index 9ca5d3e9f8f..dbacfba4a88 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -2382,6 +2382,11 @@ QWindow *QWindowPrivate::topLevelWindow() const If foreign windows are not supported, this function returns 0. + \note The resulting QWindow should not be used to manipulate the underlying + native window (besides re-parenting), or to observe state changes of the + native window. Any support for these kind of operations is incidental, highly + platform dependent and untested. + \sa setParent() \sa setTransientParent() */ From dde8d5e3a006c87b7a3f18733ba255d6354fcd37 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Thu, 15 Oct 2015 14:47:18 +0200 Subject: [PATCH 030/105] QTextStream: add missing op<<(QStringRef) It simply is missing. We could wait for QStringView to come around, but I need this function in uic _now_, so let's add it. [ChangeLog][QtCore][QTextStream] Can now stream QStringRef without converting to a QString first. Change-Id: Idd178e0ba8a89c025f4533d46de912cbdb3883d5 Reviewed-by: Lars Knoll --- src/corelib/io/qtextstream.cpp | 15 +++++++++++++++ src/corelib/io/qtextstream.h | 1 + .../corelib/io/qtextstream/tst_qtextstream.cpp | 17 +++++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/src/corelib/io/qtextstream.cpp b/src/corelib/io/qtextstream.cpp index 5d824532704..64222c22123 100644 --- a/src/corelib/io/qtextstream.cpp +++ b/src/corelib/io/qtextstream.cpp @@ -2519,6 +2519,21 @@ QTextStream &QTextStream::operator<<(QLatin1String string) return *this; } +/*! + \since 5.6 + \overload + + Writes \a string to the stream, and returns a reference to the + QTextStream. +*/ +QTextStream &QTextStream::operator<<(const QStringRef &string) +{ + Q_D(QTextStream); + CHECK_VALID_STREAM(*this); + d->putString(string.data(), string.size()); + return *this; +} + /*! \overload diff --git a/src/corelib/io/qtextstream.h b/src/corelib/io/qtextstream.h index eb33db63d7d..d7566e6f7bc 100644 --- a/src/corelib/io/qtextstream.h +++ b/src/corelib/io/qtextstream.h @@ -179,6 +179,7 @@ public: QTextStream &operator<<(double f); QTextStream &operator<<(const QString &s); QTextStream &operator<<(QLatin1String s); + QTextStream &operator<<(const QStringRef &s); QTextStream &operator<<(const QByteArray &array); QTextStream &operator<<(const char *c); QTextStream &operator<<(const void *ptr); diff --git a/tests/auto/corelib/io/qtextstream/tst_qtextstream.cpp b/tests/auto/corelib/io/qtextstream/tst_qtextstream.cpp index ecec97f009c..6e58642eb6e 100644 --- a/tests/auto/corelib/io/qtextstream/tst_qtextstream.cpp +++ b/tests/auto/corelib/io/qtextstream/tst_qtextstream.cpp @@ -163,6 +163,7 @@ private slots: void string_write_operator_ToDevice_data(); void string_write_operator_ToDevice(); void latin1String_write_operator_ToDevice(); + void stringref_write_operator_ToDevice(); // other void skipWhiteSpace_data(); @@ -2554,6 +2555,22 @@ void tst_QTextStream::latin1String_write_operator_ToDevice() QCOMPARE(buf.buffer().constData(), "No explicit lengthExplicit length"); } +void tst_QTextStream::stringref_write_operator_ToDevice() +{ + QBuffer buf; + buf.open(QBuffer::WriteOnly); + QTextStream stream(&buf); + stream.setCodec(QTextCodec::codecForName("ISO-8859-1")); + stream.setAutoDetectUnicode(true); + + const QString expected = "No explicit lengthExplicit length"; + + stream << expected.leftRef(18); + stream << expected.midRef(18); + stream.flush(); + QCOMPARE(buf.buffer().constData(), "No explicit lengthExplicit length"); +} + // ------------------------------------------------------------------------------ void tst_QTextStream::useCase1() { From 1901adbab796e27e7ed862e850a2171ffc4dde90 Mon Sep 17 00:00:00 2001 From: Edward Welbourne Date: Mon, 12 Oct 2015 10:41:21 +0200 Subject: [PATCH 031/105] Split two error cases so they get reported distinctly. If a macro is used with too few parameters, complaining about its definition using '#' followed by something other than a macro parameter name is apt to be confusing - reading the definition will reveal that the name in fact is a macro parameter after all. The reader needs attention directed to the invocation, not the definition. Split the test in two: one to test the prior error message does in fact get produced for an invalid macro definition, the other to test the invalid invocation case. Task-number: QTBUG-46210 Change-Id: Ie177a56d346e553bf9d67e2008a4352633afa1ae Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/tools/moc/preprocessor.cpp | 5 ++++- tests/auto/tools/moc/tst_moc.cpp | 11 +++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/tools/moc/preprocessor.cpp b/src/tools/moc/preprocessor.cpp index d036c40f354..a2a1a958cfa 100644 --- a/src/tools/moc/preprocessor.cpp +++ b/src/tools/moc/preprocessor.cpp @@ -658,9 +658,12 @@ Symbols Preprocessor::macroExpandIdentifier(Preprocessor *that, SymbolStack &sym expansion += s; } } else if (mode == Hash) { - if (index < 0 || index >= arguments.size()) { + if (index < 0) { that->error("'#' is not followed by a macro parameter"); continue; + } else if (index >= arguments.size()) { + that->error("Macro invoked with too few parameters for a use of '#'"); + continue; } const Symbols &arg = arguments.at(index); diff --git a/tests/auto/tools/moc/tst_moc.cpp b/tests/auto/tools/moc/tst_moc.cpp index fa1b68b4f9d..4fa98b6ecb2 100644 --- a/tests/auto/tools/moc/tst_moc.cpp +++ b/tests/auto/tools/moc/tst_moc.cpp @@ -1883,12 +1883,19 @@ void tst_Moc::warnings_data() << QString() << QString("standard input:5: Error: Class declaration lacks Q_OBJECT macro."); - QTest::newRow("QTBUG-46210: crash on invalid macro") - << QByteArray("#define Foo(a, b, c) a b c #a #b #c a##b##c #d\n Foo(45);") + QTest::newRow("Invalid macro definition") + << QByteArray("#define Foo(a, b, c) a b c #a #b #c a##b##c #d\n Foo(45, 42, 39);") << QStringList() << 1 << QString("IGNORE_ALL_STDOUT") << QString(":2: Error: '#' is not followed by a macro parameter"); + + QTest::newRow("QTBUG-46210: crash on invalid macro invocation") + << QByteArray("#define Foo(a, b, c) a b c #a #b #c a##b##c\n Foo(45);") + << QStringList() + << 1 + << QString("IGNORE_ALL_STDOUT") + << QString(":2: Error: Macro invoked with too few parameters for a use of '#'"); } void tst_Moc::warnings() From 5632375b86f467177b7cd326d2e194692753f4a6 Mon Sep 17 00:00:00 2001 From: Timur Pocheptsov Date: Fri, 16 Oct 2015 15:35:27 +0200 Subject: [PATCH 032/105] Cocoa integration - fix Qt::WindowFullscreenButtonHint Window collection behavior changed from OS X <= 10.9 to 10.10 to 10.11: - the default behavior (0) included fullscreen button before 10.10, did not include in 10.10, and now it's again included. - it's not enough to exclude fullscreen - since the defualt is 0, 0 & ~fullscreen does not help - we also have to set fullscreen auxiliary. Task-number: QTBUG-48759 Change-Id: If427bd5cfa5c3cefc71f09dae7baa0d232601ee4 Reviewed-by: Gabriel de Dietrich --- src/plugins/platforms/cocoa/qcocoawindow.mm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm index 6f1e3557907..a545dbddd51 100644 --- a/src/plugins/platforms/cocoa/qcocoawindow.mm +++ b/src/plugins/platforms/cocoa/qcocoawindow.mm @@ -885,10 +885,13 @@ void QCocoaWindow::setWindowFlags(Qt::WindowFlags flags) Qt::WindowType type = window()->type(); if ((type & Qt::Popup) != Qt::Popup && (type & Qt::Dialog) != Qt::Dialog) { NSWindowCollectionBehavior behavior = [m_nsWindow collectionBehavior]; - if (flags & Qt::WindowFullscreenButtonHint) + if (flags & Qt::WindowFullscreenButtonHint) { behavior |= NSWindowCollectionBehaviorFullScreenPrimary; - else + behavior &= ~NSWindowCollectionBehaviorFullScreenAuxiliary; + } else { + behavior |= NSWindowCollectionBehaviorFullScreenAuxiliary; behavior &= ~NSWindowCollectionBehaviorFullScreenPrimary; + } [m_nsWindow setCollectionBehavior:behavior]; } setWindowZoomButton(flags); From c63f4c5d015e265f7e7c0cd410787470e66f00e4 Mon Sep 17 00:00:00 2001 From: BogDan Vatra Date: Thu, 28 May 2015 10:55:12 +0300 Subject: [PATCH 033/105] Android: Set "immersive" mode on earlier android versions. Most of "immersive" flags are available on earlier Android versions. Change-Id: Ic4f03a3c9491570bc5f8c5afbb61669644b20d8e Reviewed-by: Christian Stromme --- .../qt5/android/QtActivityDelegate.java | 37 ++++++++----------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java index 871f9ae2c28..064b538e1f8 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java @@ -133,37 +133,32 @@ public class QtActivityDelegate if (m_fullScreen = enterFullScreen) { m_activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); m_activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); - if (Build.VERSION.SDK_INT >= 19) { - try { - int ui_flag_immersive_sticky = View.class.getDeclaredField("SYSTEM_UI_FLAG_IMMERSIVE_STICKY").getInt(null); - int ui_flag_layout_stable = View.class.getDeclaredField("SYSTEM_UI_FLAG_LAYOUT_STABLE").getInt(null); - int ui_flag_layout_hide_navigation = View.class.getDeclaredField("SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION").getInt(null); - int ui_flag_layout_fullscreen = View.class.getDeclaredField("SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN").getInt(null); - int ui_flag_hide_navigation = View.class.getDeclaredField("SYSTEM_UI_FLAG_HIDE_NAVIGATION").getInt(null); - int ui_flag_fullscreen = View.class.getDeclaredField("SYSTEM_UI_FLAG_FULLSCREEN").getInt(null); + try { + if (Build.VERSION.SDK_INT >= 14) { + int flags = View.class.getDeclaredField("SYSTEM_UI_FLAG_HIDE_NAVIGATION").getInt(null); + if (Build.VERSION.SDK_INT >= 16) { + flags |= View.class.getDeclaredField("SYSTEM_UI_FLAG_LAYOUT_STABLE").getInt(null); + flags |= View.class.getDeclaredField("SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION").getInt(null); + flags |= View.class.getDeclaredField("SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN").getInt(null); + flags |= View.class.getDeclaredField("SYSTEM_UI_FLAG_FULLSCREEN").getInt(null); + if (Build.VERSION.SDK_INT >= 19) + flags |= View.class.getDeclaredField("SYSTEM_UI_FLAG_IMMERSIVE_STICKY").getInt(null); + } Method m = View.class.getMethod("setSystemUiVisibility", int.class); - m.invoke(m_activity.getWindow().getDecorView(), - ui_flag_layout_stable - | ui_flag_layout_hide_navigation - | ui_flag_layout_fullscreen - | ui_flag_hide_navigation - | ui_flag_fullscreen - | ui_flag_immersive_sticky - | View.INVISIBLE); - } catch (Exception e) { - e.printStackTrace(); + m.invoke(m_activity.getWindow().getDecorView(), flags | View.INVISIBLE); } + } catch (Exception e) { + e.printStackTrace(); } } else { m_activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); m_activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); - if (Build.VERSION.SDK_INT >= 19) { + if (Build.VERSION.SDK_INT >= 14) { try { int ui_flag_visible = View.class.getDeclaredField("SYSTEM_UI_FLAG_VISIBLE").getInt(null); Method m = View.class.getMethod("setSystemUiVisibility", int.class); - m.invoke(m_activity.getWindow().getDecorView(), - ui_flag_visible); + m.invoke(m_activity.getWindow().getDecorView(), ui_flag_visible); } catch (Exception e) { e.printStackTrace(); } From 40b4c305d82e75d23842348a537972a0d2f15887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Fri, 16 Oct 2015 14:40:53 +0200 Subject: [PATCH 034/105] Check that QPlatformIntegration::createPlatformWindow() doesn't fail We expect createPlatformWindow() to return a valid platform window. If it fails we now assert in debug, and emit a warning in release. The only platform where this is currently possible is on Windows, where the platform plugin will return 0 if CreateWindowEx for some reason fails. Change-Id: Ia2461efcfc48d180e073fa372d9c385650129e1c Reviewed-by: Friedemann Kleint --- src/gui/kernel/qwindow.cpp | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index dbacfba4a88..e262f3f8a4f 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -389,25 +389,31 @@ void QWindowPrivate::setTopLevelScreen(QScreen *newScreen, bool recreate) void QWindowPrivate::create(bool recursive) { Q_Q(QWindow); - if (!platformWindow) { - platformWindow = QGuiApplicationPrivate::platformIntegration()->createPlatformWindow(q); - QObjectList childObjects = q->children(); - for (int i = 0; i < childObjects.size(); i ++) { - QObject *object = childObjects.at(i); - if (object->isWindowType()) { - QWindow *window = static_cast(object); - if (recursive) - window->d_func()->create(true); - if (window->d_func()->platformWindow) - window->d_func()->platformWindow->setParent(platformWindow); - } - } + if (platformWindow) + return; - if (platformWindow) { - QPlatformSurfaceEvent e(QPlatformSurfaceEvent::SurfaceCreated); - QGuiApplication::sendEvent(q, &e); + platformWindow = QGuiApplicationPrivate::platformIntegration()->createPlatformWindow(q); + Q_ASSERT(platformWindow); + + if (!platformWindow) { + qWarning() << "Failed to create platform window for" << q << "with flags" << q->flags(); + return; + } + + QObjectList childObjects = q->children(); + for (int i = 0; i < childObjects.size(); i ++) { + QObject *object = childObjects.at(i); + if (object->isWindowType()) { + QWindow *window = static_cast(object); + if (recursive) + window->d_func()->create(true); + if (window->d_func()->platformWindow) + window->d_func()->platformWindow->setParent(platformWindow); } } + + QPlatformSurfaceEvent e(QPlatformSurfaceEvent::SurfaceCreated); + QGuiApplication::sendEvent(q, &e); } void QWindowPrivate::clearFocusObject() From c751cef8d6fe3e6bee1ec9a0466094b3255ca037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Tue, 30 Jun 2015 13:28:31 +0200 Subject: [PATCH 035/105] Move QEventDispatcherCoreFoundation to QtCore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Export it for use by the iOS platform plugin. Also move QCFSocketNotifier, and export for use by the Cocoa platform plugin. This is a pure code move with no intended behavior changes, in anticipation of using the Core Foundation event dispatcher as the default Qt Core event dispatcher on OS X. Change-Id: I43677d2f6f3c1d0ed0415c964225aa97d2f13078 Reviewed-by: Tor Arne Vestbø --- src/corelib/kernel/kernel.pri | 13 +++++++++++-- .../kernel}/qcfsocketnotifier.cpp | 8 ++++---- .../kernel}/qcfsocketnotifier_p.h | 4 ++-- .../kernel}/qeventdispatcher_cf.mm | 2 +- .../kernel}/qeventdispatcher_cf_p.h | 6 +++--- .../cfsocketnotifier/cfsocketnotifier.pri | 4 ---- .../eventdispatchers/eventdispatchers.pri | 8 -------- src/platformsupport/platformsupport.pro | 1 - src/plugins/platforms/cocoa/qcocoaeventdispatcher.h | 2 +- src/plugins/platforms/ios/qioseventdispatcher.h | 2 +- 10 files changed, 23 insertions(+), 27 deletions(-) rename src/{platformsupport/cfsocketnotifier => corelib/kernel}/qcfsocketnotifier.cpp (97%) rename src/{platformsupport/cfsocketnotifier => corelib/kernel}/qcfsocketnotifier_p.h (97%) rename src/{platformsupport/eventdispatchers => corelib/kernel}/qeventdispatcher_cf.mm (99%) rename src/{platformsupport/eventdispatchers => corelib/kernel}/qeventdispatcher_cf_p.h (97%) delete mode 100644 src/platformsupport/cfsocketnotifier/cfsocketnotifier.pri diff --git a/src/corelib/kernel/kernel.pri b/src/corelib/kernel/kernel.pri index 65dc44def2a..600c28b5d75 100644 --- a/src/corelib/kernel/kernel.pri +++ b/src/corelib/kernel/kernel.pri @@ -100,9 +100,11 @@ winrt { mac { HEADERS += \ + kernel/qcfsocketnotifier_p.h \ kernel/qcore_mac_p.h SOURCES += \ + kernel/qcfsocketnotifier.cpp \ kernel/qcoreapplication_mac.cpp \ kernel/qcore_mac.cpp @@ -113,8 +115,15 @@ mac { osx: LIBS_PRIVATE += -framework CoreServices - # We need UIKit for UIDevice - ios: LIBS_PRIVATE += -framework UIKit + ios { + OBJECTIVE_SOURCES += \ + kernel/qeventdispatcher_cf.mm + HEADERS += \ + kernel/qeventdispatcher_cf_p.h + + # We need UIKit for UIDevice + LIBS_PRIVATE += -framework UIKit + } } nacl { diff --git a/src/platformsupport/cfsocketnotifier/qcfsocketnotifier.cpp b/src/corelib/kernel/qcfsocketnotifier.cpp similarity index 97% rename from src/platformsupport/cfsocketnotifier/qcfsocketnotifier.cpp rename to src/corelib/kernel/qcfsocketnotifier.cpp index c58e0ea78d3..19f9e744b86 100644 --- a/src/platformsupport/cfsocketnotifier/qcfsocketnotifier.cpp +++ b/src/corelib/kernel/qcfsocketnotifier.cpp @@ -3,7 +3,7 @@ ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** -** This file is part of the QtGui module of the Qt Toolkit. +** This file is part of the QtCore module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL21$ ** Commercial License Usage @@ -32,7 +32,7 @@ ****************************************************************************/ #include "qcfsocketnotifier_p.h" -#include +#include #include #include @@ -57,12 +57,12 @@ void qt_mac_socket_callback(CFSocketRef s, CFSocketCallBackType callbackType, CF if (callbackType == kCFSocketReadCallBack) { if (socketInfo->readNotifier && socketInfo->readEnabled) { socketInfo->readEnabled = false; - QGuiApplication::sendEvent(socketInfo->readNotifier, ¬ifierEvent); + QCoreApplication::sendEvent(socketInfo->readNotifier, ¬ifierEvent); } } else if (callbackType == kCFSocketWriteCallBack) { if (socketInfo->writeNotifier && socketInfo->writeEnabled) { socketInfo->writeEnabled = false; - QGuiApplication::sendEvent(socketInfo->writeNotifier, ¬ifierEvent); + QCoreApplication::sendEvent(socketInfo->writeNotifier, ¬ifierEvent); } } diff --git a/src/platformsupport/cfsocketnotifier/qcfsocketnotifier_p.h b/src/corelib/kernel/qcfsocketnotifier_p.h similarity index 97% rename from src/platformsupport/cfsocketnotifier/qcfsocketnotifier_p.h rename to src/corelib/kernel/qcfsocketnotifier_p.h index 9bccc1bf98f..947efecca33 100644 --- a/src/platformsupport/cfsocketnotifier/qcfsocketnotifier_p.h +++ b/src/corelib/kernel/qcfsocketnotifier_p.h @@ -3,7 +3,7 @@ ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** -** This file is part of the QtGui module of the Qt Toolkit. +** This file is part of the QtCore module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL21$ ** Commercial License Usage @@ -75,7 +75,7 @@ typedef void (*MaybeCancelWaitForMoreEventsFn)(QAbstractEventDispatcher *hostEve // setHostEventDispatcher() should be called at startup. // removeSocketNotifiers() should be called at shutdown. // -class QCFSocketNotifier +class Q_CORE_EXPORT QCFSocketNotifier { public: QCFSocketNotifier(); diff --git a/src/platformsupport/eventdispatchers/qeventdispatcher_cf.mm b/src/corelib/kernel/qeventdispatcher_cf.mm similarity index 99% rename from src/platformsupport/eventdispatchers/qeventdispatcher_cf.mm rename to src/corelib/kernel/qeventdispatcher_cf.mm index 0273fe5ed41..5b9ad38b280 100644 --- a/src/platformsupport/eventdispatchers/qeventdispatcher_cf.mm +++ b/src/corelib/kernel/qeventdispatcher_cf.mm @@ -3,7 +3,7 @@ ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** -** This file is part of the plugins of the Qt Toolkit. +** This file is part of the QtCore module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL21$ ** Commercial License Usage diff --git a/src/platformsupport/eventdispatchers/qeventdispatcher_cf_p.h b/src/corelib/kernel/qeventdispatcher_cf_p.h similarity index 97% rename from src/platformsupport/eventdispatchers/qeventdispatcher_cf_p.h rename to src/corelib/kernel/qeventdispatcher_cf_p.h index 2fe5dea3d81..5e8d2f0c85b 100644 --- a/src/platformsupport/eventdispatchers/qeventdispatcher_cf_p.h +++ b/src/corelib/kernel/qeventdispatcher_cf_p.h @@ -3,7 +3,7 @@ ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** -** This file is part of the plugins of the Qt Toolkit. +** This file is part of the QtCore module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL21$ ** Commercial License Usage @@ -83,8 +83,8 @@ #include #include +#include #include -#include #include #ifdef __OBJC__ @@ -196,7 +196,7 @@ private: CFRunLoopObserverRef m_observer; }; -class QEventDispatcherCoreFoundation : public QAbstractEventDispatcher +class Q_CORE_EXPORT QEventDispatcherCoreFoundation : public QAbstractEventDispatcher { Q_OBJECT diff --git a/src/platformsupport/cfsocketnotifier/cfsocketnotifier.pri b/src/platformsupport/cfsocketnotifier/cfsocketnotifier.pri deleted file mode 100644 index 9a19d3c278a..00000000000 --- a/src/platformsupport/cfsocketnotifier/cfsocketnotifier.pri +++ /dev/null @@ -1,4 +0,0 @@ -mac { - HEADERS += $$PWD/qcfsocketnotifier_p.h - SOURCES += $$PWD/qcfsocketnotifier.cpp -} diff --git a/src/platformsupport/eventdispatchers/eventdispatchers.pri b/src/platformsupport/eventdispatchers/eventdispatchers.pri index c9bbe1f5b76..6e16a46b341 100644 --- a/src/platformsupport/eventdispatchers/eventdispatchers.pri +++ b/src/platformsupport/eventdispatchers/eventdispatchers.pri @@ -8,14 +8,6 @@ HEADERS +=\ $$PWD/qgenericunixeventdispatcher_p.h\ } -ios { -OBJECTIVE_SOURCES +=\ - $$PWD/qeventdispatcher_cf.mm - -HEADERS +=\ - $$PWD/qeventdispatcher_cf_p.h -} - contains(QT_CONFIG, glib) { SOURCES +=$$PWD/qeventdispatcher_glib.cpp HEADERS +=$$PWD/qeventdispatcher_glib_p.h diff --git a/src/platformsupport/platformsupport.pro b/src/platformsupport/platformsupport.pro index 34e2ed3c9bb..1ea6d0eb698 100644 --- a/src/platformsupport/platformsupport.pro +++ b/src/platformsupport/platformsupport.pro @@ -7,7 +7,6 @@ mac:LIBS_PRIVATE += -lz DEFINES += QT_NO_CAST_FROM_ASCII PRECOMPILED_HEADER = ../corelib/global/qt_pch.h -include(cfsocketnotifier/cfsocketnotifier.pri) include(cglconvenience/cglconvenience.pri) include(eglconvenience/eglconvenience.pri) include(eventdispatchers/eventdispatchers.pri) diff --git a/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h b/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h index 4a2cb42f878..8a2a478a723 100644 --- a/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h +++ b/src/plugins/platforms/cocoa/qcocoaeventdispatcher.h @@ -83,8 +83,8 @@ #include #include #include +#include #include -#include #include diff --git a/src/plugins/platforms/ios/qioseventdispatcher.h b/src/plugins/platforms/ios/qioseventdispatcher.h index e8ea1cc28b4..98977eb6708 100644 --- a/src/plugins/platforms/ios/qioseventdispatcher.h +++ b/src/plugins/platforms/ios/qioseventdispatcher.h @@ -34,7 +34,7 @@ #ifndef QIOSEVENTDISPATCHER_H #define QIOSEVENTDISPATCHER_H -#include +#include QT_BEGIN_NAMESPACE From 9d1fab424e38d0ed40677926c0a434272ad41320 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 8 Jul 2015 14:35:03 -0700 Subject: [PATCH 036/105] Make the C++11 atomic support the default, if available Change-Id: Ib056b47dde3341ef9a52ffff13ef1647ccd607b1 Reviewed-by: Lars Knoll --- src/corelib/thread/qbasicatomic.h | 12 +++---- .../{cxx11 => no-cxx11}/char/char.pro | 0 .../{cxx11 => no-cxx11}/char16_t/char16_t.pro | 0 .../{cxx11 => no-cxx11}/char32_t/char32_t.pro | 0 .../{cxx11 => no-cxx11}/int/int.pro | 0 .../{cxx11 => no-cxx11}/long/long.pro | 0 .../qlonglong/qlonglong.pro | 0 .../{cxx11 => no-cxx11}/qptrdiff/qptrdiff.pro | 0 .../{cxx11 => no-cxx11}/quintptr/quintptr.pro | 0 .../qulonglong/qulonglong.pro | 0 .../{cxx11 => no-cxx11}/schar/schar.pro | 0 .../{cxx11 => no-cxx11}/short/short.pro | 0 .../{cxx11 => no-cxx11}/uchar/uchar.pro | 0 .../{cxx11 => no-cxx11}/uint/uint.pro | 0 .../{cxx11 => no-cxx11}/ulong/ulong.pro | 0 .../{cxx11 => no-cxx11}/ushort/ushort.pro | 0 .../{cxx11 => no-cxx11}/wchar_t/wchar_t.pro | 0 .../thread/qatomicinteger/qatomicinteger.pri | 6 ++-- .../thread/qatomicinteger/qatomicinteger.pro | 32 +++++++++---------- 19 files changed, 25 insertions(+), 25 deletions(-) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/char/char.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/char16_t/char16_t.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/char32_t/char32_t.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/int/int.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/long/long.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/qlonglong/qlonglong.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/qptrdiff/qptrdiff.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/quintptr/quintptr.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/qulonglong/qulonglong.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/schar/schar.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/short/short.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/uchar/uchar.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/uint/uint.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/ulong/ulong.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/ushort/ushort.pro (100%) rename tests/auto/corelib/thread/qatomicinteger/{cxx11 => no-cxx11}/wchar_t/wchar_t.pro (100%) diff --git a/src/corelib/thread/qbasicatomic.h b/src/corelib/thread/qbasicatomic.h index ecf39d699f9..a747134df3b 100644 --- a/src/corelib/thread/qbasicatomic.h +++ b/src/corelib/thread/qbasicatomic.h @@ -39,11 +39,13 @@ #if defined(QT_BOOTSTRAPPED) # include -// The following two are used for testing only. -// Note that we don't check the compiler support -- you had better -// know what you're doing if you set them -#elif defined(QT_ATOMIC_FORCE_CXX11) +// If C++11 atomics are supported, use them! +#elif defined(Q_COMPILER_ATOMICS) && defined(Q_COMPILER_CONSTEXPR) && !defined(QT_ATOMIC_FORCE_NO_CXX11) # include + +// The following is used for testing only. +// Note that we don't check the compiler support -- you had better +// know what you're doing if you set it #elif defined(QT_ATOMIC_FORCE_GCC) # include @@ -66,8 +68,6 @@ # include // Fallback compiler dependent implementation -#elif defined(Q_COMPILER_ATOMICS) && defined(Q_COMPILER_CONSTEXPR) -# include #elif defined(Q_CC_GNU) # include diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/char/char.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/char/char.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/char/char.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/char/char.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/char16_t/char16_t.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/char16_t/char16_t.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/char16_t/char16_t.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/char16_t/char16_t.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/char32_t/char32_t.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/char32_t/char32_t.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/char32_t/char32_t.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/char32_t/char32_t.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/int/int.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/int/int.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/int/int.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/int/int.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/long/long.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/long/long.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/long/long.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/long/long.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/qlonglong/qlonglong.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/qlonglong/qlonglong.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/qlonglong/qlonglong.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/qlonglong/qlonglong.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/qptrdiff/qptrdiff.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/qptrdiff/qptrdiff.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/qptrdiff/qptrdiff.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/qptrdiff/qptrdiff.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/quintptr/quintptr.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/quintptr/quintptr.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/quintptr/quintptr.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/quintptr/quintptr.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/qulonglong/qulonglong.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/qulonglong/qulonglong.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/qulonglong/qulonglong.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/qulonglong/qulonglong.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/schar/schar.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/schar/schar.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/schar/schar.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/schar/schar.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/short/short.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/short/short.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/short/short.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/short/short.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/uchar/uchar.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/uchar/uchar.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/uchar/uchar.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/uchar/uchar.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/uint/uint.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/uint/uint.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/uint/uint.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/uint/uint.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/ulong/ulong.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/ulong/ulong.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/ulong/ulong.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/ulong/ulong.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/ushort/ushort.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/ushort/ushort.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/ushort/ushort.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/ushort/ushort.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/cxx11/wchar_t/wchar_t.pro b/tests/auto/corelib/thread/qatomicinteger/no-cxx11/wchar_t/wchar_t.pro similarity index 100% rename from tests/auto/corelib/thread/qatomicinteger/cxx11/wchar_t/wchar_t.pro rename to tests/auto/corelib/thread/qatomicinteger/no-cxx11/wchar_t/wchar_t.pro diff --git a/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pri b/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pri index d9ebe64d5bc..e80e71f2386 100644 --- a/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pri +++ b/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pri @@ -3,9 +3,9 @@ TYPE = $$basename(_PRO_FILE_PWD_) dn = $$dirname(_PRO_FILE_PWD_) FORCE = $$basename(dn) -equals(FORCE, cxx11) { - suffix = Cxx11_$$TYPE - DEFINES += QT_ATOMIC_FORCE_CXX11 +equals(FORCE, no-cxx11) { + suffix = NoCxx11_$$TYPE + DEFINES += QT_ATOMIC_FORCE_NO_CXX11 } else: equals(FORCE, gcc) { suffix = Gcc_$$TYPE DEFINES += QT_ATOMIC_FORCE_GCC diff --git a/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro b/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro index 58e5b157bd7..9d929e649e3 100644 --- a/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro +++ b/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro @@ -19,22 +19,22 @@ SUBDIRS=\ contains(QT_CONFIG, c++11)|msvc: SUBDIRS +=\ - cxx11/char \ - cxx11/char16_t \ - cxx11/char32_t \ - cxx11/int \ - cxx11/long \ - cxx11/qlonglong \ - cxx11/qptrdiff \ - cxx11/quintptr \ - cxx11/qulonglong \ - cxx11/schar \ - cxx11/short \ - cxx11/uchar \ - cxx11/uint \ - cxx11/ulong \ - cxx11/ushort \ - cxx11/wchar_t \ + no-cxx11/char \ + no-cxx11/char16_t \ + no-cxx11/char32_t \ + no-cxx11/int \ + no-cxx11/long \ + no-cxx11/qlonglong \ + no-cxx11/qptrdiff \ + no-cxx11/quintptr \ + no-cxx11/qulonglong \ + no-cxx11/schar \ + no-cxx11/short \ + no-cxx11/uchar \ + no-cxx11/uint \ + no-cxx11/ulong \ + no-cxx11/ushort \ + no-cxx11/wchar_t \ # The GCC-style atomics only support 32-bit and pointer-sized but add From 068a545339a3ec14187e6b9b5ea05c6ffbda05a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Fri, 2 Oct 2015 23:48:17 +0200 Subject: [PATCH 037/105] Add support for "@3x" image loading. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement as generic "@Nx" support in an exported qt_findAtNxFile function. 3x devices now get one extra file existence test in cases where @3x versions are not present. 1x devices are still on the fast path where there are no extra file system accesses. Add an @3x image to the highdpi manual test. Change-Id: I4ce3fc245ada01ea410abe1443ceb1e3abf7c17f Reviewed-by: Timur Pocheptsov Reviewed-by: Tor Arne Vestbø --- src/gui/image/qicon.cpp | 51 +++++++++++++++++++++------ src/gui/image/qicon.h | 2 ++ src/gui/text/qtextimagehandler.cpp | 16 ++------- tests/manual/highdpi/highdpi.qrc | 1 + tests/manual/highdpi/qticon16@3x.png | Bin 0 -> 5307 bytes 5 files changed, 46 insertions(+), 24 deletions(-) create mode 100644 tests/manual/highdpi/qticon16@3x.png diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 7a59adffb83..af3af516db8 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -45,6 +45,7 @@ #include "qcache.h" #include "qdebug.h" #include "qpalette.h" +#include "qmath.h" #include "private/qhexstring_p.h" #include "private/qguiapplication_p.h" @@ -1026,19 +1027,13 @@ void QIcon::addFile(const QString &fileName, const QSize &size, Mode mode, State } else { detach(); } + d->engine->addFile(fileName, size, mode, state); - // Check if a "@2x" file exists and add it. - static bool disable2xImageLoading = !qEnvironmentVariableIsEmpty("QT_HIGHDPI_DISABLE_2X_IMAGE_LOADING"); - if (!disable2xImageLoading && qApp->devicePixelRatio() > 1.0) { - QString at2xfileName = fileName; - int dotIndex = fileName.lastIndexOf(QLatin1Char('.')); - if (dotIndex == -1) /* no dot */ - dotIndex = fileName.size(); /* append */ - at2xfileName.insert(dotIndex, QStringLiteral("@2x")); - if (QFile::exists(at2xfileName)) - d->engine->addFile(at2xfileName, size, mode, state); - } + // Check if a "@Nx" file exists and add it. + QString atNxFileName = qt_findAtNxFile(fileName, qApp->devicePixelRatio()); + if (atNxFileName != fileName) + d->engine->addFile(atNxFileName, size, mode, state); } /*! @@ -1375,5 +1370,39 @@ QDebug operator<<(QDebug dbg, const QIcon &i) \internal */ +/*! + \internal + \since 5.6 + Attempts to find a suitable @Nx file for the given \a targetDevicePixelRatio + Returns the the \a baseFileName if no such file was found. + + Given base foo.png and a target dpr of 2.5, this function will look for + foo@3x.png, then foo@2x, then fall back to foo.png if not found. +*/ +QString qt_findAtNxFile(const QString &baseFileName, qreal targetDevicePixelRatio) +{ + if (targetDevicePixelRatio <= 1.0) + return baseFileName; + + static bool disableNxImageLoading = !qEnvironmentVariableIsEmpty("QT_HIGHDPI_DISABLE_2X_IMAGE_LOADING"); + if (disableNxImageLoading) + return baseFileName; + + QString atNx = QLatin1String("@%1x"); + int dotIndex = baseFileName.lastIndexOf(QLatin1Char('.')); + if (dotIndex == -1) /* no dot */ + dotIndex = baseFileName.size(); /* append */ + + // Check for @Nx, ..., @3x, @2x file versions, + for (int n = qCeil(targetDevicePixelRatio); n > 1; --n) { + QString atNxfileName = baseFileName; + atNxfileName.insert(dotIndex, atNx.arg(n)); + if (QFile::exists(atNxfileName)) + return atNxfileName; + } + + return baseFileName; +} + QT_END_NAMESPACE #endif //QT_NO_ICON diff --git a/src/gui/image/qicon.h b/src/gui/image/qicon.h index ccddf691019..8c72f546292 100644 --- a/src/gui/image/qicon.h +++ b/src/gui/image/qicon.h @@ -139,6 +139,8 @@ Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QIcon &); Q_GUI_EXPORT QDebug operator<<(QDebug dbg, const QIcon &); #endif +Q_GUI_EXPORT QString qt_findAtNxFile(const QString &baseFileName, qreal targetDevicePixelRatio); + QT_END_NAMESPACE #endif // QICON_H diff --git a/src/gui/text/qtextimagehandler.cpp b/src/gui/text/qtextimagehandler.cpp index 1ba2cb31ca9..747ed90281b 100644 --- a/src/gui/text/qtextimagehandler.cpp +++ b/src/gui/text/qtextimagehandler.cpp @@ -44,6 +44,7 @@ QT_BEGIN_NAMESPACE +extern QString qt_findAtNxFile(const QString &baseFileName, qreal targetDevicePixelRatio); static QString resolveFileName(QString fileName, QUrl *url, qreal targetDevicePixelRatio) { // We might use the fileName for loading if url loading fails @@ -62,19 +63,8 @@ static QString resolveFileName(QString fileName, QUrl *url, qreal targetDevicePi if (targetDevicePixelRatio <= 1.0) return fileName; - // try to find a 2x version - - const int dotIndex = fileName.lastIndexOf(QLatin1Char('.')); - if (dotIndex != -1) { - QString at2xfileName = fileName; - at2xfileName.insert(dotIndex, QStringLiteral("@2x")); - if (QFile::exists(at2xfileName)) { - fileName = at2xfileName; - *url = QUrl(fileName); - } - } - - return fileName; + // try to find a Nx version + return qt_findAtNxFile(fileName, targetDevicePixelRatio); } diff --git a/tests/manual/highdpi/highdpi.qrc b/tests/manual/highdpi/highdpi.qrc index 10efac44fa7..0e33ed33d76 100644 --- a/tests/manual/highdpi/highdpi.qrc +++ b/tests/manual/highdpi/highdpi.qrc @@ -2,6 +2,7 @@ qticon16.png qticon16@2x.png + qticon16@3x.png qticon32.png qticon32@2x.png qticon64.png diff --git a/tests/manual/highdpi/qticon16@3x.png b/tests/manual/highdpi/qticon16@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..de9265824133542c6657e072d648835eb495b919 GIT binary patch literal 5307 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 IP_T~p7o_U>VE_OC literal 0 HcmV?d00001 From 25e1f4549a12543076322c89b001b3a853d27f01 Mon Sep 17 00:00:00 2001 From: Maks Naumov Date: Sat, 17 Oct 2015 15:51:43 +0300 Subject: [PATCH 038/105] QFileSystemModel: remove unused functor Change-Id: I5809ebdfcd973336cf42735a1275b57f12e1823c Reviewed-by: Marc Mutz --- src/widgets/dialogs/qfilesystemmodel.cpp | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/src/widgets/dialogs/qfilesystemmodel.cpp b/src/widgets/dialogs/qfilesystemmodel.cpp index 556e927cbf3..7e76a6b9d7a 100644 --- a/src/widgets/dialogs/qfilesystemmodel.cpp +++ b/src/widgets/dialogs/qfilesystemmodel.cpp @@ -1768,26 +1768,6 @@ void QFileSystemModelPrivate::removeNode(QFileSystemModelPrivate::QFileSystemNod q->endRemoveRows(); } -/* - \internal - Helper functor used by addVisibleFiles() -*/ -class QFileSystemModelVisibleFinder -{ -public: - inline QFileSystemModelVisibleFinder(QFileSystemModelPrivate::QFileSystemNode *node, QFileSystemModelSorter *sorter) : parentNode(node), sorter(sorter) {} - - bool operator()(const QString &, QString r) const - { - return sorter->compareNodes(parentNode->children.value(name), parentNode->children.value(r)); - } - - QString name; -private: - QFileSystemModelPrivate::QFileSystemNode *parentNode; - QFileSystemModelSorter *sorter; -}; - /*! \internal From b58fc66ed76ddddb01427e6172105f0eaa9561ff Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 17 Sep 2015 22:04:44 -0700 Subject: [PATCH 039/105] configure: Open qconfig.h, qconfig.pri and qmodule.pri only once Redirecting on every command is wasteful. Change-Id: I42e7ef1a481840699a8dffff1404fa0602805d1b Reviewed-by: Oswald Buddenhagen --- configure | 182 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 81 deletions(-) diff --git a/configure b/configure index a3e951df9fb..95b44e79004 100755 --- a/configure +++ b/configure @@ -6682,12 +6682,18 @@ esac echo "Done running configuration tests." +# Save stdout in fd 3 +exec 3>&1 + #------------------------------------------------------------------------------- # part of configuration information goes into qconfig.h #------------------------------------------------------------------------------- +# Open qconfig.h.new +exec > "$outpath/src/corelib/global/qconfig.h.new" + # start with Qt's version number -cat > "$outpath/src/corelib/global/qconfig.h.new" <>"$outpath/src/corelib/global/qconfig.h.new" + echo "/* Everything */" ;; *) - tmpconfig="$outpath/src/corelib/global/qconfig.h.new" - echo "#ifndef QT_BOOTSTRAPPED" >>"$tmpconfig" - cat "$CFG_QCONFIG_PATH" >>"$tmpconfig" - echo "#endif" >>"$tmpconfig" + echo "#ifndef QT_BOOTSTRAPPED" + cat "$CFG_QCONFIG_PATH" + echo "#endif" ;; esac -echo '/* Compile time features */' >>"$outpath/src/corelib/global/qconfig.h.new" -[ '!' -z "$LicenseKeyExt" ] && echo "#define QT_PRODUCT_LICENSEKEY \"$LicenseKeyExt\"" >>"$outpath/src/corelib/global/qconfig.h.new" +echo '/* Compile time features */' +[ '!' -z "$LicenseKeyExt" ] && echo "#define QT_PRODUCT_LICENSEKEY \"$LicenseKeyExt\"" if [ "$CFG_SHARED" = "no" ]; then - cat >>"$outpath/src/corelib/global/qconfig.h.new" <>"$outpath/src/corelib/global/qconfig.h.new" + echo "#define QT_LARGEFILE_SUPPORT 64" fi if [ "$CFG_QREAL" != double ]; then - echo "#define QT_COORD_TYPE $CFG_QREAL" >>"$outpath/src/corelib/global/qconfig.h.new" - echo "#define QT_COORD_TYPE_STRING $CFG_QREAL_STRING" >>"$outpath/src/corelib/global/qconfig.h.new" + echo "#define QT_COORD_TYPE $CFG_QREAL" + echo "#define QT_COORD_TYPE_STRING $CFG_QREAL_STRING" fi if [ "$CFG_FRAMEWORK" = "yes" ]; then - echo "#define QT_MAC_FRAMEWORK_BUILD" >>"$outpath/src/corelib/global/qconfig.h.new" + echo "#define QT_MAC_FRAMEWORK_BUILD" fi if [ "$XPLATFORM_MAC" = "yes" ]; then - cat >>"$outpath/src/corelib/global/qconfig.h.new" <>"$outpath/src/corelib/global/qconfig.h.new" + "$unixtests/ptrsize.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" >&3 + echo "#define QT_POINTER_SIZE $?" fi if [ "$CFG_ATOMIC64" = "no" ]; then - echo "#define QT_NO_STD_ATOMIC64" >> "$outpath/src/corelib/global/qconfig.h.new" + echo "#define QT_NO_STD_ATOMIC64" fi #REDUCE_RELOCATIONS is a elf/unix only thing, so not in windows configure.exe if [ "$CFG_REDUCE_RELOCATIONS" = "yes" ]; then - echo "#define QT_REDUCE_RELOCATIONS" >>"$outpath/src/corelib/global/qconfig.h.new" + echo "#define QT_REDUCE_RELOCATIONS" fi # Add compiler sub-architecture support -echo "" >>"$outpath/src/corelib/global/qconfig.h.new" -echo "// Compiler sub-arch support" >>"$outpath/src/corelib/global/qconfig.h.new" +echo "" +echo "// Compiler sub-arch support" for SUBARCH in SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 AVX AVX2 \ MIPS_DSP MIPS_DSPR2; do eval "VAL=\$CFG_$SUBARCH" case "$VAL" in yes) echo "#define QT_COMPILER_SUPPORTS_$SUBARCH 1" \ - >>"$outpath/src/corelib/global/qconfig.h.new" + ;; esac done -echo "" >>"$outpath/src/corelib/global/qconfig.h.new" +echo "" if [ "$CFG_DEV" = "yes" ]; then - echo "#define QT_BUILD_INTERNAL" >>"$outpath/src/corelib/global/qconfig.h.new" + echo "#define QT_BUILD_INTERNAL" fi # Add QPA to config.h @@ -6854,7 +6859,7 @@ QMakeVar set sql-plugins "$SQL_PLUGINS" QCONFIG_FLAGS=`echo $QCONFIG_FLAGS` if [ -n "$QCONFIG_FLAGS" ]; then -cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF +cat << EOF #ifndef QT_BOOTSTRAPPED EOF @@ -6873,14 +6878,14 @@ EOF fi if [ -z $cfgdNeg ]; then -cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF +cat << EOF #ifndef $cfgd # define $cfg #endif EOF else -cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF +cat << EOF #if defined($cfgd) && defined($cfgdNeg) # undef $cfgd #elif !defined($cfgd) && !defined($cfgdNeg) @@ -6890,27 +6895,30 @@ cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF EOF fi done -cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF +cat << EOF #endif // QT_BOOTSTRAPPED EOF fi if [ "$CFG_REDUCE_EXPORTS" = "yes" ]; then -cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF +cat << EOF #define QT_VISIBILITY_AVAILABLE EOF fi if [ -n "$QT_LIBINFIX" ]; then -cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF +cat << EOF #define QT_LIBINFIX "$QT_LIBINFIX" EOF fi -echo "#define QT_QPA_DEFAULT_PLATFORM_NAME \"$QT_QPA_DEFAULT_PLATFORM\"" >>"$outpath/src/corelib/global/qconfig.h.new" +echo "#define QT_QPA_DEFAULT_PLATFORM_NAME \"$QT_QPA_DEFAULT_PLATFORM\"" + +# Close qconfig.h.new (by restoring the original stdout) +exec >&3 # avoid unecessary rebuilds by copying only if qconfig.h has changed if cmp -s "$outpath/src/corelib/global/qconfig.h" "$outpath/src/corelib/global/qconfig.h.new"; then @@ -6922,9 +6930,12 @@ fi #------------------------------------------------------------------------------- # save configuration into qconfig.pri #------------------------------------------------------------------------------- + +# open qconfig.pri QTCONFIG="$outpath/mkspecs/qconfig.pri" +exec > "$QTCONFIG.tmp" + QTCONFIG_CONFIG="$QTCONFIG_CONFIG no_mocdepend" -[ -f "$QTCONFIG.tmp" ] && rm -f "$QTCONFIG.tmp" if [ "$CFG_DEBUG" = "yes" ]; then QTCONFIG_CONFIG="$QTCONFIG_CONFIG debug" if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then @@ -6961,7 +6972,7 @@ else fi fi -cat >>"$QTCONFIG.tmp" <> "$QTCONFIG.tmp" - echo "QT_RELEASE_DATE = $ReleaseDate" >> "$QTCONFIG.tmp" + echo "QT_LICHECK = $Licheck" + echo "QT_RELEASE_DATE = $ReleaseDate" fi -echo >> "$QTCONFIG.tmp" +echo if [ "$CFG_SHARED" = "no" ]; then - echo "QT_DEFAULT_QPA_PLUGIN = q$QT_QPA_DEFAULT_PLATFORM" >> "$QTCONFIG.tmp" - echo >> "$QTCONFIG.tmp" + echo "QT_DEFAULT_QPA_PLUGIN = q$QT_QPA_DEFAULT_PLATFORM" + echo fi if [ -n "$PKG_CONFIG_SYSROOT_DIR" ] || [ -n "$PKG_CONFIG_LIBDIR" ]; then - echo "# pkgconfig" >> "$QTCONFIG.tmp" - echo "PKG_CONFIG_SYSROOT_DIR = $PKG_CONFIG_SYSROOT_DIR" >> "$QTCONFIG.tmp" - echo "PKG_CONFIG_LIBDIR = $PKG_CONFIG_LIBDIR" >> "$QTCONFIG.tmp" - echo >> "$QTCONFIG.tmp" + echo "# pkgconfig" + echo "PKG_CONFIG_SYSROOT_DIR = $PKG_CONFIG_SYSROOT_DIR" + echo "PKG_CONFIG_LIBDIR = $PKG_CONFIG_LIBDIR" + echo fi if [ -n "$CFG_SYSROOT" ] && [ "$CFG_GCC_SYSROOT" = "yes" ]; then - echo "# sysroot" >>"$QTCONFIG.tmp" - echo "!host_build {" >>"$QTCONFIG.tmp" - echo " QMAKE_CFLAGS += --sysroot=\$\$[QT_SYSROOT]" >>"$QTCONFIG.tmp" - echo " QMAKE_CXXFLAGS += --sysroot=\$\$[QT_SYSROOT]" >>"$QTCONFIG.tmp" - echo " QMAKE_LFLAGS += --sysroot=\$\$[QT_SYSROOT]" >>"$QTCONFIG.tmp" - echo "}" >> "$QTCONFIG.tmp" - echo >> "$QTCONFIG.tmp" + echo "# sysroot" + echo "!host_build {" + echo " QMAKE_CFLAGS += --sysroot=\$\$[QT_SYSROOT]" + echo " QMAKE_CXXFLAGS += --sysroot=\$\$[QT_SYSROOT]" + echo " QMAKE_LFLAGS += --sysroot=\$\$[QT_SYSROOT]" + echo "}" + echo fi if [ -n "$RPATH_FLAGS" ]; then - echo "QMAKE_RPATHDIR += $RPATH_FLAGS" >> "$QTCONFIG.tmp" + echo "QMAKE_RPATHDIR += $RPATH_FLAGS" fi -echo "QT_COMPILER_STDCXX = $CFG_STDCXX_DEFAULT" >> "$QTCONFIG.tmp" +echo "QT_COMPILER_STDCXX = $CFG_STDCXX_DEFAULT" if [ -n "$QT_GCC_MAJOR_VERSION" ]; then - echo "QT_GCC_MAJOR_VERSION = $QT_GCC_MAJOR_VERSION" >> "$QTCONFIG.tmp" - echo "QT_GCC_MINOR_VERSION = $QT_GCC_MINOR_VERSION" >> "$QTCONFIG.tmp" - echo "QT_GCC_PATCH_VERSION = $QT_GCC_PATCH_VERSION" >> "$QTCONFIG.tmp" + echo "QT_GCC_MAJOR_VERSION = $QT_GCC_MAJOR_VERSION" + echo "QT_GCC_MINOR_VERSION = $QT_GCC_MINOR_VERSION" + echo "QT_GCC_PATCH_VERSION = $QT_GCC_PATCH_VERSION" fi if [ -n "$QT_ICC_MAJOR_VERSION" ]; then - echo "QT_ICC_MAJOR_VERSION = $QT_ICC_MAJOR_VERSION" >> "$QTCONFIG.tmp" - echo "QT_ICC_MINOR_VERSION = $QT_ICC_MINOR_VERSION" >> "$QTCONFIG.tmp" - echo "QT_ICC_PATCH_VERSION = $QT_ICC_PATCH_VERSION" >> "$QTCONFIG.tmp" + echo "QT_ICC_MAJOR_VERSION = $QT_ICC_MAJOR_VERSION" + echo "QT_ICC_MINOR_VERSION = $QT_ICC_MINOR_VERSION" + echo "QT_ICC_PATCH_VERSION = $QT_ICC_PATCH_VERSION" fi if [ -n "$QT_CLANG_MAJOR_VERSION" ]; then - echo "QT_CLANG_MAJOR_VERSION = $QT_CLANG_MAJOR_VERSION" >> "$QTCONFIG.tmp" - echo "QT_CLANG_MINOR_VERSION = $QT_CLANG_MINOR_VERSION" >> "$QTCONFIG.tmp" + echo "QT_CLANG_MAJOR_VERSION = $QT_CLANG_MAJOR_VERSION" + echo "QT_CLANG_MINOR_VERSION = $QT_CLANG_MINOR_VERSION" fi if [ -n "$QT_APPLE_CLANG_MAJOR_VERSION" ]; then - echo "QT_APPLE_CLANG_MAJOR_VERSION = $QT_APPLE_CLANG_MAJOR_VERSION" >> "$QTCONFIG.tmp" - echo "QT_APPLE_CLANG_MINOR_VERSION = $QT_APPLE_CLANG_MINOR_VERSION" >> "$QTCONFIG.tmp" + echo "QT_APPLE_CLANG_MAJOR_VERSION = $QT_APPLE_CLANG_MAJOR_VERSION" + echo "QT_APPLE_CLANG_MINOR_VERSION = $QT_APPLE_CLANG_MINOR_VERSION" fi if [ -n "$QMAKE_INCDIR_OPENGL_ES2" ]; then - echo "#Qt opengl include path" >> "$QTCONFIG.tmp" - echo "QMAKE_INCDIR_OPENGL_ES2 = `shellArgumentListToQMakeList "$QMAKE_INCDIR_OPENGL_ES2"`" >> "$QTCONFIG.tmp" + echo "#Qt opengl include path" + echo "QMAKE_INCDIR_OPENGL_ES2 = `shellArgumentListToQMakeList "$QMAKE_INCDIR_OPENGL_ES2"`" fi +# Close qconfig.pri.tmp (by restoring the original stdout) +exec >&3 + # replace qconfig.pri if it differs from the newly created temp file if cmp -s "$QTCONFIG.tmp" "$QTCONFIG"; then rm -f "$QTCONFIG.tmp" @@ -7052,12 +7066,15 @@ fi #------------------------------------------------------------------------------- # save configuration into qmodule.pri #------------------------------------------------------------------------------- -QTMODULE="$outpath/mkspecs/qmodule.pri" -echo "CONFIG += $QMAKE_CONFIG" >> "$QTMODULE.tmp" -echo "QT_BUILD_PARTS += $CFG_BUILD_PARTS" >> "$QTMODULE.tmp" +# open qmodule.pri +QTMODULE="$outpath/mkspecs/qmodule.pri" +exec > "$QTMODULE.tmp" + +echo "CONFIG += $QMAKE_CONFIG" +echo "QT_BUILD_PARTS += $CFG_BUILD_PARTS" if [ -n "$CFG_SKIP_MODULES" ]; then - echo "QT_SKIP_MODULES += $CFG_SKIP_MODULES" >> "$QTMODULE.tmp" + echo "QT_SKIP_MODULES += $CFG_SKIP_MODULES" fi DISABLED_FEATURES= for cfg in $QCONFIG_FLAGS; do @@ -7067,9 +7084,9 @@ for cfg in $QCONFIG_FLAGS; do fi done if [ -n "$DISABLED_FEATURES" ]; then - echo "QT_NO_DEFINES = $DISABLED_FEATURES" >> "$QTMODULE.tmp" + echo "QT_NO_DEFINES = $DISABLED_FEATURES" fi -echo "QT_QCONFIG_PATH = ${CFG_QCONFIG_PATH#$relpath/src/corelib/global/}" >> "$QTMODULE.tmp" +echo "QT_QCONFIG_PATH = ${CFG_QCONFIG_PATH#$relpath/src/corelib/global/}" cat >>"$QTMODULE.tmp" <> "$QTMODULE.tmp" +echo "QT_COORD_TYPE = $CFG_QREAL" if [ -n "$QT_CFLAGS_PSQL" ]; then - echo "QT_CFLAGS_PSQL = $QT_CFLAGS_PSQL" >> "$QTMODULE.tmp" + echo "QT_CFLAGS_PSQL = $QT_CFLAGS_PSQL" fi if [ -n "$QT_LFLAGS_PSQL" ]; then - echo "QT_LFLAGS_PSQL = $QT_LFLAGS_PSQL" >> "$QTMODULE.tmp" + echo "QT_LFLAGS_PSQL = $QT_LFLAGS_PSQL" fi if [ -n "$QT_CFLAGS_MYSQL" ]; then - echo "QT_CFLAGS_MYSQL = $QT_CFLAGS_MYSQL" >> "$QTMODULE.tmp" + echo "QT_CFLAGS_MYSQL = $QT_CFLAGS_MYSQL" fi if [ -n "$QT_LFLAGS_MYSQL" ]; then - echo "QT_LFLAGS_MYSQL = $QT_LFLAGS_MYSQL" >> "$QTMODULE.tmp" + echo "QT_LFLAGS_MYSQL = $QT_LFLAGS_MYSQL" fi if [ -n "$QT_CFLAGS_SQLITE" ]; then - echo "QT_CFLAGS_SQLITE = $QT_CFLAGS_SQLITE" >> "$QTMODULE.tmp" + echo "QT_CFLAGS_SQLITE = $QT_CFLAGS_SQLITE" fi if [ -n "$QT_LFLAGS_SQLITE" ]; then - echo "QT_LFLAGS_SQLITE = $QT_LFLAGS_SQLITE" >> "$QTMODULE.tmp" + echo "QT_LFLAGS_SQLITE = $QT_LFLAGS_SQLITE" fi if [ -n "$QT_LFLAGS_ODBC" ]; then - echo "QT_LFLAGS_ODBC = $QT_LFLAGS_ODBC" >> "$QTMODULE.tmp" + echo "QT_LFLAGS_ODBC = $QT_LFLAGS_ODBC" fi if [ -n "$QT_LFLAGS_TDS" ]; then - echo "QT_LFLAGS_TDS = $QT_LFLAGS_TDS" >> "$QTMODULE.tmp" + echo "QT_LFLAGS_TDS = $QT_LFLAGS_TDS" fi #dump in the OPENSSL_LIBS info if [ '!' -z "$OPENSSL_LIBS" ]; then - echo "OPENSSL_LIBS = $OPENSSL_LIBS" >> "$QTMODULE.tmp" + echo "OPENSSL_LIBS = $OPENSSL_LIBS" elif [ "$CFG_OPENSSL" = "linked" ]; then - echo "OPENSSL_LIBS = -lssl -lcrypto" >> "$QTMODULE.tmp" + echo "OPENSSL_LIBS = -lssl -lcrypto" fi # cmdline args -cat "$QMAKE_VARS_FILE" >> "$QTMODULE.tmp" +cat "$QMAKE_VARS_FILE" # QMAKE_VARS_FILE will be still needed for a status message. +# Close qmodule.pri.tmp (by restoring the original stdout) +exec >&3 + # replace qmodule.pri if it differs from the newly created temp file if cmp -s "$QTMODULE.tmp" "$QTMODULE"; then rm -f "$QTMODULE.tmp" @@ -7126,7 +7146,7 @@ fi #------------------------------------------------------------------------------- # give feedback on configuration #------------------------------------------------------------------------------- -exec 3>&1 1>$outpath/config.summary # redirect output temporarily to config.summary +exec 1>$outpath/config.summary # redirect output temporarily to config.summary report_support() { From 27361eadf178e6544277118973a00151daebfc8a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 9 Jul 2015 16:58:05 -0700 Subject: [PATCH 040/105] Add a deprecation warning to configure about -no-c++11 We'll remove it in Qt 5.7, so people ought to be notified now. Change-Id: Ib056b47dde3341ef9a52ffff13ef6caa91757a9f Reviewed-by: Lars Knoll --- configure | 14 ++++++++++++++ tools/configure/configureapp.cpp | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/configure b/configure index 95b44e79004..85de53ca63a 100755 --- a/configure +++ b/configure @@ -7497,6 +7497,20 @@ cat < Date: Sun, 18 Oct 2015 00:11:49 +0200 Subject: [PATCH 041/105] Fix cocoa plugin build with OS X 10.8 SDK With the 10.8 SDK, NSArray may not respond to firstObject which ends the build with an error. This implementation doesn't use it and also handles the case where no screen is available when calling qt_mac_mainScreenHeight Change-Id: Idce278423c37cc24d8fc31062a386e78d6487492 Reviewed-by: Jake Petroules --- src/plugins/platforms/cocoa/qcocoahelpers.mm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/plugins/platforms/cocoa/qcocoahelpers.mm b/src/plugins/platforms/cocoa/qcocoahelpers.mm index 8ad80333f85..f51c21ee9ba 100644 --- a/src/plugins/platforms/cocoa/qcocoahelpers.mm +++ b/src/plugins/platforms/cocoa/qcocoahelpers.mm @@ -634,10 +634,14 @@ QString qt_mac_applicationName() int qt_mac_mainScreenHeight() { QMacAutoReleasePool pool; - // The first screen in the screens array is documented - // to have the (0,0) origin. - NSRect screenFrame = [[[NSScreen screens] firstObject] frame]; - return screenFrame.size.height; + NSArray *screens = [NSScreen screens]; + if ([screens count] > 0) { + // The first screen in the screens array is documented + // to have the (0,0) origin. + NSRect screenFrame = [[screens objectAtIndex: 0] frame]; + return screenFrame.size.height; + } + return 0; } int qt_mac_flipYCoordinate(int y) From 3695285fde904935fc2e88010dac171144e8677a Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 18 Mar 2015 15:12:11 +0100 Subject: [PATCH 042/105] The C locale should omit group separators by default Numbers formatted in the C locale should not use group separators by default. [ChangeLog][QtCore][QLocale] The C locale does not use group separators when formatting numbers any more. Task-number: QTBUG-4044 Task-number: QTBUG-3068 Change-Id: Ia647a72efc11fecd66d22f9253562b1d4ef58168 Reviewed-by: Thiago Macieira --- src/corelib/tools/qlocale.cpp | 5 ++-- .../corelib/tools/qlocale/tst_qlocale.cpp | 25 ++++++++++--------- .../corelib/tools/qstring/tst_qstring.cpp | 3 ++- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/corelib/tools/qlocale.cpp b/src/corelib/tools/qlocale.cpp index 57ef53eea48..b1f53dc7a2c 100644 --- a/src/corelib/tools/qlocale.cpp +++ b/src/corelib/tools/qlocale.cpp @@ -526,7 +526,7 @@ static uint default_number_options = 0; static const QLocaleData *const c_data = locale_data; static QLocalePrivate *c_private() { - static QLocalePrivate c_locale = { c_data, Q_BASIC_ATOMIC_INITIALIZER(1), 0 }; + static QLocalePrivate c_locale = { c_data, Q_BASIC_ATOMIC_INITIALIZER(1), QLocale::OmitGroupSeparator }; return &c_locale; } @@ -698,7 +698,8 @@ static QLocalePrivate *localePrivateByName(const QString &name) { if (name == QLatin1String("C")) return c_private(); - return QLocalePrivate::create(findLocaleData(name)); + const QLocaleData *data = findLocaleData(name); + return QLocalePrivate::create(data, data->m_language_id == QLocale::C ? QLocale::OmitGroupSeparator : 0); } static QLocalePrivate *findLocalePrivate(QLocale::Language language, QLocale::Script script, diff --git a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp index 11b6922278d..0466ced10a2 100644 --- a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp +++ b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp @@ -902,6 +902,7 @@ void tst_QLocale::long_long_conversion() void tst_QLocale::long_long_conversion_extra() { QLocale l(QLocale::C); + l.setNumberOptions(0); QCOMPARE(l.toString((qlonglong)1), QString("1")); QCOMPARE(l.toString((qlonglong)12), QString("12")); QCOMPARE(l.toString((qlonglong)123), QString("123")); @@ -1613,6 +1614,14 @@ void tst_QLocale::numberOptions() bool ok; QLocale locale(QLocale::C); + QCOMPARE(locale.numberOptions(), QLocale::OmitGroupSeparator); + QCOMPARE(locale.toInt(QString("12345"), &ok), 12345); + QVERIFY(ok); + QCOMPARE(locale.toInt(QString("12345"), &ok), 12345); + QVERIFY(ok); + QCOMPARE(locale.toString(12345), QString("12345")); + + locale.setNumberOptions(0); QCOMPARE(locale.numberOptions(), 0); QCOMPARE(locale.toInt(QString("12,345"), &ok), 12345); QVERIFY(ok); @@ -1620,14 +1629,6 @@ void tst_QLocale::numberOptions() QVERIFY(ok); QCOMPARE(locale.toString(12345), QString("12,345")); - locale.setNumberOptions(QLocale::OmitGroupSeparator); - QCOMPARE(locale.numberOptions(), QLocale::OmitGroupSeparator); - QCOMPARE(locale.toInt(QString("12,345"), &ok), 12345); - QVERIFY(ok); - QCOMPARE(locale.toInt(QString("12345"), &ok), 12345); - QVERIFY(ok); - QCOMPARE(locale.toString(12345), QString("12345")); - locale.setNumberOptions(QLocale::RejectGroupSeparator); QCOMPARE(locale.numberOptions(), QLocale::RejectGroupSeparator); locale.toInt(QString("12,345"), &ok); @@ -2033,10 +2034,10 @@ void tst_QLocale::standaloneMonthName() void tst_QLocale::currency() { const QLocale c(QLocale::C); - QCOMPARE(c.toCurrencyString(qulonglong(1234)), QString("1,234")); - QCOMPARE(c.toCurrencyString(qlonglong(-1234)), QString("-1,234")); - QCOMPARE(c.toCurrencyString(double(1234.56)), QString("1,234.56")); - QCOMPARE(c.toCurrencyString(double(-1234.56)), QString("-1,234.56")); + QCOMPARE(c.toCurrencyString(qulonglong(1234)), QString("1234")); + QCOMPARE(c.toCurrencyString(qlonglong(-1234)), QString("-1234")); + QCOMPARE(c.toCurrencyString(double(1234.56)), QString("1234.56")); + QCOMPARE(c.toCurrencyString(double(-1234.56)), QString("-1234.56")); const QLocale en_US("en_US"); QCOMPARE(en_US.toCurrencyString(qulonglong(1234)), QString("$1,234")); diff --git a/tests/auto/corelib/tools/qstring/tst_qstring.cpp b/tests/auto/corelib/tools/qstring/tst_qstring.cpp index 10747427c70..d18aa9f5f31 100644 --- a/tests/auto/corelib/tools/qstring/tst_qstring.cpp +++ b/tests/auto/corelib/tools/qstring/tst_qstring.cpp @@ -6255,14 +6255,15 @@ void tst_QString::arg_locale() QLocale l(QLocale::English, QLocale::UnitedKingdom); QString str("*%L1*%L2*"); - QCOMPARE(str.arg(123456).arg(1234.56), QString::fromLatin1("*123,456*1,234.56*")); QLocale::setDefault(l); + QCOMPARE(str.arg(123456).arg(1234.56), QString::fromLatin1("*123,456*1,234.56*")); l.setNumberOptions(QLocale::OmitGroupSeparator); QLocale::setDefault(l); QCOMPARE(str.arg(123456).arg(1234.56), QString::fromLatin1("*123456*1234.56*")); QLocale::setDefault(QLocale::C); + QCOMPARE(str.arg(123456).arg(1234.56), QString::fromLatin1("*123456*1234.56*")); } From 2eb0f8488cbfc6f7d9aedf7fe29a62ff579456ef Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 18 Mar 2015 15:18:01 +0100 Subject: [PATCH 043/105] Make sure registered schemes are lower case QUrl::scheme() already returns the scheme in lowercase, so this should guarantee that the matching works correctly. Task-number: QTBUG-5552 Change-Id: Ie68e01943c8cb105e11e54b348a090d9ffd5e65b Reviewed-by: Thiago Macieira --- src/gui/util/qdesktopservices.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/util/qdesktopservices.cpp b/src/gui/util/qdesktopservices.cpp index 4c92e5d0009..354dfeb78c0 100644 --- a/src/gui/util/qdesktopservices.cpp +++ b/src/gui/util/qdesktopservices.cpp @@ -231,13 +231,13 @@ void QDesktopServices::setUrlHandler(const QString &scheme, QObject *receiver, c QOpenUrlHandlerRegistry *registry = handlerRegistry(); QMutexLocker locker(®istry->mutex); if (!receiver) { - registry->handlers.remove(scheme); + registry->handlers.remove(scheme.toLower()); return; } QOpenUrlHandlerRegistry::Handler h; h.receiver = receiver; h.name = method; - registry->handlers.insert(scheme, h); + registry->handlers.insert(scheme.toLower(), h); QObject::connect(receiver, SIGNAL(destroyed(QObject*)), registry, SLOT(handlerDestroyed(QObject*))); } From 5c995fbb8faec7096ac0e99366e8507d94b0ae53 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Wed, 14 Oct 2015 23:12:51 +0200 Subject: [PATCH 044/105] uic: updates from running generate_ui (II) (as of qttools:1ed9418c0f38190cd839164229eeb7504438f740) Change-Id: I4a30878450218a56fa6af23b6784b314ab499338 Reviewed-by: Friedemann Kleint --- src/tools/uic/ui4.cpp | 50 +++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/tools/uic/ui4.cpp b/src/tools/uic/ui4.cpp index 6779dbf9e7b..a09e63ed7c6 100644 --- a/src/tools/uic/ui4.cpp +++ b/src/tools/uic/ui4.cpp @@ -144,11 +144,11 @@ void DomUI::read(QXmlStreamReader &reader) continue; } if (name == QLatin1String("stdsetdef")) { - setAttributeStdsetdef(attribute.value().toString().toInt()); + setAttributeStdsetdef(attribute.value().toInt()); continue; } if (name == QLatin1String("stdSetDef")) { - setAttributeStdSetDef(attribute.value().toString().toInt()); + setAttributeStdSetDef(attribute.value().toInt()); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); @@ -1693,7 +1693,7 @@ void DomImageData::read(QXmlStreamReader &reader) continue; } if (name == QLatin1String("length")) { - setAttributeLength(attribute.value().toString().toInt()); + setAttributeLength(attribute.value().toInt()); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); @@ -2540,11 +2540,11 @@ void DomLayoutDefault::read(QXmlStreamReader &reader) foreach (const QXmlStreamAttribute &attribute, reader.attributes()) { QStringRef name = attribute.name(); if (name == QLatin1String("spacing")) { - setAttributeSpacing(attribute.value().toString().toInt()); + setAttributeSpacing(attribute.value().toInt()); continue; } if (name == QLatin1String("margin")) { - setAttributeMargin(attribute.value().toString().toInt()); + setAttributeMargin(attribute.value().toInt()); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); @@ -2966,19 +2966,19 @@ void DomLayoutItem::read(QXmlStreamReader &reader) foreach (const QXmlStreamAttribute &attribute, reader.attributes()) { QStringRef name = attribute.name(); if (name == QLatin1String("row")) { - setAttributeRow(attribute.value().toString().toInt()); + setAttributeRow(attribute.value().toInt()); continue; } if (name == QLatin1String("column")) { - setAttributeColumn(attribute.value().toString().toInt()); + setAttributeColumn(attribute.value().toInt()); continue; } if (name == QLatin1String("rowspan")) { - setAttributeRowSpan(attribute.value().toString().toInt()); + setAttributeRowSpan(attribute.value().toInt()); continue; } if (name == QLatin1String("colspan")) { - setAttributeColSpan(attribute.value().toString().toInt()); + setAttributeColSpan(attribute.value().toInt()); continue; } if (name == QLatin1String("alignment")) { @@ -3303,11 +3303,11 @@ void DomItem::read(QXmlStreamReader &reader) foreach (const QXmlStreamAttribute &attribute, reader.attributes()) { QStringRef name = attribute.name(); if (name == QLatin1String("row")) { - setAttributeRow(attribute.value().toString().toInt()); + setAttributeRow(attribute.value().toInt()); continue; } if (name == QLatin1String("column")) { - setAttributeColumn(attribute.value().toString().toInt()); + setAttributeColumn(attribute.value().toInt()); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); @@ -3474,7 +3474,7 @@ void DomWidget::read(QXmlStreamReader &reader) continue; } if (name == QLatin1String("native")) { - setAttributeNative(attribute.value().toString() == QLatin1String("true")); + setAttributeNative(attribute.value() == QLatin1String("true")); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); @@ -3860,7 +3860,7 @@ void DomColor::read(QXmlStreamReader &reader) foreach (const QXmlStreamAttribute &attribute, reader.attributes()) { QStringRef name = attribute.name(); if (name == QLatin1String("alpha")) { - setAttributeAlpha(attribute.value().toString().toInt()); + setAttributeAlpha(attribute.value().toInt()); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); @@ -3989,7 +3989,7 @@ void DomGradientStop::read(QXmlStreamReader &reader) foreach (const QXmlStreamAttribute &attribute, reader.attributes()) { QStringRef name = attribute.name(); if (name == QLatin1String("position")) { - setAttributePosition(attribute.value().toString().toDouble()); + setAttributePosition(attribute.value().toDouble()); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); @@ -4135,43 +4135,43 @@ void DomGradient::read(QXmlStreamReader &reader) foreach (const QXmlStreamAttribute &attribute, reader.attributes()) { QStringRef name = attribute.name(); if (name == QLatin1String("startx")) { - setAttributeStartX(attribute.value().toString().toDouble()); + setAttributeStartX(attribute.value().toDouble()); continue; } if (name == QLatin1String("starty")) { - setAttributeStartY(attribute.value().toString().toDouble()); + setAttributeStartY(attribute.value().toDouble()); continue; } if (name == QLatin1String("endx")) { - setAttributeEndX(attribute.value().toString().toDouble()); + setAttributeEndX(attribute.value().toDouble()); continue; } if (name == QLatin1String("endy")) { - setAttributeEndY(attribute.value().toString().toDouble()); + setAttributeEndY(attribute.value().toDouble()); continue; } if (name == QLatin1String("centralx")) { - setAttributeCentralX(attribute.value().toString().toDouble()); + setAttributeCentralX(attribute.value().toDouble()); continue; } if (name == QLatin1String("centraly")) { - setAttributeCentralY(attribute.value().toString().toDouble()); + setAttributeCentralY(attribute.value().toDouble()); continue; } if (name == QLatin1String("focalx")) { - setAttributeFocalX(attribute.value().toString().toDouble()); + setAttributeFocalX(attribute.value().toDouble()); continue; } if (name == QLatin1String("focaly")) { - setAttributeFocalY(attribute.value().toString().toDouble()); + setAttributeFocalY(attribute.value().toDouble()); continue; } if (name == QLatin1String("radius")) { - setAttributeRadius(attribute.value().toString().toDouble()); + setAttributeRadius(attribute.value().toDouble()); continue; } if (name == QLatin1String("angle")) { - setAttributeAngle(attribute.value().toString().toDouble()); + setAttributeAngle(attribute.value().toDouble()); continue; } if (name == QLatin1String("type")) { @@ -7262,7 +7262,7 @@ void DomProperty::read(QXmlStreamReader &reader) continue; } if (name == QLatin1String("stdset")) { - setAttributeStdset(attribute.value().toString().toInt()); + setAttributeStdset(attribute.value().toInt()); continue; } reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); From a769ab22ea768981d752399388fc7e2a7d561bbc Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Wed, 14 Oct 2015 23:21:19 +0200 Subject: [PATCH 045/105] uic: updates from running generate_ui (III) (as of qttools:a7ff0d7d9ac2ff17e540521ef59029bf5cb35e14) Saves almost 10K of text size on optimized GCC 4.9 AMD64 Linux builds. Change-Id: Ib059e8b076362dbf81356861bebaec3810af6dcc Reviewed-by: Friedemann Kleint --- src/tools/uic/ui4.cpp | 202 +++++++++++++++++++++--------------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/src/tools/uic/ui4.cpp b/src/tools/uic/ui4.cpp index a09e63ed7c6..acde63d3010 100644 --- a/src/tools/uic/ui4.cpp +++ b/src/tools/uic/ui4.cpp @@ -151,7 +151,7 @@ void DomUI::read(QXmlStreamReader &reader) setAttributeStdSetDef(attribute.value().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -250,7 +250,7 @@ void DomUI::read(QXmlStreamReader &reader) setElementButtonGroups(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -714,7 +714,7 @@ void DomIncludes::read(QXmlStreamReader &reader) m_include.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -787,14 +787,14 @@ void DomInclude::read(QXmlStreamReader &reader) setAttributeImpldecl(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -860,7 +860,7 @@ void DomResources::read(QXmlStreamReader &reader) setAttributeName(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -873,7 +873,7 @@ void DomResources::read(QXmlStreamReader &reader) m_include.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -942,14 +942,14 @@ void DomResource::read(QXmlStreamReader &reader) setAttributeLocation(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1024,7 +1024,7 @@ void DomActionGroup::read(QXmlStreamReader &reader) setAttributeName(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -1055,7 +1055,7 @@ void DomActionGroup::read(QXmlStreamReader &reader) m_attribute.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1168,7 +1168,7 @@ void DomAction::read(QXmlStreamReader &reader) setAttributeMenu(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -1187,7 +1187,7 @@ void DomAction::read(QXmlStreamReader &reader) m_attribute.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1269,14 +1269,14 @@ void DomActionRef::read(QXmlStreamReader &reader) setAttributeName(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1343,7 +1343,7 @@ void DomButtonGroup::read(QXmlStreamReader &reader) setAttributeName(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -1362,7 +1362,7 @@ void DomButtonGroup::read(QXmlStreamReader &reader) m_attribute.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1447,7 +1447,7 @@ void DomButtonGroups::read(QXmlStreamReader &reader) m_buttonGroup.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1519,7 +1519,7 @@ void DomImages::read(QXmlStreamReader &reader) m_image.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1589,7 +1589,7 @@ void DomImage::read(QXmlStreamReader &reader) setAttributeName(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -1602,7 +1602,7 @@ void DomImage::read(QXmlStreamReader &reader) setElementData(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1696,14 +1696,14 @@ void DomImageData::read(QXmlStreamReader &reader) setAttributeLength(attribute.value().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1771,7 +1771,7 @@ void DomCustomWidgets::read(QXmlStreamReader &reader) m_customWidget.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1838,14 +1838,14 @@ void DomHeader::read(QXmlStreamReader &reader) setAttributeLocation(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -1992,7 +1992,7 @@ void DomCustomWidget::read(QXmlStreamReader &reader) setElementPropertyspecifications(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2311,7 +2311,7 @@ void DomProperties::read(QXmlStreamReader &reader) m_property.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2377,14 +2377,14 @@ void DomPropertyData::read(QXmlStreamReader &reader) setAttributeType(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2451,7 +2451,7 @@ void DomSizePolicyData::read(QXmlStreamReader &reader) setElementVerData(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2547,14 +2547,14 @@ void DomLayoutDefault::read(QXmlStreamReader &reader) setAttributeMargin(attribute.value().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2622,14 +2622,14 @@ void DomLayoutFunction::read(QXmlStreamReader &reader) setAttributeMargin(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2693,7 +2693,7 @@ void DomTabStops::read(QXmlStreamReader &reader) m_tabStop.append(reader.readElementText()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2807,7 +2807,7 @@ void DomLayout::read(QXmlStreamReader &reader) setAttributeColumnMinimumWidth(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -2832,7 +2832,7 @@ void DomLayout::read(QXmlStreamReader &reader) m_item.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -2985,7 +2985,7 @@ void DomLayoutItem::read(QXmlStreamReader &reader) setAttributeAlignment(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -3010,7 +3010,7 @@ void DomLayoutItem::read(QXmlStreamReader &reader) setElementSpacer(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -3154,7 +3154,7 @@ void DomRow::read(QXmlStreamReader &reader) m_property.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -3226,7 +3226,7 @@ void DomColumn::read(QXmlStreamReader &reader) m_property.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -3310,7 +3310,7 @@ void DomItem::read(QXmlStreamReader &reader) setAttributeColumn(attribute.value().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -3329,7 +3329,7 @@ void DomItem::read(QXmlStreamReader &reader) m_item.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -3477,7 +3477,7 @@ void DomWidget::read(QXmlStreamReader &reader) setAttributeNative(attribute.value() == QLatin1String("true")); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -3564,7 +3564,7 @@ void DomWidget::read(QXmlStreamReader &reader) m_zOrder.append(reader.readElementText()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -3773,7 +3773,7 @@ void DomSpacer::read(QXmlStreamReader &reader) setAttributeName(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -3786,7 +3786,7 @@ void DomSpacer::read(QXmlStreamReader &reader) m_property.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -3863,7 +3863,7 @@ void DomColor::read(QXmlStreamReader &reader) setAttributeAlpha(attribute.value().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -3882,7 +3882,7 @@ void DomColor::read(QXmlStreamReader &reader) setElementBlue(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -3992,7 +3992,7 @@ void DomGradientStop::read(QXmlStreamReader &reader) setAttributePosition(attribute.value().toDouble()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -4005,7 +4005,7 @@ void DomGradientStop::read(QXmlStreamReader &reader) setElementColor(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -4186,7 +4186,7 @@ void DomGradient::read(QXmlStreamReader &reader) setAttributeCoordinateMode(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -4199,7 +4199,7 @@ void DomGradient::read(QXmlStreamReader &reader) m_gradientStop.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -4318,7 +4318,7 @@ void DomBrush::read(QXmlStreamReader &reader) setAttributeBrushStyle(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -4343,7 +4343,7 @@ void DomBrush::read(QXmlStreamReader &reader) setElementGradient(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -4473,7 +4473,7 @@ void DomColorRole::read(QXmlStreamReader &reader) setAttributeRole(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -4486,7 +4486,7 @@ void DomColorRole::read(QXmlStreamReader &reader) setElementBrush(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -4587,7 +4587,7 @@ void DomColorGroup::read(QXmlStreamReader &reader) m_color.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -4689,7 +4689,7 @@ void DomPalette::read(QXmlStreamReader &reader) setElementDisabled(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -4875,7 +4875,7 @@ void DomFont::read(QXmlStreamReader &reader) setElementKerning(reader.readElementText() == QLatin1String("true")); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5089,7 +5089,7 @@ void DomPoint::read(QXmlStreamReader &reader) setElementY(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5195,7 +5195,7 @@ void DomRect::read(QXmlStreamReader &reader) setElementHeight(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5317,14 +5317,14 @@ void DomLocale::read(QXmlStreamReader &reader) setAttributeCountry(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5400,7 +5400,7 @@ void DomSizePolicy::read(QXmlStreamReader &reader) setAttributeVSizeType(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -5423,7 +5423,7 @@ void DomSizePolicy::read(QXmlStreamReader &reader) setElementVerStretch(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5553,7 +5553,7 @@ void DomSize::read(QXmlStreamReader &reader) setElementHeight(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5653,7 +5653,7 @@ void DomDate::read(QXmlStreamReader &reader) setElementDay(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5768,7 +5768,7 @@ void DomTime::read(QXmlStreamReader &reader) setElementSecond(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -5901,7 +5901,7 @@ void DomDateTime::read(QXmlStreamReader &reader) setElementDay(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6061,7 +6061,7 @@ void DomStringList::read(QXmlStreamReader &reader) setAttributeExtraComment(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -6072,7 +6072,7 @@ void DomStringList::read(QXmlStreamReader &reader) m_string.append(reader.readElementText()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6154,14 +6154,14 @@ void DomResourcePixmap::read(QXmlStreamReader &reader) setAttributeAlias(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6262,7 +6262,7 @@ void DomResourceIcon::read(QXmlStreamReader &reader) setAttributeResource(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -6317,7 +6317,7 @@ void DomResourceIcon::read(QXmlStreamReader &reader) setElementSelectedOn(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6600,14 +6600,14 @@ void DomString::read(QXmlStreamReader &reader) setAttributeExtraComment(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6680,7 +6680,7 @@ void DomPointF::read(QXmlStreamReader &reader) setElementY(reader.readElementText().toDouble()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6786,7 +6786,7 @@ void DomRectF::read(QXmlStreamReader &reader) setElementHeight(reader.readElementText().toDouble()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6910,7 +6910,7 @@ void DomSizeF::read(QXmlStreamReader &reader) setElementHeight(reader.readElementText().toDouble()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -6998,7 +6998,7 @@ void DomChar::read(QXmlStreamReader &reader) setElementUnicode(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -7075,7 +7075,7 @@ void DomUrl::read(QXmlStreamReader &reader) setElementString(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -7265,7 +7265,7 @@ void DomProperty::read(QXmlStreamReader &reader) setAttributeStdset(attribute.value().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -7446,7 +7446,7 @@ void DomProperty::read(QXmlStreamReader &reader) setElementBrush(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8091,7 +8091,7 @@ void DomConnections::read(QXmlStreamReader &reader) m_connection.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8179,7 +8179,7 @@ void DomConnection::read(QXmlStreamReader &reader) setElementHints(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8327,7 +8327,7 @@ void DomConnectionHints::read(QXmlStreamReader &reader) m_hint.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8397,7 +8397,7 @@ void DomConnectionHint::read(QXmlStreamReader &reader) setAttributeType(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { @@ -8412,7 +8412,7 @@ void DomConnectionHint::read(QXmlStreamReader &reader) setElementY(reader.readElementText().toInt()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8507,14 +8507,14 @@ void DomScript::read(QXmlStreamReader &reader) setAttributeLanguage(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8582,7 +8582,7 @@ void DomWidgetData::read(QXmlStreamReader &reader) m_property.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8654,7 +8654,7 @@ void DomDesignerData::read(QXmlStreamReader &reader) m_property.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8728,7 +8728,7 @@ void DomSlots::read(QXmlStreamReader &reader) m_slot.append(reader.readElementText()); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8820,7 +8820,7 @@ void DomPropertySpecifications::read(QXmlStreamReader &reader) m_stringpropertyspecification.append(v); continue; } - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8896,14 +8896,14 @@ void DomPropertyToolTip::read(QXmlStreamReader &reader) setAttributeName(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : @@ -8974,14 +8974,14 @@ void DomStringPropertySpecification::read(QXmlStreamReader &reader) setAttributeNotr(attribute.value().toString()); continue; } - reader.raiseError(QStringLiteral("Unexpected attribute ") + name.toString()); + reader.raiseError(QLatin1String("Unexpected attribute ") + name); } for (bool finished = false; !finished && !reader.hasError();) { switch (reader.readNext()) { case QXmlStreamReader::StartElement : { const QString tag = reader.name().toString().toLower(); - reader.raiseError(QStringLiteral("Unexpected element ") + tag); + reader.raiseError(QLatin1String("Unexpected element ") + tag); } break; case QXmlStreamReader::EndElement : From 1735024e9dbdba20f7c43248671e5413a058bfc8 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Fri, 16 Oct 2015 12:09:23 +0200 Subject: [PATCH 046/105] qdoc: Warn if a topic command is not allowed in a \qmlpropertygroup Change-Id: Icff1f3a4e85ce1eb2afe0a4d66f0728dc414c6ec Reviewed-by: Venugopal Shivashankar --- src/tools/qdoc/cppcodeparser.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tools/qdoc/cppcodeparser.cpp b/src/tools/qdoc/cppcodeparser.cpp index f20b998cc44..0405cc2c2ba 100644 --- a/src/tools/qdoc/cppcodeparser.cpp +++ b/src/tools/qdoc/cppcodeparser.cpp @@ -833,6 +833,10 @@ void CppCodeParser::processQmlProperties(const Doc& doc, } } } + } else if (qpgn) { + doc.startLocation().warning( + tr("Invalid use of '\\%1'; not allowed in a '\\%2'").arg( + topic, qmlPropertyGroupTopic.topic)); } } } From afcc26619f642baee9a09151dc8dae5ef2cb9e2e Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Fri, 16 Oct 2015 12:12:09 +0200 Subject: [PATCH 047/105] qdoc: Conditionally generate the navigation bar items as table cells The new offline template for Qt 5.6, including simplified CSS rules suitable for rendering with a QTextBrowser, requires the navigation bar to be generated as an HTML table instead of the previously-used unordered list. Make QDoc select between the two based on the contents of HTML.postheader .qdocconf variable, which defines the header of the navigation bar. Modify the old offline CSS to look good also when the nav. bar is a table. Task-number: QTBUG-48322 Change-Id: I00e16c24f436e0be049b85d4bcfc916c33ea6b73 Reviewed-by: Venugopal Shivashankar Reviewed-by: Martin Smith --- doc/global/template/style/offline.css | 19 +++++++- src/tools/qdoc/htmlgenerator.cpp | 69 ++++++++++++++++----------- src/tools/qdoc/htmlgenerator.h | 8 ++-- 3 files changed, 65 insertions(+), 31 deletions(-) diff --git a/doc/global/template/style/offline.css b/doc/global/template/style/offline.css index 16f26f43bb5..1936b16bda1 100644 --- a/doc/global/template/style/offline.css +++ b/doc/global/template/style/offline.css @@ -266,7 +266,7 @@ footer and license float: left } - .navigationbar li a { + .navigationbar li a, .navigationbar td a { display: block; text-decoration: none; background: url(../images/arrow_bc.png); @@ -275,6 +275,23 @@ footer and license padding-right: 17px; } +table.buildversion { + float: right; + margin-top: -18px !important; +} + +.navigationbar table { + border-radius: 0; + border: 0 none; + background-color: #F2F2F2; + margin: 0; +} + +.navigationbar table td { + padding: 0; + border: 0 none; +} + #buildversion { font-style: italic; font-size: small; diff --git a/src/tools/qdoc/htmlgenerator.cpp b/src/tools/qdoc/htmlgenerator.cpp index 90f8ab2046f..b260e7ac1c8 100644 --- a/src/tools/qdoc/htmlgenerator.cpp +++ b/src/tools/qdoc/htmlgenerator.cpp @@ -1847,71 +1847,87 @@ QString HtmlGenerator::fileExtension() const Output navigation list in the html file. */ void HtmlGenerator::generateNavigationBar(const QString &title, - const Node *node, - CodeMarker *marker) + const Node *node, + CodeMarker *marker, + const QString &buildversion, + bool tableItems) { if (noNavigationBar) return; Text navigationbar; + // Set list item types based on the navigation bar type + Atom::AtomType itemLeft = tableItems ? + Atom::TableItemLeft : Atom::ListItemLeft; + Atom::AtomType itemRight = tableItems ? + Atom::TableItemRight : Atom::ListItemRight; + if (homepage == title) return; if (!homepage.isEmpty()) - navigationbar << Atom(Atom::ListItemLeft) - << Atom(Atom::NavAutoLink, homepage) - << Atom(Atom::ListItemRight); + navigationbar << Atom(itemLeft) + << Atom(Atom::NavAutoLink, homepage) + << Atom(itemRight); if (!landingpage.isEmpty() && landingpage != title) - navigationbar << Atom(Atom::ListItemLeft) + navigationbar << Atom(itemLeft) << Atom(Atom::NavAutoLink, landingpage) - << Atom(Atom::ListItemRight); + << Atom(itemRight); if (node->isClass()) { - const ClassNode *cn = static_cast(node); - QString name = node->physicalModuleName(); - if (!cppclassespage.isEmpty()) - navigationbar << Atom(Atom::ListItemLeft) + navigationbar << Atom(itemLeft) << Atom(Atom::NavLink, cppclassespage) << Atom(Atom::FormattingLeft, ATOM_FORMATTING_LINK) << Atom(Atom::String, QLatin1String("C++ Classes")) << Atom(Atom::FormattingRight, ATOM_FORMATTING_LINK) - << Atom(Atom::ListItemRight); + << Atom(itemRight); - if (!cn->name().isEmpty()) - navigationbar << Atom(Atom::ListItemLeft) - << Atom(Atom::String, cn->name()) - << Atom(Atom::ListItemRight); + if (!node->name().isEmpty()) + navigationbar << Atom(itemLeft) + << Atom(Atom::String, node->name()) + << Atom(itemRight); } else if (node->isQmlType() || node->isQmlBasicType() || node->isJsType() || node->isJsBasicType()) { if (!qmltypespage.isEmpty()) - navigationbar << Atom(Atom::ListItemLeft) + navigationbar << Atom(itemLeft) << Atom(Atom::NavLink, qmltypespage) << Atom(Atom::FormattingLeft, ATOM_FORMATTING_LINK) << Atom(Atom::String, QLatin1String("QML Types")) << Atom(Atom::FormattingRight, ATOM_FORMATTING_LINK) - << Atom(Atom::ListItemRight) - << Atom(Atom::ListItemLeft) + << Atom(itemRight) + << Atom(itemLeft) << Atom(Atom::String, title) - << Atom(Atom::ListItemRight); + << Atom(itemRight); } else { if (node->isExampleFile()) { - navigationbar << Atom(Atom::ListItemLeft) + navigationbar << Atom(itemLeft) << Atom(Atom::NavLink, node->parent()->name()) << Atom(Atom::FormattingLeft, ATOM_FORMATTING_LINK) << Atom(Atom::String, node->parent()->title()) << Atom(Atom::FormattingRight, ATOM_FORMATTING_LINK) - << Atom(Atom::ListItemRight); + << Atom(itemRight); } - navigationbar << Atom(Atom::ListItemLeft) + navigationbar << Atom(itemLeft) << Atom(Atom::String, title) - << Atom(Atom::ListItemRight); + << Atom(itemRight); } generateText(navigationbar, node, marker); + + if (buildversion.isEmpty()) + return; + + if (tableItems) { + out() << "\n" + << "\n"; + } else { + out() << "
  • " << buildversion << "
  • \n"; + } } void HtmlGenerator::generateHeader(const QString& title, @@ -1990,9 +2006,8 @@ void HtmlGenerator::generateHeader(const QString& title, #endif out() << QString(postHeader).replace("\\" + COMMAND_VERSION, qdb_->version()); - generateNavigationBar(title,node,marker); - if (!buildversion.isEmpty()) - out() << "
  • " << buildversion << "
  • \n"; + bool usingTable = postHeader.trimmed().endsWith(QLatin1String("")); + generateNavigationBar(title, node, marker, buildversion, usingTable); out() << QString(postPostHeader).replace("\\" + COMMAND_VERSION, qdb_->version()); navigationLinks.clear(); diff --git a/src/tools/qdoc/htmlgenerator.h b/src/tools/qdoc/htmlgenerator.h index bbb8f12e3e1..0cf367b4371 100644 --- a/src/tools/qdoc/htmlgenerator.h +++ b/src/tools/qdoc/htmlgenerator.h @@ -125,9 +125,11 @@ private: }; const QPair anchorForNode(const Node *node); - void generateNavigationBar(const QString& title, - const Node *node, - CodeMarker *marker); + void generateNavigationBar(const QString &title, + const Node *node, + CodeMarker *marker, + const QString &buildversion, + bool tableItems = false); void generateHeader(const QString& title, const Node *node = 0, CodeMarker *marker = 0); From 06d90c14b4571184c4ae67067ead9292c94ac026 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Mon, 31 Aug 2015 12:13:01 +0200 Subject: [PATCH 048/105] Doc: A simplified style for rendering docs with QTextBrowser Add a new documentation template, with simplified CSS rules that work better when using QTextBrowser as a backend for Qt Assistant or Qt Creator Help. Select this new template by default for offline documentation builds, but keep the old offline template as part of the template files; use JavaScript to switch to the 'standard' CSS when the generated files are viewed with a web browser. Task-number: QTBUG-48322 Change-Id: Ib197896200bb482935f6e9f3a38976133a1e804d Reviewed-by: Venugopal Shivashankar --- .../qt-html-templates-offline-simple.qdocconf | 40 ++++ .../qt-module-defaults-offline.qdocconf | 6 +- doc/global/template/style/offline-simple.css | 176 ++++++++++++++++++ 3 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 doc/global/qt-html-templates-offline-simple.qdocconf create mode 100644 doc/global/template/style/offline-simple.css diff --git a/doc/global/qt-html-templates-offline-simple.qdocconf b/doc/global/qt-html-templates-offline-simple.qdocconf new file mode 100644 index 00000000000..b19bdd513fc --- /dev/null +++ b/doc/global/qt-html-templates-offline-simple.qdocconf @@ -0,0 +1,40 @@ +#include standard set of HTML header and footer. +include(html-config.qdocconf) +include(html-header-offline.qdocconf) +include(html-footer.qdocconf) + +# Uncomment if navigation bar is not wanted +#HTML.nonavigationbar = "true" + +# Specify a custom CSS file used by this template +HTML.stylesheets += template/style/offline-simple.css +qhp.extraFiles += style/offline-simple.css + +# override the header styles +HTML.headerstyles = \ + " \n" \ + " \n" + +HTML.postheader = \ + "\n" \ + "
    \n"\ + "
    \n" \ + "
    \n" \ + "
    \n" \ + "
    " + << buildversion << "
    \n" + +HTML.postpostheader = \ + "
    \n"\ + " \n" \ + " \n" \ + "
    \n" \ + "
    \n" \ + "
    \n" + +# Add some padding around code snippets, as we cannot +# currectly style them for QTextBrowser using only CSS. +codeindent = 2 +codeprefix = "\n\n" +codesuffix = "\n\n" diff --git a/doc/global/qt-module-defaults-offline.qdocconf b/doc/global/qt-module-defaults-offline.qdocconf index af7afdd96f9..36874e8fc12 100644 --- a/doc/global/qt-module-defaults-offline.qdocconf +++ b/doc/global/qt-module-defaults-offline.qdocconf @@ -7,7 +7,11 @@ include(qt-cpp-defines.qdocconf) include(compat.qdocconf) include(manifest-meta.qdocconf) include(fileextensions.qdocconf) -include(qt-html-templates-offline.qdocconf) + +# By default, select the 'simple' offline template, suited for rendering +# HTML with QTextBrowser. +include(qt-html-templates-offline-simple.qdocconf) +#include(qt-html-templates-offline.qdocconf) #extra configuration data such as file extensions include(config.qdocconf) diff --git a/doc/global/template/style/offline-simple.css b/doc/global/template/style/offline-simple.css new file mode 100644 index 00000000000..3e1c5277611 --- /dev/null +++ b/doc/global/template/style/offline-simple.css @@ -0,0 +1,176 @@ +body { + font-size: 14px; +} + +pre { + background-color: #f0f0f0; + font-family: Courier, monospace; + font-size: 15px; + font-weight: 600; + vertical-align: top; + margin: 15px 85px 15px 35px; + padding: 25px; + width: 90%; + overflow-x:auto; +} + +pre a[href] { + color: #5caa15; +} + +p { + width: 70%; + margin: 15px 0px 10px 15px; +} + +table p { + margin: 0px; + padding: 0px; +} + +a[href] { + color: #007330; + text-decoration: none; +} + +/* Different color for ext. links */ +a[href|="http://"], a[href|="https://"] { + color: #6bb8db; +} + +h1.title { + margin-top: 30px; + margin-left: 6px; + font-size: 32px; + padding: 6px; +} + +h2, p.h2 { + background-color: #F2F3F4; + padding: 4px; + margin: 30px 0px 20px 10px; +} + +h3 { + font-size: 16px; + margin: 30px 0px 30px 6px; +} + +ul, ol { + margin-top: 4px; + margin-bottom: 0px; +} + +ul li, ol li { + margin-bottom: 8px; +} + +.mainContent li.level2 { + margin-left: 16px; +} + +.rightAlign { + text-align: right; +} + +h3.fn, span.fn { + border-width: 3px; + border-style: solid; + border-color: #aaaaaa; + background-color: #eeeeee; + word-spacing: 3px; + padding: 5px; + text-decoration: none; + font-weight: 400; + font-size: 16px; + margin: 45px 0px 0px 6px; +} + +table { + max-width: 80%; + padding: 15px 45px 15px 15px; +} + +table th { + text-align: left; + padding: 8px; +} + +table td { + padding: 6px 10px 6px 10px; +} + +table tr.odd { + background-color: #eeeeee; +} + +table.qmlname td { + padding: 0px; + margin-left: 6px; + font-size: 16px; +} + +table.qmlname p .name, +h3.fn .name, h3.fn .type { + font-weight: bold; +} + +.context h3.fn { + font-weight: 400; +} + +.qmlreadonly, .qmldefault { + font-family: Courier, monospace; + margin-right: 6px; +} + +tr > td > pre { + font-size: 14px; +} + +code { + font-family: Courier, monospace; + font-size: 16px; + font-weight: 400; +} + +p.naviNextPrevious { + text-align: right; + margin-right: 40px; +} + +q.prevPage, a.nextPage { + margin-left: 30px; + } + +.toc h3 { + margin: 0px 0px 10px 6px; +} + +.toc ul { + list-style-type: none; +} + +.navigationbar table { + padding: 0; + margin: 0; +} + +.navigationbar table tr { + background-color: #eeeeee; +} + +td#buildversion { + background-color: #ffffff; +} + +.footer, .footer p { + padding: 5px 0px 5px 0px; + margin: 45px 15px 5px 15px; + font-size: 10px; + background-color: #cccccc; +} + +.footer p { + margin: 0px; +} From c890fa4787ef82111abdb828bb429e1fd578be41 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 9 Oct 2015 12:38:47 +0200 Subject: [PATCH 049/105] Remove webkit-guide from examples MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Qt5WebKit is now deprecated and removed from the packages. Change-Id: I176344cb2a6b43ffc44cc0e7ef1abb4e765a35b4 Reviewed-by: Allan Sandfeld Jensen Reviewed-by: Topi Reiniö --- examples/webkit/webkit-guide/_copyright.txt | 40 --- .../webkit/webkit-guide/_image_assets.htm | 332 ------------------ examples/webkit/webkit-guide/_index.html | 320 ----------------- examples/webkit/webkit-guide/anim_accord.htm | 123 ------- .../webkit/webkit-guide/anim_demo-rotate.htm | 64 ---- .../webkit/webkit-guide/anim_demo-scale.htm | 68 ---- .../webkit/webkit-guide/anim_demo-skew.htm | 62 ---- examples/webkit/webkit-guide/anim_gallery.htm | 115 ------ examples/webkit/webkit-guide/anim_panel.htm | 64 ---- examples/webkit/webkit-guide/anim_pulse.htm | 72 ---- examples/webkit/webkit-guide/anim_skew.htm | 80 ----- examples/webkit/webkit-guide/anim_slide1.htm | 62 ---- examples/webkit/webkit-guide/anim_slide2.htm | 62 ---- examples/webkit/webkit-guide/anim_slide3.htm | 65 ---- .../webkit/webkit-guide/anim_tabbedSkew.htm | 89 ----- .../webkit/webkit-guide/css/anim_accord.css | 246 ------------- .../webkit-guide/css/anim_demo-rotate.css | 95 ----- .../webkit-guide/css/anim_demo-scale.css | 112 ------ .../webkit-guide/css/anim_demo-skew.css | 98 ------ .../webkit/webkit-guide/css/anim_gallery.css | 110 ------ .../webkit/webkit-guide/css/anim_panel.css | 116 ------ .../webkit/webkit-guide/css/anim_pulse.css | 100 ------ .../webkit/webkit-guide/css/anim_skew.css | 186 ---------- .../webkit/webkit-guide/css/anim_slide.css | 148 -------- .../webkit-guide/css/anim_tabbedSkew.css | 113 ------ .../webkit-guide/css/css3_backgrounds.css | 105 ------ .../webkit-guide/css/css3_border-img.css | 70 ---- .../webkit-guide/css/css3_grad-radial.css | 66 ---- .../webkit-guide/css/css3_gradientBack.css | 77 ---- .../css/css3_gradientBackStop.css | 77 ---- .../webkit-guide/css/css3_gradientButton.css | 88 ----- .../webkit-guide/css/css3_mask-grad.css | 60 ---- .../webkit/webkit-guide/css/css3_mask-img.css | 58 --- .../webkit/webkit-guide/css/css3_multicol.css | 110 ------ .../webkit/webkit-guide/css/css3_reflect.css | 127 ------- .../webkit/webkit-guide/css/css3_scroll.css | 93 ----- .../webkit/webkit-guide/css/css3_sel-nth.css | 63 ---- .../webkit/webkit-guide/css/css3_shadow.css | 145 -------- .../webkit-guide/css/css3_shadowBlur.css | 145 -------- .../webkit-guide/css/css3_text-overflow.css | 119 ------- .../webkit-guide/css/css3_text-shadow.css | 67 ---- .../webkit-guide/css/css3_text-stroke.css | 75 ---- .../webkit/webkit-guide/css/form_tapper.css | 108 ------ .../webkit/webkit-guide/css/form_toggler.css | 200 ----------- .../webkit-guide/css/layout_link-fmt.css | 137 -------- .../webkit-guide/css/layout_tbl-keyhole.css | 147 -------- .../webkit/webkit-guide/css/mob_condjs.css | 55 --- .../webkit-guide/css/mob_mediaquery.css | 49 --- examples/webkit/webkit-guide/css/mobile.css | 82 ----- .../webkit/webkit-guide/css/mq_desktop.css | 70 ---- .../webkit/webkit-guide/css/mq_mobile.css | 69 ---- examples/webkit/webkit-guide/css/mq_touch.css | 69 ---- .../webkit-guide/css/mqlayout_desktop.css | 92 ----- .../webkit-guide/css/mqlayout_mobile.css | 82 ----- .../webkit-guide/css/mqlayout_touch.css | 86 ----- examples/webkit/webkit-guide/css/storage.css | 156 -------- .../webkit/webkit-guide/css3_backgrounds.htm | 87 ----- .../webkit/webkit-guide/css3_border-img.htm | 78 ---- .../webkit/webkit-guide/css3_grad-radial.htm | 62 ---- .../webkit/webkit-guide/css3_gradientBack.htm | 79 ----- .../webkit-guide/css3_gradientBackStop.htm | 93 ----- .../webkit-guide/css3_gradientButton.htm | 67 ---- .../webkit/webkit-guide/css3_mask-grad.htm | 67 ---- .../webkit/webkit-guide/css3_mask-img.htm | 57 --- .../webkit/webkit-guide/css3_multicol.htm | 92 ----- examples/webkit/webkit-guide/css3_reflect.htm | 101 ------ examples/webkit/webkit-guide/css3_scroll.htm | 95 ----- examples/webkit/webkit-guide/css3_sel-nth.htm | 81 ----- examples/webkit/webkit-guide/css3_shadow.htm | 79 ----- .../webkit-guide/css3_text-overflow.htm | 118 ------- .../webkit/webkit-guide/css3_text-shadow.htm | 75 ---- .../webkit/webkit-guide/css3_text-stroke.htm | 75 ---- examples/webkit/webkit-guide/form_tapper.htm | 75 ---- examples/webkit/webkit-guide/form_toggler.htm | 141 -------- .../webkit/webkit-guide/img/border-frame.png | Bin 5534 -> 0 bytes examples/webkit/webkit-guide/img/gal1.jpg | Bin 44584 -> 0 bytes examples/webkit/webkit-guide/img/gal2.jpg | Bin 45495 -> 0 bytes examples/webkit/webkit-guide/img/gal3.jpg | Bin 51291 -> 0 bytes examples/webkit/webkit-guide/img/gal4.jpg | Bin 57195 -> 0 bytes examples/webkit/webkit-guide/img/gal5.jpg | Bin 31293 -> 0 bytes examples/webkit/webkit-guide/img/gal6.jpg | Bin 30854 -> 0 bytes examples/webkit/webkit-guide/img/gal7.jpg | Bin 35211 -> 0 bytes examples/webkit/webkit-guide/img/gal8.jpg | Bin 35269 -> 0 bytes examples/webkit/webkit-guide/img/gradient.jpg | Bin 710 -> 0 bytes .../webkit-guide/img/gray_icon_close.png | Bin 658 -> 0 bytes .../webkit/webkit-guide/img/ic_ag_016.png | Bin 598 -> 0 bytes .../webkit/webkit-guide/img/ic_ag_032.png | Bin 1275 -> 0 bytes .../webkit/webkit-guide/img/ic_ag_036.png | Bin 1803 -> 0 bytes .../webkit/webkit-guide/img/ic_ag_048.png | Bin 1885 -> 0 bytes .../webkit/webkit-guide/img/ic_al_016.png | Bin 625 -> 0 bytes .../webkit/webkit-guide/img/ic_al_032.png | Bin 1259 -> 0 bytes .../webkit/webkit-guide/img/ic_al_036.png | Bin 1755 -> 0 bytes .../webkit/webkit-guide/img/ic_al_048.png | Bin 1795 -> 0 bytes .../webkit/webkit-guide/img/ic_ar_016.png | Bin 608 -> 0 bytes .../webkit/webkit-guide/img/ic_ar_032.png | Bin 1233 -> 0 bytes .../webkit/webkit-guide/img/ic_ar_036.png | Bin 1777 -> 0 bytes .../webkit/webkit-guide/img/ic_ar_048.png | Bin 1828 -> 0 bytes examples/webkit/webkit-guide/img/ic_b_016.png | Bin 580 -> 0 bytes examples/webkit/webkit-guide/img/ic_b_032.png | Bin 1166 -> 0 bytes examples/webkit/webkit-guide/img/ic_b_036.png | Bin 1668 -> 0 bytes examples/webkit/webkit-guide/img/ic_b_048.png | Bin 1623 -> 0 bytes .../webkit/webkit-guide/img/ic_be_016.png | Bin 614 -> 0 bytes .../webkit/webkit-guide/img/ic_be_032.png | Bin 1322 -> 0 bytes .../webkit/webkit-guide/img/ic_be_036.png | Bin 1811 -> 0 bytes .../webkit/webkit-guide/img/ic_be_048.png | Bin 1824 -> 0 bytes examples/webkit/webkit-guide/img/ic_c_016.png | Bin 545 -> 0 bytes examples/webkit/webkit-guide/img/ic_c_032.png | Bin 1102 -> 0 bytes examples/webkit/webkit-guide/img/ic_c_036.png | Bin 1595 -> 0 bytes examples/webkit/webkit-guide/img/ic_c_048.png | Bin 1622 -> 0 bytes .../webkit/webkit-guide/img/ic_ca_016.png | Bin 606 -> 0 bytes .../webkit/webkit-guide/img/ic_ca_032.png | Bin 1229 -> 0 bytes .../webkit/webkit-guide/img/ic_ca_036.png | Bin 1771 -> 0 bytes .../webkit/webkit-guide/img/ic_ca_048.png | Bin 1820 -> 0 bytes .../webkit/webkit-guide/img/ic_cl_016.png | Bin 602 -> 0 bytes .../webkit/webkit-guide/img/ic_cl_032.png | Bin 1197 -> 0 bytes .../webkit/webkit-guide/img/ic_cl_036.png | Bin 1731 -> 0 bytes .../webkit/webkit-guide/img/ic_cl_048.png | Bin 1816 -> 0 bytes .../webkit/webkit-guide/img/ic_cu_016.png | Bin 580 -> 0 bytes .../webkit/webkit-guide/img/ic_cu_032.png | Bin 1183 -> 0 bytes .../webkit/webkit-guide/img/ic_cu_036.png | Bin 1742 -> 0 bytes .../webkit/webkit-guide/img/ic_cu_048.png | Bin 1729 -> 0 bytes examples/webkit/webkit-guide/img/ic_f_016.png | Bin 539 -> 0 bytes examples/webkit/webkit-guide/img/ic_f_032.png | Bin 1047 -> 0 bytes examples/webkit/webkit-guide/img/ic_f_036.png | Bin 1487 -> 0 bytes examples/webkit/webkit-guide/img/ic_f_048.png | Bin 1488 -> 0 bytes .../webkit/webkit-guide/img/ic_fe_016.png | Bin 591 -> 0 bytes .../webkit/webkit-guide/img/ic_fe_032.png | Bin 1171 -> 0 bytes .../webkit/webkit-guide/img/ic_fe_036.png | Bin 1726 -> 0 bytes .../webkit/webkit-guide/img/ic_fe_048.png | Bin 1745 -> 0 bytes examples/webkit/webkit-guide/img/ic_h_016.png | Bin 583 -> 0 bytes examples/webkit/webkit-guide/img/ic_h_032.png | Bin 1135 -> 0 bytes examples/webkit/webkit-guide/img/ic_h_036.png | Bin 1600 -> 0 bytes examples/webkit/webkit-guide/img/ic_h_048.png | Bin 1644 -> 0 bytes .../webkit/webkit-guide/img/ic_he_016.png | Bin 606 -> 0 bytes .../webkit/webkit-guide/img/ic_he_032.png | Bin 1179 -> 0 bytes .../webkit/webkit-guide/img/ic_he_036.png | Bin 1746 -> 0 bytes .../webkit/webkit-guide/img/ic_he_048.png | Bin 1675 -> 0 bytes examples/webkit/webkit-guide/img/ic_k_016.png | Bin 600 -> 0 bytes examples/webkit/webkit-guide/img/ic_k_032.png | Bin 1189 -> 0 bytes examples/webkit/webkit-guide/img/ic_k_036.png | Bin 1657 -> 0 bytes examples/webkit/webkit-guide/img/ic_k_048.png | Bin 1706 -> 0 bytes .../webkit/webkit-guide/img/ic_li_016.png | Bin 584 -> 0 bytes .../webkit/webkit-guide/img/ic_li_032.png | Bin 1125 -> 0 bytes .../webkit/webkit-guide/img/ic_li_036.png | Bin 1596 -> 0 bytes .../webkit/webkit-guide/img/ic_li_048.png | Bin 1691 -> 0 bytes .../webkit/webkit-guide/img/ic_mg_016.png | Bin 628 -> 0 bytes .../webkit/webkit-guide/img/ic_mg_032.png | Bin 1286 -> 0 bytes .../webkit/webkit-guide/img/ic_mg_036.png | Bin 1832 -> 0 bytes .../webkit/webkit-guide/img/ic_mg_048.png | Bin 1908 -> 0 bytes examples/webkit/webkit-guide/img/ic_n_016.png | Bin 605 -> 0 bytes examples/webkit/webkit-guide/img/ic_n_032.png | Bin 1203 -> 0 bytes examples/webkit/webkit-guide/img/ic_n_036.png | Bin 1728 -> 0 bytes examples/webkit/webkit-guide/img/ic_n_048.png | Bin 1718 -> 0 bytes .../webkit/webkit-guide/img/ic_na_016.png | Bin 609 -> 0 bytes .../webkit/webkit-guide/img/ic_na_032.png | Bin 1302 -> 0 bytes .../webkit/webkit-guide/img/ic_na_036.png | Bin 1811 -> 0 bytes .../webkit/webkit-guide/img/ic_na_048.png | Bin 1879 -> 0 bytes .../webkit/webkit-guide/img/ic_ne_016.png | Bin 619 -> 0 bytes .../webkit/webkit-guide/img/ic_ne_032.png | Bin 1278 -> 0 bytes .../webkit/webkit-guide/img/ic_ne_036.png | Bin 1798 -> 0 bytes .../webkit/webkit-guide/img/ic_ne_048.png | Bin 1811 -> 0 bytes .../webkit/webkit-guide/img/ic_ni_016.png | Bin 627 -> 0 bytes .../webkit/webkit-guide/img/ic_ni_032.png | Bin 1248 -> 0 bytes .../webkit/webkit-guide/img/ic_ni_036.png | Bin 1805 -> 0 bytes .../webkit/webkit-guide/img/ic_ni_048.png | Bin 1837 -> 0 bytes examples/webkit/webkit-guide/img/ic_o_016.png | Bin 580 -> 0 bytes examples/webkit/webkit-guide/img/ic_o_032.png | Bin 1182 -> 0 bytes examples/webkit/webkit-guide/img/ic_o_036.png | Bin 1668 -> 0 bytes examples/webkit/webkit-guide/img/ic_o_048.png | Bin 1752 -> 0 bytes .../webkit/webkit-guide/img/ic_pt_016.png | Bin 600 -> 0 bytes .../webkit/webkit-guide/img/ic_pt_032.png | Bin 1212 -> 0 bytes .../webkit/webkit-guide/img/ic_pt_036.png | Bin 1728 -> 0 bytes .../webkit/webkit-guide/img/ic_pt_048.png | Bin 1675 -> 0 bytes .../webkit/webkit-guide/img/ic_si_016.png | Bin 588 -> 0 bytes .../webkit/webkit-guide/img/ic_si_032.png | Bin 1198 -> 0 bytes .../webkit/webkit-guide/img/ic_si_036.png | Bin 1761 -> 0 bytes .../webkit/webkit-guide/img/ic_si_048.png | Bin 1820 -> 0 bytes .../webkit/webkit-guide/img/ic_zn_016.png | Bin 572 -> 0 bytes .../webkit/webkit-guide/img/ic_zn_032.png | Bin 1164 -> 0 bytes .../webkit/webkit-guide/img/ic_zn_036.png | Bin 1689 -> 0 bytes .../webkit/webkit-guide/img/ic_zn_048.png | Bin 1721 -> 0 bytes .../webkit/webkit-guide/img/icon_check.png | Bin 678 -> 0 bytes .../webkit-guide/img/icon_check_x24green.png | Bin 776 -> 0 bytes .../webkit/webkit-guide/img/icon_dismiss.png | Bin 613 -> 0 bytes .../webkit-guide/img/icon_dismiss_x22.png | Bin 539 -> 0 bytes .../webkit-guide/img/icon_drill-down.png | Bin 605 -> 0 bytes .../webkit-guide/img/icon_drill-down_x32.png | Bin 3593 -> 0 bytes .../webkit/webkit-guide/img/icon_drill-up.png | Bin 592 -> 0 bytes .../webkit-guide/img/icon_drill-up_x32.png | Bin 3685 -> 0 bytes .../webkit-guide/img/icon_expand-nav.png | Bin 675 -> 0 bytes .../webkit-guide/img/icon_head-collapsed.png | Bin 285 -> 0 bytes .../img/icon_head-collapsed_x13.png | Bin 201 -> 0 bytes .../webkit-guide/img/icon_head-expanded.png | Bin 295 -> 0 bytes .../img/icon_head-expanded_x13.png | Bin 3017 -> 0 bytes .../webkit/webkit-guide/img/icon_info.png | Bin 512 -> 0 bytes .../webkit/webkit-guide/img/icon_info_x24.png | Bin 652 -> 0 bytes .../webkit/webkit-guide/img/icon_link-doc.png | Bin 610 -> 0 bytes .../webkit-guide/img/icon_link-email.png | Bin 542 -> 0 bytes .../webkit-guide/img/icon_link-external.png | Bin 1106 -> 0 bytes .../webkit/webkit-guide/img/icon_link-pdf.png | Bin 637 -> 0 bytes .../webkit/webkit-guide/img/icon_link-ppt.png | Bin 536 -> 0 bytes .../webkit/webkit-guide/img/icon_link-rss.png | Bin 684 -> 0 bytes .../webkit/webkit-guide/img/icon_link-sms.png | Bin 1086 -> 0 bytes .../webkit/webkit-guide/img/icon_link-tel.png | Bin 1205 -> 0 bytes .../webkit/webkit-guide/img/icon_link-xls.png | Bin 603 -> 0 bytes .../webkit/webkit-guide/img/icon_list-all.png | Bin 545 -> 0 bytes .../webkit-guide/img/icon_list-all_circ.png | Bin 665 -> 0 bytes .../webkit-guide/img/icon_nav-start.png | Bin 594 -> 0 bytes .../webkit/webkit-guide/img/icon_nav-top.png | Bin 634 -> 0 bytes .../webkit/webkit-guide/img/icon_nav-up.png | Bin 551 -> 0 bytes .../webkit/webkit-guide/img/icon_nav_end.png | Bin 643 -> 0 bytes .../webkit/webkit-guide/img/icon_question.png | Bin 802 -> 0 bytes .../webkit-guide/img/icon_scroll-left.png | Bin 660 -> 0 bytes .../webkit-guide/img/icon_scroll-right.png | Bin 682 -> 0 bytes .../webkit/webkit-guide/img/icon_trash.png | Bin 717 -> 0 bytes examples/webkit/webkit-guide/img/land1.jpg | Bin 40695 -> 0 bytes examples/webkit/webkit-guide/img/land2.jpg | Bin 38387 -> 0 bytes examples/webkit/webkit-guide/img/land3.jpg | Bin 27180 -> 0 bytes examples/webkit/webkit-guide/img/land4.jpg | Bin 45132 -> 0 bytes examples/webkit/webkit-guide/img/land5.jpg | Bin 85110 -> 0 bytes examples/webkit/webkit-guide/img/land6.jpg | Bin 38369 -> 0 bytes examples/webkit/webkit-guide/img/land7.jpg | Bin 38923 -> 0 bytes examples/webkit/webkit-guide/img/land8.jpg | Bin 54475 -> 0 bytes examples/webkit/webkit-guide/img/mask.png | Bin 5842 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal1.jpg | Bin 44584 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal2.jpg | Bin 45495 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal3.jpg | Bin 51291 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal4.jpg | Bin 57195 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal5.jpg | Bin 31293 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal6.jpg | Bin 30854 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal7.jpg | Bin 35211 -> 0 bytes examples/webkit/webkit-guide/img/tmp/gal8.jpg | Bin 35269 -> 0 bytes .../webkit/webkit-guide/img/tmp/land1.jpg | Bin 40695 -> 0 bytes .../webkit/webkit-guide/img/tmp/land2.jpg | Bin 38387 -> 0 bytes .../webkit/webkit-guide/img/tmp/land3.jpg | Bin 27180 -> 0 bytes .../webkit/webkit-guide/img/tmp/land4.jpg | Bin 45132 -> 0 bytes .../webkit/webkit-guide/img/tmp/land5.jpg | Bin 85110 -> 0 bytes .../webkit/webkit-guide/img/tmp/land6.jpg | Bin 38369 -> 0 bytes .../webkit/webkit-guide/img/tmp/land7.jpg | Bin 38923 -> 0 bytes .../webkit/webkit-guide/img/tmp/land8.jpg | Bin 54475 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal1.png | Bin 16437 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal2.png | Bin 14736 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal3.png | Bin 15882 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal4.png | Bin 18863 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal5.png | Bin 15854 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal6.png | Bin 17339 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal7.png | Bin 17102 -> 0 bytes .../webkit/webkit-guide/img/tnail_gal8.png | Bin 17933 -> 0 bytes .../webkit/webkit-guide/js/anim_accord.js | 78 ---- .../webkit/webkit-guide/js/anim_gallery.js | 79 ----- examples/webkit/webkit-guide/js/anim_panel.js | 53 --- examples/webkit/webkit-guide/js/anim_skew.js | 97 ----- .../webkit-guide/js/css3_backgrounds.js | 49 --- .../webkit/webkit-guide/js/css3_border-img.js | 44 --- .../webkit-guide/js/css3_grad-radial.js | 75 ---- .../webkit/webkit-guide/js/css3_mask-grad.js | 44 --- .../webkit/webkit-guide/js/css3_mask-img.js | 44 --- .../webkit-guide/js/css3_text-overflow.js | 54 --- .../webkit/webkit-guide/js/form_tapper.js | 57 --- examples/webkit/webkit-guide/js/mob_condjs.js | 79 ----- examples/webkit/webkit-guide/js/mobile.js | 50 --- examples/webkit/webkit-guide/js/storage.js | 94 ----- .../webkit/webkit-guide/layout_link-fmt.htm | 82 ----- .../webkit-guide/layout_tbl-keyhole.htm | 142 -------- examples/webkit/webkit-guide/mob_condjs.htm | 66 ---- examples/webkit/webkit-guide/mob_layout.htm | 60 ---- .../webkit/webkit-guide/mob_mediaquery.htm | 60 ---- examples/webkit/webkit-guide/storage.htm | 72 ---- examples/webkit/webkit-guide/webkit-guide.pro | 256 -------------- 269 files changed, 9046 deletions(-) delete mode 100644 examples/webkit/webkit-guide/_copyright.txt delete mode 100644 examples/webkit/webkit-guide/_image_assets.htm delete mode 100644 examples/webkit/webkit-guide/_index.html delete mode 100644 examples/webkit/webkit-guide/anim_accord.htm delete mode 100644 examples/webkit/webkit-guide/anim_demo-rotate.htm delete mode 100644 examples/webkit/webkit-guide/anim_demo-scale.htm delete mode 100644 examples/webkit/webkit-guide/anim_demo-skew.htm delete mode 100644 examples/webkit/webkit-guide/anim_gallery.htm delete mode 100644 examples/webkit/webkit-guide/anim_panel.htm delete mode 100644 examples/webkit/webkit-guide/anim_pulse.htm delete mode 100644 examples/webkit/webkit-guide/anim_skew.htm delete mode 100644 examples/webkit/webkit-guide/anim_slide1.htm delete mode 100644 examples/webkit/webkit-guide/anim_slide2.htm delete mode 100644 examples/webkit/webkit-guide/anim_slide3.htm delete mode 100644 examples/webkit/webkit-guide/anim_tabbedSkew.htm delete mode 100644 examples/webkit/webkit-guide/css/anim_accord.css delete mode 100644 examples/webkit/webkit-guide/css/anim_demo-rotate.css delete mode 100644 examples/webkit/webkit-guide/css/anim_demo-scale.css delete mode 100644 examples/webkit/webkit-guide/css/anim_demo-skew.css delete mode 100644 examples/webkit/webkit-guide/css/anim_gallery.css delete mode 100644 examples/webkit/webkit-guide/css/anim_panel.css delete mode 100644 examples/webkit/webkit-guide/css/anim_pulse.css delete mode 100644 examples/webkit/webkit-guide/css/anim_skew.css delete mode 100644 examples/webkit/webkit-guide/css/anim_slide.css delete mode 100644 examples/webkit/webkit-guide/css/anim_tabbedSkew.css delete mode 100644 examples/webkit/webkit-guide/css/css3_backgrounds.css delete mode 100644 examples/webkit/webkit-guide/css/css3_border-img.css delete mode 100644 examples/webkit/webkit-guide/css/css3_grad-radial.css delete mode 100644 examples/webkit/webkit-guide/css/css3_gradientBack.css delete mode 100644 examples/webkit/webkit-guide/css/css3_gradientBackStop.css delete mode 100644 examples/webkit/webkit-guide/css/css3_gradientButton.css delete mode 100644 examples/webkit/webkit-guide/css/css3_mask-grad.css delete mode 100644 examples/webkit/webkit-guide/css/css3_mask-img.css delete mode 100644 examples/webkit/webkit-guide/css/css3_multicol.css delete mode 100644 examples/webkit/webkit-guide/css/css3_reflect.css delete mode 100644 examples/webkit/webkit-guide/css/css3_scroll.css delete mode 100644 examples/webkit/webkit-guide/css/css3_sel-nth.css delete mode 100644 examples/webkit/webkit-guide/css/css3_shadow.css delete mode 100644 examples/webkit/webkit-guide/css/css3_shadowBlur.css delete mode 100644 examples/webkit/webkit-guide/css/css3_text-overflow.css delete mode 100644 examples/webkit/webkit-guide/css/css3_text-shadow.css delete mode 100644 examples/webkit/webkit-guide/css/css3_text-stroke.css delete mode 100644 examples/webkit/webkit-guide/css/form_tapper.css delete mode 100644 examples/webkit/webkit-guide/css/form_toggler.css delete mode 100644 examples/webkit/webkit-guide/css/layout_link-fmt.css delete mode 100644 examples/webkit/webkit-guide/css/layout_tbl-keyhole.css delete mode 100644 examples/webkit/webkit-guide/css/mob_condjs.css delete mode 100644 examples/webkit/webkit-guide/css/mob_mediaquery.css delete mode 100644 examples/webkit/webkit-guide/css/mobile.css delete mode 100644 examples/webkit/webkit-guide/css/mq_desktop.css delete mode 100644 examples/webkit/webkit-guide/css/mq_mobile.css delete mode 100644 examples/webkit/webkit-guide/css/mq_touch.css delete mode 100644 examples/webkit/webkit-guide/css/mqlayout_desktop.css delete mode 100644 examples/webkit/webkit-guide/css/mqlayout_mobile.css delete mode 100644 examples/webkit/webkit-guide/css/mqlayout_touch.css delete mode 100644 examples/webkit/webkit-guide/css/storage.css delete mode 100644 examples/webkit/webkit-guide/css3_backgrounds.htm delete mode 100644 examples/webkit/webkit-guide/css3_border-img.htm delete mode 100644 examples/webkit/webkit-guide/css3_grad-radial.htm delete mode 100644 examples/webkit/webkit-guide/css3_gradientBack.htm delete mode 100644 examples/webkit/webkit-guide/css3_gradientBackStop.htm delete mode 100644 examples/webkit/webkit-guide/css3_gradientButton.htm delete mode 100644 examples/webkit/webkit-guide/css3_mask-grad.htm delete mode 100644 examples/webkit/webkit-guide/css3_mask-img.htm delete mode 100644 examples/webkit/webkit-guide/css3_multicol.htm delete mode 100644 examples/webkit/webkit-guide/css3_reflect.htm delete mode 100644 examples/webkit/webkit-guide/css3_scroll.htm delete mode 100644 examples/webkit/webkit-guide/css3_sel-nth.htm delete mode 100644 examples/webkit/webkit-guide/css3_shadow.htm delete mode 100644 examples/webkit/webkit-guide/css3_text-overflow.htm delete mode 100644 examples/webkit/webkit-guide/css3_text-shadow.htm delete mode 100644 examples/webkit/webkit-guide/css3_text-stroke.htm delete mode 100644 examples/webkit/webkit-guide/form_tapper.htm delete mode 100644 examples/webkit/webkit-guide/form_toggler.htm delete mode 100644 examples/webkit/webkit-guide/img/border-frame.png delete mode 100644 examples/webkit/webkit-guide/img/gal1.jpg delete mode 100644 examples/webkit/webkit-guide/img/gal2.jpg delete mode 100644 examples/webkit/webkit-guide/img/gal3.jpg delete mode 100644 examples/webkit/webkit-guide/img/gal4.jpg delete mode 100644 examples/webkit/webkit-guide/img/gal5.jpg delete mode 100644 examples/webkit/webkit-guide/img/gal6.jpg delete mode 100644 examples/webkit/webkit-guide/img/gal7.jpg delete mode 100644 examples/webkit/webkit-guide/img/gal8.jpg delete mode 100644 examples/webkit/webkit-guide/img/gradient.jpg delete mode 100644 examples/webkit/webkit-guide/img/gray_icon_close.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ag_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ag_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ag_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ag_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_al_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_al_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_al_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_al_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ar_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ar_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ar_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ar_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_b_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_b_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_b_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_b_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_be_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_be_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_be_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_be_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_c_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_c_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_c_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_c_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ca_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ca_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ca_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ca_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cl_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cl_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cl_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cl_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cu_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cu_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cu_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_cu_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_f_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_f_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_f_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_f_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_fe_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_fe_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_fe_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_fe_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_h_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_h_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_h_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_h_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_he_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_he_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_he_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_he_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_k_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_k_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_k_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_k_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_li_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_li_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_li_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_li_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_mg_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_mg_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_mg_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_mg_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_n_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_n_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_n_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_n_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_na_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_na_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_na_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_na_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ne_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ne_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ne_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ne_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ni_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ni_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ni_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_ni_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_o_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_o_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_o_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_o_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_pt_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_pt_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_pt_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_pt_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_si_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_si_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_si_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_si_048.png delete mode 100644 examples/webkit/webkit-guide/img/ic_zn_016.png delete mode 100644 examples/webkit/webkit-guide/img/ic_zn_032.png delete mode 100644 examples/webkit/webkit-guide/img/ic_zn_036.png delete mode 100644 examples/webkit/webkit-guide/img/ic_zn_048.png delete mode 100644 examples/webkit/webkit-guide/img/icon_check.png delete mode 100644 examples/webkit/webkit-guide/img/icon_check_x24green.png delete mode 100644 examples/webkit/webkit-guide/img/icon_dismiss.png delete mode 100644 examples/webkit/webkit-guide/img/icon_dismiss_x22.png delete mode 100644 examples/webkit/webkit-guide/img/icon_drill-down.png delete mode 100644 examples/webkit/webkit-guide/img/icon_drill-down_x32.png delete mode 100644 examples/webkit/webkit-guide/img/icon_drill-up.png delete mode 100644 examples/webkit/webkit-guide/img/icon_drill-up_x32.png delete mode 100644 examples/webkit/webkit-guide/img/icon_expand-nav.png delete mode 100644 examples/webkit/webkit-guide/img/icon_head-collapsed.png delete mode 100644 examples/webkit/webkit-guide/img/icon_head-collapsed_x13.png delete mode 100644 examples/webkit/webkit-guide/img/icon_head-expanded.png delete mode 100644 examples/webkit/webkit-guide/img/icon_head-expanded_x13.png delete mode 100644 examples/webkit/webkit-guide/img/icon_info.png delete mode 100644 examples/webkit/webkit-guide/img/icon_info_x24.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-doc.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-email.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-external.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-pdf.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-ppt.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-rss.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-sms.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-tel.png delete mode 100644 examples/webkit/webkit-guide/img/icon_link-xls.png delete mode 100644 examples/webkit/webkit-guide/img/icon_list-all.png delete mode 100644 examples/webkit/webkit-guide/img/icon_list-all_circ.png delete mode 100644 examples/webkit/webkit-guide/img/icon_nav-start.png delete mode 100644 examples/webkit/webkit-guide/img/icon_nav-top.png delete mode 100644 examples/webkit/webkit-guide/img/icon_nav-up.png delete mode 100644 examples/webkit/webkit-guide/img/icon_nav_end.png delete mode 100644 examples/webkit/webkit-guide/img/icon_question.png delete mode 100644 examples/webkit/webkit-guide/img/icon_scroll-left.png delete mode 100644 examples/webkit/webkit-guide/img/icon_scroll-right.png delete mode 100644 examples/webkit/webkit-guide/img/icon_trash.png delete mode 100644 examples/webkit/webkit-guide/img/land1.jpg delete mode 100644 examples/webkit/webkit-guide/img/land2.jpg delete mode 100644 examples/webkit/webkit-guide/img/land3.jpg delete mode 100644 examples/webkit/webkit-guide/img/land4.jpg delete mode 100644 examples/webkit/webkit-guide/img/land5.jpg delete mode 100644 examples/webkit/webkit-guide/img/land6.jpg delete mode 100644 examples/webkit/webkit-guide/img/land7.jpg delete mode 100644 examples/webkit/webkit-guide/img/land8.jpg delete mode 100644 examples/webkit/webkit-guide/img/mask.png delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal1.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal2.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal3.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal4.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal5.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal6.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal7.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/gal8.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land1.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land2.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land3.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land4.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land5.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land6.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land7.jpg delete mode 100644 examples/webkit/webkit-guide/img/tmp/land8.jpg delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal1.png delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal2.png delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal3.png delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal4.png delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal5.png delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal6.png delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal7.png delete mode 100644 examples/webkit/webkit-guide/img/tnail_gal8.png delete mode 100644 examples/webkit/webkit-guide/js/anim_accord.js delete mode 100644 examples/webkit/webkit-guide/js/anim_gallery.js delete mode 100644 examples/webkit/webkit-guide/js/anim_panel.js delete mode 100644 examples/webkit/webkit-guide/js/anim_skew.js delete mode 100644 examples/webkit/webkit-guide/js/css3_backgrounds.js delete mode 100644 examples/webkit/webkit-guide/js/css3_border-img.js delete mode 100644 examples/webkit/webkit-guide/js/css3_grad-radial.js delete mode 100644 examples/webkit/webkit-guide/js/css3_mask-grad.js delete mode 100644 examples/webkit/webkit-guide/js/css3_mask-img.js delete mode 100644 examples/webkit/webkit-guide/js/css3_text-overflow.js delete mode 100644 examples/webkit/webkit-guide/js/form_tapper.js delete mode 100644 examples/webkit/webkit-guide/js/mob_condjs.js delete mode 100644 examples/webkit/webkit-guide/js/mobile.js delete mode 100644 examples/webkit/webkit-guide/js/storage.js delete mode 100644 examples/webkit/webkit-guide/layout_link-fmt.htm delete mode 100644 examples/webkit/webkit-guide/layout_tbl-keyhole.htm delete mode 100644 examples/webkit/webkit-guide/mob_condjs.htm delete mode 100644 examples/webkit/webkit-guide/mob_layout.htm delete mode 100644 examples/webkit/webkit-guide/mob_mediaquery.htm delete mode 100644 examples/webkit/webkit-guide/storage.htm delete mode 100644 examples/webkit/webkit-guide/webkit-guide.pro diff --git a/examples/webkit/webkit-guide/_copyright.txt b/examples/webkit/webkit-guide/_copyright.txt deleted file mode 100644 index 32e0d2f918d..00000000000 --- a/examples/webkit/webkit-guide/_copyright.txt +++ /dev/null @@ -1,40 +0,0 @@ - - -\1 diff --git a/examples/webkit/webkit-guide/_image_assets.htm b/examples/webkit/webkit-guide/_image_assets.htm deleted file mode 100644 index e3699f22bb4..00000000000 --- a/examples/webkit/webkit-guide/_image_assets.htm +++ /dev/null @@ -1,332 +0,0 @@ - - - - - -image assets - - - - - -

    image assets

    - -Notes: - -
      - -
    • Some of these may be redundant; feel free to merge - -
    • Feel free to rename files, but give me before & after list of filenames so I can reflect the change - -
    • use neutral grayscale if possible - -
    • use PNG file format if possible - -
    • I plan to cut new set of generic icons -(e.g., HERE to be white text on darkish -gray, probably #777777) - -
    • No more need for online/offline indicators (red/green circles) for -this draft. - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FILENAMEIMAGE (thumbnail & link)USED ON PAGEDESCRIPTION
    icon_dismiss.png,
    icon_dismiss_x22.png
    - - - -HERE -HERE -HERE -HERE -Dismiss panel or listed item
    icon_expand-nav.pngHEREexpand complex set of navigation options
    icon_nav-up.pngHEREnavigate within listings (up arrow also serves as down arrow using rotate transform)
    icon_drill-up.png,
    icon_drill-up_x32.png
    - - -HEREnavigate up one level within sliding drilldown UI
    icon_drill-down.png,
    icon_drill-down_x32.png
    - - -HEREnavigate down one level within sliding drilldown UI
    icon_scroll-left.pngHEREcustom horizontal scroll button
    icon_scroll-right.pngHEREcustom horizontal scroll button
    icon_head-expanded.png,
    icon_head-expanded_x13.png
    - - -HERE -HEREmarks accordion heading expanded state
    icon_head-collapsed.png,
    icon_head-collapsed_x13.png
    - - -HERE -HEREmarks accordion heading collapsed state
    icon_info.png,
    icon_info_x24.png
    - - -HERElink to panel specifying user preferences
    icon_list-all.png,
    icon_list-all_circ.png
    - - -HEREwithin UI listing items users can filter by category, this indicates LIST ALL ITEMS
    gradient.jpgHEREserves as background for expanded accordion heads (demonstrates CSS's >1 background image feature)
    border-frame.pngHEREborder around chunk of text (got this from Wei Lu's sample; simply demo's this feature)
    mask.pngHEREUsed as a gradient to mask an image; think I got this one from webkit.org
    icon_check.png,
    icon_check_x24green.png
    - - -HEREThis is not available as a separate file; it's specified within -CSS using the "data:" URL scheme. It indicates radio/checkbox -selection state within tappable UI; keep green if possible to match -border
    FILE FORMATS
    icon_link-sms.pngHEREprovides visual hint marking context of hyperlink, in this case a link to initiate an instant message
    icon_link-tel.pngHERE...link to make phone call
    icon_link-xls.pngHERE...link to excel file
    icon_link-doc.pngHERE...link to MS Word file
    icon_link-email.pngHERE...email link
    icon_link-external.pngHERE...link to web page external to current site
    icon_link-pdf.pngHERE...loink to PDF file
    icon_link-ppt.pngHERE...link to PowerPoint file
    icon_link-rss.pngHERE...link to RSS feed
    UNUSED
    icon_nav-top.png
    icon_nav-start.png
    icon_nav_end.png
    icon_question.png
    icon_trash.png
    - - - diff --git a/examples/webkit/webkit-guide/_index.html b/examples/webkit/webkit-guide/_index.html deleted file mode 100644 index d683c0508ea..00000000000 --- a/examples/webkit/webkit-guide/_index.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - CSS: SAMPLE PAGES - - - - - - - - - - - -
    -
    - -
    -
    - -
    -
    - -
    - -
    -
    -
    - -

    CSS: SAMPLE PAGES

    - - -
    - -

    CSS: SAMPLE PAGES

    - -

    1. Media Queries

    -
      -
    1. MEDIA-QUERY, BASIC: produces message indicating browser class (desktop/touch/low-end mobile)
    2. -
    3. MEDIA-QUERY, LAYOUT: same, but produces various skeletal layouts using media query criteria; large 3-column layout must appear only on desktop browser
    4. -
    5. MEDIA-QUERY, STYLEMEDIA: Same as #1, but JS produces corresponding message via StyleMedia API
    6. -
    - -

    2. Selectors

    -
      -
    1. SELECTOR, ATTRIBUTE PREFIX/SUFFIX: links appear w/different icons based on URL prefix/suffix; linebreaks should not appear within inline links
    2. -
    3. SELECTOR, FORMS, TAP: radio/checkbox inputs can be tapped (only 1 at a time within 'radio' set; any number within 'checkbox' set)
    4. -
    5. SELECTOR, FORMS, TOGGLE: radio/checkbox inputs can be toggled (only 1 at a time within 'radio' inputs; any number within 'checkbox' inputs); 2 "binary" examples at bottom use custom text
    6. -
    7. SELECTOR, NAVIGATIONAL, TABLE: pressing "view listings" displays stacked table rows, one at a time
    8. -
    9. SELECTOR, POSITIONAL: displays 4x6 icon grid, implemted via nth-of-type()
    10. -
    - -

    3. Visual Effects

    -
      -
    1. CSS, BACKGROUNDS: selected accordion tabs display both gradient background and icon; unselected only displays icon; uses scaleY transition
    2. -
    3. CSS, BORDER IMAGE: border image surrounds box
    4. -
    5. CSS, BOX-SHADOW, PLAIN: nav element has shadow; icons appear smaller while pressed
    6. -
    7. CSS, GRADIENT, BACKGROUND: background fades vertically from light to dark
    8. -
    9. CSS, GRADIENT, BACKGROUND, COLOR-STOP: as you scroll down page, background fades vertically from dark to light and back to dark again
    10. -
    11. CSS, GRADIENT, BUTTON: buttons appear with vertical shading, appearing w/inverted gradient when pressed
    12. -
    13. CSS, GRADIENT, RADIAL: touching within box produces colorful *splat* effect for duration of touch
    14. -
    15. CSS, MASK, GRADIENT: images appear w/gradient; touching them removes gradient
    16. -
    17. CSS, MASK, IMAGE: image fills screen but fades to black around the edges
    18. -
    19. CSS, REFLECTION: heading and image both appear w/mirror reflections along bottom
    20. -
    21. CSS, SCROLLBARS: code block scrollable via big buttons
    22. -
    23. CSS, TEXT-OVERFLOW: items appear w/ellipses; touching them expands them; pressing (X) collapses them
    24. -
    25. CSS, TEXT-SHADOW: heading text appears with shadow
    26. -
    27. CSS, TEXT-STROKE: first heading appears w/black outline
    28. -
    - -

    4. Dynamic CSS

    -
      -
    1. ANIMATION, DEMO, ROTATE: animated demo of rotating boxes
    2. -
    3. ANIMATION, DEMO, SCALE: animated demo of shrinking/expanding box
    4. -
    5. ANIMATION, DEMO, SKEW: animated demo of box being pushed and piulled around
    6. -
    7. ANIMATION, KEYFRAME, PULSE: pressing icons causes them to pulse indefinitely
    8. -
    9. ANIMATION, KEYFRAME, SLIDING: drill-down menus
    10. -
    11. ANIMATION, KEYFRAME, BANNER: banner scrolls through 5 colorful items
    12. -
    13. ANIMATION, TRANSFORM, SKEWED TABS: touching parts of cube displays different tabbed text
    14. -
    15. ANIMATION, TRANSITION, CHAINED, ACCORDION: tapping icon animates in collapsed accordions; tapping them animates in display of subheads; tapping anywhere else reverses animation sequence, collapsing back to initial icon
    16. -
    17. ANIMATION, TRANSITION, MAX-WIDTH, PANEL: pressing icon animates to expand panel of choices; pressing anywhere collapses panel back down to initial icon
    18. -
    19. ANIMATION, TRANSITION, SKEW: tapping items causes them to wipe off right edge w/skew effect; remainder re-pack vertically; touching each category icon removes non-matching items and drops down matching ones
    20. -
    21. ANIMATION, TRANSITION, TRANSLATE, GALLERY: tapping images adjacent to main image animates them in; tapping current image flips to display text; w/text displaying, tapping adjacent image animates both effects @ same time
    22. -
    - - -

    5. Storage

    - -
      -
    1. LOCAL/SESSION STORAGE: -When opened for first time, form opens featuring -login/password/credit-card fields. Fill them out. Each input's -background will go pink if input is invalid. Login & password -validate simply as "required" so any string will do. Credit card -validates as 16-digit numeral. After filling out, press dismiss box. -Then quit & reopen browser, go back to page, and press (i) info icon -to get back into form. login/password should be same as initially -entered (localStorage), but credit-card data s/b absent -(sessionStorage). - -
    2. -
    - -
    - - -
    -
    -
    -
    - -
    -
    - -
    -
    X
    -
    -

    Thank you for giving your feedback.

    Make sure it is related to this specific page. For more general bugs and - requests, please use the Qt Bug Tracker.

    -

    -

    -
    -
    -
    -
    - - - - diff --git a/examples/webkit/webkit-guide/anim_accord.htm b/examples/webkit/webkit-guide/anim_accord.htm deleted file mode 100644 index 237457ce733..00000000000 --- a/examples/webkit/webkit-guide/anim_accord.htm +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - -Nested Accordion - - - -
    -
    - - - -

    Nested Accordion

    - -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    - -
    -
    - - - - - diff --git a/examples/webkit/webkit-guide/anim_demo-rotate.htm b/examples/webkit/webkit-guide/anim_demo-rotate.htm deleted file mode 100644 index 48df70b6aaf..00000000000 --- a/examples/webkit/webkit-guide/anim_demo-rotate.htm +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -transforms: rotate - - - - -
    -Rotate: from 0 to 180°, then to 360°
    (Origin: center) -
    - -
    -Rotate: from 0 to -180°, then to -360°
    (Origin: top left) -
    - -
    -(The End) -
    - - - - diff --git a/examples/webkit/webkit-guide/anim_demo-scale.htm b/examples/webkit/webkit-guide/anim_demo-scale.htm deleted file mode 100644 index 8d5320a4712..00000000000 --- a/examples/webkit/webkit-guide/anim_demo-scale.htm +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - -transforms: scale - - - - -
    -Scale: from 0 to 0.5, to 1.5 and back.
    (Origin: bottom) -
    - -
    -ScaleX: from 0 to 0.5, to 1.5 and back.
    (Origin: left) -
    - -
    -ScaleY: from 0 to 0.5, to 1.5 and back.
    (Origin: center) -
    - -
    -(The End) -
    - - - - diff --git a/examples/webkit/webkit-guide/anim_demo-skew.htm b/examples/webkit/webkit-guide/anim_demo-skew.htm deleted file mode 100644 index b167600f09d..00000000000 --- a/examples/webkit/webkit-guide/anim_demo-skew.htm +++ /dev/null @@ -1,62 +0,0 @@ - - - - - -transforms: skew - - - -
    -Skew: from 30° to -30° and back.
    (Origin: bottom) -
    - -
    -SkewY: from 30° to -30° and back.
    (Origin: left) -
    - -
    -(The End) -
    - - - - diff --git a/examples/webkit/webkit-guide/anim_gallery.htm b/examples/webkit/webkit-guide/anim_gallery.htm deleted file mode 100644 index 4320d6dd161..00000000000 --- a/examples/webkit/webkit-guide/anim_gallery.htm +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -Image Gallery - - - - - - - diff --git a/examples/webkit/webkit-guide/anim_panel.htm b/examples/webkit/webkit-guide/anim_panel.htm deleted file mode 100644 index fe2c7e29be7..00000000000 --- a/examples/webkit/webkit-guide/anim_panel.htm +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - -Animated Slide-out Panel - - - -
    - -
    Press the icon, then choose an option if you wish.
    -
    - - - diff --git a/examples/webkit/webkit-guide/anim_pulse.htm b/examples/webkit/webkit-guide/anim_pulse.htm deleted file mode 100644 index 6e354cf2293..00000000000 --- a/examples/webkit/webkit-guide/anim_pulse.htm +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - -Animated Pulse - - - -
    -
    - -

    Animated Pulse

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. -

    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/anim_skew.htm b/examples/webkit/webkit-guide/anim_skew.htm deleted file mode 100644 index 99a9a9cc651..00000000000 --- a/examples/webkit/webkit-guide/anim_skew.htm +++ /dev/null @@ -1,80 +0,0 @@ - - - - - -Transitions with Skew Transforms - - - - -
    -
    Item #1
    -
    Item #2
    -
    Item #3
    -
    Item #4
    -
    Item #5
    -
    Item #6
    -
    Item #7
    -
    Item #8
    -
    Item #9
    -
    Item #10
    -
    Item #11
    -
    Item #12
    -
    Item #13
    -
    Item #14
    -
    Item #15
    -
    - - - - - - - diff --git a/examples/webkit/webkit-guide/anim_slide1.htm b/examples/webkit/webkit-guide/anim_slide1.htm deleted file mode 100644 index e017037b722..00000000000 --- a/examples/webkit/webkit-guide/anim_slide1.htm +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -Animated Drilldown Sliders - - - - - - - - diff --git a/examples/webkit/webkit-guide/anim_slide2.htm b/examples/webkit/webkit-guide/anim_slide2.htm deleted file mode 100644 index b5275287cab..00000000000 --- a/examples/webkit/webkit-guide/anim_slide2.htm +++ /dev/null @@ -1,62 +0,0 @@ - - - - - -Animated Drilldown Sliders - - - - - - - - diff --git a/examples/webkit/webkit-guide/anim_slide3.htm b/examples/webkit/webkit-guide/anim_slide3.htm deleted file mode 100644 index 70693dc25e0..00000000000 --- a/examples/webkit/webkit-guide/anim_slide3.htm +++ /dev/null @@ -1,65 +0,0 @@ - - - - - -Animated Drilldown Sliders - - - - -
    -

    Level 3

    - - - -
    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. -
    - -
    - - - diff --git a/examples/webkit/webkit-guide/anim_tabbedSkew.htm b/examples/webkit/webkit-guide/anim_tabbedSkew.htm deleted file mode 100644 index 0bf2eb6a4ec..00000000000 --- a/examples/webkit/webkit-guide/anim_tabbedSkew.htm +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - -Transformed Tabs - - - -
    - -
    -

    Tab #1

    -
     
    -

    Praesent luctus, risus eu vestibulum mollis, arcu mauris mollis -ante, id mollis risus lectus ornare nisl. Lorem ipsum dolor sit amet, -consectetur adipiscing elit. Donec feugiat gravida viverra. Vivamus -ipsum felis, cursus sed venenatis nec, tempus ac tellus. Aenean -elementum arcu sed nibh faucibus pellentesque.

    -
    -
    -

    Tab #2

    -
     
    - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. - -
    -
    -

    Tab #3

    -
     
    - -Donec feugiat gravida viverra. Vivamus ipsum felis, cursus sed -venenatis nec, tempus ac tellus. Praesent luctus, risus eu vestibulum -mollis, arcu mauris mollis ante, id mollis risus lectus ornare nisl. -Nullam et turpis diam. Aenean vestibulum egestas metus, eu sodales -dolor venenatis quis. Aenean augue orci, facilisis et convallis ut, -egestas at neque. - -
    -
    - - - diff --git a/examples/webkit/webkit-guide/css/anim_accord.css b/examples/webkit/webkit-guide/css/anim_accord.css deleted file mode 100644 index f65d05d783a..00000000000 --- a/examples/webkit/webkit-guide/css/anim_accord.css +++ /dev/null @@ -1,246 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -body { - background : #aaaaaa; - font-family : sans-serif; - width : 100; -} - -body > section { - border-radius : 1em; - background : #ffffff; - border-radius : 1em; - padding : 1em; - background : #ffffff; - min-height : 70%; -} - -.hidden { - display : none; -} - -.active { - color : blue; - cursor : pointer; - text-decoration : none; -} - -.nav > a { - display : inline-block; - width : 48px; - height : 48px; -} - -h1, h2, h3, h4 { - margin-top : 0.0em; - font-size : smaller; - padding-top : 1em; -} - -body > section.main { - position : absolute; - left : 1em; - right : 1em; - top : 1em; - min-height : 50%; - border-radius : 0.5em; - background : #aaaaaa; - padding : 0; -} - -section.main > article { - background : #ffffff; - padding : 1em; - margin-bottom : 10em; - border-radius : 0.5em; -} - -#accordion, -#accordion > dt, -#accordion > dd, -{ - display : block; -} - -#accordion > dt { - border-top : thin solid #777777; -} - -#accordion > dd { - border-bottom : thin solid #777777; -} - -#accordion > dd { - background-image : -webkit-gradient(linear,center top,center bottom,from(#aaaaaa),to(#ffffff)); -} - -#accordion.collapsed { - background-size : auto; - background-image : url(../img/icon_expand-nav.png); - background-repeat : no-repeat; - background-position : 0.25em 0.25em; -} - -#accordion { - position : absolute;; - right : 2em; - top : 0em; - overflow : hidden; - background : #ffffff; - cursor : pointer; - z-index : 100; - font-weight : bold; -} - -#accordion.expanded { - border : thin solid #206ead; - width : 80%; - height : 90%; - -webkit-transition: - width 0.5s ease-in-out 0.0s, - height 0.5s ease-in-out 0.5s - ; -} - -#accordion.collapsed { - width : 15%; - height : 9%; - -webkit-transition: - height 0.5s ease-in-out 0.0s, - width 0.5s ease-in-out 0.5s - ; -} - -#accordion.collapsed > dt, -#accordion.collapsed > dd { - -webkit-transform : translate(100%); - -webkit-transition : -webkit-transform 0.5s ease-in-out 0.5s; -} - -#accordion.expanded > dt, -#accordion.expanded > dd { - -webkit-transform : translate(0%); - -webkit-transition : -webkit-transform 0.5s ease-in-out 0.0s; -} - -#accordion > dt > a { - margin-left : 0.5em; -} - -#accordion > dt , -#accordion > dd { - padding : 0.5em; -} - -#accordion > dt ~ dd { - margin : 0; -} - -#accordion > dd > ul, -#accordion > dd > ul > li -{ - padding : 0; - margin : 0; -} - -#accordion a, -#accordion a:active, -#accordion a:hover, -#accordion a:visited -{ - text-decoration : none; - color : #000000; -} - -#accordion > dt.expanded:before { - content : url(../img/icon_head-expanded_x13.png); -} - -#accordion > dt.collapsed:before { - content : url(../img/icon_head-collapsed_x13.png); -} - -#accordion > dt.expanded { - background-image : -webkit-gradient(linear, center top, center bottom, from(#aaaaaa), to(#ffffff)); -} - -#accordion > dt.collapsed { - background-image : -webkit-gradient(linear, center top, center bottom, from(#aaaaaa), to(#ffffff)); -} - -#accordion > dt + dd { - background : #ffffff; - display : block; -} - -#accordion dd { - overflow : none; -} - -#accordion > dt.collapsed + dd { - max-height : 0%; - opacity : 0; - -webkit-transform : scaleY(0); - -webkit-transition : all 0.5s ease-in-out; -} - -#accordion > dt.expanded + dd { - max-height : 50%; - opacity : 1; - -webkit-transform : scaleY(1); - -webkit-transition : all 0.5s ease-in-out; -} - -#accordion > dd { - margin : 0; - padding : 0; -} - -#accordion > dd > ul > li { - padding-top : 0.25em; - padding-bottom : 0.5em; - padding-left : 1.0em; - padding-right : 1.0em; -} - -#accordion> dt.collapsed:last-of-type { - border-bottom : thin solid #aaaaaa; -} - diff --git a/examples/webkit/webkit-guide/css/anim_demo-rotate.css b/examples/webkit/webkit-guide/css/anim_demo-rotate.css deleted file mode 100644 index e03c9a86cea..00000000000 --- a/examples/webkit/webkit-guide/css/anim_demo-rotate.css +++ /dev/null @@ -1,95 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -body { - background : #aaaaaa; - font-weight : bold; -} - -section { - color : #ffffff; - background : #777777; - font-size : x-large; - -webkit-transform : translate(-150%) scale(1); - position : absolute; - text-align : center; - padding : 1em; - top : 3em; - left : 3em; - bottom : 3em; - right : 3em; -} - -@-webkit-keyframes demoRotate { - 0% { -webkit-transform : translate(-150%); } - 10% { -webkit-transform : rotate(0deg) translate(0); } - 50% { -webkit-transform : rotate(180deg) translate(0); } - 90% { -webkit-transform : rotate(360deg) translate(0); } - 100% { -webkit-transform : translate(150%); } -} - -@-webkit-keyframes demoRotateOrigin { - 0% { -webkit-transform : rotate(0deg) translate(-150%); } - 10% { -webkit-transform : rotate(0deg) translate(0); } - 50% { -webkit-transform : rotate(-180deg) translate(0); } - 90% { -webkit-transform : rotate(-360deg) translate(0); } - 100% { -webkit-transform : rotate(-360deg) translate(150%) } -} - -@-webkit-keyframes end { - 0% { -webkit-transform : translate(150%); } - 30% { -webkit-transform : translate(0); } - 70% { -webkit-transform : translate(0); } - 100% { -webkit-transform : translate(150%); } -} - -.rotate { - -webkit-animation : demoRotate 9s 2s; - -webkit-transform-origin : center; - -webkit-animation-timing-function : linear; -} -.rotateOrigin { - -webkit-animation : demoRotateOrigin 9s 12s; - -webkit-transform-origin : top left; - -webkit-animation-timing-function : linear; -} -.end { - -webkit-animation : end 3s 22s; -} - diff --git a/examples/webkit/webkit-guide/css/anim_demo-scale.css b/examples/webkit/webkit-guide/css/anim_demo-scale.css deleted file mode 100644 index c9b69c4a9c7..00000000000 --- a/examples/webkit/webkit-guide/css/anim_demo-scale.css +++ /dev/null @@ -1,112 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-weight : bold; -} - -section { - color : #ffffff; - background : #777777; - font-size : x-large; - -webkit-transform : translate(-150%) scale(1); - position : absolute; - text-align : center; - padding : 1em; - top : 3em; - left : 3em; - bottom : 3em; - right : 3em; -} - -@-webkit-keyframes demoScale { - 0% { -webkit-transform : translate(-150%) scale(1); } - 10% { -webkit-transform : scale(1.0) translate(0); } - 30% { -webkit-transform : scale(0.5) translate(0); } - 50% { -webkit-transform : scale(1.0) translate(0); } - 70% { -webkit-transform : scale(1.5) translate(0); } - 90% { -webkit-transform : scale(1.0) translate(0); } - 100% { -webkit-transform : translate(150%) scale(1); } -} - -@-webkit-keyframes demoScaleX { - 0% { -webkit-transform : translate(-150%) scale(1); } - 10% { -webkit-transform : scaleX(1.0) translate(0); } - 30% { -webkit-transform : scaleX(0.5) translate(0); } - 50% { -webkit-transform : scaleX(1.0) translate(0); } - 70% { -webkit-transform : scaleX(1.5) translate(0); } - 90% { -webkit-transform : scaleX(1.0) translate(0); } - 100% { -webkit-transform : translate(150%) scale(1); } -} - -@-webkit-keyframes demoScaleY { - 0% { -webkit-transform : translate(-150%) scale(1); } - 10% { -webkit-transform : scaleY(1.0) translate(0); } - 30% { -webkit-transform : scaleY(0.5) translate(0); } - 50% { -webkit-transform : scaleY(1.0) translate(0); } - 70% { -webkit-transform : scaleY(1.5) translate(0); } - 90% { -webkit-transform : scaleY(1.0) translate(0); } - 100% { -webkit-transform : translate(150%) scale(1); } -} - -@-webkit-keyframes end { - 0% { -webkit-transform : translate(150%); } - 30% { -webkit-transform : translate(0); } - 70% { -webkit-transform : translate(0); } - 100% { -webkit-transform : translate(150%); } -} - -.scale { - -webkit-animation : demoScale 9s 2s; - -webkit-transform-origin : bottom; -} -.scaleX { - -webkit-animation : demoScaleX 9s 12s; - -webkit-transform-origin : left; -} -.scaleY { - -webkit-animation : demoScaleY 9s 22s; - -webkit-transform-origin : center; -} -.end { - -webkit-animation : end 3s 32s; -} - diff --git a/examples/webkit/webkit-guide/css/anim_demo-skew.css b/examples/webkit/webkit-guide/css/anim_demo-skew.css deleted file mode 100644 index abb1eaecfbb..00000000000 --- a/examples/webkit/webkit-guide/css/anim_demo-skew.css +++ /dev/null @@ -1,98 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-weight : bold; -} - -section { - color : #ffffff; - background : #777777; - font-size : x-large; - -webkit-transform : translate(-150%) scale(1); - position : absolute; - text-align : center; - padding : 1em; - top : 3em; - left : 3em; - bottom : 3em; - right : 3em; -} - -@-webkit-keyframes demoSkew { - 0% { -webkit-transform : translate(-150%); } - 10% { -webkit-transform : skew(0deg) translate(0); } - 30% { -webkit-transform : skew(30deg) translate(0); } - 50% { -webkit-transform : skew(0deg) translate(0); } - 70% { -webkit-transform : skew(-30deg) translate(0); } - 90% { -webkit-transform : skew(0deg) translate(0); } - 100% { -webkit-transform : translate(150%); } -} - -@-webkit-keyframes demoSkewY { - 0% { -webkit-transform : translate(-150%); } - 10% { -webkit-transform : skewY(0deg) translate(0); } - 30% { -webkit-transform : skewY(30deg) translate(0); } - 50% { -webkit-transform : skewY(0deg) translate(0); } - 70% { -webkit-transform : skewY(-30deg) translate(0); } - 90% { -webkit-transform : skewY(0deg) translate(0); } - 100% { -webkit-transform : translate(150%); } -} - -@-webkit-keyframes end { - 0% { -webkit-transform : translate(150%); } - 30% { -webkit-transform : translate(0); } - 70% { -webkit-transform : translate(0); } - 100% { -webkit-transform : translate(150%); } -} - -.skew { - -webkit-animation : demoSkew 9s 2s; - -webkit-transform-origin : bottom; -} -.skewY { - -webkit-animation : demoSkewY 9s 12s; - -webkit-transform-origin : left; -} -.end { - -webkit-animation : end 3s 22s; -} - diff --git a/examples/webkit/webkit-guide/css/anim_gallery.css b/examples/webkit/webkit-guide/css/anim_gallery.css deleted file mode 100644 index 2e87de2b3c7..00000000000 --- a/examples/webkit/webkit-guide/css/anim_gallery.css +++ /dev/null @@ -1,110 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - font-family : sans-serif; - background : #444444; -} -.gallery > div > div { - border-radius : 1.0em; - padding : 1em; - background : #dddddd; - min-height : 75%; -} -.gallery > div { - -webkit-transition : all 0.5s ease-in-out; - z-index : 0; - position : absolute; - top : 2.0em; - bottom : 2.0em; - left : 2.0em; - right : 2.0em; -} -.gallery > div.selected { - -webkit-transform : translate(0) scale(1); - opacity : 1.0; - z-index : 1; -} -.gallery > div.queueR { - -webkit-transform : translate(70%) scale(0.5); - opacity : 0.75; -} -.gallery > div.queueL { - -webkit-transform : translate(-70%) scale(0.5); - opacity : 0.75; -} -.gallery > div.hideR { - -webkit-transform : translate(200%) scale(0.5); - opacity : 0.0; -} -.gallery > div.hideL { - -webkit-transform : translate(-200%) scale(0.5); - opacity : 0.0; -} -.gallery img { - max-width : 100%; - max-height : 100%; - border-radius : 1.0em; -} - -.gallery > #reveal > div, .gallery > div > img { - -webkit-transform : scaleX(1) scaleY(1); - -webkit-transition : -webkit-transform 0.25s ease-out 0.25s; -} -.gallery > div > div, .gallery > #reveal > img { - -webkit-transform : scaleX(0) scaleY(1); - -webkit-transition : -webkit-transform 0.25s ease-out; -} - -section > div { - text-align : center; -} - -section > div > img { - display : inline-block; -} - -section > div > div { - position : absolute; - top : 0; - left : 1.5em; - right : 1.5em; -} - diff --git a/examples/webkit/webkit-guide/css/anim_panel.css b/examples/webkit/webkit-guide/css/anim_panel.css deleted file mode 100644 index 4c4282ba545..00000000000 --- a/examples/webkit/webkit-guide/css/anim_panel.css +++ /dev/null @@ -1,116 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -section { - background : #aaaaaa; - position : absolute; - left : 1em; - right : 1em; - top : 1em; - bottom : 1em; -} - -.force { - padding-right : 5in; -} - -#panel { - text-align : justify; - padding : 0.5em; - border-radius : 0.5em; - background : #ffffff; - max-height : 2.0em; - float : right; - overflow : hidden; -} - -nav.expanded { - max-width : 95%; - -webkit-transition : max-width 0.5s ease-in-out; -} - -nav.collapsed { - max-width : 12%; - -webkit-transition : max-width 0.5s ease-in-out; - -} - -nav.expanded > .button { - display : none; -} - -nav.collapsed > .button { - display : inline-block; -} - -nav.expanded > .option { - opacity : 1; - -webkit-transform : scale(1); - -webkit-transition : all 0.5s linear; -} -nav.collapsed > .option { - opacity : 0; - -webkit-transform : scale(0); - -webkit-transition : all 0.5s linear; -} - -#dbg { - padding : 1em; - border-radius : 1em; - position : absolute; - top : 75%; - bottom : 1em; - left : 1em; - right : 1em; - background : #ffffff; -} - -.measure { - position : absolute; - top : 0; - left : 0; - width : 320px; - background : green; -} diff --git a/examples/webkit/webkit-guide/css/anim_pulse.css b/examples/webkit/webkit-guide/css/anim_pulse.css deleted file mode 100644 index 0cd2eae5b91..00000000000 --- a/examples/webkit/webkit-guide/css/anim_pulse.css +++ /dev/null @@ -1,100 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -h1,h2,h3,h4 { - text-align : center; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - -.force { - padding-left : 100% -} - -nav { - text-align : justify; -} - -nav > a { - background-size : contain; - background-repeat : no-repeat; -} - -nav > a { - display : inline-block; - width : 2em; - height : 2em; -} - -nav > a:nth-of-type(1) { background-image : url(../img/ic_fe_032.png); } -nav > a:nth-of-type(2) { background-image : url(../img/ic_ni_032.png); } -nav > a:nth-of-type(3) { background-image : url(../img/ic_he_032.png); } -nav > a:nth-of-type(4) { background-image : url(../img/ic_na_032.png); } -nav > a:nth-of-type(5) { background-image : url(../img/ic_zn_032.png); } -nav > a:nth-of-type(6) { background-image : url(../img/ic_o_032.png); } - -h1,h2,h3 { margin-top : 0; } - -nav > a:target { -webkit-animation : pulse 1s infinite; } - -@-webkit-keyframes pulse { - 0% { opacity : 1.0 } - 50% { opacity : 0.7 } -} - diff --git a/examples/webkit/webkit-guide/css/anim_skew.css b/examples/webkit/webkit-guide/css/anim_skew.css deleted file mode 100644 index 99d48a2a89b..00000000000 --- a/examples/webkit/webkit-guide/css/anim_skew.css +++ /dev/null @@ -1,186 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - padding : 1em; - font-family : "Helvetica"; - font-weight : bold; -} - -span { - background : #ffffff; - font-weight : bold; - cursor : pointer; -} - -.items > div { - cursor : pointer; - background : #ffffff; - height : 2em; - padding : 0.5em 0.5em 0.0em 0.5em; - border-radius : 0.25em; - position : absolute; - left : 1em; - right : 1em; - -webkit-transition-property : -webkit-transform, top; - -webkit-transition-duration : 0.5s, 0.5s; - -webkit-transition-delay : 0s, 0.5s; - -webkit-transition-timing-function : ease-in-out; -} - -.hide { - -webkit-transform-origin : bottom left; - -webkit-transform : skew(40deg) translate(140%,0em); -} - -.items > div:after { - content : url(../img/icon_dismiss_x22.png); - float : right; -} - -.row1 { - top : 3.5em; -} -.row2 { - top : 6.5em; -} -.row3 { - top : 9.5em; -} -.row4 { - top : 12.5em; -} -.row5 { - top : 15.5em; -} -.row6 { - top : 18.5em; -} -.row7 { - top : 21.5em; -} -.row8 { - top : 24.5em; -} -.row9 { - top : 27.5em; -} -.row10 { - top : 30.5em; -} -.row11 { - top : 33.5em; -} -.row12 { - top : 36.5em; -} -.row13 { - top : 39.5em; -} -.row14 { - top : 42.5em; -} -.row15 { - top : 45.5em; -} - -.items > div { - padding-left : 3.0em; - color : #444444; - background-size : contain; - background-repeat : no-repeat; -} - -.items > div[title='cat1'] { - background-image : url(../img/ic_fe_036.png); -} - -.items > div[title='cat2'] { - background-image : url(../img/ic_na_036.png); -} - -.items > div[title='cat3'] { - background-image : url(../img/ic_ni_036.png); -} - -.items > div[title='cat4'] { - background-image : url(../img/ic_mg_036.png); -} - -nav { - position : absolute; - background : #aaaaaa; - top : 0; - left : 0; - right : 0; - z-index : 10; - height : 2em; - text-align : center; - padding : 0.5em; -} - -nav > div { - background-size : contain; - background-repeat : no-repeat; - display : inline-block; - width : 36px; - height : 36px; - margin-left : 0.25em; - margin-right : 0.25em; - background-image : -webkit-gradient(linear,center top,center bottom,from(#ffffff),to(#eeeeee)); -} - -nav > div { - background-image : url(../img/icon_list-all.png); -} -nav > .cat1 { - background-image : url(../img/ic_fe_036.png); -} -nav > .cat2 { - background-image : url(../img/ic_na_036.png); -} -nav > .cat3 { - background-image : url(../img/ic_ni_036.png); -} -nav > .cat4 { - background-image : url(../img/ic_mg_036.png); -} - diff --git a/examples/webkit/webkit-guide/css/anim_slide.css b/examples/webkit/webkit-guide/css/anim_slide.css deleted file mode 100644 index cd715efaf33..00000000000 --- a/examples/webkit/webkit-guide/css/anim_slide.css +++ /dev/null @@ -1,148 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* main layout */ -body { - background : #aaaaaa; - font-family : sans-serif; - font-weight : bold; -} - -h1 { - min-height : 1.5em; - background : #ffffff; - margin-left : 1em; - margin-right : 1em; - text-align : center; - font-size : 18px; - padding-top : 0.25em; - padding-bottom : 0.25em; - border-radius : 0.5em; -} - -.panel { - position : absolute; - top : 0em; - bottom : 0em; - left : 0em; - right : 0em; -} - -article { - background : #ffffff; - padding : 1em; - border-radius : 1em; - margin : 1em; -} - -.panel > ul { - padding : 0em; - list-style-type : none; -} -.panel > ul > li { - background : #fff; - margin : 0.5em 1.0em 0.5em 1.0em; - padding : 0.5em; - display : block; - border-radius : 0.5em; -} -.panel > ul > li > a { - width : 100%; - display : block; - text-decoration : none; - text-align : justify; - color : #000000; -} -.panel > a { - background : #fff; - margin : 0 1.0em 1.0em 0em; - padding : 0.5em; -} -/* navigational hints */ - -a.go_out { - background : transparent; - position : absolute; - top : 0.5em; - left : 1.2em; - content : url(../img/icon_drill-up_x32.png); - padding : 0.25em; - border-radius : 1em; - display : block; -} - -.panel > ul > li > a:after { - text-align : right; - float : right; - font-size : 1em; - font-weight : bold; -} -.panel > ul > li > a:after { - -webkit-transform : translate(0, -0.5em); - content : url(../img/icon_drill-down_x32.png); -} - -/* animations */ -#in:target { - -webkit-animation : slide_in 0.25s; -} -#out:target + .panel { - -webkit-animation : slide_out 0.25s; -} -@-webkit-keyframes slide_in { - from { - left : 80%; - right : -80%; - } - to { - left : 0em; - right : 0em; - } -} -@-webkit-keyframes slide_out { - from { - left : -80%; - right : 80%; - } - to { - left : 0em; - right : 0em; - } -} diff --git a/examples/webkit/webkit-guide/css/anim_tabbedSkew.css b/examples/webkit/webkit-guide/css/anim_tabbedSkew.css deleted file mode 100644 index 16bbd7983e7..00000000000 --- a/examples/webkit/webkit-guide/css/anim_tabbedSkew.css +++ /dev/null @@ -1,113 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -section { - background : #ffffff; - position : absolute; - left : 1em; - right : 1em; - top : 1em; - min-height : 60%; - padding : 1.0em; - border-radius : 0.5em; -} - -nav { - text-align : right; - width : 3.5em; - height : 4em; - float : right; -} - -nav > a { - border-radius : 0.25em; - width : 1em; - height : 1em; - text-align : center; - font-weight : bold; - font-size : 2em; - text-decoration : none; - color : black; - position : relative; - background-size : contain; - display : block; -} - -nav > a:nth-of-type(1) { - margin-bottom : 0.1em; - background-image : url(../img/ic_he_032.png); - -webkit-transform : skew(-30deg); -} - -nav > a:nth-of-type(2) { - background-image : url(../img/ic_o_032.png); - -webkit-transform : skew(30deg); -} - -nav > a:nth-of-type(3) { - background-image : url(../img/ic_na_032.png); - -webkit-transform : rotate(-60deg) skew(-30deg) translate(1.7em, -1px); -} - -article { - display : none; - margin-bottom : 4em; -} - -article:target { - display : block; -} - -h3 + div { - display : inline-block; - float : right; - width : 12px; - height : 3em; -} - -h1,h2,h3,h4 { - margin-top : 0.5em; -} - diff --git a/examples/webkit/webkit-guide/css/css3_backgrounds.css b/examples/webkit/webkit-guide/css/css3_backgrounds.css deleted file mode 100644 index a4666030462..00000000000 --- a/examples/webkit/webkit-guide/css/css3_backgrounds.css +++ /dev/null @@ -1,105 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - font-family : sans-serif; - background : #aaaaaa; -} - -h1,h2,h3,h4 { - background : #ffffff; - text-align : center; - margin : 0.5em; - padding : 0.5em; - border-radius : 0.5em; -} - -.accordion { - margin : 0.5em 0.5em 6em 0.5em; - border-radius : 0.5em; - border : thin solid #aaa; - background : #ffffff; - overflow : hidden; - padding : 1.0em 0.5em 1.0em 0.5em; - -} - -.accordion > dt { - cursor : pointer; - border-top : thin solid #aaa; - border-radius : 0.5em; - padding : 0.5em 0.5em 0.5em 2.5em; - font-weight : bold; - background-size : auto; - background-image : url(../img/icon_head-collapsed_x13.png); - background-repeat : no-repeat; - background-position : 12px 12px; -} - -.accordion > dt:first-of-type { - border-top : none; -} - -.accordion > dt.selected { - background-image : url(../img/icon_head-expanded_x13.png) , url(../img/gradient.jpg); - background-repeat : no-repeat , repeat-x; - background-position : 12px 12px , 0 0; - margin-bottom : 0em; -} - -dt + dd { - max-height : 0%; - margin : 0; - opacity : 0; - padding : 0.5em; - overflow-y : hidden; - max-height : 0; - -webkit-transform : scaleY(0); - -webkit-transition : all 0.5s linear; -} - -dt.selected + dd { - -webkit-transform : scaleY(1); - -webkit-transform-origin : center; - max-height : 1000px; - -webkit-transition : all 0.5s linear; - opacity : 1; -} - diff --git a/examples/webkit/webkit-guide/css/css3_border-img.css b/examples/webkit/webkit-guide/css/css3_border-img.css deleted file mode 100644 index 878741f2559..00000000000 --- a/examples/webkit/webkit-guide/css/css3_border-img.css +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -h1,h2,h3,h4 { - text-align : center; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - -.fruit { - padding : 2.5em; - -webkit-border-image : url(../img/border-frame.png) 2 stretch stretch; -} - diff --git a/examples/webkit/webkit-guide/css/css3_grad-radial.css b/examples/webkit/webkit-guide/css/css3_grad-radial.css deleted file mode 100644 index 1b2ecaf1d9f..00000000000 --- a/examples/webkit/webkit-guide/css/css3_grad-radial.css +++ /dev/null @@ -1,66 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; - font-weight : bold; -} - -h1,h2,h3,h4 { - text-align : center; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 70%; -} - diff --git a/examples/webkit/webkit-guide/css/css3_gradientBack.css b/examples/webkit/webkit-guide/css/css3_gradientBack.css deleted file mode 100644 index 63c78439261..00000000000 --- a/examples/webkit/webkit-guide/css/css3_gradientBack.css +++ /dev/null @@ -1,77 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - font-family : sans-serif; -} - -section { - position : absolute; - top : 0.0em; - left : 0.0em; - right : 0.0em; - background : #aaaaaa; - background : -webkit-gradient(linear, center top, center bottom, from(#dddddd), to(#777777) ); - padding : 1em; -} - -article { - background : #ffffff; - padding : 1em; - border-radius : 0.5em; - border : thin #aaaaaa solid; - margin-bottom : 12em; -} - -h1, h2, h3, h4 { - text-align : center; - margin-top : 0.5em; -} - -.hidden { - display : none; -} - -.active { - color : blue; - cursor : pointer; - text-decoration : none; -} - diff --git a/examples/webkit/webkit-guide/css/css3_gradientBackStop.css b/examples/webkit/webkit-guide/css/css3_gradientBackStop.css deleted file mode 100644 index c3c89af542f..00000000000 --- a/examples/webkit/webkit-guide/css/css3_gradientBackStop.css +++ /dev/null @@ -1,77 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - font-family : sans-serif; -} - -section { - position : absolute; - top : 0.0em; - left : 0.0em; - right : 0.0em; - background : #aaaaaa; - background : -webkit-gradient(linear, center top, center bottom, from(#777777), color-stop(50%,#dddddd), to(#777777) ); - padding : 1em; -} - -article { - background : #ffffff; - padding : 1em; - border-radius : 0.5em; - border : thin #aaaaaa solid; - margin-bottom : 12em; -} - -h1, h2, h3, h4 { - text-align : center; - margin-top : 0.5em; -} - -.hidden { - display : none; -} - -.active { - color : blue; - cursor : pointer; - text-decoration : none; -} - diff --git a/examples/webkit/webkit-guide/css/css3_gradientButton.css b/examples/webkit/webkit-guide/css/css3_gradientButton.css deleted file mode 100644 index 05f33951148..00000000000 --- a/examples/webkit/webkit-guide/css/css3_gradientButton.css +++ /dev/null @@ -1,88 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #ffffff; -} - -article { - background : #ffffff; - position : absolute; - margin : 0; - left : 0; - right : 0; - top : 0; - bottom : 0; -} - -ul { - font-weight : bold; - padding : 0; - list-style : none; - margin : 0.5em 0.5em 6em 0.5em; -} - -ul > li { - margin-bottom : 0.5em; -} - -ul > li > a { - padding : 0.5em; - display : block; - text-decoration : none; - color : #000000; - border : thin #aaaaaa solid; - border-radius : 0.5em; - background : #dddddd; - background : -webkit-gradient(linear, center top, center bottom, - from(#cccccc), to(#ffffff) ); -} - -ul > li > a:active { - color : #ffffff; - background : #ffffff; - background : -webkit-gradient(linear, center top, center bottom, - from(#dddddd), to(#444444) ); -} - -h1,h2,h3,h4 { - text-align : center; -} - diff --git a/examples/webkit/webkit-guide/css/css3_mask-grad.css b/examples/webkit/webkit-guide/css/css3_mask-grad.css deleted file mode 100644 index f77d7f1164b..00000000000 --- a/examples/webkit/webkit-guide/css/css3_mask-grad.css +++ /dev/null @@ -1,60 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - font-family : sans-serif; - background : #ffffff; -} - -h1,h2,h3,h4 { - text-align : center; -} - -img { - -webkit-mask-box-image : -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); - border-radius : 0.25em; - margin : 0.1em; -} - -img.select { - -webkit-mask-box-image : none; - -webkit-box-shadow : 0.2em 0.2em 0.4em #aaaaaa; -} - diff --git a/examples/webkit/webkit-guide/css/css3_mask-img.css b/examples/webkit/webkit-guide/css/css3_mask-img.css deleted file mode 100644 index 58e97fa4ef8..00000000000 --- a/examples/webkit/webkit-guide/css/css3_mask-img.css +++ /dev/null @@ -1,58 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - font-family : sans-serif; - background : #333333; -} - -h1,h2,h3,h4 { - text-align : center; -} - -img { - position : absolute; - left : 5%; - top : 5%; - height : 90%; - width : 90%; - -webkit-mask-box-image : url(../img/mask.png) 5% stretch; -} - diff --git a/examples/webkit/webkit-guide/css/css3_multicol.css b/examples/webkit/webkit-guide/css/css3_multicol.css deleted file mode 100644 index 75cfc8d639f..00000000000 --- a/examples/webkit/webkit-guide/css/css3_multicol.css +++ /dev/null @@ -1,110 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - font-family : sans-serif; - background : #aaaaaa; -} - -section { - bottom : 0; - left : 0; - top : 12%; - right : 0; - position : absolute; - padding-bottom : 6em; -} - -article { - border-radius : 1em; - margin : 1em; - padding : 1em; - background : #ffffff; -} - -h1,h2,h3,h4 { - text-align : center; - margin-top : 0.0em; -} - -nav.ad { - width : 500%; - border : thin #aaaaaa solid; - background : #dddddd; - position : absolute; - top : 0%; - height : 10%; - column-count : 5; - column-width : 100%; - -webkit-animation : banner_scroll 30s infinite; -} - -nav.ad > a { - width : 20%; - height : 100%; - display : inline-block; - text-align : center; - padding-top : 0.5em; - text-decoration : none; - font-weight : bold; - color : #000000; - font-size : larger; -} - -nav.ad > a:nth-of-type(5n-0) { background : lightgreen; } -nav.ad > a:nth-of-type(5n-1) { background : pink; } -nav.ad > a:nth-of-type(5n-2) { background : plum; } -nav.ad > a:nth-of-type(5n-3) { background : lightblue; } -nav.ad > a:nth-of-type(5n-4) { background : lightcoral; } - -@-webkit-keyframes banner_scroll { - 0% { left : 0%; } - 18% { left : 0%; } - 20% { left : -100%; } - 38% { left : -100%; } - 40% { left : -200%; } - 58% { left : -200%; } - 60% { left : -300%; } - 78% { left : -300%; } - 80% { left : -400%; } - 95% { left : -400%; } - 100% { left : 0%; } -} - diff --git a/examples/webkit/webkit-guide/css/css3_reflect.css b/examples/webkit/webkit-guide/css/css3_reflect.css deleted file mode 100644 index 2847c0712b6..00000000000 --- a/examples/webkit/webkit-guide/css/css3_reflect.css +++ /dev/null @@ -1,127 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -body > section { - border-radius : 1em; - padding : 1em; - background : #ffffff; - margin-bottom : 10em; - min-height : 70%; -} - -.hidden { - display : none; -} - -.active { - color : blue; - cursor : pointer; - text-decoration : none; -} - -.nav > a { - display : inline-block; - width : 48px; - height : 48px; -} - -body > section.main { - position : absolute; - left : 0em; - right : 0em; - top : 0em; - min-height : 50%; - border-radius : 0.5em; - background : #aaaaaa; - padding : 0; -} - -section.main > article { - background : #ffffff; - padding : 1em; - margin : 1em 1em 10em 1em; - border-radius : 0.5em; -} - -h1, h2, h3 { - color : #206ead; - margin-top : 0em; - text-align : center; - margin-bottom : 1em; - -webkit-box-reflect : below -0.25em -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.25, transparent), to(black)); -} - -.nav1 { background-image : url(../img/ic_he_032.png) } -.nav2 { background-image : url(../img/ic_o_032.png) } -.nav3 { background-image : url(../img/ic_ni_032.png) } -.nav4 { background-image : url(../img/ic_fe_032.png) } -.nav5 { background-image : url(../img/ic_na_032.png) } -.nav6 { background-image : url(../img/ic_zn_032.png) } - -h1 { font-size : 1.5em; } -h2 { font-size : 1.2em; } -h3 { font-size : 1.0em; } - -figure { - display : block; - text-align : center; -} - -figure > img { - width : 70%; - margin-bottom : 3em; - -webkit-box-reflect : below 0.25em -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.50, transparent), to(black)); -} - -p:first-line { - font-weight : bold; -} - -p:first-letter { - font-size : 200%; - float : left; - padding-right : 0.1em; -} - diff --git a/examples/webkit/webkit-guide/css/css3_scroll.css b/examples/webkit/webkit-guide/css/css3_scroll.css deleted file mode 100644 index af4b177d894..00000000000 --- a/examples/webkit/webkit-guide/css/css3_scroll.css +++ /dev/null @@ -1,93 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background-color : #aaaaaa; - font-family : sans-serif; -} - -h1,h2,h3,h4 { - margin-top : 0.5em; - font-size : 18px; - text-align : center; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1.0em 0.5em 6.0em 0.5em; - min-height : 50%; -} - -pre { - font-weight : bold; - font-family : monospace; - padding : 1.0em 3em 1.0em 1.0em; - border : thin solid #aaaaaa; - border-radius : 1.5em; - overflow-x : auto; - background-image : -webkit-gradient(linear,left center,right center,from(#ffffff),to(#777777)); -} - -pre::-webkit-scrollbar { - height : 3em; -} - -pre::-webkit-scrollbar-button:increment { - background-image : url(../img/icon_scroll-right.png); -x background-size : contain; - background-repeat : no-repeat; - width : 3em; - height : 3em; -} - -pre::-webkit-scrollbar-button:decrement { - background-image : url(../img/icon_scroll-left.png); - background-size : contain; - background-repeat : no-repeat; - width : 3em; - height : 3em; -} - -pre::-webkit-scrollbar-track { - display : none; -} - diff --git a/examples/webkit/webkit-guide/css/css3_sel-nth.css b/examples/webkit/webkit-guide/css/css3_sel-nth.css deleted file mode 100644 index dd4ff26901f..00000000000 --- a/examples/webkit/webkit-guide/css/css3_sel-nth.css +++ /dev/null @@ -1,63 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -img { - position : absolute; - width : 48px; - height : 48px; - padding : 0.25em; - border : #ffffff medium solid; - border-radius : 0.5em; -} - -/* columns */ -img:nth-of-type(4n-3) { left : 2% } -img:nth-of-type(4n-2) { left : 27% } -img:nth-of-type(4n-1) { left : 52% } -img:nth-of-type(4n-0) { left : 77% } - -/* rows */ -img:nth-of-type(n) { top : 5% } -img:nth-of-type(n+5) { top : 20% } -img:nth-of-type(n+9) { top : 35% } -img:nth-of-type(n+13) { top : 50% } -img:nth-of-type(n+17) { top : 65% } -img:nth-of-type(n+21) { top : 80% } - diff --git a/examples/webkit/webkit-guide/css/css3_shadow.css b/examples/webkit/webkit-guide/css/css3_shadow.css deleted file mode 100644 index 3086ace680d..00000000000 --- a/examples/webkit/webkit-guide/css/css3_shadow.css +++ /dev/null @@ -1,145 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -body > section { - border-radius : 1em; - padding : 1em; - background : #ffffff; - margin-bottom : 10em; - min-height : 70%; -} - -.hidden { - display : none; -} - -.active { - color : blue; - cursor : pointer; - text-decoration : none; -} - -.nav > a { - display : inline-block; - width : 48px; - height : 48px; -} - -nav > a:active { - -webkit-transform : scale(0.8); -} - -h1, h2 { - margin-top : 0em; - font-size : 18px; - text-align : center; -} - -h2 { - border-top : solid thin #aaaaaa; -} - -body > section.main { - position : absolute; - left : 0em; - right : 0em; - top : 5em; - min-height : 50%; - border-radius : 0.5em; - background : #aaaaaa; - padding : 0; -} - -section.main > article { - background : #ffffff; - padding : 1em; - margin : 1em 1em 10em 1em; - border-radius : 0.5em; -} - -section.nav { - z-index : 10; - border-radius : 0; - background : #aaaaaa; - background : transparent; - position : absolute;; - padding : 1em; - top : 0; - right : 0.0em; - left : 0.0em; -} - -nav { - padding : 0.5em; - border-radius : 0.5em; - background : #ffffff; - top : 10px; - text-align : justify; - height : 36px; - overflow : hidden; -} - -nav > a { - display : inline-block; - background-repeat : no-repeat; - height : 36px; - width : 36px; -} - -#force_justify { - padding-left : 100%; -} - -.nav1 { background-image : url(../img/ic_he_032.png) } -.nav2 { background-image : url(../img/ic_o_032.png) } -.nav3 { background-image : url(../img/ic_ni_032.png) } -.nav4 { background-image : url(../img/ic_fe_032.png) } -.nav5 { background-image : url(../img/ic_na_032.png) } -.nav6 { background-image : url(../img/ic_zn_032.png) } - -nav { - -webkit-box-shadow : 0.5em 0.5em #777777; -} - diff --git a/examples/webkit/webkit-guide/css/css3_shadowBlur.css b/examples/webkit/webkit-guide/css/css3_shadowBlur.css deleted file mode 100644 index e65fcd5692d..00000000000 --- a/examples/webkit/webkit-guide/css/css3_shadowBlur.css +++ /dev/null @@ -1,145 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -body > section { - border-radius : 1em; - padding : 1em; - background : #ffffff; - margin-bottom : 10em; - min-height : 70%; -} - -.hidden { - display : none; -} - -.active { - color : blue; - cursor : pointer; - text-decoration : none; -} - -.nav > a { - display : inline-block; - width : 48px; - height : 48px; -} - -h1, h2 { - margin-top : 0em; - font-size : 18px; - text-align : center; -} - -h2 { - border-top : solid thin #aaaaaa; -} - -body > section.main { - position : absolute; - left : 0em; - right : 0em; - top : 5em; - min-height : 50%; - border-radius : 0.5em; - background : #aaaaaa; - padding : 0; -} - -section.main > article { - background : #ffffff; - padding : 1em; - margin : 1em 1em 10em 1em; - border-radius : 0.5em; -} - -section.nav { - z-index : 10; - border-radius : 0; - background : #aaaaaa; - background : transparent; - position : absolute;; - padding : 1em; - top : 0; - right : 0.0em; - left : 0.0em; -} - -nav { - padding : 0.5em; - border-radius : 0.5em; - background : #ffffff; - top : 10px; - text-align : justify; - height : 36px; - overflow : hidden; -} - -nav > a { - display : inline-block; - background-repeat : no-repeat; - height : 36px; - width : 36px; -} - -nav > a:active { - -webkit-transform : scale(0.8); -} - -#force_justify { - padding-left : 100%; -} - -.nav1 { background-image : url(../img/ic_he_032.png) } -.nav2 { background-image : url(../img/ic_o_032.png) } -.nav3 { background-image : url(../img/ic_ni_032.png) } -.nav4 { background-image : url(../img/ic_fe_032.png) } -.nav5 { background-image : url(../img/ic_na_032.png) } -.nav6 { background-image : url(../img/ic_zn_032.png) } - -nav { - -webkit-box-shadow : 0.5em 0.5em 0.5em #444444; -} - diff --git a/examples/webkit/webkit-guide/css/css3_text-overflow.css b/examples/webkit/webkit-guide/css/css3_text-overflow.css deleted file mode 100644 index 3330a78d206..00000000000 --- a/examples/webkit/webkit-guide/css/css3_text-overflow.css +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; - font-weight : bold; -} - -h1,h2,h3,h4 { - text-align : center; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - -.accordion { - border : #777777 solid thin; - padding : 0.0em; - border-radius : 0.5em; - list-style : none; -} - -.accordion > li { - padding : 0.5em; - border-bottom : #777777 solid thin; - white-space : nowrap; - max-height : 1.5em; - overflow : hidden; - text-overflow : clip; - text-overflow : ellipsis; - text-overflow : ellipsis-word; - -webkit-transition : max-height 1s ease-in-out; -} - -.accordion > li:last-of-type { - border-bottom : none; -} - -.accordion > li.selected { - -webkit-transition : max-height 1s ease-in-out; - max-height : 100em; - white-space : normal; - font-weight : normal; -} - -.accordion > li.selected:first-line { - font-weight : bold; -} - -.accordion > li.selected:first-letter { - font-size : 200%; - float : left; - padding-right : 0.1em; -} - -.dismiss { - content : url(../img/icon_dismiss.png); -} - -.accordion > li > .dismiss { - display : none; -} - -.accordion > li.selected > .dismiss { - display : block; - float : right; -} - diff --git a/examples/webkit/webkit-guide/css/css3_text-shadow.css b/examples/webkit/webkit-guide/css/css3_text-shadow.css deleted file mode 100644 index 31e58e85878..00000000000 --- a/examples/webkit/webkit-guide/css/css3_text-shadow.css +++ /dev/null @@ -1,67 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -h1,h2,h3,h4 { - text-align : center; - text-shadow : 0.20em 0.20em 0.20em #999; - color : #206ead; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - diff --git a/examples/webkit/webkit-guide/css/css3_text-stroke.css b/examples/webkit/webkit-guide/css/css3_text-stroke.css deleted file mode 100644 index 996ce09db13..00000000000 --- a/examples/webkit/webkit-guide/css/css3_text-stroke.css +++ /dev/null @@ -1,75 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -h1,h2,h3,h4 { - margin-top : 0.5em; - text-align : center; -} - -h1 { - -webkit-text-stroke : 2px #000000; - font-size : 40px; -} - -h1, h2, h3 { - color : #206ead; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - diff --git a/examples/webkit/webkit-guide/css/form_tapper.css b/examples/webkit/webkit-guide/css/form_tapper.css deleted file mode 100644 index 7b86ec443db..00000000000 --- a/examples/webkit/webkit-guide/css/form_tapper.css +++ /dev/null @@ -1,108 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* MOBILE UI */ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -body > section { - border-radius : 1em; - padding : 1em; - background : #ffffff; - margin : 1em 1em 10em 1em; - min-height : 70% -} - -h1, h2 { - margin-top : 1em; - font-size : smaller; - text-align : center; - padding-top : 1em; -} - -h2 { - border-top : solid thin #dddddd; -} - -/* FORM */ - -form { - font-weight : bold; - font-size : small; -} - -input[type=radio], -input[type=checkbox] { - -webkit-appearance : button; - float : right; - margin-bottom : -2em; - opacity : 0; -} - -label, -input[type=radio], -input[type=checkbox] { - width : 90%; - display : block; - padding : 0.5em; - height : 2em; -} - -label { - padding-top : 0.5em; - border : medium solid #aaaaaa; - border-radius : 1.0em; -} - -input[type=radio]:checked + label, -input[type=checkbox]:checked + label { - border : medium solid green; -} - -input[type=radio]:checked + label:after, -input[type=checkbox]:checked + label:after { - float : right; - padding-right : 0.5em; - content : url(../img/icon_check_x24green.png); -} - diff --git a/examples/webkit/webkit-guide/css/form_toggler.css b/examples/webkit/webkit-guide/css/form_toggler.css deleted file mode 100644 index fc5d888a4da..00000000000 --- a/examples/webkit/webkit-guide/css/form_toggler.css +++ /dev/null @@ -1,200 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* MOBILE UI */ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -body > section { - border-radius : 1em; - padding : 1em; - background : #ffffff; - margin : 1em 1em 10em 1em; - min-height : 70% -} - -h1, h2 { - margin-top : 1em; - font-size : smaller; - text-align : center; - padding-top : 1em; -} - -h2 { - border-top : solid thin #dddddd; -} - - /* FORM */ - -form -{ - line-height : 250%; - font-weight : bold; - font-size : small; -} - - /* DEFAULT INPUT */ - -input[type=radio], -input[type=checkbox] -{ - text-align : right; - padding-top : 0.1em; - text-transform : uppercase; - float : right; - -webkit-appearance : button; - border : 0.25em #aaaaaa solid; - background : #aaaaaa; - background : -webkit-gradient(linear,center top,center bottom,from(#999999),to(#ffffff)); - border-radius : 0.5em; - min-width : 6em; - height : 2em; - display : inline-block; -} - - /* CHECKED INPUT */ - -input[type=radio]:checked, -input[type=checkbox]:checked -{ - text-align : left; -} - - /* FLIPPED INPUT */ - -input.invert -{ - text-align : left; -} - -input.invert:checked -{ - text-align : right; -} - - /* DEFAULT TEXT */ - -input[type=radio]:before, -input[type=checkbox]:before -{ - color : #888888; - height : 1.4em; - display : inline-block; - background : pink; - background : -webkit-gradient(linear,center top,center bottom,from(pink),to(#ffffff)); - min-width : 50%; - content : "off"; - text-align : center; - font-weight : bold; - padding-left : 0.5em; - padding-right : 0.5em; - border-radius : 0.25em; -} - - /* CHECKED TEXT */ - -input[type=radio]:checked:before, -input[type=checkbox]:checked:before -{ - color : #ffffff; - content : "on"; - background : #00aa00; - background : -webkit-gradient(linear,center top,center bottom,from(green),to(cyan)); -} - - /* ALTERNATE DISPLAY */ - -input.yn:before -{ - content : "no"; -} - -input.yn:checked:before -{ - content : "yes"; -} - -input.tf:before -{ - content : "false"; -} - -input.tf:checked:before -{ - content : "true"; -} - - /* BINARY */ - -input.binary { - display : inline-block; -} - -input.binary:checked { - display : none; -} - -input.binary:before { - background : #00aa00; - background : -webkit-gradient(linear,center top,center bottom,from(green),to(cyan)); - color : #ffffff; -} - -input.binary:nth-of-type(odd) { - text-align : left; -} - -input.binary:nth-of-type(even) { - text-align : right; -} - - /* CUSTOM */ - -input.ampm:nth-of-type(odd):before { content : "am"; } -input.ampm:nth-of-type(even):before { content : "pm"; } - -input.sex:nth-of-type(odd):before { content : "male"; } -input.sex:nth-of-type(even):before { content : "female"; } - -input.sex { width : 8em } - diff --git a/examples/webkit/webkit-guide/css/layout_link-fmt.css b/examples/webkit/webkit-guide/css/layout_link-fmt.css deleted file mode 100644 index 918b694dca5..00000000000 --- a/examples/webkit/webkit-guide/css/layout_link-fmt.css +++ /dev/null @@ -1,137 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; - font-weight : bold; -} - -p { - font-weight : normal; -} - -a { - text-wrap : suppress; - -webkit-text-wrap : suppress; -} - -article { - background : #ffffff; - position : absolute; - top : 1em; - left : 1em; - right : 1em; - padding : 1em; - border-radius : 1em; - margin-bottom : 2em; -} - -ol { - padding-left : 1em; -} - -ol.links { - margin-bottom : 1em; - border : #aaaaaa thin solid; - list-style : none; - padding-top : 0.5em; - padding-bottom : 0.5em; - padding-left : 0em; - border-radius : 1.0em; -} - -ol.links > li { - min-height : 2em; - border-bottom : #aaaaaa thin solid; - padding-left : 0.5em; - padding-right : 0.5em; - padding-top : 0.5em; -} - -ol.links > li:last-of-type { - border : none; -} - -p a[href]:after { - -webkit-transform : scale(0.6); - -webkit-transform-origin : bottom; - padding-left : 0.25em; - padding-right : 0.0em; - display : inline-block; -} - -a[href] { - text-decoration : none; -} - -ol.links > li > a { - display : block; -} - -ol.links a:after { - -webkit-transform : scale(0.8); - -webkit-transform-origin : top; -} - -a[href^="http://"]:after, a[href^="https://"]:after { - content : url(../img/icon_link-external.png); -} - -a[href^="mailto:"]:after { content : url(../img/icon_link-email.png); } - -a[href^="sms:"]:after { content : url(../img/icon_link-sms.png); } - -a[href^="tel:"]:after { content : url(../img/icon_link-tel.png); } - -a[href$=".doc"]:after { content : url(../img/icon_link-doc.png); } - -a[href$=".ppt"]:after { content : url(../img/icon_link-ppt.png); } - -a[href$=".rss"]:after, -a[href$=".xml"]:after { content : url(../img/icon_link-rss.png); } - -a[href$=".pdf"]:after { content : url(../img/icon_link-pdf.png); } - -a[href$=".xls"]:after { content : url(../img/icon_link-xls.png); } - -ol.links a:after { - float : right; -} diff --git a/examples/webkit/webkit-guide/css/layout_tbl-keyhole.css b/examples/webkit/webkit-guide/css/layout_tbl-keyhole.css deleted file mode 100644 index 66b9f03a494..00000000000 --- a/examples/webkit/webkit-guide/css/layout_tbl-keyhole.css +++ /dev/null @@ -1,147 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; -} - -.mobile { - display : block; -} - -.mobile > thead > th, -.mobile > thead > tr { - display : none; -} - -.mobile > tbody > tr { - display : none; - background : #ffffff; - padding : 0.5em; - padding-top : 0.5em; - border-radius : 0.25em; -} - -.mobile > tbody > tr:target { - display : block; - border : medium solid #aaaaaa; -} - -.mobile > tbody > tr:nth-of-type(1) { - padding-top : 0.5em; -} - -.mobile td { - display : block; -} - -.mobile td:before { - font-style : italic; - font-weight : bold; -} - -.mobile td:nth-of-type(5n+1) { - font-weight : bold; - color : #206ead; -} - -.mobile td:nth-of-type(5n+2):before { - content : 'Price: '; -} -.mobile td:nth-of-type(5n+3):before { - content : 'Location: '; -} -.mobile td:nth-of-type(5n+4):before { - content : 'Posted: '; -} - -table th.nav { - display : none; -} - -.mobile tbody th.nav { - display : block; - width : 36px; - float : right; -} - -th.nav a { - display : inline-block; - width : 36px; - height : 36px; - background : #ffffff; - content : url(../img/icon_nav-up.png); - margin-bottom : 0.5em; -} - -th.nav a:nth-of-type(even) { - -webkit-transform : rotate(180deg); -} - -tr:first-of-type th.nav a:nth-of-type(odd), -tr:last-of-type th.nav a:nth-of-type(even) -{ - content : url(../img/icon_dismiss.png); -} - -tr th.nav a { - display : none; -} - -tr:first-of-type th.nav a, -tr:last-of-type th.nav a, -tr:target th.nav a { - display : block; -} - -article { - background : #ffffff; - border-radius : 0.5em; - margin : 0.5em; - padding : 0.5em; -} - -h1 { - margin-top : 0.5em; - text-align : center; - font-size : 18px; -} - diff --git a/examples/webkit/webkit-guide/css/mob_condjs.css b/examples/webkit/webkit-guide/css/mob_condjs.css deleted file mode 100644 index 401daa90bbc..00000000000 --- a/examples/webkit/webkit-guide/css/mob_condjs.css +++ /dev/null @@ -1,55 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#js { - background : pink; - padding : 0.5em; - border-radius : 0.5em; -} -#js, #design { - padding : 0.5em; - border-radius : 0.5em; -} -#js { - background : pink; -} -#design { - background : lightgreen; -} diff --git a/examples/webkit/webkit-guide/css/mob_mediaquery.css b/examples/webkit/webkit-guide/css/mob_mediaquery.css deleted file mode 100644 index 7979f30578b..00000000000 --- a/examples/webkit/webkit-guide/css/mob_mediaquery.css +++ /dev/null @@ -1,49 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#design { - padding : 0.5em; - border-radius : 0.5em; - background : lightgreen; -} - -#design { - background : lightgreen; -} diff --git a/examples/webkit/webkit-guide/css/mobile.css b/examples/webkit/webkit-guide/css/mobile.css deleted file mode 100644 index dd162f9633d..00000000000 --- a/examples/webkit/webkit-guide/css/mobile.css +++ /dev/null @@ -1,82 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; - width : 100; -} - -body > section { - border-radius : 1em; - background : #ffffff; - border-radius : 1em; - padding : 1em; - background : #ffffff; - min-height : 70% -} - -.hidden { - display : none; -} - -.active { - color : blue; - cursor : pointer; - text-decoration : none; -} - -.nav > a { - display : inline-block; - width : 48px; - height : 48px; -} - -h1, h2 { - margin-top : 1em; - font-size : smaller; - text-align : center; - padding-top : 1em; -} - -h2 { - border-top : solid thin #dddddd; -} - diff --git a/examples/webkit/webkit-guide/css/mq_desktop.css b/examples/webkit/webkit-guide/css/mq_desktop.css deleted file mode 100644 index 4438d74ccb5..00000000000 --- a/examples/webkit/webkit-guide/css/mq_desktop.css +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; - font-weight : bold; -} - -h1,h2,h3,h4 { - text-align : center; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - -#design:before { - content : "CSS thinks you are viewing this page with a full desktop browser." -} - diff --git a/examples/webkit/webkit-guide/css/mq_mobile.css b/examples/webkit/webkit-guide/css/mq_mobile.css deleted file mode 100644 index 91a6872b433..00000000000 --- a/examples/webkit/webkit-guide/css/mq_mobile.css +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; - font-weight : bold; -} - -h1,h2,h3,h4 { - text-align : center; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - -#design:before { - content : "CSS thinks you are viewing this page with a non-touch mobile browser." -} diff --git a/examples/webkit/webkit-guide/css/mq_touch.css b/examples/webkit/webkit-guide/css/mq_touch.css deleted file mode 100644 index 3dec1f67b68..00000000000 --- a/examples/webkit/webkit-guide/css/mq_touch.css +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background : #aaaaaa; - font-family : sans-serif; - font-weight : bold; -} - -h1,h2,h3,h4 { - text-align : center; -} - -section { - position : absolute; - top : 0; - left : 0; - right : 0; - bottom : 0; -} - -article { - background : #ffffff; - border-radius : 1.0em; - padding : 1.0em; - margin : 1em; - min-height : 50%; -} - -#design:before { - content : "CSS thinks you are viewing this page with a touch-based mobile browser." -} diff --git a/examples/webkit/webkit-guide/css/mqlayout_desktop.css b/examples/webkit/webkit-guide/css/mqlayout_desktop.css deleted file mode 100644 index aff0d7f3505..00000000000 --- a/examples/webkit/webkit-guide/css/mqlayout_desktop.css +++ /dev/null @@ -1,92 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* Desktop UI */ - -body { - font-family : sans-serif; - font-weight : bold; - min-width : 60em; -} - -nav, body > section, header, footer { - border-radius : 0.5em; - padding : 0.5em; -} - -nav, section { - min-height : 30em; -} - -header { - background-color : pink; - height : 3em; - margin-bottom : 1em; -} - -section#main { - background-color : lightgreen; - float : left; - margin-bottom : 1em; - margin-left : 2%; - min-width : 60%; -} - -nav { - background-color : lightblue; - float : left; - margin-bottom : 1em; - width : 15%; -} - -section#sidebar { - background-color : plum; - float : left; - margin-bottom : 1em; - margin-left : 2%; - width : 15%; -} - -footer { - background-color : gold; - clear : both; - height : 3em; -} - diff --git a/examples/webkit/webkit-guide/css/mqlayout_mobile.css b/examples/webkit/webkit-guide/css/mqlayout_mobile.css deleted file mode 100644 index db49f8050d9..00000000000 --- a/examples/webkit/webkit-guide/css/mqlayout_mobile.css +++ /dev/null @@ -1,82 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* Mobile UI */ - -body { - font-family : sans-serif; - font-weight : bold; -} - -nav, body > section, header, footer { - padding : 0.5em; -} - -header { - display : none; -} - -section#main { - background-color : lightgreen; - margin-bottom : 1em; -} - -nav:after { - float : right; - content : '[ICON]'; -} - -nav:before { - content : 'SIMPLE '; -} - -nav { - background-color : lightblue; - margin-bottom : 1em; -} - -section#sidebar { - display : none; -} - -footer { - background-color : gold; -} - diff --git a/examples/webkit/webkit-guide/css/mqlayout_touch.css b/examples/webkit/webkit-guide/css/mqlayout_touch.css deleted file mode 100644 index c98e40c1ade..00000000000 --- a/examples/webkit/webkit-guide/css/mqlayout_touch.css +++ /dev/null @@ -1,86 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* Touch UI */ - -body { - font-family : sans-serif; - font-weight : bold; -} - -nav, body > section, header, footer { - border-radius : 0.5em; - padding : 0.5em; -} - -header { - background-color : pink; - margin-bottom : 1em; - float : left; - width : 30%; - height : 3em; -} - -section#main { - background-color : lightgreen; - margin-bottom : 1em; - min-height : 20em; -} - -nav:before { - content : 'TOUCH '; -} - -nav { - background-color : lightblue; - margin-bottom : 1em; - margin-left : 40%; - max-width : 60%; - height : 3em; -} - -section#sidebar { - display : none; -} - -footer { - background-color : gold; -} - diff --git a/examples/webkit/webkit-guide/css/storage.css b/examples/webkit/webkit-guide/css/storage.css deleted file mode 100644 index 59845120433..00000000000 --- a/examples/webkit/webkit-guide/css/storage.css +++ /dev/null @@ -1,156 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -body { - background-color : #aaaaaa; - font-family : sans-serif; - padding: 1em; -} - -body.off > h1 { - background-color : pink; - background-image : url(../img/offline.png), -webkit-gradient(linear,center top,center bottom,from(#ffffff),to(#ffffff)) -; -} - -body.on > h1 { - background-color : lightgreen; - background-image : url(../img/online.png), -webkit-gradient(linear,center top,center bottom,from(#ffffff),to(#ffffff)) -; -} - -body.unknown > h1 { - background-image : url(../img/offline_idle.png), -webkit-gradient(linear,center top,center bottom,from(#ffffff),to(#ffffff)); -} - - -h1 { - background-color : #ffffff; - background-repeat : no-repeat; - background-position : 0.5em center, 0 0; - height : 1.25em; - border-radius : 0.5em; - margin : 0.0em; - padding : 0.5em; - text-align : center; - font-size : 18px; -} - -form.show { - display : block; - z-index : 99; -} - -form.hide { - display : none; -} - -#cred { - background : #ffffff; - padding : 1em; - border-radius : 1.0em; - position : absolute; - left : 1.0em;; - right : 1.0em;; - top : 1.0em;; - bottom : 1.0em;; -} - -#cred > input, #email > input { - height : 2.0em; - width : 95%; - border-radius : 0.5em; - padding-left : 0.5em; -} - -#cred > img { - float : right; -} - -#cred > div:first-of-type { - margin-top : 2em; -} - -#cred > div, #email > div { - font-weight : bold; - margin : 0.5em; -} - -#cred > input[type='submit'] { - background : lightgreen; - font-weight : bold; -} - -#cred > input[type='submit']:active { - background : #777777; - color : #ffffff; -} - -#cred > input.validate:invalid { - background : pink; -} - -#cred > input.validate:invalid:after { - content : "need!"; -} - -#cred > input { - background : #ffffff; - -webkit-transition : all 1s linear; -} - -#openform { - float : right; -} - -#email { - background : #ffffff; - min-height : 6em; - margin-top : 1em; - border-radius : 0.5em; - padding : 0.5em; -} - -textarea { - min-height : 10em; - width : 95%; - border-radius : 0.5em; -} - diff --git a/examples/webkit/webkit-guide/css3_backgrounds.htm b/examples/webkit/webkit-guide/css3_backgrounds.htm deleted file mode 100644 index 3d85c68af8a..00000000000 --- a/examples/webkit/webkit-guide/css3_backgrounds.htm +++ /dev/null @@ -1,87 +0,0 @@ - - - - - -Accordion Tabs - - - -

    Accordion Tabs

    -
    -
    Option 1
    -
    -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do -eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad -minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -
    -
    Option 2
    -
    -Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris -nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, -consectetur adipisicing elit, sed do eiusmod tempor incididunt ut -labore et dolore magna aliqua. -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do -eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad -minim veniam, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. -
    -
    Option 3
    -
    -Lorem ipsum dolor sit amet, quis nostrud exercitation ullamco laboris -nisi ut aliquip ex ea commodo consequat. -
    -
    Option 4
    -
    -Lorem ipsum dolor sit amet, sed do eiusmod tempor incididunt ut labore -et dolore magna aliqua. Ut enim ad minim veniam, consectetur -adipisicing elit, quis nostrud exercitation ullamco laboris nisi ut -aliquip ex ea commodo consequat. Consectetur adipisicing elit, ut -enim ad minim veniam, sed do eiusmod tempor incididunt ut labore et -dolore magna aliqua. -
    -
    - - - - - diff --git a/examples/webkit/webkit-guide/css3_border-img.htm b/examples/webkit/webkit-guide/css3_border-img.htm deleted file mode 100644 index 64ab2677905..00000000000 --- a/examples/webkit/webkit-guide/css3_border-img.htm +++ /dev/null @@ -1,78 +0,0 @@ - - - - - -border-image - - - -
    -
    -

    border-image

    - -

    -Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante. -

    - -
    - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. - -
    - -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. -

    - -
    -
    - - - - diff --git a/examples/webkit/webkit-guide/css3_grad-radial.htm b/examples/webkit/webkit-guide/css3_grad-radial.htm deleted file mode 100644 index ff6fdfefb70..00000000000 --- a/examples/webkit/webkit-guide/css3_grad-radial.htm +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - -Radial Gradient - - - - -
    -
    -

    Radial Gradient

    - -Touch within the main content area. - -
    -
    - - - - diff --git a/examples/webkit/webkit-guide/css3_gradientBack.htm b/examples/webkit/webkit-guide/css3_gradientBack.htm deleted file mode 100644 index c7166ec7800..00000000000 --- a/examples/webkit/webkit-guide/css3_gradientBack.htm +++ /dev/null @@ -1,79 +0,0 @@ - - - - - -Background Gradient - - - -
    -
    -

    Background Gradient

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/css3_gradientBackStop.htm b/examples/webkit/webkit-guide/css3_gradientBackStop.htm deleted file mode 100644 index ece3cdf7573..00000000000 --- a/examples/webkit/webkit-guide/css3_gradientBackStop.htm +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - -Background Gradient + stop-color - - - -
    -
    -

    Background Gradient
    with stop-color

    - -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    - -
    -
    - - - diff --git a/examples/webkit/webkit-guide/css3_gradientButton.htm b/examples/webkit/webkit-guide/css3_gradientButton.htm deleted file mode 100644 index 39e5ff907c5..00000000000 --- a/examples/webkit/webkit-guide/css3_gradientButton.htm +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -Beveled Buttons - - - - - - - diff --git a/examples/webkit/webkit-guide/css3_mask-grad.htm b/examples/webkit/webkit-guide/css3_mask-grad.htm deleted file mode 100644 index 4a5b7779b1e..00000000000 --- a/examples/webkit/webkit-guide/css3_mask-grad.htm +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -Webkit Masks - - - -
    -
    -

    Webkit Masks

    - - - - - - - - - - -
    -
    - - - - diff --git a/examples/webkit/webkit-guide/css3_mask-img.htm b/examples/webkit/webkit-guide/css3_mask-img.htm deleted file mode 100644 index dd48b7b1fee..00000000000 --- a/examples/webkit/webkit-guide/css3_mask-img.htm +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - -Webkit Masks - - - -
    -
    - -
    -
    - - - - diff --git a/examples/webkit/webkit-guide/css3_multicol.htm b/examples/webkit/webkit-guide/css3_multicol.htm deleted file mode 100644 index 56bf22d3d13..00000000000 --- a/examples/webkit/webkit-guide/css3_multicol.htm +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - -Animated Banners - - - -
    -
    -

    Animated Banners

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. - -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - diff --git a/examples/webkit/webkit-guide/css3_reflect.htm b/examples/webkit/webkit-guide/css3_reflect.htm deleted file mode 100644 index 39b5f77d321..00000000000 --- a/examples/webkit/webkit-guide/css3_reflect.htm +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - -Webkit Reflections - - - -
    -
    -

    Webkit Reflections

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. -

    - -
    - -
    - -

    Aliquam erat volutpat. Mauris tempor, urna at dignissim -pellentesque, velit lacus dictum sem, non porttitor felis nulla nec -risus. Donec a massa felis, a congue purus. Nullam et turpis -diam. Aenean vestibulum egestas metus, eu sodales dolor venenatis -quis. Aenean augue orci, facilisis et convallis ut, egestas at neque. -

    - -

    Webkit Reflections

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -

    Webkit Reflections

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/css3_scroll.htm b/examples/webkit/webkit-guide/css3_scroll.htm deleted file mode 100644 index c56707e8534..00000000000 --- a/examples/webkit/webkit-guide/css3_scroll.htm +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - -Custom Scrollbars - - - -
    -
    -

    Custom Scrollbars

    - -

    -Unlike standard text, linebreaks cannot appear arbitrarily within -blocks of code. Wide lines may be difficult to read within a -narrow-screen mobile interface: -

    - -
    -window.onload = function() {
    -  var aside = document.querySelector('#related');
    -  document.querySelector('#main').addEventListener('mouseup', function(event){
    -    var thresholdDec = 0.5;
    -    var totalHeight = event.currentTarget.scrollHeight;
    -    var tapHeight = event.layerY;
    -    var tapHeightDec = tapHeight / totalHeight;
    -    var minHeight = 360;
    -    if ( tapHeight < minHeight ) aside.className = '';
    -    if (tapHeightDec > thresholdDec ) {
    -      aside.className = 'visible';
    -    }
    -    else {
    -      aside.className = '';
    -    }
    -  });
    -};
    -
    - -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    - -
    -
    - - diff --git a/examples/webkit/webkit-guide/css3_sel-nth.htm b/examples/webkit/webkit-guide/css3_sel-nth.htm deleted file mode 100644 index 05e6bba340c..00000000000 --- a/examples/webkit/webkit-guide/css3_sel-nth.htm +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - -CSS-only Grid Layout - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - diff --git a/examples/webkit/webkit-guide/css3_shadow.htm b/examples/webkit/webkit-guide/css3_shadow.htm deleted file mode 100644 index 85547e38b1e..00000000000 --- a/examples/webkit/webkit-guide/css3_shadow.htm +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - -Navigation Icon Feedback - - - - -
    -
    -

    Navigation Icon Feedback

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. Aenean elementum arcu -sed nibh faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, -urna at dignissim pellentesque, velit lacus dictum sem, non porttitor -felis nulla nec risus. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/css3_text-overflow.htm b/examples/webkit/webkit-guide/css3_text-overflow.htm deleted file mode 100644 index 7307b6536db..00000000000 --- a/examples/webkit/webkit-guide/css3_text-overflow.htm +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - -text-overflow - - - -
    -
    -

    text-overflow

    - -
      -
    • -
      -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. Mauris tempor, urna at dignissim pellentesque, velit lacus -dictum sem, non porttitor felis nulla nec risus. -
    • -
    • -
      -Praesent luctus, risus eu vestibulum mollis, arcu mauris mollis ante, -id mollis risus lectus ornare nisl. Aenean elementum arcu sed nibh -faucibus pellentesque. Aliquam erat volutpat. Donec a massa felis, a -congue purus. Nullam et turpis diam. Aenean vestibulum egestas metus, -eu sodales dolor venenatis quis. Aenean augue orci, facilisis et -convallis ut, egestas at neque. -
    • -
    • -
      -Donec a massa felis, a congue purus. Nullam et turpis diam. Aenean -vestibulum egestas metus, eu sodales dolor venenatis quis. Aenean -augue orci, facilisis et convallis ut, egestas at neque. Lorem ipsum -dolor sit amet, consectetur adipiscing elit. Donec feugiat gravida -viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus ac -tellus. -
    • -
    • -
      -Aenean vestibulum egestas metus, eu sodales dolor venenatis quis. -Aenean augue orci, facilisis et convallis ut, egestas at neque. -Vivamus ipsum felis, cursus sed venenatis nec, tempus ac tellus. -Donec a massa felis, a congue purus. -
    • -
    • -
      -Nullam et turpis diam. Vivamus ipsum felis, cursus sed venenatis nec, -tempus ac tellus. Lorem ipsum dolor sit amet, consectetur adipiscing -elit. Donec a massa felis, a congue purus. Aenean vestibulum egestas -metus, eu sodales dolor venenatis quis. Donec feugiat gravida -viverra. Praesent luctus, risus eu vestibulum mollis, arcu mauris -mollis ante, id mollis risus lectus ornare nisl. -
    • -
    • -
      -Lorem ipsum dolor sit amet, consectetur adipiscing elit. -Vivamus ipsum felis, cursus sed venenatis nec, tempus ac tellus. -Aenean elementum arcu sed nibh faucibus pellentesque. Aliquam erat -volutpat. -Donec a massa felis, a congue purus. -Aenean vestibulum egestas metus, eu sodales dolor venenatis quis. -
    • -
    • -
      -Donec feugiat gravida viverra. Praesent luctus, risus eu vestibulum -mollis, arcu mauris mollis ante, id mollis risus lectus ornare nisl. -Aliquam erat volutpat. Nullam et turpis diam. Aenean augue orci, -facilisis et convallis ut, egestas at neque. -
    • -
    - -
    -
    - - - - diff --git a/examples/webkit/webkit-guide/css3_text-shadow.htm b/examples/webkit/webkit-guide/css3_text-shadow.htm deleted file mode 100644 index 2fa10d2e322..00000000000 --- a/examples/webkit/webkit-guide/css3_text-shadow.htm +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - -Text Shadow - - - -
    -
    -

    Text Shadow

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. -

    -

    Subhead

    -

    -Praesent luctus, risus eu vestibulum mollis, arcu mauris mollis ante, -id mollis risus lectus ornare nisl. Aenean elementum arcu sed nibh -faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, urna at -dignissim pellentesque, velit lacus dictum sem, non porttitor felis -nulla nec risus. Donec a massa felis, a congue purus. Nullam et turpis -diam. -

    -

    Subhead

    -

    -Aenean vestibulum egestas metus, eu sodales dolor venenatis -quis. Aenean augue orci, facilisis et convallis ut, egestas at neque. -

    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/css3_text-stroke.htm b/examples/webkit/webkit-guide/css3_text-stroke.htm deleted file mode 100644 index 9f8af0e0556..00000000000 --- a/examples/webkit/webkit-guide/css3_text-stroke.htm +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - -Text Stroke - - - -
    -
    -

    Text Stroke

    -

    -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus. -

    -

    Subhead

    -

    -Praesent luctus, risus eu vestibulum mollis, arcu mauris mollis ante, -id mollis risus lectus ornare nisl. Aenean elementum arcu sed nibh -faucibus pellentesque. Aliquam erat volutpat. Mauris tempor, urna at -dignissim pellentesque, velit lacus dictum sem, non porttitor felis -nulla nec risus. Donec a massa felis, a congue purus. Nullam et turpis -diam. -

    -

    Subhead

    -

    -Aenean vestibulum egestas metus, eu sodales dolor venenatis -quis. Aenean augue orci, facilisis et convallis ut, egestas at neque. -

    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/form_tapper.htm b/examples/webkit/webkit-guide/form_tapper.htm deleted file mode 100644 index cf755a59f61..00000000000 --- a/examples/webkit/webkit-guide/form_tapper.htm +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - -CSS-only Tap Button Inputs - - - -
    -

    CSS-only Tap Button Inputs

    -
    -

    radio

    - - -
    - - -
    - - -

    checkbox

    - - -
    - - -
    - - -
    -
    - - - - diff --git a/examples/webkit/webkit-guide/form_toggler.htm b/examples/webkit/webkit-guide/form_toggler.htm deleted file mode 100644 index 113f450425f..00000000000 --- a/examples/webkit/webkit-guide/form_toggler.htm +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - -CSS-only Toggle Button Inputs - - - -
    -

    CSS-only Toggle Button Inputs

    -
    -

    radio (default)

    - - -
    - - -
    - - -

    checkbox (default)

    - - -
    - - -
    - - -

    radio class="invert"

    - - -
    - - -
    - - -

    checkbox class="invert"

    - - -
    - - -
    - - -

    radio class="yn"

    - - -
    - - -
    - - -

    checkbox class="yn"

    - - -
    - - -
    - - -

    radio class="tf"

    - - -
    - - -
    - - -

    checkbox class="tf"

    - - -
    - - -
    - - -

    radio class="binary"

    - - - -
    - - - -
    -
    -

    (These use custom button values)

    -
    -
    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/img/border-frame.png b/examples/webkit/webkit-guide/img/border-frame.png deleted file mode 100644 index 7a0894cabc44d722f03b3283d33470eb17a60bb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5534 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 RL{^t&t*x%FR;_9m^FIe=XQ2Q9 diff --git a/examples/webkit/webkit-guide/img/gal1.jpg b/examples/webkit/webkit-guide/img/gal1.jpg deleted file mode 100644 index 8f9edcb2ca6837fc7e59fc5ddaa2db6e6b249846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44584 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 diff --git a/examples/webkit/webkit-guide/img/gal2.jpg b/examples/webkit/webkit-guide/img/gal2.jpg deleted file mode 100644 index a2301ef22fd71db88596ec14990df18b916ad048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45495 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 diff --git a/examples/webkit/webkit-guide/img/gal3.jpg b/examples/webkit/webkit-guide/img/gal3.jpg deleted file mode 100644 index a768530a8c58d8698e28199b8c5c3f55d9d968cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51291 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 diff --git a/examples/webkit/webkit-guide/img/gal4.jpg b/examples/webkit/webkit-guide/img/gal4.jpg deleted file mode 100644 index 96c00015c0d18313b303c8d9388e875663c1a0d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57195 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%0DW<)h{O-&%^&Mr|hD7Do{U_A7PK&03kxX|B z6bn?4#^ek~o!%K8_XE9tntA>mz9Lukze>qNdzqTDjl^5ovdq8QPuJ5zN?xqpA8w?c zzBj10$2g>{@dnzuKtn`S{{V3t)MMBkQRpcx_A8A=cTdF>NqPRPsE_4_bU1Y9u*oES z2=>!DeRAoyhv#c#9{4?ef(g-?iOkn-lGR(@S*U>w6ssv6$F8W`B7&j<>rBe4=3l7< zf;D#GRw`(tt(BK-iLzolZ^u8bhxDAkJ0(@ICIU#K%nDB%v!B%I?QW}Xs*5XceXBAZ!C3xW>H1ogj*`(bOh2guGbg{8<5|T+Bo_=i<({{Rj{EEU%I<0~ro z$O9fq=W_o5rk1EL-Yo$T;U!ltW6vO?V1xN!{<<$gdHHMIH1R|PbFgy5wi|{A_tQRM z^Q&y}$orv+gUn)0@YB`GTgYkUQa$i9jc3VK1uX?3T2PHp^Fy$A2XXKD9XnSoOHt26 zjrbdJ^~&c2etJZXk=D7OE{0gAk-0nq*dqh!tiK#?c=%)O{Usgtuf`h@_*5}9AS_y7 z4p00yY11^i1mT?bcegv=QANO4kAu2XlLj@-$AtQvs5zsB0<;&0PK!8Zxdn?mmBfFTR)h zIbyD*sHnY5vI!!6?8AT=Pw&o+{Phh5H1*WB$>yM?ruk@YxQuCZuXAA`3hP`814&ai&CN$s8vr{H+r9p{*8|d$l1oaU`i!16O3ieQ zs4fc>C*^`f?)m&G2_*CDgU8oXio1>m#*nT!B%G0=S+1*8qQIF4KXJq*loaHThuJdN zEemDqS*3+dzsTOGEw zA~KR>rIA%80C-WtolB!rRg}+r~FWA=7L$L!sHS`Iul>G131Xp62NCSn(6g-YMq_#q#UfS!GUJXuxw6mkg3AjiiiC+n+GZ=$KLqd^?V$XQ*u3{L#x-yZoxfBy-LQ z86C#6OM~1hD&>-@mN{ZpXrn}Lz(VnoeetIbl>)NaQ*CzJQzTK#Ml+1EcLV)24LyuW z=Z>T40ZR~Y-$;9^y5jX_td^ZtlCq3Ny{+%Wv~PvI3cWhIt+JB=fgav;wek_e1~J9-ZKv(x<| z-8*8f{{Z(xai~g$B3FWT*;4P0!@9l)811G@A6r9OXQk>$BB8FJge>mpVq$U0Wx?Ce zsL0W4TJAw*XC1vq+dIq2$m}Ovx`U@|^!-a$Y^8>lo;c=pB2vw}o#|{Ib|7Y2}vpYl`4rFwdg7LDoUa9Hk8bCRdi8e*{C zXX#rdT@BtAr%0wz9$#xLtUC^Pv5X=WCJ#y2DOV zy;$uPka{*dc#2Ox<4XQ5eTM01t)Z)uDd-+bQc&hO7^jt7W0fQgF;iQrD(Q{(Du~Og zhm}!wu|wUMcI5ZR8Y6$R)m>{Tt1VX8k;2DTS_9;rQ-*AM5$Xr9KDw=Uy%q(=c9Hc4 z8J`#!=_gCCOm*#n?pC{4G)@|x`%eORa?`jV88&)=-nhu%>mK;6@V2v~?W=RAGD||$ zs#Z{*Dv(AOb~zcxwzZys>HAHSsBT?zJoOYG%t3-EWtc2g1h57}p7|pHf1MfX7h0N0 zdV*wnh^a9RbuQ&`0w3;V>{sipYwg?o!S{au0DWbUf-*-*i$zYC{+3!BtW@v{t-_zc z8H^A(Birqxvskxuouaa?RC=p?f;yO%Oi48<9v(>c1dq#CDJ`}+?k1n6K%#*iWRyfV z!6bRf@b_}0_QCC|hUG_BdN&oL5uhy;u{?b2>{s;GJzAruJJ*m;1LxoMkfmQCqPIX- zR@fkirE8@%RPbEnTV%C4FF_{WVUc|hK>jziPcmTZYgfFM6A(eLTJ^hDmLW?cxnwrOVxkhLa+Pd9bM)M5n z3hmEurza|V935>@dfRLI5I*?1%D>WGj_V}U5?JGK#U%cr11duHBl6YT6GKZR6D+T} zlLRQiO|6~T_0XEiX{iUvB%$P*GDN@?XOIkxaoZTxyM4)Mq^6pmGE5-J1$?Au1Rt(+ z3iVA()&R>P!9Nd#9j|}@=^Ofz)k$4#Tcr|isE%PQjHH~A>-6q49;&jI`PCJ)6-qZ# zh~%ani!^ZzfPSF%`fB|x_G&7sDJrPTQq@V}uud?|frc8b)!ja@bwx!@qw&+o9xx9e zf%Wg(T9kz@E>`!)-ZS{lauj5D>i~5EJJTh7F%dIP3FGKb@1{!~{i$faRy5tbiNkl= z2jU-3eSTc*?RKZ8onbLSG-gIz{uVeHA7kmD_DQCtxlKzXK!|e=)BVeW8}-hVd)~bQ z-rwNIKO%Ad;1vyT$3rjB*NR!|8G@FOi;4y07}()}{G0aE9lolWsiB@Z1IHYNMm+{{ z5AUG&LMTU1R*GdrnO=sWNaF-?pQcamsBO0zLrSergfSO_SeWN%B;k+mr?r}}no8~; z;z9f)50x2@kzC`bt#KCl1kxgv2bD~Z_0UKtqLT4(sd)mIl#r+20Ao;F-gxdd>V=f2 z%dhoEqlA25efZV0M=ZTTSsJ4$Rx<5AfC6*+Yd^-VWb*JbOD`WoDpZxp5)YR!HBH7> zUk)ftQJ&{8EVadqOdHU)s+!+YN0a7&UY{3IrZ0IZG`wN z`8$Ou=hwEr*V^|w59&YD@G%ts04SGz0!UzzLAkdv+<7^{=UDBXntO~g%*ID4Q(NMcqek9=npt`Ynn_*CyC^Kg;eEc^iRx-oqUp+1NV_kg7Y;_%EV%>N zA8mcFw55ODC(H8@m-mFf@i+;3g3k3MdlR*F&q{-8arHy)BrMq1HwQfu_K** zueG(|9Y6ISjOX{hf^_5514CDQ1L1pPk*2j|F&#B>bMh0*8va8H_rk6bb z0Libl_LlKK>(T!JB>W69{+Rj2yEqQDC5BJQXP>sG>To}oQ6K*RxBmeCb@sl}x=-xi z{{Vmg0Jy*S7?oxvsA1f5ih>4y`q1wD^kgW137Z6ZW1W4kv=-^A{{ZtJl$t%m68ha$ zxkk=vBgPhHC@_18>5vbcyvkb#cSK;w_5zSr7ANBxao@jsk$zj|rSBZ+EA sb{MuwM?H^*bxO{NZ4@M;l4+tOk^cZF*V_A4(0i@({Df_PrS+fx+5U*G9smFU diff --git a/examples/webkit/webkit-guide/img/gal5.jpg b/examples/webkit/webkit-guide/img/gal5.jpg deleted file mode 100644 index 6ec78fc43ae174c4d652493f87493cf25bfddf11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31293 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 KsGW!4PygBR2WC3} diff --git a/examples/webkit/webkit-guide/img/gal6.jpg b/examples/webkit/webkit-guide/img/gal6.jpg deleted file mode 100644 index 25eb95cb22b49323a89efe859dbc1225d4fcbab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30854 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

    DJY9t<;d%o_!EZXJ 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 diff --git a/examples/webkit/webkit-guide/img/gal7.jpg b/examples/webkit/webkit-guide/img/gal7.jpg deleted file mode 100644 index b9fda2fb9dcc0a78e4c8ecb5dc52cd3808f338a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35211 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 diff --git a/examples/webkit/webkit-guide/img/gradient.jpg b/examples/webkit/webkit-guide/img/gradient.jpg deleted file mode 100644 index 014386e2750a972a37d4e62c43326f58ca22da89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 710 zcmex=Hq-)3-T;9z58XJh4H zXJ_Z+|EI`$@KzRlhK~^C}Lq|5@z(jVX zLJ_0Ji3>TDoi-j64Z8S2#W<;`iIYoATtZSxRZU$(Q_IBE%-q7#%Gt%$&E3P(D>x)H zEIcAIDmf)JEj=SMtGJ}Jth}PKs=1}Lt-YhOYtrN?Q>RUzF>}_U#Y>hhTfSoDs!f}> zY~8kf$Ie}c4j(ys?D&b3r!HN-a`oEv8#iw~eDwIq(`V0LynOZX)8{W=zkUDl^B2fp zj10^WZ^30Rj*lfh=g!;cOH@a{xB64P?SJ&8gXj;3!2zP_8|~NI|(|V7y*0iNzilPdhT3 z%}BLcSv;+v&N()+t0Q9=1_^~ij)rAEH%O&YSr#?ZM~ZIe=Io}m1?=&79nTZPM$+^p z1~RwynzUM9tHW(;${LLiBIC=&2zo!Pp16L3!636f9KI8R4~Ih$@6BrPq}NbX^p&(> zgh?cx{z0)^EWW9ZX4H&P%qcTutOgoyU`G>AT|WrwBC>0c|8v zx_--rVZ|G)<3XV<&gstus&5{OGiewrDB2dwCk<4iTesWo#gTwfy3=V(N8%+^zu#Y! zu`k+UNKKdz!FkqH$(!@}m$h;x^Q@F_!#NhQ+GVLd-g>O_A@g=n*aJ*~bra#mp&V<+ zZ8@*bNe4zV*Nws5Gt0KMY18w|clAaF^><1s0h-^p}3 s-OV-VATNpsd6nMx&xVs6o%{(f01=QAa0i!rPyhe`07*qoM6N<$g2D|Qo&W#< diff --git a/examples/webkit/webkit-guide/img/ic_ag_016.png b/examples/webkit/webkit-guide/img/ic_ag_016.png deleted file mode 100644 index bb961cb393f021f65dfb00e7659dbb61a5452bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 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 diff --git a/examples/webkit/webkit-guide/img/ic_ag_048.png b/examples/webkit/webkit-guide/img/ic_ag_048.png deleted file mode 100644 index d2d417da2e0f0b32e4dffe1ba1345dd979eafec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1885 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 LNkvXXu0mjfDc~v0 diff --git a/examples/webkit/webkit-guide/img/ic_al_032.png b/examples/webkit/webkit-guide/img/ic_al_032.png deleted file mode 100644 index 5727a5104e31409822d0c699d0a2d2a8ceb849a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmVFgZ!$=d(j{{DZKwSMcrRVtP0H;q3u-fFyiMQ^qD!TqG4 z_mh*8^!WHl4-XG?e}7MRcXxDqdrLPrH*|e{O;=Y}ba{D6=jZ2ic6LUmr>As$d`w42 zM|5y-K>Pdqw70iMJ3Bk{FaliyAtxtCk)53_$;!%-;J!)$At50Ix&%UIW+sDKs;Q}A z@W*6iWH9OJ=?bZUpr9avp9OLV!6NMJ>||P6TBOjlv^1uvsflK0W*CgWeEGtB{`^@X z6%Y^*K=8Cm9>^i2r>BQjR#w>FURYRQv%^DEQ&XAd=4RGAps}%$l9Q7apFVwJzoi2F z{QL->R>=dol#~>jnwnxw2?gMHYip|%4h;5Z#okudk2ga$;~>TN`V| z-@bjLj*bpCUS3{SLLn|Lj%sUbS#f|dZ*&k76T?UaxVyU(h!u)~+{nlXot&IddwV^a2j*e!p@g88z8yy!J87UXw;^IQ^v`QWbSfDsyPyl8MLG$zT>~&vX z9}5LEw5qBqb{#Md4-c21=ST%OIXMxC6^amwm5tMHZf;Hq8WZRDh+WC4pEWZ%+6Z;L!??Tj**C<9OKW z>MDC5=Yxlb2Rl9S8gO#*ZSLmgrjQCSGczL)D?|_=V0?U>!FJ?fVqjNS7mbaLv0dTn z>dIyUuK{De&7GZ{6;c5vCME=8g@7;-4|*vO_;%(T9UUcnw}DiEv9U41zXd)G6$3d3 z2L}n?VPI!xr;rLTGBP62C6KeVwUzK4#;Mh6Ml8VE(9n?JrO;mu6!BdJR#sLLzTm|I z%=Pv4|28l%&?!)4VPT;#H#e8?1us67{-xonr>8gmD}hf#d7#MD)KtP3xk!90f3IPR zA~b?D!ZjjaNrd(u&f*u7H`*dF6Xx2fQNI#v?O$%By{Gd15QE<}{(R-H=+C~U{{t93 VyzlcMl868R002ovPDHLkV1fsFKO_JE diff --git a/examples/webkit/webkit-guide/img/ic_al_036.png b/examples/webkit/webkit-guide/img/ic_al_036.png deleted file mode 100644 index 76382779b8ca464145c1abe42b9fb44e688202b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1755 zcmV<11|<23P)Ra4!!Z{K!QgqgtCbn4!&|39bhIaS?(J$v?K)z;RQef;>* z@c#Y#2(Mqij_~s3OT+W$&kcMAo;-PCc=YIz;lYCkW%usgi*Wn)?Xp|9ZW(UexM8?< z?V91rl`CacRaJlO-@iXOVE;yr99gn=?_Q~|ua~c1zsi>{U(EZ@pFhi|PoG3h%7+gh z^7idpsjI7#H*emEniMrCFJ8P5H7L)XJ(HT68iN{?$B!S28Wc5XP;+wk?p?Wa z=Z>gJsjjXTH7VDxU$0-je0io?`OO&W)2C1AxN+lT_3G8KZQC}()~#D3Y}v9UhRvHd zN7%G!lVRh=jWKN4u)(l?{d&W?b?YLmUAs2Inl)>ryu4f%ELc!IZ{EC$F=NK01$y`H z?Tj8hTISB3D@&Iyjbq7@B{3{syf}_Uix&B^aN)uTDjLW9`ST;pnKP%dd-v|yfu22k zI{EqeGHceXZwk04PbA_NaHG-3P*PG7$BY>>s=9RPk{eK0jy^{W{A(0`lP3}(<6bli zzRaFITc%E(8p_GZ2^vGghYy!&)24kh0zVPIiTxn^US`gm8ADM~Q7AJrGZ+X4gU-;Q zL#4R5_@^fKP7Gw*kLlB=$3PM+g@uJtLxTnlV&I2Fyp#Kh0QWkMBP&*{kkZmpmc~E= z+)SD@DQrj|Bxm5jfea)R@`_-3<;s<^YSk)(_K`RN3ze!((Db3o%1V|d4w5l`{P?J$ z{{8#Qgb5Q8y0=W3GQ~g-qDj&$AruOkWww*MS+;DMXh%2q-M@cdCQqJhg7;ETP!KlM zsZ%GXU%!3~7%@NhUQV1iVGLOiqyc(GCQh7a+Q`$VPmLk6MBrXDJEBc7Y^Y<$j*fO~ z28{be5m*7L?egWzW(&D=>5|ztcz@)`k;vq3=vNrRIEL62fCRW1HEL9-b?er_K!*+; zoL;?p3C%H)dpERvGVV+8Jnonpj@5m7@udh`&Q zqjjGsim_wI%HhL@jTtsm9_}+|&Y1t%P^ly`dl?d8;!iL(lYv*+9 z)=h>D8)gLkBCsN4fJ$MPKY#wbnRNU1?Pl2+J8AgI0tf>08{-bv^r#319N^@!OUDEOZYke!PcFPieV&lV3it5&TT@O96U zojP^OG&i!u*@#KqFd@c|9zAOA1HOIG-{?zJ7h_asZf;y*pR+BEnBu^z}G$H ze(2C4Iez@O>BKArLg1a8ZzUBK6>{v@G1;+Whv*sE6a?E1V+Ri&G-GJF(G!R0CLcAV z4>kjF0v5Z@7$zDfbz>*ynhgZQ2r=#sfEMEgZ9RH~Qc_Zafz;GgN6U=?UlDI4Ui>Ea zgVy2&O^X&*)Q~<$(!PEBUp6_=O8h{_4HXVrSYbo@;xujARNA&}`@;g>$=w2OnA;6i z?L`YKY$!Q7xwLWP#teM7!1svg9_b4@UUd7C^z`(wp`@gwf<}!R)lzA{LV(E=fkq;< zutE(RHVpCuNP2??4a&7+*XW1pEP7K68i6l5Q4CrjKZWZ5t%hvwu=nv&jCFMT=-K5BmR{y8Je*nV|P5faeeWm~a002ovPDHLkV1l^|R{sD1 diff --git a/examples/webkit/webkit-guide/img/ic_al_048.png b/examples/webkit/webkit-guide/img/ic_al_048.png deleted file mode 100644 index 9671d8694413b7c1a5253cfb49e50b0eb2b11a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 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 T!r$Qq00000NkvXXu0mjfVwp?+ diff --git a/examples/webkit/webkit-guide/img/ic_ar_048.png b/examples/webkit/webkit-guide/img/ic_ar_048.png deleted file mode 100644 index e1c77aca742c288275392db830d4505b2a0e8311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1828 zcmV+<2iy3GP)3bxv%6tsB^n79P(cv|3o2L;6e|{_2=?B7Xf(0^Q4^zyHFkw)j4^7Af7Blv zqmq^AKQ%@ZWABQJ6?^yFc@OhVzL|4|z-HHb_a;xc%nbLw?{~hL^PU+(LMmQ0Y<>!2 zSflpB#-EFei|PCK@AU24H~RYZD}DL$g+71&OrJh|qK_Xx(uWTp=>7Zm^zPj|di(Y* zy?OJ7UcY{=c=hTPm6w;(%af9VOBD|uJfQpc@6)||_vr53yL9Ky9lCw{Hr={)i*DY$NjGlXpzGJK)3s~Y=<3z0 z1f3=m*jRhuz=3q^*s)+YP}^kUSBr?u%uE7Dj~)$X1CbV?7PX{_-z}p1_wP^4)TvYd z6Q)d=qA_{$WFwO%P4Z>p#EGtU!mz~j?c0}_KnOB1VZsEB@#DuUL_39qSv2p{rw=iK z5ah?WapN?`jvWgF5qA4m80gij7cqelWMa&iF-As@9t{K0cKcTt$jHbb=0^)+Q6@%> z8l^FEJ^K#v|hhzW!sKSqogp)q{;a2RNAYp*bno}NxjRRx*E{1ZVe%FD1} z!;BOZ6zB%JckfQjj}|0_dCAYu*BCl+|Ent|lxWMZmQp#ujF zIH3*!jNc=Kp~YB`7q38oL<}I-1n&o$fsP$J5>u550kjm-Bhn~XvSf+#9xPnA&{qr# z8ZcmhOBjAP!D*S%40Pzwff&CEc?CcqVl+TJhJf?u&pX?8?AYNe1gY06ib1<#0>%8p z3Atatel9cv?c28}#x!K63T@xMU9ADY@#DwUmv7jx!P$nB8?7fr$oDH(uB83@_bZk! zU#_;HD2ERpR_l^|`}UDc$ue+i2HLf2M~rF6BoKi9zkKRFV%$_}aI%ozG5)z0p4VeUAzHQq!wQK}u z&z^OvgD={>d$(ik(xpqP^`sDH>(;H#aac~`=ecv|Xu*O7G-JjLbsor&2{^B523ogn zO^j*Cyj;9^QLT9agvbg_pFZ6&2WHKhr3nFBwrp`7hf%=jLtt83nlH#}nt}NEcw$UL zCYd&Enp&(gh#B4rVPP%}nuKiHw8=RJ%$_~l36wIMNxF6GrqB$uY}t|+(~wEltXZS( zG_V0&HTLY;;{ume-jC73XnMtL+_=$I2rOY)AdvY?g1Dm@XwjktF{UAt;N*e5mxKE}0M$Kl;)KTO)2E$d0Okj; zh;{4MxsJhS%SRWYWW-^R7BmCRnl&Rv3PC0KCnzZ?QFqq>1o~A7Uw-J&A?H|tdr49V&Lz1Y z>uecmn53j64b4E4CQXQuA^^Wfy2SOGZw($ic+j^(VE+91&anV3BL!h0B=;lx$VdZZ zLXc<%qNAgU@e_na3hrkz^XAR-tq=>qJxx9ylN4H!MW7w!=VATbwryJtnGzVyK;y=Z ziSZMJoWjG6p2ckKS0R8eN5+wDf~ygWSg~S-YailBVq&6(ObLu;pi!en#F)h3WX6!M zUcFkec=6&&E5u)pXpX;QaH(Vw5G?oM#FvQxv})DLh-RQcg9gM@Ca9_v0$wqd31Va- zVB{prXa*u9BZ&!wAW2+YoQ9lefo32gB7&Ge2x8=f>LoTd)C#ky(8KlqFB4vf`u4cTZDX0?E0q<+f}H2Kv)ohw)xHPA3xYg&Hu~4-uw*=07w|j S)9OqB0000SF{B9Ec;G>BNLUKZdA8 zAcQ7L5(vV&tOaiFncTrW@ME2|&gAU>-kWv1UD#|kuwJj>=jR7js}(GlOPJ5+Fq_Tb z^YarXlL>r$e8BtrJB&sn7z_r$wvW%}gNKKQf6C|cB$vyP`}=#2ot>Qt26uONB%95W zOeVwK-rkaQI!#ik6fl>|#ha~UGD#AN1i87n;o|W)iN#`sIUEkb;QIO+9v>f}R;zI@ zFE0>{M&at}ibNt2a(Q_P?C|hVFhJ#U8NR>2q19?ZwOWPYa0pLNPY@1=AruP1`T02n zgF&k7;NXA{w;xKS5-b)AC>Dzl2n3+h=|H7Y0Sw&l_fth)uNRovY!(bqp-_OYuP0j(egYV55eHk>FFsjgTcTX zolZxzS}mv1Xb9$oR4NsR_vzQRQ7V;0p->RaXG3x S&v0e{0000^83OquU4lz0acR|7?{?rTR(Z7mbe^zrCZ6+WX*s($A;) z`FVPKd!yIaS9*DQq37pkdU|@I$Hzx{czB?@yF0qQy`^v8zR~sdHCFFt*oSe|{@i8499@4?V0qyPW(eCap?d?)DMj9W)0%mDx zX*4%C_kR_z(w0zG!X_mpg`lyq@jq*5Xi(JG*GuZ^>hy>u?30p`2n-4Q^5u)7wzgJM zQ&Xb{E3e%XDs_B(Ji%WD>V|$Vu)4ZhQdL!@sI08igO%5AOqDt|HkQDUz>10rNqKp> zq^zt=f|b{v4wX7OI-0q*FDk@SG78dF$C@4@! z1;WC@2>vb*+S=M^Y;26Cr>ALgagin`C)w{XIy%aV=I7@t^78T|xw*LtsX$0b2!U=( zF${Wode}L~ELd7vVrTsR{+`VVocZzbamvZbQDkRlGg(<#ip!(EpNYRnyQBnJ*j}7pC5tPkmF&{(b2({A9z@Dax(Sy_Oen~0jwOZiTI#{#Kc5K zD&XVeLm)Qf#2{?K%galqudk2k@9(FTl@;3G-=~3r0ZK?n(8C8E7Z(>N7x47-B+zXM zVo+;qt5QJM@bEAj(|o9jVq#(>m^o4bcXxLJv7v~EG&eW1Cm^)6w9w$-AdQTS(89t3 zt*@`s%*+g%5m8Z5lE}zN31*H|z}3~2Kx`<&hY-}%)I?`zXN(w#m0DX{qoboE8X6j+ z@bGXweAYl{XsBGk+1Z&uYzX)ue+4`l@%#tfz}eYZb{(&Lu84wzgC$Y{2L}fNF%TcZ zD}N7oDq^RD7>3fz%ggNg)YKI5x$^n*XGLIOphPNQZ*Nb4F#h51!BY~;3>Y}v#KZ)< zh84g};B&>_-(SIxIwuvdwY4P>8}bklo|3!(Mly%Le06n|ZBk!fUj;wjoVT~PLMmWo zWkn!16oWV%#jjt#>cQs3>Unv2N%-;RJUl!UQUMDK3j(nr{F^}F$C-0;bCdAX22ufY zb8~`!3e*i1134EL7YRRM;N;|_kP4WYnGqNg$T>PXO85!m)M_;&7O*!pH6{37=#K`9 z_^ARrJ39&A@L~aLV`Jk#OiWA+3KZGc*eI;6ttEWJi~p4VuHj{5WHkFDfx4kQP-JOo zDdC%3B>r3eNy8E)G{Q7uG~(V#to9xr;un(-+7eg^Ywgmg--*5UFE`WPQ~7>~H$Q9q g`p#d`^}eS634s)k;0L|7%>V!Z07*qoM6N<$f(_F(4*&oF diff --git a/examples/webkit/webkit-guide/img/ic_b_036.png b/examples/webkit/webkit-guide/img/ic_b_036.png deleted file mode 100644 index 4aff7eb601377350f20f11da6366a42c9575de50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1668 zcmV-~27CF5P)V9{&#P!D3%i=_Av zhENYTh*B<|EXn3cn{BpWao2xs_CDX% zK7A5CeE4AU=FJTL?H*VZ0Zfa^OI&tEJzsvZVJ9lpG@#Dv-v$K=FefvgVzkZeffBEu-K7am9Y?3~H z{7CQLzo&Qa-cd(K2fcm!me?e*L3;V}C9y$z{`@($wY3Rske)nwLTr%Opupzn-o1Nt z_wHR{lhoSUN^FvD-MZDeY15_%w(^Gm6CQZk-8>c45t$H6|-puKYJHE-uP7ZrnI6 zF)@*Ha&o#AP=ostQ3X^udkeX_xm{ScY+2Lj(W7Hr>`LQ(goPfna0>2A1QoZ#Rd8g* ziWRhE$r4X=bhKLx&7M7*va_?h&A>^-DXQVS@8L3(<+*U+?S)3ESEBKSE}(|EP0m|X<$t8fGbP)SQm(+%-P z(xy(GiUr3k>>>pP1yo&KO_wiUrmI)4()H`tg)3LCP)$t@9XfPKDr^X4W@cL8SJMR) zBPAupYiRQ1$+T$EBA@Qn;D-+%mLb_4mo8nBZiNt7ym+w%ByT4vDM>dpa^y&D(xgdP zaLm96YJkCsi4Cq@yGEs@rF7)T5juJDB=K=zKD&7FqKK!arV2>d7hE0Up{N@gF=B+q z(;5riW&jWv(;CMIsI9FPlL(4ud<4i5f@e4;FspD1IDrDF%$qmQGicBtw`=(D;oA7| z;|asjmwOc)6*$WP_6&@u0(>^fvj-0z$fRGmaG?bxZU-mDoH=v6hQ^K^OBjwlWr2V= zn_jKz>+7kgs7Maxva&MbtArSBZf>T{n>ULP61BtCuz z(-~I|fc=822EY{rCL0?YDL+5o6f!`@AE2+>!aO3VDXhJgNyX1I#-+ z&;{J-x}pC4`)h*-52i6=#`Ks4!0~{M3ovi$>goh^o3V~5U0z-;2|x^UP6b+axYNCc z!o$O{;M2VdF8YriJ#qwp+TeUMDuelECnhGw0(1d)x^9TSX#)oi#Db%HdqBKO+?!x* z%a$!7j;i6_gpNZs4I#cGI|3~gzHtyA@?Jx{v9Zv_y_$i+_Xwy$Di|+LK%1`~o`8S= zw<{W2LM z{E`9#1KZJQzd``PeE|($aASFT_wMb+2Oy!ndi5&diQUG()M3CsWPvkqgacXN2Kgyi z{~tCK4MTr2VN4>E!DRgg(wPJ%$oSj}9~S+^{LKXX2B7O_erWZ7`uYz$nhVTN34D?O O0000|u_y@Q*aR_0d zAsvXqf-MUII4jP8fV1N1`ieR)r|RC~0qOR=e#tL{s!HDXopY=1cW=Epb0$A?Eq?K1 zSfld6!C%|j+UUoRA2cyBLEpcBr*GfB(bunE>C2Zd^!f8=`t<1&ef;>5K79B<@87?t z@$qpQ8yhnj9UY~2@7~eK$OsJ&57W@l5WRi-mfpO1L$6=IrdO|C(aV=F>BWl|^!)jA z8XO!ndG_oXJ$?F=o;-O%j~_p#M~@!S!-o&)!Gi~M|Nectckdnz3=B|ze?Rs0^$~RH zOyJ;x{QP{nefze*8(5$-@w-82US1x7Teoicvw<*!0E79`#GeKcxw*N-oH%jfKcTj^ zR-vY*MoV>dwJXPuAGZxBv?VepCx;kc2-0!v*fE8pM~|9_;WQ`EVAal@JBjgyAUBR2 zIihg*@L?DTwTAzsfgL+`5aSC$Iu0E=q@}8=3I-yq;Xi30D=UkbpDl<*={R`spu&Lz z2Vfx58b*@_wr}4~j4uSav48)5g?;<>!N4j@`=o)4j0|F?D@Z41HiB4`lf8TQYN@QO zR1Iv~wvCvdEl3J;Qc+Q%P+nfH8c0h^Bj#rda*A_OR#s-Cw6s(;keZrG%xnZ*zI@r_ z%9Sg0_3BkEIDhWkIYp2Z=0-_LiHG9iV%5NwEnA40O@$Bz0HOn;h7O$X?(U|Bh6bA; zDNILEQIUG7OLNW+XSMIjLbh}FU8fns3OrcK1?D&rL71c_9_Rg+-o z$ZK#Y6r@82OosECVqndh zHN@yzHdTf2Wmx~R3BY4r-WNE2_wHS~cI_ISI(5n>$Vqy7x+}fkM%OZL)xixaaTA0MG`ITxKyw#v3P!fyl^6VstHI5pEU2rj^7^PFn(E2%3t-#6$(f!1CqG ziD6Ov#nY(}Zx=E$Lm@JpKYyNDTU$NnaSxn4dD0_DMj44r2ol9WL_`EJx|VsX5N=2b zo-hpdTM?yk9F@lt=x$T@_ZV9cZHh!Gf)PC*F? z39iVLz$gZmE?r8DTid3p5F&!4v9Zy{nKNh1`^HTWkZFL4i;L5u7+Ab`F)_N9&9p)@ z6~xFyz{p9KQ4EBIg%RTmL6Yd`XazaZ0>waRXecqh5X8s{)k#!Tln2GYqD6~{@r59X zoKzV(PXWb1NJt1V|E3_F7@Z)=iWMug$hk@}5F8v#j4uQ+az4@#9v*HY4VbT(0s{kE zgMxwx_(G6G&PfvasFw!t)-T*3#W2yfaN$Cq2y(Jy$r3I6sFwzQv)(tw8)O9p1pMs_ zK{G|Zp_y+vK^GEX!l2Ng%%H-c(vK)L$TLWm@5ts_T?n!cCSW)jq#2|eWcU$jmiTD- zmJ*+NmWjWt6A@O6qO7szFGO0}Lgjm6+mAjhR{_=qfqn>v%^z+*{9q&V{x3hh`3DdQ V|Jfl}Ej0iD002ovPDHLkV1nP#@kjsw diff --git a/examples/webkit/webkit-guide/img/ic_be_016.png b/examples/webkit/webkit-guide/img/ic_be_016.png deleted file mode 100644 index 0297cd827db62c35bca8d1c08f8088cfed5359ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61ZP)(J@ByiT4%61@7jmeYBdZ71AKpfqu=kN*X!Z)^AjH* zA9#O%$J^T*US3}C{QQh=w~J1vgQuq_FzMOY*gzx_`B69=CZSM>1cO0=t*)*PH3ESE zIXyike!pKhIXNLdpO1LGUNEcGDhkQ*@i93%IwFUMhr+?Z0omW*Cv0hHX{eD%BAT=jZ2eyWMcPT*B7Y7B)9G;dDA_ zW%Kj%qFFANad&q|FVD`-Xzy@1NGujZG#Z87ZU+yZTVG!Xo12>xjZ&$EcDqe$qtQS% zo5kAN8gjWD?(gqWuh&tnR>6bkY&IL%%*>1^ip3%x9v*OWbAwi^g>*WNm6a9RUtV6K zP$nm<;Irr9N%#Z|1_R{~kH?WprHEdy zCpP0^5@^i^z<~Dnwk>SYBk|`aT6000{@?W zNyYg1I8muogy$m}8yh2|qoYKjP!Q>-{QbZF0-&A&nz$FqbN~PV07*qoM6N<$f>xCs A&;S4c diff --git a/examples/webkit/webkit-guide/img/ic_be_032.png b/examples/webkit/webkit-guide/img/ic_be_032.png deleted file mode 100644 index 5c5b9cd9e149ef7e47746e8eb6f984eef3a243f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1322 zcmV+_1=aeAP)NklAAXMN32kLG*(tB7zvcz9@p3 z6oZVJnuJ8AA0!D%6gA)G8+GXasZ>8{ z`9;f7Ex#QiM|JaHKH+oh)vH(Z{rh*?-`}Uby*>K&?Hldx?$XZA4sCC5)7I7&ZEkMT z`uaMpt*z1O>MDKx`jwWKmuYcvkroyfXnua4W@l$ALZYKkT&Cuw40g2u4qaK7am9+WCyM9FZF^i;0P$uCA{C%Yc>6gcJ#zsHi9cnVFgYnS1x{N!-1ASK!W_ zJ9@}Xs3RgG2pA%G`}S>#jEoF{TeoiMfynD}LZvx>{yc%d6I6;GBzW`YO@Z|Ebcq`` zZs>u?>k?C?2@MS;V2I%L>(>R+($WO3UArcL$m^;@r3nrWCSZslxO(-fL~3fPKuSuA z0Opkp1Ox;SFhmesxpGA!IXPL6%a<=p2nPK9{Rt=qk$~CR*;HCuN<~FQl$DjmxPSk? zo*+m{N)kv+OcY2+NRSW=oIQJ%fKs%kriR|Weaq?@y#S#8-@JK4j~_qQ6OE6L7l@0C zV_dp)N#f$gi|i;E@bU2>pcHIuY-9~+WMqU*_~_9iDl02vW5dJ4ELoM};KGFq>=+vx z%f8FO7!VAcIdg`9(rtZxJ?nl00|SyUz&XZqa&ja=bWR9W2{ra^eh|qrg_>nd?HdwVpMn*D0bxFTwKhAAd2W9S3Z6EL{FYPVRUqK(3dY?sHCKX zc%$Qlg@uU*TwGiTC|x26k#qo);)sY04GmF2L4hQgpP$bjN>86YCEnD~yl~Cv=qOuE zNJxkTdX8Yg$;pX;+##s0uBN4>CFv9M{`@%`>+kPpiQCZ7 zKrJmTYz*Mp5*QdLfu186IC=6U0l7m^RaM1S*3;8NK|w(hm;lDw+S-^Pe#iN{ckigL zuTKKG1CTeo*8o31Khc1Lg98D%Lr_^+$qZn_a_-zY3EWqVcXxL)!51%HuyZsii1WT8 z$Jf_aKrmouXGcKp5EoTcRIrT(5{e5U;jk)fLXd0_%gf7S=grN{>=yFAf<<6K-rnBi z<>e(H7*MO#1R%yQ2Ib}D%)s2-91AlT92{hmVfDBj5W^AY7)LeWf5-GQ+fR{7p)TvVfyxM?Zz}(!N zz`qG9MdgAVM@L5iUSZ(Gi4zin0W&i*0)_~3?CtFZc!hB^8Vy5kKy7MjO5h;T9~G3t zs|p-Heq4Yjyxf4bv9a+VCMG5Z3Cgjtv5~O0wie(CFW;2@uEo{J$mq`>5mbtDK{=L| zmI6G<<;b_?$Fx|&gcg4-AzH!?iBR1f&hi(NBRUg^gtaa-nnOaZTe+ETPU-y+Uw+o| g>mk3Q>%FG`1>Ql#at*mRS^xk507*qoM6N<$g4wloA^-pY diff --git a/examples/webkit/webkit-guide/img/ic_be_036.png b/examples/webkit/webkit-guide/img/ic_be_036.png deleted file mode 100644 index 96ec4bb4cafba4e8a60578588f94acba7d6d2f4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1811 zcmV+u2kiKXP)3hf6vyv-k@lspQAA2xYG{?}MU6F&MUAZ*OU=_UG)ik8KOll2L_{KnM1&W)7Y+Gt?A`C;64`d(K+_wf0(TZ`ZeL*RJ@Aii*7V@81hm zRaF+RU%$3^`SPXk{P}YM?|>&yo(PW~JrW)~c#v0CR%UVM&Yis5w{Ht2B_+a*8#jdO z*RSUl7Z>LqJa{n7r~V8aI52z9o;_4kQ$wFWf2L2LKFPm7e*8!uK71e+N!8WW^zPj| zdi(Y*RaREgn>TNWMG_077cX8A3#4byo>6&uxxfPH@#DwD0*M6*EROEoyGM8L-X#`E zrKP3BBI)MMn>F+1&5L6xe~6$iUAoL4Hf$IzUAmMuZrmtr*s#H3{rdGb)~#D-v3BiR zVa=K~Hde1*Ev#C#N?5sarNxRBD=d~TUrzb?`80j{^wOzQr~Wf!$dE{1=gyst!Gj0W zlqpka&YU?eX3w5&W7e!$E@sZ0>B)>4Gc4Gti)quQSxlZh`QHv5IwbfycI;@Rrl!)Q zNt3?nKsR2S6WxIhM{grLJKM#C2@{Ijwr!i_V^s#%5f;7~g_rT#oFL;)I18R+Wo6OW zv10>?iHUv@)W3g!8aHm-S0nIp;$_$iWZ%iei4$#PWMl;5;^O>1zu#~4?c0|!Gc$k6 zxYIB|w!IiXe!LANL6M%G9u(B8S1&C5kQ1kIFDHPv!V@GwXVj=srXVgPqi4^aSa3PQ z@7NmDj$T(^itwur6l2DWvB6v80?8OYe0We$_wL`CeZ6J6jX=!Pupw_Kh8{N8f!-C5=h99OdCN!omrYj~crZm>@ z+0LCi#i^H*kt0W1AmG~I><|w{Q&6i`tqh*lSa3yvDU2flN5zpNN2CL>WtiX?|2RgF zEo`Z7TnDFs7f684ph1HIO`A6L`&zbaX>{t;i7*_U$}#r&0F{jF+qchhg3nHzI3Ysu zxnUSC2M7pViF!j*;GLmEhf3g1a8e8yFd!%>IXRgy9Gy|%yuo3KLv-)nytH`=#vPyPD! zb47rI54D36egFRbQdfwWuPjpBs38c&v&sPuRfxblg@uK5@#00PJBYt}^{Ql!vta{+ zxp(j0K|wr=s863hF6HPVTq9r{f8+Xa|Ned1rl(Jz()R7!MT{~GXUGbkKYH}2Dps01 zcP{ZgNCMcgV}}HfVXVWW#}vdr3~qfa$hHCHAU8KxS{;U95D{Lxc1UP>4g#Aj;#%kINd~xpL(SUAlD10<#RC@eNUBMCj3@htRcaS5r_- zOpK9`kU*G4*fw4DqD6~ji%{6xwrwLEF$#wpazNlHM6$=(DkPN`V)~#D5iwe|+y0Tula6zIxbm)-$j;%!|m3ZCe zmuy&I1_JK%pdfC2;)|L%(v@SrAX0SN=FOWW5&)yP>Ov?uaNvL##}=db(SaDAumNWX zRtIxW2fn$}1NH0I_xmCvBMt5};(L)zIY40|&2WPHz!qW@96NSQ3Kv3A4SR&a%UY56ghWcHvrrXE0Qq z#t{te+!&yE2k&p$vPI58h)+sNvVdQ}oo))^A4YU^G!{IK1FWmm;&%*Epc~eW>!@e> zzH9+sI(*|GKIDUfxUjL{a^U4eH(Z+o-H{H)ix=?CSC2q=c(~se5fNcS4cXuZ`6<|c0Siimpg)-yCY8xx zGJgZ08xACo^f0?^G(K9| z{Nl&3M(u%vzm}Jm)A#S+>D#w&^!4jk`ts!qeg6EJK7IN`A3uJi4eVZH`SK;bc=3XsKYvcoo;{-BaAXdzTs-8tBfQJ5*m^Pq%O1rdzje(aoDTsjjY$YHMrh#*G_PQ&U6N zuU{wVG?~D`Hsi*Pqmw63`n!QPCKJC~gl1%95IAw-gg+Yyvk0(gElvDs5iw@W7-Htn zpZ}jQZ{9qOxpU_lnKNgOS7y(i?J=CtEm5OJjUvVuf=tYsHA|zYs7N7(Q;R^0t|Lc| zB*qtlyfJg;OpO^cX23wGJ^ULD3?Dw67+(l7F@5@UBh#i$gMkQp_%|9zPfsVNxdpK( z6H}*7)hH}1gn=k~7&RIgI&>&8z7XV%f`S5#DO0AvKv!FPqk*)vG-7^KkV(ux5yYb0 zOrAX1NPd34ZeYleA;dJdASujEUS6KYq)C%>11Tvf#5A`cw>USsxw#(X}=h@z<~paX-d%g_3ITocI+@xTwJWC-k%X9g_)QzVS)!)Sy{S) z-`IIUuxg+v(G%X~~i$jvzN~fdGjZK&%OF2bzI?{rVBpRE3Z{nboUT zdkDfcaq;3sr~SZz175|jps{1edI-a76P%VA%|PG2eTnf_A$%xeGqZB#N=?w_&6}Ne zL}zb8kb2#sWSg7Oqepw78AwP-AjZ^X3^G5nV#Nwg7%pON$2B1Z;e+uPJ-KGh8rrsP zn+NOGty9An=gD-;$iS%?=+mbUF{UnKaN#nG7cce@hn~ZRh}#bzKCFqs!nk|)ZmO=X zRtCAZVEDp?3+g>fmoB9dBSskEz^NICkB=wD)MX5ITMVuN&PA9yckSAxc33P1!w%Jw z0#IqpU^oXmuDyHrD$bla;~1}~s8Gd{0TT=xHq1dY5E~myjH$~QY!w;IG{=q|Q(!-h z?I4V8-MW=zJO>Z}lUJ@>QRm>jQV=+I?wo4F_H*spwIl;3!+A|J(5qK3VoY7eV4usN zTD%YDzie#NrcJ8HSR6k5;K75Ad927%5ZJkMr_+Au&>>1qO*MkNrWxqbqX#jjE@QAs zXBI75q(m%SxKKUE*hU3m?(*f!YDQvlSVORJXY-iBmMvSRz?cWyw{Lgav9Xu=j2S$5 zutGD?y?b|JOkKucv0|__wR2+MjQrdK{L>$OBZ6?m5~)fJYbN0qzJs;zkk2ej!NSgi`lbhkJEPa=uuSw z^sJ0AC=_Ndc`Pw8QA0D(xpQY?+*Og!`D;N?Qc^-2H*Qp51}QBqRaHhC#yQMLA-IO{ zl_3n^f~~BqREyt+4I3Qx?c1l|SR)gHL^BW(5kZWp%NS_@-)&0x`hba5t5%WBR}2=& zvuDq$^I*jEKVTktsdw+*3YiiZ%|NG4orp1Y84JLQ>kX^}SQBvFph_&j4Fn(vVzEMY zl3*G}rizP;bC4;4(F}C#*pV1--PV*KH&TEblOQ0|0MoN)Pa~Rv_U+pf;|oEIOazQv zWEsssSXdY_z7QmdiHXsW3oXzLgocI^;|oEITu|LaM@Kto2HLf2M~p87N#vr+$aM;6 z20}tYi1{}KnZ%d`Ng^X7jmWi1GY}jcOpGrCF>*aJ5gs0{kOtH(roh0!(x9Lq0=^I= zk!zAfPW93N?)rsWBwHrR+qP}%6G3h|bm(A&r+R7NH~W55tVMc2KtQE01pO@X4oz#@ z33?$BCM>cnaxL;K^8JV$iwuh-d5^56-3vkX!8i;jixi7gi!?tX#TFkU?^5E?$~N(r z-4J1SQM5hQ{Dml6Td2HG?D3-y+f{&lLZBalVe^N#AAYcrR{xiu-uw-d4r#-~0RwaZ O0000oE1%O6db^L9>7!zK7^%3n)G=Et4KgnS@{5BKmiMB9>e8wf%Ewcr_%|J$0HmL2iWa)u-$H9v)RCU zy@u6l1kAf(1x%+?4iAXO;}DC*;N|6oCVO~z;GyuM-|xeIzlTnz z1JBRT7d2CX)$-!(j-8LVOCacoYZ(fa!EPz97Hf4{vX8 zbOoQ!N3dw*@pw45+fA5CrQ*xu<0I*IyL5j%4NFE&r;|7w4$f}315+pze8ED6`ThM3 zv)K$@Utj5qVEb09m9tnZgh?cls{l(yc~Z((6blOn+bDH zC@PBb+xiyuiubD8nPD1N_@FlQx4!+V-mj|+27}=b$zPJMl5d~rt8yG1Px$%1xVT8~ z@9*^X_C~L-uk`ZrLeJ07^z`&ZkB^V^@bEzQ_xE&ncSpCkw{&xJLswTAs$d`w42M|5y-K>Pdqw70iMySuxzv$I26TU)fbxk=LTY$RX!0uK54`7}R2 z|9=&5QA(&Q;hLM9OVHij{oA^_x>TK=oq~>z4jsOPDLXrxz?#7J_I6cUTbrP@wN(cz zuUr!bb4Er6!AF7GP)mU=EiHoP=4Mq>QUb!$0=Crgl0&4;r8yf`;4Gn_&`g#FY zUfCT6b4p4Ifi;0pS68R1t*sT*)YJ%YT(v-AVj_Vxflystt*WZ3(y6ShR0##*1(lbV3(CsMR6>E+*jNH>ON8)P(B$MKt*@`k^8s^0 zYjALoN=r+rq@+YvTwJUwDk_qH3k9O1qY1Pv5yC^*=;$aN9v;erX=Y|dUMW5t@Immq zprC*X3kwB!4TJ&_5fKF1wtOhy;>0J%M4X+S6#_9$wes@vblA`n3WSA)5%7VQf^pt4 ziUDO1l#`RAhO+;)*r0=~tSp&OAS5J&fNy9iaBgmnuCK3Yb#+w@<3k}cGgF5RIwn0m zT`Uk77)YRPsSR9SUX}~2tgPq)88*~-si~;~%p9SBzrR0$r9c*nH!dwL$=`rj32h)R zIXPL7l$0dE%n=Is`uY-l6o@w=XnJ~@E-o%;dwW|K$V*5_&|$L%;^N}O0^Z)<1lmBn zkq;ai8j`>Np})Uh2;{N3!i$NC5eNl5JUj^aK)gvCh*Pn#u_51l;B;UjvOqRVcu`SN zs>sMlfl$C?G7)?f#0U2F_R6Q>yr%+56c%a=1O>YxQcCcMkwIs z=0?CbWW$Na!Z4QC*4E^ez%7{8z`y{7hK3T`-b`?Cuu3T4;^IQUH$;GzHn69shbAT_ zWaH!GD(sw~pdez~n+XUAPzeQ`oSX>whJX;>j{<>hXU5OZPr!B?2n8G+9SMFGs14-< z86O`X0o!5V<>jRk3OG185Lgq)czSvY*bZaNX0wbhV6wNjC$JRytARYWtH9meUBE7Q zzJSrz)^^U$&d#bpo~x^?%4jqS*agqul>Q?LvazxG_g4b7p)8Q+?CdOH7del=E&ncY zMhQv0Bvq3BNz#;K1n>_gUz8G938S(!=1*c$KDmQ(O!fH?fBY%=`;#Bhb&u))0a!g@ UkWWHL7ytkO07*qoM6N<$f~%|sod5s; diff --git a/examples/webkit/webkit-guide/img/ic_c_036.png b/examples/webkit/webkit-guide/img/ic_c_036.png deleted file mode 100644 index 78d71500d96dc7eba558d7949f6f36f1c9a3f86c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1595 zcmV-B2E_S^P)@en8ljn)re>PEdunAj%gQp->|S;+TW_7%R$6v}ptnS-hXg^PH=lZp z2nxy*)I%KI-N^1YO|9%=sW3R>pX;o(=bFy7tq3~8=Vj_1|3Ai>W6bIHR8>_ax3#tT zy1TmtpFVxEdH3#}O=oAPpuN3afY*RmuU-jWym%pa_UxJO$&)8G4WOAd-v|8qeqVljvP5+bNKLK2bGnT zHir%!5*$2u&_P8-g`m8=TyWsP0h|5%_uK5-w~xxo%4o}$EiIciZE9GwXi=1B>eQ*m z!i5WI}1?HZ5DXZna_2er(>n*=ECr4gXA>I5EXDdGcf< zH#e8oty>pVKo0IEA`8fH_6|x)O8T*8&6?(Mf3$ zWXzm76AM})H4_U2#aA=|=GcV`7wE=~8+7Z|ExLL0CSAUKndR$hoPwhLlkpu`SRrski1G>UY==a?AWnJW@aW9 zv>Cv?3<9E(=g*%Pf|%Zz+&pnbl^Plv#P6zaWq(%9H&pYo`Vn}7upRpDwl zz+j#=YgWJz&mx*Vdv?&k0FQ?6Fv1Mqg=p8VUE1I}kgyDfu?&wM(-40$xb?9RGy{OH zL+4=c;NF8x8%zXAs&FN=WMyUfqobouL#e5$gjp0U3k1VH^85X^AzVk?L@@nTkhIE- z88ZYK85yRb*w|PjB_)M0iv|jg@2_3ECLR|I9XobR8{7g(>fmZPfHsdF)6nqY!;R$R zWa5jOt9w}h)7iSJ;&{NLR0S*%8Log9%s{}M9x%kMPkd3+x>ti^-`u%#hhD#aE$+-G zPo5N&lY^@uSsBbd8EA8-`y(SGy`HG3D1$qV_+I4dUIqqnm_C30TwLaHaX)wNoVc3& zH%~;>FhX#Lf|v#7oeFdTce-h4*sx*7s8OS6{P^($W?_N-R99CgOrc5uhwSz1*Xh!w zOX3`BYHAV_9giM!P6k>k-01;BBS((Jf~$KK1jX-tJ|A7ZdX=6&eJaeU;9nlx3NYs^ z($mu&Ko@YQn}+z4F=E6BENI=!!E|6>;mU%4ckn1rojOG)PMn}Ud-jO44>9;PIa zeB&TK1lNJl zq5@3|ZmfVI-bXZg^yr@!9AK2_fQ}409B^ZqhWL{)bm&lukB|Ru0X4WRAcNR4=xP;i zEYnbEXz1>UhzKlvv%t5A@ENHEIx2j8QA|vXX(%KlByY%&A#LcipCN$YZa~8gZY=-c z!Gpbc10-h9ph0Ckv0M2?T^9UD4mblX9LNDT$PdB#f3u-982X)wWpbG!ruY|7$Ye3$ t*85g?v*-`zPbTaa0NoJ#O{@RY$G?7N!xfu!p$Y&1002ovPDHLkV1gN*0nq>e diff --git a/examples/webkit/webkit-guide/img/ic_c_048.png b/examples/webkit/webkit-guide/img/ic_c_048.png deleted file mode 100644 index 73462ad394243b4a38fc75f705f0aca86dfa8d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1622 zcmV-c2C4apP)b+C1@bVgY zj5Gb>!6>8hz+e7aUtbU3zI}tQU%$eaFJEAIco;r^{tTZ!eS)E(A^7<5BMc4>!oa`) z^!N8eUtb@5`0zn^|NcGn_Vz+gPY=9%_YU5^eGA>)-SFnk8|dolg4eHKLuY3vyn6Kt zUcP(@FJ8P5o*E|B(V|X=y-yb|4C+vwiz^ z#kOtRut2DJ7>yK2O-%*jjzCtnZr!TL&(FsKv&`%x1yWK{fVdh+7v|ptqENEDygaSk z++4N5vSrJF{OmwHm@FqJN3mtg7PUZ9QWB7#9Y_u*%g)Yrl9iRE7Dz})0P>>(9X@;* zPM$mo=g*&q+S*!0b#=9P9#7X4%*y7?n;kZ7+N2g(x^yX!?_Ht7!a_KA?i}2`dsmDE zIAY-VA;U2P|BHtr1=HEMaif#W%uKaFe0)3*IS}8vu~w+KxEOBSxFKdDoR<)W#2HGb zp`k$uhc;~3;AH*!^-e!41>)l3fXG|Mw{El*!t277D_0yt9)^GT@S!+V%F4=|9654C zIDY)NBNR@=2*c{o^GGQW6B7eO-ZI?^$?#CRaN&ZOLUB690;f)$vJ69k)~;Ra6bygX zp=p^Y1r{$}3`Dnuw2fBE%ge?1jAJ#rdGn?=5Cy=gR}RIWldWF8+KEzN(V|5_bXzvs z3gIDl`}S?|W<@yb<9kL9gfDCrNXDmQ!Us;Jz`}(Kf#|kuv=u5XEfpVH@QsTuUcBfC zVHHLW#I0Dd!V(RfN`VCn767rkLMKj~5TC+GMMZ_<1zim!fjM*L02ynA_>1EI*VNRAv49*sden9x z9X_9NIPNF~X3w4tWULjEL*Sbj&qAcCs>*gC*^(toMx_)m9zd*Ch+a_s8OLq9_k)_6 zn#9G>P9Q#u5kB6?lmellp+Kxw2w%u5(7k*2#EmO*=FAzfTdoF*jg8gfBM!l7K`AhE z=1d^+%DA#Zcmn`eAMd;&ypx6{@WSUxpwUD}M=O*9At50^Qf#Bd^Am6h>cooL?1K#&Uc(3!$ojXuhSLX!p z!QQ`rAI_dV>j)JU6{W?e1fmp}K7Be6-Im!|A-s$6;K2jOAw^|m_*`RSqX-lk8EJ`6 z2}CI{ZQ3*-R@-K0h46*(OmzD6X}Egzs#axXr8t98C_W94dGqFJDFvoZoeIP%kewB> z8;J0UfbfefQ3?bE1ORbIATB&ST){82NGag&?+?Tsfe62#%EH3J9Fzi6rc43ijzAp0 zs1kmiLP~+jlP3fDk%4q!bb+`TGiGSyb`SP>{e2h_9G@e0(nZ z`S}5IM<9-0lQ@2==LPUvzaT@rQKH`0*Viq9WPyQ!T6C)C1%5NXZ;CLad3$^R?T$cp z@o#7*m`!jOqOpV_(~xb*G30uXEJKDNj(k diff --git a/examples/webkit/webkit-guide/img/ic_ca_016.png b/examples/webkit/webkit-guide/img/ic_ca_016.png deleted file mode 100644 index af4c37b0e5224d0d8649f67e5231219385eb4b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)V8(P)J4?{9p5e&YT8 z9mC-eudlCoetyQ&(-Q`R0s8$u9v>gUq|58|BAHD7)5XOFNhA^^9*+xbV`F0?I6prp zXJ=>R^z>9XIXNN6$HycVi-Fngb}>kfj*iIT;UPIVI1r-ID2YTOgjucDiC}+!pX}}J zk=@;0VP|KDgu`L7y}b=)GMOfVd_Iqtmlu3}eUWOliclydY;A2J7z`p12++z_R#rrq zPN(tl@qw$WD|({e@5komCgIymrBd+ueBi}%9*+lXd3jj`^?DuccAIXv-EQJ?xsb_Z zDDQMSxVyUpFP?KconVWLi(+WCT4*+#a5x-TUtgz{<4>?Fav7ykiMr@^ zySTo-#^vQDol5>jtE;PoDHIAAjYbjhQggW+ip3(4&OxD2KsKADm2cNzFo5^R&rYHErol}aN0l>Yzq2dX9Zw=W3`ZvX%Q07*qoM6N<$f-H+BdjJ3c diff --git a/examples/webkit/webkit-guide/img/ic_ca_032.png b/examples/webkit/webkit-guide/img/ic_ca_032.png deleted file mode 100644 index 6ac8db4ce648a37d3631666106f7ef193d238b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1229 zcmV;;1Ty=HP)lp;fJ)QG}`a7)RSJ#s<0 z&?rXSIE;`nPJ;*${r7s_*8BCoYuU4>EnEHiSa`l?z3Y4b-&!h_O7)AzZyHZEo;{+c z+VkLi(%19J$w|7qyQACNTe`Wqq3i2wy1Kfe%gal;xVWJ6^K&{oJEPOnQ#v_0q2uFY zIyyR{!^1<`-`}Uby*>K&?Hhgl`jvKec4&Kho3^&LXmfLuHa0fs%a<>-wzfvAtE;3r zpMk~`v4BZjTpWG;`0@WLV4*Fctb|oeObkIqMa6&i?%g{@d3m{{tgK9rSi&|cDvIDC zfu*ITijtBNNpW$p9<03fnoz03!@~*wDNr}`zQCfQB1vIkp`xImKo3@4dts{7p`oD! z4+(tx_N^p8KVOoUmnXr>Yj=lA9UL4?@Q^^r&CONhu`wkyB_&0YoSe)gB_$~m6BF4{D)8#nD+1k?2*I|SnVDgO z=+mc9)YsQ1sj8}y!XY6cfgR)H7s@sw*}& zRu3O~Qh}E*UlNFcfM<^pi}8!?cVAd^bTm75c6QRz(vsry=g%}eJj`A`KIkAaGLn%B zczSvghz+5=y`8>)|4wsrbL>Q%7{-qnUOhcM)ZN|93=R&`!NCFHM#l#o7Zw&K7jScP zBhYQx)z!t8e`;!qA|fL6g2X_M4>dd)l*bJUqdg=fM1h$j6>xEJAp;6#f1ER9joi0`YPU4Gpo!al|C8si~p1 zwl=ndu+2R@JQPv^3kwSZv7wijmmWSZI5E)O-CYmg-khtet3oPZW@bhp2HqF?qd?%> znR9k_mhjyMQUOy_Q-XgB)D0B_IVUG43EyGh;NYN;3YeIf5IiK1v$waG@Eyjf)oMm8 zU~6n_OmJW5&jyP4t^yky8wtPQ#R8UwhK7F{85un&P-JCgrLeTLl<*5)d{g>|hP#1* z!CyZUs2j=yMds$_5`K}3#JAJk4i2OmzL$*h00000NkvXXu0mjf9-voQ diff --git a/examples/webkit/webkit-guide/img/ic_ca_036.png b/examples/webkit/webkit-guide/img/ic_ca_036.png deleted file mode 100644 index 19988c165d04df4a042cf17957251f78e5eb0c1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 zcmV;P)n}6o%*C7`fpRQDacV4kBgj1$#wBEEKz9FPs<)2J9`-81+Rl5DN)0JXsz{e9%P2 z2aFOzY{=NLH?U(zla;&vbv$SGIdjGq6EDd}*>h(7|6Y5qwKwD1zI}T{b#-;-hYufw zckkYryn6M@HvYpA#FTr%#_!RaKS12IEx}rH>dff|f2_N*gw85Z13>Z?bOPIty#pt~FV+ zW{t3V^=b>NR;?0Nu3RasSh2!n`SRr^%a$#ptgI}WF=IyMv}w~04I4Hr#MQNHS8eFf zp)_^sRGK??t`BqO%&{uFjo1Yw_{% zG-=YLZwjcv{fVdoDm;4&X=!ObOqejCA|@s#*2S(g-bWbt?kt>w`x8ON?Qj+xnLK$i zjU7AI6CEAx7DEFE4y1A8#(i@JP9jc$oj~^OOq@8;LUMAlCpDBqZpD+O=z^_2|(91CBF5KvdVslP9G^qgw-X zXBb1L#^3w*@AnZIHENUzChQN+4slb|4Yh6CR^x7s0mm6&gBxa$jgpcQ+PrzQG)eR# z{6yEr@)^NZa0)nq1gH!dGQ`uod2_d`O`A4amo8lh&C$vIu3fw2%z~jKM~=v*cM?*A z<8Nde`wjaGKQYna!-vbn?ck&sG-#05P^V6v2+h$hf=zz$;zfG-@}(S*s5S((qXx$^ z@7}$ePM|&!VCt%E-u&i5qZMOt|&vhFZ01rFH1gfd&j1;1e7NF7^pB zR9IMO&IYJ~RRL^%zGBe5d-tfcv{aTDF^oy!eB^9cKx6LPx3AX__af@oub+?ejT<-0 z<^?-Q!mUR)#NRY7eGK@BY}>X?%#|$t6svz)!1qKBtva&K6yL9Q2yq_~-0&Q+Rx}hdb znrIOb5yTfY9|3IMGiT12*HY{SWYRzlYEWEUEYF`icTVN0n@eJy#Z2>W{KnEz<~pD zpyuV}$$u(1_l)2;|6mZW@7S?JjvySc=xg{-2G7LC#tP5{T4pLW1Jmo*uaAKr7WfenJ|i80jvYR}C^R%wHxv*M zkWjB)y=qk2?+`$6e?Y?@Tv(pEb?dtE0Z3?_I(4$RV^{H;Y7F=x3p@iyIFJP{kY9rJ zOW05}4E@c7G4V_?lllipV&a%!<8v!~So9C`FB9|!fNp^Kq1FHC>pv?jBIrys@%8`! N002ovPDHLkV1khXWkCP{ diff --git a/examples/webkit/webkit-guide/img/ic_ca_048.png b/examples/webkit/webkit-guide/img/ic_ca_048.png deleted file mode 100644 index 0349061038b83531d90d513c31e2a3023b8d9e0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1820 zcmV+%2jlpOP)pW<+`fIA{{K_eReyEgI(4dF zb!~nMU|6H}!iPVXl$6l7Z{O(a*RS;D%NP3m`7?d`^oc%x{74@@e4zL5-_yHy@96E@ zxAf-C8+!fvHNATEO7ZgLORB1>q8Be-(DUcd>DjYq^z`Xddh+B6J%0R{Dl04L(W6K7 z@Zm#x@ZbSeR8%PL-@i}y?%kuickj}jJ9p^z?b~$g)-Aeu^CsQ6af7a3zfRY#U8Ad4 zuhNw(R|q;yCh%c{L4yX-p+koP-9Q7AiC-;3Gcz*@96We1kPU=c1XBQ8w zAQoj}?AWmyW5$eufoQuMRU7EtyEifZ5ah+^(W5m+jT!|5t!(Yp2GY{fi1}VYCNcj+ z5Q}m%a^y%O`T6;}fnL3O5mVcOq%b#md3hQmMvTx6q@<(}Q`>^v;@srs=K7G6lcO8x z(W3`3wJk^r^J4h$;SR%w4bu&D@7|r59}$GsS+r;oZP~JgcJAD%v3c`mTDx{_je?{w z6GMj%^&vYuTQ`uLoJ`F3R%qeEg|vJ3ZaRDRtjascM{e->`Sa&%6yz2Mh71|v!{EV# zeYQ0NNl8h>d{2eu&!10c&YW=q9RePLo{8e(Vn>*lK!8LHAl3x$2bzH{UAhqScNLm5 zXO0q&6bdd}xIimbtWej4yJ`Sk&r48NR+f)2Y@6V;%xDHWckWD#SA}p=469f-AU*>` zWX#C!3V8`)0Z6@WQF5P~0Rsm3pc&}YsS`1#CSz8wUac}dvOf&Wojcc9A(J4S7=JN; z%$qll)~s3M16mQSi|@&F%*ep08R*!tBQZ4zDl02fixz;E@Tw4taEsZvaU&f#a6m0s zPz1^4%a`f+@#D07`Eu&lub&YPoSK35?b{RMB?yxjR!~@Rfh9|p7%L=C=-x(G#H#Gr zv11xsm`j%~sURr>Cg{_rkAr3)K0clpQ39XxFYCF{UO1vu4dw>s$ugEW{*8ViF?-0bE~Poc;UvQ)+6e5#%+^ zK$|vgi1Dh>%$YOQ1GxUc`6_f&iQZ z_jtg?ix*X(GgZh9PKxm#$MEqO)mRWR7_I@{2Lm$RxX}zmM@JLmB?u?NFo+6a1_nh% zMLt5LAU8{wE_IFrQc%~fU1`~}WzIg#75Gd>90qAYGtjbSOJdwY+=4c3+N4ZiJjWfi zef##QnH3YA6ogj8T@6GNY_D3iN*%)>JFy@X2=`}s9}IA`NlZ-C&QBZl_w|DPe6>DTd zkZ1;?qN0c~HJJ%aZ0F9MQ+-z6^OQi;(W6J5oQ3R!d!GD#+#dz_9~cz43ze6bQ-=;6 z6fz|+nt^7`nh|4aG8y(HxJDpq&z?Oh8@buAVS`GrECwK!V*dK5g8e&kOtHvrr_Y3&gM9xVP zIn+x7cgj1g($= z6BgMPxfXdA`2j?ZMW#iPd`4E+ZiNv0!vu6Eixi7gi?jeD#TFkYpHkvg&o=Rgy(7wQ zq8Pic1q#u&wov(;*yl$dwyPlf3&8;hy3KE1Km1@L_5LqEz4;5MzZOkhE!kQC0000< KMNUMnLSTYPc2BVY diff --git a/examples/webkit/webkit-guide/img/ic_cl_016.png b/examples/webkit/webkit-guide/img/ic_cl_016.png deleted file mode 100644 index e9b421e70c3d48b11332a22f0def8766bc44487e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 602 zcmV-g0;Tj zgYWNewA*d8S}io2O*9$})a!NBYBh+_=ka(Di^cxw`udt(U0t!u%S(xHI2^Lz;^Klu zqfr)#L?q|u=j`n4jGdmILTqhqNyEs=$q73?K4#%?SaNi9#10P+nXp(avf$w0fZg2O zARdq7?(UA!oKC0l^z?*KD8%;n_aWBS)?@)mrBdkk`!aN`&(BZ1y}iNj_rvG&@hS`k z0|J2n4}|X8?RIg0e-E$Mi@m))w!6EFQmKSwG6^c4xZQ3DolYkU5{U%9zP{jcxtP=G zl-6Rgh}YLwQ1QfWw?k;PT4^9JFE9A`_`uH24z{q<|Y#}Gc(d) zwOVm|dy8_p%zHv56SLWjLZQGVZftC@_4RcKl}aTIR4AQTtyYoAWcXB*$%NI_RhG}^ z@%Z=%qtS?!l@%t&$H!#>l^P5Nk;~=y_a&7|1$w<6*=!aM4-Z&gUS`yv7#kat1!QSy zi7hTJN){Ft7$cB=g?pd7kHap67XXC08hS?u;cA3K7Z;H#&tVw-UJ^ipV_A zV?@t+pVeM(YrUJ!*V#Gh7jJF<_iuUEv-XzBWU}7`e+a${ete+3{sZ!e^zq==G}lSNzsFE1}Z z(v}#;8W|aZg@pw&3mzUGRNzV_B_)x$fd&T$Au%x#5)u+b@$vEGJ6FKN!vm1CC5BOr zjg4g3VDQ}B9MsmaCdh%S#}(?(y++LNHLUNV^M_90AABU zhr+|d39f*nqaz@;Ase`~v;>!zmoPp)&IMu+8;Zih!pK>HdU|@uH63(RNJt1@z|PJN zkhCQY#KQ&;pRTShl`tAe;XuQ(2w#uaK|w(roH<+p8yg!y9|fYbvomt?wY9Z<8py)e zqR!4v2nYxOe}8`t&K$0Qm6a8s&jRsC#S%k9LnKfdN(UK*uSMF`)zww z^W^C0h-hhP0T&k+f^Kz+D`0GF42W$=!zldM3=a>JmB6=M%gf6!KR+*8Sy>^g=j7xh z7HDc}0=mVKgM)*JD_~$?0ElgfK~flkM={R$si`TLoSYPmjg67#!`|MW+!*1hNw+w% zwY3#-1@!dv0I>}bhOyW%X&|E8nXnQIjem=w>ei!`t#UIgCKBoTzM>VDi!Sw{b00000 LNkvXXu0mjfakDH! diff --git a/examples/webkit/webkit-guide/img/ic_cl_036.png b/examples/webkit/webkit-guide/img/ic_cl_036.png deleted file mode 100644 index 2a6721d78028f172589bab2ee9b0a477ecb56dab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1731 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 diff --git a/examples/webkit/webkit-guide/img/ic_cu_036.png b/examples/webkit/webkit-guide/img/ic_cu_036.png deleted file mode 100644 index 5eb6ed636361c6dce4afca70e1767483d0975323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1742 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 diff --git a/examples/webkit/webkit-guide/img/ic_f_032.png b/examples/webkit/webkit-guide/img/ic_f_032.png deleted file mode 100644 index 34247993173fdf406e130b080d4cc6f555dfdba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047 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 diff --git a/examples/webkit/webkit-guide/img/ic_f_048.png b/examples/webkit/webkit-guide/img/ic_f_048.png deleted file mode 100644 index 567d30310a93569674008b5efc7ad6717c68b2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1488 zcmV;>1uy!EP)ow_$5*3%-5(24BB^g)d*ez~|4O;nSy2u(`Pj8yg$2zP_&d`0*or z`0xSVzkd&FYiqE&x(X{RE3mx04Da5(gST(r!qUJ_|v`4V2dcmcDsvoJF=1Jl#fFf}y=&!0bsXV0Di=9HDdZyvvP?Hcs<_S$=a z*?@X_dhEG?tHMEXl$ZER;gyw@1*E>d{y$MyS0|{gt(B^&sWDVtU2SnV z;kNi*xpD=FEdt3@RaFV@-o2}0htnZP#o3IE3?Q}$WTdjPQczJ*fdyQ&!+)mEEY&iOa$_)1My&bMMXt|n>TNY z1ribxfc)w}`fz%Mg@qOh3JSymadB}#tPRxO-VPld9j4vCe_se@BtJiYUtV6GSRghw z7KpVgG&ne@js#}4w6qApWO8$JE#&0nhy|jfqk-tR%Fsuyy90>&? zA|in3S4Fl$dKh4Qd|aJONn>N9VHgT@_3BlNVEDBRP0K_m5FQ>5M7D*rjRzSU8&k(> z^6=q9!yq{I>O=9L>1AeSS`Z3^hK2%>ZJC)B8XX-~uL;P52M;U);TszT(&N)H;RB~o z;L@c_KxA8HW`#yZM$`)$a_`d~V|7J+2=fJtax6AAI@7Fs2B1Ce-HSl5{IJ% z52VLuGcGQiUdHVFJdKZE;G&GnFB*W)34#yp#z`1khfXKGY z%W$TU(o|wY60} z8JZ1*_%uK+T(}@56mWBM1M)Lg=tlz)J`oUpk|ja`S65dcwg|-e`}+&{i53Y3TwGj$ z*dh?&CsaK@KfirK0cU4tAhrm^@sldy=P4u!eLXo2=R1_(S?MQ(lTM@;dksa1{ z!AbjOFdj~d1Vxe}*^VS=;r;njN_-vBO8l+;z)RaAKkZnv7rt6H7yg{s;*UPGRu0;K qaI`~s*!*eqhaXhr$p7U}Z~g`J`-A(^&~5kt00007zgn47dSSEUDUjk$*V@$1qpIcG%uvm)v_zNv^d+^P=kVkf)4%xwnw6qo1243 zsHhM`Ap{Ww!T05Pz(XzX@CqM}&sX^I^Lx$_l}ZKQ-{1K9`oibuCq6zt@c#ae(P)IX zw>P}Jyx{ry8N=Za{eBfzJTwJj8^K*7~b|wj@)A=hnJw0V7 zCnqcxi%G}F$L#3nh()7Oh>eX6IgA}19X0tJ&R4Qdad!I-oK*d@t7HM^L6*o6GlG$u#)SsA`nD`YClgY&9=jWxlxj9Ci z5re_NghHWs{2A!=dZyFqq}kb7Mtu>DMkCRE`ZFHXYBiggnPJq=*woY%o1C0vDwT?j dFQxZ?{ROTz{Xt0TFXR9K002ovPDHLkV1k_P)DZk0-<`bFzEt@m1gyrK8H>)?9Q*N26L z1$ugVqQ}QadU$xC`}=$P@#6>G-QCgc?JeEh+|c#)HC!iJ&iPk%@fJItb z8qLkk{a*!abS0FPuuDlvA!uxD{LdO18Wi>Q^^&@}Is;+}by89ifiZ!#wY7?xni@%U zb+rMkylzjZGzkd_1TO{ZhdvirRaGUatgKX2R8$zi%Ih|!N)s0sM_^1~d3m{{tgK8@ zT3RZ>%Ii*tN)r3UZ3;@gnefps}IXRN- z>})10D@&1?naLid0wEzG1p0wrzI?=S){um!h+?liJ(cSr9_IySr&` zZ;#zi#>dB*nVA_nIXR)}>1pDFj*E|vmkW4#c@gNh{QUVdyXlB{p~b~TC2)CpnLXFh z(LsEuVH4xI?d@&0w_;;s6_`0v0S^xk056=PiLsV3h0y9S{;O6E=AU1@dp&@p=MS?87|OjC2>dv6?(Xgq ze%e4PU}gp=tCk&jOofT363kwSZV*)uRCnpI%VVp*zVZ;Jzb8~Zo z=R$urP{dCaI5;>+_=Xn?*qWM}{$*xnW>lca&dyF@Yildv8(w@<`lpt+iHXVIKNF}Q z$^%8#*47ff$wlJZ@()_pD4`Xu6{{8hM&fkW@Dx9oywjDyO4#a_M)OA0x>s(YyQcE_ l5a0Z&_4^xtL^t@D{tx~sw_$v3as>bY002ovPDHLkV1m)%EMouw diff --git a/examples/webkit/webkit-guide/img/ic_fe_036.png b/examples/webkit/webkit-guide/img/ic_fe_036.png deleted file mode 100644 index 2aa81b5fecf5e44babfff88ca02d1155cfd2842c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1726 zcmV;v20{6WP)oyDtHuPo~8>xJjfp9}a5c=F_l@aWMa;lYCkfqVDvS=_#TJ8DjYqR9jmsut9qK_%X3TVuJ#kqq}$S(w#eZ zh)q&WO%1V0x_(;HaSi5$u#hNv1sHCKX=FgvBGk5OXe@2fU9pmfUx34j3 z)F_%WXAUh{vc$#W#fxn$TC~W;!i5VxS+HP%1&g|vH*cQB?Af#b?b)+uim!L?-bPMN z4$Yi7^Q!`S@Ngo!fDZ58Mqy#0i|Ny+SEr?=rTf^G!RH7I-`s^)@Ngo?xD(ETC$nbF zqA63R1XEK}{bDFHGn1xHo%+=sc!_ug_5#^=GGoRJ8~OS9!NkNwzt8XY8^ebWr-Fil zp9<~_43KRvrcIk>14&Ti<>iG84H+^73qK^{4DKZY_)&O*1n5khIMFo32gw*bcrX@R zLV-YlPMJ*(k zdD2EjMTJVaiwP4ZSYX59;Or1LMbl7naeY+T9GxPVOBkAXY)6kCm9;Tr#<Z)-dtWU^yE$(3pn~9U3yky@-Yl8|HG3i3~%yVmy8NRK(O3Lj8{SASgC){P=M( z4+BaVVwjI83dA{h@Sv=r8S8NCF%9t#gG(O^^4NfKjy{CDjk@pfh0F%lkVRw{m3IIB zeGxr!`fB*ibq4@ZCBPAt;(2MZcbl0m^t)hny zA4)b3A3iK=7&AZxR3Muwb9l^n#9rWWf60giw7K<|hT67mYa}Hl5nt3?A}d#}6hja= zbm)+*A(IL{D9(wx!s1G-jC*Z>vtfZA2)NQihPd>JFKRB46)RTAeHc5#VZ`g$jY1EM zUcwi5dGEP%=cFi<7&fbezNZ6iuJmB5R;~QLn3x!YD~%}pbNOtO+);{XxFYC7F@w$K%FOK z3=LFA53C2r?|45xhmywG!&yR1zBh}O4&OM4hkVEoA8ahR1auJv0y=RD=t4SZFJ3^K zuO7jus3^ZLIy&0ma>K$mMVta&A_(pUT8k5CD!8yhhWH#&mo8m?S#W?>;stbcP~m_J z%QVD4jMlANQ>RXyeptX6To=$mY#mg!6D};%P-J9eQOlMsvGCmj-y^~^(i7-7;qgUr zadD=hh=_>X7A;!Tq0)YZ0D^}D8sXr=3N~-v+>b9n;+i#UR>B>-mOs>>;5XUe9eBcl zY;b}66s%vxhEieZPbQwpVe*-R-#{Ld!9=U?t?*^hU(DZ3)NcT~5!RPh|EGWd0T>-V Uq|6b4{*oXkuZ8Hq-M1yoQF!Ga1F1jPo5s36$8VhL!B#`@r^Jr-=y7>PU*6C+48 zWQabP7@tf`jJA`~sbpQT+ zx_9rMa`*0Cx^w3a-M)RBZr!>?H*emg8#ivy_3PK^+O=zR_3Bl+a^(tLzI>T3UAjcb zX)1v)HXAi+6rDVIGS~|=GnM$=5uTNmMR4N8iC``e;Rtawl_makL}g}X5-Th${7=lA zH%~Kn?p&iebLLpho;};|bi!eY9zJ|Hu|NbenKf&cX6DS9ia4Dbg*rM78#atsAOhLU zm@z{$efo412zO8ax&lLn3?UYXKqk|sO*5K0bt(!(xu<_!fsBj{Vm~_&hccNmWr}9< zbq?tHzA_{bJv)2_!PfsV-&_JdzKN5&Tc}eZ_o6i5a$88c># zpPZZ=y+BGz3NhOXty!~1%|Hw@5oRNsRjXDtD3CWCj2=DOPj+^;-{)F^y?PO|1zNs*xf+|$-y43|pV3ULS-22*ThWu>}8;Rwp-6WJ9m!OuU}6?hYmI3fm18cty?!@wm{ei zaJR*2eIcI=q1d|6qU+9!&Oi#Vk-E=iC?SuCJiShxI^`Fxrl!VM96Pu-5a9IUpQ)&*ptQ6! zBg|`Bfi7LT5HlSzShQ%7x=CjUh0|!yo;^PJ9M-K{=L?2`5I6H&{K%0bv|+;r4NCLR z;Kp9gXKcWL0g6^2E-sFk>5##K1q;+G3~cAloz@kSaQ`fe*GC>#B71E z+v4?1wsGS|>k7%)ieXI0=7*zz$K!R-)2C1S!Pig_r)>A`-4!_{Fs(qlcI}AS0%1gu zmpl}(tq^bk3BgKBOMNf+df_NxpTItpn3$-@DS>GP+O};=?0W*)R)~MO2?F4>G`+$h zCjy9%k2lf^v~Jy+*pCD<@rJ1{5R(%DlbbBl3PeOi5DP>gDK<7%BR5*m3WSG;6AMHj zCO1^Cn3xzJtw5_*t%wC8kR&%%Cif}O3bbt5lGwi)$P~sDNb1m`gOS{;v;r+!v>+CU zKuqpOCXtbmiY%bsVhRlntqcnbBM3wwN$yFKywuAAc-Jq|k>Zr7Zr;3kKmvKSY177t zFZHs(Z|?g|366}AkdVIv5$Jo#cW9crO>h*FP{NVp$aCa73W7+kBg>I2-y>`69)&RX zi-|a$9I1{pM|u!Rb;HNXcPa7F#4Yic`;92~5XHFXTCj+AvxUp|iT(cQ!)+Df{y=CD n!fEq|?GHb=NR$7|pWgffdLlr=FQgzx00000NkvXXu0mjfW%M~4 diff --git a/examples/webkit/webkit-guide/img/ic_h_016.png b/examples/webkit/webkit-guide/img/ic_h_016.png deleted file mode 100644 index 957a1ffabed58fa27a1d14e2552569785167f6b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmV-N0=WH&P)vf^}I7&f%WP9oz#y_WrLk`|rJ3uh)a$-(UFo`GN26Z`f|PuwJiWxm?0xv4GiZ z2Gi*jCX)$_$72|cMlc)>fpK3T5P(9V@K5=Cp5$^llFep$%iQWw^Pyf$QsQ5{t!vou8iz2B_2Nz-F_7tE(##jYcWgYBh*NA`lLTAruPH z%8W)MKjeP2+ih5_RuBvZ;qvm5;K@`f6}YyH){eECNolY=7tyT-ZzP_N}@59H( z2f<@4l}h0A`2dSY9*+l@N~Piha=YEoY&Ky&pVNxo-rgt|i$!ocoy6gA5O#2Izz4hC zP8y8{T_D_J$p|yv0jt%@vsf&^BoYZ9uuxp<^*Y_Yv$Hc|Hk&Eqai5-^5|hb9m{=?p z46xK{wF=#C7fw!2h{0f>jAb7mAA?@6C)gj`+1U{ckXEZD8jXghR;vkihK`Po2os4! z?|%=JN+nS!6uiU3LxO!Fxm?b}_hjILOeP~zsgz(poc;ZMvbVQKc6WCP_b7w^>kn-Y V@Sl&R^g#ds002ovPDHLkV1l5T3UL4c diff --git a/examples/webkit/webkit-guide/img/ic_h_032.png b/examples/webkit/webkit-guide/img/ic_h_032.png deleted file mode 100644 index 824620d4a2287c11679b4ebaa63c018e3fa631c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmV-#1d#iQP)qM@Ip>^n&i*lG5d$cOSD*L6jEMQ&7e!Gq=YWc$d^@L@ zYN~p?ffZNyG1F7bsbkYs-J{WHG{5Qmq4QPeuTS(*IyGFZ9+l< z!S@2yq3;FO)YM3-tE&}NRaFLX=Jgk*MjICwNAQur%F0SfMMZ_Ayu4h3Gp}DA8f{EW z48cbNp{%S-QCeCmDJdzDU|yv_WMm}4M*^X^xL8qCRAivAuuvft2oDb@_)#E?kB`&T z)D-pg^%(>LAMfq$rGkP2%FoZ2BRaqoWm3QBe}?IZ^>vS62eDp$K0> z5DJ`~ov{hjfxySRySphOB0|FV8VCyulM6UII}@k_@kRa$cyPh}9~YrI5T>W6*?4DX zC-J?73keC4NCg}m90ri*fC$;oVT~PLMmWoWksM4RKs?RTQQcTI?&6@i|w4ai(=*Am@jY6!^1-%6|k_d zAP@t2sOU$5z?U=U=H@2hs|}FmQ5mQb+~N%*+Tr6396^ zI!gEoS8U+`i9Yhz>Me@skFJ`^ajv9VEDTU$%` z1us67{;lI>WMnk)D}m}z9w@T3w3P6RTqHi0f77u<37v4ASe^J!5~rWTL;PX#MPCAE z!dic7w4cOY|DT)b=Tv?l;?3_me}3{$bc3Ji{{q#Ph6p>3e+~cu002ovPDHLkV1hdc B7E%BJ diff --git a/examples/webkit/webkit-guide/img/ic_h_036.png b/examples/webkit/webkit-guide/img/ic_h_036.png deleted file mode 100644 index fba59a5d2765bc86952ea6cff2988f65e4cc3489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 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 diff --git a/examples/webkit/webkit-guide/img/ic_he_032.png b/examples/webkit/webkit-guide/img/ic_he_032.png deleted file mode 100644 index 425c525b69d23e61056e99ae0ae3d6a20c00d5f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 zcmV;M1Z4Y(P)CIcLS3bIu9$q9<=6UIh^q#e^3Tz362R3gX3^C&NK7 zN6Z05MN$6S-=phM_1c{sws8l3y!J7E^>z8Gs#~Q}seaM=P3x=HAD`%}ZXAp!{QI`B zut4wc@AUTeMz620^z!mT&(F{F^z=lJkB{{5@Id$X_jGr6N4K}PbaQhO;S=4K|@2se^y^#FRQDo6V%q$>fuYM6A}^#3<<2MsgYGzR|~4D zs`Oyybn=8o4$q{5{XUl{F!NI`<%FzD)ewv$`ldj4@+y_21D=SNonVBic z$jFeTr>9F-p+I0@Ac3;w`1rWA0pZFA0`7w{9MaO#q-$zws`Q$Ndmt3>^YbH6wjCQA zlXgE`Sulh9zyh(GDkUc;>tUOoP{7B>hk$PgqobqJ*4xw5qZf$#keHY#hqkx3)6&us zt*@`s%E}524-ZRkifwcdA0ICf3V3;W5%3LRXlRJ8udiuwaghcG2L-r~Gl7M+wYAae z>MG67&PoGMOia+x(GhiZbrIX>nAq4@v4Fd~JAtw#2Ew5O7?8oh>@^F-JIBv>c-h8= z18HMpLwdHNqoZZmbA$q}uC4@pL%`F2adAP@)6>+{)Ff$cZkDb%2?2pPFK`;-~p@3SgCO{C| zlmG+c?~E&cMi9fE0TzgTq_eY=wzs$Ca`>b)Ffc&AzP`kkIwKUYwY4SS8?w!bhaesw z=VvZ zVPs@9_cMXYP!`Cuw6qkkhn&ZMEdQoui4t0&TG3jupCm>%h8zFI-SIoimvxH{cp|9qR_YZ%ZmU2002ovPDHLkV1hIGI!6Ei diff --git a/examples/webkit/webkit-guide/img/ic_he_036.png b/examples/webkit/webkit-guide/img/ic_he_036.png deleted file mode 100644 index a976aece8bda1ec7f72c4981a699ffc1c18b2451..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 zcmV;@1}*uCP)0mGUu?K($do4*4Ea7 z?(S|uS67!#TU(pXn>TL+uU@?p;2rSd#S6i+XU_ypO-%)lA3xT4`0!!Dg9i@;_wL;j z)YsPw?%cUkP+MD@S6*K3?a+Sa%$bvM;=~E+>FJ@*pFh*5PoKo!KYsj3A3l5_Hc9W_ zzo*X5PI~w59d&ecPmCY?AKYz1y>C)21M{@`o@qY0{+Z1q&8Xettgf-Md$?XU`s;-Me=i*tKhy z&d!}X1tldV28xS|1v_@^5NzMRU1!_2Z8}9oMO0W=NNd-wZOF{b{3kv>-p?^{;zVWM zym^$Ko=zJ#ZnUsr!v+KE*RQvbm6c`7x^?SxSk%IrHEVQMuU=gO-gWHJ!UJ6@~0GTCAmZ*k!BPmm-PQ`#n zA+v~`kXb+@B_+iGFO3BxW8uPuZbLCKF|=sWB1`b>>})!A>=+$7bV%$Ob8tLAa^wgd zIB-Bb*Mgf#OiVO@$(uyZOs;a7@ zOP4NDSy`DV5KLTyv!cVTM>RBj_;4j6B7$bloN1ZC{{8z!24HB*mMxa*JAVAQIO$;s z8PtMfZy~FAcI(zH@f;Joefzd38qS6RH0IdYShpeWMKpc-bc^$S`}XPA3+)OagDVCM z<2r#1A~=lU-`H0;$&qQ8xP1Ath;{1JDPaK3ScY4VYKVU+T>2Og%LX*(xPEANo%{Fi z6JM$Xe1{R>euL+@*Wj>4;M1p1i?Q?P&x@+m3IqiJLpN{U)G}fqIy%}laNt1I(CE>l z3B3r*CWAW<%wV>8d3ly&eZ{l5XP=wzphhLQ=?}Zv5^2UWy%!6 z(p%-D>=k4SjS+!w+_*t}wI#lq(#4Ax zEu1}jR=m#{(SbI%9@WsGL4%aw;9%m5n(kTyw>`}eHZig&gWDnY5tb1dL+~?a&WLyL zr#5@@dz=j&^gzIs?l#1wPkd1mAC{ftnu(@}`!6;oW+DT_sKC0qI*~yH#yePIEE%3- zc_54lqKc6n^gS79bEUib_3P(!`1$!MTxrDjB7<{)D#4Oq)1tva5Si3~_|vCPiU0Q? zGKk<1tf;6Edj*^R%9Sg0?%X-LaNz=7yLL@fBl?~ObOBeoYG}ZK0m{&!Luu^Tu?8^& z$N7Z4fPI0^jhV=7-MUru76_rDGy#}G538=O)>{N7g*}9&g_aqvbhn`)Lxy0$;9PcZ z28~q4P5`|PVCk`3U$Q{q;o%0L3%Jr%L;On_Ja{k$Y=dio?eG*_gYU?;Kud;i9K?sb z+YoPT3|IudSHvtJ3(26p*a2<6dboUie4GwnUtfjG4Flg4F$>swaAB#2yuH1% z`}XaNf$tXh9uYnxZGny%KEBA`-(NN4<>i&or%#_&RNAi)KyXh$!xLOsuHL3b|vq@Jk&U{2>E816w$d0WOfAg7yDpLt!xVClkQLG09BoZyUN?EI{*Lx07*qoM6N<$f~P4zVgLXD diff --git a/examples/webkit/webkit-guide/img/ic_he_048.png b/examples/webkit/webkit-guide/img/ic_he_048.png deleted file mode 100644 index f8f9d4d85350f8081eb03846641bb692d92832d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1675 zcmV;626Xv}P)6o%1pGBaUhBp3-Ipn~E9e4sp31VvF1LCttW-UF81%snb=bx^Gxm|1rqs zhY*G}Y6lvBY-wqsZ{NPr*RNmc%aguJNAc#(8|v=vrq{1u)2mmnsH>}sUcP)uFJ8Q$=g*(hvuDq!v$K;rIy&g- z)2H<0$rHun$B*gJqet}c;X``x-~rvgf1mE%yGM8L-lg{TcDi%t4z;zl(e2x}>DH}V z1f3=mXdGHtSV+yy&7p2!sL9077SRO-1q7O!nnKw?j77M`5NYC9i-aXhmJqXJ$BzGm z?c29&Y}>ZY$kwe}U8$_B3`!>qOX8wMi-_?B<7z8Vo^?3uU>7W zyu4gDFn8`;Vg_1}6y~I?tW0Cos#Usy?Cfk}23n9)oRiYh(jZDoN^}FWXU`^Ppan@` zZme9nGQf%zD|7?1X3ZkTO$_dZUAuM#@Dj9h=gt7%6C{P1SiXFD5XHsCx`E8hOk&(3 zbm-6_I)DCr053tZ-}eML#erqZmIYB%R1|cs8OX@UAjU01Fu(;I@De2Zu_%dCAV5V7 zAl3w52bzJIGiMUx7MylFF{L}E)5cfa}!)GGn#=JGiDIu7NLU&52~`6 z@rsb_XA**{*C|R~bFz5x;vh5w)2B}-#v};T)YPb&pYe*2>?cLY&sfb5A3hua#UlcR zYqC0KWWlK!m^N)1F(yHvy1H6zSQxJeaUU3P3cSdvWy%y{OoG7v{rlB!i@`nN2ClOSDF7pR_Uu`;8$)_szI-_V&arztbLI@m z;*yy^e|`YXKuSsqF{U8{`}XZqTSeyT)vFrUu3b||qlg%bz)Xg1B--oi>w`ocIdVj` zAEarfXS5VoK&~ z7=@gi93!aLGy@YSP9(-OWMKF1-D;E0;G9=we3s|ZD8%85QT$<3k2Y-FPo6wU$BrEf zfOGyIT$lA3GiS~mg=S#FgbBo$h76!AK#nqqgj_Byc8sBF-Dd*PBa6FiHXFR1OaUDVSw?9knAS~wYIjZ zHq85|Zdp)zdb$x=;xMQdGy`MDjwQw!8UBk+K5jzBD?+lL6ohFMDTH=B$~=DjcuM~)=M z4?&Eq2pGA@GMa&ym>6RG5F|-XPS%hMEzk@^M@JLmhag5Ss7{iSk^*Q3MvNFij30s| za#3aEIt4TX!-o$i=HC=#5@Ql188c>#5xG`r2BM;(i19-ZBiADn@$vBrX+XVViin8# zJu)(qfFFV+a!r!Rsa_huTfcaVOv^;euwlb|5#%H`Hr5DF_0qsk_WPz3i@fmg@IU+z z^mmbOXolEMFbZifVNq;RYEfoU9zv8@6j)@)cVvU?QHZn~Q;|*<*%mn#xgkWhEk0Sk zrNlAVHu0N%A;BJ^BsmIR|MJtDKLLe+ VA+bhMOvnHL002ovPDHLkV1h0441WLs diff --git a/examples/webkit/webkit-guide/img/ic_k_016.png b/examples/webkit/webkit-guide/img/ic_k_016.png deleted file mode 100644 index 860bd62f9675c99637ab3fe277acdfd3df30c214..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmV-e0;m0nP)Dj}N@Pz2W8M1?_el&(F_zdU^truI=q@B$LU1y1cw37Z(@g{QO*CE|+U8I6FHd zr>CdnDzd27_dOf1d;b0Who8Iu>yGd>*}C4|{uiNT<_ye}BjI^)+^P zcd@gx1Ha!7pU+1tTUuHYq4Xe|&En_hhxYsW`ie{@1FzQ$UbwV!9*+miXf%!m+{42I zzP`RttJP4gRw{(E`+nUWL%H=XvS67M6W)oIcR=}pGr^Ubv||EB_s6wOXRlXoT6>S;G6`W@cst{y+Va29-)hlu9Mx{YVrF m1(}+fB9oJoMEWUz|F1u0tnLCAr(!z*0000sq4G{d!qRY!my12NY^Ye2$J3FJ3 zlM^~VKBl9iBRV)Zp#A-Q+S}Ws-Q8W<+1a73tu5Nz+@y_-4O(AcC(Zc`G~S5?Oj1%( zXmWD$|0-aiEupN0RZ>zCK|@2se^y^#uc)i5lhoGM>JdxWCL|;fye6=wrbba+T`j4q zs?vj%*IpAUb!==b!QTbyhW;q9va(WAQBk2NFE7`FmDgUFDs^;pG{I{E%gV|mrKP2k zl9Cb$R$jY1RO-mcNP^b{LUD1iqNu1yQdn3h!FiPeVPRneuL*>Lf&xW;e!iZ(ygY?e zAT%_T;GY6vaBz^OrlzQ;r$-8GY;0u5mzI`jZf=fpb90%ToE%AZcD6z)5F8v#pxcrM zaVsk;Y$gm03@D*kjoH~*cKqA7Z)~-)va*=W%uFUDBSVp%p3YvS0)c^n1iCGG5VyR% z%mz|_f4>sm*Vo4e6NV8kUYsB;EsedVrlzv@A{+y$fS;cqfo@ygn8Old8us?~vaptx z7B=y&udk`8sfjRAMajv@dicrBlk&WUnU%s#bwYs{>es67URe}=} z6ZP;x2l4Uoj8wqO%Zos4_@ltDU%%4#@87Adt&K)UN7>RZEG#IY5EmDxhYva~CMHHM z;O_2DpxaV6aDINC6~HIQE8xOIafAXNYNDv9C<$hcRKV5Ml|XDL;vq9LGwcqCJK^~F zI4gj=U}tA1@nHrL5fPH`@Nfxcj#R+e*_l9WD8e5h2n9}0Pibsyj2-Ll?quDb z6B843cz8%19UW5G@bEA@jxmf?;d8~;*H^)}Iwuvdwzeh^LwSe@1@LLx+uNm3{Cn`o zh1D4u86j_PZ-#Gg&ePLVAr-K&upkf{@(>ZmF>b}!lDdJIn*1*6;o-sX?ajHlxhbRq zW@cstVj%FKp9uuMojDg57YW~OAQdn*H6{4BK;2L=kaKc!lJFe{4h{|qsep-z3BhXu zIeUA13EyFyTCHZp0=CA+#sohK{n zTLLR#sa+cN8?n`Xaue-2mG6gm^Q*@1Z~PTq?`!&B+cA5H|D#sN00000NkvXXu0mjf DQ(Y_6 diff --git a/examples/webkit/webkit-guide/img/ic_k_036.png b/examples/webkit/webkit-guide/img/ic_k_036.png deleted file mode 100644 index 49f19e6df091c91b3d47b137b8d2a8ab351168d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmV-<28Q{GP)gqy|9z7BsJa{17yLV5x zd-rarrlzLs?QXz~-pFzMdXGeoSnV zYHMqWP161Q_uDsb-kii%{t`nICQR6plaoW+w{NFIhYkq`4<2+laNvN8{rmSj?Ay0b z*t>VHi#>bx2)lRh7Iy90<*;+-PKO;kc2IeFIjvv6zP7ly`276&^Wy^J$B(zNva)FH z+O@Q4)20q=+_=%jh7B7!P+D4Qq@<+8fkiv8ZrwVEHEY&XjTtj0B`|jESSvF#lUA)- z)v16U+)qRo(BbS|6crV9V8x0RH6urkObf6pi=QJ5beV-IxSt4C+zYRQk=3hLQ$ayN zI5jmjD28Uwo=t^?g`H+#5-|lffz|i2a^*@Fd3kx^q@<)^AQ%iE_H$Ay<}%++lGb@A8t*WGzkO73=mL( z`G*f5O2>Zl=8d!iC9-wvR_Vx?<0FNR9z7~Tix)2zkgy-TI>b%UHZ*M5FpIl220G0E zV2;lsSp^uvmLVXD;M%oo&iLumr{%Q}!YN<^3!pP^-n{UD0Rw`8p+kpS~J#*%a7{U0JD_3NDmC%9(3tS*^FE}aY%$XB0l%AeWXpUWFfiXUz zMH~kzRt9Gu4pWR(S69n}4*@So*bA?U1GgUA(BQ#?tFWAe1+L;vR&`(#4RZ7hVY?85tSj zzJ2@JhDMASLFh%DWr1KYr3?X7+_7WFWZUpJS^`=F1knAxAZagCrc4ngPMl~PN=!_& zQc_X~y~r;E6%g}x?%a{*=lS#Ja;d{Sx--VWxpU_v8HgZB6TBKOpv|qvHq@_QKPx#o znfRjS>s|pOhgZM|dLZCRj~L?8C%&i|-Kz`$ z=5O7)C9CuF=~HO~2#UFF+qTIV=3owHl^BxMLEqDXHdlJMSFc{dKwMm$#g#^UFYK}1Ha1EdPy$%N3l}apmwRj@{s&?T^gA!m1zhR2p+0^3SOW(Rq*0?rb(sam zZ``;cf_N8!-lPXd*T&(Cc|7pAaY77zP6t|ExY8qr`uFdT0blnDm_qNt*5EA-+JIN! z$dMyr7O%N_^{T8A`kW#yEzJdV0avfO6H4H`7)rv<#h zbpaj3)FMMp<(>DjX<27XxJM@0CHGy)wje0))Se7tQaDk>_wM~@z@sI=c9 zfZ%>W!w)X3aQE)rgZKa>zFW6$<=nAb_@CMo{2~{efe{Ymf(zuAVEqaBKYjfN1(feh1g02500000NkvXXu0mjf Dz~lnp diff --git a/examples/webkit/webkit-guide/img/ic_k_048.png b/examples/webkit/webkit-guide/img/ic_k_048.png deleted file mode 100644 index a7515cd78268277ec57b2a2facb6e95f61e11cc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmV;b237fqP)nt z3~SUr*!XipLj!&L_Km)N{YqcHe4)>uKhvjApXlSqkJQ@QN*_Lapq7>vdjI}CH8(fY zyLa#C?c2ACH*en1>({U8)vH(3)YL>TU%sRlFJ92|=g;ZcvuE`5=~H_0-J`pA@6w$+cj)%*+jQ&JExLL0Cf&GkgRWn{PS>toqpMf1 z5_FnOU}Kl5Q>W6IGiO5GKo^sVUoE2Z^707O*Vl)#ff$Q0i_X%-?-ub>rc5Db_3G9C z39DAE(pb52rI8gYR(P^}`EsA>gtjD3nly=+UexVQz|xi#2A?o~;|m%E}_AN*s8PfO zDrnQDO|*CKUI&c51nt5Nm?>1I@s&VZ(@VSH)Bz3Fa~qDT6Ur4IDXgM5R;ggMlquwm5?F^YeX# zVQhlaGNTz7I&>&8rWQ&;ZXghGn!%U_ZQQs~#bs=Vf#b)ID*;HoZc&U(#?0i&lYP(( z3>h+n7*osqRp{{H!|Gmu!5BhHOH1j(g$vI1vuDqG3UVXUF(U(~W?=B(!Niza=C48r z4<1xEG7QGJI-NRo%DKt8c=4h-U%UiKCQO*%2?tKiz`%h6i3zkq2M!!icVP_X`0m}i z)s+U~F@R>hZC&+{h zm<;DN&A@;G1BeN}*ev*E9qD`t>8`dnzPFumK5H z+jHm6Ib+$h3UV`I z#0bA=2CNS;UKQdWbdPuK+NDlZX6MeGK4Q+FKkw{A9>NLj79_J6Bjb%5%|K#eA~9YS z!Vj4$gouoXRt&~c2ri-M0PjC>;)Lp~6f}JJa3eC}Fh~oUf!@7)6XUK-dlf>aM?7XQ zb_+Rl=#aA?CwO^zxsM=!q^GBAXa;)q>P3vZD(zKh+qP}a<3g}?>sCz!&Yeq_E;+|E zHa4ov#e!s%k;sG~(G0}L#}i{}nLi*HCn$rlNz9rxYg7mLIHXo|mqiU4G{}fd35;eS zHa3YXa=IAqlpQIAVw~zZjzFc95e&nx^*Ka7=k2nQDx*h1vCRuQBlPFn}SSYOoAi{ z2?<8zTBR9?jEp2E7=jqN9+`-Xi&IDg>J?LXc=(?Y5fKD}AxI+EB#FG#O9Oc87iW=a znP}+RwQEoWx#`iPhY`NiO9Q{y@0(IBa>K&H{tAYmK#^}~I@?arg>;y(D6lB9D7GjG zAqp+>EHdOfvW|8aBJ7Q6m`)a17TFd#Aw-rfK1IHz#HW*O;tzXAyxpQCd#;5FiMF#iC4XZ*MDt^Ye3dc6P=J zg@P=f&$C=E$FkWh#Ky*kyht*c3`?ieER{;hPESu+GMQw;7ltE(%t+igT55ro5G z92^|*6gHbp4y6ZQUtg%#>j;HH*x%o0mzS5gxw*mK-X5rUva_=Tv9hwF2*}6B2Wqt% zg25mHfdEh1JDm>iR6N<*+JabIT$C5Gxw(nqaEQmpNBI4IMnyk7Jn$>{d_K0mzRrZf zV2~HD*URYeP>FO;C6l|mJG5FYxZQ4<%jJTYot>2zDwHOjyk@hB+uK`4-<~FA4u^x; z?RF++W@Z!tmD*@D6e^Vpt5&P9TCG@JU1ijtP^;C7fLJURw!FM7TUuIT)EQY=SYSe> zQnmgL%w{t)nM^XH(a5MTqSxzX^gpdh%l!O2o12?s)Q?1`(=n}9%QPAdlYYw3|M~;X W`0nO8r)~WJ0000TNf6MZ#a2iFsRzOSyX();^6 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 diff --git a/examples/webkit/webkit-guide/img/ic_mg_016.png b/examples/webkit/webkit-guide/img/ic_mg_016.png deleted file mode 100644 index 2606336415b02259abf8428bcaabac60176f2708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)J`1<<7=jSIrK0fgF_J&TU zgLb=(=jUfUJw2h-YN63+;PLShwOS3V`&q441cSkUIyyQcfk1%x{eFR&&E{VNpU+1Q z4-d(~!GYlQdddF&KH1yb12YEqFX0;&!_U)9G|#aD04>Y&MIn ztu1VBZsPRx6c-m4aJgJ$V`GCjolfF#IKbxT=fxlriQxVH9f?E&>+9<%m&+&?i&$G* z6INGOv9huPyWLJJo1UH)!%!%MLZN_ME=RlJE6+BY4QFR($mjDYl}fn2z6LMfVzGct zOiWPV&d<-0$z<^Q`if*SiEucKX0u7ht5&O6US7t{%?+-uuE5JTnM_~`g+heO%S&>5 zdy7h?f~BP;yu7?n$@O|227>|Vbeib(dcuZ>hehBW@TN~rPLN8au(-HL$KXZBVln!E zczB>FLS+9E^>PkaAp&^04Cv`Ur4i1umfdRt%>5@vNq`$wP^!4?T?xXzkzy1RFxA~tn** diff --git a/examples/webkit/webkit-guide/img/ic_mg_032.png b/examples/webkit/webkit-guide/img/ic_mg_032.png deleted file mode 100644 index 2f9d03e6b05006cd637d9b7733bbfc5afb5c942c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1286 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 diff --git a/examples/webkit/webkit-guide/img/ic_n_032.png b/examples/webkit/webkit-guide/img/ic_n_032.png deleted file mode 100644 index afeb47a10545b4f49e430221abee4da6fd1dd38c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1203 zcmV;k1WfyhP)gYZKB%amV*UXU^Cl~z_(NOwLnohNbu zR_W>KG&nf;e-&V>FG9?OeQIhdK}}7~e^y;xEmT!iDJm-~jmSkfB_}5nm=ah~Q6ZF< zmn+K3%8X#<_1A<(n~;z|@K1q;p$`Rq{PyVCMC!L!*85>J@=0f$;9#JE5qkNKsf=sK9we0Z~y=1f~Q+K|z6#pPz3e zFE39}3W$h^Aox)reEIT)hK7ci+S*zr5cqzKZ{NP9H*el3UcY`VCz6godY&-P)=&CR8poE#=QJ6p)g%3`BZKxk+vfngv*WOH+KtRcbH))v*( z)hXe#v$Jd;Mw}=kBZD$CGZokdN&!JZK?H`?@`}0X>1oyt`}_OZI6OQo0?|!pW@hO8 z{G5&Wo|cwogf~5}J%|)Wkw3CMMW^9LJj*#Ky)d&~uamJUu-L8A9TO+T zMcLES!}eo!@ZQ3`eECwL6yWUaOdwZ?A7SL50S_&>@>^S5m9XC4UbcOCd6|s^0|TtD zgoK0$!NI`_r2r=5fM=ad2*92^Mb zP~Mzm2*%@Ab91v%D7IlA;5dJOf8xuV^Y!%=lmcvRZ3*N+1Qe(P1w4QLoInl)gvfpr2z)tn9v&VFzS=-3z}niH;NJobL*+ou-Q8Wm zR~Wdux(Z4GR#sL7rUY^>E-nhb!Z@u~%g6;dSz1~WJQVt~fik|Tz|qlB!7q5Z06TMY z^S>-CEKCZN+1uL-c6N3Oe!C=Zm`*w`reMJ|&c%b)4kpa`7^ zomidtM-rz$hnM_f@if;6p{x@lnp!_kQ RiuC{h002ovPDHLkV1h&ALRSC) diff --git a/examples/webkit/webkit-guide/img/ic_n_036.png b/examples/webkit/webkit-guide/img/ic_n_036.png deleted file mode 100644 index 0b7a11deed901ba946ae86f294190e7d3850b199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 zcmV;x20!_UP)_ty{v4 z8#jb&*RB=R)YRnf+O^Byr5@wPjmz1&b0;-5HPN?k-{|Ytuk!lKmoN1B^Jij{^zq|I zdjI}Cy?ghL8XFs_p`n4;B(Xty_39O|L3;7x1=ZEn32cy_K7C4Tkl3KW=IH+Y`*iQ# zJz|qoTU$$Pl5XC-*|cogvIw^FhZu^Bi_4odX%ekkwTiZE*&=M-yxE|rsK|#+n>HD2 z+_+KLuwjD_>({Rr)~#D7tX;d-V9lB}2CG-ErozHPTCiY2?Yw#O$|g*h5bPQ}c(68p z{CJu>cP{1T<~C!=k|jPYUc9&&ixw@iW#Phw1}xf)`Sa%+%$YOi-~RpkN4W+L9H=EH zC)2E1vsx4|2X_)N3z*^TeaOklX-0N-c1_>DePdkgO5=5efmXAy3+^O>8Mnf-V9V^; zvuXPD>7MB5Xtx*|GiD6Um@%Wp4D3Yg0^5Pvw=#3)Odm2bGCUCx5pI{;?bZ?!5-2k> z^QVGa0|U&q9a&jfK420Q>FMcSLnB9y#J~@UScBV%0KOHrU;@mfrKRbHcp+&cMvTCK zqmT-YHFfy#VLEZ*giu^uY>1kJFI~En%FD~Cva*u4ZQCYe)22-m_|`N7lQDVnWUrxN z!-mn6DN`KXD^T_iA3l^O3DEE`W(}U7pD)c3*T58vOr1K_0LfcPNlDQS_3qtU8#;6- z25d8cfCA-@j*E`1ICkuqnsS4cD_2UV#^=Y69~Toy*a@B;;-;t@>eZ{4#@!kNEoK04 z%h3L@ePFx5-{;StO9wUwU$J6^Y#aC-hEr2h3A=$AOn{lBq$E$*u3g=(o;`bNg9Z&E zG)E`*3bX|5L)gnMT(}^jczyBWMVTcPeEIU_^!V{(F?96kQ86%a;zR+7Tft5-cI;TM zp#cL15Sn9aS)d(YQ+)I04V^rBk`5j`D6g@xVu34xyu3VFU)X>vDk{VX61Kv#V!*9O zHxwQouJ!BJj}j9T9Wzi_pe5YCeOq?<)2B~Mv&5Q$DLz(6MItz=42vJ*Wo2a|j)WCF z8$O^hj~X?~YlwRhjUGMP*0~u7LKsJmvuDpr@Y2#!c@OsQ-!EgRJghYsKXT-Vj3Hq& zXvSu^_2`E9N#oMTK#Lgwv;;oC$bvq9{=5W6_pYw47DHG!*ix|gvDPql=+GhgE)oVj z6Sl<1$9p<;>ZBX$)29!i7qyfHf}t(&NzX8(M7D0-N_={hajYwx1Td3$f8f9Yxdyud zlD0B@_;6v!kRiIE(9lpVDk_T5i<~k*Fo2eD{rYtgKX>k&5flp^RflohDjdA{Xe#e< z8*vR1R`6{20BvqPx}naUJ8O}Vk;DfzNB0W!6OYFu$J8@t&iDl7W2m$Ne0J*8DY|_5 zvb^56Z=aap8L$OC5OAe?4RPrcAJlB!s|)~o5i&}w^nSnM}x~F~n_HI{jaInUeMtm-Ebg#gz!2*UTX2B|eTZ*=T&lP+2?2&6AihgGW zx_~QPH`K9XN3C18ZWJ3E+iDi*MOUw0m0N?xXeY2^#}27BTmwol*jwgM=EOP4OmHDLGd-Es|j9f*mE@d3JkD_u9lPg<8QT`*wl zUIhY}DePxxd}xwR!LioVKMdFpF~;X*18AAy69@4o?={2=8w1S*%pwYNU?%~ykQuZW zJD|-+4^KcqfZG)q7^rc%VW3qJtAL#dg4==CVg;HCE-bGhUPsiUM~`0?9H5oh0Ua}_ zaKMG78{#LeLx&F3y?gf`7O)043z$J{GpK4STv)mxe}DhHpr9ZOe7C^&i0~e13v{gT z_C+BfA-W+yKfjcA?b_9&(td>if;#~XC%CXYZQHhW;|GwCHf`Dza>uUYFEuLoA|E&d zTR4ypTp&LM>;J=sqG9MyCX`8LGMLQYKspo81ghVy@MFAFZveV}#*bG2r^kQF W*c(B_%y3x%0000105 diff --git a/examples/webkit/webkit-guide/img/ic_n_048.png b/examples/webkit/webkit-guide/img/ic_n_048.png deleted file mode 100644 index c0d7c0699eb64630cd52acab41d018a5546bb387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1718 zcmV;n21)seP)4lqmM?P+~SHcZn*sopiz-W zpY+KW_kG{@UBBtm^yz%JtNP9`nepDa$uFU+yK~Q}ulm-hY7!C}Kg~RTiesqJ_@MFU z`uckL{{6dr`}R$~e*G$6zI>6-pFhi|PoL!D$B**i!v}f){=K|=_fFoveJgL?yph+h zU%R||^-5m8d?_zpypZS5pUbmn&*bUTr}E^<6M6jju{?V8NFF|XC=VVyko))V%e{N| zT<+ezD|hbPk=wU#%dK0t9n!~+9V=w%(xv|iOO`A# zSiE?#l|_pdg|cwr!ieF7vSgH$ln9B1AR7x7EHIcqf4++vP64SO^MZ#*7&T)2B~|fv%qRMgv7fMMD0rAe)$fB8Z}bOq({%N>x>r zX<*o}VM2biAT2CNWo4zo)TvWV0|f;ILVmQMptv9v6%`SbmzSFch71`Zq^W||uU{{_ zcklMuzJ2>&3ewlFTer>^7RHn*Q+y^*o@^QzJb18>ruI-xO^q7`2x7qM)vKcl($^n6 zc+eMSW74Ea5tNmcnFjLn^MwRUrb}nz=+UEYHqs#7qH1A+^tDHh9ElJICQh6f!GsAD zB909Md3kw4f+f?XvvK(FVL#Xr1iH0r*ZP8j=xYxhI^>E%A_fp^gXe)^V8DO@LV_g= zmM;hdAdv<+fBwAtOJx(oYiNMN#*G_ig=v`>2Kx8!FT_?tmeB^rFyb^gd-kjwfq9Gv z+9pIB#r;~GPR3-+m@yF;2Kx2uC&X5=Xgze`zyWtH0FEC&E*my%@Q*KEyy)g8il87G z1h_vaP^V*}1E*o2Z{NN`Y$c1>prvuU$lS!e%};UTFaL&j}XFh0Qc)O40O08BSwtyF$`p9 zXA7~FELsok*|W!8LIN0|2n-*ZI&tEJTRn==hH<|ZM|8j>%xi{$UcGt=v6U=Z4`DXN z`j;js05de(upVBsW{od|?Ev@dFbN6^3qwI(GYs_T(L;!>WYKzu28b4N?%X-Qy`iDO ztsq2T@y_;LyLO2VlR#%P&CsDkT?_-=yLT62D_O92_(k};y1LrkeIQ!MvSrKs-3jbO ztXj3o6>{dx8UOm7J9qlRG&-MY5O)j%-MV!XVk=p+-hlvYosgiA+S*$G93loPc>45d zzYTMR&SGHDpg~bF3^*Slwvy={2_Em*vBTZ>Awe;i7!mMr4*NhWSFUs)YF-ZmI*Sn< zZ-N*GGBPrR*hM+k`t<2zMW+N}80grsqYzukqV*62=pn>jvWda^ft$Q!mg)*3?qUbiY5rZLZ}+SrU69hG(dXx>}ka?(5_uOA-0k=wTGH2i0DK>^dw6R z1F5O0LSi9Ela-ZapeI^j7)VJ;5fTeQL{F$eGBY!M3$h35oS z$b|`qGKUI>N{6aAqTHd>Ay2;}YvxrU*=x+faB?VcD0C=_BMLn6S^6y{KFvK7e|RU- zy%J@5V=Z3D@U*4q_rwwZ^x?Tm^e#w>LojT93;V|p8fpH2`PZ920Y*v|j3BXmyZ`_I M07*qoM6N<$f?>-jqW}N^ diff --git a/examples/webkit/webkit-guide/img/ic_na_016.png b/examples/webkit/webkit-guide/img/ic_na_016.png deleted file mode 100644 index 7888d0f9c04afaee8a03332d3ad32200f20c4040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP)k_q z;HZHhl%hl;1R)5)e_0F8<~F&5d*I`owK%Xg|K3~N-rnN-`x}G70R4U+UteGN{QN|( z*F(44#ryj^+U+))%_d%7U(skZP_Ne^lxJmS1xH6m|8#hG$kORFOQlkhSXx^8(Kt9b zV98{XB@ziK9*?vA{e2dT#UPwcrz{kEdwXnmcb7$@QE6vqheaY0CKeYLe>B43Fx%eV zW}#3>+S=M;!C;VWZf-(YtybA6l}hMzIy@;52;k}I38$y0*x1;R*4NjuwzdYp-_LI` zJ3A|z#bObyRtq;bH~hon<0DQ^PT=$T;PrYzfh%v~@pvGnr>AA3P$-~WF5~6pg{M6{ zJmC2Fm{)Ose~;(qXS}_=fr2M4mkVNYa#9x8*Vj^|Qo-Hb9Wt2=DCn!JEB5j6!IK>h z2NOD-P8Jsz7r4B#tyW{S@3~w~e$&CS*=%fKVF6-vbW|2+XJRRbuKuq-C-(UsDdWTN00000NkvXXu0mjf$;KIp diff --git a/examples/webkit/webkit-guide/img/ic_na_032.png b/examples/webkit/webkit-guide/img/ic_na_032.png deleted file mode 100644 index 801ddca50bc439c8addae478bd7352af7d5029d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1302 zcmV+x1?l>UP)VC^wB2IV#6*o-+)><@xMb0|CJ}eUkT;j$lc1tTaK{G`@+uBu zh~R_9hd_+c7jcay!8Ixd6(w?}|Dx+s)$L@$h|}+f^xoO7>ArBeN(;WrHz zHT-doT-2_E^`y_G;o)IAIXR*4-@nuG@i8489ns<8AsrkX(Ek2Def#!}_V)H@cXyX| zc6Mlcdz-elwrF#6lh)VQX>DzdR##W)%aDDiin6H@Z`yp|IFjZj};z0dL)sXo2!Rt z!X`XCoWNNGb8>PNva_=#va+)DK;*T1LZuE34JGhTg1Vxo31((yN@QeYC_H@lP!B|2 zyD?Sj;NV~aXAw+KPnSqbOOtr;;DH1pugwmXIxsMhz*z*r{rmS7?%lg5arf?B39PFa zxPALJfwKsL)YMdkl#~=bl9Q7aBm=&_z65?Gc$%mv2$GVLB<|d~BaxVxs2~~e_Vy;A zE85c1LPJAC)ZgFFA|i^tc=3YGJ$v>{5lu))kcf|uXT-(DDa6LcvZG|+)~#CvbY1rJ z^soX1nwpvvLBQu=KokctF){2I9UaZiMerSv47j_y6VP?r-QCTqA1WNGSYBS9BGlE@ z#pcS(%b6gmsV+0%Q-Qa}|goTAMBm>v4Und|s1nuqZ^!4jkDlILg(a}*BiOR}KCWJZk z1k6FOq@;vJWMX21UHk6cJDQo9p_-Z+;)RYA5)vXCaB*=VpzE@=wUsrU;^JZk%)Ed9 zp6&3)#zrStDGD$T{QUfg*BapC<0BhzaBv_X zIs^za44@-I1aMPt-n?N)bVmqIPEN8h_5^AQZUe>uV=pf+3CV!1tt|o3A%4`*(7-~7 zZpe!jn4X@dPoF-qIqY%>Vj+xCK~Ym`YirpUczSx0hlhuRWWdJ8h5&?kQ35akVRT1~ zAq21}|99w=5X8O5lM#0Q)YKG>jg8U#{5-qn=FOYLQ=KCjxP19C0ns4}6H*Zi;I?24 zAr5cNxGfNLb91Arsw$TIPoF+zW0YfbQl945u3b}*3|LrL5D*4_nxLzzs~$YP zInK_`3X%acGcy9B;Ax^i5(GS*IZjSa5WYej97jh-37%oV-rin8 zGGJn2Lf|Zd96LKZ37%mbwOY*(4cHhP8xuH9^k)S{cvb;xYikL<;Y9T|+I`_E0ZYbx)DIQdn>@8|rAuJ@Y$H$K3$E|VPl!~g&Q M07*qoM6N<$f;pyW8~^|S diff --git a/examples/webkit/webkit-guide/img/ic_na_036.png b/examples/webkit/webkit-guide/img/ic_na_036.png deleted file mode 100644 index a6878d45d75e2856c7932964dacc339173db250a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1811 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 R@4^58002ovPDHLkV1meXc^Uu! diff --git a/examples/webkit/webkit-guide/img/ic_ne_016.png b/examples/webkit/webkit-guide/img/ic_ne_016.png deleted file mode 100644 index 64562fc2d50b5bc6a0dfe1cdc6de1ce7899d4461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 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 zknno->g909uHrYR diff --git a/examples/webkit/webkit-guide/img/ic_ne_048.png b/examples/webkit/webkit-guide/img/ic_ne_048.png deleted file mode 100644 index 4ec0db08066fa3dc01a5710274b0d03141010a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1811 zcmV+u2kiKXP)2qNOe^TC^_JQrEf^t(Lk~6(J(=f$)(;h=}{WB)%Z=NhDTW zY6T&D5D}HAwy694UU%M|=XBo5J9EykyV>phcamQ^b7q=(p7%X-&U}J z==JN@^y<|s#mkp3>BWl|^!)jAdiLxYJ$?F=o;-O%j~_p#M~@!S!-o&)!Gi~M|Nect zckdqEy?a-2=gu9vefu`ux^;`HtE=he&6{-N#tpiD{W?`uRZ(SSB~?^Z(6wvVsJy(K zpwnamjg3Z(7(qvm9u0K^jZ7wfwusEi$|7*&$dOPs5M>c&(NLQB)gortuwlf^nlIKYGI{c37>KdEf31Pc%uHhHS`dpeF=^5y zjfoQ{!a%IujcN__@86%8AO!hQP*9*TVZsC$XlHA$HIR{!LCjwjWD@gF1hFVD*-uj&&F_W{hs2ckkZB_=&;zKWEMyhi?g*J$tsp_XJ5{CPt4Q?IJrnTQ`uJno5jc zgf?#6NXL#Hb6Buofv+HW-S-4}#eq?yM!6U{a-{26Gmw&!LX2O8cJ12b6mS6I(2Yz& z( zjLw`nqxP{dS+r=8D?)r740wfLUfHo@2OU0qSS?(bT1bMIAbH$T0?! z5Od|q6{iiyxG{=9j9zHN!hP-9wX|~ON(UVC|KPl=&zQb_`zka89XfO%#*{L!VZ#R1 zM*+GEA^~BDB;F>#*ww37)d+?MlFi~e+#I6}w*eL_;S8WF$@)x!az``JzI}UQOeq8F z)~!>oN7#Uj46?)KmMmF92M-=}jyYUk=Mp4qF-Dd*UNi%-v9ZLMQU+G9 zUabs(HEY&rQNarUeu0H?ov)RGE?>UvoX1L!1@-LN(}*l_7*q?Ifwpbi661{w|AhfO zgaG@d$Q(Fuz`2Hzf-sDt3!xpaGFPoyng{NCWBcoaxL;K z@!1|wFuZQ37|EKfwbK>*)$l2MMfNgDU4Gd0CPsz#2 z2{}GK791TNk;B77;`MsLbUK~T^m#lU;&!`<%jFU{olfF#I0#!?TN@bUayi6eG1%>P z5(otF@bCbe&4%aaXIdW|91yG33Z~I$1_qr@hg@Am^>xC;VzJO@wOYD3{LJ|ui^U?6$s}1_U8TxHTv=Hm%gf7P z(0=fzD;O$qpWlJ}d*$w@LXF+q4fePd%|WOQ_th(sdNf0Ty*^#>$^1eZRu6j=ZO N002ovPDHLkV1fn;ALsx8 diff --git a/examples/webkit/webkit-guide/img/ic_ni_032.png b/examples/webkit/webkit-guide/img/ic_ni_032.png deleted file mode 100644 index fc4fcf3ebc515dce832093f74393ce3fa2dec155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmV<61Rwi}P)G90%}*$qbW;2qGimZpVFJ61TYT`>t_IjB&Ym@S^?!K?P%ss8QqY#f#@bR1y$D z@vJwOph2V2xD&;o{HDJ}S5ejNFk!?IK6Jl&yzl$=^HsfWjYgySMdvr2`#OKzq5Jyt z;C#y8gAX4*(Dn5-U0q$#j~_qi^74`{E-vW&{G7gj|4wITXLNdcO2@~?baZq?hlhvs z?b|on-`}UNU%%4s?k?@@?9lf1Hf?Qf(dW;fX>)UvHa0fs)2C0gzP?VYtE;rKvO>D^ zndsb;3s|J4rqcBE^#4`BMqff)3A^OvWP+NSn*Xf2x>~5Js!~)|RvM8@I3^}065J;6 z<;#~sMMZ_;#fuk4aOL&)ghm?|7f0|Id3V`5?m zZWCBmR;DN|Emf41lqhiJ^|M2xjf#pQxJ@7w7Z(dfMMa9IPoFAqUQr-CJe=S*flydj zC=?VF7|GAi7nA~FVPOO}1vWP~)7aP;)7aQ(6xh_%M5CjlOkQ3d^XkhRFLkQ+J%*@P)Fm7aIMC{Mb&SoYiCfM2mwY9aBnVBhMWMr^cr9e|6Yt?n=f=+Y;3Grz{|^vz_2Cs_V%&|&+P0hJ9utx zj+MZr$97*|AKL~5V?o0)d<@&s(a{R5IZ6Q!4-W#lA@}axJ9hJZ{P>ZD;jTs@JmIh^ zwzjsie+%#ht-HHhj73I9Qba_A0&9*^z|GB#KyJu&b#;jX2m?$rjN!h(!wK(!FKC^e zonq|ClP3&cYalcs0+yDR1pgLj7%B&HuCA^MKEuG-*;!Bu zSXfvP+$NB7a&l7e8OCX~T1GD5Xl`y!a8u~d2Fm!X0tW{N1;63t0=A~6rhl24ncXT- zW@l$7*xK4E_zf?ADg9H&+r-3V>SqECLwTUg+S*#dZ*rOZwfupOHA?7&=|t9QB{vLVr&2`w(w_)%pF7f1(@xO#d4Jso8;~u>th}0000< KMNUMnLSTYk>RROh diff --git a/examples/webkit/webkit-guide/img/ic_ni_036.png b/examples/webkit/webkit-guide/img/ic_ni_036.png deleted file mode 100644 index 9d527470bb62e9d63abe0d33107d94a64f8cd196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1805 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 bUvK^dY?+z)NvS|z00000NkvXXu0mjf>GDfb diff --git a/examples/webkit/webkit-guide/img/ic_o_016.png b/examples/webkit/webkit-guide/img/ic_o_016.png deleted file mode 100644 index a95460d45794b56ce3e59667a3b5e4b108ffe110..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 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 diff --git a/examples/webkit/webkit-guide/img/ic_pt_036.png b/examples/webkit/webkit-guide/img/ic_pt_036.png deleted file mode 100644 index 7eec4d0ce439ebb754aaeb288b9000f4de9959e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 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 M07*qoM6N<$f_Pv*@Bjb+ diff --git a/examples/webkit/webkit-guide/img/ic_si_036.png b/examples/webkit/webkit-guide/img/ic_si_036.png deleted file mode 100644 index ffe0ee27fcb92a4b2ea120df47be33d5124de434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761 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 KMNUMnLSTX!j!k<2 diff --git a/examples/webkit/webkit-guide/img/ic_zn_016.png b/examples/webkit/webkit-guide/img/ic_zn_016.png deleted file mode 100644 index 11e5705130dde3a171d40d647c133480ce24e9f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)+1^+hXd^Qd)V!Eu-$H9y(xawMD00`vR*ybxqE8In$?$>ZZA_wevQQmGVS9*>7No}ZuLe(EtyZgn&*vjdrBd+%zc?C=;Pv$tyk0NC zkbAuz&EM^I(;9Pexm@6MI)TaMa$dZ=ywG3w8_xgp^ONRpx7%rrW4GCCgh?b4+7KET zDzaECoY`z97Z(@g{QR6?eoQPDA2pECXe4K6XPm)cAeb4_>2!pNM55mBhE}U38jXfi ztJMVaLZ_#v9Ns6hP$-p3qEILZ<|B~FWJD^Jl9Q7YB3#Np|LZSz8}p(b*js!60000< KMNUMnLSTXrHw|L| diff --git a/examples/webkit/webkit-guide/img/ic_zn_032.png b/examples/webkit/webkit-guide/img/ic_zn_032.png deleted file mode 100644 index cb78a5c139469148752fa6036f33d875183bb2b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcmV;71atd|P)w@#Xa zqtnwg9F;%->1F3J=)#frJbD}+TPwK<#`s0FJb|ktgI}WpP&D~ z3OE=`@R4xJ$jBgQYis*ut*xzGOG}HSxw+YdSVEtcmPTMsU{g~Q*Vx!7X=rFLfsr@P z37sK1Iho*lf!ffI0_*GRC3SUmTy1Tw35>jPV(JWuiHQW}1lH8lNUE!=B~?{b5{$fY zb?6N7@$m%a1VUwHC09{VAt^5}m*Ba)Kuk;wfjNOtR#wK9mX?|*DJkKk0#Q*>1Rn)< zcXxALU0ssS&Q2+`xVTtSR8%A>EG*=t0ud1r1lpDe!MfJk+}xy%jSbq`+LA&G3JN6o z`T456ygV*9H&=a?3WSA)5olW?WNK>4#L3Btx-p@MHXL$ta@5!C>}>T~gnJ+r2nh)x z(6$vrS#W=Uzq$)z*TZUIf!Iy8GBYzxuuV@Y5F8v#AU6Cc7^AYXvZ8Lsqobp0P zhJ$HfV1U@hhI=qLI7kTz2^{tuseq4<4}lmc!eqp0iT56JKn!DnI2i%gadB~~<>h7d z9!4%UHkQMlBNg!S@*)reMdRb+ba8P(Gcz+hTpNhr1FoZ^qg6{wOX@w$7q-_xWMrgV zz{A6XKn!F-m{d5+ai-&~VBy+83_swS?JEll3+la*kr4_H50^*&r<6?Ck6a#K4b2|0@vKa%Q}}y(Mh5fmFcO z)|TK$f!a_pkn!~Nl&}>B?(XiKRKUi@hQORa#?8%5!d4h#Fc?%~0ll@gHNi)rKN~1w zs|s9PTqJD5iv=7lEiM1Cva&KOP~_y~#5p=TO4x)KKa~Eh@VBtAnERPPZ72&A+1uMo z*d!N;AIrZf>`_7yrASaDeUe1uGknD_CSQytFcOZ&p)q_Cz41S{F+P)jKg7lFia$U3 eE4s%aE-_UzfS$1H-*z;7JC*|Yxt@7v#6-YZEY=k{P?l( z@Zm$Dxw%+7T5-d^hI>7n=U-xHf8Hb}2uza}lp6SXkJSpPyf~bm`Jy$Mosb zwIxfI(B{pXY1_7KUTodE)q~>VVlRq{ifq}kWs3oedQnhNV6bV^riQ6gr$##x5)!nu zv^3hVVZ(p|=HR|W%mQY3_8#Qr<$1Aw{rbkqlPAYH*pVPEj- z5En(=P*hZu#?=}FUNgY!)2C0<`Sa%u&Ye3af9vY%jAP`&g$r`63T_6cfE`!>Gm955 zc8wV`#_5ua~S;fz>tYe@yJZO-sv`Et82`!AX&l zlHxWrZQ3+Kas1va5D+FWUc5+e-@c`ejt<(nbEgp)?_a%om9Aa8CdW)kNeSJ$bxTa& zzI|KHHHc&KfLFzUOOI}7{P^+Olqpka;lhPJXP{;QaQNah$0>j2%o%ylEP(f5_U6r- za`NM~g4-23dh{q(!vhrNdGqGE4RI}^`Sa)7IyZw%;{HX<)YjI@1gyc)W}q#>>Rq~Y zNzOc&K+A#gd-v|i-9Rxm!=*a7)^gZ0eNGE_*HG{wqhGE<$ z7{)~L9&R(n@p)_qUJ(zHl9F5@AtAb(L15G* zT!(^*Nh*#XKQ7|{#gbRV0NPx7bVH*?jnX0`BZ(U|TLEljwLu#i8YG34h&iZ&duF+| zs;Wwa6vvJoGg@4f0A3LRH4t#7yA5&b6E|vJA~1y8)85`L*@N4L&28Ol*kiaJfw7Xf zt(PxfHpDPlY;24J)G5?H1++QSUBibDcRGTDgEh`H;=agmtw2_}TrQ(&zjNmf)zs8@ zasB#rsZR*b-zMaGWEg}Lm<+}NY8q-EfG*%n*A0yvIZ_)tb}Yrm$IDC<2#$tbeQOv9 zq%w{U2%s!r3`dL-L!HBy0d+lU7xc_qapI&q+) zzA129)#tHdadB}1bOC3&Zit_>(W6IWKxSffZVqZi1+@lOaF1*Yw9IhFL43%&4e`dt zfS15vMXUm5Au}j1c0ik34_81yfYT8a6r^#wVc@$WRslN^1h)gF#R@bPoLFu{ypL$Y zgbBYaI6x_}13G4q;eZoMH^fich!G=b+_-T+EMN_87BGX@W{}lZII(m?{{H?uh7B8r zfk6ulMug8uTcBfwk1q-h4b=_#`T3;>1_pK^(|&~jg8Kp*zTm`i4IMhvi61~hhYT4~ z&K0|pKh&e(i#*^N*usH4-~{<8SpOe36bnOtGGR;_lg;G(2C|qWCP@8mg&&LlV*X|V jegn|;Gk&!CKRx~h8Z;pzZohs`00000NkvXXu0mjfjgcag diff --git a/examples/webkit/webkit-guide/img/ic_zn_048.png b/examples/webkit/webkit-guide/img/ic_zn_048.png deleted file mode 100644 index d8361ad6c0e0c0214814da24c0f1f9b56f746cbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1721 zcmV;q21fabP)cS-^>c&V+OdJCa7$7DXce*u- zBKFQ0%Y`_Ij`<5q&wZz>z8~9)P0Zo|8sBE{SWnmf;wNlY<>!0 zSflpB!JnI(o9X-a@AU24H~RYZD}DL$g*rMq==0~#^y$+l`uOo9efaQ!-oJlO@7}$m zw{PFln>TM1uV25WSFc{t%adkvc%W!&YopfIR=R)xKHa-_kM7>ROLy+vq1(4_)2&;#=;qCvbmPVix_;#Sh{qn z#*!sVU?9$3Mx6$-v$KiuLXaDa7cbUWv}h3w47Ig)8pz7ZBBr~7Ok)0tAQt6h;lhPR zN=r+115>6UgIPjPfoKf_Teog?6@t|36eY);%$haJ56!^Xv15rbO<8v;v~S-&mH*Kfpu=+t z+Prx)RaI3f5JMnj=gytJV_?gcEvkSr9Wyd;Y6ixP8AFU|%6?R#ii!%=fS{p4qk`GM zNgO(V-l$1n_ zY04zds?^ohsS6fuBwA7#%^3(dbm)*W3D9DmK7CqU#F(bc zDF(AsUth28IshA-Q;-BF-@kvq@BO$2q#%G6mdAn2XA;C6%|Jpz0x_m3bBfutX_LC^ z;6l87`Len;oPwNGS68d|gR^JP`UwK)wRs#&m@vT=&4BeH#x!MsPlyzH@!~~wA)->K zoU=ksa8lgo@fiREQV=p2`fMHtGTu1R48+C75o4M%7J(&n^ypD_*8#W#nJOg1A+vYy zUf<_%2a&R=j{`oQl9HmK85lBT2r;rMfPcn@g`JZBH3+bi;u`1*7J?m?KX>ZXDL+Ao zFzCJI-^MYS5G0y`=;&x-OjE`cl6Q&j!WnD#?%lp)2z^db=)dLXMvoq?kST%D3=AGT zm>AQP$*?DJs}NuTPE3N5lapPMDS^=pL`Fsum8M#jZ z%|QSD{fYTE1)0Q{1W96IVvNYWN;41^7DkL0f*83UnTU#tQb+^p5mQJ=$jQ*qPy${E zlE^(tB5(E50G|3qS)^Mgn)~(Z=ZPREg9Z&U!nb;9;1~OOQ<6naaB%RSUI_ZT$R{*? zY$uq76qv9muqd)9u_z573N7+1(&RI;UiK`6+6R-doGdadGA*(KhzwhNqI^n;S8v57Y;EE4IkDfDK5SRP_8US15G0|{59s8a{@Zu#g#+C~G z!o#~kfy*T^VK~AnqorQmJe$-!&BeZVJC$ieG;&P=nVB_SHhTzgTV+{UFFYtr2a?Z(bgWahpx^I* z8is+{^Gejyd_E_m(L0I7E{V_QTY*%oFDgKf;GO4P6JvpHLt-*d<#G?J9E6Ebab*>b zVw3;pjzOoQ)(}rih^JS$Jd?%Ljt9j%t%Ks9JWBuepAG*yI(-W;0I5p&!Z~(z7ytkO M07*qoM6N<$f}OK1H~;_u diff --git a/examples/webkit/webkit-guide/img/icon_check_x24green.png b/examples/webkit/webkit-guide/img/icon_check_x24green.png deleted file mode 100644 index 803928c2318b9be22efd465a93d4f3f6cc2e606b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmV+j1NZ!iP)z4@r?@Nt;{TsNfBDY@61g3|h(Tgu00Te(F@ThTWI!|{ zh`|5_AY}|M;x~Xf00G1ZH4QE+$;!d-{PzzACYay>k9G!-p&&u5I-p=7KmdVlgxLzj z4`6(d?Gu11@{yH)$==P#ge(Yi5y)s1Cn5u|1ju_JNzavWa0#rg0@(o&Kwt@|xfqT> zSB%epU=Sdv#4y9Jk0EMZ2E)G3FF-;MnQ$pKQg}N6 zsRg*=2%DimoB&IpSkoRXA_;kg2!N8nVPOPv@qSWGnq!>E;G^RYj%MSHxmdFtDCL2Y z)_PJ6-{MroU?OV<=YxvC^S}}V4Fobl^DoIRM>afTQxP`9L0|$C2@wefEgC-HV1a?= zz3mJe-rvKeT%HAA)`tO5p&7Ziks(N2pCQFO1uouyXd=VZCnxbb2owicQ;rj_1j9_P zE^w)g4J<#moT2dYN`fg0mWpr{zE~~Va%Ce!%Gvn@^9C>#DG*(?fr_X&8B2y;&(GqD zP^@J(MouPV5wQm2Eh^BeArN-J5`>`Q0aP?>0F`RE%m4tHT1?7Fb`h-r00000SnvJ0Xk~RPMwuN~jycV8p{Tn@!ek zcY^EX(q@k1XnB>`)k7ac(WXGGrdR&nVDQ9Br4lO^i>y|wvF&!tHk*wSrq_E2Y*4G! zDqF2S_(xieM#FYp_lv)oPZ(>gdUJGy4plH3GL}XtEP9ss&~En~M1~hCQWVU5{+<-o z3PfoNQSzw>b(3BL=YBSOQ$~t{L0d`Qb!AE2p{$|-MTh)<1DMFCMFB~dxeioHn3zv- z%E~HhYWfUeVm|XGRZRtz0wyMTc4lG(q^dKjI+X^<&kADz<;#FP6Bx`HojN7iXvsQc zQyrmh(W6R&B*|@Agcey~bSt{d=K)aIkgr9HsD;p3+7wjM80bqp1SGApVb-FjTRgS; zA?#0J2gd5z;&*%OXZHJjuxslSJ>1!`8;I<%K@)a+3!*bU`xf>xn*9Gf1{Gx1kWW95 zPcyi@<#Q^-LGdxuLGdh)(x?8|aFvUbUjYUHK+GYSd{jW600000NkvXXu0mjfUcd@h diff --git a/examples/webkit/webkit-guide/img/icon_dismiss_x22.png b/examples/webkit/webkit-guide/img/icon_dismiss_x22.png deleted file mode 100644 index e52a62a598fa66d9e3c98e02825f1cf51075c80f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)X7>me5D~pDrSJPC5Q7Jart08jTa$YyujMMic~rmS9;HHJeQ;6f7E#pJ_gyN1h+y zTK43+@8bhnsZ_#A$2p*G_dWp!wAH#LI1#De2O?x(a4gu{x*8~W8VQB~0F(w*ZNNfC z2_9UjvpBvyRsybrVl8Z9YUiuf>YbVe+wGP-&!cj=Otx)@bLjEAR;wkTx~l?DXp%o% z2!pui8KF=~nDRyk&j<}AXh$-Fb%9FD79H5n0>$x7*`kpzWD)rhiaXT>)Bv9V+)-!n zOij@@WeaR#8VG*Zp6WH;ep>W(aMcDZ)aX1${77E7yT+QuV!;ohNVC}o4TnQ*N=1*T zShQ)m{0xiGdcBT{(Aji4UG1!F=A#+j<()l$i7Tv002ovPDHLkV1g~Z=%4@q diff --git a/examples/webkit/webkit-guide/img/icon_drill-down.png b/examples/webkit/webkit-guide/img/icon_drill-down.png deleted file mode 100644 index 7928c6e59efba75539c0e2b15fd9675b65868942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 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 P00000NkvXXu0mjf!+eBp diff --git a/examples/webkit/webkit-guide/img/icon_drill-up.png b/examples/webkit/webkit-guide/img/icon_drill-up.png deleted file mode 100644 index ff7594054dabd8731b773a603d297e501e00c0dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592 zcmV-W0Q=`W0**&e29UbA`H;) z*0~}?tLfeUe!X6YR!fCqvB>RpKA%Is{|KASCTz)tzxskAWCU5pg(0FS3N#v5tR)6> z%jlsOc+SLy;glxz85*IsOmEBO62{}VsAW4oPkbM$B91NV32fUIx#f5HJN%UJ2K$UpTA+Bwb1?5d_VIYz-5~1A0Kr*4cEhHaCnjw_S${}YDkz%%v zVH(?4tyWp4Ll)40b?SPXW*n$;`HTg$F_}!;b$9S7FyHOyu+7>%A` zyWNI@uU4y_s7$9*SS&sR=WR^r2UhDKq6Li~WQ5@8OTUpK>q%rH>@?nq(U36IM-KfM z9gTNl?1@%fj1jhXxI_LvuR#TtHCEjhR-J`UPf;%=Toi8;T@?T2RXXcG8>9%yHUF@F el(ghqfB^u^;oq&gw<MOGLHut{U51?8gv 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 diff --git a/examples/webkit/webkit-guide/img/icon_head-collapsed_x13.png b/examples/webkit/webkit-guide/img/icon_head-collapsed_x13.png deleted file mode 100644 index 6892dc08a668a7b8e4c4c04f3abfd769b80f67e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 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 BiM;>- diff --git a/examples/webkit/webkit-guide/img/icon_info.png b/examples/webkit/webkit-guide/img/icon_info.png deleted file mode 100644 index b70c7606219106d9935302e8f855f856bdc0fa93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)F5M3^0j?k`F+90f;vO@rIc*XFi~bgMbbJS>6xC4kY^F01y`f9d>~#4gxv^6aw`? zTtH!LOaS6Wpu;|p?I5UQ_CuqF8UPeZj`$qKNU38uIXM|jOiaP-GiOdSeE8SvT3f+h8nW}3f0gRQL{n0@&0A%=|`Hnv0zLWp+;hJ9H`lfjZH+(Y8<+a{DJHSG2_#H_Uzdo zCMG5;flLk{wxB{sF_EH<;-KtG(|fRC6bv~45MTg{DVLQAu4(}Q0000vKmkAiF@Th%r>Fl1(TpGlOai2g zp{J)8%mD}>Mv!zyMg~~6sj-ovuD%|k3ML2wT--cxb5V4N2n#d3dHWW`TnG?AU>jk! z0`UVFA7uLkpo)AX)eJLc%wR-u7BXOhG2-LmuuGr=6j#9j$PR!20!x4ZP!jA2Tqb}N z<1`5be7(FGHgDUCF8q)Qn_?{uO$K`>Cu|nUgFNvNUDVXf6qm~wn1F6mU?3hi!aWW3 z_ydr&*c1W{J^*3>1Q5E003bC1Nz+20!UT-)hARG#$0-wm8Vlethprfu;6RB23FJfL z37h~Qpc{AkO!60X#Q11!Xvm_Qi=6nR)cJkHdIEAp5aNCOW^)ldM^;7F`$ zU|ei~C2v@%!GM;HvF8V9*i1RD+TjkP|p8jBt4u4qO}^89cmw!0a7cw=nG4zn@^<1o;S*R6$v6Jp*k( zAQLqI5(PlX9Y>PK1tzc%8hG<8&W4&>k|>{lGx@^gHx$jvK(J0 zzQ^|*J8{x1VU|uBpp2@c)oQuCaxWCu9}b7UtRp1>^1!S91;GeVybL(7cO_*zFmJrv zT!9_LxUbb}U*qw35;~p8O??Zpd7%yGN}ADTY8N|}A=l#Kau2Sua=9$7*XwmqV8vpQ zWwTk)H=E6ZI-k!6CA8&o$u^q}E0s#p@mH%A+ithVFZ*t{E3T*0Df2u}_$eT?5x8Ej zvu3j?{JmZ;@VDEK((yg-mCfh#nBP$W3TF;06bjPpz$%rBHlwH7QGh^2E|(L*Wz+(! z>{(+wb#zc5qneB{4MC6;6b%ah zWFj`#Juw65VzD@zGDp`*XG$pn7?nRI4Zo)R=};v!#@PI;txf zAY&R*?I%<_^xDLdKL|(`fVM%MZe^ZhDe|_z<<&>nR=tBvS>#=I$3N6QwHi`!Z_3Wn zkPS;5po}i1m)6ipfc`b~=QQ;E{A4{tzQx4&F+jVs_O}f%^qe2nP{#tGf%0sRGd9lJ w_+q`n`5sy6M1MAlB041^c(qnh&{{R3007*qoM6N<$g0?#jZU6uP diff --git a/examples/webkit/webkit-guide/img/icon_link-email.png b/examples/webkit/webkit-guide/img/icon_link-email.png deleted file mode 100644 index ef5f95d31821019d2c0fa8a801480b465e2f4009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)vJ#|^x`@_#N4kIi$zx*iQRO&T~{@U4as)9m0T_-sZ{D} zGxPcU?7sKs7;3lMvRp1NHnQ1lq|@n$@B3#z6HAD4IgTU4;ZSC?nbhlb$z(E-&+PYm znNFv&SS)n^LZKkdX48xzl+9)}CD5xZXp@yn{O`2{ZJ`=kxkEWR=km^@%T_AOfIuqhIB$`)vn z$Pj~sUKT6DOs)=84rYSAsHZ-#ev+^KlWJZsg!Rm7I&mE{Z;AeXTq`vZ_lK!T92qMs gD=Vx2qAvjk0C{-N{cDP|?*IS*07*qoM6N<$f+qTi9qJr#2~s>@^lPrb5@LaYR78b7l8z6v) z;gGgwtY4A=d$vompheQo1!8Y5K>xQY@$qBwj30IRRBPqeqU3ojTQ)Y{sb$Y!$y z^BJJ#o)nN1nvMScegng`@zT;#{(N9yKr}QodY!W$SIB5Y^Pw zWG5#l-*t3!xbD@~)^ankySpnl9~>NX-N$pHv$K=;q5%I9&oA!m?EDD|=#3vUSTr*+ zG2!xDw?rZ#Ow-JtFE1}kaNaop#z|kxVhA36i^t=w)QeXmTU%RFLuBFT=tvHpcXxM7 z=DbGGV6wHjx%mVv*`XN%J3}okEwSF--Uk!O7PUlRGcz+3FtsrU5sT{T>Vg}PDJI5a zLpH{2DrVgL^z@W<=L6H6p}M)b$=|28W@l&R;B`6zrVKh83J_Bqp)kFnQpUx(8TA5N z;SWIB05r#R*RzbG=a`*xb0nx+EwHXDhaU3e`m67Jg z#zyI_lhQx@<}qySWeQ9obDWKaVaTNydPVwIS69{L_r(?}1}2R8GDN))6zdJyp?BDD z9F+gU7%7mUw)*gULIo+LR=n264%rYj4 zlVK82DgC%AH7fKKJR4^ny1l)XRr&7jPF7)MO-)S_Tvu0@I6pr(QJsgt9!DgX%Sp}A znZ3O|u9s)(^72w_Z*Om+TBiduMD+05hG!2Y@g! z2X;;%LQ8@2du=5kl|ezx310-FZ^b@~f$I=^71Dbcsei>5@|33fTaki zBqQY-b%%A>YKF`G3>tDigJMdsXr@I&<_)z5rl;78f2a>d0OJQD+eWO!)C4MgR8{z( zV4lqYeB`Xgs>PK9xO&nabw^!&hCtdxs6va{(F#7^~dx{8xJs_D_HT Y00amy`wT&a+5i9m07*qoM6N<$f+}bW9RL6T diff --git a/examples/webkit/webkit-guide/img/icon_link-pdf.png b/examples/webkit/webkit-guide/img/icon_link-pdf.png deleted file mode 100644 index fb90a6a2b985b9db85b282cf14e673aed8730274..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)CnT9N68z;hLkp>$vL&WZ@;3escHY{oi}- zDf@z!WG zzSrxu!%pS`H%(M$ZMWN`)9H|6v8W67!5`$}#7w18TKe+MYVE9rBQJ%#_RJ zq~tSXl4)D1R7zx?{{_TD+$B&FP_ck2l}aeVKcfT`tTFhP0OSK) zWiG%Y8MJ|r%6w&(d4kVAkq7WQfZ)2eWW8Q5@?{JXU=cR>LaA!`YqClv3ky<_>r(*& z2)q+C1T$)mNRrfmL@=Ap#;Y}PB+&xGs|62(6b}}?EP!^hfHh4svX~{*#fDpH+8_O} zt`)@&nUz+o1p53}nPkIrEA2fNFfy>Iw6{l(jb0lL%Ami8OvB*EhP(S5^RU0{SAYQk X12N(Ds^#Zu00000NkvXXu0mjfzxo`j diff --git a/examples/webkit/webkit-guide/img/icon_link-ppt.png b/examples/webkit/webkit-guide/img/icon_link-ppt.png deleted file mode 100644 index c6a532878ca6d2db1ffc829084ad7805b3933df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)4^R|Exj@GgGL-N8r5-XGjX)5DFV{Ak z4a9Lw+QZ?HFAz>hftJf9xUNe=((Cm=6h+cT=*eUP-ENoPDnl5{vIqbQVNBBm+y1P5 zIEK#c?NC{((FxRSHiPwg{cRjw(KHR_^Eq)3+qDAWgsfGQ7KY3)405hLhiI670>^u4 zvi};Ws+`JR3ps!X>L# zt5&O4qxH_Ja2#mevx(8F)oQkCH63UbE@{1agI~t)&g?F`JBQ$h&#=z2^X9+*-^^Et zr#+ax=nvg)_f-y`(%&7eKb}sfA2vYW0Ml$XMY&u~70GV56U*iD4pf%Cr@+9|HrlWR z1vajLGNu<@7_B9lc{2j~50jMrm?*pB8BV(?6bj1Iv~0-4yBYvht5s2})kLvabPLGO zj>n@|tyaoQrIIRuN~Mw*piEHGH5v^yVsUQ!{a#Ea6XAKDI2;b?M+iXlsym<0Vzb$Z z?RKk1o!a4WDBA6|sMqW6D9hz?DtF+Z4*9iSudnm-`CLV<)9Iu`naz;gSa>iP+|UVt zv)Rl&ATm^1uh&yiO9GUYGJF`+WF zK_RDX8;MOB0qpnts?z)nm8RzuKqaa}epivx>7?|Bt2n2RB*6qemJX2yEfxy}=yG*X zBfqYIB2Y`z;k~eGo{6eKqtWPw5-jEy0Uac?DXfx5E_(n&nd_iX;)tN%A*@$yYC1%q zAP1CFIBdD;H0ei8EI^9fNHf`)(GekLWRO(0YZhKn&@7{LGcB7o&dCdp-Tji z?HLQ|lECLFmu&Nq0HLZVPhe1JTT?)CU;-3dhww3|GV+7pjktK47RRRO_b?qz;C%=m zv-N2vpke0&DGS4MlHF@igvOUn(rGJg?Ctgb-qoKC(!XS*`1}0d=V9$nfB^vINhHC} S6=Zq<0000P)#lRA}*)g?uj3~HTR6fQ%cI;H3$CM*_k8*YB3)fw)Y{r=89zHaqwDKy5GwGo!sKcXLWqgP`Si83vokzAJWPtB+#+M3 zTrQKUs&sI005bDTYUN%DF`22hwzlPwkr9f;V&?OclM~wB-Zt-3sT74mA&XjtLV-?C zPm6r}!K+#?9LUUZXg*I&Oi*86pJj~I(n&#)%gaj|9UZldx3{-bG#aI=tE(O+_hw*V z;M>vB(Qmhe{5E8gtjwqJ@o~$_Wu((->hA6~?>9F$E#n9)-cb-^qUAd)B(i94a&qz| z%qs(`us?{&>MGzG3V|3D2?PSSz8vZv9v&*ay}e~t>E~S(T4uil<<%R&GZ>q_K{GQm zIzdJap>s02p_CVu{B`OiF=-<}At=L$@KFS@o0}VRe0O)3mX?-iZEa0|j)kz=VOYVd zLUI0J5T>;QNFYoi!-}F1W?8W+RFgxC10?{&0Fk9{-4JS#u3z`}_nS9Z9Tz)2t8k4k zXHr#BnX`BYDa|Xd@_1M_Jjf>!3A0=X3&gz=Qe-1 z^uAN3{S_f2TR;L{Kp0?RcmZC5YWFp<8$v3FCJtj8`w>Xx^Ldgp4}OB#y}(!~E4(K? zu5q~EH6panCZ0kaf+8?A6hheKl!l+=&DJeM2Ai2?lmtgY%(loYsIiHIm=K||Qv&Kq zsq7h0OYRn$Z5?0mGJFE1aE)SEZ(f8G8>(EP-2i1|VPT-V(T z*;)M>^#+qP14;+B5-bqD6#JX&zB!rAW;OPT2C$bj1INe5+Sb;Vd5?E^#oFTHqIPj{ zq1j<)XGhEBa+c2ljY^1Z4=s~&B4hy1FexUN$%3d8Stmla9V7QHDrdzn?q!nbb0U$5 zDZSAH)rS$iSgBOf%fk8jx$d!{p&`A+MTbxigpcQ$cST4d^}SN5^sukO_)?$Ght||K z!!Qodb#!#-rX3p_GZ$h9Cqiz22BDWp8~swVp2-c+B6F$nHSMYGfEp#L>ik3ha`n?A z!=oeA;_>|&Dz|9x|Noy2($DMr0Cs!z`Tw3Lk3Rwo0O%uk1lAnY&j0`b07*qoM6N<$ Ef+_j<&Hw-a diff --git a/examples/webkit/webkit-guide/img/icon_link-tel.png b/examples/webkit/webkit-guide/img/icon_link-tel.png deleted file mode 100644 index 7b665ee5de04ca2a40053a46811b5b9733791ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1205 zcmV;m1WNmfP)&QeMIF6c~M@FU#zXI zUHmXW0+G_kxSUVZ-Q8V&c5`#%IiTcu`HH|5zY8D%frWRit*yy{fdPYebaXs<@BaSY z6bc1%aByJG&dvbymq4vF6p+A7=wp3&c-V}Nj+&O17H|CO>dFgzd3k9B)Qpdhm!Dw* zWb*kutbNj->F2W5R1J)RtrKi)Y^)+64Bg$`d4XZY|IDRxZf?$Wc6Oq*k6J5Q7a%KI z4-6>^GoJZ%w7a|OrOg>2XJ=;tMatJ}24r`$PKtVadn;aqk?rkmFJ+j5l~V|~AX5&M zm`>TEsEMJs?d|O`00oVpj8jp|%gbhGXNTb;Aj5?2K#_6^<68l}3}zz?OfU#+$>Q>? z08WrD#}I~V=xnJ17SuMY_+}*OIdmMw0`Jxhi4*@@H(%k{VY&!a?YLbwtsy@ z6KYTNFu~RY$bu?J*k3pR-QCAk5GCK%)>d&r zbJo?>Wll~`UJ2MMt+CZGKn|34x~DTNNr}_UV9Mz!3=p8NudiXLsQLNt`7?-$d1HTz zc?~Yu1OuX`;cYge%1o8BieAD2`nx9Xs8KR7L7cUD67Dvr+$S_+>wx{U^Wx%?9vt T7-9|200000NkvXXu0mjf1p!6Z diff --git a/examples/webkit/webkit-guide/img/icon_link-xls.png b/examples/webkit/webkit-guide/img/icon_link-xls.png deleted file mode 100644 index 977c868eae72350572e9a85ba4c13c4180bd250e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)9iUo_9 zz%t2XaWFTB<}V-<({m#za4T{+Du*m26Ua4T2H8sN?lrWzUVCt1y>@~xxm@oDx!3o- zcjPM}mpC3*qJ@6HU!z@3(Yf34c)XPYM1effZm1AU1d6t23T(3lyxn~WGb^*)2>~HJmK8t9G&=!10L21Nd(+GTg{fFBKcjKAT8*&-UD@^` zQ+1b4Z2$vESEXVk)-3Bib-zsbzJDGdqz-~+1s<}4mISm=%MjAUg9+!s9Kf=n%=TgQ zdXK`jZnsBu_7c0Fl-WLfTQDIKIot+NS%!8jRcZGPM9VUQw4o^n#HT8}ZvbXK|45{c zy_+%@wP6^6SXsfcsd5~Ll*@Vy1Q-<}hs0RhG^DM0GQDdXlrjK_y pFoiS?_>T?$?sLo~PQ|YP0{}}W`TV(e+@b&g002ovPDHLkV1h~s4u${# diff --git a/examples/webkit/webkit-guide/img/icon_list-all.png b/examples/webkit/webkit-guide/img/icon_list-all.png deleted file mode 100644 index 97ce879fb8e5d95d1ffbe936de897233104b8892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmV++0^a?JP)F7X0V6Jn^z?KEAf-Sf zdmqf4Ir9Ng4gxwP0Z7%;&@pgF0dXVHVGD3N2; zk(*FK7WVb^p;(Mfj4mOB95sD?y$s6A%3%K8yLTxrC0Q7#0I1;*f(|k@HD$21wS(ra zinOZT@ zflA3pRh}Shbfgn&(-%NIK!K@>5v1L2-zthimdoY-)L0prni}0@zL($b*^U(iDqDqU&!2 zq2kzPvmwLb2XS4OcuQI5L1jf?@VZjDj}3!{6;%}Vc!{y5UTkq78U}5@ccqm>-OGgv zt5C-egJ#<{SuE_>FnAB%OIg*+5xs{zHGPLAP*s&Qo6kZprfHJ-+~WP@fmR=@LVaEY zeA-^`{kTb)hTo0HpHVQ(Tp32w`w@A1R9&m}5@-XcD#Q3XdvO-ZozU3^pnUX<8^ue%QnX# zEwDN+dfL@t^&#g1%jNJ?X0j&2lvQT(Dm1x($|j*e-o~Dtak*x+m{@On{fsKpg=T7K zR5%vArd*u?R7V$`7`rJe&hc`HpE_7`wW#tURK-1cWFxv~omHtQ<#ALce+;6a21)Fh zD43Iu(lM4S*`xHi|Jjg;p#c0d&DGMhKLG{+^V<>sJmTOl00000NkvXXu0mjfAKojR diff --git a/examples/webkit/webkit-guide/img/icon_nav-start.png b/examples/webkit/webkit-guide/img/icon_nav-start.png deleted file mode 100644 index cbe127fdc97a1f695c253ef7277f92f37c2dc835..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmV-Y0l$EEJc~h+O2(pcB~X47Zrk?HQGgJHft zf*_F5aiOj_@rJu#O!En<)oS#+(P+SA@*<;avKWJ88;!G?`l2vo^?F@J*JrV^f!NX( zh9R5J=SsS?SX#=a*Oq}Xilsqw5TpCW)i5AGt5@ZBv3PF zn5~#epi0g#kUX3AL0VhHcwx=Y19)mJTy$QI#rUB?CoE zUqNT3-9+|IVZ$&0$8kVX$4z0+Bgy~IYfv$(HLki4SKS*HuhH)ga8Z2R>!Ns)SLwX} gY`ECj*`ELd0KLPW%J>A;$N&HU07*qoM6N<$f~UF-P5=M^ diff --git a/examples/webkit/webkit-guide/img/icon_nav-top.png b/examples/webkit/webkit-guide/img/icon_nav-top.png deleted file mode 100644 index d57d3efa11883dc3a2666f7856ccefdd394364bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)Fw44$&KC=p1wo+tN%Yc#3aXSBrq_FB z^?E(J-fT8(Jbudsbx{-ys#>kGX0ypW&tu!|R`%!>*rR1xAIs%36mOO#4-HIVV&P|a z55J>Oi;s~VGCrHWC@}ld4Bxdl`_eo#GKImx(FmRzDRYPyJ;xLVJ%KX}^9S?DAg3CT zOYe|NzRW`%3Jit?4bKUl>Zn3yQ($5dp==dUVrF5{(}B@}iVLV}Oc6+Ilq?JbB@DiG zyL}f~>;V~+L^Yi{w3F+)QNp5Dt5pI9Lt)!?Wcy)>q1NklbdAUOceHyM%(5TdPHB=` zS%O+r()Q4SDz#MQl*JVph6v@WfIMoLh?P1qrU*2n<_xhYCdL$jrhibWr_x@AJq3CT zu9+K@*@XQH`<6jZo5Kuy&8kEFBUb8u<^qkcPaNG!ohHpn?WFBQWOZm5XTPdatCUfx zJw8UUi+rM#i~QW%pdw+UyN(RCwC#m_crWKoo}2c2Ra+vubZZ z6PmbePk>kG%Ggyof#C$Ws^JE9CtjfL(bNT7(ymxmcChSwlc6yL2A+eUiGT9KfFPg$ z%)FVWqFi)l>QNsUjYfBH7($p3I>c@6mKb6S;Xy21*ZnyP5P;yz9f&95Z&*QC0Jd!e z2td$*3B;RZZ%iR<0E-U>;xM1QYnl+c^elqv$-=0rsu;#2Yp>V7k|c=~R8JOWJbqO) zO=IU#6e+XWyA)KvADW}d_HGE zRR$&FP~5>LF%|)BI{*?c9bN}Oo(O2s0nnlph_5ND7GYNTBA{s6TP*@vm3fHoPo|Wq zUDU3#=`X58$`Yepcg8K39s}9!ep#C^v+Sd6@|&(aPOc2P5?PqLJ5`_G1p&Q5;<3;^P4083UpemejF002ovPDHLkV1lR_*Qv&o4suwqnFmLG@E{MioUbOffD_S&ydfWnW2MpqiG=DW z_uKLzK$Z3zJxZZaAdyi0bX=}lhJd>A12qjd$t(PwPN(6?FMUaL+AY>vWs^V;+NIy4kRveqlYmV$ZT(Q#&3MD?1$&|K(9S>^~dM dI63?YFaSm)vgyk*U0?tJ002ovPDHLkV1h}C7S8|x diff --git a/examples/webkit/webkit-guide/img/icon_question.png b/examples/webkit/webkit-guide/img/icon_question.png deleted file mode 100644 index 28c2ae1f1257363af89f0b146b2cc7732d8f7661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmV+-1Ks?IP)+feDEr z9a4$GmfA>e$l`8sBQda*3<#xv0{8=EYsv&{WGZB9me4X1BoC}eOpFa1jJ@Zakz?Pz z^BrxaO8KM{wmIMXc<;OS-a*I$UIwPV2Al9VBMt_75B?95-(D7l%=nm+(q{LR*gjjewNN7~yGE%NGAx7pt zAlPTfX0zn@__g<$OeVc&^ZA@SKK>%J*^I2$Ytho+p)(Pw1QMouo@c;#rE*E~`Ml5# zKxRB1le@d`n5WKo;oB3uP#2N8y848Y@#opL?GYECz-&aYFW60Ad6P?}5;;106hJey;h1{S(HOAGvvQSanb z^33h+aQo|@bn`RfjZ`X)Em34Pg&L}0Z$CUtw%5z$l1wI($Q(gPYYrAp`&BP0zM<^jk_VV!{|B`C^7tp(FG$@#exd5#F0i-S-y)Izyjj(7%ebJO>- zwiY2>*!FvFI)EL>6TJ-ET_&r-B3PCcA#;8GMT-n?+bfgu3#$)Elre-Xw7JJAdP)cy zhii>I@u$m{??xjhwNDGFmk!jlm*iXWZ;2r g(SE^ygWm!S0Ey%kp`_BDbN~PV07*qoM6N<$g2?i79{>OV diff --git a/examples/webkit/webkit-guide/img/icon_scroll-left.png b/examples/webkit/webkit-guide/img/icon_scroll-left.png deleted file mode 100644 index 38b3c3fa0e96442b7801db9c977ce77bca49f100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmV;F0&D$=P)|rW*2k{^AqX+vK+Q?c zp@&*UFx?X%1R)-%p;lZ*;}P{9!RC7dQJ6Ox8ZU%+=|%+Q`$HHpQ-B*}Sr(BpsA_3*{-Fl39t!WzT(G0awwchY^R?{Yd z3x(VDjMM4#+L%+A@4j=9Gb_}V7>F+IA0gOoCzDA>FhmSvW*6ax5QuJiQu_=KhJ=0;#F!qUo1v{_v)4=*nNX`LKUMvQRu64}?7qUL^!x9^-P%q_ z$TY3Py&q&0S1~6!;9*kFMIqCj&eD>Y!cEe_*Pjcd$++GlC`|;^kJuy%|_qfbRq$V$5+*OSQvqR|M6>c>)2;Nvrl4A)s<{*@VG?n0>gG28fXV~3+-`%O1 zf)5^kobP?_cklbY=lcX$%ZiD^u0uYb-@=b9s)#C}`ZXp!R2fx5tyLoJ7xJ11`u-?=_D$Jw0H1iP3(jE`Wu|OD0P>yL}5{U$O zJYINtd4|DYFjpuS!{M9-BZ?yI?CdJzOeO=@*H_T(cA1f*(WqiS91cK|r11*~YK)@R zeuHtEZdd`*>3s+WgUZ-Bo!`1k}OkqCst5eS7sAj?08Eg6r; zrDn7FG3nzph*{?4`s?dc7qn0~!hm6&Ej^>}CvDAQISq;)x6V-7wM)cWoierFWT%3egc{c?JK|ine#pr_-nD6e78Ieq)o47~_H!9DSN`#YrP3MKnN@$t zmo~h`y42%kNVfVWW-vCgEAxP)1;glKYJqAChSA0R1*A6Qb)NUZ!Qnh%>e@?y(J3qP zW{AaNmSNiM_OIs#Hs<{h^(WY;&`C=g0Z}hRy^Yn(P_N|kZ9=E>4%KQEMx)VB(~sG? zUHTSwHJbeYyasLXym3DbaX;PR(8JnOHZO{~nJ$V;d6i!DpABnSIr$b~0ESK?YR~zN QQ~&?~07*qoM6N<$f`+X-p8x;= diff --git a/examples/webkit/webkit-guide/img/icon_trash.png b/examples/webkit/webkit-guide/img/icon_trash.png deleted file mode 100644 index b5f6eaae73f4eeb72df1ecc80aa9697b44b70fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmV;;0y6!HP)xB0|Oy4lMpcwHsDxbwU690z4LzByTe4| zOUkvq*S@b`U*GFN$iMtD*%BR)&1Pl#c&0_NQB`QUs8*{zk@yGmu*rVBXFABp3{m$z)==QX3rrb7%z0j3Hn~%49Mm z6bgBIipJwHsn_eseoM%y1AzdEMx&krqK@v!hlW6FrBabL6mAsN2LCCeeslmwoR(`~ zDw#~WLeOrv$#gn}>OC!Y)PIJ;$6gJBZvd!ND!BqwC=?LTiB+)NwweS7suK~cvu%)m zzpwEPs6!tsIL0n=Z;P%Jn1a=^V9Mn(snu#!qQ6hJr}7M_cH%kWsE z5gx|SsqNB*D4=x$9F0aABO-!hjgqNrr*@k>y#S=>qqUV`WP`mWFk=_Y0>DVL*@q(2(Az^nmc{E0Q)GZ5bLe1N2i{rb!>NER$3! zrMY+GjS>PUv_VHSZHRoiE?8D_xtu21=JWZlb}SZK7lR|e@DdP2*dpAEp*WNlkJ1j0 zQn%Y3#^do1^~-h7!5792jX@9p|Ly!q`4nIP`p6@HY>o1*00000NkvXXu0mjfrjb6Q diff --git a/examples/webkit/webkit-guide/img/land1.jpg b/examples/webkit/webkit-guide/img/land1.jpg deleted file mode 100644 index 05b11d5393600c5a2f1e95bdd0e1b9db5466a3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40695 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 L$&Zh5wtxTG-Q0D) diff --git a/examples/webkit/webkit-guide/img/land2.jpg b/examples/webkit/webkit-guide/img/land2.jpg deleted file mode 100644 index 0f504b4106560eab4c0bf2ebbb1905fd438ded90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38387 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 z 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 diff --git a/examples/webkit/webkit-guide/img/land3.jpg b/examples/webkit/webkit-guide/img/land3.jpg deleted file mode 100644 index fd86c950e8be2da5e458c07546fd594d46aef471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27180 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 diff --git a/examples/webkit/webkit-guide/img/land4.jpg b/examples/webkit/webkit-guide/img/land4.jpg deleted file mode 100644 index bcf33daf7fa7e7053f9b0ab10b56f5e04700d088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45132 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 diff --git a/examples/webkit/webkit-guide/img/land5.jpg b/examples/webkit/webkit-guide/img/land5.jpg deleted file mode 100644 index c8d550923d9ddd6d68731f4e3481ff4536f1b2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85110 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%0D%M#+ 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 R4H8i0%So!EfXsET|Jm_5n3Dhi diff --git a/examples/webkit/webkit-guide/img/land6.jpg b/examples/webkit/webkit-guide/img/land6.jpg deleted file mode 100644 index 27628646342b953082bdea671a3c70df418e5b96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38369 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 bbqxOi{nHQs0P|}4r}|vQzb-Go{6GKMkAezy diff --git a/examples/webkit/webkit-guide/img/land7.jpg b/examples/webkit/webkit-guide/img/land7.jpg deleted file mode 100644 index 6ac6d88966b05d462aee892aee6197f5a4d03b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38923 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 ULN^C&d55J-KGU@IDt;&b*+hvZK>z>% diff --git a/examples/webkit/webkit-guide/img/mask.png b/examples/webkit/webkit-guide/img/mask.png deleted file mode 100644 index f9764b54aa1cd0b210b212a0b8ad03dbb46dc603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5842 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 diff --git a/examples/webkit/webkit-guide/img/tmp/gal1.jpg b/examples/webkit/webkit-guide/img/tmp/gal1.jpg deleted file mode 100644 index 8f9edcb2ca6837fc7e59fc5ddaa2db6e6b249846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44584 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 diff --git a/examples/webkit/webkit-guide/img/tmp/gal2.jpg b/examples/webkit/webkit-guide/img/tmp/gal2.jpg deleted file mode 100644 index a2301ef22fd71db88596ec14990df18b916ad048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45495 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 diff --git a/examples/webkit/webkit-guide/img/tmp/gal3.jpg b/examples/webkit/webkit-guide/img/tmp/gal3.jpg deleted file mode 100644 index a768530a8c58d8698e28199b8c5c3f55d9d968cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51291 zcmb5VXEa>z7dAYjkLZRdqh$!AMkjg;MzkS_mT1w-@YAFB-Ud;k&M47E4HBYD^gaYJ zY7o7Ikk|iR&zI-pv(H-RoOSN9?{(I?_ult)?fq}z-x`1l{!H^300_hbaNS>ke@g%r z06yOT~H5Dlt4J{27 z?fpB||0V(cZzMhe$^Ag82cQS{U;iKFUpIi71UL;e!v{VB;86qdse%9c04x9ifEWk_ z-ar120P*k%2#JVE0HFJ39V)>86yyDG!9WrcLOkOCH3JB#iD)>8g=rrt>63u1kaQwp zX;9_j1_V8)inV9YWt$7!Uu^NYDNwqPpXYemJ0OtG}zjKvWv5a^Pv>vc1Hw=e_pJ2ety@4kn_?C>kKbJ zViO9a>*&}*u(3LU*Ea^z6u7|xzY^Bo!)M&dgO??RE(p3P<6uHM6Jk#N@yZfNt`cbI z>_%TlV+a~AEzMX`a272_E5BGYtY6Cd*C5ZpBO7V=kQ)xIGcq&uhwx6g#x9u>EL4yI>=!$T}x3# z%82DeWV!Wu47*TXE0u=wrHW^MLh;bg$$yYf7&|3=lUJ$`2b5 zJ+vGIyJ-?P2NM4Sz@cp1q4+n(p(h)+6$qlYO;R}GTxZsY(_MZx(6CX4P`@#UCsM>` zMMOXVQmKhTy7YkIz_N!W_I5{D5HqSt9Is1&Ogz;(U_4YrzsM76OBx#7Q#~xi@at!! zz&W0Y?y6VJ)4$7M&DrPqu%0P!u@$c;nlhKm>t2*ItN`Z#H>U07a;PhGQG_F{?Ng>= ziwpl8!ck<%1ICQDO+x>NlwVY{35w7xA@mCHjT3{0AV$4EWIFzR&tFut-jH#*n# zns#?>GfPaL|NH0W=bt*b+!7L7(HvY~>#+~wzbeVz{hdi0@T)iwkWd@cQAy(<=WrC1 zY;I@*&}*D*CzD+K0|aTN4HnCvHNgaAY0j8G=#FJZ%EvSVhqqD^C*l4ZvyG&nVTS%d z)}qN!`GO__uUy62pTcRD3QiJIMLnY&P2dxU&wmk7a-)IvZKHq#P)d2g(Z)sTK91A4 z9!69lC>Lm4FJpgMN^m@0L$r)kBq!8^hD!AV*a8gfxeMV(nvYX|w9w+Gz%Qnk7)$rJ z#a^$@rJ~G0O<|*f#EfDU8Z3KDK-o8WHuV75Bl=Fh|?GRg7%jK`7%hs z6efM3G+rl0P_PvRYDuAy)8SjZJXGV(C&fR5=oS5zEsci}w}HJ1MB~ZuyNd)%;9zBi z8tEf=y2dtGKq+Wk;ww>Lfw1yGlFtp<&7=kq`XRVc+JlFc2u6>~l%fvxFSao)PSYIR zEP>oLb4Wa8&{GC2%S_WzT&>0PrOMFCceR(`rV@j$is9f!I6{X=mnDiKly*Rb*X%`K zyW{V?5j`aO(NzSw=1UMv5XQs&afsQlRvmJx``_o>Ot1Wy=kC<+);|BDAlfK@-+AP9 zuzVU{>pgC^h}Nm!bx2)!Eb>A`Lu=#+5(1RcWCX#%#;NHcC_-Cfaa=%0{(tq`9TKuK z-$z_rFA>;i!y<=d^fC$*@&R zq1V?8a#eSpSD8-xaJ|g6~%9>Y4`6DI;3d*%#Sabt^bM0sYudPuF zq%E10T~s$ljoZZqw}7EhA|4$cxi3FeHAB75>yWvZZc=sj$&R3>vZC0~!1=hIej?;h z(c@l-eV9_u#b}^3QKN*6fs z!+GgD6rt6CR2^Bsr21R3*Lt|LLq(Zt2@k$SX0OCajfKqZme=@7afIEnxbr%jG-ah8PQ8HF z25L4HAK)Nf#&JN9lc{LGeuA4i=f(I`(GmkzG|_OzyFx6A5CR+va!hB9u2V%?skNkJ zr1cY!JWxf!W~jG_3xIUOr0}ehfkPOCH1(4i7G(24gO{=Uyke=AVD`k=n+95<6?Zf+ zr5qlEtr}C8;?-F58HJBNFw885b8_M`)Ds91vQhOwsZnW#;yscUw^-x zkB2b)?V;Xwh8u0dR^M@a@ZY%FKK=(_jWOnzIy+kEK<&|&5C(&1LQhzg~u()0SjPRiFhji&(;}lvGkSrKNAZRzArI);$Jc_a??? z981&1l6Jqntq|gc6cz2Us^fJ;QLNoMfEV4_4$J2@&6`#Kv%ItTaT=OhM@`7hyK&@S z>;rOyQ|40-$Tu%r7wquusS8QXg^aIy4(qPkqA4mlCA6h`G02g&0I)|t0>JkpTl zU{sXSvp^d*I28ckQ>*~LkPGVK0h!u2jGq+)aLe-@9^@c4UARLY{vT~(&W&6Nsp0cF zg0zL;nNQTi*9B}&RMOkI7t@Ez#CwVoJw3NO%G!a9+xU2qz~rsepaf0Uh4RisG7kw}(oo6TC1bHNSw3*gO9wa1;W*L}IQ_^$xn62L!ie*mp|KUw6~}|YkN`(7 z)ZGzAUY%Kys95hLlu@66>1hFCO4GQmOT8t=t%2JJp8kGOzM0Q8)s)z382Xz~H5_7` zV=@l@1uh1uQeTRp+ls4Z>ifKNh($8f3Y2P;HcZY~vRwDHO*r4NG3+{?3=@p7pJ3L<%_TX1)kS(eWDxRG|grEtLkS1 zQ{=(Y3#VK9XfN_-n};Z7OJ2wU2LwV)doOZ$$&O>qpv8m!HhlkXKXKUA}A@ai(WmemU${1A8l&Jd2d(g`TMZJ7kxZc!Cm0GkW{6@{Ig;W4q3f}?PO5V!gL>7@EPoW_sX4Gg4nMOOnxWgDgFbjB!x>6bww-` ztem;YDWV_E6z|AfPm;*4=L-NfLLKok^4Dva*q%f(;itI6g^B0l)w=*UVHvw>dRs}m z{eCAhq{_u2!ppuTsh)lqx>d#!9TcGyC)j?==}yH9yPK9AC1&ugDz-#m@)tQpiQ zg)tD5BDF&mmnzUzJSROs~T& z0^W`H3-k|ob82$|R9}2vb$1gEM~P9gP@Z+PQUJjE;^u;Oudmy-TcRe+V=QmlZ$0$iPqkdl zg3zB|dn2ygl07M}C_=hknq`C9gob=n-nkME?IKZ?J9R(J0L!Fs&yt`i0JPb_qItxy zO0JTubgN8cJ3o6*Y^%Rl!$FPR6L2H{iAsy&1RD^YIZ8M zQG0B*w)37AnIxoQMn|K?YfjbXDN*+wQ*>1Geo6v$`pZjqLkls5XD)q^g0XoT@^aZ_ zM>X%YW-zWHrlqwt06yK(ry(`|mM`BPD&FL{m+$Pl!oO{$)K-spxF-A7$S9k70Io5H z7e){eW?>xdO#fVm#Wovq{>1x}eX^59;fCZf3(}0)=+5Jb%Y6@*AQaWQdLtrJuzBF=Szx-T#-~u}%QHGxrsr-5UGCOq zYVG6vsZF^GpK|w*8i3wRgc@`uTaUFQ0~)Wq^H_bl865TthM?S2h34l1tZngC*#i-6 zmnBqQxhgCKP-qw4$Hd7o5O9{)@Ynw2gW?FYi5{|j+q(-hvn}HyfA>2qio^S! zy;MoKd#XpBm=65fxlu=uOhe%>H#f}$xA{m{?k=3^Dx7OJ{`9m8s9Nd=1P#3SiV*Pt z5fj7*R@Aj5&~=&=2~#)FMNgEl9`z0p)Yv%<_4=DWgLf|KZEUK1f9uuP_{*E7CvG`} z_vryqG6Rx7=OO2G<9>H6>>z<8PL1GApH&r_I2cD^5B7_8t0Jk?@UPkCO&OCr&ay+WZ^(*gM zdILP>A>8|5`~XF`A<77c8+?VM${}oS=4=?HA&Y^f2_v%%7ZdGX{ohBeR)W#EHh4#{ zRa>BMowwyy-Szh_f{dTdYmzA+wIeRKYJS+ez6)aBE%it>vj4ElrOk;8h|_Y^yQNTo zFF4=vy9Q73tTdO*EG^Hr5iu10lFDZOde=*iA$Aj*n`& z8{s7}p;a@0l=e4`lGOE7#z9gi&MOD$BAZF@5Ad$fyANYdMo0l%+rSIKaB^|+SGE?| zRua@8n3Ob?x(8zyff@%%3-@ta2O>qxPD<=n^|K=gN zelfxaC^7Ub(WY8YRJ<(0{|p0A9w?ndCXWX(4+$oUA3r2++v-H#=+`?SZzhTex{L7H zYS>uw^?*atMdC+bO7rQrap{^-xN7}BFdgCD5uT8{=`v)M0SdamJJ*KOu95xNBbdLGlzV* zt-c0Eenwdy75yYHXa~i#nLDhBz!N~`tzQJD?VeCA7 z6X8m?yqvy0;z7Hv#cq~1-%T~$44lY2v6IoE(C?ZwuU{u4YK0o4#_~ z`7NRUVT^S`O77&elRc~}E+@rkKWUfZy{5Te(uie2=m}JwGP>1A-CIZIOGb*&=62d% znu(;M0(r|>XGP;uggU8dq{+f6VtaMS zV_n&Uz`i_}QrE!Pv)?^1ImQ$}yQ37+MFAdV1!?5KTxy+8AN8330B>EKrk22~|4fgr zW*CP9`mb8aZGsbTH1%HeYun2v3bFmJDu4OXJWxnmY=5S>O~3lL0!u$jN9vkO1<#r< zq9Y=oZ<*{(w#muEO1F$fq|U=yHy+y6(~7(1>c5K8tQ44ui?~277e|x*woKZl%qu_E z-mK%a^NXtb@(+DEL}n(O2H1D&gP2i!Dk0-8RV_ zqv+C4t+w(@$<-Y7GqJx&2*Q?pLt3*_okmMonm@QWOxA%ie~SG|BZre7J#6!jsUX!H zgUx-KIc8|@n@WBC@X%n1FM6GXO|Uv_o#ztZ8Qh_9UYo3KIhW|LYH0P5PH@mGczOE! zC!9HoL!sB7)3d1X%(;g-bl?BR?ApfvxrLpzu;H0M`FFUvb06rXCiEneDwE6>k~SEC z>Trmq|K{20IQ%g3lewqX$f-0t4O*5cgtt+N4f#u(tE_1!(BP%LGz)6Lzj-(r?n6hJ z?T5;=-6(dgAz1T_ADOc3b9Z0gn`sEO{%mh@2fk!( z7?aN#lh2&@ruMzK9KJF@o z<Ie$Ur;=$^S|W(Q zKVA+vRR$a;S|_Tz1Q^#l7Jb71AMDjli%q8erBnplZVdps2u?1|MRKPENKA(*0}r*C zt>7L~EEOKXC>K`ee)(Pn47;~oTe5>3pcF?GfiL&*oX%nP7v3|Tel+gz&=Lz+OPq+z zv}IcfjkIuN9F;`!u*8ZTwUEdRV#Lh+&d}nq)Z=32UT`V}3^*Pd017-E1&0;P6d%On z$)5opqc6k^Zg-V|*Y{RPB_I-d4;fB>QeH}k@ik>e%+0_A2H=^IT>WA`uLCn969eY# z#=p?joJHj&`W-)3H4rHNhF0yg=w2TG4)xG&mr`h`^;-9T_LR7z$S zD@QN~LjFZXPe+}${Xu0K)CL8!E3fJ7 zIm6|c?=ku8T)A5Nju|4obyL@@ai&(5C=ZK@5gyxg;e@6Lt%`rsLG~p0+Pnd66wJ<) zd7qp*yDR;2@UZVgSZE1w#Eu|?X=Z-O)(W9Att_|S_ZA>cW*ujrTuamH?3OW$)Fi1s zFL}kIVF}`-{`z<192Xw+@%g+&$VoCJ0UQ`nYmt*d{%2f3TII8_M-h*&!UgAXA^^bJ zT>ayb;NlcBW@T&7+M542&G?m;c1>W4Y&wQ=2{JF#RSDC|`jMB~-$KEMfe2Z*MOk2z z1Wbe!QVsohWqr>MjsF4S_NrmG+Oc2FkuC34`V<^?;O@R4-D?WutR)sy1Ir{f`$X}IcGR?=|85{%?uFn_t+$@@OG3h|Fz0g>~i zx1@#zyun2#%>o7Ad)kAUVgz$kUW@+e4NaE5d%>B1ofz<jyI zSwF1Q{266EWymgxzkL1;sp8c<7e2vdJ;v@>i076_KGO7@u#aB*2cR36pts4-0MvGLAL#psnx&vGPP?Jt=JA9-tt&D0GtQW>``N$lc9Iff;_)YUvZ)H8EV?!Vm>s zYA|t^=}!-md3sY!FDRX02crO@m)+yVWp#hL8njrIi1Gw@3AQo;+BUfw$&QGOLp3Pm zP3&CX5W`lydMk#fc)aEzn<>8Ph{lG##vq1ANfviK8GIJjT>zBsce@p_i#0V`_#0!E zh}P5^l|KSD)sTN-=dZW`kuX*ZL5@u~cU^@s{JGZRJ^DWo{{ZngEtp5lOA^;=>adPJ zlMx*a0%U%&42~?$u{i0{efLiL5U+1L-P0obmy8@@RyczX?l2D(c5}S6EpyOBSkWbR zmKjw8qolrkC(+Tp5r1z{7{yUlhN_p!Nii2dzIU^pF;qFpf7V}pqJuE{?DfZ>;0kTE zEGW6)vA!GG&XUccW4B645V2kvT@Tnu&8$X-(iS4Ln|h|-OF5P;QvbeuY~e~0uL;j3 zYeGqO7A)`#U5=xWmO&Z(SiL;g+Ju|;KK#NFp73gGv6&!|oa^MH!(n))@N6T5l{>j5 zZ(#)P^&Z1zp6E+((f{T)U^e&nUh(_RcSOry4QD*2MTq)}yH%3Xi7dEbW5^UmV2!$V ztJ|kn|1FQ&!G5&v@+Q7ZV23s5qgtCz3ZHbVw{l~XjtNWGKTa<3hSRfkteORpj8Uz| zvgzv(za^Ud2Y8$l!)2em>5{>(fZB^l7Ss9IV&X3Guy$_#XXo-3y5^{Bl!#_+NFXeK z15#M-Wb^b8*|sOAJCj%ZkWrGDONtdKP4JoiKG=D7r0#|^){VX8bC}3pps%Pd<~Oa@ zm$$M4JhYW61Xti@vWd^C1Ly|e>;gN8e10t%qmlfRHsBC}4?DHlL}i_@V3{GV;oyu} zvsI?N`bjq9D!pMlhJ#V2^GTt5dnM=Rp-0!4;fQ4 zJroo7Iju@Wl+H&VSkYg#jw*@pqBSzecU-F)NWHm0dV}@i;;WWuH~G?my4IE%S*;S( zNWIaCnI^4_Y6qkO;#k?7UWsGGHX2*5dPzhuigP-F-Q+>nh*L1U>ZTF!{jasZO-pW z$U6NGd=1t+KfU*sF|rbR=zd;G9HxlSt>KHfC>ktxninNFLR$84hdL@t*8vOR08k{Mg7R5%Hgr|l$UG(mJke@ubtOMUxJUJ7v z)ps=aDFLq?8znKHgCdsWVSrOC3cy52s`%?skvhYAI+A-T-#WgCWW!67gKWeB?X`gT z^$aFXiQ#2>q+SC~h9Poctf;67jf;}BK_|Ur`5A^mCqtka(oyuC!Q^w)A)t}2)qfmc zA>i|#)_;2+eHbpbB@{^H#QR~dxty%hewGG{q-R#DOAQ!cD=xD2S$F9Ts<5$#9Gh&f zBkupLQ&Guq>)i)hTnQ8f(d1Xrk3eMn0?}V2K`il|eY8v8y$~7)Dd|#p>Z^5EgQ(E8Y0A8t#fae+?t%mfC3`LtwAfb{l zV*E+zZSIG+_*3qg?ce5@YGva@1ch1!hT^#fQY#KvitO8ebU|m<+x(^0jfF1nD2kO| zvJt#`_TS^`&wCnAQ;g};SQmZMJX#Y|X(F4@8@H10m#;Gpjoo93617FAouADX4Q{gJPXZlkSPw2C?MU2b>w5Fvx2^w^^Y2{8 zZKD$gt8fidy7vkE>}xhid4t__Kk%s7cA?<*Gi9Ta-Q&24QtkyrxA&7R81(THqCMH!}OFT8Jv#>3}&1&ncf6bcc)PTRpzk7j- zxFIbn5wXbj4C#eW^|IrK6%J=yp4H}&F2?gMGAuHAg@~YLaa)|vGdvwyS@USL3iPHe+(WdA3z>(-O0%%OooRaD77iTW02Yf?-=W!98Wm9$FLX;Wx(n z!Xmo$mu`bNM%Qr8LRFf-i2iGgJ&kPnWyzA+k*mSWwgKKYOD^JBF1ReXx>DuWi;gbE z$EP@9Uc1rMD7pg&95KPojp28b%O|nl6#ryh!~jeiLj4bS{Qd!^3R$IWI6F#JcGZ#= zjjbdM_LQRE_tz6W9HT8PI=nXeE>&Gv(%L5JINj&)TRi$}I(^Lu=*J&;y=by@jk9}w z?Ou;ntHx)SjZP!&UrhF)hIPPb2pSYW`MN{xC$z|$Tn|t%4eMbFKbOWSW+v;rY(I}&D z>t;biMX(FZ{dPWBJ61H}RG&&nRtHyt8O{zg@a<{5mg3bk*-ZV`2BG=Wo@pJ2s?OA~ zwM3>z(d7K<#CWj=8p^6RiTWfrh!I^3RSH}Y*tyZ#OnOXHHe{;Apf_l9SrdYAWMm3N zQwvaIK26R%d@R78u9k9o{u^vZoL|=rw^vgXhOm>of(ssW2rF%b^0f7<`oQqF+9$;fLq2a{YcKAFu zTAy~yRs!6(8=}1njL*SIJ-QjKl9S4BfGCGt3`_^=t^(mSAx?q9z9o$Cd8*( zvBuZ%Sf}PTG=$CCQu6WgK;pv zVJ}L6`!}D8N}t(9NU_$7@9CH7^n2TrlBSk+#2_Ja+qy&?SMR;os%>tsFt&fD$*7LM z*q|#&lg7KVKhVn8@9k`?kmvbP+gGB)V)VxylTkS$FhAhUr=g>Y?u?B^-9b}OXZ(d64?u9z@*lvPjTl0D1Yvb7!H=-) zXW+)qeIfrav?;5xYna1dmcmoPG+8Gy!&*uDqRy4m=dQ`4u$HeM3eo#O7=@3GD8qIjmvs)R_#i#7FpQUa9m^^pGUNF{X!-ElgYzA>A! zK*lI(NfP}?hWB8VTvZwfcx+SttXI*lz5Asyta$Y5K12d!;zvR8!1jGQpXrrCNfyuX_9_VsL#xS)azSEDy*cN z*iE`J2Er-Oo%nmrKHtzRG?O;jEBC>&^O~F5N=eOa5E<|?}OD0Y@Ud-}e#hKfyE<3mEm%!qkx_m& z9`SS=H2d@@h@v=a(UpUg%gmz$9EcxIiCk%;uux+$2u5=w+>QNOAH4W5%YvMLv{TNQ zZ&Q30Zb8zmc@9T3Lyo&^-L)sZ60gg zy>)8pcO0NDwLl*1!4MBpnJj-EZg~LYo0B9^Z+mrxd$eBL77DROw+yv;D7n z=IKE@B~tG64VazhnnvpT1EFJHr|G&s;%r*9nH`9C)t3f%0CFGtsahT~6b(3BJ&ti@ zHz~kgtU4LETd5<9A|%lb_*`Unq^93)edVXQB^GHF`){dTt$h#WAzL_^Hl6cyVzOBkeGeK z-TgI}owzo?udWy?19zIy;!cZ>H<756j)&rUp62w=rmLhH?wN8i!+8(aGme~>0AM7V z)SFJPw?H;AKY;0C&WuY4dU8Rx3yfhP)l`Ju=R+29m_M}4k)+wJq~(ZRqTy1tdtCs2 z5cU0TpR~=vxvTlT@l3~AcC6#@Zsf?+`^~=M)Cm&&Oe$nI@k#}Y%yixA3O^UASuk&b znQLbmstoI@_EJypBoho}P{_YFxJ$u`bv}4r^U}ladFCs0J7ag|Cs}q32TU130YcC% z1SIAj{{tjEZgf6TFMzQ|tv&IW?73bNT(_7v)v=3S|6BGx>ol@WD{(~TE&Bb3lk$KR z)>6icia*#YUB{wWQ*V9?3v1EumBN){g53>hUUpA^{p1Dfl9e5w2hTlbMQl`^v1r10uwV?fc-$9rw1-qV zkdG4;Or5Ayv*}gH`I_&`oiXk-J)wSzyxR({yk-18{;Zujs%I$OaLNQ9Hl_rGhErm* z{%UL4MZZxM5N=ETW#|w6f+D-Qo^E&LLXUZ83Rpe@W2)r4uctgqq~2Zl?evBXDoV>< z43FP)Bj4j89|T$sJq*!&eXczCu%Y{O_7K`67uUgjt@?>;fWv)~xJ<|O31!Gi-f(pG zp#hViK$OU8td?!KhDP^LvG#zC#LntdtVR4Q0xH~m(ke_(RtET1;I@!MlDzzGH1s|nyU9)7lYpfaO>m%{ZeA_?j&2Sg_<~^+U--^F! z+l*f}vcGG&1x~_|TBuux-fr@`KFyVCq9bI)KR`2lWkxk?OOix-!>0~B6&l3X!@c_~ z`m-`YKnk2M0Z-Yw2EO`}7(uGR3`a@Hr98?8ov}8ZY|zdNlPYA)|S>4j>QG|E^VrgV|0Ll8@T#Uw1zUPgAg=sIgpgn`Jnih_$$g42Tzdt&Fn^I85JEwAje6N0sHFMKe$8V}JO#bAxrjH7N zpCtu0*!c?$GP$MYI(%vk)>{>RmbPL}T>V(*->;gkeHX}0{^9?eKs_slQ<|JN_2FMh ztztL<3UaA4rL*o;*aeS7>a`5%7v#Bp5~Ou~+IE72dJsDP@$I#^y*LeU}2eMY1CY6d`w|7E&M-bSz` z#s~FV!-!<#O_PyEyOdxBdJRV>_`S{HA*t056VM1MdPY8ii~E|lO7!5j$$`(epvf)9 zz$4-!F5t@*98Ffs6ZMdvDCBP9iwGUYqoObJ;5QKRVkabApHxFA@@g_{u*Iu6wyQq-}U z>ks{SIl9qvUq8dUQxDF+395)`?UI5X9%$Bdt|iX3^JEFD4K5%s@+d?hT)Bbv9)V_j zl*Mzc=Q<#KyA!J0+Dw&6;RTP}{(=c~U`2)Y_5POp16F&Gffitgef2q3Mo_YQX@V1R zU`ODBT9yBpuG}scmn9m3W^=;JkH{5+Do#jnzggTc=hO~rqrajl*L2Jwb$L36jJhf3 zZ}X5jV8jGyq0`(a=NPHyPNz4`*z&>aGdM?scwU#+N1-yWZP-1@72r{MrA(C*^T!#s zPESdU(UDS(!oOv0Ze~}tv3X4nW?D|<17z5=kBp>HCooNj#XmropKBg$ zS`5RPnMwZkChbh}g}oeK&!efm|D}ZRMTS%wl(fxP?)WSnU0TKNy1z}h=xzOzK7$aw z*f2Ic_nxLK=~8Ud^u~NR6zWyJ8l!1>iB-4i*1O%y{B+&t&?PjHx-L;>9(0pfp4l2h z4^bu#DRVA4+L?WO7dtR}8X`2aJ?tq;J`t4&1_zxW5q!#oQ_ItD{bYuDW!Z%8n!y$8 z0$*h7ykZ&UbMz|dxU{;|1uD6e%E5@@WtNiG_l$2_WCLW4%(4ZvD|J6%(=kyV&nV?* zDbSQ(`BM?ezsr4Vl?ZZCSv#sACl%ZYzl-J?#78WnHGJCb z&6`RO4GQb@ zywYtdtM*_vjgPl(0YMp0Qs8NWvIc=B3Q$H~R@?do`G0_{f`eP<`Ln}64yP_(g5nNj zNuRz`;H^~RH5$|l2kJ6^90M^z0&MS#a$X;qElnSQC6;o;h$^t~dua9+Ne=Ya)PzS$;_{y{Z3!g)b9~?i&uviNE)y@2R zOC+3C$PG!QA5L0+Ei7GbiWK7D`=+&$tj^A6>f4&@Z0%ZX7h18Ss9Y+hr~!D54m79~ zc}`EquNdGS6LGR%LD(_ANpPWHx^E-U*7|K?i;H=og--*_{gECv0HjZ4n);GEA zNVzyEmZ7p2g{u*^Fj`wA~2@h1Si^p83Mao4v@`IY}<_rUfWpfjlKSQ;JEz zXOAla{sHtG9DjWhppX0B#q_*w%P^AuuS9{7N}CC%jZ;RUn;%_>OO#l)CIk(cx(d{P zh&fqx3#pK`Aa~0XcinFI(X)3ATjiDESc}otRWlrX*zWhAkk_aaVy8in@{4b`dM&}8eD3c;~AN* zX9w|^imM1#a+j8>6wn<(Tc_a5|Mq+-D}p4M$P%m<(jlqMQa@dz_`IwfNnkRRsOuB| zix2Z=H4}&L!SD8{sRZWE)cl`wI18dm^mL@TQz1Ru6W3%fs+5)l>9z2uF*TCx{{Uff zd?S*e&2ljj$Dsqg==aR+QuStPw@>kX zvyw|m&y{o`tP}s=M^r%;YuX}PIQ znWpcEIO2+wJ%#rs3v7lrQ>SbE81T}6GjIFjqp#A+b9XO`=M(5{1~EeR6Pc;2ONhSV zia%R(pwci2>`_9~CAejJ6pX&S)-SdIfdk{UH3qG;QUfP!aH@UH~N*Cp%>dn+D z(^IK)T*)%}5@Z)!DCklyJLIBVkDtR;ZfF$XQlkWdWTebx!_}LmTLzw2p*14c6gXOj zFP4i$Z=LuX^&&F%V{pm4JSFEdMty=A@EDf)Z`pxp6CO&{-;S=Kbd8ck z52z@Hj-C%2E5M^auN+(?*!bF;_%+kK&8Z`rz*K6tV739a`B6o0qJt~ycNZu$zbr!@ zApcO5$+%X!xj#GS{3+K4C0O$a`hcO|4(|N4H!W-*M!JlPJAw$p)^-G{{18MM*i2V| zCo&_qilpV>j58YorP_1*G>ZtZdP+tvM@skc*cYS}g~5Hf;3tW6Y);tg%_^~kF3D++VpRhkx1-+E$2H9` z!A}c8Z~&VyS9fXmAmDnA`dC*;+d@#nrVL^d;Wj-Q4bQu;e-Y4H{^k3p-UuGHA2_dB zl+=bjzZ;ORnfnzSZ7kq)ge%SGRk2~X5a)t`o`$y3Gif0`41-2u{_>WSSmdU;y^;AM zvER%Ea^1AOuQnSm56DRgXjN^8JFT%eDI-uY*t0Y0)wb>SiyHeE&jQZ5wv}BIWEZui z@Rs2yuQA-&_{w`}nkQ86z30K#5DC=cl8^Wh`Tm&pMIyAQSGXYCb*i$VM6rRA2;(LYfWP?G-Atd zpC*)5>)_hle)dw!d^4=A%4e@}u-6wd8MyHTLUcas(>Z%Gnz+=<+N7Q?iKU ztAS@hGQM1Ex>Na1YRZk~=pF-7L8a$JM15|0$9lf_iB+e5Z&|xj-cI`9d0A$zG4)qZ zt^T)qDdqlfT27**@V_thsTxD$PT8}*j4ih?I=y}5!?k4_xDJb-zy?S4Hv3QB?UM`n zt|97T*_nX`&;1P+8NxUYYKwrG@;nk^Pt`JmM4S{1(Q`R2f1Z8pl${+{XM85~R@&@@ zdk4`}GrTw2H9V#g{PZE$8rA|qw@JZ6j*(ikfh6AE%*=f^v`kcb8XyJ3rx?O#Q(vaz zek#7Zkdi>wVl$#bDFxoMa)fC)@#@Nwg(Y6H=C92wl@D(^;3TnpJJ#DNIh815`i0*M zZ)GCwX@3Z@rz{)PI5T{#H1^2FxeTUxBOMS~c!qTD>63?h?b<0b`qfX^GGPK360_pQ z{|~o7NWY_$ouiIVrU3V-Ub|nA-%euQ7PU1k6N6FSY!tGWQsRhnem3BSxb58M+PL3} zvv1Yn#Fs_&IzIr%w*=<F{AS)kGGCuX7GiI?aJ&pUZ zc1hgITk&vE3X<7U0(d~rojb9Uz|BYM>uYm#*ndwp+S9b$q)Kf#ONvSePz3S`QpnrR zJ5;>OYm908JPG#mG5AZ4^KT()N>p2Lg(s8Gm0-L5OdykGwSBc{iVs&RjzzopQB z37S)jw9aPuhtc!q^>yYgvQZvo1fD_rR(!S7)8dR%t1Zt@9J02$4Q*O38#*bd z_PH*o$v{j*EQJ;em_A}g3cH*f;~tsCN@#s0An8Z#5Uzo_HpX3s%HL#_twqz74C4vp z9^QhbH4+A&(yl^(~LuqG%oOKn6;7t4y!?$T0QVPVmco>Z?B0R07b4xX11-)D~wJa^RFK|v>J?YR3ADcYSx zF;3wW+gy%N^)YRS+JFokaf)&oSGH(AUBW*tdzr(H)ZTkh3JBm+;KGmr#TiW?j=&R0 zBxz`$N-COGF}9@3VH|)zYVc4a0kKBJL=+y_{V6pd=A|7x;I=8Vi3;p7MLPvh#HSQZ zqMVk+9f-l@fVFK-e_Ahrs>WC+{{U)|(@99Z#&y>c(i%}(ma+g&0l~@RzA8ml+j9}r z%b5<46c?QF_NK5j%!}NQlYt>;=p&PiBOiP{z1pD+M_hyW??;*9F{E|Vc!nqu1yG9@j^Dcb55jI0zV z+mBEVew@@R+G<4UqD}fyx=UtsXy}kog_5+X3R(hEkdy<+1Yig)910a+161{{YZxxaf>uulfQ$nv2t|DALR7@ntyjQ~(M-6JQda z-P~1kPsQD_yBAb0Hi*M>R%meT$x49XUK46O0gmfeYU^&kNc?lInj+HE;Fnlhb`iiU zkQ-0`0A+G##oXoHy3?$-d6t{6fK;Df4GC}m0K&GsHcxa^zx?0zW?r#b=Lg!=HrJW z!?!JkD{q&@k^B^++mN*$`Q!Ae3LzoM_t5$lkr+6T3UC6*J-?-DsV3P%xFQ<1NP`Kt zq3>#9-UvdG-1A)rsxgk>SR_0liDGLg3A@#YD!f}zYBb4Xs+OqzhG~4=v zOZ@g;6E4ihZ7WD|B}HH)l&iSTGCiww>+H+jraZ8(0od{(L5k`MRM|mGpruIKugXYP z0=-gu;-Skn@k?v)U=T=nT)Bz8~2v$;*vZSd>BmxE&6Q5iINXN9Y&Ze1Wj~%4Cmt%O_I0{nZG@?l( zo)6cxSNiV7#?#W-me?|wbH=!~kCtzgmefK>D((lDJ%A)0J+i(e*8czy@MBM}KcRoY zG~QFoKTbbVH>dYFQ>+MTJDZf$nMhUv@8h_5`e2TJwRN||65E>;IF{EU8}Zw5Lm>_= zvXq>9@_SYT(M?fvLS$J}r)~>aMk0hX3uQ`P<^KQ>k&<^OjC*rk8EyPh9+HD~cGwo= zrM9Isq;ASekffeF6oqFwz%>15jw~J;u%~lszDxZPVDP7tT=G}hT>dAtgF+?ks1u_y z{GkQ8AueE~1uGkm{uOXN>ZjLf3~D}@MtQ*6{5z8ksxANlNn43o&vG|sxX&0SwTZfI zyLO;W+TC&9^H#-`Oj1+>VI-*o*yC!w`6jWQb9j$->8#gIp^qv&xv*!!+yiA^E3TKU9T({ACZNZ>i=5Wu+*)x?w4gi|{57E% z`<==;`g+$v=}jd8yCn9YFot~c6XFG(p{1?D$>%3N8j>;xr><%vps{Qbx=gFx@>3D~ zCtYC+l=53`E6U1nRoL_WzLjX!okGy-wA?M0i`-WoW-47$VgOr9dy$j44XPLl7zFnf zM?R-6dAM^)lE)Mw_Jy={r%s(F{jYqG)Hh2gWuOCt=vUNADeOs|uE*dSA z+HK6fm~zBNM&ty7khO)39m-b(ayY=_CGW+BzBTJhX>XK>hJ+cjVmMqvMpCHlq;~DY zL$*GZqx>-F$d)}R0vUp*TDrnizY${zN`VdpjynY)`sa!{wK0wu@lsqU$jV4*2=9}) z_vWMG&xdT+(scW9nvmbkrPLDIlIm9L9vN{8;1u8|a3JTBIj6!h%^lvV`1T^6SmS$A zCO#i*_B(azNr7Wq36TOF(GR}zl%7k#mOB zUlb?9TZ?JHpp)F~Eu{0$oSt~92gCjT;R~uxX{qU0g>hzMNMTAUZ7#H+pi)Qx5SI4g zJ@({*R{o>K)N-`~Az1Y5GgBH$E`Koef{zI)R>h{YpAyYYZc2h>ONS}Mp2|y+mANB5w>X66x|2?5Y11r`B`d{Joo{g@_c=NB zu4wD)Z`pdKX}z)mDuWhEa1SmsG`0uV%0aH0v+Aq7YikU*Zf(Q>N>){kz>-1l^{RU3 zG@~fK#jJGKLmq51k>;lg5sEM{4M*)GwFf@^tLS<>^*%WrDYPC!fgYHq&H|D~!f2jh z&PYE>Dx7c(Z&&JRPp^nt&VWO7# z%{dKhYEkQfLXuFdgUF>y4>%R%u;YM~kIFftzz2|J$4OGA0=(l1sfTUT^=t5Kc2ue( zPptT*wHDN%3Uh^yMialcKW_C}2v9Yo^p*mp+#|cWV8ukqVEPgpOL+a=70i5BHG{)) zO?7mQzW`olwkh;h${v}})`@zzU(RimkC%2WqCQks5VW+Ar2s+6BxIatj`ezvr`0dT zm{Maf?bQvO}RMR~`QVp02IMdQ^`C zmAL%y+m0)Ol_YscA48h)ywiKyv(ey^igZUrv#!QiX$_?=n~%<^%=5b*B9npN9#Cm% zkz(FqJr*Oyvo`X}PdL~icxA+awE7*qw-LE%LWx*FDFowcK?L_6TEL|#n}n<6sE9rksc!_A07}xF?M_lM2N>WJ z_pSF$I_z$m=(}^0wlg8epLsY3jnfnplh_{z_2RkLPi=O}WUbNSIP#RC>Q3WUu`j&+ z$TBy=MBawCDSGojTJ~h8P{VOsMmP^8ME?Lv)4H_sWJJ3;g{a7%0km#WBVrty=p6q5 zs^V#nNVLm8^^b44U00vL<1uuL^64Q;QqYBhpmUOt=02w!Q1!Oxr#hWCN*jY8hkWBQ zmg_?ZWlhI%E+8Jq`A4n@$I^!F*-~AQYiu2q{)E{C{a0=U4i^Kj9tPE6EIZi!a%-ac zU7_J=Ju=<$BZ-?O>x;V#f?RoSAuCTFpk=}jaon65%|00{5?|HqU!%6M7R#9rG=%xy zD{W~APoU2{{{TZ>5gs+t&uWKhwZ&2`u3QotPR;92%qdG(oc{oX07gQ&6;D@@?rO>K zM~;Uu^yA$qtEcgo;o50p$JR^w8QPBxTFmjB`bGZ$QH9bn?h1)@ zY{zkkw>FITn@%@JK`ew1u2eEO7-28y4b_Tv8N!5rFGMj^vZbtZY)2R-1hpq||ZRNZPs!re2q$Et4ZRu`x`BQsbnY z?{&QW@wEfL^LDKpRKkm5u*0>h<=FX_-G;-@xLIkUq_wneBg=t=`;vcJ#5yC^ok;$N zjit06juPcTxi9CW%N`<7h3!~76SRN|M>#n@p6+!fzv@o4jv87WmohxU@|^iprZi^v zU^X~NNFd;l6i>Mo21rkPc^?Cy(~41CnvSfw+ix)?gl`X0T0X(J7i+qq?RA-ItsEHcWXoWyRD_<{ z^UbMv*Flm|#fx#3Tl4{k66G$}VheepEu>163(5}1bPu)^o_XZ|07~3+{25X@ zYaOdrqD!iB=C>g}$6*+{hx`%(e5b=D1QC&+)~PMTx(mj(Z7bLp9l%RUASi846SN;f zqtE+X^NP`+SxnA|H4fgj#gaTFw(^@wi*6PWN`N`!k&~X;Bd`?g__pKS^8CtcGnCT# zn3q}uI-jPtyW22dYCCtfc9#a#B!sx$PCH~{*R^ZE3(?gtr`G9C?OT@Ha+qr?JBUk* zO3C*nUGwy+7gY4*%_GrUjkZnRP0cax49-l6DFIx#*f;}>Wq;PL-wF31-jRAD&VE)* z=%Fbb`BasEbsEpqw=F%dQrWxPN6O1yXzT4|ANm3G}5)y{N0a$bSv5fOuIy|w4o(@mc#??Yk zB&*o0>AQQjp0QZmO4~_Y?ewb$D@tXgqs{CAKi0N8o~_gI<~1#wG|R%BdCO|j$t;$X zu$3)DuK_@Ke*XZ!6IUtu>qD(QKH1E{M{wyxnXp?L@ zhUIRF8r+Ab#%b0ZE+{te%VeGcic4x<2iFG#8rSqjzv-T!(l(2;cZq2Z#BBr^>&Q|D z!<+&;r1mDU{;$omYOaOpiLErs40rAF9A^Z#87e}7NmpTjw2pbkGtEEgUrBTvtpjL& z`EO~tB(&T&~yIlI-p6j>Ko* zQ-LoNxRixw7)Zwl`M!dtej=|9MYi80A#Q-QA}VlEw;M`G_vDlNRlDHtPe`@&rUk_j z%AL8)epWHg(7y}={{Z^Q{c95h<(pkOUkKC6mOU(E>qgp*Av${^Oa@9&6P0+JbM&Y; zAUubQ1P#eJHM2uzOZKHAN|K%F;V3-SB1MTW+?K=4t+f%9gpU6Jsqb2NbxpRV*rSsT zQ$QM% zKW4FAuFc$Ue=B-aw! z@RKXT{5&TB5(^{_J<44EmC5{BtCn3HF+TD}_kiF~)JlGcbRF+{$l&4fY$x;y0XFsc__ob#Z;}PdF$`qj<(5DJQ zeA|?l75jw&`_@Nz>n5XKpqFUUdTEJFTOckoPd@9T%(8;vTYEX$>OjWuNI}OnE-X(g zboe8lO|@kn%W)Dq*VSA5+#=KXw1g}i9j&#sKeh#NtP3jcvlLlrvZnSI6s45x@f|`p zjxce!XE?1_OZC3tZ;RBXW@(0`T<+Fenq|u}7TaLBr3X~fHmfQbNlxVfkVn?1ejoZ` zo8FCkSKix1cIM85Dl2Y+R`f2NHe}lFSbePwX88_^g^fBlB#}vKColtro zPIM-hiozL|1W9n#>XbtKP|KkTN^|_Gb-+$B{7;~)b4_SFwbtziM_b%!*{^tIODAFz zxdCd){{UBZJ^1(Hum1oOaAw@KPMfz_t`5f%qUDbe6`{`>NeL?i5tF$39QxLc(Vm4| zw7mG&oAvRzmu67vR+z06H@v703FMp;&J*9Tp&YTrisboWlpLo?a9pg~OHJuJy~2A( z=hb;!Nby424WXX}qEe6wvZRun^MWuwwaqt+4E((w$qkWge(jM z_8Izv+~?3&OX`hB8pR(?TkaR;qsovIElECPs3peQeSc3Rg?;%xg0lXFIj1!bRWA2S zmCiElNM_+BPAR|}&xjP*RypMD?!5iV-z_Ybm$;$i#|0T4i&0Snw|}i#HMdwa zRi4Qf6^Ox_+tMSU=F4sdoI-+*(4_5A$Z&JW0F3)pefWBBsIVd3W?CXdn{T)_>^0ib zA0ugHdzRv|01CifIXD9zwN*}1mzj{7lw-CgFQT=+lbzT3SF7d0sBne$dZY|)zDWCzUh0dihMf^D~W1UN0cVNv6Qqj5R#CU5JHrAIRgOKF{h_1)c*hz z_Xgr6NoBoFHeo6_NlOlRsw0DgjQ!8Gbnj5~UY;{8b7R@<&AQ^g5OqBRx19f6y3qII#=tduP-DMS*ba(}~*HV+=aRi8;B-)hu$w^KQC zOB$8PB05r94XsLAPdl+K8Zd3N2N;Ywk`Jw8iq8P za(A;4*^Rb__c9xCq@<+tgsXF5Ln9tyaw^O4t8Fc47hjDSVlT~vWf=geD!uZ8 zOzl{QS_N-dBRZw0x0xJ&LyC`2H=jKBb{3&5c;ezZ(sG=4RB2Xh&=C~f8GGl_kR3r$ zcf?Rm;gp1_YB?N^IUsTxp5Y$rr+SYZMxK(Jde4gVUk$Y>vP#l}v}ewhbC2mmq^@x+ zSIr?hK}&I&5}9#JJFta1gau(dWCiE`HDl@~p|hi>x{eK^CC*H?;!TS39c&>3#BIUi zqbJOr${db(^r^K_ahy~a?#jA(DJJCoK7<#++KNBp8Kce(Ds&Q;S;A}ZTzI*fHBmowoeJ}?3P zU_V6)*>x?#(<13@yg6r@6y&wP7w19{kh0Nec|6rp4Cbqb-A>Wv7X>ccT z+prvN#!?T`nK3q8{Z(+Yy5eKJ!+$V@hC&udXyqwT1!_?UPpVEm4`Ay_Pmsorzuo3D zCS}gw9Whn8d)#RtD=I5eyPc`rI5{4<6=x=`P8$;RGnSpj?!Qwz>P(B*Q94(DlY6?{ z9+zpg{KAruhLGS1OT3`~41(H+n4inusUHm;SJe>HH&4d5$7m%{<*IY7?f^Uoh*gzf zDQQqpI3qroqV$^echpdNk8Y6g&FR_Fl$U}25?^6SOJO+#924{#J9nmE4!Wa8IL*$( zJ(rf_@mhT-{tyfB!W+O+lsly<#~t(cqmn6Olq%?w7k18z>OPcyEsi9#+@H8QUIq6g zIJBT_UhTvngrzu7B!Uh=BbuY!^w-TQ4Z_I8xr|C+t#MM(b!Ej86gHy?*bXvMLF{mn zD*4ndps!8o(HZ+H=Dy)kh~#+ad8A zLR$oq2{{TNXK#N>&%~CVXJ6^Z?$*my;lRYD?`fb4f{pwh1YaG;|#koW)N|HlrI~Ej31Yy7x*q`RE`zMHM zGU9l$J50xplNLE|imErCgPT)|hpF{6q!ha8RxpiX#GX%oC{=i*|d%R z%=PUr1U{Ev3QSh;cPT(;%nk+!_4-#VekXQ-?0Ipn5*Tqrqs2nhk10-hB#e(J{%loM z$x$qGoS$ey5|sro`@2-H9Ypem{MaOLNeTn+R-xk3hMi%=srr#iLmZi&NxNQ!_gc%p z-;$r0yJ?G?b05HNM28aU$O=(bNdN+Kk8dw(=wF4+d3BYef62+3bykET7J1ttCH%!daWG{WRoS9t)|O# z{Zd_&lmencuyfDtRqm!HL!BXNJ5D*jQD2iC32@+)xg@0r@8Pfq>rhuKlh(MaxH7?c z=JDX5Cm~LggagRnsH79=ny2cWdDTnOx^<>v>C0D$Co=p<>JH^^Hln87aY`cz2wINO z-*<75TxZ4cP@XJteJ#5>Z-->(3C;SXbmX`xjcqYvy5i%t5CjFE%!O_^B>QDGP}JRB zwCVeu(iWeJ_44wM4iJYODhNpj%6wg=B!p);&nFxjsH(|$*G#=XSL!KG!JjxVt8`Uu zii9$iZrYV+jG!EPk`8#~_KdWMEL$5&w#RniE=F2T01WRf=N#aLe*XY!^YsWtH!e=D z+?{k8>g&%?^-L-E8Ip~*-6_;YO}-Z2nA(xMYTZdm+EkKG4&V+2PiWU8TBB-}TVT8m zk(iCX?4=Upjy9FNrIVg;l0Q-U)P4D~t0G`KA;`_nRJRnhCp%HI%CH7c=1>DZq;Xk~ zM!J|K^ygf|T-KzxERv(DbhV?$ktJcqnm|@^v$aS_$o`a0VqU0tKV48x3+virpdUe?R5Zb;;)1r9s+ zsB6vVOZBz=MWccwZGg+=x7(6ZmfK|i01x;_^DE3d9>izqZRBme-*(E|Qgz(LwME5^ zan#ELQB@h&BSg2yct;}*x*y&~2j#%Pu8q`szeDJI1n2G7TXB{S)i@vAq@-<2o0gx; zhcWdYfa19;shv1_gI&HY z4Y2fAJb3AJr5~9~1xozK8?lV~QqJLVSJ-wnDr`l1Ye(zE*>$*WcK0IOl+0wveR4cS zWR*3Mj&b3ftJNa8zoNY_My%@el>E1gXol>UWU$~VL2YVULU=jBz{fer^cC6`Ek9|u zX&V)mEJ&(TtC2CMV>VRKNJ>_fl@8ee44z3R>se>QC6W2My5_aW1wSC!&e6#d9^moF z!au2~9;#UJO`*#SWi&`?Zj)Oe+^(N58BfEElIdk{E9KcsW!A!qdyqU7f=+)p9@U~* zZ0y+d+$gAZp9%Mxj^E3mlquzy>PX5)0NUEs=JdvDq11Ptk*u!~Uy=!8%`E^R?HgX2 zq>kRar$41=x_?RjJ!)y>&3&ZWCMH{sCDM-&rKa(`W0A){tuj$d8l0a{?`}>BQbrZh z%RFhn5;qqnN_W71<#tMoYQ_SFIPdCD?^@?r?VELdiW5#LaiiZt18XC)TR11*u&lq~ z`DRC5-gQL_NS!@EgTVz@$Ue2Z^*>C`y6a1P_;1H$F)v>@ORnuIXf{%!gz{B|5I6>s zp50t`bfLLf5BJFp6tAr?+~_x}^1= zQS`T5GZF3X!M!5hgzO1EA{-V?6LM zLO~x)`s`_4&#KWNyafyHm;o`P4z-Re_{z~wn4 zV0~4d!!u)>mASkB0Av%2huu_Q-38H!n|zyaX$%Q0TU%6j3c)~GbxBcDayt#6=ia*G zR>sr!4Lb$>Lp3oBSsn;^VK`-KT0zKKf=KQO=NZj%N5j6DRokeN7vsxm*zjNQ(%v%i z{BVt@J^PQ?S44I5M#)WqHwkgse&-SskMDQ$w}m5c$RAVn;PNQyYI=yq`4o7A^c`F} zsnaV}^{J7|_ql10vA3Nr6}kU9MU`quvd z8Ouo5wtFI4CQ}Xk!_I8lRz6)}B}X1^Nc#TuhxCpE_O7`}x9(F;H8$@JNgR2R*ni@3 zp||DB0!qOW`ra2Ioc-(x! zDj;AE4`IN-t(~L`mV=b30k@R4-H3wP$^!79oP`eAO3yx(jNElbhm~iHZTCr&X4+&k zJ>x)?1sKB|@7emlL=Rr7oyr_QiB{s==-0by_XT>y6eOS>Z4WBwSZ5JRZ*g@BaXuL4r|ouVVU4^3&>u-!GuWphiF3T&E)mk>%5C@3c5YK%WT(Gz!ROyJ#tqD|F$uc1;u#~% zrVk{2i2}QN;H2LrqT3cbN-_ke<3wzbw6f_1)gA&;jEwSekT|3#UEPl{n96ipl@+x~ zTCFYQkDvNVc)zN>0^5Z}^0RxW4ah`1C&hpyH)GDC&UAl4Bvn2+b{C zA~TYm$nK$^$$&h-XCBo?){~T&kl`U)ADH*fO2Ec4a*#m4;BDg_!N&%!t~2vi#?phe za+rOD90BJbY(LBDPx!k~ZJ_i=N&Gf-0i-ei09Use3d1S!Evs6Jw3qDa zELRM=vcqxNZaXQ%ZKNS1{ZKF{N_{EPkT!q^+|o{MZ3=N@B`E}wdjaZee$-bcCs)A( za=kxinD+SWzLOhlW_(ZLI`Z5?5<+p#(~^1PkJ5JMY>gM<4$EhRQp_7=q4|w8F_aS8 zP?AYK_ow>S71hq6T5S5Z!Eu<0ail|3l(7E*gjAMTQ*Gg1UO_w7uE+Cw3exR;SqGLkfnHmM<@I$ z#%hS2Yp*81;aKbp+L?0LsIQBfyhlr$c5X(_0pmQ6U!{Bgty`M7)Ac>h;eCEQWwhI} zSDypSafFWfLH_{CJ*$^^;}rME*;8-sqQNZb9Z#TdT9U;*GDWW3`_c=6Xbq)?o^T}q zfO%4r--C})is2rf^sQ1fCbQPk40j;KiijIrQQzXY>NczoTz1ZL=I!fU+0CHD1Kf`Rqp`{hv^(0u0oyyKhO1S4A=>4kZ z4BK&ipHc@4oy*X-=w5~C+a8vRVweDZ#+c@jqehR=%5A<7t+4 zJMp|TGF7dJXj%fEbNuDh2HYz37)sB7O18LRMCldM^5DwdpKw@Ce=1P)j32(!{XUgn z=_Z%A-YwTScT0k!HyiMlRe&&tzxQxT+_? zQ*JSPy~x_95^dob$K^S3fBsb^tuEGv{{YH;I|e}88%N5K;Jy;P<+l*uIlxd@$N+ym zP(BT;H`&^@N@c$x%Tyr&65%Wm+RKd>PUN08g>D;h{NG9$aqh)AH`UmolA4dPr)nK2 zSE{a8tEIvu7;>XViQ*~JwU0d$U`jqT(dN4!V#M+A@`e0l*3L&OI`4a44FC zNyVS5G`679vVL;O4RToW>~Wm978anbq-#<(OwrU}|T2 zvo*^V-TP~3dgUay8_AU9rvo0OZ5i~yHQ6)tnG&?c!rKj$f152bP_=}q(!T5DBH3`6Dr^VQG3HY$LY9Q31!(~Z>;g(LfyM#I^{el~Ga<`eZS+IsTM=P$G?g9xDk1suj<2M;XkQaqIQ|wGJ66>g5;c{)4i&j|y??!IN4vOu1HF zHzD_$M~^wxwnvj=ZIr8MKSBlx_r-3yk8-++r|rqODdj{=rX4B+4shy{N0f85XeS(V z+Ot^h+?AuWtjKV7wGu$JuL2}gr>yTw6Ly^@j0_2qTb9Ylqx+t3l_ zU1c;b0wbyNAP}tbo(LoIH_zPGerTxbVJqacq~0coc5Tuk-!#nYd}OUJw<%5FDM2Kc zkC=cl{Ix5krdf3V092;Ox?SQm^S4BZ&7ttG6U6eP0Vg9NY2jYu?^xtkwGOD$_J*%F zX_6Y3aVf`)QV`ORl>{Vq<8E?&>e*w`@R;hQov7_Cw`}U=>rQ!FX5`UZWoyPHRlr zb3jRPR`RDDf;SHZSW<%Vm6O3%Nd2pR&`~}~x$9y#5|u1Ox1rK_AWVw^9Qk)4ln$r)Eh%Jb-&<&a5!WWA7Ql$4<*DGh*-q$r>a zf5R}Dd`=G~IXSB#cHIL=C0LQnNg9{&KxdF+ikVaVr;*V zny|H(kU>`UU;*Vyh{47OJ@{tEyXzLk30kt!%b~{sLw3xh4aXQej~K!4Sy00`J8q3= z&)E59&9?fe#^V+Qg)zHnQ*DxxMKJN>NOeCvkT&-?@4&#ViZne`!!4U;p@g9EF8B*? z_+upbK^*oU^NOIg6*F!(N%P}IQ9xEhX#O5Y_(!1PyU1nV8%(82*;3gFO_m>9ib@np z6pq9Gc&``)DRM2Zq$k2s$OMD6JRJQ``|9&&wP+u}8)H&OxJ8)e^$BTdejW)sFh)TD zW74W9l9ofkql^S|=tXZgv^eF zA!R9XX*eMn8UBFN_fr)Sl$6P7#+`3rJA$_41KYSf|zEHBoP7X3Yu)>=L z=NS`ivl){e!IV17foM?r5y7SW6uLu7Ku}rQLF{u}{{ZlZ(rr0l(RQAsS?|}EAG}3* z5@DGs`86#sExq0tPjTV#l1S(6T_FxIRHoEU(2TfAK8YKT_O8qLhx|LsHC#9O9Gk|x z^@m3R#MxNE7 zwQS1E47asEZMYfx)n84eT94wgQ;#gA7L&rW*fSg?pWi06K88o}^f%)VseUEm<0@O= z@%%N&DLFq+2S4|##I^Zk)93cjPt(Oli%YRB?Wy-$X-=#y3(B#cFqNl0`P@IHKEFgu zFlRo6pYyb#8x*b(KrIX(s8~O}9vdOXqbg?O5s1s2kmoee7Q93dNU6|t8J`StTHKfPD(Dw7(|(OYY) zN>LUJyR)d+58J5OK0|7ojoDWqV{i@*I{{Tkm z9S>oFsisUW32n<^xb5yz++n0AV8(_}A96}Obn1HADwxQzSmU8h#JpdTh@=mZrV($J4IY&DM(HdKvn>B_XCv?jw%n}=FNSW-Qs-v zqoONMMrl#jjmaoO4w6Use9A~3gNnBGoVRAt*SM`rQ>kN3NQPP}$wB$p>PW}?IRoiW zeiaH~=xtSVLQ+4@UPb`ImOyW}=&Fx4M;s6E1QK&HZDkUD!%<$Imiw~bk1{eMNR+bc zi18de1uM50!1TwpZTfAAk+jXFrW{}*HOXPr@)Sa!SXXWjl?(6wE-HhoEl(TW&S!ua zLhm-GljA5LDXqJdp`305KAEeV*QXeBPFo?o(wd(xbMCl+tSkrJ+sGZj3gF|Pe$_rm zM`Togd=SSYl%DV3CPnb`0dsoLwwh8t~%j;%(TYDRd36P8&9yrK9rEI-n7lEtokYHUTFc)=gmz->b zt8$shQcgUl$i7A}6;UX)tB=Th<#<^IrR>w7>N|AhMl7J~WvrJ}5DEmN%6AdFf_qaw zsA{Wjr_p^&mv5Z(r`WegZO!CuX-R#M2p;EY2P63fFtOX*Z%{;=DNZ=!y3MAPrEXV| zr})Nlapw2_l{3_xJ#4r1(^blWWke-hE#51R6=iQJGgF*_$G$oB9l5JH+us}Z{R-Hc z=Do*%2?)DRwcZ=GILl!da;ZVycd($curb(>nkP}DUm$fl(+=G|3<*-^0;DvM=EO(} zS^~h`f)+EA_QiYP-S--asKXLNVd+hUjB}MT@fhNg>Wjr)RkIx|voE3M%a~ZZ=n@T_;J9w=V3l{C7%}hJu|*30H6k11J6!w7+75 zE?gV3?6Mw}3LUXXk_ZTFyn(ZJdB%S*#&ABhSGVYUjl#qjfp3ue>A$+S5Zfe@*?R+w zat2lURHetMc3Uiz*=E}A@3`D((RVh1}Mpsg?_DCnlwCIE0;vR&WGojz3(A zYkI69f?t_w;9aZVlrHH zi0MOQ?LF4DBw&Df8Q|3&Ml7CW8b!r8?Phn=Hdt1ki5^5|R+u-Y(xnr*XL15YbHKq$ zvG=VyV@^QolnbP2^B#)o10hiv@zRtw5Hpmd`k(7ry}zq5?QtDOkFO-Tlq@|FM6dX7~{{Top;PdqzyH=CWC46=M#!R%% zZrd-~>#Vvi9r^h1ZFeh_X>YBWZz3kb(~;6j(mY+f{$fwt-npBs-BGmPI;k4*J_FW9 zoP^Rx%#^r6Y1JPwK{zLANEr1T*4NfHExH#<#J}7ZEk%+r&t@lh#qAWRR0C@o=4jlknM&PX46ucwSSdwQ0-ac5M<>t>zQ zx?(+w#c!K-5-~7*ic^HLu5zNaBx9T&bCcSs1FToOUCHRSy+3b^<3KbY@UrPpB_#_f z8_IwKvcUV%`cJ0d*>wGpi$oQ!8tsU2*OJ1{TsTsKmD`dC$G$0!q3P7KesX!0ZidOZ zIVB%EJS9M!f~27-D#jLkydFNes`!>TNyRP!HM{Q-m+rFbi<7RzI)L~tg*w_)lpvPU z*d%|XCkH;q9{8tvJ-OP>_Kg{SkZwyBw`LC+ZaRep0=Ds;pcHTdc6)PD(KHr`k8(}Q zX0eZN3~Vl#@e64SRzcXg3m60p9A|^|sZBeoG$c)4!@52H007EBHNVDgO*XYO@VN!X zX$WJIq%@KN0Zt8s_s%^j*)k|W?F3_QgjYTyE|K&;kwwjzsd_|l8Boxb5<@SPGVna{ z-JF7mF{@pJ@Oo1LtxAs!Cw4KRQWT_+!6srRn7{SM=HJo5|k|@Wl2W^ z{{RvGl}j7BRIyNw?}F@by6pIo(aj`0pNbTRh}l7yIJ08Qe`>(t8tXC2no+2K=MHt z^yf8dN8n!|XIxuS=b(kf!(lA6zWF1C3}=8lglE=fITT{B~D>V_R^v1LoeXi1hcyX;9;=Nrvljm9{)bUsBFe z*l{U90IU6=ez-M4u2hM4ac4gKZ_M%8(YAsL9Wo`pQ=Z{o5J~;0y4@`^tMui$N(mO; zpUp~BoNZgpxX}Lq%tdCu6Fo?|U-jmnUGq;erz68qj?6dIGE2oEsHrC;?DiPPtyr!d zK%c3)-zF@cp39C?ZL{0MYmyKnwDgGX0KX~o61*RwKGm$TxMGU*OsN@Mn>0?iS)svq zPTHe{1+e00ovq+2a@OjyK8Z?4*A)^FZCxgas7yJ!EsF1OaqWb*g)I+k8OAbmpL(6^ zo%yBTZF6P7SC8_Gd*#cU5`_G#fCVH2pUv($s$n z@~kM8Z5}BEll{dEd|`^0aY^1rd*JRg23LQ*&UI-*Sc=MUcqMEpL=S&5RsCp}sJdmX zQ*dA6p-5fk&I3%LOLVC!St(FB0Ftr?C+&)T@Na947fkAzX^sLJeL2YEa}DkP0PR^H ztw7FUx!Rq%ZKr8_RmEP>?%N0_{{S*crr>+C&Y0}qW)V#iJ$aix>!r1uu0l*k5~z$c z`Z7z2T7l<0WE39WrlkHEte-p6%d3+lytboAoggSLVo4}MKvp~UKebByOxo3A>13B@ z%2)a8(EKF2?obuuFK|fo;HM+#Do5d-+_^m+yqGL_uSj-7V_?Z7I^f6bDjbt<3QN>{ zQc`Tnq}gISaJ#Zo;ur6*Rgy9e*7t44ZVHI{`qrOdW!E4jm!c&JjPt2O>l>5@%u6IB zpUOKAuJ5HkM@=I^knj0ftE~34{wesQF@xSCt}>0IX3>sM9f|K$tM;hXwrR6%nrdaf zO|nBs@E=qqsl}m7kg~ih8&7eM*V{L8HI*eF-w3CTwI{fxd@VMYy1R@omZT_@{{a2V zRk(E~#JM`|+^B3WOKsl5+)7Yaw0H{Sg!B5>AoLTdm;E2qWXfkxrc9-^AqiiKpp>5w zD{)EAMp6Ofcdnb%eMRaNTZ>T9J*J+V!W?zDk$f`p)(K7l+;|8hg?fsPSmlpV=3im* zd+}@~XK1}i83OP4E2(bTd{xoJZc0|;DOgvO6?-Rv#bzB}>Rr(q8&cYprQ2;yM_gsd z5&=FEWB?Qr2PBr%a7e~IYDOwG4d(X-HRkCmTWwEjCg~60FLHodh*3Q31da#gKGj>* zmwOha)4fh%mQX%esS#dj8-uLnDpQI+pTv21{{U0~2bQJ#%}Pq@h@zBTSii!5ShU57 zi_}8`ZN}v(aa?9UhK7<4gyIxR)U04Ar=ENEtuIq`Wy^KY!;7JA_OF1052IzR7oxW0IWF&k%~uD-EG!pG#vZPm*0O=OJ~J=sYOUjyIk=V>-poS zAm@Uv_@&s^9WApw57sYcXXsfB+@djvS~Y0on(GAR5ty+{{WFf zmdOh!LbfEId}G(ObdHzl@~oCC)r#i{Huh)4N+9^FOmODY*(zD?GCaf4Lb-?H5u1?L zky>ajBZAczU_jZ)bfgpd6#b2Kn(P;udTwO7(-$g35fd273D~oiz*Y)Jl#QVA??+J6 zgn0~Yv8Vl4!L`SFb;|o{L}y)65c5lRLd&hCNx;HVgsXxGDmm;8JpTYB`b%kr7TZ07&r`uuk8oAbo2ug=?F7xatOOFy5TSg${*PhlNg`y}O|;t|^9Fe&Z;H5Yj>vmXx8i5C#btI6eCl$jN%cl2!PAWD=Ygf7&Fz zB+&y;h@27YH>(;O}XfW0IkQtPZ$7mj`cw5+b+k@`Z?QrjCHX+)_!3j zNpUM$Ksd+>1Sx`k^BA$B}n`(Lkzs?2ntt>+Dh^VyNMu-5;A_3j`iXq zU(uFlmbS{BxHB;*K+0J@BaN*YAZN^?KklD;SexQM{zlq#*K+C63EINx(p^8MCp8*e zYlImNq4x^Z>M^}-a!CUPDb4`=!l}JNx7}>lA#g8Fl^$&6r4f|!+i5D^K}hh_jtW8V zlm6{<;Ze4o>6=J>NLnF6mXJz(&4jzo->%$#!mGVkm1v2jQF${G#8ljwkcZtuh;0gK zqsmeV{K{Xa-yGF^5_8mTYl|I{p$6AeIlNffiGH%evDxDIk`i2f5}FSU$w=Oktacgh zFnGxC#Ll9&YFpLb=W5e$Y;FuUZYoEL0(>yq!3kHc2pCAnIVOzX%eQf{zK7EDQsOwT z8+r2;;Y&F<{{Z2uBC`Jgifub{kE|oy;a%nyCvRnO(J(Z~!UBSTN>3RlBiBBaetJ0M zii+Xe_aecoo;;iVlR7)5wudjhKGK?xRYPW6l*N)rDat~Y=H|i2^K5kSj`XDCZigwz z@a?wLvYZqI#%mZOKj1#~mi!({)RX!Vc9k~wE@G{EoiXA?c1c=eC2_z;20Wm+=6y$( zup>0u*>sgA*8%CyLUuujz;VL*k-0&%f^oF_R(rzZIYGXRu@L`_64OPiLmX_f+^?9p$d6b#FRUp}2x~C9D;sf(Xip$F>JIsuyWdOAbCry0XG0uPI7hETE++ z!brkLpgqnFd5u=onc>$YpeiX!oj?f)E+k`mjydxHamXZ-^f2eoo_M^z&#!)cnN~P< z%W=~hSExF2)u1fhKe?%-ysc8qyOe}*gu+XKz7j@GN1yDP>)9Piu}py`;cK@`xkOxa zC_0dqT2Lv%uvB-PsYyI1(E8WRxcbEiwFCION|x+oyhOACxz%J4N^n9)oN{nNyA0Lu zM)is|oJ%qwU7cG|rn4>UaFi0$iV5@i5(!dwV*nm`In7~b(|4{-Z9cY9`!ncwG1gk9 z>x+%4yKESen{0f;O&1?HIuykn@Aym@CJXb49N6aglR&J8Eo|yi`)+k`$l^ z3CPU#kEc) zE(H{Fm&iO0aIBx(>sK2x)pzT*tWwbKKOMC}^C%KTcAZu@^~)*!s)caZx|n=X&X~O= z0`onKt2t9!*$Hj7f>r`|s9+>uXC1rb=BB!J)GMpqMbtNBX}fTBty3yr%sU~#+TCTB zQh$arc8?J}ZuK0FYSv6mM~dh+89hxythUK_{-e#e*{!l=y4*<-8f}KuNl{^~qmKR0 zdZ+b|Tj+aNNv@iG6JPvHhV9Zpim-&J_#*|)y}yJ9bK0%f?yB`4@d>u1T#;^YNN>hO zR?@?3Q-mXf%E%+l%FhGRv3{t{vfui7sH3=`)1T!6B1e+q)U-O3VMS^n90Ii~zoAVW zP`E}7bR%uXZdcUQJ{L6}fw$-z^D?zFE0HbvLu_r&DGAt(${_&b0Ugc1 zfSf1~E*m4%43Sf??Oi*ADk|V=XKpuL-@r_G#||mS0m)aKCvH-6xD4acqf&$?CmS6! z=9Q~4ez|GK+t7%*z`Drs6MtMX;v}hMF78orJ@~@6asBGq@ZD+Fmkk71pL>@k3dHGA z84eU6Z5vMTgU(f+2s~z}olb|SbiRgaD~`IzzQnHLF5tpRu2pPga z`u66dSAEp?*%tWE+%B?;r#l6Ep4d>^X$5Oa+X*-UCm~tR&#hf;5N!{p$hm5{{v|#G zt{@bG!3H8!qNQM*s|oI|`0qhnU)n<*R}8^=8FkWcbrJZNC^rN15TvlDnAoI+2Q%f| zo-@eF_pXc8I`-Lboo`H?6pNeaZ3t+|l1pUqv?Omp&M}d-T#@b0CGe%Eqe|COSeQsm zhy}H)k1ACo1PuG)wl1n^$hXaPXtT=&Et{G`6yK|8il+zeP(P(9r9DQ)=o{OQbL@J< z*6HrtVMDf9Y|v2c!KhOVWF)C;aDY^#r3k^~kaBrGywo1C=|$qh)6H*uOHDK{Y_4Ny zZctX%klp|&2^$nkq~j-qj>H_(^qWX!=(i`>2zC8W8OL`Fl&CyF=h%8<>sp??dU|xV z`47u3vogUUEh!`v1*L}85yxc&r9|hRXv-g!J*)T7k9v|#Dl)Hy4G$JdF83uiQ6;ef z0a?Njl`@wUr4Gl;eS21m)azPKu(o~_=!PDc+<6ZSCB-2Og&o))VT2Kbp7_N;{4hnf z%eCr6UE(z=G-$A9mYgS_20Low9=v+-T1LE#Q><+6%i7`lJQ`GL4 zKxD|H2N;=RG~y8#S=|0*#N}A?j+AT8eshOE4#ck!d7LkB$BJ1#%zcWR{@2>~A-d^enS0c>+vHfj zAa6{=nC=hcK~p53+>>25Z(vC2GgDt%?u0cVK_u~oGNpffS0QOGw9eNuSEKKCufrr= zw8+zll-BzoOQf9O5Z(_yrn;|3++KU8Fzt(b#6Kj!Au7R8EhPku{ZuPITZ(w0 z1umtWQ&VisEe%H(9d~UFd7Mj5r*?6jsT>ba`#%2wQ%_YfCqe0Zi%x(0Ik8CyNCSG7 zfO!BM;Ch-piMdyuS*ay49cgA{HZ~P^aPC$@ez-riM@Q0{m5mOo4EG`1-x3t-A2%c* z0)nlFjPQK5qZzHL-(*mnZcdkX^fk>=`_Qy~hFd9GOjinVpE8uKrAWvpf=~`Uz^wDH zb~{`Thb3R(u`Y3ov`676ayza{1u9xja-I8!xyk36vT99XaJ2N*cNzT%d=0!l{30p`YVeJhl2Rtw&nzJ=U$vq?ndyzsZa=L>8&pj6Ir zfHA-XoMYTqN9oIqE1ya2n!d+ki4~}5O`c3i3@rH1CAQvg-gXJMRz#tw~&lS=(uA^z2&Ap42k51hkfbxIM)RvfR zYzJr?cJYj3^sG+Za_JIn^VxpJmSrY9c`?*n@i4B=Av=^#Hm5ivAglGORliti)*-gc z9bqOEbYwQbVZpFu`UKzE%CcX#dX9J#nXm=cNDYI^*dh<$!@rq1VD1b_~00~zBpGqu-++o4uCn^~4K$i*> z6qCp~6lrpoF+pzQBiK`F#!zynRN`kGuPe)g8&F9V|FBglAcEc_e~>4+Gzdn$xQeL6*{{%4xQWT<};==Ny8i9N+=R z?@;7a_c5|v$aikaO_dgr4Y2cXDM^#Km3U--+2gh|&U^Y)YF>4i>Q3?k(}jfacK-mr zjTZ z%^|2RRtV4DqREXb<=kpSX4=}~kgilpvIz3|bH{U!dg|VUbt6(Y7| z+9+E)5T`=Y0Ocots2r$v+lt^%#Mf_lJp^rU{TWfo033|^6O--q?OXT5-k{YTMCxsd zG<&;l$%yh8Ps}_U+Z8ENl+uB~b+A8|c2&Ub+bdC~wB$b&rH))33(-gd{qZ5HFEOMz zT4ht6N|x4Cl!XSui1Z^PigVF;{wzjrjzdGzt`o0P#^jO|UVa-$J;xyL?~&h%j`)9( zZ?amoR-%Ds&O9)yJl1~a+&k65@aaaEUhC4(_+HNlO6%^SXN;0&N zS0-ewxbMyyMNrPA3x6Y16yuR0jNYm0G~8W_Z!qAhM2M(y$gqcwQt?m+a3Fhh20Z&xDX0kVWc*l={e+)f%iY4rqaA-wOer7ZN--FG2?`#M=RKp zybr(o>rvFUR^@c-QMn?|C6?k?X51meI16wGTRs}N?slkwft;S$t1!p1af<55C6PF} z72cI-mMz^Cuw9vquM%lxYAFXkB3(k3v!4Bc1Jjy@(Ec*7c3CdUb>EYZCSD4*XZ-0! zI0GjM*q{g3+Os_&@nNYg8Zy_QubLr;pxTn+TagWF4tcT4hUEju^u=jCI=S05Et1u8 zL3SiY?SCfjP(ss*4;4B>fE<;abN-Cxp0u;Y3Ck+^0$HNv7{FoHYt)OLn6sjD>yW1P z9}cXI&IWJ-xC79S-mcnuhDW})q!>!2pm*80R3Ldae(kp0^~If4mSF1E8L`52a1^yi zNpWF7@Bj!-ebzkz#j~o6r%&rftvZ(OA~$Q83q?p${AB#HTL&NzI95p{W7poP5%fLf zv8S5SX>MFNw(%z1BDSOiE64E20mGEwsB(St=qp^d=}kG*-E!^Is28h(-?v+#%a{*< zhEjY4ET9mAr3CI7&wby$IYB!17W$Ku=KB=;4aZ7bwT10pJ27vmCS=APZLr8gM6UyC zj(A77&N#^gR4-d}#;w=g7}An0mbT>2jWOwR(&9G}7$wXlMEWG;Cj<-up7ho=hTCL= zbVMu1g%am;ZK+CaNLrBvxehp$wl@GsD@a!yXCHkM{jDum%?C2mZn`0tAuzjo3+@n! zvEAIaH>3I8^7FI|?j5@q#xEO8WTd6gci-TBI`6XQIWFl(^ismW9Pa!AgKW zVp3962YtH68d3IN5OsB&A3ogpg7)H-LTptE@D?Q{`#PNV8e3GGAMe+lZ%TC@IM(X-ZOE zPzxt;2N}jTiW>Y9&l-nO__BF&wpZ8}v}>zHjT789wA$l2A(x#~iFb2o1tALC{ zBBJ!*Ge&A0WX{0^Vd9iSXH2 zaHKY^sK`(`$RrW#P2j?w+^fa4v1eh}Er~Z6n_h9mg)1AdrKKx7vB1ta_Y@(HDm41g z$>o!ku7$s(u`F6+re-FhW$UzmnU8T>YHX<+on^%kI~0PTo=+J*zNqOd?x(rHk#M<4 zw8y#Xu&)IUEnXtyhRF&_LBS~64gtwIBeYs)V#rqKSAdL$&VHlN;)Joq zw_V+lsW!gRj{H`>_Mm3PtK(bH%t#U!X?4g*Y%?YADe;1ol9uv8z~hcH+M@bTaKAz& zi?qZiOI^IPRp1mlg`^Ubjr(^4!6O_Kik|A0nQv13FzKgYOnrx&l((OX;)1u~N_!p}IP5Xo8Lz|rpHMMmx~|`(n!KXdJ*Qn5ORlz+oDt!Ea+83a$^4~RJXMHF@$xAp zTn&1)p=0WOTWxKpP|RqS*4x_`V~TMh#pL-`K_eqM=aI!|T63b>D#@c}&x6ziGWw$( z%+0nmRk(rzQdExl$FCKtbz7p^#$?+K=S0}qOFt{~yPR`+Bko8mj$ldm-_ zZ7pEdaZ@w!iFbEH&47lSZb)TKc!4QN&H)7dJ?VQF{T|w$@o9~8PgS(!K_w+&m!$1l zMou>k+#g(eW~KCRP@_fF&>T$ZWyqFyGvGX?!qoJS6Jp8WfJbkoUEkK4Ij7uA%dM4% z%F5hr$DJxllyk`g9<-%7_G6r;x*szF#xtJubUB4%+M9)tbByyw-_NJ-TIjs&dY5tE z^re#bqPeK>uTS^VsdSD_AoJXj4rdf>`iyf-Q1%Zeid`;+4o@_I#f}sS&M57^^mM5W zJfsDuYPP71k7G%sgWuY{!Qjwp#V>I+q>QILAL~dhv(Db#jXMbEB=JRBFrt*;`%^|T zKWGM)m$AsrxY`tjBMDbI&(@b|30s9K0~kNO5yW|d6~aNm#WHlRs{V+BcemXlA`YUx+gg(QYD3W$u+!X(jHqy| z3fX#>tRpL+YHv-)ZRcjZ)xvtiIPh6okXrD7;YkH0vQ7tJ2L`J>9A-YQfpM8*xk_p1 zvJj`lYkER=ZO%w}7#R91+KwqNFOWM<%|#a5Bt1&wu`YAhc8ze7^GR84u-ul=Qc_4A zk`6%_!N+RUqDYT)(yZEFxuRo|+ImZJoOLC~660mK;Uzf#07&A9IPRLIJ!-i|zcr|C z(3IQmDaHyBCOLD(bhgsmaXYvrX+FReVD_bN>WgnSi=CE3sABndi)uqcFnPb0D??;ntu>`^6#_N}6o5tl-f%1$%F zk9z8^oG^)GEr}~kqTY& zDT-O~-Yu12gsVJ*jD(U$Aah+-_L#iRRCYARp42WzaK=)>ipvO5b|Rijn?L{nKy2r+ z_0JV^P}JkKktytHnU<}#{{WX)E}E92wBV5*L()=!w_6Hv9vMd&CnRIjKS5W->gFYB zZA%S{WE9A`Hv8?vLdqO(EHCAo8;$^Nw5;clHY9f{fX6QoD-j8zGx^ zv^QpDhpx9|LVDWjpu&AXG7s>QkU;<>safaO9lK>VUX8|&)ZiJIY)o6^zSNn?M)4I} zQ~@KoNl*ihMn!b7PfIOpdQH=93`h`%b=m)NNiya938_0DH+|(SG!gLEVv(K~UrhLsRu@r$qF$GG9C3q*Dvb+=X!4oci{w53NK zv)dI}V~UfKT(Qq2@+B6`^WrV7S*`V!iMdCF$IV5*F=#F};Zk3DB~7gDAdD?&SO+H? zeRpQG{*=9U)60wETP_mW)b{xZE`I424|FABQ<9JeBM3ptPuK#6e&1#&(q9DZ#+O z?0LbdI~|WyHvmY8p>3T%O)Fxh?^fAGup2Hmc_baVBc3r>?zXx0F5RV_jeXP#z08o{ zFeD;phK8akB>0)igN_`a{#0$pttA<>-{8c(P1aXA%D1g4p2FsBec-%#mXO-gSx+CA z2a+>UTx+OmT}i8coxH--dIIgOUA5frah#gP&MQy1=VNK`+*ZSdX9IBn45c2q%vVsS zwl2@xtgI$VZ7Xu=90VYLnXVX7abBbaD}nVGHCxr}#L*TT?0p${Mbhzew5+!`$8pxs z%kBVtFiKF~z*LdAD3Cj5x%)xL)f!UoalSEqa^oR-YBjbp+)^@z3fW0(_=zV030T@W zAQ7BY(W$N&R2t=yT4ScIJ=Obsc7w=(XL!@2LWTl@+o6@0IXmF02l)psFv!qy+1KLZS^y_eMPWa zw7U&hdQjr+mMN)uhF+@L21&=Jqpgw&x2KbRbL@?+XlLB6ktEl+RNHt@vwv8KG& zm?)qCUP#xb2LNX!AYfH1s@)2|>-{wn zRqkxrZ>26J+nVj~DM<4Gl%cm=-jSSVk`CZ;!L8%r=KV5mzUm|dzdhR_nujgVN=o=g zhLW_UOFOU>v)p>|+LzTmS<=w#w+$(CjOE6BhccvFo=Hq~j0~5E*p+S_hU3TtQc1-r zU$6KbvMBk_rFsRb`n|8GM2!iC{{YD+K2~C5$PpCtO}wUo87E?tq$u_{D$XmrG%rW` zbqh(`p+D1mW6s7xnQ_a6XmVsJNm`Oh-3^WBAoJfC&o#;YHtU4l8}SLLV@T1~ksnhR z(Q!F>Dnete$40`H;1?DGly;s*Q?zEf>e<%qFvJF0XGh0jAvy5dxGgC`CnR8_Ba=?c zC%^5!1lI1S!{Dsrnh<`}mT~$TFjrtXHMEOj+xP?fQT$J8Lva|P&p0BIb}Jl(o-#6N zM7#e08fq2D$>xj|*aJ>X73xSd{{T2N;4BeQfp|P9QtiHb6F_q$0>D8|-!^;ER!WY0 z;89p1!UB{NpISF!M>MEya3(<*Ao458%c|PGNi?BIDFk;Ev}TdHOWp#~GL(=`ElsR!Py~XIQdhg4KuN|xs(D`x`U`FFU9?u2Y7N_~8ZzNI)W?Ns zYF(L!leaLNkfiNOPBx9s4m;=dtJgvpu;`n0-EZl4?~X{0?49j68cRuWu-e)={K_F9 zf-pfKtmy{YO3rQ*kYR)+TC!7?TzS}O0YRiN7dt`?l zVnoNk8lWB&$U4*%GC>MT(bbwI&j>+BQ+Bi8*?dsJkRrI)UeuNt+WLx z{O~-RRG>KI3fe7tD_!bXaBl4NB15cP84ou5GdwgnmKBG{Pn=}!Qc@1!03?jm7J;zE zy7jwW-0u?Fk8WIxkyMS?ETe0wQofi^Kc!JGT|!Qo({{ZbX1Eq$*yFzui7Hydj`+?k z!lyRnMN3kS8%WL$4ton3pCcg~HJb-UUc208wS3gBGLB}ghF*Q9Lrt&4QWBgEp-SYQ zayZ60sl7SUJvU?OGg^{8v7f|ay!EusANH>_hLq3;{{RYqYQ?&J)O*uzIR&TDHG~7> zKzJdyQj$Q=hJ~Gp#&Q&tsQoLTbiDR1*Q+eltz+hAJs_m0_foqbubY~$z3z(dW9p7~ z)3z%O`>C46dafJK+nW~|t8Jx}m8Au10Fje}jz$hfMQ(Z?*V8>k(@iz5Z}#@#Mz{x< zc`GSHW5HX2w4@;^ByLVp5;@If9S)ZQFHkjo&rr4V5D?7NINFc>qE@1Sf%Q>PNcxdg zZE3Gv`H^OXTxL9CrXfRPgtijqR)$VMLUCVbqSQ=4xxD!yF2p4%SaZZyN^+Ef6anqUL;O-{*cW@YhLNXjOh#ADTz0v%e-bXl zB%GeCxQ~$4@T{j8@C)VpK*H zq&5;rF{C;-eL!_1{_Rd%;lQ*^ZsV@oQmyfECKD0V*md#~$W~HPQ@E0)p1==YDj%U! z8@fn++ug~T)8<^v`Nlh`A*2tPX)UB<0YM-Qxg>GzRsNuB7p}{4N@GY$om!zc87oQ> zuP6v)ALVTc+*G0LPb7+tY3@LcyG8!{)|Av^_BbY<-g?;%K7qbl@46BiWX+1|AwLokWyLHdK@I}YAYk*kAvncxCbsK45iSPV zZt$-Xqq5izHlRYt3LAG0 zIRiX{=~F@ye|w;37NT@@uSE@2(t8%H{6)qbw_Ai;gHl>^#w$yUNN}l0NGMVk7rU?^ zjFV9BLebDP%i-4|zan+sJP1i|VJccff%1|+l?ecn4m`>C6#oE2N^#9Gclljgce_}g zvr2XNFGgi5jPB$h5V6S{f_TT9{_SMFE56yTEEGs)RQIeGNlQy9aVc6_SBbPEa3LV` zoCD9;QgN$fO60jVzK+?NM_(A2fB;S1DZlkLQicaA+x4tl zs5;@TA1%Z!Y)!o}mhJXSazV%e)dG?9J^uh| zf-rOBpJyDOMf!W!EB2RpABfypm1v6E5~sJ7qy1sG^S6&|00;8=R^vWRit%l>-K>rV z7`o0=@(X!a@l=tLagoU##})For~P--np#s#-_)zj1c1|_^O*^6)Fs3Dhx)3>`&WK+ zI!q0Dr5~GY)T(mXB2-DRxH)BN4u?>oo;eA~^dr|fq|~CEUq(YXZAO`=7@chDB&L_< zi0e&;_b6pvaE#+Uyymc8lSf6XU0$qmQ-HUoLJ0R#R8Bts0K+xY3b0OtdyRBV`0q2| zob5>jl!Pi>tf%F~8Q)D<18WH;6PHf25%JTeMGh(X+=oF6I9 zc+MBqt$fvj;VVe#X=TU5o*l;EP9B*kA3jy+fOr6Q?NQUZCWI8a8TO!;s5HM=Sh-!V za9}Uy7N=#j(j+OgsU(z?{#6nV!-I^T{8q@{T69~;4!x?HTGh&wyEKi&{dTxV?OemF zo>S_#Nqca0PXsu!26Maq1X8QF%xy&qX=IO7o)6ltWRB$){Rv|j^f4fN5nd;plSI$B zp~&>DR7fei6kwo#T1+b#;*FkrQWHVJ=iGYHv+M6krCHCt8z+iz-uw#%U{Z-*G3`x< zbM&PF$G$N}hfwjCNI3`er%fy?Jk(+p^rtO4M;YW$5iG}o8!B*;aljt6X4AGP(yTJC zF0{`XLJ*Mv# zWuIak1ui~PvXr0_NI(PqTooMgf@$5asVYvew#K*Hqs$ISZI2Q3oPf0il7XKmemkFh z)Mf0dK9+9gOz*3ReB|n${0JLNEH3!nGRJ-Q6fQY3zjOWg*sPGWaoc{n|2i~em zJCkG5r$=#WIdUE8yr!L6LKAR?%0@uID9%6fRbx?WlPWSa)CoZ`tVh84oT)68l=#j& zgMy@`IVaHgNglMV!wV<}~`>Lw?^51Q? zDbh(tje@j;>{8l)LPxDZB$Q&A8coTwB-R~j)G55@OI##d(1mUfC4a_y*>0=(iT?l( zc=5`LQc?aDyN$&| zkdlx+Yq5SE?QnHH`uM3~!erX#y3zuO1!^f7PzMJAXBqdepFMO`w|b3qT(&#}{vxR1 ztbf_1r0faD{n|2)?3|3ky-JKNNq4ec;a}5tlM;GfOOe#Wr7i_$xFF~LHTFNJ5!iE2 zX*uPEra@pxbdpFaSB9tK(lxboc#Z^{-2584jrpUN5k1o73G0arB^(pT2AC z4U%-57fx>%8*<1tdsV^c&AKuInN|^>)CyT)_TVgvj%$;4L>)JDi3U_A?$>+j13QA$ z`q0{n)RcsbAt3EhQSX8WBO?dvzO$8Ox26MI*^_o`zV-o1gd`}XhR3K55Vur4cPG$S zMf8!lPhKyV8-zyPT5VGn*d__$JKYpb-@75o;2RuGf?sqm6OAE`9P z_h#6|iZrauZQV}PR@-_QjW{jn%l-?CM&%(Y3d#~sr*8edF;=Z7aBov-$L-Rki0XRa zW;-qAZc-M6jsYhpa+jR_DfRl*OHsci*SnBR#1h>0oRHTr|`o_{{XxC*2B_^P2G!Lgq1!E z5hBOG+nS2odwgdxHATlB!jyNF6z4b|pbX-wAM~4Ap|h!2klV^qq&UNlw1JJP@QBGj zP?7yA2*FL;^&-U^k-{_NxBN$&18R=M@$KK5EwbYDchDPODo_DFne+qeUcB2}g$4@B zfkWYIPrq<6{S8K~2}|*b$Q~+Ae_FJlpF-ZxvUCqaHQn09Zq=Gmr8w!lS>(9D@k&Ea zGz!YV91;+foOE4<~jeK(Y`%Yh-QyZCU zcqt`L0+35Zefb4P2PUDMR9uR4ijP2rwI`?+`9YT4*!%|rM4gKP4e&@H;QNDCeyHdR z=8(Hg*1Dm_lJq!oZsC@e9BnE>oo*@t!0dom+aXCAsGFn(*!qZwG9{T0G~{(DZYUKT zgsC~l8Nn5-d{s5`noi}kE5LHqa2X>ctSMOp`)9Y_pvbKunBz?Ocdst)$hkPVPN`)e zxU!>?rxbEe>qu$4nx-{{IDAIAY@Yb`G}oxiC5zIVLcFU=RtL8g6{X%=7Zd@VsyH=i zVoDZ`31i~R)9XX+2M`dI<2eKO2D-1{XII`W@HLI8r8>AQHx6nEPUJS{j2k~~$zBh> z-=%V7M>FDN@Rj!a*KL2%>eM+}Q>u2yOJQ!tx4eL^4iLAG2kuAosAUU{6*9)6b*-OJ z%emccZAfuDQm+Id7)n8LAt0ZitXHXyO||?%N}FQ1C8y-fij_E(;XlMmT5&2o@q(a1 z2D%$ai!^wUBs&$7>trW#)&Wik0P<^>y23@fty+ME5)m;n+ZoRoLiqi2P+-3*MM%?J z2G-p&JvMIC^ox^|g`U$YU~ylSQovdX3G^FDIOoiwYv(qmyvTn0=20qMT`MP@TKOlgVTk&Hkjggr%mn~Pen_E$FLlehE@4Wj zKC6@SI&Lk&DLa~baVOu){{RZIrdyj*QIe7Y2kBMeP;!6rZexhcSm5KojKoR2}~ z{+~*9W|pVzFx?=MrV*3%+B5xX_FOJ7jgw}@EEC%O6aKuIR(I?M8s#aZsRg0V0eQoM(zj zIOpmpQ=Ddxam;X%1sy8K0Qyo1SK5!eJQ^v3gt#5H?$SB>RKzQa+t`i%RGi|VP_u#U zPFZk!;+oZuMwzLv>78S>u+9>Onc7A@dFG~i9X{D=zsR}Ib$R(^FdITnNLPMG+OpM8 zb=I3{O7gZaD$Sy`4VudGm2+xAQ-mjTO2A5f)m~BiJPuTuv1`t#+vQ&E&_I(CECxI@ zg#hRwPANqC5y|cJsa~XBL%lz+sw|T0E;hk!MH@;h+$QMj&D4gzYhr>M z4uxd@0M2UV)yHAk^v0isYka#L$3l=-!iE}1!5^(dC~}0ViWY#hS??OM)fV?L=&|I> zPF!iA;);sK5&)MfRl6Yn0EZuH z<-dk5iC%iAsN>HOA62T-5cGw#P!v?H-WX2u0p%w+K9$m)X6Yu9(w#n>?yhf9C8su_ zJA-~18-k8X7NR%=;}s0~n&f1X?oIpzbxTj`El+y2r{|X?n>){?PqvM%v=)N1xg(B3 zMn1K}-w+y&I*+LL%ZmxaGH&x2Gc< zbhww^WqbCxO43rFC_EgV*&XZXr(HfFY_{%^Y8X~cK3HwYD`C|LA&srLu$7RY`nk#P zgU{BvH{eI%!uhYSbGnalg>i1pZcCA2I}ygxw`Juy2XHt@NhF_qW7fKVuH7rr8h57m zlxqoErBNSk5z0fuV)E)#LBmAjIXqJ*DQ{KKY~=>|GQWhLqUmi+btamV7ULp&)>+R- zkn+;BG#hVvi6CzNMEch@d{g+XYMaw32O>moFLF7jInFa*MJ$YH&YjydI-RmheYwzKOSZVDkVH18A>WqXjkqgHz$;g8 zZYzYkS)^|o%T>eE)@ysxE)%3Bxa7^UZ~)1vGAAk-k;jzGe_!<>{)=^H(`CQd=DJsoXf9Vs@uEnr7)hP4Ym2baXhM+WeElqCj z=vEItgN|#ZY+CLfq|ldcpIbDNjD0-phpve68u5G*Fxf(sq>_9v0SpH7`H_*5R1cx7 zbKomN-Y#%;e7qD6&vKo;zN3*__eQ!|dXpbpUj*1IhIhqLVF0c| zT0(b`j^wE>C!RC!P0F6`3T?%ld4K9eYgbVxIICo)ABilDs+P8#+z;~8{)Oa?*|1J|8XGRTG+)sPSepwYE}oy-On?5&^*;v^MYIbspShRD4_N zn_-*GWu*rWMoAgt)QYX?=?O*AlC!iEj`e8k0axRJ3M7ULjEwqWXOHVts~chKq;{4F zN|Z+*WB&S@4eTwvl17%pM7a1$R7VGc^{&nMH`UrxKwGX?J31~-+~+dHd9BEf%G+(k zl_(S`OHT)p$j=qV(AszB9zaUG&HnY*zX$yrxa(UL*7S8W3s7ovC}p`shZdwEM3jU4 zxNr}+s`(SIv(&3Mxm1p+mGK0&SXg$_`S8gLKPew0)3=CyYmWN=0M+X&ePB)YMWRZd zkqNgPQisZ|M=DMMWq8KW27Bi<)Ax>q$Fkeri+$>ToP>$*2U29MErqxaP6lGs)-R+IIppt678p&Vls%Q}ywI=@Zzub~hn zS)e%zHKE~eP>`$b6mmPichSu#peI0<-{ zKW{Zj3*4D5o$a0WDHjtKW{tyPSn$-NpF(*50Ch%bnR{$eQIq9Lli%4!q!QvLX*bl_ z%1{bBWBG^w0QFhSeMIfOp%FPDvaerqPy6cJ+nh@o^E|V)!B0Pwf6uJ|^{-c|$6^_D zK!cNmM*3H))R`?Up_9%t^`P`0t$MvuN1+_L0+Mh|DxL@FUawPM-a~~4Y|w+ndc97M zKt6%H4n3)6$*)(bFn1m{qk+vhM*}tL^)h`?BsupBTh-j9lXdN+PPZH({JiKqFz8)@SHr4 z{$Q_HsL#0UYpL|d{*HLD)9~usiD@B5`8OnY{z|y~UqxZ=l3Z5mHv0XUF{{T7_dc9U~ zf5#DJRX6iEFIOzP7CMxa3}0@k@*pH|`Uhc-a0flldb|95sQ&=`B4}0T&Eml4{{Zn7 zUawOp_l9HYeD(`5?)fEA8DrlsY$xc3W?WQ2_87#;Qs^?Iv6zE2*9Re#Z)4m-N7 z*^V|;>%w$(lB0z;;IyrzcJ4{-UE9!D%s11PQihTNopDLyxcSGpuUD$_S2txya@XQ~ z=lK4E4&T-5kcAx#?v~DW3}-QtPxY>y{{W*-OY(X}b3})h;6#QJo#!|k6~%hJN~>t~ z)gLiB=!7Rx%Lzyrog{JX;u_B^gp0gPfALdZuT(K^nKSHbQ52-yz)FY(v6}ihso})a zzX#6hTO?+o-6GlSPctdB4-pG-QPQ#x`oT&E-!GydqSo2*Zq9c0#;s`+_kS6l3- z%PoX93burgpcoYmVAVQ}o2vnwkUUaA9^BWf)jX2&%TfIgrr!aVo4l!4JAA98 zx1xwBa5Ce{QUbSk0GtC{$MJ&>BK{_IiWeERB~CK60+2yhfZsLh^;F6C2=SP0<%U?a k%x#vEgzYD4MhA4(4JZR4!bkI0tJOZA{xMDe06Cxk*%>cysQ>@~ diff --git a/examples/webkit/webkit-guide/img/tmp/gal4.jpg b/examples/webkit/webkit-guide/img/tmp/gal4.jpg deleted file mode 100644 index 96c00015c0d18313b303c8d9388e875663c1a0d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57195 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%0DW<)h{O-&%^&Mr|hD7Do{U_A7PK&03kxX|B z6bn?4#^ek~o!%K8_XE9tntA>mz9Lukze>qNdzqTDjl^5ovdq8QPuJ5zN?xqpA8w?c zzBj10$2g>{@dnzuKtn`S{{V3t)MMBkQRpcx_A8A=cTdF>NqPRPsE_4_bU1Y9u*oES z2=>!DeRAoyhv#c#9{4?ef(g-?iOkn-lGR(@S*U>w6ssv6$F8W`B7&j<>rBe4=3l7< zf;D#GRw`(tt(BK-iLzolZ^u8bhxDAkJ0(@ICIU#K%nDB%v!B%I?QW}Xs*5XceXBAZ!C3xW>H1ogj*`(bOh2guGbg{8<5|T+Bo_=i<({{Rj{EEU%I<0~ro z$O9fq=W_o5rk1EL-Yo$T;U!ltW6vO?V1xN!{<<$gdHHMIH1R|PbFgy5wi|{A_tQRM z^Q&y}$orv+gUn)0@YB`GTgYkUQa$i9jc3VK1uX?3T2PHp^Fy$A2XXKD9XnSoOHt26 zjrbdJ^~&c2etJZXk=D7OE{0gAk-0nq*dqh!tiK#?c=%)O{Usgtuf`h@_*5}9AS_y7 z4p00yY11^i1mT?bcegv=QANO4kAu2XlLj@-$AtQvs5zsB0<;&0PK!8Zxdn?mmBfFTR)h zIbyD*sHnY5vI!!6?8AT=Pw&o+{Phh5H1*WB$>yM?ruk@YxQuCZuXAA`3hP`814&ai&CN$s8vr{H+r9p{*8|d$l1oaU`i!16O3ieQ zs4fc>C*^`f?)m&G2_*CDgU8oXio1>m#*nT!B%G0=S+1*8qQIF4KXJq*loaHThuJdN zEemDqS*3+dzsTOGEw zA~KR>rIA%80C-WtolB!rRg}+r~FWA=7L$L!sHS`Iul>G131Xp62NCSn(6g-YMq_#q#UfS!GUJXuxw6mkg3AjiiiC+n+GZ=$KLqd^?V$XQ*u3{L#x-yZoxfBy-LQ z86C#6OM~1hD&>-@mN{ZpXrn}Lz(VnoeetIbl>)NaQ*CzJQzTK#Ml+1EcLV)24LyuW z=Z>T40ZR~Y-$;9^y5jX_td^ZtlCq3Ny{+%Wv~PvI3cWhIt+JB=fgav;wek_e1~J9-ZKv(x<| z-8*8f{{Z(xai~g$B3FWT*;4P0!@9l)811G@A6r9OXQk>$BB8FJge>mpVq$U0Wx?Ce zsL0W4TJAw*XC1vq+dIq2$m}Ovx`U@|^!-a$Y^8>lo;c=pB2vw}o#|{Ib|7Y2}vpYl`4rFwdg7LDoUa9Hk8bCRdi8e*{C zXX#rdT@BtAr%0wz9$#xLtUC^Pv5X=WCJ#y2DOV zy;$uPka{*dc#2Ox<4XQ5eTM01t)Z)uDd-+bQc&hO7^jt7W0fQgF;iQrD(Q{(Du~Og zhm}!wu|wUMcI5ZR8Y6$R)m>{Tt1VX8k;2DTS_9;rQ-*AM5$Xr9KDw=Uy%q(=c9Hc4 z8J`#!=_gCCOm*#n?pC{4G)@|x`%eORa?`jV88&)=-nhu%>mK;6@V2v~?W=RAGD||$ zs#Z{*Dv(AOb~zcxwzZys>HAHSsBT?zJoOYG%t3-EWtc2g1h57}p7|pHf1MfX7h0N0 zdV*wnh^a9RbuQ&`0w3;V>{sipYwg?o!S{au0DWbUf-*-*i$zYC{+3!BtW@v{t-_zc z8H^A(Birqxvskxuouaa?RC=p?f;yO%Oi48<9v(>c1dq#CDJ`}+?k1n6K%#*iWRyfV z!6bRf@b_}0_QCC|hUG_BdN&oL5uhy;u{?b2>{s;GJzAruJJ*m;1LxoMkfmQCqPIX- zR@fkirE8@%RPbEnTV%C4FF_{WVUc|hK>jziPcmTZYgfFM6A(eLTJ^hDmLW?cxnwrOVxkhLa+Pd9bM)M5n z3hmEurza|V935>@dfRLI5I*?1%D>WGj_V}U5?JGK#U%cr11duHBl6YT6GKZR6D+T} zlLRQiO|6~T_0XEiX{iUvB%$P*GDN@?XOIkxaoZTxyM4)Mq^6pmGE5-J1$?Au1Rt(+ z3iVA()&R>P!9Nd#9j|}@=^Ofz)k$4#Tcr|isE%PQjHH~A>-6q49;&jI`PCJ)6-qZ# zh~%ani!^ZzfPSF%`fB|x_G&7sDJrPTQq@V}uud?|frc8b)!ja@bwx!@qw&+o9xx9e zf%Wg(T9kz@E>`!)-ZS{lauj5D>i~5EJJTh7F%dIP3FGKb@1{!~{i$faRy5tbiNkl= z2jU-3eSTc*?RKZ8onbLSG-gIz{uVeHA7kmD_DQCtxlKzXK!|e=)BVeW8}-hVd)~bQ z-rwNIKO%Ad;1vyT$3rjB*NR!|8G@FOi;4y07}()}{G0aE9lolWsiB@Z1IHYNMm+{{ z5AUG&LMTU1R*GdrnO=sWNaF-?pQcamsBO0zLrSergfSO_SeWN%B;k+mr?r}}no8~; z;z9f)50x2@kzC`bt#KCl1kxgv2bD~Z_0UKtqLT4(sd)mIl#r+20Ao;F-gxdd>V=f2 z%dhoEqlA25efZV0M=ZTTSsJ4$Rx<5AfC6*+Yd^-VWb*JbOD`WoDpZxp5)YR!HBH7> zUk)ftQJ&{8EVadqOdHU)s+!+YN0a7&UY{3IrZ0IZG`wN z`8$Ou=hwEr*V^|w59&YD@G%ts04SGz0!UzzLAkdv+<7^{=UDBXntO~g%*ID4Q(NMcqek9=npt`Ynn_*CyC^Kg;eEc^iRx-oqUp+1NV_kg7Y;_%EV%>N zA8mcFw55ODC(H8@m-mFf@i+;3g3k3MdlR*F&q{-8arHy)BrMq1HwQfu_K** zueG(|9Y6ISjOX{hf^_5514CDQ1L1pPk*2j|F&#B>bMh0*8va8H_rk6bb z0Libl_LlKK>(T!JB>W69{+Rj2yEqQDC5BJQXP>sG>To}oQ6K*RxBmeCb@sl}x=-xi z{{Vmg0Jy*S7?oxvsA1f5ih>4y`q1wD^kgW137Z6ZW1W4kv=-^A{{ZtJl$t%m68ha$ zxkk=vBgPhHC@_18>5vbcyvkb#cSK;w_5zSr7ANBxao@jsk$zj|rSBZ+EA sb{MuwM?H^*bxO{NZ4@M;l4+tOk^cZF*V_A4(0i@({Df_PrS+fx+5U*G9smFU diff --git a/examples/webkit/webkit-guide/img/tmp/gal5.jpg b/examples/webkit/webkit-guide/img/tmp/gal5.jpg deleted file mode 100644 index 6ec78fc43ae174c4d652493f87493cf25bfddf11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31293 zcmb4qWl$VV7w+Qj?(Py?UffyS-Q9yExI?fkvbY6ZT!K3UU)5xO{(Z-M{xt z)zr*%b)W8;IsWwf%KHugTS*=$4}gJz1u%RZfcJHP3;+)HfAqgI+y}uU!vBwu5fKp( zQIJtlQIJtkP|>l_QPD8bP*5;%Ffg&Ov2n0b(Q)x`vGG2xvHv#+%>R1A!6Sck#709w z`*`~QN$*&3`yhY<0DysqgMk73UxJ5)LqG%|A;X}2G|OWH zVE@M%_G7{bFo+0n2r#g40C*e(TpC1fDLhRiT1yXPe4a2maA7@xv{v75UP5}S-v%Q)B=&w&Z@yWxS<@3Ebfw*)cE+nxgPGZ8y?4%}fP}sud*=S|R z?8!-a=M3flP*frflC|$6Ga;CRyeAoM%9xmuy2U6Oe@^r`z5{mU;b6T?TPMhh2V=6w z6t4ubiRM#rxfH8#rvgR_4v&Doze92rA`T*N>G9ZH(Ih-|;#2}s&)gP8?-btw1v6fb zSMq~l`JxN66@s2Zy;Mmov9tpeklhkl3y|v&KRer`^m3+;20pQdBJuSk!vY~kZh&@P z6mh8fS}qO%LY^YKxcha3U~kWxStJtvk5_iGBjOx4)OrYwwn7Ms7^!)#_$)~uYk*Zy zXlIE3N1cFy `-?^1e9>ak6jxJc9sS>`DSZQJmAy7JdnD}53hw#Sa%kD1|3=^2lA zfNn^)TYo;YI2Vg)PTF-gZ9xSQUtIwv!hd)NXG$y^Rs}k;gkN2-nNb#_`Pq-4pG)9G zgVil%OBH!&eOql3-khZZgHKB83|K*2zz&+z|9_WBaEc znjN!s9;Q%tx*pOIl-;~g)*8D-3bSTZUPOif9NDq5A~!II;R= z9zN<9nF#Lc38U;%2-FU8Ss?~DlXzA9I@-LwkXACd3h==vub%J|u0o3sC@%}i)ZXSc zqoUj98!&BhY!lu)krHvGw{Jhlw&O_#_8-PM3?s$Bzl>5{et!pGz5^!obbP830Plda z>cX3z`EI!!xWY~Ca(0i6(YPZDR-wH$1Dj=@FOfwYR(*?Mw6+WnVOj(S>ba8m)V$9ttl8M=s~5f=uA7}uUNdu{wb zszJSH)OoC<&LttppRW%Ro9F4$eu2UfD+{i zx4eY0bOP$`0h+T%*Yc8U?ku*6nIad(Y?EbYkA@ij>>z7u4?XXCLtk6yne=2?DuNub z^Eu`tCf>YCk{{%)@X5)Hjdo1RY+LEZP@c#QF}NtE*@MpgToxbnQsO*o<&7(Xn)082 z8(ls55}G5@(Pdv@$BzyfvG%DMk;k7H?W{WCY9b5Jq7Y@~Nxw&1jAS7KF_iTZPiFy{ zBp$4}%xoc$4JFl9wGVbVMf6p<$hwsY*T0~uNDD#gmH*mzyT@FSeE8|;nWf;pr2V4z0`Cgxzk69?&3#YjiQeD0i=t^z0_kvbg@Hs}06V!Ff`Di=kj+9C zIOa@p@~M@QTg#w7`tMF~@XR~lP514#b5<$_^ANVlErsRfww$S{>h;98f4f**M}v%m z%}E3&IEk7ZefgX8zreYy#lZW*vdnX`Ku!0qvE2zBaIQNuTckx|e*eH!=GY-Xk!8 z#~LJ-{(L%e(wls>K|Ev$-Udo1IL;ZeWURGfH!N_fOS)3&?*W#h-|Y%B~ZLpN7FzNL`uON3_$%S&xMaE(d}QUkxQOW z9p?kjxMZ?(KS{jTh?H;`PKh*ubk4>?2KndA+}iq5rkP%w&G1!3wfogpVyWX-nYDe? zC)c8O!P4QcXqL(9m2G<`rXF*eDW75Y&sjx-*rtMX-vJnt6io7FUz`cSDJc3sc!3N$ z;OVuZ4s$ghlq;Kn-Il260wPpXk>xzQ#z8lEWcr|}>=R0Ozg>vyO$PZl(Zz;!X=Fs~ zk6#nDI~ii>oocRCr2V@ti|mlfNk|$Mfo0@LH|?f`EvaewK~G{_`|p4EM9=+MCISdO z7ES9%S)%0!HE`;1bolEl1pCYWs+&L(XsoWQXul7w$6cXKvz8BjZR1)TDrx^&w--fr$?!>r401$xyy%j=o&*T7(m|i( z986*51@BI_@jl%X{35$46Gx!mIx^Q>iL*@Gzb~av3{?o>+Y?|T{-dx?(Er3uA@#_r z;4-7160EmnXc&W94ZXwn`h*mr`zfZQeD+B~w}+z%>b4@G4Sk-+0n#XBIpKvhw@M5#dDX>x(82k^Qn+MvWj@v%Q#%S03CC=a) z(8#fO;5u@qE6>F;Eg7K2esTJhSZ+Aq4`D)uhmr*@;yI4CJKUiTVMhgaGH^HuW(O4* zN_90$kTzM+zs2;KOWOt0w{&e$O`iGq8g31oa^$=Iub+fiNq-PS$t>^as2R;>lQ!3S zN_3gWDZAvLzCxM*CI9Dv?j6C0R-`1Uc@n(Fsn=>O*s&ph;2--hs!Viw2%?&UIUli` zbMs2O!*P90bxa6Q)@^=X?Y$h_Jq8aegWN9h2jl#$h)ASRd5IiFRzD=f0;+NuVhyoJ!VLfhs& zv50AtwYrp9GD&JbopGVCsyVfOb?O^u9=WT@sB|0~+5RND$fVtzz9w^Jt2l)G8Fx!? zla*)&CYk6$!^hYopKh!AevX-*>%$3<(ft8TS)hlRBr;KE4V3%4N;D(1_fYjZ^cf02 zgoE@_)PxyNn==CE!&6Q*)d7R`x5PIdL;wrb zYUj?X-_gr^0Uk%IJ$U)m?M(EseIAn+s`Y&_b~1}rGBSXhm^%b4{$M?yXuZY|X&+w3 z9EugcK|jT}zyuc80{bXg1@=UD$i4Yb=JSx#rm@*#xi)ro!@!N9r`GACAIg!JH8CR>^X&$dyh;apo->pD@PpNQV7}93?zY)LUo@_G z5->%QSPV^Yv4l!}{4|HKKl4__=A?Rbg(!_(`}^ru7Zox&K4u8rObUE8SF$}sA}O+- zJy4^~XS<(bGe5dEvDFfZhObo+u25DDFlc4fvr@(thLFn{Ujj+sJY_rk2n#XcYX1xi zRj^TL8S4##c_Q|88JBB*g7ueTxJD^o4oYe|mZnVnFJbn;L)66)vhqmgSxp_zyV06o zUVh)yLKdn?ko%&3&p(r{2k}1qdZ>pGI3L5`rBeW(3*z{@ZF+giKtrn9vPXa(Z( z9tw0TV=!@tj{m%rU{dxKnX^OyQ@@WcpsF*riRDjPD51Y0EvbbP^^-2=`7h=#^o#wR zg&sjAikq*#g5|ICOi%igUXO#Q7M;^!BW3zpi zn0}pqrl0BfrQLM%4w!defjiUF*L#z#eg~-4>i(*J`gTcFW?bnnp*d%1GBx{@bomZA z|3vq=N7d~f)%le(t5O+Z{~HBRPoA1Q(c`|5PXfv`Y)U9JG*wmRH2V|5?M$EP9k8FH zep} zFLNLEFqTmNTk}aXPI&Q7iOcuC#(dUmz!@S3?+JGms(!ZBqOR(61*m5OC-QsgC)(x0 z;6$*v4Err~3%fd&uWdF&usd;WcIwSO*gHE1RSlK%u#ME=lJ(55zn&OlGAnvI%v>z~;}&IRYfQc-q^h{!mwO5g`1SM&9Ju-{6Ou zAwP%OGPX&Lr!w`m>h*xQYoi)A3nyN4VEHy*nMQwAQe?z-T*+3wDBjrOb!9P1=aBOc zCDrP!fZfV(?G4c}cVPE%KTLJU)DTTm?8XRJBC!R1zN1E~UBu1A-Jkchp~k&+QrGS} z8eGK_W|m*I+ytipWilRp<>LYI``7`Rb{2@@Y2$1-n!MciyY1SS5rHAxC96o(uI!Sv zkoHuU>28nh-L2=v<0?h3kMFniS9DI!e39p+ zc`dHrBaf-Zw(tqJoe@E_ds(6zMjSO6I!VGg&=!z@0RPu8Vaq)vO)L-$Q%(HsQA+0*GpB zrG#=P1YK*iBiSj4TZ9)nZk)S%f0-wjuXETr)BoDM80O5$raSY%# z0)I^vHpL`X*W^=l?k{H1G}$!Qir9*Vb4C90|2&IATd&nC?sZ>5 zd`d7*=JRR>Gs*NKZb8Z~QI>LFAq;ab%`Djnqqt0sE43B)P*&X55wC0A2A1CydAL-Y zbarpks`P{6&$FQjxUApY6(R1pVs{1?EuQrw;m3KfY)rlD~ zetGXOKIpK$fH(>Dn5cTgoY#V(Byy-5t-uF>#kX%HIy>@>X(J0MLPt?`kdAv|Z-0vS zpqk>p|59`oEa&-}on!Y|VMEn}Z?|&HoBBxzyZgVMCz97W68eDmt0c4DOpk|(ZiAYu zkB*fPMP@b`EX97QudHm#qko4jPAn&1@UHqdcdhY@*Feo$T84|DqH=r;?kn=gDz0&{R5YWt zg-)y-RBq$E1JK8-HkE6>+@1`vm-)rElU$ooJJpw#1%XY~C0BIzRyHQn=C|X6GrCc; zFH}v9S|9UJWWT>8V7LS!U6TDvF@u{w_B|uNY&k*?e0|oRb}M*rUH-u&BIjYtR)jYe zE=53OZ@+l1;#{&J(T*(VR$KoUyEj(#Ei18?HpqCM{|wJCMit_8=Tq)Cfmik6CMYbA zemkbDI2y&OBDe)r`ht}?k)Pt4{z}Asj@uL}bn&0MUF2>NNxzjB>v36(T*7sTRcD&d zQg1GsU(y(W*EO$n#a{2k*=;M9`N+?pTw9>#R!8P5JhDd8Lz4-=WYW z4^H~Gh5AF`Yvm^728`(+BRcz!r7%_#iCmzy7C30Dj~m;{nQN_%d`-k{>As|~0~Kom z*4aCthLhOjEHH58Ow$HN3psHVlD0Mg6H|z%+7X{+CK|C;GPesX1y$SAgqKq~2L|%L zh#UvW{&V`FLLa{QZx^PI?j3-0c~^{36^rDM?Nt~|{8i9+i=ijq?y|QGS8eAE?&#dP z?u{T2Yvu{F&kdtv()TDjZP@VF4VBVb5Y4}LK-rU*deqv~7;|_zoYQWNHL%4bupmGi zymT>9l@_mc%YSwrO-tPtP6G-C??U{gXFrvE$>!}28Zuc{0{zjILKntAPb(a-{$guz zcYdM!R$Okfa+fgpgOyy>y+#BW2P-fLb6*j=1CkWGRI8*GHmB`!7*D3`>YdFvFcG%( z(V20*INRjpC{D#0{)1R~*G*T_CsJ1*3zRsj$>q?g-7b+=Ev{@&#gtQW%pn1pDiC<4 zRNY{yoe-*HoP$3z{<)~LYp1)U_*bU#7v-$E6D>qty~~=UcX(7}w=+-qD+#NJPp$up zm67rEzr1snBs_vaHLNtzo%w$$i9F?^c$#s4!gAH=36lj*0=n!$ZUuG?-IB7N(dHGE zpav7U^n~BbfIFcB@EdQHY@c--JuD*1g;}KIv=1xj`zG*F?}~qwo@9?Y(VzSnPX>=( zOPTCbZZ<4uO}FODm+esBXD#!}Q-~EqWUV}J!Y!1{6i2AxfuFHyt6`blB=Z(U@oaR; zX@JPkNiYnJZ;or{We~N1v9W~FN21<* z*{fRB^jb&!EOw1QB7R5Y0~Jr*A;@d1?${RQRwLKCwV6u}l6eEs3Jlyls^B=3M1AQE z^3os(rcWLSqo-ToFkO{e8^{Z)n!FrQBV!V4oRsZo2%je6fI8WX5R4;!-GutXg>vo1 zu8&rxz+ZV7YEoq-xpPJ#xv{Zzv;U&n@~OG|_NAK9aJ(2D63jaB5Bqz&Fg^IT@asV9Pc2_yww$ErdWGoDN2Sg=G@xZVPVl~r>F!z(=ip5;Yk%hri@?SgJQmmVdXwwuR`-T(y}qS=av^56)b)Hm zCGKSf|*Bjox;rk}8?yr$r(08itUt6N1CSYfxhzG})ukC+GvK!rQ{R9;%CH#j# z*P5%f8qucbhFJMj+qZW#Fv!1^kpO>HPx+8em{>!vn(;S(=fg8+#FZCl8t z-_pHn1$2J42Paho{jt&jWwKJ&JpYVy4~9G0p2gHyi0O+Vyl(-03{E)rbfQysN3!Dn zS2z$X%&CK5hnD=`wrjK6=`7hqSQ$}+4H?gZ%bNn5=mlX`G*lfdp6 zy?FL$6kIbG7a)Zi5_-c;y;4vXt5}k z#G0)nv<2s`e^gIs&)1-cH6GLS3A2eABqNpQ5K1Py4R!h*t?_k$HGvIZlB{w@49nXB zUplxB#`w+2jPAG{Js|N=g^wFZ*2pQ4$Gq6bFXD=V!Cy-d+DAR3Z4B@Q?12+Kw0U|H zO2DHMW0?;0T3l*`iSCGD$1u1|b7`2mtLniRET2CY3^Q(m-hO_hl|EE4%0M`l)GE zEPJ#(Ru*eVmxKuwG>$-+LWt$f=f`Hl%*Y#)k?37#H~FdsxY3_^-!uiJC}A zhbEMJYthLPX7sj9IEVPiLJtZ2_%Sx0>d1X6F#eOxmP{6yD<+To-sniMjs$hOnWo)H zE(lu*la&-*h#yo&Gl!zNDyFq0_?2mpH5-rgSHji3Z7kX;mny&jg%9Z_sjLIo(|>-3 zv(K%Y&i6lqC~~yv{G}Rz#Fl=IA0~F`Xxe#B>hGxScR!V`n~pHS`j(Y+^N;7b35vWAaM`eImu*fYJ<^F2iCii}pa9 zkhH|OYlSbjR^jpkf=9#`+D7~C;@N-4csGKO_ernYSB|`%^01JuGA@@)0@U4W7`>P# zHoWvYWl|BFyEC+o?oNn)a*;*fR>@~A3g{!F^HluvD|I$>ulvdEtJ{ELXRon>0ZiJX z^bARptF3}dT8Cbj^c0hU=rGyHmhQ(XvtY^CM}%BFHZ-(}vtnh2q@9cg2=jhzqv|L`)1^m+?0=<9JkC>RwUWizXP0XINI%k zj{WGLLs+YdGLR0bQ`FP4tnK1FQ4_Y+{ckMd_LTxub#gr`Vf0Bjt|EHz5sMm7e9*a= zhUCXRyf#{-NRaU7kMGe)626RnM5+D^Mnr^C$>}@1!-H6+@t{GR2(ZggMK%4cb%$nMGC=MCgMlY2)NZs^gsK55X zzXSe@NbX48vuemF(CjaiU zlJ}DN^$=e#LggQJagZ3{q1vG)Ip7>UtoSA$-If&n$P;K)XuWt*$gU#Sdk&ZseiOo6 zWdIdigV!M6-E1fkz>L;`{X6+TytcEQ4rC2x>NHTVq5ilWN~;4rzyaUs&ozQ#V@h-y zIxxF&ryewkF?W9zN6bX-FI1BwtptQ5<}zTkNycH_y=N-P7TJ-;0<9-KQ(C{kvU^dy zK%hyRZ{ZEOAAV?>@7jkFv}Lmn`ei7hrS#?0`O$UVZ;G^Ruj{4rOn=Ni$%(FPPp<)m z>eb{Q%7qqsdnz6@ia_U$uEU{#2A;>cCC!7B90!Euf4BNdoT-G2aSM@Sc8qikHNbr1 zmfd!h?{C@tbtWfCnhdP9D7A{Aa?r!*o1`i689Y{Su?Wzje^m7JZ0{3aSXYz{`80`_ z3qEMmBtjY-@MB(2;z1b>oJH}VXIcWe+EX;D5;fg~O8SIk9L4bhU%LM+c$nDnv%}?Y zf%MIBeaqWEGXkyKH)A!T^zLXoLw+Y33{-#Fj4Gk8iuz`d>MW1{-iX~vX~S*DyR zW#!qbC4a!IK6|^YyTIBfC`oKPv0K06yTT&A47DDL5C#ePe!!AlpmUAg zL;9uF>#F>@%3liY-Mo~5@)5rAW@kUF@(9t|fVk!_KL-gE;FirKcSsMn;{Q57Kihh@ zQ%4vZL&V9=(8@urn0TUd*Oo}w^3FfGX7B3xH#VO>8wNX67ULSXupX7Dvd_knlQ&D< z_{bhDDS{O3dWHGDoE zuvztGIK8oDZz_(wi$ufro3|Bt?uNrXz>k*Ywu=bnsME zPKch3JTcSMHU|(hK+e1``QDoY@^4tLwkx6gqMh&I12KGh2S7x!JYRg>COa;3H`G?) zyXs6bzujb7L7M5?BI`Eg_3n~%zN~h-zEW%2Z*r6ew1Yk6ks!peupLqf)z+xp#jNc^ z>Av>s-6Au=xF^Nbbd%jg(5K>){*}ib3k+p`(rX6)M#MJwr?_0#eNyZKmXu*%`hW$< zU&HCr0rafrc_!7It15RA1Dq8~$B>xs*x$VdBXiRcbT2QmWkyIOIUwQl~B|?n?Fa3YsgQLg$~ye5>~cV3TVp@@A=q^t)5)u&sSfMr2xT6N-H4# z?o*N*PPk82SpIfo>*Z_mdAv>f#GE3)0Hd?2^))~#j) zTgC^3OQcc3rHADDUFxpDLU+xL*O-B9HiLPwqDks=*?y}((ygyCd4f|jygqYnKl~$JP)Ca46D5pHOEbi7q;=_Grh+Oe_^MKb*CJ1MF13E) zGA|MzZ%+JC=SUE5%H&s-p9?YDveVN{T&r8(K;R&E34+#_?#F#$-O9r}okvDz&cv4i zdM#u(FZc>7cnj|@8@_NHt#l0hPEQQ-797Wy6Qm3Q(!EwCe{rR}FzjxfXQ$yYHC3#a zC2F_c?TLBedGPR<6GJFlUT^M6Sb(QCMhGJ>qEN?7UX!k&>>N92kUX4twaWE7N{c0ls|G8jUHx2a*g>(zI~UV@D(tW3Cp{ z_lR&oZ_&vYf(A@vNxFHs*S^IcrV`pvqYf=f@N@1e6WVMDqL2qfcx~gan}>$zd46Pi z{~TFN>?>{s3C}ms(e)>Pg5=!ZsE_Z3`$s*`K(DGn zxW`9?9Fzz4LN~KHkLb%&m<>`vHOGSCrW4n^%&(KCPnw!3ucaF~+sa1M@N~@M7YyG z&wbhwXf!M~g`f-FmxDb=+K1t&oYd4*O~ggA{BWB2~)tlY={=ws;eGwK^i-s^Pp9*21I4ln3cN z(A7!yXtP!;;I}>UO+Iwv*x)|SZn{n&n8$+be~jhHY&1=Zc{Yiw0u)J5by5CASpaGCoBuwEo4mb9t4 z0a zi%q+a`9FAqQCBfq^zaPPkkLq|{A%thrhYr=mlMb0jSqaFgcIxVtadmOd4v|O;jqSD zM4VEuB~*e_WKlHolzN!DWf#E$7X8X) z(%+yegtP|R0>&ijPadN;ZB$92j|Eh~_=Fo1osSd^b+j*4GgnxhXMtPge`#e2g9mNd zhr5WWR}O+Lf z-Mz8ug9*=j2ZRuW|6A|!>>qR~uwYAooF7Cs-!lAdyAkkNAE~^_jMuZ({3XmpQK5Cr zbF4xtw>I8KHz|xF-<)OY1#P9v4yLD&OR2D|{~T3(V;`1^&9=e>U0j194qjdA9e5&oV;g_k!gLG4Xgz6Fl?FVJ&v#r*qC2c z@-L&0vHne_mZH#UlZLhH2t6h8)u>vg%%(H-?>$;YH08>?8M5J% z9f&JlnU0w|`IG;21CfX~lSSVF-KeLdSP%`5bfy!v0dI}k0T2lN`dJg^tW7p1I8TKL z)0l~>jP6N81nIy?k3Lk5rO#aoy=KajR~FFltF|hBv#&^*!h`lfkih1M?8BV-)x18a zKZLvkoc+htiaJzQk0Oz;cu2Jm@2Iw#gu*_6&`{dW)_*_dD+&Sy8oRmSlOLML@wU-@ z-$HdK|APglHfMPk=A19B&waCi+b5>z)PbK)tiI{FJeKYEfyyPEqQdVnLb(S21q~?qBz8;Zvv4&>!;S6=616vhJBP64QJBjz}c0OPlFXY%t}HeCiO?K(jdl z899GY>s>O_+j1FK>hw=~+K+R!Ay0{WjDARv%qQRvk9OcqmS;Prtg<0oT+Kv>+v;(A zWBD@F`tYODR335EfD5`-^GbufK*m4lmE@tyNYO$FCz3FSAm+?R8rW|*d~4n6CN{)J z#|lCBRN&j_lV&PkPrN(mrjfv{fg4oG%Mk^Ur@DZlPK0Zlc9}zM`wh3PG_n^FmPKV|CnJnkA6YfxfyDUiU%C_n51aUMS^>@N#n*P7c<;4{%-i1(1z zKE(49GI?G1sw7NXx{&vQziwmf(1CXFg1|`b(bP_wK#-Vk{s znEyB#{#LE2YZ@;>%CQ zSFJo070Wr|QVUtGP@O1ixtMh72*nwMwT|6O`rSXzr)%-blC{fI?`2b>z-xE$2*QIW zDQv!zDo&1guY=dxRtRm}RVfQvak|C)qoL?v^uniz-~3NjeV|MRjk|f+lXmWK{l<3GS<-aFnXRQE`rWbT0ScMaHK# z3@f~nwb7vR^%Y4-*HyI>64QauPlyFHaJc_ES@wYaGpR?1$3)n(aK>q zlw=5K+?zb1767uUbQUYiG;)(oNSK|dXa)|cN!ij_fD@QI6{)p!V3Ne1byDRwJ=#Mj z?ZqVQ3^$}I$nbF$hEeeA$)fkNd9I#@7X=%CURS1F3}W!07$Hb-2@zNNd93UV7jn#` zTuYOY5SRX-Rx=ExEif)GZR-Ptf%DhG7n|*FhL_i&qDujL8mi;W)tk~!DcY^Rq{!O` z(8;@6!WWY-1e@R1zJhEs1qo7bnXe~JkMih!(^(Ey&FkWxX0qsRm-kn^QjykfB`Mz5pvPibC>Zb zhup%xNx7V?;_ooMsH?)F%VlP5sSee$;1Ls0I`!jS34*V@{-2P--FhQ^&i#EHDBrj$ z<2)6~MSjRuZ0x$t)aigL&_Z6Ml@Ww;R8(Q%%5J_E;n3;UhCBf1q2MR-3ojec{yE{jNI>l1Ik;B)D?1T-`%j0WYQriGXjiu zGB-b=(lr8f%u{eU%X8)rUHU2AzBQ!VN$xgrQxkWlh9=mMP)wHkE8ip?n+Bg}(_%hs*Qh@$i_rt?5XQFjqN(3?~1x zwW`B12PUah8_TI5x#m4l`W28pi3LZEx3yQ?k#;DQVXc1fTONwppIlClKKc+Na3gRs zr=P%`*joGsxed&jfHcw@j-mAC!J!$njwE43yWtw%x`DWLpzOFGzelqk0rZndQ2x2{ zz!=k(y|wFY1xVV%$ak{RBuN3knIEdaQ_^dSW+rQUFIaBF>nvrIZ93hz_}k{%DSywv zDSF`0-M4Y%>3#=nm34R-bj*DW^JxI*`r!epq-!gCJ zU58C*&kZ3q{0U_9V`K8oKddMQP2P}1f%sI8pGj-mxN>Wfu~!&Xn6Wu3@>kUycUfX+;hPsZyFqYus}rXA z_l#xbcfgmJ`a2D^5PwYbXnicKpVa6BKdQZ6nQi7m=&0B12l#TSCzY^B@DZApQ*+a*AoeXGE}-cTEE$hHT+~1 z`x^uo@1xID0cB>4*5Kedmdj*TPm6|orES#L=O&E#0S)^=14z7)`FutO>qcN6L@m>H z5yrG!_S_)}k!O!gi4DI4ay#Q|E2YKe*UHT`4Std(##P;VnmTg1`5ha7SLk zfxT5iBkT5UEgwJSmxQt7I0zL|Uy&y~!?whykUy&Fz%cE^)If-bQZx7yAQX6=B!v{N zN|k4W3vLcGlGurwD0ZAe?xzE!KqdiNDv`H9P zw}Fga@$Z6hJ$I!|lF)RvrL{?Nez`@^5v{$CFfqxFc4j=#VlZWtase$#pVouWFN=*@ z1zRLZJe8~sCRR)6wNVYoN}P!9{;_xEcoOs{IMt%r;D?EV>434dH zL}>amZQ4;WXYW4cJD|Sk=0HH}0)8Kydxc!vy;~JV`?DR7qYHdZC*VgnBW4{pM`J5}Q77QkcJIn-z!1F)wX$I?%cVXX(uyzT!hnd1GU8tQL9(BK zZSh80_SS|heM}U`b;uA_(tw>;D?xg2aaADHQ3wjs_Bvo$!F#iWHmf(`Y4;3c(Y0l@ z{DV0S*p1t=(M6$}%s-ME@lgbxi#O>uZ&)-rMr`GP*a=0|tqsI2nd2Tt| zZHv~aUnZ8B1+5$4M&EQbHVVJjiT!gLo$HqJnkQW>(=fQYgNP%wg4G8R-vK@*k`_vr z8&52s=N0b=ue+@M2P=IK!_*DeN?Kkki@`hkqF>5(c@35{)>qR~(>CyPvBhGlOcTw& z{@8G{o$uAY#^xRRT=gT@lPN1ugok2-q|IEfX)Y|=`EPNsuZdmm_uZ}hQe%IY-+$n! zTM>RaE$DeU|JPVEcz30MlT@5)CUv&47`|M5mi*U=M|Q4_WJ7JwAp5|(#B5@D&RS}G zyo(B(f2%n4yZX+c{DF%%0Y4#%I4q~!QCzbX}NVg76Pr?}S%?b?~{aFTeNcztw z9m<3}hKxV#g1Q{yxSnU?47rc6B?+8lg+?45Y!k)wd#z6GYob7+3W0g>kTypxIvP5C zl!bh7Gkb<0kyf>ZJ4Bmb!OPYBpR5(WAYZ*``jtZFo>`z(WXjdLK+?D9z&W`ME`=k! zba7^D{_4bZA?w>}SH+(exNnqxJWQJNX|1Y{Uxd!NH}wAtrvDP4=r5!FD{7T%_Iv}0 zb^Y6y+tI}NjRe^2nO`wAJisSBqn3D2Bg8DlC-NmV?nc@-FI6&6u(%gp{uEQC6p-p* z??mpn15n2zOjeW>4hhi4EjCu_44XcIdoBOIX{EeEmq;}bb2jX}3}-sA1@Udu&gwN)YPp3CTcPVTmA)nDwyh`VUe(XIG(aeU6#s4pwA;(1*y8C}5t=Ngq%8&|hFj zp<8vRWbgz29|AN%pXENvPm6Hdxa<_ag|4}I(8ZB_g^{0=AZ-B33m~mMg`=25!11WDFfiWi7z`J+ zArRh~K}dzR6H~#RX#EHBZmnal_MWO5rO0`661LRSydhqftW-#_H_u{2Xvy$^jOeMT zC%}jvPD;wx7YmMwTp^#CDKnL^vBC-@&MV@OFB=#?y*itx?Yqk zp(HdYbV8I5e6s0p*-<9@9@Ew;iBA`_6>wrbsmhQH%>&9u@_YgfoInqD1MYDoTa5`p zR+}9x@!_1MKjFJ4*Mxy|=&2HaKJx|Yxl-iy^Ozh8U1!HF76b|Gujjt>VtZ_8BhK!6 zIK@gQu3X2+ZVbuifg^JFqb7gI8MU%xJN)avrb+9fUt1*jT)-hSxAXxhs*nZLJ zUJK@Zla`&U$>g>J>}}jLwj=%CTs+8H^0yr-{XmDBDv(*+BZTrVcVK4oW7bm(Jj@@$ zt)v)bdWIlbP}=F05tDSwKV+O?sVFq2Z-#DoL6_e@%B_^e9;L_!aX7U0HnFD*L4yj) zT_0G}vypGYHvk=Ox%v?8eU27n@JXxKzVnvRl?M?6cH*%|(f;A(|YfGEl7&95J$NEW354If; z74fwh*=&c|E7wnMi%6#D(3TR7g2%^?GsyXS5*|9+REW1$L zVXh~%lZ12AH|e5kZqOP&&--s6oXzm$C&7(Ac>U03L^t&rCvM2o#~?d%Ire(5!nG*j zP7}`-#Wm8KN@anetCZz#OiF(kNFcU2t8Dx8SWhjV9j^m?HXWuL3mg%NfjcsrWJ#sU zN_NGA6%H=h{Nn;BVu?_;F8_=`tX$H@kb`64;7XFw*_2T;?i*1}_XNpsrlVQd`|yXc~zBntNi4v%xp0RqZ; z;(WqtDM6_m{ZGJkwl^;vEQOQ>cOqk+c&7Y12&R{A2$os&9zG{R^=N}rBa9J-`fdn~ zl}%APEa7p=J$ON76#eodA___;ba*699!0Z2ewoeD>gj*XD9=hDcz5;zLXnYjKUM;@ zZp9j;IO;*E?NaI&rLaa$ofJi!9=@|%D^Ojf*BTmL@+TREi0$!x@p_&aOYCRo5Y z+y{=tP~{>g5%9w`)$=&8t1;FwZa>65{mo?y>lOJ*ayae(02P!Tn}3%B-SIXJq*Bi^ zBw*y8euAv&V{LC5S{@z9B%kX*Y0V9tqRa^1Mz( zODv=|?2jaxkW03L72|Yd@-f)dBvZ{ER|f)(igww({PG96q9AVOcj5x(!T3{k4bNHW z_LEzyMy%2+41A;m&2_)Rxnq}Gyt$k80suMsS0#KTTS+>S1`HBG6sMo_5<3d$e}($X z+sS#pT(Zi0)~=k|gZa#@a5ii0{pR@UF&)fy>Z6muBBF1u;L%b$o2MI)9CP%dt!5XN zRGlOz%8#(1LhXPv4kPk} zT!j`~tuGhnnGb#jJYuajG9p_?G^#Lvsj60)Br78*BWnOT@l&(ivGi?YYyd}UwUBR6 zqr|41F=Hg8fhBjH1~O@8R7m|ffCC-r7V|5v#Wcnf0k_T&22jpz=w)%6~rzv+&mvh;3kHwAogB7=(EdgQAkMu#|JIIVRylWPaW z8+)k`DRV0B0CEqC#Ky|Sk%xcYYb}MbIWO@EqT1%K+S6hw~X64 zPz$4EXUMJB_@~omwCh->3f`2^jAVHnR*#X{6grXtIKi(`qhfT(PsGdA58@h(E2ASO zFnJ?1MY@Ky1=#0!6xxW1W^u^DrOR*vM{KFcAc8w$tpoY-5ZzRhWw(#!R@>xr*wWx| zBoaPO2RS|{SetZbDi4m;>LU-IByo;=Rj_ZEnyDlwMspT$Lu6#rwrGtq-W3il$YbL) zHJ!8)vKxX|c*cE)y%y#>dsm7F4yS^9pQR86ERl69ye00$k%v8uUjoy+qW1qu<1gts#Ku(<@DRQRRIIt2{p z$8T!#Na8F@WD+xq9z_hqAtybt;-D_mXV3MWy5dBNvF`mj=QP|?i2(%idt}m;lhbX= zLiirk+z?GH%M5C8$K@b)pb5>$>_yDcAl;Hr`G7pqy=dMAAY(ZU1rd3r&21_P6qaHM z`j4d^$AlbX(SKHGE8;;)j2eF|lUs;bdk~gNV_jQa2oo`&MSSoQyHcIyD&amOf*e^`u&FPF}QJOEgS^sh z>}lOLWM{;S0cXz~(Ek7tt`;aQtfCxD>InAdpXpFK?aa~Wldx~x)!l+=uw0MEE;kb$j55eQdog0w^Dcw zuB8f$oY5&0x&asjvD$vM7|?_(BS_gjg&!QV#HQhKv&Kg?WO2k-;^0Hp(V~nd)8m|W zpyc&oEU`zGJn>I|j9f^eS~HSB7(LAcKCleU118P90xDS8tAG^UnOwdR&2;RH6z;)O zOve^7Mn@;jHGe5xLEM9fbDle9l*l6_D{dXdRP_rQ5XiWRqjlSmSm*Up3{t@%AOc+H z29(bsQ;t;4YkMle99H0y~Xn~3)}APjainC==N z7=TCHy%lY!DoP}4Og3^cj8P!Iq!I*>xwe~8wKCih9I^7J&)S01bt$cyNUl?IxWNa{ z)|IOD6i%48$T-1JIja1ZlB|MqPaN|_P#LNns#_{MOBOb_BR(o4&|(X>4d1^8oS$7+ z8(0!Z?TpZJTp`HZagQU-O;C%o$exkU{XgZJ$^hRINyC3C%8jSuGt@HuDzv{W2j#%X z2eGBVh1|wS$Q~)VrC4s6qR3V}k8h9w8S=yarqY`f*CMS%%qT zBmi&^esf+CxkEE!o+?44jcwwM08@;dd;8Z0uEb}3Nh@c0tfW%GL0oOmbMH}LOk~?A zD}^}(@lQo@95KdD<@vI3dB$o(TEDS-g;b9S%aB3u^{FjF$nHQNd0LVNiP>D>lkZ2{ zT7-;=7%ML%=f{c`_GsjljC_pe8RoEGkq~T?v|#&7lDpJZtb|*;d;8Vb z;9j41Yt#|-8aC4iVG8H<5;;F=p=mK%-rq$9*Ad9zH$8!^&tomFfeJ%yZ|Q_UigAql z0agW&SVZKdJ51X8b;Ii2Lb7^Y0N4gd@mh1BwD7jD+z{LG zmLz#RnzPN+^65-bK-}Q75PJ`5sh9;|S{fbx)sf#7`obu>n$prUk-Gy2w~WzR{mgT8 z>g{eNOoA&>^$w=m?^-|{=LGZZ-mjKdw-V`NNuDyu2k_Vr9q?)A8)U$84({U7mmXk{ z{+XD;)27Zr^FtvcKG~~nwyP`}cy(+QAa|%)EE3krJC#rtROiMGMqX-ehS~&eyQJh3 z;2tXeXW%#;fhprc%vHP-HbgqalR*;}&%F?z>y7eTo@%pgDG;L!oQxcJsm&%##3OE7 zHG%b0xNWJY^zpRVjOz+#eB(LbgHRgxO)Z|7?PnO-ac#S5{{X9#R!vz1Y9wFv0BD=| zR`aLfl{>1GI6ghUt$AR@4Vk@iA4#%JSE2s^D#t5vZqbn6P)GaM0`;zqFHZFqp`_eK zRjsFW+v6GF*U%o21oW_s;QCT9`*U1z_?6Ko(mo^HmO@tX7IYwRLC$}zZ2dj`9YMxA zVRDwJZpXXe%~NT0=*J{`LoA%&^Pji1c%uxnL`FtO-m>1=R^g+V;GW$0qf7{=U|i?U zdmh=ZK%lc(@iNa7){&k(vi!Y=J*oJv!@$rs>~Roxq;pcX(? zgL0&T2_8WN5$*`9SkBY#5DC6zfugdpwOL|uH?A@p%Kbj|T-1^mm8Vis+mgBOPWtMA z_rcE|Geb`#Y%{kc1I}xi@390AGPgX0Patwg&OoJlxdGJsV3Ues=}eL~)ouv|jU#wb zvGN8u=BYbb;B_Q*_k=XEGpj2Ahv{DWLt$})pB{5e$lGM}!-i5aIpUi2r3x2s7{&*B zViJ2DPCW4oj3h`(( zIaT$f0J-Gg_^8{9=9ekEsjjig3H$2b(ZT1kUpMtcfE#u3810>4k|S-0^ufVnEj zBnlb0@&WNpBN?uQWRRfa>?nj!R?xby%!5AMQ#Q*4j#-!kkC!9OaBc-dH{u;|BJ@>B zDC)!<(|U;#!4rZ+iZRELO-zhWq7P%7e#{m z0P{|?K!Cw`B9;tEAIt$NFh|yz5=!s2I9z6raNt4c*^9T8qLn3ubLqHY>~Z3@hLP2& z)Y|5s14JWdbPT@cwUkL9U=;DmBigLL4Q<4occi0!pIuKr^oVH0O5Tr;4er9MFfMH_4Qa zkJDD?;tjW|H^(OI`+3c6EpJAPrzdcvym{XqM{L%=>AQr}I;zHg!Jlc*jMm%g*d@IT z@vh+#jlg|Jdb@#`Vmk->WqnXzRBk?Hb5`ojE`FO9_Or&eis6 zA&+kL_F>$AIzZ}0soZ$b+$yXvas7w$aNWqsJOq3(7t z72T%f(xZ){MRvh#92%OoSYelHADXN7u*oVZQgMueJbfxpPcu(=u^jxE=O5CkYg9kB z9+8=Oxc;mRv4wRb&MVCc-L$){J>MoaC4SxNS5?#9ksEFR9Oj@jiG&*L&=c~w$J4cV z{OD1L_@0v!2S7ygp-Fi4JvsjX$unSm>q&ksI!;TSHpi-Mmoix}hEeW^xAm>jpt-f` zZ9?5xe-mt&`qU@JofZ0nptVal)HJcg&Y*Y7^H&wZWW|^HMKbQ*pEHD`j@)0btCdFN zbNwj^D=pb|VnF>%-DQ)=95=#{%4ae=8?eD^0M}*f2ot>&bW0xyV7O<00q_N zO)A#HE2%Bc*zQ6@Zv#lOMd`FtNW0$MpwG&&g`zEl#!?9i5FC#DQz+0TF7G0SDp&$?Wp`>lf!+tV(9xA5r4HF38a8l8+1ivA6 zoF3G@%pHm;_6_Y!w2`Z2MoBp0h=hLyow3LHaa@lNW=kkkou1JHH8UFy9%6O+I{_a1RtgB&A55oe_`Tqd9v7scn zP(D%yDRRJMMF1S`>^##^w%G~rs=&jew~n<0TP=xm-1JjPGX z;~*M}5K8hg?d48?dX{}z93t$&jke(b0GsPfqwkgdK6A<9fT;u@Ka@SgyMXVTKQKA% z-_0Lwe9^?#kIOR?o;jdpyi!U?hvhs49qSYL(=3sE+3)nGt|QzX>eMHWjO;=oJ6oD@ zm-6Zq1IQU5(K0ZOPn8EJIrpZfo-36*KqW^sG)&-BaS?7OnaM;P5=hUAxBNP`mQJhF zE?{Ebl*(ToK9y01d^(sLx&7+J(Rzbe>o$@`-kX_|C&A{dV_kv+0NqZ-x}WolX=V!o z_$*RbI&RgkZ{F?j%io%#sy5$q z8KqsT&xu#mU~3&})jWn$f1Pw9X{jcfx|Z-nssSIhXuhPw^#`trltYdyWpwXWN_u?Q zTyi2fM*3s5YiP*`j6cCMHGnZ?X{>tMG}E;^n4lQlDOiaA07*G-_OE&})SXT??f}bY z#Rsq5HmTHi1)O?zS7)ia+-!k>Ean&5p(p07#&08Yg6JBEX< z_HOxRjE~$Jp6VEXF%0nk0P~{cW4{=xp1Sf|b=8Ap0U_`ERf}4hbO~?@-~y~Z+|)QN zrUZC})>*(EVFGErMW|Vo+G3f;-)>DrS+sH%Y>eX|pEWn}GV&|FuGFqZFw(Z+^~tK{ zoZHW)Tqqrh@m|ABv;!X?OiaWp5FyJ9KBBa{xI6*=^t-J(7s^Ui;*m&Xa0q2Q5JBz_ zwH0iJQ;1;>6P7urQpn0$TcNTjk8JXD?N`$nVfK{Rg*GJTTYN(5Pl-DHk5Kh_u%A=1 z(KP)I;{FI^Tb)o^A&oC@B;iXat20aZ)8i6Puo+Z>UP6lt}Et{Gx- zRE&ln+M@0ipms?gcNovofzY4;L&iXr%hzU=nR0S+K8A*Mks{nq?cKru0BSDiFRAJ( zl^G*&;<5`%yMV5dmH>=#?OE=$cKpVJv_^%t#r`4?#dF3#_nI1g$mA6uF#STNn%GTs z=>vux`On^!f296RM6&`z4Z}47O4$DZDoCznW^613s`4^(#a5(Uv$KLo4V-za2BA2K zWhIMlIPco4l1z^Kl|jkyYWk^F07@^}sN}~3*ATWp;EK7nS`wIAb6DI z5(yoTn#ksk&7_4Q#^IGX>}Y9kc3P=aA&(%A2ilt&gUaf}WG-?KdM&$_>UQBIP1_VQ zm^kf$+*gqp0~t(M55o#(4M8KE5rC|u5#Z8RbRpjvV0i%et^>p|aZ+2xq%<-P2?Pq8 z=^J5v)V4NpBRd&Yn~uP8Puihkju{I`vSgnIr#erm*Qf5Lypq^&c=iu|^lEvt)E)xy zIwCHhFCEsO6MqUgl@xp8tsNb4EuMt;YzF5igY~UN@aI)dr=CQJ?J_pjA57NcySDtT zygFqlN-7ls)j`{gVxy5PdT}Cn+#Lm`&*?qodq_wxbn^J3cQY9~$K=5ueqU`%r^>!Vn)Y* z6x`|>FRDko4;33b{q z%n1g(kJT}d_fyk-KP9C>I?aI8G>uFjon1Npl_Awym8=#bWtS4VZrh&~5!I30Tj`{Zk zx>h*)=79BJmNHeBc*ZeR?OyZq`mN0CDdtAwJQ^0->f#%;Scz=>&y(W4eihqO%;at4 znR~LjlGtt%Z6m+eBAuH4>(L|C%APVuIH2sp&QRdt@%sucNDOkafUXB5X0KyVqp4gq z$E;;0Hp6X`j~(faRx=Orm}j2&;=NdK>mWN9jB`WlH%<9=P%=KJwrCv>`(djaqafwF z6M}^b;OCk;E~Z#5g}AgB#t8s-sHnn>;g2W3-jdek+xTbZ7|6|Lp6*yuL^eHPP_bA> z_BqZuI5g&^uePHP%@#JUGmocwi@m$*WfVSQRj;^Ux#O5~`&LszBaYen@mW#nul%6yf0?*C zr(9i9Mva>)Sm2t9^ka$z5irbyk(_{i=px>!+*_CECF_QoYgQbz3Y?@$GsfCmwU zj^asFujw4{e`=79)@{Z@LS$_#?^z7UAPQ3$=OA{Ypiw=zl)1|Sah^xkh+m%JCs?h zS352fBc9AFsbSL^>g8qt9lfiGdRM3<>CJxD`Y_>RkT!d8d;b7R?5lpPwz1KmxQVws z(Ffy_0Ts=JI&OjL6kr6f-riYs<%`X7>Ax8xJ&kGZsn@0Iy-gyu-RU988LxHyXH(a% z3`R$7$L0gDANtjYq&$AXPvT_mPINC$n>d#7BLT61YS*l5 z);c|ixV#~V1Z_Xcu*+qm>A*b5iU(}-pK8*2_fTqD#;YZfXJigS{Y6?Q_iSRNMF&@w z&r)FA+;wiMSLXb_>;u?hwr5LdF=_C6SRXF}pgJo@hC5_q9@lZ2zgs|HQb_H=q~QdD z&D@B!9L~c#aHM{dQ8%Q{#Io&RGDS-2cnYQ^$tI#MJw}E}%7DR7e>La+tSDUA z`ePHsPfs*=g7(5}Hpx|jpJD}4KNR+n*nBCTYi0;TjP3Kmt0seXBI-6w;LQr2{?s?( zS5J=r0O3ZYtTVAyz^Wfl1J*8~Ldi0=PC?E=J*qoev?*o1 zJT^H!>Q&=p2h%y=5)byEwR{U?k2%kedhDx6P02ye61itA zFpbus)M!!BQcT24+4^hYwirgJn(AD1~trICzBt5j`ae1t~?yaoOs47$vVE( z;s7a9J78l5uz)AWGg`prTqe0^Laq8o1k!DyfnjH02f4=;MvJSYbStp2_wAZ`*Q`h- z9ZN5M)dd|olj;kWhPPvO$sYimw;m|jE!K5kPXMROjB!;J>gd`{;wH)Ckwrz-(U)lb zF5fWXxU0@qQN*%-Reci>#_)U75L;d(gemzs#Y4APs=~-2C9%O2&8Jz-2w}5u#(Q%{ zn~&lh&h-?KOtV94bv7iJ!P$fDayJ4Dd82mG~BkE~}|H;BLw-zT*Z4_MvpXwgAK z{V3^_5+@d4nQV&E2;L)c7Dho}PqD6#>A4S4X_hwj3}4fYRmkvbk(;Wn6#_ZoMn-t9 zsrVJuR$7NjMSG(_M9`l`c*w~P2Ymf#@vEK6dVtvlf+o(=`YzJN4d$ZignOR!ol~o9 zw3wP3A_9&B5B8`IqSiHwi9J6?KwFWx=k~=y+jPdOsLm$15^{MAX>V9olam;?l-r&s zm)f?e)R#V#Q%JFn-&&IC-j|w7r4pguJdyos_XRHvYk`r5|q!- zij~!Lr2haD{O-}|+`wXyPx^&nU~fk+-fwCUWm(2ObEn1r2cX?FU^%sDSmXUHz<+9_ z!=T$uWi0A&=0yPW>`4{2{yy~O&q_6pgENj#98a8aZz2kn~EDX84Vrtc*D&R7qy z74#RZj;=b|5A_0gvKcK8c1P8>l*pF`{(cxd$gFie5@(DkJe8 zM-c~W#>f~b=IKTf1wIMEuA%W9dTM>h^Jv=3$a>NcX9215>iP)?l`2Rim7k zn0@Jp41z~fTVhD%Ad(BI910m@T%F8tc>U^IT(&xHt39(RDw4AQ09uQfVTn}a`%{<@ zD8v$=)Icg91-#^(W}MtW#!fJJrr3Z=1;&1!^phtXARN)DBd8<@d@Kxj$9cMm3!j1>EIF9TN;ebaVoO7D7ZMTsW)zl;NZT|quPyEeULhf_U)aJ6g_nhDG zlj$$d=?`d#mxW+Ir6%SXaH;^oIR_c@T~OT*&?qzLKu`YwO(}Xepcjuq61eTQvC}%Q zb4cNGPU*?Q7YugB+i`<|MJ1$xSwwA-+au{+PI_12BiT-9x3@W z*#7`^6y=@&08DBq(rLN?l~C>6pklk$9KrPYyPU#wyY$+E(n6s32zjDx^sQHu`5DTv z$LKZFg)D~9y)OR%L$|#@9P0{*)1_GQKg&ik0o3nAna;XrMr-{;eIB2u>2o~Na59(! z?oD=g;fvw5$3=AP_PX`9+ll68kwENw58D{2FNQrEadB~PtzKx++rcVsOn#*#@tWO< zrm7%T0AO(I@Aam7pdqgQJjEP)Tn6jrQ#I`x7^aQd6xiRP!uCGZFAkFo{+zL*k+5We z-lVS9-%yTSDs>Ak0Ym=)i@~NeDV{k+oXSC7IUmlbVbp&R1JRc9VJ97q#CG3EDph~W z++cR8R^HEEE{;J~iYkQ^>J@G1?2t#Yi~ zVEFc_`?*HOQVv?9o)!vZRqf-=5kwpqJDa$vbr-g@nP3@kxF1TO&1tGlb1lulea?3P zPx7m}UD?}OnJxPB-22uchU#TsNM`_?DZ#Hd^+HtG90|Sj;X=Hbu6nmby|>cg z>J*5N$xR%R0pD(Lf4xp!K^5hrqLsvv3F2Yjky{?~O0m`SN%W}{V&XD~=~~|7Lez9y zDG<$(rY=5i<~qlGJL$)BSu=68&U5@q=oh_1plR)51HG-pi03{qgnzwr2Ct=DY4&Mv zGVNea?tJFD%dT~sON~O}+BxwA>}1=Vfc=guS8M$ZVXbauy;9l8$;bAuaf24!HZ}m= z3Fb8fQ)wNizI*!MuG#;I>eN$T2ZzFe#%H3Em2%j^%F#%Lyo_(um z{6zR8()vD^@Yg>Ubji9Ss4ecJx9a87XAs6>c}pyo-}P04?M!#c&x2MUgd$pwE^SxxW;8b@xcv^gqDuDmIHs=`9N0_VE-PTDXXW}LA<|jOck4Lm}BSD`NTyA6Zw@-Qxr0X@= zews4n&T=+)BM~73E;G?PRaBjTP6aylqVYns`Up@rjej&@vqHxBT#N7 zIq)Qw-ZjDHng0OOS1*oQ-S5U;w$Qpy;nz;dVbXm$Zx2rNrkXO-G)7Kke=RJsHs<|@ zjzjp(VRHvr>HQzm*9ZJBp)BLkEoFs>4?JvM;&nap_YEs&+i%jnC)2e*QOSo*hf-@R zZgwOK2tNp5zR zfM-ZRlJ5+o*mo^#1@$^*>)*{%57ScJj`7B)*7}B55a4 zvftDriHLLEmaRiZ%-Yz)!Vny zE`6kpl!~$b%(_-h&pe>-2{m!+4wp!vZhgUk2sz!x zL9MI!xEsC`Yw}tU@DGi>OwQ4AfE#Olna3R9u!(gXSjmHShBU2)UCuDeOM-fQNAY|ff?>T z#8$LfV>mbjf$hz7pW-h2rMi#s@$lcMeh%rA=syqaHEl~xn?}52E#w-*DoFE7IX}h^ z5F2m+O{8O*ydEQ(y-6y8s+5F6sjI`$^?^A}1m!ZXxAC zIT`2eSweb~`_@;bq5f1FUx~ez<5zYeuH14*>Zd~LdBM43-#pX6q%pLNqyS0D`_r)B z+DI334EP_lX0A4ME}~p#Rs2VoD32ji$jnW>rS#{KJ}VQMtP21|zeM;&e?yU2;Km_U1X@`A_~d{{V`$ zenQ?v7qJXW*?{x)s`Z>E*@=XJSFr<{EwwkdZ~Ce++#fWA$G4N*V?OSoliyz2uwA>< zb{MQ0((NMR*J&f$wMR?TmhU8S%IY_qFEm@bh6Kj0rE^*dsyM*8QS`yj5%#&XboCVj z4 zyTkz*pneAdyVjKaL3~KE(wFjDP0D(*N9jyd@>`lu#h;HBnlw{r+DYE{AiB3ExsO}d zZuRX!ukWQUT<{NJL4y(j$*6g95Nvk>)Niit982mQ%yZ8@=r+5)ga*z>-yG2wI|~IW zG6rZ#1Ch7fcCB^PWW*_3iAN>`$?jpyxcoHu!_=P)b$gvhPq4DoEwvk0vA?j?VKUm? zz}U(w;^ z*6^ge!mv0LM6rivSB&SiRsGLG`rq{oxRm7szJ4m}tD;8gx;1sg4?uxRWy7z2ApZdR zo7C4mRn&TAlvj6Y8ampeDgcNOU^6l7qdd|&?@;O9zt$4*Ek7e`Yik9Kou{ZAK?Fz@ zS2!6w5>5t78m5a(pOi9;W4$!++#`~Y=RAtDr@{2RLmI9vqZ;j6JOwl>{{V>l{{T}J z>E<7V&CSri6m_nK>3bfR9WBy*QE8)HJ@$;+<(tbUn>*mKh@-C=0PQ*EhUwppzY=KeJ$tmc$SBC%x(BAPH0Cp%7g1KPDJT$w7)%yy%TG%>JS6D znBa_pD?c~vr|kZy2N9m)pYK&^S8>i+=Xn)Q!Ri)d$_!tN`@hVnA;OwqV- zvJ8UCNWmEdf_bUv`lXpi<}J4hFls$HdWZ8?AZO`=SG4~Cv-mWKS57Pt6!K3TkSvqs zo6nd(y#srN7=OgS#VyBM%d6h?2f)vTHyW0#j*{ws;a6tlGcMmzSltj9a6uq}fyGoh zQ}K1yeGAjN4vO6o(R${o(unYM-n*+x0;GZm1R5fuj(2A-b9i)T z$8M_VZkN^c{d1&xYp!%{e)%mq5xFT#ni@zWB&x-ms zkJ6BImrit#OmzISTv+J31*^kuCzk?AoVznSkf3Co0h|Goom?D~yJ+K{^^U8~!}TGv0o9$^*h)| zXy!TYIjLJ-rnnEbbSFM|s`>dzEOMlH=DkMR!MHr}PuYBt6s$)gU2Xb;)=`IYt=rq0 zm9@AG10#Y7_pNkf40E{T9CoMewHe^RjzT&2J?Sl{2Z(E&ui~3R8JMrk2Q=-US6y`6 zkLbi*3EV*JMNw@!p5`J1nIpGqmbU6E3!nwUfKR=0<9vPc44vWT+v(4b78VeZC6tlM z4tO8$QwQ-WX%uBGt)vRaJPtvvKLy5{FacIK`r@5ftqPs6Cq4if#VgTLdZ_;ZQGlCf zf5dxB8Q6|E$A2^oUx+)IRHIxnH+t4@6_(+fX!!b43^rScYh@VoL;Jcfat3Dts%{HU z#2mKpv%KK3IRsJ%$D3_LscV9VvBhcwXQz;H1_#s4FxqCHyolmpKYHVVTahGYVbtGt zpAs~ESnQJhcp?@=OVc34Jy%JD)K4Ef@te?zP4cYnvBR- zx6PaiBZUq!o?xz4IX4;G@O5s9AmZ{h=bxBoHSE1brfwncqs}#39Ghgg#& zbIGP#QR^b4onA&DcHC;I(;MPg8J4PauU~v)(6oz2j9#OY-8T+Ty>s7R{wFovS}*XO z9#;^r$_O|MRGn8z)ipU9O-AkCJ_}GWbiKTMl^*#thtY0ukSsHzl55$bJ6QMhZH z<}y3-S&mIf#dK#uAYev28fqR_dErPJLa(cqXQ_ znQpa>IOo_NP^rFhUL zK4l{u(l!um!vuCDeihYA#5Z`R-Vc?EN>@K#DofK$l7GE5a3DyW=LZ~Ad=<5ojo}{{WbdJ-DhW;|dONMP9n# zdRjfU)*zFE{HtHH@)i4b1GO(pV;>Ru{{S3XA~xU~+#FL95xWY+XOT`sc810=oc*b` zB~EkP@lO^yh`Z`KxndOjzG=l$qvaeE$?$2d${9(|Bb0NJ4R z32x-@P0Qq;5^o0GoM)bCnSLT_dkFw39QUe6sN4b1J<0z7-!5P|rXQ>|Cpi+F5P8K__u=qJIPiPcdiiXCGBetRixWW34N`yp(%%E~ zOmh8*8Kz~{Ze$=d#147wP^~a=jllEoNZ!ZiAb$R6je~y>LHLs+Shysixnfjv$;~ry zsLvqJuG#O5^HKYPk+|TV^xU$L0t3c7VxYM3C(I%XxgLGeOyyYi9tJ7%Hcnbs+BqH# zML@(8xp*f8FBC~<5sjfSk3G-Qi($SDNWU?1PT=k=a7H=KD(li85uc}YNi@KWyO^E_ zeANgr$IJ%o_^%5&Cm@PuJdKU5c!mnx-g*YIx~7{I>nK)}<{*2TliwSv=l=lBLUd$E zI(E@Yj2OYGyeI%|`_(*!iQG?e<~_SaSD|d^K^Ukmq;<8lV4tb@2Bs&M(?hfX2RJ9a zRrOhAxs~Q&g&l{Fy&eQDMn+B+yv=jeXkb#ii7k`+)HS3*uaZsQ^jC4n?rK|Fklfvt zDmJ0yj}*?CWG6eeoXPVawO!0u0)|urkRy`^oxNEj{apQil;U*Zzl6x;u%NN~)V$Va zFq_mBARKud)tf}q)L7<4;q&{_)h>XB!ugtGQm~rJO@uJXJ;h~~AtbVlk({4u*xgH@ zMDLYFAd}vy_u6OWcg?VTtH2|-J*da_ox}eCFsz_Vj0puu$J736DVy8; KsGW!4PygBR2WC3} diff --git a/examples/webkit/webkit-guide/img/tmp/gal6.jpg b/examples/webkit/webkit-guide/img/tmp/gal6.jpg deleted file mode 100644 index 25eb95cb22b49323a89efe859dbc1225d4fcbab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30854 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

    DJY9t<;d%o_!EZXJ zKheaIg4i>wH#FKl0f$Z7(@kIX@$v7pa}}psrVaRW{&goV;F8m5Z#{@&5i* zG4c|C*-Vc89%Db-Dsyak`L2TN!ZgaP3$)jAPPdvwDy|G{`lxMExG*vNCGqEQ0BOcu zjM^kl#+yRh4r2@c=EKa>0ZF0NK&R>|-k3zDzV}PKIbJTMU1Z*~($78)X;@{73yWGJ zCp^*9^H&PwGqz&;DN6XMVztr^^0sV1x>+v>xwTd(>2yfR_RT^HQ_J76fAR3 zky`0B&fZ+m1#wNywz@%vCc%_;Zi*2a5R6eTIOr}V5u6yxqDXBJ3{l>31HbYis)uS{ zz6MWwa#=hPa(qn1K~Lfh5SPb;N@Z~WT>NN$7oVIb0!3Ar3iTvX^v|Z}V$gtu-$WYj zyI>MM9d?XTYwmb{$bV4H36;j z*%-WnK^9NLVyHem-0_Q@V=h^&34%BG0b>@AmCL?J`@2TqQ9goHW%+w|kDN;JO}3liUAkJrg*IoWBB-K&5}D+?0nQU!$at0_3ugiFL{e7m+N=`nbe-Oj`*9&&QVs z8cN?S--QkvLk&#uVZ=Ce-jyP8B;lFr_eEOo)!2=B1DK>F1Dl1ASwdGgrE^j@y~-wLy+IQT74Co>a}1;2c%u?x=bBq1d03y zi)(emHQ3KOr@B?HIO43B(!DfOK-#sAskqwIYcu_I?FbE{CjP2;C6Aibs6h-4@$+$) zF`-9szR$6xrl0sdvAQ$91eg&XN!PS>s_wJN<;{&OXsIc>hap z`p+*C10zQ&lW1a@*J~HfIYe3ZucH$rFjVrY;wJ!f-kx5!1gUg|67(Fa*Iru!?<2T2HD`>rIJsRZl{wcEP>I z{Cs%#S277t2y9#fjh8Mk?{o>~uT{t?IevdHJy;~)*?S}(&zbg0sIjG3^N3&VuIJy= zrf24wy(eZg;HH-qQHNL6T*o(5_(#1VPd5NjXA19!x>hFgf@To(__P{zHodl4WQ|Ka zde;ACeoME>QycsZrD2;XBCMF_oiERhV2dmyMVdcsHVws^&$O?NiCi4?U|qfvQW*7{pp+r zu3!VJDg+X%vFjTq{af%yO-BxfTk=!E$_8b0mGX(vJtbr_>K|5f$)0j3lC(V^{vxf8 zGoBVzGkM14?8Be4Bt8=?PgyS%>g*zqaQwY79up(=@mBzma1zfU=#x%9HqRJeV^#Hu zg!^_BZ}JgT>20mfN%H`W*~3(F4x3-g5Ar-uDVl$^W0oL6mwPBb6aCAmln%u`p+35E z_3;04UBXmrY3_mq#XGFQ{%|uZjLA7ww@+oJXk)7^vZ=F+iDji<^<3bkp=lUNip~5R zuC41%-)VDvnw8QoV_4KW&moZe6vfU{sMN`c&Vqu-%aZ$2i*H_8{#le3itQ}ClWINq zt|@~P)dz<4%@>v?>yj**sqY>y$bY&lVcbwF9jKC6rj@l((!ayIyr_UrgvDzu&mvl5mbayZ*3(M8njF~+=36CBW*$)U)OG$; zoWXUWuH-OY@-)vk6%)l{xQ}V1!sojlI3G{#?`HAAZo$^!U^cg1ec*Uzva?n=HY6oE z)JF3I!T}%1^q^yHo=OV?3w)T#BlPV!NZzw4bHxvn?KdM^8IlU@uePX&3)34Z(k+V zY{)9alD{$}felV9Qs0G?;Tb}*xrD4v!Nv9|da`rLG(v;2<|DG7o#3w^xw8~6Fra-x zo=MV$F#%Xa#hIciwL$5Uv`jw|lSH4*^E4NA0u+kqGN^}=&kSS9zpGe?(%u`+6jYs# zHVB07SX8lV9OI4|82cZjkW{L)AM9<&50wmr&wl=4FBptQ2bVLyEnELGea^4iK`ixo z{R}L*|4r}Wa)NGFt+8Wc$I#q_CZ6g`?J7jJY7oaq>{B~Ywbr!{JkxaMN}QEO1zP}v z>uO+I#qc0QyX2amLco@YybQ{dBuXMp^%rodecS8t7f`yU)yn=}y)yn?@%zU)Mm%Z! zlL?`nOQ?FZN^WYWzQu=`NoJY$;)-(|G$jwkuzH`@{ggQ_Zc{LwmW$Nw5OzFMOqxxL zm&&+hTtlvu%TL$=KKaOHk2I=5kNV<^^P$yBPr5m69GZmN7+i>&k3?rf;i<9hbbxHA zg8>plb`iI-KJ|$83A4?*LT%1~OWU{DNl`1IsWaLcOZI-Ay(W zIWIx@~4W_x!s`*GPLO?!)45y-k!gcpBzE7HfFkk_n#)wKUU^D#W|}8 zozz4o-oL`F_KQ@CrsSNTVLCu*ZpW3@Gz&H$ud$Y8q9t?8FKgCXt5{>I2G9hV!n*yR z^6pps`TZv$yK!xo@8?aX1D?TFUyV@+1s#ZanY^>&JCVJ3m?NfxY<)$#e#Uyd+Z1~lCl}48U**EFN72Usa zElyumYY_BaP&_PDAmcFO8Wqzpn@+CahIpIX%?23%n4t<)3K^N;e}HgN_!U1~i7wY2 zJ??dIP0m-GU_wer_Bj~LH_nme>MWXPOE@LEDLD2i%`f{4gnBsDN9dS+qsGSCz-6&= z{pz~sgFE_mQsnveUjULFqo{rykt3v5H}XMh_`La6+xkS{bKMfOzo^SrSWVTT1I}{o zny1>CJGU)vXmtH8pt&nXoG4MPM%L{ljk11D$1g^Xfb-Tq+QAA$#1>zCkrRVz(Csh| zo|{q5x9Nm~KYWRm$+G(?$#@AJ_e?%fe3Vo**qGosus<0%tv$R<$Q>jgYVCF^M4u9P2qra*^rH4_z57UEi8;%C&^}VG{86 z0WgN!8d}%LrDrMdnqr(;yQgt9$)P&CoNRbKa-v3ZqvKscnuuEO%jRbd_G^!!*PY$U zxmUNbbw=z430mskkb=@IEX-jK+9@+mk?YkS+BQ0=Q_~BtaxFW>C;`{&l^8c;)*VcL z0pCq^m1XGWTBl#|$5Av8rb!f>v@v|H$hB6CeurS^F<3z}eao*I#}yFr#BrdV^%wB@ zR^1$gjdGqPo9o|7ZHx;@$y=|qd)uQf%OAR;e~`tSnv1?0dOmpBQ^#If9u?jXw;DqD z241@|l5jzbt4vdQhcogfwbF?dTT8h*#;gf0U_NVqaHO8+ZemrfPZ+IKTuwwjaViYI zOGov{IO9x0n${#n)Eh5(=;D^8*c~PXQ)0>v^CnF;aC(ob!M=%h)@`m+O(ll(v(0J% zi9d*}`2z?Il-_cF;;Vs@WJf?e{Mr9mEn^%$zQci2EQ@#;S-+gKfc1fN6 z^}guRyQtFYF0+&_T?oeyDN9q`6dXf+R_=8tpXASirejkF=;T8*B+C@ULc@v8a42wQ z=`mVu=E4`N7jP>sRH9XeB%fGw4jC3BMML9=U-|%Uw%fK?)GBB|z&G{qqs4d%_8O!WC3!*aImcu`A(O-}11R;~ecy0$-ng7g6KH zwz2ki=Inw{)PCZ-2rXTWtKYf@+Np=)k|Lzv*X9#878-=ER`e2b4!>j;_ZlVt=V<`0 z(ZN^h54@h7f@WI+`@S{cHPmhGnbVFowE0n2LLM9koPTB_ld5CP2Z66O^ze)UOPv^@;DO@CH9J3KeKSL zq&Jp|57I2yNtP`PynZf~q>RiNO*%MoxYb_E;HzF zY#qK4O8BGA7FN!BFgY4)*Vn>z7Ez3%LR^pg$7T;$4e9I~>-g+7!~P|g#f~vL*uXzg z8hj~vlI-mwd^3sya$VbGq(ykJ_mznge*xAK*M`4nnNRLFXZ-LZHw8mhQw*Jy4iK4! z>irE04j?uqZt^%wy}f$hz+~G?qpk=~?TU#%{{GI3jhs4#HD5*r(^qU5alr}zjOqAg zwEYe|seNH&kni;nbo27`F?%_{Zf@Ppq%aw8$O#AMw|rHrs}XGrmeI8CE4D2lzxHc` z0{lt!DxuGvHjC zC^8fg-lp$d*R-B>+aW7cv0yb8V=u9cXy)bf_rtd@0^$NX$4kOgS{_nx^LPSyn@Z&7 zA6b-`K7sub?#i6N+^s6*BqjZshYN02dmsWPJF8&L+froXFYDzlwPE?8YhLq4%9W}! zol;f`73(t!(?D#*qlm89Yx>v0au$!MJ%=^n@C5ObN(YgIL zIee?>?)PrCN~DK@lexKz{Bc+q!^v$q-MLZj&nwNTFUuiw{V&_)=_r%XXzn}_J6)lU z-xOL36%bJ@Z3W!K>7)+YNw9GrUs-C;Vyf9|^X_-Wt6BcLYSr%)o zSYx;oh`;pN?uQIIEEIdYn(y~tz%pWFK~qG#OyiRwi>m8BsZ8RRY;ShO3}CLf&~J^A z`HEN~P$11d#)@lxr}Xc|d(BGsnCz-ETiyE=>sYF8mM>G3DVHD%v=t_d1p(@mbLyFW zlfM9(l5`XpG_=cLo{hHgpd;R8_f>P!V$Jb^4lD!KI&~H6Ow&7*sQ)Djj%7kEYZ6q?#Pqbebl__SsmCTY)*1Ec!ipv(c;kbw{&0EVASzZLj-+|GoO8)yEOO< zIL8r~EfeIh`_QPR*)s7Be7{!!ZEZjRM~PNhhzW&QikX>dd_KqYWbWi~Pn0wfM?dGN zx$VUrsaaqrkqW=MKB$)h^}x-lOd4mNYt|L*|Mx2 zQAvI`FS(E-G1(d?vI`TgAKp2&p&y3)1+++*+J3(-5}DB4({SJ^s?0{brTX_?WseAU z=SO%*ygMhWN{{o;q_ zUh`xnV%LqfnyjK>M2y`jc^dxlGTg~=`dEw>1*UvHr}FMPil%QGD1cIu^3Q3ADj^>`!(a zV!`FG=XD8P1NLy9hFX6{!QXq4koTI0vnAeD`y?Od{nq`)KFDyc%q7^YW9LS>NQk|d z5FCzg7-I5M9&YdfOwc7+w(p_;^q3GRMu*|$VuFiGmQ~|1rt!g_|4gvxwsKt!iR!}c zfDXAEa(sy>cI-a{U$OS1bpxlHo7UW@DTZ$0Agp#S3$hp!NaG9%wT+sxG_SAbH}usXMd$< zUI${bQthy*Qn30TsL~2OW8uwl>AD`HJe-1X{kl*<9db2SvTSb3SYON~0Bsa}PO0SV86F%m`e}%P&Vk?N%!NZ0GC%jI*1mz{Y?l+r-)B zQq4afiFp`)4@XN#-No2;_U&F-8#|qIF5yS6E*L{2DGQOr2imQ^<4<$D1q0-W&CS$` zW(n=wk_p&j1Za*eWrH=XyThBOojj$BKEHy-d($D+BqOkinwlfg(q7T9?3f}YPgCRW z$z|>`6BK9|Gl;>i<4vb+&rv3Cl<0R60=gZE^QU(Gt zqbt~C1AF%al`vZ1XsIbMYb>s?@C13B~Xm4sW0HF}4rIo2LwB zP=QV@;;$1YDh@T%DoInc+2)>Zi}xBNQMBIt_|%g}8Aec#`|)jshYe*dn^cY~G*IX3-R#r==!Xym)t}ry zaZQHH(H~XQ`E|eg5E+qgiz(6=kUHlK)ZoxqQD|mmA<|AehjZu38QiHAaZb~f2J@Vq zxIp$S;FBRLy8iMZ`j;71@&O;PbI;7hehuLQ5I*Ne+HWEESwV;5yGI?%(8yib3`mll zYzK?ikkPmZ^j^@sy(T;@0+SSn#_hVo95by>C{xtHBalPMrg#uan#8-L1NgD2O^;|; z$?%$2crTiqvO%?}C1HQyMi1RBQOOiL=4FV0w-Sn%f<#C$@Ad(jCIDgI93hC5OH!?Acrzk3jZuKQr^E!(%s1Kdi+C z39L2FnT+_4L5?$)W@U4(s9yidqS3v^)7Yt-wf`(_XPoRUUbG(2^Tl2=&v~5Pi|CiS zqn!Cqiz3*6-OKDYZ=K~BbPbato!NI)sAPwE-0?eH_4OLHkpJUbOw zFE|sYQyA5-EL@bG4qZl=XEBoWb#KZq6bgS?OTs_|@Hxn{Mn|@laEWz}?&sNqa~AIc z4i-5MA=E3xfOhp!eVxk>NIy<#738;V_n+i#4rg^CrkFEfvlaWRuXh6339Z9TvPS95 z;#Ay;zwVS!qkb_?(F+y+-e@m|+|CJfzrX?D)avSc9dL^+Rg?CXQzcrk@Ky22M5|!& zA6K0?I$WW0L1b*|YXSf9HvX9ev8qI6X9ql&8o#@^nfMAlLg>_c>_wZ1Qk(Up!T=mZ zWzd^lf!lU3i^@vCd#gs!^HBBvN)pL-5Lvy$&+NDWHi0W*hd*z}w6VuEGn z@PG%}66Ia7cBG$LdzdW^p_lD!#2+CC#FgF6G?e{}F>ZZ2 zlK_kaF~rT(U{3;w(-k9DCA;{Bzm~)4m6Q;LT;7x|VEa)5Z|7WIr1-K;7-KljJ9P8a z!`&2jOKk%>uPrn9lNo6SG5){KQGT3axR3%__&tPp5KCxn_edv7s*|oE%E*b4=;a(XmBkGnv#|)w0Mr>ldUm$}aLf1Rx6{K97{{j;r z^yMG>P-zrH%&=~5v55fr1+zSF=)9T*dIQIyy6<-ZzfryV*aeR4VAO@e;>p|8kbYbW zy&gkf5v@d1-sd;yO1iF6kG(e~1iL+brGZM z=vvAq0Z#`jozfKk=(7uy-0J^Php#vm?+%a#@!XcMwJo%l3i0nfaQ5TL4vQr&%qN4a zHDlyVhILDA@eMPu$~5jQJ|^YgNGM#u5jSIU9xU?#Jy%!t1$}}kTlpuFsamr&$4Xqi zOf1T)?S6L<2xr7DXoHZ8g{kXX#nqpqJzcSAXPGx9`#e9@ylrusUkSXeyT;K`1Vdgw z2-M~BM$Jmr78!k)PAa62S)RD7t$!}et;dd@X$sIJU2|>5C5gH1JY2YdwQcv{q0F()$hF`_MXM}9J58P* z4}NQ0JHb7(EF1_+SR06FKFesc3N7NDTylvaa`(QkN)%B`>KL}_BiVi6^gZ7DOupLv z0Ts**`rpgsmzkZVy(Pj9kNBxv_td8{ZT(d~$Q2jLWUIut9L2fjb;x`&&F8i{8`!Cj zmJJR?sxMbPN7_>79OZlU)7o_PG~e{&4~#2exZs@VMU{=2GMH-nG&Q4~zWKrOk%|K1 z?~PN`VJWCzr4qTqX#ztfVj|bTnqk*1%P`^Df7=iCNE-hA8%%lY9VT09b4BCLGbL)q zb~w8y@|0TAk_RdywqoQ@cI!k^tCGG`pEEz$X)Fh*zG;i#UIBq5zoq>Jn5(nLXcf9# zk!wzA)+)OQ<71LogNqTdQJ=An(gqx6d%<=7Pc^EVPFQ7rJ#BZdTRWNUiS)1IB4H5@ z96B?HqA?}pFon~ecEJ*2nr!`pGx76!G$c92{vOC>u^97|MX#i9*a07KOQVtD;vn>o zfhM}1NHzS7sBfcWvC-7i#ix1AAd;RVtRww9OxeO{MHhFU2?hd2b3K(gq|txC=jmUf zf$aow3)Y7vHwGKa5Wiwt;OF3uIHW6BUQ1Lp`pn{Q**pw-atQ%@yj5z=C@v~7f!B07 zSS|=MbmqUOv0|`d_PZ%MZY%k**G5t<=axHgWF#5ojIqD?DJ!#aSXwj(hsMH{kPR!VN!3RClpFq}Dl1a{dJ=9+T`$8IH9rpZ2MnhRiT^vEw2AcgS#*7kTB2OKN zMTTX!H08t&g7#zN*>@;&5KJ5MFeMIfwBAF)9Pl7Y9qvJ_#b@m>Jt}y1y!2|TBxL{8 z5C6OUr>dA;xtV-p{Ioe0MEl07E8Vv*o97$HW%#e24TBE-I~!`8j16Zx7-vRp)@af{ zzU#rTb`g(pWlMk@c2jn*h${US|u?-dt9`9cnb3 zf6SnB=3fR3rz+o6&R?`;$aA&0t5=J(>3JOKuujenK(IJQhS`UqiHFcH_uAj=W*WWc zfv@7Z5C*pYiaH(2y7VyyK?T5x+^d1&`po*LY#VR9m#@LH3nRHa^*;F=vloDeIjebz zQd+f319i2(fT%iynJxZhVxpH%iu1WE9-CTCB642kzDLg@vwanQwze1?XNxvKVT=j7 zk`z;<7v%|Ox2$BOWj!V%Mp#qVp?VIV9@CfU-qNXN!L+yk`W&h#eA-%^y^9OPOujPez~ zF<-Slt$UQt4JzTsxk}+uX2XE$un(@HCoG6}qNz%(^h^gKnb6D(+C?|7-77i_h>+!8 zDEm(_wl1346DK(N7n=-kUI3}9%9oqBDTo|sG+^f*`t}b@;UWTL{#*6HhaEK zV3cnq2D8&`Ms?@D%D5!rHcgCFr@9{S{hZ>L1TRxE4SbxcmRK65i1X95Ht#iP{8ztp zwL!t4#{n_ieWUB-DEYcjEpHs5KJIA)b?D)kD)vyxrYJ9pYbVmsL3m$y=n7-LiZ1mL zXq#g(?UXsAVd!p|VU>t7%7`XhAK^f1zMX_r8pk0sgvSzoM z5KbnkkW4^SkU@zLxlk0RD9Y%+Lf@QEe{6ppJ5UF9@=0ol4U2h?k{DQ8xWfEW^nN2c zbgT@=J+k;Md51~hX*cYq!VEt6A-06dZnLgyEgQhH3mq-3?;#Tn!1`4t;cX;MKsV?v z)qfzL?&>RJqha}yVZxmK@)KsBYwOkU!kfKpk)+1yLSZP{=0cg1oTYlojG<@~?lS?r z;Ul%@V_SmIzZRy|gPHVKT|;zMye2zc&p_5x2A3L9P=4{Zc7%dWjDfMbjgHcx7Jx zW?q9y?P{7A9cPEMxaxq~bVEBhRdN{Sjj=JEy)_bw8jdFDJC|{80NJ|WUNJInl3k6t z)Yvjnl0C6>(9U|5v5k@NKXV0G zKHru%nq}ZxLSQO~*dDcXpiXL&ywCTG#vS)Eu;SCwD>WW@Tiq#c-Jd)s)l#B@ZW?c- zU2fNOcR>uqZYR3qnXx!>`cwFVSv4Z}r-M`)t`3m4cn}K-cutkz@VgnGOW-_WD8-LfFsj3DL0l=G zw?e159nJ$KHwdG^HACbb(7l$r+@I7jYh7nH%GQb|PQyZ+SXZ7%Nl5wN`yI+cKdw=r zEfKi<>NDY;n;6?;Cn>IyWdS;s_)Yh7z4`TY!$ri&@HmJLtMG+sUR>@gGNv{zYpqz> zP>s9Ei?(^$pOXKF(TeOvvZU^SwgZBTkswS>6yTe!)8TcN zsiOMcKX($F+4)P=%YG>gPxcPkLv*DW55_@3JN>|2E->tnXdb;r`C=l+tH{92kby&I z*r9$RuUP@w_HH5bDY`tyeWj#zb`-up-=OTz!T^)PynN8kL3)&PdfwD`r1f&mFRR!Z zU<;z{N|$TtLbsUKbPkP@DGUUEIz!B8hCJ9OVv07HwY7R=V{sMmzo(HIrDEE*Z$B#L zTu6LQ5!_yub|C0k7#@6{om8$kGc=UosGU3DlK*nJ+`mhV$8eW@VFQ0jUPrk#K>Ktc z3vo?CMKQR6M{Le+lY{+$^XZ!Vp$g>uU;K=?x%3AZG)LuX?IIpOZ7%8vSyo?GJRv9t zKdBu0LL221V5ssN@*$tj!V{skZEt&l3*M#U)Jf&Bm_IsH+?Rq!jIQ(m3TN@C{1RP% zdA3`~7~3-wMJcXkv_`)WeFtS*!UYB)fVja{&E%z#`Qs=G7o>5Hy?UNv9AvA!sD_5D z==CpZ?X-8{S`4I0qf#E_C#u2;tw(%9^#> zmv;4LX1&JH7Z8?@n!hJF@A|A-M0miAjUEZ>eEFrGY}e#iKdNV4z? z{!##k#wIhJa(RW3>Ff9wFS}V!cw6?n|C$SgP#6pAF$=BhcdX2@f@v}ST8&y)q4`O~ zB|c9T!owK>ZN|k)%|BBqFsO$HG4HZ-AMwvy*DS8xRyPQWeJfv4va8ftRDGE1Ki=^w zPLpylr>;}h{U%X59n*q)UfkO3$k}5$+BA%ZBc3whK@Uz`IeB;5{TuCJi1J`d-dwR4zZ3si{zCOew$B zBb}69v^Yo1?OXC)?yAuu&70XT2OQ@V#LJNeo^n}pKOfz!85!TEQM&9UkxekgJqFpVc>GCsQUl|3@h%n{w6-~q8^^cC-6K;e zk1Czp1=arNtp8@RxUoIt$vEDMIG#$wL8OE(E)kL2JRDAbGQ`+hR@@%MrnVt>e>o;7 zaO$kMS?qCB>7-+_mPPr7@rQyYRd_La>V3tW;^?gK4>4!0U&}!TI>o0pDqvS^oAzQZ z{R>q?Q~5@i$Wa1+8s=M97r7FZs$#ZEvN*S0<@EshkIXK4?84WKdH}Oev04HVN=Yv?EWdr4bk&zPx~@39@fUy# zJXO`ME}>)Q{rt}vZW;F z0QRJ<&#~hCo!F30t*2x>mYP9P?2svIalBFxkW{YOG%K{mbktwNFr=HC>EMoh5Pbf= zm0C`3Y7Cl!_N)1ugtSZWL)2v=Z036*c>H3ze?z1f`X)FmPYy;*9J2R@Zz>scm>6G&$S8I zOJpP~0cz};QsToyV@KvEx#qlxuPNj^lCN`8bEV4yb}xl(0lyL6ILIDV*H}UiioQVQ zAkwcH_L#v)BglCgM(gj%P-L@$dw?q{ZM!XsQ4O|0MCFyK9r+(hT41fGLL2!u5J3mA zrMBpgF&larNFZ<&Y41ho`>wXs@htIKQCsU9)Hw)Fc~SNi5_u=KK0!91t&@(6bi#hR zxqdo9Scx2u5%rv(wtUTMRrLEuzS9lM(~utgG7{Pp<0(>r0|O_{mFW#7Xwfz%ESAQw zmXbHD_gb;ZH0ZYvI5q73KhvS6#Zy-&+2=J{x0-(!Npv;D(wbfY-wwfVX+zBs(hv5h zAX`Y@&9 zj{J3>@hcc7Cz4V;x#P~4-gLFP{`{Rqr>3@HGRSZ=rpL^T;Y-GSM{lJ=^p{066`{7{ zy=rxHG6#!*u$3OlK4fRTOs^V;MfBd>!lo{J_XVj@RKrlz;$KPc&-9EOf@|jvoA{pH zetnRQY#DKraJ1X4_V;`wrS}>}-xC7`SoiLHhcyF_ZRq{ZE3%orIX6;A9wW_(nQV}I z1cQP>@~Ed>HMIN7Pq$-b_;F<|Eg_VQ6(n#nM{;SGrTquKNx4D3>ieJYC~l~DDGMGu z+4LFUdghCbM%w~>mqUF;TNXCp-Ahfr*a$)zYz3(~<38gjlU3%W)^cY$yJeKg+@)mU zvZrM)JRu|N=~kM0UZ|3;w%9Nv-B$uvhGn$0t0_>*2pKrYSEI3R| zn3aOI-Twgi=Nu3_gO56=h_PDau5{l<`njv1g+9~^ELPLv?71OJTZcT7kT@SxRtB8u zuT?blxifE3p*9%iyfjJ@F?jl}uZ+;Q0+dlgF9IRzntge2n~&lJ+N1Ok$K z_u`h$bx0uzIVwK1+aXFl@t(q^4wd#2w(>qvljU4rC;>;4`_S77T9vt27{D~0&B+Jn z?0EW7^T=<&Tl+_2?ZsH#3)6A#I+W@glPO#)8bp;PLx&zG4JY;azxZmjP|AQ6qI6cD zlVs9Xn-nwQ&Akue6I?0(0F>4~T>4=@+|_xfwl(%iIzs(O+0{~HUGB~VTi}wXGslRp zASxWi#!jTTu2P#!TRp8C)P#&DXzV_wyRS89xKBEE$`oO=poJ9w0Mu4#CDv4U@LSV1 zzzZ!9sSc0&j(Pt8wPjZo$YT+v?K#`T*KYGliU}dKA0h2cZAV+*I(|?|=N+io&AGiX z+9g;x!1AY7VkIm$fq;+!^2zn1x{-FJibY(-%j*h*IQi~jTr=`YR2qvJ^qy2 zWj3J{M>PoUV!ad7omH-;{ua{|hCv(NSIXKG^{rXcKA2g$ac(GMYxf6-^W>4q_8x+s zbdHy`X!|QRi*sok5Q7a4lt*Sp)>B$x*p{`l+mYD=bL+rH zQ{0dNG)GePF02-WUoX*7Xh2`#p+{Z=kGe@vQAjug2R-x0l}36|q4bwkW=zz#Eim25 zt7b#9=DMXSWX|IW&d`7`0LPa#^H!4iOZ*<<`QT;I(B<1S!~H^b(#EB^&QV3G1hzta zVy*&`f;dV*2RI+SJO2Rsd243g#<%MY@l!4@D{~N1?}Zi`&IoO^4(H#`6=do=)r&>i zAkB6=vb7Y(oQY?(G~Wz4yrpX)Khj5rGwF~j4muS!{=>T8u2SZ@{C&?NBsmz2!T`uZ zQHlIdL(&=i1V>g#{3}TqY$d#% zymR}|u9|kjm`=XCioxCjLqGzh1D(H4JJn8*8|K*CrkuQ4+!7mMwxYgM;jpD)ZznnA z`44XO6zd zrGG9ww-R_G*0Q(9N5o}=tlHu{4Igg&J*Q7HsDe_E671J|DaB*@MmDF|XU?s`1vg@+ z!I>`e=icrTu9IXf*%BO5)}^SZl1@paz!OsPl!^VGfJp+_7>;?83T^=ok}Vj zJcS|KeBJX^&3%@|*9bb<9cv1Cc`H%QeFvpICA6s<7Jk$S2x+#rg!kl{Uu=u` z`AQCu+;+iR%RB@ia(`;2w%KQ02yP3DYPLIfoUoRf7(z4iI=>{3_wuT)@p+wmmSoI# zzX(A5t*6N#c?x&edbDagzQ}(iz8~_VHala@N8HqLATOL(Lk2C8-7d-|+jJ;_8^m!S z@;mcVSY{MvHz*HJy)eXS1bO6)KxNo|1IWy$%RUt#H4npbFRptZT-w%Xljt;K#(nkFn& zyy~2B8BshBdREFDlCKb_Y3!e2QvDI4ZknRz)xO&qPAzHxuN)`bnt0zya>env^d`|7 z7U!$3h_}OzqIUqbV}y#?y*labvqIWY6_&x0q~UAx1JF=9chjpzfwm!*8V*fTa_huo zl1DhHh#_2$*1dP7dSBt!y_tNzzQ6KtHTv&&{ycqt=M)m3O5j%{6<1V}LBXI9K*$x{ zqm&tuj!)i%0&&6n(MWR%%ufB%_*i>lBMO>IpnC5@{EoL(!OUYx7qEwdiWK2i&fCqfzfHP6;FJQdRgo|CyOP0HPBYI-T!a(<0`>W^< zJ!!2)TM^kNx@#uw*2bEKrc&pG6u$)e(5HMy+;!ty4(>l1HaD7+Uhi&@SQWSYpZ-TVv-<*%F zDxxavgWn-bv01JYr)x*<6aN4X;VlH=rv6icMP-=5;)-_%}3Y{Y2U|?_%5vy#0@jiw`bfGP`jFz z-~eE+2MHfeGgTALrewvulmLQw9k>->^*ZRv7aK_19?T0wbTV;(6tD(Q>&;i}MSbv6 z!(@P;A=rAF%??w4V7hk0q#-iY+j#&FN_MwHLv56$WC7ZnAt7pT0+EFJQ}aO}Bp~tU zNjvCeAzORMNFV-Bl_ct2_x>5Nr%A+E6K*LFPgp#mAJUJ%{=3uVop7KxD*19y{5`d@ z@K5>HI|`+5cX@Z)tedpel{+cIwR;aC_8e5x83@(PV6ORKz0ML zrS@n^&x-N_oL@OLk;b`W^}-d#gd(;dUezgHrk6))iLZF81e5`U`BI2hx8*n*DJpQQ ztBoj&#Y&&~mk<9{z5Vtp%fg8ua#?T#3xd zZtX4B%9l09(4{)Ecpwl!q->2R+QmDcJv&2SI+k+zlrSS zE_f>LhI}@?qsx=^{V zme%fnGWp8Bna35gZx%W5;@DlZy$(CbZ+kJbxH^Y22I1tcd-kY4uIcRCeYq~kF_^fQ z7PYqKRvt$iN=WU_c&4{h4!SVc#Ps-f>oums1#KzGF1aD#2;PK)fRYC|$;i*8X9a|W zD65S6Rk865{Kxu(DTym>Uxva5hnx&~Ramy%?m~IU02s){-vSCBmg8BMI`&Enj0rsvF%>ctS^R`SYaC5|B=NQn?XiBa+I% zqEil3oFxq@N>a9@0i2q6#5YJpkfo?4BXX6%09KjlFH4`%wkI!lXsiA)Ii4EWcSlL( zDE|P&cv1A=RL9{X;RaRmQ@udyb4}XdLc*X%n2fF0F`p2%-vD;b0Y6Hxb@x*AH%}(c zahB5~!76STSjv>K{b$gV&1TDyP3(vtD$M0@=>6XJaxt2RFY%IGF1X=G^4kZtan5Qp ztu*v)9tN6+JrZUg{poFt0fG5`)bpr%&8a6X^uU|o{vk?Q{3V|1^*?&9-F{Z(OqA-J zb!3$&oSH3H43SP;u=w%H5(xg0jMJo3gk%s&_og?lXTjLg2Wney%9$h;=f8TYON%T` z2(|s$*p`U)R$L&03ny$gD<#qsjt`wZwHc-x3Llt{T0t2jA1LF_oFX!}-5JRpu}eE*-_Wk#3&&7X znIpNY4@Br4L93=W6443O1soNGoC=uqW1v@^Z0lDmf)x_jf(o2cd0(&|b+GiNi?C@J z4ZyO&LqQ`7UeUQ{)SBC(^sJiSoVbVn^kUTO;ip?yEUvm`&>J?DZJUMlv`w0j6qG1s zC_etCt^^}!2nhfV03C%G5OIJ$oKS;G1Ps@#)9G<(W3v*Yftx(@%XHWP-bZd|VT>Ns zVp~>mlaDGjC|?;T6?-XPVL`AC2(Jc}o(FnVhSTRqwv=aslk}u+hDdMxI?2HXjYJiw z`Szz2Hk|kUscS7DoD;<(o9LTHmTh~v!KVoJFrqgnj`Zf*SZm&g_?GeVoOvA8PHprW zLUC(p2^a&4@?o--WPnGd8eU300iVBsn4UZk(f`G`WfHR>B| z8|b$!*2G!#^Ou;>*h@?}ru+@S{HX;vC&=d~>r@rPq|>i@viGPunSGfWBAraDYd${a z*kwlv$`#m>2Wq%F=Y8;WHL~lcM24-CW;c{D&eb*mC0RUxcoj;&rY@aA*0EllGUj8* zj65Rl^1Z1aCP4h$vFXqJ=G_gMw(E>kG{WU1kkLW%$Jd;CdsG+V z52!Z2nKvHbw-s}mA$aP7weD=6GEelToUb~H{W1%7TdE?ohEN_u9w*I!a#8|tLB&9I zFG-;Fx%qG=#xYy)h=`{_0Vf;}`;JM%jWws=K&$Bacdhlk+g9o;h4SR!F3Wvxs3c(^ zl27{7Z88+HONWnI)V)ghFS=;kgRm7UOh>^gN@X?jD0vj9cOPn^bw5lsMw3xDJ8PZ+ z{I9kOn?G?|V<=0A_6`U;(i}%9S;5Y8Nf#-^f&$8Yd8c>asNfdK#~rDzZN2vS+nmu! zx4=_EZ{m^}1UB(2J-q8+{19|5;d!2}s%mQ+w?^P7i+#Nf1*ykz`N%wQc=qJ^R&D6t zOK*Kp*6{T0sf6xYikxwLC8p9hDQZ5zez>o&9R;+_>9v(MyM2+S;IzUbL6fi$r4kZ5 z9H~WKUU{lB&uZF&>9Vwub?QCZ<9OGalEDv8S)wplWi7T!pHLV|c8)Xe+P->q(bc`H zTxDxf87n;er#{v7PhRQHqF%ISporwT5iOSWsb7O}DGn@d3d)LpQhD8hoO;$O)!ITF zwKsBAo;0khe#aRHVw1;ybDsD#xYCTRf=#ZBe9Sp+EQs-zP&@5OuH2y9S|PbjEwVs3 zP$P=JwSQC6$ZppP(FWe*U^b^2VJT6^egMGxR1;EM?iz_Le;s`(WVWRPdO??rt_{bOm zIVE4USUN(>7SR>GL3xg+8Y;sLsYWdM=zRc2BHYP)m;u=eV)?PvRnqQG0>MLmUhpSNfhiMGSQ*B+NAbugRcyT^X zqyE$TAGLbVP1h{3Sf|?P^ZM;0#{I~2%Pk8S8P9qj^3OTulK7_|O7Dm}gI$U_b}9-9 zm(mwQPoYFrkX{*G@$e{&;_vV9%6Z#zm%O~YX zqZ4vHfaaRguocE=^eZPMQn;iW96uhVcU289sbBRDMIZ&VkC@=mh;cl8+zPF)qFAlT zE;gL+ILCTKx1Dh3dGA7T&EGC~qKcB90Q2U8RDjvSw-d^iPu{&jRtVttuT-ECdp+s9 z4wt#wFEiJ8iw)He1q6_lsXr>RJMcf!nlzRE`8M$ybe5N9x3I#ZwA$7b=?Xvd6~`~-HzcVSx4sI>5?(kL*3SW{>o((oh*0MDW_|dHBfgu~gQUj$+ z$iN`r@tkI=O;ynCb7iz9=X}@bwl)%(4@7B?8OBPvI8Oi(?kPV_!z@XO2HhfSZl-Bv za^K1prDy(Pv5pAm8SPS%Ln+?d-rx#RWW99WR2Lb!MmIZwQjp_{Swm?dM++DSKSAG$ZFN@P#+Yp- zE-;L*ldvFqlffg}r6db$$g2MUsI?5cbawTs8`L%?Tnmzgg!stF{{W`2kgRj&s;+gX zPqf*L<>N_S;!Cr-pq-OQX=qXZ0H#9l6nwbvO7+gXMxM4Qn?=zEVBw{y8`G1XN>%y3 z^;O?la71e3aF-(OCPKHkrxm$Ma~u<%!@dB=Z)z!DVQG08uYDKM7iZmV>pEe}Ny60` zMI|TQJ*p9V_*`N5>vGL@O5O5p_V$zXP(SHbCV-P?(_6I_+S@t!vJ|u!Osx2vpU#Y& zE1nH${V>-}WLWL`kv3Oew=GH&OvNTTNvI_Wn>T@cmQdy-DgsNS&Yj-$z1QmzuA+do>lz9hP< zrs7zYrZhF4960fkl_q1z0mm{jaG&ZPSyg2SE77{f>ZrPfsO(St%6W`5mrtUA;+ehQ zCNgg6qj&U|ueP0AYr4nOT9!2FS7yFctw=`va1v6V%1HAA%z98Q7LJVGbQRs3^H%FU z*||k4R8bOnE(~i2#p2$j6r8n*LrnY*SGTSjOTxPm?Acqoi z51upcL0abQjac#29+KI02B$JK&8@jFg%#~u$VwCI!NL30O{_FT@Ji!_IHs4i&7c&d z4YeFNCg{@xnQ0;dK)2%kP*~2SV78C(k2a0&) z@XDH`V@t!b+?^?0RH?&uLG(ly=awF?u!G$)mk|{()1t<@-JL=e~Oopd~ zjk22rk>;fEf3W>&o+5~KJn@{>{{W$F+Ap4+rr)RSOrgLNE=qh=6X<&nu&JW&%qhK! zP*7OG9z<1qwnNrf64I=A%4*fYich39MbkyyV_YqB)YpWq>^wOGK1v>GBeO!qI}1-Xv33lPmv`Z>yvKu!>Lx@p;`mYsVrP0fSGZ30#baGpH!bC z_NlHE1$_F^I_mMDuhFK%mRl%R8g!qLX+7Its!#3Sw;xWm)u*U-6kVpIDks{M{v3)i5rG-SbgaN6@YRg= z#Rw#WOMeUiu9)C)OJJrYP66amn~!W!#fkQbJSDGzGZBc~YH1 zK=n`*idLYpL`nQr>I+!!z4VXnYNt4^*wKr9A##aVW5z3?D)Xq!j-}{GgoiavxkPse zcr5(gJFq5y3x{z_GWo;=l`KG>C7n)Mq^S{^Do|6K4~9s`Cp>|U!n4ZyzjMx`_zFS z6xXS-ABTGeD@x1ksgKN8<;F2y5}E2^o$y}Py)ksv@!3wYye3SQ$-}Ipctgh^qj>Wi zepA86rAs4pyGTr1iMziJG?dE1-zx}PfgtV2^#1^Q$D02Dt-7aG&PJirF(0+6N*fRU z8cAs?S_T5fIZvMghts~TbxkeHP2MY#*p#s19S90rWD|v)`i|s`nrdizS7wUUdVfu6 z)H=*bDIbL;E=qBw6fNR-Y#%e6b$5f)Nq2;A&8;81%0tX-gig%IK z^2F<9tq@JlL_oKlZBhadTv*02f&t@_MtP*x-k)o}tKH10uD9Se3y(J(g2MA>@)m)mTHODYMH{P{@?$1XSFhFizX zeLnr_>z&c-CXTc>E&l)=cQ})e_e8wQM^Kmgig$kUo;B1E%x1`Cw?06%c@3m<>^#j-{dZ>VE>l)UERq;g z-Xx?)U&<35BZpKy^TimeWZmT%`%`O6x~IPK+mR`NLI;YY_s6KF-k`GcZ6%};hLU>`jOXuAT}z?0CAN8)c<|Y6YXCdEbAjY4`0ePDmy*KK zy+xlIGjVQ(Nu9eDXar=}iJuRmJclNon<= zt)L`fUw>0iT3+*UjN38gEXQT^mYm0Ml6%!nS14%C_$At3UbUy=4KB^S=3jJdeb(K; zIpb%`{f$|ATc+_Wu*i-b#)*2a<9}81kwD`65P#>Kr!PoYeb# ztiG3&0ZPib$@fliKZfXt-+9RMXr86zW#N^Q~uR86kBehv3j&(u14YciO9 zzYL`QU~&m0R1;I^J9Ong4|r|XhW`K)1G)3Zr8il1=kP0gu_48E5}zq6cyq_76{K&v zL#OsWn%S>6JK2?~Zg87*_R`oRG%vy6bjSZ zI6RS3?G31Hml&egHEpt@!gegEesPe0T;x}^UA-?g;Xb6L=7w01KdacEI?0k!#hRtl zH9|4TkB-q7n*5fn53=*hL#b>Q)|2^$MhK~0p_Dmhj?}k8_cQ{xk?xk9SSy}2+~n=3Kh{2NXo=+2*$YJpQq{{U*2bbnZD zZlB*%F5e0HEu?sEBWje14QD$Qj>o9EJ7zp)d3eyEq9#7B#R&-jThynp$WXr|-clyYTSnFR7t4FvwARMnoJ$(4rVTV*<| z@r0=6q?XQ#>j_~$gwgYtyNs3(`qeK{JLW}^#{{@VQ}}C=vf8yopq%z+Wik{8E-eWD=QSXO@Rih86^B^2v&Z$w2Op(pma+-c znjKwD@L{w=@Rh0y_?L6FxAFs@5l7G2HR?~s;`1>3P5%HX zS?VV(vXI;;kdTQCtgG>Fyc6Oij@xnEbAm|vQblzBM1kYF;!f~BR3JE!>PhnZR)C+= zKA*F2ks2kT`NX-onG;>w3bET6+un+o9^GXOF)0w?Adm>)?E~mDS~qh_d1EPaOnYSOORf;YDRh0|`n-O20~%BUR~wJVZ-< z*Kh*IhP}#HeEwnQ^Pz|?@9D>tPwSR z*@^P*COb^XZQ??fz;Pe|c-l6MW6V=FsJ&_njC8YOZhB4u2xczT9CMx7C-lV`8&q`; zOkm9IBYL<=4WR)JkCn`D0T{{e%>^yIik0wEdYbZWFlO5A(MH>97vVVQz!~Hy`+>j$ zv;EFx)^um?H|AF&GRaaiglFgtXboM_pNO4jsij>PrqcLzO2?WQ6Tov0F4vX8C?Jn7Wpyo)X$J(;agH1o+rkl>h#&d^iIKI)=j%ZYAu z`0tkrRfH%YkWZnldt~?=jLSw;Ic$EU{8ZS#=ink7M+wh%%EJPBnq}@%`R*h$KH+w~w@GiWBEyKI>k}z@y zo@-E;S;=X|(5ARJ@_(A1>k@I>1=UTnbjmwcz=Yo5qP;W4vRHl!N(#A?M2Gdh3 zW}jfXjJ1$`PH7f|w8LW9rW=-(NGr?X1Q3omN%yIwD6BNImoh=)pK8Z8oVqkcw7Frh ztWi^f8&5vfVs!VU_nmt4@wD_-99&?PJGsD|1K9IW$gQO0g_1K?heLI1+CN>wcgNVo zCj+X^ED{SGROvy>p*J43<>Qc6VH55iupdOrD=3uIxAL2*hr`zEAz{{Vznk`wsL z_#^)S@nE0tS~0m!Y;5?uK0t6WiVE%yh2TEn9;2G#KT*^^nZNMZ(kfdY!j_L~)pkq^OhW zPf#PRrUFp%l5#--c)$qVt?a5n>@aS?%0AK5jWA9Vw=$6%$QldISi>dIpD2$bHoaa5M$_brpxFSN* z--eX!S#aef6z75KxDVF7FS{<%IJ=QuH`5(j^u$M&s8;V0ei(VOrxblp~d(@#gcMhqn=D@V?uk1S`3W4K0kW6p(!WV7~+>%dK1#AB%zy2kEIG*Yg*(h zDp1EDgUA(SGiz=FooT21NevF`7($O8UrH1x3{7>5kMi5_o!Er3ovA6$B>t6OyFRQJ ze2`RVZ69mBHx4bH*uY^aBgAAVoOec6PbY&Vj(%(nr9gv%PdpzgS#Q&-V%GKL=`SU3A;J@s;TR+W1~ZZ| zoSIiVV=d3H*^^&ksEdge0k=x>oZ$Lr9)7gh1^H7R63dJSV+AMW&*nZy*SP%+EF}*& z5x`WZ!)Z}L89m9s^!;e$X%(vQw<5Tv8D+%0;3NRE=~Xx2x-qYi374yrX_V5(i{S(| zhSQD3Yd9aLIrIX79y4-F(bli#w}9#uJSjcF=Q#87qbW8RMJ60= z%s*_2;w*TNB|DT;-#zo1DJqF2*BWf$TZ>r71P%=z`k9dxYBB?82rAp2P6xF%z_hx= z(Iu5D`N(ZaK~X)x?mcRnHLuMM3^TBXB80Y^kg(JCa)? z=K3oiYIR~5c3MK4LcAfDKcoYmG3)8~rB;aukumn0juaNz0XWKjpGs8Pbcbm!OcU1k zr%cx`xpH|fOfe%SLxAw5hEuqYF8QjW3O#kgScda>OBoxJ##V@)Vu6= zLUPmPu%wJ9`yMI12wO4~P(T^; zrzT5^*c@JY^ui&8YNR(Z1^{=QQG(E#v~Qg&x^7o(x-hkn&?Rl{A&%AaXkoT3Q&5j3O#GANxmY4Yt~1OYBbM z_zk{VdSgj+jo2y~#d?xltnNs-so2a6_-V-m4_fs^pMokXIStNKIBYb~+b&8x5Tk$- z>VBB*?^3cOO=QP;F15ETHsI{H0Q!37qmL-vSO}f~& znsvoD8LSP?eA|yZfya99uLlQr2N{fa-z++UEjDR&=(w| z1qsTqcq9)lDP^roy~i!60OWKf;OhQm0y3_4`w^O~`T^ zZZ_#iN>WsJ5J}H8(Wr`H$Y$)M?@C@*$&tY+!6T1DOZk>_Rs&Qt<-7QOhSE|qWH94^(=Ri`BrC{gt0uB$JDQ%U;W?#`IO>l;sNJ_qJ5L4Ur zKdmpnr7ccj#33as$X0kc9)A2(zo6AU#9G;GeTLGa$A|L&0EcaEmll+h=ble)GeMs= z;rv24VQ#EA@)5Ux7|04zzJn&E_OS}`U7Gw<_>H7C+Pu;+ zAtwX-cB-#)vi|@AMJ4D^V0_9<v*A{Jq1oACChq4$_fEMW9IHpkih1oP?Fn^p=_^eno%18$lznQ zr6Pp_6d9>%BO$iJRH6VK$j1VYW_&;4!ecBgAu3W8*eQJCgSJ~1gWQKT4s1k*)#5r_ zac&ScWk8TV+yPFu(3pYsYy%4+MI$&r`ZQ}XqdtYHZRNK?8weQZzJAmwE->?JTTJW^ ztw4`-@t@dGOOnSU=g(UsrJkhfCQ?+bvz!30y;pt!PaTIR=~fR_i_$uYs9lt>r+cU6gj4wgdh@^+u8~I;QISf zi$QJBmM8>rk3TU^jH?5INFzpZL>~}$^rwiHx1Kl;3Th2L$Nd4SrRgnGZN5fvN&GB? zse4W`jNwD>Gh50P-MhRdrn2cL9gIn3C)H|Kf3U56(HCYT zMKx!+_-?;!QIFywM1>>zd*JXmu3xC&+?3I$PnT_?ZrjTv8#tvvt!; zx@W4umIM10Ll*&5OXpsl25J`MPZX%3BD+| znT&|-6(T!?VcseMg(4a}0+gX6`nmNr3YpeR z!j$LXqNSv;qyh6}k&}<@PaG0lmHUcogF(XlL==|P8hEP*a9GC!9+a#|dmGjoPCE>f zS*llE^=c!i#zbTlCm@s+WB2b++5Z3$dg(5$PTW3Zfq;e*1~bnY^s7G&CRW+6%*jqZ qwIrn+1nmuyao;`t>(!3t{8H*q3?V_~A2L2)?5gz@q?sG8&;Qv06U5B` diff --git a/examples/webkit/webkit-guide/img/tmp/gal7.jpg b/examples/webkit/webkit-guide/img/tmp/gal7.jpg deleted file mode 100644 index b9fda2fb9dcc0a78e4c8ecb5dc52cd3808f338a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35211 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 diff --git a/examples/webkit/webkit-guide/img/tmp/land1.jpg b/examples/webkit/webkit-guide/img/tmp/land1.jpg deleted file mode 100644 index 05b11d5393600c5a2f1e95bdd0e1b9db5466a3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40695 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 L$&Zh5wtxTG-Q0D) diff --git a/examples/webkit/webkit-guide/img/tmp/land2.jpg b/examples/webkit/webkit-guide/img/tmp/land2.jpg deleted file mode 100644 index 0f504b4106560eab4c0bf2ebbb1905fd438ded90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38387 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 z 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 diff --git a/examples/webkit/webkit-guide/img/tmp/land3.jpg b/examples/webkit/webkit-guide/img/tmp/land3.jpg deleted file mode 100644 index fd86c950e8be2da5e458c07546fd594d46aef471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27180 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 diff --git a/examples/webkit/webkit-guide/img/tmp/land4.jpg b/examples/webkit/webkit-guide/img/tmp/land4.jpg deleted file mode 100644 index bcf33daf7fa7e7053f9b0ab10b56f5e04700d088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45132 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 diff --git a/examples/webkit/webkit-guide/img/tmp/land5.jpg b/examples/webkit/webkit-guide/img/tmp/land5.jpg deleted file mode 100644 index c8d550923d9ddd6d68731f4e3481ff4536f1b2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85110 zcmb5UXEa>j8}~grqj%BUh#4(J7oszxkI@E6)MPL^i5k6zD1&H;GJ_#nVzgfny^H8U zh~9}VNOI@@to6LOU*6xd)>(UZ}#46U)SgF+}|Gn2AD2X7eGWr3;_Lm0Dl(% zS^yH_|LK2kl7Av4C;gu&$;rvcsVIR!DoQFUAPqeYkeZH~ii(zzmX4l*fsp}7!^F(Q z!2GYx@IMox|BWOerTjOLftrf?-`D>~{rwDJq$Elq29Xd60*D!jNEnI!_5gSQfPYaD z5fK6Yf02=sQV^3+0*I*ob!##Jh)9UZi2ub)MnXzN`tMg_5>hfo06CL@G_wYUpqT@U zj87!1Pvm=-Q}_8wB{X0Y3x2}t2C9o*{0lf}YpeedY3d3TCYTwFl^}RzlBgCL-LZ6Ze*r~( zbPT#2?tW8O%Y{L2ShZa3z2I&^WueW718z;1J|9_UesiLRh{ zKTVu6`j@6u1uHE`GUMmVcOweJSrlyITq}rfl~MUdBn8nRaqGf>l_+ zX~*fMhyKX3ENKDyPd5G^;0uic4TS@wwAD8&wo*gEMMqucwpyOb92f_Bqu9m~Z$RonMd?vrndO~M6vQL}9G!1tEwBD1Ok+~{^?whUM4#!9L7 zrT%)Yq0||4Uskxr2qrkyxmdScKM;|Jao6)_C2hK^k4&=+Y|lUN>*G5aeMWfXT9^yM zX+Up>^T`K9mZj9***eByH_Ld-`fwU}-SW|LPzzWFs>$g?JOli}`ZCmR3ev-gMf&%- zdGm!E`s-WIiQY8@ws1v<`c(;N(v`v`aL|O8j2*Cmk!o{p7ba7tc?9B)CcE!jDWBWf zrn|G$sqh`S%3zK+%iW?NooZk+>GjQVR0hPG9bx#aMlWO~^d#Tr!+YAZ-D?LuWy|ly z)xV}VP=-n-QPnU>{~EG=w5Q%#Pmhc42wDGQ0(|IU8s1SD8LBIyohx9XX`hGG2a>Nj zq1(K7&t^Wd%9WdcbqG_>S=3Y)Ks~5J5Qjp{hlHS4ag` z$A0D0#KdYL+~iNY|Gv1?UTkYMc;0^#JUuuqO4q#09Y`{Um&jIE#=MCFg26E-31wBnf&B37Yfv_cyBgl&sGe$jcC z+_JLKN`qePPEDVU(`uzHKhNJTvuY#TG@5tg*-EeqQ=9CpZD8J;w(p`*S5~U_X2`d}{XO_xRMM{s7_Cq_9O{%`KuVrx?!ttXPNVpnbtx zahc?Pd>nyu%0=m_#5S4sFj<@AS91Nd(_a97?w#$*CYwd+Xt}^iJktLjRYJLj=pjp( z)Xr${&#e4Y?rS>{hp+fu-*=O~L!sZ!C4}9Duk8-@5`q{|ylZJJ9lMf?44(2>D9fj# z95+U*obB2%Px&J8ws1f*t?T6VzX)7PUkki=pO{ArD71$qTJ$lG= z09`D%LB*CFl$U*lCkXRxo;9gBI`c7C$-1>dTKvQinkx?`i{aS|FgoF={Fp@s4~<5( z7E23_298=S2${aEs>W;pg*Q{=&Uxn$HqYIEv%nD$&@^|VxSQyQ-uC;u|T3Y_@ zTsb<`eJd*@s&Kkv$)2zzH1Opcv(#3l3s7u&eu~glp=X-}=al%jQ_BMj-xbC~I=D>LPR zH+l1Wn6%Z)UO8Yyzl7=pe!MSZ0n3;N|D3Q%@s@|B9B%EB)06YO_f7U|pWWEfjHdgF zf3+WW01IM@%;QV9sg}z!2h-_Y#ih#xV!S zX8Zaeg{tw?ePy{x} zENq;~I6oR-tR%5Iz7s3D*r0;Bn|!%NE5b8J#&%p*+Pz_aV5gC{^DssCeZOO=66?c3 zRR5})c~OujT+#S*W+R18`Hbs^^{+sCdkc}J6SWoVdfmR=L#dm!GQWqh_dX&@-k^KR z9;#~L1tCm@ddbxf#BHw~3CARzGzS^0HRApyA(G;3>)OTxUSTc!=(BbaJ0-;6SiG!u z3YkSaPoF(s58HNP+Ppx&izVm@SR1=d5l$rE8;kf--Bqhw4li)i>LjBr$$J|Y8|5`^ z(|rCHz)@jrl4&yvjW?*)XDZZByA2%6`VJ<7`iu=WtI%GqvCCTz{1TEhgKZdI<<>^6 z6%%&RqzeJ^&zqZh%O~$JD;~b;nOKie@+u!Yr?j|Fu-9kBA5N`d!4d*lcC0*Stt)J% z`fagw1adh}Rl8ZSF)b9Go0h@kBpQd!$3aaf_Ci%*wf#fh+&QEZtmiWj*)Y@P$lwuH87@QHGTtkQ5RQPYmi?;On(bvqh5PA#54$|CYv zcd4e&ias{N;*6L=4#idMLY(X+b-hccU-G0*%QiPsyPLb{fE3uQxI}G}=N72%3nw9D zb+G=02<$npjmaj6Kl+Kv^G=}i(5^$DMz)P%CN^U8$KxT-=Sy8zN0V}iDj^FvVr%qv| zZc(%dK~!`w8trIjW2}Xv*l>?7S_A8rIZ=oh*~M}QU8uUv*T7B)Os~Uzagm#5xMe|1 zFJj2d?iCgXhFKm&MSX5dXkYgU^~kjkqQ}!3KT0$fz5n%u|HjU5p}$IL1-xwIzM)WhAKTb*%f_98tb zA+|=ZJ^WPaTfYvct)~}lS%jnBI>=6yOr~Q$ti^()gt=0hOo>;&xBaZoUW$DDzFy7H zf6%8a=c_>tWVBE_mWgijQeL&*VFqW3%Jd?4Y_POIsFUhlkd(E zp_SXvZp7m3WwICm&38Tf(^GSk3MO8QxjR^94|lY+K?X*Yx*oZd^=-oiK4((lv_U!1 zuOw74EP(mtva4#b(Vl2C*L>1GNr_>okEEOFf;&Ut?|bfIV=00WH)3zDm(#KYhuIWN zg;58dvt65L%@6B%|0FG%PfaZGc9>Hl@)2#?0NS(kQ`=C7 zweN4aYln9qij)%iimQWNe_j-t;&pV4jdc8H^L!rDG5^woRhMg;xGxZXzEqq=Ow-=m zlDJ$aDS9XrP?3@}z|*ukcf}i=_gf9SA2XC5xU^mBjbT|DWZS2|+s;xI)XoZrOR90@h^3`?6GtVnh~%sZW33>tvUhe)c8t7q;FI z3)#`L|1K%7f*wui2w79^l@e**x1lsa#8Tu5jABwfSe~;tDfAYn2m;CWKP5KZ91WG+ z5t8b$KHCT$uaqsfk9@OhVTr24r{epjC-ux`f%@ajyJ045oy~+5<;0)HBZ11B0+#Sj zvq!h!N97BXyy>~31jA1#R5^j}9^sAIf63qnnR`vO9I#Of>xw{G`d0`YT5ZJ`u)fER zJX9zpa*I72*h(2{%Rl0=~-GC(eoJF50Q*z}$`cs!N)@*d&*@(314iRee`TziH}ZCLhd_4J*7a5VSTwWc$-PRg+l(g*0iC_JaO z#$51T-RM?qDpdGFfEl?Dk=!#Zy%m$!Bl@ zf$DG!`6W;#uu(PYSXyc+(Mn3fjZFdb)Bq6r@K0q|$ybg;zKU@*l{;V&UCcZafAXe6qNnOb_Y-!uqf27(A)Hq`?Pz=I{0 zAFlH=Fab{bQwVHo36Ds)N%1A*F+dcGZ;~Q)O zYD&6DP51e-aaQrhsz^aWYS2Q>xxEN!N4ABiuHDp!>}y(A+y9}b&MkA>Pq^7xCuy$=7CT<{dFAfmy~+FHoiBM0j9S0#mrZ4{y}8hR zoAfE3F94qian}sMQ}aZS__;3tb2EFMv0^)nDs+R~NUN*0pv@f)OIIx}8Yvd#{VbQ9 zLD{KWuJclT@{A5x>qBV`cVXz)6j5{Fp89NMqxWDz+Bk2i?mVcM0_XMJiZEK?Ozte0Pr z{zt9371tLJR3Wy~vUB9J6;)_u4e?s~eN0@HcKu!XUEic&4<>DL>_JuY0L6x$`>NuO zqfp!6b!cS@e@9?%tP@=oUAdm85F=-xCKEimT%R{2S4s1%#?=00MWLpi zX+)C=TU#Uhu}1bVJa6WD zvSB6q6=$9Uidr~}duJ=A6*qRDkn&oX&rWQzbP5L*O{QIK9*~lR#YU%sLpWkUUQgOqjyz?W!c!gH{AUAq`d4k^^kWIoF zl{+FhX`7dF5Y??NDj;p%kg%Wr6Wo!87V_FX!!DvtW|UMD==S`;gT6m+ZeWIGys_Ze zd;3q5Y|SWvGqKiWnP0+g9K&Ea65r50PjGW%WMc2X{l|~xW!>|ZSL7BPElfG;I7e6v zp=W~;=;hCF{M2RI?j237q#z(^lu>WByU+DnSYWw9b>G$aQrzL43G7@E=0sJ4&>uc0 zvcX%q0AuN7vqsX}sRVc`EO<-Byy`T^=0%?=<8&I40a=R5#-wKxWQ6=<7u%*Xx}w}v zBgAdnY2`-}Q0Mq0uT89hL#^Oj5DR|V@=m716oP}W^r z10nwkI#$B(pHAXUf~v~O?qW2?61%pb&(-`XO@~$1`Dnk0lU*6!9E7K~5@QK2`>gt6 zfCzOEuJquvqfB%tTGn}2*>svmQsb-$TxKxB%Fb`)61U*;pDd8PT%SaL{wDLHC$8eX zdeq{bP7qzDbY0AC%ca9KF4){CSn+hdwI2XZE3&zwURyHeEI3BqClGr$FK!7TG`l z)-BS=z?8p#2b4X*1!Kk;i_%LAwQPlZ>!Jmj4NHHdtppjxidGy{(AIiLaT@Go_rj`7 zBiA2cWhLu<>H3o|moB=DH-t$&6}HUN?1*J+>6ygna(I#^lLBFg7<=suofq-)6QC;OhdDZ+-l{c-TFrwJ$TQM8LN#V&Z=TX3rHdYD+<_VcU29Zy>Q32VuU zA^=%}&S=(A(xIGMsok4}X&Iaz)YP~Mi1Cly6ut?(=)A-6{msF|9}9YNLAYWJvL=Z) zxZKiN$yi4tc<7u0&?;$EgLu&VMJ8e54iYp|NoRu-Am|1>^48$gzv~#@tc8%9%)H}2 zASgg}8eoMNQ~Pnz*(%<8gEyBE5HTRKf@9K{LsHlFlKCyZrlNo6MQx9wZ~L;2x@h@C zq+~1?FkJ=XJ@U`Z4`U&-$iILr`GbT_X0INDtb|vpl1TEB^F;wF6_RbTtIj(%QJTw! zU;zRN4vd=k=NsAz*J*50j5*LXwBpG-kRVpn*MbvKgc~(&u3fLr+0Zk*NX@=HLizza z-&9ib5t*Je#Ss^qXDXM(f$LUnT+r67=3$naItN%)%tNw)~?fB*AiQ4532(4GsIyE0SBHle*vM7 zf~dQl;SMEeq_de-0HwsP{X}p4kksJj7AyPD;*~(l(oJB`$eL=?-cAy)K$C_9vBm^( zQ%l>C=iG;n^5|H0CB0%0#459rxW(c<`sVd4(bLdx@0Krh|0oykWZu_F)VDpiU}=$_ z{HhOap&}V6QiVSFQJVE4WA!7e+b+((uHu@CayJVFR#2E<&)iG$lYWsS!>Xyhn`E6x zEOsChbyAHtuxPyN)F-;zah!8lwgPzj-Z=|THbh@gxXJuUvH0La=sYRj@W)( z^1J}@+w)bB{;u=b1yBrC{D@O(s0xvNp^)Y0ms~rMmK68|2Fwpu_DBTRb6Qe_joq$h zYFDC(5f!H>12^rb%DxDb!Y$NV8bjYVH?16dtiedHgDLxyqt^e@ z!@1pe=9Q->batrqLcq(5AhL-}s%S}k^OBwow&c2@12c#Oa24{0HgPXg*PFe0`fxf6 z43Ll%_MfQ94CFP)pkO;lnFhM;o^QI#Jn}KbWimd0Tu4%1e_dEtZ8pkB0>!s6{(6q; zJqsY7I%D>bigwe&1vh^aKAbkKX~N7Pun6maJNhSN+qh zVv$Mrj)SA#);y8d1&`UY7F-YpNL#!JzHs+#{D!Zz-9c)esliw3hpiV}RNOy?c!n+O*W^&ylMu!e%JE0V+widMU68Fa42l`oR;z+ol{$$zVx+ z`v=p){7~6JiD+v>Qr47xIsnVW6hvEd*{p_r^6gl%MG4ac%_z^;QWXvuXIhO=fT)}% zmC4d{D>bgFaNufmYjboyw=XP*DwTHcrhvEO4CAxA-Zx?9zHvsJT(9KbM6h1|+|qvb zVX>^?*TYo^MsW;^v1I4{A{*_p2eMLITCP#W_@1kU$(Kw{>r8edfedpRvt<|TR?7@e z_1vZOd=YoeL9uc!5LjG^`kbBZ6RAdWQ%+rvyjb$3WH|}(>brjd%y@1T8yo*)&nr}} z1=%G_tLx~}!z6M3X|PQy_I9YQ@6E3kJ*DmU@c*w zzPC`V$+pardcPsNR0x*5!>+;hEAX-%;>EBEbu2A$*VV>I8RXc2TXkYPJg+H%6 z<>!lnW5GrnSI$ZjoKXSF(IMhK?zX<-WXG9;eNZbEuB$6^o+8U9cg|Qn*A2TBL08_Z zh!jiYg!3m`zj7u8dD2uUKc9)6^!|($eAvNrh1W21VYvNR#(6uja>tdIiOGvt!OPGBN-y@Aytu%Yhf~T2eb9o3B{!|zm6hH=9xcU9_l38+mHwYw`6p}@CsJ!dU(q2@S4;0z{ z707*h5OGhY$BxkU5H^85+|ck*nnE znK1CAx(AGWY`LZm^OU30w{AWd6Q}84nK92V*fHlE5+MzC_PyTvtU11mp(|p-czAd! z`~{dT06rm)!(ELXnUyT#jNF`hEp3557fz4=0*0iVGhVRG&wcAL9w9a3>u7U3aU6*e zOzB(tLtuaC`b^p|39ZJxor!-XRLm$!)Vyspkx^1xun-c+QM>#4zU9y>-0U*E)II1N z4}~%8Vk7~ZTYi_zbSV~9xl7Cxike#Ymr(|34fiL}#jU!9gHsyhJ?RGtcRqG$^2#?S-dq(_N01 zE2@k4Kc>H^rbqQuP(0r-^j@>DHFC>+gLR7(ph{-!xvMz?1&t{X@e7CSUUV~`aRyf$ zeBHFL(|$1`{WYUI$ES(Ovk0mZ>+SPs({5C6uT3LZ0 zF6#-sTaxyJ($vf1(0GCFMUQYs-1z)wTF(HyxL0F?BVs7ds_LApO482CW_;KnKtnPp zwl}tupV+6B&IgCM|DeKc=RQP8QerEZGZ=5wP#Reg6nB*hsdwAd5k#ib0rPH~GQLj@ z=a5Mf?bK7WWu+)dQd=nFVDCVpsA)Z0Q6EuQQg3aT<)R1uS>N6Or<_fVS6LR;j+EPI zR5w{5&pCE8m>I&7_!>;#m?5W~7HC?xAJkVcExmCoXVwfcH=F#}37e7(iL9rfUgDeG z#aRA8xaS7ji>RTnlU4K+u7Hyqawm=LlRRW-6$*OSAo1b-f2G45E}sU&FXz`~NCO6k zF3$i6OzV|s13cG=v8DAnDQ}p>QH(TWvFh&!f2;_$j672+)LecQtOb)guQdZk!MpW1MW7YnE*( zw4nbq(o^TPQ=`~O!onRj?$-O2@lvZZIV2v*q6hT?>Li2p6zw!HrHs6U0~g-pZHVN6 z6b2)q(3(cnta9MD)5yJ=_Dw2#akRR&`@pWsr|hj@?vJPHJu}hhYQ{yB&%(2!s1L=C zwS+@ywo;5+7KBBVg{sfo)L9g2aE&>Po%@xr*%PMF_kKCYRoVo1%L)}oaHkwgpUY3lIJ(8X zKts=RbI( zUl2cz)%LlXDBSZy6W<)t-*T9bh4T^aN)J?g$zwD&gDn}LcyxqqpvI+s?iWWXEJ45W z3Jzdt)L$CMcNUTRQH5Flizyv7(qpXOAJS8?vR0#IV;=g#j3%V~+;5zsVI(lw*`>F# z{I$M_>zVmjDKP~dH@g>;u0t_d{xkpK4S*m!K3|0c4}?;diTc>dha09{pXG{%*HV@n z^^U<2b}1laplW3A7q)l$qb&Mnc@>Jobv$4PO8Y{8J`9DtDF5+6Y;LYHnIu87-1@4l zO#JNI+wEyTca+V8g~Imc4}SsYN1~oqr>9%TcwHCwLOol!h>ZoRdCUwu&GFtS^_yKb zPEVXkX@-TYx*4!@T@d=RH-6;I>_@MmBK~AMs0gO1-lExT@x^DLk+Z5n_Zcc(AaTzy zrcR(gfIr8IBeGg#;Sk*}25A7s%#Q?HTXlm+B^oAD38aM=H+-J=@PREECK1awcp2S& zPyb01&X-RWWCzT%?j*rnM0V<%A6$D9^|(w6eu>-qJo(*chQ*W16jDFOWZYe#^Sra- zmwkdCZqzPo6yhx)28IE{z3WUSLl#1VSnwF%-Dg0pyveFlW*3p0gM=T)mU|)e;cw+E z;}bO6F+u*9{0}C|2ppshS;?64CU2FSA8+1U7ABTSBhwlH7!a8{_BoV0GJz!#lBsV2 zD}^TAHjdkdoF)|@(Hm@yzvJd!n~w${J+e244C-0d+}y;hZm}d?8iZPh#8%noB5Ose zkjf2!xdB1%51p+AFe+oBz}m{}xiWo;W-~{Y`VIoCD$r<8b2c=w2PM+6TBnUYikyD_ zV-qC~sk{>)!AfqLlF$1J_C)J73lb?ErtH(qQ6ETd+i#mqa`spr|E{SRMNE5oHyzYA0pYgUPC*| zVu#Hu@vY16&R+n#^v`nBRfe{%FIlRW^&A_W<-i~A zwH-iaO<2JcdD*I)ZyxHp=+&DM{6>4tt}u#ZSE{a?mI7k2g}~c9mmFYbw@DjzF_xzW zPZecUT>|V5c4G3hn=B*|io15d(5UfvQ~#=bk`5uZ%b&ygqe`=VmH%>VJ{4#3G&wV7 zztC|LMGTb9WX2MFrgZf23H9u%4``*y-6P6cnWbOo@ETh^g3$}gdPbTXlgDR`Iww;j z`)}4#PS+TG8xU}3MW%XbBajytnPOIG|2S>^HGRGq^CUz)nvqZ@Dz1!67Fpf0_#J4} z-h6v{+$t=-bF0orj~_>@dF%w6sf!Gfz#|SEgH$h;IZtDa)Tefkz-my$?aXVI2Rc9H zW3XRR>Zc8;V%%L1r20nD|f0 ze$%g;Cj57Cl+3K$GyIlEj|M6`U=T(I%DDpx(t4N0pMKsem4B+L!+>dZwSK#1%u+4Y zK7&F2&d~XD*%v6pv~pN#-&Cs;w=dmIpA_;y^TePJgGN zu=fn765cEa8}zT3s`L(;I|BbeR6|b#_c4X5S@ESN~%AxWac)7xqvjOgB@xnQF^&D^9J&G^t zRVmt(dSt@$ZQ_T0se_YcAFAB>`8*5WXJf!oED1uD*8X9N$~fJT-fMxRV>@nrg4fnd zA7?(nnb-jC(_WfyyuTW^$`B;@BUiUF)1=*6}56pL#=KNm!_xNr=m zr?~uAeJ-#1>E5QU38+A8O;+kU=<~vItl6}c`*Lb^Yk(0xofC|PY-dlcHeMeMTyiX% zj`+lskq(@@g_`rb{|7aHLf5N#*|O%LGEnvfhd-qfC}Y`to8RyCuR7cvz4y{iKP4w- z_pTW&g&lgLNpk>3xS%@t3mAiN_RxM&eOY@E2WmciT}TsGDThRgNEfn|_hB$`d9crI z1Ff0uH=gp1LIy)EDW0l=4|d=zCsD!Qn?cFiywH^ObnRIP@rL@zaYHEP$ zgd~{T7On1qezmGmJ7c=W3Wj>h79tU42;wO=b9cA-3yRd+l|!reJL%0H{vWl=@_l|3 z%9MWC1v1GaEmI(TzRx*`OpP6J@}KWLnbMMc`@XLbES{VhAiS^BvC<2-u<#bV; zO7`pgX9T9MS2hB@iZ&<>3a!fanFkTj_0}>yZ*{;x8)aS{qbPo&iQXU84#DB3azMiC4j!t?ivEeei)GpKxd|@vy9K zb;;dtw8n=SGHq+91EZ6;B!(e~gF5~K6hUwAniq{fdOv}34@vh#W=stB#>DQnS-wW&;0y&H?+v<`5-fZUzGY^NQ!NtUD$O>+@p0>aLvM*WxT z+WUbQ?Hof9HCcwnHWrAJVu{=uh4%i=_3`^vzbCo&Bd!2 z#Z?weMdjeaw#Gsu6V~~lkVsPu@|- z<}6V9MQ)H^vj3SoeOEN1n4Zrg88qkaWwb3KLMbs*aB@;%Xp(RCtYJ`-Wxhb~&C>1b zi}N0ZXA^8aO|FfcILL4UpK+5tyy+Kn-!1LWim61#a{M;aU%-uPU*pvG3D&SI7kbsk z)ipLUstXX*)!0R&QqM=tDh<nxY5HLXJD++s1GE zegw7MTQwZ{#$gwHS_z@DCRe66DYTTO=Q>TX{79Cd6!hk}i)Bzds%r2>epLQ~35C<* zN>a_C%X9fMf>qSFWErN6)wGMREUfqS#n|9y$q(j5JAd`7MX_v+-#*x*} zNJd!eh`_3cMi-p}OM-$WUDIkZxc}g3W<-q)nw(UYS>WCb^88EQHvhrD~k%=%*t(;on7|?fX29*A9>$ zcinweUvMpOu1w9$ISfVbg`LZNrNz35i`>4vd1qQ*NoHfUFj>6f=&62$5MuYDKfs6+1a<*3tGqJarq$HM8@wa z!VR&!?;e*KV?`-@-fX;RUQ0Bd7YkS}c&>R(0@ZtqgV=hFJ5s`4()neR3;Hx4hTaBDVHQy~Bu?jbjXWoBy^CtZCRo zZ&QUPl|NVC5yN-juQjAB3g8~A$)2D5L1kyjr8A4~JiuDzGJ8MGjo)^sy9xAt*Lw0^ zuDuuZP`;b;UXqzBAS@LB^7m6wlE*oPJK5>0q)F4y%IdfS944Bd>@3<2G0-hKT#9#? z)ksv1=rK7p$0KbyV+ZRe^cLx-R`HQp+EBL~@@J@R*U@GyhLw3YLo%?r{eIaC?BOHy zW>uAsjLnPUrf>WLTFIo5+dfd6o{Hi6nvoHY&tY!M$^7fiBHD_Kg^~=XU;Kxb+OHES znjGR_d8-yb1j`L;-hm3X9k7^9$T6 zE|vRk=Efg+p&7UoBiWy)*iqqw!Q6?#Bsy6*^RunqB|ll z*F|0RUCzJcNLI7(PT;4y$>U4x_<#objwR>{0hs)qlerJcJK^M%0= zZGYX@ovHO16zd8L$h23Eo`Hy|nWf`{mZ01mDdN z?hfY?ok^ST1lRrQ?Qh}!f%FT_J!d>dXje<#GbO3bcmD$?`;R1H`c6Q<1IGmDUN*4X z;awt}lX$k?INvAi$bChCgMH=o(ehZ#KF1Xu;ZY|}Fkzt9z^~LKqxODko3ktqUD>m6 z#*y^u8?|tAB_?n<$)JNqlO+`2UUhT3;K-hM-3@w_(PoJ{VdQdkeOY|Y zlNa%f^KLdlr(D>gRR#^wyWY?T`x2q|oGk1v&j{AqcF+8G#tH;pB=uT4g5*>|k!Wqw z=K8RG^NX_{Jj<+KLDOSbtyk89!#+Bq{Ir*if=w%OYDrUG5l>gXzq-b(vh89B!gN$k z?3ap=!{8c;a(Q0&!Aq|18G-v6N&zXhSog>LVMSWAKa;JFhEkiYp za2fk*bVbb_C-E27y~?;pqpWU)TGGwmc1nV|_07v>7mvcmX1j#lx-lD_g?6{Hx>@24 z*}^f^`Y?;3&KBb3#)l@KtbcNWr{7-1FG;fC)CKx7;F21x)$Z3}$3rbmogQzJhSue> z9oqyXLD^~9T}c?)HpL?kg~(pLZT$N+WTYRxncM@qym|q~-xFJfql>fT=`B=VO4N0*=prCxIN#2N|=h}bX zuENZJWo0^|Y}Fr2s!d)qm;D9sQ?j+sQKj8VC$Ex1XWEYvPx-`$6<^=fgJ9qMIYxr6$=;cTidJ z{(IE43t!b2*tVj_z_(LwW(!wyuLUFm^ne0XVr%0W((YR$DFSIjG(QfrLtASGgs>A5$^VtJUI|AyBwO#CRgZWo z9UqHkT5=!2{UnU#+{$hef}%=>3N$GNs7&RB-g*Pmx=(CrDDh$JWa#%<0KHiT-*XWi z-#mOq2Gf3#C5s{~spk3l+^XTW{}9P5^31!VA5+1j8oj696l~{xFOemaJ#J`eU*pSCfhgeAkIxaXpL8gCT$4X0Sf?K}HykIE=@@JwwBm^Ct} zQ=)I=`QIIN4C)oqXi?>7THw|)8!g?tHxSd+DX@pOxEfQrnxrNJHq|`r*WE_C37t5N z@a@ZS(`n7*gGa_LugQTfQ!F>ivt3`knGewkXSdT?yYw6f#vaX9&J{}j*yZT<*>1$Q zT*pM9^T?#BCfgd`Q2&6x%KkT$jq4~$Nck#LPbvK>H(30sp!aEUigvU7-5qx?&nxXQ z5&5QvpmcZn1Di z<~}xxzL5z<*ga1Fxo?aT7id5#S%aYuC!08y`g}&2g)kO7W*K{=4Ymn~)%qm)UTsIq zOao)k1i%BeY13kz&$G)A0>ATONA_w`p0Jjk!b??wXg|uo0EL`FVe9MUkTv>bT>E&w zRv0U}x$h$vxABH|zfDAb|7o@wo_trSg+S3X$FQ8!6;XNK9wk*ikp*W53~Ls;mu%dYeR4_uej_mu7B~#LPavIsJ#4wx7RYc zfE@faj|dMuUxKzsg5WxkT^P~9njg1%5u8N7G;rA)gJml#vZvS8^_Y-}mr#V8>Ch@pYPJRK-sEO*{D~gUu;I9uwd_D>3+eW$)U@LTr@{pHLW%t%r zyNH!oUk+n7tDKk28W{Z4B58*H?$UDT(>0YOxd8lkn9ZEtxK9P;J zfuX833d;;Em4v{uZc&RUdoofx;hn`S#<7d*CnVGrn-*#d`VE1$XnWm5(|5lSFQ%jx z=o+5lCM@ol#(>yTF}J1y>X<`wKXkw1(388b!3w8~p%pY$kPHR2KeAu4eQ#%;h6^Fk zpKXm=Q>);XR7>5H$qt>nk2ml>LTVdFQy=+pP{A8yPdL^A9=l5NftMvwwlAGu%2qp# zh;Ij~uuxz#?v6=H;mMV1b(lh`f+V|PEdXm@v_q(i@n}57U%;>z?yhS}N|S6n!k7Ms zlumg<2K)qGXE_v!9{xW7ia>S0`A7f&Pq;S5>Ous0a!c>FsSGv(6#JnnQuesE*B|2& zW98b#MRFt3$HB7DD+-bUN`O`Flkfepx`mTndVHAmHX*7@>*_Z#)*Mqy)qP35tPQvz zdfecctU|?nw#+g7JT)@p#`f;%DRoYc` zNU^QQ!|_!#Oxnl&5gm$WMy!U`@Tf~$*61NCAw1ZrLu^Cv=AT8X!>+$3Tt&4|(3az> zI^B7|n`&@fR!5jv5_j~)=aGCZ@Zy4%vrWtBjMFJsK)oSuhV@*jR#78X{PyjLbiA*S zW+HT&6e(qGK9<~5>rg7vPL(HqE=m5_>EsM-o0|dYNg1P!Sy1bHFV~<+{H|6q+eUHm8C}J;4i-zVxU%-dp9*(r^Z^8>QLHGJE+z7ZWIvlyk-r39%dPy`iw zn_>lC3+j^^O;M)2;Z|e-v@JvuR7Y!KHeSqhJii_IN`{x!HNv-++0@}DU=%p87|~~h zTQ$y?xaU=oqF>@P@S}zI<@&N|rS^5`X|mxjng2+ni0W*J_gUYGS~U>Jkdn*Po`erAFs|+ih$1!({g}w7jVn zO-efx<;Ij+Pf>auRBoQ2R-kND4%_=+3?U#WHa58Fr~Bhl6e=rnG#V?8((5sE1zvKI zO>rd&hPGCvIHijeEgEb^$I`<1EgGoxB07;s0lHkuk5Ns8T|b%2L>-VX#jUx(ik56@ zN}xY7mYF?f)$qy*AO)lyXiy~CLjh>MBhR8T`s*Sy)VCc{6vJr=b!kxK6UhgQdty{M zVied8L*L4YY``ho-^RE2lRQkS%XVzUbWqw^W}Bp`pyjw#wig5vPo^ehrO~D3R|Q^eN3D#+(QVeIrJohd~}yr@8bvRc|guqDOvI zdTO3gC5M)S>(n%%BLREtgevDQ5hVuGH@4E*n|g8~S#~ z+HF2Ob`3hPgt-;O*-`+ylfNq8{9?|Xz^)CCjRAv3#M??_9w*f)vl^E%qzkk{5)?sA z&8|7^bGX8Fcf<+HFUh3OTW%>@x-K#nt-13NzuOb0WLX(@s@wG!+L;u#l}AF9ugyW* zVZE(!g$($y5?G4WJ*bP&TnfJ6ZTswY_rZcVIfmYq8Rly;in;tSufLh84LLGQXm7+y zTXi7ZxVv24Be$nF-verN1=lmv6A@7%4(l=!QX9}m8=eWa*i`V=wHl>FTIkS7dNL1P zNKT~n2MKMjX!D=sHx{do zLs2s6YE#nbUlN1>raA~Drq<;rbH@I-TBv5nQB!tIIH*&L8Ws+~+}JN`>^L}IRZ1RW zlO|gYt-`ko7}PEZ?P56J0%Jj~#LUkuz%DHaN?b`%DM~;DkTK67$z!L(-RT&e+rMiM z8n&Iw@~Q!sn0drXX$e!B76=B{xEz~%;FQ{H&O}SKD5yeMPN3`KLW#d%dtn(lg0SR8 zMq7-;Dp1h+Zd8kK4)(SkEA{${XmOvfR4K*Ml(xfcpq{0+3g+9KS!N8N+T+HdB`v7h zklBoX>NO@RlPE|UTWk`bcDCcSxx@_9G}0PrySU{+ZmbtwB(~ZLY?P%u3wnWuoUNDY z6;@xVQzx}1Wt8NFB_SOR{HeJj;={Ll;byCs=1!`+5ic#t5nOR3F620*n_T|q^uPdR z%!fjCAAWUZRFK(eBRS>CuSAI0eYe_@3KsKVX}!li&wNSn&Z%0j_`I zwgcSy;6iC-RV3TOx+x`)7m(O;qLFhH8jO}@R9r8qi?-5iP3}Hx9lrSMPvAznW>oXM zI&v1&RW}KKX8{T~bRCBWjsF0~IQlj~ucnzAO+rL=+i@#dXQ}7aduahT=EC1xc7O0i zN|#NeW;UWzqO$tlipy)&s0}TtS6#RMVtvjua1*?fDBjoC(9z*C7XsjpdeZmtyI!WT z;(lGqNQ^BJq{#tR2zA#^fK9i!DI4Rd@}qDlIUb(UbR$a%KuB2mld%`}$LEjnM_+oa z;y!20^D3?>>Kw$h(~hKsl(a$ejfS0Ct^IM`R65*8vK4#^O1<&D z6FWNsD@MRA#Y4|kz}$9;1OQ5$C3~xm=M_3?v8tJZJFua&mSd@J$hz-+jetI+;cvw+ z6x^3lPE*PVH7bLP)30?UzjA+Fu;=0LgY`VQm;V3}%rnfYjP)Vsk#LkY04CnU{NP4L zm5QgcSB-M_ny~RhGC-<$VEU6ah8>F`FKbeO3Lu{-B=62R`z2R0?CjBAQ?pX35s(_{ z1?{Yz(|$caOj`au_#v2UX_Xf)_=#GL0z-rT%sSa-_Px{PxZmFuW>fwTs+0(F7bh}K zw2~CP2?oc%j7&Nw~emvCi~=`k%sxEW@Zh@zlWPhUF!{J9gVi-x{l#?aaX>&XQ8=NwQiy zCq~0>t`Edt;^$G;f>zCbRTsx>!5&skoI|Th<)Y2FO~OU*`-|gmf=H1}@Xc+hDs70A zN94Gq5Ku<=abM>qQtTRhh%WvT7(8W%CWHgT=0dnfrEJyYm zd*K4FlO?@1Q^drw!v%dnh|6rcr5jsStWP}pVW&Ce%6%!=pMz7-}0y?611pT6pim;>~RV_6}27rtZf(vLm|6)1@FJF8+u<7=--Ld zsz`mssK-i0(yy5$o-e*3ouaTJ!)@xs1RMJM(u%)Vb_A5jjU=Uq9tlx)wjyJf$vIzx`#2QXW#wT)VYPUKX=D1yku(qDi&`R}O0kVl4*!DP)KAK&p zqN3|1yDM|OX_r;@? zLI79dEk%LYuX|JUtAj6868=%0P7#A@mnE<_1Lf~--j~8&Y|D?xlH#J&5Q#}sYi+_( zP?Zhr4fi%5z6)eoa4NHBA`|W|5_%zkc3Q3uyNhkOA6z)rX!&v$UY?%16r?$+Y^fTY z2qf5q@&G5CZ(zq2kFDoxprZqS|>yLy5Uay zOq!hstE^Bkng#v@y`u4(orgB7Gwe_mZ0-Oh|X0Wn(|z2>}*B9 zV}XmxIf6`g-9iFfj!M}=UAvoGV{kwxjq!sR5}bgKAMaXC2nNJn^|yE=s(QZCv$US&&!Ket?>1^kI2jrtnAhG6of1(EvDPwZ$WG%)H6D1aODaxWuGmx-NS3sk7iNT`p{~H4tIJP-jU}P~O{a zeSgTs7VdqoHCcKk13Bd~(%e&j43(A00>H3g?W;;wu?4WXG$g@L-;-h|(aX zy=_r)4jg9<$%o0>MdY37XIt7 z_+g0+AUk+f&g_U3x87X*>kV&9b#JS#kf#ABxz&4i7xc%lHSCX)YYyv&Rs1}*lqmY07m3}0iU z4ZB+m8FwyGa6qnNxiTl z9(9#Pn<}RUGwVanBrYq9)Luy2Qb+RlINUNuo%I$c<>Cjs)~(eBSn0bm=9wyrTM-SM zKvRl00a}5u0{E#VSKNms^*R>Qi$Nnz)40X0Ra7=DznB!|fSHVvnFBuJjCPXwY2i$PMVtBQ!-tUDl_)4Abg5l=Mjr6;|@@gd}-*}O4u9Hm3uEppvOy8`m*G$9Nqq}I zNpu90s2gc2wa>09{Lm-FsUX#zXdpBe?C(ikLXA{}n8EWM zJAXKsV&)8Qj=|sx#Iw8)JN(S z)z4eZDl}_0%vB^=01IDjwA^0;q)v8;B@8toq!OEKct+yDkLiWT1^7xd@cU5As0od! z@*9v^iet;_%4n+UETen-oBCkxT%*4-OG$?$zZ?RDs`}E`a-IJGt`;&YjlAJvsJFu! z32yuOy>DyV*c@D_rpTsI2g5MKXmvW_~UFMeD(i7-dOi#?rEe?4HTK;BShSObT5& zE-GX3kkMF6zYdVTs(AzuEP2HIpO|CMolrSikXVHuNK}VPlXV{Y4fp449gwei_8$Db z4OTopLK?*Q`!v;F@eeCeb1I=ug0-^iX-g5KASn&GeTtN;5G}Xg8>rqa(xp%QKA#Cq zLQ29q320ePcexk8J@&*{`EHY#Wh+2JUpH&2=qO6>ZOP{o=-CyRig|>zrxJ&3u9zI( z<{D48?}4i@Z1Ip*+I!#9xWIt-?mm z)#s^z%PT-?O zHd^Gr607;Ls&jy0#Oft3sb0twxYMRnuX7|49YRf&qfc^wrY3l8Qq6XM z@fnv|ixVg77c;afJxhsabNhuoc{ob9|*E!oZnc=^wueG*4sf5 z)*pQ8HorCicl5({b*cEhnI_O=rhPHSsMQwdG)f9Osz4wiLgv8VkT5&N7xNd2k>Sy^ z_rSoU#dR*qW|-@$RD=G7tyc2;Bn%Qs5y8sMe?Pq^#*vOzg)Qa%*DvHsmyP~BRt1-1C6++?e{Qi}-+-qy>D78v$=ah0^l5QK+`}_j+d-V_1^IUwpY$5So+H zd`HT;brQp+PMIzguTgC&3OY{vUfg?(blloYk|B(_NkUYXN;q>X7d?SL^RMVi!#i_P?5gYu{XqhZbPn-vT{ zJ~W(#RrMOu27Aeht5hR1OLBCWZIHKvXXQw?qv%cc!?i+#N|6bW#VR~0MU-^kVX~JS zNFCM<@D@gNivntwPI=d!BczDY!5}C90AX)S;Qa?aQ{p-ss#2;>CH6r{Yy~AGpHOal z>_1FQ#JLD|_tv4ppa72T0+&OtvlVR9HBNEmf!2Hl2Km07TZIvgFH>_1Ogi|aGa)hB zN!1--EE`)&lW*yZK3ph_#bR^|zUNRn;7dwM2G`SLVokZk`eCA2$%`4JKOra2q?DxJ zZ~-UlY%0l{RvLTv(v+PKExh)sT@or&BB?J!sYGSQLX@E&m3IV#jhSw#1}vr{MGI!< zL#0B+#|Hpk+ZJ_NBe33A!-m~uNAlUWwGw+I0dvQH*8*HsLSQem4Tz7j-lQT-RTU%+ zxEx=7{qPwCY7Sj|D!f!h%72#n(29*o*pjZlHnVi>2{%2@t~9&@w0Eh9j*??Y_=jVq zNGiJ zcVQ@3n53H!P5%J44%ev}(vF8?2=K%?N>W!Lg=^PtH46(80K_U*Qm)3D!Iu?s8$bmh z5BwmXU4i{@Mvp#14DoeOi-9Y1On?T%{!?UO-4lRj+;b`e910{{X`?*NxQb+?~h2A6#0@prq#h zN2N3o&=GxV#_+jpIXYaHqqw(#4=4EuweNoCk!%;tDw$B6?B`VUX5J`iR#lWnJYEcxrqN~(sk%}55u!ml8Y8)v_)1@Zf_zOs8w*rXNYH}mK zl)ItDDJ$+Q6}M~i>4mXul8md?+EfJY>U1@83M?6vX$$zoycuiq5S!mnwSeuo?l8MT zi&3V{a+;JOvg*lEO2Hrz-@kiX0qFH=jWQgU>Qy8#*g$Lsh3wz}d2iV6a2ijD^hk9@ z$d57T@?2;))P6Bjhug_}A8;^>;l;wJ)N8f=lo=v&02|Z#BFmwzWwwlDG)oFkOz2Sc z)OHufu~wwhWQc{3@FYG;?d1oQl=r>9n3GamjLh{qB{AB}ier(G>RqW98$#S9>a%Lx zByDRA@B=iinMBU9vUPq-5K$GBJSGGx>TP~u#Mh)8X&k=pwtlA~*P-x8%&Yju54YIR5Dy0j8UOlel#wi-Yjj`qMObhASd z{lRSk`qgB^<|~w4Xl`Kf4ojJVresZ0Y1Ib=RuvU?TZ$wAZg?Bq`(fstnCKNNWU6<= zw+^QBaTTlroyXI>PBRb-LV#T20i2q^N4O?vrh>{o;;U zr)5m$#dXQ`1w__Y7BnVKw5=o!N>DcggWCbd;bnM+b8~yx>@?cey(=sa0%l!W`*>A} z<3tRZL`6p|*K;6hJeVp&&%EE2w5SjgPZ!v2jtQpbxU~NOjmyaC%VHa)!i`0>6lxnJ zjtZP%_wLnUX6mI&F-(r_F}d`{nPDL@ zqc)Z43fvWvK5t*9J&AdDJyEErdPK~y^xA~oDwOiv1tg@Z+Ee_yAHF?>5o3iyJVxW7 z2j^8XG8~{)%}Q;?P-nX$BbpOnlA9}=jaISk>)Qb9*>%Y7zVulY2=bmKO{D2lWGl>c zs>k1Lh{n{-jRu_USVu@pOG}+6H!C){1Jqz+J}*=$l0m0YRO^z;f&xlZhQ+t%ap|@X zB!)}zR@UeEqBP5UY<@np*GFASMI5yvXyEg_7}o_X_!&)j3yLxGT64DtKCO^!QkW2VTIyScK6n` z)s>JFskLm0OqVU#k3?v?%cD_RP(niYB{ucO%Gdow@N@9UO*PYQ%>*EoDM0Q`&e+E; z=1Fv?lDJPZp+ly&N)&vXd4VTmw>Y-4wI+d6p-0U#D>4$M6yj9TNYL$x@~92Zx31U5 zRxb*;srYAo`gqdV_?^%j+LOFL@VyS!skPkU@Xp0ZOUrGrPf=;$sCo{4_QjD{o|>$Q za$%>c${2AYTC_Hir0GffVij7mOq8U!%!iqY6|xrE5D{d7x6}OL6EkO}!m7ijQq=Kb z_U|pZ2?VSx0tVZSjk(1Uizfj^z&9lG{8GB2`?W7+O3EbF7e!2BDiR91WRxWU>ftAI zYhuWLA}dZ)1p)MgM?;aFO~#<;C0e%Zt^W7{MDXpTO*zhyDGy6wKlbsgb%m%{0(Sz} zztjvlWr`#DUBok2>-(oC{Jeas%0wy@4fp=3mINjs!&^>E zTIIVE>lV08l#{>df)#nOsnKCZsk0tq4mOhN))b=3$hhCI;{($AsZIP;g{5U=GF#iu zlffY1jZ!=F;)WS(^A7+b_5^=6IvKR#{{Y*chvu%b7VetK6gU!NG_=qe<=A~OO?au{bzRC->ufOi3~8)oX-jHU ze~CeD^(UYYvmeyPYM-wlx~YKu#Kg;Sxe@R8GbD&OB%Z%bPlxRBWt0e-gH zmN9p4(25O5i6w_X6y_RXrIe}0P!udb_B-MxV9ayeQk)$}3m~p`n6VoZ*aFjI`_FDD(CNkZr9<;s5usu7Dq^cQt?4Z zSv=coi+bQ}w~dtvdS84i$^&6qZ`dhUwl0y!VjO|>sT?T|bmif#AE~`WsH#^{5+^8> zk>yH4h&%!Y!|8$MLP02WI$L_UHXD2VRkH=!4~H~_m~iDy zm{6vHEQcE>)nNPZJuifu*PZG0R^>^D9xXDU!bl3}XbDn>nD92_;Dl_<+~X;^Z6Z>k zr_UfPqgeMrxd-orI>dJ>dCA5fhPB3dAweLe0i=O`3E%tN;K_&Js3V`fssvz*jc-8X z<`-+z8Fs%qH0Pp}GbltVPz0YSAaS-j;)7mRT>cf1me3%ItIjgpPpqiy`-%!p{YA+* ztEyUZ09`G}kHlR~-1uSCw0vFh{bJ6*ek6g1z^^U*Su|b@*N4TXO1BKmIPG zX!5QFg0JOK^szs_E{Hx5$MFgVaYJ#B>tG^42_o1nNp=V zg6VGh6gUUhd@+b_8kQTH*2DL#4SvyhOX3|FZG$<~sj;C+aa-xXW9`QHvoj7r@bko4 zjJdDV;7V|z0Wupv>Lo=Y$5Kc?u0J+B3Guq9)ihDFH9gg)GE&oZCY5!O+o*%{Thwo1 z#yTb^jdAHcH*&poiL)dj0HK$5Hva%sjqi?*b#amGZC8>vL!Kf1puyr& zd$H}#ltp; ziZGm@)1k+urG{N#6rinoRGo#ij^}JCHtWx{+=Vv(0K}HA9O|7VUCMyxao-t?sT6?; z7riGfq;L&tZkEr*HWZ|>A=@bdq+E^nN|#_s{{T35d{DKaj+8{EGJ?uAlBUQv1e@#* zDSFj$6vV2dQB%@T>XbTh+!}&{fd=;k5A%)HT*W3-B+H~GGcLNFPNH6yDg- zU{c!LQfNtH^=!qNK5V48)9xYnRF@1;zOojOZNc0Fxf@`eMtqpXO-ZFU85;D4BPmGg zTx@ik4M(`+6;?{DR4J3C%c#v`TkWAK(6gweAY7+!+nun+^+LT?Gn#Tqw?up_sST1= zyX;e8VPWfq*EbL-H|thd%L}mg_oHj5)hW}XO^WessU)oqwn0M9!4@6G?{IrzavPJO z=BX1Z^P1DkKWlP*03K!fGKTL0*Dy0sbnDttNPCigHNlGns4`M;SD=OZ2okdC> zd9^6KzM591@2Nv$xcP1|Ttr!AAdpG=Py|TE$A6t&l@AiSt}VSSyp*zADq5{%`vG!4 zTt=pNj4tGM{t?Jb4yR3<+?#Qv_vZ+iF0BfyQjWxmb0nK3;(}D74<2v7VS}>rJlL>EHNf>5JM_T1s8V98nOM3EsWX_ki9T2u|spgiDDh#oUFmnku(<>`&M>Q(UV>PSG2-MMTL zrsHd1!g%osm>XYh!SlD;sPi(g02cA-S|}b7=Bf>KPu3``A`_r#VTVxa)S@}k4y%tt zi>jO9R#sd_-Ko(Web$GOhm@4Ijjg_sztZQNC}bKobCpkznzIK{)}=BfzNZ}g-Y$?h zy~ViLV3ud`3Za(bN?drq9Vu+xV&EmA+Q95~_QUvjUC02Ee%@VuDv~_&kgKPW_iCv8 zUz?SITv|;hRYR^)(p_c5G`9xbGoV=Z*xPRSRm-iDOKFJ|K@M8(N*F6sY4x_}`r=GK z8flX0bvk}zrMBGY&bp{z5U{5?K~<70Z~id>Ri>+r!<$cHd^s&XRHhqA197?`qCu8q+jMY)_{3p-7RTT{g%8Ru)osxVW|VI7Ok- zTAN;6nUPv~rU}%_zm$!IiR>-h;>W91rb^0{2yD21FomWvlOP(gF$vx zL?f#WDMH<4)2Z7JF;Y(e_86INTa6gr*QTcK$*JY}qLsfAvnn%eIS)r&DxVRshLV=G zv=Qp9x%U`crO2*~)b3-hRi2+qsFf++k!{dIjjW)gk`g_w#v5|(V#_s#ouis7u11nU zVpGXV%XaiBxd2}q6O&?6FK{JO%)SSy)aIJ zLScx%^vYa}?1nX=Y`M}${{ZBZu|4iV!sQADS2cWHA`^|jDjEum()US}DA*lpKIHB; z!+ffJGHo@e6^TtYi{DcXww)^U78d<|aAuoG$+>4NRVG&?F%mQJg9wcsyFT~_VW93* zNgIy%SrkJT8B=Y^8lN&o)lnsY3-P6I;itlfyfCg+YSsMPNOH4Sn6$Cc)b_`F-1?Kj z7}uYv`JXUKeqv^cQXF~4f}KZA1+^PoAr>IT^U+ucPg#%^WdmYO&eu2nF{>S<)=duf{Ly1V@4{eiHNPsU zGcH!7Mtzw1f;gIpYD<=VTd1IaTqJk z+hxfQOD(ARfGoyG@`Kv=iI?e!sZw35GKW;Q6ZxUrB&m0`!5rTGuts$Q;NU+EZ7w@9 z-3S9vBEy5e_xs?cSE5Ib<1}U&aVv(>Uj%%sD=I zjOEF1RUtO~tw6vYP@q$#d>fl@jd}Yj3abs(Y0fhA!bQ-9rpW`pr#`r8r^-b-n<6r4 z&8_9A^*}cPRkoGu~6V!`eMvP{J%1qoV}KtYBCwVuoZoG{&9Zb+wF>~9eS?H zUJ5EopL7yJZ*-CG&Isj+s;F021+^`*!p~eZgR4&FPaj-BXVu zLgCC2%$VW8;$0(2@*9Fhh`6^t*kv*PC8wswc~TgY=P6y$s@x>;x7PwPMmPN>FlCQIE#6@kW|F2LW^?Sm3LNTw=Cmq9_9Z7XeOPzqmg zE-pKaE@w)WO0`aQoE&X(5WP*uEC8k3`4D&CY!ArtG|hUMT!N_2t*{zt;h-k}0LlU0 z;}jDzwZ_M5@2BR1j?CJd{65uf&})B+Ji@9lRNR-;pUYCNK_|V&+}vR7>BFMrNNX)E zUpPAiY3`%nwh=;JZgXw5J*dn_N;MUt=Kh;*c(&&TW7HJm-3Q!yI?65^OJhTT_qhhx zZw~p%YiZQ==|neG({7Y*6Y(oF*>0j*Ps1rKsmB}Ar6`XrxbJ)`%c{wxp{C}tgt+^` zAR%64i`!8L`U8U5KAjq8;xu<8OK}rhS!EJHxmY@`3P2nrkG>VNT{5XqsX|j0W;Asr z)}DC;IF|yxU5@s!weOCYWrQYt|lVhsmW4IW(W6_Rd zgqIzZVm}Q%a?*~SYaOrK?TDFwF+W#wWhQ)fTWKy7B_m2gZTz=Ajj#IQQ6zE_!+&35 zsQNx(y;ju>_fMkcGYOO}u%xG_CfDi7o^oOn>F=y^XK$_QGaPuS=r7x-CYMveR}=oNU|^$kIl~ z+W`=(45S*W6?7__lTVcyuEd775~QWI*$p@n4y60sar@v4%cVN=Xq63bEIo9(6K%-n z>4Q~&hkVC|7k1K}Xi5ibexK6|6*}}YArWCkTR|xeEp8Fi*#7`17q`^!ju>`!O8q^Y^ zQ>kYE0MggQ`BGk5$TL4F7r0jG9^(Rd?8QdkdYHjur3sZZy#<)fL1mXUCA0*m%;)-w zkGA{cZd-ChcHc!cnJp5oo2XG5Qbz}y{+OLvo0nRls#6l)bpqjQXxi2r+X1p=Y6OSG zCYJ1A>tSKhvWD9d6@B|0H4zY~4nem=dM0iYS+=A3e<~u2S6t?4W%blT%#=FOCie$X zDi+(Y8}Epf${c2@@)Zs>-3^qo;)&GRBa|NAm^(W)RkFrjas*1U=05t;gezJ~(t>yS zw;!$`y;F|V&b0cwEI5>=!Q>mL+UH;_FlTctBKn){S7t0Mx>6-Zk5QXgh_yE%PBPk5 z9Z@S9#=ww$w!SR9lbsWmvaV)oMLkZ*ol9n!0H*rfbhvb&DDV}1`x_5T09;P1GAj|E zGo(2p<}+ZRAO!7uaxL$LOqi;)d6FPGAh!l{&OM>SvKEz#fqnM4@7oo_%ldb*8u`&+ zkY@^c>E~AsH!dT?{{RQ;c|xLus&-;RrPby1z;?(5WdTF~0LSIiZ~c$1Ia4pwR`hSf zpvMirG3`kSP0CTuoOMT!br{)eBDNfspxr_uVYapTij9d`^&Fr0FoWTjhr%T?1y)7O zzL!%<#~S?K-}c7u4W%JK)9+h0D}M`6?4^+^RA;*Gq@}=ug|w6)#8g>q|(PM`FfoyHO0t5n?@olgAf(~HgAvdo!gD~u)N zsluWL#Wy&gQ1D&4ls6uxv7j{8bl>p3KDUr7bk)ywP(;>{WJg&6QlqS0wSn9XSNmeD%~Yp)rG&Pf zAX`oO7{4KX= zTt{0>P#IrU?x&QviyeU*-uw(wk}58-SDgw?Daa}4r$AX!lHygcR>$9rS()au_{1hu z`-^Rm$o#;PqJ7W4E1K-c;g+R2FwR4vEFd=7LdZ!sxa4Ce8m@6F$VIKMon=b7Y-v(v zU5M+Eb>qm1Uc_=f_zy{>K#s9FY*b!#v876O%_YHM!64ti7z~_7Ihc!3lobRMaZj)Y zNU2S2x8_Gu+l^uXTW$rUZVsLN$G#0la)&ZA&#+`h(3>O$l0B`gov(fHx^iVLxopUf zAhf!LmKLWh6LEVBk6b=AlxtN=QzDRv4pW7jlhtsAppTfO5xDQSt^`Oya=;DG+PnV% zNdokfSd~zA0CrN4@({9g=m}E&Hv{`%1nNsw!wM(h@5hqb{HRe1Ldv@vjj>`&puW{# z;3@3JTu7jm0+XpjYh0-M`gXu6%u9;$-*#eAsYE){V3WA8xg&3=#hCG|Q0Qu_cOB22 zNXvBinOZ|q4KdWY5Z%kDDZPg3wk1|;Qly4dB9;4p|JVmlN{p}$a*CB;lzL@7YnJa@N0rr3oRpHg|S#E@EHw0RzG$`?Fb9{$*cI#jsOIs{??sLTjeDb7tf~@L)X&4@(-Op)E+y2-albHGNF)^v zi2ZS3P?rU`-we!#lH-XfbfIM=l#T7*^uQYA2kPo@MuXE^t_NE})v2b%#@FC}nENt} zDe_sDCP zuhGb&{A-n2%MPgB-M*Ej_FW*!?l0 zs`X;2N_IPy)?(>zN?Ud?I>5EciQH}6U^2uem^@@<<>9XNMpQN^Y!5BzizZjpRS9&* z6#TD#<>7nusnX9u*s0TMU@?w(V1&4)v6T`NQCp~A&o!INKL|(eh9UODJ|qI80Anb z2D)pZw?DNfiMxZ8+o`XaS2t9tS%Xbl5s?CI+I&cBQWEIi_aoB$cNjfenMFjkMWDto zBEM&4x($Pf7bFkA>3n_6^_UfWl^f$}F`HDE6qZ9v7ebS^tDWtCV~T>6SEkkKb)1yU z=@F+&Nsg2_r9IJEAIhtNZT9~FY!?N@icGJl>&*D{=UOl#;p56%konVPZ#-p8%aOA? z6ey~U+7OhlQuR2r0tZnib8(Dos>*d*8xJ~&%62pm%PTPTDUy@rC@Q*?Pdi_nD>vb~ zXgNx_+Y{0%O|#VaS5irFkbZ5gxj$ivwEUxAl*D93l_BWv$4-~pi~j(KfpQjaup9!B ze_TI2q7LLn{v7R1@c~s(d7rf;fBgodK1;RLRiVC}Ac&E56`jE=3bvE5?cC$od&zl1 zOk~b$HK8&VT?=W>s#3LH`iUw@By5{~@$7VXS=m7fJxRZ=l_plcgpW!V!|AM3(5cl< zykhcFE{!^E-u#?8H#SWn;PR5mK?y{4po{6Xhaddny_ZaS4M2&IL~xO)Eei@m*F4zw z7UT;Hc1vdi2(~di18W~jx*7wwDx4yQl*p<{XA-L#wqpiClQ!Y0eDhY8n zaVq|#;U2Zok1a}V3JVGgHUh%lpMLm!jZB*!JCyg5Qt$wUruJR`0I25zGd5C0I7YD4 zkleB@(ce{2}Zf)py_wF%Wk zMRg7->pIoc>vp%zaba`sjdEuqT{bb19kfb}n>eH+PNCS2-k8Rk?J9btGd85lNVb%P zugpOJSOeSXj9fuHUg5pBzxP#?@l(CH+NR~-6DzdZ`l#!EGs!Qlaf-J1+J^T}Nsw{UDLb_@t zY3Ag27XGIdY&U$#&(_xQ9cU>S9p|M#5Gj+zeY%5^(j(Z0oNVbJ;y!F!u^>aKOL5Zj z{{Z}}1gNM0Io}%d47E#=w<;|ZC3j0oA1Z+y;Lc{Fy9Xj6n&YopDo{14V1O?_q|Y#OgHT9<>siB4c2LJkTI7 zN&f&%$TtAkKqtQk+wX|keYmumBsmZkTW&KUT2k4yif`%fh%}7LIlB3C^2!?yI2(|B zs<`X{2h)s3OsS=<&&2!EsLaaZ^u?633nMZ9IR#EB#)&{-%Yub}FgM(sIn0$x%#wkd zJ(_&R71V9p64I4^76%91eeqbkRH{3e*?G!CQJPsLDMH8#7UuhJ+SnseogL>|5vR6> zK|<7(5LV#fNz={-!}mXTZk)fbIw4RP6HZykQ`TLK{D6fp(QS5C$`;t4Tl-^_Cud3} zA#*a+x*{tJ4k;aXe6B4PHr*s#k5j%cTIBj%+Dhqi-*vWBtteU*cN!MwZPc6g!Ym&T zvN9mlTB^rH`D;swW>a9VQBedNUy*J-&IqH1OA&kM0ImxhcW{0bn;SpYsn8jTOr)xo z+7yjt*A)80b~hT8d-L|g7F<)`ifeX5Z?Q3uP=qSvgT43QgM2T&k*cks_NgjuK_gmF z32(`6;MfnKI2TTpQln-#aB2^H5}Qb6Ybz^2MY*I6X7Nak}9n}az zKSiepnOc0sUZ>k^MSg)U9A_P9D5m<`T9$O_KDNf8G(mRK*;10?h}CUd4@@&U+jR(W z5%Dgt-;^bkC?wo_cluy)y3S6!d}`>*WmnyP-i%~3n%7n4WUFV+ik6WZ~}!t zFb3RV)*OWO$my*+Y1@I$8N5e$!fi3B4k@?NvPjXfQ0>0NVPnHe+^W3!qGVO6^`toB zoVf^dgKf6pTMVo*tZgFLov5Zf%3Po7nrOAJ!Xh}_njgl5-RBjc5}-G*zXtq$aAGZb zja05klS-yOiLN#X5?k55fbMQN{jr;rT6`L8ijP^xBmgXz9VH}OaGnXm{&I&^a$HFi ziLbQc(iWkhH)ZTCsCkq>VQd-&a{w);g$OCO^lBuU>}vC{i_Est(i|+L?rnYTfN^3} zXXZL%jNNwSDZF_1bi+4C<@b@c& z;vFU0gk={H^NVSMy+k+xvD>$Qwg(If>@CRp(V{}KsREe)0EjwES>rY2yp?0qZPdtm zz?(AH&-&Qn*rd?oEtCcj0Y!%5*A~TfPN*)u1sl zwh-w`JjTT;JLA~GKn2Zez4=m&N{`o;P}d1o;CI5$h;bT&mM6X=q-kYJ1SaP8u>J7u zEIt^kU7JmD&be`fBc!Dj3vQfSjlgv^LNtO(LVz8{EBw;S zFsf62DGs4B6Xdq`RwKGRC{n(_@~VqFKmr2Ri-i>cgc%}s*?QW{gL)NU_gKA30z7c-4oEk8A7i43#&bmX|=n_5P)qL7Q< z($>O(tl39830uZa*5ywQy#;w<6j_nllpkmywp=Zw?mwIYM;(R|yi24)r^I2R^5d>b zi@he4S7lgOUc&zXwhPl1wlXCGO;RvZ5mdHTo7}iiNCMaIYvEN@ij?}R(b_>O$y zWh+vePWul_UxIOwF&KFidZX3B$$ikDEJR2)hIM;sGv@ioa$ zH8PQ1tR|%y<{h*$(#jL2_aGG6JbDfe6~`f-V6mHjoT*6xYuiEZ--TawUkv;|lFv$_ zmP!+?X^#!khp*_QkVS{n2$i{6@_`xpRT8EVOlVu-mVl*(#{~-j9{b?@itH@UOiZe1 zr|Vb=>IEeZq>;Kxj^pldGDHl|Nof)z#(9#I=|%K7g&_7x-_w5hQaEKtyv>`C9KWx6 z)nZl`JgT>?XNlUN?eJJJ2pIbZs9`6S#X`KJ9C05$@!U7^w0b>mTjq~9sx>N;2*8Mai!cq8LjE> z>qiOz*GjT-6*8YzG9e;rn<;54btxC}l57Fvwif(CpCQ*%NmFIGy<4RRV5=Kk+YEjP zw$dWhZ5hTTu<}Fgya-ET+gR~ze9p0Au~S4uydPTK1!+<^xxSJ8u)sjkk^%Cnp7{!t zH!eqMsw%=GmzAs}XilvuCy+U?#`-*ViKxMeR*u^`^=Lz7D(W4qb^_Pu5*HF2>SMI} zROO<2i8@vJDN=X3Zad+58JUU$Xv_8bTP??YDc7G<$qtnhu(>;rd-lK~nL^l$0ew0D z0Ah&FsJ1(bu&8lY0svJ-4QqKJrodlNqTZL_cf<)=Wmh^#>9*TQ(j0MQ9gks%aV5*E zQscFhVHwOV;FUOsKyk5a>I7~_sTi49d6@LK9hoiGBqZ4>)931cqB!sL&9Z4rbIkQt(P!S_QPJ1e>bj{qg9q{rH8~ zl^Q#=S(|#U=Sp`exTcDXKf%GC22exf(@_&O(oc74EWCo>S@arTVOcc4ngsHrPcg6UW$n_~%+EE&!FIaz(cQ@9*@*O5|n6t1w!S z+?X#feF-7PmA@j}j5ttSsYr&n=3+k%ONXLYa1Xiub}F4Dw@=YE=hn?bhl~JP^aJtw}=`zN`9N z+zv^$94N)15#%}q*sJq&n~GDvcL8g1AY691T&#B z-^^+CI@`jzUF~~$*828Kiu71i)>@AcFydWx$tWdcZ@ExAZ|Q&;{{Satup03PC(&Au zGL{OK6txw+wEqAw3Ao@L`NLzzY=>W$9(zc2Z5Gs-2rf3^{{U6Sli(;LaT!%@3maOMmGmS0w5RuVE%2MIdHrm~}z&zoU;i=-9##)Cq z3r(%&30W?uPWl3e1l*2$TfPkCEV$>xd=t+P78wbG9{N8RabB z$#?ka?$w~Nx*MI3t!ky^CgsxDUTdet2?|(-u!SjZH+|HjZb`BFW7r#3@en^F@ZZ8} zbvLQkVc9X%P=(mq;Rog19D5FNVmgg}KbmP)!p78zn76MKf1}V~O@A<|Z9VFGlD0Ml zvtn*lX${{Y_}y9%Oc zmABA;wW}M9m*qg7m2%q%YC=hD0;d78lsWrfj6tSQBgm>ts!Ceg(xiY?1%Lo-0Uvx$ zl?muhsw=M*IM4~b^(X2M1XU)?FFzTm4le3QZ9v#=05|@)%fx^s2u+Qvu~`~0M%U7^ ztfo)mKNTLJpN9Y^LIso(2^zM=n@E)=eJ!7eCCF@qHeYXYr5@HN-xYmAD=bM*RmVb` zX)S<0Rd0R0KDfU!MGQBV;}=%6vf_H_3jhuKfAfh!e5Yf#g(kK(J!-Aaw5773nErMf zDbkXVREzV$AYsqM`n4jRlA=O#nyC%gGX8_+7f#B*)M74h4ZxP-P)?PNKxyaLd*Ehl zi%2nm)45BwNpu1OVvusT|=Ivk)bzY2ZHuE~{@VFnd+NQ{!8@103V zO@_pRO@PE$jL_iMVm&s46iSc_ZAljZ?ZHmqDEi?iEa#~2i%^kbi6rf|!iw7V474z9q2g<1HFO6>Dxd zJYk}(U#C=Jxj>g59EOxGlputz+<|?q+rAo-PzBk5y%m@@I#WVQPDl9D=smeQGL5c0Px8K_j|V&(PtS`gh`}Om^g{Jr;Uemty6?76#s; z`}<*cJj>`5VPEGyr87~MeeP|@E9W&nisfJmPBnn+lx~Wl6k{Veh zN=KqkHva%@E>!7gj}WmIO5ABH*-fU`-_+yl@uo8W08z_0(*FRM9zWj_5cIS}avG3I zP)fpyDwg;6evEIXMIj`Vq(j&_dS!Ppc z+$8C`zs?p!6}eA81X5*!R@qRny~fx705}^dio8Uj=HxB+8db;&w#WM6m>Hr0SnJbm zI?&;dDB7{{Dmzi$jG2=ouqC*9Yjwbt0ta*ZVM8b(UyZ!QDb|$tNSBlpEQAB|d*R}* zOZGF*01d395#=X+y}j`731f_v z7U$tjt&vGT3bL}rB1Dgfn=Q3`8wf2S^08&Cn}uk%ZZ_?Swfc1yRA{b2Q^}gh3R>J= zpz#CwQ*DQQ1r;{qwWi$+nzppClm#^-R>ddN z?dgb89wCl{zuL1qg7NdA&9lD2#+0vo{HMH|l!AKXf5o3R< zuZw1xBS;Te=Cdf-P_lzWB2%b;c$2<;#u| zn-!s7=>y*$oj?HEwVO47sFjMmL`!faDOwUrt?TK8j}lX=i5=7=BuHsa4O`#a7|?1` zYHE6By-YYAQBuE}+awG_@h)7oL2s;-C5X)=AYX6~`{8`d&EBFqaP;R$nN42`?vRY($pXq+Zj;CFhWIfN9W1_%3a{qi;k&8O)d9BD z!8)jET?uYjIPyzru(=pQ&9WYKJyfkLJg6vuZR#(EnZe4kgN+8mO!hu%pWpr-qgit?ViW?_NUs+UWMSx{x96pbL*8~rVe$klTYe?N0b zV*-c0NQ)`hmDvH5NUFyPT2|AfAt^n`RkyG>HSpPWQJ~e5w4_9Ls+1|9>quD#Vp4Hc zXKcj*Q(K4<^C73SEusn*q1x8i;$1c>>P|t5{eEkdB`m1NkG6+x^53=>bC4D$z)%&N zCwSXWja;rSB>72Y6XP`KL0`qjKxIH$_BOW|`7WbYYM~kwI)W+%I+7y9kr z9fV@TJc8XV?@Hxj+FG3A#t`0dfT03P*YPfO({^1y>K8WW(;A}AsfV;7Odg6=s3lhU zyQgz~vGM%P8!$d;4b^&Xpapr8p=FtppQg!^A?YEY8$k0S`x0%~-?jowttztoSKmS#b~Cz^ zu%9_2y}OHyGiAu;y_DltBwd69yG1rD7w2x+O0G_FhgxwAM^nXCQpTN1AxHU1=NcIb zEslb!1+tEG$coEyU3krDxh)}EJi^6+J%P2s`rs~fe=O9Tg951qhtzChE!6~&Y<9AK zZ@9qpMw09|=0Rxg0vgD)-gf80< zp2wZ=8XjO>J|u_d0oHlJug&t?(00BhLa#%YEytxvTA(}UE$m8&795L<9C{oov~Z|x z`O|Tz;epPVn4!ar*o4NkGSCL(1tlrdvGoVr9~-6_l=j?pri)EnEU#m4Tzt-XmZ1_< zWYd2>1hr}_AZq^r^!r=-;v9;Kl!V4{{)l(Zq>dGS-|d94p_D1>LU`;zPL!K5xKkXc z#D_7ZM{KFT&jBs2-LL8IhFrZ$O&XBOA=G~lHO^V6nj8CS>rpM?>r%6hgYfxJbC<|L}t-a1L+E!aJ8g!+2M4OUG=g?I8eMK^4 zN)5(iQwLgGxVcUFPpz$jih1YSapbbgjI5v`wCn&J-)?X=JWu+8VYoDFmZJSF#s=$GGk>K)SMJD5B?~o)PZC& zqC$HOt%Ink$%N__+JfQ8P;5J_8+om$*!I9E(5dpH$(-yorPmS^RDdoN2P1Azdtfy# zRXvEWqHKZ-DkUH(TORujx5j=dDG={#9%lT%G`lQ`Y|Y&@Xw*>iNnv!E@t%t3o2haX zRyI(v#-z=9OKo0ha!OW88fhn3JNZc+u(?5pb4)6eZeJF!K4fUyys-aSb<2@8+vK)(u*P$j^x_h zxmA-#r_>tD%5H3ek=Jrsux+^s&0dh5>f9KNYe8eJm*|uC=o%OcnJO zyC~`xBh+8h0i-IZs){1SSaLIirnb@OZ%%>^ z*Y(BWmaB1Jrof}7BgqM5E2>@8n}99{r_&UzYOw|mW^$63TvnD;tw;o=JM0PP7Ispq zDcLmWkZI~faLI9MD%s7s;BS0W523d)?`lX!qb^t$*{@ZxPUPDge%N%p@HZEphFPo2T4;8|N<$7_0H&~tu$ zqS4nXn+_y(MRUsYjRY@E{!(s1Hoz>GR>{JY=tq8%Yt^|k)~*hXcHGco3LC*@UjQ6`ikK4+;{vmfFWS;Y=5TGTeW zw(LRRlY^A}sI1vFZyC}Fjd%67l?3@gAS(XW!e&>DrRHTa`s2GEEz(r95(e8@J^OdX zzYcvPBh%enI-~EZQz{QMn^>r)YwhJ6Y)Qpka}$^jT7Pv7X!RS?4FbNuiKqu&Wp2Fk zn{L;#NIdU@x%n{~%j8s>T!hC+yNv>?s@scywlrlrYZ-$t=!(Kvw52|sf|Q_7I=TCO zFiSK+Z80B&%x2RdC_JR7Uth00;fy;hq~zAzx>SM?1^)nQzD&mzL=95fm1T`(q_0YE z#rYQPz6iiI1XGmj@<|RyDokRtsQ_)w_r~SKlKau8X7`$j}Jjj@V_PL!?vc z@tCMWb@(Nq5Um=Hn`{p^!mDwZa_839+iJ9dRj#1<(ymUS=1R1A6&9Q5M2u{r;UJOf zpVt<9dKjfK9J{Hc**ctEm4CN5`6!4?y4@-RWs6%vj>@pN^v0-3GwDfOhESU=O3)Q> zkTDN4aP=0xo>fL-@fJD?)e-uVSE0#^5yO^CNF`Uj#{QTf`s8VH8)|g)#gwaQ2N!f5zfE6bX#rmK;T%N zP5D(-xPUO${uM2Z^$}FZ7?%mB5TyapSt!&m*o+v?S=OINqQPOg1yK~zN@Jl%N_em* zlj&?PQ7Lq~N>@`!5=xS*7Y);UdwubSW~owBMW@Y>!z)u|OF#nP@4q9F&)WmTkJ=<_ zWA4>>&V=;0zY2#_%&kT)RAc-@ZOw``LOx`uUy_r?gpd6bY(Rs?fEivv54bbEf_6j*0N4iAnHLVuKATT-h=kLxY5_dSV62Y}y^^6ToV-j10v~edGn9^vGu9f>J>p`}s%fhuZC3_h~Yt&wUZ2sX9R> z%2%)333Qx`TFFd0`DRTsap zTIepI)t^WFF>ooVjM{``AnMXUPLMXSz`W-DI-=SVxbH5?^99@uxbMCNM$C-DrZ-0O zFdAtss04ygv2Dk;*j~-Kz1n>yLzii9^2s|JeGUoU{zj`SDbO0Od|}P%r`D--DjU5w z5~L~ABxyH1T>U@3E=cke^&zzYuu=d?1lTIr-a+ zr0-OYJk6$-sjwzPisEHBq^&pEDK{i~oH&0Cliih`^AT;MrTr_^c1lN>1N-{oxNG5| zvg%Hi5I$St@BSX5H4>3gnEPpA*Ts;co$dAd<1m&*EWa8fMo1)|DleR4Mv%ASO4jVR zn<-Ve0`|r%##UaTLS{8F$t!8JqQH$oB<_FbrU+&y#58MMRV~4Op*z_m+#BImub3q> z4orWDvRzM$Y zl?jN>Jp6fTRnDL~eo}cmb8JIlZ=5*3ZeA5Rb4DX3uAdWpIHP#0NkvmCLw1>&P})=; zVJSmX6K#^_;>V9R19(N0CS|O-TV833Q9hE(j;)pX)Gf`dZS(^8ISP$Zpt5PXi!`?h zg#4~`fzY2qcHTT?9__cnuR6(2dJkmH&2vUaf{)wvPJ?w@a5LJ2;DT1 zu0D14ojNSqYV$NISX%-ybqR4A6p?OKZ>AMsXE-61%&4-WttDR!2_%9y-q?Rbl&5H@ z%o%;hQ%{#23Tcj+8WCY|KG+`KQOmWM?M`TyI;T~Tok|?cfv((p8RK{iim7UD;IGD8>Kd}C%&uB(1jA4_e>7*J-kYZLazqYI=0Y$a$FU zB@ABR*%HhLnZ--hn`8M7Z*-y^VXaT&ir`>5$*iNJb z1*eU;9O05Hj#O!FRim^>Wo5?KrAfI4_WuBb3^{kh_<4#88G)jPq&U!R&-+{0d+s;& z#=P-SrsOQLhBUR+T9lN9B+!bQ!c}f>&ES=0O@s=_R@IwwiGHX=Fyd@ai55Xrm9+-VoObwklK&P>Fy7%ESWiW zq{Nb^qoKy!8p>2iI)%9+#~SJtYQMr5$)bydr453zTfcLt`upQDH6hFVy4M!rkS(t| zj|8tRR8WP?M453K0me`Qkd3z?UHRi0>QyH59Y#45n}{A*7bpX9wTQyXtCe~kMd=f= z_vNVyD0P5HPjRgFI1ft9397kJtk0UBqiRcuNZEHMfwi$lhGr#+wYKF;G&U9|ZEDhP zoYHmlr7fN9s2xcseZUwWBPhm7mpT)Uy4eJ&0{&s#*<0J&1#-1UlQJ47G?KQ}ey+DS zNdx(l{xCqyY4*&DYCkPv`t7JAes1O6K6v8F{W_F@Fu1#CH&rU?e1I2|V-8 zFv$7cIXwb0Bh%!?oiR=p6w*>wJM>5Tw1KhP3E951(^F9jvqPB%Q)($n97WWkIR~-& zj10(G;SlR?(I?WD5QQmCyy|sp7WqcR53TW|g_6t=6Scp(dIY+F7+alN^-S|y&Ch-z zm9nfjFpyNx_>?5AWE*Z0Y?HCu-yXrNw_c=2fUcfgWyvdWszF1AruA)W01eHzIQAK2 zTj)>3kG)R{xw4I!S`}2bm?cY7DJ!`7js0*zoWByECS^%(6{1+W^#V$7y{~`{{1RfS zYjccgZL$>RgoKs-MjSHgqsyi$N~#|amk>EWz4-fMBlS)$h`~oce7x#igQ>Uz-Ff*@ zJg&AAOhD+B65#_;+;5H58f&JU>KiSdgSyg$D(1)28qgE?Y6}-SP1aHeV~sMU%R&&S zMYOu3`lin|P%~TUcl$ z1NG+^?eh<=IUky&+$F^PpkIUQge;{wZTO1;hhAOLHK0bK3Uw?4Z`TxI z-wru-q!^G9x!$@Y=+CPhS=i~y*}P(#XPy(&sh*SHo3>x_xeyR>%kx3g+aYb2*#D4SIZ zL^^_NrW#b-(w!Y8a4qHAx9Nk){{Z_Ve}}|nxC&ZBi7vjP9zXu7O^4Ut3y&g(%vfyG zR;SyGWO={}Hnpx3vBtXPURyHhkfS{kGmA-eE;tgNkmA?vd{s=Y%a_mLPymqImn&0+ z4vSf&qu|!WWfHrk*v?+#?TB^Sn{Ogg8mEaXj!G8lA01TO@B#hseu$>ugAO~z3Y6ly zt9BddQZ0VkN$1m?F4j{?o{EIn!4$VxaZO#sga_5ljrS)G;cizk7C!u`i{(Rc>ri9< zF#3|ZIwi3LB_y`{T7g#v_SlR1921PtMEFfhlDOz9veFVj_1nH0a#UQ`PRp^XQDV~G zY0y;IRHcOzdl6uh<=gkhrzF-H&4{QNO+4!>E9j&RBK^XRuitZxEKg;Cidl)xrrTfZ zRB3f!PM#fW8B(F$=9zItEg#IXZc1(28|1T0W-Acdazaxf0HmjTsPHY$4b^j1TA@mH zaVl_`pplEp#wHzMatYe8*F-(Ug8=?>K?Z94gAr3yhp2}ueB z8{cv4a7)BL9HAUBv*Kw1Rm`_uuGoFy@ykF_9-jZ6ZQapfzebPwalU z^Bty>_Df$B2DZ09dQzasig=oN(z`Px)M>=i%P}PU<;9x^3GZ>izbYWw>!OT?Ur|G#p=C?47C)iE zaLh3{E+_;Id^No}gcm@HEqc=h$KYjH@!Dgg(i}=sk_a0E<@dHW<{0qnc|J4m27rj- z+at2#Xnrw)rUdKOa^KqW4$jnodw$6@~f4Nn-p5W-3zp+enX^hofTcIikblTUs_r*7xXz$VHD5WY5 z1>7W!(r?Gp7abwmvKeT|(w0de6#U8{@^EIekSMv@I^j)C+%4Ox29*Qq2;UoO!c9r1 ztkCy)R~_aY)a)5RKdBlBAz$hkNbxJgMza%axe=wMQBl$>(h^h$(~*nMGyeb%)e7EY znU;oT2>28WxVFmF60SI~Cu~;rf8guHNDjOs<{D(yuA+iev?zLVEs2v;ZdGXVoz1GN z$@3EBRfnBc`h|fuwkCGj7FzCle26-o&Nw* zF|MUS@n0{nu#AyfjQzAF#I_vMx2PuF@HoJYTjT6irL!ms+EQgtHBN4O)2B{xFDXT8 z)v?rlv0qlRT|!IFwiHv;Ss;$%4Oy2W=V?!miKD(INb@K-q=I+%J7Jf?@8SBXU8p7O z&f1t^k}d*)zj7`PD9fJ2)GrP(r2z1w!@9m`l&b9XtVCx206+8M_M@srJucFqE;CK3 z2|){9o2T0i)fx>WEKw0eq@*&+QUFRoy}SKyihnoeRwxxnjW&?t9#Q##C+Y2kahZZ; z8xKl=bCPP&n29b!)*MRu2f2THD*O@K1yff} zY{|kDMoVdVDJ8^<5v5y?ZVnM^65paoc9$Xpp_kqVamsiKC({Wa%7C3~GJRdHb*k4m zQ-gVl&WkOgGidTHCghK<0%ZENMm2m!rOS7$=`AHqldE&v`r+p~PfRD(!f)ZrF6W91`GTn;LKZLZ?KG_^2Wt{}Bc3sQ_|X}&;htjXrHdMK zwh2;q^8WZ4;3Q^YWT@<>Mwb^EvYiI@xb(&0?FYo8-%Dw~hb^e2jOQTR=Rh+)U(9(@ zBp4ZPRA`jMgrU&rx`vT!Uj4=<(DIdDAO8T@%+$9PYW%e{uu@I)`YK1vNoqjZ^_)jX0Hrl#N9yQmwjflfD$PR$q++ItdOwL`V_bZ7mgQN>By2Cv*P* z#vE%g9(+?+Y9I@Z8A^Ti=}1k0Hx8u#qmeS)jA#JvR;2@+Z*!z1N4OEJJDJcr4sr5Q^^$qlt{+_#Y z&Jw&2c9`@k=&G$Qm)4NVd00E#k@|jz7Cv5|0kyeGkm~;cDJ6PbM#@jud=2pEj*sbA z#3oaeRil?4k4VdLk$V&AzXJHfgrsGpn{$1>RHTA9 zugd=b8hG%}@d}1dOU<~O!H~CIQq)1Uho>UP8>?cC22=GFFnZ1;Jcn8&HLP>0-OdJ3 z-cwn0M~H>AnGOcZ5KYDXhW`Nk<5ps(ze`x8R;M9FuuDM-^DDRncQ?L0M`u{!*4i6W z(3DgGdQkfGDb3UR^;(;K2@N6UQqr`7m2RLdzM;Q3fs@^X@CutxgCKyi8ZtL2Ul+Hg z*pB5<0q?{nyc%J(*ay|5CfQ70_0ydy>%@K`)57%u z>PTucw|KINeqOmv^?Cwv8eJw8HUOnmXzTb_Mxgs`08%zOf$wZ?o0#eps%UC6om9zM zM0XiTakLP33cnj-bF~RoNUb>15M4^O1lXhiM&jIB_ybKaYrW0%u%(t+1KL5SDg}`u zyDCG>H2N0bQB9H!u93m9@5UROLv8A%gsl$gD6)7~1;vCZ0&Mr1R94DC>6>h>E-l-8 z<7`Ov^VLM?#3?pYZUb+m`DMGTp$i z7rESVgA{DQkB4GXH&vfTEvEj5cJvi%*kDEv@*) zOY?-6G^s?|`wrgN668ppQ?TVd?iM2$IMC2yjjg789z zbSU?@2W|1ndB(XPD)`@1sAcT3rzp%gvdBR?RLYaM^KNWOBe>fghnDj0UZT6AsR<7x zp&+GbE|0d`V}|@}lTeT1)@heQmJ~z#&JWA5GoKKY4TpdF9{{R^F5PTI~I<1v|5v#Krp0}6f)&kJ& zi3Ldm<=|X>G3CZ8E;SVOL~7v;a0*jyh>6sKltMN)KFj#Jc$VPOe!W^UW$AI{#WIwVgd|-g5wYIb_85FAf)NRk-q0~ic&m;uf_*y?6UNb)aG3QizuLlr0;&-*t;`Knmq=E@iHVO zwhB^^zHWP1V!EK@+8Xo!0R3q;qKPd&;uMBZ2(j|{i5vFCB*Z2eb4lgvy{RH&iTnEt zTGy_e%`PzHQl=z22u+Tp+qOBA#RN!tbWqJ$tw?&sEgi`3e02_NZJ`}M3Y3*Ckffxn z-CJxw-yE}@WH|jvq=+S#%$+Zijj!krrr6k*y&dg(VqDhD1!0%sH&3cedQ%NJg{3Yt zWn6+c-rR47(E_yW7hHd+n9~J-M#sLy{{WmO<%V5$y(>g^he;_elC!_>+W2pmR-D^! z7OIYIwTB59@*S$>Bxci<&p#@|?I01Zr*YPjGTa%}SrZ`A*(#GybcHlia;p=yhW(BU zNbuu0<_g3&X40HyGFVXyaY;&4uR(q84{Kpchgz*s^YutkDl2X2Z7dUO-rezccwv*O ziDo`(&QCoidJ?3>VQv)$^>Nd9a5p!ee%b8Cf-h}TcGLib$Nfl{kCN{Tw|EiJgxn_&PA zjlDjY7n7czgC%HMTTGP&CBP2I?mdn+=D9IqP$bmq$#Cg!SPcuQw2x0=g}jSbc3d|e zBqBNn#H50;>OHYDo8zMgp|{`4sH{jL-gN6(m{S<0ISFMu0jB*!^um^6%usTr6?N>x z(Q-zT+;&1on4S^`^}#BgUOQ0LSg6SOcrjC~Tv(mCx2`#3#qSf|uTS(Liov1sdGG9?zl7Ik8dkYP*YWN?WYuUJ`El8aly$P$J zxNNsjI}P`?Ir2m9NqKL&qNS{oNyMrpW}!f-$E#B$DVY)07KJ3+?T;7RI7IDe%DC5Y z=UWrtR#*gkk+u5QePxK%2y#}1p||yo!AAv(7_5IuIm zoR{JhT+fpmuhN`!Nm(pRWp01saBtg?dti2P%5f_c(uoq)>2{ z=i|CH0Hlo}MLQ5q75rpX3orOdOQy$)hNnnzvRn$^$~QWD4e(>Y`L&re$m*!o9eyg> zL2Utd>HWR&OdL|jf^b+{G1UC1&_yP>&B@r_tgqqk!@AWnrlzYUwqndrL9MMjtA2X^der2s+spTIZ%q1SQ3up0;H$_6K~L;z7AF5-ESeHm1-n|ii5$g z5F@pj>*@HmA98f}6Vl~F%uhV=i=L>q*2$3pSJa!E^M%75s82)Zj#bSP~;9V zvMZ^1A;P`Y{W0-QjS6_#YCI)f@ggrn;#*b17o*CK#M=@{t^&rC^L-{Oi)vG>w4|q! zqyyg-4s6b`a<*x0r-MyX<*=ctwEU}0h~w7yw(~TnmZ=>SQYx=U zejZ(dG{-FsOBPR?PWS!)09-<=u1gafs7*qY!bwQflHfrC))wq=V=gHbh6P#Fbc(`M zrw6G20G7aP$6PJc9rzQYq&1ysx)wM*;a6PDOYAnR85xnRM!e}tyxbb7_?c}WvdXq~ zv806ij8%|weNQ*%DRe3;YIXG$IM$8sf!uL^*mRkkXz$IJ5^!w^)pZt$CM}XB?$9tv*~M3Rvf5KB!v<*p8o)2#tCOibn0VE zq^_ud%QtgU(ryLz-<`0LlxpdRQJALPOT4xzCSuKW#*`9>vPu$_4M##$pf~l{V$!2Ts5voG<1n=;rj68vZlQB+WxFFV z=7|9+bE>|ojk&s%Z->f_dpV5A#Tt(cCL4{V)jOn%r2NBIryO^|<%ZxfJvXK?Kt}rQ zR%eCroT^k6GFyvkJQa0XCEWy*{EAO;iGC>NDx->Q$B7goDvwOI*$N?CgTCjBV5UvV zQ7V*X-FdaJmh4tpRkbSIk9;uHB2y7~((=7VTP-$}spb+2lt%?t$C1Zk1Ic*7I`q@! zy<=k1M_}V`T1&|}g=%4iR2kB)mZFt{ox#~d1~ViWd7v2aBLq!tg)9}iQlCnu#{JwH zFc#jmu-ABj>r1sbvZYfaP}yZ`Y^g5Dbhb)@N#y(By&f!>k>7(5eo6?^qz~#3eelVa z7TRFVr>&DD$w7E7!pTo`-1ENp#~?#7ktO$(Y`2NfplzhzgTS|^z8CFs&kMM z{`a90;jSG$#YwYCKnmR&RdRXsBMCLi#F`Yy>!`f!xUV>k*#TEit^K_)>Efy!hb_4@ z=X#A6dQRwYl&E?U+ZFmDzU3`)>J2#-GFSO-tP+GTuq1JOVL=gVteT5?pX!p~9OO2j z`}d_zp}hJtB$O4TL6U;&0mP6w*joFY&KrX)#FWJM8%T=x%vw7kUBMXHkm-)pszrH$ z446f$G*GK4DkEZ_TpfOqMW#zscj|~(D%lFy+ubMnjAvtT*(MLR-F@Dc{WBoVxuBV@ zma2_C4^x>^P}nLfz4iCD$s-X9r9_dwWV6;jI>(A zuhOVZE37=_MY|^V+z+p&4rR{}q)?%CiXNp59b}XpU0$osAWTj`S$+u!}dwN?OPvVtjxf$xb#zhuV;iqf)@qo21!D-@T3g zgC50I;oJri%+T!d8+Prv^L*Zz_B~{{lN*&Fe1EE8rIiho3weraqC|3Qp)+B~bx@mH zz8o7lw>Cf92dUC>yxJR;=+J5o9n;cSC{R#4e7pVe1rW1+O08CRF3e$WQ-aH*R+Rt^ zlmYC1yy2@PnAIG(?p>J5W7H-nmfu0Lhko|}++P{^R8s2Ku=CqZsum@XaTDr(I@Pg| zTaNWQEkdUmT3u}}=pjUlZQpai#C+vcdV5SFBP5pH(3FAvp4(p-(IiNZN{vW$)s@8w zNLu+(76hC@%}Sk5uSRSp$Ww_ULAW?NRUAXe@d*w{{XJQd*?&*8r+9Wj{$V%r!q=X>2lsnjg`JK$aPvYD9*6; zIh6?SeCh*H8xdpsVlRpe$b*+5ttwM%B_T>lzM*T|esQWFhWWB?T4uV+($snAL$TDZ zTuB}Fu-_T|qF;im{{U?bzEzcuV3C4#I#siuDYX-rsMUs);$Xc6DNzdYk3sqqiVHrn z^t|N!8f)aGrGlV^UvBsJ-yJtxTdT^nsAzSCJr+6xiBZ@Pn;cQqSS-!VX{cMO`{7AQ zVY6_3_TO#s=w_86gh)oVxRZ#qM-#UZEg@Z zy{vHqD`aY&e>_Tn!u*{cpi)t&bKh}paQjm57c#ioTqDSf zf8$TnwmIfDZ1J9hnq|=>Wa=!0Qtq_6q&U(PlkN!@`(U+G_@%7nI1I?m9v-xjF-k%o zg*x{s6eNH|1WX*%Z;g%sK&ok84nyzr55OmVUtX~j%a#?1W)An^w5>y55K;s<4 zohbDfwSw%5T!$makdzk#M79)n^AWZ2Wz)QH%U&Zowy0ED&|ic))^R~Id@z1;USO``+AxgmF`b#IYKS3em%HAQk}J)%%kZ1~yTErUEx*D_ViD z-;w>W4n%SEJ_!E{qUGTCTMCHn+ZjDcJoPgTeeYGI0j`y{W zCp}-GORKY9k2R%3Q)Ns%g^d6Y=D6+7G_foT=8Ar1>qMkh;Ld&Yl91cUSM=u#9x&!Q zhD*w{$^$5AvpJHdTx{E5cOT~moz!CEW3`PeqTqo^-ZXfm)krFl3Rg}9RS-b`0P?JD zd~>Zzp!G&Vo^YFA$~^`o*J}%^NFWo_LXMsJ_rSh6!uYIFnXERgY$h9mxtn_UaqN2@ zweW>IR~PW_El_HY$&l2Cp%>Y0_M6-(Cj5`n9VMD3(OHVM(;%VOE>eV|=qD8y@Xz6e zdMt-CJxw7nWiZo`(uL~Q3BAZ0?Y1sz)gpPQB^2h{OX>wJt8K5}eX*a6U?FKz#JgKz<})9w1iXJbTp4)GwcwY067 z7TNM(9Z*rZ5T77YS*PdiFgvEDCt`ww$ ziqAaDr@vNVNO>!GB$oy55S7Ojbca z1xgAWoD4M?FHKuS=|J2ku*7C7prPql*JB~r??{lbVw0-Ciqv+q3@K4zy`}J* zw7>m^{{Y(^30rnVxD#Tf(h6<3K9xPfgcPr|7v zs)uR$&BmoA<~lxP4=@76euMSJWt?)|KPY&Dx_lRUkh-Z`MD1qP>-5}xu*)UsxmPs3 z41e~@bEv|-5>NKu3;r_5Zlzj*K0Ap}TwsE2W3j!D>x)j}MFE9bSaAszaAeAShH4?d zh*ID`AM+az0G8F*f!`Xl4K=sjakxkbcICB|5xDi=0X!$G$9F0ig-$ACWk?HF;J414 zF#HN+MpCL3G%4bB#IXT(?l0VOFpIdc%kI^Si6lyFdGoGzuF}gjnXIzK^{qe=-+T^c znIV+R>a=RwrOiJDV=9M0|-7VkyWk{vL}Ii-q|IYo6F+7l*`4B1s7vZ{%u{IaA%% zp}{TH^E_EFZ>THB* zBm8|1FLo-baj_i^jY>^{x3(-WqZSRut6hSX7B&oN6FSsi%#bBWrcYqVi04Vhl$))x z6=IcxxZ4z-f2}c=Y7CZjN1Q3{2NkO5T1X<}(%b&HzN&d@Eh3vDd;b6rP@PdL54~+G zPx^KTus(+z$>Q!*&2pkSTBp(FR3k@iY&!EJQd>=lxg3qKDIg3&T-fhPKu78`a;RU! zN|<4~)b|3)6zgre6Y1tZ-}c3inx3i7twmxQ7Q+#p)Eq#uP&T@MrYrB^vKU1IqfsSR zOt2O?00e`^F0`VbS*Q&T1y5|HT2ie6)Zc-8Mlh?gqYKpH!Wm0FT$y_<$$^&{jRl1- zQUi+#Rmo8wU9s`Xf|_l}<=2>W4K4+?r2gb@hMFTOZVCdNeU&M+ohmj^+qM{JRHaQ( z__tE>0pz59_;xl35F4$4x)Yf(1>`jc*LfV3%@Q1u~K!^I&x zsRGJf&coXlZ;g)I0xnbWs9yy#p!Dc8naGb7l%;5S#gI~)Y)5~#Fv$6`AVj(=k`(laZdpX`m4m{8 z_urfmf8oCfF@;f?$az{E(%&fnToRr=js;{Yep$;-W*JXMpES7IejQyB;YxS7AtL0D zUGY+i(g08UN+11~BDUs9@m~(N2?%t7=SUpifN-HbPgCe>W~o7PbVmqU8bXhef9l(j z>~PsgrqF}ZYCnrbTQX1OHrmNj7ygwb?vw0ri$6I_*TmaBBo6gL2idJ(=n zb}llQ!;^4sI(pW8tmVo0Q>IFfTFp6G{{V!hHl(8H(i}=0YTfLj2pn@l}LB6eMj z)OZk9^AaqkUQD#9BzH+ow%d>IfVn>~z@!J|Phh2GT9Vq8dy8&8NXC5Fd2nrZOu*Q6 zx59xbo*OfpfOPlLx=NK@%uZ6}sZSv-p|z;C^M>}f^7D_(yxhyR4Bu3m+SXLLuN!M5 zeCKR;Om7t7y_ae++}&u3veH%xN|9neQH}jBfTQ`&tzaF^$tRpO*^Z_{L}6{v zb>-HY!{WHe#IB!uu)HG5w3^Clzl_xr87!81TF_OfoqE5baqJcT9&-7e8n*1$Tqjg= zok{}N4quRcvFvs#DPCq^2fsQ)6mK&TZ;e}C7G>D1XT0eiLu>eFkn<=fO2InSYmRpQ z-uSMoREqo@lQ%U`Qe;Y_%OX<^IBr@u;1y8ySn0aflKO>^QG0z4IGvW_ z%8a?uClrSh5lTYBY)=*kZMnv8YD7($b{4e;X%*0~O81SkB1X!85YvifOJShcNhAZ_ z_`1J`X45Pum0AWxI-u_2wPqbhS03hC(Go&~a=9dkMY`4;z zq1Cc3TJ$O&n68?B9$2o^UJw-fon)jbNV-r>?SD&){@A=?S7cISRRirj@@fnzr$|5` z*d5LNF+^7?lHq0uZ=ux~5|)P4rGF{ZHa>>K9)O{20ETVF4Hz7Vp}7iG{CcXe zw0t`f8F^MiglIb-FV_D6zAb8{a(h7x#*Ty~CrU^=sCu7MipqzVsxZ7{b26$#bwE&J01a)W?bfid%B3t(d>E4Op&SX@9VWO*-nb< z89e9*g6fbeRWF25OWzJO+rH$3I&&JZjy)HyA1 z{{Z?+3M{t5QYkC4tbE>6W52#4Z6g5G5O_ch?Nsl8box{IzEs+n#9ZUa8}o?*6s4Obm6OjMuDVtG^hAQm0W;2qNOYMZ6nrH2(k&vcpM=QkSW%YFmjS z_eeGe*L+Q=CY=W|w%|h4(vU)~u6E~qEO;}VT&!feB@SF~gmMf9?3Ezzq$CA@wk77Y zblo)vrlY2XD5#F!xbsUZf5*tkFTS3?3iGZnhbOK6w8-4L8EH{NBs3R$@|)mWNv1C~ zlEX+Kwwt9kxKKM=6=hF0N)yu6IJqVql%LFP1f>VP&u^|LPm&i*v9Nq@=g`j#>Z`W(w&lDjuo~Q)v&^1w3kqoGF5ABYv7G(C_wnjK5*p5ZFz(0=k%RXVH zR~dnXw-c#h$;rvSJ+#6s(eA49s0C#bp|9*VgWQknQjeR zJ`zOHk)${R7U^Ewi;G(S0IvM{Vqj@KMvJYLv2vu^`jEe4f&LG~VObubHgk(Y3aphR z?{F@5^xyZv*(!a7LTWhH+vPR{gKpZteZ~}#*;I~om58{O!=C*rtIl4K?03K08ega}F~Qm*V^XKn%vYzj+l2mF#fpLCkD2qOJB(jyMPCAvck)dcLl#)k%@IIGS zZS26>V9%1%(TOQi8?qPm9ASo)Qhtj^pIxt^DPe#V8&ZB`oxGtctaobVbd0pi zab+b%4>m|Q_ej_rX3sAXLzdJIn$V{fe1L0L)=bZNv9|sKuSIQ?5vn|<9YJjRT_r}> zz6@1!7IRbZrBeR@4pI{OOw{y3)~1Q`Xh|Sn>P9*7jL}t<73e_@83`e6AtOqKzpfPO zo;T+DbjZ~Ddw4apm#unn`V zNYvAY>44 zM?S|8a@|(58a&AqsWFR;+&1;J>gSvBgr{Tt#f2iPb_DaL4;?9Vx_(?uQL2nE>3d~1 zN6l^&Eq}kZIfEutYOm%=vg_}}n8bCH6#(ed_ZCoqd{@4Ho#p1ehGCbJeaW*tCE^oLsjqSowvH^p-o#$SzkOVv75 znuM1e(A4K0Az>FL-iF@e2S12tRGM6Ba$!1Ij_Qh=Lp2o@kQ6t% zNVUDj9rF){wAnxRl;%*PQ*aaIQ)kdyWei(%uMUeDb{u+UlOLj#=`MMA_1}C9{{W}! zl*s`OP@YtD8xqrjWP9B6g$5HBhVQngs5M0r01FG(HfOxPIk&byJhKHv&uI>p zwJEfKcH?V*Y&U>X#q$dr^QUm=EKXY!R`-EUwfJpK$EL-Mr8v;D;Hvft;>RAr@8Lr# z!Oc`Ej%DOpz+_Q$bVdnqMy_BzrMnG2gAl{WZGR;E(()^3STs1-Wk zaeXzaty`+r7uv(W-xxBl?Qs)RVRCQlRFGvt%Gb~h zest1)1LM9bJL_ub)&O9pP@7y1E%Bc3PIEpZ(l)d z7Nkjn#V7Epl2n&s*&33NLey`4`Mx`}Zyp?r>u;w@iEPIyJJePr)n(-dT7vRY`q~Wz zr38x|ucTth@TQWAc36mN5*btKbz#IZf`pqWfNg$#aStfc==lUBe3-wqAY zY4q0H_!oMvtd}_!0P(k`Jnw1G4Cs-Q%n*LPIa0W((O)8+1sjo=8ET6vmh(=h=F(CD z7Crd?0GGutB96^bPDP!ewv^ygTDVyT;Qcnk^osP5zk^gV9n?;sHXgfs;;GK{nX_sS zAuTx9z?-QkK4LKYc9$Cru_&esSN*g69JCE^>R{lKH+tBjb?AUb+aU=n`7WKu` z0*{y})16u#QAr9Y33tj(z46U|#XUbUE)6AhS4*~2#R)6cQZKZ*lP3 zl}-qw^=~4qkJbCsb4(ORFsDO~Z}_a6K{WF)-zn z*mC*Tvl1yIHq}*UW?N@9R2ymDsye$W*1p5GI)A&#i2h5FicSkE+hb~=WieQuRa5@} z3{VTXo@GJAEFq@CQsMw4IB&I&YhU)jU*aDz{{Yk({odjeLO$uS7AJ3i_ru5V=OVF8 zhU#L7&P8?O)NNKPNw62<;}su>5almA)r6ImEXr`6_5|F1#}|cj;}|H^3J7&F+|rNR zA4{%({{TgCZgDY~ZmCV#7X?_6RHdpqJ|^PI+>cB=@Ric^&k;$r3`XfB?`(YtQdBOU z_$NrCNvO298c8514mrajGEBudgsrkpr1?jD8DTDh{U}d}L~OO%J`+$>DKtgAl%=-d zGkq#0O7aX%&QwTJXS&o!^)$4Uyva8JpI_;WJS(WU#$JaFK&eefLu8S-AYguJnqpU% zC%TeWs|yX!e0juxLxpJk{$`gjg$oco{Mm`k>Fb8S;ou6dj8dvnp@N!qJ;fnQAFI_wR&NeZ5eFDT*W$EJBy!7 zU?y^>IL>H|G*grwapQ0kabv;u!J54JEYl-X(2|!O`O44AoO-2PhRs3T4QWOAuGDGr zP@6Qc0T=EDD}Nm2!A?+#8OF-gwUiwr5Dyz6KaMeFxHx~=Zj1~M`njhLy^%E3up*d!^^d;i+3nzH9MC+B`*~K zk~bf>>xvu0?5f*YU5eE~9VcW*3j)?DxCCDKvN95%jg`;D0I*yuAaiej(+CjO1no_L zwy>hAsyg(C9(>pUR1K^EI7xdjQy@?4NIE>~QVBQS{{ZiT)oD*idPrebOO`D=_=|rd$&c|8I?X+D%Oq})0Xuu&_82EetyUw| z#2SobNPvI~YAGpk2|OQ6PRQ9gq|#zn*m-Qc?UdmL=~{RxAaS-Q)ETHw%}p~Ar1ZLd zB9fi}_w@e&IL~sqO0|WlNmvW~G=VA{ly|T683fC26_0afk-0xk(E#_H$(b zorkDCm}!TTV>a4;JwWUJRGr7)z8z`47|~=?8lpZ zegp0{qy?0RK)5ICh7S)Y(Z*x=nTl7!mX=PUQUS2Fi2LC}e00FfEYQ%)Ni8^l=H6AO zn;zi*0GwVKDRiliK7~U|jkbUmkO3oZZQqP(V{tadM+*M{+pmQ!`oRzFmDRdX3j4Ik z4W+O9FNj*y8xN!vlmmY%h83gJ4%DobO%{V>;^8B9igGvUJ7SW;4u0*D^C zhZ2s`=`kg#fJ#sZ)Gk0H*8%P6#vUNYt*Ix(z7kB)eCazfMEKe((dsgl@aEw}ql4QB zbc$LNJUvL1*h2{+YCkHJc(^=b)UMOe+i$~p_P~g%{t z5JkvOt^o;u(Q#N<+j^PhmSM!_QL_C;H9}C2GC#u3XdA5w*-7HzTzA7<+7f3WDJ7?` zxN%K@uddwV3O-mcoln6;aV;ci(C3(2>xQUNB&EeKpstcZ1t}K*;{qXilj(n4HRWFmTym8jp;SYG z<)cz|`H347^}{qgw^ya5Ml0;bN>jQ)xk&W@jCh=WJj(svqvh9@w1~&DXa_m~oRqq( zG)|Q&IjF6W)1k(KlB;^(6un2mTCFEJvsj5(jT7_w?j4E=NxhPhYaDcqK0L==Q=qo# z3f*bFiT4=BbtXM~uM(|DU@f$g+xFh}^})M8whU|(jm^Brhbl65fi_7sU(HZnGvx~2 zc%(vRl9uE@3Hzv{aOxGdt-U?3hY#V$A=a`LSMfTtG{m>l3Lq7A0pN@A{cy{c@`6}Q zmKl}NQ*K{Xw!hQ-VVqH(ZNxa;L@B*Cbtv2u^gLrye$jvihGVg(#F#@EM{T)P%}>v3 zj+Cj1iU|H>C0u=QQZ9FGDl2|M+A23B6TjOOK!W6XcVVZ{LUvL`fxn@^{K1)PXhx=? zI8?#e!mAPKz4zl8GvY)DUMVlrde6i(H_WYioBU^ZlLlXhOyyL`j`Hd+q=lgcDo&MO z^dKu7M^P$fD~jqRT2cn2i-IlR7M^mQD>h~nqGE30Bq%JOFTORg;jKD67uj(RN$U-q zY+Fi?>)#rfF4Zwa4CLR&$LB_m844g)V{unc@L@rr)Vx2b$q^>D@t-+NeN*z~c;SwRg~42N498Yooh zw8WQZm91$PvE19f*b6%@!E6LmLeR9N>kCmg2iW12h>gX435~ zS{+MUFN#YDkM7+5h>rY~PF=Sgtx_QzK4hpETR@#zZ>c~p$M(H;nxB0-&5u8ia z2jrm%4LTB$qtp)mgBBe^4^dHBjE_668z^`APN}km29_H_k)c|_-8VMEZ{ZK;in*%At)etn9SCqG(v^|i5x_fbf36x|$XP0; z#CnXyyr}3ZP)fh@HnGVB4n3`j*e%PDhaX z{b=imSmPL=ZGPhJ+Nv^Q!rB=F=ZNB&_V%BMU-^A4M7&?=;#+~OCyBW2H+z409 zRCI0k#V_MdU28Em#C9I|g))VLl$~}b-`8wgh-#Hnrl0zNP3fgTbkg_$k8lQ{KKK_< zq|+hOkNrClBTdvoj->#7&iM2gJWMzi6M=RY`gwe*lOlngh0lTeRW;$(Sf=E`E}=dW zU0jICKtg~P1E14pgY9Mbcg1}fEhcZAWg4A+b>D^BPELMCpjNFQSGdYLUL3gIcl_?hajet0is%}Bf@RXH5S(=8(D(E1k3bxiJ z!<+WUf62szAUgE-y;ZOh2Jdg@UpzZ>LT-D_NQotcl!lhefne>yw;YUW%}8AKU40bQ zz9q6!w4hx{+pxhrzu}%&$`IabEmGyiGZr0pTgr7;w80w zkc*Gs8B^lp3&rJn7Aj#KiQ2iAb$+EyVKjOz3ZtqzLYz~qsH(u5?Q4<7E#Kj8uRYqm zZnc;TNd6)qzt^KXLzfjw($kC}7ZY>*!C&u&d8^Es zPc1}Eb!{$ey)9X!9VOka2c`Wmyf24bO1U>;bldGy6Jg|-WqizjRLfM&!!Xw(Ll7+S zb4pe}&L?IXW5t~dN>rk3cidy%8_^6n-;dRl(jHjS+7-Dcx%TH9>s17~Rt_Wo023^! zYXs~u=|Ywo(VEI^yHdg+KB(=q(AB5N2fgvm{{X}|TzJiVL&^$sU6Xz+M>y$}%805v za*&0o^5V4V*aCRRC4UliQ0-B=V$_o32vXKB$yfgX7^^WI-nGlPxT_BrBW>Ba{X2VdXr1F?Jeb6o`z+LP!X1zEhOaKk5RZ%WPrB6CF#BiX(5rGV3(aN3Btx#0Wa zE)Jgl6)FD!?YCO7@|0@JS#ArI_Ry&7yKD35P`3x^iP?4xmop=w)wpCZN|co!miD-~ z+rMmV$_uH-%F%j^YL6Yw#;x@7N4>DeNrv3I-^Rj_lFpCJN!W{?$NOW;_O5n@L*Q!* z7Qr(I@uCr7)MV5e4W%wCT2hn~V59vli+E*-EHd2Ll%^s|jb$ZKz|;k~+SmKyx{lf+ z)uTEb2@Q~?k8AeDmpe1G=BeeAq@u}It6byFb~Ffx=0Rc(`W{v1Wem&-7px;ysT15o zHOVe4HnX5QE`#;k0w+z#5ai5|x_q=LM!>M)LJ9Q%afmW1ZB>%D*h^<(rbq7;&qSf6|xjG0lX zDQuM`0RcDW;Baucogm77poiapQ2HGfbq8f4{9nHPjwh<1X|&?~R&WSG8cB=7(zpsfG^L)4h226*mQst918p|%=rCKu7wD`qwOQ8RTC}XH{QdC) zv6$#pXih%tZi}}qB}a3 z9HyR2$s=&GjjlJxkKxKlxVKJMtl1gMTacnu*Ik=gl=Dx1WMYuxO5XnfLELS|E(d9u zRoY!S+Qk74%3-~2$cc0jac?q5Jog6__FPj5t;u3a((A4=7pBE3*zzs)#lw{I?p+K% z<$42>R|zeKn^3;TVfEi1O2Mi9DrULRZBNPwfmttq3aoP_QR*c{w<$$)q5{68X8{C* z*bXoD!j4_=UpQx19L#ij5+Kvw*LLQ-T0sW;0b+k_bPY|427HnD?II*7kFo+>WydXb z4aL)LZGcaBhV>c42B8I)lA=)KNOI`}chmjxNdmf94`!BZM5RK+EP2&B)oQ&&o-(uS z2T>6rA;dTwZ9pI8R@;vE-)v8Mtcj9(1zk5qzG8RAb0xvd6*)BuZ6%s>;pKIkY>g^i z_fQ?K2sjZfD4ZOQy(oP*C{P>U{qf+jJS339HzwNj^{n!_SlW*?;wj+{=uiqgp;s68 z7$2A_vLir!yE&!Al9w(uB!Pd^3t4^Yr1@VBGC~lT=TcI#MxZ+#{qeWNsP)9Q%aGj( zX=ni}K>lw`7YLTbB8>&W@T%dQJi!lNy%_NOtv-t&PLfm$#Ogr)UODx>@Zu;mn2ePs zYJ!$74aM+-m#S524qjz1MnaJ!5!MJA4gG!Zd~Sg@T4#Jy?!U&Bro^NVU9g{MH}AU^ z*8Mi3VjMh;W%uh&@!L~MZA`k{kajoP!rjI*{5iR`0Mm#|DYf--3G~8?F4Y^VzZvG8 z5R{a-%k3L#N{4T37mYbd9cNxr#Bpu5HtloR{>K4Q9DqgsGyv8F4J#_9Ld&&Dx~lnc zrsO350QU_x0-PUF&Nk6}GoneTFk#AlmA3B1q+HW2Dd!naS)$&>OCRlgYv58z@c|cW{Docx63n+1a!~TuR-V+>W6E!= zkcAlOwaP`j!?EAcbB|yw&lPL0tRgciM^5Qd+F2US`-AC^W8Cp#2@Ur7KByfz;dqiE$~;3qwok^J-DP!+zNC zt&Ne*qrLf33)-{3m#Tj{Et)izACDE*`Yvfwf=7{L*dL|^yv!PnI#l^>68*!4TDH}0 zK>oOC@rNpA`g}(lVuL258d+J z5uO?4yo*!t{{TDXr<+^~{FKF(*|I`ZMbe_7*lrFrOkzljgSNc=`PH-r^lqIIbwqXP z^3ax&ZV{+z9{Akd1uAi7r4=g#6%Yl`Ppz;Dp2Xa_T2(kGJl^^gp5vWArW;$VI;f$z zv7A!Wu$7Y8Pzk;~CuqYgQjj*ethOsF<+qhrnSzA0xTMC8+f56lAt5AtvWh&}W z4IVmV^QaWqk+#G4$4?pylBwb6W9n@?sY*?NI0;puu+c+-0iBOF`{Ow<(qe^=!jhj3 zwl`|!wyKpnS`yW1DS3c&EsNPr{SVk+fSnF<+K~zI9i*pDhmOhnj&XKL%JhkZt@up1 zRCy={`}2U6FAOMB*t#j{LJ~>4WR386uyey72q+_!Rxnkrru9`Cja5>eE-4B@*aWL( zC)X0F(oq^?i}NiivD4|>4lMX|SUnac7bEXrw2PzK_>6KS_+iHa!ARQH=MLbZWgr`k zb=I}}JYmaz?X6!?E{wJosWF^wAY6c+ewfwxPE(vv`UprKT}2oDaJf2(m|}%0D%M#+ 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 R4H8i0%So!EfXsET|Jm_5n3Dhi diff --git a/examples/webkit/webkit-guide/img/tmp/land6.jpg b/examples/webkit/webkit-guide/img/tmp/land6.jpg deleted file mode 100644 index 27628646342b953082bdea671a3c70df418e5b96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38369 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 bbqxOi{nHQs0P|}4r}|vQzb-Go{6GKMkAezy diff --git a/examples/webkit/webkit-guide/img/tmp/land7.jpg b/examples/webkit/webkit-guide/img/tmp/land7.jpg deleted file mode 100644 index 6ac6d88966b05d462aee892aee6197f5a4d03b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38923 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 ULN^C&d55J-KGU@IDt;&b*+hvZK>z>% diff --git a/examples/webkit/webkit-guide/img/tnail_gal1.png b/examples/webkit/webkit-guide/img/tnail_gal1.png deleted file mode 100644 index 6c83482e2515419049304a18f9be7a99a429f99b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16437 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 P00000NkvXXu0mjf23Rrj diff --git a/examples/webkit/webkit-guide/img/tnail_gal2.png b/examples/webkit/webkit-guide/img/tnail_gal2.png deleted file mode 100644 index f090b6895942ab754d33e0e6a0d036f4576b3de9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14736 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 Ef_0Q$HUIzs diff --git a/examples/webkit/webkit-guide/img/tnail_gal6.png b/examples/webkit/webkit-guide/img/tnail_gal6.png deleted file mode 100644 index f5d0b8b657dfd654c6181ff0a1e3152a201cb52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17339 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

    ! zuuGx>96yP|;}TJkvY4T9%#e7NHEbs)MM8H-rf@V`WDtu*6^psWrCBK1$|?(rN^`JQ z))bdkA^VP9O9TTzu?P@I`tAjvP17M5feR}_|2mlRhO71x&JSLf$f=T<+i=#;(e zo9(h81EVqR_{hrWz|vs<;=r(a1bh1;E66R$%`PY?$jix<e9OVRgDkoux90^Q)xuM zKrgIZ0Vg#hC9gQQ>V8#zWkG6Anm{Uu7c$ss@x=}KqpHEN<)IPP@bL2Jz~WH%Tu;|* zci%!k*x46ZUbeWZJg=f8yRIt#er;i8Sw>w=Zo~cjs!9nSI%RVRSgkdxgjbX&5prU( z#0mLX97!78`uJd4q%eh?naRLDD}#j^6_r{XJyax&7NtZ>a}&~~EC`Je7tV-_KzJgP z0~ibpOC;JMv_R8)Nm3JMj%G`1^9=ChwzfP ziFi1X8ct(U$@K7$NPkID^6-5B$l}nz{LqM6);BxQKi?1QQS=Ni+4-{6z1qC`n%vsT z+^VvydsR7)9+W<8EUB-{sjbhFW+y~O`ywPE6=aHeITArZhOi(rDO(($Dxe6G2>9g# z>FH5;j2_6O=}b6pMhct9j!Z$BmPXIWW}&aPhBKa(8sdF?JQ<`yLft=RLuum?8>o;$>xVR7qVT`!wkD()y7!?xDqGXq)56|`u z&Gru}hlf-$tUWV*!wW-Ws?ouDI}d+qt8rVyb@@=)gQntp_wzHdIMFeI zLVirDFuwIs-9%r}h3?3H5)6ICaIa3-X5QJxD(xI}v?8Lk*p(rU9O*`f} zkXUMZtT35|oDk0lXV62*L|+&+GB7OM9mx^p1#%^Y8bF~0Q>kHL;ei2xJ{~^a&aQ4Z zZr;9n?FRn4b?cUsgX7&hP7#EVC>kjwJRpeRLy0A%&0Cs1Q(A+3+=hdQ42 zJbqA}E6zz~WTnzllfrpyKdFS8n}e(T5n?eKfM`^+IhlNvZ|Pz-#)oO?aePsfK!m=M zhyVv_@r;NlY9Nt-TFi$?Lbc%oaL^io;6ow>`UiM;dbv8^y#rp?pstVq-MVqp;r7kj zw{E!Hb#!vPao5GcKgc~e!k3p4KY$_o+`#a{$e?l*Yv*`J>(KL_$Ck{Xs)VnENysD&f(BFOzNY$@-k_ffJR9m1t&8J86ql&;gb;W zot+T{WD+qoiAO-24P>}Rit-KdUXsbdbYGkipO#AJu)-NJL2>lp*yvys^kkxUNYLGI zf*Vv8PIRY4`J?_KQG&d@?>abMzkK=2D_5>KI5@c6xqJKOt*c*taqZHVx2|2ib@Qsj z?Q8x4UX-X%o`_jknbkG)qF2_@EAMF?X@Ao5xcYHbW~sQWv8Y?tW?z+I!dF$BRZ=P` zE|WAil{Yq302UgihNh}}ja5u0Erp+uD;C9*LRsO#Nl}D2lDC*o!Q~V6xSwzX~Ox{OoL7)b4(V_!r^k8~i z7)pF_1Lx|d{?5c|F+-zY%fjB2GEiGM?Uy@gIzxrWwELoUHXU3tvkF<^}cr>i29uinoQ4)h1j?s~GWVlZZ$uB(cF8YBa zE+v}mLkV~Ha=8-V<&c;_OA{rq;;8WqB9lo$Wt+gI(HRk_Gvb*vdR$Zl37M3_WX6%n zL^n5=n>Vim+%JFm=bwG{tIJnDXLI6H(u76j1zkh!fYmnm;zj@Sj*+&`(e~#(Px8v7 zLUDp1jm_jx?Td^}Cl+K0i*r*-@=}ZQ(`u{pF?ud6$<4?~ud1*9-QWMs|NS5SuYdPH z|J&Y<*85c@FPiU7O^vYFF>$OIVM=0HM38TQXGpMLkiSQ;pNGrMOP-EbB165|w9uFc zUk)RT5$W&ee$~V2%RnzDN|;|ixU<(B7=onH2F(f1`(8tfy z-P6Ux%hf;7heRO|$q}yZE|;!+`T3PEzPS2j3@fIhzM{G9aoa%q6P!kLK5p)4ZXIap z9`EcPZhidXz7R9vq!_fW_C+=|+|&82X?DDCyubBvV>uk>>C^jF)x~)Q*$8p#)&2__?roN^WS48&@w(mb|NEWB1NW{^MST`?EL?1t2&#*w>h#;Q`f44YdU~GhM zWUxCsI+z%E=f)TR`u62N_jb93ucq+1d=4`qE=DX$qERD4LVW!F-MzhBkq13IT~L%o zMMr{^Ux4>rS0{i&5gQm5bjSVfb;p}Goo}-Q+~S(@ipJ{HTnU*OnV2CE=7^s4Jeg6; zaVz@K)7scLVoZ#+0JJZ%q`25}+%KCPnU(d9^}T4SFMilio|To1sqC|t&+%MkQCX=V zRajbH)Ybj6vZ`cWrR*LY%qcA4r-*3`mX}{(U{DBwK;SSLNlZozA&39pL5a<>Kb;4s-SNaP{`|3kj0VO|7mQSR!69l|YCk$0Wv0s-|bPvkzX}Ps!l1 zxKVsTEGBwL+4e=|boCl1HYQJ!oGVUhtj>G+xaJWK&x$f?YfB+C7LI|qoTyk@Fd>LU z4X>;#FDxs1-rk;;nH|gGGP%M~LL`|I9T&$eFD{ZK^SQB97L7nB1|Xs(Vo(tie*Mc| zxI15tiU_2H1#p?MS&~#CmrEgpdb&bAPM#ijeSO?LJzSg|Z#&$&4RCkvI=H&uadC5Y za&^4x;o{=y>g?)*ild~q%CNm5Eh+FN1i1zJx&`|@c==>xPL`UJg3308;DvDrPQOq~ zCvj-@MHb)}7)_02GotxyT6S7O*Ngh0?nj^|O&9RE%m@-8C@j=JB!EB(kLNH%VgX`s zOY8I8!XhqT#21N)6uLl|_M)ZzLF0WMixC?|M9hjL1yCaVXq1rXs1SNoh^zDEkN|gL zsJ~R4%;&I(p+Tgu;E(`cFZVl+x31p0e(A2`Ew?+4zy@%RPB(AdymIN%7niSIa&&eA zuRCt;E?!;}^K-ppqfyLwe_|NwT5>$Sb)cvGL3MNjEtC>KjSfKxSyq%@l#`s1!n7~4 z$f(%pXgVh$KAuiW6U213)F`LATAQm2b5n6y+sDVt+t;U{D8Hn#SeloSizZXVtEsK1 zs4ACc<%m)<$|~!0dh=iZ)!)8sZQ-zD=`>3e16)lyD>T2>m-L3}u-U$u# zNKX+&kqG4QkkA01NOCxZ7#bYl?dj(1cGuyK!_8aQF5kR*COwK1PfujWG8vJPIK;X|@ojUubVp8^TxYt1{0pDlwLsn4FBd zfe_{y8R1!7k~%){>}gYFSfF=KrsVmvC(_LH7ITl0(}B}JbgS|-R?Nwx_KR~rJI|Zx3{-{Ku|b==;<4f zl~-s*=Hnj_N+_D4|K5 z=;G|;_NVt|CkAUPie5f{QeIXf67u6>q5^%rT%2#Yx;UZ&@bwEIM#g02mCNU~35k-I zokNeGz2qeEFI~Ip?e7Os_yh$(4nlD%3S%yh=H_lf@FNehc(lH!>p7Mqg5qOjsg>^PErRpu8fA||4H&Q8h6Lp`CKpO#Aa4b_EX z{q2KYEq$FYGSfs18a2?z)7Qh*!^PRz+40Ja>k*WwqVn3hrWYkOkNiTS(y~g#(tHM+ z8%8AIE%^tBxOn;m5h?uCR7A9(Ah#=5etFyB%B|bi&?0;dG*rm>sK5dZh3oopk%vt?TU||H=RyLbo2D|%*x4z0394| zAyCkxLYc7On0&y|ChO`|BV7T5B|>r6uKwxzB6!UfwHs zR+CQ)_jA5=-T982lZ*S8SFd5>=NlB7mYJ85S>PQ+_6;EiMMT0I;g3u<%fab(7$Foh zXht zhQo-A2=aEl>u}BS#ubDDA5RxYhZ`9FpwPt&qDi=W_pV4J^7r+-e(h42zh_)jSUfG9 zM)Hp$;z3!GL}ce8gUU-|q~-~V@3FEg`9=5UOnVy3M$?1(l5}1}ZenYd`9?&*fUS|CUY2?_G? zb|(=6BSQQfZ(RN4&;AsZ7ivH?p34{@4CC)fx`v``bUz8C{2igK6FwLhfYf6 zF(iCuGA}kck#1kdjNv46)AM;bRTN6u^w7hXwgZ1p38M!#NBpj&ej? zx*#DM8~Y-QphibAxiLv%3NMW#EtRhrUUqj6_O!Lu=eJg+Jt^P`$X@8QsborOc1cF* zJ!x5uP@2n4lkz1wIi+4$KAbk z$@$h5R44FIXQx}99&UH;AcQ%f_#hG@!a@yo=v$ zUs~UM*EcLCK@?77U2%55;&kW69oMV3Z{Kuu@bq*ilOpcbRNt?zrjaP9OdN0DalGO5 zt3Ugc97@iUWacENR%A&FQbp+;MhYuBg+&vwY2cN}AjgmbXc2zVq(HHN>2Txo+c&mKiq2wls8n)f6e%)_h-Qt!phicAF=B}JRatp)L1{@* zO?72QN88e(QmbB=80zY1uF2uY2%>{X-nYp9Za1%dnJLXZdh^}Z#kaGD9i@5q;Qfz( z^*{WtNtuN=+yfSLo4@(*|ChR_?Z3L|{I5Q}{HI@B`qNK7i=i`Kym(QME6JHs%+tW@ z<_)Kt*Bmc@aoyF)O~~b^^93Rnj&Wn+h(TOhL^3l9664Z|%&2g9WmLEyDFo@yANqnn zqB=pQcDUp07Zixb{n~A(yB^+^bq$TpPx+G6ut;J!B_cAG78M&wAYtAcWnW~^AKp{Q zh78MdOVeXxJuhA~RF-7&ljBK=(V+w%CrXI7oAd2YKKaDm%l}FHz_Mjuckp`a&G&D9 z`g`s6nS*!8C1)?g{>5+qr~m!0{_VeiJ~T;)MG7HP@H#Oh8*N`sGAcRHSadx|P z)A{PP+m|lg`t;MQpa1HzfXgq+$;lM*rNYF_B({{#%1nxf%782eK_J{07UbuO$)&T? z&A=dEY7_<20q?*-beFeW+&qIrpLXI`6H`Qa}r4k^M2ip+*G9F`^5LN&-V7kS+rWQKO3Gm7Oy@t9pPL{_9V#JNt#JEk|eH{qFpyzkBtY|E}hFcR~F_M7o%GuAgs^hr7?!D>tv*a{T3| zmwxffFFyJF#((=4pI^FsBVCeJoL?Xnr=WtZzyLUvm&%O=uY_m^zlyUSC#Um|iGi<|I%vnFImVH$L2*LG;7Fo6Ai=^EfD*dEDCL;vM|?H799NWe=W! zJbABN+j0*iUb^iT5yP=cZ}-A<_RaZk{!LT&xDO@H!6VSg-Ph3pMTN^vM+7*RfAz^1 zzxeF(pM7zim6Y`gB|7?AL_;+c*jvgp|8B6;wLY=dq$_Gm-GRD0)YLjq_oR7obGt~ z-+R*D+&TEDwfBaz=cQ}TkqmBY-}uCm9uM@WcP>U%ra&4O>ifm7u3Ww1;OXW6*|i&= zT)+N{%hzss`4-hTjm|EN}SJ+(}p$G-p=ar$xb5VgB$PaA>1uk>(>t@=DOag?UKieP`RsRx5T)BM`z%Ew*!b#*O63Lrz+`t+Ay-nj1Yi!Z;-Yq+=f z&9_axeakxsPlv`Hb@k>|R(k{nByiceIT_KEaJV5U#0SG}kcxuP!u_DQSZWwC9Cr?! zlahJjy!6^9jinFoWmJ_EH#ZhMYcOadKx6&AB%QO%ZIg4)NB{r* z!e{)S`2J}BDFXj*|NWEy5|{qt_xw`=e?<0Qt%pA%`>#g!{{R&gO&XABn%DpU002ov JPDHLkV1f*ZyUPFo diff --git a/examples/webkit/webkit-guide/img/tnail_gal8.png b/examples/webkit/webkit-guide/img/tnail_gal8.png deleted file mode 100644 index 61e1431ab571e50c460bdbbad25fe0ba45fa7f5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17933 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 dt')); - el.forEach( function(l){ l.className = 'collapsed'; }); -} - -function nlToAr(nl) { - var a = new Array(); - var l = nl.length; - var i = l - 1; - a[i] = true; - for ( i = 0; i < l ; i++ ) { a[i] = nl[i]; } - return(a); -} diff --git a/examples/webkit/webkit-guide/js/anim_gallery.js b/examples/webkit/webkit-guide/js/anim_gallery.js deleted file mode 100644 index 050f113bb42..00000000000 --- a/examples/webkit/webkit-guide/js/anim_gallery.js +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -var app = new Function(); - -app.init = function() { - var divs = document.querySelectorAll('section > div'); - if ( divs.length < 2 ) return false; - for (var i = 0, l = divs.length ; i < l ; i++ ) { - if (i > 1) divs[i].className = 'hideR'; - divs[i].addEventListener('click', app.navigate ); - } - divs[0].className = 'selected'; - divs[1].className = 'queueR'; -}; - -app.navigate = function(event) { - var el, n1, n2, p1, p2; - el = event.currentTarget; - n1 = el.nextSibling; - if (n1) n2 = el.nextSibling.nextSibling; - p1 = el.previousSibling; - if (p1) p2 = el.previousSibling.previousSibling; - if ( el.className == 'selected' ) { - if ( el.id == 'reveal') { - el.id = ''; - } - else { - el.id = 'reveal'; - } - return false; - } - if (n1) { n1.className = 'queueR'; n1.id = ''} - if (n2) { n2.className = 'hideR'; n2.id = '' } - if (p1) { p1.className = 'queueL'; p1.id = '' } - if (p2) { p2.className = 'hideL'; p2.id = '' } - el.className = 'selected'; -}; - -window.onload = function() { - // alert(app.init); - app.init(); -}; diff --git a/examples/webkit/webkit-guide/js/anim_panel.js b/examples/webkit/webkit-guide/js/anim_panel.js deleted file mode 100644 index e6cc5e6d8f1..00000000000 --- a/examples/webkit/webkit-guide/js/anim_panel.js +++ /dev/null @@ -1,53 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -window.onload = function() { - document.querySelector('body').addEventListener('click', function(event){ - document.querySelector('#panel').className = 'collapsed'; - }); -} - -function share() { - document.querySelector('#panel').className = 'expanded'; - event.stopPropagation(); -} - -function debug(str) { - document.querySelector('#dbg').innerHTML = 'You chose the ' + str.toUpperCase() + ' option.'; -} diff --git a/examples/webkit/webkit-guide/js/anim_skew.js b/examples/webkit/webkit-guide/js/anim_skew.js deleted file mode 100644 index 8b1300fd1f0..00000000000 --- a/examples/webkit/webkit-guide/js/anim_skew.js +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -var app = new Function(); - -app.init = function() { - app.elements = document.querySelectorAll('.items > div'); - app.navs = document.querySelectorAll('nav > div'); - - // elements - for ( var i = 0, ln = app.elements.length ; i < ln ; i++ ) { - app.elements[i].className = 'row' + (i + 1); - app.elements[i].addEventListener('click', app.remove); - } - - // navigation - for ( var i = 0, ln = app.navs.length ; i < ln ; i++ ) { - app.navs[i].addEventListener('click', app.filter ); - } -}; - -app.filter = function(event) { - var type = event.target.className; - - var hiddenCount = 0; - - if (! type ) { - app.init(); - return false; - } - - for ( var i = 0, ln = app.elements.length ; i < ln ; i++ ) { - if ( app.elements[i].title == type ) { - app.elements[i].className = 'row' + ((i + 1) - hiddenCount); - } - else { - app.elements[i].className = 'hide'; - hiddenCount++; - } - } -}; - -app.remove = function() { - event.currentTarget.className = 'hide'; - app.rearrange(); -}; - -app.rearrange = function() { - var hiddenCount = 0; - for ( var i = 0, ln = app.elements.length ; i < ln ; i++ ) { - if ( app.elements[i].className.match(/hide/) ) { - hiddenCount++; - } - else { - app.elements[i].className = 'row' + ((i + 1) - hiddenCount); - } - } -}; - -window.onload = function() { app.init() }; - diff --git a/examples/webkit/webkit-guide/js/css3_backgrounds.js b/examples/webkit/webkit-guide/js/css3_backgrounds.js deleted file mode 100644 index 29004c7b537..00000000000 --- a/examples/webkit/webkit-guide/js/css3_backgrounds.js +++ /dev/null @@ -1,49 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -document.querySelector('body').addEventListener('click', function(event) { - var l = event.target; - if (l.tagName != 'DT') return false ; - if ( l.className ) { - l.className = ''; - } - else { - l.className = 'selected'; - } -}); diff --git a/examples/webkit/webkit-guide/js/css3_border-img.js b/examples/webkit/webkit-guide/js/css3_border-img.js deleted file mode 100644 index a8bfd9132de..00000000000 --- a/examples/webkit/webkit-guide/js/css3_border-img.js +++ /dev/null @@ -1,44 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -window.onload = function() { - var el = document.querySelectorAll('input'); - for (var i = 0, l = el.length ; i < l ; i++ ) { - } -} diff --git a/examples/webkit/webkit-guide/js/css3_grad-radial.js b/examples/webkit/webkit-guide/js/css3_grad-radial.js deleted file mode 100644 index f194ddaa6cb..00000000000 --- a/examples/webkit/webkit-guide/js/css3_grad-radial.js +++ /dev/null @@ -1,75 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -window.onload = function() { - var el = document.querySelector('#main'); - el.addEventListener('mousedown', function(event){ - - var colors = [ 'beige', 'crimson', 'darkcyan', 'turquoise', - 'darkgoldenrod', 'darkorange', 'fuchsia', - 'greenyellow', 'lightblue', 'lightcoral', - 'lightgreen', 'mediumorchid', 'pink', 'plum', - 'skyblue', 'springgreen', 'tan', 'tomato', - 'violet', 'yellow', 'teal']; - - var x = event.offsetX; - var y = event.offsetY; - - var loc = document.querySelector('#localStyles'); - var style = '#main:active {' + 'background: -webkit-gradient(radial, '; - style += (x + ' '); - style += (y + ' '); - style += ',5,'; - style += ((x + 10) + ' '); - style += ((y + 10) + ' '); - style += ', 48, '; - style += 'from(' + colors[r(5)] + '),'; - style += 'color-stop(20%, ' + colors[r(5)] + '),'; - style += 'color-stop(40%, ' + colors[r(5)] + '),'; - style += 'color-stop(60%, ' + colors[r(5)] + '),'; - style += 'color-stop(80%, ' + colors[r(5)] + '),'; - style += 'to(#ffffff) );' - style += '}' - loc.innerHTML = style; - }); -} - -function r(i) { - return Math.floor( (Math.random() * i ) ); -} diff --git a/examples/webkit/webkit-guide/js/css3_mask-grad.js b/examples/webkit/webkit-guide/js/css3_mask-grad.js deleted file mode 100644 index 911212dcf46..00000000000 --- a/examples/webkit/webkit-guide/js/css3_mask-grad.js +++ /dev/null @@ -1,44 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -document.querySelector('body').addEventListener('click', function(event) { - var l = event.target; - if (l.tagName != 'IMG') return false ; - event.target.className = 'select'; -}); diff --git a/examples/webkit/webkit-guide/js/css3_mask-img.js b/examples/webkit/webkit-guide/js/css3_mask-img.js deleted file mode 100644 index a8bfd9132de..00000000000 --- a/examples/webkit/webkit-guide/js/css3_mask-img.js +++ /dev/null @@ -1,44 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -window.onload = function() { - var el = document.querySelectorAll('input'); - for (var i = 0, l = el.length ; i < l ; i++ ) { - } -} diff --git a/examples/webkit/webkit-guide/js/css3_text-overflow.js b/examples/webkit/webkit-guide/js/css3_text-overflow.js deleted file mode 100644 index 58af80d6d1e..00000000000 --- a/examples/webkit/webkit-guide/js/css3_text-overflow.js +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -window.onload = function() { - var el = document.querySelectorAll('.accordion > li'); - for (var i = 0, l = el.length ; i < l ; i++ ) { - el[i].addEventListener('click', function(event){ - var tgt = event.target; - if ( tgt.tagName == 'LI' && ( ! tgt.className ) ) { - tgt.className = 'selected'; - } - if ( tgt.tagName == 'DIV' && ( tgt.className == 'dismiss') ) { - tgt.parentNode.className = ''; - } - - }); - } -} diff --git a/examples/webkit/webkit-guide/js/form_tapper.js b/examples/webkit/webkit-guide/js/form_tapper.js deleted file mode 100644 index d4d87a2c1a1..00000000000 --- a/examples/webkit/webkit-guide/js/form_tapper.js +++ /dev/null @@ -1,57 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -window.onload = function() { - return false; - var el = document.querySelectorAll('input[type=radio]'); - for ( var i = 0, l = el.length ; i < l ; i++ ) { - el[i].addEventListener('click', resetRadio); - } -} - -function resetRadio(event) { - if (event.target._checked == true) { - event.target._checked = false; - event.target.checked = false; - event.target.indeterminate = true; - } - else { - event.target._checked = true; - } -} diff --git a/examples/webkit/webkit-guide/js/mob_condjs.js b/examples/webkit/webkit-guide/js/mob_condjs.js deleted file mode 100644 index 32bf550d205..00000000000 --- a/examples/webkit/webkit-guide/js/mob_condjs.js +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -window.onload = function() { - var msg = 'JavaScript thinks you are viewing this page with a '; - if ( isDesign('desktop') ) { - msg += 'full desktop browser'; - } - else if ( isDesign('touch') ) { - msg += 'touch-based mobile browser'; - } - else if ( isDesign('mobile') ) { - msg += 'non-touch mobile browser'; - } - else { - msg = window.styleMedia.matchMedium; - } - document.getElementById('js').innerHTML = msg; -}; - -function isDesign(str) { - var design; - if (matchesMedia('only screen and (min-device-width: 481px)')) { - design = 'desktop'; - } - else if (matchesMedia('only screen and (max-device-width: 480px)')) { - design = 'touch'; - } - else if (matchesMedia('handheld')) { - design = 'mobile'; - } - return str == design; -} - -function matchesMedia(query) { - if (!!window.matchMedia) - return window.matchMedia(query).matches; - if (!!window.styleMedia && !!window.styleMedia.matchMedium) - return window.styleMedia.matchMedium(query); - if (!!window.media && window.media.matchMedium) - return window.media.matchMedium(query); - return false; -} diff --git a/examples/webkit/webkit-guide/js/mobile.js b/examples/webkit/webkit-guide/js/mobile.js deleted file mode 100644 index 51c94d40802..00000000000 --- a/examples/webkit/webkit-guide/js/mobile.js +++ /dev/null @@ -1,50 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -var app = new Function(); - -app.toggleDisplay = function(id) { - var el = document.getElementById(id); - if (el.className.match(/hidden/)) { - el.className = ''; - } - else { - el.className = 'hidden'; - } -} diff --git a/examples/webkit/webkit-guide/js/storage.js b/examples/webkit/webkit-guide/js/storage.js deleted file mode 100644 index b5a374f39d3..00000000000 --- a/examples/webkit/webkit-guide/js/storage.js +++ /dev/null @@ -1,94 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the Qt WebKit module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -var app = new Function(); - -app.dbg = false; - -window.onload = function() { - - app.cred = document.querySelector('#cred'); - - // open form: - document.querySelector('#openform').addEventListener('mousedown', app.getInfo); - // dismiss form: - document.querySelector('#dismiss').addEventListener('mousedown', app.dismiss); - - // form validation: - app.inputs = document.querySelectorAll('input:not([type="submit"])'); - for (var i = 0, l = app.inputs.length ; i < l ; i++ ) { - app.inputs[i].addEventListener('blur', app.checkEdit); - } - - // storage - app.db_loc = window.localStorage; - app.db_ses = window.sessionStorage; - - if (!!app.db_loc) { - // no login info yet... - if ( !app.db_loc.getItem('login') || !app.db_loc.getItem('password') ) app.getInfo(); - } - else { - alert("This application needs to run on a recent WebKit-based browser."); - } - -}; - -app.hint = function(str) { - document.querySelector('body').className = str; -}; - -app.checkEdit = function(ev) { - ev.currentTarget.className = 'validate'; -} - -app.getInfo = function(ev) { - app.cred.className = 'show'; - app.inputs[0].value = app.db_loc.getItem('login'); - app.inputs[1].value = app.db_loc.getItem('password'); - app.inputs[2].value = app.db_ses.getItem('credit'); -} - -app.dismiss = function(ev) { - app.db_loc.setItem('login', app.inputs[0].value); - app.db_loc.setItem('password', app.inputs[1].value); - app.db_ses.setItem('credit', app.inputs[2].value); - ev.currentTarget.parentNode.className = 'hide'; -} - diff --git a/examples/webkit/webkit-guide/layout_link-fmt.htm b/examples/webkit/webkit-guide/layout_link-fmt.htm deleted file mode 100644 index bcb6228a32f..00000000000 --- a/examples/webkit/webkit-guide/layout_link-fmt.htm +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - -Link Context Hints - - - - -

     

    - - - diff --git a/examples/webkit/webkit-guide/layout_tbl-keyhole.htm b/examples/webkit/webkit-guide/layout_tbl-keyhole.htm deleted file mode 100644 index 58d1ebd6d47..00000000000 --- a/examples/webkit/webkit-guide/layout_tbl-keyhole.htm +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - -Mobilized Tables - - - -
    - -
    - -

    Mobilized Tables

    - -

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec -feugiat gravida viverra. Vivamus ipsum felis, cursus sed venenatis -nec, tempus ac tellus.

    - -

    View Listings

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemPriceLocationPostedDescription
    Keiser Indoor Cycling Bike / Platform$250Santa Monica, CA4 days agoExcepteur sint occaecat cupidatat non proident, sunt in culpa qui -officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit -amet, consectetur adipiscing elit. Donec feugiat gravida viverra. -Vivamus ipsum felis, cursus sed venenatis nec, tempus ac tellus.
    Ladies Diamondback Mountain Bike$300North Hollywood, CA3 hours agoDuis aute irure dolor in reprehenderit in voluptate velit esse -cillum dolore eu fugiat nulla pariatur. Lorem ipsum dolor sit amet, -consectetur adipiscing elit. Donec feugiat gravida viverra. Vivamus -ipsum felis, cursus sed venenatis nec, tempus ac tellus.
    AA Cycle 10 Speed Road Bike$150Burbank, CA2 days agoUt enim ad minim veniam, quis nostrud exercitation ullamco laboris -nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, -consectetur adipiscing elit. Donec feugiat gravida viverra. Vivamus -ipsum felis, cursus sed venenatis nec, tempus ac tellus.
    Magna Dual Suspection Mountain Bike 24$60El Segundo, CA2 weeks agoLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do -eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem -ipsum dolor sit amet, consectetur adipiscing elit. Donec feugiat -gravida viverra. Vivamus ipsum felis, cursus sed venenatis nec, tempus -ac tellus.
    - -

    -Text continues here. Donec a massa felis, a congue purus. Nullam et -turpis diam. Aenean vestibulum egestas metus, eu sodales dolor -venenatis quis. Aenean augue orci, facilisis et convallis ut, egestas -at neque. -

    -
    - - - -
    - - - diff --git a/examples/webkit/webkit-guide/mob_condjs.htm b/examples/webkit/webkit-guide/mob_condjs.htm deleted file mode 100644 index 1cc4a9da00c..00000000000 --- a/examples/webkit/webkit-guide/mob_condjs.htm +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - -Media Queries + JavaScript - - - - - - -
    -
    -

    Media Queries + JavaScript

    -

    ...

    - -

    ...

    - -
    -
    - - - - - - diff --git a/examples/webkit/webkit-guide/mob_layout.htm b/examples/webkit/webkit-guide/mob_layout.htm deleted file mode 100644 index 1bd74800a2a..00000000000 --- a/examples/webkit/webkit-guide/mob_layout.htm +++ /dev/null @@ -1,60 +0,0 @@ - - - - - -Media Query-Driven Layout - -media-driven layout - - - - - -
    HEADER
    - -
    MAIN CONTENT
    - -
    FOOTER
    - - - - diff --git a/examples/webkit/webkit-guide/mob_mediaquery.htm b/examples/webkit/webkit-guide/mob_mediaquery.htm deleted file mode 100644 index 222884f8742..00000000000 --- a/examples/webkit/webkit-guide/mob_mediaquery.htm +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - -Media Queries - - - - - - -
    -
    -

    Media Queries

    -

    ...

    -
    -
    - - - diff --git a/examples/webkit/webkit-guide/storage.htm b/examples/webkit/webkit-guide/storage.htm deleted file mode 100644 index 5982a621fee..00000000000 --- a/examples/webkit/webkit-guide/storage.htm +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - -Local/Session Storage - - - -

    - -Local/Session Storage

    - -
    - - - -
    login
    - -
    - -
    password
    - - -
    credit card
    - - -
    - - - - - diff --git a/examples/webkit/webkit-guide/webkit-guide.pro b/examples/webkit/webkit-guide/webkit-guide.pro deleted file mode 100644 index a2c2dd4a20b..00000000000 --- a/examples/webkit/webkit-guide/webkit-guide.pro +++ /dev/null @@ -1,256 +0,0 @@ -#A simple .pro file to make Qt aware of the webkit-guide files. -#For documentation generation -#TEMPLATE += subdirs - -SOURCES = anim_accord.htm \ -anim_demo-rotate.htm \ -anim_demo-scale.htm \ -anim_demo-skew.htm \ -anim_gallery.htm \ -anim_panel.htm \ -anim_pulse.htm \ -anim_skew.htm \ -anim_slide1.htm \ -anim_slide2.htm \ -anim_slide3.htm \ -anim_tabbedSkew.htm \ -_copyright.txt \ -css3_backgrounds.htm \ -css3_border-img.htm \ -css3_gradientBack.htm \ -css3_gradientBackStop.htm \ -css3_gradientButton.htm \ -css3_grad-radial.htm \ -css3_mask-grad.htm \ -css3_mask-img.htm \ -css3_multicol.htm \ -css3_reflect.htm \ -css3_scroll.htm \ -css3_sel-nth.htm \ -css3_shadow.htm \ -css3_text-overflow.htm \ -css3_text-shadow.htm \ -css3_text-stroke.htm \ -form_tapper.htm \ -form_toggler.htm \ -_image_assets.htm \ -_index.html \ -layout_link-fmt.htm \ -layout_tbl-keyhole.htm \ -mob_condjs.htm \ -mob_layout.htm \ -mob_mediaquery.htm \ -storage.htm \ -css/anim_accord.css \ -css/anim_demo-rotate.css \ -css/anim_demo-scale.css \ -css/anim_demo-skew.css \ -css/anim_gallery.css \ -css/anim_panel.css \ -css/anim_pulse.css \ -css/anim_skew.css \ -css/anim_slide.css \ -css/anim_tabbedSkew.css \ -css/css3_backgrounds.css \ -css/css3_border-img.css \ -css/css3_gradientBack.css \ -css/css3_gradientBackStop.css \ -css/css3_gradientButton.css \ -css/css3_grad-radial.css \ -css/css3_mask-grad.css \ -css/css3_mask-img.css \ -css/css3_multicol.css \ -css/css3_reflect.css \ -css/css3_scroll.css \ -css/css3_sel-nth.css \ -css/css3_shadowBlur.css \ -css/css3_shadow.css \ -css/css3_text-overflow.css \ -css/css3_text-shadow.css \ -css/css3_text-stroke.css \ -css/form_tapper.css \ -css/form_toggler.css \ -css/layout_link-fmt.css \ -css/layout_tbl-keyhole.css \ -css/mob_condjs.css \ -css/mobile.css \ -css/mob_mediaquery.css \ -css/mq_desktop.css \ -css/mqlayout_desktop.css \ -css/mqlayout_mobile.css \ -css/mqlayout_touch.css \ -css/mq_mobile.css \ -css/mq_touch.css \ -css/storage.css \ -img/border-frame.png \ -img/gal1.jpg \ -img/gal2.jpg \ -img/gal3.jpg \ -img/gal4.jpg \ -img/gal5.jpg \ -img/gal6.jpg \ -img/gal7.jpg \ -img/gal8.jpg \ -img/gradient.jpg \ -img/gray_icon_close.png \ -img/ic_ag_016.png \ -img/ic_ag_032.png \ -img/ic_ag_036.png \ -img/ic_ag_048.png \ -img/ic_al_016.png \ -img/ic_al_032.png \ -img/ic_al_036.png \ -img/ic_al_048.png \ -img/ic_ar_016.png \ -img/ic_ar_032.png \ -img/ic_ar_036.png \ -img/ic_ar_048.png \ -img/ic_b_016.png \ -img/ic_b_032.png \ -img/ic_b_036.png \ -img/ic_b_048.png \ -img/ic_be_016.png \ -img/ic_be_032.png \ -img/ic_be_036.png \ -img/ic_be_048.png \ -img/ic_c_016.png \ -img/ic_c_032.png \ -img/ic_c_036.png \ -img/ic_c_048.png \ -img/ic_ca_016.png \ -img/ic_ca_032.png \ -img/ic_ca_036.png \ -img/ic_ca_048.png \ -img/ic_cl_016.png \ -img/ic_cl_032.png \ -img/ic_cl_036.png \ -img/ic_cl_048.png \ -img/ic_cu_016.png \ -img/ic_cu_032.png \ -img/ic_cu_036.png \ -img/ic_cu_048.png \ -img/ic_f_016.png \ -img/ic_f_032.png \ -img/ic_f_036.png \ -img/ic_f_048.png \ -img/ic_fe_016.png \ -img/ic_fe_032.png \ -img/ic_fe_036.png \ -img/ic_fe_048.png \ -img/ic_h_016.png \ -img/ic_h_032.png \ -img/ic_h_036.png \ -img/ic_h_048.png \ -img/ic_he_016.png \ -img/ic_he_032.png \ -img/ic_he_036.png \ -img/ic_he_048.png \ -img/ic_k_016.png \ -img/ic_k_032.png \ -img/ic_k_036.png \ -img/ic_k_048.png \ -img/ic_li_016.png \ -img/ic_li_032.png \ -img/ic_li_036.png \ -img/ic_li_048.png \ -img/ic_mg_016.png \ -img/ic_mg_032.png \ -img/ic_mg_036.png \ -img/ic_mg_048.png \ -img/ic_n_016.png \ -img/ic_n_032.png \ -img/ic_n_036.png \ -img/ic_n_048.png \ -img/ic_na_016.png \ -img/ic_na_032.png \ -img/ic_na_036.png \ -img/ic_na_048.png \ -img/ic_ne_016.png \ -img/ic_ne_032.png \ -img/ic_ne_036.png \ -img/ic_ne_048.png \ -img/ic_ni_016.png \ -img/ic_ni_032.png \ -img/ic_ni_036.png \ -img/ic_ni_048.png \ -img/ic_o_016.png \ -img/ic_o_032.png \ -img/ic_o_036.png \ -img/ic_o_048.png \ -img/icon_check.png \ -img/icon_check_x24green.png \ -img/icon_dismiss.png \ -img/icon_dismiss_x22.png \ -img/icon_drill-down.png \ -img/icon_drill-down_x32.png \ -img/icon_drill-up.png \ -img/icon_drill-up_x32.png \ -img/icon_expand-nav.png \ -img/icon_head-collapsed.png \ -img/icon_head-collapsed_x13.png \ -img/icon_head-expanded.png \ -img/icon_head-expanded_x13.png \ -img/icon_info.png \ -img/icon_info_x24.png \ -img/icon_link-doc.png \ -img/icon_link-email.png \ -img/icon_link-external.png \ -img/icon_link-pdf.png \ -img/icon_link-ppt.png \ -img/icon_link-rss.png \ -img/icon_link-sms.png \ -img/icon_link-tel.png \ -img/icon_link-xls.png \ -img/icon_list-all_circ.png \ -img/icon_list-all.png \ -img/icon_nav_end.png \ -img/icon_nav-start.png \ -img/icon_nav-top.png \ -img/icon_nav-up.png \ -img/icon_question.png \ -img/icon_scroll-left.png \ -img/icon_scroll-right.png \ -img/icon_trash.png \ -img/ic_pt_016.png \ -img/ic_pt_032.png \ -img/ic_pt_036.png \ -img/ic_pt_048.png \ -img/ic_si_016.png \ -img/ic_si_032.png \ -img/ic_si_036.png \ -img/ic_si_048.png \ -img/ic_zn_016.png \ -img/ic_zn_032.png \ -img/ic_zn_036.png \ -img/ic_zn_048.png \ -img/land1.jpg \ -img/land2.jpg \ -img/land3.jpg \ -img/land4.jpg \ -img/land5.jpg \ -img/land6.jpg \ -img/land7.jpg \ -img/land8.jpg \ -img/mask.png \ -img/tnail_gal1.png \ -img/tnail_gal2.png \ -img/tnail_gal3.png \ -img/tnail_gal4.png \ -img/tnail_gal5.png \ -img/tnail_gal6.png \ -img/tnail_gal7.png \ -img/tnail_gal8.png \ -js/anim_accord.js \ -js/anim_gallery.js \ -js/anim_panel.js \ -js/anim_skew.js \ -js/css3_backgrounds.js \ -js/css3_border-img.js \ -js/css3_grad-radial.js \ -js/css3_mask-grad.js \ -js/css3_mask-img.js \ -js/css3_text-overflow.js \ -js/form_tapper.js \ -js/mob_condjs.js \ -js/mobile.js \ -js/storage.js \ From 2e3ebcd1d4d04dece0ac0427afae4cce7c417926 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Fri, 16 Oct 2015 07:36:59 +0200 Subject: [PATCH 050/105] Don't crash when QOpenGLPaintDevice is created without context. Change-Id: Ic826158a1570ec49e9847cf040ce897a682048db Reviewed-by: Laszlo Agocs --- src/gui/opengl/qopenglpaintengine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/opengl/qopenglpaintengine.cpp b/src/gui/opengl/qopenglpaintengine.cpp index a9a4adaddce..4836dde3439 100644 --- a/src/gui/opengl/qopenglpaintengine.cpp +++ b/src/gui/opengl/qopenglpaintengine.cpp @@ -2076,7 +2076,7 @@ bool QOpenGL2PaintEngineEx::begin(QPaintDevice *pdev) d->device->ensureActiveTarget(); - if (d->device->context() != QOpenGLContext::currentContext()) { + if (d->device->context() != QOpenGLContext::currentContext() || !d->device->context()) { qWarning("QPainter::begin(): QOpenGLPaintDevice's context needs to be current"); return false; } From 3cae29b746df804ddfa37a3e27b48bd89686d2c1 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 19 Oct 2015 10:34:42 +0200 Subject: [PATCH 051/105] Windows: Open GL blacklist - Disable GMA 3150 The card cannot handle Desktop GL nor ANGLE. Task-number: QTBUG-43243 Change-Id: I5a349be1b09f1ef2decd36bef87a90b230ca2c04 Reviewed-by: Laszlo Agocs --- .../windows/openglblacklists/default.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/plugins/platforms/windows/openglblacklists/default.json b/src/plugins/platforms/windows/openglblacklists/default.json index f1500409fe3..5d8bd56a1e7 100644 --- a/src/plugins/platforms/windows/openglblacklists/default.json +++ b/src/plugins/platforms/windows/openglblacklists/default.json @@ -54,6 +54,18 @@ "features": [ "disable_desktopgl" ] - } + }, + { + "id": 5, + "description": "Intel GMA 3150 crashes (QTBUG-43243)", + "vendor_id": "0x8086", + "device_id": [ "0xA001", "0xA011" ], + "os": { + "type": "win" + }, + "features": [ + "disable_desktopgl", "disable_angle" + ] + } ] } From 59b860450fef906d72d6a343190ba2d45383aba6 Mon Sep 17 00:00:00 2001 From: Alexander Volkov Date: Fri, 16 Oct 2015 01:36:16 +0300 Subject: [PATCH 052/105] Polish the complexpingpong example - Use QDBusServiceWatcher to detect that pong service became available (QDBusConnectionInterface::serviceOwnerChanged() signal is deprecated). - Use new connection syntax. Task-number: QTBUG-28082 Change-Id: I7b93b961ee6d45aaeefab77fa1d1943e38b4a4c0 Reviewed-by: Friedemann Kleint --- examples/dbus/complexpingpong/complexping.cpp | 14 +++++++------- examples/dbus/complexpingpong/complexping.h | 2 +- examples/dbus/complexpingpong/complexpong.cpp | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/dbus/complexpingpong/complexping.cpp b/examples/dbus/complexpingpong/complexping.cpp index 10318fb0ed8..855ef5d394c 100644 --- a/examples/dbus/complexpingpong/complexping.cpp +++ b/examples/dbus/complexpingpong/complexping.cpp @@ -49,11 +49,9 @@ #include "ping-common.h" #include "complexping.h" -void Ping::start(const QString &name, const QString &oldValue, const QString &newValue) +void Ping::start(const QString &name) { - Q_UNUSED(oldValue); - - if (name != SERVICE_NAME || newValue.isEmpty()) + if (name != SERVICE_NAME) return; // open stdin for reading @@ -105,10 +103,12 @@ int main(int argc, char **argv) return 1; } + QDBusServiceWatcher serviceWatcher(SERVICE_NAME, QDBusConnection::sessionBus(), + QDBusServiceWatcher::WatchForRegistration); + Ping ping; - ping.connect(QDBusConnection::sessionBus().interface(), - SIGNAL(serviceOwnerChanged(QString,QString,QString)), - SLOT(start(QString,QString,QString))); + QObject::connect(&serviceWatcher, &QDBusServiceWatcher::serviceRegistered, + &ping, &Ping::start); QProcess pong; pong.start("./complexpong"); diff --git a/examples/dbus/complexpingpong/complexping.h b/examples/dbus/complexpingpong/complexping.h index 4eb571dd2fb..f6f1505507b 100644 --- a/examples/dbus/complexpingpong/complexping.h +++ b/examples/dbus/complexpingpong/complexping.h @@ -49,7 +49,7 @@ class Ping: public QObject { Q_OBJECT public slots: - void start(const QString &, const QString &, const QString &); + void start(const QString &); public: QFile qstdin; QDBusInterface *iface; diff --git a/examples/dbus/complexpingpong/complexpong.cpp b/examples/dbus/complexpingpong/complexpong.cpp index 0e0d5fed767..682e301f12f 100644 --- a/examples/dbus/complexpingpong/complexpong.cpp +++ b/examples/dbus/complexpingpong/complexpong.cpp @@ -61,7 +61,7 @@ void Pong::setValue(const QString &newValue) void Pong::quit() { - QTimer::singleShot(0, QCoreApplication::instance(), SLOT(quit())); + QTimer::singleShot(0, QCoreApplication::instance(), &QCoreApplication::quit); } QDBusVariant Pong::query(const QString &query) @@ -88,7 +88,7 @@ int main(int argc, char **argv) QObject obj; Pong *pong = new Pong(&obj); - pong->connect(&app, SIGNAL(aboutToQuit()), SIGNAL(aboutToQuit())); + QObject::connect(&app, &QCoreApplication::aboutToQuit, pong, &Pong::aboutToQuit); pong->setProperty("value", "initial value"); QDBusConnection::sessionBus().registerObject("/", &obj); From 9636d8bee055e03417d97a9f4f58d7074a753737 Mon Sep 17 00:00:00 2001 From: Jani Heikkinen Date: Fri, 16 Oct 2015 12:44:59 +0300 Subject: [PATCH 053/105] Add header template for commercial only modules We need to add header template for commercial only modules in the upstream now when we are using same ci system for building and testing all. Without this tst_licenses.pl will fail in coin for those commercial only modules Change-Id: Ifb8170818b3b730b10e920012757af42442f0edc Reviewed-by: Iikka Eklund Reviewed-by: Sami Makkonen Reviewed-by: Frederik Gladhorn --- header.COMM | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 header.COMM diff --git a/header.COMM b/header.COMM new file mode 100644 index 00000000000..1c8cb00e73f --- /dev/null +++ b/header.COMM @@ -0,0 +1,20 @@ +/****************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the module. +** +** $QT_BEGIN_LICENSE:COMM$ +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** $QT_END_LICENSE$ +** +******************************************************************************/ From e56938b4bb244dfccdb78aed66c842d65fe64c14 Mon Sep 17 00:00:00 2001 From: Dan Cape Date: Tue, 6 Oct 2015 14:00:15 -0400 Subject: [PATCH 054/105] QLineEdit: Unable to drag selected text when aligned right or center Created local inSelection function to modify the x value (similar to xToPos()) before sending it to the control. Ran the QLineEdit test and manually tested with AlignLeft, AlignRight and AlignCenter. Change-Id: I088430580dc87f3cfff90c4cd9ff90e6ab215f57 Task-number: QTBUG-48495 Reviewed-by: Friedemann Kleint Reviewed-by: Giuseppe D'Angelo --- src/widgets/widgets/qlineedit.cpp | 2 +- src/widgets/widgets/qlineedit_p.cpp | 6 ++++++ src/widgets/widgets/qlineedit_p.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/widgets/widgets/qlineedit.cpp b/src/widgets/widgets/qlineedit.cpp index 32502fca098..6b326650655 100644 --- a/src/widgets/widgets/qlineedit.cpp +++ b/src/widgets/widgets/qlineedit.cpp @@ -1488,7 +1488,7 @@ void QLineEdit::mousePressEvent(QMouseEvent* e) int cursor = d->xToPos(e->pos().x()); #ifndef QT_NO_DRAGANDDROP if (!mark && d->dragEnabled && d->control->echoMode() == Normal && - e->button() == Qt::LeftButton && d->control->inSelection(e->pos().x())) { + e->button() == Qt::LeftButton && d->inSelection(e->pos().x())) { if (!d->dndTimer.isActive()) d->dndTimer.start(QApplication::startDragTime(), this); } else diff --git a/src/widgets/widgets/qlineedit_p.cpp b/src/widgets/widgets/qlineedit_p.cpp index a68f5a41edb..e6dd4b8f3be 100644 --- a/src/widgets/widgets/qlineedit_p.cpp +++ b/src/widgets/widgets/qlineedit_p.cpp @@ -70,6 +70,12 @@ int QLineEditPrivate::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const return control->xToPos(x, betweenOrOn); } +bool QLineEditPrivate::inSelection(int x) const +{ + x -= adjustedContentsRect().x() - hscroll + horizontalMargin; + return control->inSelection(x); +} + QRect QLineEditPrivate::cursorRect() const { return adjustedControlRect(control->cursorRect()); diff --git a/src/widgets/widgets/qlineedit_p.h b/src/widgets/widgets/qlineedit_p.h index b47866b8274..60372ab393e 100644 --- a/src/widgets/widgets/qlineedit_p.h +++ b/src/widgets/widgets/qlineedit_p.h @@ -139,6 +139,7 @@ public: QRect adjustedControlRect(const QRect &) const; int xToPos(int x, QTextLine::CursorPosition = QTextLine::CursorBetweenCharacters) const; + bool inSelection(int x) const; QRect cursorRect() const; void setCursorVisible(bool visible); From 2042a091a3e88a77d52b6cdb62f3fc9153d7f5d7 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 2 Oct 2015 14:39:23 +0200 Subject: [PATCH 055/105] QAbstractItemView::sizeHintForRow()/Column: Check for null delegate. The delegate may be null in QHeaderView. Task-number: QTBUG-48543 Change-Id: I4d3ba104b0b57431e8765271dc2dc880be096672 Reviewed-by: Giuseppe D'Angelo --- src/widgets/itemviews/qabstractitemview.cpp | 8 ++++---- .../itemviews/qheaderview/tst_qheaderview.cpp | 12 ++++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/widgets/itemviews/qabstractitemview.cpp b/src/widgets/itemviews/qabstractitemview.cpp index c5601b63b25..3bb4d0624f8 100644 --- a/src/widgets/itemviews/qabstractitemview.cpp +++ b/src/widgets/itemviews/qabstractitemview.cpp @@ -3020,8 +3020,8 @@ int QAbstractItemView::sizeHintForRow(int row) const const QModelIndex index = d->model->index(row, c, d->root); if (QWidget *editor = d->editorForIndex(index).widget.data()) height = qMax(height, editor->height()); - int hint = d->delegateForIndex(index)->sizeHint(option, index).height(); - height = qMax(height, hint); + if (const QAbstractItemDelegate *delegate = d->delegateForIndex(index)) + height = qMax(height, delegate->sizeHint(option, index).height()); } return height; } @@ -3050,8 +3050,8 @@ int QAbstractItemView::sizeHintForColumn(int column) const const QModelIndex index = d->model->index(r, column, d->root); if (QWidget *editor = d->editorForIndex(index).widget.data()) width = qMax(width, editor->sizeHint().width()); - int hint = d->delegateForIndex(index)->sizeHint(option, index).width(); - width = qMax(width, hint); + if (const QAbstractItemDelegate *delegate = d->delegateForIndex(index)) + width = qMax(width, delegate->sizeHint(option, index).width()); } return width; } diff --git a/tests/auto/widgets/itemviews/qheaderview/tst_qheaderview.cpp b/tests/auto/widgets/itemviews/qheaderview/tst_qheaderview.cpp index 7e73c19539e..55fcf04846f 100644 --- a/tests/auto/widgets/itemviews/qheaderview/tst_qheaderview.cpp +++ b/tests/auto/widgets/itemviews/qheaderview/tst_qheaderview.cpp @@ -239,6 +239,8 @@ private slots: void testStreamWithHide(); void testStylePosition(); + void sizeHintCrash(); + protected: void setupTestData(bool use_reset_model = false); void additionalInit(); @@ -2879,5 +2881,15 @@ void tst_QHeaderView::testStylePosition() QCOMPARE(proxy.lastPosition, QStyleOptionHeader::OnlyOneSection); } +void tst_QHeaderView::sizeHintCrash() +{ + QTreeView treeView; + QStandardItemModel *model = new QStandardItemModel(&treeView); + model->appendRow(new QStandardItem("QTBUG-48543")); + treeView.setModel(model); + treeView.header()->sizeHintForColumn(0); + treeView.header()->sizeHintForRow(0); +} + QTEST_MAIN(tst_QHeaderView) #include "tst_qheaderview.moc" From c977c687cbfed64fac4a1550733d111a3d8cdca0 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 8 Oct 2015 17:14:57 +0200 Subject: [PATCH 056/105] QMdiSubWindow: Do not close when doubleclicking on disabled Restore action. Check whether the action under the mouse is enabled before closing. Task-number: QTBUG-48493 Change-Id: I2a0669840b9b6c81dacdf179325301c02f1c0c35 Reviewed-by: Giuseppe D'Angelo --- src/widgets/widgets/qmdisubwindow.cpp | 5 ++++- .../qmdisubwindow/tst_qmdisubwindow.cpp | 20 +++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/widgets/widgets/qmdisubwindow.cpp b/src/widgets/widgets/qmdisubwindow.cpp index c3b31ea5a4b..14aeb73baff 100644 --- a/src/widgets/widgets/qmdisubwindow.cpp +++ b/src/widgets/widgets/qmdisubwindow.cpp @@ -2689,7 +2689,10 @@ bool QMdiSubWindow::eventFilter(QObject *object, QEvent *event) // System menu events. if (d->systemMenu && d->systemMenu == object) { if (event->type() == QEvent::MouseButtonDblClick) { - close(); + const QMouseEvent *mouseEvent = static_cast(event); + const QAction *action = d->systemMenu->actionAt(mouseEvent->pos()); + if (!action || action->isEnabled()) + close(); } else if (event->type() == QEvent::MouseMove) { QMouseEvent *mouseEvent = static_cast(event); d->hoveredSubControl = d->getSubControl(mapFromGlobal(mouseEvent->globalPos())); diff --git a/tests/auto/widgets/widgets/qmdisubwindow/tst_qmdisubwindow.cpp b/tests/auto/widgets/widgets/qmdisubwindow/tst_qmdisubwindow.cpp index a6caa3d020b..db252347acd 100644 --- a/tests/auto/widgets/widgets/qmdisubwindow/tst_qmdisubwindow.cpp +++ b/tests/auto/widgets/widgets/qmdisubwindow/tst_qmdisubwindow.cpp @@ -191,6 +191,7 @@ private slots: void fixedMinMaxSize(); #if !defined (Q_OS_MAC) && !defined (Q_OS_WINCE) void replaceMenuBarWhileMaximized(); + void closeOnDoubleClick_data(); void closeOnDoubleClick(); #endif void setFont(); @@ -1793,9 +1794,23 @@ void tst_QMdiSubWindow::replaceMenuBarWhileMaximized() QVERIFY(!subWindow->maximizedSystemMenuIconWidget()); } +void tst_QMdiSubWindow::closeOnDoubleClick_data() +{ + QTest::addColumn("actionIndex"); + QTest::addColumn("expectClosed"); + + QTest::newRow("close") << 1 << true; + QTest::newRow("disabled-restore-action") << 0 << false; // QTBUG-48493 +} + void tst_QMdiSubWindow::closeOnDoubleClick() { + QFETCH(int, actionIndex); + QFETCH(bool, expectClosed); + QMdiArea mdiArea; + mdiArea.setWindowTitle(QLatin1String(QTest::currentTestFunction()) + + QLatin1Char(' ') + QLatin1String(QTest::currentDataTag())); QPointer subWindow = mdiArea.addSubWindow(new QWidget); mdiArea.show(); QVERIFY(QTest::qWaitForWindowExposed(&mdiArea)); @@ -1807,12 +1822,13 @@ void tst_QMdiSubWindow::closeOnDoubleClick() QVERIFY(systemMenu); QVERIFY(systemMenu->isVisible()); - sendMouseDoubleClick(systemMenu, QPoint(10, 10)); + const QRect actionGeometry = systemMenu->actionGeometry(systemMenu->actions().at(actionIndex)); + sendMouseDoubleClick(systemMenu, actionGeometry.center()); if (qApp->activePopupWidget() == static_cast(systemMenu)) systemMenu->hide(); qApp->processEvents(); - QVERIFY(!subWindow || !subWindow->isVisible()); QVERIFY(!systemMenu || !systemMenu->isVisible()); + QCOMPARE(subWindow.isNull() || !subWindow->isVisible(), expectClosed); } #endif From 948e88dab22bfbe243f0fd0642d76fbdec474477 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Mon, 19 Oct 2015 12:41:35 +0200 Subject: [PATCH 057/105] QMimeBinaryProvider::loadMimeTypePrivate(): avoid an unneeded QStringRef -> QString conversion Change-Id: Id6baae4b710fd9aa8bdc4721dbe64e2d881163bb Reviewed-by: Friedemann Kleint Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/corelib/mimetypes/qmimeprovider.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/mimetypes/qmimeprovider.cpp b/src/corelib/mimetypes/qmimeprovider.cpp index a8a1331053d..ebaa1b069c3 100644 --- a/src/corelib/mimetypes/qmimeprovider.cpp +++ b/src/corelib/mimetypes/qmimeprovider.cpp @@ -591,7 +591,7 @@ void QMimeBinaryProvider::loadMimeTypePrivate(QMimeTypePrivate &data) if (xml.name() != QLatin1String("mime-type")) { continue; } - const QString name = xml.attributes().value(QLatin1String("type")).toString(); + const QStringRef name = xml.attributes().value(QLatin1String("type")); if (name.isEmpty()) continue; if (name != data.name) { From 037ba8d7afb6a4b5191918a7ddf182cc25c7b16f Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Mon, 19 Oct 2015 00:14:56 +0200 Subject: [PATCH 058/105] QGestureManager: use qEnvironmentVariableIntValue() It doesn't allocate memory, so cannot throw and is a lot faster than qgetenv(). Change-Id: I863593166db8eff4c4466996110f5cfdb758ec00 Reviewed-by: Friedemann Kleint Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/widgets/kernel/qgesturemanager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/kernel/qgesturemanager.cpp b/src/widgets/kernel/qgesturemanager.cpp index 9a35308cad8..fb2914d53a6 100644 --- a/src/widgets/kernel/qgesturemanager.cpp +++ b/src/widgets/kernel/qgesturemanager.cpp @@ -66,7 +66,7 @@ static inline int panTouchPoints() static const char panTouchPointVariable[] = "QT_PAN_TOUCHPOINTS"; if (qEnvironmentVariableIsSet(panTouchPointVariable)) { bool ok; - const int result = qgetenv(panTouchPointVariable).toInt(&ok); + const int result = qEnvironmentVariableIntValue(panTouchPointVariable, &ok); if (ok && result >= 1) return result; qWarning() << "Ignoring invalid value of " << panTouchPointVariable; From 6ea67f52dab17267805410d7d2ce3950210c7b9c Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 19 Oct 2015 15:51:22 +0200 Subject: [PATCH 059/105] Image viewer example: Fix broken error message formatting. Task-number: QTBUG-48851 Change-Id: Ie86bcc498c9dc1f9754192a256a28fa467f6dbc9 Reviewed-by: Shawn Rutledge --- examples/widgets/widgets/imageviewer/imageviewer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/widgets/widgets/imageviewer/imageviewer.cpp b/examples/widgets/widgets/imageviewer/imageviewer.cpp index a4b37060f6f..844acbd62f5 100644 --- a/examples/widgets/widgets/imageviewer/imageviewer.cpp +++ b/examples/widgets/widgets/imageviewer/imageviewer.cpp @@ -76,7 +76,7 @@ bool ImageViewer::loadFile(const QString &fileName) if (newImage.isNull()) { QMessageBox::information(this, QGuiApplication::applicationDisplayName(), tr("Cannot load %1: %2") - .arg(QDir::toNativeSeparators(fileName)), reader.errorString()); + .arg(QDir::toNativeSeparators(fileName), reader.errorString())); return false; } //! [2] From c9195ab36de6cdc124826edfab3739060bf4d8cc Mon Sep 17 00:00:00 2001 From: Rafael Roquetto Date: Mon, 19 Oct 2015 10:03:38 -0200 Subject: [PATCH 060/105] TextEdit example: fix build when clipboard is disabled. Change-Id: Ib25563e3dc299dc2d23bed8b3071af1ba81150e7 Reviewed-by: Friedemann Kleint --- examples/widgets/richtext/textedit/textedit.cpp | 4 ++-- examples/widgets/richtext/textedit/textedit.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/widgets/richtext/textedit/textedit.cpp b/examples/widgets/richtext/textedit/textedit.cpp index 201151c32e4..be46c4d0087 100644 --- a/examples/widgets/richtext/textedit/textedit.cpp +++ b/examples/widgets/richtext/textedit/textedit.cpp @@ -115,10 +115,10 @@ TextEdit::TextEdit(QWidget *parent) actionUndo->setEnabled(textEdit->document()->isUndoAvailable()); actionRedo->setEnabled(textEdit->document()->isRedoAvailable()); +#ifndef QT_NO_CLIPBOARD actionCut->setEnabled(false); actionCopy->setEnabled(false); -#ifndef QT_NO_CLIPBOARD connect(QApplication::clipboard(), &QClipboard::dataChanged, this, &TextEdit::clipboardDataChanged); #endif @@ -202,6 +202,7 @@ void TextEdit::setupEditActions() tb->addAction(actionRedo); menu->addSeparator(); +#ifndef QT_NO_CLIPBOARD const QIcon cutIcon = QIcon::fromTheme("edit-cut", QIcon(rsrcPath + "/editcut.png")); actionCut = menu->addAction(cutIcon, tr("Cu&t"), textEdit, &QTextEdit::cut); actionCut->setPriority(QAction::LowPriority); @@ -219,7 +220,6 @@ void TextEdit::setupEditActions() actionPaste->setPriority(QAction::LowPriority); actionPaste->setShortcut(QKeySequence::Paste); tb->addAction(actionPaste); -#ifndef QT_NO_CLIPBOARD if (const QMimeData *md = QApplication::clipboard()->mimeData()) actionPaste->setEnabled(md->hasText()); #endif diff --git a/examples/widgets/richtext/textedit/textedit.h b/examples/widgets/richtext/textedit/textedit.h index b338493d831..ca2fb86b29b 100644 --- a/examples/widgets/richtext/textedit/textedit.h +++ b/examples/widgets/richtext/textedit/textedit.h @@ -110,9 +110,11 @@ private: QAction *actionAlignJustify; QAction *actionUndo; QAction *actionRedo; +#ifndef QT_NO_CLIPBOARD QAction *actionCut; QAction *actionCopy; QAction *actionPaste; +#endif QComboBox *comboStyle; QFontComboBox *comboFont; From 85226dfed3332755d6cabadcc1e65d23e98ce1f8 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sun, 18 Oct 2015 15:50:05 +0200 Subject: [PATCH 061/105] QLatin1String: add test QLatin1String wasn't really tested except as a drive-by. Unearthed a discrepancy with docs. Fixed the docs. Change-Id: I1246bb33888132edbc4e22da792a480a156357bf Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/corelib/tools/qstring.cpp | 6 +- .../corelib/tools/qlatin1string/.gitignore | 1 + .../tools/qlatin1string/qlatin1string.pro | 8 ++ .../tools/qlatin1string/tst_qlatin1string.cpp | 116 ++++++++++++++++++ tests/auto/corelib/tools/tools.pro | 1 + 5 files changed, 127 insertions(+), 5 deletions(-) create mode 100644 tests/auto/corelib/tools/qlatin1string/.gitignore create mode 100644 tests/auto/corelib/tools/qlatin1string/qlatin1string.pro create mode 100644 tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index ea220ed5575..38b5dcfe1f3 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -8227,9 +8227,7 @@ QString &QString::setRawData(const QChar *unicode, int size) /*! \fn QLatin1String::QLatin1String(const char *str) - Constructs a QLatin1String object that stores \a str. Note that if - \a str is 0, an empty string is created; this case is handled by - QString. + Constructs a QLatin1String object that stores \a str. The string data is \e not copied. The caller must be able to guarantee that \a str will not be deleted or modified as long as @@ -8241,8 +8239,6 @@ QString &QString::setRawData(const QChar *unicode, int size) /*! \fn QLatin1String::QLatin1String(const char *str, int size) Constructs a QLatin1String object that stores \a str with \a size. - Note that if \a str is 0, an empty string is created; this case - is handled by QString. The string data is \e not copied. The caller must be able to guarantee that \a str will not be deleted or modified as long as diff --git a/tests/auto/corelib/tools/qlatin1string/.gitignore b/tests/auto/corelib/tools/qlatin1string/.gitignore new file mode 100644 index 00000000000..dddf56b2dff --- /dev/null +++ b/tests/auto/corelib/tools/qlatin1string/.gitignore @@ -0,0 +1 @@ +tst_qlatin1string diff --git a/tests/auto/corelib/tools/qlatin1string/qlatin1string.pro b/tests/auto/corelib/tools/qlatin1string/qlatin1string.pro new file mode 100644 index 00000000000..219afa661ba --- /dev/null +++ b/tests/auto/corelib/tools/qlatin1string/qlatin1string.pro @@ -0,0 +1,8 @@ +CONFIG += testcase parallel_test +TARGET = tst_qlatin1string +QT = core testlib +SOURCES = tst_qlatin1string.cpp +DEFINES += QT_NO_CAST_TO_ASCII +contains(QT_CONFIG,c++11): CONFIG += c++11 c++14 + +DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0 diff --git a/tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp b/tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp new file mode 100644 index 00000000000..5b83fe19586 --- /dev/null +++ b/tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2015 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Marc Mutz +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL21$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** 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 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** As a special exception, The Qt Company gives you certain additional +** rights. These rights are described in The Qt Company LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +#include + +class tst_QLatin1String : public QObject +{ + Q_OBJECT + +private Q_SLOTS: + void nullString(); + void emptyString(); +}; + +void tst_QLatin1String::nullString() +{ + // from nullptr + { + const char *null = Q_NULLPTR; + QLatin1String l1(null); + QCOMPARE(static_cast(l1.data()), static_cast(Q_NULLPTR)); + QCOMPARE(l1.size(), 0); + + QString s = l1; + QVERIFY(s.isNull()); + } + + // from null QByteArray + { + const QByteArray null; + QVERIFY(null.isNull()); + + QLatin1String l1(null); + QEXPECT_FAIL("", "null QByteArrays become non-null QLatin1Strings...", Continue); + QCOMPARE(static_cast(l1.data()), static_cast(Q_NULLPTR)); + QCOMPARE(l1.size(), 0); + + QString s = l1; + QEXPECT_FAIL("", "null QByteArrays become non-null QLatin1Strings become non-null QStrings...", Continue); + QVERIFY(s.isNull()); + } +} + +void tst_QLatin1String::emptyString() +{ + { + const char *empty = ""; + QLatin1String l1(empty); + QCOMPARE(static_cast(l1.data()), static_cast(empty)); + QCOMPARE(l1.size(), 0); + + QString s = l1; + QVERIFY(s.isEmpty()); + QVERIFY(!s.isNull()); + } + + { + const char *notEmpty = "foo"; + QLatin1String l1(notEmpty, 0); + QCOMPARE(static_cast(l1.data()), static_cast(notEmpty)); + QCOMPARE(l1.size(), 0); + + QString s = l1; + QVERIFY(s.isEmpty()); + QVERIFY(!s.isNull()); + } + + { + const QByteArray empty = ""; + QLatin1String l1(empty); + QCOMPARE(static_cast(l1.data()), static_cast(empty.constData())); + QCOMPARE(l1.size(), 0); + + QString s = l1; + QVERIFY(s.isEmpty()); + QVERIFY(!s.isNull()); + } +} + + + +QTEST_APPLESS_MAIN(tst_QLatin1String) + +#include "tst_qlatin1string.moc" diff --git a/tests/auto/corelib/tools/tools.pro b/tests/auto/corelib/tools/tools.pro index 9024a1a1bbe..f9e1c454e71 100644 --- a/tests/auto/corelib/tools/tools.pro +++ b/tests/auto/corelib/tools/tools.pro @@ -24,6 +24,7 @@ SUBDIRS=\ qhash \ qhash_strictiterators \ qhashfunctions \ + qlatin1string \ qline \ qlinkedlist \ qlist \ From bfb6a8cd44978874a6e80db2c80532dbaf2ff380 Mon Sep 17 00:00:00 2001 From: Maks Naumov Date: Mon, 19 Oct 2015 20:22:01 +0300 Subject: [PATCH 062/105] QFileSystemModel: avoid detaching Change-Id: If7e9f11e5514b2f8975e7f83c56b606e67f5952f Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/widgets/dialogs/qfilesystemmodel.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/widgets/dialogs/qfilesystemmodel.cpp b/src/widgets/dialogs/qfilesystemmodel.cpp index 7e76a6b9d7a..2d8b8fadb19 100644 --- a/src/widgets/dialogs/qfilesystemmodel.cpp +++ b/src/widgets/dialogs/qfilesystemmodel.cpp @@ -243,7 +243,7 @@ QModelIndex QFileSystemModel::index(int row, int column, const QModelIndex &pare Q_ASSERT(parentNode); // now get the internal pointer for the index - QString childName = parentNode->visibleChildren[d->translateVisibleLocation(parentNode, row)]; + const QString &childName = parentNode->visibleChildren.at(d->translateVisibleLocation(parentNode, row)); const QFileSystemModelPrivate::QFileSystemNode *indexNode = parentNode->children.value(childName); Q_ASSERT(indexNode); @@ -797,7 +797,7 @@ QString QFileSystemModelPrivate::name(const QModelIndex &index) const !resolvedSymLinks.isEmpty() && dirNode->isSymLink(/* ignoreNtfsSymLinks = */ true)) { QString fullPath = QDir::fromNativeSeparators(filePath(index)); if (resolvedSymLinks.contains(fullPath)) - return resolvedSymLinks[fullPath]; + return resolvedSymLinks.value(fullPath); } return dirNode->fileName; } @@ -1789,9 +1789,9 @@ void QFileSystemModelPrivate::addVisibleFiles(QFileSystemNode *parentNode, const parentNode->dirtyChildrenIndex = parentNode->visibleChildren.count(); for (int i = 0; i < newFiles.count(); ++i) { - parentNode->visibleChildren.append(newFiles.at(i)); - parentNode->children[newFiles.at(i)]->isVisible = true; - } + parentNode->visibleChildren.append(newFiles.at(i)); + parentNode->children.value(newFiles.at(i))->isVisible = true; + } if (!indexHidden) q->endInsertRows(); } @@ -1813,7 +1813,7 @@ void QFileSystemModelPrivate::removeVisibleFile(QFileSystemNode *parentNode, int if (!indexHidden) q->beginRemoveRows(parent, translateVisibleLocation(parentNode, vLocation), translateVisibleLocation(parentNode, vLocation)); - parentNode->children[parentNode->visibleChildren.at(vLocation)]->isVisible = false; + parentNode->children.value(parentNode->visibleChildren.at(vLocation))->isVisible = false; parentNode->visibleChildren.removeAt(vLocation); if (!indexHidden) q->endRemoveRows(); From d2648d5f3f2c9315813dddfdc11110244f0562b9 Mon Sep 17 00:00:00 2001 From: Maks Naumov Date: Tue, 20 Oct 2015 07:54:36 +0300 Subject: [PATCH 063/105] QFileSystemModelPrivate::name(): avoid the double-lookup Change-Id: I67507248220fbbddc67ab60ecb1933e1fbacf5fd Reviewed-by: Marc Mutz --- src/widgets/dialogs/qfilesystemmodel.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/widgets/dialogs/qfilesystemmodel.cpp b/src/widgets/dialogs/qfilesystemmodel.cpp index 2d8b8fadb19..70df7f305fe 100644 --- a/src/widgets/dialogs/qfilesystemmodel.cpp +++ b/src/widgets/dialogs/qfilesystemmodel.cpp @@ -796,8 +796,7 @@ QString QFileSystemModelPrivate::name(const QModelIndex &index) const #endif !resolvedSymLinks.isEmpty() && dirNode->isSymLink(/* ignoreNtfsSymLinks = */ true)) { QString fullPath = QDir::fromNativeSeparators(filePath(index)); - if (resolvedSymLinks.contains(fullPath)) - return resolvedSymLinks.value(fullPath); + return resolvedSymLinks.value(fullPath, dirNode->fileName); } return dirNode->fileName; } From f4bfdc8610d07203581e033cf95504b294c476f9 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Mon, 21 Sep 2015 14:04:10 +0200 Subject: [PATCH 064/105] Add the proper NOTIFY signal to the primaryScreen property Change-Id: I1c1fa6c93d9c0284b5a9b790c9066a0c8c722d70 Reviewed-by: Marc Mutz --- src/widgets/kernel/qdesktopwidget.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/kernel/qdesktopwidget.h b/src/widgets/kernel/qdesktopwidget.h index f5f7d69887c..1dfec2d4adf 100644 --- a/src/widgets/kernel/qdesktopwidget.h +++ b/src/widgets/kernel/qdesktopwidget.h @@ -47,7 +47,7 @@ class Q_WIDGETS_EXPORT QDesktopWidget : public QWidget Q_OBJECT Q_PROPERTY(bool virtualDesktop READ isVirtualDesktop) Q_PROPERTY(int screenCount READ screenCount NOTIFY screenCountChanged) - Q_PROPERTY(int primaryScreen READ primaryScreen) + Q_PROPERTY(int primaryScreen READ primaryScreen NOTIFY primaryScreenChanged) public: QDesktopWidget(); ~QDesktopWidget(); From 5c3cd4a6a1972cc31d0e2df5fa07bd8b69355d60 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Thu, 15 Oct 2015 16:17:03 +0200 Subject: [PATCH 065/105] Move EGLDevice/Output/Stream resolvers into eglconvenience Needed by Qt Wayland as well. Change-Id: Ic349f0a79831e9121cbe9885246897efea2701d5 Reviewed-by: Andy Nichols --- .../eglconvenience/eglconvenience.pri | 6 +- .../eglconvenience/qeglstreamconvenience.cpp | 112 +++++++++++ .../eglconvenience/qeglstreamconvenience_p.h | 175 ++++++++++++++++++ .../eglfs_kms_egldevice.pro | 2 + .../qeglfskmsegldeviceintegration.cpp | 103 +++-------- .../qeglfskmsegldeviceintegration.h | 44 +---- 6 files changed, 319 insertions(+), 123 deletions(-) create mode 100644 src/platformsupport/eglconvenience/qeglstreamconvenience.cpp create mode 100644 src/platformsupport/eglconvenience/qeglstreamconvenience_p.h diff --git a/src/platformsupport/eglconvenience/eglconvenience.pri b/src/platformsupport/eglconvenience/eglconvenience.pri index 457efd68fbc..1cab1e556fe 100644 --- a/src/platformsupport/eglconvenience/eglconvenience.pri +++ b/src/platformsupport/eglconvenience/eglconvenience.pri @@ -1,9 +1,11 @@ contains(QT_CONFIG,egl) { HEADERS += \ - $$PWD/qeglconvenience_p.h + $$PWD/qeglconvenience_p.h \ + $$PWD/qeglstreamconvenience_p.h SOURCES += \ - $$PWD/qeglconvenience.cpp + $$PWD/qeglconvenience.cpp \ + $$PWD/qeglstreamconvenience.cpp contains(QT_CONFIG,opengl) { HEADERS += $$PWD/qeglplatformcontext_p.h \ diff --git a/src/platformsupport/eglconvenience/qeglstreamconvenience.cpp b/src/platformsupport/eglconvenience/qeglstreamconvenience.cpp new file mode 100644 index 00000000000..2ace144811d --- /dev/null +++ b/src/platformsupport/eglconvenience/qeglstreamconvenience.cpp @@ -0,0 +1,112 @@ +/**************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the plugins of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL21$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** 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 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** As a special exception, The Qt Company gives you certain additional +** rights. These rights are described in The Qt Company LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qeglstreamconvenience_p.h" +#include + +QT_BEGIN_NAMESPACE + +QEGLStreamConvenience::QEGLStreamConvenience() + : initialized(false), + has_egl_platform_device(false), + has_egl_device_base(false), + has_egl_stream(false), + has_egl_stream_producer_eglsurface(false), + has_egl_stream_consumer_egloutput(false), + has_egl_output_drm(false), + has_egl_output_base(false), + has_egl_stream_cross_process_fd(false), + has_egl_stream_consumer_gltexture(false) +{ + const char *extensions = eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); + if (!extensions) { + qWarning("Failed to query EGL extensions"); + return; + } + + query_devices = reinterpret_cast(eglGetProcAddress("eglQueryDevicesEXT")); + query_device_string = reinterpret_cast(eglGetProcAddress("eglQueryDeviceStringEXT")); + get_platform_display = reinterpret_cast(eglGetProcAddress("eglGetPlatformDisplayEXT")); + + has_egl_device_base = strstr(extensions, "EGL_EXT_device_base"); + has_egl_platform_device = strstr(extensions, "EGL_EXT_platform_device"); +} + +void QEGLStreamConvenience::initialize(EGLDisplay dpy) +{ + if (initialized) + return; + + if (!eglBindAPI(EGL_OPENGL_ES_API)) { + qWarning("Failed to bind OpenGL ES API"); + return; + } + + const char *extensions = eglQueryString(dpy, EGL_EXTENSIONS); + if (!extensions) { + qWarning("Failed to query EGL extensions"); + return; + } + + create_stream = reinterpret_cast(eglGetProcAddress("eglCreateStreamKHR")); + destroy_stream = reinterpret_cast(eglGetProcAddress("eglDestroyStreamKHR")); + stream_attrib = reinterpret_cast(eglGetProcAddress("eglStreamAttribKHR")); + query_stream = reinterpret_cast(eglGetProcAddress("eglQueryStreamKHR")); + query_stream_u64 = reinterpret_cast(eglGetProcAddress("eglQueryStreamu64KHR")); + create_stream_producer_surface = reinterpret_cast(eglGetProcAddress("eglCreateStreamProducerSurfaceKHR")); + stream_consumer_output = reinterpret_cast(eglGetProcAddress("eglStreamConsumerOutputEXT")); + get_output_layers = reinterpret_cast(eglGetProcAddress("eglGetOutputLayersEXT")); + get_output_ports = reinterpret_cast(eglGetProcAddress("eglGetOutputPortsEXT")); + output_layer_attrib = reinterpret_cast(eglGetProcAddress("eglOutputLayerAttribEXT")); + query_output_layer_attrib = reinterpret_cast(eglGetProcAddress("eglQueryOutputLayerAttribEXT")); + query_output_layer_string = reinterpret_cast(eglGetProcAddress("eglQueryOutputLayerStringEXT")); + query_output_port_attrib = reinterpret_cast(eglGetProcAddress("eglQueryOutputPortAttribEXT")); + query_output_port_string = reinterpret_cast(eglGetProcAddress("eglQueryOutputPortStringEXT")); + get_stream_file_descriptor = reinterpret_cast(eglGetProcAddress("eglGetStreamFileDescriptorKHR")); + create_stream_from_file_descriptor = reinterpret_cast(eglGetProcAddress("eglCreateStreamFromFileDescriptorKHR")); + stream_consumer_gltexture = reinterpret_cast(eglGetProcAddress("eglStreamConsumerGLTextureExternalKHR")); + stream_consumer_acquire = reinterpret_cast(eglGetProcAddress("eglStreamConsumerAcquireKHR")); + stream_consumer_release = reinterpret_cast(eglGetProcAddress("eglStreamConsumerReleaseKHR")); + + has_egl_stream = strstr(extensions, "EGL_KHR_stream"); + has_egl_stream_producer_eglsurface = strstr(extensions, "EGL_KHR_stream_producer_eglsurface"); + has_egl_stream_consumer_egloutput = strstr(extensions, "EGL_EXT_stream_consumer_egloutput"); + has_egl_output_drm = strstr(extensions, "EGL_EXT_output_drm"); + has_egl_output_base = strstr(extensions, "EGL_EXT_output_base"); + has_egl_stream_cross_process_fd = strstr(extensions, "EGL_KHR_stream_cross_process_fd"); + has_egl_stream_consumer_gltexture = strstr(extensions, "EGL_KHR_stream_consumer_gltexture"); + + initialized = true; +} + +QT_END_NAMESPACE diff --git a/src/platformsupport/eglconvenience/qeglstreamconvenience_p.h b/src/platformsupport/eglconvenience/qeglstreamconvenience_p.h new file mode 100644 index 00000000000..12787d03ae7 --- /dev/null +++ b/src/platformsupport/eglconvenience/qeglstreamconvenience_p.h @@ -0,0 +1,175 @@ +/**************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the plugins of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL21$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** 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 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** As a special exception, The Qt Company gives you certain additional +** rights. These rights are described in The Qt Company LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QEGLSTREAMCONVENIENCE_H +#define QEGLSTREAMCONVENIENCE_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists purely as an +// implementation detail. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include +#include + +// This provides runtime EGLDevice/Output/Stream support even when eglext.h in +// the sysroot is not up-to-date. + +#ifndef EGL_VERSION_1_5 +typedef intptr_t EGLAttrib; +#endif + +#ifndef EGL_EXT_platform_base +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); +#endif + +#ifndef EGL_EXT_device_base +typedef void *EGLDeviceEXT; +#define EGL_NO_DEVICE_EXT ((EGLDeviceEXT)(0)) +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); +#endif + +#ifndef EGL_EXT_output_base +typedef void *EGLOutputLayerEXT; +typedef void *EGLOutputPortEXT; +#define EGL_NO_OUTPUT_LAYER_EXT ((EGLOutputLayerEXT)0) +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +#endif + +#ifndef EGL_KHR_stream +typedef void *EGLStreamKHR; +typedef quint64 EGLuint64KHR; +#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0) +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#endif + +#ifndef EGL_KHR_stream_producer_eglsurface +#define EGL_STREAM_BIT_KHR 0x0800 +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif + +#ifndef EGL_KHR_stream_cross_process_fd +typedef int EGLNativeFileDescriptorKHR; +#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1)) +typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif + +#ifndef EGL_KHR_stream_consumer_gltexture +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#endif + +#ifndef EGL_EXT_stream_consumer_egloutput +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +#endif + +#ifndef EGL_EXT_platform_device +#define EGL_PLATFORM_DEVICE_EXT 0x313F +#endif + +#ifndef EGL_EXT_device_drm +#define EGL_DRM_DEVICE_FILE_EXT 0x3233 +#endif + +#ifndef EGL_EXT_output_drm +#define EGL_DRM_CRTC_EXT 0x3234 +#define EGL_DRM_PLANE_EXT 0x3235 +#endif + +QT_BEGIN_NAMESPACE + +class QEGLStreamConvenience +{ +public: + QEGLStreamConvenience(); + void initialize(EGLDisplay dpy); + + PFNEGLGETPLATFORMDISPLAYEXTPROC get_platform_display; + PFNEGLQUERYDEVICESEXTPROC query_devices; + PFNEGLQUERYDEVICESTRINGEXTPROC query_device_string; + PFNEGLCREATESTREAMKHRPROC create_stream; + PFNEGLDESTROYSTREAMKHRPROC destroy_stream; + PFNEGLSTREAMATTRIBKHRPROC stream_attrib; + PFNEGLQUERYSTREAMKHRPROC query_stream; + PFNEGLQUERYSTREAMU64KHRPROC query_stream_u64; + PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC create_stream_producer_surface; + PFNEGLSTREAMCONSUMEROUTPUTEXTPROC stream_consumer_output; + PFNEGLGETOUTPUTLAYERSEXTPROC get_output_layers; + PFNEGLGETOUTPUTPORTSEXTPROC get_output_ports; + PFNEGLOUTPUTLAYERATTRIBEXTPROC output_layer_attrib; + PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC query_output_layer_attrib; + PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC query_output_layer_string; + PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC query_output_port_attrib; + PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC query_output_port_string; + PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC get_stream_file_descriptor; + PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC create_stream_from_file_descriptor; + PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC stream_consumer_gltexture; + PFNEGLSTREAMCONSUMERACQUIREKHRPROC stream_consumer_acquire; + PFNEGLSTREAMCONSUMERRELEASEKHRPROC stream_consumer_release; + + bool initialized; + + bool has_egl_platform_device; + bool has_egl_device_base; + bool has_egl_stream; + bool has_egl_stream_producer_eglsurface; + bool has_egl_stream_consumer_egloutput; + bool has_egl_output_drm; + bool has_egl_output_base; + bool has_egl_stream_cross_process_fd; + bool has_egl_stream_consumer_gltexture; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/eglfs_kms_egldevice.pro b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/eglfs_kms_egldevice.pro index 2274c5b228c..393ddd14a5d 100644 --- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/eglfs_kms_egldevice.pro +++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/eglfs_kms_egldevice.pro @@ -8,6 +8,8 @@ QT += core-private gui-private platformsupport-private eglfs_device_lib-private INCLUDEPATH += $$PWD/../.. +DEFINES += MESA_EGL_NO_X11_HEADERS + CONFIG += egl QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.cpp index 2f32bd73a35..1ddcb3b8629 100644 --- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.cpp +++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.cpp @@ -45,6 +45,7 @@ QEglFSKmsEglDeviceIntegration::QEglFSKmsEglDeviceIntegration() , m_drm_connector(Q_NULLPTR) , m_drm_encoder(Q_NULLPTR) , m_drm_crtc(0) + , m_funcs(Q_NULLPTR) { qCDebug(qLcEglfsKmsDebug, "New DRM/KMS on EGLDevice integration created"); } @@ -54,7 +55,7 @@ void QEglFSKmsEglDeviceIntegration::platformInit() if (!query_egl_device()) qFatal("Could not set up EGL device!"); - const char *deviceName = m_query_device_string(m_egl_device, EGL_DRM_DEVICE_FILE_EXT); + const char *deviceName = m_funcs->query_device_string(m_egl_device, EGL_DRM_DEVICE_FILE_EXT); if (!deviceName) qFatal("Failed to query device name from EGLDevice"); @@ -76,6 +77,9 @@ void QEglFSKmsEglDeviceIntegration::platformDestroy() qErrnoWarning("Could not close DRM device"); m_dri_fd = -1; + + delete m_funcs; + m_funcs = Q_NULLPTR; } EGLNativeDisplayType QEglFSKmsEglDeviceIntegration::platformDisplay() const @@ -87,18 +91,13 @@ EGLDisplay QEglFSKmsEglDeviceIntegration::createDisplay(EGLNativeDisplayType nat { qCDebug(qLcEglfsKmsDebug, "Creating display"); - const char *extensions = eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); - - m_get_platform_display = reinterpret_cast(eglGetProcAddress("eglGetPlatformDisplayEXT")); - m_has_egl_platform_device = extensions && strstr(extensions, "EGL_EXT_platform_device"); - EGLDisplay display; - if (!m_has_egl_platform_device) { + if (m_funcs->has_egl_platform_device) { + display = m_funcs->get_platform_display(EGL_PLATFORM_DEVICE_EXT, nativeDisplay, Q_NULLPTR); + } else { qWarning("EGL_EXT_platform_device not available, falling back to legacy path!"); display = eglGetDisplay(nativeDisplay); - } else { - display = m_get_platform_display(EGL_PLATFORM_DEVICE_EXT, nativeDisplay, Q_NULLPTR); } if (display == EGL_NO_DISPLAY) @@ -165,7 +164,7 @@ public: void QEglJetsonTK1Window::invalidateSurface() { QEglFSWindow::invalidateSurface(); - m_integration->m_destroy_stream(screen()->display(), m_egl_stream); + m_integration->m_funcs->destroy_stream(screen()->display(), m_egl_stream); } void QEglJetsonTK1Window::resetSurface() @@ -176,7 +175,7 @@ void QEglJetsonTK1Window::resetSurface() EGLOutputLayerEXT layer = EGL_NO_OUTPUT_LAYER_EXT; EGLint count; - m_egl_stream = m_integration->m_create_stream(display, Q_NULLPTR); + m_egl_stream = m_integration->m_funcs->create_stream(display, Q_NULLPTR); if (m_egl_stream == EGL_NO_STREAM_KHR) { qWarning("resetSurface: Couldn't create EGLStream for native window"); return; @@ -184,7 +183,7 @@ void QEglJetsonTK1Window::resetSurface() qCDebug(qLcEglfsKmsDebug, "Created stream %p on display %p", m_egl_stream, display); - if (!m_integration->m_get_output_layers(display, Q_NULLPTR, Q_NULLPTR, 0, &count) || count == 0) { + if (!m_integration->m_funcs->get_output_layers(display, Q_NULLPTR, Q_NULLPTR, 0, &count) || count == 0) { qWarning("No output layers found"); return; } @@ -194,20 +193,20 @@ void QEglJetsonTK1Window::resetSurface() QVector layers; layers.resize(count); EGLint actualCount; - if (!m_integration->m_get_output_layers(display, Q_NULLPTR, layers.data(), count, &actualCount)) { + if (!m_integration->m_funcs->get_output_layers(display, Q_NULLPTR, layers.data(), count, &actualCount)) { qWarning("Failed to get layers"); return; } for (int i = 0; i < actualCount; ++i) { EGLAttrib id; - if (m_integration->m_query_output_layer_attrib(display, layers[i], EGL_DRM_CRTC_EXT, &id)) { - qCDebug(qLcEglfsKmsDebug, " [%d] layer %p - crtc %d", i, layers[i], id); + if (m_integration->m_funcs->query_output_layer_attrib(display, layers[i], EGL_DRM_CRTC_EXT, &id)) { + qCDebug(qLcEglfsKmsDebug, " [%d] layer %p - crtc %d", i, layers[i], (int) id); if (id == EGLAttrib(m_integration->m_drm_crtc)) layer = layers[i]; - } else if (m_integration->m_query_output_layer_attrib(display, layers[i], EGL_DRM_PLANE_EXT, &id)) { + } else if (m_integration->m_funcs->query_output_layer_attrib(display, layers[i], EGL_DRM_PLANE_EXT, &id)) { // Not used yet, just for debugging. - qCDebug(qLcEglfsKmsDebug, " [%d] layer %p - plane %d", i, layers[i], id); + qCDebug(qLcEglfsKmsDebug, " [%d] layer %p - plane %d", i, layers[i], (int) id); } else { qCDebug(qLcEglfsKmsDebug, " [%d] layer %p - unknown", i, layers[i]); } @@ -227,7 +226,7 @@ void QEglJetsonTK1Window::resetSurface() qCDebug(qLcEglfsKmsDebug, "Using layer %p", layer); - if (!m_integration->m_stream_consumer_output(display, m_egl_stream, layer)) + if (!m_integration->m_funcs->stream_consumer_output(display, m_egl_stream, layer)) qWarning("resetSurface: Unable to connect stream"); m_config = QEglFSIntegration::chooseConfig(display, m_integration->surfaceFormatFor(window()->requestedFormat())); @@ -244,7 +243,7 @@ void QEglJetsonTK1Window::resetSurface() EGL_NONE }; - m_surface = m_integration->m_create_stream_producer_surface(display, m_config, m_egl_stream, stream_producer_attribs); + m_surface = m_integration->m_funcs->create_stream_producer_surface(display, m_config, m_egl_stream, stream_producer_attribs); if (m_surface == EGL_NO_SURFACE) return; @@ -255,7 +254,9 @@ QEglFSWindow *QEglFSKmsEglDeviceIntegration::createWindow(QWindow *window) const { QEglJetsonTK1Window *eglWindow = new QEglJetsonTK1Window(window, this); - if (!const_cast(this)->query_egl_extensions(eglWindow->screen()->display())) + m_funcs->initialize(eglWindow->screen()->display()); + if (!(m_funcs->has_egl_output_base && m_funcs->has_egl_output_drm && m_funcs->has_egl_stream + && m_funcs->has_egl_stream_producer_eglsurface && m_funcs->has_egl_stream_consumer_egloutput)) qFatal("Required extensions missing!"); return eglWindow; @@ -385,21 +386,12 @@ bool QEglFSKmsEglDeviceIntegration::setup_kms() bool QEglFSKmsEglDeviceIntegration::query_egl_device() { - const char *extensions = eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); - if (!extensions) { - qWarning("eglQueryString failed"); - return false; - } - - m_has_egl_device_base = strstr(extensions, "EGL_EXT_device_base"); - m_query_devices = reinterpret_cast(eglGetProcAddress("eglQueryDevicesEXT")); - m_query_device_string = reinterpret_cast(eglGetProcAddress("eglQueryDeviceStringEXT")); - - if (!m_has_egl_device_base || !m_query_devices || !m_query_device_string) + m_funcs = new QEGLStreamConvenience; + if (!m_funcs->has_egl_device_base) qFatal("EGL_EXT_device_base missing"); EGLint num_devices = 0; - if (m_query_devices(1, &m_egl_device, &num_devices) != EGL_TRUE) { + if (m_funcs->query_devices(1, &m_egl_device, &num_devices) != EGL_TRUE) { qWarning("eglQueryDevicesEXT failed: eglError: %x", eglGetError()); return false; } @@ -414,51 +406,4 @@ bool QEglFSKmsEglDeviceIntegration::query_egl_device() return true; } -bool QEglFSKmsEglDeviceIntegration::query_egl_extensions(EGLDisplay display) -{ - if (!eglBindAPI(EGL_OPENGL_ES_API)) { - qWarning() << Q_FUNC_INFO << "failed to bind EGL_OPENGL_ES_API"; - return false; - } - - m_create_stream = reinterpret_cast(eglGetProcAddress("eglCreateStreamKHR")); - m_destroy_stream = reinterpret_cast(eglGetProcAddress("eglDestroyStreamKHR")); - m_stream_attrib = reinterpret_cast(eglGetProcAddress("eglStreamAttribKHR")); - m_query_stream = reinterpret_cast(eglGetProcAddress("eglQueryStreamKHR")); - m_query_stream_u64 = reinterpret_cast(eglGetProcAddress("eglQueryStreamu64KHR")); - m_create_stream_producer_surface = reinterpret_cast(eglGetProcAddress("eglCreateStreamProducerSurfaceKHR")); - m_stream_consumer_output = reinterpret_cast(eglGetProcAddress("eglStreamConsumerOutputEXT")); - m_get_output_layers = reinterpret_cast(eglGetProcAddress("eglGetOutputLayersEXT")); - m_get_output_ports = reinterpret_cast(eglGetProcAddress("eglGetOutputPortsEXT")); - m_output_layer_attrib = reinterpret_cast(eglGetProcAddress("eglOutputLayerAttribEXT")); - m_query_output_layer_attrib = reinterpret_cast(eglGetProcAddress("eglQueryOutputLayerAttribEXT")); - m_query_output_layer_string = reinterpret_cast(eglGetProcAddress("eglQueryOutputLayerStringEXT")); - m_query_output_port_attrib = reinterpret_cast(eglGetProcAddress("eglQueryOutputPortAttribEXT")); - m_query_output_port_string = reinterpret_cast(eglGetProcAddress("eglQueryOutputPortStringEXT")); - m_get_stream_file_descriptor = reinterpret_cast(eglGetProcAddress("eglGetStreamFileDescriptorKHR")); - m_create_stream_from_file_descriptor = reinterpret_cast(eglGetProcAddress("eglCreateStreamFromFileDescriptorKHR")); - m_stream_consumer_gltexture = reinterpret_cast(eglGetProcAddress("eglStreamConsumerGLTextureExternalKHR")); - m_stream_consumer_acquire = reinterpret_cast(eglGetProcAddress("eglStreamConsumerAcquireKHR")); - - const char *extensions = eglQueryString(display, EGL_EXTENSIONS); - if (!extensions) { - qWarning() << Q_FUNC_INFO << "eglQueryString failed"; - return false; - } - - m_has_egl_stream = strstr(extensions, "EGL_KHR_stream"); - m_has_egl_stream_producer_eglsurface = strstr(extensions, "EGL_KHR_stream_producer_eglsurface"); - m_has_egl_stream_consumer_egloutput = strstr(extensions, "EGL_EXT_stream_consumer_egloutput"); - m_has_egl_output_drm = strstr(extensions, "EGL_EXT_output_drm"); - m_has_egl_output_base = strstr(extensions, "EGL_EXT_output_base"); - m_has_egl_stream_cross_process_fd = strstr(extensions, "EGL_KHR_stream_cross_process_fd"); - m_has_egl_stream_consumer_gltexture = strstr(extensions, "EGL_KHR_stream_consumer_gltexture"); - - return m_has_egl_output_base && - m_has_egl_output_drm && - m_has_egl_stream && - m_has_egl_stream_producer_eglsurface && - m_has_egl_stream_consumer_egloutput; -} - QT_END_NAMESPACE diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.h b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.h index c6132354a84..a89a65ca55b 100644 --- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.h +++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms_egldevice/qeglfskmsegldeviceintegration.h @@ -49,8 +49,7 @@ #include #include -#include -#include +#include QT_BEGIN_NAMESPACE @@ -75,9 +74,7 @@ public: bool supportsSurfacelessContexts() const Q_DECL_OVERRIDE; bool setup_kms(); - bool query_egl_device(); - bool query_egl_extensions(EGLDisplay display); // device bits QByteArray m_device; @@ -92,44 +89,7 @@ public: quint32 m_drm_crtc; // EGLStream infrastructure - PFNEGLGETPLATFORMDISPLAYEXTPROC m_get_platform_display; - bool m_has_egl_platform_device; - - PFNEGLQUERYDEVICESEXTPROC m_query_devices; - PFNEGLQUERYDEVICESTRINGEXTPROC m_query_device_string; - bool m_has_egl_device_base; - - PFNEGLCREATESTREAMKHRPROC m_create_stream; - PFNEGLDESTROYSTREAMKHRPROC m_destroy_stream; - PFNEGLSTREAMATTRIBKHRPROC m_stream_attrib; - PFNEGLQUERYSTREAMKHRPROC m_query_stream; - PFNEGLQUERYSTREAMU64KHRPROC m_query_stream_u64; - bool m_has_egl_stream; - - PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC m_create_stream_producer_surface; - bool m_has_egl_stream_producer_eglsurface; - - PFNEGLSTREAMCONSUMEROUTPUTEXTPROC m_stream_consumer_output; - bool m_has_egl_stream_consumer_egloutput; - - bool m_has_egl_output_drm; - - PFNEGLGETOUTPUTLAYERSEXTPROC m_get_output_layers; - PFNEGLGETOUTPUTPORTSEXTPROC m_get_output_ports; - PFNEGLOUTPUTLAYERATTRIBEXTPROC m_output_layer_attrib; - PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC m_query_output_layer_attrib; - PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC m_query_output_layer_string; - PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC m_query_output_port_attrib; - PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC m_query_output_port_string; - bool m_has_egl_output_base; - - PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC m_get_stream_file_descriptor; - PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC m_create_stream_from_file_descriptor; - bool m_has_egl_stream_cross_process_fd; - - PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC m_stream_consumer_gltexture; - PFNEGLSTREAMCONSUMERACQUIREKHRPROC m_stream_consumer_acquire; - bool m_has_egl_stream_consumer_gltexture; + QEGLStreamConvenience *m_funcs; }; QT_END_NAMESPACE From 21b1a492edbdf74de9de8709b37b9f2483b35bed Mon Sep 17 00:00:00 2001 From: Venugopal Shivashankar Date: Mon, 19 Oct 2015 14:30:33 +0200 Subject: [PATCH 066/105] Doc: Add the Map Viewer example to the highlighted examples list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now that Qt Location is a fully-supported module in 5.6, it is worth highlighting an example that demonstrates the new feature. Change-Id: I70553f84af5587e3604115684ea1ea75203b91ce Reviewed-by: Topi Reiniö Reviewed-by: Alex Blasche --- doc/global/manifest-meta.qdocconf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/global/manifest-meta.qdocconf b/doc/global/manifest-meta.qdocconf index e7f0464efde..b5eaf96a3f4 100644 --- a/doc/global/manifest-meta.qdocconf +++ b/doc/global/manifest-meta.qdocconf @@ -51,7 +51,8 @@ manifestmeta.highlighted.names = "QtQuick/Qt Quick Demo - Same Game" \ "QtQuickDialogs/Qt Quick System Dialog Examples" \ "QtWinExtras/Quick Player" \ "QtMultimedia/QML Video Shader Effects Example" \ - "QtCanvas3D/Planets Example" + "QtCanvas3D/Planets Example" \ + "QtLocation/Map Viewer (QML)" manifestmeta.highlighted.attributes = isHighlighted:true From dd8351b654180205c63e06c5099a1329762a91d2 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sun, 18 Oct 2015 15:50:05 +0200 Subject: [PATCH 067/105] QLatin1String: add default ctor A pending change in uic depends on this. [ChangeLog][QtCore][QLatin1String] Added default constructor. Change-Id: Ie6f5dfc7b38683a488b0ff7f31404800ef5ee188 Reviewed-by: Olivier Goffart (Woboq GmbH) Reviewed-by: Thiago Macieira --- src/corelib/tools/qstring.cpp | 6 ++++++ src/corelib/tools/qstring.h | 1 + .../corelib/tools/qlatin1string/tst_qlatin1string.cpp | 10 ++++++++++ 3 files changed, 17 insertions(+) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index 38b5dcfe1f3..f2c44a1de98 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -8225,6 +8225,12 @@ QString &QString::setRawData(const QChar *unicode, int size) \sa QString, QLatin1Char, {QStringLiteral()}{QStringLiteral} */ +/*! \fn QLatin1String::QLatin1String() + \since 5.6 + + Constructs a QLatin1String object that stores a nullptr. +*/ + /*! \fn QLatin1String::QLatin1String(const char *str) Constructs a QLatin1String object that stores \a str. diff --git a/src/corelib/tools/qstring.h b/src/corelib/tools/qstring.h index 7829317d1fd..4c51b84ab85 100644 --- a/src/corelib/tools/qstring.h +++ b/src/corelib/tools/qstring.h @@ -83,6 +83,7 @@ template class QVector; class QLatin1String { public: + Q_DECL_CONSTEXPR inline QLatin1String() Q_DECL_NOTHROW : m_size(0), m_data(Q_NULLPTR) {} Q_DECL_CONSTEXPR inline explicit QLatin1String(const char *s) : m_size(s ? int(strlen(s)) : 0), m_data(s) {} Q_DECL_CONSTEXPR inline explicit QLatin1String(const char *s, int sz) : m_size(sz), m_data(s) {} inline explicit QLatin1String(const QByteArray &s) : m_size(s.size()), m_data(s.constData()) {} diff --git a/tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp b/tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp index 5b83fe19586..290c9fc12a4 100644 --- a/tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp +++ b/tests/auto/corelib/tools/qlatin1string/tst_qlatin1string.cpp @@ -46,6 +46,16 @@ private Q_SLOTS: void tst_QLatin1String::nullString() { + // default ctor + { + QLatin1String l1; + QCOMPARE(static_cast(l1.data()), static_cast(Q_NULLPTR)); + QCOMPARE(l1.size(), 0); + + QString s = l1; + QVERIFY(s.isNull()); + } + // from nullptr { const char *null = Q_NULLPTR; From 6df48eb668be4db85c48a4ae3ed22be2c70a9041 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 20 Oct 2015 09:59:58 +0200 Subject: [PATCH 068/105] Fix compilation on OSX when building in a namespace. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I377d9ffe95b72e098a91e6da564b59a56b34cf4e Reviewed-by: Morten Johan Sørvig --- src/corelib/kernel/qcfsocketnotifier.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/corelib/kernel/qcfsocketnotifier.cpp b/src/corelib/kernel/qcfsocketnotifier.cpp index 19f9e744b86..24e1e0ac9a2 100644 --- a/src/corelib/kernel/qcfsocketnotifier.cpp +++ b/src/corelib/kernel/qcfsocketnotifier.cpp @@ -36,6 +36,7 @@ #include #include +QT_BEGIN_NAMESPACE /************************************************************************** Socket Notifiers @@ -301,3 +302,5 @@ void QCFSocketNotifier::enableSocketNotifiers(CFRunLoopObserverRef ref, CFRunLoo } } } + +QT_END_NAMESPACE From 9b54f4c81c66917eb6d64f501007da5d3852b3f2 Mon Sep 17 00:00:00 2001 From: Maks Naumov Date: Sat, 17 Oct 2015 15:39:47 +0300 Subject: [PATCH 069/105] QFileSystemModel: cleanup sortChildren() Second value of QPair is not used. And add reserve for "indexNode->visibleChildren" list before pushing. Change-Id: Ia002130c929f71e0802f73f4c0694fd2887b4c91 Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/widgets/dialogs/qfilesystemmodel.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/widgets/dialogs/qfilesystemmodel.cpp b/src/widgets/dialogs/qfilesystemmodel.cpp index 70df7f305fe..67af7f81070 100644 --- a/src/widgets/dialogs/qfilesystemmodel.cpp +++ b/src/widgets/dialogs/qfilesystemmodel.cpp @@ -1111,10 +1111,10 @@ public: return false; } - bool operator()(const QPair &l, - const QPair &r) const + bool operator()(const QFileSystemModelPrivate::QFileSystemNode *l, + const QFileSystemModelPrivate::QFileSystemNode *r) const { - return compareNodes(l.first, r.first); + return compareNodes(l, r); } @@ -1134,16 +1134,14 @@ void QFileSystemModelPrivate::sortChildren(int column, const QModelIndex &parent if (indexNode->children.count() == 0) return; - QList > values; + QVector values; QHash::const_iterator iterator; - int i = 0; for(iterator = indexNode->children.constBegin() ; iterator != indexNode->children.constEnd() ; ++iterator) { if (filtersAcceptsNode(iterator.value())) { - values.append(QPair((iterator.value()), i)); + values.append(iterator.value()); } else { iterator.value()->isVisible = false; } - i++; } QFileSystemModelSorter ms(column); std::sort(values.begin(), values.end(), ms); @@ -1151,9 +1149,11 @@ void QFileSystemModelPrivate::sortChildren(int column, const QModelIndex &parent indexNode->visibleChildren.clear(); //No more dirty item we reset our internal dirty index indexNode->dirtyChildrenIndex = -1; - for (int i = 0; i < values.count(); ++i) { - indexNode->visibleChildren.append(values.at(i).first->fileName); - values.at(i).first->isVisible = true; + const int numValues = values.count(); + indexNode->visibleChildren.reserve(numValues); + for (int i = 0; i < numValues; ++i) { + indexNode->visibleChildren.append(values.at(i)->fileName); + values.at(i)->isVisible = true; } if (!disableRecursiveSort) { From 31ef0d0dd6df192101094df518f21f7aaacc103c Mon Sep 17 00:00:00 2001 From: BogDan Vatra Date: Tue, 20 Oct 2015 10:03:43 +0300 Subject: [PATCH 070/105] Android: Warnings-- Change-Id: I79bef1e5e73fedf2bae61d6cfc9634a14958ba0e Reviewed-by: Christian Stromme --- src/corelib/io/qstorageinfo_unix.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/io/qstorageinfo_unix.cpp b/src/corelib/io/qstorageinfo_unix.cpp index 54a28552396..262703b9e64 100644 --- a/src/corelib/io/qstorageinfo_unix.cpp +++ b/src/corelib/io/qstorageinfo_unix.cpp @@ -238,7 +238,7 @@ inline QByteArray QStorageIterator::device() const #elif defined(Q_OS_ANDROID) -static const char pathMounted[] = "/proc/mounts"; +static const QLatin1String pathMounted("/proc/mounts"); inline QStorageIterator::QStorageIterator() { From f35797991ea450478f4703399a551ca85bde053d Mon Sep 17 00:00:00 2001 From: BogDan Vatra Date: Fri, 16 Oct 2015 17:22:14 +0300 Subject: [PATCH 071/105] Android: Make sure we deliver all queued actions when we resume. When the activity is paused, all runOnUi actions are dropped :(, this patch ensures that no action is lost no matter what. Task-number: QTBUG-45526 Change-Id: I61db4f73b0d2da47bf71a1324dc40b90dab01e81 Reviewed-by: Christian Stromme --- .../qt5/android/QtActivityDelegate.java | 30 +++++++------------ .../org/qtproject/qt5/android/QtNative.java | 27 ++++++++++++----- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java index 064b538e1f8..a6067b1a107 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtActivityDelegate.java @@ -77,7 +77,6 @@ import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; -import java.util.Iterator; public class QtActivityDelegate { @@ -211,10 +210,10 @@ public class QtActivityDelegate private final int EnterKeyPrevious = 7; // application state - private final int ApplicationSuspended = 0x0; - private final int ApplicationHidden = 0x1; - private final int ApplicationInactive = 0x2; - private final int ApplicationActive = 0x4; + public static final int ApplicationSuspended = 0x0; + public static final int ApplicationHidden = 0x1; + public static final int ApplicationInactive = 0x2; + public static final int ApplicationActive = 0x4; public boolean setKeyboardVisibility(boolean visibility, long timeStamp) @@ -902,24 +901,15 @@ public class QtActivityDelegate public void onPause() { - QtNative.updateApplicationState(ApplicationInactive); + QtNative.setApplicationState(ApplicationInactive); } public void onResume() { - // fire all lostActions - synchronized (QtNative.m_mainActivityMutex) - { - Iterator itr = QtNative.getLostActions().iterator(); - while (itr.hasNext()) - m_activity.runOnUiThread(itr.next()); - - QtNative.updateApplicationState(ApplicationActive); - if (m_started) { - QtNative.clearLostActions(); - QtNative.updateWindow(); - updateFullScreen(); // Suspending the app clears the immersive mode, so we need to set it again. - } + QtNative.setApplicationState(ApplicationActive); + if (m_started) { + QtNative.updateWindow(); + updateFullScreen(); // Suspending the app clears the immersive mode, so we need to set it again. } } @@ -942,7 +932,7 @@ public class QtActivityDelegate public void onStop() { - QtNative.updateApplicationState(ApplicationSuspended); + QtNative.setApplicationState(ApplicationSuspended); } public Object onRetainNonConfigurationInstance() diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtNative.java b/src/android/jar/src/org/qtproject/qt5/android/QtNative.java index 94e0e4e92b3..07ef6d657d6 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtNative.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtNative.java @@ -55,6 +55,7 @@ import android.view.View; import java.security.KeyStore; import java.security.cert.X509Certificate; +import java.util.Iterator; import javax.net.ssl.TrustManagerFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; @@ -62,6 +63,7 @@ import javax.net.ssl.X509TrustManager; public class QtNative { private static Activity m_activity = null; + private static boolean m_activityPaused = false; private static QtActivityDelegate m_activityDelegate = null; public static Object m_mainActivityMutex = new Object(); // mutex used to synchronize runnable operations @@ -166,14 +168,23 @@ public class QtNative } } - static public ArrayList getLostActions() + public static void setApplicationState(int state) { - return m_lostActions; - } - - static public void clearLostActions() - { - m_lostActions.clear(); + synchronized (m_mainActivityMutex) { + switch (state) { + case QtActivityDelegate.ApplicationActive: + m_activityPaused = false; + Iterator itr = m_lostActions.iterator(); + while (itr.hasNext()) + runAction(itr.next()); + m_lostActions.clear(); + break; + default: + m_activityPaused = true; + break; + } + } + updateApplicationState(state); } private static void runAction(Runnable action) @@ -181,7 +192,7 @@ public class QtNative synchronized (m_mainActivityMutex) { final Looper mainLooper = Looper.getMainLooper(); final Handler handler = new Handler(mainLooper); - final boolean actionIsQueued = m_activity != null && mainLooper != null && handler.post(action); + final boolean actionIsQueued = !m_activityPaused && m_activity != null && mainLooper != null && handler.post(action); if (!actionIsQueued) m_lostActions.add(action); } From 101a6bda4573237f0a31b1b947ea1af0fa7fb37c Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Tue, 20 Oct 2015 12:54:48 +0200 Subject: [PATCH 072/105] Fix GL_VERSION parsing when using WGL Unlike other platforms and the EGL path, this one tries to parse GL_VERSION on its own. Unfortunately it breaks for certain version strings: we cannot assume more than major.minor in the beginning and so looking for a second dot is wrong. For example, "2.1 Mesa 7.11-devel" is parsed as major "2", minor "1 Mesa 7" (result in 0), leading to a version of 2.0 instead of 2.1. To overcome this, use the common helper function in QPlatformOpenGLContext. Change-Id: I460f4276a3a06659b542e0c076ddc1ada3122907 Reviewed-by: Friedemann Kleint --- src/plugins/platforms/windows/qwindowsglcontext.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/plugins/platforms/windows/qwindowsglcontext.cpp b/src/plugins/platforms/windows/qwindowsglcontext.cpp index a7c14ed2acd..e372acc7475 100644 --- a/src/plugins/platforms/windows/qwindowsglcontext.cpp +++ b/src/plugins/platforms/windows/qwindowsglcontext.cpp @@ -856,16 +856,11 @@ QWindowsOpenGLContextFormat QWindowsOpenGLContextFormat::current() { QWindowsOpenGLContextFormat result; const QByteArray version = QOpenGLStaticContext::getGlString(GL_VERSION); - const int majorDot = version.indexOf('.'); - if (majorDot != -1) { - int minorDot = version.indexOf('.', majorDot + 1); - if (minorDot == -1) - minorDot = version.size(); - result.version = (version.mid(0, majorDot).toInt() << 8) - + version.mid(majorDot + 1, minorDot - majorDot - 1).toInt(); - } else { + int major, minor; + if (QPlatformOpenGLContext::parseOpenGLVersion(version, major, minor)) + result.version = (major << 8) + minor; + else result.version = 0x0200; - } result.profile = QSurfaceFormat::NoProfile; if (result.version < 0x0300) { result.options |= QSurfaceFormat::DeprecatedFunctions; From 5a2d0cf5feb73dd7ea542ad1c61f1e60c113052e Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sun, 18 Oct 2015 16:42:49 +0200 Subject: [PATCH 073/105] [docs] QLatin1String: add some guidance as to when to use it Change-Id: I391be8bda3a5cb4873b89b437d2b76b1cd88261f Reviewed-by: Lars Knoll Reviewed-by: Martin Smith Reviewed-by: Mitch Curtis --- src/corelib/tools/qstring.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index f2c44a1de98..39e0f6825ea 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -8222,6 +8222,13 @@ QString &QString::setRawData(const QChar *unicode, int size) \snippet code/src_corelib_tools_qstring.cpp 6 + \note If the function you're calling with a QLatin1String + argument isn't actually overloaded to take QLatin1String, the + implicit conversion to QString will trigger a memory allocation, + which is usually what you want to avoid by using QLatin1String + in the first place. In those cases, using QStringLiteral may be + the better option. + \sa QString, QLatin1Char, {QStringLiteral()}{QStringLiteral} */ From f43bc7ade5a2c2e9542390e04a9e4fba01505539 Mon Sep 17 00:00:00 2001 From: Maurice Kalinowski Date: Fri, 16 Oct 2015 14:33:25 +0200 Subject: [PATCH 074/105] msvc2015: Align compiler flags with rest of Qt build msvc-desktop.conf does disable the exception warning for building all modules, so use the same set of compiler flags for building qmake. Change-Id: I97026f3cb78e656e8de76e1c8afe19cec6501499 Reviewed-by: Kai Koehne --- qmake/Makefile.win32 | 2 +- tools/configure/Makefile.win32 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/qmake/Makefile.win32 b/qmake/Makefile.win32 index c673899f18f..e61e9503f31 100644 --- a/qmake/Makefile.win32 +++ b/qmake/Makefile.win32 @@ -22,7 +22,7 @@ CFLAGS_EXTRA = /Zc:wchar_t- ! elseif "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-msvc2010" || "$(QMAKESPEC)" == "win32-msvc2012" || "$(QMAKESPEC)" == "win32-msvc2013" CFLAGS_EXTRA = /MP /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS $(CFLAGS_CRT) ! elseif "$(QMAKESPEC)" == "win32-msvc2015" -CFLAGS_EXTRA = /MP /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /Zc:strictStrings /w44456 /w44457 /w44458 $(CFLAGS_CRT) +CFLAGS_EXTRA = /MP /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /Zc:strictStrings /w44456 /w44457 /w44458 /wd4577 $(CFLAGS_CRT) ! else ! error Unsupported compiler for this Makefile ! endif diff --git a/tools/configure/Makefile.win32 b/tools/configure/Makefile.win32 index d3a28e73ab7..8d6fe8bf726 100644 --- a/tools/configure/Makefile.win32 +++ b/tools/configure/Makefile.win32 @@ -5,7 +5,7 @@ CONFSRC = $(TOOLSRC)\configure PCH = configure_pch.pch DEFINES = -DUNICODE -DQT_NO_CODECS -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_COMPRESS -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -D_CRT_SECURE_NO_DEPRECATE -DQT_BOOTSTRAPPED -DQT_BUILD_CONFIGURE -DQT_VERSION_STR=\"$(QTVERSION)\" -DQT_VERSION_MAJOR=$(QT_VERSION_MAJOR) -DQT_VERSION_MINOR=$(QT_VERSION_MINOR) -DQT_VERSION_PATCH=$(QT_VERSION_PATCH) INCPATH = -I"..\..\include" -I"..\..\include\QtCore" -I"..\..\include\QtCore\$(QTVERSION)" -I"..\..\include\QtCore\$(QTVERSION)\QtCore" -I"$(TOOLSRC)\shared" -I"$(QTSRC)mkspecs\win32-msvc2008" -CXXFLAGS_BARE = -nologo -Zc:wchar_t -W3 -GR -EHsc -w34100 -w34189 $(CFLAGS_CRT) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCPATH) +CXXFLAGS_BARE = -nologo -Zc:wchar_t -W3 -GR -EHsc -w34100 -w34189 -wd4577 $(CFLAGS_CRT) $(EXTRA_CXXFLAGS) $(DEFINES) $(INCPATH) CXXFLAGS = -FIconfigure_pch.h -Yuconfigure_pch.h -Fp$(PCH) -MP $(CXXFLAGS_BARE) LINK = link LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST /MANIFESTFILE:"configure.intermediate.manifest" From 4388c6a6697b700600b3125c090cbc36854dcd4a Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Mon, 19 Oct 2015 00:08:22 +0200 Subject: [PATCH 075/105] QLatin1String: add some nothrow Change-Id: I488fe7c4122febf46caa6487d92f61391edd41a5 Reviewed-by: Thiago Macieira --- src/corelib/tools/qstring.h | 48 ++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/corelib/tools/qstring.h b/src/corelib/tools/qstring.h index 4c51b84ab85..d21708efb9c 100644 --- a/src/corelib/tools/qstring.h +++ b/src/corelib/tools/qstring.h @@ -84,20 +84,20 @@ class QLatin1String { public: Q_DECL_CONSTEXPR inline QLatin1String() Q_DECL_NOTHROW : m_size(0), m_data(Q_NULLPTR) {} - Q_DECL_CONSTEXPR inline explicit QLatin1String(const char *s) : m_size(s ? int(strlen(s)) : 0), m_data(s) {} - Q_DECL_CONSTEXPR inline explicit QLatin1String(const char *s, int sz) : m_size(sz), m_data(s) {} - inline explicit QLatin1String(const QByteArray &s) : m_size(s.size()), m_data(s.constData()) {} + Q_DECL_CONSTEXPR inline explicit QLatin1String(const char *s) Q_DECL_NOTHROW : m_size(s ? int(strlen(s)) : 0), m_data(s) {} + Q_DECL_CONSTEXPR inline explicit QLatin1String(const char *s, int sz) Q_DECL_NOTHROW : m_size(sz), m_data(s) {} + inline explicit QLatin1String(const QByteArray &s) Q_DECL_NOTHROW : m_size(s.size()), m_data(s.constData()) {} - inline const char *latin1() const { return m_data; } - inline int size() const { return m_size; } - inline const char *data() const { return m_data; } + Q_DECL_CONSTEXPR const char *latin1() const Q_DECL_NOTHROW { return m_data; } + Q_DECL_CONSTEXPR int size() const Q_DECL_NOTHROW { return m_size; } + Q_DECL_CONSTEXPR const char *data() const Q_DECL_NOTHROW { return m_data; } - inline bool operator==(const QString &s) const; - inline bool operator!=(const QString &s) const; - inline bool operator>(const QString &s) const; - inline bool operator<(const QString &s) const; - inline bool operator>=(const QString &s) const; - inline bool operator<=(const QString &s) const; + inline bool operator==(const QString &s) const Q_DECL_NOTHROW; + inline bool operator!=(const QString &s) const Q_DECL_NOTHROW; + inline bool operator>(const QString &s) const Q_DECL_NOTHROW; + inline bool operator<(const QString &s) const Q_DECL_NOTHROW; + inline bool operator>=(const QString &s) const Q_DECL_NOTHROW; + inline bool operator<=(const QString &s) const Q_DECL_NOTHROW; #if !defined(QT_NO_CAST_FROM_ASCII) && !defined(QT_RESTRICTED_CAST_FROM_ASCII) inline QT_ASCII_CAST_WARN bool operator==(const char *s) const; @@ -1131,34 +1131,34 @@ inline bool operator!=(QString::Null, QString::Null) { return false; } inline bool operator!=(QString::Null, const QString &s) { return !s.isNull(); } inline bool operator!=(const QString &s, QString::Null) { return !s.isNull(); } -inline bool operator==(QLatin1String s1, QLatin1String s2) +inline bool operator==(QLatin1String s1, QLatin1String s2) Q_DECL_NOTHROW { return (s1.size() == s2.size() && !memcmp(s1.latin1(), s2.latin1(), s1.size())); } -inline bool operator!=(QLatin1String s1, QLatin1String s2) +inline bool operator!=(QLatin1String s1, QLatin1String s2) Q_DECL_NOTHROW { return (s1.size() != s2.size() || memcmp(s1.latin1(), s2.latin1(), s1.size())); } -inline bool operator<(QLatin1String s1, QLatin1String s2) +inline bool operator<(QLatin1String s1, QLatin1String s2) Q_DECL_NOTHROW { int r = memcmp(s1.latin1(), s2.latin1(), qMin(s1.size(), s2.size())); return (r < 0) || (r == 0 && s1.size() < s2.size()); } -inline bool operator<=(QLatin1String s1, QLatin1String s2) +inline bool operator<=(QLatin1String s1, QLatin1String s2) Q_DECL_NOTHROW { int r = memcmp(s1.latin1(), s2.latin1(), qMin(s1.size(), s2.size())); return (r < 0) || (r == 0 && s1.size() <= s2.size()); } -inline bool operator>(QLatin1String s1, QLatin1String s2) +inline bool operator>(QLatin1String s1, QLatin1String s2) Q_DECL_NOTHROW { int r = memcmp(s1.latin1(), s2.latin1(), qMin(s1.size(), s2.size())); return (r > 0) || (r == 0 && s1.size() > s2.size()); } -inline bool operator>=(QLatin1String s1, QLatin1String s2) +inline bool operator>=(QLatin1String s1, QLatin1String s2) Q_DECL_NOTHROW { int r = memcmp(s1.latin1(), s2.latin1(), qMin(s1.size(), s2.size())); return (r > 0) || (r == 0 && s1.size() >= s2.size()); } -inline bool QLatin1String::operator==(const QString &s) const +inline bool QLatin1String::operator==(const QString &s) const Q_DECL_NOTHROW { return s == *this; } -inline bool QLatin1String::operator!=(const QString &s) const +inline bool QLatin1String::operator!=(const QString &s) const Q_DECL_NOTHROW { return s != *this; } -inline bool QLatin1String::operator>(const QString &s) const +inline bool QLatin1String::operator>(const QString &s) const Q_DECL_NOTHROW { return s < *this; } -inline bool QLatin1String::operator<(const QString &s) const +inline bool QLatin1String::operator<(const QString &s) const Q_DECL_NOTHROW { return s > *this; } -inline bool QLatin1String::operator>=(const QString &s) const +inline bool QLatin1String::operator>=(const QString &s) const Q_DECL_NOTHROW { return s <= *this; } -inline bool QLatin1String::operator<=(const QString &s) const +inline bool QLatin1String::operator<=(const QString &s) const Q_DECL_NOTHROW { return s >= *this; } #if !defined(QT_NO_CAST_FROM_ASCII) && !defined(QT_RESTRICTED_CAST_FROM_ASCII) From e19bedc8466a6b8086a0048b7b88c0f6d3fa822f Mon Sep 17 00:00:00 2001 From: Andrew Knight Date: Mon, 19 Oct 2015 15:50:41 +0300 Subject: [PATCH 076/105] winrt: use correct winapi family defines in mkspecs and system detection WINAPI_FAMILY_APP is deprecated, so use WINAPI_FAMILY_PC_APP instead. Also, open up the phone partition for use on MSVC2015. Change-Id: I7476d71c31395b2914f5a1439e8088341976bf2f Reviewed-by: Maurice Kalinowski --- mkspecs/winrt-arm-msvc2013/qmake.conf | 2 +- mkspecs/winrt-arm-msvc2015/qmake.conf | 2 +- mkspecs/winrt-x64-msvc2015/qmake.conf | 2 +- mkspecs/winrt-x86-msvc2013/qmake.conf | 2 +- mkspecs/winrt-x86-msvc2015/qmake.conf | 2 +- src/corelib/global/qsystemdetection.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mkspecs/winrt-arm-msvc2013/qmake.conf b/mkspecs/winrt-arm-msvc2013/qmake.conf index d1ab60723da..f8b48b08296 100644 --- a/mkspecs/winrt-arm-msvc2013/qmake.conf +++ b/mkspecs/winrt-arm-msvc2013/qmake.conf @@ -6,7 +6,7 @@ include(../common/winrt_winphone/qmake.conf) QMAKE_COMPILER_DEFINES += _MSC_VER=1800 -DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_APP ARM __ARM__ __arm__ +DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_PC_APP ARM __ARM__ __arm__ QMAKE_CFLAGS += -FS QMAKE_CXXFLAGS += -FS diff --git a/mkspecs/winrt-arm-msvc2015/qmake.conf b/mkspecs/winrt-arm-msvc2015/qmake.conf index 44c91a5e808..820f66deb1c 100644 --- a/mkspecs/winrt-arm-msvc2015/qmake.conf +++ b/mkspecs/winrt-arm-msvc2015/qmake.conf @@ -6,7 +6,7 @@ include(../common/winrt_winphone/qmake.conf) QMAKE_COMPILER_DEFINES += _MSC_VER=1900 -DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_APP ARM __ARM__ __arm__ +DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_PC_APP WINAPI_PARTITION_PHONE_APP=1 ARM __ARM__ __arm__ QMAKE_CFLAGS += -FS QMAKE_CXXFLAGS += -FS diff --git a/mkspecs/winrt-x64-msvc2015/qmake.conf b/mkspecs/winrt-x64-msvc2015/qmake.conf index a6c5db6f0f5..e3edde78c1e 100644 --- a/mkspecs/winrt-x64-msvc2015/qmake.conf +++ b/mkspecs/winrt-x64-msvc2015/qmake.conf @@ -6,7 +6,7 @@ include(../common/winrt_winphone/qmake.conf) QMAKE_COMPILER_DEFINES += _MSC_VER=1900 _WIN32 -DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_APP X64 __X64__ __x64__ +DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_PC_APP WINAPI_PARTITION_PHONE_APP=1 X64 __X64__ __x64__ QMAKE_CFLAGS += -FS QMAKE_CXXFLAGS += -FS diff --git a/mkspecs/winrt-x86-msvc2013/qmake.conf b/mkspecs/winrt-x86-msvc2013/qmake.conf index 77b906c7d3d..3359102e7e9 100644 --- a/mkspecs/winrt-x86-msvc2013/qmake.conf +++ b/mkspecs/winrt-x86-msvc2013/qmake.conf @@ -6,7 +6,7 @@ include(../common/winrt_winphone/qmake.conf) QMAKE_COMPILER_DEFINES += _MSC_VER=1800 _WIN32 -DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_APP X86 __X86__ __x86__ +DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_PC_APP X86 __X86__ __x86__ QMAKE_CFLAGS += -FS QMAKE_CXXFLAGS += -FS diff --git a/mkspecs/winrt-x86-msvc2015/qmake.conf b/mkspecs/winrt-x86-msvc2015/qmake.conf index dfeaf63e2c3..82c6f9bd7f7 100644 --- a/mkspecs/winrt-x86-msvc2015/qmake.conf +++ b/mkspecs/winrt-x86-msvc2015/qmake.conf @@ -6,7 +6,7 @@ include(../common/winrt_winphone/qmake.conf) QMAKE_COMPILER_DEFINES += _MSC_VER=1900 _WIN32 -DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_APP X86 __X86__ __x86__ +DEFINES += WINAPI_FAMILY=WINAPI_FAMILY_PC_APP WINAPI_PARTITION_PHONE_APP=1 X86 __X86__ __x86__ QMAKE_CFLAGS += -FS QMAKE_CXXFLAGS += -FS diff --git a/src/corelib/global/qsystemdetection.h b/src/corelib/global/qsystemdetection.h index d19784163aa..751c6a9a0e4 100644 --- a/src/corelib/global/qsystemdetection.h +++ b/src/corelib/global/qsystemdetection.h @@ -109,7 +109,7 @@ # if defined(WINAPI_FAMILY_PHONE_APP) && WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP # define Q_OS_WINPHONE # define Q_OS_WINRT -# elif WINAPI_FAMILY==WINAPI_FAMILY_APP +# elif WINAPI_FAMILY==WINAPI_FAMILY_PC_APP # define Q_OS_WINRT # else # define Q_OS_WIN32 From 2538b53340a4ef1d96b9eb0e43311b1e5ff1c54a Mon Sep 17 00:00:00 2001 From: Oliver Wolff Date: Thu, 8 Oct 2015 11:23:35 +0200 Subject: [PATCH 077/105] winrt: Avoid empty section in manifest files If that section is there but empty, the manifest cannot be loaded using the App Manifest Designer in Visual Studio. Task-number: QTBUG-48648 Change-Id: I529eb2f2a690bececcf5c385b8f96e84ece363d6 Reviewed-by: Oswald Buddenhagen Reviewed-by: Maurice Kalinowski --- .../common/winrt_winphone/manifests/8.1/AppxManifest.xml.in | 3 +-- .../winrt_winphone/manifests/8.1_wp/AppxManifest.xml.in | 3 +-- mkspecs/features/winrt/package_manifest.prf | 4 ++++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mkspecs/common/winrt_winphone/manifests/8.1/AppxManifest.xml.in b/mkspecs/common/winrt_winphone/manifests/8.1/AppxManifest.xml.in index 91353c608be..b02b691f48c 100644 --- a/mkspecs/common/winrt_winphone/manifests/8.1/AppxManifest.xml.in +++ b/mkspecs/common/winrt_winphone/manifests/8.1/AppxManifest.xml.in @@ -42,7 +42,6 @@ $${WINRT_MANIFEST.capabilities} - $${WINRT_MANIFEST.dependencies} - + $${WINRT_MANIFEST.dependencies} diff --git a/mkspecs/common/winrt_winphone/manifests/8.1_wp/AppxManifest.xml.in b/mkspecs/common/winrt_winphone/manifests/8.1_wp/AppxManifest.xml.in index 19deb94675b..235fe967947 100644 --- a/mkspecs/common/winrt_winphone/manifests/8.1_wp/AppxManifest.xml.in +++ b/mkspecs/common/winrt_winphone/manifests/8.1_wp/AppxManifest.xml.in @@ -43,7 +43,6 @@ $${WINRT_MANIFEST.capabilities} - $${WINRT_MANIFEST.dependencies} - + $${WINRT_MANIFEST.dependencies} diff --git a/mkspecs/features/winrt/package_manifest.prf b/mkspecs/features/winrt/package_manifest.prf index 0f6f185170a..9b4a6672e56 100644 --- a/mkspecs/features/winrt/package_manifest.prf +++ b/mkspecs/features/winrt/package_manifest.prf @@ -125,10 +125,14 @@ # Dependencies are given as a string list. The CRT dependency is added automatically above. # For MSVC2015 the dependencies are added in conjunction with TargetDeviceFamily + # Due to the hard coded dependency on "Windows.Universal" the tag + # is already inside the MSVC2015 manifest. WINRT_MANIFEST.dependencies = $$unique(WINRT_MANIFEST.dependencies) !isEmpty(WINRT_MANIFEST.dependencies) { + *-msvc2013: MANIFEST_DEPENDENCIES += "" for(DEPENDENCY, WINRT_MANIFEST.dependencies): \ MANIFEST_DEPENDENCIES += " " + *-msvc2013: MANIFEST_DEPENDENCIES += "" WINRT_MANIFEST.dependencies = $$join(MANIFEST_DEPENDENCIES, $$INDENT, $$INDENT) } From 629ceec208ad5fe9f5d201fc42fce611e55c567d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 17 Sep 2015 19:04:42 -0700 Subject: [PATCH 078/105] Update qversiontagging.cpp not to use too much assembler magic The only reason I had used them in the first place was because C preprocessor macros cannot call themselves recursively. But the magic was too magic and caused issues with some builds, so let's choose the safer option. Anyway, this solution now works for all ELF architectures, independent of the processor, whereas previously it was restricted to x86 and Linux/ FreeBSD. However, this does not apply to the assembly in qversiontagging.h. Change-Id: I42e7ef1a481840699a8dffff1404f032fc5cacb8 Reviewed-by: Lars Knoll --- mkspecs/features/qt_module.prf | 8 ++- src/corelib/global/global.pri | 28 +-------- src/corelib/global/qversiontagging.cpp | 81 ++++++++++++++++---------- 3 files changed, 57 insertions(+), 60 deletions(-) diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf index 3c0526055c0..b623d687677 100644 --- a/mkspecs/features/qt_module.prf +++ b/mkspecs/features/qt_module.prf @@ -196,10 +196,14 @@ unix:!isEmpty(QMAKE_LFLAGS_VERSION_SCRIPT):!no_linker_version_script:!static { } else { current = Qt_$$QT_MAJOR_VERSION verscript_content = "$$current { *; };" - for(i, 0..$$section(VERSION, ., 1, 1)) { + isEmpty(QT_NAMESPACE): tag_symbol = qt_version_tag + else: tag_symbol = qt_version_tag_$$QT_NAMESPACE + + for(i, 0..$$QT_MINOR_VERSION) { previous = $$current current = Qt_$${QT_MAJOR_VERSION}.$$i - verscript_content += "$$current {} $$previous;" + equals(i, $$QT_MINOR_VERSION): verscript_content += "$$current { $$tag_symbol; } $$previous;" + else: verscript_content += "$$current {} $$previous;" } } write_file($$verscript, verscript_content)|error("Aborting.") diff --git a/src/corelib/global/global.pri b/src/corelib/global/global.pri index eb8600f7968..8ecde5a769a 100644 --- a/src/corelib/global/global.pri +++ b/src/corelib/global/global.pri @@ -27,7 +27,8 @@ SOURCES += \ global/qmalloc.cpp \ global/qnumeric.cpp \ global/qlogging.cpp \ - global/qhooks.cpp + global/qhooks.cpp \ + global/qversiontagging.cpp # qlibraryinfo.cpp includes qconfig.cpp INCLUDEPATH += $$QT_BUILD_TREE/src/corelib/global @@ -58,28 +59,3 @@ journald { syslog { DEFINES += QT_USE_SYSLOG } - -linux|freebsd { - VERSIONTAGGING_SOURCES = global/qversiontagging.cpp - ltcg|clang { - versiontagging_compiler.commands = $$QMAKE_CXX -c $(CXXFLAGS) $(INCPATH) - - # Disable LTO, as the global inline assembly may not get processed - versiontagging_compiler.commands += -fno-lto - - # Disable the integrated assembler for Clang, since it can't parse with - # the alternate macro syntax in use in qversiontagging.cpp - clang: versiontagging_compiler.commands += -no-integrated-as - - versiontagging_compiler.commands += -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_IN} - versiontagging_compiler.dependency_type = TYPE_C - versiontagging_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} - versiontagging_compiler.input = VERSIONTAGGING_SOURCES - versiontagging_compiler.variable_out = OBJECTS - versiontagging_compiler.name = compiling[versiontagging] ${QMAKE_FILE_IN} - silent: versiontagging_compiler.commands = @echo compiling[versiontagging] ${QMAKE_FILE_IN} && $$versiontagging_compiler.commands - QMAKE_EXTRA_COMPILERS += versiontagging_compiler - } else { - SOURCES += $$VERSIONTAGGING_SOURCES - } -} diff --git a/src/corelib/global/qversiontagging.cpp b/src/corelib/global/qversiontagging.cpp index 66d3f8d00f7..fc81d9bb93c 100644 --- a/src/corelib/global/qversiontagging.cpp +++ b/src/corelib/global/qversiontagging.cpp @@ -33,37 +33,54 @@ #include "qglobal.h" -#if defined(Q_CC_GNU) && (defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)) && defined(Q_PROCESSOR_X86) && !defined(QT_STATIC) -# define SYM QT_MANGLE_NAMESPACE(qt_version_tag) -# define SSYM QT_STRINGIFY(SYM) - -asm( -// ASM macro that makes one ELF versioned symbol -".macro make_versioned_symbol plainsym versionedsym\n" -".globl plainsym\n" -".type plainsym, @object\n" -".size plainsym, 1\n" -".symver plainsym, versionedsym\n" -"plainsym :\n" -".endm\n" - -// ASM macro that makes one ELF versioned symbol qt_version_tag{sep}Qt_{major}.{minor} -// that is an alias to qt_version_tag_{major}_{minor}. -// The {sep} parameter must be @ for all old versions and @@ for the current version. -".macro make_one_tag major minor sep\n" -" make_versioned_symbol " SSYM "_\\major\\()_\\minor, " SSYM "\\sep\\()Qt_\\major\\().\\minor\n" -".endm\n" - -".altmacro\n" -".bss\n" -".set qt_version_major, " QT_STRINGIFY(QT_VERSION) " >> 16\n" // set qt_version_major -".set qt_version_minor, 0\n" // set qt_version_minor to 0 (it will grow to the current) -".rept (" QT_STRINGIFY(QT_VERSION) " >> 8) & 0xff\n" // repeat minor version times (0 to N-1) -" make_one_tag %qt_version_major, %qt_version_minor, @\n" -" .set qt_version_minor, (qt_version_minor + 1)\n" -".endr\n" -" make_one_tag %qt_version_major, %qt_version_minor, @@\n" // call the macro for the current version -" .space 1\n" // variable is 1 byte, value 0 -); +#define SYM QT_MANGLE_NAMESPACE(qt_version_tag) +//#define SSYM QT_STRINGIFY(SYM) +#if defined(Q_CC_GNU) && defined(Q_OF_ELF) +# define make_versioned_symbol2(sym, m, n, separator) \ + Q_CORE_EXPORT extern const char sym ## _ ## m ## _ ## n = 0; \ + asm(".symver " QT_STRINGIFY(sym) "_" QT_STRINGIFY(m) "_" QT_STRINGIFY(n) ", " \ + QT_STRINGIFY(sym) separator "Qt_" QT_STRINGIFY(m) "." QT_STRINGIFY(n)) +#else +# define make_versioned_symbol2(sym, m, n, separator) #endif +#define make_versioned_symbol(sym, m, n, separator) make_versioned_symbol2(sym, m, n, separator) + +extern "C" { +#if QT_VERSION_MINOR > 0 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 0, "@"); +#endif +#if QT_VERSION_MINOR > 1 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 1, "@"); +#endif +#if QT_VERSION_MINOR > 2 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 2, "@"); +#endif +#if QT_VERSION_MINOR > 3 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 3, "@"); +#endif +#if QT_VERSION_MINOR > 4 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 4, "@"); +#endif +#if QT_VERSION_MINOR > 5 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 5, "@"); +#endif +#if QT_VERSION_MINOR > 6 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 6, "@"); +#endif +#if QT_VERSION_MINOR > 7 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 7, "@"); +#endif +#if QT_VERSION_MINOR > 8 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 8, "@"); +#endif +#if QT_VERSION_MINOR > 9 +make_versioned_symbol(SYM, QT_VERSION_MAJOR, 9, "@"); +#endif +#if QT_VERSION_MINOR > 10 +# error "Please update this file with more Qt versions." +#endif + +// the default version: +make_versioned_symbol(SYM, QT_VERSION_MAJOR, QT_VERSION_MINOR, "@@"); +} From bf929938293abd398c2c6f3e88c4774e56f75efa Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 2 Jun 2015 11:30:57 -0700 Subject: [PATCH 079/105] Add an automatic use of the ELF-versioned QtCore symbol See the comment in the header for an explanation of what it does. This trick is enabled for every single .o that is compiled, unless QT_NO_VERSION_TAGGING is defined. The assembly expands to a COMDAT section, which is mergeable by the linker, so only one copy of the output is present in the ELF module. This is enabled only for Linux and x86 / x86-64 / x32 due to the requirement of writing assembly and relocations, so it needs to be tested on each platform, which I have not done. It might work on Solaris/x86, but again it requires testing. Support for other architectures requires different assembly output and relocations and can be added as needed, but they are not as important since this trick is has most value on desktop systems. Change-Id: I049a653beeb5454c9539ffff13e3ff5782a8cb86 Reviewed-by: Oswald Buddenhagen Reviewed-by: Rex Dieter Reviewed-by: Thiago Macieira --- src/corelib/global/global.pri | 3 +- src/corelib/global/qglobal.h | 1 + src/corelib/global/qversiontagging.h | 86 ++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 src/corelib/global/qversiontagging.h diff --git a/src/corelib/global/global.pri b/src/corelib/global/global.pri index 8ecde5a769a..aa4945f90e3 100644 --- a/src/corelib/global/global.pri +++ b/src/corelib/global/global.pri @@ -17,7 +17,8 @@ HEADERS += \ global/qisenum.h \ global/qtypetraits.h \ global/qflags.h \ - global/qhooks_p.h + global/qhooks_p.h \ + global/qversiontagging.h SOURCES += \ global/archdetect.cpp \ diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index 81ab3bcb9e7..d86e4101943 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -1126,6 +1126,7 @@ QT_END_NAMESPACE #include #include #include +#include #endif /* __cplusplus */ diff --git a/src/corelib/global/qversiontagging.h b/src/corelib/global/qversiontagging.h new file mode 100644 index 00000000000..22e6e82a587 --- /dev/null +++ b/src/corelib/global/qversiontagging.h @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2015 Intel Corporation. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the QtCore module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL21$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** 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 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** As a special exception, The Qt Company gives you certain additional +** rights. These rights are described in The Qt Company LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +// qglobal.h includes this header, so keep it outside of our include guards +#include + +#if !defined(QVERSIONTAGGING_H) +#define QVERSIONTAGGING_H + +QT_BEGIN_NAMESPACE + +/* + * Ugly hack warning and explanation: + * + * This file causes all ELF modules, be they libraries or applications, to use the + * qt_version_tag symbol that is present in QtCore. Such symbol is versioned, + * so the linker will automatically pull the current Qt version and add it to + * the ELF header of the library/application. The assembly produces one section + * called ".qtversion" containing two pointer-sized values. The first is a + * relocation to the qt_version_tag symbol (which is what causes the ELF + * version to get used). The second value is the current Qt version at the time + * of compilation. + * + * There will only be one copy of the section in the output library or application. + */ + +#if defined(QT_BUILD_CORE_LIB) || defined(QT_BOOTSTRAPPED) || defined(QT_NO_VERSION_TAGGING) +// don't make tags in QtCore, bootstrapped systems or if the user asked not to +#elif defined(Q_CC_GNU) +# if defined(Q_PROCESSOR_X86) && (defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD_KERNEL)) +# ifdef __LP64__ +# define QT_VERSION_TAG_RELOC(sym) ".quad " QT_STRINGIFY(QT_MANGLE_NAMESPACE(sym)) "@GOTPCREL\n" +# elif defined(Q_PROCESSOR_X86_64) // x32 +# define QT_VERSION_TAG_RELOC(sym) ".long " QT_STRINGIFY(QT_MANGLE_NAMESPACE(sym)) "@GOTPCREL\n" +# else // x86 +# define QT_VERSION_TAG_RELOC(sym) ".long " QT_STRINGIFY(QT_MANGLE_NAMESPACE(sym)) "@GOT\n" +# endif +# define QT_VERSION_TAG(sym) \ + asm ( \ + ".section .qtversion, \"aG\", @progbits, qt_version_tag, comdat\n" \ + ".align 8\n" \ + QT_VERSION_TAG_RELOC(sym) \ + ".long " QT_STRINGIFY(QT_VERSION) "\n" \ + ".align 8\n" \ + ".previous" \ + ) +# endif +#endif + +#if defined(QT_VERSION_TAG) +QT_VERSION_TAG(qt_version_tag); +#endif + +QT_END_NAMESPACE + +#endif // QVERSIONTAGGING_H From 2d8801a9622ca47e377dfb7e1cb73f1809c764ed Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 29 Sep 2015 20:06:05 +0200 Subject: [PATCH 080/105] support relative paths in QMAKE_RPATHDIR ... and make use of it in qt.prf. [ChangeLog][qmake][Unix] Added support for relative paths in QMAKE_RPATHDIR. Note that this technically breaks backwards compatibility, as relative paths were previously silently resolved against $$_PRO_FILE_PWD_. This was not documented and seems rather useless, so i'm not worried. Change-Id: I855042a8962ab34ad4617899a5b9825af0087f8a Reviewed-by: Joerg Bornemann Reviewed-by: Jake Petroules Reviewed-by: Oswald Buddenhagen --- mkspecs/common/linux.conf | 3 +++ mkspecs/common/mac.conf | 3 +++ mkspecs/features/qt.prf | 8 +------- qmake/doc/src/qmake-manual.qdoc | 23 +++++++++++++++++++++++ qmake/generators/unix/unixmake.cpp | 19 ++++++++++++++++--- 5 files changed, 46 insertions(+), 10 deletions(-) diff --git a/mkspecs/common/linux.conf b/mkspecs/common/linux.conf index b98d9bdf2dd..143df704b1d 100644 --- a/mkspecs/common/linux.conf +++ b/mkspecs/common/linux.conf @@ -10,6 +10,9 @@ QMAKE_CFLAGS_THREAD += -D_REENTRANT QMAKE_CXXFLAGS_THREAD += $$QMAKE_CFLAGS_THREAD QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections +QMAKE_LFLAGS_REL_RPATH = -Wl,-z,origin +QMAKE_REL_RPATH_BASE = $ORIGIN + QMAKE_INCDIR = QMAKE_LIBDIR = QMAKE_INCDIR_X11 = diff --git a/mkspecs/common/mac.conf b/mkspecs/common/mac.conf index d80b41c74b0..ad3c638a6fa 100644 --- a/mkspecs/common/mac.conf +++ b/mkspecs/common/mac.conf @@ -22,6 +22,9 @@ QMAKE_FIX_RPATH = install_name_tool -id QMAKE_LFLAGS_RPATH = -Wl,-rpath, QMAKE_LFLAGS_GCSECTIONS = -Wl,-dead_strip +QMAKE_LFLAGS_REL_RPATH = +QMAKE_REL_RPATH_BASE = @loader_path + QMAKE_LIBS_DYNLOAD = QMAKE_LIBS_OPENGL = -framework OpenGL -framework AGL QMAKE_LIBS_THREAD = diff --git a/mkspecs/features/qt.prf b/mkspecs/features/qt.prf index d416a8955af..d200467571b 100644 --- a/mkspecs/features/qt.prf +++ b/mkspecs/features/qt.prf @@ -167,17 +167,11 @@ qt_module_deps = $$resolve_depends(qt_module_deps, "QT.") } else { binpath = $$target.path } - rpath = @loader_path } else { - QMAKE_LFLAGS += -Wl,-z,origin binpath = $$target.path - rpath = $ORIGIN } # NOT the /dev property, as INSTALLS use host paths - relpath = $$relative_path($$[QT_INSTALL_LIBS], $$binpath) - !equals(relpath, .): \ - rpath = $$rpath/$$relpath - QMAKE_RPATHDIR += $$rpath + QMAKE_RPATHDIR += $$relative_path($$[QT_INSTALL_LIBS], $$binpath) } else { QMAKE_RPATHDIR += $$[QT_INSTALL_LIBS/dev] } diff --git a/qmake/doc/src/qmake-manual.qdoc b/qmake/doc/src/qmake-manual.qdoc index cfa288da823..535b500fd39 100644 --- a/qmake/doc/src/qmake-manual.qdoc +++ b/qmake/doc/src/qmake-manual.qdoc @@ -1845,6 +1845,22 @@ The value of this variable is typically handled by qmake or \l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified. + \section1 QMAKE_LFLAGS_REL_RPATH + + Specifies the linker flags needed to enable relative paths in + \l{QMAKE_RPATHDIR}. + + The value of this variable is typically handled by + qmake or \l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified. + + \section1 QMAKE_REL_RPATH_BASE + + Specifies the string the dynamic linker understands to be the + location of the referring executable or library. + + The value of this variable is typically handled by + qmake or \l{#QMAKESPEC}{qmake.conf} and rarely needs to be modified. + \section1 QMAKE_LFLAGS_RPATHLINK Specifies the linker flags needed to use the values from @@ -2095,6 +2111,13 @@ executable at link time so that the paths will be preferentially searched at runtime. + When relative paths are specified, qmake will mangle them into a form + understood by the dynamic linker to be relative to the location of + the referring executable or library. + This is supported only by some platforms (currently Linux and + Darwin-based ones) and is detectable by checking whether + \l{QMAKE_REL_RPATH_BASE} is set. + \section1 QMAKE_RPATHLINKDIR Specifies a list of library paths for the static linker to search for implicit diff --git a/qmake/generators/unix/unixmake.cpp b/qmake/generators/unix/unixmake.cpp index 1d9ebb35e3a..57c0a972289 100644 --- a/qmake/generators/unix/unixmake.cpp +++ b/qmake/generators/unix/unixmake.cpp @@ -125,10 +125,23 @@ UnixMakefileGenerator::init() const ProStringList &rpathdirs = project->values("QMAKE_RPATHDIR"); for (int i = 0; i < rpathdirs.size(); ++i) { QString rpathdir = rpathdirs[i].toQString(); - if (rpathdir.length() > 1 && rpathdir.at(0) == '$' && rpathdir.at(1) != '(') + if (rpathdir.length() > 1 && rpathdir.at(0) == '$' && rpathdir.at(1) != '(') { rpathdir.replace(0, 1, "\\$$"); // Escape from make and the shell - else if (!rpathdir.startsWith('@')) - rpathdir = QFileInfo(rpathdir).absoluteFilePath(); + } else if (!rpathdir.startsWith('@') && fileInfo(rpathdir).isRelative()) { + QString rpathbase = project->first("QMAKE_REL_RPATH_BASE").toQString(); + if (rpathbase.isEmpty()) { + fprintf(stderr, "Error: This platform does not support relative paths in QMAKE_RPATHDIR (%s)\n", + rpathdir.toLatin1().constData()); + continue; + } + if (rpathbase.startsWith('$')) + rpathbase.replace(0, 1, "\\$$"); // Escape from make and the shell + if (rpathdir == ".") + rpathdir = rpathbase; + else + rpathdir.prepend(rpathbase + '/'); + project->values("QMAKE_LFLAGS").insertUnique(project->values("QMAKE_LFLAGS_REL_RPATH")); + } project->values("QMAKE_LFLAGS") += var("QMAKE_LFLAGS_RPATH") + escapeFilePath(rpathdir); } } From 8e846b337bb5e755d38aef3ebc8123ed1c9bd696 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 29 Sep 2015 20:35:10 +0200 Subject: [PATCH 081/105] don't try to use relative rpaths on platforms that don't support it Change-Id: I8224d429d71ccc829beb1addf592806d2edaa87b Reviewed-by: Oswald Buddenhagen --- mkspecs/features/qt.prf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkspecs/features/qt.prf b/mkspecs/features/qt.prf index d200467571b..d0d6bb27ce7 100644 --- a/mkspecs/features/qt.prf +++ b/mkspecs/features/qt.prf @@ -155,7 +155,7 @@ qt_module_deps = $$resolve_depends(qt_module_deps, "QT.") !no_qt_rpath:!static:contains(QT_CONFIG, rpath):!contains(QT_CONFIG, static):\ contains(qt_module_deps, core) { - relative_qt_rpath:contains(INSTALLS, target):\ + relative_qt_rpath:!isEmpty(QMAKE_LFLAGS_REL_RPATH):contains(INSTALLS, target):\ isEmpty(target.files):isEmpty(target.commands):isEmpty(target.extra) { mac { if(equals(TEMPLATE, app):app_bundle)|\ From fff3101bc6bbb2f8433c7edde80f77b6efb0ec39 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 2 Jun 2015 11:42:07 -0700 Subject: [PATCH 082/105] Place classes from private headers in the Qt_5_PRIVATE_API ELF version This way, it's possible to tell which applications and libraries depend on the Qt private API and of which Qt library. Linux distributions can use this information to decide which applications need to be recompiled every time Qt itself is rebuilt. This is done by scanning all class and struct definitions in the private headers (we've already got the list from syncqt). I opted to add a new script instead of modifying syncqt because then this can run in parallel with the rest of the compilation, as opposed to during qmake time. Another advantage is that it catches modifications to the headers in between qmake executions. Since this is already Unix specific, it should be no problem to use Perl. This solution is limited to use of non-inline symbols of classes declared in private headers. It will not catch free variables (such as qsimd_p.h's qt_cpu_features), use of inlined functions or just plain use of a class/struct for accessing its data members. However, this is already better than nothing and should help Linux distributions quite a lot. And there's no way to catch the latter issue anyway. Change-Id: I049a653beeb5454c9539ffff13e3fff36400ebbd Reviewed-by: Oswald Buddenhagen Reviewed-by: Thiago Macieira --- mkspecs/features/data/unix/findclasslist.pl | 59 +++++++++++++++++++++ mkspecs/features/qt_module.prf | 15 +++++- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 mkspecs/features/data/unix/findclasslist.pl diff --git a/mkspecs/features/data/unix/findclasslist.pl b/mkspecs/features/data/unix/findclasslist.pl new file mode 100644 index 00000000000..9113b4921c6 --- /dev/null +++ b/mkspecs/features/data/unix/findclasslist.pl @@ -0,0 +1,59 @@ +#!/usr/bin/env perl +############################################################################# +## +## Copyright (C) 2015 Intel Corporation +## Contact: http://www.qt.io/licensing/ +## +## This file is part of the build configuration tools of the Qt Toolkit. +## +## $QT_BEGIN_LICENSE:LGPL21$ +## Commercial License Usage +## Licensees holding valid commercial Qt licenses may use this file in +## accordance with the commercial license agreement provided with the +## Software or, alternatively, in accordance with the terms contained in +## a written agreement between you and The Qt Company. For licensing terms +## and conditions see http://www.qt.io/terms-conditions. For further +## information use the contact form at http://www.qt.io/contact-us. +## +## 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 or version 3 as published by the Free +## Software Foundation and appearing in the file LICENSE.LGPLv21 and +## LICENSE.LGPLv3 included in the packaging of this file. Please review the +## following information to ensure the GNU Lesser General Public License +## requirements will be met: https://www.gnu.org/licenses/lgpl.html and +## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +## +## As a special exception, The Qt Company gives you certain additional +## rights. These rights are described in The Qt Company LGPL Exception +## version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +## +## $QT_END_LICENSE$ +## +############################################################################# + +use strict; +my $syntax = "findclasslist.pl [private header list]\n" . + "Replaces \@CLASSLIST\@ with the classes found in the header files\n"; +$\ = $/; +while () { + chomp; + unless (/\@CLASSLIST\@/) { + print; + next; + } + + # Replace @CLASSLIST@ with the class list + for my $header (@ARGV) { + open HDR, "<$header" or die("Could not open header $header: $!"); + my $comment = " /* $header */"; + while (my $line = ) { + # Match a struct or class declaration, but not a forward declaration + $line =~ /^(?:struct|class) (?:Q_.*_EXPORT)? (\w+)(?!;)/ or next; + print $comment if $comment; + printf " *%d%s*;\n", length $1, $1; + $comment = 0; + } + close HDR; + } +} diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf index b623d687677..10911fa6dfd 100644 --- a/mkspecs/features/qt_module.prf +++ b/mkspecs/features/qt_module.prf @@ -194,8 +194,11 @@ unix:!isEmpty(QMAKE_LFLAGS_VERSION_SCRIPT):!no_linker_version_script:!static { internal_module { verscript_content = "Qt_$${QT_MAJOR_VERSION}_PRIVATE_API { *; };" } else { + verscript_content = "Qt_$${QT_MAJOR_VERSION}_PRIVATE_API {" \ + " qt_private_api_tag*;" "@CLASSLIST@" "};" + current = Qt_$$QT_MAJOR_VERSION - verscript_content = "$$current { *; };" + verscript_content += "$$current { *; };" isEmpty(QT_NAMESPACE): tag_symbol = qt_version_tag else: tag_symbol = qt_version_tag_$$QT_NAMESPACE @@ -205,6 +208,16 @@ unix:!isEmpty(QMAKE_LFLAGS_VERSION_SCRIPT):!no_linker_version_script:!static { equals(i, $$QT_MINOR_VERSION): verscript_content += "$$current { $$tag_symbol; } $$previous;" else: verscript_content += "$$current {} $$previous;" } + + # Add a post-processing step to replace the @CLASSLIST@ + verscriptprocess.commands = perl $${PWD}/data/unix/findclasslist.pl < $^ > $@ + verscriptprocess.target = $$verscript + verscriptprocess.depends = $${verscript}.in + for(header, SYNCQT.PRIVATE_HEADER_FILES): \ + verscriptprocess.depends += $${_PRO_FILE_PWD_}/$$header + QMAKE_EXTRA_TARGETS += verscriptprocess + PRE_TARGETDEPS += $$verscript + verscript = $${verscript}.in } write_file($$verscript, verscript_content)|error("Aborting.") unset(current) From 04fe7af33fdb3c50171b769baa43195e2613a802 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Tue, 20 Oct 2015 10:36:57 +0200 Subject: [PATCH 083/105] Doc: Improve selection of offline template type Qt 5.6 now includes a version of the offline documentation template with simplified CSS suited for rendering HTML with a QTextBrowser backend. Select the template in qt-html-templates-offline.qdocconf, instead of the higher-level qt-module-defaults-offline.qdocconf. This is better because many projects external to qt5 (including Qt Creator) do not use qt-module-* includes. This way, we can control the template selection for all projects from a config file. Change-Id: I766af422d829f3c9519c5a45093473175363d600 Reviewed-by: Martin Smith --- doc/global/qt-html-templates-offline-simple.qdocconf | 10 +--------- doc/global/qt-html-templates-offline.qdocconf | 5 +++++ doc/global/qt-module-defaults-offline.qdocconf | 5 +---- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/doc/global/qt-html-templates-offline-simple.qdocconf b/doc/global/qt-html-templates-offline-simple.qdocconf index b19bdd513fc..cd924c64e3a 100644 --- a/doc/global/qt-html-templates-offline-simple.qdocconf +++ b/doc/global/qt-html-templates-offline-simple.qdocconf @@ -1,16 +1,8 @@ -#include standard set of HTML header and footer. -include(html-config.qdocconf) -include(html-header-offline.qdocconf) -include(html-footer.qdocconf) - -# Uncomment if navigation bar is not wanted -#HTML.nonavigationbar = "true" - # Specify a custom CSS file used by this template HTML.stylesheets += template/style/offline-simple.css qhp.extraFiles += style/offline-simple.css -# override the header styles +# Override the header styles HTML.headerstyles = \ " \n" \ "