23rd November 2008by Danny Allen
|Commits||2976 by 277 developers, 7152 lines modified, 1873 new files|
|Bugs Opened||580 in the last 7 days|
|Bugs Closed||907 in the last 7 days|
|Aaron J. Seigo||
Internationalization (i18n) Status
There are 93 selections this week
Scale the subtext font up, correctly align it to the time
The rect used for placing the subtext was a aligned to the left of the applet, not to the contensRect, so it misaligns as soon as there's a background set.
Also made the subtext font scale up a bit, improves usage on very highdpi displays.
hack sound notifications to delay calls to close by 1 minute.
This "fixes" the startup sound which got cut off by the hardcoded timeout of 6 seconds - now it's hardcoded to 1:06.
Again some code completion fun :)
This bug was hidden quite deeply but due to the help of Russell W. Howell and one one my flatmates the error could be spotted and solved. Thanks!
This patch should be tested some more, although it didn't show up any drawbacks at our testing.
the error is that if m_ref is true but the m_inprogress false the internal state was inconsistent and therefore the completion list didn't show up anymore after inserting letters.
This is fixed now.
Make sure bugs are closed when loading the top 20 closers list.
This means you don't get credit anymore if a bug gets reopened.
Implement DNS prefetch mechanism à la Google Chrome.
The point is to speed up page access by resolving host names early.
Host names (up to 42 per page) found in links' hrefs are queued for early resolution at a moderate pace (one every 200ms) using KIO's DNS cache.
When TTL interval of DNS cache is reached and the page still exists, the anticipated resolution is performed again.
This mechanism can be restricted to resolution of only bare SLDs and www sub-domain, or may be entirely disabled using either the 'DNSPrefetch' configuration option or KHTMLPart's setDNSPrefetch() override.
It is also automatically disabled when setOnlyLocalReferences() has been set on the part (aka. "mail reader mode").
Add a configuration dialog
The config dialog is used to configure visual aspects of the nm applet, right now wether to show certain connectiongroups.
We also hide the VPN group now when there are no connections.
It's all rather crude at this point, but puts some basics in place already.
massive patch from Jesse L. Zamora:
* allow drag and drop re-ordering of the favourites list; well, any list in the view, really, but the model has to say it supports such things
* style cleanup
(and yes, i've instructed him to keep whitespace and feature patches separate in future =)
It is now possible to see the list of all contacts contained in a akonadi collection.
The number of the collection is defined in Contacts.cpp.
It is possible to remove one contact from the list with user confirmation.
Now, the model is not connected directly with the view.
Manually, the view asks the controler to delete a contact.
The controler is in charge to modify model and to ask the view to refresh itself.
This last point has to be improve.
Introducing the CollectionCapability.
Allows Collections to perform actions on multiple items, and after revision of CollectionTreeView, will streamline how actions are created.
Collections can now have Capabilities.
IpodCollection is the first test driver for this, with ability to delete multiple files at once.
No confirmation popup added yet, to keep translators happy.
No regressions possible, since existing other Collections will return 0 when asked for CollectionCapability.
Big commit, may require clean rebuild.
Major rewrite to the animation interaction between the Engine and Scene.
There were a couple of minor bugs with the animation sequencing that I found I couldn't fix without breaking something else in the old system.
The Engine now queues up a number of animation "stages" in the Scene and only triggers the animation to start when necessary.
This involves a bit more code in the Scene and a bit less in the Engine, but the result is a whole lot less fragile and a whole lot more readable.
This change has most likely introduced some regressions.
More cleanup and changes to follow.
Improve usability of the new project wizard.
Automatically append the project name to the url, until the user edits the url.
From that point on it accepts the users choice and doesn't change the url anymore.
I'm not sure wether this is the best way of doing it or not, so CC'ing the list to get some more input/feedback.
Another option I currently see is allowing to edit the url, but going back to appending the appname once the user again changes the application name.
Is that more intuitive?
Add a eigen1 snapshot to the libavogadro snapshot.
Kalzium uses libavogadro which is still not stable.
Until it is stable, we use a snapshot of it.
Very uncomfortable situation.
We want to get rid of that snapshot, that will finally be possible in 4.3, but for 4.2 we need to keep it.
Problem is, that snapshot is the last piece of code around using eigen1 which is being replaced by eigen2.
Since the size of eigen1 is small compared to libavogadro, the less painful thing to do is to put a eigen1 snapshot inside our libavogadro snapshot.
All of that steaming s... has to go away in 4.3.
Initially I considered updating our libavogadro snapshot (since libavogadro is already ported to eigen2) but that would negate the work of the kde-windows team who made several fixes... that nobody took care to forwardport.
lesson learned, keeping snapshots is a bad idea.
Expose to the world the document archiving functions:
- loading: slightly edited the loading function to call the right open function of Document in case the file is a document archive (choosen normally in the "open" dialog)
- saving: added an entry in the "export to" formats (and shuffled some code for being more flexible)
probably not much ideal for an usability POV, but we can work on it.
Nobody reacted on my email to the devel mailing list, so I suspect that noone has any objections to my patches.
Anyway, this is what happens:
* I replaced the zoom combobox in the toolbar with the fit to width/page buttons. For one they look much cleaner and also most users would never use the freezooming anyway.
* Removed the frame from the sidebar, making for a cleaner overall look. After all, nothing else has a frame.
* Let the statusbar stretch over the full width of the window. This again makes the app look cleaner.
* Used the same trick as in Gwenview: let the background shine through -> clean++
* Use QToolButton instead of QPushButton for the minibar buttons to fit the other buttons in all apps.
There we go... merging kuiserver into the systray, and some improvements to the engine.
Have fun, and let me know of any problems you encounter with it as soon as possible, so I can change some stuff before the freeze if necessary.
What a monster patch this has become...
Disable blur effect when there is an active fullscreen effect.
This makes cube & co. work if blur is enabled.
It's a hack and the real reason why the problem occurs should be searched for.
(I totally forgot to commit this patch)
Disable the "quick view" feature: I like the Previewer plasmoid, but I think after a few months of trying to use it there is no need for having a separate menu entry (shortcut: CTRL+Return) in Dolphin: Doing a drag & drop operation to the previewer plasmoid is faster than selecting a file and pressing CTRL+Return (or selecting the menu entry). Using "Space" as shortcut conflicts with the Terminal and is still slower than simply just opening the file...
The i18n() string is still part of the code, so that it could be reactivated during the 4.2 cycle.
* sane size on the ExtenderTask
* don't use an arrow for the ExtenderTask; it's a wee bit non-descript, wasn't following the orientation. so now we try and determine (through a bit of a silly hack with Solid ;) whether this is a laptop or not and show an appropriate computer icon
* really delete it when all the jobs are gone
it seems that now all the parts of the system tray work well and other than the XEmbed-vs-QGraphicsView struggle, the likes of which have not been since Gamera-vs-Mothra, it works and looks better than any systray implementation we've had =)
Initial branch of Guidance KDE 4 porting.
More details at <a href="http://lists.kde.org/?l=kde-devel&m=122676995328003&w=2">http://lists.kde.org/?l=kde-devel&m=122676995328003&w=2</a>
Goodbye eigen 1!
All code is ported to eigen2 now (except the libavogadro snapshot used by kalzium but that is dealt with separately, see <a href="http://websvn.kde.org/?rev=884882">http://websvn.kde.org/?rev=884882</a>).
For those wanting eigen1, it now lives in /tags/eigen/1.0.5.