Yesterday I wrote about instruction set and ABI manuals. Today I’d like to go into details about the ABIs I listed there. This was done mostly as a summary for me: it’s tiresome to search for the information in the manuals, especially since some of the manuals are PDFs without links. For example, I never remember what is the order of the registers used in parameter passing on x86-64. So what you’ll find here is a listing of what I found interesting for when I might need to read or write assembly code.
As a bonus for you, dear reader, I added a few words about each platform.
Every now and then, when coding in C++, I find myself needing to know some assembly to understand what’s going on. Sometimes, it’s because I am actually writing assembly code, such as when I was writing the new atomic classes for Qt. More often, it’s because I need to read the assembly generated by the compiler to figure out if it’s optimal or if it’s doing something weird.
So I often found myself downloading the same manuals over and over. I decided to put together a small library of manuals I use often and those I seldom use, but might want to some day. This is the list.
Now that 4.8 is tagged and should be heading downstream someday soonish, I figured why not post some details on neat shiny improvements that won't be in it, but instead the 0.5 year from now 4.9 release, just to give you something to look forward to ;-)
In the spirit of spreading QML to everything in Plasma as best we can as well, I've now merged my WIP Konqueror as well as the Konsole session applet widgets. Or, profiles as they are sometimes called. It's a simple scenario, but I just moved the logic out from the applet into their own DataEngines and did all the UI stuff in QML.
Here's a screenshot showing what the old style one (kate, right-most widget) looked like when compared to the new (2 left-most) widgets. The old ones had non-plasma decorations and didn't fit in the workspace very well.
Today, at 2pm, GMT-2, there were a discussion on the #kde-brasil, at freenode to talk about the upcoming Akademy-BR. the log of the meeting is here, mostly in portuguese, but there were some Argentinian dudes there too. =)
Now, we are looking for a place to hack on Porto Alegre, if you know anything, please get in contact with Camila or HSantana in the #kde-brasil, on freenode.
At the end of December my wife and I were invited with other parents to my daughter last dance lesson of the year.
Of course, I brought my camera with me. I shot a little bit more than 160 pictures from the one hour lesson (if that sounds like a crazy number, then you probably don’t have kids…).
Some of them were shot in burst mode, where the camera continuously takes a few pictures per second, increasing the chances the wannabe photographer gets at least one decent picture (and partially explaining the embarrassing large number of shots…)
Importing, aka, the mistake
Back home, I imported the pictures with Gwenview importer and started to comb through them to get rid of the cruft.
Burst mode is fun, but Gwenview importer does not play nice with it: by default it renames imported pictures using the shot date found in the image EXIF information. I like this feature because I find it more expressive to have a picture named “2011-12-17_12-47-47.jpg” than ...read more...
When introducing Dolphin 2.0 I talked about grouping support for all view modes. But I could not offer any screenshots, as this feature was not ready yet at that time. So here we go showing the same folder grouped by the file type in the icons-mode (which is already available since Dolphin 1.2):
... in the compact-mode:
... and in the details-mode:
I think there is a lot of room for visual improvements of the group-headers especially in the combination with the details-mode. However this is something that needs to be discussed with our Oxygen-gurus Nuno and Hugo and will hopefully be improved in the next version.
Still I'm quite happy with the new implementation. It fixes performance issues that occured with ...read more...
The changes made the new implementation looks a little more like the old one :-)
Changed disconnect icon to user-offline.png;
Re-add the interface list, now it is hidden by default and can be toggled by the new "Show Interfaces..." button;
The interface list is always shown when clicking on an activated connection. If the connection list was hidden before clicking then it will be hidden after clicking on the "back" button in interface details window;
Add a disconnect button in interface details window. The current disconnect button is small, someone can wrongly tap on the connection item instead of the disconnect button, which will trigger the interface details window. With a disconnect button in interface details window the user can still disconnect instead of trying to tap the disconnect button again. The button is hidden when the connection is not activated;
Improvements in the filtering algorithm in connection list;
Show number of suppressed networks in the m_showMoreItem.
The result is this:
And yes, I have noticed the graphical artifacts, the misaligned traffic plotter, the plasmoid's popup always closing ...read more...
If you live near Karlsruhe, Germany you’re invited to join us on January 28th at 19:00 at Cafe Stövchen for a release party. KDE contributors and users are welcome as are people from other Free Software projects. Please add your name to the wiki so I can plan better. It’ll be a fun evening.
You don’t live near Karlsruhe? Check if there is a party near you on the wiki page and sign up for that. No party near you yet? Organize one! It’s really not hard and a lot of fun.
(I am writing this post because I think I don’t have guest/courage to talk directly about this and hoping that all of you read this.)
Yesterday 30 December 2011 will be unforgettable day of my life well I can say I got a friend of my life; Lucinda, I regretted and miss not to to be with her on the new years eve (well I can say my mistake). she is one of the few people I would like to spend your rest of the life with.
While talking to her I missed some of my really good friends Anand Ramaswami, Sharath MS, Saurabh Gadhi, Ankur Gupta, Snehal Shivsharan, Nikhil Karwall, Mohit Bhoite, Mohit Jain, Sunil Mishra, Milind Sali, Sagar Dhavare and I realize how much important they are to me, guys you are some of the people who will never asked me why didn’t I talk to you since long time but the conversation will be like we just spoke yesterday I think that just because we understand each other so well that we never had that question or attitude within us.(or may ...read more...
Last Christmas I received my usual presents: bugs to solve :-/ Bug #289812 drew my attention because it looks like NetworkManager supports WPA shared connections after all. I do not know since when but that does not matter :-)
This week I pushed some changes to make Plasma NM create WPA shared connections. The changes went to both master and nm09 branches. The instructions to create the connection are the same as I described in my last post about shared connections, just change the security type in the "Wireless Security" tab:
Now the tests. Well, my two notebooks can communicate with each other when both use Gentoo Linux. When my old notebook uses Windows XP it detects the network, tries to connect but the connection times out. The Symbian S60v5 in my cellphone also does almost the same: detects the ad-hoc network, tries to connect, shows an error message about missing feature (although it does not specify which feature) ...read more...
I am moving to Paris on January 4th. If any interwebnet nerdlings, KDEers, or other readers would recommend a place for me to live, or would like to meet up and show me the wonderful city, I would be très heureux.
Hi all, I need the following information from out awesome users – what are the names of the wifi networks you are using when you are at some institution or something. I don’t need the exact names, just the format.
So, for example, at my faculty. we have names that follow this pattern: faculty_name-classroom_number (eg. Abcd-122). At the math institute, it is something and something2.
Hello planet, It’s been a looong time since my last post here. As I wasn’t selected for attending the GSoC this year, I focused myself mostly on passing my last few exams, and finding a teacher for the thesis I’m currently doing. But, as PlasMate mantainer (along with sebas), I always felt completely unstatisfied about [...]
Earlier this year Jono mused about getting older. Ah bless, I remember him when he was just a whippersnapper promoting KDE at a warehouse in Birmingham.
Today is my turn to reach my 30s and I had it all planned out. I was going to be living on a tropical island with loads of awesome beaches, reliable and warm surf to learn how to use a waveski (sit on top canoe kayak for surfing) while speaking fluent French and drinking ti'punch (rhum agricole, lime, and cane syrup). I spent a lovely month there meeting new people, trying new things, working in the sunshine with a swimming pool a meter away for when something is compiling.
But I did not count on one problem, the French drive on the wrong side of the road. I don't remember the accident but I remember a couple of days in hospital being like a dream drifting in and out of consciousness, speaking (what I thought was) surprisingly good French to the doctors. After three days they sent me home in ...read more...
Translation memory based QA: you can have a permanent list of translator's false friends and check your TM (which can be made to reflect all your project) against them whenever you like. Because the check is done based on TM and not real files, this should work much faster [than pology]. And you can even add this list to your language dir in SVN repository to share it among other team members, the way it is done with glossaries.
Also: * better support for real world glossaries, including large ones; * improvements in XLIFF support (part of them contributed by Albert Astals Cid) * faster UI * some 14 bugfixes (apart from what was available in 4.7.x updates)
I'd like to say 'thank you' to all bug reporters. Apart from QA feature, all other changes were made as a reaction to user requests.
A few days ago Martin Gräßlin posted some statistics about bugs in KWin. That got me interested in doing some statistics about Krita.
The first thing I wanted to find out was how long bugs need to get fixed. To do that I wrote a script that extracted the data from the Bugzilla csv export, which is quite limited. There is some data available like the creation date of a bug or the date of the last change, but most details are not available directly. So to get the the data to calculate the lifetime of a bug, I approximated the closing date of a bug with the last change.
From the bug data I generated the following picture that shows all Krita bugs from 2004 till now. Each row shows one line whose length represents the time from report creation to it’s closing. Closed bugs are shown as black, new open bugs are green and unconfirmed bugs red. In the background you can see the length of the years and ...read more...
Over the last half year I blogged several times that I would drop KWin’s scripting component if nobody takes over the development of the code. Unfortunately up to now we have not seen any improvements. So keeping to my words I would have to drop the code.
Instead I decided to do a last try to get some work done and created some Google Code-In tasks and thanks to that the Tutorial and API documentation got imported to techbase. Example scripts are ready to be imported into kde-examples repository and we have received a KCM for managing the scripts. This is what I consider the minimal requirements for keeping scripting. Without an API documentation it’s just useless.
At the same time I have started to do my planing for the next development cycle. The main task of my work will be in the area of QML (surprise, surprise) with the aim to drop all custom GraphicsView code in KWin and replace it by QML. These are: