CIA.vc
mklingens
Real-time open source activity stats
Stats » Authors » mklingens
informationsyndicateUTC clock
16:41 on May 26, 2012
event counters
The last message was received 5.25 years ago at 20:18 on Feb 26, 2007
0 messages so far today, 0 messages yesterday
0 messages so far this week, 0 messages last week
0 messages so far this month, 0 messages last month
186 messages since the first one, 8.36 years ago, for an average of 2.34 weeks between messages
recent messages
dateReversed sort columnprojectcontentlink
20:18 on Feb 26, 2007KDE
Commit by mklingens :: r637557 kopete/branches/KDE/3.5/kdenetwork/kopete/kopete/chatwindow/tests/ (2 files):
Make 'make check' work again.

Note that none of the dates in the output were as expected by the test
program.

Since I don't know what is "correct" I blindly adjusted the test to
match reality. If reality is broken, please tell me :)

Michael, can you forward port again?

CCMAIL: Micha?\195?\171l Larouche <larouche at kde dot org>
#
20:22 on Feb 25, 2007KDE
Commit by mklingens :: r637222 kopete/branches/KDE/3.5/kdenetwork/kopete/libkopete/kopetemessage.cpp:
Make Kopete::Message::unescape a whopping 4 times as fast by eliminating
QRegExp.

Of the remaining cycles, about 2/3rd goes to QString::fromLatin1() and
~QString(), but that can't be optimized in KDE 3.5. (Moving it out of
the loop had actually a negative effect because not all strings are
created as much.) When porting to KDE 4, consider static QLatinStrings
to avoid the creation of those objects altogether.

The other 1/3rd of time goes to the block of QString::replace() calls at
the bottom. Can be optimized relatively trivial by using a similar loop
as the new code for elements, but that is *much* less readable, so I
hope that won't be needed for acceptable speed. Another 75% on code that
just got 50% faster is not bad anyway ;)
#
19:06 on Feb 25, 2007KDE
Commit by mklingens :: r637208 kopete/branches/KDE/3.5/kdenetwork/kopete/libkopete/tests/kopetemessage_test.cpp:
Add more testcases, otherwise <img> isn't tested and it's special code
#
00:14 on Feb 24, 2007KDE
Commit by mklingens :: r636734 kopete/branches/KDE/3.5/kdenetwork/kopete/ (3 files in 2 dirs):

Major optimization of the code used by formatStyleKeywords().

In practice this makes the following cases a LOT faster:

  • Opening a chat with large amounts of 'old' messages from history
  • Browsing history in the chat window with alt-left/right
  • Updating the chat window someone changes avatar
  • Updating the chat window when switching style Performance improvement initially is about 30% due to optimized Kopete::Message::plainBody() code for determining whether the message is left-to-right or not. Each subsequent call on the same messages will be even about 60% faster because the LTR value is cached. In practice the code is unfortunately still quite slow, but the massive improvement is already quite noticable. Reviewed and approved by Will, also tested against the unit tests.
#
23:57 on Feb 23, 2007KDE
Commit by mklingens :: r636731 kopete/branches/KDE/3.5/kdenetwork/kopete/libkopete/tests/kopetemessage_test.cpp:
Add several more testcases, fix existing ones
#
17:38 on Feb 18, 2007KDE
Commit by mklingens :: r634872 kopete/branches/KDE/3.5/kdenetwork/kopete/kopete/chatwindow/chatmessagepart.cpp:
About 10-20% performance improvement for formatStyleKeywords.

This is important when lots of messages are added to the chat at the
same time, like when browsing history with alt-left/right, or when the
style changes, e.g. when someone is changing display picture.

Especially the latter is unfortunately a fairly common thing, and Kopete
freezes horribly if you have chats open with a person changing pic.

Approved by Michael.
#
19:13 on Jan 31, 2007KDE
Commit by mklingens :: r628865 kopete/branches/KDE/3.5/kdenetwork/kopete/ (6 files in 4 dirs):
Refactor the emoticon handling to return *all* emoticons including
"alternatives".

