<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2061883712377917252</id><updated>2012-01-27T05:23:49.133-08:00</updated><title type='text'>KHTML is still alive!</title><subtitle type='html'>The aim of this blog is to keep you updated with what's happen in KHTML Land.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default?start-index=101&amp;max-results=100'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>904</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-7469099505551040747</id><published>2012-01-27T05:20:00.003-08:00</published><updated>2012-01-27T05:23:49.158-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs: Add missing include.</title><content type='html'>Git commit 76b68b5bc6c7b2ad7eb0749a06c166dad8e955d1 by Sebastian Trueg, on behalf of Raphael Kubo da Costa.&lt;br&gt;Committed on 31/12/2011 at 02:25.&lt;br&gt;Pushed by trueg into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Add missing include.&lt;p&gt;Casting from KJS::JSGlobalObject* to KJS::JSObject* failed with clang&lt;br&gt;because it missed the definition of JSGlobalObject.&lt;p&gt;M  +1    -0    kjs/lookup.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/76b68b5bc6c7b2ad7eb0749a06c166dad8e955d1"&gt;http://commits.kde.org/kdelibs/76b68b5bc6c7b2ad7eb0749a06c166dad8e955d1&lt;/a&gt;&lt;p&gt;diff --git a/kjs/lookup.h b/kjs/lookup.h&lt;br&gt;index 6fabc8f..00622d0 100644&lt;br&gt;--- a/kjs/lookup.h&lt;br&gt;+++ b/kjs/lookup.h&lt;br&gt;@@ -23,6 +23,7 @@&lt;br&gt; #ifndef _KJSLOOKUP_H_&lt;br&gt; #define _KJSLOOKUP_H_&lt;br&gt; &lt;br&gt;+#include &amp;quot;JSVariableObject.h&amp;quot;&lt;br&gt; #include &amp;quot;interpreter.h&amp;quot;&lt;br&gt; #include &amp;quot;identifier.h&amp;quot;&lt;br&gt; #include &amp;quot;object.h&amp;quot;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-7469099505551040747?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/7469099505551040747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=7469099505551040747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7469099505551040747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7469099505551040747'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2012/01/kdelibskde48-kjs-add-missing-include.html' title='[kdelibs/KDE/4.8] kjs: Add missing include.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5728340262057731176</id><published>2012-01-27T05:20:00.002-08:00</published><updated>2012-01-27T05:22:31.264-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs/wtf: Revert "Revert "Add missing include.""</title><content type='html'>Git commit 05674eb27c436dbb8ec90324beac25625ee41505 by Sebastian Trueg, on behalf of Nikita Churaev.&lt;br&gt;Committed on 31/12/2011 at 04:01.&lt;br&gt;Pushed by trueg into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Revert &amp;quot;Revert &amp;quot;Add missing include.&amp;quot;&amp;quot;&lt;p&gt;This reverts commit f29a482ce68558e2c5242bcfb7ead1f2381eaf5a.&lt;p&gt;M  +1    -0    kjs/wtf/RefPtr.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/05674eb27c436dbb8ec90324beac25625ee41505"&gt;http://commits.kde.org/kdelibs/05674eb27c436dbb8ec90324beac25625ee41505&lt;/a&gt;&lt;p&gt;diff --git a/kjs/wtf/RefPtr.h b/kjs/wtf/RefPtr.h&lt;br&gt;index c16397e..493ab05 100644&lt;br&gt;--- a/kjs/wtf/RefPtr.h&lt;br&gt;+++ b/kjs/wtf/RefPtr.h&lt;br&gt;@@ -24,6 +24,7 @@&lt;br&gt; &lt;br&gt; #include &amp;lt;algorithm&amp;gt;&lt;br&gt; #include &amp;quot;AlwaysInline.h&amp;quot;&lt;br&gt;+#include &amp;quot;PassRefPtr.h&amp;quot;&lt;br&gt; &lt;br&gt; namespace WTF {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5728340262057731176?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5728340262057731176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5728340262057731176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5728340262057731176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5728340262057731176'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2012/01/kdelibskde48-kjswtf-revert-revert-add.html' title='[kdelibs/KDE/4.8] kjs/wtf: Revert &quot;Revert &quot;Add missing include.&quot;&quot;'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5069286628854249609</id><published>2012-01-27T05:20:00.001-08:00</published><updated>2012-01-27T05:22:08.930-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs/wtf: Revert "Add missing include."</title><content type='html'>Git commit 466466395c9df7d333a3d30fe9a4873bd3029b27 by Sebastian Trueg, on behalf of Nikita Churaev.&lt;br&gt;Committed on 31/12/2011 at 03:40.&lt;br&gt;Pushed by trueg into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Revert &amp;quot;Add missing include.&amp;quot;&lt;p&gt;This reverts commit 01b0c1a8051f372e400d213ac125311c398e4b17.&lt;p&gt;M  +0    -1    kjs/wtf/RefPtr.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/466466395c9df7d333a3d30fe9a4873bd3029b27"&gt;http://commits.kde.org/kdelibs/466466395c9df7d333a3d30fe9a4873bd3029b27&lt;/a&gt;&lt;p&gt;diff --git a/kjs/wtf/RefPtr.h b/kjs/wtf/RefPtr.h&lt;br&gt;index 493ab05..c16397e 100644&lt;br&gt;--- a/kjs/wtf/RefPtr.h&lt;br&gt;+++ b/kjs/wtf/RefPtr.h&lt;br&gt;@@ -24,7 +24,6 @@&lt;br&gt; &lt;br&gt; #include &amp;lt;algorithm&amp;gt;&lt;br&gt; #include &amp;quot;AlwaysInline.h&amp;quot;&lt;br&gt;-#include &amp;quot;PassRefPtr.h&amp;quot;&lt;br&gt; &lt;br&gt; namespace WTF {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5069286628854249609?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5069286628854249609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5069286628854249609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5069286628854249609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5069286628854249609'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2012/01/kdelibskde48-kjswtf-revert-add-missing.html' title='[kdelibs/KDE/4.8] kjs/wtf: Revert &quot;Add missing include.&quot;'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-7224294309528453371</id><published>2012-01-27T05:20:00.000-08:00</published><updated>2012-01-27T05:22:07.715-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs/wtf: Add missing include.</title><content type='html'>Git commit 76035a9e6f020dd04b70d5bc938ba9085465bf9e by Sebastian Trueg, on behalf of Raphael Kubo da Costa.&lt;br&gt;Committed on 31/12/2011 at 02:27.&lt;br&gt;Pushed by trueg into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Add missing include.&lt;p&gt;RefPtr::release() needs PassRefPtr.h for adoptRef(). The include is also&lt;br&gt;present in WebKit&amp;#39;s wtf.&lt;p&gt;This should fix another build failure with clang.&lt;p&gt;M  +1    -0    kjs/wtf/RefPtr.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/76035a9e6f020dd04b70d5bc938ba9085465bf9e"&gt;http://commits.kde.org/kdelibs/76035a9e6f020dd04b70d5bc938ba9085465bf9e&lt;/a&gt;&lt;p&gt;diff --git a/kjs/wtf/RefPtr.h b/kjs/wtf/RefPtr.h&lt;br&gt;index c16397e..493ab05 100644&lt;br&gt;--- a/kjs/wtf/RefPtr.h&lt;br&gt;+++ b/kjs/wtf/RefPtr.h&lt;br&gt;@@ -24,6 +24,7 @@&lt;br&gt; &lt;br&gt; #include &amp;lt;algorithm&amp;gt;&lt;br&gt; #include &amp;quot;AlwaysInline.h&amp;quot;&lt;br&gt;+#include &amp;quot;PassRefPtr.h&amp;quot;&lt;br&gt; &lt;br&gt; namespace WTF {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-7224294309528453371?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/7224294309528453371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=7224294309528453371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7224294309528453371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7224294309528453371'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2012/01/kdelibskde48-kjswtf-add-missing-include.html' title='[kdelibs/KDE/4.8] kjs/wtf: Add missing include.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-8855965817850787671</id><published>2011-12-30T19:09:00.000-08:00</published><updated>2011-12-30T19:10:24.290-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs/wtf: Revert "Revert "Add missing include.""</title><content type='html'>Git commit c5124005147233db366eacaea5a1821166338b37 by Nikita Churaev.&lt;br&gt;Committed on 31/12/2011 at 04:01.&lt;br&gt;Pushed by churaev into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Revert &amp;quot;Revert &amp;quot;Add missing include.&amp;quot;&amp;quot;&lt;p&gt;This reverts commit f29a482ce68558e2c5242bcfb7ead1f2381eaf5a.&lt;p&gt;M  +1    -0    kjs/wtf/RefPtr.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/c5124005147233db366eacaea5a1821166338b37"&gt;http://commits.kde.org/kdelibs/c5124005147233db366eacaea5a1821166338b37&lt;/a&gt;&lt;p&gt;diff --git a/kjs/wtf/RefPtr.h b/kjs/wtf/RefPtr.h&lt;br&gt;index c16397e..493ab05 100644&lt;br&gt;--- a/kjs/wtf/RefPtr.h&lt;br&gt;+++ b/kjs/wtf/RefPtr.h&lt;br&gt;@@ -24,6 +24,7 @@&lt;br&gt; &lt;br&gt; #include &amp;lt;algorithm&amp;gt;&lt;br&gt; #include &amp;quot;AlwaysInline.h&amp;quot;&lt;br&gt;+#include &amp;quot;PassRefPtr.h&amp;quot;&lt;br&gt; &lt;br&gt; namespace WTF {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-8855965817850787671?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/8855965817850787671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=8855965817850787671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8855965817850787671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8855965817850787671'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde48-kjswtf-revert-revert-add.html' title='[kdelibs/KDE/4.8] kjs/wtf: Revert &quot;Revert &quot;Add missing include.&quot;&quot;'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3343258320798087193</id><published>2011-12-30T18:46:00.001-08:00</published><updated>2011-12-30T18:46:36.387-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs/wtf: Revert "Add missing include."</title><content type='html'>Git commit f29a482ce68558e2c5242bcfb7ead1f2381eaf5a by Nikita Churaev.&lt;br&gt;Committed on 31/12/2011 at 03:40.&lt;br&gt;Pushed by churaev into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Revert &amp;quot;Add missing include.&amp;quot;&lt;p&gt;This reverts commit 01b0c1a8051f372e400d213ac125311c398e4b17.&lt;p&gt;M  +0    -1    kjs/wtf/RefPtr.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/f29a482ce68558e2c5242bcfb7ead1f2381eaf5a"&gt;http://commits.kde.org/kdelibs/f29a482ce68558e2c5242bcfb7ead1f2381eaf5a&lt;/a&gt;&lt;p&gt;diff --git a/kjs/wtf/RefPtr.h b/kjs/wtf/RefPtr.h&lt;br&gt;index 493ab05..c16397e 100644&lt;br&gt;--- a/kjs/wtf/RefPtr.h&lt;br&gt;+++ b/kjs/wtf/RefPtr.h&lt;br&gt;@@ -24,7 +24,6 @@&lt;br&gt; &lt;br&gt; #include &amp;lt;algorithm&amp;gt;&lt;br&gt; #include &amp;quot;AlwaysInline.h&amp;quot;&lt;br&gt;-#include &amp;quot;PassRefPtr.h&amp;quot;&lt;br&gt; &lt;br&gt; namespace WTF {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3343258320798087193?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3343258320798087193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3343258320798087193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3343258320798087193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3343258320798087193'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde48-kjswtf-revert-add-missing.html' title='[kdelibs/KDE/4.8] kjs/wtf: Revert &quot;Add missing include.&quot;'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5454621859706454424</id><published>2011-12-30T17:36:00.002-08:00</published><updated>2011-12-30T17:37:48.204-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs/wtf: Add missing include.</title><content type='html'>Git commit 01b0c1a8051f372e400d213ac125311c398e4b17 by Raphael Kubo da Costa.&lt;br&gt;Committed on 31/12/2011 at 02:27.&lt;br&gt;Pushed by rkcosta into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Add missing include.&lt;p&gt;RefPtr::release() needs PassRefPtr.h for adoptRef(). The include is also&lt;br&gt;present in WebKit&amp;#39;s wtf.&lt;p&gt;This should fix another build failure with clang.&lt;p&gt;M  +1    -0    kjs/wtf/RefPtr.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/01b0c1a8051f372e400d213ac125311c398e4b17"&gt;http://commits.kde.org/kdelibs/01b0c1a8051f372e400d213ac125311c398e4b17&lt;/a&gt;&lt;p&gt;diff --git a/kjs/wtf/RefPtr.h b/kjs/wtf/RefPtr.h&lt;br&gt;index c16397e..493ab05 100644&lt;br&gt;--- a/kjs/wtf/RefPtr.h&lt;br&gt;+++ b/kjs/wtf/RefPtr.h&lt;br&gt;@@ -24,6 +24,7 @@&lt;br&gt; &lt;br&gt; #include &amp;lt;algorithm&amp;gt;&lt;br&gt; #include &amp;quot;AlwaysInline.h&amp;quot;&lt;br&gt;+#include &amp;quot;PassRefPtr.h&amp;quot;&lt;br&gt; &lt;br&gt; namespace WTF {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5454621859706454424?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5454621859706454424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5454621859706454424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5454621859706454424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5454621859706454424'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde48-kjswtf-add-missing-include.html' title='[kdelibs/KDE/4.8] kjs/wtf: Add missing include.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3030492422360228622</id><published>2011-12-30T17:36:00.001-08:00</published><updated>2011-12-30T17:36:28.949-08:00</updated><title type='text'>[kdelibs/KDE/4.8] kjs: Add missing include.</title><content type='html'>Git commit d1fe2074b4fbc8253a4533a7e6be24b4f5b20b8b by Raphael Kubo da Costa.&lt;br&gt;Committed on 31/12/2011 at 02:25.&lt;br&gt;Pushed by rkcosta into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Add missing include.&lt;p&gt;Casting from KJS::JSGlobalObject* to KJS::JSObject* failed with clang&lt;br&gt;because it missed the definition of JSGlobalObject.&lt;p&gt;M  +1    -0    kjs/lookup.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/d1fe2074b4fbc8253a4533a7e6be24b4f5b20b8b"&gt;http://commits.kde.org/kdelibs/d1fe2074b4fbc8253a4533a7e6be24b4f5b20b8b&lt;/a&gt;&lt;p&gt;diff --git a/kjs/lookup.h b/kjs/lookup.h&lt;br&gt;index 6fabc8f..00622d0 100644&lt;br&gt;--- a/kjs/lookup.h&lt;br&gt;+++ b/kjs/lookup.h&lt;br&gt;@@ -23,6 +23,7 @@&lt;br&gt; #ifndef _KJSLOOKUP_H_&lt;br&gt; #define _KJSLOOKUP_H_&lt;br&gt; &lt;br&gt;+#include &amp;quot;JSVariableObject.h&amp;quot;&lt;br&gt; #include &amp;quot;interpreter.h&amp;quot;&lt;br&gt; #include &amp;quot;identifier.h&amp;quot;&lt;br&gt; #include &amp;quot;object.h&amp;quot;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3030492422360228622?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3030492422360228622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3030492422360228622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3030492422360228622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3030492422360228622'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde48-kjs-add-missing-include.html' title='[kdelibs/KDE/4.8] kjs: Add missing include.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-4555868899021942589</id><published>2011-12-22T07:24:00.000-08:00</published><updated>2011-12-22T07:27:29.401-08:00</updated><title type='text'>[kdelibs/KDE/4.8] khtml: Do not connect to or disconnect from the signals of a non-existent object.</title><content type='html'>Git commit 4dae52261a34e9a5fbd35c9ac4158874c1cbb4c5 by Dawit Alemayehu.&lt;br&gt;Committed on 16/12/2011 at 20:30.&lt;br&gt;Pushed by adawit into branch &amp;#39;KDE/4.8&amp;#39;.&lt;p&gt;Do not connect to or disconnect from the signals of a non-existent object.&lt;p&gt;REVIEW: 103500&lt;p&gt;M  +8    -4    khtml/khtml_part.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/4dae52261a34e9a5fbd35c9ac4158874c1cbb4c5"&gt;http://commits.kde.org/kdelibs/4dae52261a34e9a5fbd35c9ac4158874c1cbb4c5&lt;/a&gt;&lt;p&gt;diff --git a/khtml/khtml_part.cpp b/khtml/khtml_part.cpp&lt;br&gt;index 9a02248..35a5785 100644&lt;br&gt;--- a/khtml/khtml_part.cpp&lt;br&gt;+++ b/khtml/khtml_part.cpp&lt;br&gt;@@ -1531,8 +1531,10 @@ void KHTMLPart::clear()&lt;br&gt;   d-&amp;gt;m_decoder = 0;&lt;br&gt; &lt;br&gt;   // We don&amp;#39;t want to change between parts if we are going to delete all of them anyway&lt;br&gt;-  disconnect( partManager(), SIGNAL( activePartChanged( KParts::Part * ) ),&lt;br&gt;-               this, SLOT( slotActiveFrameChanged( KParts::Part * ) ) );&lt;br&gt;+  if (partManager()) {&lt;br&gt;+        disconnect( partManager(), SIGNAL( activePartChanged( KParts::Part * ) ),&lt;br&gt;+                    this, SLOT( slotActiveFrameChanged( KParts::Part * ) ) );&lt;br&gt;+  }&lt;br&gt; &lt;br&gt;   if (d-&amp;gt;m_frames.count())&lt;br&gt;   {&lt;br&gt;@@ -1567,8 +1569,10 @@ void KHTMLPart::clear()&lt;br&gt;   }&lt;br&gt; &lt;br&gt;   // Listen to part changes again&lt;br&gt;-  connect( partManager(), SIGNAL( activePartChanged( KParts::Part * ) ),&lt;br&gt;-             this, SLOT( slotActiveFrameChanged( KParts::Part * ) ) );&lt;br&gt;+  if (partManager()) {&lt;br&gt;+        connect( partManager(), SIGNAL( activePartChanged( KParts::Part * ) ),&lt;br&gt;+                 this, SLOT( slotActiveFrameChanged( KParts::Part * ) ) );&lt;br&gt;+  }&lt;br&gt; &lt;br&gt;   d-&amp;gt;clearRedirection();&lt;br&gt;   d-&amp;gt;m_redirectLockHistory = true;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-4555868899021942589?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/4555868899021942589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=4555868899021942589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/4555868899021942589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/4555868899021942589'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde48-khtml-do-not-connect-to-or.html' title='[kdelibs/KDE/4.8] khtml: Do not connect to or disconnect from the signals of a non-existent object.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2367281129056789599</id><published>2011-12-08T09:38:00.000-08:00</published><updated>2011-12-08T09:39:39.211-08:00</updated><title type='text'>[kdelibs/frameworks] /: Merge remote-tracking branch 'origin/KDE/4.7' into origin-frameworks</title><content type='html'>Git commit 070a708aeac3ca811e1ac29d079cb7753aa7fa30 by David Faure.&lt;br&gt;Committed on 08/12/2011 at 19:05.&lt;br&gt;Pushed by dfaure into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Merge remote-tracking branch &amp;#39;origin/KDE/4.7&amp;#39; into origin-frameworks&lt;p&gt;Conflicts:&lt;br&gt;	experimental/libkactivities/&lt;br&gt;	plasma/applet.h&lt;br&gt;	plasma/theme.cpp&lt;br&gt;	staging/libkcoreaddons/src/jobs/kjob.cpp&lt;p&gt;M  +10   -8    kdecore/kernel/kstandarddirs.cpp&lt;br&gt;M  +1    -1    kdecore/tests/kmimetypetest.cpp&lt;br&gt;M  +4    -4    khtml/html/htmltokenizer.cpp&lt;br&gt;M  +0    -2    kutils/kpluginselector.cpp&lt;br&gt;M  +16   -15   plasma/applet.cpp&lt;br&gt;M  +1    -1    plasma/applet.h&lt;br&gt;M  +1    -1    plasma/containment.cpp&lt;br&gt;M  +3    -9    plasma/dialog.cpp&lt;br&gt;M  +1    -2    plasma/private/applet_p.h&lt;br&gt;M  +1    -2    plasma/private/tooltip.cpp&lt;br&gt;M  +56   -28   plasma/theme.cpp&lt;br&gt;M  +6    -0    plasma/theme.h&lt;br&gt;M  +23   -20   plasma/tooltipmanager.cpp&lt;br&gt;A  +6    -0    staging/libkcoreaddons/src/jobs/kjob.cpp     [License: LGPL (v2)]&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/070a708aeac3ca811e1ac29d079cb7753aa7fa30"&gt;http://commits.kde.org/kdelibs/070a708aeac3ca811e1ac29d079cb7753aa7fa30&lt;/a&gt;&lt;p&gt;diff --cc plasma/private/applet_p.h&lt;br&gt;index 1d927cf,3faf5b3..1c99f20&lt;br&gt;--- a/plasma/private/applet_p.h&lt;br&gt;+++ b/plasma/private/applet_p.h&lt;br&gt;@@@ -111,9 -121,11 +111,8 @@@ public&lt;br&gt;      void updateRect(const QRectF &amp;amp;rect);&lt;br&gt;      void setFocus();&lt;br&gt;      void cleanUpAndDelete();&lt;br&gt; -    void createMessageOverlay(bool usePopup = true);&lt;br&gt; -    void positionMessageOverlay();&lt;br&gt; -    void destroyMessageOverlay();&lt;br&gt;      void addGlobalShortcutsPage(KConfigDialog *dialog);&lt;br&gt;      void addPublishPage(KConfigDialog *dialog);&lt;br&gt;-     void clearShortcutEditorPtr();&lt;br&gt;      void configDialogFinished();&lt;br&gt;      KConfigDialog *generateGenericConfigDialog();&lt;br&gt;      void addStandardConfigurationPages(KConfigDialog *dialog);&lt;br&gt;@@@ -166,10 -192,10 +165,10 @@@&lt;br&gt;      KAction *activationAction;&lt;br&gt;  &lt;br&gt;      // configuration&lt;br&gt;-     KKeySequenceWidget *shortcutEditor; //TODO: subclass KConfigDialog and encapsulate this in there&lt;br&gt;+     QWeakPointer&amp;lt;KKeySequenceWidget&amp;gt; shortcutEditor; //TODO: subclass KConfigDialog and encapsulate this in there&lt;br&gt;  &lt;br&gt;      ItemStatus itemStatus;&lt;br&gt; -    QString remoteLocation;&lt;br&gt; +    KUrl remoteLocation;&lt;br&gt;      Ui::publishWidget publishUI;&lt;br&gt;  &lt;br&gt;      // the applet can change size policy by itself, so save the old one for eventual restore&lt;br&gt;diff --cc plasma/theme.cpp&lt;br&gt;index 3bad6d2,3427315..cbfcd42&lt;br&gt;--- a/plasma/theme.cpp&lt;br&gt;+++ b/plasma/theme.cpp&lt;br&gt;@@@ -158,6 -166,8 +166,7 @@@ public&lt;br&gt;      static const char *defaultTheme;&lt;br&gt;      static const char *systemColorsTheme;&lt;br&gt;      static const char *themeRcFile;&lt;br&gt; -    static PackageStructure::Ptr packageStructure;&lt;br&gt;+     static EffectWatcher *s_blurEffectWatcher;&lt;br&gt;  &lt;br&gt;      Theme *q;&lt;br&gt;      QString themeName;&lt;br&gt;diff --cc staging/libkcoreaddons/src/jobs/kjob.cpp&lt;br&gt;index f028ba7,0000000..2858909&lt;br&gt;mode 100644,000000..100644&lt;br&gt;--- a/staging/libkcoreaddons/src/jobs/kjob.cpp&lt;br&gt;+++ b/staging/libkcoreaddons/src/jobs/kjob.cpp&lt;br&gt;@@@ -1,364 -1,0 +1,370 @@@&lt;br&gt; +/*  This file is part of the KDE project&lt;br&gt; +    Copyright (C) 2000 Stephan Kulow &amp;lt;&lt;a href="mailto:coolo@kde.org"&gt;coolo@kde.org&lt;/a&gt;&amp;gt;&lt;br&gt; +                       David Faure &amp;lt;&lt;a href="mailto:faure@kde.org"&gt;faure@kde.org&lt;/a&gt;&amp;gt;&lt;br&gt; +    Copyright (C) 2006 Kevin Ottens &amp;lt;&lt;a href="mailto:ervin@kde.org"&gt;ervin@kde.org&lt;/a&gt;&amp;gt;&lt;br&gt; +&lt;br&gt; +    This library is free software; you can redistribute it and/or&lt;br&gt; +    modify it under the terms of the GNU Library General Public&lt;br&gt; +    License version 2 as published by the Free Software Foundation.&lt;br&gt; +&lt;br&gt; +    This library is distributed in the hope that it will be useful,&lt;br&gt; +    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br&gt; +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU&lt;br&gt; +    Library General Public License for more details.&lt;br&gt; +&lt;br&gt; +    You should have received a copy of the GNU Library General Public License&lt;br&gt; +    along with this library; see the file COPYING.LIB.  If not, write to&lt;br&gt; +    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,&lt;br&gt; +    Boston, MA 02110-1301, USA.&lt;br&gt; +&lt;br&gt; +*/&lt;br&gt; +&lt;br&gt; +#include &amp;quot;kjob.h&amp;quot;&lt;br&gt; +#include &amp;quot;kjob_p.h&amp;quot;&lt;br&gt; +&lt;br&gt; +#include &amp;quot;kjobuidelegate.h&amp;quot;&lt;br&gt; +&lt;br&gt; +#include &amp;lt;QEventLoop&amp;gt;&lt;br&gt; +#include &amp;lt;QMap&amp;gt;&lt;br&gt; +#include &amp;lt;QMetaType&amp;gt;&lt;br&gt; +#include &amp;lt;QTimer&amp;gt;&lt;br&gt; +&lt;br&gt; +bool KJobPrivate::_k_kjobUnitEnumRegistered = false;&lt;br&gt; +KJobPrivate::KJobPrivate()&lt;br&gt; +    : q_ptr(0), uiDelegate(0), error(KJob::NoError),&lt;br&gt; +      progressUnit(KJob::Bytes), percentage(0),&lt;br&gt; +      suspended(false), capabilities(KJob::NoCapabilities),&lt;br&gt; +      speedTimer(0), isAutoDelete(true), eventLoop(0), isFinished(false)&lt;br&gt; +{&lt;br&gt; +    if (!_k_kjobUnitEnumRegistered) {&lt;br&gt; +        _k_kjobUnitEnumRegistered = qRegisterMetaType&amp;lt;KJob::Unit&amp;gt;(&amp;quot;KJob::Unit&amp;quot;);&lt;br&gt; +    }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +KJobPrivate::~KJobPrivate()&lt;br&gt; +{&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +KJob::KJob(QObject *parent)&lt;br&gt; +    : QObject(parent), d_ptr(new KJobPrivate)&lt;br&gt; +{&lt;br&gt; +    d_ptr-&amp;gt;q_ptr = this;&lt;br&gt; +    // Don&amp;#39;t exit while this job is running&lt;br&gt; +#pragma message (&amp;quot;KDE5 TODO: Revert ref-counting when it is in Qt5&amp;quot;)&lt;br&gt; +    //KGlobal::ref();&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +KJob::KJob(KJobPrivate &amp;amp;dd, QObject *parent)&lt;br&gt; +    : QObject(parent), d_ptr(&amp;amp;dd)&lt;br&gt; +{&lt;br&gt; +    d_ptr-&amp;gt;q_ptr = this;&lt;br&gt; +    // Don&amp;#39;t exit while this job is running&lt;br&gt; +    //KGlobal::ref();&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +KJob::~KJob()&lt;br&gt; +{&lt;br&gt;++    if (!d_ptr-&amp;gt;isFinished) {&lt;br&gt;++        Q_EMIT finished(this);&lt;br&gt;++    }&lt;br&gt;++&lt;br&gt; +    delete d_ptr-&amp;gt;speedTimer;&lt;br&gt; +    delete d_ptr-&amp;gt;uiDelegate;&lt;br&gt; +    delete d_ptr;&lt;br&gt; +&lt;br&gt; +    //KGlobal::deref();&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setUiDelegate( KJobUiDelegate *delegate )&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    if ( delegate == 0 || delegate-&amp;gt;setJob( this ) )&lt;br&gt; +    {&lt;br&gt; +        delete d-&amp;gt;uiDelegate;&lt;br&gt; +        d-&amp;gt;uiDelegate = delegate;&lt;br&gt; +&lt;br&gt; +        if ( d-&amp;gt;uiDelegate )&lt;br&gt; +        {&lt;br&gt; +            d-&amp;gt;uiDelegate-&amp;gt;connectJob( this );&lt;br&gt; +        }&lt;br&gt; +    }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +KJobUiDelegate *KJob::uiDelegate() const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;uiDelegate;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +KJob::Capabilities KJob::capabilities() const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;capabilities;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::isSuspended() const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;suspended;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::kill( KillVerbosity verbosity )&lt;br&gt; +{&lt;br&gt;++    Q_D(KJob);&lt;br&gt; +    if ( doKill() )&lt;br&gt; +    {&lt;br&gt; +        setError( KilledJobError );&lt;br&gt; +&lt;br&gt; +        if ( verbosity!=Quietly )&lt;br&gt; +        {&lt;br&gt; +            emitResult();&lt;br&gt; +        }&lt;br&gt; +        else&lt;br&gt; +        {&lt;br&gt; +            // If we are displaying a progress dialog, remove it first.&lt;br&gt;++            d-&amp;gt;isFinished = true;&lt;br&gt; +            Q_EMIT finished(this);&lt;br&gt; +&lt;br&gt; +            if ( isAutoDelete() )&lt;br&gt; +                deleteLater();&lt;br&gt; +        }&lt;br&gt; +&lt;br&gt; +        return true;&lt;br&gt; +    }&lt;br&gt; +    else&lt;br&gt; +    {&lt;br&gt; +        return false;&lt;br&gt; +    }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::suspend()&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    if ( !d-&amp;gt;suspended )&lt;br&gt; +    {&lt;br&gt; +        if ( doSuspend() )&lt;br&gt; +        {&lt;br&gt; +            d-&amp;gt;suspended = true;&lt;br&gt; +            Q_EMIT suspended(this);&lt;br&gt; +&lt;br&gt; +            return true;&lt;br&gt; +        }&lt;br&gt; +    }&lt;br&gt; +&lt;br&gt; +    return false;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::resume()&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    if ( d-&amp;gt;suspended )&lt;br&gt; +    {&lt;br&gt; +        if ( doResume() )&lt;br&gt; +        {&lt;br&gt; +            d-&amp;gt;suspended = false;&lt;br&gt; +            Q_EMIT resumed(this);&lt;br&gt; +&lt;br&gt; +            return true;&lt;br&gt; +        }&lt;br&gt; +    }&lt;br&gt; +&lt;br&gt; +    return false;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::doKill()&lt;br&gt; +{&lt;br&gt; +    return false;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::doSuspend()&lt;br&gt; +{&lt;br&gt; +    return false;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::doResume()&lt;br&gt; +{&lt;br&gt; +    return false;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setCapabilities( KJob::Capabilities capabilities )&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    d-&amp;gt;capabilities = capabilities;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::exec()&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    // Usually this job would delete itself, via deleteLater() just after&lt;br&gt; +    // emitting result() (unless configured otherwise). Since we use an event&lt;br&gt; +    // loop below, that event loop will process the deletion event and we&amp;#39;ll&lt;br&gt; +    // have been deleted when exec() returns. This crashes, so temporarily&lt;br&gt; +    // suspend autodeletion and manually do it afterwards.&lt;br&gt; +    const bool wasAutoDelete = isAutoDelete();&lt;br&gt; +    setAutoDelete( false );&lt;br&gt; +&lt;br&gt; +    Q_ASSERT( ! d-&amp;gt;eventLoop );&lt;br&gt; +&lt;br&gt; +    QEventLoop loop( this );&lt;br&gt; +    d-&amp;gt;eventLoop = &amp;amp;loop;&lt;br&gt; +&lt;br&gt; +    start();&lt;br&gt; +    if( !d-&amp;gt;isFinished ) {&lt;br&gt; +        d-&amp;gt;eventLoop-&amp;gt;exec(QEventLoop::ExcludeUserInputEvents);&lt;br&gt; +    }&lt;br&gt; +    d-&amp;gt;eventLoop = 0;&lt;br&gt; +&lt;br&gt; +    if ( wasAutoDelete ) {&lt;br&gt; +        deleteLater();&lt;br&gt; +    }&lt;br&gt; +    return ( d-&amp;gt;error == NoError );&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +int KJob::error() const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;error;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +QString KJob::errorText() const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;errorText;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +QString KJob::errorString() const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;errorText;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +qulonglong KJob::processedAmount(Unit unit) const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;processedAmount[unit];&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +qulonglong KJob::totalAmount(Unit unit) const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;totalAmount[unit];&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +unsigned long KJob::percent() const&lt;br&gt; +{&lt;br&gt; +    return d_func()-&amp;gt;percentage;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setError( int errorCode )&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    d-&amp;gt;error = errorCode;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setErrorText( const QString &amp;amp;errorText )&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    d-&amp;gt;errorText = errorText;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setProcessedAmount(Unit unit, qulonglong amount)&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    bool should_emit = (d-&amp;gt;processedAmount[unit] != amount);&lt;br&gt; +&lt;br&gt; +    d-&amp;gt;processedAmount[unit] = amount;&lt;br&gt; +&lt;br&gt; +    if ( should_emit )&lt;br&gt; +    {&lt;br&gt; +        Q_EMIT processedAmount(this, unit, amount);&lt;br&gt; +        if (unit==d-&amp;gt;progressUnit) {&lt;br&gt; +            Q_EMIT processedSize(this, amount);&lt;br&gt; +            emitPercent(d-&amp;gt;processedAmount[unit], d-&amp;gt;totalAmount[unit]);&lt;br&gt; +        }&lt;br&gt; +    }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setTotalAmount(Unit unit, qulonglong amount)&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    bool should_emit = (d-&amp;gt;totalAmount[unit] != amount);&lt;br&gt; +&lt;br&gt; +    d-&amp;gt;totalAmount[unit] = amount;&lt;br&gt; +&lt;br&gt; +    if ( should_emit )&lt;br&gt; +    {&lt;br&gt; +        Q_EMIT totalAmount(this, unit, amount);&lt;br&gt; +        if (unit==d-&amp;gt;progressUnit) {&lt;br&gt; +            Q_EMIT totalSize(this, amount);&lt;br&gt; +            emitPercent(d-&amp;gt;processedAmount[unit], d-&amp;gt;totalAmount[unit]);&lt;br&gt; +        }&lt;br&gt; +    }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setPercent( unsigned long percentage )&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    if ( d-&amp;gt;percentage!=percentage )&lt;br&gt; +    {&lt;br&gt; +        d-&amp;gt;percentage = percentage;&lt;br&gt; +        Q_EMIT percent( this, percentage );&lt;br&gt; +    }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::emitResult()&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    d-&amp;gt;isFinished = true;&lt;br&gt; +&lt;br&gt; +    if ( d-&amp;gt;eventLoop ) {&lt;br&gt; +        d-&amp;gt;eventLoop-&amp;gt;quit();&lt;br&gt; +    }&lt;br&gt; +&lt;br&gt; +    // If we are displaying a progress dialog, remove it first.&lt;br&gt; +    Q_EMIT finished( this );&lt;br&gt; +&lt;br&gt; +    Q_EMIT result( this );&lt;br&gt; +&lt;br&gt; +    if ( isAutoDelete() )&lt;br&gt; +        deleteLater();&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::emitPercent( qulonglong processedAmount, qulonglong totalAmount )&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    // calculate percents&lt;br&gt; +    if (totalAmount) {&lt;br&gt; +        unsigned long oldPercentage = d-&amp;gt;percentage;&lt;br&gt; +        d-&amp;gt;percentage = (unsigned long)(( (float)(processedAmount) / (float)(totalAmount) ) * 100.0);&lt;br&gt; +        if ( d-&amp;gt;percentage != oldPercentage ) {&lt;br&gt; +            Q_EMIT percent( this, d-&amp;gt;percentage );&lt;br&gt; +        }&lt;br&gt; +    }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::emitSpeed(unsigned long value)&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    if (!d-&amp;gt;speedTimer) {&lt;br&gt; +        d-&amp;gt;speedTimer = new QTimer(this);&lt;br&gt; +        connect(d-&amp;gt;speedTimer, SIGNAL(timeout()), SLOT(_k_speedTimeout()));&lt;br&gt; +    }&lt;br&gt; +&lt;br&gt; +    Q_EMIT speed(this, value);&lt;br&gt; +    d-&amp;gt;speedTimer-&amp;gt;start(5000);   // 5 seconds interval should be enough&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJobPrivate::_k_speedTimeout()&lt;br&gt; +{&lt;br&gt; +    Q_Q(KJob);&lt;br&gt; +    // send 0 and stop the timer&lt;br&gt; +    // timer will be restarted only when we receive another speed event&lt;br&gt; +    Q_EMIT q-&amp;gt;speed(q, 0);&lt;br&gt; +    speedTimer-&amp;gt;stop();&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +bool KJob::isAutoDelete() const&lt;br&gt; +{&lt;br&gt; +    Q_D(const KJob);&lt;br&gt; +    return d-&amp;gt;isAutoDelete;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void KJob::setAutoDelete( bool autodelete )&lt;br&gt; +{&lt;br&gt; +    Q_D(KJob);&lt;br&gt; +    d-&amp;gt;isAutoDelete = autodelete;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +#include &amp;quot;moc_kjob.cpp&amp;quot;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2367281129056789599?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2367281129056789599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2367281129056789599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2367281129056789599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2367281129056789599'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibsframeworks-merge-remote-tracking.html' title='[kdelibs/frameworks] /: Merge remote-tracking branch &apos;origin/KDE/4.7&apos; into origin-frameworks'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-6668967768633102155</id><published>2011-12-06T15:10:00.001-08:00</published><updated>2011-12-06T15:10:43.784-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/html: Use DOMString</title><content type='html'>Git commit 06c84f365f4d20e14a5889bd9ef9e77d96543b8d by Andrea Iacovitti.&lt;br&gt;Committed on 07/12/2011 at 00:08.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Use DOMString&lt;p&gt;M  +4    -4    khtml/html/htmltokenizer.cpp&lt;br&gt;M  +4    -4    khtml/html/htmltokenizer.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/06c84f365f4d20e14a5889bd9ef9e77d96543b8d"&gt;http://commits.kde.org/kdelibs/06c84f365f4d20e14a5889bd9ef9e77d96543b8d&lt;/a&gt;&lt;p&gt;diff --git a/khtml/html/htmltokenizer.cpp b/khtml/html/htmltokenizer.cpp&lt;br&gt;index 2ca8742..640c74b 100644&lt;br&gt;--- a/khtml/html/htmltokenizer.cpp&lt;br&gt;+++ b/khtml/html/htmltokenizer.cpp&lt;br&gt;@@ -1233,7 +1233,7 @@ void HTMLTokenizer::parseTag(TokenizerString &amp;amp;src)&lt;br&gt;                     {&lt;br&gt;                         tag = SearchValue;&lt;br&gt;                         *dest++ = 0;&lt;br&gt;-                        attrName.clear();&lt;br&gt;+                        attrName = DOMString(&amp;quot;&amp;quot;);&lt;br&gt;                     }&lt;br&gt;                     else&lt;br&gt;                         tag = AttributeName;&lt;br&gt;@@ -1276,7 +1276,7 @@ void HTMLTokenizer::parseTag(TokenizerString &amp;amp;src)&lt;br&gt;                                 cBuffer[cBufferPos - 1] = &amp;#39;/&amp;#39;;&lt;br&gt;                             }&lt;br&gt;                             if (!a)&lt;br&gt;-                                attrName = QLatin1String(QByteArray(cBuffer, cBufferPos+1).data());&lt;br&gt;+                                attrName = DOMString(cBuffer, cBufferPos);&lt;br&gt;                         }&lt;br&gt; &lt;br&gt;                         dest = buffer;&lt;br&gt;@@ -1298,7 +1298,7 @@ void HTMLTokenizer::parseTag(TokenizerString &amp;amp;src)&lt;br&gt;             }&lt;br&gt;             if ( cBufferPos == CBUFLEN ) {&lt;br&gt;                 cBuffer[cBufferPos] = &amp;#39;\0&amp;#39;;&lt;br&gt;-                attrName = QLatin1String(QByteArray(cBuffer, cBufferPos+1).data());&lt;br&gt;+                attrName = DOMString(cBuffer, cBufferPos);&lt;br&gt;                 dest = buffer;&lt;br&gt;                 *dest++ = 0;&lt;br&gt;                 tag = SearchEqual;&lt;br&gt;@@ -1326,7 +1326,7 @@ void HTMLTokenizer::parseTag(TokenizerString &amp;amp;src)&lt;br&gt;                     {&lt;br&gt;                         tag = SearchValue;&lt;br&gt;                         *dest++ = 0;&lt;br&gt;-                        attrName.clear();&lt;br&gt;+                        attrName = DOMString(&amp;quot;&amp;quot;);&lt;br&gt;                     }&lt;br&gt;                     else {&lt;br&gt;                         DOMString v(&amp;quot;&amp;quot;);&lt;br&gt;diff --git a/khtml/html/htmltokenizer.h b/khtml/html/htmltokenizer.h&lt;br&gt;index ccdb4bb..31b4071 100644&lt;br&gt;--- a/khtml/html/htmltokenizer.h&lt;br&gt;+++ b/khtml/html/htmltokenizer.h&lt;br&gt;@@ -73,7 +73,7 @@ namespace khtml {&lt;br&gt;             if(attrs) attrs-&amp;gt;deref();&lt;br&gt;             if(text) text-&amp;gt;deref();&lt;br&gt;         }&lt;br&gt;-        void addAttribute(DocumentImpl* /*doc*/, QChar* buffer, const QString&amp;amp; attrName, const DOMString&amp;amp; v)&lt;br&gt;+        void addAttribute(DocumentImpl* /*doc*/, QChar* buffer, const DOMString&amp;amp; _attrName, const DOMString&amp;amp; v)&lt;br&gt;         {&lt;br&gt;             DOMStringImpl *value = v.implementation();&lt;br&gt;             LocalName localname = LocalName::fromId(0);&lt;br&gt;@@ -81,8 +81,8 @@ namespace khtml {&lt;br&gt;             if(buffer-&amp;gt;unicode()) {&lt;br&gt;                 localname = LocalName::fromId(buffer-&amp;gt;unicode());&lt;br&gt;             }&lt;br&gt;-            else if ( !attrName.isEmpty() &amp;amp;&amp;amp; attrName != &amp;quot;/&amp;quot; ) {&lt;br&gt;-                splitPrefixLocalName(attrName, prefixname, localname, true /* htmlCompat*/);&lt;br&gt;+            else if ( !_attrName.isEmpty() &amp;amp;&amp;amp; _attrName != &amp;quot;/&amp;quot; ) {&lt;br&gt;+                splitPrefixLocalName(_attrName, prefixname, localname, true /* htmlCompat*/);&lt;br&gt;             }&lt;br&gt; &lt;br&gt;             if (value &amp;amp;&amp;amp; &lt;a href="http://localname.id"&gt;localname.id&lt;/a&gt;()) {&lt;br&gt;@@ -351,7 +351,7 @@ protected:&lt;br&gt;     } doctypeComment;&lt;br&gt; &lt;br&gt;     // name of an unknown attribute&lt;br&gt;-    QString attrName;&lt;br&gt;+    DOMString attrName;&lt;br&gt; &lt;br&gt;     // Used to store the content of &lt;br&gt;     QChar *rawContent;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-6668967768633102155?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/6668967768633102155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=6668967768633102155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6668967768633102155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6668967768633102155'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde47-khtmlhtml-use-domstring.html' title='[kdelibs/KDE/4.7] khtml/html: Use DOMString'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2306673917870334969</id><published>2011-12-02T12:53:00.001-08:00</published><updated>2011-12-02T13:02:23.011-08:00</updated><title type='text'>[kdelibs/frameworks] khtml/dom: Implement check for extender char.</title><content type='html'>Git commit 83038897681299f780174cc3fd853af35258ae1b by Aaron Seigo, on behalf of Andrea Iacovitti.&lt;br&gt;Committed on 02/12/2011 at 00:10.&lt;br&gt;Pushed by aseigo into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Implement check for extender char.&lt;br&gt;FIXED-IN: 4.7.4&lt;p&gt;M  +11   -1    khtml/dom/dom_element.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/83038897681299f780174cc3fd853af35258ae1b"&gt;http://commits.kde.org/kdelibs/83038897681299f780174cc3fd853af35258ae1b&lt;/a&gt;&lt;p&gt;diff --git a/khtml/dom/dom_element.cpp b/khtml/dom/dom_element.cpp&lt;br&gt;index 366e96e..a2638f3 100644&lt;br&gt;--- a/khtml/dom/dom_element.cpp&lt;br&gt;+++ b/khtml/dom/dom_element.cpp&lt;br&gt;@@ -374,6 +374,16 @@ NodeList Element::querySelectorAll(const DOMString&amp;amp; query) const&lt;br&gt;     return res;&lt;br&gt; }&lt;br&gt; &lt;br&gt;+static inline bool isExtender(ushort c)&lt;br&gt;+{ return c &amp;gt; 0x00B6 &amp;amp;&amp;amp;&lt;br&gt;+        (c == 0x00B7 || c == 0x02D0 || c == 0x02D1 || c == 0x0387 ||&lt;br&gt;+         c == 0x0640 || c == 0x0E46 || c == 0x0EC6 || c == 0x3005 ||&lt;br&gt;+         (c &amp;gt;= 0x3031 &amp;amp;&amp;amp; c &amp;lt;= 0x3035) ||&lt;br&gt;+         (c &amp;gt;= 0x309D &amp;amp;&amp;amp; c &amp;lt;= 0x309E) ||&lt;br&gt;+         (c &amp;gt;= 0x30FC &amp;amp;&amp;amp; c &amp;lt;= 0x30FE)&lt;br&gt;+        );&lt;br&gt;+}&lt;br&gt;+&lt;br&gt; bool Element::khtmlValidAttrName(const DOMString &amp;amp;name)&lt;br&gt; {&lt;br&gt;     // Check if name is valid&lt;br&gt;@@ -388,7 +398,7 @@ bool Element::khtmlValidAttrName(const DOMString &amp;amp;name)&lt;br&gt;         if ( !ch.isLetter() &amp;amp;&amp;amp; !ch.isDigit() &amp;amp;&amp;amp; ch != &amp;#39;.&amp;#39;&lt;br&gt;              &amp;amp;&amp;amp; ch != &amp;#39;-&amp;#39; &amp;amp;&amp;amp; ch != &amp;#39;_&amp;#39; &amp;amp;&amp;amp; ch != &amp;#39;:&amp;#39;&lt;br&gt;              &amp;amp;&amp;amp; ch.category() != QChar::Mark_SpacingCombining&lt;br&gt;-             /* no idea what &amp;quot;extender is&amp;quot; */ )&lt;br&gt;+             &amp;amp;&amp;amp; !isExtender(ch.unicode()) )&lt;br&gt;             return false;&lt;br&gt;     }&lt;br&gt;     return true;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2306673917870334969?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2306673917870334969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2306673917870334969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2306673917870334969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2306673917870334969'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibsframeworks-khtmldom-implement.html' title='[kdelibs/frameworks] khtml/dom: Implement check for extender char.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-7285132838115866522</id><published>2011-12-02T12:53:00.000-08:00</published><updated>2011-12-02T13:02:21.650-08:00</updated><title type='text'>[kdelibs/frameworks] khtml: Avoid DOM-&gt;Q-&gt;DOM string conversion.</title><content type='html'>Git commit f6679dfb06714d2fa651566c1d49cad1440f31ec by Aaron Seigo, on behalf of Andrea Iacovitti.&lt;br&gt;Committed on 02/12/2011 at 00:36.&lt;br&gt;Pushed by aseigo into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Avoid DOM-&amp;gt;Q-&amp;gt;DOM string conversion.&lt;br&gt;Remove redundant check on m_image.&lt;br&gt;FIXED-IN: 4.7.4&lt;p&gt;M  +1    -1    khtml/khtmlimage.cpp&lt;br&gt;M  +1    -1    khtml/xml/dom_nodelistimpl.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/f6679dfb06714d2fa651566c1d49cad1440f31ec"&gt;http://commits.kde.org/kdelibs/f6679dfb06714d2fa651566c1d49cad1440f31ec&lt;/a&gt;&lt;p&gt;diff --git a/khtml/khtmlimage.cpp b/khtml/khtmlimage.cpp&lt;br&gt;index 7823f0e..5738d85 100644&lt;br&gt;--- a/khtml/khtmlimage.cpp&lt;br&gt;+++ b/khtml/khtmlimage.cpp&lt;br&gt;@@ -197,7 +197,7 @@ void KHTMLImage::notifyFinished( khtml::CachedObject *o )&lt;br&gt;     if ( !m_mimeType.isEmpty() )&lt;br&gt;         mimeType = KMimeType::mimeType(m_mimeType, KMimeType::ResolveAliases);&lt;br&gt; &lt;br&gt;-    if ( mimeType &amp;amp;&amp;amp; m_image ) {&lt;br&gt;+    if ( mimeType ) {&lt;br&gt;         if ( !m_image-&amp;gt;suggestedTitle().isEmpty() ) {&lt;br&gt;             caption = i18n( &amp;quot;%1 (%2 - %3x%4 Pixels)&amp;quot;, m_image-&amp;gt;suggestedTitle(), mimeType-&amp;gt;comment(), m_image-&amp;gt;pixmap_size().width(), m_image-&amp;gt;pixmap_size().height() );&lt;br&gt;         } else {&lt;br&gt;diff --git a/khtml/xml/dom_nodelistimpl.cpp b/khtml/xml/dom_nodelistimpl.cpp&lt;br&gt;index 2608b44..5c155da 100644&lt;br&gt;--- a/khtml/xml/dom_nodelistimpl.cpp&lt;br&gt;+++ b/khtml/xml/dom_nodelistimpl.cpp&lt;br&gt;@@ -306,7 +306,7 @@ bool NameNodeListImpl::nodeMatches( NodeImpl *testNode, bool&amp;amp; /*doRecurse*/ ) co&lt;br&gt; ClassNodeListImpl::ClassNodeListImpl(NodeImpl* rootNode, const DOMString&amp;amp; classNames)&lt;br&gt;     : DynamicNodeListImpl(rootNode, UNCACHEABLE, DynamicNodeListImpl::Cache::makeClassName)&lt;br&gt; {&lt;br&gt;-    m_classNames.parseClassAttribute(classNames.string(), m_refNode-&amp;gt;document()-&amp;gt;inCompatMode());&lt;br&gt;+    m_classNames.parseClassAttribute(classNames, m_refNode-&amp;gt;document()-&amp;gt;inCompatMode());&lt;br&gt; }&lt;br&gt; &lt;br&gt; bool ClassNodeListImpl::nodeMatches(NodeImpl *testNode, bool&amp;amp; doRecurse) const&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-7285132838115866522?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/7285132838115866522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=7285132838115866522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7285132838115866522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7285132838115866522'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibsframeworks-khtml-avoid-dom-q-dom.html' title='[kdelibs/frameworks] khtml: Avoid DOM-&gt;Q-&gt;DOM string conversion.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-1537006569931844481</id><published>2011-12-01T15:38:00.000-08:00</published><updated>2011-12-01T15:39:15.961-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml: Avoid DOM-&gt;Q-&gt;DOM string conversion.</title><content type='html'>Git commit 4075515f02e42e00d4a959397f5934339501fcd7 by Andrea Iacovitti.&lt;br&gt;Committed on 02/12/2011 at 00:36.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Avoid DOM-&amp;gt;Q-&amp;gt;DOM string conversion.&lt;br&gt;Remove redundant check on m_image.&lt;br&gt;FIXED-IN: 4.7.4&lt;p&gt;M  +1    -1    khtml/khtmlimage.cpp&lt;br&gt;M  +1    -1    khtml/xml/dom_nodelistimpl.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/4075515f02e42e00d4a959397f5934339501fcd7"&gt;http://commits.kde.org/kdelibs/4075515f02e42e00d4a959397f5934339501fcd7&lt;/a&gt;&lt;p&gt;diff --git a/khtml/khtmlimage.cpp b/khtml/khtmlimage.cpp&lt;br&gt;index 7823f0e..5738d85 100644&lt;br&gt;--- a/khtml/khtmlimage.cpp&lt;br&gt;+++ b/khtml/khtmlimage.cpp&lt;br&gt;@@ -197,7 +197,7 @@ void KHTMLImage::notifyFinished( khtml::CachedObject *o )&lt;br&gt;     if ( !m_mimeType.isEmpty() )&lt;br&gt;         mimeType = KMimeType::mimeType(m_mimeType, KMimeType::ResolveAliases);&lt;br&gt; &lt;br&gt;-    if ( mimeType &amp;amp;&amp;amp; m_image ) {&lt;br&gt;+    if ( mimeType ) {&lt;br&gt;         if ( !m_image-&amp;gt;suggestedTitle().isEmpty() ) {&lt;br&gt;             caption = i18n( &amp;quot;%1 (%2 - %3x%4 Pixels)&amp;quot;, m_image-&amp;gt;suggestedTitle(), mimeType-&amp;gt;comment(), m_image-&amp;gt;pixmap_size().width(), m_image-&amp;gt;pixmap_size().height() );&lt;br&gt;         } else {&lt;br&gt;diff --git a/khtml/xml/dom_nodelistimpl.cpp b/khtml/xml/dom_nodelistimpl.cpp&lt;br&gt;index 2608b44..5c155da 100644&lt;br&gt;--- a/khtml/xml/dom_nodelistimpl.cpp&lt;br&gt;+++ b/khtml/xml/dom_nodelistimpl.cpp&lt;br&gt;@@ -306,7 +306,7 @@ bool NameNodeListImpl::nodeMatches( NodeImpl *testNode, bool&amp;amp; /*doRecurse*/ ) co&lt;br&gt; ClassNodeListImpl::ClassNodeListImpl(NodeImpl* rootNode, const DOMString&amp;amp; classNames)&lt;br&gt;     : DynamicNodeListImpl(rootNode, UNCACHEABLE, DynamicNodeListImpl::Cache::makeClassName)&lt;br&gt; {&lt;br&gt;-    m_classNames.parseClassAttribute(classNames.string(), m_refNode-&amp;gt;document()-&amp;gt;inCompatMode());&lt;br&gt;+    m_classNames.parseClassAttribute(classNames, m_refNode-&amp;gt;document()-&amp;gt;inCompatMode());&lt;br&gt; }&lt;br&gt; &lt;br&gt; bool ClassNodeListImpl::nodeMatches(NodeImpl *testNode, bool&amp;amp; doRecurse) const&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-1537006569931844481?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/1537006569931844481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=1537006569931844481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1537006569931844481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1537006569931844481'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde47-khtml-avoid-dom-q-dom.html' title='[kdelibs/KDE/4.7] khtml: Avoid DOM-&gt;Q-&gt;DOM string conversion.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2431393223324758139</id><published>2011-12-01T15:21:00.001-08:00</published><updated>2011-12-01T15:21:58.002-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/dom: Implement check for extender char.</title><content type='html'>Git commit 04f6232293f480734a462a25940713adbca82e52 by Andrea Iacovitti.&lt;br&gt;Committed on 02/12/2011 at 00:10.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Implement check for extender char.&lt;br&gt;FIXED-IN: 4.7.4&lt;p&gt;M  +11   -1    khtml/dom/dom_element.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/04f6232293f480734a462a25940713adbca82e52"&gt;http://commits.kde.org/kdelibs/04f6232293f480734a462a25940713adbca82e52&lt;/a&gt;&lt;p&gt;diff --git a/khtml/dom/dom_element.cpp b/khtml/dom/dom_element.cpp&lt;br&gt;index 366e96e..a2638f3 100644&lt;br&gt;--- a/khtml/dom/dom_element.cpp&lt;br&gt;+++ b/khtml/dom/dom_element.cpp&lt;br&gt;@@ -374,6 +374,16 @@ NodeList Element::querySelectorAll(const DOMString&amp;amp; query) const&lt;br&gt;     return res;&lt;br&gt; }&lt;br&gt; &lt;br&gt;+static inline bool isExtender(ushort c)&lt;br&gt;+{ return c &amp;gt; 0x00B6 &amp;amp;&amp;amp;&lt;br&gt;+        (c == 0x00B7 || c == 0x02D0 || c == 0x02D1 || c == 0x0387 ||&lt;br&gt;+         c == 0x0640 || c == 0x0E46 || c == 0x0EC6 || c == 0x3005 ||&lt;br&gt;+         (c &amp;gt;= 0x3031 &amp;amp;&amp;amp; c &amp;lt;= 0x3035) ||&lt;br&gt;+         (c &amp;gt;= 0x309D &amp;amp;&amp;amp; c &amp;lt;= 0x309E) ||&lt;br&gt;+         (c &amp;gt;= 0x30FC &amp;amp;&amp;amp; c &amp;lt;= 0x30FE)&lt;br&gt;+        );&lt;br&gt;+}&lt;br&gt;+&lt;br&gt; bool Element::khtmlValidAttrName(const DOMString &amp;amp;name)&lt;br&gt; {&lt;br&gt;     // Check if name is valid&lt;br&gt;@@ -388,7 +398,7 @@ bool Element::khtmlValidAttrName(const DOMString &amp;amp;name)&lt;br&gt;         if ( !ch.isLetter() &amp;amp;&amp;amp; !ch.isDigit() &amp;amp;&amp;amp; ch != &amp;#39;.&amp;#39;&lt;br&gt;              &amp;amp;&amp;amp; ch != &amp;#39;-&amp;#39; &amp;amp;&amp;amp; ch != &amp;#39;_&amp;#39; &amp;amp;&amp;amp; ch != &amp;#39;:&amp;#39;&lt;br&gt;              &amp;amp;&amp;amp; ch.category() != QChar::Mark_SpacingCombining&lt;br&gt;-             /* no idea what &amp;quot;extender is&amp;quot; */ )&lt;br&gt;+             &amp;amp;&amp;amp; !isExtender(ch.unicode()) )&lt;br&gt;             return false;&lt;br&gt;     }&lt;br&gt;     return true;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2431393223324758139?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2431393223324758139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2431393223324758139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2431393223324758139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2431393223324758139'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/12/kdelibskde47-khtmldom-implement-check.html' title='[kdelibs/KDE/4.7] khtml/dom: Implement check for extender char.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-1558408569797498193</id><published>2011-11-24T03:44:00.001-08:00</published><updated>2011-11-24T03:44:36.118-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/css: Fix problem with first CSS rule being ignored</title><content type='html'>Git commit 84b5ef88ce908d3a1464b9d725a1cca1ce6c31be by Allan Sandfeld.&lt;br&gt;Committed on 24/11/2011 at 12:43.&lt;br&gt;Pushed by carewolf into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Fix problem with first CSS rule being ignored&lt;p&gt;M  +339  -343  khtml/css/parser.cpp&lt;br&gt;M  +2    -2    khtml/css/parser.y&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/84b5ef88ce908d3a1464b9d725a1cca1ce6c31be"&gt;http://commits.kde.org/kdelibs/84b5ef88ce908d3a1464b9d725a1cca1ce6c31be&lt;/a&gt;&lt;p&gt;diff --git a/khtml/css/parser.cpp b/khtml/css/parser.cpp&lt;br&gt;index 9cf78c4..d03211d 100644&lt;br&gt;--- a/khtml/css/parser.cpp&lt;br&gt;+++ b/khtml/css/parser.cpp&lt;br&gt;@@ -544,9 +544,9 @@ union yyalloc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-1558408569797498193?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/1558408569797498193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=1558408569797498193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1558408569797498193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1558408569797498193'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibskde47-khtmlcss-fix-problem-with.html' title='[kdelibs/KDE/4.7] khtml/css: Fix problem with first CSS rule being ignored'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5745501179044634354</id><published>2011-11-24T03:39:00.001-08:00</published><updated>2011-11-24T03:39:40.822-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/dom: Build null DOMString when passed null pointer</title><content type='html'>Git commit 735f2d96a390d4413f120415b7e926693e33dd4d by Allan Sandfeld.&lt;br&gt;Committed on 24/11/2011 at 12:38.&lt;br&gt;Pushed by carewolf into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Build null DOMString when passed null pointer&lt;p&gt;M  +4    -0    khtml/dom/dom_string.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/735f2d96a390d4413f120415b7e926693e33dd4d"&gt;http://commits.kde.org/kdelibs/735f2d96a390d4413f120415b7e926693e33dd4d&lt;/a&gt;&lt;p&gt;diff --git a/khtml/dom/dom_string.cpp b/khtml/dom/dom_string.cpp&lt;br&gt;index 4e8c295..604ee07 100644&lt;br&gt;--- a/khtml/dom/dom_string.cpp&lt;br&gt;+++ b/khtml/dom/dom_string.cpp&lt;br&gt;@@ -29,6 +29,10 @@ using namespace DOM;&lt;br&gt; &lt;br&gt; DOMString::DOMString(const QChar *str, uint len)&lt;br&gt; {&lt;br&gt;+    if (!str) {&lt;br&gt;+       impl = 0;&lt;br&gt;+       return;&lt;br&gt;+    }&lt;br&gt;     impl = new DOMStringImpl( str, len );&lt;br&gt;     impl-&amp;gt;ref();&lt;br&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5745501179044634354?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5745501179044634354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5745501179044634354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5745501179044634354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5745501179044634354'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibskde47-khtmldom-build-null.html' title='[kdelibs/KDE/4.7] khtml/dom: Build null DOMString when passed null pointer'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3641017563561080829</id><published>2011-11-24T03:26:00.001-08:00</published><updated>2011-11-24T03:29:25.180-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml: Fix confusion between XMLNS-namespace and XML-namespace</title><content type='html'>Git commit b5dfb9854f124dcf846511b757319c12a6494219 by Allan Sandfeld.&lt;br&gt;Committed on 23/11/2011 at 20:45.&lt;br&gt;Pushed by carewolf into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Fix confusion between XMLNS-namespace and XML-namespace&lt;p&gt;M  +6    -1    khtml/misc/gennames.py&lt;br&gt;M  +2    -0    khtml/misc/&lt;a href="http://htmlattrs.in"&gt;htmlattrs.in&lt;/a&gt;&lt;br&gt;M  +5    -1    khtml/misc/htmlnames.cpp&lt;br&gt;M  +322  -317  khtml/misc/htmlnames.h&lt;br&gt;M  +3    -6    khtml/xml/dom_elementimpl.h&lt;br&gt;M  +17   -11   khtml/xml/dom_nodeimpl.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/b5dfb9854f124dcf846511b757319c12a6494219"&gt;http://commits.kde.org/kdelibs/b5dfb9854f124dcf846511b757319c12a6494219&lt;/a&gt;&lt;p&gt;diff --git a/khtml/misc/gennames.py b/khtml/misc/gennames.py&lt;br&gt;index c2bffe8..d2f1791 100755&lt;br&gt;--- a/khtml/misc/gennames.py&lt;br&gt;+++ b/khtml/misc/gennames.py&lt;br&gt;@@ -8,7 +8,8 @@ namespaces = {&lt;br&gt;     &amp;quot;empty&amp;quot;: [ &amp;quot;DOMString()&amp;quot;, False, 1 ],&lt;br&gt;     &amp;quot;svg&amp;quot;:   [&amp;#39;&amp;quot;&lt;a href="http://www.w3.org/2000/svg"&gt;http://www.w3.org/2000/svg&lt;/a&gt;&amp;quot;&amp;#39;, False, 2 ],&lt;br&gt;     &amp;quot;xlink&amp;quot;: [&amp;#39;&amp;quot;&lt;a href="http://www.w3.org/1999/xlink"&gt;http://www.w3.org/1999/xlink&lt;/a&gt;&amp;quot;&amp;#39;, True, 3 ],&lt;br&gt;-    &amp;quot;xml&amp;quot;:   [&amp;#39;&amp;quot;&lt;a href="http://www.w3.org/2000/xmlns/"&gt;http://www.w3.org/2000/xmlns/&lt;/a&gt;&amp;quot;&amp;#39;, True, 4 ]&lt;br&gt;+    &amp;quot;xmlns&amp;quot;:   [&amp;#39;&amp;quot;&lt;a href="http://www.w3.org/2000/xmlns/"&gt;http://www.w3.org/2000/xmlns/&lt;/a&gt;&amp;quot;&amp;#39;, True, 4 ],&lt;br&gt;+    &amp;quot;xml&amp;quot;:   [&amp;#39;&amp;quot;&lt;a href="http://www.w3.org/XML/1998/namespace"&gt;http://www.w3.org/XML/1998/namespace&lt;/a&gt;&amp;quot;&amp;#39;, True, 5 ],&lt;br&gt; }&lt;br&gt; &lt;br&gt; cache = {}&lt;br&gt;@@ -124,6 +125,8 @@ for n in namespaces.keys():&lt;br&gt; out.write(&amp;quot;const quint16 anyNamespace = 0xffff;\n\&lt;br&gt; const quint16 anyLocalName = 0xffff;\n\&lt;br&gt; const quint16 emptyPrefix = 0;\n\&lt;br&gt;+const quint16 xmlPrefix = 1;\n\&lt;br&gt;+const quint16 xmlnsPrefix = 2;\n\&lt;br&gt; \n\&lt;br&gt; inline quint16 localNamePart(quint32 id) { return id &amp;amp; NodeImpl_IdLocalMask; }\n\&lt;br&gt; inline quint16 namespacePart(quint32 id) { return (((unsigned int)id) &amp;amp; NodeImpl_IdNSMask) &amp;gt;&amp;gt; 16; }\n\&lt;br&gt;@@ -252,6 +255,8 @@ IDTable&amp;lt;PrefixFactory&amp;gt;* PrefixFactory::initIdTable()\n\&lt;br&gt;     if (s_idTable) return s_idTable; // Can happen if KHTMLGlobal was recreated..\n\&lt;br&gt;     s_idTable = new IDTable&amp;lt;PrefixFactory&amp;gt;();\n\&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(DOM::emptyPrefix, DOMString());\n\&lt;br&gt;+    s_idTable-&amp;gt;addStaticMapping(DOM::xmlPrefix, \&amp;quot;xml\&amp;quot;);\n\&lt;br&gt;+    s_idTable-&amp;gt;addStaticMapping(DOM::xmlnsPrefix, \&amp;quot;xmlns\&amp;quot;);\n\&lt;br&gt;     return s_idTable;\n\&lt;br&gt; }\n&amp;quot; % temp)&lt;br&gt; out.write(&amp;quot;\n}\n&amp;quot;)&lt;br&gt;diff --git a/khtml/misc/&lt;a href="http://htmlattrs.in"&gt;htmlattrs.in&lt;/a&gt; b/khtml/misc/&lt;a href="http://htmlattrs.in"&gt;htmlattrs.in&lt;/a&gt;&lt;br&gt;index 24cfad7..21a2363b 100644&lt;br&gt;--- a/khtml/misc/&lt;a href="http://htmlattrs.in"&gt;htmlattrs.in&lt;/a&gt;&lt;br&gt;+++ b/khtml/misc/&lt;a href="http://htmlattrs.in"&gt;htmlattrs.in&lt;/a&gt;&lt;br&gt;@@ -160,3 +160,5 @@ summary&lt;br&gt; title&lt;br&gt; usemap&lt;br&gt; value&lt;br&gt;+# xmlns is not a HTML attribute, but like HTML attributes it has empty prefix and namespace&lt;br&gt;+xmlns&lt;br&gt;diff --git a/khtml/misc/htmlnames.cpp b/khtml/misc/htmlnames.cpp&lt;br&gt;index b8bffa7..3b22b6d 100644&lt;br&gt;--- a/khtml/misc/htmlnames.cpp&lt;br&gt;+++ b/khtml/misc/htmlnames.cpp&lt;br&gt;@@ -11,9 +11,10 @@ IDTable&amp;lt;NamespaceFactory&amp;gt;* NamespaceFactory::initIdTable()&lt;br&gt;     if (s_idTable) return s_idTable; // Can happen if KHTMLGlobal was recreated..&lt;br&gt;     s_idTable = new IDTable&amp;lt;NamespaceFactory&amp;gt;();&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(DOM::xmlNamespace, XML_NAMESPACE);&lt;br&gt;+    s_idTable-&amp;gt;addStaticMapping(DOM::xmlnsNamespace, XMLNS_NAMESPACE);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(DOM::svgNamespace, SVG_NAMESPACE);&lt;br&gt;-    s_idTable-&amp;gt;addStaticMapping(DOM::xhtmlNamespace, XHTML_NAMESPACE);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(DOM::xlinkNamespace, XLINK_NAMESPACE);&lt;br&gt;+    s_idTable-&amp;gt;addStaticMapping(DOM::xhtmlNamespace, XHTML_NAMESPACE);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(DOM::emptyNamespace, DOMString());&lt;br&gt;     return s_idTable;&lt;br&gt; }&lt;br&gt;@@ -279,6 +280,7 @@ IDTable&amp;lt;LocalNameFactory&amp;gt;* LocalNameFactory::initIdTable()&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(localNamePart(ATTR_SUMMARY), &amp;quot;summary&amp;quot;);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(localNamePart(ATTR_USEMAP), &amp;quot;usemap&amp;quot;);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(localNamePart(ATTR_VALUE), &amp;quot;value&amp;quot;);&lt;br&gt;+    s_idTable-&amp;gt;addStaticMapping(localNamePart(ATTR_XMLNS), &amp;quot;xmlns&amp;quot;);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(localNamePart(ID_ALTGLYPH), &amp;quot;altGlyph&amp;quot;);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(localNamePart(ID_ALTGLYPHDEF), &amp;quot;altGlyphDef&amp;quot;);&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(localNamePart(ID_ALTGLYPHITEM), &amp;quot;altGlyphItem&amp;quot;);&lt;br&gt;@@ -589,6 +591,8 @@ IDTable&amp;lt;PrefixFactory&amp;gt;* PrefixFactory::initIdTable()&lt;br&gt;     if (s_idTable) return s_idTable; // Can happen if KHTMLGlobal was recreated..&lt;br&gt;     s_idTable = new IDTable&amp;lt;PrefixFactory&amp;gt;();&lt;br&gt;     s_idTable-&amp;gt;addStaticMapping(DOM::emptyPrefix, DOMString());&lt;br&gt;+    s_idTable-&amp;gt;addStaticMapping(DOM::xmlPrefix, &amp;quot;xml&amp;quot;);&lt;br&gt;+    s_idTable-&amp;gt;addStaticMapping(DOM::xmlnsPrefix, &amp;quot;xmlns&amp;quot;);&lt;br&gt;     return s_idTable;&lt;br&gt; }&lt;br&gt; &lt;br&gt;diff --git a/khtml/misc/htmlnames.h b/khtml/misc/htmlnames.h&lt;br&gt;index e1dd7f3..e3adbe7 100644&lt;br&gt;--- a/khtml/misc/htmlnames.h&lt;br&gt;+++ b/khtml/misc/htmlnames.h&lt;br&gt;@@ -6,23 +6,27 @@&lt;br&gt; &lt;br&gt; #include &amp;quot;misc/idstring.h&amp;quot;&lt;br&gt; &lt;br&gt;-#define XML_NAMESPACE &amp;quot;&lt;a href="http://www.w3.org/2000/xmlns/"&gt;http://www.w3.org/2000/xmlns/&lt;/a&gt;&amp;quot;&lt;br&gt;+#define XML_NAMESPACE &amp;quot;&lt;a href="http://www.w3.org/XML/1998/namespace"&gt;http://www.w3.org/XML/1998/namespace&lt;/a&gt;&amp;quot;&lt;br&gt;+#define XMLNS_NAMESPACE &amp;quot;&lt;a href="http://www.w3.org/2000/xmlns/"&gt;http://www.w3.org/2000/xmlns/&lt;/a&gt;&amp;quot;&lt;br&gt; #define SVG_NAMESPACE &amp;quot;&lt;a href="http://www.w3.org/2000/svg"&gt;http://www.w3.org/2000/svg&lt;/a&gt;&amp;quot;&lt;br&gt;-#define XHTML_NAMESPACE &amp;quot;&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;quot;&lt;br&gt; #define XLINK_NAMESPACE &amp;quot;&lt;a href="http://www.w3.org/1999/xlink"&gt;http://www.w3.org/1999/xlink&lt;/a&gt;&amp;quot;&lt;br&gt;+#define XHTML_NAMESPACE &amp;quot;&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;quot;&lt;br&gt; namespace DOM {&lt;br&gt; &lt;br&gt; #define NodeImpl_IdNSMask    0xffff0000&lt;br&gt; #define NodeImpl_IdLocalMask 0x0000ffff&lt;br&gt; &lt;br&gt;-const quint32 xmlNamespace = 4;&lt;br&gt;+const quint32 xmlNamespace = 5;&lt;br&gt;+const quint32 xmlnsNamespace = 4;&lt;br&gt; const quint32 svgNamespace = 2;&lt;br&gt;-const quint32 xhtmlNamespace = 0;&lt;br&gt; const quint32 xlinkNamespace = 3;&lt;br&gt;+const quint32 xhtmlNamespace = 0;&lt;br&gt; const quint32 emptyNamespace = 1;&lt;br&gt; const quint16 anyNamespace = 0xffff;&lt;br&gt; const quint16 anyLocalName = 0xffff;&lt;br&gt; const quint16 emptyPrefix = 0;&lt;br&gt;+const quint16 xmlPrefix = 1;&lt;br&gt;+const quint16 xmlnsPrefix = 2;&lt;br&gt; &lt;br&gt; inline quint16 localNamePart(quint32 id) { return id &amp;amp; NodeImpl_IdLocalMask; }&lt;br&gt; inline quint16 namespacePart(quint32 id) { return (((unsigned int)id) &amp;amp; NodeImpl_IdNSMask) &amp;gt;&amp;gt; 16; }&lt;br&gt;@@ -305,321 +309,322 @@ const quint32 anyQName = makeId(anyNamespace, anyLocalName);&lt;br&gt; #define ATTR_SUMMARY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 253)&lt;br&gt; #define ATTR_USEMAP ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 254)&lt;br&gt; #define ATTR_VALUE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 255)&lt;br&gt;-#define ID_ALTGLYPH 256&lt;br&gt;-#define ID_ALTGLYPHDEF 257&lt;br&gt;-#define ID_ALTGLYPHITEM 258&lt;br&gt;-#define ID_ANIMATE 259&lt;br&gt;-#define ATTR_ANIMATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 259)&lt;br&gt;-#define ID_ANIMATECOLOR 260&lt;br&gt;-#define ID_ANIMATEMOTION 261&lt;br&gt;-#define ID_ANIMATETRANSFORM 262&lt;br&gt;-#define ID_SET 263&lt;br&gt;-#define ID_CIRCLE 264&lt;br&gt;-#define ID_CLIPPATH 265&lt;br&gt;-#define ID_COLOR_PROFILE 266&lt;br&gt;-#define ID_CURSOR 267&lt;br&gt;-#define ATTR_CURSOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 267)&lt;br&gt;-#define ID_DEFINITION_SRC 268&lt;br&gt;-#define ID_DEFS 269&lt;br&gt;-#define ID_DESC 270&lt;br&gt;-#define ID_ELLIPSE 271&lt;br&gt;-#define ID_FEBLEND 272&lt;br&gt;-#define ID_FECOLORMATRIX 273&lt;br&gt;-#define ATTR_FECOLORMATRIX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 273)&lt;br&gt;-#define ID_FECOMPONENTTRANSFER 274&lt;br&gt;-#define ID_FECOMPOSITE 275&lt;br&gt;-#define ATTR_FECOMPOSITE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 275)&lt;br&gt;-#define ID_FECONVOLVEMATRIX 276&lt;br&gt;-#define ID_FEDIFFUSELIGHTING 277&lt;br&gt;-#define ID_FEDISPLACEMENTMAP 278&lt;br&gt;-#define ID_FEDISTANTLIGHT 279&lt;br&gt;-#define ID_FEFLOOD 280&lt;br&gt;-#define ID_FEFUNCA 281&lt;br&gt;-#define ID_FEFUNCB 282&lt;br&gt;-#define ID_FEFUNCG 283&lt;br&gt;-#define ID_FEFUNCR 284&lt;br&gt;-#define ID_FEGAUSSIANBLUR 285&lt;br&gt;-#define ATTR_FEGAUSSIANBLUR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 285)&lt;br&gt;-#define ID_FEIMAGE 286&lt;br&gt;-#define ID_FEMERGE 287&lt;br&gt;-#define ID_FEMERGENODE 288&lt;br&gt;-#define ID_FEMORPHOLOGY 289&lt;br&gt;-#define ATTR_FEMORPHOLOGY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 289)&lt;br&gt;-#define ID_FEOFFSET 290&lt;br&gt;-#define ID_FEPOINTLIGHT 291&lt;br&gt;-#define ID_FESPECULARLIGHTING 292&lt;br&gt;-#define ID_FESPOTLIGHT 293&lt;br&gt;-#define ID_FETILE 294&lt;br&gt;-#define ATTR_FETILE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 294)&lt;br&gt;-#define ID_FETURBULENCE 295&lt;br&gt;-#define ID_FILTER 296&lt;br&gt;-#define ATTR_FILTER ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 296)&lt;br&gt;-#define ID_FONT_FACE 297&lt;br&gt;-#define ID_FONT_FACE_FORMAT 298&lt;br&gt;-#define ID_FONT_FACE_NAME 299&lt;br&gt;-#define ID_FONT_FACE_SRC 300&lt;br&gt;-#define ID_FONT_FACE_URI 301&lt;br&gt;-#define ID_FOREIGNOBJECT 302&lt;br&gt;-#define ID_G 303&lt;br&gt;-#define ID_GLYPH 304&lt;br&gt;-#define ID_GLYPHREF 305&lt;br&gt;-#define ATTR_GLYPHREF ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 305)&lt;br&gt;-#define ID_HKERN 306&lt;br&gt;-#define ID_LINE 307&lt;br&gt;-#define ID_LINEARGRADIENT 308&lt;br&gt;-#define ID_MARKER 309&lt;br&gt;-#define ID_MASK 310&lt;br&gt;-#define ATTR_MASK ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 310)&lt;br&gt;-#define ID_METADATA 311&lt;br&gt;-#define ID_MISSING_GLYPH 312&lt;br&gt;-#define ID_MPATH 313&lt;br&gt;-#define ID_PATH 314&lt;br&gt;-#define ATTR_PATH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 314)&lt;br&gt;-#define ID_PATTERN 315&lt;br&gt;-#define ID_POLYGON 316&lt;br&gt;-#define ID_POLYLINE 317&lt;br&gt;-#define ID_RADIALGRADIENT 318&lt;br&gt;-#define ID_RECT 319&lt;br&gt;-#define ID_STOP 320&lt;br&gt;-#define ID_SVG 321&lt;br&gt;-#define ID_SWITCH 322&lt;br&gt;-#define ID_SYMBOL 323&lt;br&gt;-#define ID_TEXTPATH 324&lt;br&gt;-#define ID_TREF 325&lt;br&gt;-#define ID_TSPAN 326&lt;br&gt;-#define ID_USE 327&lt;br&gt;-#define ID_VIEW 328&lt;br&gt;-#define ID_VKERN 329&lt;br&gt;-#define ATTR_ACCENT_HEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 330)&lt;br&gt;-#define ATTR_ACCUMULATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 331)&lt;br&gt;-#define ATTR_ADDITIVE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 332)&lt;br&gt;-#define ATTR_ALIGNMENT_BASELINE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 333)&lt;br&gt;-#define ATTR_ALPHABETIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 334)&lt;br&gt;-#define ATTR_AMPLITUDE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 335)&lt;br&gt;-#define ATTR_ARABIC_FORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 336)&lt;br&gt;-#define ATTR_ASCENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 337)&lt;br&gt;-#define ATTR_ATTRIBUTENAME ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 338)&lt;br&gt;-#define ATTR_ATTRIBUTETYPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 339)&lt;br&gt;-#define ATTR_AZIMUTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 340)&lt;br&gt;-#define ATTR_BASEFREQUENCY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 341)&lt;br&gt;-#define ATTR_BASELINE_SHIFT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 342)&lt;br&gt;-#define ATTR_BASEPROFILE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 343)&lt;br&gt;-#define ATTR_BBOX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 344)&lt;br&gt;-#define ATTR_BEGIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 345)&lt;br&gt;-#define ATTR_BIAS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 346)&lt;br&gt;-#define ATTR_BY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 347)&lt;br&gt;-#define ATTR_CALCMODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 348)&lt;br&gt;-#define ATTR_CAP_HEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 349)&lt;br&gt;-#define ATTR_CLIP ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 350)&lt;br&gt;-#define ATTR_CLIP_PATH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 351)&lt;br&gt;-#define ATTR_CLIP_RULE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 352)&lt;br&gt;-#define ATTR_CLIPPATHUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 353)&lt;br&gt;-#define ATTR_COLOR_INTERPOLATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 354)&lt;br&gt;-#define ATTR_COLOR_INTERPOLATION_FILTERS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 355)&lt;br&gt;-#define ATTR_COLOR_PROFILE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 356)&lt;br&gt;-#define ATTR_COLOR_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 357)&lt;br&gt;-#define ATTR_CONTENTSCRIPTTYPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 358)&lt;br&gt;-#define ATTR_CONTENTSTYLETYPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 359)&lt;br&gt;-#define ATTR_CX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 360)&lt;br&gt;-#define ATTR_CY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 361)&lt;br&gt;-#define ATTR_D ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 362)&lt;br&gt;-#define ATTR_DESCENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 363)&lt;br&gt;-#define ATTR_DIFFUSECONSTANT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 364)&lt;br&gt;-#define ATTR_DISPLAY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 365)&lt;br&gt;-#define ATTR_DIVISOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 366)&lt;br&gt;-#define ATTR_DOMINANT_BASELINE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 367)&lt;br&gt;-#define ATTR_DUR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 368)&lt;br&gt;-#define ATTR_DX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 369)&lt;br&gt;-#define ATTR_DY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 370)&lt;br&gt;-#define ATTR_EDGEMODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 371)&lt;br&gt;-#define ATTR_ELEVATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 372)&lt;br&gt;-#define ATTR_ENABLE_BACKGROUND ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 373)&lt;br&gt;-#define ATTR_END ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 374)&lt;br&gt;-#define ATTR_EXPONENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 375)&lt;br&gt;-#define ATTR_EXTERNALRESOURCESREQUIRED ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 376)&lt;br&gt;-#define ATTR_FILL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 377)&lt;br&gt;-#define ATTR_FILL_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 378)&lt;br&gt;-#define ATTR_FILL_RULE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 379)&lt;br&gt;-#define ATTR_FILTERRES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 380)&lt;br&gt;-#define ATTR_FILTERUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 381)&lt;br&gt;-#define ATTR_FLOOD_COLOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 382)&lt;br&gt;-#define ATTR_FLOOD_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 383)&lt;br&gt;-#define ATTR_FONT_FAMILY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 384)&lt;br&gt;-#define ATTR_FONT_SIZE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 385)&lt;br&gt;-#define ATTR_FONT_SIZE_ADJUST ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 386)&lt;br&gt;-#define ATTR_FONT_STRETCH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 387)&lt;br&gt;-#define ATTR_FONT_STYLE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 388)&lt;br&gt;-#define ATTR_FONT_VARIANT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 389)&lt;br&gt;-#define ATTR_FONT_WEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 390)&lt;br&gt;-#define ATTR_FORMAT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 391)&lt;br&gt;-#define ATTR_FROM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 392)&lt;br&gt;-#define ATTR_FX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 393)&lt;br&gt;-#define ATTR_FY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 394)&lt;br&gt;-#define ATTR_G1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 395)&lt;br&gt;-#define ATTR_G2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 396)&lt;br&gt;-#define ATTR_GLYPH_NAME ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 397)&lt;br&gt;-#define ATTR_GLYPH_ORIENTATION_HORIZONTAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 398)&lt;br&gt;-#define ATTR_GLYPH_ORIENTATION_VERTICAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 399)&lt;br&gt;-#define ATTR_GRADIENTTRANSFORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 400)&lt;br&gt;-#define ATTR_GRADIENTUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 401)&lt;br&gt;-#define ATTR_HANGING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 402)&lt;br&gt;-#define ATTR_HORIZ_ADV_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 403)&lt;br&gt;-#define ATTR_HORIZ_ORIGIN_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 404)&lt;br&gt;-#define ATTR_HORIZ_ORIGIN_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 405)&lt;br&gt;-#define ATTR_IDEOGRAPHIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 406)&lt;br&gt;-#define ATTR_IMAGE_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 407)&lt;br&gt;-#define ATTR_IN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 408)&lt;br&gt;-#define ATTR_IN2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 409)&lt;br&gt;-#define ATTR_INTERCEPT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 410)&lt;br&gt;-#define ATTR_K ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 411)&lt;br&gt;-#define ATTR_K1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 412)&lt;br&gt;-#define ATTR_K2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 413)&lt;br&gt;-#define ATTR_K3 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 414)&lt;br&gt;-#define ATTR_K4 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 415)&lt;br&gt;-#define ATTR_KERNELMATRIX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 416)&lt;br&gt;-#define ATTR_KERNELUNITLENGTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 417)&lt;br&gt;-#define ATTR_KERNING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 418)&lt;br&gt;-#define ATTR_KEYPOINTS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 419)&lt;br&gt;-#define ATTR_KEYSPLINES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 420)&lt;br&gt;-#define ATTR_KEYTIMES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 421)&lt;br&gt;-#define ATTR_LENGTHADJUST ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 422)&lt;br&gt;-#define ATTR_LETTER_SPACING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 423)&lt;br&gt;-#define ATTR_LIGHTING_COLOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 424)&lt;br&gt;-#define ATTR_LIMITINGCONEANGLE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 425)&lt;br&gt;-#define ATTR_LOCAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 426)&lt;br&gt;-#define ATTR_MARKER_END ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 427)&lt;br&gt;-#define ATTR_MARKER_MID ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 428)&lt;br&gt;-#define ATTR_MARKER_START ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 429)&lt;br&gt;-#define ATTR_MARKERHEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 430)&lt;br&gt;-#define ATTR_MARKERUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 431)&lt;br&gt;-#define ATTR_MARKERWIDTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 432)&lt;br&gt;-#define ATTR_MASKCONTENTUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 433)&lt;br&gt;-#define ATTR_MASKUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 434)&lt;br&gt;-#define ATTR_MATHEMATICAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 435)&lt;br&gt;-#define ATTR_MAX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 436)&lt;br&gt;-#define ATTR_MIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 437)&lt;br&gt;-#define ATTR_MODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 438)&lt;br&gt;-#define ATTR_NUMOCTAVES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 439)&lt;br&gt;-#define ATTR_OFFSET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 440)&lt;br&gt;-#define ATTR_ONACTIVATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 441)&lt;br&gt;-#define ATTR_ONBEGIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 442)&lt;br&gt;-#define ATTR_ONEND ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 443)&lt;br&gt;-#define ATTR_ONFOCUSIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 444)&lt;br&gt;-#define ATTR_ONFOCUSOUT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 445)&lt;br&gt;-#define ATTR_ONREPEAT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 446)&lt;br&gt;-#define ATTR_ONZOOM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 447)&lt;br&gt;-#define ATTR_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 448)&lt;br&gt;-#define ATTR_OPERATOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 449)&lt;br&gt;-#define ATTR_ORDER ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 450)&lt;br&gt;-#define ATTR_ORIENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 451)&lt;br&gt;-#define ATTR_ORIENTATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 452)&lt;br&gt;-#define ATTR_ORIGIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 453)&lt;br&gt;-#define ATTR_OVERFLOW ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 454)&lt;br&gt;-#define ATTR_OVERLINE_POSITION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 455)&lt;br&gt;-#define ATTR_OVERLINE_THICKNESS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 456)&lt;br&gt;-#define ATTR_PANOSE_1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 457)&lt;br&gt;-#define ATTR_PATHLENGTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 458)&lt;br&gt;-#define ATTR_PATTERNCONTENTUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 459)&lt;br&gt;-#define ATTR_PATTERNTRANSFORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 460)&lt;br&gt;-#define ATTR_PATTERNUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 461)&lt;br&gt;-#define ATTR_POINTER_EVENTS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 462)&lt;br&gt;-#define ATTR_POINTS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 463)&lt;br&gt;-#define ATTR_POINTSATX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 464)&lt;br&gt;-#define ATTR_POINTSATY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 465)&lt;br&gt;-#define ATTR_POINTSATZ ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 466)&lt;br&gt;-#define ATTR_PRESERVEALPHA ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 467)&lt;br&gt;-#define ATTR_PRESERVEASPECTRATIO ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 468)&lt;br&gt;-#define ATTR_PRIMITIVEUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 469)&lt;br&gt;-#define ATTR_R ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 470)&lt;br&gt;-#define ATTR_RADIUS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 471)&lt;br&gt;-#define ATTR_REFX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 472)&lt;br&gt;-#define ATTR_REFY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 473)&lt;br&gt;-#define ATTR_RENDERING_INTENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 474)&lt;br&gt;-#define ATTR_REPEATCOUNT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 475)&lt;br&gt;-#define ATTR_REPEATDUR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 476)&lt;br&gt;-#define ATTR_REQUIREDEXTENSIONS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 477)&lt;br&gt;-#define ATTR_REQUIREDFEATURES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 478)&lt;br&gt;-#define ATTR_RESTART ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 479)&lt;br&gt;-#define ATTR_RESULT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 480)&lt;br&gt;-#define ATTR_ROTATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 481)&lt;br&gt;-#define ATTR_RX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 482)&lt;br&gt;-#define ATTR_RY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 483)&lt;br&gt;-#define ATTR_SCALE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 484)&lt;br&gt;-#define ATTR_SEED ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 485)&lt;br&gt;-#define ATTR_SHAPE_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 486)&lt;br&gt;-#define ATTR_SLOPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 487)&lt;br&gt;-#define ATTR_SPACING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 488)&lt;br&gt;-#define ATTR_SPECULARCONSTANT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 489)&lt;br&gt;-#define ATTR_SPECULAREXPONENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 490)&lt;br&gt;-#define ATTR_SPREADMETHOD ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 491)&lt;br&gt;-#define ATTR_STARTOFFSET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 492)&lt;br&gt;-#define ATTR_STDDEVIATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 493)&lt;br&gt;-#define ATTR_STEMH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 494)&lt;br&gt;-#define ATTR_STEMV ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 495)&lt;br&gt;-#define ATTR_STITCHTILES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 496)&lt;br&gt;-#define ATTR_STOP_COLOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 497)&lt;br&gt;-#define ATTR_STOP_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 498)&lt;br&gt;-#define ATTR_STRIKETHROUGH_POSITION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 499)&lt;br&gt;-#define ATTR_STRIKETHROUGH_THICKNESS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 500)&lt;br&gt;-#define ATTR_STROKE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 501)&lt;br&gt;-#define ATTR_STROKE_DASHARRAY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 502)&lt;br&gt;-#define ATTR_STROKE_DASHOFFSET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 503)&lt;br&gt;-#define ATTR_STROKE_LINECAP ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 504)&lt;br&gt;-#define ATTR_STROKE_LINEJOIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 505)&lt;br&gt;-#define ATTR_STROKE_MITERLIMIT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 506)&lt;br&gt;-#define ATTR_STROKE_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 507)&lt;br&gt;-#define ATTR_STROKE_WIDTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 508)&lt;br&gt;-#define ATTR_SURFACESCALE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 509)&lt;br&gt;-#define ATTR_SYSTEMLANGUAGE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 510)&lt;br&gt;-#define ATTR_TABLEVALUES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 511)&lt;br&gt;-#define ATTR_TARGETX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 512)&lt;br&gt;-#define ATTR_TARGETY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 513)&lt;br&gt;-#define ATTR_TEXT_ANCHOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 514)&lt;br&gt;-#define ATTR_TEXT_DECORATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 515)&lt;br&gt;-#define ATTR_TEXT_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 516)&lt;br&gt;-#define ATTR_TEXTLENGTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 517)&lt;br&gt;-#define ATTR_TO ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 518)&lt;br&gt;-#define ATTR_TRANSFORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 519)&lt;br&gt;-#define ATTR_U1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 520)&lt;br&gt;-#define ATTR_U2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 521)&lt;br&gt;-#define ATTR_UNDERLINE_POSITION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 522)&lt;br&gt;-#define ATTR_UNDERLINE_THICKNESS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 523)&lt;br&gt;-#define ATTR_UNICODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 524)&lt;br&gt;-#define ATTR_UNICODE_BIDI ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 525)&lt;br&gt;-#define ATTR_UNICODE_RANGE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 526)&lt;br&gt;-#define ATTR_UNITS_PER_EM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 527)&lt;br&gt;-#define ATTR_V_ALPHABETIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 528)&lt;br&gt;-#define ATTR_V_HANGING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 529)&lt;br&gt;-#define ATTR_V_IDEOGRAPHIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 530)&lt;br&gt;-#define ATTR_V_MATHEMATICAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 531)&lt;br&gt;-#define ATTR_VALUES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 532)&lt;br&gt;-#define ATTR_VERT_ADV_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 533)&lt;br&gt;-#define ATTR_VERT_ORIGIN_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 534)&lt;br&gt;-#define ATTR_VERT_ORIGIN_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 535)&lt;br&gt;-#define ATTR_VIEWBOX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 536)&lt;br&gt;-#define ATTR_VIEWTARGET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 537)&lt;br&gt;-#define ATTR_WIDTHS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 538)&lt;br&gt;-#define ATTR_WORD_SPACING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 539)&lt;br&gt;-#define ATTR_WRITING_MODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 540)&lt;br&gt;-#define ATTR_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 541)&lt;br&gt;-#define ATTR_X_HEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 542)&lt;br&gt;-#define ATTR_X1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 543)&lt;br&gt;-#define ATTR_X2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 544)&lt;br&gt;-#define ATTR_XCHANNELSELECTOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 545)&lt;br&gt;-#define ATTR_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 546)&lt;br&gt;-#define ATTR_Y1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 547)&lt;br&gt;-#define ATTR_Y2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 548)&lt;br&gt;-#define ATTR_YCHANNELSELECTOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 549)&lt;br&gt;-#define ATTR_Z ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 550)&lt;br&gt;-#define ATTR_ZOOMANDPAN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 551)&lt;br&gt;-#define ATTR_XLINK_ACTUATE ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 552)&lt;br&gt;-#define ATTR_XLINK_ARCROLE ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 553)&lt;br&gt;-#define ATTR_XLINK_ROLE ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 554)&lt;br&gt;-#define ATTR_XLINK_SHOW ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 555)&lt;br&gt;-#define ATTR_XML_SPACE ((DOM::xmlNamespace &amp;lt;&amp;lt; 16) | 556)&lt;br&gt;+#define ATTR_XMLNS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 256)&lt;br&gt;+#define ID_ALTGLYPH 257&lt;br&gt;+#define ID_ALTGLYPHDEF 258&lt;br&gt;+#define ID_ALTGLYPHITEM 259&lt;br&gt;+#define ID_ANIMATE 260&lt;br&gt;+#define ATTR_ANIMATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 260)&lt;br&gt;+#define ID_ANIMATECOLOR 261&lt;br&gt;+#define ID_ANIMATEMOTION 262&lt;br&gt;+#define ID_ANIMATETRANSFORM 263&lt;br&gt;+#define ID_SET 264&lt;br&gt;+#define ID_CIRCLE 265&lt;br&gt;+#define ID_CLIPPATH 266&lt;br&gt;+#define ID_COLOR_PROFILE 267&lt;br&gt;+#define ID_CURSOR 268&lt;br&gt;+#define ATTR_CURSOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 268)&lt;br&gt;+#define ID_DEFINITION_SRC 269&lt;br&gt;+#define ID_DEFS 270&lt;br&gt;+#define ID_DESC 271&lt;br&gt;+#define ID_ELLIPSE 272&lt;br&gt;+#define ID_FEBLEND 273&lt;br&gt;+#define ID_FECOLORMATRIX 274&lt;br&gt;+#define ATTR_FECOLORMATRIX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 274)&lt;br&gt;+#define ID_FECOMPONENTTRANSFER 275&lt;br&gt;+#define ID_FECOMPOSITE 276&lt;br&gt;+#define ATTR_FECOMPOSITE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 276)&lt;br&gt;+#define ID_FECONVOLVEMATRIX 277&lt;br&gt;+#define ID_FEDIFFUSELIGHTING 278&lt;br&gt;+#define ID_FEDISPLACEMENTMAP 279&lt;br&gt;+#define ID_FEDISTANTLIGHT 280&lt;br&gt;+#define ID_FEFLOOD 281&lt;br&gt;+#define ID_FEFUNCA 282&lt;br&gt;+#define ID_FEFUNCB 283&lt;br&gt;+#define ID_FEFUNCG 284&lt;br&gt;+#define ID_FEFUNCR 285&lt;br&gt;+#define ID_FEGAUSSIANBLUR 286&lt;br&gt;+#define ATTR_FEGAUSSIANBLUR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 286)&lt;br&gt;+#define ID_FEIMAGE 287&lt;br&gt;+#define ID_FEMERGE 288&lt;br&gt;+#define ID_FEMERGENODE 289&lt;br&gt;+#define ID_FEMORPHOLOGY 290&lt;br&gt;+#define ATTR_FEMORPHOLOGY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 290)&lt;br&gt;+#define ID_FEOFFSET 291&lt;br&gt;+#define ID_FEPOINTLIGHT 292&lt;br&gt;+#define ID_FESPECULARLIGHTING 293&lt;br&gt;+#define ID_FESPOTLIGHT 294&lt;br&gt;+#define ID_FETILE 295&lt;br&gt;+#define ATTR_FETILE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 295)&lt;br&gt;+#define ID_FETURBULENCE 296&lt;br&gt;+#define ID_FILTER 297&lt;br&gt;+#define ATTR_FILTER ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 297)&lt;br&gt;+#define ID_FONT_FACE 298&lt;br&gt;+#define ID_FONT_FACE_FORMAT 299&lt;br&gt;+#define ID_FONT_FACE_NAME 300&lt;br&gt;+#define ID_FONT_FACE_SRC 301&lt;br&gt;+#define ID_FONT_FACE_URI 302&lt;br&gt;+#define ID_FOREIGNOBJECT 303&lt;br&gt;+#define ID_G 304&lt;br&gt;+#define ID_GLYPH 305&lt;br&gt;+#define ID_GLYPHREF 306&lt;br&gt;+#define ATTR_GLYPHREF ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 306)&lt;br&gt;+#define ID_HKERN 307&lt;br&gt;+#define ID_LINE 308&lt;br&gt;+#define ID_LINEARGRADIENT 309&lt;br&gt;+#define ID_MARKER 310&lt;br&gt;+#define ID_MASK 311&lt;br&gt;+#define ATTR_MASK ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 311)&lt;br&gt;+#define ID_METADATA 312&lt;br&gt;+#define ID_MISSING_GLYPH 313&lt;br&gt;+#define ID_MPATH 314&lt;br&gt;+#define ID_PATH 315&lt;br&gt;+#define ATTR_PATH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 315)&lt;br&gt;+#define ID_PATTERN 316&lt;br&gt;+#define ID_POLYGON 317&lt;br&gt;+#define ID_POLYLINE 318&lt;br&gt;+#define ID_RADIALGRADIENT 319&lt;br&gt;+#define ID_RECT 320&lt;br&gt;+#define ID_STOP 321&lt;br&gt;+#define ID_SVG 322&lt;br&gt;+#define ID_SWITCH 323&lt;br&gt;+#define ID_SYMBOL 324&lt;br&gt;+#define ID_TEXTPATH 325&lt;br&gt;+#define ID_TREF 326&lt;br&gt;+#define ID_TSPAN 327&lt;br&gt;+#define ID_USE 328&lt;br&gt;+#define ID_VIEW 329&lt;br&gt;+#define ID_VKERN 330&lt;br&gt;+#define ATTR_ACCENT_HEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 331)&lt;br&gt;+#define ATTR_ACCUMULATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 332)&lt;br&gt;+#define ATTR_ADDITIVE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 333)&lt;br&gt;+#define ATTR_ALIGNMENT_BASELINE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 334)&lt;br&gt;+#define ATTR_ALPHABETIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 335)&lt;br&gt;+#define ATTR_AMPLITUDE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 336)&lt;br&gt;+#define ATTR_ARABIC_FORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 337)&lt;br&gt;+#define ATTR_ASCENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 338)&lt;br&gt;+#define ATTR_ATTRIBUTENAME ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 339)&lt;br&gt;+#define ATTR_ATTRIBUTETYPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 340)&lt;br&gt;+#define ATTR_AZIMUTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 341)&lt;br&gt;+#define ATTR_BASEFREQUENCY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 342)&lt;br&gt;+#define ATTR_BASELINE_SHIFT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 343)&lt;br&gt;+#define ATTR_BASEPROFILE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 344)&lt;br&gt;+#define ATTR_BBOX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 345)&lt;br&gt;+#define ATTR_BEGIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 346)&lt;br&gt;+#define ATTR_BIAS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 347)&lt;br&gt;+#define ATTR_BY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 348)&lt;br&gt;+#define ATTR_CALCMODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 349)&lt;br&gt;+#define ATTR_CAP_HEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 350)&lt;br&gt;+#define ATTR_CLIP ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 351)&lt;br&gt;+#define ATTR_CLIP_PATH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 352)&lt;br&gt;+#define ATTR_CLIP_RULE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 353)&lt;br&gt;+#define ATTR_CLIPPATHUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 354)&lt;br&gt;+#define ATTR_COLOR_INTERPOLATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 355)&lt;br&gt;+#define ATTR_COLOR_INTERPOLATION_FILTERS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 356)&lt;br&gt;+#define ATTR_COLOR_PROFILE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 357)&lt;br&gt;+#define ATTR_COLOR_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 358)&lt;br&gt;+#define ATTR_CONTENTSCRIPTTYPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 359)&lt;br&gt;+#define ATTR_CONTENTSTYLETYPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 360)&lt;br&gt;+#define ATTR_CX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 361)&lt;br&gt;+#define ATTR_CY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 362)&lt;br&gt;+#define ATTR_D ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 363)&lt;br&gt;+#define ATTR_DESCENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 364)&lt;br&gt;+#define ATTR_DIFFUSECONSTANT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 365)&lt;br&gt;+#define ATTR_DISPLAY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 366)&lt;br&gt;+#define ATTR_DIVISOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 367)&lt;br&gt;+#define ATTR_DOMINANT_BASELINE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 368)&lt;br&gt;+#define ATTR_DUR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 369)&lt;br&gt;+#define ATTR_DX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 370)&lt;br&gt;+#define ATTR_DY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 371)&lt;br&gt;+#define ATTR_EDGEMODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 372)&lt;br&gt;+#define ATTR_ELEVATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 373)&lt;br&gt;+#define ATTR_ENABLE_BACKGROUND ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 374)&lt;br&gt;+#define ATTR_END ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 375)&lt;br&gt;+#define ATTR_EXPONENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 376)&lt;br&gt;+#define ATTR_EXTERNALRESOURCESREQUIRED ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 377)&lt;br&gt;+#define ATTR_FILL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 378)&lt;br&gt;+#define ATTR_FILL_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 379)&lt;br&gt;+#define ATTR_FILL_RULE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 380)&lt;br&gt;+#define ATTR_FILTERRES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 381)&lt;br&gt;+#define ATTR_FILTERUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 382)&lt;br&gt;+#define ATTR_FLOOD_COLOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 383)&lt;br&gt;+#define ATTR_FLOOD_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 384)&lt;br&gt;+#define ATTR_FONT_FAMILY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 385)&lt;br&gt;+#define ATTR_FONT_SIZE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 386)&lt;br&gt;+#define ATTR_FONT_SIZE_ADJUST ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 387)&lt;br&gt;+#define ATTR_FONT_STRETCH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 388)&lt;br&gt;+#define ATTR_FONT_STYLE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 389)&lt;br&gt;+#define ATTR_FONT_VARIANT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 390)&lt;br&gt;+#define ATTR_FONT_WEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 391)&lt;br&gt;+#define ATTR_FORMAT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 392)&lt;br&gt;+#define ATTR_FROM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 393)&lt;br&gt;+#define ATTR_FX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 394)&lt;br&gt;+#define ATTR_FY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 395)&lt;br&gt;+#define ATTR_G1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 396)&lt;br&gt;+#define ATTR_G2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 397)&lt;br&gt;+#define ATTR_GLYPH_NAME ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 398)&lt;br&gt;+#define ATTR_GLYPH_ORIENTATION_HORIZONTAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 399)&lt;br&gt;+#define ATTR_GLYPH_ORIENTATION_VERTICAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 400)&lt;br&gt;+#define ATTR_GRADIENTTRANSFORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 401)&lt;br&gt;+#define ATTR_GRADIENTUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 402)&lt;br&gt;+#define ATTR_HANGING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 403)&lt;br&gt;+#define ATTR_HORIZ_ADV_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 404)&lt;br&gt;+#define ATTR_HORIZ_ORIGIN_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 405)&lt;br&gt;+#define ATTR_HORIZ_ORIGIN_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 406)&lt;br&gt;+#define ATTR_IDEOGRAPHIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 407)&lt;br&gt;+#define ATTR_IMAGE_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 408)&lt;br&gt;+#define ATTR_IN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 409)&lt;br&gt;+#define ATTR_IN2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 410)&lt;br&gt;+#define ATTR_INTERCEPT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 411)&lt;br&gt;+#define ATTR_K ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 412)&lt;br&gt;+#define ATTR_K1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 413)&lt;br&gt;+#define ATTR_K2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 414)&lt;br&gt;+#define ATTR_K3 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 415)&lt;br&gt;+#define ATTR_K4 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 416)&lt;br&gt;+#define ATTR_KERNELMATRIX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 417)&lt;br&gt;+#define ATTR_KERNELUNITLENGTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 418)&lt;br&gt;+#define ATTR_KERNING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 419)&lt;br&gt;+#define ATTR_KEYPOINTS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 420)&lt;br&gt;+#define ATTR_KEYSPLINES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 421)&lt;br&gt;+#define ATTR_KEYTIMES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 422)&lt;br&gt;+#define ATTR_LENGTHADJUST ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 423)&lt;br&gt;+#define ATTR_LETTER_SPACING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 424)&lt;br&gt;+#define ATTR_LIGHTING_COLOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 425)&lt;br&gt;+#define ATTR_LIMITINGCONEANGLE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 426)&lt;br&gt;+#define ATTR_LOCAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 427)&lt;br&gt;+#define ATTR_MARKER_END ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 428)&lt;br&gt;+#define ATTR_MARKER_MID ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 429)&lt;br&gt;+#define ATTR_MARKER_START ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 430)&lt;br&gt;+#define ATTR_MARKERHEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 431)&lt;br&gt;+#define ATTR_MARKERUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 432)&lt;br&gt;+#define ATTR_MARKERWIDTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 433)&lt;br&gt;+#define ATTR_MASKCONTENTUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 434)&lt;br&gt;+#define ATTR_MASKUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 435)&lt;br&gt;+#define ATTR_MATHEMATICAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 436)&lt;br&gt;+#define ATTR_MAX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 437)&lt;br&gt;+#define ATTR_MIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 438)&lt;br&gt;+#define ATTR_MODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 439)&lt;br&gt;+#define ATTR_NUMOCTAVES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 440)&lt;br&gt;+#define ATTR_OFFSET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 441)&lt;br&gt;+#define ATTR_ONACTIVATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 442)&lt;br&gt;+#define ATTR_ONBEGIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 443)&lt;br&gt;+#define ATTR_ONEND ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 444)&lt;br&gt;+#define ATTR_ONFOCUSIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 445)&lt;br&gt;+#define ATTR_ONFOCUSOUT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 446)&lt;br&gt;+#define ATTR_ONREPEAT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 447)&lt;br&gt;+#define ATTR_ONZOOM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 448)&lt;br&gt;+#define ATTR_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 449)&lt;br&gt;+#define ATTR_OPERATOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 450)&lt;br&gt;+#define ATTR_ORDER ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 451)&lt;br&gt;+#define ATTR_ORIENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 452)&lt;br&gt;+#define ATTR_ORIENTATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 453)&lt;br&gt;+#define ATTR_ORIGIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 454)&lt;br&gt;+#define ATTR_OVERFLOW ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 455)&lt;br&gt;+#define ATTR_OVERLINE_POSITION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 456)&lt;br&gt;+#define ATTR_OVERLINE_THICKNESS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 457)&lt;br&gt;+#define ATTR_PANOSE_1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 458)&lt;br&gt;+#define ATTR_PATHLENGTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 459)&lt;br&gt;+#define ATTR_PATTERNCONTENTUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 460)&lt;br&gt;+#define ATTR_PATTERNTRANSFORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 461)&lt;br&gt;+#define ATTR_PATTERNUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 462)&lt;br&gt;+#define ATTR_POINTER_EVENTS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 463)&lt;br&gt;+#define ATTR_POINTS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 464)&lt;br&gt;+#define ATTR_POINTSATX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 465)&lt;br&gt;+#define ATTR_POINTSATY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 466)&lt;br&gt;+#define ATTR_POINTSATZ ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 467)&lt;br&gt;+#define ATTR_PRESERVEALPHA ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 468)&lt;br&gt;+#define ATTR_PRESERVEASPECTRATIO ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 469)&lt;br&gt;+#define ATTR_PRIMITIVEUNITS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 470)&lt;br&gt;+#define ATTR_R ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 471)&lt;br&gt;+#define ATTR_RADIUS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 472)&lt;br&gt;+#define ATTR_REFX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 473)&lt;br&gt;+#define ATTR_REFY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 474)&lt;br&gt;+#define ATTR_RENDERING_INTENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 475)&lt;br&gt;+#define ATTR_REPEATCOUNT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 476)&lt;br&gt;+#define ATTR_REPEATDUR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 477)&lt;br&gt;+#define ATTR_REQUIREDEXTENSIONS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 478)&lt;br&gt;+#define ATTR_REQUIREDFEATURES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 479)&lt;br&gt;+#define ATTR_RESTART ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 480)&lt;br&gt;+#define ATTR_RESULT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 481)&lt;br&gt;+#define ATTR_ROTATE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 482)&lt;br&gt;+#define ATTR_RX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 483)&lt;br&gt;+#define ATTR_RY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 484)&lt;br&gt;+#define ATTR_SCALE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 485)&lt;br&gt;+#define ATTR_SEED ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 486)&lt;br&gt;+#define ATTR_SHAPE_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 487)&lt;br&gt;+#define ATTR_SLOPE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 488)&lt;br&gt;+#define ATTR_SPACING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 489)&lt;br&gt;+#define ATTR_SPECULARCONSTANT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 490)&lt;br&gt;+#define ATTR_SPECULAREXPONENT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 491)&lt;br&gt;+#define ATTR_SPREADMETHOD ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 492)&lt;br&gt;+#define ATTR_STARTOFFSET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 493)&lt;br&gt;+#define ATTR_STDDEVIATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 494)&lt;br&gt;+#define ATTR_STEMH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 495)&lt;br&gt;+#define ATTR_STEMV ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 496)&lt;br&gt;+#define ATTR_STITCHTILES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 497)&lt;br&gt;+#define ATTR_STOP_COLOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 498)&lt;br&gt;+#define ATTR_STOP_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 499)&lt;br&gt;+#define ATTR_STRIKETHROUGH_POSITION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 500)&lt;br&gt;+#define ATTR_STRIKETHROUGH_THICKNESS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 501)&lt;br&gt;+#define ATTR_STROKE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 502)&lt;br&gt;+#define ATTR_STROKE_DASHARRAY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 503)&lt;br&gt;+#define ATTR_STROKE_DASHOFFSET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 504)&lt;br&gt;+#define ATTR_STROKE_LINECAP ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 505)&lt;br&gt;+#define ATTR_STROKE_LINEJOIN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 506)&lt;br&gt;+#define ATTR_STROKE_MITERLIMIT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 507)&lt;br&gt;+#define ATTR_STROKE_OPACITY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 508)&lt;br&gt;+#define ATTR_STROKE_WIDTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 509)&lt;br&gt;+#define ATTR_SURFACESCALE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 510)&lt;br&gt;+#define ATTR_SYSTEMLANGUAGE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 511)&lt;br&gt;+#define ATTR_TABLEVALUES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 512)&lt;br&gt;+#define ATTR_TARGETX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 513)&lt;br&gt;+#define ATTR_TARGETY ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 514)&lt;br&gt;+#define ATTR_TEXT_ANCHOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 515)&lt;br&gt;+#define ATTR_TEXT_DECORATION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 516)&lt;br&gt;+#define ATTR_TEXT_RENDERING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 517)&lt;br&gt;+#define ATTR_TEXTLENGTH ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 518)&lt;br&gt;+#define ATTR_TO ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 519)&lt;br&gt;+#define ATTR_TRANSFORM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 520)&lt;br&gt;+#define ATTR_U1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 521)&lt;br&gt;+#define ATTR_U2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 522)&lt;br&gt;+#define ATTR_UNDERLINE_POSITION ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 523)&lt;br&gt;+#define ATTR_UNDERLINE_THICKNESS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 524)&lt;br&gt;+#define ATTR_UNICODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 525)&lt;br&gt;+#define ATTR_UNICODE_BIDI ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 526)&lt;br&gt;+#define ATTR_UNICODE_RANGE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 527)&lt;br&gt;+#define ATTR_UNITS_PER_EM ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 528)&lt;br&gt;+#define ATTR_V_ALPHABETIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 529)&lt;br&gt;+#define ATTR_V_HANGING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 530)&lt;br&gt;+#define ATTR_V_IDEOGRAPHIC ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 531)&lt;br&gt;+#define ATTR_V_MATHEMATICAL ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 532)&lt;br&gt;+#define ATTR_VALUES ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 533)&lt;br&gt;+#define ATTR_VERT_ADV_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 534)&lt;br&gt;+#define ATTR_VERT_ORIGIN_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 535)&lt;br&gt;+#define ATTR_VERT_ORIGIN_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 536)&lt;br&gt;+#define ATTR_VIEWBOX ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 537)&lt;br&gt;+#define ATTR_VIEWTARGET ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 538)&lt;br&gt;+#define ATTR_WIDTHS ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 539)&lt;br&gt;+#define ATTR_WORD_SPACING ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 540)&lt;br&gt;+#define ATTR_WRITING_MODE ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 541)&lt;br&gt;+#define ATTR_X ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 542)&lt;br&gt;+#define ATTR_X_HEIGHT ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 543)&lt;br&gt;+#define ATTR_X1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 544)&lt;br&gt;+#define ATTR_X2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 545)&lt;br&gt;+#define ATTR_XCHANNELSELECTOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 546)&lt;br&gt;+#define ATTR_Y ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 547)&lt;br&gt;+#define ATTR_Y1 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 548)&lt;br&gt;+#define ATTR_Y2 ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 549)&lt;br&gt;+#define ATTR_YCHANNELSELECTOR ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 550)&lt;br&gt;+#define ATTR_Z ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 551)&lt;br&gt;+#define ATTR_ZOOMANDPAN ((DOM::emptyNamespace &amp;lt;&amp;lt; 16) | 552)&lt;br&gt;+#define ATTR_XLINK_ACTUATE ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 553)&lt;br&gt;+#define ATTR_XLINK_ARCROLE ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 554)&lt;br&gt;+#define ATTR_XLINK_ROLE ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 555)&lt;br&gt;+#define ATTR_XLINK_SHOW ((DOM::xlinkNamespace &amp;lt;&amp;lt; 16) | 556)&lt;br&gt;+#define ATTR_XML_SPACE ((DOM::xmlNamespace &amp;lt;&amp;lt; 16) | 557)&lt;br&gt; #define ID_LAST_TAG 110&lt;br&gt; #define ID_CLOSE_TAG 16384&lt;br&gt;-#define ATTR_LAST_ATTR 255&lt;br&gt;+#define ATTR_LAST_ATTR 256&lt;br&gt; #define ATTR_LAST_CI_ATTR 211&lt;br&gt; &lt;br&gt; #define caseSensitiveAttr(id) (((localNamePart(id)) &amp;gt; ATTR_LAST_CI_ATTR || (id) == ATTR_ABBR || (id) == ATTR_CITE || (id) == ATTR_CODE || (id) == ATTR_LABEL || (id) == ATTR_OBJECT || (id) == ATTR_TITLE))&lt;br&gt;diff --git a/khtml/xml/dom_elementimpl.h b/khtml/xml/dom_elementimpl.h&lt;br&gt;index 5f33d49..ffce365 100644&lt;br&gt;--- a/khtml/xml/dom_elementimpl.h&lt;br&gt;+++ b/khtml/xml/dom_elementimpl.h&lt;br&gt;@@ -507,12 +507,9 @@ inline bool checkQualifiedName(const DOMString &amp;amp;qualifiedName, const DOMString &amp;amp;&lt;br&gt;         (colonpos &amp;gt;= 0 &amp;amp;&amp;amp; namespaceURI.isNull()) ||&lt;br&gt;         colonpos == 0 || // prefix has to consist of at least a letter&lt;br&gt;         (qualifiedName.isNull() &amp;amp;&amp;amp; !namespaceURI.isNull()) ||&lt;br&gt;-        (hasXMLPrefix &amp;amp;&amp;amp;&lt;br&gt;-         namespaceURI != &amp;quot;&lt;a href="http://www.w3.org/XML/1998/namespace"&gt;http://www.w3.org/XML/1998/namespace&lt;/a&gt;&amp;quot;) ||&lt;br&gt;-        (hasXMLNSPrefix &amp;amp;&amp;amp;&lt;br&gt;-         namespaceURI != &amp;quot;&lt;a href="http://www.w3.org/2000/xmlns/"&gt;http://www.w3.org/2000/xmlns/&lt;/a&gt;&amp;quot;) ||&lt;br&gt;-        (namespaceURI == &amp;quot;&lt;a href="http://www.w3.org/2000/xmlns/"&gt;http://www.w3.org/2000/xmlns/&lt;/a&gt;&amp;quot; &amp;amp;&amp;amp;&lt;br&gt;-         !hasXMLNSPrefix &amp;amp;&amp;amp; qualifiedName != &amp;quot;xmlns&amp;quot;)) {&lt;br&gt;+        (hasXMLPrefix &amp;amp;&amp;amp; namespaceURI != XML_NAMESPACE) ||&lt;br&gt;+        (hasXMLNSPrefix &amp;amp;&amp;amp; namespaceURI != XMLNS_NAMESPACE) ||&lt;br&gt;+        (namespaceURI == XMLNS_NAMESPACE &amp;amp;&amp;amp; !hasXMLNSPrefix &amp;amp;&amp;amp; qualifiedName != &amp;quot;xmlns&amp;quot;)) {&lt;br&gt;         if (pExceptioncode)&lt;br&gt;             *pExceptioncode = DOMException::NAMESPACE_ERR;&lt;br&gt;         return false;&lt;br&gt;diff --git a/khtml/xml/dom_nodeimpl.cpp b/khtml/xml/dom_nodeimpl.cpp&lt;br&gt;index 0f70ff3..343caa6 100644&lt;br&gt;--- a/khtml/xml/dom_nodeimpl.cpp&lt;br&gt;+++ b/khtml/xml/dom_nodeimpl.cpp&lt;br&gt;@@ -1387,6 +1387,13 @@ DOM::DOMString DOM::NodeImpl::lookupNamespaceURI(const DOM::DOMString&amp;amp; prefix)&lt;br&gt; {&lt;br&gt;     //for details see &lt;a href="http://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespaceURIAlgo"&gt;http://www.w3.org/TR/DOM-Level-3-Core/namespaces-algorithms.html#lookupNamespaceURIAlgo&lt;/a&gt;&lt;br&gt; &lt;br&gt;+    // check if this is one of the hard defined prefixes&lt;br&gt;+    PrefixName ppn = PrefixName::fromString(prefix);&lt;br&gt;+    if (&lt;a href="http://ppn.id"&gt;ppn.id&lt;/a&gt;() == xmlPrefix)&lt;br&gt;+        return DOM::DOMString(XML_NAMESPACE);&lt;br&gt;+    if (&lt;a href="http://ppn.id"&gt;ppn.id&lt;/a&gt;() == xmlnsPrefix)&lt;br&gt;+        return DOM::DOMString(XMLNS_NAMESPACE);&lt;br&gt;+    &lt;br&gt;     switch( this-&amp;gt;nodeType() ) {&lt;br&gt;         case Node::ELEMENT_NODE:&lt;br&gt;             if( !this-&amp;gt;namespaceURI().isNull() &amp;amp;&amp;amp; this-&amp;gt;prefix() == prefix ) {&lt;br&gt;@@ -1394,19 +1401,18 @@ DOM::DOMString DOM::NodeImpl::lookupNamespaceURI(const DOM::DOMString&amp;amp; prefix)&lt;br&gt;             }&lt;br&gt;             if( this-&amp;gt;hasAttributes() ) {&lt;br&gt;                 ElementImpl* node = static_cast&amp;lt;ElementImpl*&amp;gt;(this);&lt;br&gt;-                &lt;br&gt;-                NamedAttrMapImpl* attributes = node-&amp;gt;attributes( true /*readonly*/);&lt;br&gt;-                LocalName pln = LocalName::fromString(prefix);&lt;br&gt;-                PrefixName xmlns = PrefixName::fromString(&amp;quot;xmlns&amp;quot;);&lt;br&gt; &lt;br&gt;-                DOM::DOMString result = attributes-&amp;gt;getValue(&lt;a href="http://pln.id"&gt;pln.id&lt;/a&gt;(), xmlns);&lt;br&gt;-                if( !result.isNull() ) {&lt;br&gt;-                    return result;&lt;br&gt;-                }&lt;br&gt;+                NamedAttrMapImpl* attributes = node-&amp;gt;attributes( true /*readonly*/);&lt;br&gt;+                if (&lt;a href="http://ppn.id"&gt;ppn.id&lt;/a&gt;() != emptyPrefix) {&lt;br&gt;+                    LocalName pln = LocalName::fromString(prefix);&lt;br&gt;+                    PrefixName xmlns = PrefixName::fromId(xmlnsNamespace);&lt;br&gt; &lt;br&gt;-                if( prefix.isNull() ) {&lt;br&gt;-                    pln = LocalName::fromString(&amp;quot;xmlns&amp;quot;);&lt;br&gt;-                    result = attributes-&amp;gt;getValue(&lt;a href="http://pln.id"&gt;pln.id&lt;/a&gt;());&lt;br&gt;+                    DOM::DOMString result = attributes-&amp;gt;getValue(&lt;a href="http://pln.id"&gt;pln.id&lt;/a&gt;(), xmlns);&lt;br&gt;+                    if( !result.isNull() ) {&lt;br&gt;+                        return result;&lt;br&gt;+                    }&lt;br&gt;+                } else {&lt;br&gt;+                    DOM::DOMString result = attributes-&amp;gt;getValue(ATTR_XMLNS);&lt;br&gt;                     if( !result.isEmpty() ) {&lt;br&gt;                         return result;&lt;br&gt;                     }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3641017563561080829?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3641017563561080829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3641017563561080829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3641017563561080829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3641017563561080829'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibskde47-khtml-fix-confusion.html' title='[kdelibs/KDE/4.7] khtml: Fix confusion between XMLNS-namespace and XML-namespace'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2129329199808401478</id><published>2011-11-24T03:26:00.000-08:00</published><updated>2011-11-24T03:27:23.196-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/css: Fix memory leak in parsing of invalid CSS</title><content type='html'>Git commit 185d2dadd05a54d3013c1fe599622c2b6cf1e880 by Allan Sandfeld.&lt;br&gt;Committed on 23/11/2011 at 21:03.&lt;br&gt;Pushed by carewolf into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Fix memory leak in parsing of invalid CSS&lt;p&gt;M  +414  -363  khtml/css/parser.cpp&lt;br&gt;M  +3    -4    khtml/css/parser.h&lt;br&gt;M  +2    -1    khtml/css/parser.y&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/185d2dadd05a54d3013c1fe599622c2b6cf1e880"&gt;http://commits.kde.org/kdelibs/185d2dadd05a54d3013c1fe599622c2b6cf1e880&lt;/a&gt;&lt;p&gt;diff --git a/khtml/css/parser.cpp b/khtml/css/parser.cpp&lt;br&gt;index cb9477b..9cf78c4 100644&lt;br&gt;--- a/khtml/css/parser.cpp&lt;br&gt;+++ b/khtml/css/parser.cpp&lt;br&gt;@@ -1,9 +1,8 @@&lt;br&gt;-/* A Bison parser, made by GNU Bison 2.4.3.  */&lt;br&gt;+/* A Bison parser, made by GNU Bison 2.5.  */&lt;br&gt; &lt;br&gt;-/* Skeleton implementation for Bison&amp;#39;s Yacc-like parsers in C&lt;br&gt;+/* Bison implementation for Yacc-like parsers in C&lt;br&gt;    &lt;br&gt;-      Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006,&lt;br&gt;-   2009, 2010 Free Software Foundation, Inc.&lt;br&gt;+      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.&lt;br&gt;    &lt;br&gt;    This program is free software: you can redistribute it and/or modify&lt;br&gt;    it under the terms of the GNU General Public License as published by&lt;br&gt;@@ -45,7 +44,7 @@&lt;br&gt; #define YYBISON 1&lt;br&gt; &lt;br&gt; /* Bison version.  */&lt;br&gt;-#define YYBISON_VERSION &amp;quot;2.4.3&amp;quot;&lt;br&gt;+#define YYBISON_VERSION &amp;quot;2.5&amp;quot;&lt;br&gt; &lt;br&gt; /* Skeleton name.  */&lt;br&gt; #define YYSKELETON_NAME &amp;quot;yacc.c&amp;quot;&lt;br&gt;@@ -431,11 +430,11 @@ YYID (yyi)&lt;br&gt; #    define alloca _alloca&lt;br&gt; #   else&lt;br&gt; #    define YYSTACK_ALLOC alloca&lt;br&gt;-#    if ! defined _ALLOCA_H &amp;amp;&amp;amp; ! defined _STDLIB_H &amp;amp;&amp;amp; (defined __STDC__ || defined __C99__FUNC__ \&lt;br&gt;+#    if ! defined _ALLOCA_H &amp;amp;&amp;amp; ! defined EXIT_SUCCESS &amp;amp;&amp;amp; (defined __STDC__ || defined __C99__FUNC__ \&lt;br&gt;      || defined __cplusplus || defined _MSC_VER)&lt;br&gt; #     include &amp;lt;stdlib.h&amp;gt; /* INFRINGES ON USER NAME SPACE */&lt;br&gt;-#     ifndef _STDLIB_H&lt;br&gt;-#      define _STDLIB_H 1&lt;br&gt;+#     ifndef EXIT_SUCCESS&lt;br&gt;+#      define EXIT_SUCCESS 0&lt;br&gt; #     endif&lt;br&gt; #    endif&lt;br&gt; #   endif&lt;br&gt;@@ -458,24 +457,24 @@ YYID (yyi)&lt;br&gt; #  ifndef YYSTACK_ALLOC_MAXIMUM&lt;br&gt; #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM&lt;br&gt; #  endif&lt;br&gt;-#  if (defined __cplusplus &amp;amp;&amp;amp; ! defined _STDLIB_H \&lt;br&gt;+#  if (defined __cplusplus &amp;amp;&amp;amp; ! defined EXIT_SUCCESS \&lt;br&gt;        &amp;amp;&amp;amp; ! ((defined YYMALLOC || defined malloc) \&lt;br&gt; 	     &amp;amp;&amp;amp; (defined YYFREE || defined free)))&lt;br&gt; #   include &amp;lt;stdlib.h&amp;gt; /* INFRINGES ON USER NAME SPACE */&lt;br&gt;-#   ifndef _STDLIB_H&lt;br&gt;-#    define _STDLIB_H 1&lt;br&gt;+#   ifndef EXIT_SUCCESS&lt;br&gt;+#    define EXIT_SUCCESS 0&lt;br&gt; #   endif&lt;br&gt; #  endif&lt;br&gt; #  ifndef YYMALLOC&lt;br&gt; #   define YYMALLOC malloc&lt;br&gt;-#   if ! defined malloc &amp;amp;&amp;amp; ! defined _STDLIB_H &amp;amp;&amp;amp; (defined __STDC__ || defined __C99__FUNC__ \&lt;br&gt;+#   if ! defined malloc &amp;amp;&amp;amp; ! defined EXIT_SUCCESS &amp;amp;&amp;amp; (defined __STDC__ || defined __C99__FUNC__ \&lt;br&gt;      || defined __cplusplus || defined _MSC_VER)&lt;br&gt; void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */&lt;br&gt; #   endif&lt;br&gt; #  endif&lt;br&gt; #  ifndef YYFREE&lt;br&gt; #   define YYFREE free&lt;br&gt;-#   if ! defined free &amp;amp;&amp;amp; ! defined _STDLIB_H &amp;amp;&amp;amp; (defined __STDC__ || defined __C99__FUNC__ \&lt;br&gt;+#   if ! defined free &amp;amp;&amp;amp; ! defined EXIT_SUCCESS &amp;amp;&amp;amp; (defined __STDC__ || defined __C99__FUNC__ \&lt;br&gt;      || defined __cplusplus || defined _MSC_VER)&lt;br&gt; void free (void *); /* INFRINGES ON USER NAME SPACE */&lt;br&gt; #   endif&lt;br&gt;@@ -504,23 +503,7 @@ union yyalloc&lt;br&gt;      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \&lt;br&gt;       + YYSTACK_GAP_MAXIMUM)&lt;br&gt; &lt;br&gt;-/* Copy COUNT objects from FROM to TO.  The source and destination do&lt;br&gt;-   not overlap.  */&lt;br&gt;-# ifndef YYCOPY&lt;br&gt;-#  if defined __GNUC__ &amp;amp;&amp;amp; 1 &amp;lt; __GNUC__&lt;br&gt;-#   define YYCOPY(To, From, Count) \&lt;br&gt;-      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))&lt;br&gt;-#  else&lt;br&gt;-#   define YYCOPY(To, From, Count)		\&lt;br&gt;-      do					\&lt;br&gt;-	{					\&lt;br&gt;-	  YYSIZE_T yyi;				\&lt;br&gt;-	  for (yyi = 0; yyi &amp;lt; (Count); yyi++)	\&lt;br&gt;-	    (To)[yyi] = (From)[yyi];		\&lt;br&gt;-	}					\&lt;br&gt;-      while (YYID (0))&lt;br&gt;-#  endif&lt;br&gt;-# endif&lt;br&gt;+# define YYCOPY_NEEDED 1&lt;br&gt; &lt;br&gt; /* Relocate STACK from its old location to the new one.  The&lt;br&gt;    local variables YYSIZE and YYSTACKSIZE give the old and new number of&lt;br&gt;@@ -540,6 +523,26 @@ union yyalloc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2129329199808401478?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2129329199808401478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2129329199808401478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2129329199808401478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2129329199808401478'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibskde47-khtmlcss-fix-memory-leak.html' title='[kdelibs/KDE/4.7] khtml/css: Fix memory leak in parsing of invalid CSS'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-7830456215438340269</id><published>2011-11-23T02:40:00.000-08:00</published><updated>2011-11-23T02:41:55.008-08:00</updated><title type='text'>[kdelibs/frameworks] /: Move libkarchive to kdecore.</title><content type='html'>Git commit 633e91669be46470bfcf6950bbcb7ffd5ba78405 by Stephen Kelly.&lt;br&gt;Committed on 23/11/2011 at 11:32.&lt;br&gt;Pushed by skelly into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Move libkarchive to kdecore.&lt;p&gt;It still depends on kdecore, and too much stuff depends on it for&lt;br&gt;it to be commented out for now.&lt;p&gt;M  +1    -0    kdecore/CMakeLists.txt&lt;br&gt;R  +0    -0    kdecore/libkarchive/CMakeLists.txt [from: tier1/libkarchive/CMakeLists.txt - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/CMakeLists.txt [from: tier1/libkarchive/autotests/CMakeLists.txt - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/karchivetest.cpp [from: tier1/libkarchive/autotests/karchivetest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/karchivetest.h [from: tier1/libkarchive/autotests/karchivetest.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/kfiltertest.cpp [from: tier1/libkarchive/autotests/kfiltertest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/kfiltertest.h [from: tier1/libkarchive/autotests/kfiltertest.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/klimitediodevicetest.cpp [from: tier1/libkarchive/autotests/klimitediodevicetest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/klimitediodevicetest.h [from: tier1/libkarchive/autotests/klimitediodevicetest.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/ktartest.cpp [from: tier1/libkarchive/autotests/ktartest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/autotests/kziptest.cpp [from: tier1/libkarchive/autotests/kziptest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/CMakeLists.txt [from: tier1/libkarchive/src/CMakeLists.txt - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/ConfigureChecks.cmake [from: tier1/libkarchive/src/ConfigureChecks.cmake - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/TODO [from: tier1/libkarchive/src/TODO - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/config-compression.h.cmake [from: tier1/libkarchive/src/config-compression.h.cmake - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kar.cpp [from: tier1/libkarchive/src/kar.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kar.h [from: tier1/libkarchive/src/kar.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/karchive.cpp [from: tier1/libkarchive/src/karchive.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/karchive.h [from: tier1/libkarchive/src/karchive.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kbzip2filter.cpp [from: tier1/libkarchive/src/kbzip2filter.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kbzip2filter.h [from: tier1/libkarchive/src/kbzip2filter.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kcompressiondevice.cpp [from: tier1/libkarchive/src/kcompressiondevice.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kcompressiondevice.h [from: tier1/libkarchive/src/kcompressiondevice.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kfilterbase.cpp [from: tier1/libkarchive/src/kfilterbase.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kfilterbase.h [from: tier1/libkarchive/src/kfilterbase.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kfilterdev.cpp [from: tier1/libkarchive/src/kfilterdev.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kfilterdev.h [from: tier1/libkarchive/src/kfilterdev.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kgzipfilter.cpp [from: tier1/libkarchive/src/kgzipfilter.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kgzipfilter.h [from: tier1/libkarchive/src/kgzipfilter.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/klimitediodevice.cpp [from: tier1/libkarchive/src/klimitediodevice.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/klimitediodevice_p.h [from: tier1/libkarchive/src/klimitediodevice_p.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/knonefilter.cpp [from: tier1/libkarchive/src/knonefilter.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/knonefilter.h [from: tier1/libkarchive/src/knonefilter.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/ktar.cpp [from: tier1/libkarchive/src/ktar.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/ktar.h [from: tier1/libkarchive/src/ktar.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kxzfilter.cpp [from: tier1/libkarchive/src/kxzfilter.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kxzfilter.h [from: tier1/libkarchive/src/kxzfilter.h - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kzip.cpp [from: tier1/libkarchive/src/kzip.cpp - 100% similarity]&lt;br&gt;R  +0    -0    kdecore/libkarchive/src/kzip.h [from: tier1/libkarchive/src/kzip.h - 100% similarity]&lt;br&gt;M  +2    -2    kdoctools/CMakeLists.txt&lt;br&gt;M  +2    -2    khtml/kmultipart/CMakeLists.txt&lt;br&gt;M  +2    -2    kioslave/http/CMakeLists.txt&lt;br&gt;M  +2    -2    knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;M  +2    -2    knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;M  +2    -2    kutils/CMakeLists.txt&lt;br&gt;M  +2    -2    plasma/CMakeLists.txt&lt;br&gt;M  +2    -2    plasma/tests/CMakeLists.txt&lt;br&gt;M  +0    -1    tier1/CMakeLists.txt&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/633e91669be46470bfcf6950bbcb7ffd5ba78405"&gt;http://commits.kde.org/kdelibs/633e91669be46470bfcf6950bbcb7ffd5ba78405&lt;/a&gt;&lt;p&gt;diff --git a/kdecore/CMakeLists.txt b/kdecore/CMakeLists.txt&lt;br&gt;index f0fffbe..87628b9 100644&lt;br&gt;--- a/kdecore/CMakeLists.txt&lt;br&gt;+++ b/kdecore/CMakeLists.txt&lt;br&gt;@@ -373,6 +373,7 @@ if(NOT WINCE)&lt;br&gt; endif(NOT WINCE)&lt;br&gt; &lt;br&gt; add_subdirectory(libkcoreaddons)&lt;br&gt;+add_subdirectory(libkarchive)&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; install( FILES ${CMAKE_CURRENT_BINARY_DIR}/all_languages DESTINATION ${LOCALE_INSTALL_DIR}  )&lt;br&gt;diff --git a/tier1/libkarchive/CMakeLists.txt b/kdecore/libkarchive/CMakeLists.txt&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/CMakeLists.txt&lt;br&gt;rename to kdecore/libkarchive/CMakeLists.txt&lt;br&gt;diff --git a/tier1/libkarchive/autotests/CMakeLists.txt b/kdecore/libkarchive/autotests/CMakeLists.txt&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/CMakeLists.txt&lt;br&gt;rename to kdecore/libkarchive/autotests/CMakeLists.txt&lt;br&gt;diff --git a/tier1/libkarchive/autotests/karchivetest.cpp b/kdecore/libkarchive/autotests/karchivetest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/karchivetest.cpp&lt;br&gt;rename to kdecore/libkarchive/autotests/karchivetest.cpp&lt;br&gt;diff --git a/tier1/libkarchive/autotests/karchivetest.h b/kdecore/libkarchive/autotests/karchivetest.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/karchivetest.h&lt;br&gt;rename to kdecore/libkarchive/autotests/karchivetest.h&lt;br&gt;diff --git a/tier1/libkarchive/autotests/kfiltertest.cpp b/kdecore/libkarchive/autotests/kfiltertest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/kfiltertest.cpp&lt;br&gt;rename to kdecore/libkarchive/autotests/kfiltertest.cpp&lt;br&gt;diff --git a/tier1/libkarchive/autotests/kfiltertest.h b/kdecore/libkarchive/autotests/kfiltertest.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/kfiltertest.h&lt;br&gt;rename to kdecore/libkarchive/autotests/kfiltertest.h&lt;br&gt;diff --git a/tier1/libkarchive/autotests/klimitediodevicetest.cpp b/kdecore/libkarchive/autotests/klimitediodevicetest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/klimitediodevicetest.cpp&lt;br&gt;rename to kdecore/libkarchive/autotests/klimitediodevicetest.cpp&lt;br&gt;diff --git a/tier1/libkarchive/autotests/klimitediodevicetest.h b/kdecore/libkarchive/autotests/klimitediodevicetest.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/klimitediodevicetest.h&lt;br&gt;rename to kdecore/libkarchive/autotests/klimitediodevicetest.h&lt;br&gt;diff --git a/tier1/libkarchive/autotests/ktartest.cpp b/kdecore/libkarchive/autotests/ktartest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/ktartest.cpp&lt;br&gt;rename to kdecore/libkarchive/autotests/ktartest.cpp&lt;br&gt;diff --git a/tier1/libkarchive/autotests/kziptest.cpp b/kdecore/libkarchive/autotests/kziptest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/autotests/kziptest.cpp&lt;br&gt;rename to kdecore/libkarchive/autotests/kziptest.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/CMakeLists.txt b/kdecore/libkarchive/src/CMakeLists.txt&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/CMakeLists.txt&lt;br&gt;rename to kdecore/libkarchive/src/CMakeLists.txt&lt;br&gt;diff --git a/tier1/libkarchive/src/ConfigureChecks.cmake b/kdecore/libkarchive/src/ConfigureChecks.cmake&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/ConfigureChecks.cmake&lt;br&gt;rename to kdecore/libkarchive/src/ConfigureChecks.cmake&lt;br&gt;diff --git a/tier1/libkarchive/src/TODO b/kdecore/libkarchive/src/TODO&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/TODO&lt;br&gt;rename to kdecore/libkarchive/src/TODO&lt;br&gt;diff --git a/tier1/libkarchive/src/config-compression.h.cmake b/kdecore/libkarchive/src/config-compression.h.cmake&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/config-compression.h.cmake&lt;br&gt;rename to kdecore/libkarchive/src/config-compression.h.cmake&lt;br&gt;diff --git a/tier1/libkarchive/src/kar.cpp b/kdecore/libkarchive/src/kar.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kar.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kar.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kar.h b/kdecore/libkarchive/src/kar.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kar.h&lt;br&gt;rename to kdecore/libkarchive/src/kar.h&lt;br&gt;diff --git a/tier1/libkarchive/src/karchive.cpp b/kdecore/libkarchive/src/karchive.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/karchive.cpp&lt;br&gt;rename to kdecore/libkarchive/src/karchive.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/karchive.h b/kdecore/libkarchive/src/karchive.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/karchive.h&lt;br&gt;rename to kdecore/libkarchive/src/karchive.h&lt;br&gt;diff --git a/tier1/libkarchive/src/kbzip2filter.cpp b/kdecore/libkarchive/src/kbzip2filter.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kbzip2filter.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kbzip2filter.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kbzip2filter.h b/kdecore/libkarchive/src/kbzip2filter.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kbzip2filter.h&lt;br&gt;rename to kdecore/libkarchive/src/kbzip2filter.h&lt;br&gt;diff --git a/tier1/libkarchive/src/kcompressiondevice.cpp b/kdecore/libkarchive/src/kcompressiondevice.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kcompressiondevice.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kcompressiondevice.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kcompressiondevice.h b/kdecore/libkarchive/src/kcompressiondevice.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kcompressiondevice.h&lt;br&gt;rename to kdecore/libkarchive/src/kcompressiondevice.h&lt;br&gt;diff --git a/tier1/libkarchive/src/kfilterbase.cpp b/kdecore/libkarchive/src/kfilterbase.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kfilterbase.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kfilterbase.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kfilterbase.h b/kdecore/libkarchive/src/kfilterbase.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kfilterbase.h&lt;br&gt;rename to kdecore/libkarchive/src/kfilterbase.h&lt;br&gt;diff --git a/tier1/libkarchive/src/kfilterdev.cpp b/kdecore/libkarchive/src/kfilterdev.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kfilterdev.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kfilterdev.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kfilterdev.h b/kdecore/libkarchive/src/kfilterdev.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kfilterdev.h&lt;br&gt;rename to kdecore/libkarchive/src/kfilterdev.h&lt;br&gt;diff --git a/tier1/libkarchive/src/kgzipfilter.cpp b/kdecore/libkarchive/src/kgzipfilter.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kgzipfilter.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kgzipfilter.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kgzipfilter.h b/kdecore/libkarchive/src/kgzipfilter.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kgzipfilter.h&lt;br&gt;rename to kdecore/libkarchive/src/kgzipfilter.h&lt;br&gt;diff --git a/tier1/libkarchive/src/klimitediodevice.cpp b/kdecore/libkarchive/src/klimitediodevice.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/klimitediodevice.cpp&lt;br&gt;rename to kdecore/libkarchive/src/klimitediodevice.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/klimitediodevice_p.h b/kdecore/libkarchive/src/klimitediodevice_p.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/klimitediodevice_p.h&lt;br&gt;rename to kdecore/libkarchive/src/klimitediodevice_p.h&lt;br&gt;diff --git a/tier1/libkarchive/src/knonefilter.cpp b/kdecore/libkarchive/src/knonefilter.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/knonefilter.cpp&lt;br&gt;rename to kdecore/libkarchive/src/knonefilter.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/knonefilter.h b/kdecore/libkarchive/src/knonefilter.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/knonefilter.h&lt;br&gt;rename to kdecore/libkarchive/src/knonefilter.h&lt;br&gt;diff --git a/tier1/libkarchive/src/ktar.cpp b/kdecore/libkarchive/src/ktar.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/ktar.cpp&lt;br&gt;rename to kdecore/libkarchive/src/ktar.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/ktar.h b/kdecore/libkarchive/src/ktar.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/ktar.h&lt;br&gt;rename to kdecore/libkarchive/src/ktar.h&lt;br&gt;diff --git a/tier1/libkarchive/src/kxzfilter.cpp b/kdecore/libkarchive/src/kxzfilter.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kxzfilter.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kxzfilter.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kxzfilter.h b/kdecore/libkarchive/src/kxzfilter.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kxzfilter.h&lt;br&gt;rename to kdecore/libkarchive/src/kxzfilter.h&lt;br&gt;diff --git a/tier1/libkarchive/src/kzip.cpp b/kdecore/libkarchive/src/kzip.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kzip.cpp&lt;br&gt;rename to kdecore/libkarchive/src/kzip.cpp&lt;br&gt;diff --git a/tier1/libkarchive/src/kzip.h b/kdecore/libkarchive/src/kzip.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/libkarchive/src/kzip.h&lt;br&gt;rename to kdecore/libkarchive/src/kzip.h&lt;br&gt;diff --git a/kdoctools/CMakeLists.txt b/kdoctools/CMakeLists.txt&lt;br&gt;index 12f118b..89803c3 100644&lt;br&gt;--- a/kdoctools/CMakeLists.txt&lt;br&gt;+++ b/kdoctools/CMakeLists.txt&lt;br&gt;@@ -9,8 +9,8 @@ macro_log_feature(LIBXML2_FOUND &amp;quot;LibXML2&amp;quot; &amp;quot;Required by the KDE help system to pr&lt;br&gt; macro_log_feature(LIBXML2_XMLLINT_EXECUTABLE &amp;quot;xmllint&amp;quot; &amp;quot;Required by the KDE help system to process DocBook XML&amp;quot; &amp;quot;&lt;a href="http://xmlsoft.org"&gt;http://xmlsoft.org&lt;/a&gt;&amp;quot; TRUE &amp;quot;&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; &lt;br&gt; include_directories( ${KDE4_KIO_INCLUDES}&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-                     ${CMAKE_BINARY_DIR}/tier1/libkarchive/src&lt;br&gt;+                     ${karchive_SOURCE_DIR}/src&lt;br&gt;+                     ${karchive_BINARY_DIR}/src&lt;br&gt; )&lt;br&gt; #include_directories( ${CMAKE_SOURCE_DIR}/kioslave ${CMAKE_SOURCE_DIR}/kioslave/bzip2 )&lt;br&gt; &lt;br&gt;diff --git a/khtml/kmultipart/CMakeLists.txt b/khtml/kmultipart/CMakeLists.txt&lt;br&gt;index 606f603..218d679 100644&lt;br&gt;--- a/khtml/kmultipart/CMakeLists.txt&lt;br&gt;+++ b/khtml/kmultipart/CMakeLists.txt&lt;br&gt;@@ -1,8 +1,8 @@&lt;br&gt; &lt;br&gt; include_directories( ${CMAKE_SOURCE_DIR}/khtml&lt;br&gt;                      ${CMAKE_SOURCE_DIR}/kio/httpfilter&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-                     ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt;+                     ${karchive_SOURCE_DIR}/src&lt;br&gt;+                     ${karchive_BINARY_DIR}&lt;br&gt; )&lt;br&gt; include_directories(${ZLIB_INCLUDE_DIR})&lt;br&gt; &lt;br&gt;diff --git a/kioslave/http/CMakeLists.txt b/kioslave/http/CMakeLists.txt&lt;br&gt;index 54f588c..372ef2f 100644&lt;br&gt;--- a/kioslave/http/CMakeLists.txt&lt;br&gt;+++ b/kioslave/http/CMakeLists.txt&lt;br&gt;@@ -27,8 +27,8 @@ include_directories( ${KDE4_KIO_INCLUDES}&lt;br&gt;                      ${ZLIB_INCLUDE_DIR}&lt;br&gt;                      ${CMAKE_SOURCE_DIR}/tier1/solid&lt;br&gt;                      ${CMAKE_BINARY_DIR}/tier1/solid&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-                     ${CMAKE_BINARY_DIR}/tier1/libkarchive/src&lt;br&gt;+                     ${karchive_SOURCE_DIR}/src&lt;br&gt;+                     ${karchive_BINARY_DIR}/src&lt;br&gt;                      ${kcoreaddons_SOURCE_DIR}/src/randomness&lt;br&gt;                      ${kcoreaddons_SOURCE_DIR}/src/kernel&lt;br&gt;                      ${kcoreaddons_SOURCE_DIR}/src/io&lt;br&gt;diff --git a/knewstuff/knewstuff2/CMakeLists.txt b/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;index c5040dd..3e66f38 100644&lt;br&gt;--- a/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;+++ b/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;@@ -4,8 +4,8 @@ add_definitions(-DKDE_DEFAULT_DEBUG_AREA=550)&lt;br&gt; &lt;br&gt; include_directories(${KDE4_KIO_INCLUDES}&lt;br&gt;                     ${CMAKE_CURRENT_SOURCE_DIR}/..&lt;br&gt;-                    ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-                    ${CMAKE_BINARY_DIR}/tier1/libkarchive/src&lt;br&gt;+                    ${karchive_SOURCE_DIR}/src&lt;br&gt;+                    ${karchive_BINARY_DIR}/src&lt;br&gt;                     ${kcoreaddons_SOURCE_DIR}/src/randomness&lt;br&gt;                     ${kcoreaddons_BINARY_DIR}/src&lt;br&gt; )&lt;br&gt;diff --git a/knewstuff/knewstuff3/CMakeLists.txt b/knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;index 9156142..8349e9c 100644&lt;br&gt;--- a/knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;+++ b/knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;@@ -6,8 +6,8 @@ include_directories(&lt;br&gt;    ${KDE4_KIO_INCLUDES}&lt;br&gt;    ${CMAKE_CURRENT_SOURCE_DIR}/..&lt;br&gt;    ${LIBATTICA_INCLUDE_DIR}&lt;br&gt;-   ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-   ${CMAKE_BINARY_DIR}/tier1/libkarchive/src&lt;br&gt;+   ${karchive_SOURCE_DIR}/src&lt;br&gt;+   ${karchive_BINARY_DIR}/src&lt;br&gt;    ${kcoreaddons_SOURCE_DIR}/src/randomness&lt;br&gt;    ${kcoreaddons_BINARY_DIR}/src&lt;br&gt; &lt;br&gt;diff --git a/kutils/CMakeLists.txt b/kutils/CMakeLists.txt&lt;br&gt;index dde482e..bfbc698 100644&lt;br&gt;--- a/kutils/CMakeLists.txt&lt;br&gt;+++ b/kutils/CMakeLists.txt&lt;br&gt;@@ -2,8 +2,8 @@ project(kutils)&lt;br&gt; include_directories( ${KDE4_KDEUI_INCLUDES}&lt;br&gt;                      ${KDE4_KPARTS_INCLUDES}&lt;br&gt;                      ${CMAKE_CURRENT_SOURCE_DIR}&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-                     ${CMAKE_BINARY_DIR}/tier1/libkarchive/src&lt;br&gt;+                     ${karchive_SOURCE_DIR}/src&lt;br&gt;+                     ${karchive_BINARY_DIR}/src&lt;br&gt;                      ${CMAKE_SOURCE_DIR}/tier1/libkauth/&lt;br&gt;                      ${CMAKE_BINARY_DIR}/tier1/libkauth/&lt;br&gt; )&lt;br&gt;diff --git a/plasma/CMakeLists.txt b/plasma/CMakeLists.txt&lt;br&gt;index 8d85991..eccbb16 100644&lt;br&gt;--- a/plasma/CMakeLists.txt&lt;br&gt;+++ b/plasma/CMakeLists.txt&lt;br&gt;@@ -21,8 +21,8 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}&lt;br&gt;                     ${KDE4_KDEUI_INCLUDES}&lt;br&gt;                     ${CMAKE_SOURCE_DIR}/experimental/libkdeclarative&lt;br&gt;                     ${CMAKE_BINARY_DIR}/experimental/libkdeclarative&lt;br&gt;-                    ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-                    ${CMAKE_BINARY_DIR}/tier1/libkarchive/src&lt;br&gt;+                    ${karchive_SOURCE_DIR}/src&lt;br&gt;+                    ${karchive_BINARY_DIR}/src&lt;br&gt;                     ${CMAKE_SOURCE_DIR}/tier1/libkauth/&lt;br&gt;                     ${CMAKE_BINARY_DIR}/tier1/libkauth/&lt;br&gt;                     ${CMAKE_SOURCE_DIR}/tier1/threadweaver/&lt;br&gt;diff --git a/plasma/tests/CMakeLists.txt b/plasma/tests/CMakeLists.txt&lt;br&gt;index 2b75024..bbc4668 100644&lt;br&gt;--- a/plasma/tests/CMakeLists.txt&lt;br&gt;+++ b/plasma/tests/CMakeLists.txt&lt;br&gt;@@ -1,7 +1,7 @@&lt;br&gt; set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})&lt;br&gt; &lt;br&gt;-include_directories ( ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;-                      ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt;+include_directories ( ${karchive_SOURCE_DIR}/src&lt;br&gt;+                      ${karchive_BINARY_DIR}&lt;br&gt; )&lt;br&gt; &lt;br&gt; MACRO(PLASMA_UNIT_TESTS)&lt;br&gt;diff --git a/tier1/CMakeLists.txt b/tier1/CMakeLists.txt&lt;br&gt;index dad31df..df0bd74 100644&lt;br&gt;--- a/tier1/CMakeLists.txt&lt;br&gt;+++ b/tier1/CMakeLists.txt&lt;br&gt;@@ -4,7 +4,6 @@ project(tier1)&lt;br&gt; &lt;br&gt; add_subdirectory(itemmodels)&lt;br&gt; add_subdirectory(libkauth)&lt;br&gt;-add_subdirectory(libkarchive)&lt;br&gt; add_subdirectory(libkdbus)&lt;br&gt; add_subdirectory(libkplotting)&lt;br&gt; add_subdirectory(solid)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-7830456215438340269?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/7830456215438340269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=7830456215438340269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7830456215438340269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7830456215438340269'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibsframeworks-move-libkarchive-to.html' title='[kdelibs/frameworks] /: Move libkarchive to kdecore.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2874078836833634629</id><published>2011-11-20T07:58:00.001-08:00</published><updated>2011-11-20T07:58:33.219-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/java: When KJavaAppletServer's dtor is called, disconnect from KJavaProcess first to</title><content type='html'>Git commit 6bc46d11b1204d437fea92c5ea2115f238360050 by Dawit Alemayehu.&lt;br&gt;Committed on 19/11/2011 at 21:58.&lt;br&gt;Pushed by adawit into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;When KJavaAppletServer&amp;#39;s dtor is called, disconnect from KJavaProcess first to&lt;br&gt;avoid crashes.&lt;p&gt;BUG: 281099&lt;br&gt;BUG: 233677&lt;br&gt;FIXED-IN: 4.7.4&lt;br&gt;REVIEW: 103188&lt;p&gt;M  +2    -0    khtml/java/kjavaappletserver.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/6bc46d11b1204d437fea92c5ea2115f238360050"&gt;http://commits.kde.org/kdelibs/6bc46d11b1204d437fea92c5ea2115f238360050&lt;/a&gt;&lt;p&gt;diff --git a/khtml/java/kjavaappletserver.cpp b/khtml/java/kjavaappletserver.cpp&lt;br&gt;index aa6dab9..52e1790 100644&lt;br&gt;--- a/khtml/java/kjavaappletserver.cpp&lt;br&gt;+++ b/khtml/java/kjavaappletserver.cpp&lt;br&gt;@@ -154,9 +154,11 @@ KJavaAppletServer::KJavaAppletServer()&lt;br&gt; &lt;br&gt; KJavaAppletServer::~KJavaAppletServer()&lt;br&gt; {&lt;br&gt;+    disconnect(process, 0, 0, 0); // first disconnect from process.&lt;br&gt;     quit();&lt;br&gt; &lt;br&gt;     delete process;&lt;br&gt;+    process = 0;&lt;br&gt;     delete d;&lt;br&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2874078836833634629?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2874078836833634629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2874078836833634629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2874078836833634629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2874078836833634629'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibskde47-khtmljava-when.html' title='[kdelibs/KDE/4.7] khtml/java: When KJavaAppletServer&apos;s dtor is called, disconnect from KJavaProcess first to'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5224946406720802490</id><published>2011-11-16T07:58:00.000-08:00</published><updated>2011-11-16T07:59:36.350-08:00</updated><title type='text'>[kdelibs/frameworks] /: Build fixes</title><content type='html'>Git commit 2a991767b466d536a99a3c2dbe9e2876278d40b1 by Torgny Nyblom.&lt;br&gt;Committed on 16/11/2011 at 15:40.&lt;br&gt;Pushed by tnyblom into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Build fixes&lt;p&gt;Missing lib and missing include path&lt;p&gt;REVIEW: 103148&lt;p&gt;M  +2    -2    kde3support/tests/CMakeLists.txt&lt;br&gt;M  +7    -7    kdecore/tests/CMakeLists.txt&lt;br&gt;M  +5    -5    kdeui/sonnet/tests/CMakeLists.txt&lt;br&gt;M  +2    -2    kdeui/tests/CMakeLists.txt&lt;br&gt;M  +2    -2    kdeui/tests/kconfig_compiler/CMakeLists.txt&lt;br&gt;M  +3    -3    kio/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    kioslave/http/kcookiejar/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    kioslave/http/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    kjs/api/CMakeLists.txt&lt;br&gt;M  +8    -7    knewstuff/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    knotify/tests/CMakeLists.txt&lt;br&gt;M  +5    -5    kparts/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    kpty/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    kross/qts/CMakeLists.txt&lt;br&gt;M  +1    -1    kross/test/CMakeLists.txt&lt;br&gt;M  +2    -1    kunitconversion/tests/CMakeLists.txt&lt;br&gt;M  +11   -1    nepomuk/test/CMakeLists.txt&lt;br&gt;M  +2    -2    tier1/libkarchive/autotests/CMakeLists.txt&lt;br&gt;M  +3    -0    tier2/sonnet/core/tests/CMakeLists.txt&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/2a991767b466d536a99a3c2dbe9e2876278d40b1"&gt;http://commits.kde.org/kdelibs/2a991767b466d536a99a3c2dbe9e2876278d40b1&lt;/a&gt;&lt;p&gt;diff --git a/kde3support/tests/CMakeLists.txt b/kde3support/tests/CMakeLists.txt&lt;br&gt;index c015c6d..2eb5ced 100644&lt;br&gt;--- a/kde3support/tests/CMakeLists.txt&lt;br&gt;+++ b/kde3support/tests/CMakeLists.txt&lt;br&gt;@@ -4,13 +4,13 @@ include_directories( ${CMAKE_SOURCE_DIR}/kde3support ${CMAKE_SOURCE_DIR}/kde3sup&lt;br&gt; MACRO(KDE3SUPPORT_UNIT_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_unit_test(${_testname} TESTNAME kde3support-${_testname} ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KDE3SUPPORT_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KDE3SUPPORT_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;        ENDFOREACH(_testname)&lt;br&gt; ENDMACRO(KDE3SUPPORT_UNIT_TESTS)&lt;br&gt; MACRO(KDE3SUPPORT_EXECUTABLE_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_executable(${_testname} TEST ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KDE3SUPPORT_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KDE3SUPPORT_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;        ENDFOREACH(_testname)&lt;br&gt; ENDMACRO(KDE3SUPPORT_EXECUTABLE_TESTS)&lt;br&gt; &lt;br&gt;diff --git a/kdecore/tests/CMakeLists.txt b/kdecore/tests/CMakeLists.txt&lt;br&gt;index 2d94d6a..033fcbd 100644&lt;br&gt;--- a/kdecore/tests/CMakeLists.txt&lt;br&gt;+++ b/kdecore/tests/CMakeLists.txt&lt;br&gt;@@ -5,7 +5,7 @@ remove_definitions(-DQT_NO_CAST_FROM_ASCII)&lt;br&gt; MACRO(KDECORE_UNIT_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_unit_test(${_testname} TESTNAME &amp;quot;kdecore-${_testname}&amp;quot; NOGUI ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTNETWORK_LIBRARY})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTNETWORK_LIBRARY} kcoreaddons)&lt;br&gt;                if(WINCE)&lt;br&gt;                 target_link_libraries(${_testname} ${WCECOMPAT_LIBRARIES})&lt;br&gt;                endif(WINCE)&lt;br&gt;@@ -14,7 +14,7 @@ ENDMACRO(KDECORE_UNIT_TESTS)&lt;br&gt; MACRO(KDECORE_EXECUTABLE_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_executable(${_testname} NOGUI TEST ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;                if(WINCE)&lt;br&gt;                 target_link_libraries(${_testname} ${WCECOMPAT_LIBRARIES})&lt;br&gt;                endif(WINCE)&lt;br&gt;@@ -102,33 +102,33 @@ KDECORE_EXECUTABLE_TESTS(&lt;br&gt; # compile into the test since it&amp;#39;s not exported&lt;br&gt; set(klocaletest_SRCS klocaletest.cpp ../date/kdayperiod.cpp)&lt;br&gt; kde4_add_unit_test(klocaletest ${klocaletest_SRCS})&lt;br&gt;-target_link_libraries(klocaletest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} )&lt;br&gt;+target_link_libraries(klocaletest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### kdatetimeformattertest ###############&lt;br&gt; &lt;br&gt; # compile KDateTimeFormatter and KDayPeriod into the test since it&amp;#39;s not exported&lt;br&gt; set(kdatetimeformattertest_SRCS kdatetimeformattertest.cpp ../date/kdatetimeformatter.cpp ../date/kdayperiod.cpp)&lt;br&gt; kde4_add_unit_test(kdatetimeformattertest ${kdatetimeformattertest_SRCS})&lt;br&gt;-target_link_libraries(kdatetimeformattertest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} )&lt;br&gt;+target_link_libraries(kdatetimeformattertest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### kdirwatchtest_gui ###############&lt;br&gt; &lt;br&gt; kde4_add_executable(kdirwatchtest_gui TEST kdirwatchtest_gui.cpp)&lt;br&gt;-target_link_libraries(kdirwatchtest_gui ${KDE4_KDECORE_LIBS} ${QT_QTGUI_LIBRARY} ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(kdirwatchtest_gui ${KDE4_KDECORE_LIBS} ${QT_QTGUI_LIBRARY} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### kmimetypetest ###############&lt;br&gt; &lt;br&gt; # compile kmimemagicrule.cpp into the test since it&amp;#39;s not exported and we call match().&lt;br&gt; set(kmimetypetest_SRCS kmimetypetest.cpp ../services/kmimemagicrule.cpp)&lt;br&gt; kde4_add_unit_test(kmimetypetest TESTNAME kdecore-kmimetypetest ${kmimetypetest_SRCS})&lt;br&gt;-target_link_libraries(kmimetypetest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} )&lt;br&gt;+target_link_libraries(kmimetypetest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### kmimeglobsfileparsertest ###############&lt;br&gt; &lt;br&gt; # compile kmimeglobsfileparser.cpp into the test since it&amp;#39;s not exported&lt;br&gt; set(kmimeglobsfileparsertest_SRCS kmimeglobsfileparsertest.cpp ../services/kmimeglobsfileparser.cpp)&lt;br&gt; kde4_add_unit_test(kmimeglobsfileparsertest TESTNAME kdecore-kmimeglobsfileparsertest ${kmimeglobsfileparsertest_SRCS})&lt;br&gt;-target_link_libraries(kmimeglobsfileparsertest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} )&lt;br&gt;+target_link_libraries(kmimeglobsfileparsertest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### module for klibloadertest ###############&lt;br&gt; &lt;br&gt;diff --git a/kdeui/sonnet/tests/CMakeLists.txt b/kdeui/sonnet/tests/CMakeLists.txt&lt;br&gt;index 8a5c1f4..1c00dec 100644&lt;br&gt;--- a/kdeui/sonnet/tests/CMakeLists.txt&lt;br&gt;+++ b/kdeui/sonnet/tests/CMakeLists.txt&lt;br&gt;@@ -7,7 +7,7 @@ set(backgroundtest_SRCS backgroundtest.cpp)&lt;br&gt; &lt;br&gt; kde4_add_executable(backgroundtest TEST  ${backgroundtest_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(backgroundtest ${KDE4_KDEUI_LIBS})&lt;br&gt;+target_link_libraries(backgroundtest ${KDE4_KDEUI_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;@@ -17,7 +17,7 @@ set(test_dialog_SRCS test_dialog.cpp)&lt;br&gt; &lt;br&gt; kde4_add_executable(test_dialog TEST  ${test_dialog_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(test_dialog ${KDE4_KDEUI_LIBS} )&lt;br&gt;+target_link_libraries(test_dialog ${KDE4_KDEUI_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;@@ -27,7 +27,7 @@ set(test_highlighter_SRCS test_highlighter.cpp)&lt;br&gt; &lt;br&gt; kde4_add_executable(test_highlighter TEST  ${test_highlighter_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(test_highlighter ${KDE4_KDEUI_LIBS} )&lt;br&gt;+target_link_libraries(test_highlighter ${KDE4_KDEUI_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;@@ -37,9 +37,9 @@ set(test_configdialog_SRCS test_configdialog.cpp)&lt;br&gt; &lt;br&gt; kde4_add_executable(test_configdialog TEST  ${test_configdialog_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(test_configdialog ${KDE4_KDEUI_LIBS} )&lt;br&gt;+target_link_libraries(test_configdialog ${KDE4_KDEUI_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt; &lt;br&gt; kde4_add_executable(test_dictionarycombobox TEST test_dictionarycombobox.cpp)&lt;br&gt;-target_link_libraries(test_dictionarycombobox ${KDE4_KDEUI_LIBS})&lt;br&gt;+target_link_libraries(test_dictionarycombobox ${KDE4_KDEUI_LIBS} kcoreaddons)&lt;br&gt;diff --git a/kdeui/tests/CMakeLists.txt b/kdeui/tests/CMakeLists.txt&lt;br&gt;index d71faa1..5375933 100644&lt;br&gt;--- a/kdeui/tests/CMakeLists.txt&lt;br&gt;+++ b/kdeui/tests/CMakeLists.txt&lt;br&gt;@@ -11,13 +11,13 @@ add_definitions(-DQT_GUI_LIB)&lt;br&gt; MACRO(KDEUI_UNIT_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_unit_test(${_testname} TESTNAME kdeui-${_testname} ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KDEUI_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTXML_LIBRARY} ${KDEWIN_LIBRARIES})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KDEUI_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTXML_LIBRARY} ${KDEWIN_LIBRARIES} kcoreaddons)&lt;br&gt;        ENDFOREACH(_testname)&lt;br&gt; ENDMACRO(KDEUI_UNIT_TESTS)&lt;br&gt; MACRO(KDEUI_EXECUTABLE_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_executable(${_testname} TEST ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KDEUI_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTXML_LIBRARY} ${KDEWIN_LIBRARIES})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KDEUI_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTXML_LIBRARY} ${KDEWIN_LIBRARIES} kcoreaddons)&lt;br&gt;        ENDFOREACH(_testname)&lt;br&gt; ENDMACRO(KDEUI_EXECUTABLE_TESTS)&lt;br&gt; &lt;br&gt;diff --git a/kdeui/tests/kconfig_compiler/CMakeLists.txt b/kdeui/tests/kconfig_compiler/CMakeLists.txt&lt;br&gt;index 28e916f..a94d065 100644&lt;br&gt;--- a/kdeui/tests/kconfig_compiler/CMakeLists.txt&lt;br&gt;+++ b/kdeui/tests/kconfig_compiler/CMakeLists.txt&lt;br&gt;@@ -150,7 +150,7 @@ gen_kcfg_test_source(test10 test10_SRCS)&lt;br&gt; &lt;br&gt; kde4_add_executable(test10 TEST ${test10_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(test10  ${KDE4_KDEUI_LIBS} )&lt;br&gt;+target_link_libraries(test10  ${KDE4_KDEUI_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;@@ -198,7 +198,7 @@ set(kconfigcompiler_test_SRCS kconfigcompiler_test.cpp )&lt;br&gt; &lt;br&gt; kde4_add_unit_test(kconfigcompiler_test ${kconfigcompiler_test_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(kconfigcompiler_test ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(kconfigcompiler_test ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt;diff --git a/kio/tests/CMakeLists.txt b/kio/tests/CMakeLists.txt&lt;br&gt;index 77552ed..f403211 100644&lt;br&gt;--- a/kio/tests/CMakeLists.txt&lt;br&gt;+++ b/kio/tests/CMakeLists.txt&lt;br&gt;@@ -5,13 +5,13 @@ include_directories( ${KDE4_KIO_INCLUDES} )&lt;br&gt; MACRO(KIO_UNIT_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_unit_test(${_testname} TESTNAME kio-${_testname} ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;        ENDFOREACH(_testname)&lt;br&gt; ENDMACRO(KIO_UNIT_TESTS)&lt;br&gt; MACRO(KIO_EXECUTABLE_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_executable(${_testname} TEST ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;        ENDFOREACH(_testname)&lt;br&gt; ENDMACRO(KIO_EXECUTABLE_TESTS)&lt;br&gt; &lt;br&gt;@@ -67,5 +67,5 @@ endif(NOT KDE_NO_DEPRECATED)&lt;br&gt; &lt;br&gt; set(kfstest_SRCS kfstest.cpp kfdtest.cpp)&lt;br&gt; kde4_add_executable(kfstest TEST ${kfstest_SRCS})&lt;br&gt;-target_link_libraries(kfstest  ${KDE4_KIO_LIBS} )&lt;br&gt;+target_link_libraries(kfstest  ${KDE4_KIO_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt;diff --git a/kioslave/http/kcookiejar/tests/CMakeLists.txt b/kioslave/http/kcookiejar/tests/CMakeLists.txt&lt;br&gt;index f436958..7e9693f 100644&lt;br&gt;--- a/kioslave/http/kcookiejar/tests/CMakeLists.txt&lt;br&gt;+++ b/kioslave/http/kcookiejar/tests/CMakeLists.txt&lt;br&gt;@@ -6,7 +6,7 @@ set(kcookiejartest_SRCS kcookiejartest.cpp )&lt;br&gt; &lt;br&gt; kde4_add_unit_test(kcookiejartest NOGUI ${kcookiejartest_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(kcookiejartest  ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(kcookiejartest  ${KDE4_KIO_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt;diff --git a/kioslave/http/tests/CMakeLists.txt b/kioslave/http/tests/CMakeLists.txt&lt;br&gt;index 697f1d7..200b966 100644&lt;br&gt;--- a/kioslave/http/tests/CMakeLists.txt&lt;br&gt;+++ b/kioslave/http/tests/CMakeLists.txt&lt;br&gt;@@ -13,7 +13,7 @@ target_link_libraries(httpheaderdispositiontest ${KDE4_KDECORE_LIBS} ${QT_QTTEST&lt;br&gt; &lt;br&gt; kde4_add_unit_test(httpauthenticationtest httpauthenticationtest.cpp)&lt;br&gt; target_link_libraries(httpauthenticationtest ${KDE4_KDECORE_LIBS} kntlm ${QT_QTTEST_LIBRARY}&lt;br&gt;-                      ${QT_QTNETWORK_LIBRARY} ${QT_QTGUI_LIBRARY})&lt;br&gt;+                      ${QT_QTNETWORK_LIBRARY} ${QT_QTGUI_LIBRARY} kcoreaddons)&lt;br&gt; if(GSSAPI_FOUND)&lt;br&gt;   target_link_libraries(httpauthenticationtest ${GSSAPI_LIBS})&lt;br&gt; endif(GSSAPI_FOUND)&lt;br&gt;diff --git a/kjs/api/CMakeLists.txt b/kjs/api/CMakeLists.txt&lt;br&gt;index ff1726d..3adca04 100644&lt;br&gt;--- a/kjs/api/CMakeLists.txt&lt;br&gt;+++ b/kjs/api/CMakeLists.txt&lt;br&gt;@@ -28,4 +28,4 @@ install(FILES&lt;br&gt; ############# tests ########################&lt;br&gt; &lt;br&gt; kde4_add_unit_test(kjsapitest NOGUI kjsapitest.cpp)&lt;br&gt;-target_link_libraries(kjsapitest kjsapi ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(kjsapitest kjsapi ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;diff --git a/knewstuff/tests/CMakeLists.txt b/knewstuff/tests/CMakeLists.txt&lt;br&gt;index c3eb5e8..9d21387 100644&lt;br&gt;--- a/knewstuff/tests/CMakeLists.txt&lt;br&gt;+++ b/knewstuff/tests/CMakeLists.txt&lt;br&gt;@@ -19,7 +19,7 @@ set(knewstuffauthortest_SRCS&lt;br&gt;     knewstuffauthortest.cpp&lt;br&gt; )&lt;br&gt; kde4_add_unit_test(knewstuffauthortest ${knewstuffauthortest_SRCS})&lt;br&gt;-target_link_libraries(knewstuffauthortest ${KDE4_KDECORE_LIBS} knewstuff2 ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(knewstuffauthortest ${KDE4_KDECORE_LIBS} knewstuff2 ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; #entry test&lt;br&gt; &lt;br&gt;@@ -27,7 +27,7 @@ set (knewstuffentrytest_SRCS&lt;br&gt;     knewstuffentrytest.cpp&lt;br&gt; )&lt;br&gt; kde4_add_unit_test(knewstuffentrytest ${knewstuffentrytest_SRCS})&lt;br&gt;-target_link_libraries(knewstuffentrytest ${KDE4_KDECORE_LIBS} knewstuff2 ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(knewstuffentrytest ${KDE4_KDECORE_LIBS} knewstuff2 ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; &lt;br&gt; #ktranslatable test&lt;br&gt; &lt;br&gt;@@ -35,7 +35,7 @@ set(testTranslatable_SRCS&lt;br&gt;     testTranslatable.cpp&lt;br&gt; )&lt;br&gt; kde4_add_unit_test(testTranslatable ${testTranslatable_SRCS})&lt;br&gt;-target_link_libraries(testTranslatable ${KDE4_KDECORE_LIBS} knewstuff2 ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(testTranslatable ${KDE4_KDECORE_LIBS} knewstuff2 ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt; endif(NOT KDE_NO_DEPRECATED)&lt;br&gt; &lt;br&gt; ##########################&lt;br&gt;@@ -47,7 +47,8 @@ set(knewstuff2_test_SRCS&lt;br&gt; &lt;br&gt; kde4_add_executable(knewstuff2_test TEST ${knewstuff2_test_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(knewstuff2_test ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY} knewstuff2)&lt;br&gt;+target_link_libraries(knewstuff2_test ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY}&lt;br&gt;+		 ${QT_QTXML_LIBRARY} kcoreaddons knewstuff2)&lt;br&gt; #install(FILES knewstuff2_test.knsrc DESTINATION ${CONFIG_INSTALL_DIR})&lt;br&gt; endif(NOT KDE_NO_DEPRECATED)&lt;br&gt; &lt;br&gt;@@ -60,7 +61,7 @@ set(knewstuff2_download_SRCS&lt;br&gt; &lt;br&gt; kde4_add_executable(knewstuff2_download TEST ${knewstuff2_download_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(knewstuff2_download ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} knewstuff2)&lt;br&gt;+target_link_libraries(knewstuff2_download ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} kcoreaddons knewstuff2)&lt;br&gt; endif(NOT KDE_NO_DEPRECATED)&lt;br&gt; &lt;br&gt; ##########################&lt;br&gt;@@ -72,7 +73,7 @@ set(knewstuff2_standard_SRCS&lt;br&gt; &lt;br&gt; kde4_add_executable(knewstuff2_standard TEST ${knewstuff2_standard_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(knewstuff2_standard ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} knewstuff2)&lt;br&gt;+target_link_libraries(knewstuff2_standard ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} kcoreaddons knewstuff2)&lt;br&gt; endif(NOT KDE_NO_DEPRECATED)&lt;br&gt; &lt;br&gt; ##########################&lt;br&gt;@@ -84,7 +85,7 @@ set(knewstuff2_cache_SRCS&lt;br&gt; &lt;br&gt; kde4_add_executable(knewstuff2_cache TEST ${knewstuff2_cache_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(knewstuff2_cache ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} knewstuff2)&lt;br&gt;+target_link_libraries(knewstuff2_cache ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} ${QT_QTGUI_LIBRARY} kcoreaddons knewstuff2)&lt;br&gt; endif(NOT KDE_NO_DEPRECATED)&lt;br&gt; &lt;br&gt; ##########################&lt;br&gt;diff --git a/knotify/tests/CMakeLists.txt b/knotify/tests/CMakeLists.txt&lt;br&gt;index ce42557..df8c183 100644&lt;br&gt;--- a/knotify/tests/CMakeLists.txt&lt;br&gt;+++ b/knotify/tests/CMakeLists.txt&lt;br&gt;@@ -13,7 +13,7 @@ kde4_add_ui_files(knotifytest_SRCS knotifytestview.ui)&lt;br&gt; &lt;br&gt; kde4_add_executable(knotifytest TEST ${knotifytest_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(knotifytest  ${KDE4_KIO_LIBS} knotifyconfig )&lt;br&gt;+target_link_libraries(knotifytest  ${KDE4_KIO_LIBS} knotifyconfig kcoreaddons)&lt;br&gt; &lt;br&gt; #the binary file doesn&amp;#39;t need to be installed&lt;br&gt; #install(TARGETS knotifytest DESTINATION ${BIN_INSTALL_DIR} )&lt;br&gt;diff --git a/kparts/tests/CMakeLists.txt b/kparts/tests/CMakeLists.txt&lt;br&gt;index d283970..95cd480 100644&lt;br&gt;--- a/kparts/tests/CMakeLists.txt&lt;br&gt;+++ b/kparts/tests/CMakeLists.txt&lt;br&gt;@@ -13,7 +13,7 @@ notepad.cpp&lt;br&gt; &lt;br&gt; kde4_add_executable(kpartstest TEST ${kpartstest_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(kpartstest  ${KDE4_KPARTS_LIBS} )&lt;br&gt;+target_link_libraries(kpartstest  ${KDE4_KPARTS_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;@@ -27,7 +27,7 @@ notepad.cpp&lt;br&gt; &lt;br&gt; kde4_add_executable(normalktmtest TEST ${normalktmtest_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(normalktmtest  ${KDE4_KPARTS_LIBS} )&lt;br&gt;+target_link_libraries(normalktmtest  ${KDE4_KPARTS_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;@@ -37,12 +37,12 @@ partviewer.cpp&lt;br&gt; )&lt;br&gt; &lt;br&gt; kde4_add_executable(partviewer TEST ${partviewer_SRCS})&lt;br&gt;-target_link_libraries(partviewer  ${KDE4_KPARTS_LIBS} )&lt;br&gt;+target_link_libraries(partviewer  ${KDE4_KPARTS_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### test prog for &amp;quot;open or save question&amp;quot; ###############&lt;br&gt; &lt;br&gt; kde4_add_executable(openorsavequestion TEST openorsavequestion.cpp)&lt;br&gt;-target_link_libraries(openorsavequestion  ${KDE4_KPARTS_LIBS} )&lt;br&gt;+target_link_libraries(openorsavequestion  ${KDE4_KPARTS_LIBS} kcoreaddons)&lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt; &lt;br&gt;@@ -73,7 +73,7 @@ install(TARGETS notepadpart  DESTINATION ${PLUGIN_INSTALL_DIR} )&lt;br&gt; MACRO(KPARTS_UNIT_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_unit_test(${_testname} TESTNAME kparts-${_testname} ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} ${KDE4_KPARTS_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+               target_link_libraries(${_testname} ${KDE4_KPARTS_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;        ENDFOREACH(_testname)&lt;br&gt; ENDMACRO(KPARTS_UNIT_TESTS)&lt;br&gt; MACRO(KPARTS_EXECUTABLE_TESTS)&lt;br&gt;diff --git a/kpty/tests/CMakeLists.txt b/kpty/tests/CMakeLists.txt&lt;br&gt;index d3eee12..23db65a 100644&lt;br&gt;--- a/kpty/tests/CMakeLists.txt&lt;br&gt;+++ b/kpty/tests/CMakeLists.txt&lt;br&gt;@@ -2,4 +2,4 @@ set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )&lt;br&gt; include_directories( ${KDE4_KPTY_INCLUDES} )&lt;br&gt; &lt;br&gt; kde4_add_unit_test(kptyprocesstest kptyprocesstest.cpp)&lt;br&gt;-target_link_libraries(kptyprocesstest ${KDE4_KPTY_LIBS} ${QT_QTTEST_LIBRARY})&lt;br&gt;+target_link_libraries(kptyprocesstest ${KDE4_KPTY_LIBS} ${QT_QTTEST_LIBRARY} kcoreaddons)&lt;br&gt;diff --git a/kross/qts/CMakeLists.txt b/kross/qts/CMakeLists.txt&lt;br&gt;index 640d027..332c4ac 100644&lt;br&gt;--- a/kross/qts/CMakeLists.txt&lt;br&gt;+++ b/kross/qts/CMakeLists.txt&lt;br&gt;@@ -16,7 +16,7 @@ set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})&lt;br&gt; include_directories(${CMAKE_SOURCE_DIR}/kross ${KDE4_KDECORE_INCLUDES} kcoreaddons  ${KDE4_KDEUI_INCLUDES} ${KDE4_KIO_INCLUDES})&lt;br&gt; set(krossqtstest_SRCS main.cpp)&lt;br&gt; kde4_add_executable(krossqtstest TEST ${krossqtstest_SRCS})&lt;br&gt;-target_link_libraries(krossqtstest ${KDE4_KDEUI_LIBS} krossqtsplugin ${QT_QTSCRIPT_LIBRARY})&lt;br&gt;+target_link_libraries(krossqtstest ${KDE4_KDEUI_LIBS} krossqtsplugin ${QT_QTSCRIPT_LIBRARY} kcoreaddons)&lt;br&gt; # set(krossqtsplugintest_SRCS main.cpp)&lt;br&gt; # target_link_libraries(krossqtsplugintest ${KDE4_KDECORE_LIBS} )&lt;br&gt; # kde4_add_executable(krossqtsplugintest ${krossqtsplugintest_SRCS})&lt;br&gt;diff --git a/kross/test/CMakeLists.txt b/kross/test/CMakeLists.txt&lt;br&gt;index b82c01b..be001a6 100644&lt;br&gt;--- a/kross/test/CMakeLists.txt&lt;br&gt;+++ b/kross/test/CMakeLists.txt&lt;br&gt;@@ -8,5 +8,5 @@ set(krosstest_SRCS&lt;br&gt; &lt;br&gt; kde4_add_executable(krosstest TEST ${krosstest_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(krosstest ${KDE4_KDEUI_LIBS} krosscore )&lt;br&gt;+target_link_libraries(krosstest ${KDE4_KDEUI_LIBS} krosscore kcoreaddons)&lt;br&gt; &lt;br&gt;diff --git a/kunitconversion/tests/CMakeLists.txt b/kunitconversion/tests/CMakeLists.txt&lt;br&gt;index 6938d3a..ace7664 100644&lt;br&gt;--- a/kunitconversion/tests/CMakeLists.txt&lt;br&gt;+++ b/kunitconversion/tests/CMakeLists.txt&lt;br&gt;@@ -4,7 +4,8 @@ include_directories(${KDE4_KDECORE_INCLUDES})&lt;br&gt; macro(KUNITCONVERSION_UNIT_TESTS)&lt;br&gt;     foreach(_testname ${ARGN})&lt;br&gt;         kde4_add_unit_test(${_testname} TESTNAME kunitconversion-${_testname} ${_testname}.cpp)&lt;br&gt;-        target_link_libraries(${_testname} ${KDE4_KDECORE_LIBS} kunitconversion ${QT_QTTEST_LIBRARY} ${QT_QTGUI_LIBRARY} )&lt;br&gt;+        target_link_libraries(${_testname} ${KDE4_KDECORE_LIBS} kunitconversion ${QT_QTTEST_LIBRARY}&lt;br&gt;+			 ${QT_QTGUI_LIBRARY} kcoreaddons)&lt;br&gt;     endforeach(_testname)&lt;br&gt; endmacro(KUNITCONVERSION_UNIT_TESTS)&lt;br&gt; &lt;br&gt;diff --git a/nepomuk/test/CMakeLists.txt b/nepomuk/test/CMakeLists.txt&lt;br&gt;index 177cfab..e7ece33 100644&lt;br&gt;--- a/nepomuk/test/CMakeLists.txt&lt;br&gt;+++ b/nepomuk/test/CMakeLists.txt&lt;br&gt;@@ -17,6 +17,7 @@ target_link_libraries(queryparsertest nepomuk nepomukquery&lt;br&gt;   ${QT_QTTEST_LIBRARY}&lt;br&gt;   ${SOPRANO_LIBRARIES}&lt;br&gt;   ${KDE4_KDECORE_LIBS}&lt;br&gt;+  kcoreaddons&lt;br&gt; )&lt;br&gt; &lt;br&gt; set(querytest_SRC querytest.cpp)&lt;br&gt;@@ -25,6 +26,7 @@ target_link_libraries(querytest nepomuk nepomukquery&lt;br&gt;   ${QT_QTTEST_LIBRARY}&lt;br&gt;   ${SOPRANO_LIBRARIES}&lt;br&gt;   ${KDE4_KDECORE_LIBS}&lt;br&gt;+  kcoreaddons&lt;br&gt; )&lt;br&gt; &lt;br&gt; set(queryserializertest_SRC queryserializertest.cpp)&lt;br&gt;@@ -33,6 +35,7 @@ target_link_libraries(queryserializertest nepomuk nepomukquery&lt;br&gt;   ${QT_QTTEST_LIBRARY}&lt;br&gt;   ${SOPRANO_LIBRARIES}&lt;br&gt;   ${KDE4_KDECORE_LIBS}&lt;br&gt;+  kcoreaddons&lt;br&gt; )&lt;br&gt; &lt;br&gt; &lt;br&gt;@@ -52,7 +55,9 @@ target_link_libraries(resourcetest&lt;br&gt;   ${QT_QTTEST_LIBRARY}&lt;br&gt;   ${KDE4_KDECORE_LIBS}&lt;br&gt;   ${SOPRANO_LIBRARIES}&lt;br&gt;-  kdecore)&lt;br&gt;+  kdecore&lt;br&gt;+  kcoreaddons&lt;br&gt;+)&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;@@ -78,6 +83,7 @@ target_link_libraries(simplefacettest&lt;br&gt;   ${QT_QTTEST_LIBRARY}&lt;br&gt;   ${SOPRANO_LIBRARIES}&lt;br&gt;   ${KDE4_KDECORE_LIBS}&lt;br&gt;+  kcoreaddons&lt;br&gt;   nepomuk&lt;br&gt;   nepomukquery&lt;br&gt;   nepomukutils&lt;br&gt;@@ -91,6 +97,7 @@ target_link_libraries(dynamicresourcefacettest&lt;br&gt;   nepomuk&lt;br&gt;   nepomukquery&lt;br&gt;   nepomukutils&lt;br&gt;+  kcoreaddons&lt;br&gt; )&lt;br&gt; &lt;br&gt; kde4_add_unit_test(proxyfacettest TESTNAME nepomuk-proxyfacettest proxyfacettest.cpp)&lt;br&gt;@@ -101,6 +108,7 @@ target_link_libraries(proxyfacettest&lt;br&gt;   nepomuk&lt;br&gt;   nepomukquery&lt;br&gt;   nepomukutils&lt;br&gt;+  kcoreaddons&lt;br&gt; )&lt;br&gt; &lt;br&gt; kde4_add_unit_test(facetmodeltest TESTNAME nepomuk-facetmodeltest facetmodeltest.cpp)&lt;br&gt;@@ -111,6 +119,7 @@ target_link_libraries(facetmodeltest&lt;br&gt;   nepomuk&lt;br&gt;   nepomukquery&lt;br&gt;   nepomukutils&lt;br&gt;+  kcoreaddons&lt;br&gt; )&lt;br&gt; &lt;br&gt; kde4_add_unit_test(typefacettest TESTNAME nepomuk-typefacettest typefacettest.cpp)&lt;br&gt;@@ -118,6 +127,7 @@ target_link_libraries(typefacettest&lt;br&gt;   ${QT_QTTEST_LIBRARY}&lt;br&gt;   ${SOPRANO_LIBRARIES}&lt;br&gt;   ${KDE4_KDECORE_LIBS}&lt;br&gt;+  kcoreaddons&lt;br&gt;   nepomuk&lt;br&gt;   nepomukquery&lt;br&gt;   nepomukutils&lt;br&gt;diff --git a/tier1/libkarchive/autotests/CMakeLists.txt b/tier1/libkarchive/autotests/CMakeLists.txt&lt;br&gt;index 679a3e0..e1cc09d 100644&lt;br&gt;--- a/tier1/libkarchive/autotests/CMakeLists.txt&lt;br&gt;+++ b/tier1/libkarchive/autotests/CMakeLists.txt&lt;br&gt;@@ -9,7 +9,7 @@ include_directories(&lt;br&gt; MACRO(KARCHIVE_UNIT_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_unit_test(${_testname} TESTNAME &amp;quot;karchive-${_testname}&amp;quot; NOGUI ${_testname}.cpp)&lt;br&gt;-               target_link_libraries(${_testname} karchive ${QT_QTTEST_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${KDE4_KDECORE_LIBS})&lt;br&gt;+               target_link_libraries(${_testname} karchive ${QT_QTTEST_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${KDE4_KDECORE_LIBS} kcoreaddons)&lt;br&gt;                if(WINCE)&lt;br&gt;                 target_link_libraries(${_testname} ${WCECOMPAT_LIBRARIES})&lt;br&gt;                endif(WINCE)&lt;br&gt;@@ -46,5 +46,5 @@ target_link_libraries(klimitediodevicetest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBR&lt;br&gt; set(kfiltertest_SRCS kfiltertest.cpp ${CMAKE_SOURCE_DIR}/kio/httpfilter/httpfilter.cc)&lt;br&gt; include_directories( ${CMAKE_SOURCE_DIR}/kio/httpfilter )&lt;br&gt; kde4_add_unit_test(kfiltertest TESTNAME karchive-kfiltertest ${kfiltertest_SRCS})&lt;br&gt;-target_link_libraries(kfiltertest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} karchive)&lt;br&gt;+target_link_libraries(kfiltertest ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIBRARY} karchive kcoreaddons)&lt;br&gt; target_link_libraries(kfiltertest ${ZLIB_LIBRARIES})&lt;br&gt;diff --git a/tier2/sonnet/core/tests/CMakeLists.txt b/tier2/sonnet/core/tests/CMakeLists.txt&lt;br&gt;index 208593a..2727b87 100644&lt;br&gt;--- a/tier2/sonnet/core/tests/CMakeLists.txt&lt;br&gt;+++ b/tier2/sonnet/core/tests/CMakeLists.txt&lt;br&gt;@@ -2,6 +2,9 @@ set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )&lt;br&gt; &lt;br&gt; remove_definitions(-DQT_NO_CAST_FROM_ASCII)&lt;br&gt; &lt;br&gt;+include_directories(&lt;br&gt;+  ${CMAKE_CURRENT_SOURCE_DIR}/../../../../tier1/libkcoreaddons/src/kernel&lt;br&gt;+)&lt;br&gt; ########### next target ###############&lt;br&gt; &lt;br&gt; # TODO automate and merge with test_filter?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5224946406720802490?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5224946406720802490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5224946406720802490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5224946406720802490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5224946406720802490'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibsframeworks-build-fixes.html' title='[kdelibs/frameworks] /: Build fixes'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3393655224087149291</id><published>2011-11-16T04:47:00.000-08:00</published><updated>2011-11-16T04:48:29.188-08:00</updated><title type='text'>[kdelibs/frameworks] /: Merge remote-tracking branch 'origin/KDE/4.7' into origin-frameworks</title><content type='html'>Git commit 40c14d3d13c1c1e814594b9bf829ba4f12bfdf52 by David Faure.&lt;br&gt;Committed on 16/11/2011 at 14:44.&lt;br&gt;Pushed by dfaure into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Merge remote-tracking branch &amp;#39;origin/KDE/4.7&amp;#39; into origin-frameworks&lt;p&gt;Conflicts:&lt;br&gt;	tier1/libkcoreaddons/src/io/kdirwatch.cpp&lt;p&gt;M  +2    -0    kdecore/services/kservice.h&lt;br&gt;M  +1    -1    kdecore/tests/kmimetypetest.cpp&lt;br&gt;M  +13   -0    kdeui/CMakeLists.txt&lt;br&gt;M  +15   -0    kdeui/widgets/ktabwidget.cpp&lt;br&gt;M  +6    -30   kdewebkit/kwebpage.cpp&lt;br&gt;M  +4    -4    khtml/html/htmltokenizer.cpp&lt;br&gt;M  +1    -0    kio/kfile/kfiledialog.cpp&lt;br&gt;M  +42   -5    kio/kio/previewjob.cpp&lt;br&gt;M  +5    -26   kioslave/http/http.cpp&lt;br&gt;M  +1    -0    plasma/CMakeLists.txt&lt;br&gt;M  +2    -0    plasma/applet.cpp&lt;br&gt;M  +3    -5    plasma/widgets/declarativewidget.cpp&lt;br&gt;A  +1    -1    tier1/itemmodels/autotests/proxymodeltestsuite/proxymodeltest.cpp     [License: LGPL (v2+)]&lt;br&gt;R  +1    -1    tier1/itemmodels/autotests/proxymodeltestsuite/templates/datachanged.cpp&lt;br&gt;R  +1    -1    tier1/itemmodels/autotests/proxymodeltestsuite/templates/init.cpp&lt;br&gt;R  +1    -1    tier1/itemmodels/autotests/proxymodeltestsuite/templates/main.cpp&lt;br&gt;R  +1    -1    tier1/itemmodels/autotests/proxymodeltestsuite/templates/rowsinserted.cpp&lt;br&gt;R  +1    -1    tier1/itemmodels/autotests/proxymodeltestsuite/templates/rowsremoved.cpp&lt;br&gt;A  +1    -1    tier1/libkcoreaddons/src/io/kdirwatch.cpp     [License: LGPL (v2)]&lt;br&gt;R  +7    -5    tier1/libkcoreaddons/src/io/kfilesystemtype_p.cpp&lt;br&gt;A  +1    -1    tier1/solid/solid/backends/hal/halbutton.cpp     [License: LGPL]&lt;br&gt;R  +1    -1    tier1/solid/solid/backends/hal/halbutton.h&lt;br&gt;R  +1    -1    tier1/solid/solid/backends/hal/halportablemediaplayer.cpp&lt;br&gt;R  +1    -1    tier1/solid/solid/backends/hal/halportablemediaplayer.h&lt;br&gt;R  +1    -1    tier1/solid/solid/backends/udev/udevaudiointerface_p.cpp&lt;br&gt;A  +1    -1    tier1/solid/solid/backends/wmi/wmibutton.cpp     [License: LGPL]&lt;br&gt;R  +1    -1    tier1/solid/solid/backends/wmi/wmibutton.h&lt;br&gt;R  +1    -1    tier1/solid/solid/backends/wmi/wmiportablemediaplayer.cpp&lt;br&gt;R  +1    -1    tier1/solid/solid/backends/wmi/wmiportablemediaplayer.h&lt;br&gt;R  +1    -1    tier1/solid/solid/button.cpp&lt;br&gt;R  +2    -2    tier1/solid/solid/button.h&lt;br&gt;R  +1    -1    tier1/solid/solid/button_p.h&lt;br&gt;R  +1    -1    tier1/solid/solid/ifaces/button.cpp&lt;br&gt;R  +2    -2    tier1/solid/solid/ifaces/button.h&lt;br&gt;R  +1    -1    tier1/solid/solid/ifaces/portablemediaplayer.cpp&lt;br&gt;R  +2    -2    tier1/solid/solid/ifaces/portablemediaplayer.h&lt;br&gt;R  +1    -1    tier1/solid/solid/portablemediaplayer.cpp&lt;br&gt;R  +2    -2    tier1/solid/solid/portablemediaplayer.h&lt;br&gt;R  +1    -1    tier1/solid/solid/portablemediaplayer_p.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/40c14d3d13c1c1e814594b9bf829ba4f12bfdf52"&gt;http://commits.kde.org/kdelibs/40c14d3d13c1c1e814594b9bf829ba4f12bfdf52&lt;/a&gt;&lt;p&gt;diff --cc kdewebkit/kwebpage.cpp&lt;br&gt;index 92da2d8,2865ffc..c0ff220&lt;br&gt;--- a/kdewebkit/kwebpage.cpp&lt;br&gt;+++ b/kdewebkit/kwebpage.cpp&lt;br&gt;@@@ -42,8 -42,10 +42,9 @@@&lt;br&gt;  #include &amp;lt;kdebug.h&amp;gt;&lt;br&gt;  #include &amp;lt;kmimetypetrader.h&amp;gt;&lt;br&gt;  #include &amp;lt;klocalizedstring.h&amp;gt;&lt;br&gt; -#include &amp;lt;ktemporaryfile.h&amp;gt;&lt;br&gt;  #include &amp;lt;kio/accessmanager.h&amp;gt;&lt;br&gt;  #include &amp;lt;kio/job.h&amp;gt;&lt;br&gt;+ #include &amp;lt;kio/copyjob.h&amp;gt;&lt;br&gt;  #include &amp;lt;kio/jobuidelegate.h&amp;gt;&lt;br&gt;  #include &amp;lt;kio/renamedialog.h&amp;gt;&lt;br&gt;  #include &amp;lt;kparts/browseropenorsavequestion.h&amp;gt;&lt;br&gt;diff --cc kio/kio/previewjob.cpp&lt;br&gt;index 686b441,5635875..6f9a73a&lt;br&gt;--- a/kio/kio/previewjob.cpp&lt;br&gt;+++ b/kio/kio/previewjob.cpp&lt;br&gt;@@@ -566,12 -586,29 +586,29 @@@ void PreviewJobPrivate::getOrCreateThum&lt;br&gt;      // We still need to load the orig file ! (This is getting tedious) :)&lt;br&gt;      const KFileItem&amp;amp; item = currentItem.item;&lt;br&gt;      const QString localPath = item.localPath();&lt;br&gt;-     if ( !localPath.isEmpty() )&lt;br&gt;+     if (!localPath.isEmpty()) {  &lt;br&gt;          createThumbnail( localPath );&lt;br&gt;-     else&lt;br&gt;-     {&lt;br&gt;+     } else {&lt;br&gt;+         const KUrl fileUrl = item.url();&lt;br&gt;+         // heuristics for remote URL support&lt;br&gt;+         bool supportsProtocol = false;&lt;br&gt;+         if (m_remoteProtocolPlugins.value(fileUrl.scheme()).contains(item.mimetype())) {&lt;br&gt;+             // There&amp;#39;s a plugin supporting this protocol and mimetype&lt;br&gt;+             supportsProtocol = true;&lt;br&gt;+         } else if (m_remoteProtocolPlugins.value(&amp;quot;KIO&amp;quot;).contains(item.mimetype())) {&lt;br&gt;+             // Assume KIO understands any URL, ThumbCreator slaves who have&lt;br&gt;+             // X-KDE-Protocol=KIO, will get feed the remote URL directly.&lt;br&gt;+             supportsProtocol = true;&lt;br&gt;+         }&lt;br&gt;+ &lt;br&gt;+         if (supportsProtocol) {&lt;br&gt;+             createThumbnail(fileUrl.url());&lt;br&gt;+             return;&lt;br&gt;+         }&lt;br&gt;+         // No plugin support access to this remote content, copy the file&lt;br&gt;+         // to the local machine, then create the thumbnail&lt;br&gt;          state = PreviewJobPrivate::STATE_GETORIG;&lt;br&gt; -        KTemporaryFile localFile;&lt;br&gt; +        QTemporaryFile localFile;&lt;br&gt;          localFile.setAutoRemove(false);&lt;br&gt;          localFile.open();&lt;br&gt;          KUrl localURL;&lt;br&gt;diff --cc plasma/CMakeLists.txt&lt;br&gt;index efb4bbb,fd86df1..095a099&lt;br&gt;--- a/plasma/CMakeLists.txt&lt;br&gt;+++ b/plasma/CMakeLists.txt&lt;br&gt;@@@ -6,15 -6,10 +6,16 @@@ if(KDE_PLATFORM_FEATURE_BINARY_COMPATIB&lt;br&gt;      set(PLASMA_NO_KNEWSTUFF TRUE)&lt;br&gt;      set(PLASMA_NO_SOLID TRUE)&lt;br&gt;      set(PLASMA_NO_KIO TRUE)&lt;br&gt; +    set(PLASMA_NO_PACKAGEKIT TRUE)&lt;br&gt; +    set(PLASMA_NO_PACKAGE_EXTRADATA TRUE)&lt;br&gt;      set(PLASMA_NO_KUTILS TRUE)&lt;br&gt;+     set(PLASMA_NO_GLOBAL_SHORTCUTS TRUE)&lt;br&gt;  endif(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)&lt;br&gt;  &lt;br&gt; +if(NOT Q_WS_X11)&lt;br&gt; +    set(PLASMA_NO_PACKAGEKIT TRUE)&lt;br&gt; +endif(NOT Q_WS_X11)&lt;br&gt; +&lt;br&gt;  include_directories(${CMAKE_CURRENT_SOURCE_DIR}&lt;br&gt;                      ${KDE4_KDECORE_INCLUDES}&lt;br&gt;                      ${KDE4_KDEUI_INCLUDES}&lt;br&gt;diff --cc tier1/itemmodels/autotests/proxymodeltestsuite/proxymodeltest.cpp&lt;br&gt;index f3294ea,0000000..ab07c0b&lt;br&gt;mode 100644,000000..100644&lt;br&gt;--- a/tier1/itemmodels/autotests/proxymodeltestsuite/proxymodeltest.cpp&lt;br&gt;+++ b/tier1/itemmodels/autotests/proxymodeltestsuite/proxymodeltest.cpp&lt;br&gt;@@@ -1,749 -1,0 +1,749 @@@&lt;br&gt; +/*&lt;br&gt; +    Copyright (c) 2009 Stephen Kelly &amp;lt;&lt;a href="mailto:steveire@gmail.com"&gt;steveire@gmail.com&lt;/a&gt;&amp;gt;&lt;br&gt; +&lt;br&gt; +    This library is free software; you can redistribute it and/or modify it&lt;br&gt; +    under the terms of the GNU Library General Public License as published by&lt;br&gt; +    the Free Software Foundation; either version 2 of the License, or (at your&lt;br&gt; +    option) any later version.&lt;br&gt; +&lt;br&gt; +    This library is distributed in the hope that it will be useful, but WITHOUT&lt;br&gt; +    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or&lt;br&gt; +    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public&lt;br&gt; +    License for more details.&lt;br&gt; +&lt;br&gt; +    You should have received a copy of the GNU Library General Public License&lt;br&gt; +    along with this library; see the file COPYING.LIB.  If not, write to the&lt;br&gt; +    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA&lt;br&gt; +    02110-1301, USA.&lt;br&gt; +*/&lt;br&gt; +&lt;br&gt; +#include &amp;quot;proxymodeltest.h&amp;quot;&lt;br&gt; +&lt;br&gt; +#include &amp;quot;dynamictreemodel.h&amp;quot;&lt;br&gt; +&lt;br&gt; +#include &amp;lt;QItemSelectionModel&amp;gt;&lt;br&gt; +#include &amp;lt;QSortFilterProxyModel&amp;gt;&lt;br&gt; +&lt;br&gt; +#include &amp;quot;modelspy.h&amp;quot;&lt;br&gt; +&lt;br&gt; +ProxyModelTest::ProxyModelTest(QObject *parent)&lt;br&gt; +  : QObject(parent),&lt;br&gt; +    m_rootModel(new DynamicTreeModel(this)),&lt;br&gt; +    m_sourceModel(m_rootModel),&lt;br&gt; +    m_proxyModel(0),&lt;br&gt; +    m_intermediateProxyModel(0),&lt;br&gt; +    m_modelSpy(new ModelSpy(this)),&lt;br&gt; +    m_modelCommander(new ModelCommander(m_rootModel, this))&lt;br&gt; +{&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::setLazyPersistence(Persistence persistence)&lt;br&gt; +{&lt;br&gt; +  m_modelSpy-&amp;gt;setLazyPersistence(persistence == LazyPersistence);&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::setUseIntermediateProxy(SourceModel sourceModel)&lt;br&gt; +{&lt;br&gt; +  if (sourceModel == DynamicTree)&lt;br&gt; +    return;&lt;br&gt; +&lt;br&gt; +  m_intermediateProxyModel = new QSortFilterProxyModel(this);&lt;br&gt; +  m_intermediateProxyModel-&amp;gt;setSourceModel(m_rootModel);&lt;br&gt; +  m_sourceModel = m_intermediateProxyModel;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +&lt;br&gt; +static bool hasMetaMethodStartingWith(QObject *object, const QString &amp;amp;checkedSignature)&lt;br&gt; +{&lt;br&gt; +  const QMetaObject *mo = object-&amp;gt;metaObject();&lt;br&gt; +  bool found = false;&lt;br&gt; +  for (int methodIndex = 0; methodIndex &amp;lt; mo-&amp;gt;methodCount(); ++methodIndex) {&lt;br&gt; +    QMetaMethod mm = mo-&amp;gt;method(methodIndex);&lt;br&gt; +    QString signature = QString::fromLatin1( mm.signature() );&lt;br&gt; +&lt;br&gt; +    if (signature.startsWith(checkedSignature)) {&lt;br&gt; +      found = true;&lt;br&gt; +      break;&lt;br&gt; +    }&lt;br&gt; +  }&lt;br&gt; +  return found;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::initRootModel(DynamicTreeModel *rootModel, const QString &amp;amp;currentTest, const QString &amp;amp;currentTag)&lt;br&gt; +{&lt;br&gt; +  Q_UNUSED(rootModel)&lt;br&gt; +  // Get the model into the state it is expected to be in.&lt;br&gt; +&lt;br&gt; +  if (!hasMetaMethodStartingWith(m_modelCommander, &amp;quot;init_&amp;quot; + currentTest))&lt;br&gt; +    return;&lt;br&gt; +&lt;br&gt; +  QMetaObject::invokeMethod(m_modelCommander, QString(&amp;quot;init_&amp;quot; + currentTest).toAscii(), Q_ARG(QString, currentTag));&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::verifyExecutedTests()&lt;br&gt; +{&lt;br&gt; +  if (m_dataTags.contains(ProxyModelTestData::failTag()))&lt;br&gt; +    return;&lt;br&gt; +  QSet&amp;lt;QString&amp;gt; unimplemented = m_modelCommanderTags.toSet().subtract(m_dataTags.toSet());&lt;br&gt; +  QString unimplementedTestsString(&amp;quot;(&amp;quot;);&lt;br&gt; +  Q_FOREACH(const QString &amp;amp;test, unimplemented)&lt;br&gt; +    unimplementedTestsString.append(test + &amp;quot;,&amp;quot;);&lt;br&gt; +  unimplementedTestsString.append(&amp;quot;)&amp;quot;);&lt;br&gt; +&lt;br&gt; +  if (!unimplemented.isEmpty())&lt;br&gt; +  {&lt;br&gt; +    QString failString = QString(&amp;quot;Some tests in %1 were not implemented: %2&amp;quot;).arg(m_currentTest, unimplementedTestsString);&lt;br&gt; +    m_dataTags.clear();&lt;br&gt; +    m_currentTest = QTest::currentTestFunction();&lt;br&gt; +    QFAIL(failString.toAscii());&lt;br&gt; +  }&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::init()&lt;br&gt; +{&lt;br&gt; +  QVERIFY(m_modelSpy-&amp;gt;isEmpty());&lt;br&gt; +  m_rootModel-&amp;gt;clear();&lt;br&gt; +&lt;br&gt; +  const char *currentTest = QTest::currentTestFunction();&lt;br&gt; +  const char *currentTag = QTest::currentDataTag();&lt;br&gt; +  QVERIFY(currentTest != 0);&lt;br&gt; +  initRootModel(m_rootModel, currentTest, currentTag);&lt;br&gt; +&lt;br&gt; +  Q_ASSERT(sourceModel());&lt;br&gt; +  QAbstractProxyModel *proxyModel = getProxy();&lt;br&gt; +&lt;br&gt; +  Q_ASSERT(proxyModel);&lt;br&gt; +  // Don&amp;#39;t set the sourceModel in getProxy.&lt;br&gt; +  Q_ASSERT(!proxyModel-&amp;gt;sourceModel());&lt;br&gt; +  connectProxy(proxyModel);&lt;br&gt; +&lt;br&gt; +  // Get the model into the state it is expected to be in.&lt;br&gt; +  m_modelSpy-&amp;gt;startSpying();&lt;br&gt; +  QVERIFY(m_modelSpy-&amp;gt;isEmpty());&lt;br&gt; +&lt;br&gt; +  if (m_currentTest != currentTest)&lt;br&gt; +  {&lt;br&gt; +    verifyExecutedTests();&lt;br&gt; +    m_dataTags.clear();&lt;br&gt; +&lt;br&gt; +    QString metaMethod = QString(&amp;quot;execute_&amp;quot; + QLatin1String(currentTest));&lt;br&gt; +&lt;br&gt; +    if (!hasMetaMethodStartingWith(m_modelCommander, metaMethod))&lt;br&gt; +      return;&lt;br&gt; +&lt;br&gt; +    QMetaObject::invokeMethod(m_modelCommander, metaMethod.toAscii(), Q_RETURN_ARG(QStringList, m_modelCommanderTags), Q_ARG(QString, QString()));&lt;br&gt; +    m_currentTest = currentTest;&lt;br&gt; +  }&lt;br&gt; +  m_dataTags.append(currentTag);&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::cleanup()&lt;br&gt; +{&lt;br&gt; +  QVERIFY(m_modelSpy-&amp;gt;isEmpty());&lt;br&gt; +  m_modelSpy-&amp;gt;stopSpying();&lt;br&gt; +  m_modelSpy-&amp;gt;setModel(0);&lt;br&gt; +  m_proxyModel-&amp;gt;setSourceModel(0);&lt;br&gt; +  delete m_proxyModel;&lt;br&gt; +  m_proxyModel = 0;&lt;br&gt; +  QVERIFY(m_modelSpy-&amp;gt;isEmpty());&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::cleanupTestCase()&lt;br&gt; +{&lt;br&gt; +  verifyExecutedTests();&lt;br&gt; +  m_modelCommanderTags.clear();&lt;br&gt; +  if (!m_intermediateProxyModel)&lt;br&gt; +    return;&lt;br&gt; +&lt;br&gt; +  m_sourceModel = m_rootModel;&lt;br&gt; +  delete m_intermediateProxyModel;&lt;br&gt; +  m_intermediateProxyModel = 0;&lt;br&gt; +&lt;br&gt; +  m_modelSpy-&amp;gt;clear();&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +PersistentIndexChange ProxyModelTest::getChange(IndexFinder parentFinder, int start, int end, int difference, bool toInvalid)&lt;br&gt; +{&lt;br&gt; +  Q_ASSERT(start &amp;lt;= end);&lt;br&gt; +  PersistentIndexChange change;&lt;br&gt; +  change.parentFinder = parentFinder;&lt;br&gt; +  change.startRow = start;&lt;br&gt; +  change.endRow = end;&lt;br&gt; +  change.difference = difference;&lt;br&gt; +  change.toInvalid = toInvalid;&lt;br&gt; +  return change;&lt;br&gt; +}&lt;br&gt; +&lt;br&gt; +void ProxyModelTest::handleSignal(QVariantList expected)&lt;br&gt; +{&lt;br&gt; +  QVERIFY(!expected.isEmpty());&lt;br&gt; +  int signalType = expected.takeAt(0).toInt();&lt;br&gt; +  if (NoSignal == signalType)&lt;br&gt; +    return;&lt;br&gt; +&lt;br&gt; +  Q_ASSERT(!m_modelSpy-&amp;gt;isEmpty());&lt;br&gt; +  QVariantList result = getResultSignal();&lt;br&gt; +&lt;br&gt; +  QCOMPARE(result.takeAt(0).toInt(), signalType);&lt;br&gt; +  // Check that the signal we expected to recieve was emitted exactly.&lt;br&gt; +  switch (signalType)&lt;br&gt; +  {&lt;br&gt; +  case RowsAboutToBeInserted:&lt;br&gt; +  case RowsInserted:&lt;br&gt; +  case RowsAboutToBeRemoved:&lt;br&gt; +  case RowsRemoved:&lt;br&gt; +  {&lt;br&gt; +    QVERIFY( expected.size() == 3 );&lt;br&gt; +    IndexFinder parentFinder = qvariant_cast&amp;lt;IndexFinder&amp;gt;(&lt;a href="http://expected.at"&gt;expected.at&lt;/a&gt;(0));&lt;br&gt; +    parentFinder.setModel(m_proxyModel);&lt;br&gt; +    QModelIndex parent = parentFinder.getIndex();&lt;br&gt; +&lt;br&gt; +// This is where is usually goes wrong...&lt;br&gt; +#if 0&lt;br&gt; +    qDebug() &amp;lt;&amp;lt; qvariant_cast&amp;lt;QModelIndex&amp;gt;(&lt;a href="http://result.at"&gt;result.at&lt;/a&gt;(0)) &amp;lt;&amp;lt; parent;&lt;br&gt; +    qDebug() &amp;lt;&amp;lt; &lt;a href="http://result.at"&gt;result.at&lt;/a&gt;(1) &amp;lt;&amp;lt; &lt;a href="http://expected.at"&gt;expected.at&lt;/a&gt;(1);&lt;br&gt; +    qDebug() &amp;lt;&amp;lt; &lt;a href="http://result.at"&gt;result.at&lt;/a&gt;(2) &amp;lt;&amp;lt; &lt;a href="http://expected.at"&gt;expected.at&lt;/a&gt;(2);&lt;br&gt; +&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3393655224087149291?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3393655224087149291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3393655224087149291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3393655224087149291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3393655224087149291'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibsframeworks-merge-remote-tracking.html' title='[kdelibs/frameworks] /: Merge remote-tracking branch &apos;origin/KDE/4.7&apos; into origin-frameworks'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2537868583001236468</id><published>2011-11-09T10:00:00.003-08:00</published><updated>2011-11-09T10:00:53.680-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/html: Disallow XML-style flat tag for all HTML tags except SCRIPT</title><content type='html'>Git commit db819299ed81466cb45b3fef69e8f489edbeeb30 by Allan Sandfeld.&lt;br&gt;Committed on 09/08/2011 at 16:53.&lt;br&gt;Pushed by carewolf into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Disallow XML-style flat tag for all HTML tags except SCRIPT&lt;p&gt;The test was incomplete and allowed selfclosing HTML-tags such as &amp;lt;li/&amp;gt; and &amp;lt;td/&amp;gt;.&lt;p&gt;BUG: 136463&lt;p&gt;M  +4    -4    khtml/html/htmltokenizer.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/db819299ed81466cb45b3fef69e8f489edbeeb30"&gt;http://commits.kde.org/kdelibs/db819299ed81466cb45b3fef69e8f489edbeeb30&lt;/a&gt;&lt;p&gt;diff --git a/khtml/html/htmltokenizer.cpp b/khtml/html/htmltokenizer.cpp&lt;br&gt;index b64e83d..24fee18 100644&lt;br&gt;--- a/khtml/html/htmltokenizer.cpp&lt;br&gt;+++ b/khtml/html/htmltokenizer.cpp&lt;br&gt;@@ -1468,11 +1468,11 @@ void HTMLTokenizer::parseTag(TokenizerString &amp;amp;src)&lt;br&gt; #if defined(TOKEN_DEBUG) &amp;amp;&amp;amp; TOKEN_DEBUG &amp;gt; 0&lt;br&gt;             kDebug( 6036 ) &amp;lt;&amp;lt; &amp;quot;appending Tag: &amp;quot; &amp;lt;&amp;lt; tagID;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2537868583001236468?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2537868583001236468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2537868583001236468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2537868583001236468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2537868583001236468'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibskde47-khtmlhtml-disallow-xml.html' title='[kdelibs/KDE/4.7] khtml/html: Disallow XML-style flat tag for all HTML tags except SCRIPT'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-4742287819706250840</id><published>2011-11-09T10:00:00.001-08:00</published><updated>2011-11-09T10:00:51.981-08:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/html: Merge branch 'KDE/4.7' of git://anongit.kde.org/kdelibs into KDE/4.7</title><content type='html'>Git commit bdcdb90a49a9855416820e35ff96b337fa0bc0c3 by Allan Sandfeld.&lt;br&gt;Committed on 09/11/2011 at 18:59.&lt;br&gt;Pushed by carewolf into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Merge branch &amp;#39;KDE/4.7&amp;#39; of git://&lt;a href="http://anongit.kde.org/kdelibs"&gt;anongit.kde.org/kdelibs&lt;/a&gt; into KDE/4.7&lt;p&gt;M  +0    -2    khtml/html/htmltokenizer.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/bdcdb90a49a9855416820e35ff96b337fa0bc0c3"&gt;http://commits.kde.org/kdelibs/bdcdb90a49a9855416820e35ff96b337fa0bc0c3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-4742287819706250840?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/4742287819706250840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=4742287819706250840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/4742287819706250840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/4742287819706250840'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibskde47-khtmlhtml-merge-branch.html' title='[kdelibs/KDE/4.7] khtml/html: Merge branch &apos;KDE/4.7&apos; of git://anongit.kde.org/kdelibs into KDE/4.7'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5630826129202409585</id><published>2011-11-03T06:31:00.000-07:00</published><updated>2011-11-03T06:32:32.695-07:00</updated><title type='text'>[kdelibs/frameworks] kjsembed/kjscmd: Fix kjscmd building.</title><content type='html'>Git commit f63a43a88dd3039a37393fed3f18aeba972a2a9e by Jeremy Whiting.&lt;br&gt;Committed on 03/11/2011 at 14:28.&lt;br&gt;Pushed by whiting into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Fix kjscmd building.&lt;p&gt;M  +1    -1    kjsembed/kjscmd/CMakeLists.txt&lt;br&gt;M  +10   -10   kjsembed/kjscmd/kjscmd.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/f63a43a88dd3039a37393fed3f18aeba972a2a9e"&gt;http://commits.kde.org/kdelibs/f63a43a88dd3039a37393fed3f18aeba972a2a9e&lt;/a&gt;&lt;p&gt;diff --git a/kjsembed/kjscmd/CMakeLists.txt b/kjsembed/kjscmd/CMakeLists.txt&lt;br&gt;index 4b3a76f..dea10e0 100644&lt;br&gt;--- a/kjsembed/kjscmd/CMakeLists.txt&lt;br&gt;+++ b/kjsembed/kjscmd/CMakeLists.txt&lt;br&gt;@@ -34,7 +34,7 @@ endif (NOT DEFINED QT_ONLY)&lt;br&gt; &lt;br&gt; kde4_add_executable(${KJSCMDNAME} ${kjscmd_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(${KJSCMDNAME} ${KDE4_KDEUI_LIBS} ${KDE4_KDECORE_LIBS} ${KJSEMBEDLIBNAME} kjs )&lt;br&gt;+target_link_libraries(${KJSCMDNAME} ${KDE4_KDEUI_LIBS} ${KDE4_KDECORE_LIBS} kcoreaddons ${KJSEMBEDLIBNAME} kjs )&lt;br&gt; &lt;br&gt; install(TARGETS ${KJSCMDNAME} ${INSTALL_TARGETS_DEFAULT_ARGS} )&lt;br&gt; &lt;br&gt;diff --git a/kjsembed/kjscmd/kjscmd.cpp b/kjsembed/kjscmd/kjscmd.cpp&lt;br&gt;index 8e88133..301c88b 100644&lt;br&gt;--- a/kjsembed/kjscmd/kjscmd.cpp&lt;br&gt;+++ b/kjsembed/kjscmd/kjscmd.cpp&lt;br&gt;@@ -149,20 +149,20 @@ int main( int argc, char **argv )&lt;br&gt; #ifndef QT_ONLY&lt;br&gt;     if (kde)&lt;br&gt;     {&lt;br&gt;-        KAboutData aboutData( &amp;quot;kjscmd&amp;quot;, 0, ki18n(&amp;quot;KJSCmd&amp;quot;), &amp;quot;0.2&amp;quot;,&lt;br&gt;-            ki18n(&amp;quot;&amp;quot;&lt;br&gt;+        KAboutData aboutData( &amp;quot;kjscmd&amp;quot;, 0, qi18n(&amp;quot;KJSCmd&amp;quot;), &amp;quot;0.2&amp;quot;,&lt;br&gt;+            qi18n(&amp;quot;&amp;quot;&lt;br&gt;             &amp;quot;Utility for running KJSEmbed scripts \n&amp;quot; ),&lt;br&gt;             KAboutData::License_LGPL,&lt;br&gt;-            ki18n(&amp;quot;(C) 2005-2006 The KJSEmbed Authors&amp;quot;) );&lt;br&gt;+            qi18n(&amp;quot;(C) 2005-2006 The KJSEmbed Authors&amp;quot;) );&lt;br&gt; &lt;br&gt;         KCmdLineOptions options;&lt;br&gt;-        options.add(&amp;quot;e&amp;quot;, ki18n(&amp;quot;Execute script without gui support&amp;quot;));&lt;br&gt;-        options.add(&amp;quot;exec&amp;quot;, ki18n(&amp;quot;Execute script without gui support&amp;quot;));&lt;br&gt;-        options.add(&amp;quot;i&amp;quot;, ki18n(&amp;quot;start interactive kjs interpreter&amp;quot;));&lt;br&gt;-        options.add(&amp;quot;interactive&amp;quot;, ki18n(&amp;quot;start interactive kjs interpreter&amp;quot;));&lt;br&gt;-        options.add(&amp;quot;n&amp;quot;, ki18n(&amp;quot;start without KDE KApplication support.&amp;quot;));&lt;br&gt;-        options.add(&amp;quot;no-kde&amp;quot;, ki18n(&amp;quot;start without KDE KApplication support.&amp;quot;));&lt;br&gt;-        options.add(&amp;quot;!+command&amp;quot;, ki18n(&amp;quot;Script to execute&amp;quot;));&lt;br&gt;+        options.add(&amp;quot;e&amp;quot;, qi18n(&amp;quot;Execute script without gui support&amp;quot;));&lt;br&gt;+        options.add(&amp;quot;exec&amp;quot;, qi18n(&amp;quot;Execute script without gui support&amp;quot;));&lt;br&gt;+        options.add(&amp;quot;i&amp;quot;, qi18n(&amp;quot;start interactive kjs interpreter&amp;quot;));&lt;br&gt;+        options.add(&amp;quot;interactive&amp;quot;, qi18n(&amp;quot;start interactive kjs interpreter&amp;quot;));&lt;br&gt;+        options.add(&amp;quot;n&amp;quot;, qi18n(&amp;quot;start without KDE KApplication support.&amp;quot;));&lt;br&gt;+        options.add(&amp;quot;no-kde&amp;quot;, qi18n(&amp;quot;start without KDE KApplication support.&amp;quot;));&lt;br&gt;+        options.add(&amp;quot;!+command&amp;quot;, qi18n(&amp;quot;Script to execute&amp;quot;));&lt;br&gt; &lt;br&gt;         KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.&lt;br&gt;         KCmdLineArgs::init( argc, argv, &amp;amp;aboutData );&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5630826129202409585?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5630826129202409585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5630826129202409585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5630826129202409585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5630826129202409585'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibsframeworks-kjsembedkjscmd-fix.html' title='[kdelibs/frameworks] kjsembed/kjscmd: Fix kjscmd building.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-6999850876139957258</id><published>2011-11-02T09:17:00.000-07:00</published><updated>2011-11-02T09:18:20.944-07:00</updated><title type='text'>[kdelibs/frameworks] /: KGlobal::charsets -&gt; KCharsets::charsets</title><content type='html'>Git commit 2e1cdd1f39087a7d2500054299ba8e84e7bcc78b by David Faure.&lt;br&gt;Committed on 02/11/2011 at 18:19.&lt;br&gt;Pushed by dfaure into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;KGlobal::charsets -&amp;gt; KCharsets::charsets&lt;p&gt;M  +1    -1    kdecore/tests/kurltest.cpp&lt;br&gt;M  +4    -4    kdeui/actions/kcodecaction.cpp&lt;br&gt;M  +1    -1    khtml/html/html_formimpl.cpp&lt;br&gt;M  +2    -2    khtml/html/htmltokenizer.cpp&lt;br&gt;M  +2    -2    khtml/misc/loader.cpp&lt;br&gt;M  +2    -2    kio/kfile/kencodingfiledialog.cpp&lt;br&gt;M  +1    -1    kio/misc/kpac/downloader.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/2e1cdd1f39087a7d2500054299ba8e84e7bcc78b"&gt;http://commits.kde.org/kdelibs/2e1cdd1f39087a7d2500054299ba8e84e7bcc78b&lt;/a&gt;&lt;p&gt;diff --git a/kdecore/tests/kurltest.cpp b/kdecore/tests/kurltest.cpp&lt;br&gt;index 94bd480..d904426 100644&lt;br&gt;--- a/kdecore/tests/kurltest.cpp&lt;br&gt;+++ b/kdecore/tests/kurltest.cpp&lt;br&gt;@@ -1813,7 +1813,7 @@ void KUrlTest::testUtf8()&lt;br&gt; &lt;br&gt; void KUrlTest::testOtherEncodings()&lt;br&gt; {&lt;br&gt;-  QTextCodec::setCodecForLocale( KGlobal::charsets()-&amp;gt;codecForName( &amp;quot;koi8-r&amp;quot; ) );&lt;br&gt;+  QTextCodec::setCodecForLocale( KCharsets::charsets()-&amp;gt;codecForName( &amp;quot;koi8-r&amp;quot; ) );&lt;br&gt;   KUrl baseURL( &amp;quot;file:/home/coolo&amp;quot; );&lt;br&gt;   KUrl russian = KUrl::fromPath( baseURL.directory(KUrl::AppendTrailingSlash) + QString::fromUtf8( &amp;quot;фгн7&amp;quot; ) );&lt;br&gt;   //QCOMPARE( russian.url(), QString(&amp;quot;file:///home/%C6%C7%CE7&amp;quot; ) ); // KDE3: was not using utf8&lt;br&gt;diff --git a/kdeui/actions/kcodecaction.cpp b/kdeui/actions/kcodecaction.cpp&lt;br&gt;index 2309fc4..7b84b14 100644&lt;br&gt;--- a/kdeui/actions/kcodecaction.cpp&lt;br&gt;+++ b/kdeui/actions/kcodecaction.cpp&lt;br&gt;@@ -91,7 +91,7 @@ void KCodecAction::Private::init(bool showAutoOptions)&lt;br&gt;     defaultAction = q-&amp;gt;addAction(i18nc(&amp;quot;Encodings menu&amp;quot;, &amp;quot;Default&amp;quot;));&lt;br&gt; &lt;br&gt;     int i;&lt;br&gt;-    foreach(const QStringList &amp;amp;encodingsForScript, KGlobal::charsets()-&amp;gt;encodingsByScript())&lt;br&gt;+    foreach(const QStringList &amp;amp;encodingsForScript, KCharsets::charsets()-&amp;gt;encodingsByScript())&lt;br&gt;     {&lt;br&gt;         KSelectAction* tmp = new KSelectAction(encodingsForScript.at(0),q);&lt;br&gt;         if (showAutoOptions)&lt;br&gt;@@ -120,7 +120,7 @@ int KCodecAction::mibForName(const QString &amp;amp;codecName, bool *ok) const&lt;br&gt; &lt;br&gt;     bool success = false;&lt;br&gt;     int mib = MIB_DEFAULT;&lt;br&gt;-    KCharsets *charsets = KGlobal::charsets();&lt;br&gt;+    KCharsets *charsets = KCharsets::charsets();&lt;br&gt; &lt;br&gt;     if (codecName == d-&amp;gt;defaultAction-&amp;gt;text())&lt;br&gt;         success = true;&lt;br&gt;@@ -207,7 +207,7 @@ bool KCodecAction::setCurrentCodec( QTextCodec *codec )&lt;br&gt;             {&lt;br&gt;                 if (!j &amp;amp;&amp;amp; !actions().at(i)-&amp;gt;menu()-&amp;gt;actions().at(j)-&amp;gt;data().isNull())&lt;br&gt;                     continue;&lt;br&gt;-                if (codec==KGlobal::charsets()-&amp;gt;codecForName(actions().at(i)-&amp;gt;menu()-&amp;gt;actions().at(j)-&amp;gt;text()))&lt;br&gt;+                if (codec==KCharsets::charsets()-&amp;gt;codecForName(actions().at(i)-&amp;gt;menu()-&amp;gt;actions().at(j)-&amp;gt;text()))&lt;br&gt;                 {&lt;br&gt;                     d-&amp;gt;currentSubAction=actions().at(i)-&amp;gt;menu()-&amp;gt;actions().at(j);&lt;br&gt;                     d-&amp;gt;currentSubAction-&amp;gt;trigger();&lt;br&gt;@@ -227,7 +227,7 @@ QString KCodecAction::currentCodecName() const&lt;br&gt; &lt;br&gt; bool KCodecAction::setCurrentCodec( const QString &amp;amp;codecName )&lt;br&gt; {&lt;br&gt;-    return setCurrentCodec(KGlobal::charsets()-&amp;gt;codecForName(codecName));&lt;br&gt;+    return setCurrentCodec(KCharsets::charsets()-&amp;gt;codecForName(codecName));&lt;br&gt; }&lt;br&gt; &lt;br&gt; int KCodecAction::currentCodecMib() const&lt;br&gt;diff --git a/khtml/html/html_formimpl.cpp b/khtml/html/html_formimpl.cpp&lt;br&gt;index 986f301..0b4998d 100644&lt;br&gt;--- a/khtml/html/html_formimpl.cpp&lt;br&gt;+++ b/khtml/html/html_formimpl.cpp&lt;br&gt;@@ -293,7 +293,7 @@ QByteArray HTMLFormElementImpl::formData(bool&amp;amp; ok)&lt;br&gt;                 if(view &amp;amp;&amp;amp; view-&amp;gt;part())&lt;br&gt;                     enc = view-&amp;gt;part()-&amp;gt;encoding();&lt;br&gt;             }&lt;br&gt;-            if((codec = KGlobal::charsets()-&amp;gt;codecForName(enc.toLatin1().constData())))&lt;br&gt;+            if((codec = KCharsets::charsets()-&amp;gt;codecForName(enc.toLatin1().constData())))&lt;br&gt;                 break;&lt;br&gt;         }&lt;br&gt;     }&lt;br&gt;diff --git a/khtml/html/htmltokenizer.cpp b/khtml/html/htmltokenizer.cpp&lt;br&gt;index 2c4761d..e5aa98b 100644&lt;br&gt;--- a/khtml/html/htmltokenizer.cpp&lt;br&gt;+++ b/khtml/html/htmltokenizer.cpp&lt;br&gt;@@ -142,7 +142,7 @@ HTMLTokenizer::HTMLTokenizer(DOM::DocumentImpl *_doc, KHTMLView *_view)&lt;br&gt;     buffer = 0;&lt;br&gt;     rawContent = 0;&lt;br&gt;     rawContentSize = rawContentMaxSize = rawContentResync = rawContentSinceLastEntity = 0;&lt;br&gt;-    charsets = KGlobal::charsets();&lt;br&gt;+    charsets = KCharsets::charsets();&lt;br&gt;     parser = new KHTMLParser(_view, _doc);&lt;br&gt;     m_executingScript = 0;&lt;br&gt;     m_externalScriptsTimerId = 0;&lt;br&gt;@@ -162,7 +162,7 @@ HTMLTokenizer::HTMLTokenizer(DOM::DocumentImpl *_doc, DOM::DocumentFragmentImpl&lt;br&gt;     buffer = 0;&lt;br&gt;     rawContent = 0;&lt;br&gt;     rawContentSize = rawContentMaxSize = rawContentResync = rawContentSinceLastEntity = 0;&lt;br&gt;-    charsets = KGlobal::charsets();&lt;br&gt;+    charsets = KCharsets::charsets();&lt;br&gt;     parser = new KHTMLParser( i, _doc );&lt;br&gt;     m_executingScript = 0;&lt;br&gt;     m_externalScriptsTimerId = 0;&lt;br&gt;diff --git a/khtml/misc/loader.cpp b/khtml/misc/loader.cpp&lt;br&gt;index 38b623b..b862abe 100644&lt;br&gt;--- a/khtml/misc/loader.cpp&lt;br&gt;+++ b/khtml/misc/loader.cpp&lt;br&gt;@@ -215,7 +215,7 @@ QTextCodec* CachedObject::codecForBuffer( const QString&amp;amp; charset, const QByteArr&lt;br&gt;     // Link or @charset&lt;br&gt;     if(!charset.isEmpty())&lt;br&gt;     {&lt;br&gt;-	QTextCodec* c = KGlobal::charsets()-&amp;gt;codecForName(charset);&lt;br&gt;+	QTextCodec* c = KCharsets::charsets()-&amp;gt;codecForName(charset);&lt;br&gt;         if(c-&amp;gt;mibEnum() == 11)  {&lt;br&gt;             // iso8859-8 (visually ordered)&lt;br&gt;             c = QTextCodec::codecForName(&amp;quot;iso8859-8-i&amp;quot;);&lt;br&gt;@@ -286,7 +286,7 @@ void CachedCSSStyleSheet::data( QBuffer &amp;amp;buffer, bool eof )&lt;br&gt;     m_charset = checkCharset( buffer.buffer() );&lt;br&gt;     QTextCodec* c = 0;&lt;br&gt;     if (!m_charset.isEmpty()) {&lt;br&gt;-        c = KGlobal::charsets()-&amp;gt;codecForName(m_charset);&lt;br&gt;+        c = KCharsets::charsets()-&amp;gt;codecForName(m_charset);&lt;br&gt;         if(c-&amp;gt;mibEnum() == 11)  c = QTextCodec::codecForName(&amp;quot;iso8859-8-i&amp;quot;);&lt;br&gt;     }&lt;br&gt;     else {&lt;br&gt;diff --git a/kio/kfile/kencodingfiledialog.cpp b/kio/kfile/kencodingfiledialog.cpp&lt;br&gt;index 4686065..b5be1a6 100644&lt;br&gt;--- a/kio/kfile/kencodingfiledialog.cpp&lt;br&gt;+++ b/kio/kfile/kencodingfiledialog.cpp&lt;br&gt;@@ -54,13 +54,13 @@ KEncodingFileDialog::KEncodingFileDialog(const QString&amp;amp; startDir, const QString&amp;amp;&lt;br&gt;   if (sEncoding.isEmpty() || sEncoding == &amp;quot;System&amp;quot;)&lt;br&gt;      sEncoding = systemEncoding;&lt;br&gt; &lt;br&gt;-  const QStringList encodings (KGlobal::charsets()-&amp;gt;availableEncodingNames());&lt;br&gt;+  const QStringList encodings (KCharsets::charsets()-&amp;gt;availableEncodingNames());&lt;br&gt;   int insert = 0, system = 0;&lt;br&gt;   bool foundRequested=false;&lt;br&gt;   foreach (const QString&amp;amp; encoding, encodings)&lt;br&gt;   {&lt;br&gt;     bool found = false;&lt;br&gt;-    QTextCodec *codecForEnc = KGlobal::charsets()-&amp;gt;codecForName(encoding, found);&lt;br&gt;+    QTextCodec *codecForEnc = KCharsets::charsets()-&amp;gt;codecForName(encoding, found);&lt;br&gt; &lt;br&gt;     if (found)&lt;br&gt;     {&lt;br&gt;diff --git a/kio/misc/kpac/downloader.cpp b/kio/misc/kpac/downloader.cpp&lt;br&gt;index 8d9f7f3..e311f10 100644&lt;br&gt;--- a/kio/misc/kpac/downloader.cpp&lt;br&gt;+++ b/kio/misc/kpac/downloader.cpp&lt;br&gt;@@ -77,7 +77,7 @@ namespace KPAC&lt;br&gt;         if ( !job-&amp;gt;error() &amp;amp;&amp;amp; !static_cast&amp;lt; KIO::TransferJob* &amp;gt;( job )-&amp;gt;isErrorPage() )&lt;br&gt;         {&lt;br&gt;             bool dummy;&lt;br&gt;-            m_script = KGlobal::charsets()-&amp;gt;codecForName(&lt;br&gt;+            m_script = KCharsets::charsets()-&amp;gt;codecForName(&lt;br&gt;                 static_cast&amp;lt;KIO::Job*&amp;gt;( job )-&amp;gt;queryMetaData( &amp;quot;charset&amp;quot; ), dummy )-&amp;gt;toUnicode( m_data );&lt;br&gt;             emit result( true );&lt;br&gt;         }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-6999850876139957258?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/6999850876139957258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=6999850876139957258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6999850876139957258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6999850876139957258'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/11/kdelibsframeworks-kglobalcharsets.html' title='[kdelibs/frameworks] /: KGlobal::charsets -&gt; KCharsets::charsets'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3330231290359750375</id><published>2011-10-19T12:44:00.000-07:00</published><updated>2011-10-19T12:45:45.017-07:00</updated><title type='text'>[kdelibs/KDE/4.7] /: -Wmissing-include-dirs (don't include nonexistent dirs)</title><content type='html'>Git commit d9fe56cb2d3a6cf66731392eb1e0f62a98f08d13 by Christophe Giboudeaux.&lt;br&gt;Committed on 19/10/2011 at 21:44.&lt;br&gt;Pushed by cgiboudeaux into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;-Wmissing-include-dirs (don&amp;#39;t include nonexistent dirs)&lt;p&gt;M  +4    -2    experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;M  +0    -2    kdeui/tests/proxymodeltestapp/CMakeLists.txt&lt;br&gt;M  +0    -12   khtml/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    solid/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    threadweaver/Tests/CMakeLists.txt&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/d9fe56cb2d3a6cf66731392eb1e0f62a98f08d13"&gt;http://commits.kde.org/kdelibs/d9fe56cb2d3a6cf66731392eb1e0f62a98f08d13&lt;/a&gt;&lt;p&gt;diff --git a/experimental/libkdeclarative/CMakeLists.txt b/experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;index 8649ac3..0db647c 100644&lt;br&gt;--- a/experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;+++ b/experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;@@ -6,15 +6,17 @@ endif(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)&lt;br&gt; &lt;br&gt; configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kdeclarative.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdeclarative.h)&lt;br&gt; &lt;br&gt;-&lt;br&gt; include_directories(&lt;br&gt;    ${CMAKE_SOURCE_DIR}&lt;br&gt;    ${CMAKE_BINARY_DIR}&lt;br&gt;-   ${KDE4_INCLUDES}&lt;br&gt;    ${KDE4_KIO_INCLUDES}&lt;br&gt;    ${CMAKE_SOURCE_DIR}/kio&lt;br&gt;    )&lt;br&gt; &lt;br&gt;+if(BUILDING_EXPERIMENTAL_SEPARATELY)&lt;br&gt;+   include_directories(${KDE4_INCLUDES})&lt;br&gt;+endif()&lt;br&gt;+&lt;br&gt; set(kdeclarative_LIB_SRCS&lt;br&gt;     kdeclarative.cpp&lt;br&gt;     private/engineaccess.cpp&lt;br&gt;diff --git a/kdeui/tests/proxymodeltestapp/CMakeLists.txt b/kdeui/tests/proxymodeltestapp/CMakeLists.txt&lt;br&gt;index e3e6ddb..71ef4b9 100644&lt;br&gt;--- a/kdeui/tests/proxymodeltestapp/CMakeLists.txt&lt;br&gt;+++ b/kdeui/tests/proxymodeltestapp/CMakeLists.txt&lt;br&gt;@@ -4,8 +4,6 @@ include_directories(&lt;br&gt;   ${CMAKE_CURRENT_BINARY_DIR}&lt;br&gt;   ${CMAKE_CURRENT_BINARY_DIR}/..&lt;br&gt;   ${CMAKE_CURRENT_SOURCE_DIR}/..&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../tests&lt;br&gt;-  ${CMAKE_CURRENT_SOURCE_DIR}/../tests&lt;br&gt; )&lt;br&gt; &lt;br&gt; set(proxymodeltestapp_SRCS&lt;br&gt;diff --git a/khtml/tests/CMakeLists.txt b/khtml/tests/CMakeLists.txt&lt;br&gt;index 6a9fb23..070ee26 100644&lt;br&gt;--- a/khtml/tests/CMakeLists.txt&lt;br&gt;+++ b/khtml/tests/CMakeLists.txt&lt;br&gt;@@ -20,20 +20,8 @@ include_directories(&lt;br&gt;   ${CMAKE_SOURCE_DIR}/khtml/css&lt;br&gt; )&lt;br&gt; include_directories(&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../misc&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../dom&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../xml&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../html&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../rendering&lt;br&gt;   ${CMAKE_CURRENT_BINARY_DIR}/../ecma&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../imload&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../imload/decoders&lt;br&gt;   ${CMAKE_CURRENT_BINARY_DIR}/../java&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../svg&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../svg/graphics&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../platform/graphics&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../platform/text&lt;br&gt;-  ${CMAKE_CURRENT_BINARY_DIR}/../compat&lt;br&gt;   ${CMAKE_CURRENT_BINARY_DIR}/../css&lt;br&gt; )&lt;br&gt; kde4_add_unit_test( khtmlparttest khtmlparttest.cpp )&lt;br&gt;diff --git a/solid/tests/CMakeLists.txt b/solid/tests/CMakeLists.txt&lt;br&gt;index 3ed10d1..ef507d1 100644&lt;br&gt;--- a/solid/tests/CMakeLists.txt&lt;br&gt;+++ b/solid/tests/CMakeLists.txt&lt;br&gt;@@ -81,7 +81,7 @@ target_link_libraries(solidmttest ${QT_QTCORE_LIBRARY} ${QT_QTDBUS_LIBRARY} ${QT&lt;br&gt; &lt;br&gt; ########### networkingclient ###############&lt;br&gt; &lt;br&gt;-include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES}&lt;br&gt;+include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} &lt;br&gt;     ${KDE4_KDECORE_INCLUDES} ${KDE4_KDEUI_INCLUDES} ${KDE4_KIO_INCLUDES})&lt;br&gt; &lt;br&gt; set(networkingclient_SRCS networkingclient.cpp)&lt;br&gt;diff --git a/threadweaver/Tests/CMakeLists.txt b/threadweaver/Tests/CMakeLists.txt&lt;br&gt;index 4c0900f..02af234 100644&lt;br&gt;--- a/threadweaver/Tests/CMakeLists.txt&lt;br&gt;+++ b/threadweaver/Tests/CMakeLists.txt&lt;br&gt;@@ -1,5 +1,5 @@&lt;br&gt; &lt;br&gt;-include_directories(${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/Weaver/)&lt;br&gt;+include_directories(${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})&lt;br&gt; &lt;br&gt; include_directories( ../Weaver/ )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3330231290359750375?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3330231290359750375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3330231290359750375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3330231290359750375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3330231290359750375'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/10/kdelibskde47-wmissing-include-dirs-dont.html' title='[kdelibs/KDE/4.7] /: -Wmissing-include-dirs (don&apos;t include nonexistent dirs)'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2265940285524848626</id><published>2011-10-07T09:47:00.004-07:00</published><updated>2011-10-07T09:50:14.458-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/rendering: remove and unused variable and calculated value</title><content type='html'>Git commit dcc50c2216cf0d535fe90d569c0970fb2c165ce2 by Jaime Torres.&lt;br&gt;Committed on 07/10/2011 at 18:44.&lt;br&gt;Pushed by jtamate into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;remove and unused variable and calculated value&lt;p&gt;the calculated value is not used&lt;br&gt;part 4 of 5&lt;p&gt;M  +0    -1    khtml/rendering/render_table.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/dcc50c2216cf0d535fe90d569c0970fb2c165ce2"&gt;http://commits.kde.org/kdelibs/dcc50c2216cf0d535fe90d569c0970fb2c165ce2&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_table.cpp b/khtml/rendering/render_table.cpp&lt;br&gt;index 5b07714..1f030a9 100644&lt;br&gt;--- a/khtml/rendering/render_table.cpp&lt;br&gt;+++ b/khtml/rendering/render_table.cpp&lt;br&gt;@@ -2014,7 +2014,6 @@ bool RenderTableSection::canClear(RenderObject * /*child*/, PageBreakLevel level&lt;br&gt; &lt;br&gt; void RenderTableSection::addSpaceAt(int pos, int dy)&lt;br&gt; {&lt;br&gt;-    const int nEffCols = table()-&amp;gt;numEffCols();&lt;br&gt;     const int totalRows = numRows();&lt;br&gt;     for ( int r = 0; r &amp;lt; totalRows; r++ ) {&lt;br&gt;         if (rowPos[r] &amp;gt; pos) {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2265940285524848626?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2265940285524848626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2265940285524848626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2265940285524848626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2265940285524848626'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/10/kdelibskde47-khtmlrendering-remove-and.html' title='[kdelibs/KDE/4.7] khtml/rendering: remove and unused variable and calculated value'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2755796978819486909</id><published>2011-10-07T09:47:00.003-07:00</published><updated>2011-10-07T09:48:19.388-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/html: no need for break; after a continue;</title><content type='html'>Git commit ddec3dbbbddb4349513ee4fbe6dc4d6ab2244ad3 by Jaime Torres.&lt;br&gt;Committed on 07/10/2011 at 18:43.&lt;br&gt;Pushed by jtamate into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;no need for break; after a continue;&lt;p&gt;remove the break;&lt;br&gt;part 2 of 4&lt;p&gt;M  +0    -2    khtml/html/htmltokenizer.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/ddec3dbbbddb4349513ee4fbe6dc4d6ab2244ad3"&gt;http://commits.kde.org/kdelibs/ddec3dbbbddb4349513ee4fbe6dc4d6ab2244ad3&lt;/a&gt;&lt;p&gt;diff --git a/khtml/html/htmltokenizer.cpp b/khtml/html/htmltokenizer.cpp&lt;br&gt;index b64e83d..2c4761d 100644&lt;br&gt;--- a/khtml/html/htmltokenizer.cpp&lt;br&gt;+++ b/khtml/html/htmltokenizer.cpp&lt;br&gt;@@ -1741,8 +1741,6 @@ void HTMLTokenizer::write( const TokenizerString &amp;amp;str, bool appendData )&lt;br&gt;                 tquote = NoQuote;&lt;br&gt;                 parseProcessingInstruction(src);&lt;br&gt;                 continue;&lt;br&gt;-&lt;br&gt;-                break;&lt;br&gt;             }&lt;br&gt;             case &amp;#39;%&amp;#39;:&lt;br&gt;                 if (!brokenServer) {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2755796978819486909?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2755796978819486909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2755796978819486909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2755796978819486909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2755796978819486909'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/10/kdelibskde47-khtmlhtml-no-need-for.html' title='[kdelibs/KDE/4.7] khtml/html: no need for break; after a continue;'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2934550665657283056</id><published>2011-10-07T09:47:00.002-07:00</published><updated>2011-10-07T09:48:16.854-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml: move local variables inside the #if where they are only used</title><content type='html'>Git commit 5f4e59f940b0c1ba697dc24ef4f79df04237e80f by Jaime Torres.&lt;br&gt;Committed on 07/10/2011 at 18:40.&lt;br&gt;Pushed by jtamate into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;move local variables inside the #if where they are only used&lt;p&gt;Move some variables inside the #ifdef block where they are used&lt;br&gt;part 1 of 4 from review&lt;p&gt;M  +1    -2    khtml/ecma/kjs_window.cpp&lt;br&gt;M  +1    -1    khtml/khtml_part.cpp&lt;br&gt;M  +1    -1    khtml/khtmlview.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/5f4e59f940b0c1ba697dc24ef4f79df04237e80f"&gt;http://commits.kde.org/kdelibs/5f4e59f940b0c1ba697dc24ef4f79df04237e80f&lt;/a&gt;&lt;p&gt;diff --git a/khtml/ecma/kjs_window.cpp b/khtml/ecma/kjs_window.cpp&lt;br&gt;index 0e7394b..92f3fcd 100644&lt;br&gt;--- a/khtml/ecma/kjs_window.cpp&lt;br&gt;+++ b/khtml/ecma/kjs_window.cpp&lt;br&gt;@@ -2849,12 +2849,11 @@ JSValue *ExternalFunc::callAsFunction(ExecState *exec, JSObject *thisObj, const&lt;br&gt;   if (!part)&lt;br&gt;     return jsUndefined();&lt;br&gt; &lt;br&gt;-  KHTMLView *widget = part-&amp;gt;view();&lt;br&gt;-&lt;br&gt;   switch (id) {&lt;br&gt;   case External::AddFavorite:&lt;br&gt;   {&lt;br&gt; #ifndef KONQ_EMBEDDED&lt;br&gt;+  KHTMLView *widget = part-&amp;gt;view();&lt;br&gt;     if (!widget-&amp;gt;dialogsAllowed())&lt;br&gt;       return jsUndefined();&lt;br&gt;     part-&amp;gt;xmlDocImpl()-&amp;gt;updateRendering();&lt;br&gt;diff --git a/khtml/khtml_part.cpp b/khtml/khtml_part.cpp&lt;br&gt;index 53929fa..9a02248 100644&lt;br&gt;--- a/khtml/khtml_part.cpp&lt;br&gt;+++ b/khtml/khtml_part.cpp&lt;br&gt;@@ -6544,8 +6544,8 @@ void KHTMLPart::khtmlMouseReleaseEvent( khtml::MouseReleaseEvent *event )&lt;br&gt;   // the mouse is pressed again.&lt;br&gt;   d-&amp;gt;m_bMousePressed = false;&lt;br&gt; &lt;br&gt;-  QMouseEvent *_mouse = event-&amp;gt;qmouseEvent();&lt;br&gt; #ifndef QT_NO_CLIPBOARD&lt;br&gt;+  QMouseEvent *_mouse = event-&amp;gt;qmouseEvent();&lt;br&gt;   if ((d-&amp;gt;m_guiProfile == BrowserViewGUI) &amp;amp;&amp;amp; (_mouse-&amp;gt;button() == Qt::MidButton) &amp;amp;&amp;amp; (event-&amp;gt;url().isNull())) {&lt;br&gt;     kDebug( 6050 ) &amp;lt;&amp;lt; &amp;quot;MMB shouldOpen=&amp;quot; &amp;lt;&amp;lt; d-&amp;gt;m_bOpenMiddleClick;&lt;br&gt; &lt;br&gt;diff --git a/khtml/khtmlview.cpp b/khtml/khtmlview.cpp&lt;br&gt;index 28dbac3..c15578d 100644&lt;br&gt;--- a/khtml/khtmlview.cpp&lt;br&gt;+++ b/khtml/khtmlview.cpp&lt;br&gt;@@ -3123,9 +3123,9 @@ void KHTMLView::print(bool quick)&lt;br&gt; &lt;br&gt;         pageHeight -= headerHeight;&lt;br&gt; &lt;br&gt;+#ifndef QT_NO_TRANSFORMATIONS&lt;br&gt;         bool scalePage = false;&lt;br&gt;         double scale = 0.0;&lt;br&gt;-#ifndef QT_NO_TRANSFORMATIONS&lt;br&gt;         if(root-&amp;gt;docWidth() &amp;gt; printer.width()) {&lt;br&gt;             scalePage = true;&lt;br&gt;             scale = ((double) printer.width())/((double) root-&amp;gt;docWidth());&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2934550665657283056?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2934550665657283056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2934550665657283056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2934550665657283056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2934550665657283056'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/10/kdelibskde47-khtml-move-local-variables.html' title='[kdelibs/KDE/4.7] khtml: move local variables inside the #if where they are only used'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-6407434511191082078</id><published>2011-10-07T09:47:00.001-07:00</published><updated>2011-10-07T09:48:14.666-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/java: check index is in limits before accesing the array</title><content type='html'>Git commit 11371f7bb2e2a609db0177c6b2bca2573c9d0c9d by Jaime Torres.&lt;br&gt;Committed on 07/10/2011 at 18:43.&lt;br&gt;Pushed by jtamate into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;check index is in limits before accesing the array&lt;p&gt;the order of the check does matter&lt;br&gt;part 3 of 4&lt;p&gt;M  +1    -1    khtml/java/kjavaappletserver.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/11371f7bb2e2a609db0177c6b2bca2573c9d0c9d"&gt;http://commits.kde.org/kdelibs/11371f7bb2e2a609db0177c6b2bca2573c9d0c9d&lt;/a&gt;&lt;p&gt;diff --git a/khtml/java/kjavaappletserver.cpp b/khtml/java/kjavaappletserver.cpp&lt;br&gt;index 234c6f3..aa6dab9 100644&lt;br&gt;--- a/khtml/java/kjavaappletserver.cpp&lt;br&gt;+++ b/khtml/java/kjavaappletserver.cpp&lt;br&gt;@@ -479,7 +479,7 @@ void KJavaAppletServer::slotJavaRequest( const QByteArray&amp;amp; qb )&lt;br&gt; &lt;br&gt;     //get contextID&lt;br&gt;     QString contextID;&lt;br&gt;-    while( qb[index] != 0 &amp;amp;&amp;amp; index &amp;lt; qb_size )&lt;br&gt;+    while( index &amp;lt; qb_size &amp;amp;&amp;amp; qb[index] != 0 )&lt;br&gt;     {&lt;br&gt;         contextID += qb[ index++ ];&lt;br&gt;     }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-6407434511191082078?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/6407434511191082078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=6407434511191082078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6407434511191082078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6407434511191082078'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/10/kdelibskde47-khtmljava-check-index-is.html' title='[kdelibs/KDE/4.7] khtml/java: check index is in limits before accesing the array'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5643805750557104678</id><published>2011-10-07T09:47:00.000-07:00</published><updated>2011-10-07T09:48:13.762-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml: Avoid possible null pointer dereferences in khtml</title><content type='html'>Git commit 4eb2bb4b9b5fc206f88e56eceac2cca6b34d0521 by Jaime Torres.&lt;br&gt;Committed on 07/10/2011 at 18:46.&lt;br&gt;Pushed by jtamate into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Avoid possible null pointer dereferences in khtml&lt;p&gt;Avoid possible null pointer dereferences in khtml.&lt;br&gt;only use the pointer when you are sure it is not null.&lt;p&gt;REVIEW: 102794&lt;p&gt;M  +2    -1    khtml/css/css_valueimpl.cpp&lt;br&gt;M  +3    -3    khtml/khtmlimage.cpp&lt;br&gt;M  +1    -2    khtml/rendering/render_form.cpp&lt;br&gt;M  +22   -14   khtml/xpath/util.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/4eb2bb4b9b5fc206f88e56eceac2cca6b34d0521"&gt;http://commits.kde.org/kdelibs/4eb2bb4b9b5fc206f88e56eceac2cca6b34d0521&lt;/a&gt;&lt;p&gt;diff --git a/khtml/css/css_valueimpl.cpp b/khtml/css/css_valueimpl.cpp&lt;br&gt;index 3fb2898..dfd9e3e 100644&lt;br&gt;--- a/khtml/css/css_valueimpl.cpp&lt;br&gt;+++ b/khtml/css/css_valueimpl.cpp&lt;br&gt;@@ -1376,11 +1376,12 @@ CSSImageValueImpl::CSSImageValueImpl(const DOMString &amp;amp;url, StyleBaseImpl* style)&lt;br&gt; 	root = root-&amp;gt;parent();&lt;br&gt;     if (root-&amp;gt;isCSSStyleSheet())&lt;br&gt; 	docLoader = static_cast&amp;lt;const CSSStyleSheetImpl*&amp;gt;(root)-&amp;gt;docLoader();&lt;br&gt;-&lt;br&gt;+    if (docLoader) {&lt;br&gt;     KUrl fullURL( style-&amp;gt;baseURL(), khtml::parseURL(url).string() );&lt;br&gt;     m_image = docLoader-&amp;gt;requestImage( fullURL.url() );&lt;br&gt;     if(m_image) m_image-&amp;gt;ref(this);&lt;br&gt; }&lt;br&gt;+}&lt;br&gt; &lt;br&gt; CSSImageValueImpl::CSSImageValueImpl()&lt;br&gt;     : CSSPrimitiveValueImpl(CSS_VAL_NONE)&lt;br&gt;diff --git a/khtml/khtmlimage.cpp b/khtml/khtmlimage.cpp&lt;br&gt;index c6e6366..7823f0e 100644&lt;br&gt;--- a/khtml/khtmlimage.cpp&lt;br&gt;+++ b/khtml/khtmlimage.cpp&lt;br&gt;@@ -197,15 +197,15 @@ void KHTMLImage::notifyFinished( khtml::CachedObject *o )&lt;br&gt;     if ( !m_mimeType.isEmpty() )&lt;br&gt;         mimeType = KMimeType::mimeType(m_mimeType, KMimeType::ResolveAliases);&lt;br&gt; &lt;br&gt;-    if ( mimeType ) {&lt;br&gt;-        if (m_image &amp;amp;&amp;amp; !m_image-&amp;gt;suggestedTitle().isEmpty()) {&lt;br&gt;+    if ( mimeType &amp;amp;&amp;amp; m_image ) {&lt;br&gt;+        if ( !m_image-&amp;gt;suggestedTitle().isEmpty() ) {&lt;br&gt;             caption = i18n( &amp;quot;%1 (%2 - %3x%4 Pixels)&amp;quot;, m_image-&amp;gt;suggestedTitle(), mimeType-&amp;gt;comment(), m_image-&amp;gt;pixmap_size().width(), m_image-&amp;gt;pixmap_size().height() );&lt;br&gt;         } else {&lt;br&gt;             caption = i18n( &amp;quot;%1 - %2x%3 Pixels&amp;quot; ,  mimeType-&amp;gt;comment() ,&lt;br&gt;                   m_image-&amp;gt;pixmap_size().width() ,  m_image-&amp;gt;pixmap_size().height() );&lt;br&gt;         }&lt;br&gt;     } else {&lt;br&gt;-        if (m_image &amp;amp;&amp;amp; !m_image-&amp;gt;suggestedTitle().isEmpty()) {&lt;br&gt;+        if ( !m_image-&amp;gt;suggestedTitle().isEmpty() ) {&lt;br&gt;             caption = i18n( &amp;quot;%1 (%2x%3 Pixels)&amp;quot; , m_image-&amp;gt;suggestedTitle(),  m_image-&amp;gt;pixmap_size().width() ,  m_image-&amp;gt;pixmap_size().height() );&lt;br&gt;         } else {&lt;br&gt;             caption = i18n( &amp;quot;Image - %1x%2 Pixels&amp;quot; ,  m_image-&amp;gt;pixmap_size().width() ,  m_image-&amp;gt;pixmap_size().height() );&lt;br&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index c15247a..aa59d3d 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -137,9 +137,8 @@ using namespace DOM;&lt;br&gt;                 const QComboBox* cb = qobject_cast&amp;lt;const QComboBox*&amp;gt;(widget);&lt;br&gt;                 const QStyleOptionComboBox* cbOpt = qstyleoption_cast&amp;lt;const QStyleOptionComboBox*&amp;gt;(opt);&lt;br&gt; &lt;br&gt;-                QFontMetrics fm = cb-&amp;gt;fontMetrics();&lt;br&gt;-&lt;br&gt;                 if (cb &amp;amp;&amp;amp; cbOpt) {&lt;br&gt;+                    QFontMetrics fm = cb-&amp;gt;fontMetrics();&lt;br&gt;                     // Compute content width; Qt uses the usual +4 magic number for icon/text margin&lt;br&gt;                     int maxW = 0;&lt;br&gt;                     for (int c = 0; c &amp;lt; cb-&amp;gt;count(); ++c) {&lt;br&gt;diff --git a/khtml/xpath/util.cpp b/khtml/xpath/util.cpp&lt;br&gt;index 079008d..116744b 100644&lt;br&gt;--- a/khtml/xpath/util.cpp&lt;br&gt;+++ b/khtml/xpath/util.cpp&lt;br&gt;@@ -111,34 +111,42 @@ bool isValidContextNode( NodeImpl *node )&lt;br&gt; &lt;br&gt; DOM::NodeImpl *xpathParentNode( DOM::NodeImpl *node )&lt;br&gt; {&lt;br&gt;-	if ( node &amp;amp;&amp;amp; node-&amp;gt;nodeType() == Node::ATTRIBUTE_NODE )&lt;br&gt;-		return static_cast&amp;lt;DOM::AttrImpl*&amp;gt;(node)-&amp;gt;ownerElement();&lt;br&gt;+	DOM::NodeImpl *res = 0;&lt;br&gt;+	if ( node ) {&lt;br&gt;+	    if ( node-&amp;gt;nodeType() == Node::ATTRIBUTE_NODE )&lt;br&gt;+	        res = static_cast&amp;lt;DOM::AttrImpl*&amp;gt;(node)-&amp;gt;ownerElement();&lt;br&gt; 	else&lt;br&gt;-		return node-&amp;gt;parentNode();&lt;br&gt;+	        res = node-&amp;gt;parentNode();&lt;br&gt;+	}&lt;br&gt;+	return res;&lt;br&gt; }&lt;br&gt; &lt;br&gt; DOM::NodeImpl *xpathFirstChild( DOM::NodeImpl *node )&lt;br&gt; {&lt;br&gt;-	if ( node &amp;amp;&amp;amp; node-&amp;gt;nodeType() == Node::ATTRIBUTE_NODE )&lt;br&gt;-		return 0;&lt;br&gt;-	else&lt;br&gt;-		return node-&amp;gt;firstChild();&lt;br&gt;+	DOM::NodeImpl *res = 0;&lt;br&gt;+	if ( node &amp;amp;&amp;amp; node-&amp;gt;nodeType() != Node::ATTRIBUTE_NODE )&lt;br&gt;+	    res = node-&amp;gt;firstChild();&lt;br&gt;+	return res;&lt;br&gt; }&lt;br&gt; &lt;br&gt; DOM::NodeImpl *xpathLastChild( DOM::NodeImpl *node )&lt;br&gt; {&lt;br&gt;-	if ( node &amp;amp;&amp;amp; node-&amp;gt;nodeType() == Node::ATTRIBUTE_NODE )&lt;br&gt;-		return 0;&lt;br&gt;-	else&lt;br&gt;-		return node-&amp;gt;lastChild();&lt;br&gt;+	DOM::NodeImpl *res = 0;&lt;br&gt;+	if ( node &amp;amp;&amp;amp; node-&amp;gt;nodeType() != Node::ATTRIBUTE_NODE )&lt;br&gt;+	    res = node-&amp;gt;lastChild();&lt;br&gt;+	return res;&lt;br&gt; }&lt;br&gt; &lt;br&gt; DOM::NodeImpl *nextSiblingForFollowing( DOM::NodeImpl *node )&lt;br&gt; {&lt;br&gt;-	if ( node &amp;amp;&amp;amp; node-&amp;gt;nodeType() == Node::ATTRIBUTE_NODE )&lt;br&gt;-		return static_cast&amp;lt;DOM::AttrImpl*&amp;gt;(node)-&amp;gt;ownerElement()-&amp;gt;firstChild();&lt;br&gt;+	DOM::NodeImpl *res = 0;&lt;br&gt;+	if ( node ) {&lt;br&gt;+		if ( node-&amp;gt;nodeType() == Node::ATTRIBUTE_NODE )&lt;br&gt;+			res = static_cast&amp;lt;DOM::AttrImpl*&amp;gt;(node)-&amp;gt;ownerElement()-&amp;gt;firstChild();&lt;br&gt; 	else&lt;br&gt;-		return node-&amp;gt;nextSibling();&lt;br&gt;+			res = node-&amp;gt;nextSibling();&lt;br&gt;+	}&lt;br&gt;+	return res;&lt;br&gt; }&lt;br&gt; &lt;br&gt; } // namespace khtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5643805750557104678?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5643805750557104678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5643805750557104678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5643805750557104678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5643805750557104678'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/10/kdelibskde47-khtml-avoid-possible-null.html' title='[kdelibs/KDE/4.7] khtml: Avoid possible null pointer dereferences in khtml'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5029515037175042993</id><published>2011-09-26T18:35:00.001-07:00</published><updated>2011-09-26T18:36:17.609-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/imload/decoders: imload/png: Fix build with libpng 1.5</title><content type='html'>Git commit aeb7ff3b1d7b5a945b52660c5079e43c1e567d1f by Michael Pyne.&lt;br&gt;Committed on 27/09/2011 at 03:31.&lt;br&gt;Pushed by mpyne into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;imload/png: Fix build with libpng 1.5&lt;p&gt;AFAICS this is the proper function to use to access the PNG bit depth,&lt;br&gt;and is available from at the very least libpng 1.2.&lt;p&gt;This should fix the build for libpng 1.5.0 and later, and will be&lt;br&gt;included in kdelibs 4.7.2.&lt;p&gt;M  +2    -1    khtml/imload/decoders/pngloader.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/aeb7ff3b1d7b5a945b52660c5079e43c1e567d1f"&gt;http://commits.kde.org/kdelibs/aeb7ff3b1d7b5a945b52660c5079e43c1e567d1f&lt;/a&gt;&lt;p&gt;diff --git a/khtml/imload/decoders/pngloader.cpp b/khtml/imload/decoders/pngloader.cpp&lt;br&gt;index a837a84..5e97e6d 100644&lt;br&gt;--- a/khtml/imload/decoders/pngloader.cpp&lt;br&gt;+++ b/khtml/imload/decoders/pngloader.cpp&lt;br&gt;@@ -198,7 +198,8 @@ private:&lt;br&gt;     {&lt;br&gt;         if (interlaced)&lt;br&gt;         {&lt;br&gt;-            Q_ASSERT(pngReadStruct-&amp;gt;row_info.pixel_depth &amp;lt;= depth * 8);&lt;br&gt;+            png_byte pngDepth = png_get_bit_depth(pngReadStruct, pngInfoStruct);&lt;br&gt;+            Q_ASSERT(pngDepth &amp;lt;= depth * 8);&lt;br&gt;             requestScanline(rowNum, scanlineBuf);&lt;br&gt;             png_progressive_combine_row(pngReadStruct, scanlineBuf, data);&lt;br&gt;             notifyScanline(pass + 1, scanlineBuf);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5029515037175042993?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5029515037175042993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5029515037175042993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5029515037175042993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5029515037175042993'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/09/kdelibskde47-khtmlimloaddecoders.html' title='[kdelibs/KDE/4.7] khtml/imload/decoders: imload/png: Fix build with libpng 1.5'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-9125765587727354850</id><published>2011-09-26T18:35:00.000-07:00</published><updated>2011-09-26T18:36:16.344-07:00</updated><title type='text'>[kdelibs/frameworks] khtml/imload/decoders: imload/png: Fix build with libpng 1.5</title><content type='html'>Git commit 2966f365bbe3f0e70822519f79ce5f827a123c80 by Michael Pyne.&lt;br&gt;Committed on 27/09/2011 at 03:31.&lt;br&gt;Pushed by mpyne into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;imload/png: Fix build with libpng 1.5&lt;p&gt;AFAICS this is the proper function to use to access the PNG bit depth,&lt;br&gt;and is available from at the very least libpng 1.2.&lt;p&gt;This should fix the build for libpng 1.5.0 and later.&lt;br&gt;(Forward port of a kdelibs 4.7 fix)&lt;p&gt;M  +2    -1    khtml/imload/decoders/pngloader.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/2966f365bbe3f0e70822519f79ce5f827a123c80"&gt;http://commits.kde.org/kdelibs/2966f365bbe3f0e70822519f79ce5f827a123c80&lt;/a&gt;&lt;p&gt;diff --git a/khtml/imload/decoders/pngloader.cpp b/khtml/imload/decoders/pngloader.cpp&lt;br&gt;index a837a84..5e97e6d 100644&lt;br&gt;--- a/khtml/imload/decoders/pngloader.cpp&lt;br&gt;+++ b/khtml/imload/decoders/pngloader.cpp&lt;br&gt;@@ -198,7 +198,8 @@ private:&lt;br&gt;     {&lt;br&gt;         if (interlaced)&lt;br&gt;         {&lt;br&gt;-            Q_ASSERT(pngReadStruct-&amp;gt;row_info.pixel_depth &amp;lt;= depth * 8);&lt;br&gt;+            png_byte pngDepth = png_get_bit_depth(pngReadStruct, pngInfoStruct);&lt;br&gt;+            Q_ASSERT(pngDepth &amp;lt;= depth * 8);&lt;br&gt;             requestScanline(rowNum, scanlineBuf);&lt;br&gt;             png_progressive_combine_row(pngReadStruct, scanlineBuf, data);&lt;br&gt;             notifyScanline(pass + 1, scanlineBuf);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-9125765587727354850?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/9125765587727354850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=9125765587727354850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/9125765587727354850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/9125765587727354850'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/09/kdelibsframeworks-khtmlimloaddecoders.html' title='[kdelibs/frameworks] khtml/imload/decoders: imload/png: Fix build with libpng 1.5'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-6479583961123297344</id><published>2011-09-17T09:10:00.000-07:00</published><updated>2011-09-17T09:11:57.145-07:00</updated><title type='text'>[kdelibs/KDE/4.7] /: Revert my previous changes to klineedit code and attempt to fix the bug</title><content type='html'>Git commit 6828cc00a65f1a1034065c787781043ae16dede8 by Andrea Iacovitti.&lt;br&gt;Committed on 17/09/2011 at 17:57.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Revert my previous changes to klineedit code and attempt to fix the bug&lt;br&gt;khtml side as David suggested.&lt;p&gt;CCBUG: 282133&lt;br&gt;FIXED-IN: 4.7.2&lt;br&gt;CCMAIL: &lt;a href="mailto:faure@kde.org"&gt;faure@kde.org&lt;/a&gt;&lt;p&gt;M  +1    -1    kdeui/widgets/klineedit.cpp&lt;br&gt;M  +1    -1    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/6828cc00a65f1a1034065c787781043ae16dede8"&gt;http://commits.kde.org/kdelibs/6828cc00a65f1a1034065c787781043ae16dede8&lt;/a&gt;&lt;p&gt;diff --git a/kdeui/widgets/klineedit.cpp b/kdeui/widgets/klineedit.cpp&lt;br&gt;index c919b99..701b8f1 100644&lt;br&gt;--- a/kdeui/widgets/klineedit.cpp&lt;br&gt;+++ b/kdeui/widgets/klineedit.cpp&lt;br&gt;@@ -1150,7 +1150,7 @@ void KLineEdit::mouseReleaseEvent( QMouseEvent* e )&lt;br&gt; {&lt;br&gt;     if ( d-&amp;gt;clickInClear ) {&lt;br&gt;         if ( d-&amp;gt;clearButton == childAt(e-&amp;gt;pos()) || d-&amp;gt;clearButton-&amp;gt;underMouse() ) {&lt;br&gt;-            QString newText = QString::fromLatin1(&amp;quot;&amp;quot;);&lt;br&gt;+            QString newText;&lt;br&gt;             if ( e-&amp;gt;button() == Qt::MidButton ) {&lt;br&gt;                 newText = QApplication::clipboard()-&amp;gt;text( QClipboard::Selection );&lt;br&gt;                 setText( newText );&lt;br&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index 24bcbe1..c15247a 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -1159,7 +1159,7 @@ void RenderLineEdit::slotTextChanged(const QString &amp;amp;string)&lt;br&gt;     if (m_blockElementUpdates) return;&lt;br&gt; &lt;br&gt;     // don&amp;#39;t use setValue here!&lt;br&gt;-    element()-&amp;gt;m_value = string;&lt;br&gt;+    element()-&amp;gt;m_value = string.isNull() ? DOMString(&amp;quot;&amp;quot;) : string;&lt;br&gt;     element()-&amp;gt;m_unsubmittedFormChange = true;&lt;br&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-6479583961123297344?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/6479583961123297344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=6479583961123297344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6479583961123297344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6479583961123297344'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/09/kdelibskde47-revert-my-previous-changes.html' title='[kdelibs/KDE/4.7] /: Revert my previous changes to klineedit code and attempt to fix the bug'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2610755885055420773</id><published>2011-09-17T02:16:00.001-07:00</published><updated>2011-09-17T02:16:46.740-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/rendering: Fix baseline position for checkboxes and radio buttons.</title><content type='html'>Git commit 4b41e546a12ae4ccf7930f78ed09fe7a6ea745d0 by Andrea Iacovitti.&lt;br&gt;Committed on 17/09/2011 at 11:13.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Fix baseline position for checkboxes and radio buttons.&lt;br&gt;BUG: 281405&lt;br&gt;FIXED-IN: 4.7.2&lt;p&gt;M  +4    -1    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/4b41e546a12ae4ccf7930f78ed09fe7a6ea745d0"&gt;http://commits.kde.org/kdelibs/4b41e546a12ae4ccf7930f78ed09fe7a6ea745d0&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index 3302920..24bcbe1 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -331,7 +331,10 @@ RenderButton::RenderButton(HTMLGenericFormElementImpl *element)&lt;br&gt; &lt;br&gt; short RenderButton::baselinePosition( bool f ) const&lt;br&gt; {&lt;br&gt;-    return RenderWidget::baselinePosition( f ) - 2;&lt;br&gt;+    int ret = (height()-RenderWidget::paddingTop()-RenderWidget::paddingBottom()+1)/2;&lt;br&gt;+    ret += marginTop() + RenderWidget::paddingTop();&lt;br&gt;+    ret += ((fontMetrics( f ).ascent())/2)-1;&lt;br&gt;+    return ret;&lt;br&gt; }&lt;br&gt; &lt;br&gt; void RenderButton::layout()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2610755885055420773?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2610755885055420773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2610755885055420773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2610755885055420773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2610755885055420773'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/09/kdelibskde47-khtmlrendering-fix.html' title='[kdelibs/KDE/4.7] khtml/rendering: Fix baseline position for checkboxes and radio buttons.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3910957211571852780</id><published>2011-09-17T02:09:00.001-07:00</published><updated>2011-09-17T02:09:37.753-07:00</updated><title type='text'>[kdelibs/KDE/4.7] /: -Do not set WA_OpaquePaintEvent attribute for line edit clearButton</title><content type='html'>Git commit 07d20a558da67fb9f849e2b20c52cf275ea01794 by Andrea Iacovitti.&lt;br&gt;Committed on 17/09/2011 at 10:12.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;-Do not set WA_OpaquePaintEvent attribute for line edit clearButton&lt;br&gt; (should fix the not transparent background bug)&lt;br&gt;-Optimize a bit the code to enable/disable it&lt;p&gt;BUG: 230024&lt;br&gt;CCBUG: 280226&lt;br&gt;FIXED-IN: 4.7.2&lt;p&gt;M  +1    -0    kdeui/widgets/klineedit.cpp&lt;br&gt;M  +5    -2    khtml/khtmlview.cpp&lt;br&gt;M  +8    -7    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/07d20a558da67fb9f849e2b20c52cf275ea01794"&gt;http://commits.kde.org/kdelibs/07d20a558da67fb9f849e2b20c52cf275ea01794&lt;/a&gt;&lt;p&gt;diff --git a/kdeui/widgets/klineedit.cpp b/kdeui/widgets/klineedit.cpp&lt;br&gt;index 715e182..c919b99 100644&lt;br&gt;--- a/kdeui/widgets/klineedit.cpp&lt;br&gt;+++ b/kdeui/widgets/klineedit.cpp&lt;br&gt;@@ -291,6 +291,7 @@ void KLineEdit::setClearButtonShown(bool show)&lt;br&gt;         }&lt;br&gt; &lt;br&gt;         d-&amp;gt;clearButton = new KLineEditButton(this);&lt;br&gt;+        d-&amp;gt;clearButton-&amp;gt;setObjectName(&amp;quot;KLineEditButton&amp;quot;);&lt;br&gt;         d-&amp;gt;clearButton-&amp;gt;setCursor( Qt::ArrowCursor );&lt;br&gt;         d-&amp;gt;clearButton-&amp;gt;setToolTip( i18nc( &amp;quot;@action:button Clear current text in the line edit&amp;quot;, &amp;quot;Clear text&amp;quot; ) );&lt;br&gt; &lt;br&gt;diff --git a/khtml/khtmlview.cpp b/khtml/khtmlview.cpp&lt;br&gt;index 1db9b1a..28dbac3 100644&lt;br&gt;--- a/khtml/khtmlview.cpp&lt;br&gt;+++ b/khtml/khtmlview.cpp&lt;br&gt;@@ -1363,7 +1363,7 @@ void KHTMLView::mouseMoveEvent( QMouseEvent * _mouse )&lt;br&gt;         if (kw &amp;amp;&amp;amp; kw-&amp;gt;m_kwp-&amp;gt;isRedirected())&lt;br&gt;             setCursor = false;&lt;br&gt;         else if (QLineEdit* le = qobject_cast&amp;lt;QLineEdit*&amp;gt;(rw-&amp;gt;widget())) {&lt;br&gt;-            QList&amp;lt;QWidget*&amp;gt; wl = qFindChildren&amp;lt;QWidget *&amp;gt;( le, &amp;quot;KHTMLLineEditButton&amp;quot; );&lt;br&gt;+            QList&amp;lt;QWidget*&amp;gt; wl = qFindChildren&amp;lt;QWidget *&amp;gt;( le, &amp;quot;KLineEditButton&amp;quot; );&lt;br&gt;             // force arrow cursor above lineedit clear button&lt;br&gt;             foreach (QWidget*w, wl) {&lt;br&gt;                 if (w-&amp;gt;underMouse()) {&lt;br&gt;@@ -1942,7 +1942,10 @@ static void handleWidget(QWidget* w, KHTMLView* view, bool recurse=true)&lt;br&gt; 	w-&amp;gt;setAttribute( Qt::WA_NoSystemBackground );&lt;br&gt; &lt;br&gt;     w-&amp;gt;setAttribute(Qt::WA_WState_InPaintEvent);&lt;br&gt;-    w-&amp;gt;setAttribute(Qt::WA_OpaquePaintEvent);&lt;br&gt;+&lt;br&gt;+    if (!(w-&amp;gt;objectName() == &amp;quot;KLineEditButton&amp;quot;))&lt;br&gt;+        w-&amp;gt;setAttribute(Qt::WA_OpaquePaintEvent);&lt;br&gt;+&lt;br&gt;     w-&amp;gt;installEventFilter(view);&lt;br&gt; &lt;br&gt;     if (!recurse)&lt;br&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index 845db1a..3302920 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -1044,20 +1044,21 @@ void RenderLineEdit::setStyle(RenderStyle* _style)&lt;br&gt;     RenderFormElement::setStyle( _style );&lt;br&gt; &lt;br&gt;     widget()-&amp;gt;setAlignment(textAlignment());&lt;br&gt;+&lt;br&gt;     bool showClearButton = (!shouldDisableNativeBorders() &amp;amp;&amp;amp; !_style-&amp;gt;hasBackgroundImage());&lt;br&gt;-    widget()-&amp;gt;setClearButtonShown( showClearButton );&lt;br&gt;-    if (showClearButton) {&lt;br&gt;+&lt;br&gt;+    if (!showClearButton &amp;amp;&amp;amp; widget()-&amp;gt;isClearButtonShown()) {&lt;br&gt;+        widget()-&amp;gt;setClearButtonShown(false);&lt;br&gt;+    }&lt;br&gt;+    else if (showClearButton &amp;amp;&amp;amp; !widget()-&amp;gt;isClearButtonShown()) {&lt;br&gt;+        widget()-&amp;gt;setClearButtonShown(true);&lt;br&gt;         QObjectList children = widget()-&amp;gt;children();&lt;br&gt;         foreach (QObject* object, children) {&lt;br&gt;             QWidget *w = qobject_cast&amp;lt;QWidget*&amp;gt;(object);&lt;br&gt;-            if (w &amp;amp;&amp;amp; !w-&amp;gt;isWindow()) {&lt;br&gt;+            if (w &amp;amp;&amp;amp; !w-&amp;gt;isWindow() &amp;amp;&amp;amp; (w-&amp;gt;objectName() == &amp;quot;KLineEditButton&amp;quot;)) {&lt;br&gt;                 // this duplicates KHTMLView&amp;#39;s handleWidget but this widget&lt;br&gt;                 // is created on demand, so it might not be here at ChildPolished time&lt;br&gt;-                w-&amp;gt;setObjectName(&amp;quot;KHTMLLineEditButton&amp;quot;);&lt;br&gt;                 w-&amp;gt;installEventFilter(view());&lt;br&gt;-                w-&amp;gt;setAttribute(Qt::WA_NoSystemBackground);&lt;br&gt;-                w-&amp;gt;setAttribute(Qt::WA_WState_InPaintEvent);&lt;br&gt;-                w-&amp;gt;setAttribute(Qt::WA_OpaquePaintEvent);&lt;br&gt;             }&lt;br&gt;         }&lt;br&gt;     }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3910957211571852780?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3910957211571852780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3910957211571852780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3910957211571852780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3910957211571852780'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/09/kdelibskde47-do-not-set.html' title='[kdelibs/KDE/4.7] /: -Do not set WA_OpaquePaintEvent attribute for line edit clearButton'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-8739945696918987844</id><published>2011-09-04T12:47:00.000-07:00</published><updated>2011-09-04T12:48:34.843-07:00</updated><title type='text'>[kdelibs/frameworks] /: Remove the exports targets from libraries in frameworks.</title><content type='html'>Git commit 24d1fb1228cc534d3de2324236fcad9a637e7906 by Stephen Kelly.&lt;br&gt;Committed on 04/09/2011 at 21:33.&lt;br&gt;Pushed by skelly into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Remove the exports targets from libraries in frameworks.&lt;p&gt;If there is no kdelibs, there is no kdelibs exports. This fixes some&lt;br&gt;cmake errors resulting from making it possible to build itemmodels&lt;br&gt;standalone.&lt;p&gt;M  +2    -2    plasma/CMakeLists.txt&lt;br&gt;M  +1    -1    kparts/CMakeLists.txt&lt;br&gt;M  +1    -1    kde3support/CMakeLists.txt&lt;br&gt;M  +1    -1    tier1/threadweaver/Experimental/CMakeLists.txt&lt;br&gt;M  +1    -1    tier1/threadweaver/WeaverGui/CMakeLists.txt&lt;br&gt;M  +0    -1    CMakeLists.txt&lt;br&gt;M  +1    -1    kfile/CMakeLists.txt&lt;br&gt;M  +1    -1    knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;M  +1    -1    interfaces/kmediaplayer/CMakeLists.txt&lt;br&gt;M  +1    -1    kross/core/CMakeLists.txt&lt;br&gt;M  +1    -1    kjs/CMakeLists.txt&lt;br&gt;M  +1    -1    kpty/CMakeLists.txt&lt;br&gt;M  +1    -1    kdesu/CMakeLists.txt&lt;br&gt;M  +1    -1    kio/CMakeLists.txt&lt;br&gt;M  +1    -1    kunitconversion/CMakeLists.txt&lt;br&gt;M  +1    -1    kjs/api/CMakeLists.txt&lt;br&gt;M  +1    -1    kio/misc/kntlm/CMakeLists.txt&lt;br&gt;M  +1    -1    knotify/config/CMakeLists.txt&lt;br&gt;M  +1    -1    kdeui/CMakeLists.txt&lt;br&gt;M  +1    -1    interfaces/ktexteditor/CMakeLists.txt&lt;br&gt;M  +1    -1    tier1/solid/solid/CMakeLists.txt&lt;br&gt;M  +1    -1    nepomuk/CMakeLists.txt&lt;br&gt;M  +1    -1    nepomuk/query/CMakeLists.txt&lt;br&gt;M  +1    -1    kdewebkit/CMakeLists.txt&lt;br&gt;M  +1    -1    tier2/sonnet/core/CMakeLists.txt&lt;br&gt;M  +1    -1    khtml/CMakeLists.txt&lt;br&gt;M  +1    -1    dnssd/CMakeLists.txt&lt;br&gt;M  +2    -2    kdecore/CMakeLists.txt&lt;br&gt;M  +1    -1    experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;M  +1    -1    kjsembed/kjsembed/CMakeLists.txt&lt;br&gt;M  +1    -1    interfaces/kimproxy/library/CMakeLists.txt&lt;br&gt;M  +1    -1    nepomuk/utils/CMakeLists.txt&lt;br&gt;M  +5    -5    kutils/CMakeLists.txt&lt;br&gt;M  +1    -1    tier1/libkarchive/src/CMakeLists.txt&lt;br&gt;M  +1    -1    kross/ui/CMakeLists.txt&lt;br&gt;M  +1    -1    knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;M  +1    -1    kde3support/kunittest/CMakeLists.txt&lt;br&gt;M  +1    -1    libinqt5/src/CMakeLists.txt&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/24d1fb1228cc534d3de2324236fcad9a637e7906"&gt;http://commits.kde.org/kdelibs/24d1fb1228cc534d3de2324236fcad9a637e7906&lt;/a&gt;&lt;p&gt;diff --git a/CMakeLists.txt b/CMakeLists.txt&lt;br&gt;index 3dc8ea1..15896b8 100644&lt;br&gt;--- a/CMakeLists.txt&lt;br&gt;+++ b/CMakeLists.txt&lt;br&gt;@@ -366,7 +366,6 @@ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/KDEPlatformProfile.cmake  DESTINATION&lt;br&gt; install(CODE &amp;quot;set(EXPORT_FILES KDELibs4LibraryTargets.cmake KDELibs4ToolsTargets.cmake)&amp;quot;&lt;br&gt;         CODE &amp;quot;set(EXPORT_INSTALL_DIR \&amp;quot;${DATA_INSTALL_DIR}/cmake/modules\&amp;quot;)&amp;quot;&lt;br&gt;         SCRIPT &amp;quot;${CMAKE_SOURCE_DIR}/cmake/modules/check_installed_exports_file.cmake&amp;quot; )&lt;br&gt;-install( EXPORT kdelibsLibraryTargets DESTINATION ${DATA_INSTALL_DIR}/cmake/modules NAMESPACE ${KDE4_TARGET_PREFIX} FILE KDELibs4LibraryTargets.cmake )&lt;br&gt; install( EXPORT kdelibsToolsTargets   DESTINATION ${DATA_INSTALL_DIR}/cmake/modules NAMESPACE ${KDE4_TARGET_PREFIX} FILE KDELibs4ToolsTargets.cmake )&lt;br&gt; # the following will be the correct locations once cmake has the improved FIND_PACKAGE()&lt;br&gt; # install( FILES ${CMAKE_CURRENT_BINARY_DIR}/KDELibsDependencies.cmake DESTINATION ${PLUGIN_INSTALL_DIR}/cmake RENAME KDE4Config.cmake)&lt;br&gt;diff --git a/dnssd/CMakeLists.txt b/dnssd/CMakeLists.txt&lt;br&gt;index d0ab663..3e318a8 100644&lt;br&gt;--- a/dnssd/CMakeLists.txt&lt;br&gt;+++ b/dnssd/CMakeLists.txt&lt;br&gt;@@ -78,7 +78,7 @@ set_target_properties(kdnssd PROPERTIES&lt;br&gt;    VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS kdnssd EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kdnssd ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; install( FILES dnssd_export.h domainbrowser.h remoteservice.h servicetypebrowser.h publicservice.h &lt;br&gt;diff --git a/experimental/libkdeclarative/CMakeLists.txt b/experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;index 8649ac3..10c67cd 100644&lt;br&gt;--- a/experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;+++ b/experimental/libkdeclarative/CMakeLists.txt&lt;br&gt;@@ -47,6 +47,6 @@ set(kdeclarative_LIB_HEADERS&lt;br&gt; &lt;br&gt; install(FILES ${kdeclarative_LIB_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/ COMPONENT Devel)&lt;br&gt; &lt;br&gt;-install(TARGETS kdeclarative EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kdeclarative ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt;diff --git a/interfaces/kimproxy/library/CMakeLists.txt b/interfaces/kimproxy/library/CMakeLists.txt&lt;br&gt;index 564a0dd..82562c9 100644&lt;br&gt;--- a/interfaces/kimproxy/library/CMakeLists.txt&lt;br&gt;+++ b/interfaces/kimproxy/library/CMakeLists.txt&lt;br&gt;@@ -26,5 +26,5 @@ set_target_properties(kimproxy PROPERTIES&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt;-install(TARGETS kimproxy  EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kimproxy  ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; install( FILES kimproxy_export.h kimproxy.h DESTINATION  ${INCLUDE_INSTALL_DIR} COMPONENT Devel)&lt;br&gt;diff --git a/interfaces/kmediaplayer/CMakeLists.txt b/interfaces/kmediaplayer/CMakeLists.txt&lt;br&gt;index dd84672..2725cfd 100644&lt;br&gt;--- a/interfaces/kmediaplayer/CMakeLists.txt&lt;br&gt;+++ b/interfaces/kmediaplayer/CMakeLists.txt&lt;br&gt;@@ -21,7 +21,7 @@ set_target_properties(kmediaplayer PROPERTIES&lt;br&gt;    VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS kmediaplayer EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kmediaplayer ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt;diff --git a/interfaces/ktexteditor/CMakeLists.txt b/interfaces/ktexteditor/CMakeLists.txt&lt;br&gt;index 9813734..b78c3d7 100644&lt;br&gt;--- a/interfaces/ktexteditor/CMakeLists.txt&lt;br&gt;+++ b/interfaces/ktexteditor/CMakeLists.txt&lt;br&gt;@@ -39,7 +39,7 @@ set_target_properties(ktexteditor&lt;br&gt;    PROPERTIES VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS ktexteditor EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS ktexteditor ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; install( FILES&lt;br&gt;diff --git a/kde3support/CMakeLists.txt b/kde3support/CMakeLists.txt&lt;br&gt;index 2e91b73..eba408c 100644&lt;br&gt;--- a/kde3support/CMakeLists.txt&lt;br&gt;+++ b/kde3support/CMakeLists.txt&lt;br&gt;@@ -90,7 +90,7 @@ set_target_properties(kde3support PROPERTIES VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;                                              SOVERSION ${GENERIC_LIB_SOVERSION} &lt;br&gt;                      )&lt;br&gt; &lt;br&gt;-install(TARGETS kde3support EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kde3support ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt;diff --git a/kde3support/kunittest/CMakeLists.txt b/kde3support/kunittest/CMakeLists.txt&lt;br&gt;index 2479377..92c7282 100644&lt;br&gt;--- a/kde3support/kunittest/CMakeLists.txt&lt;br&gt;+++ b/kde3support/kunittest/CMakeLists.txt&lt;br&gt;@@ -15,7 +15,7 @@ set_target_properties(kunittest PROPERTIES&lt;br&gt;    VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS kunittest EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS} )&lt;br&gt;+install(TARGETS kunittest ${INSTALL_TARGETS_DEFAULT_ARGS} )&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;diff --git a/kdecore/CMakeLists.txt b/kdecore/CMakeLists.txt&lt;br&gt;index 9fa56c5..5106277 100644&lt;br&gt;--- a/kdecore/CMakeLists.txt&lt;br&gt;+++ b/kdecore/CMakeLists.txt&lt;br&gt;@@ -158,7 +158,7 @@ if (UNIX)&lt;br&gt;    if (NOT HAVE_TRUNC)&lt;br&gt;        target_link_libraries(kdefakes  m )&lt;br&gt;    endif (NOT HAVE_TRUNC)&lt;br&gt;-   install(TARGETS kdefakes EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS} )&lt;br&gt;+   install(TARGETS kdefakes ${INSTALL_TARGETS_DEFAULT_ARGS} )&lt;br&gt; &lt;br&gt; endif (UNIX)&lt;br&gt; &lt;br&gt;@@ -398,7 +398,7 @@ set_target_properties(kdecore PROPERTIES&lt;br&gt;                      )&lt;br&gt; &lt;br&gt; &lt;br&gt;-install(TARGETS kdecore EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kdecore ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt; &lt;br&gt;diff --git a/kdesu/CMakeLists.txt b/kdesu/CMakeLists.txt&lt;br&gt;index bed062b..c4f1eaf 100644&lt;br&gt;--- a/kdesu/CMakeLists.txt&lt;br&gt;+++ b/kdesu/CMakeLists.txt&lt;br&gt;@@ -39,7 +39,7 @@ set_target_properties(kdesu PROPERTIES&lt;br&gt;    SOVERSION ${KDE_NON_GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS kdesu EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS} )&lt;br&gt;+install(TARGETS kdesu ${INSTALL_TARGETS_DEFAULT_ARGS} )&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### next target ###############&lt;br&gt;diff --git a/kdeui/CMakeLists.txt b/kdeui/CMakeLists.txt&lt;br&gt;index 3005f25..55feda3 100644&lt;br&gt;--- a/kdeui/CMakeLists.txt&lt;br&gt;+++ b/kdeui/CMakeLists.txt&lt;br&gt;@@ -447,7 +447,7 @@ set_target_properties(kdeui PROPERTIES VERSION ${KDE_NON_GENERIC_LIB_VERSION}&lt;br&gt;                                        SOVERSION ${KDE_NON_GENERIC_LIB_SOVERSION}&lt;br&gt;                        )&lt;br&gt; &lt;br&gt;-install(TARGETS kdeui EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kdeui ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt; if (Q_WS_MAC)&lt;br&gt;diff --git a/kdewebkit/CMakeLists.txt b/kdewebkit/CMakeLists.txt&lt;br&gt;index a11e572..b58b652 100644&lt;br&gt;--- a/kdewebkit/CMakeLists.txt&lt;br&gt;+++ b/kdewebkit/CMakeLists.txt&lt;br&gt;@@ -23,7 +23,7 @@ target_link_libraries(kdewebkit LINK_INTERFACE_LIBRARIES kparts kio kdecore ${QT&lt;br&gt; &lt;br&gt; set_target_properties(kdewebkit PROPERTIES VERSION ${KDE_NON_GENERIC_LIB_VERSION} SOVERSION ${KDE_NON_GENERIC_LIB_SOVERSION})&lt;br&gt; &lt;br&gt;-install(TARGETS kdewebkit EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kdewebkit ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES&lt;br&gt;     kdewebkit_export.h&lt;br&gt;diff --git a/kfile/CMakeLists.txt b/kfile/CMakeLists.txt&lt;br&gt;index 6749584..0098619 100644&lt;br&gt;--- a/kfile/CMakeLists.txt&lt;br&gt;+++ b/kfile/CMakeLists.txt&lt;br&gt;@@ -56,7 +56,7 @@ set_target_properties(kfile PROPERTIES VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;                                        SOVERSION ${GENERIC_LIB_SOVERSION} &lt;br&gt;                      )&lt;br&gt; &lt;br&gt;-install(TARGETS kfile EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kfile ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install( FILES&lt;br&gt;   kdiroperator.h&lt;br&gt;diff --git a/khtml/CMakeLists.txt b/khtml/CMakeLists.txt&lt;br&gt;index dba6d40..4bf868e 100644&lt;br&gt;--- a/khtml/CMakeLists.txt&lt;br&gt;+++ b/khtml/CMakeLists.txt&lt;br&gt;@@ -657,7 +657,7 @@ create_js_binding(html/HTMLVideoElement.idl)&lt;br&gt; #create_js_binding(svg/SVGPathSegMovetoAbs.idl)&lt;br&gt; #create_js_binding(svg/SVGPathSegMovetoRel.idl)&lt;br&gt; &lt;br&gt;-install(TARGETS khtml EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS khtml ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### khtmlpart ###############&lt;br&gt; &lt;br&gt;diff --git a/kio/CMakeLists.txt b/kio/CMakeLists.txt&lt;br&gt;index c63f2e8..dd518cb 100644&lt;br&gt;--- a/kio/CMakeLists.txt&lt;br&gt;+++ b/kio/CMakeLists.txt&lt;br&gt;@@ -350,7 +350,7 @@ set_target_properties(kio PROPERTIES VERSION ${KDE_NON_GENERIC_LIB_VERSION}&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt;-install(TARGETS kio EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kio ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; if(NOT KIO_NO_NEPOMUK)&lt;br&gt;     install(TARGETS kfilemetadatareader ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; endif(NOT KIO_NO_NEPOMUK)&lt;br&gt;diff --git a/kio/misc/kntlm/CMakeLists.txt b/kio/misc/kntlm/CMakeLists.txt&lt;br&gt;index 4cf440b..f0e13e3 100644&lt;br&gt;--- a/kio/misc/kntlm/CMakeLists.txt&lt;br&gt;+++ b/kio/misc/kntlm/CMakeLists.txt&lt;br&gt;@@ -7,7 +7,7 @@ target_link_libraries(kntlm  ${KDE4_KDECORE_LIBS} )&lt;br&gt; &lt;br&gt; set_target_properties(kntlm PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )&lt;br&gt; &lt;br&gt;-install(TARGETS kntlm EXPORT kdelibsLibraryTargets  ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kntlm  ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install( FILES kntlm_export.h kntlm.h  DESTINATION  ${INCLUDE_INSTALL_DIR}/kio COMPONENT Devel)&lt;br&gt; &lt;br&gt;diff --git a/kjs/CMakeLists.txt b/kjs/CMakeLists.txt&lt;br&gt;index 1188064..631e89b 100644&lt;br&gt;--- a/kjs/CMakeLists.txt&lt;br&gt;+++ b/kjs/CMakeLists.txt&lt;br&gt;@@ -218,7 +218,7 @@ if(PCRE_FOUND)&lt;br&gt; endif(PCRE_FOUND)&lt;br&gt; &lt;br&gt; set_target_properties(${KJSLIBNAME} PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )&lt;br&gt;-install(TARGETS ${KJSLIBNAME} EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS ${KJSLIBNAME} ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### kjs - basic shell ###############&lt;br&gt; &lt;br&gt;diff --git a/kjs/api/CMakeLists.txt b/kjs/api/CMakeLists.txt&lt;br&gt;index 1dba4b2..ff1726d 100644&lt;br&gt;--- a/kjs/api/CMakeLists.txt&lt;br&gt;+++ b/kjs/api/CMakeLists.txt&lt;br&gt;@@ -13,7 +13,7 @@ kde4_add_library(kjsapi ${LIBRARY_TYPE} ${kjsapi_LIB_SRCS})&lt;br&gt; target_link_libraries(kjsapi ${KJSLIBNAME} ${KDE4_KDECORE_LIBS})&lt;br&gt; &lt;br&gt; set_target_properties(kjsapi PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )&lt;br&gt;-install(TARGETS kjsapi EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kjsapi ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES&lt;br&gt;         kjsapi_export.h&lt;br&gt;diff --git a/kjsembed/kjsembed/CMakeLists.txt b/kjsembed/kjsembed/CMakeLists.txt&lt;br&gt;index d70f260..0dd789d 100644&lt;br&gt;--- a/kjsembed/kjsembed/CMakeLists.txt&lt;br&gt;+++ b/kjsembed/kjsembed/CMakeLists.txt&lt;br&gt;@@ -69,7 +69,7 @@ kde4_add_library(${KJSEMBEDLIBNAME} ${LIBRARY_TYPE} ${kjsembed_LIB_SRCS})&lt;br&gt; target_link_libraries(${KJSEMBEDLIBNAME} ${KDE4_KDECORE_LIBS} ${QT_QTUITOOLS_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTSVG_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTCORE_LIBRARY} ${KJSLIBNAME} )&lt;br&gt; &lt;br&gt; set_target_properties(${KJSEMBEDLIBNAME} PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )&lt;br&gt;-install(TARGETS ${KJSEMBEDLIBNAME} EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS ${KJSEMBEDLIBNAME} ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;diff --git a/knewstuff/knewstuff2/CMakeLists.txt b/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;index 293b362..7121700 100644&lt;br&gt;--- a/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;+++ b/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;@@ -64,7 +64,7 @@ set_target_properties(knewstuff2 PROPERTIES&lt;br&gt;    VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS knewstuff2 EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS knewstuff2 ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES&lt;br&gt;   core/author.h&lt;br&gt;diff --git a/knewstuff/knewstuff3/CMakeLists.txt b/knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;index 1bff639..42cdb20 100644&lt;br&gt;--- a/knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;+++ b/knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;@@ -61,7 +61,7 @@ set_target_properties(knewstuff3 PROPERTIES&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS knewstuff3 EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS knewstuff3 ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES&lt;br&gt;   downloaddialog.h&lt;br&gt;diff --git a/knotify/config/CMakeLists.txt b/knotify/config/CMakeLists.txt&lt;br&gt;index d0b1e8c..2a04660 100644&lt;br&gt;--- a/knotify/config/CMakeLists.txt&lt;br&gt;+++ b/knotify/config/CMakeLists.txt&lt;br&gt;@@ -25,7 +25,7 @@ set_target_properties(knotifyconfig PROPERTIES&lt;br&gt;    VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS knotifyconfig EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS knotifyconfig ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; install( FILES knotifyconfig_export.h knotifyconfigwidget.h  DESTINATION  ${INCLUDE_INSTALL_DIR}  COMPONENT Devel)&lt;br&gt;diff --git a/kparts/CMakeLists.txt b/kparts/CMakeLists.txt&lt;br&gt;index 96fa31f..2dc2a48 100644&lt;br&gt;--- a/kparts/CMakeLists.txt&lt;br&gt;+++ b/kparts/CMakeLists.txt&lt;br&gt;@@ -46,7 +46,7 @@ set_target_properties(kparts PROPERTIES VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;                      )&lt;br&gt; &lt;br&gt; &lt;br&gt;-install(TARGETS kparts EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kparts ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt;diff --git a/kpty/CMakeLists.txt b/kpty/CMakeLists.txt&lt;br&gt;index d47c062..b653835 100644&lt;br&gt;--- a/kpty/CMakeLists.txt&lt;br&gt;+++ b/kpty/CMakeLists.txt&lt;br&gt;@@ -18,7 +18,7 @@ set_target_properties(kpty PROPERTIES&lt;br&gt;    VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS kpty EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kpty ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install( FILES&lt;br&gt;    kpty_export.h&lt;br&gt;diff --git a/kross/core/CMakeLists.txt b/kross/core/CMakeLists.txt&lt;br&gt;index d7a52ff..2b364b2 100644&lt;br&gt;--- a/kross/core/CMakeLists.txt&lt;br&gt;+++ b/kross/core/CMakeLists.txt&lt;br&gt;@@ -19,7 +19,7 @@ set_target_properties(krosscore PROPERTIES VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;                      )&lt;br&gt; &lt;br&gt; &lt;br&gt;-install(TARGETS krosscore EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS krosscore ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES&lt;br&gt;     kross_export.h&lt;br&gt;diff --git a/kross/ui/CMakeLists.txt b/kross/ui/CMakeLists.txt&lt;br&gt;index 48f0d5e..ca11b85 100644&lt;br&gt;--- a/kross/ui/CMakeLists.txt&lt;br&gt;+++ b/kross/ui/CMakeLists.txt&lt;br&gt;@@ -20,7 +20,7 @@ set_target_properties(krossui PROPERTIES VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;                      )&lt;br&gt; &lt;br&gt; &lt;br&gt;-install(TARGETS krossui EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS krossui ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt;diff --git a/kunitconversion/CMakeLists.txt b/kunitconversion/CMakeLists.txt&lt;br&gt;index 8315a9d..677af54 100644&lt;br&gt;--- a/kunitconversion/CMakeLists.txt&lt;br&gt;+++ b/kunitconversion/CMakeLists.txt&lt;br&gt;@@ -62,5 +62,5 @@ include_directories (${CMAKE_SOURCE_DIR} ${KDE4_KDECORE_INCLUDES})&lt;br&gt; kde4_add_library(kunitconversion ${LIBRARY_TYPE} ${kunitconversion_LIB_SRCS})&lt;br&gt; target_link_libraries(kunitconversion ${KDE4_KDECORE_LIBS} ${KUNITCONVERSION_EXTRA_LIBS})&lt;br&gt; set_target_properties(kunitconversion PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})&lt;br&gt;-install(TARGETS kunitconversion EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kunitconversion ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; install(FILES ${kunitconversion_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/kunitconversion COMPONENT Devel)&lt;br&gt;diff --git a/kutils/CMakeLists.txt b/kutils/CMakeLists.txt&lt;br&gt;index ec92f7b..d3d323c 100644&lt;br&gt;--- a/kutils/CMakeLists.txt&lt;br&gt;+++ b/kutils/CMakeLists.txt&lt;br&gt;@@ -33,7 +33,7 @@ install(FILES&lt;br&gt;     COMPONENT Devel&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS kemoticons EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kemoticons ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt; ######## kidletime ####################&lt;br&gt;@@ -83,7 +83,7 @@ install( FILES&lt;br&gt;  kidletime/kidletime.h&lt;br&gt;  DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)&lt;br&gt; &lt;br&gt;-install(TARGETS kidletime EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kidletime ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### kcmutils ###############&lt;br&gt;@@ -126,7 +126,7 @@ install(FILES&lt;br&gt;         DESTINATION ${INCLUDE_INSTALL_DIR}/ksettings&lt;br&gt;         COMPONENT Devel)&lt;br&gt; &lt;br&gt;-install(TARGETS kcmutils EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kcmutils ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### kprintutils ###############&lt;br&gt;@@ -147,7 +147,7 @@ install( FILES&lt;br&gt;  kprintpreview.h&lt;br&gt;  DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)&lt;br&gt; &lt;br&gt;-install(TARGETS kprintutils EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kprintutils ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt; ########### kutils ###############&lt;br&gt;@@ -165,6 +165,6 @@ set_target_properties(kutils PROPERTIES&lt;br&gt;                       VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;                       SOVERSION ${GENERIC_LIB_SOVERSION})&lt;br&gt; &lt;br&gt;-install(TARGETS kutils EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS kutils ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; endif(NOT KDE_PLATFORM_FEATURE_DISABLE_DEPRECATED)&lt;br&gt; &lt;br&gt;diff --git a/libinqt5/src/CMakeLists.txt b/libinqt5/src/CMakeLists.txt&lt;br&gt;index b84be5c..104f80e 100644&lt;br&gt;--- a/libinqt5/src/CMakeLists.txt&lt;br&gt;+++ b/libinqt5/src/CMakeLists.txt&lt;br&gt;@@ -17,7 +17,7 @@ set_target_properties(inqt5 PROPERTIES VERSION   ${GENERIC_LIB_VERSION}&lt;br&gt;                                        SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS inqt5 EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS inqt5 ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; #install(FILES&lt;br&gt; #    qstandardpaths.h&lt;br&gt;diff --git a/nepomuk/CMakeLists.txt b/nepomuk/CMakeLists.txt&lt;br&gt;index b562200..70d489e 100644&lt;br&gt;--- a/nepomuk/CMakeLists.txt&lt;br&gt;+++ b/nepomuk/CMakeLists.txt&lt;br&gt;@@ -145,7 +145,7 @@ set_target_properties(nepomuk PROPERTIES&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS nepomuk EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS nepomuk ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES&lt;br&gt;   nepomuk_export.h&lt;br&gt;diff --git a/nepomuk/query/CMakeLists.txt b/nepomuk/query/CMakeLists.txt&lt;br&gt;index 6e09476..e54741e 100644&lt;br&gt;--- a/nepomuk/query/CMakeLists.txt&lt;br&gt;+++ b/nepomuk/query/CMakeLists.txt&lt;br&gt;@@ -64,7 +64,7 @@ target_link_libraries(nepomukquery&lt;br&gt;   nepomuk&lt;br&gt;   )&lt;br&gt; &lt;br&gt;-install(TARGETS nepomukquery EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS nepomukquery ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; install(FILES&lt;br&gt;   term.h&lt;br&gt;   negationterm.h&lt;br&gt;diff --git a/nepomuk/utils/CMakeLists.txt b/nepomuk/utils/CMakeLists.txt&lt;br&gt;index 6d21aa6..2ceb76f 100644&lt;br&gt;--- a/nepomuk/utils/CMakeLists.txt&lt;br&gt;+++ b/nepomuk/utils/CMakeLists.txt&lt;br&gt;@@ -50,7 +50,7 @@ set_target_properties(nepomukutils PROPERTIES&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS nepomukutils EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS nepomukutils ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES&lt;br&gt;   utils.h&lt;br&gt;diff --git a/plasma/CMakeLists.txt b/plasma/CMakeLists.txt&lt;br&gt;index 074e6ac..32aa0d3 100644&lt;br&gt;--- a/plasma/CMakeLists.txt&lt;br&gt;+++ b/plasma/CMakeLists.txt&lt;br&gt;@@ -304,8 +304,8 @@ set_target_properties(plasmaqgv PROPERTIES&lt;br&gt;                              SOVERSION 1&lt;br&gt;                       )&lt;br&gt; &lt;br&gt;-install(TARGETS plasma EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;-install(TARGETS plasmaqgv EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS plasma ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS plasmaqgv ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; ########### install files ###############&lt;br&gt; &lt;br&gt;diff --git a/tier1/libkarchive/src/CMakeLists.txt b/tier1/libkarchive/src/CMakeLists.txt&lt;br&gt;index 39cd265..2c5d202 100644&lt;br&gt;--- a/tier1/libkarchive/src/CMakeLists.txt&lt;br&gt;+++ b/tier1/libkarchive/src/CMakeLists.txt&lt;br&gt;@@ -36,7 +36,7 @@ set_target_properties(karchive PROPERTIES VERSION  ${GENERIC_LIB_VERSION}&lt;br&gt;                                           SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS karchive EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS karchive ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install( FILES&lt;br&gt;   karchive.h&lt;br&gt;diff --git a/tier1/solid/solid/CMakeLists.txt b/tier1/solid/solid/CMakeLists.txt&lt;br&gt;index 5ce0f74..c6c0b9f 100644&lt;br&gt;--- a/tier1/solid/solid/CMakeLists.txt&lt;br&gt;+++ b/tier1/solid/solid/CMakeLists.txt&lt;br&gt;@@ -376,7 +376,7 @@ set_target_properties(solid PROPERTIES&lt;br&gt;    VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;    SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt;-install(TARGETS solid EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS solid ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES org.kde.Solid.Networking.Client.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})&lt;br&gt; install(FILES org.kde.Solid.PowerManagement.PolicyAgent.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})&lt;br&gt;diff --git a/tier1/threadweaver/Experimental/CMakeLists.txt b/tier1/threadweaver/Experimental/CMakeLists.txt&lt;br&gt;index 3deaf08..5465a13 100644&lt;br&gt;--- a/tier1/threadweaver/Experimental/CMakeLists.txt&lt;br&gt;+++ b/tier1/threadweaver/Experimental/CMakeLists.txt&lt;br&gt;@@ -11,7 +11,7 @@ kde4_add_library(ThreadWeaverExperimental ${LIBRARY_TYPE} ${ThreadWeaverExperime&lt;br&gt; target_link_libraries(ThreadWeaverExperimental threadweaver)&lt;br&gt; set_target_properties(ThreadWeaverExperimental PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})&lt;br&gt; &lt;br&gt;-install(TARGETS ThreadWeaverExperimental EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS ThreadWeaverExperimental ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES FileLoaderJob.h&lt;br&gt;         DESTINATION ${INCLUDE_INSTALL_DIR}/threadweaver/ COMPONENT Devel )&lt;br&gt;diff --git a/tier1/threadweaver/WeaverGui/CMakeLists.txt b/tier1/threadweaver/WeaverGui/CMakeLists.txt&lt;br&gt;index f5e370b..c110369 100644&lt;br&gt;--- a/tier1/threadweaver/WeaverGui/CMakeLists.txt&lt;br&gt;+++ b/tier1/threadweaver/WeaverGui/CMakeLists.txt&lt;br&gt;@@ -10,7 +10,7 @@ kde4_add_library(ThreadWeaverGui ${LIBRARY_TYPE} ${ThreadWeaverGui_LIB_SRCS})&lt;br&gt; target_link_libraries(ThreadWeaverGui threadweaver ${QT_QTGUI_LIBRARY})&lt;br&gt; set_target_properties(ThreadWeaverGui PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})&lt;br&gt; &lt;br&gt;-install(TARGETS ThreadWeaverGui EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS ThreadWeaverGui ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; install(FILES WeaverThreadGrid.h&lt;br&gt;         DESTINATION ${INCLUDE_INSTALL_DIR}/threadweaver/ COMPONENT Devel&lt;br&gt;diff --git a/tier2/sonnet/core/CMakeLists.txt b/tier2/sonnet/core/CMakeLists.txt&lt;br&gt;index ef3cbb0..9ef78b0 100644&lt;br&gt;--- a/tier2/sonnet/core/CMakeLists.txt&lt;br&gt;+++ b/tier2/sonnet/core/CMakeLists.txt&lt;br&gt;@@ -37,7 +37,7 @@ set_target_properties(sonnetcore PROPERTIES VERSION ${GENERIC_LIB_VERSION}&lt;br&gt;                                           SOVERSION ${GENERIC_LIB_SOVERSION}&lt;br&gt; )&lt;br&gt; &lt;br&gt;-install(TARGETS sonnetcore EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt;+install(TARGETS sonnetcore ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br&gt; &lt;br&gt; &lt;br&gt; install( FILES backgroundchecker.h speller.h globals.h ${CMAKE_CURRENT_BINARY_DIR}/sonnetcore_export.h&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-8739945696918987844?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/8739945696918987844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=8739945696918987844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8739945696918987844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8739945696918987844'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/09/kdelibsframeworks-remove-exports.html' title='[kdelibs/frameworks] /: Remove the exports targets from libraries in frameworks.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-353490490521358958</id><published>2011-08-27T09:20:00.000-07:00</published><updated>2011-08-27T09:21:38.745-07:00</updated><title type='text'>[kdelibs/frameworks] /: Remove usage of macro_optional_find_package.</title><content type='html'>Git commit 9422f315cb2a3e27417d897b0756cd21c1f466cf by Stephen Kelly.&lt;br&gt;Committed on 27/08/2011 at 18:19.&lt;br&gt;Pushed by skelly into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Remove usage of macro_optional_find_package.&lt;p&gt;It is obsolete with CMake 2.8.6 which provides options to disable finding packages.&lt;p&gt;M  +5    -6    kjsembed/qtonly/CMakeLists.txt&lt;br&gt;M  +4    -4    kdecore/auth/ConfigureChecks.cmake&lt;br&gt;M  +2    -2    kimgio/CMakeLists.txt&lt;br&gt;M  +2    -2    solid/solid/CMakeLists.txt&lt;br&gt;M  +2    -2    tier1/libkarchive/src/ConfigureChecks.cmake&lt;br&gt;M  +1    -1    kioslave/http/CMakeLists.txt&lt;br&gt;M  +5    -5    tier2/sonnet/plugins/CMakeLists.txt&lt;br&gt;M  +1    -1    plasma/CMakeLists.txt&lt;br&gt;M  +2    -2    dnssd/CMakeLists.txt&lt;br&gt;M  +6    -6    CMakeLists.txt&lt;br&gt;M  +1    -1    kdecore/CMakeLists.txt&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/9422f315cb2a3e27417d897b0756cd21c1f466cf"&gt;http://commits.kde.org/kdelibs/9422f315cb2a3e27417d897b0756cd21c1f466cf&lt;/a&gt;&lt;p&gt;diff --git a/CMakeLists.txt b/CMakeLists.txt&lt;br&gt;index aa33764..88a3169 100644&lt;br&gt;--- a/CMakeLists.txt&lt;br&gt;+++ b/CMakeLists.txt&lt;br&gt;@@ -112,23 +112,23 @@ if(X11_FOUND)&lt;br&gt; endif(X11_FOUND)&lt;br&gt; &lt;br&gt; &lt;br&gt;-macro_optional_find_package(OpenSSL)&lt;br&gt;+find_package(OpenSSL)&lt;br&gt; macro_log_feature(OPENSSL_FOUND &amp;quot;OpenSSL&amp;quot; &amp;quot;Support for secure network communications (SSL and TLS)&amp;quot; &amp;quot;&lt;a href="http://openssl.org"&gt;http://openssl.org&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;STRONGLY RECOMMENDED: KDE uses OpenSSL for the bulk of secure communications, including secure web browsing via HTTPS&amp;quot;)&lt;br&gt; &lt;br&gt;-macro_optional_find_package(Libintl)&lt;br&gt;+find_package(Libintl)&lt;br&gt; macro_log_feature(LIBINTL_FOUND &amp;quot;Libintl&amp;quot; &amp;quot;Support for multiple languages&amp;quot; &amp;quot;&lt;a href="http://www.gnu.org/software/gettext"&gt;http://www.gnu.org/software/gettext&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;STRONGLY RECOMMENDED: Enables KDE to be available in many different languages&amp;quot;)&lt;br&gt; &lt;br&gt; set(SOPRANO_MIN_VERSION &amp;quot;2.5.60&amp;quot;)&lt;br&gt;-macro_optional_find_package(Soprano ${SOPRANO_MIN_VERSION} COMPONENTS PLUGIN_RAPTORPARSER PLUGIN_REDLANDBACKEND)&lt;br&gt;+find_package(Soprano ${SOPRANO_MIN_VERSION} COMPONENTS PLUGIN_RAPTORPARSER PLUGIN_REDLANDBACKEND)&lt;br&gt; macro_log_feature(SOPRANO_FOUND &amp;quot;Soprano&amp;quot; &amp;quot;Support for the Nepomuk semantic desktop system&amp;quot; &amp;quot;&lt;a href="http://soprano.sourceforge.net"&gt;http://soprano.sourceforge.net&lt;/a&gt;&amp;quot; FALSE &amp;quot;${SOPRANO_MIN_VERSION}&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; macro_log_feature(SOPRANO_PLUGIN_RAPTORPARSER_FOUND &amp;quot;Soprano Raptor Parser&amp;quot; &amp;quot;Support for the Nepomuk semantic desktop system&amp;quot; &amp;quot;&lt;a href="http://soprano.sourceforge.net"&gt;http://soprano.sourceforge.net&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; macro_log_feature(SOPRANO_PLUGIN_REDLANDBACKEND_FOUND &amp;quot;Soprano Redland Backend&amp;quot; &amp;quot;Support for the Nepomuk semantic desktop system&amp;quot; &amp;quot;&lt;a href="http://soprano.sourceforge.net"&gt;http://soprano.sourceforge.net&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; &lt;br&gt; set(SHAREDDESKTOPONTOLOGIES_MIN_VERSION 0.6.50)&lt;br&gt;-macro_optional_find_package(SharedDesktopOntologies ${SHAREDDESKTOPONTOLOGIES_MIN_VERSION})&lt;br&gt;+find_package(SharedDesktopOntologies ${SHAREDDESKTOPONTOLOGIES_MIN_VERSION})&lt;br&gt; macro_log_feature(SHAREDDESKTOPONTOLOGIES_FOUND &amp;quot;Shared desktop ontologies&amp;quot; &amp;quot;Support for the Nepomuk semantic desktop system&amp;quot; &amp;quot;&lt;a href="http://oscaf.sourceforge.net"&gt;http://oscaf.sourceforge.net&lt;/a&gt;&amp;quot; FALSE &amp;quot;${SHAREDDESKTOPONTOLOGIES_MIN_VERSION}&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; &lt;br&gt;-macro_optional_find_package(QCA2)&lt;br&gt;+find_package(QCA2)&lt;br&gt; macro_log_feature(QCA2_FOUND &amp;quot;QCA2&amp;quot; &amp;quot;Support for remote plasma widgets&amp;quot; &amp;quot;&lt;a href="http://delta.affinix.com/qca"&gt;http://delta.affinix.com/qca&lt;/a&gt;&amp;quot; FALSE &amp;quot;2.0.0&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; &lt;br&gt; find_package(DBusMenuQt)&lt;br&gt;@@ -259,7 +259,7 @@ else(STATIC_LIBRARY)&lt;br&gt; endif(STATIC_LIBRARY)&lt;br&gt; &lt;br&gt; # ACL stuff (used in kio/ and kioslaves/)&lt;br&gt;-macro_optional_find_package(ACL)&lt;br&gt;+find_package(ACL)&lt;br&gt; macro_bool_to_01(ACL_FOUND HAVE_LIBACL HAVE_POSIX_ACL)&lt;br&gt; macro_log_feature(ACL_FOUND &amp;quot;LibACL&amp;quot; &amp;quot;Support for manipulating access control lists&amp;quot; &amp;quot;&lt;a href="ftp://oss.sgi.com/projects/xfs/cmd_tars"&gt;ftp://oss.sgi.com/projects/xfs/cmd_tars&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;STRONGLY RECOMMENDED&amp;quot;)&lt;br&gt; configure_file(config-acl.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-acl.h )&lt;br&gt;diff --git a/dnssd/CMakeLists.txt b/dnssd/CMakeLists.txt&lt;br&gt;index 4a44acf..d0ab663 100644&lt;br&gt;--- a/dnssd/CMakeLists.txt&lt;br&gt;+++ b/dnssd/CMakeLists.txt&lt;br&gt;@@ -1,5 +1,5 @@&lt;br&gt; project(dnssd)&lt;br&gt;-macro_optional_find_package(Avahi)&lt;br&gt;+find_package(Avahi)&lt;br&gt; macro_bool_to_01(AVAHI_FOUND HAVE_AVAHI)&lt;br&gt; macro_log_feature(AVAHI_FOUND &amp;quot;Avahi&amp;quot; &amp;quot;Facilities for service discovery on a local network (DNSSD)&amp;quot; &amp;quot;&lt;a href="http://avahi.org"&gt;http://avahi.org&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery&amp;quot;)&lt;br&gt; &lt;br&gt;@@ -33,7 +33,7 @@ if (HAVE_AVAHI)&lt;br&gt;    qt4_add_dbus_interface (kdnssd_LIB_SRCS org.freedesktop.Avahi.ServiceTypeBrowser.xml avahi_servicetypebrowser_interface )&lt;br&gt; else (HAVE_AVAHI)&lt;br&gt; &lt;br&gt;-   macro_optional_find_package(DNSSD)&lt;br&gt;+   find_package(DNSSD)&lt;br&gt;    macro_bool_to_01(DNSSD_FOUND HAVE_DNSSD)&lt;br&gt;    macro_log_feature(DNSSD_FOUND &amp;quot;DNSSD&amp;quot; &amp;quot;Facilities for service discovery on a local network&amp;quot; &amp;quot;&lt;a href="http://avahi.org"&gt;http://avahi.org&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;Either Avahi or DNSSD is required for KDE applications to make use of multicast DNS/DNS-SD service discovery&amp;quot;)&lt;br&gt; &lt;br&gt;diff --git a/kdecore/CMakeLists.txt b/kdecore/CMakeLists.txt&lt;br&gt;index 22823f0..9fa56c5 100644&lt;br&gt;--- a/kdecore/CMakeLists.txt&lt;br&gt;+++ b/kdecore/CMakeLists.txt&lt;br&gt;@@ -10,7 +10,7 @@ configure_file(kdefakes.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kdefakes.h )&lt;br&gt; configure_file(util/kdeversion.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kdeversion.h )&lt;br&gt; &lt;br&gt; # Configure checks for kdirwatch&lt;br&gt;-macro_optional_find_package(FAM)&lt;br&gt;+find_package(FAM)&lt;br&gt; macro_bool_to_01(FAM_FOUND HAVE_FAM)&lt;br&gt; &lt;br&gt; check_include_files(sys/inotify.h SYS_INOTIFY_H_FOUND)&lt;br&gt;diff --git a/kdecore/auth/ConfigureChecks.cmake b/kdecore/auth/ConfigureChecks.cmake&lt;br&gt;index ff17ff0..1445aa0 100644&lt;br&gt;--- a/kdecore/auth/ConfigureChecks.cmake&lt;br&gt;+++ b/kdecore/auth/ConfigureChecks.cmake&lt;br&gt;@@ -14,14 +14,14 @@ if(NOT KAUTH_BACKEND)&lt;br&gt;     if (APPLE)&lt;br&gt;         set (KAUTH_BACKEND &amp;quot;OSX&amp;quot;)&lt;br&gt;     elseif (UNIX)&lt;br&gt;-        macro_optional_find_package(PolkitQt-1 0.99.0)&lt;br&gt;+        find_package(PolkitQt-1 0.99.0)&lt;br&gt; &lt;br&gt;         if (POLKITQT-1_FOUND)&lt;br&gt;             set (KAUTH_BACKEND &amp;quot;PolkitQt-1&amp;quot;)&lt;br&gt;             macro_log_feature(POLKITQT-1_FOUND &amp;quot;PolkitQt-1&amp;quot; &amp;quot;Support for executing priviledged actions in a controlled way (KAuth)&amp;quot; &amp;quot;&lt;a href="http://techbase.kde.org/Polkit-Qt-1"&gt;http://techbase.kde.org/Polkit-Qt-1&lt;/a&gt;&amp;quot;&lt;br&gt;                               FALSE &amp;quot;&amp;quot; &amp;quot;STRONGLY RECOMMENDED&amp;quot;)&lt;br&gt;         else (POLKITQT-1_FOUND)&lt;br&gt;-            macro_optional_find_package(PolkitQt)&lt;br&gt;+            find_package(PolkitQt)&lt;br&gt; &lt;br&gt;             if (POLKITQT_FOUND)&lt;br&gt;                 set (KAUTH_BACKEND &amp;quot;PolkitQt&amp;quot;)&lt;br&gt;@@ -60,7 +60,7 @@ else(NOT KAUTH_BACKEND)&lt;br&gt;         set (KAUTH_BACKEND &amp;quot;FAKE&amp;quot;)&lt;br&gt;     endif (KAUTH_BACKEND STREQUAL &amp;quot;OSX&amp;quot; AND NOT APPLE)&lt;br&gt;     if (KAUTH_BACKEND STREQUAL &amp;quot;POLKITQT&amp;quot;)&lt;br&gt;-        macro_optional_find_package(PolkitQt)&lt;br&gt;+        find_package(PolkitQt)&lt;br&gt;         macro_log_feature(POLKITQT_FOUND &amp;quot;PolkitQt&amp;quot; &amp;quot;Support for executing priviledged actions in a controlled way (KAuth)&amp;quot; &amp;quot;&lt;a href="http://api.kde.org/polkit-qt"&gt;http://api.kde.org/polkit-qt&lt;/a&gt;&amp;quot;&lt;br&gt;                           FALSE &amp;quot;&amp;quot; &amp;quot;STRONGLY RECOMMENDED: Required to make KAuth work, and hence enable certain workspace functionalities&amp;quot;)&lt;br&gt; &lt;br&gt;@@ -71,7 +71,7 @@ else(NOT KAUTH_BACKEND)&lt;br&gt;         endif (NOT POLKITQT_FOUND)&lt;br&gt;     endif (KAUTH_BACKEND STREQUAL &amp;quot;POLKITQT&amp;quot;)&lt;br&gt;     if (KAUTH_BACKEND STREQUAL &amp;quot;POLKITQT-1&amp;quot;)&lt;br&gt;-        macro_optional_find_package(PolkitQt-1 0.99.0)&lt;br&gt;+        find_package(PolkitQt-1 0.99.0)&lt;br&gt;         macro_log_feature(POLKITQT-1_FOUND &amp;quot;PolkitQt-1&amp;quot; &amp;quot;Support for executing priviledged actions in a controlled way (KAuth)&amp;quot; &amp;quot;&lt;a href="http://techbase.kde.org/Polkit-Qt-1"&gt;http://techbase.kde.org/Polkit-Qt-1&lt;/a&gt;&amp;quot;&lt;br&gt;                           FALSE &amp;quot;&amp;quot; &amp;quot;STRONGLY RECOMMENDED: Required to make KAuth work, and hence enable certain workspace functionalities&amp;quot;)&lt;br&gt; &lt;br&gt;diff --git a/kimgio/CMakeLists.txt b/kimgio/CMakeLists.txt&lt;br&gt;index 546e2c1..f0a9074 100644&lt;br&gt;--- a/kimgio/CMakeLists.txt&lt;br&gt;+++ b/kimgio/CMakeLists.txt&lt;br&gt;@@ -1,9 +1,9 @@&lt;br&gt; &lt;br&gt; project(kimgio)&lt;br&gt; &lt;br&gt;-macro_optional_find_package(Jasper)&lt;br&gt;+find_package(Jasper)&lt;br&gt; &lt;br&gt;-macro_optional_find_package(OpenEXR)&lt;br&gt;+find_package(OpenEXR)&lt;br&gt; &lt;br&gt; include_directories( ${KDE4_KDEUI_INCLUDES} )&lt;br&gt; &lt;br&gt;diff --git a/kioslave/http/CMakeLists.txt b/kioslave/http/CMakeLists.txt&lt;br&gt;index 53ed711..3851c7a 100644&lt;br&gt;--- a/kioslave/http/CMakeLists.txt&lt;br&gt;+++ b/kioslave/http/CMakeLists.txt&lt;br&gt;@@ -2,7 +2,7 @@&lt;br&gt; project(kioslave-http)&lt;br&gt; &lt;br&gt; &lt;br&gt;-macro_optional_find_package(GSSAPI)&lt;br&gt;+find_package(GSSAPI)&lt;br&gt; macro_log_feature(GSSAPI_FOUND &amp;quot;GSSAPI&amp;quot; &amp;quot;Allows KIO to make use of certain HTTP authentication services&amp;quot; &amp;quot;&lt;a href="http://web.mit.edu/kerberos/www"&gt;http://web.mit.edu/kerberos/www&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;A MIT or HEIMDAL flavor of GSSAPI can be used&amp;quot;)&lt;br&gt; &lt;br&gt; if(GSSAPI_FOUND)&lt;br&gt;diff --git a/kjsembed/qtonly/CMakeLists.txt b/kjsembed/qtonly/CMakeLists.txt&lt;br&gt;index 8eb49a3..d466b98 100644&lt;br&gt;--- a/kjsembed/qtonly/CMakeLists.txt&lt;br&gt;+++ b/kjsembed/qtonly/CMakeLists.txt&lt;br&gt;@@ -78,11 +78,10 @@ include(KDE4Defaults)&lt;br&gt; # make some more macros available&lt;br&gt; include (MacroLibrary)&lt;br&gt; &lt;br&gt;-# macro_optional_find_package() is the same as FIND_PACKAGE(&amp;lt;name&amp;gt;) but additionally creates an OPTION(WITH_&amp;lt;name&amp;gt;)&lt;br&gt;-# so the checking for the software can be disabled via ccmake or -DWITH_&amp;lt;name&amp;gt;=OFF&lt;br&gt;-macro_optional_find_package(BZip2)&lt;br&gt;-macro_optional_find_package(OpenSSL)&lt;br&gt;-macro_optional_find_package(Libintl)&lt;br&gt;+# The checking for the software can be disabled via ccmake or -DCMAKE_DISABLE_FIND_PACKAGE_&amp;lt;name&amp;gt;=ON&lt;br&gt;+find_package(BZip2)&lt;br&gt;+find_package(OpenSSL)&lt;br&gt;+find_package(Libintl)&lt;br&gt; &lt;br&gt; &lt;br&gt; add_definitions(${QT_DEFINITIONS})&lt;br&gt;@@ -101,7 +100,7 @@ set(KDE4_KJS_INCLUDES ${CMAKE_SOURCE_DIR}/kjs&lt;br&gt; &lt;br&gt; &lt;br&gt; # ACL stuff (used in kio/ and kioslaves/)&lt;br&gt;-macro_optional_find_package(ACL)&lt;br&gt;+find_package(ACL)&lt;br&gt; macro_bool_to_01(ACL_FOUND HAVE_LIBACL HAVE_POSIX_ACL)&lt;br&gt; &lt;br&gt; include(${CMAKE_SOURCE_DIR}/../../ConfigureChecks.cmake)&lt;br&gt;diff --git a/plasma/CMakeLists.txt b/plasma/CMakeLists.txt&lt;br&gt;index 3c33189..a2470fa 100644&lt;br&gt;--- a/plasma/CMakeLists.txt&lt;br&gt;+++ b/plasma/CMakeLists.txt&lt;br&gt;@@ -63,7 +63,7 @@ endif(QCA2_FOUND)&lt;br&gt; configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-plasma.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-plasma.h)&lt;br&gt; &lt;br&gt; #FIXME: gpgme++ is in kdepimlibs, must move somewhere else!&lt;br&gt;-macro_optional_find_package(KdepimLibs 4.5.60)&lt;br&gt;+find_package(KdepimLibs 4.5.60)&lt;br&gt; macro_log_feature(KDEPIMLIBS_FOUND &amp;quot;kdepimlibs&amp;quot; &amp;quot;KDE PIM libraries&amp;quot; &amp;quot;&lt;a href="http://www.kde.org"&gt;http://www.kde.org&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;Needed for building several Plasma DataEngines&amp;quot;)&lt;br&gt; include_directories(${KDEPIMLIBS_INCLUDE_DIRS})&lt;br&gt; &lt;br&gt;diff --git a/solid/solid/CMakeLists.txt b/solid/solid/CMakeLists.txt&lt;br&gt;index 1a4adfa..067a076 100644&lt;br&gt;--- a/solid/solid/CMakeLists.txt&lt;br&gt;+++ b/solid/solid/CMakeLists.txt&lt;br&gt;@@ -133,7 +133,7 @@ set(solid_LIB_SRCS&lt;br&gt; )&lt;br&gt; &lt;br&gt; if(NOT APPLE)&lt;br&gt;-  macro_optional_find_package( HUpnp )&lt;br&gt;+  find_package( HUpnp )&lt;br&gt; &lt;br&gt;   if ( HUPNP_FOUND AND ((HUPNP_VERSION_MAJOR EQUAL 0 AND HUPNP_VERSION_MINOR EQUAL 9) OR (HUPNP_VERSION_MAJOR EQUAL 1)))&lt;br&gt;     include_directories( ${HUPNP_INCLUDE_DIR} )&lt;br&gt;@@ -170,7 +170,7 @@ if(NOT WIN32 AND NOT APPLE)&lt;br&gt; &lt;br&gt; #   )&lt;br&gt; &lt;br&gt;-   macro_optional_find_package( UDev )&lt;br&gt;+   find_package( UDev )&lt;br&gt;    macro_log_feature( UDEV_FOUND &amp;quot;UDev&amp;quot; &amp;quot;UDev support for Solid&amp;quot; &amp;quot;&lt;a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"&gt;http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;Allows Solid to use UDev to provide information about devices on Linux&amp;quot; )&lt;br&gt;    configure_file( config-solid.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-solid.h )&lt;br&gt; &lt;br&gt;diff --git a/tier1/libkarchive/src/ConfigureChecks.cmake b/tier1/libkarchive/src/ConfigureChecks.cmake&lt;br&gt;index 9283864..893f8e4 100644&lt;br&gt;--- a/tier1/libkarchive/src/ConfigureChecks.cmake&lt;br&gt;+++ b/tier1/libkarchive/src/ConfigureChecks.cmake&lt;br&gt;@@ -1,4 +1,4 @@&lt;br&gt;-macro_optional_find_package(BZip2)&lt;br&gt;+find_package(BZip2)&lt;br&gt; set_package_properties(BZip2 PROPERTIES&lt;br&gt;   URL &amp;quot;&lt;a href="http://www.bzip.org"&gt;http://www.bzip.org&lt;/a&gt;&amp;quot;&lt;br&gt;   DESCRIPTION &amp;quot;Support for BZip2 compressed files and data streams&amp;quot;&lt;br&gt;@@ -6,7 +6,7 @@ set_package_properties(BZip2 PROPERTIES&lt;br&gt;   PURPOSE &amp;quot;Support for BZip2 compressed files and data streams&amp;quot;&lt;br&gt; )&lt;br&gt; &lt;br&gt;-macro_optional_find_package(LibLZMA)&lt;br&gt;+find_package(LibLZMA)&lt;br&gt; set_package_properties(LibLZMA PROPERTIES&lt;br&gt;   URL &amp;quot;&lt;a href="http://tukaani.org/xz/"&gt;http://tukaani.org/xz/&lt;/a&gt;&amp;quot;&lt;br&gt;   DESCRIPTION &amp;quot;Support for xz compressed files and data streams&amp;quot;&lt;br&gt;diff --git a/tier2/sonnet/plugins/CMakeLists.txt b/tier2/sonnet/plugins/CMakeLists.txt&lt;br&gt;index ae0df4b..b6eaa3b 100644&lt;br&gt;--- a/tier2/sonnet/plugins/CMakeLists.txt&lt;br&gt;+++ b/tier2/sonnet/plugins/CMakeLists.txt&lt;br&gt;@@ -5,28 +5,28 @@ include_directories(&lt;br&gt;  ${KDE4_KDECORE_INCLUDES}&lt;br&gt;  )&lt;br&gt; &lt;br&gt;-# you can find macro_optional_find_package() in kdelibs/cmake/modules/OptionalFindPackage.cmake&lt;br&gt;+# you can find find_package() in kdelibs/cmake/modules/OptionalFindPackage.cmake&lt;br&gt; # it is the same as FIND_PACKAGE(&amp;lt;name&amp;gt;) but additionally creates an OPTION(WITH_&amp;lt;name&amp;gt;)&lt;br&gt; # so the checking for the software can be disabled via ccmake or -DWITH_&amp;lt;name&amp;gt;=OFF&lt;br&gt;-macro_optional_find_package(ASPELL)&lt;br&gt;+find_package(ASPELL)&lt;br&gt; macro_log_feature(ASPELL_FOUND &amp;quot;Aspell&amp;quot; &amp;quot;Spell checking support via Aspell&amp;quot; &amp;quot;&lt;a href="http://aspell.net/"&gt;http://aspell.net/&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;This is not needed for spell checking if Enchant is provided or only Hebrew spell checking is required&amp;quot;)&lt;br&gt; if (ASPELL_FOUND)&lt;br&gt;    add_subdirectory( aspell )&lt;br&gt; endif (ASPELL_FOUND)&lt;br&gt; &lt;br&gt;-macro_optional_find_package(HSPELL)&lt;br&gt;+find_package(HSPELL)&lt;br&gt; macro_log_feature(HSPELL_FOUND &amp;quot;HSpell&amp;quot; &amp;quot;Spell checking support for Hebrew&amp;quot; &amp;quot;&lt;a href="http://ivrix.org.il/projects/spell-checker/"&gt;http://ivrix.org.il/projects/spell-checker/&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;Hebrew support can also be provided via Enchant, providing the correct Enchant backends are installed&amp;quot;)&lt;br&gt; if (HSPELL_FOUND)&lt;br&gt;    add_subdirectory( hspell )&lt;br&gt; endif (HSPELL_FOUND)&lt;br&gt; &lt;br&gt;-macro_optional_find_package(ENCHANT)&lt;br&gt;+find_package(ENCHANT)&lt;br&gt; macro_log_feature(ENCHANT_FOUND &amp;quot;Enchant&amp;quot; &amp;quot;Spell checking support via Enchant&amp;quot; &amp;quot;&lt;a href="http://www.abisource.com/projects/enchant/"&gt;http://www.abisource.com/projects/enchant/&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; if (ENCHANT_FOUND)&lt;br&gt;    add_subdirectory( enchant )&lt;br&gt; endif (ENCHANT_FOUND)&lt;br&gt; &lt;br&gt;-#macro_optional_find_package(HUNSPELL)&lt;br&gt;+#find_package(HUNSPELL)&lt;br&gt; #macro_log_feature(HUNSPELL_FOUND &amp;quot;Hunspell&amp;quot; &amp;quot;Spell checking support via Hunspell&amp;quot; &amp;quot;&lt;a href="http://hunspell.sourceforge.net/"&gt;http://hunspell.sourceforge.net/&lt;/a&gt;&amp;quot; FALSE &amp;quot;&amp;quot; &amp;quot;This is not needed for spell checking if Enchant or Aspell is provided or only Hebrew spell checking is required.&amp;quot;)&lt;br&gt; #if (HUNSPELL_FOUND)&lt;br&gt; #   add_subdirectory( hunspell )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-353490490521358958?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/353490490521358958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=353490490521358958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/353490490521358958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/353490490521358958'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibsframeworks-remove-usage-of.html' title='[kdelibs/frameworks] /: Remove usage of macro_optional_find_package.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5877011157085497132</id><published>2011-08-20T12:46:00.000-07:00</published><updated>2011-08-20T12:47:00.146-07:00</updated><title type='text'>[kdelibs/frameworks] khtml/rendering: Painting the background of LineEdit widget with css borders (!hasFrame()==true)</title><content type='html'>Git commit dd030f60d7aad1ba0d9db1675a5845132ca0beb0 by Andrea Iacovitti.&lt;br&gt;Committed on 20/08/2011 at 21:39.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Painting the background of LineEdit widget with css borders (!hasFrame()==true)&lt;br&gt;is already accomplished by khtml, so why redo in paintEvent?&lt;p&gt;BUG: 204826&lt;br&gt;FIXED-IN: 4.7.1&lt;br&gt;(cherry picked from commit 5bd5c1f781c3ffc6dcd6352429d1e33f8295db10)&lt;p&gt;M  +1    -6    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/dd030f60d7aad1ba0d9db1675a5845132ca0beb0"&gt;http://commits.kde.org/kdelibs/dd030f60d7aad1ba0d9db1675a5845132ca0beb0&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index a65a4863..845db1a 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -967,11 +967,6 @@ void LineEditWidget::clearHistoryActivated()&lt;br&gt; &lt;br&gt; void LineEditWidget::paintEvent( QPaintEvent *pe )&lt;br&gt; {&lt;br&gt;-    if (!hasFrame()) {&lt;br&gt;-        QPainter p(this);&lt;br&gt;-        p.fillRect(pe-&amp;gt;rect(), palette().brush(QPalette::Base));&lt;br&gt;-        p.end();&lt;br&gt;-    }&lt;br&gt;     KLineEdit::paintEvent( pe );&lt;br&gt; }&lt;br&gt; &lt;br&gt;@@ -1050,7 +1045,7 @@ void RenderLineEdit::setStyle(RenderStyle* _style)&lt;br&gt; &lt;br&gt;     widget()-&amp;gt;setAlignment(textAlignment());&lt;br&gt;     bool showClearButton = (!shouldDisableNativeBorders() &amp;amp;&amp;amp; !_style-&amp;gt;hasBackgroundImage());&lt;br&gt;-    static_cast&amp;lt;LineEditWidget*&amp;gt;(widget())-&amp;gt;setClearButtonShown( showClearButton );&lt;br&gt;+    widget()-&amp;gt;setClearButtonShown( showClearButton );&lt;br&gt;     if (showClearButton) {&lt;br&gt;         QObjectList children = widget()-&amp;gt;children();&lt;br&gt;         foreach (QObject* object, children) {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5877011157085497132?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5877011157085497132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5877011157085497132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5877011157085497132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5877011157085497132'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibsframeworks-khtmlrendering_20.html' title='[kdelibs/frameworks] khtml/rendering: Painting the background of LineEdit widget with css borders (!hasFrame()==true)'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-1025402916892113708</id><published>2011-08-20T12:44:00.001-07:00</published><updated>2011-08-20T12:44:45.166-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/rendering: Painting the background of LineEdit widget with css borders (!hasFrame()==true)</title><content type='html'>Git commit 5bd5c1f781c3ffc6dcd6352429d1e33f8295db10 by Andrea Iacovitti.&lt;br&gt;Committed on 20/08/2011 at 21:39.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Painting the background of LineEdit widget with css borders (!hasFrame()==true)&lt;br&gt;is already accomplished by khtml, so why redo in paintEvent?&lt;p&gt;BUG: 204826&lt;br&gt;FIXED-IN: 4.7.1&lt;p&gt;M  +1    -6    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/5bd5c1f781c3ffc6dcd6352429d1e33f8295db10"&gt;http://commits.kde.org/kdelibs/5bd5c1f781c3ffc6dcd6352429d1e33f8295db10&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index a65a4863..845db1a 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -967,11 +967,6 @@ void LineEditWidget::clearHistoryActivated()&lt;br&gt; &lt;br&gt; void LineEditWidget::paintEvent( QPaintEvent *pe )&lt;br&gt; {&lt;br&gt;-    if (!hasFrame()) {&lt;br&gt;-        QPainter p(this);&lt;br&gt;-        p.fillRect(pe-&amp;gt;rect(), palette().brush(QPalette::Base));&lt;br&gt;-        p.end();&lt;br&gt;-    }&lt;br&gt;     KLineEdit::paintEvent( pe );&lt;br&gt; }&lt;br&gt; &lt;br&gt;@@ -1050,7 +1045,7 @@ void RenderLineEdit::setStyle(RenderStyle* _style)&lt;br&gt; &lt;br&gt;     widget()-&amp;gt;setAlignment(textAlignment());&lt;br&gt;     bool showClearButton = (!shouldDisableNativeBorders() &amp;amp;&amp;amp; !_style-&amp;gt;hasBackgroundImage());&lt;br&gt;-    static_cast&amp;lt;LineEditWidget*&amp;gt;(widget())-&amp;gt;setClearButtonShown( showClearButton );&lt;br&gt;+    widget()-&amp;gt;setClearButtonShown( showClearButton );&lt;br&gt;     if (showClearButton) {&lt;br&gt;         QObjectList children = widget()-&amp;gt;children();&lt;br&gt;         foreach (QObject* object, children) {&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-1025402916892113708?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/1025402916892113708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=1025402916892113708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1025402916892113708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1025402916892113708'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibskde47-khtmlrendering-painting.html' title='[kdelibs/KDE/4.7] khtml/rendering: Painting the background of LineEdit widget with css borders (!hasFrame()==true)'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-1021189196643895852</id><published>2011-08-18T12:32:00.000-07:00</published><updated>2011-08-18T12:33:22.284-07:00</updated><title type='text'>[kdelibs/frameworks] khtml/rendering: Unbreak completion on tab-out.</title><content type='html'>Git commit 79bbca4aea5af9f0a73b8ff92c6a96c0ebc102af by Andrea Iacovitti.&lt;br&gt;Committed on 05/08/2011 at 21:45.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Unbreak completion on tab-out.&lt;p&gt;KLineEdit no longer emits textEdited signal when scrolling completion&lt;br&gt;list (see commit 8db60a2f) then use textChanged as in the past.&lt;br&gt;BUG: 277457&lt;br&gt;FIXED-IN: 4.7.1&lt;br&gt;(cherry picked from commit 2a90109ab5ff7f53b4ed0555eef3e45428619f9b)&lt;p&gt;M  +2    -1    khtml/rendering/render_form.h&lt;br&gt;M  +7    -3    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/79bbca4aea5af9f0a73b8ff92c6a96c0ebc102af"&gt;http://commits.kde.org/kdelibs/79bbca4aea5af9f0a73b8ff92c6a96c0ebc102af&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index 15e6efb..a65a4863 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -1012,11 +1012,11 @@ void LineEditWidget::mouseMoveEvent(QMouseEvent *e)&lt;br&gt; // -----------------------------------------------------------------------------&lt;br&gt; &lt;br&gt; RenderLineEdit::RenderLineEdit(HTMLInputElementImpl *element)&lt;br&gt;-    : RenderFormElement(element)&lt;br&gt;+    : RenderFormElement(element), m_blockElementUpdates(false)&lt;br&gt; {&lt;br&gt;     LineEditWidget *edit = new LineEditWidget(element, view(), view()-&amp;gt;widget());&lt;br&gt;     connect(edit,SIGNAL(returnPressed()), this, SLOT(slotReturnPressed()));&lt;br&gt;-    connect(edit,SIGNAL(textEdited(QString)),this,SLOT(slotTextEdited(QString)));&lt;br&gt;+    connect(edit,SIGNAL(textChanged(QString)),this,SLOT(slotTextChanged(QString)));&lt;br&gt; &lt;br&gt;     if(element-&amp;gt;inputType() == HTMLInputElementImpl::PASSWORD)&lt;br&gt;         edit-&amp;gt;setEchoMode( QLineEdit::Password );&lt;br&gt;@@ -1142,9 +1142,11 @@ void RenderLineEdit::updateFromElement()&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     if (element()-&amp;gt;value().string() != widget()-&amp;gt;text()) {&lt;br&gt;+        m_blockElementUpdates = true;  // Do not block signals here (#188374)&lt;br&gt;         int pos = widget()-&amp;gt;cursorPosition();&lt;br&gt;         widget()-&amp;gt;setText(element()-&amp;gt;value().string());&lt;br&gt;         widget()-&amp;gt;setCursorPosition(pos);&lt;br&gt;+        m_blockElementUpdates = false;&lt;br&gt;     }&lt;br&gt;     widget()-&amp;gt;setReadOnly(element()-&amp;gt;readOnly());&lt;br&gt; &lt;br&gt;@@ -1153,8 +1155,10 @@ void RenderLineEdit::updateFromElement()&lt;br&gt;     RenderFormElement::updateFromElement();&lt;br&gt; }&lt;br&gt; &lt;br&gt;-void RenderLineEdit::slotTextEdited(const QString &amp;amp;string)&lt;br&gt;+void RenderLineEdit::slotTextChanged(const QString &amp;amp;string)&lt;br&gt; {&lt;br&gt;+    if (m_blockElementUpdates) return;&lt;br&gt;+&lt;br&gt;     // don&amp;#39;t use setValue here!&lt;br&gt;     element()-&amp;gt;m_value = string;&lt;br&gt;     element()-&amp;gt;m_unsubmittedFormChange = true;&lt;br&gt;diff --git a/khtml/rendering/render_form.h b/khtml/rendering/render_form.h&lt;br&gt;index 1966910..2be4df5 100644&lt;br&gt;--- a/khtml/rendering/render_form.h&lt;br&gt;+++ b/khtml/rendering/render_form.h&lt;br&gt;@@ -282,12 +282,13 @@ public:&lt;br&gt;     void setSelectionRange(long start, long end);&lt;br&gt; public Q_SLOTS:&lt;br&gt;     void slotReturnPressed();&lt;br&gt;-    void slotTextEdited(const QString &amp;amp;string);&lt;br&gt;+    void slotTextChanged(const QString &amp;amp;string);&lt;br&gt; protected:&lt;br&gt; &lt;br&gt; private:&lt;br&gt;     virtual bool isEditable() const { return true; }&lt;br&gt;     virtual bool canHaveBorder() const { return true; }&lt;br&gt;+    bool m_blockElementUpdates;&lt;br&gt; };&lt;br&gt; &lt;br&gt; // -------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-1021189196643895852?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/1021189196643895852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=1021189196643895852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1021189196643895852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1021189196643895852'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibsframeworks-khtmlrendering.html' title='[kdelibs/frameworks] khtml/rendering: Unbreak completion on tab-out.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-8492190212313481986</id><published>2011-08-10T16:25:00.002-07:00</published><updated>2011-08-10T16:26:04.761-07:00</updated><title type='text'>[kdelibs/frameworks] /: Build fix</title><content type='html'>Git commit 47cbead099b81bf04a9491a1934776ba1598ac7b by Mario Bensi.&lt;br&gt;Committed on 11/08/2011 at 01:16.&lt;br&gt;Pushed by bensi into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Build fix&lt;p&gt;Add karchive missing include&lt;p&gt;M  +1    -1    khtml/kmultipart/CMakeLists.txt&lt;br&gt;M  +6    -1    kutils/CMakeLists.txt&lt;br&gt;M  +4    -0    plasma/tests/CMakeLists.txt&lt;br&gt;M  +1    -1    kioslave/http/CMakeLists.txt&lt;br&gt;M  +5    -1    knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;M  +4    -1    kdoctools/CMakeLists.txt&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/47cbead099b81bf04a9491a1934776ba1598ac7b"&gt;http://commits.kde.org/kdelibs/47cbead099b81bf04a9491a1934776ba1598ac7b&lt;/a&gt;&lt;p&gt;diff --git a/kdoctools/CMakeLists.txt b/kdoctools/CMakeLists.txt&lt;br&gt;index 3ec8d54..78b6842 100644&lt;br&gt;--- a/kdoctools/CMakeLists.txt&lt;br&gt;+++ b/kdoctools/CMakeLists.txt&lt;br&gt;@@ -8,7 +8,10 @@ macro_log_feature(LIBXML2_FOUND &amp;quot;LibXML2&amp;quot; &amp;quot;Required by the KDE help system to pr&lt;br&gt; &lt;br&gt; macro_log_feature(LIBXML2_XMLLINT_EXECUTABLE &amp;quot;xmllint&amp;quot; &amp;quot;Required by the KDE help system to process DocBook XML&amp;quot; &amp;quot;&lt;a href="http://xmlsoft.org"&gt;http://xmlsoft.org&lt;/a&gt;&amp;quot; TRUE &amp;quot;&amp;quot; &amp;quot;&amp;quot;)&lt;br&gt; &lt;br&gt;-include_directories( ${KDE4_KIO_INCLUDES} )&lt;br&gt;+include_directories( ${KDE4_KIO_INCLUDES}&lt;br&gt;+                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;+                     ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt;+)&lt;br&gt; #include_directories( ${CMAKE_SOURCE_DIR}/kioslave ${CMAKE_SOURCE_DIR}/kioslave/bzip2 )&lt;br&gt; &lt;br&gt; include_directories( ${LIBXML2_INCLUDE_DIR} ${LIBXSLT_INCLUDE_DIR} )&lt;br&gt;diff --git a/khtml/kmultipart/CMakeLists.txt b/khtml/kmultipart/CMakeLists.txt&lt;br&gt;index be20089..606f603 100644&lt;br&gt;--- a/khtml/kmultipart/CMakeLists.txt&lt;br&gt;+++ b/khtml/kmultipart/CMakeLists.txt&lt;br&gt;@@ -1,7 +1,7 @@&lt;br&gt; &lt;br&gt; include_directories( ${CMAKE_SOURCE_DIR}/khtml&lt;br&gt;                      ${CMAKE_SOURCE_DIR}/kio/httpfilter&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive&lt;br&gt;+                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;                      ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt; )&lt;br&gt; include_directories(${ZLIB_INCLUDE_DIR})&lt;br&gt;diff --git a/kioslave/http/CMakeLists.txt b/kioslave/http/CMakeLists.txt&lt;br&gt;index 1b082e8..21bd6f5 100644&lt;br&gt;--- a/kioslave/http/CMakeLists.txt&lt;br&gt;+++ b/kioslave/http/CMakeLists.txt&lt;br&gt;@@ -27,7 +27,7 @@ include_directories( ${KDE4_KIO_INCLUDES}&lt;br&gt;                      ${ZLIB_INCLUDE_DIR}&lt;br&gt;                      ${CMAKE_SOURCE_DIR}/solid&lt;br&gt;                      ${CMAKE_BINARY_DIR}/solid&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive&lt;br&gt;+                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;                      ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt; )&lt;br&gt; include_directories( ${CMAKE_SOURCE_DIR}/interfaces ${CMAKE_SOURCE_DIR}/kio/httpfilter )&lt;br&gt;diff --git a/knewstuff/knewstuff2/CMakeLists.txt b/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;index 069b677..a7a787d 100644&lt;br&gt;--- a/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;+++ b/knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;@@ -2,7 +2,11 @@ project(knewstuff2)&lt;br&gt; &lt;br&gt; add_definitions(-DKDE_DEFAULT_DEBUG_AREA=550)&lt;br&gt; &lt;br&gt;-include_directories(${KDE4_KIO_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR}/..)&lt;br&gt;+include_directories(${KDE4_KIO_INCLUDES}&lt;br&gt;+                    ${CMAKE_CURRENT_SOURCE_DIR}/..&lt;br&gt;+                    ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;+                    ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt;+)&lt;br&gt; &lt;br&gt; set(knewstuff2_core_SRCS&lt;br&gt;    core/ktranslatable.cpp&lt;br&gt;diff --git a/kutils/CMakeLists.txt b/kutils/CMakeLists.txt&lt;br&gt;index 85e82f1..54a884f 100644&lt;br&gt;--- a/kutils/CMakeLists.txt&lt;br&gt;+++ b/kutils/CMakeLists.txt&lt;br&gt;@@ -1,5 +1,10 @@&lt;br&gt; project(kutils)&lt;br&gt;-include_directories( ${KDE4_KDEUI_INCLUDES} ${KDE4_KPARTS_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR})&lt;br&gt;+include_directories( ${KDE4_KDEUI_INCLUDES}&lt;br&gt;+                     ${KDE4_KPARTS_INCLUDES}&lt;br&gt;+                     ${CMAKE_CURRENT_SOURCE_DIR}&lt;br&gt;+                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;+                     ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt;+)&lt;br&gt; &lt;br&gt; ########### kemoticons ################&lt;br&gt; add_subdirectory(kemoticons)&lt;br&gt;diff --git a/plasma/tests/CMakeLists.txt b/plasma/tests/CMakeLists.txt&lt;br&gt;index 1d04aa5..28a0c64 100644&lt;br&gt;--- a/plasma/tests/CMakeLists.txt&lt;br&gt;+++ b/plasma/tests/CMakeLists.txt&lt;br&gt;@@ -1,5 +1,9 @@&lt;br&gt; set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})&lt;br&gt; &lt;br&gt;+include_directories ( ${CMAKE_SOURCE_DIR}/tier1/libkarchive/src&lt;br&gt;+                      ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt;+)&lt;br&gt;+&lt;br&gt; MACRO(PLASMA_UNIT_TESTS)&lt;br&gt;        FOREACH(_testname ${ARGN})&lt;br&gt;                kde4_add_unit_test(${_testname} TESTNAME plasma-${_testname} ${_testname}.cpp)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-8492190212313481986?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/8492190212313481986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=8492190212313481986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8492190212313481986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8492190212313481986'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibsframeworks-build-fix.html' title='[kdelibs/frameworks] /: Build fix'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-1060537995633545299</id><published>2011-08-10T16:25:00.001-07:00</published><updated>2011-08-10T16:25:53.131-07:00</updated><title type='text'>[kdelibs/frameworks] khtml: Build Fix</title><content type='html'>Git commit 0b78e302d9e5d21941a0312fdc57492e067e4dda by Mario Bensi.&lt;br&gt;Committed on 11/08/2011 at 01:14.&lt;br&gt;Pushed by bensi into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Build Fix&lt;p&gt;Add Sonnet missing includes and library&lt;p&gt;M  +2    -1    khtml/CMakeLists.txt&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/0b78e302d9e5d21941a0312fdc57492e067e4dda"&gt;http://commits.kde.org/kdelibs/0b78e302d9e5d21941a0312fdc57492e067e4dda&lt;/a&gt;&lt;p&gt;diff --git a/khtml/CMakeLists.txt b/khtml/CMakeLists.txt&lt;br&gt;index 79c09e8..dba6d40 100644&lt;br&gt;--- a/khtml/CMakeLists.txt&lt;br&gt;+++ b/khtml/CMakeLists.txt&lt;br&gt;@@ -441,6 +441,7 @@ add_subdirectory( ecma )&lt;br&gt; include_directories( ${KDE4_PHONON_INCLUDES} ${KDE4_KPARTS_INCLUDES} )&lt;br&gt; include_directories( ${CMAKE_BINARY_DIR}/kio/kssl )&lt;br&gt; include_directories( ${KDE4_KJS_INCLUDES} ${CMAKE_SOURCE_DIR}/kimgio ${CMAKE_SOURCE_DIR}/kio/kssl ${CMAKE_SOURCE_DIR}/interfaces ${CMAKE_SOURCE_DIR}/interfaces/kregexpeditor)&lt;br&gt;+include_directories( ${CMAKE_SOURCE_DIR}/tier2/sonnet ${CMAKE_SOURCE_DIR}/tier2/sonnet/core ${CMAKE_BINARY_DIR}/tier2/sonnet/core )&lt;br&gt; &lt;br&gt; include_directories(&lt;br&gt;   ${CMAKE_CURRENT_SOURCE_DIR}/misc&lt;br&gt;@@ -536,7 +537,7 @@ kde4_add_ui_files(khtml_LIB_SRCS kjserrordlgbase.ui htmlpageinfo.ui )&lt;br&gt; &lt;br&gt; kde4_add_library(khtml ${LIBRARY_TYPE} ${khtml_LIB_SRCS})&lt;br&gt; &lt;br&gt;-target_link_libraries(khtml ${KDE4_PHONON_LIBRARY} ${KDE4_KPARTS_LIBS} ktexteditor kjs karchive ${JPEG_LIBRARIES} ${GIF_LIBRARIES} ${PNG_LIBRARIES} ${X11_LIBRARIES})&lt;br&gt;+target_link_libraries(khtml ${KDE4_PHONON_LIBRARY} ${KDE4_KPARTS_LIBS} ktexteditor kjs karchive sonnetcore ${JPEG_LIBRARIES} ${GIF_LIBRARIES} ${PNG_LIBRARIES} ${X11_LIBRARIES})&lt;br&gt; target_link_libraries(khtml LINK_INTERFACE_LIBRARIES ${KDE4_PHONON_LIBRARY} kparts kjs kio kdeui kdecore ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} )&lt;br&gt; &lt;br&gt; set_target_properties(khtml PROPERTIES VERSION ${KDE_NON_GENERIC_LIB_VERSION}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-1060537995633545299?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/1060537995633545299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=1060537995633545299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1060537995633545299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1060537995633545299'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibsframeworks-khtml-build-fix.html' title='[kdelibs/frameworks] khtml: Build Fix'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3536889347917264422</id><published>2011-08-10T06:11:00.000-07:00</published><updated>2011-08-10T06:12:37.826-07:00</updated><title type='text'>[kdelibs/frameworks] /: Add some consistency to the naming of the new libraries</title><content type='html'>Git commit 481ca6c25be6106be3acba2cce02cf23b3b40e79 by Kevin Ottens.&lt;br&gt;Committed on 10/08/2011 at 15:12.&lt;br&gt;Pushed by ervin into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Add some consistency to the naming of the new libraries&lt;p&gt;R  +0    -0    tier1/libkarchive/kxzfilter.h [from: tier1/karchive/kxzfilter.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/README [from: tier1/plotting/README - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/klimitediodevice_p.h [from: tier1/karchive/klimitediodevice_p.h - 100% similarity]&lt;br&gt;M  +2    -2    tier1/CMakeLists.txt&lt;br&gt;R  +0    -0    tier1/libkarchive/klimitediodevice.cpp [from: tier1/karchive/klimitediodevice.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kfilterbase.h [from: tier1/karchive/kfilterbase.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotobject.cpp [from: tier1/plotting/kplotobject.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/karchivetest.cpp [from: tier1/karchive/tests/karchivetest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/CMakeLists.txt [from: tier1/karchive/CMakeLists.txt - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/karchivetest.h [from: tier1/karchive/tests/karchivetest.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/karchive.cpp [from: tier1/karchive/karchive.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/tests/testplot_widget.h [from: tier1/plotting/tests/testplot_widget.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kar.cpp [from: tier1/karchive/kar.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/klimitediodevicetest.cpp [from: tier1/karchive/tests/klimitediodevicetest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kbzip2filter.cpp [from: tier1/karchive/kbzip2filter.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/ktar.h [from: tier1/karchive/ktar.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/config-compression.h.cmake [from: tier1/karchive/config-compression.h.cmake - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/ConfigureChecks.cmake [from: tier1/karchive/ConfigureChecks.cmake - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotaxis.h [from: tier1/plotting/kplotaxis.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/ktar.cpp [from: tier1/karchive/ktar.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kbzip2filter.h [from: tier1/karchive/kbzip2filter.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotpoint.cpp [from: tier1/plotting/kplotpoint.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kzip.cpp [from: tier1/karchive/kzip.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/CMakeLists.txt [from: tier1/plotting/CMakeLists.txt - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/karchive.h [from: tier1/karchive/karchive.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotpoint.h [from: tier1/plotting/kplotpoint.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kxzfilter.cpp [from: tier1/karchive/kxzfilter.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/tests/testplot_widget.cpp [from: tier1/plotting/tests/testplot_widget.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/kfiltertest.cpp [from: tier1/karchive/tests/kfiltertest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kzip.h [from: tier1/karchive/kzip.h - 100% similarity]&lt;br&gt;M  +2    -2    khtml/kmultipart/CMakeLists.txt&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/ktartest.cpp [from: tier1/karchive/tests/ktartest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kgzipfilter.h [from: tier1/karchive/kgzipfilter.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotwidget.cpp [from: tier1/plotting/kplotwidget.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/kziptest.cpp [from: tier1/karchive/tests/kziptest.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/tests/CMakeLists.txt [from: tier1/plotting/tests/CMakeLists.txt - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kfilterdev.h [from: tier1/karchive/kfilterdev.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotobject.h [from: tier1/plotting/kplotobject.h - 100% similarity]&lt;br&gt;M  +2    -2    kioslave/http/CMakeLists.txt&lt;br&gt;R  +0    -0    tier1/libkarchive/kgzipfilter.cpp [from: tier1/karchive/kgzipfilter.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotaxis.cpp [from: tier1/plotting/kplotaxis.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/CMakeLists.txt [from: tier1/karchive/tests/CMakeLists.txt - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/kfiltertest.h [from: tier1/karchive/tests/kfiltertest.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kar.h [from: tier1/karchive/kar.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kfilterdev.cpp [from: tier1/karchive/kfilterdev.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/kfilterbase.cpp [from: tier1/karchive/kfilterbase.cpp - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkarchive/tests/klimitediodevicetest.h [from: tier1/karchive/tests/klimitediodevicetest.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/kplotwidget.h [from: tier1/plotting/kplotwidget.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/libkplotting/tests/testplot_main.cpp [from: tier1/plotting/tests/testplot_main.cpp - 100% similarity]&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/481ca6c25be6106be3acba2cce02cf23b3b40e79"&gt;http://commits.kde.org/kdelibs/481ca6c25be6106be3acba2cce02cf23b3b40e79&lt;/a&gt;&lt;p&gt;diff --git a/khtml/kmultipart/CMakeLists.txt b/khtml/kmultipart/CMakeLists.txt&lt;br&gt;index a326613..be20089 100644&lt;br&gt;--- a/khtml/kmultipart/CMakeLists.txt&lt;br&gt;+++ b/khtml/kmultipart/CMakeLists.txt&lt;br&gt;@@ -1,8 +1,8 @@&lt;br&gt; &lt;br&gt; include_directories( ${CMAKE_SOURCE_DIR}/khtml&lt;br&gt;                      ${CMAKE_SOURCE_DIR}/kio/httpfilter&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/karchive&lt;br&gt;-                     ${CMAKE_BINARY_DIR}/tier1/karchive&lt;br&gt;+                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive&lt;br&gt;+                     ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt; )&lt;br&gt; include_directories(${ZLIB_INCLUDE_DIR})&lt;br&gt; &lt;br&gt;diff --git a/kioslave/http/CMakeLists.txt b/kioslave/http/CMakeLists.txt&lt;br&gt;index b2f7b52..1b082e8 100644&lt;br&gt;--- a/kioslave/http/CMakeLists.txt&lt;br&gt;+++ b/kioslave/http/CMakeLists.txt&lt;br&gt;@@ -27,8 +27,8 @@ include_directories( ${KDE4_KIO_INCLUDES}&lt;br&gt;                      ${ZLIB_INCLUDE_DIR}&lt;br&gt;                      ${CMAKE_SOURCE_DIR}/solid&lt;br&gt;                      ${CMAKE_BINARY_DIR}/solid&lt;br&gt;-                     ${CMAKE_SOURCE_DIR}/tier1/karchive&lt;br&gt;-                     ${CMAKE_BINARY_DIR}/tier1/karchive&lt;br&gt;+                     ${CMAKE_SOURCE_DIR}/tier1/libkarchive&lt;br&gt;+                     ${CMAKE_BINARY_DIR}/tier1/libkarchive&lt;br&gt; )&lt;br&gt; include_directories( ${CMAKE_SOURCE_DIR}/interfaces ${CMAKE_SOURCE_DIR}/kio/httpfilter )&lt;br&gt; &lt;br&gt;diff --git a/tier1/CMakeLists.txt b/tier1/CMakeLists.txt&lt;br&gt;index bc552cb..4d175697 100644&lt;br&gt;--- a/tier1/CMakeLists.txt&lt;br&gt;+++ b/tier1/CMakeLists.txt&lt;br&gt;@@ -1,7 +1,7 @@&lt;br&gt; project(tier1)&lt;br&gt; &lt;br&gt; add_subdirectory(itemmodels)&lt;br&gt;-add_subdirectory(karchive)&lt;br&gt;+add_subdirectory(libkarchive)&lt;br&gt; add_subdirectory(libkdbus)&lt;br&gt;-add_subdirectory(plotting)&lt;br&gt;+add_subdirectory(libkplotting)&lt;br&gt; &lt;br&gt;diff --git a/tier1/karchive/CMakeLists.txt b/tier1/libkarchive/CMakeLists.txt&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/CMakeLists.txt&lt;br&gt;rename to tier1/libkarchive/CMakeLists.txt&lt;br&gt;diff --git a/tier1/karchive/ConfigureChecks.cmake b/tier1/libkarchive/ConfigureChecks.cmake&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/ConfigureChecks.cmake&lt;br&gt;rename to tier1/libkarchive/ConfigureChecks.cmake&lt;br&gt;diff --git a/tier1/karchive/config-compression.h.cmake b/tier1/libkarchive/config-compression.h.cmake&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/config-compression.h.cmake&lt;br&gt;rename to tier1/libkarchive/config-compression.h.cmake&lt;br&gt;diff --git a/tier1/karchive/kar.cpp b/tier1/libkarchive/kar.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kar.cpp&lt;br&gt;rename to tier1/libkarchive/kar.cpp&lt;br&gt;diff --git a/tier1/karchive/kar.h b/tier1/libkarchive/kar.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kar.h&lt;br&gt;rename to tier1/libkarchive/kar.h&lt;br&gt;diff --git a/tier1/karchive/karchive.cpp b/tier1/libkarchive/karchive.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/karchive.cpp&lt;br&gt;rename to tier1/libkarchive/karchive.cpp&lt;br&gt;diff --git a/tier1/karchive/karchive.h b/tier1/libkarchive/karchive.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/karchive.h&lt;br&gt;rename to tier1/libkarchive/karchive.h&lt;br&gt;diff --git a/tier1/karchive/kbzip2filter.cpp b/tier1/libkarchive/kbzip2filter.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kbzip2filter.cpp&lt;br&gt;rename to tier1/libkarchive/kbzip2filter.cpp&lt;br&gt;diff --git a/tier1/karchive/kbzip2filter.h b/tier1/libkarchive/kbzip2filter.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kbzip2filter.h&lt;br&gt;rename to tier1/libkarchive/kbzip2filter.h&lt;br&gt;diff --git a/tier1/karchive/kfilterbase.cpp b/tier1/libkarchive/kfilterbase.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kfilterbase.cpp&lt;br&gt;rename to tier1/libkarchive/kfilterbase.cpp&lt;br&gt;diff --git a/tier1/karchive/kfilterbase.h b/tier1/libkarchive/kfilterbase.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kfilterbase.h&lt;br&gt;rename to tier1/libkarchive/kfilterbase.h&lt;br&gt;diff --git a/tier1/karchive/kfilterdev.cpp b/tier1/libkarchive/kfilterdev.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kfilterdev.cpp&lt;br&gt;rename to tier1/libkarchive/kfilterdev.cpp&lt;br&gt;diff --git a/tier1/karchive/kfilterdev.h b/tier1/libkarchive/kfilterdev.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kfilterdev.h&lt;br&gt;rename to tier1/libkarchive/kfilterdev.h&lt;br&gt;diff --git a/tier1/karchive/kgzipfilter.cpp b/tier1/libkarchive/kgzipfilter.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kgzipfilter.cpp&lt;br&gt;rename to tier1/libkarchive/kgzipfilter.cpp&lt;br&gt;diff --git a/tier1/karchive/kgzipfilter.h b/tier1/libkarchive/kgzipfilter.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kgzipfilter.h&lt;br&gt;rename to tier1/libkarchive/kgzipfilter.h&lt;br&gt;diff --git a/tier1/karchive/klimitediodevice.cpp b/tier1/libkarchive/klimitediodevice.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/klimitediodevice.cpp&lt;br&gt;rename to tier1/libkarchive/klimitediodevice.cpp&lt;br&gt;diff --git a/tier1/karchive/klimitediodevice_p.h b/tier1/libkarchive/klimitediodevice_p.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/klimitediodevice_p.h&lt;br&gt;rename to tier1/libkarchive/klimitediodevice_p.h&lt;br&gt;diff --git a/tier1/karchive/ktar.cpp b/tier1/libkarchive/ktar.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/ktar.cpp&lt;br&gt;rename to tier1/libkarchive/ktar.cpp&lt;br&gt;diff --git a/tier1/karchive/ktar.h b/tier1/libkarchive/ktar.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/ktar.h&lt;br&gt;rename to tier1/libkarchive/ktar.h&lt;br&gt;diff --git a/tier1/karchive/kxzfilter.cpp b/tier1/libkarchive/kxzfilter.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kxzfilter.cpp&lt;br&gt;rename to tier1/libkarchive/kxzfilter.cpp&lt;br&gt;diff --git a/tier1/karchive/kxzfilter.h b/tier1/libkarchive/kxzfilter.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kxzfilter.h&lt;br&gt;rename to tier1/libkarchive/kxzfilter.h&lt;br&gt;diff --git a/tier1/karchive/kzip.cpp b/tier1/libkarchive/kzip.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kzip.cpp&lt;br&gt;rename to tier1/libkarchive/kzip.cpp&lt;br&gt;diff --git a/tier1/karchive/kzip.h b/tier1/libkarchive/kzip.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/kzip.h&lt;br&gt;rename to tier1/libkarchive/kzip.h&lt;br&gt;diff --git a/tier1/karchive/tests/CMakeLists.txt b/tier1/libkarchive/tests/CMakeLists.txt&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/CMakeLists.txt&lt;br&gt;rename to tier1/libkarchive/tests/CMakeLists.txt&lt;br&gt;diff --git a/tier1/karchive/tests/karchivetest.cpp b/tier1/libkarchive/tests/karchivetest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/karchivetest.cpp&lt;br&gt;rename to tier1/libkarchive/tests/karchivetest.cpp&lt;br&gt;diff --git a/tier1/karchive/tests/karchivetest.h b/tier1/libkarchive/tests/karchivetest.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/karchivetest.h&lt;br&gt;rename to tier1/libkarchive/tests/karchivetest.h&lt;br&gt;diff --git a/tier1/karchive/tests/kfiltertest.cpp b/tier1/libkarchive/tests/kfiltertest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/kfiltertest.cpp&lt;br&gt;rename to tier1/libkarchive/tests/kfiltertest.cpp&lt;br&gt;diff --git a/tier1/karchive/tests/kfiltertest.h b/tier1/libkarchive/tests/kfiltertest.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/kfiltertest.h&lt;br&gt;rename to tier1/libkarchive/tests/kfiltertest.h&lt;br&gt;diff --git a/tier1/karchive/tests/klimitediodevicetest.cpp b/tier1/libkarchive/tests/klimitediodevicetest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/klimitediodevicetest.cpp&lt;br&gt;rename to tier1/libkarchive/tests/klimitediodevicetest.cpp&lt;br&gt;diff --git a/tier1/karchive/tests/klimitediodevicetest.h b/tier1/libkarchive/tests/klimitediodevicetest.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/klimitediodevicetest.h&lt;br&gt;rename to tier1/libkarchive/tests/klimitediodevicetest.h&lt;br&gt;diff --git a/tier1/karchive/tests/ktartest.cpp b/tier1/libkarchive/tests/ktartest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/ktartest.cpp&lt;br&gt;rename to tier1/libkarchive/tests/ktartest.cpp&lt;br&gt;diff --git a/tier1/karchive/tests/kziptest.cpp b/tier1/libkarchive/tests/kziptest.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/karchive/tests/kziptest.cpp&lt;br&gt;rename to tier1/libkarchive/tests/kziptest.cpp&lt;br&gt;diff --git a/tier1/plotting/CMakeLists.txt b/tier1/libkplotting/CMakeLists.txt&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/CMakeLists.txt&lt;br&gt;rename to tier1/libkplotting/CMakeLists.txt&lt;br&gt;diff --git a/tier1/plotting/README b/tier1/libkplotting/README&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/README&lt;br&gt;rename to tier1/libkplotting/README&lt;br&gt;diff --git a/tier1/plotting/kplotaxis.cpp b/tier1/libkplotting/kplotaxis.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotaxis.cpp&lt;br&gt;rename to tier1/libkplotting/kplotaxis.cpp&lt;br&gt;diff --git a/tier1/plotting/kplotaxis.h b/tier1/libkplotting/kplotaxis.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotaxis.h&lt;br&gt;rename to tier1/libkplotting/kplotaxis.h&lt;br&gt;diff --git a/tier1/plotting/kplotobject.cpp b/tier1/libkplotting/kplotobject.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotobject.cpp&lt;br&gt;rename to tier1/libkplotting/kplotobject.cpp&lt;br&gt;diff --git a/tier1/plotting/kplotobject.h b/tier1/libkplotting/kplotobject.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotobject.h&lt;br&gt;rename to tier1/libkplotting/kplotobject.h&lt;br&gt;diff --git a/tier1/plotting/kplotpoint.cpp b/tier1/libkplotting/kplotpoint.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotpoint.cpp&lt;br&gt;rename to tier1/libkplotting/kplotpoint.cpp&lt;br&gt;diff --git a/tier1/plotting/kplotpoint.h b/tier1/libkplotting/kplotpoint.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotpoint.h&lt;br&gt;rename to tier1/libkplotting/kplotpoint.h&lt;br&gt;diff --git a/tier1/plotting/kplotwidget.cpp b/tier1/libkplotting/kplotwidget.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotwidget.cpp&lt;br&gt;rename to tier1/libkplotting/kplotwidget.cpp&lt;br&gt;diff --git a/tier1/plotting/kplotwidget.h b/tier1/libkplotting/kplotwidget.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/kplotwidget.h&lt;br&gt;rename to tier1/libkplotting/kplotwidget.h&lt;br&gt;diff --git a/tier1/plotting/tests/CMakeLists.txt b/tier1/libkplotting/tests/CMakeLists.txt&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/tests/CMakeLists.txt&lt;br&gt;rename to tier1/libkplotting/tests/CMakeLists.txt&lt;br&gt;diff --git a/tier1/plotting/tests/testplot_main.cpp b/tier1/libkplotting/tests/testplot_main.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/tests/testplot_main.cpp&lt;br&gt;rename to tier1/libkplotting/tests/testplot_main.cpp&lt;br&gt;diff --git a/tier1/plotting/tests/testplot_widget.cpp b/tier1/libkplotting/tests/testplot_widget.cpp&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/tests/testplot_widget.cpp&lt;br&gt;rename to tier1/libkplotting/tests/testplot_widget.cpp&lt;br&gt;diff --git a/tier1/plotting/tests/testplot_widget.h b/tier1/libkplotting/tests/testplot_widget.h&lt;br&gt;similarity index 100%&lt;br&gt;rename from tier1/plotting/tests/testplot_widget.h&lt;br&gt;rename to tier1/libkplotting/tests/testplot_widget.h&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3536889347917264422?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3536889347917264422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3536889347917264422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3536889347917264422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3536889347917264422'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibsframeworks-add-some-consistency.html' title='[kdelibs/frameworks] /: Add some consistency to the naming of the new libraries'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-779553391635681229</id><published>2011-08-09T15:46:00.000-07:00</published><updated>2011-08-09T15:47:42.961-07:00</updated><title type='text'>[kdelibs/frameworks] /: Move KArchive in a library</title><content type='html'>Git commit 9afb1ae5b24d496ddba82a18fbe9ab54233394c6 by Mario Bensi.&lt;br&gt;Committed on 09/08/2011 at 17:26.&lt;br&gt;Pushed by bensi into branch &amp;#39;frameworks&amp;#39;.&lt;p&gt;Move KArchive in a library&lt;p&gt;Move the base class for the view state maintenance to the karchive&lt;br&gt;library.&lt;p&gt;R  +11   -11   tier1/karchive/kxzfilter.cpp [from: kdecore/compression/kxzfilter.cpp - 080% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/tests/klimitediodevicetest.h [from: kdecore/tests/klimitediodevicetest.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/karchive.h [from: kdecore/io/karchive.h - 100% similarity]&lt;br&gt;R  +29   -28   tier1/karchive/ktar.cpp [from: kdecore/io/ktar.cpp - 093% similarity]&lt;br&gt;A  +64   -0    tier1/karchive/CMakeLists.txt&lt;br&gt;D  +0    -55   kdecore/compression/karchive_export.h&lt;br&gt;R  +28   -27   tier1/karchive/karchive.cpp [from: kdecore/io/karchive.cpp - 093% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/kar.h [from: kdecore/io/kar.h - 100% similarity]&lt;br&gt;M  +1    -1    plasma/CMakeLists.txt&lt;br&gt;M  +1    -1    knewstuff/knewstuff3/CMakeLists.txt&lt;br&gt;A  +46   -0    tier1/karchive/tests/CMakeLists.txt&lt;br&gt;R  +8    -8    tier1/karchive/kbzip2filter.cpp [from: kdecore/compression/kbzip2filter.cpp - 087% similarity]&lt;br&gt;R  +93   -92   tier1/karchive/kzip.cpp [from: kdecore/io/kzip.cpp - 087% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/config-compression.h.cmake [from: kdecore/compression/config-compression.h.cmake - 100% similarity]&lt;br&gt;R  +2    -2    tier1/karchive/tests/klimitediodevicetest.cpp [from: kdecore/tests/klimitediodevicetest.cpp - 097% similarity]&lt;br&gt;M  +0    -18   kdecore/tests/CMakeLists.txt&lt;br&gt;R  +25   -23   tier1/karchive/kfilterdev.cpp [from: kdecore/compression/kfilterdev.cpp - 085% similarity]&lt;br&gt;R  +4    -4    tier1/karchive/klimitediodevice.cpp [from: kdecore/io/klimitediodevice.cpp - 091% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/kfilterdev.h [from: kdecore/compression/kfilterdev.h - 100% similarity]&lt;br&gt;R  +1    -1    tier1/karchive/kfilterbase.h [from: kdecore/compression/kfilterbase.h - 098% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/kbzip2filter.h [from: kdecore/compression/kbzip2filter.h - 100% similarity]&lt;br&gt;R  +13   -12   tier1/karchive/kgzipfilter.cpp [from: kdecore/compression/kgzipfilter.cpp - 092% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/kxzfilter.h [from: kdecore/compression/kxzfilter.h - 100% similarity]&lt;br&gt;R  +7    -7    tier1/karchive/tests/karchivetest.cpp [from: kdecore/tests/karchivetest.cpp - 098% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/kzip.h [from: kdecore/io/kzip.h - 100% similarity]&lt;br&gt;M  +9    -4    kioslave/http/CMakeLists.txt&lt;br&gt;R  +0    -0    tier1/karchive/ConfigureChecks.cmake [from: kdecore/compression/ConfigureChecks.cmake - 100% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/ktar.h [from: kdecore/io/ktar.h - 100% similarity]&lt;br&gt;M  +0    -34   kdecore/CMakeLists.txt&lt;br&gt;R  +1    -1    tier1/karchive/tests/ktartest.cpp [from: kdecore/tests/ktartest.cpp - 098% similarity]&lt;br&gt;M  +1    -1    khtml/CMakeLists.txt&lt;br&gt;R  +11   -11   tier1/karchive/kar.cpp [from: kdecore/io/kar.cpp - 089% similarity]&lt;br&gt;M  +6    -2    khtml/kmultipart/CMakeLists.txt&lt;br&gt;R  +0    -0    tier1/karchive/tests/kfiltertest.h [from: kdecore/tests/kfiltertest.h - 100% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/kfilterbase.cpp [from: kdecore/compression/kfilterbase.cpp - 100% similarity]&lt;br&gt;R  +25   -25   tier1/karchive/tests/kfiltertest.cpp [from: kdecore/tests/kfiltertest.cpp - 092% similarity]&lt;br&gt;M  +1    -1    kutils/CMakeLists.txt&lt;br&gt;R  +1    -1    tier1/karchive/klimitediodevice_p.h [from: kdecore/io/klimitediodevice_p.h - 098% similarity]&lt;br&gt;R  +0    -0    tier1/karchive/tests/karchivetest.h [from: kdecore/tests/karchivetest.h - 100% similarity]&lt;br&gt;M  +1    -0    tier1/CMakeLists.txt&lt;br&gt;R  +5    -5    tier1/karchive/tests/kziptest.cpp [from: kdecore/tests/kziptest.cpp - 097% similarity]&lt;br&gt;M  +1    -1    knewstuff/knewstuff2/CMakeLists.txt&lt;br&gt;M  +3    -3    kdoctools/CMakeLists.txt&lt;br&gt;R  +0    -0    tier1/karchive/kgzipfilter.h [from: kdecore/compression/kgzipfilter.h - 100% similarity]&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/9afb1ae5b24d496ddba82a18fbe9ab54233394c6"&gt;http://commits.kde.org/kdelibs/9afb1ae5b24d496ddba82a18fbe9ab54233394c6&lt;/a&gt;&lt;p&gt;diff --git a/kdecore/CMakeLists.txt b/kdecore/CMakeLists.txt&lt;br&gt;index 029f408..8b6dead 100644&lt;br&gt;--- a/kdecore/CMakeLists.txt&lt;br&gt;+++ b/kdecore/CMakeLists.txt&lt;br&gt;@@ -30,11 +30,6 @@ include(date/ConfigureChecks.cmake)&lt;br&gt; configure_file(date/config-date.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/date/config-date.h)&lt;br&gt; include_directories( ${CMAKE_CURRENT_BINARY_DIR}/date )&lt;br&gt; &lt;br&gt;-# Configure checks for compression/&lt;br&gt;-include(compression/ConfigureChecks.cmake)&lt;br&gt;-configure_file(compression/config-compression.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/compression/config-compression.h)&lt;br&gt;-include_directories( ${CMAKE_CURRENT_BINARY_DIR}/compression )&lt;br&gt;-&lt;br&gt; # This file handles all the logic for compiling KAuth&amp;#39;s backends&lt;br&gt; include(auth/ConfigureChecks.cmake)&lt;br&gt; include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/auth/ )&lt;br&gt;@@ -78,20 +73,6 @@ if(KDE4_BUILD_TESTS)&lt;br&gt;    add_definitions(-DCOMPILING_TESTS)&lt;br&gt; endif(KDE4_BUILD_TESTS)&lt;br&gt; &lt;br&gt;-# compile bzip2 support if available&lt;br&gt;-if(BZIP2_FOUND)&lt;br&gt;-   include_directories(${BZIP2_INCLUDE_DIR})&lt;br&gt;-   set(kdecore_OPTIONAL_SRCS ${kdecore_OPTIONAL_SRCS} compression/kbzip2filter.cpp )&lt;br&gt;-   set(kdecore_OPTIONAL_LIBS ${kdecore_OPTIONAL_LIBS} ${BZIP2_LIBRARIES})&lt;br&gt;-endif(BZIP2_FOUND)&lt;br&gt;-&lt;br&gt;-# compile lzma support if available&lt;br&gt;-if(LIBLZMA_FOUND)&lt;br&gt;-   include_directories(${LIBLZMA_INCLUDE_DIRS})&lt;br&gt;-   set(kdecore_OPTIONAL_SRCS ${kdecore_OPTIONAL_SRCS} compression/kxzfilter.cpp )&lt;br&gt;-   set(kdecore_OPTIONAL_LIBS ${kdecore_OPTIONAL_LIBS} ${LIBLZMA_LIBRARIES})&lt;br&gt;-endif(LIBLZMA_FOUND)&lt;br&gt;-&lt;br&gt; # compile Gettext support if available&lt;br&gt; if(LIBINTL_FOUND)&lt;br&gt;   include_directories(${LIBINTL_INCLUDE_DIR})&lt;br&gt;@@ -187,9 +168,6 @@ endif (UNIX)&lt;br&gt; ########### next target ###############&lt;br&gt; &lt;br&gt; set(kdecore_LIB_SRCS&lt;br&gt;-   compression/kgzipfilter.cpp&lt;br&gt;-   compression/kfilterbase.cpp&lt;br&gt;-   compression/kfilterdev.cpp&lt;br&gt;    config/kconfig.cpp&lt;br&gt;    config/kconfigbase.cpp&lt;br&gt;    config/kconfiggroup.cpp&lt;br&gt;@@ -220,23 +198,18 @@ set(kdecore_LIB_SRCS&lt;br&gt;    date/ktimezone.cpp&lt;br&gt;    date/ksystemtimezone.cpp&lt;br&gt;    date/ktzfiletimezone.cpp&lt;br&gt;-   io/kar.cpp&lt;br&gt;-   io/karchive.cpp&lt;br&gt;    io/kautosavefile.cpp&lt;br&gt;    io/kdebug.cpp&lt;br&gt;    io/kdebugdbusiface.cpp&lt;br&gt;    io/kdirwatch.cpp&lt;br&gt;    io/kfilesystemtype_p.cpp&lt;br&gt;-   io/klimitediodevice.cpp&lt;br&gt;    io/kmessage.cpp&lt;br&gt;    io/kmountpoint.cpp&lt;br&gt;    io/kprocess.cpp&lt;br&gt;    io/ksavefile.cpp&lt;br&gt;-   io/ktar.cpp&lt;br&gt;    io/ktempdir.cpp&lt;br&gt;    io/ktemporaryfile.cpp&lt;br&gt;    io/kurl.cpp&lt;br&gt;-   io/kzip.cpp&lt;br&gt;    jobs/kcompositejob.cpp&lt;br&gt;    jobs/kjob.cpp&lt;br&gt;    jobs/kjobuidelegate.cpp&lt;br&gt;@@ -535,9 +508,6 @@ install( FILES localization/entry.desktop  DESTINATION  ${LOCALE_INSTALL_DIR}/en&lt;br&gt; install( FILES kdebug.areas kdebugrc DESTINATION ${CONFIG_INSTALL_DIR} )&lt;br&gt; install( FILES&lt;br&gt;    kdecore_export.h&lt;br&gt;-   compression/kfilterbase.h&lt;br&gt;-   compression/karchive_export.h&lt;br&gt;-   compression/kfilterdev.h&lt;br&gt;    config/conversion_check.h&lt;br&gt;    config/kconfig.h&lt;br&gt;    #config/kconfigbackend.h re-enable post-API review and implementation (4.2?)&lt;br&gt;@@ -552,8 +522,6 @@ install( FILES&lt;br&gt;    date/ksystemtimezone.h&lt;br&gt;    date/ktimezone.h&lt;br&gt;    date/ktzfiletimezone.h&lt;br&gt;-   io/kar.h&lt;br&gt;-   io/karchive.h&lt;br&gt;    io/kautosavefile.h&lt;br&gt;    io/kdebug.h&lt;br&gt;    io/kdirwatch.h&lt;br&gt;@@ -562,11 +530,9 @@ install( FILES&lt;br&gt;    io/klockfile.h&lt;br&gt;    io/kmountpoint.h&lt;br&gt;    io/ksavefile.h&lt;br&gt;-   io/ktar.h&lt;br&gt;    io/ktempdir.h&lt;br&gt;    io/ktemporaryfile.h&lt;br&gt;    io/kurl.h&lt;br&gt;-   io/kzip.h&lt;br&gt;    jobs/kcompositejob.h&lt;br&gt;    jobs/kjob.h&lt;br&gt;    jobs/kjobuidelegate.h&lt;br&gt;diff --git a/kdecore/compression/karchive_export.h b/kdecore/compression/karchive_export.h&lt;br&gt;deleted file mode 100644&lt;br&gt;index 621c269..0000000&lt;br&gt;--- a/kdecore/compression/karchive_export.h&lt;br&gt;+++ /dev/null&lt;br&gt;@@ -1,55 +0,0 @@&lt;br&gt;-/*  This file is part of the KDE project&lt;br&gt;-    Copyright (C) 2007 David Faure &amp;lt;&lt;a href="mailto:faure@kde.org"&gt;faure@kde.org&lt;/a&gt;&amp;gt;&lt;br&gt;-&lt;br&gt;-    This library is free software; you can redistribute it and/or&lt;br&gt;-    modify it under the terms of the GNU Library General Public&lt;br&gt;-    License as published by the Free Software Foundation; either&lt;br&gt;-    version 2 of the License, or (at your option) any later version.&lt;br&gt;-&lt;br&gt;-    This library is distributed in the hope that it will be useful,&lt;br&gt;-    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br&gt;-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU&lt;br&gt;-    Library General Public License for more details.&lt;br&gt;-&lt;br&gt;-    You should have received a copy of the GNU Library General Public License&lt;br&gt;-    along with this library; see the file COPYING.LIB.  If not, write to&lt;br&gt;-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,&lt;br&gt;-    Boston, MA 02110-1301, USA.&lt;br&gt;-*/&lt;br&gt;-&lt;br&gt;-#ifndef KARCHIVE_EXPORT_H&lt;br&gt;-#define KARCHIVE_EXPORT_H&lt;br&gt;-&lt;br&gt;-#ifdef COMPILE_KARCHIVE_STANDALONE&lt;br&gt;-&lt;br&gt;-/* needed for KDE_EXPORT and KDE_IMPORT macros */&lt;br&gt;-#include &amp;lt;kdemacros.h&amp;gt;&lt;br&gt;-&lt;br&gt;-#ifndef KARCHIVE_EXPORT&lt;br&gt;-# if defined(KDELIBS_STATIC_LIBS)&lt;br&gt;-   /* No export/import for static libraries */&lt;br&gt;-#  define KARCHIVE_EXPORT&lt;br&gt;-# elif defined(MAKE_KARCHIVE_LIB)&lt;br&gt;-   /* We are building this library */&lt;br&gt;-#  define KARCHIVE_EXPORT KDE_EXPORT&lt;br&gt;-# else&lt;br&gt;-   /* We are using this library */&lt;br&gt;-#  define KARCHIVE_EXPORT KDE_IMPORT&lt;br&gt;-# endif&lt;br&gt;-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-779553391635681229?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/779553391635681229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=779553391635681229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/779553391635681229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/779553391635681229'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibsframeworks-move-karchive-in.html' title='[kdelibs/frameworks] /: Move KArchive in a library'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-8771852419261669521</id><published>2011-08-06T15:51:00.000-07:00</published><updated>2011-08-06T15:52:08.295-07:00</updated><title type='text'>[kdelibs/KDE/4.7] /: Fixed -Wunused-parameter compiler warning.</title><content type='html'>Git commit cfeaa8ec35b93cbcff9948def8b6404c3186d4c6 by David Faure, on behalf of Dawit Alemayehu.&lt;br&gt;Committed on 07/07/2011 at 01:16.&lt;br&gt;Pushed by dfaure into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Fixed -Wunused-parameter compiler warning.&lt;p&gt;REVIEW: 101881&lt;p&gt;M  +1    -0    khtml/svg/SVGDocumentExtensions.cpp&lt;br&gt;M  +1    -1    kdeui/itemviews/kviewstatesaver.cpp&lt;br&gt;M  +1    -0    kdeui/itemviews/kselectionproxymodel.cpp&lt;br&gt;M  +5    -5    khtml/ecma/kjs_scriptable.cpp&lt;br&gt;M  +7    -7    kdeui/tests/proxymodeltestsuite/modeleventlogger.cpp&lt;br&gt;M  +1    -1    knewstuff/knewstuff3/ui/imagepreviewwidget.cpp&lt;br&gt;M  +4    -0    khtml/khtml_part.cpp&lt;br&gt;M  +1    -1    plasma/abstracttoolbox.cpp&lt;br&gt;M  +1    -0    khtml/xml/dom_docimpl.cpp&lt;br&gt;M  +1    -1    khtml/dom/dom_doc.cpp&lt;br&gt;M  +1    -1    nepomuk/query/standardqueries.cpp&lt;br&gt;M  +1    -1    kjs/CompileState.cpp&lt;br&gt;M  +3    -0    khtml/misc/paintbuffer.cpp&lt;br&gt;M  +1    -0    khtml/svg/SVGElementInstance.cpp&lt;br&gt;M  +2    -0    khtml/rendering/RenderSVGInline.cpp&lt;br&gt;M  +1    -0    khtml/ecma/kjs_views.cpp&lt;br&gt;M  +1    -0    kfile/kurlnavigatorbutton.cpp&lt;br&gt;M  +1    -1    kio/bookmarks/kbookmarkmanager.cc&lt;br&gt;M  +1    -1    khtml/ecma/kjs_data.cpp&lt;br&gt;M  +1    -1    khtml/ecma/kjs_dom.cpp&lt;br&gt;M  +2    -0    khtml/ecma/kjs_navigator.cpp&lt;br&gt;M  +1    -1    khtml/rendering/RenderPath.cpp&lt;br&gt;M  +1    -0    khtml/rendering/render_text.cpp&lt;br&gt;M  +1    -1    kio/kfile/kacleditwidget.cpp&lt;br&gt;M  +2    -0    kdecore/network/ktcpsocket.cpp&lt;br&gt;M  +1    -0    khtml/ecma/kjs_css.cpp&lt;br&gt;M  +1    -1    nepomuk/utils/utils.cpp&lt;br&gt;M  +1    -1    plasma/private/qtjolie-branch/qtjolie/abstractadaptor.cpp&lt;br&gt;M  +1    -1    nepomuk/utils/searchlineedit.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/cfeaa8ec35b93cbcff9948def8b6404c3186d4c6"&gt;http://commits.kde.org/kdelibs/cfeaa8ec35b93cbcff9948def8b6404c3186d4c6&lt;/a&gt;&lt;p&gt;diff --git a/kdecore/network/ktcpsocket.cpp b/kdecore/network/ktcpsocket.cpp&lt;br&gt;index 8a23f0c..eed2a86 100644&lt;br&gt;--- a/kdecore/network/ktcpsocket.cpp&lt;br&gt;+++ b/kdecore/network/ktcpsocket.cpp&lt;br&gt;@@ -737,6 +737,8 @@ void KTcpSocket::setVerificationPeerName(const QString&amp;amp; hostName)&lt;br&gt; {&lt;br&gt; #if QT_VERSION &amp;gt;= 0x040800&lt;br&gt;     d-&amp;gt;sock.setPeerVerifyName(hostName);&lt;br&gt;+#else&lt;br&gt;+    Q_UNUSED(hostName);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-8771852419261669521?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/8771852419261669521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=8771852419261669521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8771852419261669521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8771852419261669521'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibskde47-fixed-wunused-parameter.html' title='[kdelibs/KDE/4.7] /: Fixed -Wunused-parameter compiler warning.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-4407505976650865470</id><published>2011-08-05T13:16:00.000-07:00</published><updated>2011-08-05T13:17:09.138-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/rendering: Unbreak completion on tab-out.</title><content type='html'>Git commit 2a90109ab5ff7f53b4ed0555eef3e45428619f9b by Andrea Iacovitti.&lt;br&gt;Committed on 05/08/2011 at 21:45.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Unbreak completion on tab-out.&lt;p&gt;KLineEdit no longer emits textEdited signal when scrolling completion&lt;br&gt;list (see commit 8db60a2f) then use textChanged as in the past.&lt;br&gt;BUG: 277457&lt;br&gt;FIXED-IN: 4.7.1&lt;p&gt;M  +2    -1    khtml/rendering/render_form.h&lt;br&gt;M  +7    -3    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/2a90109ab5ff7f53b4ed0555eef3e45428619f9b"&gt;http://commits.kde.org/kdelibs/2a90109ab5ff7f53b4ed0555eef3e45428619f9b&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index 15e6efb..a65a4863 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -1012,11 +1012,11 @@ void LineEditWidget::mouseMoveEvent(QMouseEvent *e)&lt;br&gt; // -----------------------------------------------------------------------------&lt;br&gt; &lt;br&gt; RenderLineEdit::RenderLineEdit(HTMLInputElementImpl *element)&lt;br&gt;-    : RenderFormElement(element)&lt;br&gt;+    : RenderFormElement(element), m_blockElementUpdates(false)&lt;br&gt; {&lt;br&gt;     LineEditWidget *edit = new LineEditWidget(element, view(), view()-&amp;gt;widget());&lt;br&gt;     connect(edit,SIGNAL(returnPressed()), this, SLOT(slotReturnPressed()));&lt;br&gt;-    connect(edit,SIGNAL(textEdited(QString)),this,SLOT(slotTextEdited(QString)));&lt;br&gt;+    connect(edit,SIGNAL(textChanged(QString)),this,SLOT(slotTextChanged(QString)));&lt;br&gt; &lt;br&gt;     if(element-&amp;gt;inputType() == HTMLInputElementImpl::PASSWORD)&lt;br&gt;         edit-&amp;gt;setEchoMode( QLineEdit::Password );&lt;br&gt;@@ -1142,9 +1142,11 @@ void RenderLineEdit::updateFromElement()&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     if (element()-&amp;gt;value().string() != widget()-&amp;gt;text()) {&lt;br&gt;+        m_blockElementUpdates = true;  // Do not block signals here (#188374)&lt;br&gt;         int pos = widget()-&amp;gt;cursorPosition();&lt;br&gt;         widget()-&amp;gt;setText(element()-&amp;gt;value().string());&lt;br&gt;         widget()-&amp;gt;setCursorPosition(pos);&lt;br&gt;+        m_blockElementUpdates = false;&lt;br&gt;     }&lt;br&gt;     widget()-&amp;gt;setReadOnly(element()-&amp;gt;readOnly());&lt;br&gt; &lt;br&gt;@@ -1153,8 +1155,10 @@ void RenderLineEdit::updateFromElement()&lt;br&gt;     RenderFormElement::updateFromElement();&lt;br&gt; }&lt;br&gt; &lt;br&gt;-void RenderLineEdit::slotTextEdited(const QString &amp;amp;string)&lt;br&gt;+void RenderLineEdit::slotTextChanged(const QString &amp;amp;string)&lt;br&gt; {&lt;br&gt;+    if (m_blockElementUpdates) return;&lt;br&gt;+&lt;br&gt;     // don&amp;#39;t use setValue here!&lt;br&gt;     element()-&amp;gt;m_value = string;&lt;br&gt;     element()-&amp;gt;m_unsubmittedFormChange = true;&lt;br&gt;diff --git a/khtml/rendering/render_form.h b/khtml/rendering/render_form.h&lt;br&gt;index 1966910..2be4df5 100644&lt;br&gt;--- a/khtml/rendering/render_form.h&lt;br&gt;+++ b/khtml/rendering/render_form.h&lt;br&gt;@@ -282,12 +282,13 @@ public:&lt;br&gt;     void setSelectionRange(long start, long end);&lt;br&gt; public Q_SLOTS:&lt;br&gt;     void slotReturnPressed();&lt;br&gt;-    void slotTextEdited(const QString &amp;amp;string);&lt;br&gt;+    void slotTextChanged(const QString &amp;amp;string);&lt;br&gt; protected:&lt;br&gt; &lt;br&gt; private:&lt;br&gt;     virtual bool isEditable() const { return true; }&lt;br&gt;     virtual bool canHaveBorder() const { return true; }&lt;br&gt;+    bool m_blockElementUpdates;&lt;br&gt; };&lt;br&gt; &lt;br&gt; // -------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-4407505976650865470?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/4407505976650865470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=4407505976650865470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/4407505976650865470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/4407505976650865470'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibskde47-khtmlrendering-unbreak.html' title='[kdelibs/KDE/4.7] khtml/rendering: Unbreak completion on tab-out.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-2343909500318615173</id><published>2011-08-04T10:33:00.000-07:00</published><updated>2011-08-04T10:34:59.231-07:00</updated><title type='text'>[kdelibs/KDE/4.6] khtml/rendering: Unbreak completion on tab-out in KDE/4.6 branch</title><content type='html'>Git commit 3c5318801156e18f3b48208a883a8596296f9f22 by Andrea Iacovitti.&lt;br&gt;Committed on 04/08/2011 at 19:25.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.6&amp;#39;.&lt;p&gt;Unbreak completion on tab-out in KDE/4.6 branch&lt;br&gt;CCBUG: 277457&lt;p&gt;M  +2    -1    khtml/rendering/render_form.h&lt;br&gt;M  +7    -3    khtml/rendering/render_form.cpp&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/3c5318801156e18f3b48208a883a8596296f9f22"&gt;http://commits.kde.org/kdelibs/3c5318801156e18f3b48208a883a8596296f9f22&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_form.cpp b/khtml/rendering/render_form.cpp&lt;br&gt;index 83eba14..5ec9275 100644&lt;br&gt;--- a/khtml/rendering/render_form.cpp&lt;br&gt;+++ b/khtml/rendering/render_form.cpp&lt;br&gt;@@ -1012,11 +1012,11 @@ void LineEditWidget::mouseMoveEvent(QMouseEvent *e)&lt;br&gt; // -----------------------------------------------------------------------------&lt;br&gt; &lt;br&gt; RenderLineEdit::RenderLineEdit(HTMLInputElementImpl *element)&lt;br&gt;-    : RenderFormElement(element)&lt;br&gt;+    : RenderFormElement(element), m_blockElementUpdates(false)&lt;br&gt; {&lt;br&gt;     LineEditWidget *edit = new LineEditWidget(element, view(), view()-&amp;gt;widget());&lt;br&gt;     connect(edit,SIGNAL(returnPressed()), this, SLOT(slotReturnPressed()));&lt;br&gt;-    connect(edit,SIGNAL(textEdited(QString)),this,SLOT(slotTextEdited(QString)));&lt;br&gt;+    connect(edit,SIGNAL(textChanged(QString)),this,SLOT(slotTextChanged(QString)));&lt;br&gt; &lt;br&gt;     if(element-&amp;gt;inputType() == HTMLInputElementImpl::PASSWORD)&lt;br&gt;         edit-&amp;gt;setEchoMode( QLineEdit::Password );&lt;br&gt;@@ -1142,17 +1142,21 @@ void RenderLineEdit::updateFromElement()&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     if (element()-&amp;gt;value().string() != widget()-&amp;gt;text()) {&lt;br&gt;+        m_blockElementUpdates = true;&lt;br&gt;         int pos = widget()-&amp;gt;cursorPosition();&lt;br&gt;         widget()-&amp;gt;setText(element()-&amp;gt;value().string());&lt;br&gt;         widget()-&amp;gt;setCursorPosition(pos);&lt;br&gt;+        m_blockElementUpdates = false;&lt;br&gt;     }&lt;br&gt;     widget()-&amp;gt;setReadOnly(element()-&amp;gt;readOnly());&lt;br&gt; &lt;br&gt;     RenderFormElement::updateFromElement();&lt;br&gt; }&lt;br&gt; &lt;br&gt;-void RenderLineEdit::slotTextEdited(const QString &amp;amp;string)&lt;br&gt;+void RenderLineEdit::slotTextChanged(const QString &amp;amp;string)&lt;br&gt; {&lt;br&gt;+    if (m_blockElementUpdates) return;&lt;br&gt;+&lt;br&gt;     // don&amp;#39;t use setValue here!&lt;br&gt;     element()-&amp;gt;m_value = string;&lt;br&gt;     element()-&amp;gt;m_unsubmittedFormChange = true;&lt;br&gt;diff --git a/khtml/rendering/render_form.h b/khtml/rendering/render_form.h&lt;br&gt;index 1966910..2be4df5 100644&lt;br&gt;--- a/khtml/rendering/render_form.h&lt;br&gt;+++ b/khtml/rendering/render_form.h&lt;br&gt;@@ -282,12 +282,13 @@ public:&lt;br&gt;     void setSelectionRange(long start, long end);&lt;br&gt; public Q_SLOTS:&lt;br&gt;     void slotReturnPressed();&lt;br&gt;-    void slotTextEdited(const QString &amp;amp;string);&lt;br&gt;+    void slotTextChanged(const QString &amp;amp;string);&lt;br&gt; protected:&lt;br&gt; &lt;br&gt; private:&lt;br&gt;     virtual bool isEditable() const { return true; }&lt;br&gt;     virtual bool canHaveBorder() const { return true; }&lt;br&gt;+    bool m_blockElementUpdates;&lt;br&gt; };&lt;br&gt; &lt;br&gt; // -------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-2343909500318615173?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/2343909500318615173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=2343909500318615173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2343909500318615173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/2343909500318615173'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibskde46-khtmlrendering-unbreak.html' title='[kdelibs/KDE/4.6] khtml/rendering: Unbreak completion on tab-out in KDE/4.6 branch'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-7070365978603836066</id><published>2011-08-03T15:33:00.000-07:00</published><updated>2011-08-03T15:34:32.498-07:00</updated><title type='text'>[kdelibs/KDE/4.6] khtml/rendering: Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0</title><content type='html'>Git commit 1a32ccc4759d47d48ddf8aab596d1b2178943406 by Andrea Iacovitti.&lt;br&gt;Committed on 23/07/2011 at 10:52.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.6&amp;#39;.&lt;p&gt;Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0&lt;br&gt;because accessing empty structures. Tracking for not empty qmap by using&lt;br&gt;additional flag is redundant and buggy in this case.&lt;br&gt;BUG: 205348&lt;br&gt;(cherry picked from commit 543c2751da42c1664171685e25fbce594024d9cd)&lt;p&gt;M  +6    -6    khtml/rendering/render_table.cpp&lt;br&gt;M  +0    -2    khtml/rendering/render_table.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/1a32ccc4759d47d48ddf8aab596d1b2178943406"&gt;http://commits.kde.org/kdelibs/1a32ccc4759d47d48ddf8aab596d1b2178943406&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_table.cpp b/khtml/rendering/render_table.cpp&lt;br&gt;index ac703ef..5b07714 100644&lt;br&gt;--- a/khtml/rendering/render_table.cpp&lt;br&gt;+++ b/khtml/rendering/render_table.cpp&lt;br&gt;@@ -1027,7 +1027,6 @@ FindSelectionResult RenderTable::checkSelectionPoint( int _x, int _y, int _tx, i&lt;br&gt; &lt;br&gt; RenderTableSection::RenderTableSection(DOM::NodeImpl* node)&lt;br&gt;     : RenderBox(node)&lt;br&gt;-    , containsSpansZero(false)&lt;br&gt; {&lt;br&gt;     // init RenderObject attributes&lt;br&gt;     setInline(false);   // our object is not Inline&lt;br&gt;@@ -1170,7 +1169,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; 		if ( !cRowHeight.isPercent() ||&lt;br&gt; 		     (cRowHeight.isPercent() &amp;amp;&amp;amp; cRowHeight.rawValue() &amp;lt; height.rawValue() ) )&lt;br&gt; 		    grid[cRow].height = height;&lt;br&gt;-		     break;&lt;br&gt;+		break;&lt;br&gt; 	    case Fixed:&lt;br&gt; 		if ( cRowHeight.type() &amp;lt; Percent ||&lt;br&gt; 		     ( cRowHeight.isFixed() &amp;amp;&amp;amp; cRowHeight.value() &amp;lt; height.value() ) )&lt;br&gt;@@ -1213,7 +1212,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;     //check whether we need to update any of the cells with span = 0&lt;br&gt;     QList&amp;lt; int &amp;gt; columnsToAvoid;&lt;br&gt;-    if( containsSpansZero ) {&lt;br&gt;+    if( !cellsWithColSpanZero.isEmpty() ) {&lt;br&gt;         //Update any column which its last span update was in a previous column&lt;br&gt;         int lowestCol = cellsWithColSpanZero.lowerBound( 0 ).key();&lt;br&gt;         if( lowestCol &amp;lt; cCol ) {&lt;br&gt;@@ -1240,6 +1239,9 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt;                 lowestCol = cellsWithColSpanZero.lowerBound( 0 ).key();&lt;br&gt;             }&lt;br&gt;         }&lt;br&gt;+    }&lt;br&gt;+&lt;br&gt;+    if( !cellsWithRowSpanZero.isEmpty() ) {&lt;br&gt;         if( cellsWithRowSpanZero.contains( cRow ) ) {&lt;br&gt;             //No need to check if we have enough columns, we already found the first cell &lt;br&gt;             //when rowspan=&amp;quot;0&amp;quot;, and as such, we&amp;#39;ve already inserted it&lt;br&gt;@@ -1280,7 +1282,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;             const int finalSpan = colgroup-&amp;gt;span() - alreadyUsedSpan;&lt;br&gt;             cell-&amp;gt;setColSpan( finalSpan );&lt;br&gt;-            &lt;br&gt;+&lt;br&gt;             //We know exactly the cSpan so we can handle the cell as a normal cell&lt;br&gt;             //unless, of course, the rowspan is also 0&lt;br&gt;             cSpan = finalSpan;&lt;br&gt;@@ -1295,7 +1297,6 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt;             cell-&amp;gt;setColSpan( finalSpan );&lt;br&gt; &lt;br&gt;             cellsWithColSpanZero.insertMulti( cCol + finalSpan - 1, cell );&lt;br&gt;-            containsSpansZero = true;&lt;br&gt;         }&lt;br&gt;     }&lt;br&gt; &lt;br&gt;@@ -1306,7 +1307,6 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;         //mark it to be inserted in next row&lt;br&gt;         cellsWithRowSpanZero.insertMulti( cRow + 1, cell );&lt;br&gt;-        containsSpansZero = true;&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     while ( cSpan ) {&lt;br&gt;diff --git a/khtml/rendering/render_table.h b/khtml/rendering/render_table.h&lt;br&gt;index a5c1a0e..4048175 100644&lt;br&gt;--- a/khtml/rendering/render_table.h&lt;br&gt;+++ b/khtml/rendering/render_table.h&lt;br&gt;@@ -278,8 +278,6 @@ public:&lt;br&gt;     QMap&amp;lt; int, RenderTableCell* &amp;gt; cellsWithColSpanZero;&lt;br&gt;     //QMap&amp;lt; nextRowToInsert, cell &amp;gt;&lt;br&gt;     QMap&amp;lt; int, RenderTableCell* &amp;gt; cellsWithRowSpanZero;&lt;br&gt;-    //True if any of the cells has a span of 0&lt;br&gt;-    bool containsSpansZero;&lt;br&gt; &lt;br&gt;     int cRow;&lt;br&gt;     int cCol;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-7070365978603836066?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/7070365978603836066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=7070365978603836066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7070365978603836066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7070365978603836066'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibskde46-khtmlrendering-fix.html' title='[kdelibs/KDE/4.6] khtml/rendering: Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-1044116925908044430</id><published>2011-08-03T15:31:00.001-07:00</published><updated>2011-08-03T15:32:00.866-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/rendering: Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0</title><content type='html'>Git commit 037937acfafde34ebc7cbcdb0d0abcdde6c863cd by Andrea Iacovitti.&lt;br&gt;Committed on 04/08/2011 at 00:28.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0&lt;br&gt;because accessing empty structures. Tracking for not empty qmap by using&lt;br&gt;additional flag is redundant and buggy in this case.&lt;br&gt;BUG: 205348&lt;br&gt;(cherry picked from commit 543c2751da42c1664171685e25fbce594024d9cd)&lt;p&gt;M  +6    -6    khtml/rendering/render_table.cpp&lt;br&gt;M  +0    -2    khtml/rendering/render_table.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/037937acfafde34ebc7cbcdb0d0abcdde6c863cd"&gt;http://commits.kde.org/kdelibs/037937acfafde34ebc7cbcdb0d0abcdde6c863cd&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_table.cpp b/khtml/rendering/render_table.cpp&lt;br&gt;index ac703ef..5b07714 100644&lt;br&gt;--- a/khtml/rendering/render_table.cpp&lt;br&gt;+++ b/khtml/rendering/render_table.cpp&lt;br&gt;@@ -1027,7 +1027,6 @@ FindSelectionResult RenderTable::checkSelectionPoint( int _x, int _y, int _tx, i&lt;br&gt; &lt;br&gt; RenderTableSection::RenderTableSection(DOM::NodeImpl* node)&lt;br&gt;     : RenderBox(node)&lt;br&gt;-    , containsSpansZero(false)&lt;br&gt; {&lt;br&gt;     // init RenderObject attributes&lt;br&gt;     setInline(false);   // our object is not Inline&lt;br&gt;@@ -1170,7 +1169,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; 		if ( !cRowHeight.isPercent() ||&lt;br&gt; 		     (cRowHeight.isPercent() &amp;amp;&amp;amp; cRowHeight.rawValue() &amp;lt; height.rawValue() ) )&lt;br&gt; 		    grid[cRow].height = height;&lt;br&gt;-		     break;&lt;br&gt;+		break;&lt;br&gt; 	    case Fixed:&lt;br&gt; 		if ( cRowHeight.type() &amp;lt; Percent ||&lt;br&gt; 		     ( cRowHeight.isFixed() &amp;amp;&amp;amp; cRowHeight.value() &amp;lt; height.value() ) )&lt;br&gt;@@ -1213,7 +1212,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;     //check whether we need to update any of the cells with span = 0&lt;br&gt;     QList&amp;lt; int &amp;gt; columnsToAvoid;&lt;br&gt;-    if( containsSpansZero ) {&lt;br&gt;+    if( !cellsWithColSpanZero.isEmpty() ) {&lt;br&gt;         //Update any column which its last span update was in a previous column&lt;br&gt;         int lowestCol = cellsWithColSpanZero.lowerBound( 0 ).key();&lt;br&gt;         if( lowestCol &amp;lt; cCol ) {&lt;br&gt;@@ -1240,6 +1239,9 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt;                 lowestCol = cellsWithColSpanZero.lowerBound( 0 ).key();&lt;br&gt;             }&lt;br&gt;         }&lt;br&gt;+    }&lt;br&gt;+&lt;br&gt;+    if( !cellsWithRowSpanZero.isEmpty() ) {&lt;br&gt;         if( cellsWithRowSpanZero.contains( cRow ) ) {&lt;br&gt;             //No need to check if we have enough columns, we already found the first cell &lt;br&gt;             //when rowspan=&amp;quot;0&amp;quot;, and as such, we&amp;#39;ve already inserted it&lt;br&gt;@@ -1280,7 +1282,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;             const int finalSpan = colgroup-&amp;gt;span() - alreadyUsedSpan;&lt;br&gt;             cell-&amp;gt;setColSpan( finalSpan );&lt;br&gt;-            &lt;br&gt;+&lt;br&gt;             //We know exactly the cSpan so we can handle the cell as a normal cell&lt;br&gt;             //unless, of course, the rowspan is also 0&lt;br&gt;             cSpan = finalSpan;&lt;br&gt;@@ -1295,7 +1297,6 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt;             cell-&amp;gt;setColSpan( finalSpan );&lt;br&gt; &lt;br&gt;             cellsWithColSpanZero.insertMulti( cCol + finalSpan - 1, cell );&lt;br&gt;-            containsSpansZero = true;&lt;br&gt;         }&lt;br&gt;     }&lt;br&gt; &lt;br&gt;@@ -1306,7 +1307,6 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;         //mark it to be inserted in next row&lt;br&gt;         cellsWithRowSpanZero.insertMulti( cRow + 1, cell );&lt;br&gt;-        containsSpansZero = true;&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     while ( cSpan ) {&lt;br&gt;diff --git a/khtml/rendering/render_table.h b/khtml/rendering/render_table.h&lt;br&gt;index a5c1a0e..4048175 100644&lt;br&gt;--- a/khtml/rendering/render_table.h&lt;br&gt;+++ b/khtml/rendering/render_table.h&lt;br&gt;@@ -278,8 +278,6 @@ public:&lt;br&gt;     QMap&amp;lt; int, RenderTableCell* &amp;gt; cellsWithColSpanZero;&lt;br&gt;     //QMap&amp;lt; nextRowToInsert, cell &amp;gt;&lt;br&gt;     QMap&amp;lt; int, RenderTableCell* &amp;gt; cellsWithRowSpanZero;&lt;br&gt;-    //True if any of the cells has a span of 0&lt;br&gt;-    bool containsSpansZero;&lt;br&gt; &lt;br&gt;     int cRow;&lt;br&gt;     int cCol;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-1044116925908044430?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/1044116925908044430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=1044116925908044430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1044116925908044430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1044116925908044430'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/08/kdelibskde47-khtmlrendering-fix.html' title='[kdelibs/KDE/4.7] khtml/rendering: Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-6978127466778862905</id><published>2011-07-23T01:56:00.000-07:00</published><updated>2011-07-23T01:58:12.503-07:00</updated><title type='text'>[kdelibs] khtml/rendering: Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0</title><content type='html'>Git commit 543c2751da42c1664171685e25fbce594024d9cd by Andrea Iacovitti.&lt;br&gt;Committed on 23/07/2011 at 10:52.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;master&amp;#39;.&lt;p&gt;Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0&lt;br&gt;because accessing empty structures. Tracking for not empty qmap by using&lt;br&gt;additional flag is redundant and buggy in this case.&lt;br&gt;BUG: 205348&lt;p&gt;M  +6    -6    khtml/rendering/render_table.cpp&lt;br&gt;M  +0    -2    khtml/rendering/render_table.h&lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/543c2751da42c1664171685e25fbce594024d9cd"&gt;http://commits.kde.org/kdelibs/543c2751da42c1664171685e25fbce594024d9cd&lt;/a&gt;&lt;p&gt;diff --git a/khtml/rendering/render_table.cpp b/khtml/rendering/render_table.cpp&lt;br&gt;index ac703ef..5b07714 100644&lt;br&gt;--- a/khtml/rendering/render_table.cpp&lt;br&gt;+++ b/khtml/rendering/render_table.cpp&lt;br&gt;@@ -1027,7 +1027,6 @@ FindSelectionResult RenderTable::checkSelectionPoint( int _x, int _y, int _tx, i&lt;br&gt; &lt;br&gt; RenderTableSection::RenderTableSection(DOM::NodeImpl* node)&lt;br&gt;     : RenderBox(node)&lt;br&gt;-    , containsSpansZero(false)&lt;br&gt; {&lt;br&gt;     // init RenderObject attributes&lt;br&gt;     setInline(false);   // our object is not Inline&lt;br&gt;@@ -1170,7 +1169,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; 		if ( !cRowHeight.isPercent() ||&lt;br&gt; 		     (cRowHeight.isPercent() &amp;amp;&amp;amp; cRowHeight.rawValue() &amp;lt; height.rawValue() ) )&lt;br&gt; 		    grid[cRow].height = height;&lt;br&gt;-		     break;&lt;br&gt;+		break;&lt;br&gt; 	    case Fixed:&lt;br&gt; 		if ( cRowHeight.type() &amp;lt; Percent ||&lt;br&gt; 		     ( cRowHeight.isFixed() &amp;amp;&amp;amp; cRowHeight.value() &amp;lt; height.value() ) )&lt;br&gt;@@ -1213,7 +1212,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;     //check whether we need to update any of the cells with span = 0&lt;br&gt;     QList&amp;lt; int &amp;gt; columnsToAvoid;&lt;br&gt;-    if( containsSpansZero ) {&lt;br&gt;+    if( !cellsWithColSpanZero.isEmpty() ) {&lt;br&gt;         //Update any column which its last span update was in a previous column&lt;br&gt;         int lowestCol = cellsWithColSpanZero.lowerBound( 0 ).key();&lt;br&gt;         if( lowestCol &amp;lt; cCol ) {&lt;br&gt;@@ -1240,6 +1239,9 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt;                 lowestCol = cellsWithColSpanZero.lowerBound( 0 ).key();&lt;br&gt;             }&lt;br&gt;         }&lt;br&gt;+    }&lt;br&gt;+&lt;br&gt;+    if( !cellsWithRowSpanZero.isEmpty() ) {&lt;br&gt;         if( cellsWithRowSpanZero.contains( cRow ) ) {&lt;br&gt;             //No need to check if we have enough columns, we already found the first cell &lt;br&gt;             //when rowspan=&amp;quot;0&amp;quot;, and as such, we&amp;#39;ve already inserted it&lt;br&gt;@@ -1280,7 +1282,7 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;             const int finalSpan = colgroup-&amp;gt;span() - alreadyUsedSpan;&lt;br&gt;             cell-&amp;gt;setColSpan( finalSpan );&lt;br&gt;-            &lt;br&gt;+&lt;br&gt;             //We know exactly the cSpan so we can handle the cell as a normal cell&lt;br&gt;             //unless, of course, the rowspan is also 0&lt;br&gt;             cSpan = finalSpan;&lt;br&gt;@@ -1295,7 +1297,6 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt;             cell-&amp;gt;setColSpan( finalSpan );&lt;br&gt; &lt;br&gt;             cellsWithColSpanZero.insertMulti( cCol + finalSpan - 1, cell );&lt;br&gt;-            containsSpansZero = true;&lt;br&gt;         }&lt;br&gt;     }&lt;br&gt; &lt;br&gt;@@ -1306,7 +1307,6 @@ void RenderTableSection::addCell( RenderTableCell *cell, RenderTableRow *row )&lt;br&gt; &lt;br&gt;         //mark it to be inserted in next row&lt;br&gt;         cellsWithRowSpanZero.insertMulti( cRow + 1, cell );&lt;br&gt;-        containsSpansZero = true;&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     while ( cSpan ) {&lt;br&gt;diff --git a/khtml/rendering/render_table.h b/khtml/rendering/render_table.h&lt;br&gt;index a5c1a0e..4048175 100644&lt;br&gt;--- a/khtml/rendering/render_table.h&lt;br&gt;+++ b/khtml/rendering/render_table.h&lt;br&gt;@@ -278,8 +278,6 @@ public:&lt;br&gt;     QMap&amp;lt; int, RenderTableCell* &amp;gt; cellsWithColSpanZero;&lt;br&gt;     //QMap&amp;lt; nextRowToInsert, cell &amp;gt;&lt;br&gt;     QMap&amp;lt; int, RenderTableCell* &amp;gt; cellsWithRowSpanZero;&lt;br&gt;-    //True if any of the cells has a span of 0&lt;br&gt;-    bool containsSpansZero;&lt;br&gt; &lt;br&gt;     int cRow;&lt;br&gt;     int cCol;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-6978127466778862905?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/6978127466778862905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=6978127466778862905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6978127466778862905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6978127466778862905'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/07/kdelibs-khtmlrendering-fix-infinite.html' title='[kdelibs] khtml/rendering: Fix infinite loop that can happen in some cases where colspan=0 or rowspan=0'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-8963259911530979325</id><published>2011-07-11T09:45:00.000-07:00</published><updated>2011-07-11T09:47:01.851-07:00</updated><title type='text'>[kdelibs] /: Fixed -Wunused-parameter compiler warning.</title><content type='html'>Git commit 5e012b55379288f6ead97d748b455dba003a190c by Dawit Alemayehu.&lt;br&gt;Committed on 07/07/2011 at 01:16.&lt;br&gt;Pushed by adawit into branch &amp;#39;master&amp;#39;.&lt;p&gt;Fixed -Wunused-parameter compiler warning.&lt;p&gt;REVIEW: 101881&lt;p&gt;M  +2    -0    kdecore/network/ktcpsocket.cpp     &lt;br&gt;M  +1    -0    kdeui/itemviews/kselectionproxymodel.cpp     &lt;br&gt;M  +1    -1    kdeui/itemviews/kviewstatesaver.cpp     &lt;br&gt;M  +7    -7    kdeui/tests/proxymodeltestsuite/modeleventlogger.cpp     &lt;br&gt;M  +1    -0    kfile/kurlnavigatorbutton.cpp     &lt;br&gt;M  +1    -1    khtml/dom/dom_doc.cpp     &lt;br&gt;M  +1    -0    khtml/ecma/kjs_css.cpp     &lt;br&gt;M  +1    -1    khtml/ecma/kjs_data.cpp     &lt;br&gt;M  +1    -1    khtml/ecma/kjs_dom.cpp     &lt;br&gt;M  +2    -0    khtml/ecma/kjs_navigator.cpp     &lt;br&gt;M  +5    -5    khtml/ecma/kjs_scriptable.cpp     &lt;br&gt;M  +1    -0    khtml/ecma/kjs_views.cpp     &lt;br&gt;M  +4    -0    khtml/khtml_part.cpp     &lt;br&gt;M  +3    -0    khtml/misc/paintbuffer.cpp     &lt;br&gt;M  +1    -1    khtml/rendering/RenderPath.cpp     &lt;br&gt;M  +2    -0    khtml/rendering/RenderSVGInline.cpp     &lt;br&gt;M  +1    -0    khtml/rendering/render_text.cpp     &lt;br&gt;M  +1    -0    khtml/svg/SVGDocumentExtensions.cpp     &lt;br&gt;M  +1    -0    khtml/svg/SVGElementInstance.cpp     &lt;br&gt;M  +1    -0    khtml/xml/dom_docimpl.cpp     &lt;br&gt;M  +1    -1    kio/bookmarks/kbookmarkmanager.cc     &lt;br&gt;M  +1    -1    kio/kfile/kacleditwidget.cpp     &lt;br&gt;M  +1    -1    kjs/CompileState.cpp     &lt;br&gt;M  +1    -1    knewstuff/knewstuff3/ui/imagepreviewwidget.cpp     &lt;br&gt;M  +1    -1    nepomuk/query/standardqueries.cpp     &lt;br&gt;M  +1    -1    nepomuk/utils/searchlineedit.cpp     &lt;br&gt;M  +1    -1    nepomuk/utils/utils.cpp     &lt;br&gt;M  +1    -1    plasma/abstracttoolbox.cpp     &lt;br&gt;M  +1    -1    plasma/private/qtjolie-branch/qtjolie/abstractadaptor.cpp     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/5e012b55379288f6ead97d748b455dba003a190c"&gt;http://commits.kde.org/kdelibs/5e012b55379288f6ead97d748b455dba003a190c&lt;/a&gt;&lt;p&gt;diff --git a/kdecore/network/ktcpsocket.cpp b/kdecore/network/ktcpsocket.cpp&lt;br&gt;index 8a23f0c..eed2a86 100644&lt;br&gt;--- a/kdecore/network/ktcpsocket.cpp&lt;br&gt;+++ b/kdecore/network/ktcpsocket.cpp&lt;br&gt;@@ -737,6 +737,8 @@ void KTcpSocket::setVerificationPeerName(const QString&amp;amp; hostName)&lt;br&gt; {&lt;br&gt; #if QT_VERSION &amp;gt;= 0x040800&lt;br&gt;     d-&amp;gt;sock.setPeerVerifyName(hostName);&lt;br&gt;+#else&lt;br&gt;+    Q_UNUSED(hostName);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-8963259911530979325?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/8963259911530979325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=8963259911530979325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8963259911530979325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8963259911530979325'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/07/kdelibs-fixed-wunused-parameter.html' title='[kdelibs] /: Fixed -Wunused-parameter compiler warning.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-830128632044117341</id><published>2011-07-10T14:06:00.000-07:00</published><updated>2011-07-10T14:07:40.247-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/ecma: Use value() here instead of [] operator to get a value from QHash.</title><content type='html'>Git commit 598d70ee959c0172009f9f040cdef6bf7222b139 by Andrea Iacovitti.&lt;br&gt;Committed on 09/07/2011 at 23:16.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Use value() here instead of [] operator to get a value from QHash.&lt;br&gt;[] inserts a default-costructed value in the hash if no item is found.&lt;p&gt;M  +1    -1    khtml/ecma/kjs_window.cpp     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/598d70ee959c0172009f9f040cdef6bf7222b139"&gt;http://commits.kde.org/kdelibs/598d70ee959c0172009f9f040cdef6bf7222b139&lt;/a&gt;&lt;p&gt;diff --git a/khtml/ecma/kjs_window.cpp b/khtml/ecma/kjs_window.cpp&lt;br&gt;index 6f32cce..0e7394b 100644&lt;br&gt;--- a/khtml/ecma/kjs_window.cpp&lt;br&gt;+++ b/khtml/ecma/kjs_window.cpp&lt;br&gt;@@ -1432,7 +1432,7 @@ JSEventListener *Window::getJSEventListener(JSValue *val, bool html)&lt;br&gt;     }&lt;br&gt;   }&lt;br&gt; &lt;br&gt;-  JSEventListener *existingListener = jsEventListeners[QPair&amp;lt;void*, bool&amp;gt;(thisObject, html)];&lt;br&gt;+  JSEventListener *existingListener = jsEventListeners.value(QPair&amp;lt;void*, bool&amp;gt;(thisObject, html));&lt;br&gt;   if (existingListener) {&lt;br&gt;     assert( existingListener-&amp;gt;isHTMLEventListener() == html );&lt;br&gt;     return existingListener;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-830128632044117341?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/830128632044117341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=830128632044117341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/830128632044117341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/830128632044117341'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/07/kdelibskde47-khtmlecma-use-value-here.html' title='[kdelibs/KDE/4.7] khtml/ecma: Use value() here instead of [] operator to get a value from QHash.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-3498557770881260715</id><published>2011-07-09T14:20:00.000-07:00</published><updated>2011-07-09T14:21:51.017-07:00</updated><title type='text'>[kdelibs] khtml/ecma: Use value() here instead of [] operator to get a value from QHash.</title><content type='html'>Git commit 81184223072498e9719bff833113498a5b0ece3b by Andrea Iacovitti.&lt;br&gt;Committed on 09/07/2011 at 23:16.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;master&amp;#39;.&lt;p&gt;Use value() here instead of [] operator to get a value from QHash.&lt;br&gt;[] inserts a default-costructed value in the hash if no item is found.&lt;p&gt;M  +1    -1    khtml/ecma/kjs_window.cpp     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/81184223072498e9719bff833113498a5b0ece3b"&gt;http://commits.kde.org/kdelibs/81184223072498e9719bff833113498a5b0ece3b&lt;/a&gt;&lt;p&gt;diff --git a/khtml/ecma/kjs_window.cpp b/khtml/ecma/kjs_window.cpp&lt;br&gt;index 6f32cce..0e7394b 100644&lt;br&gt;--- a/khtml/ecma/kjs_window.cpp&lt;br&gt;+++ b/khtml/ecma/kjs_window.cpp&lt;br&gt;@@ -1432,7 +1432,7 @@ JSEventListener *Window::getJSEventListener(JSValue *val, bool html)&lt;br&gt;     }&lt;br&gt;   }&lt;br&gt; &lt;br&gt;-  JSEventListener *existingListener = jsEventListeners[QPair&amp;lt;void*, bool&amp;gt;(thisObject, html)];&lt;br&gt;+  JSEventListener *existingListener = jsEventListeners.value(QPair&amp;lt;void*, bool&amp;gt;(thisObject, html));&lt;br&gt;   if (existingListener) {&lt;br&gt;     assert( existingListener-&amp;gt;isHTMLEventListener() == html );&lt;br&gt;     return existingListener;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-3498557770881260715?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/3498557770881260715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=3498557770881260715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3498557770881260715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/3498557770881260715'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/07/kdelibs-khtmlecma-use-value-here.html' title='[kdelibs] khtml/ecma: Use value() here instead of [] operator to get a value from QHash.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5403541360522561857</id><published>2011-07-09T10:00:00.000-07:00</published><updated>2011-07-09T10:01:43.854-07:00</updated><title type='text'>[kdelibs] khtml/html: Correct side-tokenizer network resources (Images,Stylesheets,Scripts)</title><content type='html'>Git commit 1bd0f69982721d1e9df7c83dc2a9c97bb4f0832c by Andrea Iacovitti.&lt;br&gt;Committed on 09/07/2011 at 18:40.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;master&amp;#39;.&lt;p&gt;Correct side-tokenizer network resources (Images,Stylesheets,Scripts)&lt;br&gt; preloading code; actually it was never executed:&lt;br&gt;- fix ATTR checks (attribute is the local name)&lt;br&gt;- fix case sensitivity compare of attribute&amp;#39;s value for stylesheets&lt;p&gt;This will improve page loading performance.&lt;br&gt;(Thanks to SadEagle for his suggestions to make the patch better)&lt;p&gt;M  +5    -5    khtml/html/htmlprospectivetokenizer.cpp     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/1bd0f69982721d1e9df7c83dc2a9c97bb4f0832c"&gt;http://commits.kde.org/kdelibs/1bd0f69982721d1e9df7c83dc2a9c97bb4f0832c&lt;/a&gt;&lt;p&gt;diff --git a/khtml/html/htmlprospectivetokenizer.cpp b/khtml/html/htmlprospectivetokenizer.cpp&lt;br&gt;index 2985f5f..0e58709 100644&lt;br&gt;--- a/khtml/html/htmlprospectivetokenizer.cpp&lt;br&gt;+++ b/khtml/html/htmlprospectivetokenizer.cpp&lt;br&gt;@@ -705,7 +705,7 @@ void ProspectiveTokenizer::processAttribute()&lt;br&gt;         DOMStringImpl attrDS(DOMStringImpl::ShallowCopy, m_attributeName.data(), m_attributeName.size());&lt;br&gt;         LocalName attrLocal = LocalName::fromString(&amp;amp;attrDS, IDS_NormalizeLower);&lt;br&gt;         uint attribute = attrLocal.id();&lt;br&gt;-        if (attribute == ATTR_SRC &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;+        if (attribute == localNamePart(ATTR_SRC) &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;             m_urlToLoad = parseURL(DOMString(m_attributeValue.data(), m_attributeValue.size()));&lt;br&gt;         break;&lt;br&gt;     }&lt;br&gt;@@ -714,11 +714,11 @@ void ProspectiveTokenizer::processAttribute()&lt;br&gt;         DOMStringImpl attrDS(DOMStringImpl::ShallowCopy, m_attributeName.data(), m_attributeName.size());&lt;br&gt;         LocalName attrLocal = LocalName::fromString(&amp;amp;attrDS, IDS_NormalizeLower);&lt;br&gt;         uint attribute = attrLocal.id();&lt;br&gt;-        if (attribute == ATTR_HREF &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;+        if (attribute == localNamePart(ATTR_HREF) &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;             m_urlToLoad = parseURL(DOMString(m_attributeValue.data(), m_attributeValue.size()));&lt;br&gt;-        else if (attribute == ATTR_REL) {&lt;br&gt;-            QString val = QString::fromRawData(m_attributeValue.data(), m_attributeValue.size());&lt;br&gt;-            m_linkIsStyleSheet = val.contains(&amp;quot;styleSheet&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;alternate&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;icon&amp;quot;);&lt;br&gt;+        else if (attribute == localNamePart(ATTR_REL)) {&lt;br&gt;+            QString val = DOMStringImpl(DOMStringImpl::ShallowCopy, m_attributeValue.data(), m_attributeValue.size()).lower()-&amp;gt;string();&lt;br&gt;+            m_linkIsStyleSheet = val.contains(&amp;quot;stylesheet&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;alternate&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;icon&amp;quot;);&lt;br&gt;         }&lt;br&gt;     }&lt;br&gt;     default:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5403541360522561857?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5403541360522561857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5403541360522561857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5403541360522561857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5403541360522561857'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/07/kdelibs-khtmlhtml-correct-side.html' title='[kdelibs] khtml/html: Correct side-tokenizer network resources (Images,Stylesheets,Scripts)'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-598869467567259339</id><published>2011-07-09T09:45:00.000-07:00</published><updated>2011-07-09T09:47:08.088-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/html: Correct side-tokenizer network resources (Images,Stylesheets,Scripts)</title><content type='html'>Git commit 93a773aad9d5410d61b8bfb72c14cda51b92fde0 by Andrea Iacovitti.&lt;br&gt;Committed on 09/07/2011 at 18:40.&lt;br&gt;Pushed by aiacovitti into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Correct side-tokenizer network resources (Images,Stylesheets,Scripts)&lt;br&gt; preloading code; actually it was never executed:&lt;br&gt;- fix ATTR checks (attribute is the local name)&lt;br&gt;- fix case sensitivity compare of attribute&amp;#39;s value for stylesheets&lt;p&gt;This will improve page loading performance.&lt;br&gt;(Thanks to SadEagle for his suggestions to make the patch better)&lt;p&gt;M  +5    -5    khtml/html/htmlprospectivetokenizer.cpp     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/93a773aad9d5410d61b8bfb72c14cda51b92fde0"&gt;http://commits.kde.org/kdelibs/93a773aad9d5410d61b8bfb72c14cda51b92fde0&lt;/a&gt;&lt;p&gt;diff --git a/khtml/html/htmlprospectivetokenizer.cpp b/khtml/html/htmlprospectivetokenizer.cpp&lt;br&gt;index 2985f5f..0e58709 100644&lt;br&gt;--- a/khtml/html/htmlprospectivetokenizer.cpp&lt;br&gt;+++ b/khtml/html/htmlprospectivetokenizer.cpp&lt;br&gt;@@ -705,7 +705,7 @@ void ProspectiveTokenizer::processAttribute()&lt;br&gt;         DOMStringImpl attrDS(DOMStringImpl::ShallowCopy, m_attributeName.data(), m_attributeName.size());&lt;br&gt;         LocalName attrLocal = LocalName::fromString(&amp;amp;attrDS, IDS_NormalizeLower);&lt;br&gt;         uint attribute = attrLocal.id();&lt;br&gt;-        if (attribute == ATTR_SRC &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;+        if (attribute == localNamePart(ATTR_SRC) &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;             m_urlToLoad = parseURL(DOMString(m_attributeValue.data(), m_attributeValue.size()));&lt;br&gt;         break;&lt;br&gt;     }&lt;br&gt;@@ -714,11 +714,11 @@ void ProspectiveTokenizer::processAttribute()&lt;br&gt;         DOMStringImpl attrDS(DOMStringImpl::ShallowCopy, m_attributeName.data(), m_attributeName.size());&lt;br&gt;         LocalName attrLocal = LocalName::fromString(&amp;amp;attrDS, IDS_NormalizeLower);&lt;br&gt;         uint attribute = attrLocal.id();&lt;br&gt;-        if (attribute == ATTR_HREF &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;+        if (attribute == localNamePart(ATTR_HREF) &amp;amp;&amp;amp; m_urlToLoad.isEmpty())&lt;br&gt;             m_urlToLoad = parseURL(DOMString(m_attributeValue.data(), m_attributeValue.size()));&lt;br&gt;-        else if (attribute == ATTR_REL) {&lt;br&gt;-            QString val = QString::fromRawData(m_attributeValue.data(), m_attributeValue.size());&lt;br&gt;-            m_linkIsStyleSheet = val.contains(&amp;quot;styleSheet&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;alternate&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;icon&amp;quot;);&lt;br&gt;+        else if (attribute == localNamePart(ATTR_REL)) {&lt;br&gt;+            QString val = DOMStringImpl(DOMStringImpl::ShallowCopy, m_attributeValue.data(), m_attributeValue.size()).lower()-&amp;gt;string();&lt;br&gt;+            m_linkIsStyleSheet = val.contains(&amp;quot;stylesheet&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;alternate&amp;quot;) &amp;amp;&amp;amp; !val.contains(&amp;quot;icon&amp;quot;);&lt;br&gt;         }&lt;br&gt;     }&lt;br&gt;     default:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-598869467567259339?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/598869467567259339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=598869467567259339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/598869467567259339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/598869467567259339'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/07/kdelibskde47-khtmlhtml-correct-side.html' title='[kdelibs/KDE/4.7] khtml/html: Correct side-tokenizer network resources (Images,Stylesheets,Scripts)'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5109578720437332961</id><published>2011-06-22T14:47:00.002-07:00</published><updated>2011-06-22T14:48:41.776-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/ecma: Make sure that setting the hash to empty sets it #, as per HTML5 2.6</title><content type='html'>Git commit 7b3cbac3c4fd2d555ff77f6881cd60b52f23cb76 by Maks Orlovich.&lt;br&gt;Committed on 22/06/2011 at 23:33.&lt;br&gt;Pushed by orlovich into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Make sure that setting the hash to empty sets it #, as per HTML5 2.6&lt;br&gt;Fixes reload loop on the correlate googlelab (reported on IRC)&lt;p&gt;M  +9    -2    khtml/ecma/kjs_window.cpp     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/7b3cbac3c4fd2d555ff77f6881cd60b52f23cb76"&gt;http://commits.kde.org/kdelibs/7b3cbac3c4fd2d555ff77f6881cd60b52f23cb76&lt;/a&gt;&lt;p&gt;diff --git a/khtml/ecma/kjs_window.cpp b/khtml/ecma/kjs_window.cpp&lt;br&gt;index 5437591..6b6a795 100644&lt;br&gt;--- a/khtml/ecma/kjs_window.cpp&lt;br&gt;+++ b/khtml/ecma/kjs_window.cpp&lt;br&gt;@@ -2723,8 +2723,15 @@ void Location::put(ExecState *exec, const Identifier &amp;amp;p, JSValue *v, int attr)&lt;br&gt;         str = str.mid(1);&lt;br&gt; &lt;br&gt;       // Note that we want to do gotoAnchor even when the hash is already set, so we&lt;br&gt;-      // scroll the destination into view&lt;br&gt;-      url.setRef(str);&lt;br&gt;+      // scroll the destination into view.&lt;br&gt;+&lt;br&gt;+      // Setting this must always provide a ref, even if just ; see&lt;br&gt;+      // HTML5 2.6.&lt;br&gt;+      if (str.isEmpty()) {&lt;br&gt;+        url.setHTMLRef(&amp;quot;&amp;quot;);&lt;br&gt;+      } else {&lt;br&gt;+        url.setRef(str);&lt;br&gt;+      }&lt;br&gt;       break;&lt;br&gt;     case Host: {&lt;br&gt;       QString host = str.left(str.indexOf(&amp;quot;:&amp;quot;));&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-5109578720437332961?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/5109578720437332961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=5109578720437332961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5109578720437332961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/5109578720437332961'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/06/kdelibskde47-khtmlecma-make-sure-that.html' title='[kdelibs/KDE/4.7] khtml/ecma: Make sure that setting the hash to empty sets it #, as per HTML5 2.6'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-1637531439985653031</id><published>2011-06-22T14:47:00.001-07:00</published><updated>2011-06-22T14:48:39.962-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml/ecma: Fix toString not matching the implicit stringifier for &lt;a&gt;.</title><content type='html'>Git commit a3afaa84ce3e2dbcb31ed1d2798e0e0bbcc17813 by Maks Orlovich.&lt;br&gt;Committed on 22/06/2011 at 23:32.&lt;br&gt;Pushed by orlovich into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Fix toString not matching the implicit stringifier for &amp;lt;a&amp;gt;.&lt;p&gt;Fixes problem with Flash for Linux download page. Ultimately, we probably&lt;br&gt;want DOMObject::toString gone and everything done via toString, but that&amp;#39;d&lt;br&gt;be cleaner in WebIDL land.&lt;p&gt;BUG: 273941&lt;p&gt;M  +3    -0    khtml/ecma/kjs_html.cpp     &lt;br&gt;M  +1    -1    khtml/ecma/kjs_html.h     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/a3afaa84ce3e2dbcb31ed1d2798e0e0bbcc17813"&gt;http://commits.kde.org/kdelibs/a3afaa84ce3e2dbcb31ed1d2798e0e0bbcc17813&lt;/a&gt;&lt;p&gt;diff --git a/khtml/ecma/kjs_html.cpp b/khtml/ecma/kjs_html.cpp&lt;br&gt;index 826baa1..e3da95c 100644&lt;br&gt;--- a/khtml/ecma/kjs_html.cpp&lt;br&gt;+++ b/khtml/ecma/kjs_html.cpp&lt;br&gt;@@ -984,6 +984,7 @@ const ClassInfo* KJS::HTMLElement::classInfo() const&lt;br&gt; @end&lt;br&gt; @begin HTMLAnchorElementProtoTable 3&lt;br&gt;   click		KJS::HTMLElement::AnchorClick		DontDelete|Function 0&lt;br&gt;+  toString      KJS::HTMLElement::AnchorToString        DontDelete|Function 0&lt;br&gt; @end&lt;br&gt; @begin HTMLImageElementTable 15&lt;br&gt;   name		KJS::HTMLElement::ImageName		DontDelete&lt;br&gt;@@ -2257,6 +2258,8 @@ JSValue* KJS::HTMLElementFunction::callAsFunction(ExecState *exec, JSObject *thi&lt;br&gt;       if (id == KJS::HTMLElement::AnchorClick) {&lt;br&gt;         anchor.click();&lt;br&gt;         return jsUndefined();&lt;br&gt;+      } else if (id == KJS::HTMLElement::AnchorToString) {&lt;br&gt;+        return jsString(static_cast&amp;lt;KJS::HTMLElement *&amp;gt;(thisObj)-&amp;gt;toString(exec));&lt;br&gt;       }&lt;br&gt;     }&lt;br&gt;     break;&lt;br&gt;diff --git a/khtml/ecma/kjs_html.h b/khtml/ecma/kjs_html.h&lt;br&gt;index 6cfcca8..0f3f544c 100644&lt;br&gt;--- a/khtml/ecma/kjs_html.h&lt;br&gt;+++ b/khtml/ecma/kjs_html.h&lt;br&gt;@@ -126,7 +126,7 @@ namespace KJS {&lt;br&gt;            AnchorAccessKey, AnchorCoords, AnchorHref, AnchorProtocol, AnchorHost,&lt;br&gt;            AnchorCharset, AnchorHrefLang, AnchorHostname, AnchorType,&lt;br&gt;            AnchorPort, AnchorPathName, AnchorHash, AnchorSearch, AnchorName,&lt;br&gt;-           AnchorRev, AnchorTarget, AnchorText, AnchorClick,&lt;br&gt;+           AnchorRev, AnchorTarget, AnchorText, AnchorClick, AnchorToString,&lt;br&gt;            ImageName, ImageAlign, ImageHspace, ImageVspace, ImageUseMap, ImageAlt,&lt;br&gt;            ImageLowSrc, ImageWidth, ImageIsMap, ImageBorder, ImageHeight,&lt;br&gt;            ImageLongDesc, ImageSrc, ImageX, ImageY, ImageComplete, ObjectHspace, ObjectHeight, ObjectAlign,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-1637531439985653031?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/1637531439985653031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=1637531439985653031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1637531439985653031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/1637531439985653031'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/06/kdelibskde47-khtmlecma-fix-tostring-not.html' title='[kdelibs/KDE/4.7] khtml/ecma: Fix toString not matching the implicit stringifier for &amp;lt;a&amp;gt;.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-967240464145094254</id><published>2011-06-22T14:47:00.000-07:00</published><updated>2011-06-22T14:48:35.779-07:00</updated><title type='text'>[kdelibs/KDE/4.7] khtml: Don't ask KHTMLRun to handle embedding cases with onlyLocalReferences, we want to</title><content type='html'>Git commit b25d506ed4938eb858654549f0208a4948505fe8 by Maks Orlovich.&lt;br&gt;Committed on 28/05/2011 at 17:01.&lt;br&gt;Pushed by orlovich into branch &amp;#39;KDE/4.7&amp;#39;.&lt;p&gt;Don&amp;#39;t ask KHTMLRun to handle embedding cases with onlyLocalReferences, we want to&lt;br&gt;swallow them ourselves given what the mode is for.&lt;p&gt;Fixes what #248478 turned to (original issue got fixed organically, follow up&lt;br&gt;comments are technically unrelated)&lt;p&gt;+ Remove unused return and indent inconsistency while I am at it&lt;p&gt;BUG: 248478&lt;p&gt;M  +15   -16   khtml/khtml_part.cpp     &lt;br&gt;M  +1    -1    khtml/khtml_part.h     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/b25d506ed4938eb858654549f0208a4948505fe8"&gt;http://commits.kde.org/kdelibs/b25d506ed4938eb858654549f0208a4948505fe8&lt;/a&gt;&lt;p&gt;diff --git a/khtml/khtml_part.cpp b/khtml/khtml_part.cpp&lt;br&gt;index ec89b0c..817e606 100644&lt;br&gt;--- a/khtml/khtml_part.cpp&lt;br&gt;+++ b/khtml/khtml_part.cpp&lt;br&gt;@@ -4131,7 +4131,7 @@ KParts::ScriptableExtension *KHTMLPart::scriptableExtension( const DOM::NodeImpl&lt;br&gt;     return 0L;&lt;br&gt; }&lt;br&gt; &lt;br&gt;-bool KHTMLPart::loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url,&lt;br&gt;+void KHTMLPart::loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url,&lt;br&gt;                                   const QString &amp;amp;frameName, const QStringList &amp;amp;params, bool isIFrame )&lt;br&gt; {&lt;br&gt;     //kDebug( 6050 ) &amp;lt;&amp;lt; this &amp;lt;&amp;lt; &amp;quot; requestFrame( ..., &amp;quot; &amp;lt;&amp;lt; url &amp;lt;&amp;lt; &amp;quot;, &amp;quot; &amp;lt;&amp;lt; frameName &amp;lt;&amp;lt; &amp;quot; )&amp;quot;;&lt;br&gt;@@ -4165,20 +4165,18 @@ bool KHTMLPart::loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, cons&lt;br&gt;         // ### load event on the kid?&lt;br&gt;         navigateLocalProtocol(child, part, KUrl(&amp;quot;about:blank&amp;quot;));&lt;br&gt;         connectToChildPart(child, part, &amp;quot;text/html&amp;quot; /* mimetype of the part, not what&amp;#39;s being loaded */);&lt;br&gt;-  }&lt;br&gt;+    }&lt;br&gt; &lt;br&gt;-  KUrl u = url.isEmpty() ? KUrl() : completeURL( url );&lt;br&gt;+    KUrl u = url.isEmpty() ? KUrl() : completeURL( url );&lt;br&gt; &lt;br&gt;-  // Since we don&amp;#39;t specify args here a KHTMLRun will be used to determine the&lt;br&gt;-  // mimetype, which will then be  passed down at the bottom of processObjectRequest&lt;br&gt;-  // inside URLArgs to the part. In our particular case, this means that we can&lt;br&gt;-  // use that inside KHTMLPart::openUrl to route things appropriately.&lt;br&gt;-  child-&amp;gt;m_bCompleted = false;&lt;br&gt;-  if (!requestObject( child, u ) &amp;amp;&amp;amp; !child-&amp;gt;m_run) {&lt;br&gt;-      child-&amp;gt;m_bCompleted = true;&lt;br&gt;-      return false;&lt;br&gt;-  }&lt;br&gt;-  return true;&lt;br&gt;+    // Since we don&amp;#39;t specify args here a KHTMLRun will be used to determine the&lt;br&gt;+    // mimetype, which will then be  passed down at the bottom of processObjectRequest&lt;br&gt;+    // inside URLArgs to the part. In our particular case, this means that we can&lt;br&gt;+    // use that inside KHTMLPart::openUrl to route things appropriately.&lt;br&gt;+    child-&amp;gt;m_bCompleted = false;&lt;br&gt;+    if (!requestObject( child, u ) &amp;amp;&amp;amp; !child-&amp;gt;m_run) {&lt;br&gt;+        child-&amp;gt;m_bCompleted = true;&lt;br&gt;+    }&lt;br&gt; }&lt;br&gt; &lt;br&gt; QString KHTMLPart::requestFrameName()&lt;br&gt;@@ -4299,11 +4297,12 @@ bool KHTMLPart::processObjectRequest( khtml::ChildFrame *child, const KUrl &amp;amp;_url&lt;br&gt;     // though -&amp;gt; the reference becomes invalid -&amp;gt; crash is likely&lt;br&gt;     KUrl url( _url );&lt;br&gt; &lt;br&gt;-    // If we are not permitting anything remote, or khtmlrun called us with&lt;br&gt;-    // empty url + mimetype to indicate a loading error, we obviosuly failed&lt;br&gt;+    // khtmlrun called us with empty url + mimetype to indicate a loading error,&lt;br&gt;+    // we obviosuly failed; but we can return true here since we don&amp;#39;t want it&lt;br&gt;+    // doing anything more, while childLoadFailure is enough to notify our kid.&lt;br&gt;     if ( d-&amp;gt;m_onlyLocalReferences || ( url.isEmpty() &amp;amp;&amp;amp; mimetype.isEmpty() ) ) {&lt;br&gt;         childLoadFailure(child);&lt;br&gt;-        return false;&lt;br&gt;+        return true;&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     // we also want to ignore any spurious requests due to closing when parser is being cleared. These should be&lt;br&gt;diff --git a/khtml/khtml_part.h b/khtml/khtml_part.h&lt;br&gt;index a0104e3..18d3a9a 100644&lt;br&gt;--- a/khtml/khtml_part.h&lt;br&gt;+++ b/khtml/khtml_part.h&lt;br&gt;@@ -1751,7 +1751,7 @@ private:&lt;br&gt;   QString requestFrameName();&lt;br&gt; &lt;br&gt;   // Requests loading of a frame or iframe element&lt;br&gt;-  bool loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url, const QString &amp;amp;frameName,&lt;br&gt;+  void loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url, const QString &amp;amp;frameName,&lt;br&gt;                          const QStringList &amp;amp;args = QStringList(), bool isIFrame = false );&lt;br&gt; &lt;br&gt;   // Requests loading of an object or embed element. Returns true if&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-967240464145094254?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/967240464145094254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=967240464145094254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/967240464145094254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/967240464145094254'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/06/kdelibskde47-khtml-dont-ask-khtmlrun-to.html' title='[kdelibs/KDE/4.7] khtml: Don&apos;t ask KHTMLRun to handle embedding cases with onlyLocalReferences, we want to'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-8175603052474954198</id><published>2011-06-22T14:42:00.002-07:00</published><updated>2011-06-22T14:45:31.568-07:00</updated><title type='text'>[kdelibs] khtml/ecma: Make sure that setting the hash to empty sets it #, as per HTML5 2.6</title><content type='html'>Git commit 11f9b5f4b44053f7088ebd429280e97bc184169d by Maks Orlovich.&lt;br&gt;Committed on 22/06/2011 at 23:33.&lt;br&gt;Pushed by orlovich into branch &amp;#39;master&amp;#39;.&lt;p&gt;Make sure that setting the hash to empty sets it #, as per HTML5 2.6&lt;br&gt;Fixes reload loop on the correlate googlelab (reported on IRC)&lt;p&gt;M  +9    -2    khtml/ecma/kjs_window.cpp     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/11f9b5f4b44053f7088ebd429280e97bc184169d"&gt;http://commits.kde.org/kdelibs/11f9b5f4b44053f7088ebd429280e97bc184169d&lt;/a&gt;&lt;p&gt;diff --git a/khtml/ecma/kjs_window.cpp b/khtml/ecma/kjs_window.cpp&lt;br&gt;index 5b363f4..6f32cce 100644&lt;br&gt;--- a/khtml/ecma/kjs_window.cpp&lt;br&gt;+++ b/khtml/ecma/kjs_window.cpp&lt;br&gt;@@ -2723,8 +2723,15 @@ void Location::put(ExecState *exec, const Identifier &amp;amp;p, JSValue *v, int attr)&lt;br&gt;         str = str.mid(1);&lt;br&gt; &lt;br&gt;       // Note that we want to do gotoAnchor even when the hash is already set, so we&lt;br&gt;-      // scroll the destination into view&lt;br&gt;-      url.setRef(str);&lt;br&gt;+      // scroll the destination into view.&lt;br&gt;+&lt;br&gt;+      // Setting this must always provide a ref, even if just ; see&lt;br&gt;+      // HTML5 2.6.&lt;br&gt;+      if (str.isEmpty()) {&lt;br&gt;+        url.setHTMLRef(&amp;quot;&amp;quot;);&lt;br&gt;+      } else {&lt;br&gt;+        url.setRef(str);&lt;br&gt;+      }&lt;br&gt;       break;&lt;br&gt;     case Host: {&lt;br&gt;       QString host = str.left(str.indexOf(&amp;quot;:&amp;quot;));&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-8175603052474954198?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/8175603052474954198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=8175603052474954198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8175603052474954198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8175603052474954198'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/06/kdelibs-khtmlecma-make-sure-that.html' title='[kdelibs] khtml/ecma: Make sure that setting the hash to empty sets it #, as per HTML5 2.6'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-8962776820518004244</id><published>2011-06-22T14:42:00.001-07:00</published><updated>2011-06-22T14:43:27.338-07:00</updated><title type='text'>[kdelibs] khtml/ecma: Fix toString not matching the implicit stringifier for &lt;a&gt;.</title><content type='html'>Git commit c8aaa79fd289c71ac4b1f93e8e27c834695a4140 by Maks Orlovich.&lt;br&gt;Committed on 22/06/2011 at 23:32.&lt;br&gt;Pushed by orlovich into branch &amp;#39;master&amp;#39;.&lt;p&gt;Fix toString not matching the implicit stringifier for &amp;lt;a&amp;gt;.&lt;p&gt;Fixes problem with Flash for Linux download page. Ultimately, we probably&lt;br&gt;want DOMObject::toString gone and everything done via toString, but that&amp;#39;d&lt;br&gt;be cleaner in WebIDL land.&lt;p&gt;BUG: 273941&lt;p&gt;M  +3    -0    khtml/ecma/kjs_html.cpp     &lt;br&gt;M  +1    -1    khtml/ecma/kjs_html.h     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/c8aaa79fd289c71ac4b1f93e8e27c834695a4140"&gt;http://commits.kde.org/kdelibs/c8aaa79fd289c71ac4b1f93e8e27c834695a4140&lt;/a&gt;&lt;p&gt;diff --git a/khtml/ecma/kjs_html.cpp b/khtml/ecma/kjs_html.cpp&lt;br&gt;index 826baa1..e3da95c 100644&lt;br&gt;--- a/khtml/ecma/kjs_html.cpp&lt;br&gt;+++ b/khtml/ecma/kjs_html.cpp&lt;br&gt;@@ -984,6 +984,7 @@ const ClassInfo* KJS::HTMLElement::classInfo() const&lt;br&gt; @end&lt;br&gt; @begin HTMLAnchorElementProtoTable 3&lt;br&gt;   click		KJS::HTMLElement::AnchorClick		DontDelete|Function 0&lt;br&gt;+  toString      KJS::HTMLElement::AnchorToString        DontDelete|Function 0&lt;br&gt; @end&lt;br&gt; @begin HTMLImageElementTable 15&lt;br&gt;   name		KJS::HTMLElement::ImageName		DontDelete&lt;br&gt;@@ -2257,6 +2258,8 @@ JSValue* KJS::HTMLElementFunction::callAsFunction(ExecState *exec, JSObject *thi&lt;br&gt;       if (id == KJS::HTMLElement::AnchorClick) {&lt;br&gt;         anchor.click();&lt;br&gt;         return jsUndefined();&lt;br&gt;+      } else if (id == KJS::HTMLElement::AnchorToString) {&lt;br&gt;+        return jsString(static_cast&amp;lt;KJS::HTMLElement *&amp;gt;(thisObj)-&amp;gt;toString(exec));&lt;br&gt;       }&lt;br&gt;     }&lt;br&gt;     break;&lt;br&gt;diff --git a/khtml/ecma/kjs_html.h b/khtml/ecma/kjs_html.h&lt;br&gt;index 6cfcca8..0f3f544c 100644&lt;br&gt;--- a/khtml/ecma/kjs_html.h&lt;br&gt;+++ b/khtml/ecma/kjs_html.h&lt;br&gt;@@ -126,7 +126,7 @@ namespace KJS {&lt;br&gt;            AnchorAccessKey, AnchorCoords, AnchorHref, AnchorProtocol, AnchorHost,&lt;br&gt;            AnchorCharset, AnchorHrefLang, AnchorHostname, AnchorType,&lt;br&gt;            AnchorPort, AnchorPathName, AnchorHash, AnchorSearch, AnchorName,&lt;br&gt;-           AnchorRev, AnchorTarget, AnchorText, AnchorClick,&lt;br&gt;+           AnchorRev, AnchorTarget, AnchorText, AnchorClick, AnchorToString,&lt;br&gt;            ImageName, ImageAlign, ImageHspace, ImageVspace, ImageUseMap, ImageAlt,&lt;br&gt;            ImageLowSrc, ImageWidth, ImageIsMap, ImageBorder, ImageHeight,&lt;br&gt;            ImageLongDesc, ImageSrc, ImageX, ImageY, ImageComplete, ObjectHspace, ObjectHeight, ObjectAlign,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-8962776820518004244?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/8962776820518004244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=8962776820518004244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8962776820518004244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/8962776820518004244'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/06/kdelibs-khtmlecma-fix-tostring-not.html' title='[kdelibs] khtml/ecma: Fix toString not matching the implicit stringifier for &amp;lt;a&amp;gt;.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-6222561442269107872</id><published>2011-06-22T14:42:00.000-07:00</published><updated>2011-06-22T14:43:26.996-07:00</updated><title type='text'>[kdelibs] khtml: Don't ask KHTMLRun to handle embedding cases with onlyLocalReferences, we want to</title><content type='html'>Git commit 9cdda935c08b547f63bdc6da32faabcfa2024e0b by Maks Orlovich.&lt;br&gt;Committed on 28/05/2011 at 17:01.&lt;br&gt;Pushed by orlovich into branch &amp;#39;master&amp;#39;.&lt;p&gt;Don&amp;#39;t ask KHTMLRun to handle embedding cases with onlyLocalReferences, we want to&lt;br&gt;swallow them ourselves given what the mode is for.&lt;p&gt;Fixes what #248478 turned to (original issue got fixed organically, follow up&lt;br&gt;comments are technically unrelated)&lt;p&gt;+ Remove unused return and indent inconsistency while I am at it&lt;p&gt;BUG: 248478&lt;p&gt;M  +15   -16   khtml/khtml_part.cpp     &lt;br&gt;M  +1    -1    khtml/khtml_part.h     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/9cdda935c08b547f63bdc6da32faabcfa2024e0b"&gt;http://commits.kde.org/kdelibs/9cdda935c08b547f63bdc6da32faabcfa2024e0b&lt;/a&gt;&lt;p&gt;diff --git a/khtml/khtml_part.cpp b/khtml/khtml_part.cpp&lt;br&gt;index 9c3a350..86a5f0f 100644&lt;br&gt;--- a/khtml/khtml_part.cpp&lt;br&gt;+++ b/khtml/khtml_part.cpp&lt;br&gt;@@ -4126,7 +4126,7 @@ KParts::ScriptableExtension *KHTMLPart::scriptableExtension( const DOM::NodeImpl&lt;br&gt;     return 0L;&lt;br&gt; }&lt;br&gt; &lt;br&gt;-bool KHTMLPart::loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url,&lt;br&gt;+void KHTMLPart::loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url,&lt;br&gt;                                   const QString &amp;amp;frameName, const QStringList &amp;amp;params, bool isIFrame )&lt;br&gt; {&lt;br&gt;     //kDebug( 6050 ) &amp;lt;&amp;lt; this &amp;lt;&amp;lt; &amp;quot; requestFrame( ..., &amp;quot; &amp;lt;&amp;lt; url &amp;lt;&amp;lt; &amp;quot;, &amp;quot; &amp;lt;&amp;lt; frameName &amp;lt;&amp;lt; &amp;quot; )&amp;quot;;&lt;br&gt;@@ -4160,20 +4160,18 @@ bool KHTMLPart::loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, cons&lt;br&gt;         // ### load event on the kid?&lt;br&gt;         navigateLocalProtocol(child, part, KUrl(&amp;quot;about:blank&amp;quot;));&lt;br&gt;         connectToChildPart(child, part, &amp;quot;text/html&amp;quot; /* mimetype of the part, not what&amp;#39;s being loaded */);&lt;br&gt;-  }&lt;br&gt;+    }&lt;br&gt; &lt;br&gt;-  KUrl u = url.isEmpty() ? KUrl() : completeURL( url );&lt;br&gt;+    KUrl u = url.isEmpty() ? KUrl() : completeURL( url );&lt;br&gt; &lt;br&gt;-  // Since we don&amp;#39;t specify args here a KHTMLRun will be used to determine the&lt;br&gt;-  // mimetype, which will then be  passed down at the bottom of processObjectRequest&lt;br&gt;-  // inside URLArgs to the part. In our particular case, this means that we can&lt;br&gt;-  // use that inside KHTMLPart::openUrl to route things appropriately.&lt;br&gt;-  child-&amp;gt;m_bCompleted = false;&lt;br&gt;-  if (!requestObject( child, u ) &amp;amp;&amp;amp; !child-&amp;gt;m_run) {&lt;br&gt;-      child-&amp;gt;m_bCompleted = true;&lt;br&gt;-      return false;&lt;br&gt;-  }&lt;br&gt;-  return true;&lt;br&gt;+    // Since we don&amp;#39;t specify args here a KHTMLRun will be used to determine the&lt;br&gt;+    // mimetype, which will then be  passed down at the bottom of processObjectRequest&lt;br&gt;+    // inside URLArgs to the part. In our particular case, this means that we can&lt;br&gt;+    // use that inside KHTMLPart::openUrl to route things appropriately.&lt;br&gt;+    child-&amp;gt;m_bCompleted = false;&lt;br&gt;+    if (!requestObject( child, u ) &amp;amp;&amp;amp; !child-&amp;gt;m_run) {&lt;br&gt;+        child-&amp;gt;m_bCompleted = true;&lt;br&gt;+    }&lt;br&gt; }&lt;br&gt; &lt;br&gt; QString KHTMLPart::requestFrameName()&lt;br&gt;@@ -4294,11 +4292,12 @@ bool KHTMLPart::processObjectRequest( khtml::ChildFrame *child, const KUrl &amp;amp;_url&lt;br&gt;     // though -&amp;gt; the reference becomes invalid -&amp;gt; crash is likely&lt;br&gt;     KUrl url( _url );&lt;br&gt; &lt;br&gt;-    // If we are not permitting anything remote, or khtmlrun called us with&lt;br&gt;-    // empty url + mimetype to indicate a loading error, we obviosuly failed&lt;br&gt;+    // khtmlrun called us with empty url + mimetype to indicate a loading error,&lt;br&gt;+    // we obviosuly failed; but we can return true here since we don&amp;#39;t want it&lt;br&gt;+    // doing anything more, while childLoadFailure is enough to notify our kid.&lt;br&gt;     if ( d-&amp;gt;m_onlyLocalReferences || ( url.isEmpty() &amp;amp;&amp;amp; mimetype.isEmpty() ) ) {&lt;br&gt;         childLoadFailure(child);&lt;br&gt;-        return false;&lt;br&gt;+        return true;&lt;br&gt;     }&lt;br&gt; &lt;br&gt;     // we also want to ignore any spurious requests due to closing when parser is being cleared. These should be&lt;br&gt;diff --git a/khtml/khtml_part.h b/khtml/khtml_part.h&lt;br&gt;index a0104e3..18d3a9a 100644&lt;br&gt;--- a/khtml/khtml_part.h&lt;br&gt;+++ b/khtml/khtml_part.h&lt;br&gt;@@ -1751,7 +1751,7 @@ private:&lt;br&gt;   QString requestFrameName();&lt;br&gt; &lt;br&gt;   // Requests loading of a frame or iframe element&lt;br&gt;-  bool loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url, const QString &amp;amp;frameName,&lt;br&gt;+  void loadFrameElement( DOM::HTMLPartContainerElementImpl *frame, const QString &amp;amp;url, const QString &amp;amp;frameName,&lt;br&gt;                          const QStringList &amp;amp;args = QStringList(), bool isIFrame = false );&lt;br&gt; &lt;br&gt;   // Requests loading of an object or embed element. Returns true if&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-6222561442269107872?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/6222561442269107872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=6222561442269107872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6222561442269107872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/6222561442269107872'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/06/kdelibs-khtml-dont-ask-khtmlrun-to.html' title='[kdelibs] khtml: Don&apos;t ask KHTMLRun to handle embedding cases with onlyLocalReferences, we want to'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-7629806212833174266</id><published>2011-06-20T16:14:00.000-07:00</published><updated>2011-06-20T16:15:51.791-07:00</updated><title type='text'>[kdelibs] khtml/xpath: Delete ancient Makefile.am from khtml/xpath.</title><content type='html'>Git commit bdbb754aee7adcc50c1df633cecf97b339a7b60c by Nicol&amp;#225;s Alvarez.&lt;br&gt;Committed on 21/06/2011 at 01:14.&lt;br&gt;Pushed by nalvarez into branch &amp;#39;master&amp;#39;.&lt;p&gt;Delete ancient Makefile.am from khtml/xpath.&lt;p&gt;D  +0    -43   khtml/xpath/Makefile.am     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/bdbb754aee7adcc50c1df633cecf97b339a7b60c"&gt;http://commits.kde.org/kdelibs/bdbb754aee7adcc50c1df633cecf97b339a7b60c&lt;/a&gt;&lt;p&gt;diff --git a/khtml/xpath/Makefile.am b/khtml/xpath/Makefile.am&lt;br&gt;deleted file mode 100644&lt;br&gt;index 513b39e..0000000&lt;br&gt;--- a/khtml/xpath/Makefile.am&lt;br&gt;+++ /dev/null&lt;br&gt;@@ -1,43 +0,0 @@&lt;br&gt;-include $(top_srcdir)/kdom/Makefile.global&lt;br&gt;-&lt;br&gt;-INCLUDES = -I$(top_srcdir) \&lt;br&gt;-	   -I$(top_srcdir)/kdom \&lt;br&gt;-	   -I$(top_srcdir)/kdom/core \&lt;br&gt;-	   -I$(top_srcdir)/kdom/parser \&lt;br&gt;-	   -I$(top_srcdir)/kdom/xpath \&lt;br&gt;-	   $(all_includes)&lt;br&gt;-&lt;br&gt;-YACC = bison&lt;br&gt;-&lt;br&gt;-noinst_LTLIBRARIES = &lt;a href="http://libkdomxpathimpl.la"&gt;libkdomxpathimpl.la&lt;/a&gt;&lt;br&gt;-&lt;br&gt;-check_PROGRAMS = tokenizer_tester parser_tester interpreter_tester&lt;br&gt;-&lt;br&gt;-libkdomxpathimpl_la_SOURCES = expression.cpp functions.cpp \&lt;br&gt;-	parsedstatement.cpp path.cpp predicate.cpp step.cpp \&lt;br&gt;-	parser.cpp tokenizer.cpp util.cpp variablereference.cpp&lt;br&gt;-libkdomxpathimpl_la_LDFLAGS = $(all_libraries)&lt;br&gt;-&lt;br&gt;-tokenizer_tester_SOURCES = tokenizer_tester.cpp&lt;br&gt;-tokenizer_tester_LDADD = &lt;a href="http://libkdomxpathimpl.la"&gt;libkdomxpathimpl.la&lt;/a&gt; $(top_builddir)/kdom/&lt;a href="http://libkdom.la"&gt;libkdom.la&lt;/a&gt;&lt;br&gt;-tokenizer_tester_LDFLAGS = $(all_libraries)&lt;br&gt;-&lt;br&gt;-parser_tester_SOURCES = parser_tester.cpp&lt;br&gt;-parser_tester_LDADD = &lt;a href="http://libkdomxpathimpl.la"&gt;libkdomxpathimpl.la&lt;/a&gt; $(top_builddir)/kdom/&lt;a href="http://libkdom.la"&gt;libkdom.la&lt;/a&gt;&lt;br&gt;-parser_tester_LDFLAGS = $(all_libraries)&lt;br&gt;-&lt;br&gt;-interpreter_tester_SOURCES = interpreter_tester.cpp&lt;br&gt;-interpreter_tester_LDADD = &lt;a href="http://libkdomxpathimpl.la"&gt;libkdomxpathimpl.la&lt;/a&gt; $(top_builddir)/kdom/&lt;a href="http://libkdom.la"&gt;libkdom.la&lt;/a&gt; $(top_builddir)/kdom/xpath/&lt;a href="http://libkdomxpath.la"&gt;libkdomxpath.la&lt;/a&gt;&lt;br&gt;-interpreter_tester_LDFLAGS = $(all_libraries)&lt;br&gt;-&lt;br&gt;-EXTRA_DIST = parser.y&lt;br&gt;-CLEANFILES = $(top_srcdir)/kdom/xpath/impl/parser.cpp $(top_srcdir)/kdom/xpath/impl/parser.h $(top_srcdir)/kdom/xpath/impl/parser.output&lt;br&gt;-&lt;br&gt;-parser.cpp: $(srcdir)/parser.y&lt;br&gt;-$(top_srcdir)/kdom/xpath/impl/parser.cpp: $(srcdir)/parser.y&lt;br&gt;-	cd $(srcdir); \&lt;br&gt;-	$(YACC) -v -d -p xpathyy parser.y &amp;amp;&amp;amp; mv parser.tab.c $(top_srcdir)/kdom/xpath/impl/parser.cpp; \&lt;br&gt;-    if test -f parser.tab.h; then \&lt;br&gt;-    if cmp -s parser.tab.h parser.h; then rm -f parser.tab.h; \&lt;br&gt;-    else mv parser.tab.h $(top_srcdir)/kdom/xpath/impl/parser.h; fi \&lt;br&gt;-    else :; fi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2061883712377917252-7629806212833174266?l=khtml-konqueror.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khtml-konqueror.blogspot.com/feeds/7629806212833174266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2061883712377917252&amp;postID=7629806212833174266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7629806212833174266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2061883712377917252/posts/default/7629806212833174266'/><link rel='alternate' type='text/html' href='http://khtml-konqueror.blogspot.com/2011/06/kdelibs-khtmlxpath-delete-ancient.html' title='[kdelibs] khtml/xpath: Delete ancient Makefile.am from khtml/xpath.'/><author><name>Zayed</name><uri>http://www.blogger.com/profile/16014505666320081449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2061883712377917252.post-5097121854145564589</id><published>2011-06-13T05:48:00.000-07:00</published><updated>2011-06-13T05:50:26.346-07:00</updated><title type='text'>[kdelibs] /: Replace doxygen tag @arg by @param.</title><content type='html'>Git commit be5406fa87bc406c7a5ac4896fa623197738d914 by Frederik Schwarzer.&lt;br&gt;Committed on 13/06/2011 at 14:47.&lt;br&gt;Pushed by schwarzer into branch &amp;#39;master&amp;#39;.&lt;p&gt;Replace doxygen tag @arg by @param.&lt;p&gt;The @param doxygen tag is formatted way nicer and should be used&lt;br&gt;throughout our apidox.&lt;p&gt;REVIEW: 101596&lt;p&gt;M  +3    -3    kdecore/config/kconfig.h     &lt;br&gt;M  +7    -7    kjsembed/kjsembed/binding_support.h     &lt;br&gt;M  +2    -2    kjsembed/kjsembed/static_binding.h     &lt;br&gt;M  +3    -3    plasma/abstractrunner.h     &lt;br&gt;M  +2    -2    plasma/animations/animation.h     &lt;br&gt;M  +1    -1    plasma/animations/geometry_p.h     &lt;br&gt;M  +4    -4    plasma/animations/rotation_p.h     &lt;br&gt;M  +3    -3    plasma/animations/rotationstacked_p.h     &lt;br&gt;M  +1    -1    plasma/animations/slide_p.h     &lt;br&gt;M  +12   -12   plasma/animator.h     &lt;br&gt;M  +3    -3    plasma/applet.h     &lt;br&gt;M  +2    -2    plasma/configloader.h     &lt;br&gt;M  +2    -2    plasma/containment.h     &lt;br&gt;M  +2    -2    plasma/containmentactions.h     &lt;br&gt;M  +6    -6    plasma/corona.h     &lt;br&gt;M  +4    -4    plasma/dialog.h     &lt;br&gt;M  +20   -20   plasma/framesvg.h     &lt;br&gt;M  +5    -5    plasma/glapplet.h     &lt;br&gt;M  +15   -15   plasma/package.h     &lt;br&gt;M  +2    -2    plasma/packagemetadata.h     &lt;br&gt;M  +8    -8    plasma/packagestructure.h     &lt;br&gt;M  +1    -1    plasma/plasma.h     &lt;br&gt;M  +6    -6    plasma/popupapplet.h     &lt;br&gt;M  +2    -2    plasma/remote/accessappletjob.h     &lt;br&gt;M  +2    -2    plasma/remote/serviceaccessjob.h     &lt;br&gt;M  +4    -4    plasma/runnercontext.h     &lt;br&gt;M  +13   -13   plasma/runnermanager.h     &lt;br&gt;M  +3    -3    plasma/runnersyntax.h     &lt;br&gt;M  +3    -3    plasma/scripting/appletscript.h     &lt;br&gt;M  +1    -1    plasma/scripting/scriptengine.h     &lt;br&gt;M  +4    -4    plasma/service.h     &lt;br&gt;M  +4    -4    plasma/servicejob.h     &lt;br&gt;M  +28   -28   plasma/svg.h     &lt;br&gt;M  +21   -21   plasma/theme.h     &lt;br&gt;M  +7    -7    plasma/tooltipmanager.h     &lt;br&gt;M  +9    -9    plasma/view.h     &lt;br&gt;M  +6    -6    plasma/wallpaper.h     &lt;br&gt;M  +1    -1    plasma/widgets/busywidget.h     &lt;br&gt;M  +4    -4    plasma/widgets/checkbox.h     &lt;br&gt;M  +2    -2    plasma/widgets/combobox.h     &lt;br&gt;M  +6    -6    plasma/widgets/frame.h     &lt;br&gt;M  +2    -2    plasma/widgets/groupbox.h     &lt;br&gt;M  +1    -1    plasma/widgets/iconwidget.h     &lt;br&gt;M  +1    -1    plasma/widgets/itembackground.h     &lt;br&gt;M  +8    -8    plasma/widgets/label.h     &lt;br&gt;M  +3    -3    plasma/widgets/lineedit.h     &lt;br&gt;M  +7    -7    plasma/widgets/pushbutton.h     &lt;br&gt;M  +4    -4    plasma/widgets/radiobutton.h     &lt;br&gt;M  +8    -8    plasma/widgets/scrollbar.h     &lt;br&gt;M  +6    -6    plasma/widgets/scrollwidget.h     &lt;br&gt;M  +1    -1    plasma/widgets/slider.h     &lt;br&gt;M  +1    -1    plasma/widgets/spinbox.h     &lt;br&gt;M  +26   -26   plasma/widgets/tabbar.h     &lt;br&gt;M  +2    -2    plasma/widgets/textbrowser.h     &lt;br&gt;M  +4    -4    plasma/widgets/textedit.h     &lt;br&gt;M  +8    -8    plasma/widgets/toolbutton.h     &lt;br&gt;M  +2    -2    plasma/widgets/treeview.h     &lt;br&gt;M  +6    -6    plasma/widgets/videowidget.h     &lt;br&gt;M  +5    -5    plasma/windoweffects.h     &lt;p&gt;&lt;a href="http://commits.kde.org/kdelibs/be5406fa87bc406c7a5ac4896fa623197738d914"&gt;http://commits.kde.org/kdelibs/be5406fa87bc406c7a5ac4896fa623197738d914&lt;/a&gt;&lt;p&gt;diff --git a/kdecore/config/kconfig.h b/kdecore/config/kconfig.h&lt;br&gt;index e920114..51381ca 100644&lt;br&gt;--- a/kdecore/config/kconfig.h&lt;br&gt;+++ b/kdecore/config/kconfig.h&lt;br&gt;@@ -170,9 +170,9 @@ public:&lt;br&gt;      * Creates a KConfig object using the specified backend. If the backend can not&lt;br&gt;      * be found or loaded, then the standard configuration parser is used as a fallback.&lt;br&gt;      *&lt;br&gt;-     * @arg file the file to be parsed&lt;br&gt;-     * @arg backend the backend to load&lt;br&gt;-     * @arg resourceType where to look for the file if an absolute path is not provided&lt;br&gt;+     * @param file the file to be parsed&lt;br&gt;+     * @param backend the backend to load&lt;br&gt;+     * @param resourceType where to look for the file if an absolute path is not provided&lt;br&gt;      *&lt;br&gt;      * @since 4.1&lt;br&gt;      */&lt;br&gt;diff --git a/kjsembed/kjsembed/binding_support.h b/kjsembed/kjsembed/binding_support.h&lt;br&gt;index f06f090..e86492f 100644&lt;br&gt;--- a/kjsembed/kjsembed/binding_support.h&lt;br&gt;+++ b/kjsembed/kjsembed/binding_support.h&lt;br&gt;@@ -281,9 +281,9 @@ namespace KJSEmbed&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;     * Method callback signature.&lt;br&gt;-    * @arg exec - The execution state.&lt;br&gt;-    * @arg object - The current object that the method is working on (equivelent of &amp;quot;this&amp;quot;)&lt;br&gt;-    * @arg args - A KJS::List of KJS::JSValue objects that represents the arguments that where&lt;br&gt;+    * @param exec The execution state.&lt;br&gt;+    * @param object The current object that the method is working on (equivelent of &amp;quot;this&amp;quot;)&lt;br&gt;+    * @param args A KJS::List of KJS::JSValue objects that represents the arguments that where&lt;br&gt;     * passed in from the javascript function signature.&lt;br&gt;     */&lt;br&gt;     typedef KJS::JSValue *(*callMethod)(KJS::ExecState*, KJS::JSObject *, const KJS::List&amp;amp;);&lt;br&gt;@@ -328,16 +328,16 @@ namespace KJSEmbed&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;     * Bind signature&lt;br&gt;-    * @arg exec - the execution context&lt;br&gt;-    * @arg ptr - A PointerBase that points to a Pointer object that contains&lt;br&gt;+    * @param exec the execution context&lt;br&gt;+    * @param ptr A PointerBase that points to a Pointer object that contains&lt;br&gt;     * a pointer to the object to provide a javascript binding for.&lt;br&gt;     */&lt;br&gt;     typedef KJS::JSObject *(*callBind)(KJS::ExecState*, PointerBase&amp;amp;);&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;     * Constructor signature&lt;br&gt;-    * @arg exec - the execution context&lt;br&gt;-    * @arg args - A KJS::List of KJS::JSValue objects that represents the arguments that where&lt;br&gt;+    * @param exec the execution context&lt;br&gt;+    * @param args A KJS::List of KJS::JSValue objects that represents the arguments that where&lt;br&gt;     * passed in from the javascript function signature.&lt;br&gt;     */&lt;br&gt;     typedef KJS::JSObject *(*callConstructor)(KJS::ExecState*, const KJS::List&amp;amp;);&lt;br&gt;diff --git a/kjsembed/kjsembed/static_binding.h b/kjsembed/kjsembed/static_binding.h&lt;br&gt;index 523d7b9..ee590bf 100644&lt;br&gt;--- a/kjsembed/kjsembed/static_binding.h&lt;br&gt;+++ b/kjsembed/kjsembed/static_binding.h&lt;br&gt;@@ -52,8 +52,8 @@ public:&lt;br&gt;     /**&lt;br&gt;     * Publishes an array of Methods to an object.  You should only ever need this method&lt;br&gt;     * to add methods to a binding.&lt;br&gt;-    * @arg object - the object to add the methods to&lt;br&gt;-    * @arg methods - an array of Method objects.&lt;br&gt;+    * @param object the object to add the methods to&lt;br&gt;+    * @param methods an array of Method objects.&lt;br&gt;     */&lt;br&gt;     static void publish( KJS::ExecState *exec, KJS::JSObject *object, const Method *methods );&lt;br&gt; &lt;br&gt;diff --git a/plasma/abstractrunner.h b/plasma/abstractrunner.h&lt;br&gt;index aabc805..7e336d4 100644&lt;br&gt;--- a/plasma/abstractrunner.h&lt;br&gt;+++ b/plasma/abstractrunner.h&lt;br&gt;@@ -141,7 +141,7 @@ class PLASMA_EXPORT AbstractRunner : public QObject&lt;br&gt;         /**&lt;br&gt;          * Triggers a call to match. This will call match() internally.&lt;br&gt;          *&lt;br&gt;-         * @arg context the search context used in executing this match.&lt;br&gt;+         * @param context the search context used in executing this match.&lt;br&gt;          */&lt;br&gt;         void performMatch(Plasma::RunnerContext &amp;amp;context);&lt;br&gt; &lt;br&gt;@@ -337,8 +337,8 @@ class PLASMA_EXPORT AbstractRunner : public QObject&lt;br&gt;          * a measure of safety for runners running their own threads. This should&lt;br&gt;          * be used instead of calling KServiceTypeTrader::query(..) directly.&lt;br&gt;          *&lt;br&gt;-         * @arg serviceType a service type like &amp;quot;Plasma/Applet&amp;quot; or &amp;quot;KFilePlugin&amp;quot;&lt;br&gt;-         * @arg constraint a constraint to limit the choices returned.&lt;br&gt;+         * @param serviceType a service type like &amp;quot;Plasma/Applet&amp;quot; or &amp;quot;KFilePlugin&amp;quot;&lt;br&gt;+         * @param constraint a constraint to limit the choices returned.&lt;br&gt;          * @see KServiceTypeTrader::query(const QString&amp;amp;, const QString&amp;amp;)&lt;br&gt;          *&lt;br&gt;          * @return a list of services that satisfy the query.&lt;br&gt;diff --git a/plasma/animations/animation.h b/plasma/animations/animation.h&lt;br&gt;index dae4a0d..00e8ad0 100644&lt;br&gt;--- a/plasma/animations/animation.h&lt;br&gt;+++ b/plasma/animations/animation.h&lt;br&gt;@@ -102,7 +102,7 @@ public:&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;      * Set the widget on which the animation is to be performed.&lt;br&gt;-     * @arg widget The QGraphicsWidget to be animated.&lt;br&gt;+     * @param widget The QGraphicsWidget to be animated.&lt;br&gt;      */&lt;br&gt;     void setTargetWidget(QGraphicsWidget* widget);&lt;br&gt; &lt;br&gt;@@ -124,7 +124,7 @@ public:&lt;br&gt; protected:&lt;br&gt;     /**&lt;br&gt;      * Change the animation duration. Default is 250ms.&lt;br&gt;-     * @arg duration The new duration of the animation.&lt;br&gt;+     * @param duration The new duration of the animation.&lt;br&gt;      */&lt;br&gt;     virtual void setDuration(int duration = 250);&lt;br&gt; &lt;br&gt;diff --git a/plasma/animations/geometry_p.h b/plasma/animations/geometry_p.h&lt;br&gt;index 47f4006..52a405b 100644&lt;br&gt;--- a/plasma/animations/geometry_p.h&lt;br&gt;+++ b/plasma/animations/geometry_p.h&lt;br&gt;@@ -62,7 +62,7 @@ public:&lt;br&gt;      *&lt;br&gt;      * If no geometry is set, it will use the widget current geometry&lt;br&gt;      * when the animation is first run).&lt;br&gt;-     * @arg geometry The initial geometry.&lt;br&gt;+     * @param geometry The initial geometry.&lt;br&gt;      */&lt;br&gt;     void setStartGeometry(const QRectF &amp;amp;geometry);&lt;br&gt; &lt;br&gt;diff --git a/plasma/animations/rotation_p.h b/plasma/animations/rotation_p.h&lt;br&gt;index 2d898a3..30d3d79 100644&lt;br&gt;--- a/plasma/animations/rotation_p.h&lt;br&gt;+++ b/plasma/animations/rotation_p.h&lt;br&gt;@@ -80,27 +80,27 @@ public:&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;      * Reimplemented from Plasma::Animation&lt;br&gt;-     * @arg curve Easing curve&lt;br&gt;+     * @param curve Easing curve&lt;br&gt;      */&lt;br&gt;     void setEasingCurve(const QEasingCurve &amp;amp;curve);&lt;br&gt; &lt;br&gt; public slots:&lt;br&gt;     /**&lt;br&gt;      * set animation rotation axis&lt;br&gt;-     * @arg axis Rotation (e.g. YAxis, ZAxis, XAxis)&lt;br&gt;+     * @param axis Rotation (e.g. YAxis, ZAxis, XAxis)&lt;br&gt;      */&lt;br&gt;     void setAxis(const Qt::Axis &amp;amp;axis);&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;      * Set rotation reference (e.g. Center, Up, Down, Left, Right) can&lt;br&gt;      * be combined (i.e. Center|Up)&lt;br&gt;-     * @arg reference The reference&lt;br&gt;+     * @param reference The reference&lt;br&gt;      */&lt;br&gt;     void setReference(const qint8 &amp;amp;reference);&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;      * Set animation rotation angle (e.g. 45, 180, etc)&lt;br&gt;-     * @arg angle The angle&lt;br&gt;+     * @param angle The angle&lt;br&gt;      */&lt;br&gt;     void setAngle(const qreal &amp;amp;angle);&lt;br&gt; &lt;br&gt;diff --git a/plasma/animations/rotationstacked_p.h b/plasma/animations/rotationstacked_p.h&lt;br&gt;index 6771b8f..9ebefde 100644&lt;br&gt;--- a/plasma/animations/rotationstacked_p.h&lt;br&gt;+++ b/plasma/animations/rotationstacked_p.h&lt;br&gt;@@ -57,7 +57,7 @@ public:&lt;br&gt;     /**&lt;br&gt;      * Set the animation movement direction (e.g. MoveAny, MoveUp, MoveDown,&lt;br&gt;      * MoveLeft, MoveRight) which can be combined (i.e. MoveUp|MoveLeft).&lt;br&gt;-     * @arg direction animation direction&lt;br&gt;+     * @param direction animation direction&lt;br&gt;      */&lt;br&gt;     void setMovementDirection(const Animation::MovementDirection &amp;amp;direction);&lt;br&gt; &lt;br&gt;@@ -69,7 +69,7 @@ public:&lt;br&gt;     /**&lt;br&gt;      * Set the animation rotation reference (e.g. Center, Up, Down, Left,&lt;br&gt;      * Right) which can be combined (i.e. Center|Up).&lt;br&gt;-     * @arg reference animation reference&lt;br&gt;+     * @param reference animation reference&lt;br&gt;      */&lt;br&gt;     void setReference(const Animation::Reference &amp;amp;reference);&lt;br&gt; &lt;br&gt;@@ -91,7 +91,7 @@ public:&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;      * Set the back widget that is used after the animation to be finished&lt;br&gt;-     * @arg backWidget The back widget&lt;br&gt;+     * @param backWidget The back widget&lt;br&gt;      */&lt;br&gt;     void setBackWidget(QGraphicsWidget *backWidget);&lt;br&gt; &lt;br&gt;diff --git a/plasma/animations/slide_p.h b/plasma/animations/slide_p.h&lt;br&gt;index 3e4ab39..2395261 100644&lt;br&gt;--- a/plasma/animations/slide_p.h&lt;br&gt;+++ b/plasma/animations/slide_p.h&lt;br&gt;@@ -66,7 +66,7 @@ public:&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;      * Set the animation direction&lt;br&gt;-     * @arg direction animation direction&lt;br&gt;+     * @param direction animation direction&lt;br&gt;      */&lt;br&gt;     void setMovementDirection(const Animation::MovementDirection&amp;amp;direction);&lt;br&gt; &lt;br&gt;diff --git a/plasma/animator.h b/plasma/animator.h&lt;br&gt;index 797c05e..32ed24c 100644&lt;br&gt;--- a/plasma/animator.h&lt;br&gt;+++ b/plasma/animator.h&lt;br&gt;@@ -115,8 +115,8 @@ public:&lt;br&gt;     /**&lt;br&gt;      * Starts a standard animation on a QGraphicsItem.&lt;br&gt;      *&lt;br&gt;-     * @arg item the item to animate in some fashion&lt;br&gt;-     * @arg anim the type of animation to perform&lt;br&gt;+     * @param item the item to animate in some fashion&lt;br&gt;+     * @param anim the type of animation to perform&lt;br&gt;      * @return the id of the animation&lt;br&gt;      * @deprecated use new Animator API with Qt Kinetic&lt;br&gt;      **/&lt;br&gt;@@ -129,7 +129,7 @@ public:&lt;br&gt;      * Note that it is not necessary to call&lt;br&gt;      * this on normal completion of the animation.&lt;br&gt;      *&lt;br&gt;-     * @arg id the id of the animation as returned by animateItem&lt;br&gt;+     * @param id the id of the animation as returned by animateItem&lt;br&gt;      * @deprecated use new Animator API with Qt Kinetic&lt;br&gt;      */&lt;br&gt; #ifndef KDE_NO_DEPRECATED&lt;br&gt;@@ -139,8 +139,8 @@ public:&lt;br&gt;     /**&lt;br&gt;      * Starts a standard animation on a QGraphicsItem.&lt;br&gt;      *&lt;br&gt;-     * @arg item the item to animate in some fashion&lt;br&gt;-     * @arg anim the type of animation to perform&lt;br&gt;+     * @param item the item to animate in some fashion&lt;br&gt;+     * @param anim the type of animation to perform&lt;br&gt;      * @return the id of the animation&lt;br&gt;      * @deprecated use new Animator API with Qt Kinetic&lt;br&gt;      **/&lt;br&gt;@@ -153,7 +153,7 @@ public:&lt;br&gt;      * Note that it is not necessary to call&lt;br&gt;      * this on normal completion of the animation.&lt;br&gt;      *&lt;br&gt;-     * @arg id the id of the animation as returned by moveItem&lt;br&gt;+     * @param id the id of the animation as returned by moveItem&lt;br&gt;      * @deprecated use new Animator API with Qt Kinetic&lt;br&gt;      */&lt;br&gt; #ifndef KDE_NO_DEPRECATED&lt;br&gt;@@ -164,11 +164,11 @@ public:&lt;br&gt;      * Starts a custom animation, preventing the need to create a timeline&lt;br&gt;      * with its own timer tick.&lt;br&gt;      *&lt;br&gt;-     * @arg frames the number of frames this animation should persist for&lt;br&gt;-     * @arg duration the length, in milliseconds, the animation will take&lt;br&gt;-     * @arg curve the curve applied to the frame rate&lt;br&gt;-     * @arg receive the object that will handle the actual animation&lt;br&gt;-     * @arg method the method name of slot to be invoked on each update.&lt;br&gt;+     * @param frames the number of frames this animation should persist for&lt;br&gt;+     * @param duration the length, in milliseconds, the animation will take&lt;br&gt;+     * @param curve the curve applied to the frame rate&lt;br&gt;+     * @param receive the object that will handle the actual animation&lt;br&gt;+     * @param method the method name of slot to be invoked on each update.&lt;br&gt;      *             It must take a qreal. So if the slot is animate(qreal),&lt;br&gt;      *             pass in &amp;quot;animate&amp;quot; as the method parameter.&lt;br&gt;      *             It has an optional integer paramenter that takes an&lt;br&gt;@@ -188,7 +188,7 @@ public:&lt;br&gt;      * this on object destruction, as custom animations associated with&lt;br&gt;      * a given QObject are cleaned up automatically on QObject destruction.&lt;br&gt;      *&lt;br&gt;-     * @arg id the id of the animation as returned by customAnimation&lt;br&gt;+     * @param id the id of the animation as returned by customAnimation&lt;br&gt;      * @deprecated use new Animator API with Qt Kinetic&lt;br&gt;      */&lt;br&gt; #ifndef KDE_NO_DEPRECATED&lt;br&gt;diff --git a/plasma/applet.h b/plasma/applet.h&lt;br&gt;index a417dfd..9676752 100644&lt;br&gt;--- a/plasma/applet.h&lt;br&gt;+++ b/plasma/applet.h&lt;br&gt;@@ -337,7 +337,7 @@ class PLASMA_EXPORT Applet : public QGraphicsWidget&lt;br&gt;         /**&lt;br&gt;          * Sets the list of custom categories that are used in addition to the default&lt;br&gt;          * set of categories known to libplasma for Applets.&lt;br&gt;-         * @arg categories a list of categories&lt;br&gt;+         * @param categories a list of categories&lt;br&gt;          * @since 4.3&lt;br&gt;          */&lt;br&gt;         void setCustomCategories(const QStringList &amp;amp;categories);&lt;br&gt;@@ -804,7 +804,7 @@ class PLASMA_EXPORT Applet : public QGraphicsWidget&lt;br&gt;         /**&lt;br&gt;          * Sets the immutability type for this applet (not immutable,&lt;br&gt;          * user immutable or system immutable)&lt;br&gt;-         * @arg immutable the new immutability type of this applet&lt;br&gt;+         * @param immutable the new immutability type of this applet&lt;br&gt;          */&lt;br&gt;         void setImmutability(const ImmutabilityType immutable);&lt;br&gt; &lt;br&gt;@@ -833,7 +833,7 @@ class PLASMA_EXPORT Applet : public QGraphicsWidget&lt;br&gt;          * Actually show your custom configuration interface&lt;br&gt;          * Use this only if you reimplemented showConfigurationInterface()&lt;br&gt;          *&lt;br&gt;-         * @arg widget the widget representing your configuration interface&lt;br&gt;+         * @param widget the widget representing your configuration interface&lt;br&gt;          *&lt;br&gt;          * @since 4.5&lt;br&gt;          */&lt;br&gt;diff --git a/plasma/configloader.h b/plasma/configloader.h&lt;br&gt;index 4ae0ef0..26334e0 100644&lt;br&gt;--- a/plasma/configloader.h&lt;br&gt;+++ b/plasma/configloader.h&lt;br&gt;@@ -109,8 +109,8 @@ public:&lt;br&gt;     /**&lt;br&gt;      * Finds the item for the given group and key.&lt;br&gt;      *&lt;br&gt;-     * @arg group the group in the config file to look in&lt;br&gt;-     * @arg key the configuration key to find&lt;br&gt;+     * @param group the group in the config file to look in&lt;br&gt;+     * @param key the configuration key to find&lt;br&gt;      * @return the associated KConfigSkeletonItem, or 0 if none&lt;br&gt;      */&lt;br&gt;     KConfigSkeletonItem *findItem(const QString &amp;amp;group, const QString &amp;amp;key);&lt;br&gt;diff --git a/plasma/containment.h b/plasma/containment.h&lt;br&gt;index c60eda0..a6ebcdd 100644&lt;br&gt;--- a/plasma/containment.h&lt;br&gt;+++ b/plasma/containment.h&lt;br&gt;@@ -303,7 +303,7 @@ class PLASMA_EXPORT Containment : public Applet&lt;br&gt;         /**&lt;br&gt;          * Sets the open or closed state of the Containment&amp;#39;s toolbox&lt;br&gt;          *&lt;br&gt;-         * @arg open true to open the ToolBox, false to close it&lt;br&gt;+         * @param open true to open the ToolBox, false to close it&lt;br&gt;          */&lt;br&gt;         void setToolBoxOpen(bool open);&lt;br&gt; &lt;br&gt;@@ -523,7 +523,7 @@ Q_SIGNALS:&lt;br&gt;          * it will be removed nicely and deleted.&lt;br&gt;          * Its configuration will also be deleted.&lt;br&gt;          *&lt;br&gt;-         * @arg confirm whether or not confirmation from the user should be requested&lt;br&gt;+         * @param confirm whether or not confirmation from the user should be requested&lt;br&gt;          */&lt;br&gt;         void destroy(bool confirm);&lt;br&gt; &lt;br&gt;diff --git a/plasma/containmentactions.h b/plasma/containmentactions.h&lt;br&gt;index 5ab4570..57239c3 100644&lt;br&gt;--- a/plasma/containmentactions.h&lt;br&gt;+++ b/plasma/containmentactions.h&lt;br&gt;@@ -204,8 +204,8 @@ class PLASMA_EXPORT ContainmentActions : public QObject&lt;br&gt;         /**&lt;br&gt;          * Returns a popup position appropriate to the event and the size.&lt;br&gt;          * &lt;br&gt;-         * @arg s size of the popup&lt;br&gt;-         * @arg event a pointer to the event that triggered the popup&lt;br&gt;+         * @param s size of the popup&lt;br&gt;+         * @param event a pointer to the event that triggered the popup&lt;br&gt;          * @return the preferred top-left position for the popup&lt;br&gt;          * @since 4.6&lt;br&gt;          */&lt;br&gt;diff --git a/plasma/corona.h b/plasma/corona.h&lt;br&gt;index 4104ff6..3e7b0f3 100644&lt;br&gt;--- a/plasma/corona.h&lt;br&gt;+++ b/plasma/corona.h&lt;br&gt;@@ -340,7 +340,7 @@ public Q_SLOTS:&lt;br&gt; &lt;br&gt;     /**&lt;br&gt;      * Save applets layout to file&lt;br&gt;-     * @arg config the file to save to, or the default config file if QString()&lt;br&gt;+     * @param config the file to save to, or the default config file if QString()&lt;br&gt;      */&lt;br&gt;     void saveLayout(const QString &amp;amp;config = QString()) const;&lt;br&gt; &lt;br&gt;@@ -352,7 +352,7 @@ public Q_SLOTS:&lt;br&gt;     /**&lt;br&gt;      * Sets the immutability type for this Corona (not immutable,&lt;br&gt;      * user immutable or system immutable)&lt;br&gt;-     * @arg immutable the new immutability type of this applet&lt;br&gt;+     * @param immutable the new immutability type of this applet&lt;br&gt;      */&lt;br&gt;     void setImmutability(const ImmutabilityType immutable);&lt;br&gt; &lt;br&gt;@@ -462,8 +462,8 @@ protected:&lt;br&gt;     /**&lt;br&gt;      * Maps a stock animation to one of the semantic animations. Used to control things such&lt;br&gt;      * as what animation is used to make a Plasma::Appear appear in a containment.&lt;br&gt;-     * @arg from the animation to map a new value to&lt;br&gt;-     * @arg to the animation value to map to from&lt;br&gt;+     * @param from the animation to map a new value to&lt;br&gt;+     * @param to the animation value to map to from&lt;br&gt;      * @since 4.5&lt;br&gt;      */&lt;br&gt;     void mapAnimation(Animator::Animation from, Animator::Animation to);&lt;br&gt;@@ -471,8 +471,8 @@ protected:&lt;br&gt;     /**&lt;br&gt;      * Maps a loadable animation to one of the semantic animations. Used to control things such&lt;br&gt;      * as what animation is used to make a Plasma::Appear appear in a containment.&lt;br&gt;-     * @arg from the animation to map a new value to&lt;br&gt;-     * @arg to the animation value to map to from; this must map to a Javascript animation&lt;br&gt;+     * @param from the animation to map a new value to&lt;br&gt;+     * @param to the animation value to map to from; this must map to a Javascript animation&lt;br&gt;      * @since 4.5&lt;br&gt;      */&lt;br&gt;     void mapAnimation(Animator::Animation from, const QString &amp;amp;to);&lt;br&gt;diff --git a/plasma/dialog.h b/plasma/dialog.h&lt;br&gt;index 4c4ef12..a8a53f7 100644&lt;br&gt;--- a/plasma/dialog.h&lt;br&gt;+++ b/plasma/dialog.h&lt;br&gt;@@ -66,8 +66,8 @@ class PLASMA_EXPORT Dialog : public QWidget&lt;br&gt;         Q_DECLARE_FLAGS(ResizeCorners, ResizeCorner)&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;-         * @arg parent the parent widget, for plasmoids, this is usually 0.&lt;br&gt;-         * @arg f the Qt::WindowFlags, default is to not show a windowborder.&lt;br&gt;+         * @param parent the parent widget, for plasmoids, this is usually 0.&lt;br&gt;+         * @param f the Qt::WindowFlags, default is to not show a windowborder.&lt;br&gt;          */&lt;br&gt;         explicit Dialog(QWidget * parent = 0, Qt::WindowFlags f =  Qt::Window);&lt;br&gt;         virtual ~Dialog();&lt;br&gt;@@ -77,7 +77,7 @@ class PLASMA_EXPORT Dialog : public QWidget&lt;br&gt;          * The dialog will then set up a QGraphicsView and coordinate geometry with&lt;br&gt;          * the widget automatically.&lt;br&gt;          *&lt;br&gt;-         * @arg widget the QGraphicsWidget to display in this dialog&lt;br&gt;+         * @param widget the QGraphicsWidget to display in this dialog&lt;br&gt;          */&lt;br&gt;         void setGraphicsWidget(QGraphicsWidget *widget);&lt;br&gt; &lt;br&gt;@@ -87,7 +87,7 @@ class PLASMA_EXPORT Dialog : public QWidget&lt;br&gt;         QGraphicsWidget *graphicsWidget();&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;-         * @arg corners the corners the resize handlers should be placed in.&lt;br&gt;+         * @param corners the corners the resize handlers should be placed in.&lt;br&gt;          */&lt;br&gt;         void setResizeHandleCorners(ResizeCorners corners);&lt;br&gt; &lt;br&gt;diff --git a/plasma/framesvg.h b/plasma/framesvg.h&lt;br&gt;index d43e253..ebf001a 100644&lt;br&gt;--- a/plasma/framesvg.h&lt;br&gt;+++ b/plasma/framesvg.h&lt;br&gt;@@ -99,7 +99,7 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt;          * as borders. It may also be used as a regular Plasma::Svg object&lt;br&gt;          * for direct access to elements in the Svg.&lt;br&gt;          *&lt;br&gt;-         * @arg parent options QObject to parent this to&lt;br&gt;+         * @param parent options QObject to parent this to&lt;br&gt;          *&lt;br&gt;          * @related Plasma::Theme&lt;br&gt;          */&lt;br&gt;@@ -108,13 +108,13 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;          * Loads a new Svg&lt;br&gt;-         * @arg imagePath the new file&lt;br&gt;+         * @param imagePath the new file&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE void setImagePath(const QString &amp;amp;path);&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;          * Sets what borders should be painted&lt;br&gt;-         * @arg flags borders we want to paint&lt;br&gt;+         * @param flags borders we want to paint&lt;br&gt;          */&lt;br&gt;         void setEnabledBorders(const EnabledBorders borders);&lt;br&gt; &lt;br&gt;@@ -126,7 +126,7 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;          * Resize the frame maintaining the same border size&lt;br&gt;-         * @arg size the new size of the frame&lt;br&gt;+         * @param size the new size of the frame&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE void resizeFrame(const QSizeF &amp;amp;size);&lt;br&gt; &lt;br&gt;@@ -137,7 +137,7 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;          * Returns the margin size given the margin edge we want&lt;br&gt;-         * @arg edge the margin edge we want, top, bottom, left or right&lt;br&gt;+         * @param edge the margin edge we want, top, bottom, left or right&lt;br&gt;          * @return the margin size&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE qreal marginSize(const Plasma::MarginEdge edge) const;&lt;br&gt;@@ -145,10 +145,10 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt;         /**&lt;br&gt;          * Convenience method that extracts the size of the four margins&lt;br&gt;          * in the four output parameters&lt;br&gt;-         * @arg left left margin size&lt;br&gt;-         * @arg top top margin size&lt;br&gt;-         * @arg right right margin size&lt;br&gt;-         * @arg bottom bottom margin size&lt;br&gt;+         * @param left left margin size&lt;br&gt;+         * @param top top margin size&lt;br&gt;+         * @param right right margin size&lt;br&gt;+         * @param bottom bottom margin size&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE void getMargins(qreal &amp;amp;left, qreal &amp;amp;top, qreal &amp;amp;right, qreal &amp;amp;bottom) const;&lt;br&gt; &lt;br&gt;@@ -164,7 +164,7 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt;          *&lt;br&gt;          * The prefix must exist in the SVG document, which means that this can only be&lt;br&gt;          * called successfully after setImagePath is called.&lt;br&gt;-         * @arg location location in the UI this frame will be drawn&lt;br&gt;+         * @param location location in the UI this frame will be drawn&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE void setElementPrefix(Plasma::Location location);&lt;br&gt; &lt;br&gt;@@ -182,14 +182,14 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt;          * The prefix must exist in the SVG document, which means that this can only be&lt;br&gt;          * called successfully after setImagePath is called.&lt;br&gt;          *&lt;br&gt;-         * @arg prefix prefix for the SVG elements that make up the frame&lt;br&gt;+         * @param prefix prefix for the SVG elements that make up the frame&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE void setElementPrefix(const QString &amp;amp; prefix);&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;          * @return true if the svg has the necessary elements with the given prefix&lt;br&gt;          * to draw a frame&lt;br&gt;-         * @arg prefix the given prefix we want to check if drawable&lt;br&gt;+         * @param prefix the given prefix we want to check if drawable&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE bool hasElementPrefix(const QString &amp;amp; prefix) const;&lt;br&gt; &lt;br&gt;@@ -199,7 +199,7 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt;          * hasElementPrefix(&amp;quot;west&amp;quot;) and hasElementPrefix(&amp;quot;east&amp;quot;)&lt;br&gt;          * @return true if the svg has the necessary elements with the given prefix&lt;br&gt;          * to draw a frame.&lt;br&gt;-         * @arg location the given prefix we want to check if drawable&lt;br&gt;+         * @param location the given prefix we want to check if drawable&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE bool hasElementPrefix(Plasma::Location location) const;&lt;br&gt; &lt;br&gt;@@ -222,7 +222,7 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt; &lt;br&gt;        /**&lt;br&gt;         * Sets whether saving all the rendered prefixes in a cache or not&lt;br&gt;-        * @arg cache if use the cache or not&lt;br&gt;+        * @param cache if use the cache or not&lt;br&gt;         */&lt;br&gt;         Q_INVOKABLE void setCacheAllRenderedFrames(bool cache);&lt;br&gt; &lt;br&gt;@@ -241,7 +241,7 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt;        /**&lt;br&gt;          * Returns a pixmap of the SVG represented by this object.&lt;br&gt;          *&lt;br&gt;-         * @arg elelementId the ID string of the element to render, or an empty&lt;br&gt;+         * @param elelementId the ID string of the element to render, or an empty&lt;br&gt;          *                  string for the whole SVG (the default)&lt;br&gt;          * @return a QPixmap of the rendered SVG&lt;br&gt;          */&lt;br&gt;@@ -249,9 +249,9 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;          * Paints the loaded SVG with the elements that represents the border&lt;br&gt;-         * @arg painter the QPainter to use&lt;br&gt;-         * @arg target the target rectangle on the paint device&lt;br&gt;-         * @arg source the portion rectangle of the source image&lt;br&gt;+         * @param painter the QPainter to use&lt;br&gt;+         * @param target the target rectangle on the paint device&lt;br&gt;+         * @param source the portion rectangle of the source image&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE void paintFrame(QPainter *painter, const QRectF &amp;amp;target,&lt;br&gt;                                     const QRectF &amp;amp;source = QRectF());&lt;br&gt;@@ -259,8 +259,8 @@ class PLASMA_EXPORT FrameSvg : public Svg&lt;br&gt;         /**&lt;br&gt;          * Paints the loaded SVG with the elements that represents the border&lt;br&gt;          * This is an overloaded member provided for convenience&lt;br&gt;-         * @arg painter the QPainter to use&lt;br&gt;-         * @arg pos where to paint the svg&lt;br&gt;+         * @param painter the QPainter to use&lt;br&gt;+         * @param pos where to paint the svg&lt;br&gt;          */&lt;br&gt;         Q_INVOKABLE void paintFrame(QPainter *painter, const QPointF &amp;amp;pos = QPointF(0, 0));&lt;br&gt; &lt;br&gt;diff --git a/plasma/glapplet.h b/plasma/glapplet.h&lt;br&gt;index f264bd3..66568e7 100644&lt;br&gt;--- a/plasma/glapplet.h&lt;br&gt;+++ b/plasma/glapplet.h&lt;br&gt;@@ -40,10 +40,10 @@ class PLASMA_EXPORT_DEPRECATED GLApplet : public Applet&lt;br&gt; &lt;br&gt;     public:&lt;br&gt;         /**&lt;br&gt;-         * @arg parent the QGraphicsItem this applet is parented to&lt;br&gt;-         * @arg serviceId the name of the .desktop file containing the&lt;br&gt;+         * @param parent the QGraphicsItem this applet is parented to&lt;br&gt;+         * @param serviceId the name of the .desktop file containing the&lt;br&gt;          *      information about the widget&lt;br&gt;-         * @arg appletId a unique id used to differentiate between multiple&lt;br&gt;+         * @param appletId a unique id used to differentiate between multiple&lt;br&gt;          *      instances of the same Applet type&lt;br&gt;          */&lt;br&gt;         GLApplet(QGraphicsItem *parent,&lt;br&gt;@@ -56,8 +56,8 @@ class PLASMA_EXPORT_DEPRECATED GLApplet : public Applet&lt;br&gt;          * to have two elements: the KService service ID for the desktop entry&lt;br&gt;          * and an applet ID which must be a base 10 number.&lt;br&gt;          *&lt;br&gt;-         * @arg parent a QObject parent; you probably want to pass in 0&lt;br&gt;-         * @arg args a list of strings containing two entries: the service id&lt;br&gt;+         * @param parent a QObject parent; you probably want to pass in 0&lt;br&gt;+         * @param args a list of strings containing two entries: the service id&lt;br&gt;          *      and the applet id&lt;br&gt;          */&lt;br&gt;         GLApplet(QObject *parent, const QVariantList &amp;amp;args);&lt;br&gt;diff --git a/plasma/package.h b/plasma/package.h&lt;br&gt;index 15b22dd..7e4995b 100644&lt;br&gt;--- a/plasma/package.h&lt;br&gt;+++ b/plasma/package.h&lt;br&gt;@@ -51,9 +51,9 @@ class PLASMA_EXPORT Package&lt;br&gt;         /**&lt;br&gt;          * Construct a Package object&lt;br&gt;          *&lt;br&gt;-         * @arg packageRoot path to the package installation root&lt;br&gt;-         * @arg package the name of the package&lt;br&gt;-         * @arg structure the package structure describing this package&lt;br&gt;+         * @param packageRoot path to the package installation root&lt;br&gt;+         * @param package the name of the package&lt;br&gt;+         * @param structure the package structure describing this package&lt;br&gt;          **/&lt;br&gt;         Package(const QString &amp;amp;packageRoot, const QString &amp;amp;package,&lt;br&gt;                 PackageStructure::Ptr structure);&lt;br&gt;@@ -61,8 +61,8 @@ class PLASMA_EXPORT Package&lt;br&gt;         /**&lt;br&gt;           * Construct a Package object.&lt;br&gt;           *&lt;br&gt;-          * @arg packagePath full path to the package directory&lt;br&gt;-          * @arg structure the package structure describing this package&lt;br&gt;+          * @param packagePath full path to the package directory&lt;br&gt;+          * @param structure the package structure describing this package&lt;br&gt;           */&lt;br&gt;         Package(const QString &amp;amp;packagePath, PackageStructure::Ptr structure);&lt;br&gt; &lt;br&gt;@@ -89,9 +89,9 @@ class PLASMA_EXPORT Package&lt;br&gt;         /**&lt;br&gt;          * Get the path to a given file.&lt;br&gt;          *&lt;br&gt;-         * @arg fileType the type of file to look for, as defined in the&lt;br&gt;+         * @param fileType the type of file to look for, as defined in the&lt;br&gt;          *               package structure&lt;br&gt;-         * @arg filename the name of the file&lt;br&gt;+         * @param filename the name of the file&lt;br&gt;          * @return path to the file on disk. QString() if not found.&lt;br&gt;          **/&lt;br&gt;         QString filePath(const char *fileType, const QString &amp;amp;filename) const;&lt;br&gt;@@ -99,7 +99,7 @@ class PLASMA_EXPORT Package&lt;br&gt;         /**&lt;br&gt;          * Get the path to a given file.&lt;br&gt;          *&lt;br&gt;-         * @arg fileType the type of file to look for, as defined in the&lt;br&gt;+         * @param fileType the type of file to look for, as defined in the&lt;br&gt;          *               package structure. The type must refer to a file&lt;br&gt;          *               in the package structure and not a directory.&lt;br&gt;          * @return path to the file on disk. QString() if not found&lt;br&gt;@@ -109,7 +109,7 @@ class PLASMA_EXPORT Package&lt;br&gt;         /**&lt;br&gt;          * Get the list of files of a given type.&lt;br&gt;          *&lt;br&gt;-         * @arg fileType the type of file to look for, as defined in the&lt;br&gt;+         * @param fileType the type of file to look for, as defined in the&lt;br&gt;          *               package structure.&lt;br&gt;          * @return list of files by name, suitable for passing to filePath&lt;br&gt;          **/&lt;br&gt;@@ -122,7 +122,7 @@ class PLASMA_EXPORT Package&lt;br&gt; &lt;br&gt;         /**&lt;br&gt;          * Sets the path to the root of this package&lt;br&gt;-         * @arg path and absolute path&lt;br&gt;+         * @param path and absolute path&lt;br&gt;          * @since 4.3&lt;br&gt;          */&lt;br&gt;         void setPath(const QString &amp;amp;path);&lt;br&gt;@@ -210,7 +210,7 @@ class PLASMA_EXPORT Package&lt;br&gt;         /**&lt;br&gt;          * Registers a package described by the given desktop file&lt;br&gt;          *&lt;br&gt;-         * @arg the full path to the desktop file (must be KPluginInfo compatible)&lt;br&gt;+         * @param the full path to the desktop file (must be KPluginInfo compatible)&lt;br&gt;          * @return true on success, false on failure&lt;br&gt;          */&lt;br&gt;         static bool registerPackage(const PackageMetadata &amp;amp;data, const QString &amp;amp;iconPath);&lt;br&gt;@@ -219,11 +219,11 @@ class PLASMA_EXPORT Package&lt;br&gt;          * Creates a package based on the metadata from the files contained&lt;br&gt;          * in the source directory&lt;br&gt;          *&lt;br&gt;-         * @arg metadata description of the package to create&lt;br&gt;-         * @arg source path to local directory containing the individual&lt;br&gt;+         
