<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29591832</id><updated>2011-11-28T01:19:23.797+01:00</updated><category term='javafx'/><category term='off-tonic'/><category term='adobe'/><category term='feature'/><category term='java'/><category term='tonic'/><category term='ui-design'/><category term='bughouse'/><title type='text'>Tonic</title><subtitle type='html'>About development of Tonic - graphical interface for online chess, also about Java, Python and Some Other Staff :).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29591832.post-7679998767326903868</id><published>2011-05-01T02:25:00.001+02:00</published><updated>2011-05-03T23:44:33.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>Touched Tonic's code</title><content type='html'>It's been a long time I've touched anything related to Tonic.&lt;br /&gt;&lt;br /&gt;Today I've moved code from &lt;a href="http://sourceforge.net/"&gt;Sourceforge's&lt;/a&gt; subversion to &lt;a href="http://kenai.com/"&gt;kenai's&lt;/a&gt; &lt;a href="http://kenai.com/projects/tonic/sources/tonic-kenai-git/show"&gt;Git repository&lt;/a&gt;.&amp;nbsp;I've chosen Kenai because of &lt;a href="http://kenai.com/projects/help/pages/JiraIssueTracker"&gt;their Jira instance&lt;/a&gt;. I really like Jira's look and feel and out of so many bugtrackers it suits me best. I've chosen &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; because I'd like to give someone an option to clone Tonic's code easily and I'd like to learn Git more. I use it to store &lt;a href="https://gitorious.org/warjan-vimfiles/warjan-vimfiles"&gt;my Vim config and plugins&lt;/a&gt; (those are kept as submodules +branches for my little additions to snipmate snippets) on Gitorious. Git seems to be complicated, but there's a lot of answered questions about Git on Stackoverflow and thanks to lots of smart and&amp;nbsp;knowledgeable people&amp;nbsp;I can handle it for my simple needs and I sometimes even enjoy it.&lt;br /&gt;&lt;br /&gt;I've got some simple ideas for Tonic. I want it to be smaller for download, change some of icons, have nicer ui (better layout, replace table showing moves with list), work on the bughouse support, make it friendlier to Linux directory structure.&lt;br /&gt;&lt;br /&gt;[Edit 03.05.2011] I've forgotten to mention two posts that helped me migrate from subversion to Git:&lt;br /&gt;&lt;a href="http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/"&gt;http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://help.github.com/changing-author-info/"&gt;http://help.github.com/changing-author-info/&lt;/a&gt;&lt;br /&gt;Big thanks to authors!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7679998767326903868?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7679998767326903868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2011/05/touched-tonics-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7679998767326903868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7679998767326903868'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2011/05/touched-tonics-code.html' title='Touched Tonic&apos;s code'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4810731767335571164</id><published>2010-09-20T23:13:00.001+02:00</published><updated>2010-09-20T23:13:49.451+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>Read about JavaFX 1.2, port to 1.3, know about 2.0</title><content type='html'>As I mentioned in my last post I was asked to review &lt;a href="https://www.packtpub.com/javafx-1-2-application-development-cookbook/book"&gt;JavaFX 1.2 Application Development Cookbook&lt;/a&gt;. Since &lt;a href="http://javafx.com/docs/articles/javafx1-2.jsp"&gt;JavaFX 1.2 is quite old&lt;/a&gt; I decided to use 1.3 and port code found in book along the way. Until chapter 4 which is about components and skinning in JavaFX I hadn't any big obstacles. I was hitting Shift+F6 in NetBeans and everything was running fine. First recipe FormDemo of fourth chapter failed to run due to some compile error in Deck class which wasn't even used in FormDemo (I hadn't got time to dig why this is happening) so I decided to port this custom control to 1.3. Below is code that gave me a chance to learn something new about creating controls in JavaFX.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;override function create():Node {&lt;br /&gt;        stack.effect = if(enableReflection)Reflection{fraction:0.35} else null;&lt;br /&gt;        stack&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I knew this is the way you created CustomNode in JavaFX, but Control would have to be a different beast. Its online documentation doesn't tell anything about extending. Searching gave me some interesting information on &lt;a href="http://download.oracle.com/javafx/1.3/reference/releasenotes/production-suite-release-notes-1-3.html"&gt;JavaFX forum&lt;/a&gt; and I was directed to CustomNode doc which says, that overriding create function is the way of dinosaurs. Now one should override children variable.&lt;br /&gt;&lt;br /&gt;JavaONE 2010&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;And all the above and all the work done by author of the mentioned book and numerous people working on JavaFX Script libraries, components, books, sessions and docs will become&amp;nbsp;deprecated in a year, because Oracle decided to drop JavaFX Script from JavaFX 2.0 release. Instead you will be able to write against JavaFX libraries in Scala, Groovy, Jython, JRuby and plain old Java and there will be WebPane at last. It's a shame JavaFX Script is going to go out of JavaFX platform, but I guess it didn't see a lot adoption, developers wanted more integration with their favorite languages and Oracle being very pragmatic decided there's no point in pushing new language. I felt something was wrong with Tor Norby when listening to JavaPosse and now I know why. I don't think Oracle will tell a word about JavaFX Authoring Tool. There's no need for such a tool in corporate environment.&amp;nbsp;&lt;s&gt;I haven't heard anything about Mobile either&lt;/s&gt;, so I guess &lt;a href="http://twitter.com/deanriverson/status/25057082789"&gt;there's no future for JavaFX Mobile, too&lt;/a&gt;.&amp;nbsp;I also wonder what will happen to &lt;a href="http://download.oracle.com/javafx/1.3/reference/releasenotes/production-suite-release-notes-1-3.html"&gt;JavaFX Production Suite&lt;/a&gt;, since it produced FXZ files, that were JavaFX Script files zipped. There's also &lt;a href="http://wiki.netbeans.org/JavaFXComposer"&gt;JavaFX Composer&lt;/a&gt; affected by depracating FX Script. I'd like to see JavaFX Script being like &lt;a href="http://help.adobe.com/en_US/flex/using/WS145DAB0B-A958-423f-8A01-12B679BA0CC7.html"&gt;FXG in Flex&lt;/a&gt; 4.&lt;br /&gt;&lt;br /&gt;I'm sad that JavaFX Script is going away. I really like the ease of literal objects creation, binding, animation syntax. Maybe it will be fully open sourced (yeah, I know it's Oracle, but I can dream, right?) someone will pick it up and make it as yet another language running on JVM?&lt;br /&gt;&lt;br /&gt;Anyway, Oracle is really strengthening Java in RIA space. Especially opening JavaFX libraries to other languages&amp;nbsp;and creating WebPane&amp;nbsp;are great moves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4810731767335571164?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4810731767335571164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2010/09/read-about-javafx-12-port-to-13.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4810731767335571164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4810731767335571164'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2010/09/read-about-javafx-12-port-to-13.html' title='Read about JavaFX 1.2, port to 1.3, know about 2.0'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-3964398276882127473</id><published>2010-09-15T01:34:00.000+02:00</published><updated>2010-09-15T01:34:41.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>How is JavaFX's outlook now</title><content type='html'>JavaFX's main strength often touted is that it's cross-platform. "See JavaFX play on all the screens of your life" is direct quote from &lt;a href="http://javafx.com/"&gt;JavaFX's website&lt;/a&gt;. Java now is cross-platform on computers, but mobile &lt;a href="http://www.oracle.com/technetwork/java/javame/overview/index.html"&gt;JavaME&lt;/a&gt; is different version in many aspects (libraries, language level stuck at 1.3), then there's also &lt;a href="http://en.wikipedia.org/wiki/BD-J"&gt;BD-J&lt;/a&gt;, Java for Blue Ray players which has it's own set of libraries. And there's Java Card All of them don't even share same level of Java the language, let alone libraries and tools. JavaFX aims at gathering again those target platforms to WORA mantra with common profile which omits for example &lt;a href="http://download.oracle.com/docs/cd/E17802_01/javafx/javafx/1.3/docs/api/javafx.ext.swing/javafx.ext.swing.SwingButton.html"&gt;javafx.ext.swing package&lt;/a&gt; and for good reasons - nobody wants to drag that ball and chain into their revolutionary mobile device, right? The three screens would be your iPad, iPhone, AppleTV, err... Sorry I've meant your TV, Windows computer (preferably, because JavaFX is best supported on Windows) and Windows Mobile 6.5 phone.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The problem is JavaFX is available only on desktop: yeah, there was one or two TV shown on stage last year at JavaONE, but I doubt JavaFX TV will survive. Putting Youtube and other Internet sources of content on TV makes sense, but apps? We'll see soon with Google TV, but again it is separate box. TVs are for audio and video output, period.&lt;br /&gt;&lt;br /&gt;Where will JavaFX find its home on the smallest of the screens? Windows Mobile? Yeah, right. I used future tense so that doesn't count. Maybe Windows Phone 7? It should be released with some powerful hardware that surely would easily cope with animations, effects and all the richness you can imagine. No. Two words: Microsoft Silverlight.&lt;br /&gt;&lt;br /&gt;Symbian or Meego? This would be a pleasant surprise (and big surprise regarding Meego). I know that Nokia is still working on &lt;span class="Apple-style-span"&gt;&lt;a href="https://betalabs.nokia.com/apps/java-runtime-for-Symbian/more_info"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Symbian's Java runtime&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;, but I haven't seen anything about JavaFX Mobile&amp;nbsp;implementation. There's possibility. And there's Nokia's contender in space: &lt;a href="http://doc.qt.nokia.com/4.7-snapshot/qtquick.html"&gt;Qt Quick&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Blackberry is possible too. Not very exciting platform yet it is doing quite well in US market and in segment that is of interest for Oracle. Still there's no word about JavaFX landing on RIM's handsets.&lt;br /&gt;&lt;br /&gt;Anyway Blackberry is going to be crushed by almighty army of Android devices which &lt;a href="http://www.mercurynews.com/breaking-news/ci_16044567?nclick_check=1&amp;amp;forced=true"&gt;will rule the world in short order&lt;/a&gt;. So let's put JavaFX on Android. It's open, it's free and it's being sued.&lt;br /&gt;&lt;br /&gt;Let's summarize. JavaFX is nice on desktop, almost non&amp;nbsp;existent&amp;nbsp;on TV. There's &lt;a href="http://vimeo.com/5013278"&gt;beta JavaFX Mobile implementation&lt;/a&gt; for Windows Mobile (one phone, HTC Touch Diamond) as for others: Blackberry: no, no info on future introduction. iPhone: nope. Windows Phone 7: Microsoft Silverlight. Symbian: maybe, there's &lt;a href="http://www.forum.nokia.com/Develop/Other_Technologies/Flash_lite/"&gt;Flash Lite&lt;/a&gt;, there's &lt;a href="http://www.silverlight.net/getstarted/devices/symbian/"&gt;Silverlight&lt;/a&gt;, there will be Qt Quick soon. Big&amp;nbsp;opportunity&amp;nbsp;to compete. MeeGo: would be surprising, Qt Quick will be there soon. Android: now that Oracle sued Google over VM technology I don't see JavaFX on it.&lt;br /&gt;&lt;br /&gt;I really like JavaFX and certainly would like to see it on my mobile (Symbian based). We'll see what future holds.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-3964398276882127473?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/3964398276882127473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2010/09/how-is-javafxs-outlook-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3964398276882127473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3964398276882127473'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2010/09/how-is-javafxs-outlook-now.html' title='How is JavaFX&apos;s outlook now'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-3291265195784285996</id><published>2010-09-06T00:27:00.000+02:00</published><updated>2010-09-06T00:27:38.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Quite a surprise for me</title><content type='html'>I've decided to break the silence, because something really nice happened to me. A few day ago I were contacted by &lt;a href="http://www.packtpub.com/"&gt;Packt Publishing&lt;/a&gt; to write a review of book:&amp;nbsp;&lt;a href="https://www.packtpub.com/javafx-1-2-application-development-cookbook/book?utm_source=tonic-chess.blogspot.com&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_004595"&gt;JavaFX 1.2 Application Development Cookbook&lt;/a&gt;. I agreed to do it. Although now JavaFX is at 1.3.1 and there were some breaking changes (that you can read about in &lt;a href="http://download.oracle.com/javafx/1.3/tutorials/porting-guide-javafx1-3.html"&gt;JavaFX 1.2 to 1.3 migration guide&lt;/a&gt;)&amp;nbsp;I hope to find that book informative.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-3291265195784285996?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/3291265195784285996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2010/09/quite-surprise-for-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3291265195784285996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3291265195784285996'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2010/09/quite-surprise-for-me.html' title='Quite a surprise for me'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-6489668021229727088</id><published>2009-10-17T02:25:00.000+02:00</published><updated>2009-10-17T02:25:02.382+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Even less time ahead</title><content type='html'>Hello, as you can see I've been quiet for long time now. It's mainly due to me not finding motivation to write anything although so much have happened in "IT world" and I was/am excited by several things. I guess I had a feeling that my weblog is useless for me and for everyone else and what I have to say isn't that important, maybe it is this way, but I still can have my say. And I will. So I shall write. About Open Company, about E text editor, about JavaFX, about IntelliJ IDEA, about good and bad ui, about Flash Catalyst, about ... And I will have fun doing it. I hope you, my dear reader, will have some fun too and sometimes will find some useful information while reading my blog.&lt;br /&gt;&lt;br /&gt;I'm getting nostalgic and emotional, but please forgive me - my wife born a son two days ago. We are all healthy and happy. I'll try hard to find moments for writing :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-6489668021229727088?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/6489668021229727088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2009/10/even-less-time-ahead.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6489668021229727088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6489668021229727088'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2009/10/even-less-time-ahead.html' title='Even less time ahead'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-5964222837681591448</id><published>2009-05-28T10:38:00.001+02:00</published><updated>2009-05-28T10:41:17.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Anti-name-butchers measures</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;If you listen to &lt;a href="http://javaposse.com/"&gt;JavaPosse podcast&lt;/a&gt; a lot you had heard hosts several times butchering names. It is just so hard to know pronunciation of every language in the world.&lt;br /&gt;&lt;br /&gt;I thought it would be nice to create simple app to gather audio for names and tame those name butchers at JavaPosse and all over the world. Of course I haven't got time to make it, but I stumbled upon pronunciation feature on &lt;a href="https://www.ibm.com/developerworks/mydeveloperworks"&gt;IBM My developerWorks&lt;/a&gt;. I think it is an idea worth spreading and stealing. So think about it, ask your community/social portal to protect your name against name butchers.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-5964222837681591448?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/5964222837681591448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2009/05/anti-name-butchers-measures.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5964222837681591448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5964222837681591448'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2009/05/anti-name-butchers-measures.html' title='Anti-name-butchers measures'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-263915794497232052</id><published>2009-03-10T21:38:00.008+01:00</published><updated>2009-03-14T01:37:45.732+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>MediaUnsupportedException no more</title><content type='html'>Since the JavaFX's launch I had problems with media. At first JavaFX 1.0 on my home computer crashed JVM when trying to play anything. I filled a bug &lt;a href="http://javafx-jira.kenai.com/browse/RT-2530"&gt;RT-2530&lt;/a&gt;, which was assigned and moved to appropriate category shortly after, but I've never heard from assignee anything. I guess it was because of amount of work in other areas and lack of votes for my bug. I went through intall-reinstall cycle of anything that came to my mind that could be related to media. One thing I wasn't intending to do was reinstalling Windows - I hate it as a solution and I didn't believe it is a cure for all bad. Anyway, I checked my friend's computer that have almost the same hardware as mine. That system didn't play media either. Nothing helped. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With JavaFX 1.0.1 things got slightly better - playing media with JavaFX gave me MediaUnsupportedException. So I went to &lt;a href="http://javafx-jira.kenai.com/"&gt;JavaFX's JIRA&lt;/a&gt; and tried to find any bugs related to media and gave some of them, which I thought were similar to mine, a vote. At least I showed Sun's people there is a problem. Unfortunetly I was of a few that voted in JavaFX's JIRA at all. Maybe it is Sun's bug parade bad fame to be pleaded guilty for it? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then after JavaFX 1.1 I searched again, because it still couldn't play video/audio with JavaFX. Flash worked fine and so did Silverlight. One day someone pointed me to &lt;a href="http://java.sun.com/javafx/reference/releasenotes/javafx-sdk-release-notes.html#3"&gt;release notes for JavaFX SDK&lt;/a&gt; stating that problems with built-in audio cards and missing audio drivers might cuase MediaUnsupportedException. Doh! I reinstalled DirectX (even tried to downgrade it), installed-reinstalled-tweaked codecs, installed On2 Flix encoder to check whether my machine can play fxm files, but I didn't updated my audio drivers! My mobo is nforce2 based with Realtek chip responsible for sound.&lt;b&gt; I've installed new drivers for my built-in audio card&lt;/b&gt;. Rebooted and voila. I can now enjoy full power of JavaFX.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have to say there is still a lot of work for JavaFX to be done, to make it competent rival of Flash and Silverlight, but it is a great start. I've started JavaFX course at javapassion.com and I like JavaFX Script. I also was astonished by video puzzle example from javafx.com. Is it possible to make similar app in Flash or Sliverlight (sorry I don't have time to digg through search engine results)? Anyway, as I said JavaFX has a long way ahead to go to really fly or shine - look at &lt;a href="http://www.shinedraw.com/image-manipulation/javafx-vs-flash-vs-silverlight/"&gt;comparison to other RIA technologies at shinedraw.com&lt;/a&gt; to see discussion what it might do better in future to please its users. In comments I tried to respond to Terence problems with JavaFX (I &lt;b&gt;almost&lt;/b&gt; fully agree with his points), but the conversation has gone the other way due deployment problems. In short Terence decided to wait for next releases to get deeper into JavaFX. I won't wait. I go and see what else JavaFX has for me. And what can I do to make it better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update: It seems I misread release notes title - it is for JavaFX preview release, even if itsn't relevant anymore it still inspired me to try to update my audio drivers.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-263915794497232052?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/263915794497232052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2009/03/mediaunsupportedexception-no-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/263915794497232052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/263915794497232052'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2009/03/mediaunsupportedexception-no-more.html' title='MediaUnsupportedException no more'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-1967582429667288784</id><published>2009-02-25T21:04:00.003+01:00</published><updated>2009-03-10T21:38:24.365+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>NetBeans Nimbus kumbaya</title><content type='html'>&lt;div style="text-align: left;"&gt;I am happy to see Nimbus related NetBeans' bugs are hunted and some of the squashed already.Here is a &lt;a href="http://www.netbeans.org/issues/show_bug.cgi?id=120656"&gt;link to umbrella bug report for Nimbus&lt;/a&gt; uglinesses and glitches in NetBeans. For those that won't follow a link - this bug depend on 23 issues of which 7 are opened as I am writing this post. All fixes, except one related to NetBeans not adjusting font size through --fontsize option, are scheduled for 6.7 release. Thank you NetBeans' developers.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The ugly tabs are gone. Me likey! Screenshot is from build 200902231401.&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_yfP9Mz0VhEg/SaWqJDLGcgI/AAAAAAAAAOo/UPP80pJ1OCE/s320/New-nb-tabs.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 96px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5306834808373408258" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I'd like to see module that would allow to change colors of Nimbus, but is it even possible to do it at runtime? Blue is sad and cold. Good for super hot summer though :).&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-1967582429667288784?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/1967582429667288784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2009/02/netbeans-nimbus-kumbaya.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1967582429667288784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1967582429667288784'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2009/02/netbeans-nimbus-kumbaya.html' title='NetBeans Nimbus kumbaya'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yfP9Mz0VhEg/SaWqJDLGcgI/AAAAAAAAAOo/UPP80pJ1OCE/s72-c/New-nb-tabs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4078912615450893743</id><published>2009-01-21T00:20:00.005+01:00</published><updated>2009-01-21T00:52:35.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Some rough edges of nimble couple</title><content type='html'>&lt;div&gt;I've been using NetBeans 6.5 for some time with &lt;a href="https://nimbus.dev.java.net/"&gt;Nimbus laf&lt;/a&gt; that came with Java 6u10. I have to say I like Nimbus, I am using it and not going to switch back to Metal or Windows. BTW I've always liked the former more, because of good looking toolbar and editor tabs. Anyway, there are two things, for now at least, that annoy me in NetBeans working under Nimbus (I believe these are NetBeans issues) - the colors of editor tabs and their inconsistence and ugly usage of border around editor pane. Look at the picture below.&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_yfP9Mz0VhEg/SXZfJjey3wI/AAAAAAAAALg/Tcm4P3p_Log/s320/annoying-tabs-in-netbeans-nimbus.png" style="display:block; margin:10px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 62px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5293523029768462082" /&gt;&lt;/div&gt;Hopefully the selected tab will get less saturated to make it less agressive and more readable for the eye and border at the top of editor pane will long enough to reach its ends :). It will make tabs look more natural, more finished. For now it seems like tabs are alien to the rest of the NetBeans ui. They look more like buttons, because of this line issue.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know glitches I've mentioned will not make you scream in the middle of the night sweating, but refining those would please my aesthetic needs :). Of course I am not the only one pointing those issues. Just search for "nimbus tabs" in &lt;a href="http://www.netbeans.org/servlets/SummarizeList?listName=nbusers"&gt;nbusers@netbeans.org&lt;/a&gt; mailing list and you would see polished look does matter to developers.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4078912615450893743?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4078912615450893743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2009/01/some-rough-edges-of-nimble-couple.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4078912615450893743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4078912615450893743'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2009/01/some-rough-edges-of-nimble-couple.html' title='Some rough edges of nimble couple'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yfP9Mz0VhEg/SXZfJjey3wI/AAAAAAAAALg/Tcm4P3p_Log/s72-c/annoying-tabs-in-netbeans-nimbus.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4205207616933027482</id><published>2009-01-10T23:48:00.005+01:00</published><updated>2009-01-13T00:22:09.034+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Bad Picasa and bad Google Earth!</title><content type='html'>It was a pain for me to discover today that two fine pieces of software from Google - Picasa and Google Earth doesn't allow me to write with diacritical marks. Both programs have assigned actions for keys combinations that normally would have allow me to write letters with diacritical marks. It is unfortunate, but even more unfortunate is I can't change those shortcuts. This plainly sucks! &lt;div&gt;I wanted to report both of these issues only to find there is no issue tracking neither for Picasa, nor for Google Earth. Grrr! So the only way to tell Google to fix it is to use Forum? I will not leave this bug as it is - I want to use Google Earth and Picasa with pleasure, not with anger :).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think that good solution is to let user to change those shortcuts. I understand that changing it now, when both software is quite long on the market, isn't an option. I would be more to happy to do it, if Google had fixed this bug. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4205207616933027482?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4205207616933027482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2009/01/bad-picasa-and-bad-google-earth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4205207616933027482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4205207616933027482'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2009/01/bad-picasa-and-bad-google-earth.html' title='Bad Picasa and bad Google Earth!'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-618276589433207861</id><published>2008-12-15T19:03:00.000+01:00</published><updated>2008-12-15T19:50:52.251+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>Am I alone there? JavaFX media playback problem</title><content type='html'>The wait is over. Let the wait for next version begin! &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As said in &lt;a href="http://feeds.feedburner.com/ThisAintYourDadsJava"&gt;This Ain't Yours' Dad's Java&lt;/a&gt; podcast good folks at Sun worked very hard to get 1.0 out. Now they have lot's of feedback (good and bad, but hearing in &lt;a href="http://javaposse.com/index.php?post_id=412440"&gt;Java Posse #221&lt;/a&gt; people cheering JavaFX and Joe Nuxoll's warm word about it at Devoxx conf shows that Sun's done good job).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For me JavaFX isn't painless experience - and I am not talking from developer perspective - I haven't yet coded any JavaFX - when I tried to run any &lt;a href="http://javafx.com/samples/"&gt;JavaFX sample&lt;/a&gt; involving media all I got was java.exe crash. At first I thought it was problem with my system so tried to reinstall everything what could be fault: DirectX, SP3, codecs. No luck. So I filled bug report at &lt;a href="http://javafx-jira.kenai.com/"&gt;JavaFX issue tracker&lt;/a&gt; with id &lt;a href="http://javafx-jira.kenai.com/browse/RT-2530"&gt;RT-2530&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Surprisingly I haven't yet seen any votes or have found similar stories. Some people were getting UnsupportedMediaExceptions, but no crashes apart from vague "it's crashing firefox".  If you have similar problems to mine please vote! You should first register which is free and easy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-618276589433207861?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/618276589433207861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/12/am-i-alone-there-javafx-media-playback.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/618276589433207861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/618276589433207861'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/12/am-i-alone-there-javafx-media-playback.html' title='Am I alone there? JavaFX media playback problem'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-6879771287664347285</id><published>2008-11-21T22:36:00.002+01:00</published><updated>2008-12-01T13:39:23.459+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Waiting for JavaFX</title><content type='html'>Last year's October I was looking at &lt;a href="http://tonic-chess.blogspot.com/2007/10/some-time-ago-i-had-conversation-on.html"&gt;AIR and Java weight&lt;/a&gt; - I just checked deployment issues - the size of the download needed to get the platform. The other one is resource consumption and I think both AIR and Java have kind of the same, huge memory consumption (thwirl takes about 45 MB), and to both hardware accelerated graphic is comming so CPU will be relieved.&lt;br /&gt;&lt;br /&gt;So I just touched the surface of the platform succes factor. I mentioned also if the platform wants to succeed in the consumer world uber cool apps is a must. They have to be slick and sexy. As is &lt;a href="http://www.pulpgames.net/milpa/"&gt;Milpa&lt;/a&gt; :) which gives it enough &lt;a href="http://rehabisforretards.wordpress.com/2007/10/01/milpa-very-addictive-browser-game/"&gt;credit to make people wait for Java's cold starts&lt;/a&gt;. Seriously there are apps worth downloading JRE - Azureus, Limewire, Spark, BlogBridge, Freemind, but none of them can compete with slickness factor of Kuler, Buzzword, ADC Desktop or Nickleodon's Jigsaw Puzzle Game or BlackBookSafe. You might find some nice looking Java app in &lt;a href="http://www.artima.com/forums/flat.jsp?forum=106&amp;amp;thread=234900"&gt;Bruce Eckels' post's comments&lt;/a&gt; (nice thread btw) and in &lt;a href="http://java.sun.com/products/jfc/tsc/sightings/"&gt;Swing Sightings&lt;/a&gt; (which is death btw?). Java seriously needs some marketing love for RIA or FRCA (filthy rich clients apps).&lt;br /&gt;&lt;br /&gt;I like the way Adobe markets AIR (apart from cool &lt;a href="http://tonic-chess.blogspot.com/2007/10/when-i-listened-to-one-of-java-posse.html"&gt;name&lt;/a&gt; ;)) - for developers it is a little shift (from Flash, Flex or html/css/ajax) and for consumers lots of nice looking, polished, useful and net connected apps developed by known companies (AOL Xdrive Desktop Lite, eBay Desktop). Of course being an AIR app doesn't ensure being a great one, but the ones I've seen are all good looking (probably more designers were involved). I wonder what apps will we see when JavaFX emerges from development. Will there be any great companies involved (think eBay, NYT, AOL)? We will know soon.&lt;br /&gt;&lt;br /&gt;One company for sure is developing its product using JavaFX - &lt;a href="http://maldenlabs.com/"&gt;Malden Labs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-6879771287664347285?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/6879771287664347285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/11/waiting-of-javafx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6879771287664347285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6879771287664347285'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/11/waiting-of-javafx.html' title='Waiting for JavaFX'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7500200100498890378</id><published>2008-08-24T01:35:00.002+02:00</published><updated>2008-08-24T02:12:13.874+02:00</updated><title type='text'>Some shiny spark from the Sun</title><content type='html'>As you can see I haven't written anything for some time. Well I've certainly read a few bits of information, opinions and rants... Forming some opinions which I hope to share. Someday.&lt;br /&gt;&lt;br /&gt;Today, or tonight rather, reading of some post of Sun's employee (he is blogging on blogs.sun.com) made me sit to write once again. First of I've noticed his &lt;a href="http://blogs.sun.com/hinkmond/entry/free_free_free_free_java1"&gt;post&lt;/a&gt; about free midlet games. Free as in steal! I come from a country where when I say I don't play cracked games the eyes of people hearing this are huge as saucers of astonishment, but I am sure many of those people would be as astonished seeing this kind of post on the blog on the corporate server. I don't think that this makes any good for Sun. I am not sure if same goes for shameless FUD spreading about Android. At least I hope nobody is believing uncertain and doubtful in the &lt;a href="http://blogs.sun.com/hinkmond/entry/google_s_android_sinking_further"&gt;post&lt;/a&gt; about problems surrounding Android adoption - such as any new (or not so new too) technology on Earth!&lt;br /&gt;&lt;br /&gt;What really saddens me is that those posts apeared on the &lt;a href="http://community.java.net/mobileandembedded/"&gt;java mobile and embedded community&lt;/a&gt; site. I've find it quite unfortunate that such a low value posts can find their way to such a prominent place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7500200100498890378?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7500200100498890378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/08/some-shiny-spark-of-sun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7500200100498890378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7500200100498890378'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/08/some-shiny-spark-of-sun.html' title='Some shiny spark from the Sun'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4903582971808590812</id><published>2008-05-24T22:56:00.001+02:00</published><updated>2008-05-25T00:07:59.540+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>7 years old bug nimbly squashed?</title><content type='html'>When I've read that 24th build of Java 6 update 10 (aka Consumer JRE) is out I decided to see how will Tonic look in Nimbus Look and Feel. I checked it few time earlier and it didn't look good - at first try I couldn't even run Tonic under Nimbus, second time it was better, but not good enough - internal frames' icons were to big and combo boxes were to small. But one thing remained the same.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yfP9Mz0VhEg/SDiE1rT6AWI/AAAAAAAAAHE/c7ZD9KxmcT8/s1600-h/7-years-old-nimbly-squashed.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_yfP9Mz0VhEg/SDiE1rT6AWI/AAAAAAAAAHE/c7ZD9KxmcT8/s200/7-years-old-nimbly-squashed.png" alt="" id="BLOGGER_PHOTO_ID_5204055427120759138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Could anyone tell me if this Nimbus' look of text pane (it is all black in other lafs) is a solution to &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4406598"&gt;&lt;span&gt;Background attribute in JTextPane is not resolved to the parent style&lt;/span&gt;&lt;/a&gt; bug?&lt;br /&gt;&lt;br /&gt;Anyway, Nimbus looks good and is shaping nicely although I've noticed there is a 1 pixel shift between button and combo box in the UI on the screenshot (if you think I am silly to mention 1 pixel shift, you should read from someone more respected - &lt;a href="http://jgoodies.com/articles/first%20aid%20for%20swing-75min.pdf"&gt;JGoodies creator's presentation (slides 46-53)&lt;/a&gt;). Surely there will be a lot of work done by Java 6 update 10 final release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4903582971808590812?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4903582971808590812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/05/7-years-old-bug-nimbly-squashed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4903582971808590812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4903582971808590812'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/05/7-years-old-bug-nimbly-squashed.html' title='7 years old bug nimbly squashed?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yfP9Mz0VhEg/SDiE1rT6AWI/AAAAAAAAAHE/c7ZD9KxmcT8/s72-c/7-years-old-nimbly-squashed.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4238160349784337147</id><published>2008-05-15T11:55:00.001+02:00</published><updated>2008-05-15T12:19:44.469+02:00</updated><title type='text'>Not a BigMistake</title><content type='html'>&lt;div&gt;I am not a native English speaker &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;so&lt;/span&gt; I for sure make a lot of and a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;little&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;more&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;mistakes&lt;/span&gt;. I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;just&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;wanted&lt;/span&gt; to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;say&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;that&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;spelling&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;errors&lt;/span&gt; can &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;happen&lt;/span&gt; to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;everyone&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Even&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;if&lt;/span&gt; he is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;really&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;paying&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;attention&lt;/span&gt;. I &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;think&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;that&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;spotting&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;this&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;kind&lt;/span&gt; of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;bugs&lt;/span&gt; is hard &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;because&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;our&lt;/span&gt; brain is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;compensating&lt;/span&gt; a lot of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;things&lt;/span&gt;. For example &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;there&lt;/span&gt; is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;hypothesis&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;it&lt;/span&gt; is smart &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;enough&lt;/span&gt; to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;get&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;meaning&lt;/span&gt; of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;word&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;even&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;if&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;letters&lt;/span&gt; aren't &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;exactly&lt;/span&gt; on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;theirs&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;places&lt;/span&gt;. And &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;you&lt;/span&gt; can test &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;it&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;yourself&lt;/span&gt; - &lt;a href="http://www.hakank.org/reading_scrambled_words/r_words.cgi"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Raeidng&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;scarblmed&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;wodrs&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;While&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;looking&lt;/span&gt; for a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;that&lt;/span&gt; link I'&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;ve&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;found&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;something&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;more&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;scientific - &lt;a href="http://www.journalofvision.org/7/2/20/article.aspx"&gt;article about conditions influencing reading rates&lt;/a&gt;. Long overall, but there is "Conclusion" paragraph.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;So there it is directly from &lt;a href="http://developers.sun.com/"&gt;developers.sun.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_yfP9Mz0VhEg/SCwN6vSriaI/AAAAAAAAAGk/YVo9zTJLK3o/s1600-h/mistake.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5200546972484471202" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_yfP9Mz0VhEg/SCwN6vSriaI/AAAAAAAAAGk/YVo9zTJLK3o/s320/mistake.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4238160349784337147?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4238160349784337147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/05/not-bigmistake.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4238160349784337147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4238160349784337147'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/05/not-bigmistake.html' title='Not a BigMistake'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yfP9Mz0VhEg/SCwN6vSriaI/AAAAAAAAAGk/YVo9zTJLK3o/s72-c/mistake.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-1080560106145759200</id><published>2008-05-09T14:50:00.000+02:00</published><updated>2008-05-09T15:00:07.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Harsh truth?</title><content type='html'>This a cite from a /.&lt;div&gt;&lt;br /&gt;&lt;div&gt;"The fact that its a crappy feature makes me think it must have originated with a developer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; Developers and User Interfaces don't tend to get along well; you need to go out on the street and grab a couple of people wearing matching outfits and get them to draw your UI on a napkin or something."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course it is more funny then true, isn't it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was comment to story about &lt;a href="http://tech.slashdot.org/article.pl?sid=08/04/30/1822237&amp;amp;from=rss"&gt;Pidgin being forked because of developers didn't wanted to bend to user needs&lt;/a&gt;. It was all about flexibility of the Pidgin. The controversial feature wasn't allowed to be turned off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By the way, do you imagine Apple's designers bending to users' needs?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-1080560106145759200?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/1080560106145759200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/05/harsh-truth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1080560106145759200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1080560106145759200'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/05/harsh-truth.html' title='Harsh truth?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-8867703498520581586</id><published>2008-04-16T20:05:00.001+02:00</published><updated>2008-04-16T20:18:51.115+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Enabling software assembling</title><content type='html'>Some time ago I wandered through Google results pages seeking for 'better sourceforge' (well, actually I was looking for 'sourceforge sucks'). I knew about &lt;a title="Google hosting" href="http://code.google.com/hosting/" id="pg7d"&gt;Google open source hosting&lt;/a&gt;, &lt;a title="JavaForge" href="http://www.javaforge.com/" id="ds2b"&gt;JavaForge&lt;/a&gt;, &lt;a title="Canonical's Launchpad" href="http://www.launchpad.net/" id="w3ed"&gt;Launchpad&lt;/a&gt; and &lt;a title="Wikipedia entry on free hosting for open source" href="http://en.wikipedia.org/wiki/Comparison_of_free_software_hosting_facilities" id="c70u"&gt;several others&lt;/a&gt;, but I was looking for more mostly of curiosity. It was worthwhile - I've found &lt;a title="Assembla" href="http://www.assembla.com/" id="ykj8"&gt;Assembla&lt;/a&gt;. Nice place with very good free offering: they are giving 500MB for you space which might include wiki, svn, mercurial or git repository, assembla's or trac issue tracking software and some other &lt;a title="Assembla's tools" href="http://www.assembla.com/tour/tools" id="w3gb"&gt;useful tools&lt;/a&gt; enabling you to exchange ideas, knowledge and code easily.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I like Assembla's team aim for introducing new and constantly improving tools (when I've stumbled at Assembla for the first time they offered only svn hosting, now there are mercurial and git to choose) and they constantly improve their own &lt;a title="Tickets issue tracker" href="http://www.assembla.com/tour/tools_tickets" id="qci6"&gt;Tickets issue tracker&lt;/a&gt;.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Assembla isn't a charity driven venture (but it is ad free site, not counting their offerings of course) - they have commercial hosting and service offering as well. If you want you can also write up nice profile; list all your skills and achievements and whatnot - Assembla enables staff or job finding also. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully you will find Assembla useful.  I have to say that I was surprised that there are so many people providing hosting for open source projects. I was even more surprised to see that one company from Poland was offering it. It is good to see that open source is getting support from all over the world :).           &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-8867703498520581586?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/8867703498520581586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/04/enabling-software-assembling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8867703498520581586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8867703498520581586'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/04/enabling-software-assembling.html' title='Enabling software assembling'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-434113700568153555</id><published>2008-02-23T23:47:00.002+01:00</published><updated>2008-02-25T22:40:42.562+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Pulp entertainment with a smell of Java</title><content type='html'>For some time I've been visiting one website to kill some time. I'd like to share with you my impressions about &lt;a href="http://pulpgames.net/milpa"&gt;Milpa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yfP9Mz0VhEg/R8Ckyw6EAiI/AAAAAAAAAFU/MDe1FK6MdLk/s1600-h/milpa-applet.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_yfP9Mz0VhEg/R8Ckyw6EAiI/AAAAAAAAAFU/MDe1FK6MdLk/s320/milpa-applet.jpg" alt="" id="BLOGGER_PHOTO_ID_5170313564250178082" border="0" /&gt;&lt;/a&gt;It is a logic game. Quite addictive, not only for me - after the game you can see your placing on the high score list. I guess scores are kept for one day. When my play is weak I get to around 1000, so there is quite a lot of people playing Milpa everyday. No wonder! Art is nice and simple, so are sounds and animation. Game play is equally good.&lt;br /&gt;&lt;br /&gt;If you tried the game you should probably know it is a Java applet. Of course I am not the first who wanted to share his experience about Milpa. &lt;a href="http://rehabisforretards.wordpress.com/2007/10/01/milpa-very-addictive-browser-game/"&gt;Very addictive browser game&lt;/a&gt; is a better title for writing about it, that's for sure. One thing that struck me when I read linked web log entry was that its author thought it was Flash game. And not even one mention it loads too long, or puts browser into freeze.&lt;br /&gt;&lt;br /&gt;Author of the game, David Brackeen created &lt;a href="http://www.interactivepulp.com/pulpcore/"&gt;pulpcore&lt;/a&gt;  open source framework, which Milpa is founded on. &lt;a href="http://pulpcore.tumblr.com/"&gt;Pulpcore news feed&lt;/a&gt; indicates there are some people involved in making it better. Maybe you'll find it worthwhile to check it?&lt;br /&gt;&lt;br /&gt;Cheers and don't give the skull a chance to eat your vegetables ;)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-434113700568153555?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/434113700568153555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/02/pulp-entertainment-with-smell-of-java.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/434113700568153555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/434113700568153555'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/02/pulp-entertainment-with-smell-of-java.html' title='Pulp entertainment with a smell of Java'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yfP9Mz0VhEg/R8Ckyw6EAiI/AAAAAAAAAFU/MDe1FK6MdLk/s72-c/milpa-applet.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-2603529492258876054</id><published>2008-02-20T23:02:00.003+01:00</published><updated>2008-02-21T22:41:48.617+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>Once upon a time</title><content type='html'>&lt;div style="clear: both;"&gt;Long time ago I started analysing Jin/Tonic gui. My good will to do it lasted only for a week and was enough to provide simple analysis for &lt;a href="http://tonic-chess.blogspot.com/2007/01/first-time-look-at-tonic.html"&gt;first time dialog&lt;/a&gt; and &lt;a href="http://tonic-chess.blogspot.com/2007/02/ui-analysis-part-ii-and-logo.html"&gt;login panel&lt;/a&gt;. Not too much, but here and now is more. This time I will ponder one of the two most used ui elements in any graphical client for chess server - console.&lt;br /&gt;&lt;br /&gt;Console is the place to start a chat or a game. You can issue several commands to server from it and get info about server, channels, players and games. You can read news and messages in it, watch shout and tourney annoucments; all in one place. It is what user sees second most to game window.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yfP9Mz0VhEg/R7yl7g6EAgI/AAAAAAAAAFE/JW2l6hnVIR4/s1600-h/screenshot-of-console-with-opened-top-splitpane.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; float: left;" src="http://1.bp.blogspot.com/_yfP9Mz0VhEg/R7yl7g6EAgI/AAAAAAAAAFE/JW2l6hnVIR4/s320/screenshot-of-console-with-opened-top-splitpane.png" alt="" id="BLOGGER_PHOTO_ID_5169188914178818562" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yfP9Mz0VhEg/R7ymcg6EAhI/AAAAAAAAAFM/NNTmT1fwfy0/s1600-h/screenshot-of-console.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_yfP9Mz0VhEg/R7ymcg6EAhI/AAAAAAAAAFM/NNTmT1fwfy0/s320/screenshot-of-console.png" alt="" id="BLOGGER_PHOTO_ID_5169189481114501650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="clear: both;"&gt;So as you can see the ui has two states... I used JSplitPane to create a hiddable JPanel with controls that let specify the exact type of new console. The ability of creating and using multiple consoles is one of the strongest features of Tonic, yet I managed to make in a way that it might a source for confusion and frustration.&lt;/p&gt;&lt;p style="clear: both;"&gt;Straight to the action.&lt;/p&gt;&lt;p style="clear: both;"&gt;Pros&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Ui is simple - 7 controls is not that many.&lt;/li&gt;&lt;li&gt;One font for ui elements (text pane doesn't count, because this control's font type is controlled by user)&lt;/li&gt;&lt;li&gt;There are no unnecessary borders.&lt;/li&gt;&lt;li&gt;Scroll bar is there all the time and safe user from seeing any layout modification when scroll bar would have to be shown.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="clear: both;"&gt;Cons&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;There is something I haven't told you - I decided that gui persists between Tonic runs. This is the first source of confusion - if you don't remember in what state did you left console you will be puzzled why new console panel is not showing.&lt;/li&gt;&lt;li&gt;The way I made it ui of top panel is not always showing all of its contents - when you resize some of the controls might be out of sight.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I used combobox where I should have used a list. There are only about 10 choices for the type of console. User can easily grasp that kind of number and there is simple way to show it all in a list. No need for forcing on user one extra click.&lt;/li&gt;&lt;li&gt;Clear console button is in bad place - because of its placement user has to be extra precise and cautious when resizing the console window and there is now safety net for this operation.&lt;/li&gt;&lt;/ol&gt;And on the ui analysis front I've found a &lt;a href="http://pabich.eu/blog/archive/2008/01/30/accurev---another-story-how-to-screw-ui.aspx"&gt;blog entry about AccuRev ui&lt;/a&gt; worth reading.&lt;br /&gt;&lt;br /&gt;One thing I want to do before next release is changing console's ui so it is less confusing and click hungry. I hope I will do better this time. Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-2603529492258876054?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/2603529492258876054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/02/once-upon-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2603529492258876054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2603529492258876054'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/02/once-upon-time.html' title='Once upon a time'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yfP9Mz0VhEg/R7yl7g6EAgI/AAAAAAAAAFE/JW2l6hnVIR4/s72-c/screenshot-of-console-with-opened-top-splitpane.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4606393813449261419</id><published>2008-01-18T09:33:00.000+01:00</published><updated>2008-01-18T10:04:32.014+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Are bugs interesting?</title><content type='html'>When I checked this weblog traffic day before yesterday I saw a big spike of visit. It is because of a comment I left on recent &lt;a href="http://weblogs.java.net/blog/elevy/archive/2008/01/help_yes_you_ca.html"&gt;weblog entry about using Java Help&lt;/a&gt;  asking whether &lt;a href="http://tonic-chess.blogspot.com/2007/02/something-really-big.html"&gt;hideous ui bug in Java Help&lt;/a&gt; had been resolved. So it apears that bugs are interesting. One more proof for that is a &lt;a href="http://www.blogger.com/taken%20from%20IntelliJ%20IDEA%27s%20Jira"&gt;bug about wording in the dialog &lt;/a&gt; taken from IntelliJ IDEA's Jira.&lt;br /&gt;&lt;br /&gt;I think I'll hunt for some more useful bugs... To be exact - it is not a bug that is useful of course ;)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4606393813449261419?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4606393813449261419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/01/are-bugs-interesting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4606393813449261419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4606393813449261419'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/01/are-bugs-interesting.html' title='Are bugs interesting?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7281587782027061707</id><published>2008-01-14T23:27:00.000+01:00</published><updated>2008-01-15T00:12:11.068+01:00</updated><title type='text'>Just couldn't resist, mate.</title><content type='html'>From time to time I read a tutorial trying to educate myself on programming, which is just my hobby so I'd like it to be nice and easy. I've read some java tutorials, skimmed through some C++' ones lately, seen some Scala's, Python's and so on. I am not calling myself an expert on that, I am far from that. I am just a average human.&lt;br /&gt;&lt;br /&gt;I am trying to push myself through one of tutorials on ActionScript 3. It's name is &lt;a href="http://www.adobe.com/devnet/actionscript/articles/lightweight_as3_02.html"&gt;ActionScript 3.0 for developers and designers – Part 1: Creating a preloader&lt;/a&gt;. I've just wonder whether that's me or there is actually something wrong with this article. I hesitated a little, but couldn't resist to write about it so you may judge it yourself.&lt;br /&gt;&lt;br /&gt;First thing, Jamie Kosoy is using code convention that makes my hair go gray. Below is the sample.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid silver; padding: 5px; background: rgb(242, 252, 241) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;private function _onProgressBarComplete($evt:Event = null):void&lt;br /&gt;{&lt;br /&gt;_isLoadComplete = true;&lt;br /&gt;&lt;br /&gt;progress_mc.removeEventListener(Event.ENTER_FRAME,_onProgressEnterFrame); _animateOut();&lt;br /&gt;};&lt;br /&gt;private function _animateOut():void&lt;br /&gt;{&lt;br /&gt;gotoAndPlay("OUT");&lt;br /&gt;addEventListener(AnimationEvent.ANIMATE_OUT, _onPreloaderOut,false,0,true);&lt;br /&gt;};&lt;/pre&gt;I am almost sure this is not the recommended style for ActionScript 3. What the heck is with those $ and _ ?! Are those really that useful to understand code? You know what? When I read  this source code I wondered whether those might some special variables, I had to check AS docs to clear it is just a convention. One thing it leads to is to ask useless question: what do those character mean? You have to be pretty sure that there will be questions about tertiary operator as well, and this &lt;span style="border: 1px solid silver; padding: 5px; background: rgb(242, 252, 241) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:monospace;" &gt;_animateOut()&lt;/span&gt; function call on the of the line!&lt;br /&gt;&lt;br /&gt;And the flow of article kills me of. Instead of going from start of program it goes the other way. You see on method there, another here. I know Jamie is senior developer and probably most of developers will understand this cliploader he is presenting. Including myself, but it is hard to read it this way.&lt;br /&gt;&lt;br /&gt;Concluding I think this article should be revised to my liking! :))) That is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;make all the special characters from variables go away (this would let me concentrate on the problem tackled in the article and not on wondering what those underscores and dollar sings might mean),&lt;/li&gt;&lt;li&gt;rewrite the article so that it goes from top to bottom (this would present it the way source code is read - from application start. For this very clipLoader I would start from the code that actually loads the content and would drill down to details of passing the event to the timeline objects).&lt;/li&gt;&lt;/ul&gt;I am sure I will learn a lot from the article, but this could be even better experience for me. And how do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7281587782027061707?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7281587782027061707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2008/01/just-couldnt-resist-mate.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7281587782027061707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7281587782027061707'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2008/01/just-couldnt-resist-mate.html' title='Just couldn&apos;t resist, mate.'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-1898544288644808573</id><published>2007-12-13T02:45:00.000+01:00</published><updated>2008-01-23T06:59:47.371+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>The warm feel of Thermo</title><content type='html'>Some time ago I watched the &lt;a href="http://adobedev.adobe.acrobat.com/p12022133"&gt;presentation about Thermo&lt;/a&gt;. You can read &lt;a href="http://labs.adobe.com/wiki/index.php/Thermo"&gt;Thermo description&lt;/a&gt; or you can jump start to the presentation.&lt;br /&gt;&lt;br /&gt;Well, Thermo is a tool not for Java, this is certain, but is built with Java and Eclipse. When you first see you will doubt, but it really is built on Eclipse. Anyway, IBM does a good job of changing Eclipse not-so-attractive appearance in its &lt;a href="http://symphony.lotus.com/software/lotus/symphony/home.jspa"&gt;Lotus Symphony office suite&lt;/a&gt; and Lotus Notes app, which, I dare to say, share some good amount of source code.&lt;br /&gt;&lt;br /&gt;After watching presentation I think some designer will certainly find Thermo useful ;). I am eagerly waiting for new designer tool from Sun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-1898544288644808573?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/1898544288644808573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/12/some-time-ago-i-watched-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1898544288644808573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1898544288644808573'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/12/some-time-ago-i-watched-presentation.html' title='The warm feel of Thermo'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7796731549337716744</id><published>2007-12-11T23:47:00.000+01:00</published><updated>2008-01-23T07:12:51.167+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Death of e-zealotery</title><content type='html'>It is so human to allow yourself a little bit of bias, unjust judgment, close your eyes and open your mouth to only say 'it's my way or highway'. How many more time shall we see post about &lt;a href="http://alblue.blogspot.com/2007/11/java-death-of-jsr.html"&gt;this and that being death chicken not realizing its head being chopped of its rotten body&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;We need some heat, those unfair opinion and numbers taken from the sky, performance measures giving us pure bullshit facts are motivations to clarify, explain and develop. Man, I am lazy and I write seldom, but you see I just can't stand when someone misses the fact train and goes on the bias side. Give me flames so they can burn my laziness :)!&lt;br /&gt;&lt;br /&gt;Of course the linked post is in many points right - I especially would like to see delta patches for Java and better modularity, but I'd also like to see those for other software like that developed using Eclipse RCP. I think it is not just a matter of some developer lazy decision - KISS I guess played its role here. About the patches for Solaris. My guess is that Sun's engineers wanted to make sure every patch is installed. The implementation is quite funky, but the goals is met. And I don't think it is big issue for admins in military area or any other high profile deployment. Well, one have to remember that Java and Solaris just only entered desktop market. Both are still looking for solutions to problems meet on the field of end customer shiny desktop :). Project Indiana and Java 6 Update N are still quite young projects.&lt;br /&gt;&lt;br /&gt;So anyway, I am more relaxed when I publish this post when I was when I had written it. I guess it is still worth to express my feelings and share my look at some issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7796731549337716744?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7796731549337716744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/12/death-of-e-zealotery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7796731549337716744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7796731549337716744'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/12/death-of-e-zealotery.html' title='Death of e-zealotery'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-3605359238378297074</id><published>2007-11-08T20:24:00.000+01:00</published><updated>2007-11-08T21:12:58.011+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>My vote clarification</title><content type='html'>In previous post I decided to vote for Java for OSX the way I saw &lt;a href="http://www.javalobby.org/java/forums/t103042.html"&gt;suggested on the JavaLobby&lt;/a&gt;, but I'd like to say that I don't think not having Java 6 on the MacOS X right now is a good reason to be scared by Java future on this platform. I know, and you can check &lt;a href="http://stuffthathappens.com/blog/2007/10/28/os-x-java-definitive-timeline/"&gt;here&lt;/a&gt; that waiting for Java 6 might take some time.&lt;br /&gt;&lt;br /&gt;On the other hand just waiting patiently is not enough. What worries me the most is Apple's attitude to developers. Their silence is really annoying for many people. Secrecy might be good for projects involving some cool new changing industry hardware, but for implementing JVM? Come on! I don't get it why Apple just can't say "You all act like a bunch of. Of course Java 6 is coming for Leopard!". Instead Apple is acting like a stubborn kid that is afraid of telling anyone what is he doing for some insane reason.&lt;br /&gt;&lt;br /&gt;So for me the problem isn't really the lack of Java 6 on Leopard. It is the Apple secrecy policy that make some people pretty worried. If you would like to move to Java 6 and you'd known that your users use Macs what questions would you ask? My take:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Will there be Java 6 on the Mac?&lt;/li&gt;&lt;li&gt;When will there be Java 6 on the Mac?&lt;/li&gt;&lt;li&gt;Will Java 6 on the Mac run on older hardware, on PowerPC or will it be Intel only?&lt;/li&gt;&lt;/ol&gt;Apple answers: no comments... Is this answer encouraging further investment in switching to Java 6? Is it satisfying? What did you get from the answers? How do you feel as a customer of Apple?&lt;br /&gt;&lt;br /&gt;I think Java 6 on Mac OS X will be a decent, well implemented and performing platform. Will it make the bad taste go away? No comments...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-3605359238378297074?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/3605359238378297074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/11/my-vote-clarification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3605359238378297074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3605359238378297074'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/11/my-vote-clarification.html' title='My vote clarification'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-6232368195471079353</id><published>2007-11-05T11:46:00.000+01:00</published><updated>2007-11-05T11:52:01.525+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>I don't use Mac so why should I care?</title><content type='html'>As much as I'd love to own a Mac I can't just yet :(, but even though I don't have one I don't think I shouldn't care about those who do. Having a decent and current Java on the Mac would make many faces relaxed and smiled :).&lt;br /&gt;&lt;br /&gt;So I decided to vote for Java 6 on Leopard (I think it is just a matter of time, hopefully):&lt;br /&gt;&lt;br /&gt;13949712720901ForOSX&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-6232368195471079353?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/6232368195471079353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/11/i-dont-use-mac-so-why-should-i-care.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6232368195471079353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6232368195471079353'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/11/i-dont-use-mac-so-why-should-i-care.html' title='I don&apos;t use Mac so why should I care?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7940636712916523577</id><published>2007-10-16T12:08:00.000+02:00</published><updated>2007-10-16T12:11:47.805+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>AIR in RIA</title><content type='html'>When I listened to one of java posse episode, one of the members pointed out that SavaJe is an anagram of JavaSE. So now you know. I am not a superb observant person and Adobe marketing is pretty much smart.&lt;br /&gt;&lt;br /&gt;And not only marketing. AIR allows quite smooth transition from web developer space to desktop. How else would you describe ability to write desktop apps in html + javascript mix? And for more advanced solutions you can also use Flex and Flash. I've tried kuler desktop app and it is OK. But it is just one of &lt;a title="http://labs.adobe.com/showcase/air/" href="http://labs.adobe.com/showcase/air/" id="zjls"&gt;many&lt;/a&gt;.  Adobe also renewed its developer oriented site - &lt;a title="http://www.adobe.com/devnet/" href="http://www.adobe.com/devnet/" id="xd61"&gt;Adobe Developer Connection&lt;/a&gt;. There is very interesting &lt;a title="http://www.adobe.com/devnet/air/flex/articles/ebay_desktop.html" href="http://www.adobe.com/devnet/air/flex/articles/ebay_desktop.html" id="m-:h"&gt;article about eBay desktop development&lt;/a&gt; and lots of other content. Adobe engineers prepared &lt;a title="http://labs.adobe.com/wiki/index.php/AIR:Dreamweaver_CS3_Extension" href="http://labs.adobe.com/wiki/index.php/AIR:Dreamweaver_CS3_Extension" id="o6u7"&gt;AIR extensions for Dreamweaver&lt;/a&gt; and &lt;a title="http://labs.adobe.com/wiki/index.php/AIR:Flash_CS3_Professional_Update" href="http://labs.adobe.com/wiki/index.php/AIR:Flash_CS3_Professional_Update" id="kalf"&gt;Flash&lt;/a&gt;, no to mention Flex SDK and Builder 3 that have AIR support built-in.&lt;br /&gt;&lt;br /&gt;Apart from those known for some time technologies and programs Adobe is working on &lt;a title="http://labs.adobe.com/wiki/index.php/AIF_Toolkit" href="http://labs.adobe.com/wiki/index.php/AIF_Toolkit" id="vc2y"&gt;AIF&lt;/a&gt; and &lt;a title="http://labs.adobe.com/wiki/index.php/Thermo" href="http://labs.adobe.com/wiki/index.php/Thermo" id="w_b7"&gt;Thermo&lt;/a&gt;. Respectively to bring fast image operations to Flash and build a bridge tool between designers and developer just like Microsoft touts its Expression Blend 2 software.&lt;br /&gt;&lt;br /&gt;So, all of this shows, that Adobe pumped some fresh air in the RIA space :). And is surely aiming at the second target - designers: check!, now let's move on those developers... ;). Certainly Adobe gives its competitors good hard time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7940636712916523577?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7940636712916523577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/10/when-i-listened-to-one-of-java-posse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7940636712916523577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7940636712916523577'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/10/when-i-listened-to-one-of-java-posse.html' title='AIR in RIA'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-8471951380892802982</id><published>2007-10-03T11:28:00.000+02:00</published><updated>2007-10-16T12:11:55.811+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Air and java weight</title><content type='html'>Some time ago I had a conversation on the &lt;a href="http://www.javalobby.org/" id="gy:c" title="Java Lobby page"&gt;Java Lobby page&lt;/a&gt;. It was about &lt;a title="JavaFX Script and its chances to succeed" href="http://www.javalobby.org/forums/thread.jspa?threadID=94323" id="is-_"&gt;JavaFX Script and its chances to succeed&lt;/a&gt;. At least it started this way. Of course, as in every conversation about RIA market and Java, Flash/Flex were brought into play. Which I think is good and bad at the same time. I myself am kind of unhappy of my posts in this conversation - I wasn't paying enough attention to get the meaning of Alex's posts. But nevertheless, even after admitting I've made some mistakes with understanding what he meant I still have to point out that Alex missed some numbers for sizes of JavaFX Script runtime.&lt;br /&gt;&lt;br /&gt;So to make it clear: JavaFX Script runtime file javafxrt.jar is 1965kB so it is bigger than Flash, but when you pack200 it it becomes 629kB! You have to add Filters.jar (262kB, pack200ed 81kB)  and swing-layout.jar (140kB, pack200ed 27kB). So, one can say that JavaFX Script adds 737kB when packed. And why shouldn't you send it packed to the client when you know that she has JRE installed?&lt;br /&gt;&lt;br /&gt;&lt;a title="I've seen that" href="http://weblogs.java.net/blog/chet/archive/2007/05/consumer_jre_le.html" id="yip0"&gt;I've seen that&lt;/a&gt; (scroll down to the graph at paragraph about Java Kernel) you could need just under 4MB of JRE to run day-to-day useful Swing app. I wonder how big should be the JRE to run JavaFX Script. I guess it would be around 4MB. Do you know any numbers? Comment, please.&lt;br /&gt;&lt;br /&gt;I myself think that comparing Java applet runtime (which is full JRE right now) and Flash is like comparing whole school to arts class :). I mean you can do a lot with Flash, but you certainly can do a lot less with it than with Java. Flex ads some flexes to Flash of course, but still it is in different category.&lt;br /&gt;&lt;br /&gt;But now, when Adobe Integrated Runtime (AIR) beta is out we can really compare Adobe and Sun Microsystems solutions. At least in the space of application runtime sizes.&lt;br /&gt;   &lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;div id="fh8a" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 284px; height: 185px;" src="http://docs.google.com/File?id=dgmkkp98_1145s7gpct" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;And   you certainly know how big is JRE, don't you? Well, just listen to the   interview with Roman Guy at Infoq to hear that he missed some megabytes of the   JRE :).&lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dgmkkp98_10cdrf6vdt" style="width: 596px; height: 218px;" /&gt;&lt;/div&gt;I can understand that - I would estimate that last time Roman downloaded JRE at the time when it was of the size he mentions in the interview.&lt;br /&gt;&lt;br /&gt;AIR = 9MB, Java 6 = 13.93MB. At least comparing those is more sane then comparing JRE to Flash Player. It seems like you have to weigh a bit to be a platform of today ;).&lt;br /&gt;&lt;br /&gt;Coming back to the Roman Guy interview. I agree with him on the size issue, but I'd like to ask average computer user (ACU for short :)) why would he/she download JRE. Is there any Java application that is a must have? I've heard there is certain interest in the Azureus, but I won't count that one, because there is too much dark buzz around bittorrent these days. I've seen Aerith and it was cool, IRIS is cool too. Don't they lack marketing? Is Aerith still developed? I wish it was. It would be nice to show friends pictures from a trip using it. And see their jaws on the floor ;)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-8471951380892802982?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/8471951380892802982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/10/some-time-ago-i-had-conversation-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8471951380892802982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8471951380892802982'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/10/some-time-ago-i-had-conversation-on.html' title='Air and java weight'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-5028766794734841396</id><published>2007-09-25T15:16:00.000+02:00</published><updated>2007-10-16T12:12:05.034+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Show to share</title><content type='html'>I've just paused a show I've have been watching for a few &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;minutes&lt;/span&gt;. It is funny and relevant, with good examples. Watch it. It is worth your time to smile and learn &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;simultaneously&lt;/span&gt;.&lt;br /&gt;&lt;a href="http://www.ted.com/index.php/talks/view/id/7"&gt;&lt;br /&gt;Link to the video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-5028766794734841396?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/5028766794734841396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/09/show-to-share.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5028766794734841396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5028766794734841396'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/09/show-to-share.html' title='Show to share'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-118117637397414601</id><published>2007-09-03T13:54:00.000+02:00</published><updated>2007-10-03T14:04:14.803+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Design tip from bug tracking</title><content type='html'>I read &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;IntelliJ&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;IDEA's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;EAP&lt;/span&gt; news list almost daily. I find it quite interesting. It is really a good proof to see why IDEA is so good and to see its worsts and bests :). One the one side there are wows and, on the second loud whines, on the third lots of good, intelligent and thoughtful suggestions. Some of the whines and worsts get addressed quite quickly as one can see from the Selena builds' (codename for IDEA &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;EAP&lt;/span&gt; release) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;changelogs&lt;/span&gt; and numbers of closed bugs from &lt;a href="http://www.jetbrains.net/jira/browse/IDEADEV"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;IDEA's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Jira&lt;/span&gt;&lt;/a&gt;. Some don't.&lt;br /&gt;&lt;br /&gt;One post I've read today have given me nice tip about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ui&lt;/span&gt; design. It mentioned this &lt;a href="http://www.jetbrains.net/jira/browse/IDEA-14605"&gt;bug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Illuminating bug!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-118117637397414601?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/118117637397414601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/09/design-tip-from-bug-tracking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/118117637397414601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/118117637397414601'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/09/design-tip-from-bug-tracking.html' title='Design tip from bug tracking'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4054887135130716570</id><published>2007-08-10T12:01:00.000+02:00</published><updated>2007-08-10T12:19:31.068+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Good news about JetBrains Omea</title><content type='html'>If you know &lt;a href="http://www.jetbrains.com/omea/"&gt;JetBrains Omea Pro&lt;/a&gt;, you know that it was anounced to be open sourced a long time ago. After months of silence from JetBrains today I've read a news post on the jetbrains.omea.pro news list that finalizing open sourcing Omea now is a matter of time. Yay!&lt;br /&gt;&lt;br /&gt;When I look at Omea I come to the sad conclusion that I have yet to find such a nice and useful tool in the Java realm. Maybe you could point me to some software that at least tries to be what Omea is? In fact some of the Omea's users as annoyed as they could be by the lack of feedback from JetBrains about Omea's future and yet couldn't just turn around to it.&lt;br /&gt;&lt;br /&gt;Hopefully open sourcing Omea will bring new quality to this wonderfull tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4054887135130716570?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4054887135130716570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/08/joyful-new-about-jetbrains-omea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4054887135130716570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4054887135130716570'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/08/joyful-new-about-jetbrains-omea.html' title='Good news about JetBrains Omea'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-8790930366063423100</id><published>2007-06-20T16:21:00.000+02:00</published><updated>2007-06-20T16:30:13.200+02:00</updated><title type='text'>Does it really ad(d)s sense?</title><content type='html'>I recently stumbled a few time at ads like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yfP9Mz0VhEg/Rnk4ddZ0f2I/AAAAAAAAADA/7VOoBgNRtqQ/s1600-h/ad-abuse.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_yfP9Mz0VhEg/Rnk4ddZ0f2I/AAAAAAAAADA/7VOoBgNRtqQ/s400/ad-abuse.png" alt="" id="BLOGGER_PHOTO_ID_5078152133597232994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those not speaking Polish language it says: Visual Studio 2005 perfect set of tools for developers!&lt;br /&gt;&lt;br /&gt;How is that connected to my search which was 'project darkstar java' (apart from that the ad's title says Java Project, of course ;))?!  When I look for Java I'd rather not to see any Microsoft related tools - they don't support Java and they even cannot spell  its name (think JScript and J# or J++ or whatever) on their website. Anyway, I'd call it adAbuse :/.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-8790930366063423100?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/8790930366063423100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/06/does-it-really-adds-sense.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8790930366063423100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8790930366063423100'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/06/does-it-really-adds-sense.html' title='Does it really ad(d)s sense?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yfP9Mz0VhEg/Rnk4ddZ0f2I/AAAAAAAAADA/7VOoBgNRtqQ/s72-c/ad-abuse.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7772557395441439482</id><published>2007-05-30T14:24:00.001+02:00</published><updated>2007-05-30T14:55:22.867+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Wow! Yahoo Mail bugs</title><content type='html'>Sometime ago I've heard about new and shiny Yahoo Mail and I couldn't resist to try it. It sure looks nice, I haven't yet got deep into it, but I've encountered bugs. Just two frankly or maybe one and a half - I'm not sure whether one of them isn't in SourceForge mailing lists configuration. Numero uno - Yahoo Mail doesn't recognize posts from SourceForge mailing list - it replies to the sender to the list so I have to work around with 'reply to all' and manually delete the wrong e-mail. Numero duo:&lt;br /&gt;&lt;img src="http://img508.imageshack.us/img508/5315/yahoomailbuguw5.png" hspace="8" vspace="8" /&gt;&lt;br /&gt;Hm... I hope you've spotted the bug, have you? Have you seen it anywhere else then Yahoo Mail? I'd like to check the search feature of this Y!Mail - I know that someone had &lt;a href="http://bobthegnome.blogspot.com/2007/01/why-is-gmail-search-so-crap.html"&gt;problem with GMail search feature&lt;/a&gt;. I'd had to use it more to confirm or deny, but I have a feeling it also once failed me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7772557395441439482?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7772557395441439482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/05/wow-yahoo-mail-bugs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7772557395441439482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7772557395441439482'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/05/wow-yahoo-mail-bugs.html' title='Wow! Yahoo Mail bugs'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4383856468536233496</id><published>2007-05-20T13:57:00.000+02:00</published><updated>2007-06-20T10:28:37.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Living in a post JavaONE world</title><content type='html'>Now, just after JavaONE we all know that Java is now on the client quest.&lt;br /&gt;&lt;br /&gt;Almost everyone is speaking about JavaFX, but there is Consumer JRE . All of these are steps in the right direction- smaller Java package and easier creation of rich Swing/Java2D content are very good first steps.&lt;br /&gt;&lt;br /&gt;Many of people around are talking about post JavaONE Java is after Flash. JavaFX Script/F3 demos are all copies of Flash based products, but there are all WebStart applications not applets. So those aren't competitors for web arena, rather for RIA's. So what about Web in-browser? What about all those flashy, colorful animations, buttons, small sized and easy to create? BTW, do you know that there is already a tool for JavaFX visual creation? It's called &lt;a href="http://www.reportmill.com/jfx/"&gt;JFXBuilder&lt;/a&gt;. IMHO Reportmill is one of those companies that have problems with marketing. When I first enetered their site I thought "this site doesn't look good, this JFXBuilder might be disappointing" seriously I was worried that this JFXBuilder is a software not worth looking at. I was wrong. Although time management in animation is kind of awkward, because there is no timeline, overall this tool shows the possibilties that JavaFX Script might bring to conent creator, but more importantly it shows that developing authoring tools for JavaFX Script is easy.&lt;br /&gt;&lt;br /&gt;And audio/video, what about Java codecs? I'd like to know what Sun's engineers think about &lt;a href="http://en.wikipedia.org/wiki/Ogg"&gt;Ogg codec family&lt;/a&gt;... Are those might be the answer for Java multimedia problem? Ogg codec family is open source, works and performs well right now so why not? And being open they are ready to be even more fine-tuned by Sun and community around &lt;a href="http://openjdk.org/"&gt;OpenJDK&lt;/a&gt;. Fluendo has an &lt;a href="http://www.flumotion.com/en/textos.php?id=22"&gt;Java applet that shows the quality of Ogg/Vorbis/Theora video playback compared to wmv and Flash&lt;/a&gt;. It plays video, but a little worse then competition. Not to mention applet start up time in comparison to flashy Flash or WMP, but it's being addressed by Sun's engineers.&lt;br /&gt;&lt;br /&gt;In one of Java Posse's podcast one javaposser, I believe it was Tor, mentioned that open sourced media solutions in existence might not be enough due to quality (but this can be improved, since it is open source, right?). I was surprised that they didn't know there is &lt;a href="http://www.theora.org/"&gt;Ogg video codec&lt;/a&gt;. Not that Java Posse creators are media gurus, but I thought they had some time and interest to investigate that. Not that they are always well prepared for theirs podcasts ;).&lt;br /&gt;&lt;br /&gt;I've seen &lt;a href="http://weblogs.java.net/blog/chet/archive/2007/05/media_frenzy.html"&gt;JMC (Java Media Components) proposal&lt;/a&gt; by Chet Haase on his blog and I have to admit that it produced mixed feelings. Media is surely an important issue for Sun, but not enough important to pay for codecs. Sun has developed JMF, but don't want to continue it and is comming with JMC (at least this acronym sound kind of cool to me :)). I think two way (interface with native solutions &lt;span style="font-style: italic;"&gt;and &lt;/span&gt;bring decent cross-platform codec to Java) solution will certainly cover the Java media problem well enough. What native solution Java will bind to? WMP on Windows I guess, QuickTime on MacOS X. And on Linux? Theora? This binding-to-native will certainly bring some problems (remember &lt;a href="http://securitytracker.com/alerts/2007/Apr/1017950.html"&gt;QuickTime bug&lt;/a&gt; that Java bindings caught?). In a &lt;a href="http://www.itconversations.com/shows/detail1833.html"&gt;Chet Haase IT Conversation's interview&lt;/a&gt; and comments to above mentioned blog post there suggestions that it'd be nice Java would use the same &lt;a href="http://www.on2.com/technology/vp6/"&gt;video codec that Flash has&lt;/a&gt;, but as I stated above Sun doesn't want to do this, because this is too expensive or put even better it doesn't fit into Sun's business model (they still want to concentrate on big clients - enterprises that is). And at the same time they want to aggressively   improve client side experience? At least they don't want to over invest this.&lt;br /&gt;&lt;br /&gt;Anyway, I am happy that Sun is looking at client side Java stuff. Be it better performance, media intergration, better features or tools. I'll take'em all with pleasure! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4383856468536233496?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4383856468536233496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/05/ogg-family.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4383856468536233496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4383856468536233496'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/05/ogg-family.html' title='Living in a post JavaONE world'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-1936416315125291156</id><published>2007-04-23T20:27:00.000+02:00</published><updated>2007-04-23T22:27:32.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Lack of time is notorious friend of mine</title><content type='html'>My time is consumed mainly by arranging our new flat. It takes awful lot of time :).&lt;br /&gt;&lt;br /&gt;So anyway, last time I presented you a screenshot from NetBeans' plugin that I believe has been abondoned due to high quality built-in refactorings provided in Java IDE's. I said it was borderfull.  So there were  three levels of border, something like a dozen unnecessary IMHO lines. I mean what do they add to this very design? Sure they sometimes help to organize controls through making 'field of funconality', but this dialog is divided in fields by using JScrollPanes. Why add noise with borders? Other than that there is just one thing that annoys me a little bit. In the 'Target class' pane in list 'Probable target classes' string shouldn't touch border (again! :)) of the scroll pane. It creates tension and steals attention of the eye. Eye mind you, not attention of the user although it distracts her for sure. So let it be RefactorIT dialog redone my way!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yfP9Mz0VhEg/Ri0US0DBQhI/AAAAAAAAACY/nqBgOC7nl4M/s1600-h/refactorItPlastic3D.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_yfP9Mz0VhEg/Ri0US0DBQhI/AAAAAAAAACY/nqBgOC7nl4M/s320/refactorItPlastic3D.png" alt="" id="BLOGGER_PHOTO_ID_5056720270048444946" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yfP9Mz0VhEg/Ri0IQUDBQgI/AAAAAAAAACQ/d-EIt3lkxik/s1600-h/rafactorItMyWay.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: left; cursor: pointer;" src="http://2.bp.blogspot.com/_yfP9Mz0VhEg/Ri0IQUDBQgI/AAAAAAAAACQ/d-EIt3lkxik/s320/rafactorItMyWay.png" alt="" id="BLOGGER_PHOTO_ID_5056707032959238658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As much as Ocean look and feel is fontwise crippled for me this dialog looks simple enough. The worst thing here is tension created by 'Resolve' and 'Ok' button. And of course it should state 'OK' (like on Plastic3D look and feel) ;).  I didn't wanted to place 'Resolve' button in one row with 'standard' buttons - they differ in functionality a lot.&lt;br /&gt;&lt;br /&gt;And on the side note - I won 25$ for filling OSTG survey :)! Hopefully I will have more time for Tonic soon. Otherwise I forgot how to code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-1936416315125291156?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/1936416315125291156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/04/lack-of-time-is-notorious-friend-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1936416315125291156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1936416315125291156'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/04/lack-of-time-is-notorious-friend-of.html' title='Lack of time is notorious friend of mine'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yfP9Mz0VhEg/Ri0US0DBQhI/AAAAAAAAACY/nqBgOC7nl4M/s72-c/refactorItPlastic3D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7989903109376286433</id><published>2007-03-26T15:35:00.000+02:00</published><updated>2007-03-26T16:17:19.006+02:00</updated><title type='text'>Video-killed-the-radio-star case</title><content type='html'>It might be surprising, but I won't boast my new dialog login design for Tonic this time - I haven't got enough 'power' to create it yet, but I decided to take a look at NetBeans site since Eclipse 3.3M6 hit the mirror last Sunday and I thought it would be nice to see if coincidences happen in IDE's wars. They &lt;a href="http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy#section-NewAndNoteWorthy-Milestone8"&gt;do&lt;/a&gt; - but you have to forgive release engineers not being as fast as content writers. M8 will happen soon. BTW, when reading this wiki a had feeling I saw requests about features showed, but I could swear the url had nothing to do with NetBeans :). Maybe I was tired? ;) Anyway, I decided to take a look at NetBeans plugins and as I know NetBeans 6.0 milestones hadn't sophisticated refactoring capabilities due to new editor introduction I decided to look for refactoring solutions and I found &lt;a href="http://www.refactorit.com/?id=2"&gt;RefactorIT&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;div&gt;Even though &lt;a href="http://msdn2.microsoft.com/en-us/library/719exd8s(VS.80).aspx"&gt;some people at some companies didn't know it for a long time&lt;/a&gt;[1] refactoring is a feature that good IDE cannot miss - it is in the bussiness too long and is soo useful. Even I, forbid humbleness, use it from time to time. And it shows that it is a area were IDEs do compete - there are many refactorings provided out-of-box by then so plugins providing refactorings are losing ground. Just like RefactorIT. Correct me if I'm wrong, but seeing last news item (about release) from 2005 I concluded RefactorIT is no longer developed. But I am a curious person and wanted to see flash demo they are still providing. And watching it I saw it:&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5046234782004837250" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_yfP9Mz0VhEg/RgfTzFKee4I/AAAAAAAAACE/CbfoOixR1Ws/s320/refactoriIt.png" border="0" /&gt;&lt;br /&gt;&lt;div&gt;Hm. Quite a borderfull dialog isn't? I will post something explaining why I showed you this some time soon (I believe). BTW, I liked the &lt;a href="http://www.refactorit.com/rit2_demo_viewlet_swf.html?id=1319"&gt;demo&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[1] I mean VS 2005 was released after IntelliJ IDEA 5, Eclipse 3.0.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7989903109376286433?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7989903109376286433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/03/video-killed-radio-star-case.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7989903109376286433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7989903109376286433'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/03/video-killed-radio-star-case.html' title='Video-killed-the-radio-star case'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yfP9Mz0VhEg/RgfTzFKee4I/AAAAAAAAACE/CbfoOixR1Ws/s72-c/refactoriIt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4872744615876469355</id><published>2007-02-20T22:13:00.000+01:00</published><updated>2007-02-21T00:02:24.408+01:00</updated><title type='text'>Coming back to Tonic's ui.</title><content type='html'>Some time ago I posted this screenshot.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yfP9Mz0VhEg/RcjyVVtod6I/AAAAAAAAABU/_aWf4USaqi8/s1600-h/UI_design_Tonic_analysis.png"&gt;&lt;img style="margin: 5px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_yfP9Mz0VhEg/RcjyVVtod6I/AAAAAAAAABU/_aWf4USaqi8/s320/UI_design_Tonic_analysis.png" alt="" id="BLOGGER_PHOTO_ID_5028535432378873762" border="0" /&gt;&lt;/a&gt;I saw this dialog (it is modal) often and it really doesn't scare me ;). So let's count: 4 buttons, 3 combo boxes, 2 text fields, 1 password field, 1 check box. 5 areas.&lt;br /&gt;&lt;br /&gt;Pros:&lt;br /&gt;1. Do I have any pros for it? Well, some components are align, somewhat. But suriously. I like that 'Server:' and 'Account:' are aligned. And so are 'Login  as guest', 'Register' buttons aligned with text field for handle and password.  So are the panels 'Guests' and 'Advanced options' .&lt;br /&gt;2. 'Connect' is the default button - the one user wants to click as quick as possible.&lt;br /&gt;&lt;br /&gt;Cons:&lt;br /&gt;1. Labels &lt;span style="font-weight: bold;"&gt;after&lt;/span&gt; the components. With left-to-right reading it is hard to read what is control for.&lt;br /&gt;2. Horizontally misaligned components through panels. Look at the buttons in 'Guest' panel and controls in 'Advanced options' for example.&lt;br /&gt;3. The vertical space between components is different through the dialog. Ideally it should be consistent through the whole application.&lt;br /&gt;4. Karsten Lentzsch noted that using titled borders is risky - they take the space, take the attention and produce noise. I know they are wildly use, but it doesn't mean they are the way to go in this dialog.&lt;br /&gt;5. Once again I am presented with information that I cannot access - the menus in the back.&lt;br /&gt;6. The fonts are out-of-any OS default. This is Java cross platform Metal look and feel issue though. I hope next iteration of default Java look and feel would look great. It seems strange to me that I liked (and I still do) old and new Metal lafs. I admit it is totally irrational.&lt;br /&gt;7. 'Connect' and 'Cancel' buttons are on the opposite sides of the dialog. Just note that you could easily treat 'Connect' as 'OK' and now you know why this is contra.&lt;br /&gt;&lt;br /&gt;Do user really needs this awful lots of options to choose? I think one could easily hide the 'Advanced options'. And omit the register button as well. To not to just whine I'll do my best to create an alternative for this dialog in which I visualize my propositions :). I would have to do it anyway since after this post I cannot put off a redesign of this dialog too long :).&lt;br /&gt;&lt;br /&gt;Anyway, if you have thoughts on this dialog or my post comment please. I will update this small analysis if I come to some new observations.&lt;br /&gt;&lt;br /&gt;I love Blogger spellchecking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4872744615876469355?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4872744615876469355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/coming-back-to-tonics-ui.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4872744615876469355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4872744615876469355'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/coming-back-to-tonics-ui.html' title='Coming back to Tonic&apos;s ui.'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yfP9Mz0VhEg/RcjyVVtod6I/AAAAAAAAABU/_aWf4USaqi8/s72-c/UI_design_Tonic_analysis.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-3787468930520280355</id><published>2007-02-17T01:23:00.000+01:00</published><updated>2007-02-18T00:14:08.736+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>New features in Tonic in comparison to Jin</title><content type='html'>I'd like to put to this post all features that make Tonic different from Jin. I'll be updating it when new features come. If you would like to read about my thought on some of the mentioned features you can read posts labeled 'feature'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In short:&lt;/span&gt;&lt;br /&gt;Multiple consoles with multiple types.&lt;br /&gt;Channels in tabs.&lt;br /&gt;Shouts, cshouts in tabs.&lt;br /&gt;Text field easing user from retyping commands.&lt;br /&gt;GUI for adding/removing many channels at once.&lt;br /&gt;Timestamp in Channels Manager consoles (optional).&lt;br /&gt;Tray Icon (optional) with closing without confirmation and move/game end notification.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. In Tonic you can have multiple consoles.&lt;/span&gt;&lt;br /&gt;   You can specify the type of each created console and it will be created with editable field that will help to send similar commands to server. For example you can create console for chess shout and have a text field that will save you typing 'cshout' every time you want to chess-shout :).&lt;br /&gt;&lt;br /&gt;   You can also create console that will receive multiple types of messages. Just choose 'custom' and type in what type you want it to be.&lt;br /&gt;&lt;br /&gt;And you can also choose 'Talk with' menu item from context menu in consoles. Of course it works only if you have someone's name highlighted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Tonic has Channels Manager.&lt;br /&gt;&lt;/span&gt;First of all it show channels content in tabs. Shouts (both 'shout' and 'it' or '--&gt;'), chess shouts and all other text - tells feedback (like '(told 106 players in channel 106'), finger notes, variables etcetera.&lt;br /&gt;&lt;br /&gt;You can remove channel from channels list just by closing the channels tabs or you can use a dialog for adding/removing channel and you can do it with many at once. You can call this dialog by clicking right mouse button over the tab.&lt;br /&gt;&lt;br /&gt;You can set up Tonic to append timestamp in front of chat messages in channel tabs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Tray icon.&lt;/span&gt;&lt;br /&gt;Tray icon is optional so if your system tray is full of icons you spare it the pleasure of hosting Tonic's one.&lt;br /&gt;&lt;br /&gt;Tray icon have context menu which provides user possibilty to close Tonic without confiramtion, you can also reconnect and minimize Tonic (when in MDI mode).&lt;br /&gt;&lt;br /&gt;Icon in the system tray/notification area changes when game ends, move is made and so on.&lt;br /&gt;&lt;br /&gt;Enjoy Tonic!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;to be contiued...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-3787468930520280355?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/3787468930520280355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/new-features-in-tonic-in-comparison-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3787468930520280355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3787468930520280355'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/new-features-in-tonic-in-comparison-to.html' title='New features in Tonic in comparison to Jin'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-2574400605053404454</id><published>2007-02-13T10:25:00.000+01:00</published><updated>2007-02-13T11:22:33.598+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>To buggy to not to bug</title><content type='html'>I just couldn't stand &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;JavaHelp&lt;/span&gt; font chooser design not being a bug. I checked Sun bug database looking for a bug concerning it, but I didn't find any so I decided to give it a try and filled a report myself. When I was in the middle of doing it I wondered why there are so many badly designed Java apps. Is this problem really getting the attention it needs to be solve? And is it really that important to have a well &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ui&lt;/span&gt;-wise designed apps? Is it hard to scary user away with bad &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ui&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Let's look at the context.&lt;br /&gt;&lt;br /&gt;1. Programming is hard, but there are hundreds of thousands developers out there and part of the is doing desktop application so at this very moment there are many desktop applications  and there will be more.&lt;br /&gt;&lt;br /&gt;2. There is a big information sea (and it is not a very clean sea :)) around us and the life keeps us running, we need to get information now and without a hassle so we will avoid situation when this is not possible.&lt;br /&gt;&lt;br /&gt;3. Image says more then thousand words.&lt;br /&gt;&lt;br /&gt;4. The presentation of data has a role in understanding it.&lt;br /&gt;&lt;br /&gt;All of above is really trivial and well known, so why are there so many bad designed &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ui&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;My solution: ask for well designed ui loudly! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-2574400605053404454?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/2574400605053404454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/to-buggy-to-not-to-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2574400605053404454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2574400605053404454'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/to-buggy-to-not-to-bug.html' title='To buggy to not to bug'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-5693855578190237525</id><published>2007-02-09T13:06:00.000+01:00</published><updated>2007-02-09T13:44:05.123+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Something really big ;)</title><content type='html'>Surely off-tonic, but not for long :).&lt;br /&gt;&lt;br /&gt;Ok, so I am evaluating JavaHelp from https://javahelp.dev.java.net/ for using it in Tonic. I was looking through the user guide made with JavaHelp and I like, but the fonts were a little bit too little :) for me so I decided to change them. And&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yfP9Mz0VhEg/RcxmxbQzGKI/AAAAAAAAABk/IRJawcqASks/s1600-h/the_BIG_ui_pun.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_yfP9Mz0VhEg/RcxmxbQzGKI/AAAAAAAAABk/IRJawcqASks/s320/the_BIG_ui_pun.png" alt="" id="BLOGGER_PHOTO_ID_5029507883183839394" border="0" /&gt;&lt;/a&gt;THAT was shown. My, oh my. I got so surprised by this dialog horrible design that I wanted to check whether this is the latest version of JavaHelp. It appeared to me that the version from &lt;a href="http://java.sun.com/products/javahelp/"&gt;Sun's page&lt;/a&gt; has the same BUG ;). I am curious if &lt;a href="http://www.curious-creature.org/"&gt;Romain Guy&lt;/a&gt; or &lt;a href="http://weblogs.java.net/blog/chet/"&gt;Chet Haase&lt;/a&gt; ever used JavaHelp. Looks like they didn't.&lt;br /&gt;&lt;br /&gt;And to not just whine, but to whine more :) I sat for a couple of minutes and crafted a little alter ego of Mr. Jekuil with the fine &lt;a href="http://www.jetbrains.com/idea/features/gui_builder.html"&gt;IntelliJ IDEA gui designer&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yfP9Mz0VhEg/Rcx3s7QzGLI/AAAAAAAAABw/BP_Bec0eMIQ/s1600-h/My_font_chooser_proposition.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_yfP9Mz0VhEg/Rcx3s7QzGLI/AAAAAAAAABw/BP_Bec0eMIQ/s320/My_font_chooser_proposition.png" alt="" id="BLOGGER_PHOTO_ID_5029526497572100274" border="0" /&gt;&lt;/a&gt;I wanted to use the same components as in the JavaHelp font chooser, but I couldn't live with JComboBox for font size choosing so there's the spinner. If you want to take a look at better design font chooser you should watch &lt;a href="http://www.javalobby.org/eps/intellij_ui_designer/"&gt;IDEA gui designer demo&lt;/a&gt; and look for "Designing the form" part of presentation or you can go with &lt;a href="http://common.l2fprod.com/jnlp/demo.jnlp"&gt;Java WebStart demo&lt;/a&gt; from &lt;a href="http://www.l2fprod.com"&gt;L2FProd.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This post was sponsored by letter H like 'horrible ui design' and G like 'google is you web search friend' ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-5693855578190237525?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/5693855578190237525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/something-really-big.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5693855578190237525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5693855578190237525'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/something-really-big.html' title='Something really big ;)'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yfP9Mz0VhEg/RcxmxbQzGKI/AAAAAAAAABk/IRJawcqASks/s72-c/the_BIG_ui_pun.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-3296024353322939546</id><published>2007-02-06T22:17:00.000+01:00</published><updated>2007-02-07T14:33:45.996+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>UI analysis part II and logo proposition.</title><content type='html'>First I'd like to introduce new logo. It is just a proposition if you have any thought about it comment, please.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yfP9Mz0VhEg/RcjxL1tod5I/AAAAAAAAABM/fFPn8osoPL4/s1600-h/new_logo.png"&gt;&lt;img style="margin: 5px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_yfP9Mz0VhEg/RcjxL1tod5I/AAAAAAAAABM/fFPn8osoPL4/s400/new_logo.png" alt="New Tonic logo" id="BLOGGER_PHOTO_ID_5028534169658488722" border="0" /&gt;&lt;/a&gt;The second part is about second part :) of my Tonic's UI design analysis. This time I'll let you first look at it for a while :), don't hesitate to comment it. When I find time (sigh!) I'll post some thoughts about it.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yfP9Mz0VhEg/RcjyVVtod6I/AAAAAAAAABU/_aWf4USaqi8/s1600-h/UI_design_Tonic_analysis.png"&gt;&lt;img style="margin: 5px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_yfP9Mz0VhEg/RcjyVVtod6I/AAAAAAAAABU/_aWf4USaqi8/s320/UI_design_Tonic_analysis.png" alt="" id="BLOGGER_PHOTO_ID_5028535432378873762" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-3296024353322939546?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/3296024353322939546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/ui-analysis-part-ii-and-logo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3296024353322939546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/3296024353322939546'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/ui-analysis-part-ii-and-logo.html' title='UI analysis part II and logo proposition.'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yfP9Mz0VhEg/RcjxL1tod5I/AAAAAAAAABM/fFPn8osoPL4/s72-c/new_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-4236795581018673018</id><published>2007-02-06T11:35:00.000+01:00</published><updated>2007-02-06T14:05:15.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>Tonic is source kibitzed</title><content type='html'>If you ever wanted to know how many lines of code I change in Tonic in a certain period of time you can now check it &lt;a href="http://www.sourcekibitzer.org/index.php?option=com_skproject&amp;projectid=tonic-chess"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I submitted Tonic to &lt;a href="http://www.sourcekibitzer.org/"&gt;www.sourcekibitzer.org&lt;/a&gt; not a long ago. I know there is &lt;a href="http://cia.navi.cx/"&gt;CIA project&lt;/a&gt;. I like statistics so maybe I will add Tonic to CIA too... Being watched doesn't always mean something bad. It really shows how open we can be and it motivates authors to make better software. Or at least better commit comments ;).&lt;br /&gt;&lt;br /&gt;Lately I've been doing some UI in &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; using new layout manager in Java 6 - &lt;a href="http://weblogs.java.net/blog/tpavek/archive/2006/02/getting_to_know_1.html"&gt;GroupLayout&lt;/a&gt;. My design were far, far away from being complex and doing them in GroupLayout has proven that, but when I wanted to recreate them in &lt;a href="http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html"&gt;GridBagLayout&lt;/a&gt;... Well, maybe I just got spoiled?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-4236795581018673018?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/4236795581018673018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/tonic-is-source-kibitzed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4236795581018673018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/4236795581018673018'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/02/tonic-is-source-kibitzed.html' title='Tonic is source kibitzed'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7539334252483015578</id><published>2007-01-31T11:58:00.000+01:00</published><updated>2007-01-31T14:02:23.472+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>First time look at Tonic</title><content type='html'>As I have written in my last post I want to take a look at Jin/Tonic's UI.&lt;br /&gt;&lt;br /&gt;This is what users usually see when they first start Tonic (apart from splash screen, but this is true for Windows users only).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yfP9Mz0VhEg/RcB4U18DWOI/AAAAAAAAAAk/jq_Jb1EivO0/s1600-h/first_screen_Tonic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_yfP9Mz0VhEg/RcB4U18DWOI/AAAAAAAAAAk/jq_Jb1EivO0/s320/first_screen_Tonic.png" alt="" id="BLOGGER_PHOTO_ID_5026149483617147106" border="0" /&gt;&lt;/a&gt;Pro&lt;br /&gt;1. One font face, same as system font, no bold or italic font (I think it isn't necessary here).&lt;br /&gt;2. No unnecessary borders in the "Choose server" dialog.&lt;br /&gt;3. Only the needed information is displayed, the start is pretty simple - you just choose a server and that is it (this counts for dialog mainly read 1st cons).&lt;br /&gt;&lt;br /&gt;Cons&lt;br /&gt;1. It is misleading to show main app window with menus - try to click them, you cannot.&lt;br /&gt;2. Component with scroll bar isn't a good for displaying just a two servers you can connect.&lt;br /&gt;3. The buttons aren't align with a control displaying servers.&lt;br /&gt;4. "Choose server" dialog title and "Choose a server to connect to" label is redundant, but it is disputable whether it's pro or con.&lt;br /&gt;5. It is not attractive :).&lt;br /&gt;6. "Choose sever" window is modal so it makes quiting application harder. You cannot even resize the app window.&lt;br /&gt;&lt;br /&gt;Do not hesitate to add something to both lists.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7539334252483015578?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7539334252483015578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/first-time-look-at-tonic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7539334252483015578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7539334252483015578'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/first-time-look-at-tonic.html' title='First time look at Tonic'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yfP9Mz0VhEg/RcB4U18DWOI/AAAAAAAAAAk/jq_Jb1EivO0/s72-c/first_screen_Tonic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-804467843456498967</id><published>2007-01-28T11:02:00.000+01:00</published><updated>2007-01-28T11:29:31.531+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ui-design'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>What should I do for Tonic and what should I undone</title><content type='html'>After watching &lt;a href="http://developers.sun.com/learning/javaoneonline/2006/desktop/TS-1099.html"&gt;this presentation&lt;/a&gt; of JavaOne 2006 conference quite a while ago I got quite excited about UI design part of designing software. I had some thoughts about it when I was implementing new preferences UI (for Channels Manager for example). I have to admit that my education should have help me, but my eyes were rather closed at the right solutions. You know, sometimes one needs some little mind push or clarification. Now when I had seen the presentation mentioned above I know I was taught what Karsten was saying - omit clutter, reduce noise, &lt;a href="http://en.wikipedia.org/wiki/KISS_principle"&gt;KISS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, what should I do now? I will see Karsten's presentation again and again (it isn't enough to see it three times :)) and his &lt;a href="http://jgoodies.com/freeware/metamorphosis/index.html"&gt;Metamorphosis demo&lt;/a&gt;. Simultaneously I will do a little measurement of UI design principles correctness against Tonic/Jin (at the moment these are almost identical). I hope I will come to the right observation :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-804467843456498967?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/804467843456498967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/what-should-i-do-for-tonic-and-what.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/804467843456498967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/804467843456498967'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/what-should-i-do-for-tonic-and-what.html' title='What should I do for Tonic and what should I undone'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-2662114147391971242</id><published>2007-01-26T09:45:00.001+01:00</published><updated>2011-05-09T22:53:42.510+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Coding back to Tonic</title><content type='html'>This time I present all of you screenshot with strange chess position. Note this is examined game and you can see what kind of variant it is (be it &lt;a href="http://www.pathguy.com/chess/Bughouse.htm"&gt;Bughouse&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Antichess"&gt;Suicide&lt;/a&gt; or any other). It is something that Tonic's &lt;a href="http://jinchess.com/"&gt;parent&lt;/a&gt; couldn't do when I started working with its source code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_yfP9Mz0VhEg/RbnDJl8DWNI/AAAAAAAAAAY/blowzgUocwc/s1600-h/tonic-chess-fics-nonstandard.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5024261428878727378" src="http://1.bp.blogspot.com/_yfP9Mz0VhEg/RbnDJl8DWNI/AAAAAAAAAAY/blowzgUocwc/s320/tonic-chess-fics-nonstandard.png" style="cursor: hand; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;Starting a chess game from some nonstandard chess positions (other then well known &lt;a href="http://www.chessvariants.com/diffsetup.dir/fischer.html"&gt;Fischer random chess&lt;/a&gt; and pawns-only) is a feature of &lt;a href="http://www.freechess.org/"&gt;Free Internet Chess Server &lt;/a&gt;I didn't know until I tried to investigate &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1526849&amp;amp;group_id=169064&amp;amp;atid=848921"&gt;this bug&lt;/a&gt;. And while I was talking on the server with ryoshu about pawns-only variant I was told that there are some &lt;em&gt;boards &lt;/em&gt;on fics. Well, one can even check what boards are for each category. You can do it by typing "boards" and then, for example "boards uwild". I did and... &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1642877&amp;amp;group_id=169064&amp;amp;atid=848921"&gt;this bug&lt;/a&gt; occured. &lt;br /&gt;So you have to restart Tonic if you want to get rid of what you see in Channels Manager window, sorry :). I haven't fixed this bug yet, but I have an idea how to do it ;). Anyway, I am happy I found some time to code back to Tonic. And I am glad I kind of remember what I changed in it already :].&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-2662114147391971242?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/2662114147391971242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/coding-back-to-tonic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2662114147391971242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2662114147391971242'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/coding-back-to-tonic.html' title='Coding back to Tonic'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yfP9Mz0VhEg/RbnDJl8DWNI/AAAAAAAAAAY/blowzgUocwc/s72-c/tonic-chess-fics-nonstandard.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-5155157097315988551</id><published>2007-01-14T21:17:00.000+01:00</published><updated>2007-01-22T21:20:39.866+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Freshmeat efect</title><content type='html'>One day when I checked &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt; page for this blog I first thought I had clicked wrong link. From abysmal few visits a day to somehow less abysmal :) 63. Well, and most of this comes from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;freshmeat&lt;/span&gt;&lt;/span&gt;.net. Anyone who wants to get some attention to its open sourced project should consider submitting to &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;freshmeat&lt;/span&gt;&lt;/span&gt;.net.&lt;br /&gt;&lt;br /&gt;I have been using Google Analytics for www.tonic-chess.blogspot.com just for a couple of days and I wonder why there is no &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;referral&lt;/span&gt; statistics from &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;sourceforge&lt;/span&gt;.net project site...&lt;br /&gt;&lt;br /&gt;And about &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;freshmeat&lt;/span&gt;.net it is a good place to promote your project and aside of that seeing this effect in visits:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yfP9Mz0VhEg/RbUYzV8DWMI/AAAAAAAAAAM/IeI6L0kH_2c/s1600-h/visits.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_yfP9Mz0VhEg/RbUYzV8DWMI/AAAAAAAAAAM/IeI6L0kH_2c/s400/visits.png" alt="" id="BLOGGER_PHOTO_ID_5022948229743073474" border="0" /&gt;&lt;/a&gt;And it makes you really want to &lt;a href="http://www.catb.org/%7Eesr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html"&gt;release early, release often&lt;/a&gt;. You know, I just don't have time - I have to write this blog and read so many others ;)! Is addictive reading blogs makes me competent to go for blog &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;aggregator&lt;/span&gt;? I think there is more to blogging then writing :). Anyway, I recommend reading &lt;a href="http://weblogs.java.net/blog/chet/archive/2007/01/tagged.html"&gt;this post&lt;/a&gt; regarding blogoboom (if you are lazy just go for number 4) on Chat Haase blog (sic!). This human being is really a humor beast.&lt;br /&gt;&lt;br /&gt;And btw, anybody has some spare time to giva away? ... thought so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-5155157097315988551?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/5155157097315988551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/freshmeat-efect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5155157097315988551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5155157097315988551'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/freshmeat-efect.html' title='Freshmeat efect'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yfP9Mz0VhEg/RbUYzV8DWMI/AAAAAAAAAAM/IeI6L0kH_2c/s72-c/visits.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-8797007116620580775</id><published>2007-01-12T09:25:00.000+01:00</published><updated>2007-01-12T09:53:00.605+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>It's unfair ;), but it is ok nevertheless</title><content type='html'>I cannot find any time to develop Tonic. I cannot even find time to play a chess game or two :(... &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ok&lt;/span&gt;, I have some time in the morning to play on Tibia server, but it is just 15 minutes... Maybe this weekend I'll find some time to test my new component for &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Bughouse&lt;/span&gt;. I have to admit that code for laying out component in the chessboard window is rather hard to read for me - &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Jin&lt;/span&gt;/Tonic doesn't use any layout manager there, instead the position and appearance of components are controlled "manually" - you should see the code to understand. One more thing I'd like to change.&lt;br /&gt;&lt;br /&gt;On the bright side other developer of free chess software have more time - there is a &lt;a href="http://code.google.com/p/pychess/"&gt;5th beta release of pychess&lt;/a&gt;, &lt;a href="http://eboard.sourceforge.net/download.html"&gt;completly refreshed eboard&lt;/a&gt; is out and author states he wants to release often. glChess is &lt;a href="http://bobthegnome.blogspot.com/2007/01/97.html"&gt;alive and kicking&lt;/a&gt; too. Good for them! I just wish I had more time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-8797007116620580775?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/8797007116620580775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/its-unfair-but-it-is-ok-nevertheless.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8797007116620580775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/8797007116620580775'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/its-unfair-but-it-is-ok-nevertheless.html' title='It&apos;s unfair ;), but it is ok nevertheless'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-2761894241845099509</id><published>2007-01-05T15:19:00.000+01:00</published><updated>2007-01-06T23:07:06.531+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Happy New Year to everyone!</title><content type='html'>I wish you all great chess games, interesting blunders ;) and much fun from playing chess. I hope Tonic will grow in feature richness, usability and be more and more popular :). I wish I had more time to develop it. By the way, do you know that new &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Jin&lt;/span&gt; is &lt;a href="http://www.jinchess.com/"&gt;out&lt;/a&gt;? It seems Alexander has found the time to push new release. I hope to do so too in near future. I just need to find a good place in board window to put panel with available pieces for dropping :).&lt;br /&gt;&lt;br /&gt;And good news for me is that my beloved wife... &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ekhem&lt;/span&gt;! I mean Santa Claus, brought me Bruce &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Eckel's&lt;/span&gt; "Thinking in Java" 3rd edition. Now I can enjoy reading about Java in my native language. I hope your gifts were nice as well!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-2761894241845099509?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/2761894241845099509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/happy-new-year-to-everyone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2761894241845099509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/2761894241845099509'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2007/01/happy-new-year-to-everyone.html' title='Happy New Year to everyone!'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-7698320114588190180</id><published>2006-12-18T12:32:00.000+01:00</published><updated>2006-12-18T13:18:38.402+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off-tonic'/><title type='text'>Very hospitable snake and chess lovers.</title><content type='html'>I have to admit I didn't expected it will happen so fast - I joined a &lt;a href="http://code.google.com/p/pychess/"&gt;pychess&lt;/a&gt; project. It has published a 0.6.0beta2 release as I am writing this post.  I have just checked out the source and had a short look at it.  The application itselft looks quite good, but the code is not that good documented as Jin's. Yet there is an &lt;a href="http://code.google.com/p/pychess/issues/detail?id=89&amp;can=2&amp;amp;q="&gt;issue&lt;/a&gt; raised for documenting and hopefully I will be able to help. For me developing Tonic was so easy thanks to well documented Jin's code. Sure, when you are the writer of method or if they are self-explanatory it is tempting to not to document, but when beginner approches such a undocumented code he feels discouraged - believe me!&lt;br /&gt;&lt;style&gt;i{content: normal !important}&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-7698320114588190180?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/7698320114588190180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/12/very-hospitable-snake-and-chess-lovers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7698320114588190180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/7698320114588190180'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/12/very-hospitable-snake-and-chess-lovers.html' title='Very hospitable snake and chess lovers.'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-5978272983212723663</id><published>2006-12-11T17:05:00.000+01:00</published><updated>2006-12-11T18:20:41.733+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='bughouse'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>New release is online</title><content type='html'>This one contains some new features:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Ability to observe, examine and, almost, play :) Bughouse/Crazyhouse games. Jin just couldn't even start a B or zh game. Moves are displayed in moves' table. If you need you can drop piece on the board using Main Console. Just Q@a5.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dropped pieces are highlighted on the board.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You don't have to worry about special signs in you language. You can type them - you won't get disconnected because Tonic will convert them to normal signs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Plain tab is present in Channels Tab.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Not too much as I don't have too much spare time these days.&lt;br /&gt;&lt;br /&gt;I have to admit I didn't have enough energy to finish a panel displaying available pieces for dropping when playing Bughouse game, but it is high on my to do lisst. Anyway I hope you find some of the features in Tonic useful. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-5978272983212723663?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/5978272983212723663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/12/new-release-is-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5978272983212723663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/5978272983212723663'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/12/new-release-is-online.html' title='New release is online'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-1149895148610135686</id><published>2006-11-22T10:56:00.000+01:00</published><updated>2006-11-22T11:04:27.522+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='bughouse'/><title type='text'>JRockit didn't Rock</title><content type='html'>Well, I tested as I promised. BEA JRockit hadn't problems with handling JDIC library - it is just better at ignoring staff that it doesn't handle. But I've noticed problems with rendering pieces. I examined through a game, or played, not sure :), and all of the sudden I got just the raw silhouettes of the pieces. It looked bad. Is it a surprise that Sun's Java is a winner in this test?&lt;br /&gt;&lt;br /&gt;I still struggle to create a JBughousePiecePanel thingy. It will (hopefully soon) render pieces available for both players to drop on the board. I dream to say someday "Happy dropping!".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-1149895148610135686?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/1149895148610135686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/11/jrockit-didnt-rock.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1149895148610135686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/1149895148610135686'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/11/jrockit-didnt-rock.html' title='JRockit didn&apos;t Rock'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-6767934376346246300</id><published>2006-11-07T22:05:00.000+01:00</published><updated>2006-11-07T22:16:13.417+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>Does Big and Blue means Bad and Begone?</title><content type='html'>Recently I wanted to test whether Tonic works on Java Virtual Machine from IBM. I was surprised to conclude that JDIC project uses some feature of Sun's Java VM that is not available in IBM's thus I crashes Tonic on this VM. So my rant questions are: Do developers of JDIC know it? Did they test against various VMs? I will certainly test Tonic on BEA JRockit 5.0 I have downloaded at the very moment of writing this entry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-6767934376346246300?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/6767934376346246300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/11/does-big-and-blue-means-bad-and-begone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6767934376346246300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/6767934376346246300'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/11/does-big-and-blue-means-bad-and-begone.html' title='Does Big and Blue means Bad and Begone?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-116128711116407521</id><published>2006-10-19T21:32:00.000+02:00</published><updated>2006-10-19T21:48:50.496+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>I have a great IDEA!</title><content type='html'>On 7th October I sent a request to &lt;a href="http://jetbrains.com"&gt;Jetbrains&lt;/a&gt; for &lt;a href="http://www.jetbrains.com/idea/opensource/opensource.html"&gt;Open Source License&lt;/a&gt; for &lt;a href="http://www.jetbrains.com/idea/index.html"&gt;IntelliJ IDEA&lt;/a&gt;. Three days later I got e-mail confirming Tonic had been approved to get this license! I am glad that now I can use this great tool.&lt;br /&gt;&lt;br /&gt;And that was the good news. The bad is I am ill... Some might think that being ill gives opportunity to develop more - it wasn't like that. I was so exhausted after having 39°C. Now I am quite fine and I intend to have a look at Tonic :). Maybe I will even write some lines of code...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-116128711116407521?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/116128711116407521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/10/i-have-great-idea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/116128711116407521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/116128711116407521'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/10/i-have-great-idea.html' title='I have a great IDEA!'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-116031947477554417</id><published>2006-10-08T16:28:00.000+02:00</published><updated>2006-10-19T21:48:50.436+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>How to cut ogonek with a snake?</title><content type='html'>This weekend I have been coding one nice feature for Tonic for those who sometimes forget how lazy fics happens to be ;). Have you ever forgot to be careful when sending text to fics? If you happen to come from a country which language uses some special (non-ASCII) signs, you sometimes might be surprised how inhospitable fics is (for those who haven't experience it yet - fics disconnects user when she sends some non-ASCII character to server). From now on Tonic is smarter then you... or the server :). It converts letter with ogoneks, acutes, strokes etc. to simple letter, but it also, just to be sure that fics don't disconnects on you, cut other non-ASCII characters to '?'. Anyway, now you can cut'n'paste anything to Tonic to send to server, enjoy!&lt;br /&gt;&lt;br /&gt;And as far as concerns goes for next release - it will happen soon. Most notable feature for bridge4 will be ability to observe Bughouse/Crazyhouse games. You will be also able to examine or play such games, but there won't be any gui for it, yet. Less notable feature is that you will be able to play pawns-only wild variant.&lt;br /&gt;&lt;br /&gt;I've almost forgotten to explain the title of this post. To make Tonic convert letters with ogoneks I've used simple switch statement. Statement is simple, but the number of latin letter with other characters is quite &lt;a href="http://http://www.columbia.edu/kermit/utf8-t1.html"&gt;long&lt;/a&gt;... And this is the place where smart ficsers and snake comes into play. Not to mention google... maciejg suggested that I should parse the site with Unicode tabel, which, after, something like 5 hours of struggling with Python, I did. There are 182 case statements in Tonic for converting letters. I am sooo glad I didn't have to do it by hand. Of course, it could take this 5 hours of learning basics of Python, but it wouldn't be fun, would it? And Python is so smooth and silky I really don't regret this time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-116031947477554417?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/116031947477554417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/10/how-to-cut-ogonek-with-snake.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/116031947477554417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/116031947477554417'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/10/how-to-cut-ogonek-with-snake.html' title='How to cut ogonek with a snake?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115861207945704068</id><published>2006-09-18T22:31:00.000+02:00</published><updated>2006-10-19T21:48:50.378+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>New Feature Requests</title><content type='html'>I've decided to make some clean up in Features Requests section on Sourceforge project site. I've opened 5 new Feature Requests - they are mainly taken from one bigger and older Feature Request from  ryoshu from fics. Through opening new Feature Requests I will try to organize development of Tonic and inform user about my plans and what changes were done to Tonic. Of course I welcome all of them to ask for new features! And would be glad to see some feedback from Tonic user, but I think it is little to early to expect any big interest in Tonic, or am I wrong? Nah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115861207945704068?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115861207945704068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/09/new-feature-requests.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115861207945704068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115861207945704068'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/09/new-feature-requests.html' title='New Feature Requests'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115705715157590944</id><published>2006-08-31T22:08:00.000+02:00</published><updated>2006-10-19T21:48:50.320+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Back with something new</title><content type='html'>From now on tray icon in system tray/notification area is optional. It was not so hard to implement thanks to Jin's/Tonic's API. Creating a plugin with some user interface for preferences is a matter of minutes. I have to thank AlexTheGreat - he put a lot effort to make Jin really open source - well documented, readable and reusable. I hope he will find time to work more on Jin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115705715157590944?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115705715157590944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/08/back-with-something-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115705715157590944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115705715157590944'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/08/back-with-something-new.html' title='Back with something new'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115689091387844761</id><published>2006-08-30T00:22:00.000+02:00</published><updated>2006-10-19T21:48:50.260+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>Good time, hard time, no time at all</title><content type='html'>It may seem I have no time for Tonic - there were no new posts on this blog latly, no commits to CVS , not to mention about new releases. Well, I haven't abonded Tonic, believe me. I like coding it even if it gives headache like yesterday. The feature I was working on was displaying available pieces for Bughouse/Crazyhouse players. I've failed this time, I've made wrong decision to display them on the board. I've decided I will make completly new component for it. Keep your fingers crossed - I won't be able to do it while coding - I am using ten fingers to type ;). &lt;br /&gt;&lt;br /&gt;Anyway, I just deleted the wrong code and squizzed a bug in consoles. The bug was: when sending command to server there was space added in front of command. This space was added every time you tried to send command from history too, so you could end up with quite a lot spaces in front of your command... Still full command is stored in history and it is bad feature when you use console with prefix supplier - it will repeat prefix over and over again when you issue command taking it from history. I will work on that soon. [Few minutes after publishing this post I've get rid of this bug too, so it really is a good time ;)] And on making tray icon an option, because some of ficser found it to be bad idea to have next tray icon, I can understand that :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115689091387844761?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115689091387844761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/08/good-time-hard-time-no-time-at-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115689091387844761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115689091387844761'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/08/good-time-hard-time-no-time-at-all.html' title='Good time, hard time, no time at all'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115472673658867325</id><published>2006-08-04T23:15:00.000+02:00</published><updated>2006-10-19T21:48:50.203+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>I was too optimistic</title><content type='html'>I agree I was too optimistic saying you may not even notice slowdown in development in Tonic. Getting to know my job takes a lot of my energy. Well, I have it enough to play &lt;a href="http://americasarmy.com"&gt;America's Army&lt;/a&gt; from time to time, but not enough to sit down for late night coding. Although I am still sure Tonic will evolve and will get Bughouse/Crazyhouse support, eventually. I've just decided that then I put it in the list of interfaces at &lt;a href="http://www.freechess.org"&gt;Free Internet Chess Server site&lt;/a&gt;. I hope it will give it more attention from ficsers. Anyway, it is good to have a job and I learn a lot doing it so I benefit two way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115472673658867325?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115472673658867325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/08/i-was-too-optimistic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115472673658867325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115472673658867325'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/08/i-was-too-optimistic.html' title='I was too optimistic'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115373918333020406</id><published>2006-07-24T12:55:00.000+02:00</published><updated>2006-10-19T21:48:50.143+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='bughouse'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Bugteaser</title><content type='html'>As I said before, one of three most wanted features for Tonic is Bughouse and Crazyhouse variants support. The good news is that now I can examine and play Bughouse/Crazyhouse games in Tonic, bad news  - to drop pieces I have to still use console. The side effect of implementing Bug/Crazyhouse is one more feature for Tonic - it now recognizes what is the variant of examined game. I implemented it mainly because I wanted to easily test Bughouse support in Tonic ;), but I think many of user will find it useful to be able to examined diffrent sort of games with Tonic - earlier it was possible to examine through any game, even those that Tonic didn't support - this way I could see what was send from server when playing Bughouse games :). I'll wait with release untill I create ui for dropping pieces. I will commit changes to cvs asap. So, here is the teaser for now. &lt;br /&gt;&lt;img src="http://img388.imageshack.us/img388/410/analizujklocks9.png" alt="bugteaser" vspace="5" /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;I got employed finally so I will now have less time for Tonic, but again I code a bit faster so you may even not notice a slowdown in development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115373918333020406?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115373918333020406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/bugteaser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115373918333020406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115373918333020406'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/bugteaser.html' title='Bugteaser'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115338352535586725</id><published>2006-07-20T10:13:00.000+02:00</published><updated>2006-10-19T21:48:50.076+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>New bridge on a way to real Tonic</title><content type='html'>I hope you all welcome this new bridge. I know I've said it already, but this time I'm pretty sure Channels Manager works as expected. And not only that. Now you can:&lt;br /&gt;&lt;br /&gt;1.Remove channels by closing corresponding tabs.&lt;br /&gt;&lt;img src="http://img82.imageshack.us/img82/3237/basictabsxl8.png" alt="closeable tabs" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you aren't in a need to practice mouse sharpshooting (for some close icon might be a problem - it is in a small area and thus likely to be incidentally clicked) you can:&lt;br /&gt;2.Set off closeable tabs for Channels Manager and also in the same dialog 3.Set Channels Manager to display timestamp at every tell.&lt;br /&gt;&lt;img src="http://img208.imageshack.us/img208/2978/chandateprefoksj2.png" alt="preferences for channels manager" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.You can still close tabs with popup menu (under mouse right button).&lt;br /&gt;&lt;img src="http://img240.imageshack.us/img240/2748/chanmenuokjy9.png" alt="popup user friend" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.And the other option is to use this dialog. Just remember to put '-' in front of number of channels you want to remove. Type all numbers of channels you want add/remove and hit enter. &lt;br /&gt;&lt;img src="http://img157.imageshack.us/img157/2342/chanmandialogoksz3.png" alt="channels add/remove dialog" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Channels Manager is not the only one part of Tonic that got mine attention. You can set initial size for new consoles in Main Console preferences panel. Note that if you've created a new console window it will hold values when it was last shown. This preferences is only for enteirly new consoles - like the ones you create when first chatting with user.&lt;br /&gt;&lt;img src="http://img291.imageshack.us/img291/7863/newnewconsoleprefokmm2.png" alt="new console size" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. And one last little thing. Main Console window will now remember in which state you left new console panel. So you won't have to hide it every time you start Tonic (mine problem ;)).&lt;br /&gt;&lt;img src="http://img291.imageshack.us/img291/747/consolesplitrememberoknx4.png" alt="good memory of main console" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. You can open new console for chatting from console popup menu. Just point your mouse over user's name and choose 'Talk with'. &lt;br /&gt;&lt;br /&gt;I also managed to logon with Tonic to ICC. It wasn't possible with previous bridge releases. If you want to try it too you will have copy icc directories from Jin resource/pieceset and resource/boardset to corresponding Tonic directories. I didn't do it for release packages since I don't support ICC (for now). &lt;br /&gt;&lt;br /&gt;NOTE: This release needs Java 1.5.0 to run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115338352535586725?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115338352535586725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/new-bridge-on-way-to-real-tonic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115338352535586725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115338352535586725'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/new-bridge-on-way-to-real-tonic.html' title='New bridge on a way to real Tonic'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115273904284701995</id><published>2006-07-12T22:54:00.000+02:00</published><updated>2006-10-19T21:48:50.018+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>The source code is there</title><content type='html'>From now on Tonic is really open source software (and free as in libre as well) - I managed (I had some problems last time I tried) to import source to cvs sourceforge repository. It is a bridge2 release source with few little modifications. You can read how to get it from cvs &lt;a href="https://sourceforge.net/cvs/?group_id=169064"&gt;here&lt;/a&gt;. If you are impatient paste'n'enter in console:&lt;br /&gt;&lt;br /&gt;&lt;span class="comm"&gt;cvs -d:pserver:anonymous@tonic-chess.cvs.sourceforge.net:/cvsroot/tonic-chess login&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;When prompted for password just hit enter. And then:&lt;br /&gt;&lt;br /&gt;&lt;span class="comm"&gt;cvs -z3 -d:pserver:anonymous@tonic-chess.cvs.sourceforge.net:/cvsroot/tonic-chess co -P tonic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should see a list of files downloaded from cvs repository. If you are a non-console user (i.e. Windows or Mac user) I recommend visiting &lt;a href="http://www.wincvs.org/"&gt;this site&lt;/a&gt;. I myself use Linux for development. And Netbeans sometimes as you could figure out from examining the contents of tonic directory. So, enjoy the opensourceness of Tonic!&lt;br /&gt;&lt;br /&gt;I uploaded new screenshot to Tonic project site. It is Tonic in Aero GTK engine tuxedo. Quite a peculiar engine imo, but you can use other GTK engines if you run Tonic in Java 6 aka Mustang (you know you can get it from &lt;a href="http://download.java.net/jdk6/binaries/"&gt;here&lt;/a&gt;, don't you?) I test Tonic with Mustang and I've problems with tray icon. After some searching I've realized why Tonic crashed under Java 6 - the problem was tray.jar plugin and its dependencies - tray.so or tray.dll, so if you want to run Tonic on Java 6 move them away from theirs directory. I've written a class for tray icon using new &lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/index.html#AWT"&gt;desktop API&lt;/a&gt; from Mustang, but it doesn't work as expected in KDE (tray icon is invisible) ; GNOME is better, but I have to work on the popup menu. Well, what could I say? Mustang is in beta stage, but it has some goodies to wait for (early splashscreen, access to tab component, ...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115273904284701995?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115273904284701995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/source-code-is-there.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115273904284701995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115273904284701995'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/source-code-is-there.html' title='The source code is there'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115212776567543976</id><published>2006-07-05T20:57:00.000+02:00</published><updated>2006-10-19T21:48:49.961+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>Being lazy?</title><content type='html'>Have you noticed that you can stay in touch with Tonic related stuff using news aggregator? &lt;a href="http://sourceforge.net/export/rss2_project.php?group_id=169064"&gt;Here&lt;/a&gt; is the list for project's news and for this site you have Site feed entry in Links section. &lt;br /&gt;&lt;br /&gt;For the next release I plan to fix the bug in Channels Manager I wrote about in last post. I also would like to add a popup menu for tabs. I've noticed that there is some problem with readability in Sought Graph. When Sought Graph's window is small time control types are too small to be read. Well, these are all small changes, but I plan to add something bigger. Maybe not in the next release, but... I think about bughouse/crazyhouse support. I've been looking at the code and tinkering how to do it and I have some ideas. I hope to test them next week. If you have any feature request or bug submission do not hesitate to use sourceforge Tonic's project site sections.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115212776567543976?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115212776567543976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/being-lazy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115212776567543976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115212776567543976'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/being-lazy.html' title='Being lazy?'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115185542882917493</id><published>2006-07-02T16:01:00.000+02:00</published><updated>2006-10-19T21:48:49.897+02:00</updated><title type='text'>Workaround for Channels Manager's bug</title><content type='html'>So you don't see all the channels from your list in Channels Manager's tabs? If you want your tabs now just set width 119 and restart Tonic. If tabs aren't still there you can set width to bigger number. I plan to fix this issue in next release so you won't have to set width to some nonstandard values. If you found any bugs or thought about some feature that might be useful please use sourceforge.net site's sections (Bugs, RFE, Forums).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115185542882917493?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115185542882917493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/workaround-for-channels-managers-bug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115185542882917493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115185542882917493'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/07/workaround-for-channels-managers-bug.html' title='Workaround for Channels Manager&apos;s bug'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115149948604597847</id><published>2006-06-28T14:37:00.000+02:00</published><updated>2006-10-19T21:48:49.812+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Bad luck - no release today, tommorrow maybe</title><content type='html'>I was going to release new builds. New and better builds although changes wouldn't have been very visible:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Prefix in new console if you want to talk to one person&lt;/li&gt;&lt;br /&gt;&lt;img src="http://img235.imageshack.us/img235/3029/newprefix5av.png" alt="prefix for private" vspace="5" /&gt;&lt;br /&gt;&lt;li&gt;You can hide panel at the top of main console&lt;/li&gt;&lt;br /&gt;&lt;img src="http://img235.imageshack.us/img235/6999/splitconsole2fb.png" alt="hide the panel" vspace="5" /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;The main feature for the next release is _really_ working Channels Manager. And there will be some extra goodies for Windows' users. You'll have to wait for new build - sourceforge was down for maintaince when I was trying to create new release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115149948604597847?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115149948604597847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/bad-luck-no-release-today-tommorrow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115149948604597847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115149948604597847'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/bad-luck-no-release-today-tommorrow.html' title='Bad luck - no release today, tommorrow maybe'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115126909734457477</id><published>2006-06-25T22:43:00.000+02:00</published><updated>2006-10-19T21:48:49.742+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Be aware of Dockable Document Interface</title><content type='html'>There is one feature which some of you may find tempting to try, but results may be awful.&lt;br /&gt;&lt;img src="http://img59.imageshack.us/img59/372/userinterprefs9af.png" alt="be aware of ddi!" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;First of all when using some of look and feels there won't be any action buttons on titlebars,&lt;br /&gt;&lt;img src="http://img54.imageshack.us/img54/8619/synthetfdnok3rs.png" alt="no action buttons on titlebar" border="0" vspace="0" /&gt;&lt;br /&gt;which are pretty useful in fact - letting you minimize panel to window's borders and closing the windows. This might be inconvienient, but it certainly isn't so severe problem as ui hanging when trying to drag game board out of the window to make it floating window or trying to reopen chess board window - it won't work as well (or bad rather).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115126909734457477?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115126909734457477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/be-aware-of-dockable-document.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115126909734457477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115126909734457477'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/be-aware-of-dockable-document.html' title='Be aware of Dockable Document Interface'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115119151497747577</id><published>2006-06-25T01:00:00.000+02:00</published><updated>2006-10-19T21:48:49.683+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Thanks for the interest</title><content type='html'>I'd like to thank all ficsers that despite funky release name, quality warnings and not too informative file names they downloaded Tonic and tried it. &lt;span style="color: rgb(102, 102, 0);"&gt;mccrack&lt;/span&gt; tried to run on MacOS X and he reported it worked fine. On the other side of barricade &lt;span style="color: rgb(102, 102, 0);"&gt;maciejg&lt;/span&gt; run Tonic on Windows and he didn't encounter any severe problems. Just to ease running Tonic - main jar is tonic.jar in tonic's directory and you should start with &lt;span style="color: rgb(255, 153, 0);"&gt;java -jar tonic.jar&lt;/span&gt; command or double-click on it (depends on your platform).&lt;br /&gt;&lt;br /&gt;By the way, I 've found two bugs: 1. User is not able to access board preferences panel from button on the board. 2. When user adds/removes channel from channel list, chat notification icons does not appear on the right tabs in Channels Manager window. The latter was solved just minutes ago. The former I leave myself for breakfast.&lt;br /&gt;&lt;br /&gt;But before going to sleep I have one question: have you noticed two new buttons in board window?&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img233.imageshack.us/img233/6394/flipandpref8xw.png" alt="flip and prefs" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;Unfortunatly the one with thick does not work as excpected (see bug 1. above), but you can still customize board through menu Preferences&gt;Chess Board item. Second button does flip the board so now you examine your games from the right perspecitve.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115119151497747577?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115119151497747577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/thanks-for-interest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115119151497747577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115119151497747577'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/thanks-for-interest.html' title='Thanks for the interest'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115115368182437121</id><published>2006-06-24T14:05:00.000+02:00</published><updated>2006-10-19T21:48:49.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><title type='text'>So it have begun</title><content type='html'>Today I released first Tonic packages to public. It is just a prelease and I tested it only on Linux. I hope there will be some users that will find some of the features I developed useful. Tonic package for Linux can be grabbed from &lt;a href="http://prdownloads.sourceforge.net/tonic-chess/build20060624.zip?download"&gt;here&lt;/a&gt; and for Windows/Mac users &lt;a href="http://prdownloads.sourceforge.net/tonic-chess/tonic-build20060624-winmac.zip?download"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115115368182437121?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115115368182437121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/so-it-have-begun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115115368182437121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115115368182437121'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/so-it-have-begun.html' title='So it have begun'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115105867611965690</id><published>2006-06-23T12:16:00.000+02:00</published><updated>2006-10-19T21:48:49.561+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>I thought it would be harder</title><content type='html'>Some time ago ryoshu from FICS asked me to add tabs for shouts in Channels Manager window. Well, know they are in place. I thought it would be harder.&lt;br /&gt;&lt;br /&gt;I don't know if you find ability to have multiple console for chatting useful, but I find it so. Tonic is now capable of creating multiple consoles that can hold all kinds of tells from FICS (I am not implementing any new features for ICC - it is enough for me to learn Java and code goodies for FICS, but I am sure there is a way to change my mind). New consoles can be spiced up to your taste: you can choose from various types in drop down list with one being special - Custom console...&lt;br /&gt;&lt;img src="http://img224.imageshack.us/img224/4082/multichatconsolecreate5dw.png" alt="custom console" vspace="5" /&gt;&lt;br /&gt;Choosing this item from list enables text field at the right when you can type what kind of tells new console will receive. It can be any of:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;announcment,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;channel-tell # (where # stands for channel number),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;cshout (chess shouts),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ishout ("it" kind of shouts),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;kibitz # (kibitzes, where # stands for game number),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ptell (partner tells),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;qtell (bots tells),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;say (opponent tells),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;shout (normal shouts),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;tshout (tourney shouts, I think it is ICC kind of tell, isn't?),&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;whisper # (whisper for the game number #).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img224.imageshack.us/img224/3222/multichatconsole20ac.png" alt="multi chat console" vspace="5" /&gt;&lt;br /&gt;I hope you will find this feature useful. If you have found any bugs or have feature request, questions etcetera please use &lt;a href="http://tonic-chess.sourceforge.net"&gt;tonic project site on sourceforge.net&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115105867611965690?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115105867611965690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/i-thought-it-would-be-harder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115105867611965690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115105867611965690'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/i-thought-it-would-be-harder.html' title='I thought it would be harder'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115078839883917447</id><published>2006-06-20T09:17:00.000+02:00</published><updated>2006-10-19T21:48:49.500+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Back to Poznań</title><content type='html'>We've came back this Sunday. The long weekend was nice, but not always easy.&lt;br /&gt;&lt;br /&gt;After some thinking I decided that colorful tabs for notifying about chatting events is not so good idea - some (read many) look and feels for Java doesn't honour changing background color. It is easier to notify user with icons. Nothing special I think, with one exception - when there is user's name in chat text diffrent icon will apear on the tab.&lt;br /&gt;&lt;img src="http://img207.imageshack.us/img207/3876/backtonorm5ld.png" alt="icons for chat events" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;One of the first things I'd wanted to change in Jin was the background of Seek graph. Well, in Tonic I still haven't changed the background image, but I've thought that it would be better to have information about seek in tooltip - it is not size dependant like in Jin. I know size does matter, but not everyone likes his seek graph taking one quater of screen, right?&lt;br /&gt;&lt;img src="http://img154.imageshack.us/img154/8564/tooltipseek0yr.png" alt="tooltip for seek" vspace="5" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115078839883917447?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115078839883917447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/back-to-pozna.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115078839883917447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115078839883917447'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/back-to-pozna.html' title='Back to Poznań'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115028654289116907</id><published>2006-06-14T13:53:00.000+02:00</published><updated>2006-10-19T21:48:49.443+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Waiting is over, let the weekend begin!</title><content type='html'>So there is a &lt;a href="http://sourceforge.net/projects/tonic-chess"&gt;tonic-chess on sourceforge.net&lt;/a&gt;. No content yet, but it is just a matter of time - I have to learn how to import sources to cvs and how to distribute builds. Today we (I am married, you know) are going north for long weekend. Tommorrow is free day for my wife, while I still haven't found a job.&lt;br /&gt;&lt;br /&gt;But before I leave I want to show one more thing that I am devoloping for tonic - it is icon in the notification area.&lt;br /&gt;&lt;img src="http://img162.imageshack.us/img162/2531/trayicon7us.png" alt="icon in notification area" /&gt;&lt;br /&gt;&lt;br /&gt;So there it is. For now I only tested it on Linux, but I will test on Windows as well. This feature was possible to implement thanks to JDIC (Java Desktop Integration Components) library and with Java 6 (aka Mustang) you can do it without any outside libraries, but I haven't tried that since Java 6 is far away from final release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115028654289116907?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115028654289116907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/waiting-is-over-let-weekend-begin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115028654289116907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115028654289116907'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/waiting-is-over-let-weekend-begin.html' title='Waiting is over, let the weekend begin!'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29591832.post-115010598081097582</id><published>2006-06-12T11:48:00.000+02:00</published><updated>2006-10-19T21:48:49.370+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tonic'/><category scheme='http://www.blogger.com/atom/ns#' term='feature'/><title type='text'>Waiting</title><content type='html'>Last Saturday  I applied for a project on sourceforge.net for tonic - internet chess interface of mine. As it is based on &lt;a href="http://www.jinchess.com"&gt;Jin&lt;/a&gt; source code tonic is quite feature rich and I continue to add a useful IMHO features here and there. Small things as I am not a Java developer. For example I added a window with separate tabs for every channel, that changes colors (randomly for now) when new chat message is sent to specific channel.&lt;br /&gt;&lt;img src="http://img207.imageshack.us/img207/7837/channeltabs9rr.png" alt="colorfull tabs" vspace="5" /&gt;&lt;br /&gt;&lt;br /&gt;Prefix supplier for easier chatting.&lt;br /&gt;&lt;img src="http://img240.imageshack.us/img240/8303/channelprefix8cx.png" alt="prefix for tells" vspace="5" /&gt;&lt;br /&gt;I have almost forgotten to mention that tabs are channel list aware - i.e. if you type for example "+ch 67" tab for this channel will apear and when you remove channel corresponding tab will disapear. Of course there is plenty room for improvement (list of channels with descriptions for adding and removing, better way for notifing user about channel tells, more features for prefix supplier and whatever user may find useful and developer within his skill range).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29591832-115010598081097582?l=tonic-chess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonic-chess.blogspot.com/feeds/115010598081097582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/waiting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115010598081097582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29591832/posts/default/115010598081097582'/><link rel='alternate' type='text/html' href='http://tonic-chess.blogspot.com/2006/06/waiting.html' title='Waiting'/><author><name>warjan</name><uri>http://www.blogger.com/profile/02272242435476547698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://img121.imageshack.us/img121/9567/tonicwhp7bs.jpg'/></author><thr:total>0</thr:total></entry></feed>
