<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
&gt; &gt; 2.<br>
&gt; &gt; There are also kde 4.2 derived bugs. (e.g. tab text) I leaved unaltered<br>
&gt; &gt; code<br>
&gt; &gt; that works with KDE trunk, but not (well) with 4.2<br>
&gt;<br>
&gt; I think it would be better to leave it as we (me and avaddon) coded it,<br>
&gt; because otherwise you&#39;ll get a bug on 4.2 or 4.3.<br>
<br>
</div>On kde/trunk these bugs are not present. So it&#39;s just a 4.2 related problem.<br>
I cannot understand what code you are referring. I said I did no changes<br>
about.</blockquote><div>                                                                                              <br>    connect(m_tabBar, SIGNAL(closeRequest(int)), this, SLOT(closeTab(int)));                                                 <br>

    bool oneCloseButton = ReKonfig::showCloseTabButton();                                                                    <br>+#if KDE_IS_VERSION(4,2,60)                                                                                                   <br>

+    setTabsClosable(oneCloseButton);  // this causes #23 on KDE 4.2                                                          <br>+#else                                                                                                                        <br>

     setCloseButtonEnabled(oneCloseButton);  // this is deprecated, remove for KDE &gt;=4.3<br>+#endif                                                                                                                       <br>

<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div><div></div><div class="h5"><br>
&gt; &gt; 3.<br>
&gt; &gt; new download system and modifications in the Application class to better<br>
&gt; &gt; support it. QPointer(s) are really a great idea :)<br>
&gt; &gt; I also modified a bit download class and removed QTimer notification.<br>
&gt; &gt; It&#39;s my<br>
&gt; &gt; fault. If someone is interested in, he can re-enable that.<br>
&gt;<br>
&gt; Timer is in place to make download progress bar possible.<br>
&gt; QPointers helped to track the deletion ofo objects when going to background<br>
&gt; download mode and back.<br>
&gt;<br>
&gt; &gt; 4.<br>
&gt; &gt; Side Panel. As requested rekonq 0.1 will have it. We sure have to work<br>
&gt; &gt; about<br>
&gt; &gt; the bookmarks panel (before releasing 0.1) and put it on.<br>
&gt; &gt;<br>
&gt; &gt; 5.<br>
&gt; &gt; Bookmark classes improvements. All apart from one method I didn&#39;t<br>
&gt; &gt; understand<br>
&gt; &gt; and I never seen used.<br>
&gt;<br>
&gt; Some stuff there is in place to make future features possible.<br>
&gt;<br>
&gt; &gt; 6.<br>
&gt; &gt; Contextual menu. Here I did the major changes (in the code). I removed<br>
&gt; &gt; the unuseful (for me) QMap actions and provided a KActionCollection for<br>
&gt; &gt; all webActions.<br>
&gt;<br>
&gt; We don&#39;t really need action collection (and it&#39;s heavier than QMap) and it<br>
&gt; makes code cleaner and easier to read. There is no point in changing<br>
&gt; working code just to use KDE class instead of generic container.<br>
<br>
</div></div>Why you said it&#39;s heavier? I changed it just to let it be more readable. And<br>
having in mind (future) &quot;Configure shortcuts&quot; dialog insertion</blockquote><div><br>Let&#39;s see how much heavier:<br><br><span style="font-family: courier new,monospace;">    QObject dummy;</span><br style="font-family: courier new,monospace;">

<span style="font-family: courier new,monospace;">    KActionCollection test1(&amp;dummy);</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    QMap&lt;QString, QAction&gt; test2;</span><br style="font-family: courier new,monospace;">

<span style="font-family: courier new,monospace;">    kDebug() &lt;&lt; &quot;KActionCollection :&quot; &lt;&lt; sizeof(test1);</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    kDebug() &lt;&lt; &quot;QMap              :&quot; &lt;&lt; sizeof(test2);</span><br>

<br>this code output would be:<br><span style="font-family: courier new,monospace;">KActionCollection : 24</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">QMap              : 8</span><br>

<br>So as you can see this means 3x heavier (or 300%)<br><br>But the bigger issue is that in your implementation action collection isn&#39;t static, so every instance of WebView creates (in constructor) new collection. So if you have 30 tabs it&#39;s like 24 B x 30, but the worst thing is that it adds overhead for every web tab creation because you invoke KActionCollection each time you create a WebView object AND you create (every time) 8 KActions and initialize them and add to action (just to destruct them when user closes the tab...) I don&#39;t have time to test how much overhead it addes but I bet it&#39;s like 50~100%.<br>

<br>24 bytes per tab isn&#39;t that bad, but the additional overhead (longer creation time) is a real problem (especially if you have resource constrained systems like netbooks).<br><br>This collection should be static and lazy (init on demand).<br>

