<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KMess'ing</title>
	<atom:link href="http://amroth.coldshock.net/kmess/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://amroth.coldshock.net/kmess/blog</link>
	<description>A blog about the magic which dwelves deep into KMess</description>
	<lastBuildDate>Wed, 12 May 2010 09:59:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>GSoC: KMess is IN!</title>
		<link>http://amroth.coldshock.net/kmess/blog/generally-kmess/gsoc-kmess-is-in/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/generally-kmess/gsoc-kmess-is-in/#comments</comments>
		<pubDate>Wed, 12 May 2010 09:54:02 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Generally KMess]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/?p=83</guid>
		<description><![CDATA[Hi everyone! Today I&#8217;ll offer my little blogspace to Daniel E. Moctezuma, our mentored student for Google Summer of Code  2010 He&#8217;ll explain what&#8217;s about to happen in KMess soon&#8230; enjoy! Integration of a plug-in system into KMess KMess, the Live/MSN Messenger alternative for Linux, has been growing in the past years as a way [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone! Today I&#8217;ll offer my little blogspace to Daniel E. Moctezuma, our mentored student for Google Summer of Code  2010 <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  He&#8217;ll explain what&#8217;s about to happen in KMess soon&#8230; enjoy!</p>
<p><span id="more-83"></span></p>
<hr noshade="noshade" />
<h2>Integration of a plug-in system into KMess</h2>
<p>KMess, the Live/MSN Messenger alternative for Linux, has been growing in<br />
the past years as a way of letting the users feel comfortable with<br />
instant messenger programs by providing a messenger with almost a lot of<br />
the features Windows Live Messenger has together with a nice user<br />
interface (and much more of course <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). In order to keep this constant<br />
improvement, the developer team has been working on a plug-in system. It<br />
is a major feature as it allows which allows new features without<br />
bloating KMess.</p>
<p>Goal:<br />
The primary goal of this project is to design and write code in a way<br />
that plugins/scripts can get their full functionality, main control of<br />
the following components is considered:</p>
<p>- Message text editor<br />
- Personal message and status<br />
- Message transfer<br />
- Access to display picture</p>
<p>I will create some demo plugins to show the capabilities of the plugin<br />
system.<br />
This way other plugin developers can see how can be done, so they can<br />
use all their creativity for improving the experience for KMess users.<br />
For the same purpose, appropriate documentation is also required, so<br />
documenting all my efforts is an important part too.</p>
<p>Details:</p>
<p>- Message editor: have control of the text you send to your contacts, as<br />
well as the text you receive from them. There are many possibilities,<br />
but why not play some jokes to friends and something you write your<br />
messages backwards. You know how painful it is to write long sentences<br />
in reverse (let alone read them <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Another, more reasonable, one is<br />
predefined sentences: let the user to choose the trigger-commands and<br />
message to be shown like if you type &#8220;&gt;greet&#8221; could show &#8220;Hi! How are you?&#8221;.</p>
<p>- Personal message and status: control of your personal message. A<br />
possible demo plugin is to change the personal message automatically at<br />
certain hours configuring it in a simple window where I can set an<br />
specific personal message or status to be shown at a certain time.</p>
<p>- Messages transfer: control how many people would you like to be able<br />
to receive your message. The demo plugin could be: I would like to ask something to 5<br />
people in private without opening each one of its windows and<br />
writing/copy-pasting the same message 5 times, instead of that how about<br />
selecting the contacts or group(s) you like to send the message(s).</p>
<p>- Display picture: control of the display pictures you show to your<br />
contacts. As a demo, we could set an specific display picture to be<br />
shown at a certain time or to be shown by an interval of time.</p>
<hr noshade="noshade" />Awesome, to say the least! Thanks a lot, Daniel <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/generally-kmess/gsoc-kmess-is-in/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>KMess 2.0.1 is out!</title>
		<link>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-2-0-1-is-out/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-2-0-1-is-out/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:08:42 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Generally KMess]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/?p=76</guid>
		<description><![CDATA[Hello everyone! I&#8217;m happy to announce that KMess 2.0.1 is out right now! (for those who are wondering, it is a Live Messenger alternative for KDE4 ) This release also contains a couple new shiny things other than the usual &#8220;fixed this, improved that&#8221; mutter: Full hand-writing support! yay ISF-Qt! Synchronization between Messenger&#8217;s friendly names, [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone!</p>
<p>I&#8217;m happy to announce that <a href="http://kmess.org/" target="_blank">KMess 2.0.1</a> is out right now!<em> (for those who are wondering, it is a Live Messenger alternative for KDE4 <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</em></p>
<p>This release also contains a couple new shiny things other than the usual &#8220;fixed this, improved that&#8221; mutter:</p>
<ul>
<li>Full hand-writing support! yay <a title="Our HandWriting support Qt library" href="http://kmess.org/projects/isf-qt/" target="_blank">ISF-Qt</a>!</li>
<li>Synchronization between Messenger&#8217;s friendly names, display pictures and personal messages</li>
<li>Fixes to the unbelievable MSN server issues of recent history</li>
</ul>
<p>Now, head on to <a href="https://sourceforge.net/projects/kmess/files/" target="_blank">SourceForge</a> to get it before everyone else starts to package it <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Then let us know what you think of it! You can reach us by using <a href="http://kmess.org/board/">our forum</a>, our development mailing list <a href="mailto:kmess-devel@lists.sourceforge.net">kmess-devel@lists.sourceforge.net</a>, IRC at #kmess on FreeNode, or by using LikeBack: open KMess, go to the Help menu, click “Send a comment to the developers”.</p>
<p>Also thanks to all translators, contributors and testers, not forgetting all users who sent us feedback via LikeBack! Hats off <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-2-0-1-is-out/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Allowing user feedback with LikeBack</title>
		<link>http://amroth.coldshock.net/kmess/blog/generally-kmess/allowing-user-feedback-with-likeback/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/generally-kmess/allowing-user-feedback-with-likeback/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 14:40:45 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Generally KMess]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/?p=48</guid>
		<description><![CDATA[LikeBack is a very effective way to allow your application&#8217;s users to contribute actively with your project. It is composed by two parts: A frontend, the most important part, that which will be seen and used by the users. A backend, which the developers can use to see and answer to what users had to [...]]]></description>
			<content:encoded><![CDATA[<p>LikeBack is a very effective way to allow your application&#8217;s users to contribute actively with your project.</p>
<p>It is composed by two parts:</p>
<ul>
<li>A frontend, the most important part, that which will be seen and used by the users.</li>
<li>A backend, which the developers can use to see and answer to what users had to say.</li>
</ul>
<p>In seven months of activity (we&#8217;ve started using it in KMess since february 2009) we&#8217;ve received well over 2500 comments: of those, the vast majority was useful to us: this should help understanding how bloody useful LikeBack is.</p>
<p>The flow of comments will be to you extremely useful to understand what your users want: we found that LikeBack really helped in giving the project a direction. It will be *their* direction &#8211; which needs to be also *yours*, if you want to keep your project alive! I think that 99% of the time, you&#8217;ll find the direction suggested by LikeBack comments will be the best one <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Now a little tutorial on how it works, and how to install it (it&#8217;s not hard!):</p>
<p><span id="more-48"></span></p>
<h2>The frontend</h2>
<p>A screenshot, as usual, is worth a thousand words:</p>
<p style="text-align: center;"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/likeback-frontend.jpg"><img class="aligncenter size-medium wp-image-49" style="border: 1px solid black;" title="The LikeBack frontend" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/likeback-frontend-300x244.jpg" alt="The LikeBack frontend" width="270" height="220" /></a></p>
<p style="text-align: left;">Users can send four types of feedback: things they liked; things they didn&#8217;t like; bugs; ideas for features.</p>
<p style="text-align: left;">The frontend is a set composed by:</p>
<ul>
<li>a bar, which automatically moves itself to the current window, with the four icons corresponding to the four feedback types;</li>
<li>A dialog, which is used to allow the user to compose then send the feedback;</li>
<li>A &#8220;LikeBack&#8221; object, which is practically the only thing you&#8217;ll have to insert in your code, and allows you to customize how LikeBack will integrate in your application.</li>
</ul>
<p>Once it is installed (more on this later), the user can use it in two ways. First, by clicking in the Bar icons, a very direct way; and second, by choosing &#8220;Send comment to the developers&#8221; from the Help menu. Once one of these action is made, the Dialog pops up. The developers can choose the languages they can read, to help the users choose how to write the feedback. Notice the online translator option (linking back to Google Translate) <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>After writing their comment, the user can choose whether he/she wants to remain anonymous or to be contacted back in case it&#8217;s needed. The obligatory privacy statement makes it clear that you developer won&#8217;t mess with the collected personal data &#8211; which amount to an email, the app&#8217;s version number, and which app&#8217;s window the feedback was sent from; anonymity or privacy assurance help keeping the user comfortable about telling his/her opinions to you.</p>
<p>Once he/she is done, the Ok button will send an HTTP POST request to your LikeBack installation, somewhere on the Web.</p>
<p><img title="More..." src="http://amroth.coldshock.net/kmess/blog/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" width="1.5" height="1.5" /></p>
<h2>The backend</h2>
<p>This is a simple web application, running on any web host with PHP5 and MySQL (you need root shell access to add some neat extras, explained below). Screenshots:</p>
<p style="text-align: center;"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/likeback-backend-list.jpg"><img class="size-medium wp-image-53 aligncenter" style="border: 1px solid black;" title="Backend: List of comments" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/likeback-backend-list-300x245.jpg" alt="Backend: List of comments" width="270" height="221" /></a> <a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/likeback-backend-comment.jpg"> <img class="size-medium wp-image-52 aligncenter" style="border: 1px solid black;" title="Backend: Comment" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/likeback-backend-comment-300x270.jpg" alt="Backend: Comment" width="270" height="243" /></a></p>
<p>The first screenshot shows how flexible LikeBack is: you can show which bugs types to view or hide, and customize the list however you may wish. The list itself shows a very generous set of details from each ticket, and the line color gives a direct visual key to the feedback types.</p>
<p>In the comment view, easily accessible by clicking on the comment text, you will be able to see an extended form of the ticket list details, along with the commenter&#8217;s email (if any). The remarks system is a very powerful way to communicate with the user: it allows to send your remark both to the ticket remarks list, <em>and also to the user email</em>. Using a certain script which must be installed on your mail server, the user will be able to reply him/herself to the remark, establishing a full and direct conversation between you and them. If this is not listening to your user base, what is? <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Of course you can delegate LikeBack interaction to specific members of the team, to help keeping focus &#8211; we at KMess can get 5 to 20 comments each day, this means you could need to use a significant development time on LikeBack. Trading and sharing burdens between team members is even more important!</p>
<p>Another *great* feature of LikeBack is Trac triaging &#8211; you can enter a Trac ticket number, and LikeBack will close the ticket as soon as it is marked as done in Trac, also posting a remark about the event <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  This can be expanded of course, making a Bugzilla interaction plugin is surely not hard!</p>
<h2>Installation</h2>
<p>How do you get LikeBack up &amp; running? At the time of writing, the best way is checking out the LikeBack SVN; we will soon release version 1.4, which will also be packaged on SourceForge as a tarball.</p>
<p>Here&#8217;s the LikeBack SVN repo:</p>
<pre style="font-size:large;">https://kmess.svn.sourceforge.net/svnroot/kmess/trunk/likeback</pre>
<p>Installation instructions about the backend are also present in the README file:</p>
<ol>
<li>Install the Smarty library, usually by installing the smarty package on your server&#8217;s shell, or by installing it locally on the LikeBack directory (this is not tested at the moment, can you tell us if it works?)</li>
<li>Put the Likeback <em>backend/ </em>directory contents in a publicly accessible location, say<em> /likeback/ </em>on your server, or somewhere less accessible/guessable, if you want</li>
<li>Restrict access to admin/ by HTTP/HTTPS authentication</li>
<li> Copy <em>db.conf.template.php</em> to <em>db.conf.php</em> and modify it with your database&#8217;s access details. We recommend, if possible, to use a separate username and password only for LikeBack, with only access to the LikeBack tables</li>
<li> Make sure the user that runs all scripts can write to <em>admin/templates/cache</em></li>
<li> Run <em>admin/install.php</em></li>
<li>Optionally, to have LikeBack send weekly reminders to you, add a crontab entry to run <em>cron/sendReminders.php</em> weekly (see <em>cron/crontab</em> file about this)</li>
<li>Test your installation!</li>
</ol>
<p>When it&#8217;s ready, move on to the frontend! Copy the <em>frontend/</em> directory in your source tree. Then we need to add LikeBack to a window: usually, the first QMainWindow which gets shown will be the best place for LikeBack. From the moment it&#8217;s enabled, the LikeBack Bar will move to every window or dialog automatically. If you want to add the menu entries to send feedback in other windows, you can instance LikeBack somewhere global, then call likeBack-&gt;createActions( actionCollection() ) whenever your other main windows are instanced.</p>
<p>Include the &#8220;likeback.h&#8221; file. Then, here&#8217;s the code to instance and set up LikeBack initially:</p>
<ol>
<li>Instance the LikeBack object:<br />
<code>LikeBack *likeBack = new LikeBack( LikeBack::AllButtons, true /*showLikeBackBar/ );</code><br />
The first argument allows you to choose (with ORed flags) which of the 4 available feedback types you want to enable. The others will not show up anywhere.<br />
The bool argument allows you to initially show or hide the LikeBack Bar &#8211; but the user can override this option with the Help menu checkbox (also added by LikeBack).</li>
<li>Then you need to set up where to send the feedback; that is, your server:<br />
<code>likeBack-&gt;setServer( "www.example.org", "/where/you/set/up/likeback/send.php", 80 );</code></li>
<li>You can also choose on which windows the LikeBack bar is allowed to show up:<code>likeBack-&gt;setWindowNamesListing( LikeBack::AllWindows );</code></li>
<li>An important line: choosing which languages are known by the development team: at least one of each team members which have access to the LikeBack web interface must know at least one of the language locales you specify here (use the ISO short format in the list):<br />
<code>likeBack-&gt;setAcceptedLanguages( QStringList() &lt;&lt; "en" &lt;&lt; "nl" &lt;&lt; "it" &lt;&lt; "de" );</code></li>
<li>Finally, add to your window the LikeBack menu actions:<code>likeBack-&gt;createActions( actionCollection() );</code><br />
and in your ui.rc file:</p>
<p><code>&lt;Menu name="help"&gt;<br />
&lt;Action name="likeBackSendComment" /&gt;<br />
&lt;Action name="likeBackShowIcons" /&gt;<br />
&lt;/Menu&gt;</code></li>
<li>If you don&#8217;t use a KXmlGuiWindow, but a plain KMainWindow, add the actions like this:<code>KActionCollection *collection = new KActionCollection();<br />
collection-&gt;addAssociatedWidget( this );<br />
likeback-&gt;createActions( collection );<br />
menu()-&gt;addAction( collection-&gt;action( "likeBackSendComment" );<br />
menu()-&gt;addAction( collection-&gt;action( "likeBackShowIcons" );</code></li>
</ol>
<p>See, it&#8217;s not really hard! And I must assure you &#8211; it pays off <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>History</h2>
<p>We didn&#8217;t invent LikeBack. We first learned about it from BasKet Note Pads, when KDE 3.5 was on all of our desktops.  We adopted it and, around october 2008, ported it to KDE4 &#8211; but only activated it in February 2009. Since then, we have improved it dramatically, and it&#8217;s really better than it was before. And we&#8217;re not done at all!</p>
<h2>Conclusions</h2>
<p>We&#8217;d like to see LikeBack in a lot of apps! If you have any question feel free to poke us (Valerio Pilo and Sjors Gielen):</p>
<ul>
<li> on IRC: #kmess on Freenode</li>
<li>on our forum: http://www.kmess.org/board/</li>
<li>via email: project@kmess.org</li>
</ul>
<p>Thanks for reading <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PS. on a funny side, it took 2500+ comments to get <a href="http://amroth.coldshock.net/kmess/blog/generally-kmess/you-know-that-your-project-is-awesome-when/" target="_blank">our very first insult</a> <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/generally-kmess/allowing-user-feedback-with-likeback/feed/</wfw:commentRss>
		<slash:comments>136</slash:comments>
		</item>
		<item>
		<title>You know that your project is *awesome* when&#8230;</title>
		<link>http://amroth.coldshock.net/kmess/blog/generally-kmess/you-know-that-your-project-is-awesome-when/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/generally-kmess/you-know-that-your-project-is-awesome-when/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 11:09:38 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Generally KMess]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/?p=44</guid>
		<description><![CDATA[&#8230;when it takes two thousands, five hundred and thirty-five useful comments to get an insult: Lovely! We consider this as a great milestone]]></description>
			<content:encoded><![CDATA[<p>&#8230;when it takes two thousands, five hundred and thirty-five useful comments to get an insult:</p>
<div id="attachment_45" class="wp-caption aligncenter" style="width: 310px"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/ohthanks.jpeg"><img class="size-medium wp-image-45" title="Oh, thanks!" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/09/ohthanks-300x167.jpg" alt="«Why, thank you!»" width="300" height="167" /></a><p class="wp-caption-text">«Why, thank you!»</p></div>
<p>Lovely!</p>
<p>We consider this as a great milestone <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/generally-kmess/you-know-that-your-project-is-awesome-when/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>KMess 2.0 is (finally!) out</title>
		<link>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-20-is-finally-out/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-20-is-finally-out/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 10:20:28 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Generally KMess]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/?p=37</guid>
		<description><![CDATA[Hi my 25 readers! I&#8217;m very, very happy to announce that the KMess team has released KMess version 2.0, after more than an year and an half of development! Here&#8217;s some quick screenshots for you (there&#8217;s a better visual guide at our site): The main window. Chat window with muliple tabs support. As you can [...]]]></description>
			<content:encoded><![CDATA[<p>Hi my 25 readers!</p>
<p>I&#8217;m very, very happy to announce that the KMess team has released KMess version 2.0, after more than an year and an half of development!</p>
<p>Here&#8217;s some quick screenshots for you (there&#8217;s a better visual guide <a href="http://kmess.org/screenshots/">at our site</a>):</p>
<div style="display: table; width: 100%; text-align: center;">
<div class="mceTemp" style="text-align: center;">
<dl class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"> <a href="http://kmess.org/screenshots/kmess2.0/startupscreen.png"><img class=" " title="The main window of KMess 2.0" src="http://kmess.org/screenshots/kmess2.0/startupscreen-small.png" alt="The main window of KMess 2.0" width="150" height="228" /></a></dt>
<dd class="wp-caption-dd"> The main window. </dd>
</dl>
</div>
<div class="mceTemp" style="text-align: center;">
<dl class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://kmess.org/screenshots/kmess2.0/chatwindow-withsidebar.png"><img class=" " title="Chat window with muliple tabs support." src="http://kmess.org/screenshots/kmess2.0/chatwindow-withsidebar-small.png" alt="Chat window with muliple tabs support." width="150" height="138" /></a></dt>
<dd class="wp-caption-dd">Chat window with muliple tabs support.</dd>
</dl>
</div>
<div class="wp-caption alignleft" style="width: 160px"><a href="http://kmess.org/screenshots/kmess2.0/mainwindow.png"><img class=" " title="The new contact list screen." src="http://kmess.org/screenshots/kmess2.0/mainwindow-small.png" alt="The new contact list screen." width="150" height="249" /></a><p class="wp-caption-text">The contact list screen.</p></div>
</div>
<p>As you can evidently see if you had KMess 1.5 installed, a whole lot of work went in this release (compare <a href="http://kmess.org/screenshots/">the new</a> with <a href="http://kmess.org/screenshots/kmess1.5/">the old</a>).</p>
<p>First of all, we&#8217;ve ported it to KDE 4, and it was about time for that! The rest of the stuff is a pretty impressive list:</p>
<ul>
<li> Support to receive and send Ink (hand-written) messages and Winks.</li>
<li>Improved custom emoticons management.</li>
<li> Options to copy a contact&#8217;s email, name, message, listened music and links present in the name/message</li>
<li> List of contact events, such as logins and logouts.</li>
<li> Open chat windows can be used again when reconnecting.</li>
<li> Quick retype of previous sent messages, using Ctrl+Up/Ctrl+Down.</li>
<li> MSN connections over HTTP, to deal with corporate firewalls which only allow connections to browse the web.</li>
<li> Support to chat with offline and invisible contacts.</li>
<li> Support to search for contacts in the contact list.</li>
<li> Support to send longer chat messages.</li>
<li> Option to choose the browser used to open web sites, Live Mail, and MSN support sites.</li>
<li> Support to group all chats in the same chat window (tabbed chatting).</li>
<li> Option to select a directory where all received files will be put.</li>
<li> Option to choose the interval of ports used for fast file transfers.</li>
<li> Option to keep short notes for each contact.</li>
<li>Contact List history box showing contact connections and disconnections.</li>
<li> Support to Messenger Plus Live&#8217;s text coloring and formatting.</li>
<li> Support for DBus remote application control.</li>
<li> Option to choose a previously chosen display picture.</li>
<li> Support for dark KDE color schemes.</li>
<li>Beautified long names and messages with a nice fading effect.</li>
<li>Drag&amp;Drop support between the contact list and the chat window (invite contacts to chats) and within the contact list (sort groups and move contacts between groups).</li>
<li>Chat logs browser.</li>
<li>Contact list exporting in XML and CSV formats.</li>
<li>Option to show the own user&#8217;s display picture in chat.</li>
<li>Mixed contact list view, to group all offline contacts in a single &#8220;Offline&#8221; group.</li>
<li>Customizable display picture size in the contacts list.</li>
<li>Option to disable the background hummingbird image in the contact list.</li>
<li> More options to improve customization of the Contact List.</li>
<li> Support for KDE&#8217;s KWallet, to store passwords in a secure way.</li>
<li> Automatic detection of network connection and disconnection.</li>
<li> Option to block notifications when the status is set to Busy.</li>
<li> Option to disable displaying of received winks.</li>
<li> Automatic same-status reconnection to MSN after unwanted disconnections.</li>
<li> Option to disable and hide annoying received emoticons.</li>
<li>Customizable toolbars and keyboard shortcuts.</li>
<li>Saved accounts manager window.</li>
<li>&#8220;Now Listening&#8221; support for all MPRIS-enabled media players like Amarok.</li>
</ul>
<p>That was quite a long list, huh? And it doesn&#8217;t include the countless bug fixes and improvements to existing features&#8230; <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Anyway, distributions should be including KMess 2.0 packages pretty soon, so to install it go looking in your package manager first. If they&#8217;re slow, compile it: go to <a href="http://kmess.org/download/">our downloads page</a> and click &#8220;KMess Source&#8221; and then on the Installing link below it to see how! It&#8217;s quite easy and quick, some 3 minutes and you&#8217;ll have KMess running <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A final note for 1.5 users: We&#8217;ve prepared a simple upgrade script to port your 1.5 configuration over to the 2.0 one, run the <strong>mergeFromKmess15.pl</strong> in the source tarball <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you have any more questions or comments, please don&#8217;t refrain from telling us at <a href="http://kmess.org/board/">our forum</a>, on our development mailing list <a href="mailto:kmess-devel@lists.sourceforge.net">kmess-devel@lists.sourceforge.net</a>, via IRC at #kmess2 on FreeNode, or using LikeBack: open KMess, go to the Help menu, click &#8220;Send a comment to the developers&#8221; <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>We sincerely hope you will enjoy KMess 2 at least as much as we enjoyed creating it!</p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-20-is-finally-out/feed/</wfw:commentRss>
		<slash:comments>75</slash:comments>
		</item>
		<item>
		<title>KMess 2.0 beta 2 is out!</title>
		<link>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-20-beta-2-is-out/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-20-beta-2-is-out/#comments</comments>
		<pubDate>Tue, 12 May 2009 00:07:09 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Generally KMess]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/?p=31</guid>
		<description><![CDATA[Hi, yesterday we&#8217;ve released our second beta of our next-gen Live Messenger client for KDE! We&#8217;ve as usual put a lot of effort on it, and I invite everyone who uses MSN more than other IM protocols to give it a shot! As a sample of the countless improved things in this version, here&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p>Hi, yesterday we&#8217;ve released our second beta of our next-gen Live Messenger client for KDE!</p>
<p>We&#8217;ve as usual put a lot of effort on it, and I invite everyone who uses MSN more than other IM protocols to give it a shot!</p>
<p>As a sample of the countless improved things in this version, here&#8217;s a little list of changes:</p>
<ul class="list">
<li class="bullet">fixed disconnections after many hours of use.</li>
<li class="bullet">fixed losing KDE Wallet passwords.</li>
<li class="bullet">fixed typing notifications not appearing in WLM 2009.</li>
<li class="bullet">fixed resending messages already sent as offline messages.</li>
<li class="bullet">fixed searching for offline contacts.</li>
<li class="bullet">fixed time of arrival of offline messages.</li>
<li class="bullet">fixed contact list group sorting.</li>
<li class="bullet">fixed many memory leaks.</li>
<li class="bullet">improved the Chat History dialog and its integration with KMess.</li>
<li class="bullet">improved drag and drop support in contact list.</li>
<li class="bullet">improved handwriting message sending.</li>
<li class="bullet">improved the file transfers window&#8217;s behavior.</li>
<li class="bullet">improved chat session management.</li>
<li class="bullet">updated English handbook.</li>
<li class="bullet">10 updated translations.</li>
</ul>
<p>Obligatory shots:</p>
<p style="text-align: center;"><a href="http://kmess.org/screenshots/kmess2.0beta/mainwindow.png"> <img class="aligncenter" title="Main Window" src="http://kmess.org/screenshots/kmess2.0beta/mainwindow-small.png" alt="" width="150" height="249" /></a><a href="http://kmess.org/screenshots/kmess2.0beta/chatwindow-withsidebar.png"><img class="aligncenter" title="Chat Window" src="http://kmess.org/screenshots/kmess2.0beta/chatwindow-withsidebar-small.png" alt="" width="150" height="138" /></a></p>
<p>There&#8217;s a lot more, specially under the hood; we try to keep KMess&#8217; code easily understandable and well-commented so if you&#8217;d like to hack on it, I guarantee it&#8217;s very easy <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (I&#8217;ve actually learned Qt over KMess&#8217; code, writing my first patch ever after less than a week, that <em>had</em> to mean something.. right? Right?! )</p>
<p>Beta 2 marks our very own KDE-style string freeze, so that you&#8217;ll be certain that your translations will be still valid when the final release will be out. [This is actually a call for translators! If you can, open up <a href="http://trac.kmess.org/wiki/Translating%20KMess" target="_blank">this page</a> and help us, thank you very much]</p>
<p>To take a closer look to Beta 2, our <a href="http://kmess.org/screenshots/kmess2.0beta/" target="_blank">screenshots</a> page       provides a nice visual guide on it!</p>
<p>On unrelated news, I&#8217;d like to spend a couple words on LikeBack: if you don&#8217;t know about it, it&#8217;s an awesome way to easily get feedback from your app&#8217;s users. We first learned about it from BasKet Note Pads, in its KDE3 incarnation, then I fell in love with it and ported it to KDE4 around October 2008, and fnally put it into action around February 2009. Since then, me and our Sjors have improved it a whole lot: having received our first comment on February the 4th, I can proudly say that as of today May 11th, we&#8217;re a tiny bit short of our <span style="text-decoration: underline;">1200</span> reports mark!!</p>
<p>We&#8217;re really proud of this, a whole lot of people have helped us improve KMess! We&#8217;re listening, and you&#8217;ll find that KMess 2.1 will contain the vast majority of your requests and suggestions.</p>
<p>I think I&#8217;ll shortly blog about it in a deeper fashion, the 1.2 version released some weeks ago contains a whole lot of sauce, and I&#8217;ll explain LikeBack and its history more thoroughly, too.</p>
<p>As usual, if you have anything to say about KMess (or Likeback and you aren&#8217;t willing to wait for the next post!), the discussion is open both here and <a href="http://kmess.org/board/" target="_blank">at our boards</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/generally-kmess/kmess-20-beta-2-is-out/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Hello worl..planet!</title>
		<link>http://amroth.coldshock.net/kmess/blog/kmess-features/hello-worlplanet/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/kmess-features/hello-worlplanet/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 17:14:05 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[ISF]]></category>
		<category><![CDATA[KMess features]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/?p=14</guid>
		<description><![CDATA[Hi! I&#8217;m Valerio Pilo, one of the developers of KMess &#8211; a KDE alternative to Windows Live Messenger. This is my first post syndicated on the Planet, and incidentally also the first after an entire year of inactivity in my kmess-related blog. Having a lot of readers is quite a good incentive to writing This [...]]]></description>
			<content:encoded><![CDATA[<p>Hi! I&#8217;m Valerio Pilo, one of the developers of KMess &#8211; a KDE alternative to Windows Live Messenger.</p>
<p>This is my first post syndicated on the Planet, and incidentally also the first after an entire year of inactivity in my kmess-related blog. Having a lot of readers is quite a good incentive to writing <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>This post will first show you the next upcoming version of our fav msn client (first beta will be out this week probably), then tell you about a new project we&#8217;re slowly starting, libISF, which will be a library to encode and decode Microsoft&#8217;s ISF format (the spec is open now).</p>
<p><span id="more-14"></span></p>
<h2>1. KMess 2.0 beta</h2>
<p>Since 1.5.1 has been released &#8211; a couple months short of a year ago &#8211; KMess has changed immensely. It is only barely recognizable! After the porting effort, we&#8217;ve rewritten practically everything, bringing it to a whole new level. It is now a lot more integrated in KDE 4,  has undergone (multiple) reviews to improve its usability, and contains a whole lot of new stuff. But let&#8217;s directly see a bit of it <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Here&#8217;s the Contact List window:</p>
<div id="attachment_16" class="wp-caption alignnone" style="width: 330px"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/contactlist.png"><img class="size-full wp-image-16" title="The new contact list" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/contactlist.png" alt="new kmess 2 contact list" width="320" height="442" /></a><p class="wp-caption-text">The new contact list</p></div>
<p>As  you can see, it&#8217;s pretty different than <a href="http://kmess.org/screenshots/kmess1.5/contactlist.png" target="_blank">the previous one</a>! And, I hope, better too <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  A lot of the stuff is customizable! The display pictures can be shown in various sizes or hidden; the contacts can be organized by groups, by online and offline, or mixed (that is, you see the groups with only online contacts, and the Offline group with all the rest, as you can do in WLM). And there&#8217;s more!</p>
<p>This is the new Chat window:</p>
<div id="attachment_18" class="wp-caption alignnone" style="width: 396px"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/chatwindow.png"><img class="size-thumbnail wp-image-18" title="chatwindow" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/chatwindow.png" alt="New Chat window" width="386" height="335" /></a><p class="wp-caption-text">New Chat window</p></div>
<p>This one has received so much love that you would feel sick if you had read the list of commits <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  First of all, the dreaded Sidebar is gone for good &#8211; but who wants can enable nice dock panels which do the same thing. For the rest of the crowd, there&#8217;s the nice Editors with the little buttons on the bottom:</p>
<div id="attachment_21" class="wp-caption alignnone" style="width: 375px"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/emoticonchooser.png"><img class="size-thumbnail wp-image-21" title="emoticonchooser" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/emoticonchooser.png" alt="Emoticon Editor" width="365" height="106" /></a><p class="wp-caption-text">Emoticon Editor</p></div>
<div id="attachment_22" class="wp-caption alignnone" style="width: 376px"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/inkdrawing.png"><img class="size-thumbnail wp-image-22" title="inkdrawing" src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2009/02/inkdrawing.png" alt="Ink Drawing Editor" width="366" height="107" /></a><p class="wp-caption-text">Ink Drawing Editor</p></div>
<p>Yes you can draw! At the moment it&#8217;s not completely compatible with WLM, it won&#8217;t work in 1-on-1 chats, but we&#8217;re working on it! (maybe before 2.0&#8230;also, see point 2 of this post!)  The square box in the emoticon editor is a live preview of the emoticon <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Apart from these obvious changes, a ton of stuff was changed under the hood. We now fully support offline messaging. KMess can properly show MSN Plus! color tags, like [b]bold[/b],  everywhere (or strip them away, which is the default). You can send, receive and manage custom emoticons with real ease. File transfers are really fast as always (and you can now choose which router ports KMess will need to be open for file transfers!). Accounts management is pretty easier now, too! We use KDE4&#8242;s Solid to retrieve network status (but we can cope with its absence). We use KDE4&#8242;s pretty notifications for everything &#8211; including network errors. KMess now automatically reconnects after a network loss, and is able to save your passwords securely within your KDE Wallet (and of course, if you don&#8217;t use it, kmess won&#8217;t).</p>
<p>This was just a little starter &#8211; the main course will be a nifty visual guide with <strong>everything</strong>, and it&#8217;ll come soon, after the beta release!</p>
<h2>2. LibISF</h2>
<p>To solve the problem of handwriting messages not working perfectly between us and WLM, we recently started working on a Qt-only library which will be able to encode and decode Microsoft&#8217;s once-proprietary format for storing brush strokes.</p>
<p>It will be released under the Lesser GPL license (LGPL) and will really be handy for whoever will need means of loading and saving input from touch-sensitive devices. And maybe also exchanging it with other devices, of course.</p>
<p>Its main features will be conversion from ISF to GIF format and better, to proper data structures (representing brush strokes) which can be used to interpret or show an image off them. It will also be able to transform strokes into ISF data blocks. Being development right at the start, we actually don&#8217;t know the direction it&#8217;ll take, so I can&#8217;t exclude that more features will come <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It is already available on our SVN at <em>https://kmess.svn.sourceforge.net/svnroot/kmess/trunk/libisf</em> .</p>
<p>Please, help us with it! You can contact us via the <a href="http://kmess.org/board/" target="_blank">KMess Board</a>, or <a href="mailto:project@kmess.org">via email</a>, or via MSN (amroth at coldshock dot net).</p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/kmess-features/hello-worlplanet/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
		<item>
		<title>Rambling</title>
		<link>http://amroth.coldshock.net/kmess/blog/uncategorized/rambling/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/uncategorized/rambling/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 09:36:54 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/uncategorized/rambling/</guid>
		<description><![CDATA[Lately, an incredible &#8211; and probably unrepeatable &#8211; series of coincidences has happened. No upcoming exams, a lot of friends sick with flu, little work to do, no girlfriend, cold outside: mix them all together, pour in a cocktail glass, and you&#8217;ll get why I&#8217;ve been doing so many commits lately. KMess 2 is coming [...]]]></description>
			<content:encoded><![CDATA[<p>Lately, an incredible &#8211; and probably unrepeatable &#8211; series of coincidences has happened. No upcoming exams, a lot of friends sick with flu, little work to do, no girlfriend, cold outside: mix them all together, pour in a cocktail glass, and you&#8217;ll get why I&#8217;ve been doing so many commits lately.</p>
<p>KMess 2 is coming on quite different from what I had initially thought. I was thinking at it just as a more free playground where to shove all the features I could read in Trac or imagine myself&#8230; but it&#8217;s more. As I continue fixing the last very small<br />
problems in the code, I keep finding points where we could just throw away some old code &#8211; and create something better, faster, prettier instead.</p>
<p>I&#8217;m quite excited about the possibilities Qt4 and KDE4 are giving us, and I&#8217;m already exploring some of them, like a new contact list with a much improved style, for example. That&#8217;s just one example out of many since, as I said above, there&#8217;s a lot of room for improvement here and there, simply too much to list!</p>
<p>The downside in all this fertile ground, is that we&#8217;re alone seeding it. KMess has always been a small project; but this time, I&#8217;m feeling way more limited than when I was contributing for the 1.5 release, because of this. With all the thing we could do now that we have an incredibly powerful set of tools, some excellent network code, and a stable program, we can&#8217;t start rethinking everything from scratch because we&#8217;re so little developers. This sucks.</p>
<p>However, I&#8217;d continue improving KMess even if I was alone!</p>
<p>Regarding the project status, we&#8217;re still porting. But now, we&#8217;re almost done: here&#8217;s a screen grab of the SVN version!</p>
<p><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2008/02/current.jpg" title="That’s the current SVN version, for the KMess2 branch"></p>
<p style="text-align: center"><img src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2008/02/current.thumbnail.jpg" alt="That’s the current SVN version, for the KMess2 branch" /></p>
<p></a> There are still a couple glitches with file transfer, the contact list is still plain ugly, and the resource locator isn&#8217;t working correctly, but it&#8217;s almost done. I hope to be able to finish the port this week&#8230; then we&#8217;ll be able to start the real innovation <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/uncategorized/rambling/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>asd.gif</title>
		<link>http://amroth.coldshock.net/kmess/blog/kmess-features/asdgif/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/kmess-features/asdgif/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 11:53:06 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[KMess features]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/kmess-features/asdgif/</guid>
		<description><![CDATA[Hi readers! This is my first real post to the KMess blog.. I want today to let you know about the improvement to our beloved client that I&#8217;ve worked on in the past week or so. asd.gif &#160; This, lo and behold, is the first custom emoticon ever sent by a KMess client I&#8217;ve worked [...]]]></description>
			<content:encoded><![CDATA[<p>Hi readers! This is my first real post to the KMess blog.. I want today to let you know about the improvement to our beloved client that I&#8217;ve worked on in the past week or so.</p>
<p align="center"><a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/asd.gif"><img src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/asd.thumbnail.gif" alt="This is “asd.gif”" height="28" width="28" /></a><br />
<small><em>asd.gif</em></small>
</p>
<p align="left">&nbsp;</p>
<p align="left">This, lo and behold, is the first custom emoticon ever sent by a KMess client <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p align="left">I&#8217;ve worked really hard on this improvement &#8211; I&#8217;m an emoticon junkie. I can&#8217;t resist. I put emoticons on almost <strong>every</strong> message I write. I find them very useful to clarify the tone of what you&#8217;re writing, and the standard MSN emoticons &#8211; <em>even the KMess ones!</em> &#8211; just can&#8217;t beat the expressivity of an animated picture chosen by yourself!</p>
<p align="left">It allows the user to have a custom set of emoticons for every account. So, for example, you can have an account for your work contacts with serious custom emoticons, and one for your friends and family, with a lot of funny emoticons.</p>
<p align="left"> Right now it&#8217;s fairly complete: but there still are a couple things that have need of a good ol&#8217; revision before I can &#8220;consider it done&#8221;. So please, take everything I say and  every image you&#8217;ll see below, as only work-in-progress drafts. No guarantee that this will be the final look of it &#8211; nor even the way it&#8217;ll work!</p>
<p align="left">Managing the current emoticons is a breeze. Here&#8217;s the Emoticon Settings dialog:</p>
<p align="left">&nbsp;</p>
<p align="center"> <a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/custom-emoticon-settings.png" title="The revised Emoticon Settings"><img src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/custom-emoticon-settings.thumbnail.png" alt="custom-emoticon-settings.png" height="231" width="264" /></a><br />
<small><em>Look Ma! I&#8217;ve got a ton of them!</em></small></p>
<p>You can rename in place the emoticons, and remove them by selecting and clicking the Remove button. Couldn&#8217;t be easier, isn&#8217;t it! I was really surprised to find out how simple had been to create the whole dialog, and to make it work.. in like, 10 minutes?, i had read the documentation and written the first code down. And it worked. Flawlessly. I swear, never saw anything simple as Qt.</p>
<p>But let&#8217;s go on&#8230; There&#8217;s an &#8220;Add new&#8230;&#8221; button, too, right? Here&#8217;s what appears when you click it:</p>
<p align="center"> <a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/new-emoticon.png" title="New emoticon dialog" target="_blank"><img src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/new-emoticon.thumbnail.png" alt="New emoticon dialog" height="111" width="205" /></a><br />
<small><em>KISS style</em></small></p>
<p>The dialog is live, so you&#8217;ll know you&#8217;ve inserted a valid image because it will be showed in the area with the KMess logo. The Ok button will enable only when it&#8217;s all ready to go, with an image and a shortcut for it. This was a little harder to realize how to make it. Thanks a lot to the KDE documentation team!</p>
<p>Finally, there&#8217;s the chat window. This will probably suffer the most modifications, since it&#8217;s more than a draft. it&#8217;s a pre-pre-pre-alpha ok? You&#8217;ve been warned. ^__^</p>
<p align="center"> <a href="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/chat-window.png" title="New chat window, yay" target="_blank"><img src="http://amroth.coldshock.net/kmess/blog/wp-content/uploads/2007/09/chat-window.thumbnail.png" alt="New chat window, yay" height="150" width="170" /></a><br />
<small><em>Very very ugly, very very alpha chat window</em></small></p>
<p>It&#8217;s a mess. I&#8217;m still trying to find a better way to put the custom emoticons panel in&#8230; and there&#8217;s also the issue of that stupid sidebar which doesn&#8217;t have a scrollbar&#8230; the most annoying thing currently in KMess, I say. As a relative newbie to programming, I couldn&#8217;t find a way to make it work (yet).</p>
<p>Now that I&#8217;ve let you have a sneak peek at the mere looks of it, let&#8217;s talk about the internal gears and pinions which compose the emoticons system in KMess. Feel free to skip this part <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Internally KMess works out the emoticon themes as other clients (most notably Kopete) do, that is, with XML definition files. They contain the picture file names of the emoticons, and for each one of them, they also contain the shortcuts which translate into it.</p>
<p>As with the current versions of KMess, the standard emoticons set gets updated if you choose another one; you can select a Kopete theme and only the MSN icons that the new theme contains will replace the standard KMess theme. I&#8217;ve replicated this feature so it continues work notwithstanding the fact that the underlying code is almost completely changed <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>In related news, that now you can also load themes with GIF, MNG, JPG images.  But be warned, it&#8217;s quite certain that Windows Live Messenger won&#8217;t be able to view your shiny MNG animated emoticons. Sorry <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Also, a new emoticon manager takes care of exchanging, loading, modifying emoticon sets at your command, and will automatically guess the file type of your images. Getting that system to work was the most challenging task. Three classes define emoticons (Emoticon), collections of emoticons (EmoticonTheme), and emoticon management (EmoticonManager); i find them to be working well, though I&#8217;m still waiting for Diederik&#8217;s opinion <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  There are *<strong>without any doubt</strong>* still some bugs or things that will need rewriting.. but it&#8217;s a matter of time!</p>
<p>Gotta go now.. I&#8217;ll probably post again about this new feature, so check back here sometimes</p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/kmess-features/asdgif/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Yay!</title>
		<link>http://amroth.coldshock.net/kmess/blog/uncategorized/yay/</link>
		<comments>http://amroth.coldshock.net/kmess/blog/uncategorized/yay/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 23:52:12 +0000</pubDate>
		<dc:creator>Amroth</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://amroth.coldshock.net/kmess/blog/uncategorized/yay/</guid>
		<description><![CDATA[Hi KMess users! This is Valerio at the keyboard writing, i hope our readers will enjoy to read the crap interesting articles I&#8217;ll write about what we, yours truly KMess developers, are doing with this great program I hope I&#8217;ll be able to post here usability polls, sneak peeks at new features, and whatever I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>Hi KMess users! This is Valerio at the keyboard writing, i hope our readers will enjoy to read the <strike>crap</strike> interesting articles I&#8217;ll write about what we, yours truly KMess developers, are doing with this great program <img src='http://amroth.coldshock.net/kmess/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>I hope I&#8217;ll be able to post here usability polls, sneak peeks at new features, and whatever I&#8217;ll think of, to try enhancing our messaging client&#8230; Cya soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://amroth.coldshock.net/kmess/blog/uncategorized/yay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
