<?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/'><id>tag:blogger.com,1999:blog-7596516389741282176.comments</id><updated>2012-01-09T15:45:12.444+01:00</updated><category term='linux'/><category term='java future'/><category term='recovery'/><category term='shrimp'/><category term='vision'/><category term='slug'/><category term='solution'/><category term='java'/><category term='workaround'/><category term='debugging'/><category term='authentication'/><category term='swing'/><category term='bug'/><category term='subversive'/><category term='example'/><category term='memory'/><category term='jvm'/><category term='listener'/><category term='swt'/><category term='AVG'/><category term='Focus'/><category term='awt'/><category term='interface'/><category term='Firefox'/><category term='3D'/><category term='generics'/><category term='Virus'/><category term='class'/><category term='GC'/><category term='java2d'/><category term='eclipse'/><category term='ubuntu'/><category term='JTextArea'/><category term='raid'/><category term='profiling'/><category term='subversion'/><category term='problem'/><title type='text'>Endre's Tech Corner!</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tech.stolsvik.com/feeds/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/comments/default'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Endre Stølsvik</name><uri>http://www.blogger.com/profile/01628989297352831420</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-8549805682066937345</id><published>2012-01-09T15:45:12.444+01:00</published><updated>2012-01-09T15:45:12.444+01:00</updated><title type='text'>Does not seem to be working on hotspot 1.6.0_27. I...</title><content type='html'>Does not seem to be working on hotspot 1.6.0_27. I&amp;#39;m using -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=2. I get no warning and the thread dump says all threads are priority 10. This is on CentOS (variant of linux used for webservers and clusters). Would be great if you could confirm!&lt;br /&gt;Anyway, relying on an un-fixed bug is asking for trouble. Many thanks for this post!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/8549805682066937345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/8549805682066937345'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html?showComment=1326120312444#c8549805682066937345' title=''/><author><name>ekre</name><uri>http://www.blogger.com/profile/18169677087928333881</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-5641007271433065979' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/5641007271433065979' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-515979245'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-981672379956785883</id><published>2011-03-03T11:30:49.416+01:00</published><updated>2011-03-03T11:30:49.416+01:00</updated><title type='text'>Thanks, that was just what I needed. Very elegant ...</title><content type='html'>Thanks, that was just what I needed. Very elegant solution!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5864477167480081342/comments/default/981672379956785883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5864477167480081342/comments/default/981672379956785883'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/02/jtextarea-vs-tab-focus-cycle.html?showComment=1299148249416#c981672379956785883' title=''/><author><name>Obermaier Dominik</name><uri>http://www.blogger.com/profile/04997856850857654169</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/02/jtextarea-vs-tab-focus-cycle.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-5864477167480081342' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/5864477167480081342' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1201839781'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-6307192825808936168</id><published>2011-02-09T13:39:37.360+01:00</published><updated>2011-02-09T13:39:37.360+01:00</updated><title type='text'>Wow Thanks So much! This really helped!</title><content type='html'>Wow Thanks So much! This really helped!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/6307192825808936168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/6307192825808936168'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html?showComment=1297255177360#c6307192825808936168' title=''/><author><name>VIDEN</name><uri>http://www.blogger.com/profile/05759550154089347657</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-5641007271433065979' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/5641007271433065979' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-179343111'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-3709836285865968410</id><published>2010-11-07T04:56:00.452+01:00</published><updated>2010-11-07T04:56:00.452+01:00</updated><title type='text'>Thanks a lot Emre. You just saved me a lot of work...</title><content type='html'>Thanks a lot Emre. You just saved me a lot of work too.&lt;br /&gt;&lt;br /&gt;Although I really think you should use types in the Map declaration:&lt;br /&gt;&lt;br /&gt;  private final Map&amp;lt;Integer,ReleasedAction&amp;gt; _map = new HashMap&amp;lt;Integer,ReleasedAction&amp;gt;();&lt;br /&gt;instead of&lt;br /&gt;&lt;br /&gt;  private final Map _map = new HashMap();&lt;br /&gt;&lt;br /&gt;Else it won&amp;#39;t compile in my end. (Maybe it just gets filtered out because of html-escaping?)&lt;br /&gt;&lt;br /&gt;Anyway with the above fix it works as specified and it would have taken me a great deal of time to figure it out for myself and it probably wouldn&amp;#39;t have been just as sophisticated :)&lt;br /&gt;So thanks again.&lt;br /&gt;&lt;br /&gt;Sune</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/3709836285865968410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/3709836285865968410'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html?showComment=1289102160452#c3709836285865968410' title=''/><author><name>Anders Jørgensen</name><uri>https://me.yahoo.com/a/bnGuCW4Hsdv.cdHvoiWYNliF7G1YSig-</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-8232959311085220772' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/8232959311085220772' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-60445980'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-3138802540892076669</id><published>2010-09-02T17:29:22.664+02:00</published><updated>2010-09-02T17:29:22.664+02:00</updated><title type='text'>Endre, Thanks.  This is very helpful information. ...</title><content type='html'>Endre, Thanks.  This is very helpful information.  Please keep this web site up!  -Pete</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/3138802540892076669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/3138802540892076669'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html?showComment=1283441362664#c3138802540892076669' title=''/><author><name>peteb</name><uri>http://www.blogger.com/profile/03618590379217427862</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-1501504974283335337' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/1501504974283335337' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-94544842'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-7453531048326985828</id><published>2010-08-29T17:48:32.538+02:00</published><updated>2010-08-29T17:48:32.538+02:00</updated><title type='text'>AND the remove() method needs to set installed=nul...</title><content type='html'>AND the remove() method needs to set installed=null; *sigh* sorry.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/7453531048326985828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/7453531048326985828'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html?showComment=1283096912538#c7453531048326985828' title=''/><author><name>Barend</name><uri>http://www.blogger.com/profile/06552052080477915671</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-8232959311085220772' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/8232959311085220772' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1928794137'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-6455104540821177099</id><published>2010-08-29T17:47:46.752+02:00</published><updated>2010-08-29T17:47:46.752+02:00</updated><title type='text'>Sorry I meant Map in my second question.</title><content type='html'>Sorry I meant Map in my second question.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/6455104540821177099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/6455104540821177099'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html?showComment=1283096866752#c6455104540821177099' title=''/><author><name>Barend</name><uri>http://www.blogger.com/profile/06552052080477915671</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-8232959311085220772' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/8232959311085220772' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1928794137'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-8404746072181069915</id><published>2010-08-29T17:47:05.754+02:00</published><updated>2010-08-29T17:47:05.754+02:00</updated><title type='text'>Thank you very much for this wonderful fix! It is ...</title><content type='html'>Thank you very much for this wonderful fix! It is a great drop in fix for a problem that could have cost me a whole evening!&lt;br /&gt;&lt;br /&gt;I made a small change though, I changed install() to a static that instantiates and installs the fix if it hasn&amp;#39;t been installed yet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    private static RepeatingReleasedEventsFixer installed;&lt;br /&gt;&lt;br /&gt;    public static void install() {&lt;br /&gt;        if (installed == null) {&lt;br /&gt;            installed = new RepeatingReleasedEventsFixer();&lt;br /&gt;            Toolkit.getDefaultToolkit().addAWTEventListener(installed, AWTEvent.KEY_EVENT_MASK);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static void remove() {&lt;br /&gt;        if (installed != null) {&lt;br /&gt;            Toolkit.getDefaultToolkit().removeAWTEventListener(installed);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;I guess one could turn it into a proper Singleton by adding a private constructor to it.&lt;br /&gt;&lt;br /&gt;Some questions though:&lt;br /&gt;&lt;br /&gt;1) Why did you use HashMap not TreeMap? Wouldn&amp;#39;t a hashmap be slower due to calculating the hashes?&lt;br /&gt;&lt;br /&gt;2) Why did you create the Map without specifying the type? E.g. I changed it to Map I wonder what you think about that.&lt;br /&gt;&lt;br /&gt;Thanks again, Barend Scholtus</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/8404746072181069915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/8232959311085220772/comments/default/8404746072181069915'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html?showComment=1283096825754#c8404746072181069915' title=''/><author><name>Barend</name><uri>http://www.blogger.com/profile/06552052080477915671</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/05/linux-java-repeats-released-keyevents.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-8232959311085220772' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/8232959311085220772' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1928794137'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-4101476418650754935</id><published>2010-08-27T10:23:57.339+02:00</published><updated>2010-08-27T10:23:57.339+02:00</updated><title type='text'>Hero. Thanks.</title><content type='html'>Hero. Thanks.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5864477167480081342/comments/default/4101476418650754935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5864477167480081342/comments/default/4101476418650754935'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/02/jtextarea-vs-tab-focus-cycle.html?showComment=1282897437339#c4101476418650754935' title=''/><author><name>Norman</name><uri>http://www.blogger.com/profile/04444120361886656405</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/02/jtextarea-vs-tab-focus-cycle.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-5864477167480081342' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/5864477167480081342' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1096603269'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-836678981622836578</id><published>2010-03-14T04:35:57.693+01:00</published><updated>2010-03-14T04:35:57.693+01:00</updated><title type='text'>Thanks, I&amp;#39;m happy if it is of any help!</title><content type='html'>Thanks, I&amp;#39;m happy if it is of any help!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/836678981622836578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/836678981622836578'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html?showComment=1268537757693#c836678981622836578' title=''/><author><name>Endre Stølsvik</name><uri>http://www.blogger.com/profile/01628989297352831420</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-5641007271433065979' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/5641007271433065979' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2075936039'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-3677138901058527849</id><published>2010-03-13T18:48:42.004+01:00</published><updated>2010-03-13T18:48:42.004+01:00</updated><title type='text'>Excellent write up, thank-you for the code too.</title><content type='html'>Excellent write up, thank-you for the code too.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/3677138901058527849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/5641007271433065979/comments/default/3677138901058527849'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html?showComment=1268502522004#c3677138901058527849' title=''/><author><name>Julian</name><uri>http://www.blogger.com/profile/04951547759173788324</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-5641007271433065979' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/5641007271433065979' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-624760809'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-5010310486403511738</id><published>2010-01-06T11:16:53.245+01:00</published><updated>2010-01-06T11:16:53.245+01:00</updated><title type='text'>Hi Endre, you really should give the NetBeans a tr...</title><content type='html'>Hi Endre, you really should give the NetBeans a try! It has separate debugger and profiler but some of their features overlap in the way you&amp;#39;re describing here:&lt;br /&gt;&lt;br /&gt; - the debugger has a heapwalker, you can stop the debugged application at any time and browse the heap&lt;br /&gt;&lt;br /&gt; - the profiler supports &amp;quot;profiling points&amp;quot;, kind of breakpoints for profiling. You can measure time between two profiling points, take performance/heap snapshots by hitting a profiling point and much more&lt;br /&gt;&lt;br /&gt; - when profiling an application a heapdump is taken and opened automatically on OutOfMemoryError</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/717233001480117057/comments/default/5010310486403511738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/717233001480117057/comments/default/5010310486403511738'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2008/03/debugging-and-profiling-same-not.html?showComment=1262773013245#c5010310486403511738' title=''/><author><name>NetBeans Profiler</name><uri>http://www.blogger.com/profile/05419627164050902329</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2008/03/debugging-and-profiling-same-not.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-717233001480117057' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/717233001480117057' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-943393180'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-6100137933239534179</id><published>2009-11-29T16:14:09.635+01:00</published><updated>2009-11-29T16:14:09.635+01:00</updated><title type='text'>Thanks, I&amp;#39;m very glad you liked it! :-)</title><content type='html'>Thanks, I&amp;#39;m very glad you liked it! :-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/6100137933239534179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/6100137933239534179'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html?showComment=1259507649635#c6100137933239534179' title=''/><author><name>Endre Stølsvik</name><uri>http://www.blogger.com/profile/01628989297352831420</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-1501504974283335337' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/1501504974283335337' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2075936039'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-6331477163381870753</id><published>2009-11-29T04:43:44.701+01:00</published><updated>2009-11-29T04:43:44.701+01:00</updated><title type='text'>Hi, Endre - I just started some swing programming ...</title><content type='html'>Hi, Endre - I just started some swing programming with my only clientside GUI experience being SWT.  THIS IS A GREAT ARTICLE!  It explains what is actually happening rather than telling you about a bunch of interfaces and how you add listeners.&lt;br /&gt;&amp;quot;MouseEvents goes to the most specific (&amp;quot;deepest&amp;quot;) child component residing under the mouse, while KeyEvents are sent to the focused window, routed using the KeyboardFocusManager to the focused component in this window.&amp;quot; is just such a simple AND significant statement if someone is doing a relatively complex GUI.  THANKS! &lt;br /&gt;Ray Case</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/6331477163381870753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/6331477163381870753'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html?showComment=1259466224701#c6331477163381870753' title=''/><author><name>Ray</name><uri>http://www.blogger.com/profile/08171610832938181745</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-1501504974283335337' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/1501504974283335337' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-890747805'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-3956593643911310046</id><published>2009-03-20T10:03:00.000+01:00</published><updated>2009-03-20T10:03:00.000+01:00</updated><title type='text'>Thank you a lot! You helped me out.</title><content type='html'>Thank you a lot! You helped me out.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/3956593643911310046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/3956593643911310046'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html?showComment=1237539780000#c3956593643911310046' title=''/><author><name>Andrey</name><uri>http://www.blogger.com/profile/16367706628075915014</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-4722106727454738059' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/4722106727454738059' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-879763644'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-7270170796271942336</id><published>2009-03-19T16:20:00.000+01:00</published><updated>2009-03-19T16:20:00.000+01:00</updated><title type='text'>Hello,&lt;br&gt;&lt;br&gt;Please add your site at http://www.s...</title><content type='html'>Hello,&lt;BR/&gt;&lt;BR/&gt;Please add your site at http://www.sweebs.com. Sweebs.com is a place where other people can find you among the best sites on the internet!&lt;BR/&gt;Its just started and we are collecting the best found on the net! We will be delighted to have you in the sweebs listings.&lt;BR/&gt;&lt;BR/&gt;Regards&lt;BR/&gt;Kris</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/7270170796271942336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/1501504974283335337/comments/default/7270170796271942336'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html?showComment=1237476000000#c7270170796271942336' title=''/><author><name>ooblogger</name><uri>http://www.blogger.com/profile/10907168754310213146</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/awt-swing-event-pumping-and-targeting.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-1501504974283335337' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/1501504974283335337' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1697728170'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-5068868272115797260</id><published>2009-03-10T18:36:00.000+01:00</published><updated>2009-03-10T18:36:00.000+01:00</updated><title type='text'>[Crossposting!] Yes, exactly!</title><content type='html'>[Crossposting!] Yes, exactly!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/5068868272115797260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/5068868272115797260'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html?showComment=1236706560000#c5068868272115797260' title=''/><author><name>Endre Stølsvik</name><uri>http://www.blogger.com/profile/01628989297352831420</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-6181285632532032106' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/6181285632532032106' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2075936039'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-8793400565415328771</id><published>2009-03-10T18:35:00.000+01:00</published><updated>2009-03-10T18:35:00.000+01:00</updated><title type='text'>Well, I still don't quite get it: I presume that i...</title><content type='html'>Well, I still don't quite get it: I presume that if you are paranoid, you're running with a SecurityManager already (as Applets do). You'd also sign these jars. The idea of checking classloaders was interesting. However, what about the check against WantedClass.class: This will fail if we're not talking about the same class that NeedingClass has loaded itself.&lt;BR/&gt;&lt;BR/&gt;My point boils down to: If you are able to switch out the WantedClass in any way, what's the point of the friend security mechanisms in the first place? Isn't this really a) for making a pretty API (in the "normal case" when running java "command line" without SecurityManager, as in this case, then all bets are off: You can do ANYTHING), and b) when you're in a SecurityManaged mode, in which case you'd make it impossible to instantiate this class from anywhere else.&lt;BR/&gt;&lt;BR/&gt;If the question is what I can manipulate, I could just recompile the entire thing and use that?! I thought that your initial entry were basically trying to make a "friend" logic for the runtime classes - and I don't quite see how I could manipulate anything there without getting caught, in a security managed scenario.&lt;BR/&gt;&lt;BR/&gt;An example where you could bypass the suggested solution, in a relevant security-conscious world, would be great.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/8793400565415328771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/8793400565415328771'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html?showComment=1236706500000#c8793400565415328771' title=''/><author><name>Endre Stølsvik</name><uri>http://www.blogger.com/profile/01628989297352831420</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-6181285632532032106' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/6181285632532032106' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2075936039'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-2019605590779590748</id><published>2009-03-10T18:28:00.000+01:00</published><updated>2009-03-10T18:28:00.000+01:00</updated><title type='text'>BTW, when some evil person is able to sneak in pat...</title><content type='html'>BTW, when some evil person is able to sneak in patched classes, something is wrong anyway, even without the friends pattern (you want to sign your JAR then to ensure consistency). So maybe this is all just fluff and checking for the proxy to be set twice and checking the (enclosing) class of the proxy (or some other known unique property) plus checking the classloader is more the enough. And of course, you should check what kind of data/functionality you actually expose and if it is really security relevant.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/2019605590779590748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/2019605590779590748'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html?showComment=1236706080000#c2019605590779590748' title=''/><author><name>rkennke</name><uri>http://www.blogger.com/profile/02964326749260352742</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-6181285632532032106' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/6181285632532032106' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-499748789'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-8362522050479959047</id><published>2009-03-10T18:15:00.000+01:00</published><updated>2009-03-10T18:15:00.000+01:00</updated><title type='text'>Well no. When talking about security you should no...</title><content type='html'>Well no. When talking about security you should not assume things about the source of the code. For applets, I could think of a scenario where a fishing site uses your JAR (your applet jars can easily be downloaded and embedded in another site) and replaces one class inside (if not signed), OR prepend the classpath with the hacked class. Attackers can probably also play tricks with classloaders, so that the same class gets loaded again into the VM, but from a different source (yeah, this is possible). The only way to be really safe is using the security access control mechanisms of the VM, and sign your JAR. Unfortunately, this requires the _user_ to install an appropriate security policy (because you need to guard calls to setProxy()), which is quite unintuitive ('what? you need a policy to run your own code? wtf?').&lt;BR/&gt;&lt;BR/&gt;At least, you should also check for identical classloader in your setProxy() method. But this wouldn't help in the first scenario. I don't see an easy and practical solution for the super paranoid. But I guess this is why there is no 'friend' in the Java language, as this opens up a can of worms with respect to security.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/8362522050479959047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/8362522050479959047'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html?showComment=1236705300000#c8362522050479959047' title=''/><author><name>rkennke</name><uri>http://www.blogger.com/profile/02964326749260352742</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-6181285632532032106' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/6181285632532032106' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-499748789'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-9111853620456253206</id><published>2009-03-10T17:30:00.000+01:00</published><updated>2009-03-10T17:30:00.000+01:00</updated><title type='text'>I thought that if you can manipulate the classpath...</title><content type='html'>I thought that if you can manipulate the classpath, then pretty much all bets are off at any rate - you most probably also have control over the Security policy and -Manager then too?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/9111853620456253206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/9111853620456253206'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html?showComment=1236702600000#c9111853620456253206' title=''/><author><name>Endre Stølsvik</name><uri>http://www.blogger.com/profile/01628989297352831420</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-6181285632532032106' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/6181285632532032106' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2075936039'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-1568664577273546478</id><published>2009-03-10T17:04:00.000+01:00</published><updated>2009-03-10T17:04:00.000+01:00</updated><title type='text'>In a really paranoid scenario, an attacker would r...</title><content type='html'>In a really paranoid scenario, an attacker would replace your WantedCode class, i.e. you wouldn't have a distinct EvilCode class, but instead attacking code would pretend to _be_ WantedCode infact. This could be done by hacking the classpath or similar. In this scenario your check would pass, and you would execute the evil code. The solution is to introduce a security permission, check for it in setProxy() and call setProxy() with privileges enabled (AccessController.doPrivileged() ). However, this requires a security policy to be set up, which makes it a big difficult to run as e.g. applet. I'm working on an example.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/1568664577273546478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/6181285632532032106/comments/default/1568664577273546478'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html?showComment=1236701040000#c1568664577273546478' title=''/><author><name>rkennke</name><uri>http://www.blogger.com/profile/02964326749260352742</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2009/03/friends-of-java-v2.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-6181285632532032106' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/6181285632532032106' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-499748789'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-6370450923938249555</id><published>2009-02-18T23:24:00.000+01:00</published><updated>2009-02-18T23:24:00.000+01:00</updated><title type='text'>Very glad to be of help!</title><content type='html'>Very glad to be of help!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/6370450923938249555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/6370450923938249555'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html?showComment=1234995840000#c6370450923938249555' title=''/><author><name>Endre Stølsvik</name><uri>http://www.blogger.com/profile/01628989297352831420</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-4722106727454738059' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/4722106727454738059' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2075936039'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-1661139595677930000</id><published>2009-02-18T17:59:00.000+01:00</published><updated>2009-02-18T17:59:00.000+01:00</updated><title type='text'>This helped me.  Thanks, Steve</title><content type='html'>This helped me.  Thanks, Steve</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/1661139595677930000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/1661139595677930000'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html?showComment=1234976340000#c1661139595677930000' title=''/><author><name>Steve</name><uri>http://www.blogger.com/profile/13745901786962474174</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-4722106727454738059' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/4722106727454738059' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-107725371'/></entry><entry><id>tag:blogger.com,1999:blog-7596516389741282176.post-139865592930404844</id><published>2009-01-08T17:05:00.000+01:00</published><updated>2009-01-08T17:05:00.000+01:00</updated><title type='text'>That worked for me - thank you very much!</title><content type='html'>That worked for me - thank you very much!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/139865592930404844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7596516389741282176/4722106727454738059/comments/default/139865592930404844'/><link rel='alternate' type='text/html' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html?showComment=1231430700000#c139865592930404844' title=''/><author><name>Marcus</name><uri>http://www.blogger.com/profile/04047410075842861134</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://tech.stolsvik.com/2008/08/subversive-svn-authentication-cancelled.html' ref='tag:blogger.com,1999:blog-7596516389741282176.post-4722106727454738059' source='http://www.blogger.com/feeds/7596516389741282176/posts/default/4722106727454738059' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-155449645'/></entry></feed>