<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5"><br>
&gt; 7.<br>
&gt;<br>
&gt; &gt; moveable tabs, that is gratis, via Qt 4.5 functions.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; I hope I&#39;m remembering ALL changes I did. Please from now on, sync one<br>
&gt; &gt; your branch (master?) with mainline/master, test, code, suggest, do small<br>
&gt; &gt; themable<br>
&gt; &gt; commits and fill merge requests ;).<br>
&gt; &gt; I&#39;d like to release 0.1alpha on next tuesday (28 apr) and from there on<br>
&gt; &gt; going<br>
&gt; &gt; in bugfixing and translation mode until 0.1 release (when? I don&#39;t know).<br>
&gt; &gt;<br>
&gt; &gt; From now on, if you don&#39;t have different ideas, we need to work on two<br>
&gt; &gt; essential aspects:<br>
&gt; &gt; - the bookmarks sidepanel<br>
&gt; &gt; - the focus problem<br>
&gt; &gt;<br>
&gt; &gt; About focus, I really cannot decide what is better to do, so I&#39;m waiting<br>
&gt; &gt; for<br>
&gt; &gt; your suggestions (and your code ;) ).<br>
&gt;<br>
&gt; What&#39;s with the focus?<br>
&gt;<br>
&gt; &gt; COPYRIGHT QUESTION<br>
&gt; &gt; I added a string on every rekonq file: the following<br>
&gt; &gt;<br>
&gt; &gt; * Copyright (C) 2009 rekonq team. Please, see AUTHORS file for details *<br>
&gt; &gt;<br>
&gt; &gt; This means we need to do also two things:<br>
&gt; &gt;<br>
&gt; &gt; 1. update Authors file (important)<br>
&gt; &gt;        here I wrote 3 columns: name, mail, role<br>
&gt; &gt;        You just need to add yours and perform a merge request.<br>
&gt;<br>
&gt; I&#39;m not sure about the role field, we don&#39;t have any roles, so it would be<br>
&gt; a bit artifitial.<br>
<br>
</div></div>You can just indicate there if you are a developer, an artist, a translator,<br>
etc..</blockquote><div><br>OK, now I get it.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="im"><br>
&gt; 2. update main file (VERY important)<br>
&gt;<br>
&gt; &gt;        here you need to add... I&#39;m pushing one example commented in<br>
&gt; &gt; main.cpp file.<br>
&gt; &gt;<br>
&gt; &gt; We can obviously remove the previous line and push all our names also on<br>
&gt; &gt; every<br>
&gt; &gt; file. I did this way just for convenience. Decide all together one way<br>
&gt; &gt; and just<br>
&gt; &gt; do it!!<br>
&gt;<br>
&gt; IMO this is bad idea. It&#39;s not how things are done. We can have AUTHORS<br>
&gt; file but leave the copyrights on per file basis.<br>
<br>
</div>About me it&#39;s ok, as said. I&#39;ll remove &quot;rekonq team&quot; string and search for<br>
copyrights... ;)<br>
<div class="im"><br>
&gt; I&#39;d like also rise a concern about backporting changes. It doesn&#39;t make<br>
&gt; sense, because it&#39;s easier to port your changes to our fork than vice versa<br>
&gt; and you shouldn&#39;t port (especially don&#39;t change) code that someone write<br>
&gt; and tested because you don&#39;t know why it was written this way and not<br>
&gt; another and the possibility of introducing new bug is big. I&#39;ve run a diff<br>
&gt; and I see there are awful lot of things you didn&#39;d ported and most of this<br>
&gt; is important stuff related to bugfixes and missing features. A lots pasts<br>
&gt; of code were revritten or heavy refactored and there is no sense in doing<br>
&gt; it again.<br>
<br>
</div>I really find difficult answering here.<br>
Why if I write something and you modify it, this is an improvement and if I<br>
change something backporting your code there are risks and possibility of<br>
introducing new bugs?</blockquote><div><br>It&#39;s just the fact that avaddon an I&#39;ve spend  couple of weeks tweaking the code and testing, peer-reviewing it, so this isn&#39;t something you want to change if you don&#39;t want to introduce new bugs. There are some subtle changes that have big impact on code quality. <br>

<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Why your changes are critical or bugfix related and mine are &quot;I didn&#39;t<br>
understand so I removed it&quot;?</blockquote><div><br>And there is more code changed/added. It&#39;s numbers not egos that counts.  <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


I asked with first email about features and changes I didn&#39;t port. I never<br>
received patches via mail or merge requests apart from avaddon&#39;s fixes to<br>
localization system (added) and your infamous &quot;I did a lot of things but I<br>
cannot remember what&quot;.</blockquote><div><br>Here are your patches:<br></div><div><br><span style="font-family: courier new,monospace;">$ kompare avaddon-clone/</span><span style="font-family: courier new,monospace;"> mainline/</span><br>

<span style="font-family: courier new,monospace;">$ kompare pawelprazak-clone/</span><span style="font-family: courier new,monospace;"> mainline/</span><br><span style="font-family: courier new,monospace;"><br><span style="font-family: arial,helvetica,sans-serif;">Sorry but I don&#39;t have much time lately (there are things that need to be get sorted, some personal stuff), fixes are in our code. </span><br>

</span><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
<br>
&gt; Also IMO you can&#39;t make a release without unittesting (and unit tests I&#39;ve<br>
&gt; implemented are not even adopted in mainline yet), to make it right we need<br>
&gt; quite a few new tests to make sure the code can be released to anyone (even<br>
&gt; thou this is a preview).<br>
<br>
</div>I usually use (and see used) the shortcut &quot;IMHO&quot;. but probably YOUR opinion is<br>
not humble..</blockquote><div><br>Don&#39;t be picky ;)<br><br>(hint: search Google for phrase: &quot;imo acronym&quot;)<br><br>I guess there are lots of other things you&#39;ve never seen...<br>Why to be afraid to have not-so-humble opinion anyway?<br>

<br>btw. it&#39;s one letter less to write ;P<br><br>Regards<br>Paweł<br></div></div><br><br>