Besides being more correct semantically this makes it possible to
"export" all emoticons as custom emoticons via e.g. MSN.

(Note that the latter doesn't work all that reliable though, but that is
the MSN P2P protocol, at least the underlying code is now able to figure
out that something has to be sent in the first place)
#
16:22 on Jan 28, 2007KDE
Commit by mklingens :: r627923 kopete/branches/KDE/3.5/kdenetwork/kopete/plugins/history/historyviewer.ui:
Use normal margins and don't double them at some places
#
23:21 on Jan 27, 2007KDE
Commit by mklingens :: r627746 kopete/branches/KDE/3.5/kdenetwork/kopete/protocols/msn/msnsocket.cpp:
Don't dump binary data to kdDebug

Michel, if this also applies to the new MSN lib in KDE 4, please forward
port, I have no KDE 4 checkout here

CCMAIL: Michel Hermier <michel dot hermier at gmail dot com>
#
21:58 on Jan 27, 2007KDE
Commit by mklingens :: r627734 kopete/branches/KDE/3.5/kdenetwork/kopete/libkopete/ui/kopetelistview.cpp:
SVN_SILENT reorder initializers to avoid a compiler warning
#
13:36 on Aug 30, 2005KDE
Commit by mklingens :: r455051 /trunk/playground/sysadmin/kextprocess/lib/ (5 files):
Don't use explicit sharing and revert to being purely value based.
Thanks to Simon for the suggestion when he glanced at my code during one
of the talks :)
#
16:40 on Aug 28, 2005KDE
Commit by mklingens :: r454340 /trunk/playground/sysadmin/kextprocess/lib/profilepropertieswidget.cpp:
enable the buttons properly when changing profile

the gui of the profile editor can use a bit of usability loving, but it
looks like aseigo is still MIA after yesterday's social event, so
that'll have to wait until later :/
#
16:13 on Aug 28, 2005KDE
Commit by mklingens :: r454324 /trunk/playground/sysadmin/kextprocess/lib/sshprocess.cpp:
Fix SSH: assume 'localhost' if hostname is empty
#
15:06 on Aug 27, 2005KDE
Commit by mklingens :: r453915 /trunk/playground/sysadmin/kextprocess/lib/profilepropertieswidget.cpp:
Cleanup the enabling/disabling of buttons, in the process fixing a
couple of bugs too
#
20:07 on Apr 17, 2005kde
Commit by mklingens :: kdelibs/kresources/README.design:
Help the next person who reads this file to find the referenced
source files :)
#
19:24 on Apr 17, 2005kde
Commit by mklingens :: kdeplayground-admin/kextprocess/TODO:
Update the roadmap beyond 0.4, add some ideas that I need to think about
#
19:07 on Apr 17, 2005kde
Commit by mklingens :: kdeplayground-admin/kextprocess/lib/ (4 files):
Implement moving steps up and down the list
#
16:06 on Apr 17, 2005kde
Commit by mklingens :: kdeplayground-admin/kextprocess/ (4 files in 3 dirs):
Complete the implementation of NullProcess: add isNull() and use it in the
demo app
#
19:34 on Apr 12, 2005kde
Commit by mklingens :: kdeplayground-admin/kextprocess/lib/ (3 files):
Add the GUI for loading and saving profiles. There's no logic behind it yet,
apart from the Edit >> button to expand and shrink the window. Took me more
than enough time of its own to get reasonably right, many thanks to geiseri
for the adjustSize() suggestion...
There's one quirk remaining that I can't really think of a solution for: the
combobox is part of a grid layout, but in the small version of the dialog
the second row is hidden, and it's the second row that determines the layout's
column widths. Hints on how to fix that are welcome...
#
18:48 on Apr 09, 2005kde
Commit by mklingens :: kdeplayground-admin/kextprocess/lib/profilepropertieswidget_base.ui:
Aseigo was right, that splitter is useless
#