<?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-5067915972998518904</id><updated>2011-11-28T00:17:39.661+01:00</updated><category term='democamp'/><category term='firefox'/><category term='cvs'/><category term='tools'/><category term='soldat'/><category term='funny'/><category term='mylyn'/><category term='resources'/><category term='bug'/><category term='compare'/><category term='team'/><category term='events'/><category term='fuzz factor'/><category term='photos'/><category term='bugzilla'/><category term='patch'/><title type='text'>Polishin' Eclipse aka Polish in Eclipse</title><subtitle type='html'>The blog is maintained by Eclipse Workspace Team located  in Cracow, Poland. Workspace The team owns the following four components: Resource, Team / Compare and CVS.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-301576514863321275</id><published>2011-11-25T11:37:00.014+01:00</published><updated>2011-11-25T12:27:04.250+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='democamp'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><title type='text'>Eclipse Birthday Party in Krakow</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-D9Oev3VqMiQ/Ts93M5_2spI/AAAAAAAACu4/RatEErq5Ypw/s1600/EDC%2BNov2011%2BCracow%2B13.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://3.bp.blogspot.com/-D9Oev3VqMiQ/Ts93M5_2spI/AAAAAAAACu4/RatEErq5Ypw/s200/EDC%2BNov2011%2BCracow%2B13.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5678888718748267154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-JINkCNd0gpk/Ts91itLFggI/AAAAAAAACuU/Q9Tu643_pGg/s1600/EDC%2BNov2011%2BCracow%2B25.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://1.bp.blogspot.com/-JINkCNd0gpk/Ts91itLFggI/AAAAAAAACuU/Q9Tu643_pGg/s200/EDC%2BNov2011%2BCracow%2B25.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5678886894239580674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-f5QUj546E7M/Ts91h7YGyLI/AAAAAAAACuI/vmDkU8Ik2Jc/s1600/EDC%2BNov2011%2BCracow%2B24.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://3.bp.blogspot.com/-f5QUj546E7M/Ts91h7YGyLI/AAAAAAAACuI/vmDkU8Ik2Jc/s200/EDC%2BNov2011%2BCracow%2B24.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5678886880872417458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-ejqoaFgiLx4/Ts91pogA0zI/AAAAAAAACus/eCSN8jHjfg4/s1600/EDC%2BNov2011%2BCracow%2B31.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 133px; height: 200px;" src="http://4.bp.blogspot.com/-ejqoaFgiLx4/Ts91pogA0zI/AAAAAAAACus/eCSN8jHjfg4/s200/EDC%2BNov2011%2BCracow%2B31.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5678887013244261170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td colspan=2 width="400px"&gt;I got used to Eclipse DemoCamps so much that not having one in Krakow would be a shocking experience for me. So I'm glad to say that we had the event last Tuesday and it was again very good. I would like to thank all presenters and participants for coming. For those who couldn't come I have some pictures. See you next time!&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-dxyMZkMNM5w/Ts91hiCpaGI/AAAAAAAACt8/j6dKcx1O42k/s1600/EDC%2BNov2011%2BCracow%2B20.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://1.bp.blogspot.com/-dxyMZkMNM5w/Ts91hiCpaGI/AAAAAAAACt8/j6dKcx1O42k/s200/EDC%2BNov2011%2BCracow%2B20.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5678886874071525474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-gL3m0aPoHkE/Ts91hc73mtI/AAAAAAAACtw/SViRP_oxxk0/s1600/EDC%2BNov2011%2BCracow%2B19.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://2.bp.blogspot.com/-gL3m0aPoHkE/Ts91hc73mtI/AAAAAAAACtw/SViRP_oxxk0/s200/EDC%2BNov2011%2BCracow%2B19.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5678886872700918482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-p4QcKpy0jMA/Ts91i_dBDHI/AAAAAAAACuc/5zFDfeD8-gk/s1600/EDC%2BNov2011%2BCracow%2B30.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://2.bp.blogspot.com/-p4QcKpy0jMA/Ts91i_dBDHI/AAAAAAAACuc/5zFDfeD8-gk/s200/EDC%2BNov2011%2BCracow%2B30.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5678886899146624114" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-301576514863321275?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/301576514863321275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=301576514863321275' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/301576514863321275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/301576514863321275'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2011/11/eclipse-birthday-party-in-krakow.html' title='Eclipse Birthday Party in Krakow'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-D9Oev3VqMiQ/Ts93M5_2spI/AAAAAAAACu4/RatEErq5Ypw/s72-c/EDC%2BNov2011%2BCracow%2B13.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-8965954940417120586</id><published>2009-09-17T14:45:00.004+02:00</published><updated>2009-09-17T14:54:52.001+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Better late then never</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/SrIv0hp27ZI/AAAAAAAAEoM/oWrsc6YV-yk/s1600-h/betterLateThenNever.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/SrIv0hp27ZI/AAAAAAAAEoM/oWrsc6YV-yk/s400/betterLateThenNever.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5382417084094803346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I won't tell you where I found it but it has been there for almost 6 years ;) Your day has come!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-8965954940417120586?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/8965954940417120586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=8965954940417120586' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/8965954940417120586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/8965954940417120586'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2009/09/better-late-then-never.html' title='Better late then never'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__G8lRZWnLuQ/SrIv0hp27ZI/AAAAAAAAEoM/oWrsc6YV-yk/s72-c/betterLateThenNever.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-9155020260287857572</id><published>2009-07-08T23:28:00.011+02:00</published><updated>2009-07-15T17:02:50.071+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>A quick reconnaissance in the UI testing tools</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Task:&lt;/span&gt; A quick reconnaissance in the UI testing tools area&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Team:&lt;/span&gt; Platform Workspace Team&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Time:&lt;/span&gt; Couple hours&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Result:&lt;/span&gt; &lt;a href="http://wiki.eclipse.org/Automated_Testing#UI_tests"&gt;http://wiki.eclipse.org/Automated_Testing#UI_tests&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Casualties:&lt;/span&gt; 1 Whiteboard Marker M.I.A&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Further steps:&lt;/span&gt; Need more people to update the table with results (see http://wiki.eclipse.org/Automated_Testing#UI_tests)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0blQxr9ItWs/Sl3CUQVX2nI/AAAAAAAABz0/JYmXhramrhc/s1600-h/mia.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 174px;" src="http://4.bp.blogspot.com/_0blQxr9ItWs/Sl3CUQVX2nI/AAAAAAAABz0/JYmXhramrhc/s200/mia.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5358652784878541426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-9155020260287857572?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/9155020260287857572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=9155020260287857572' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/9155020260287857572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/9155020260287857572'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2009/07/quick-reconnaissance-in-ui-testing.html' title='A quick reconnaissance in the UI testing tools'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0blQxr9ItWs/Sl3CUQVX2nI/AAAAAAAABz0/JYmXhramrhc/s72-c/mia.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-2279152485183608159</id><published>2009-06-28T23:56:00.019+02:00</published><updated>2009-06-29T16:57:26.898+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='democamp'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>Eclipse DemoCamp in Cracow - Round 3</title><content type='html'>This is the third time when Eclipse DemoCamp was organized in Krakow. On Jun 27 (Saturday) Eclipse fans from Krakow met in Baraka club at Kazimierz in Krakow.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/wGqvN3XlUyIxkfpBovFjXg?authkey=Gv1sRgCIruyoeyzqTdXA&amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_0blQxr9ItWs/SkjQSQVg4zI/AAAAAAAABzk/8COGViBALUE/s400/EDC_Galileo_Cracow_Baraka.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Kazimierz is an old Jewish department of Krakow. You can read more about it &lt;a href="http://en.wikipedia.org/wiki/Kazimierz"&gt;here&lt;/a&gt;. For us important is the atmosphere there which is in favor for such events.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/tF65lIl2axj09ImxLa3ZWw?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_0blQxr9ItWs/SkicHyFATWI/AAAAAAAAByU/40_VqcgInyw/s144/IMG_1631.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/oizUB1SWVuUsRFHjSa1leQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_0blQxr9ItWs/SkicJRM24GI/AAAAAAAAByk/NB12hQnlg3w/s144/IMG_1633.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/WcK24qHjFP3xN4zLill7zA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_0blQxr9ItWs/SkicMY4cQqI/AAAAAAAABzE/rbjrx_G-Buo/s144/IMG_1643.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/fzG7R7pXQykf1nJBSQo6Xg?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_0blQxr9ItWs/SkicCW-4fjI/AAAAAAAABxc/Avzyzm1Suvs/s144/IMG_1615.JPG"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Since we wanted to celebrate the Galileo release, we didn't fill the whole time with talks and demos.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/hJEg9B05KZHciqGU3Ey3PA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_0blQxr9ItWs/SkicJ9sgCcI/AAAAAAAABys/lplWGdtHEI0/s144/IMG_1637.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/7Gbvx_Am2HQVRGYokP7Erg?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_0blQxr9ItWs/SkicKho3CFI/AAAAAAAABy0/6IUtRl2kCAY/s144/IMG_1639.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/YHFWB6aoz_V8CC4DGtn9hA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_0blQxr9ItWs/SkicE4A9ltI/AAAAAAAABx0/m8E-svj65ag/s144/IMG_1624.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;More than a half of the time was just chatting with beer and pizza in hands. This way we managed to answer more questions and meet more people personally than we could do otherwise.&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/TYS4KWFSno8P-KIKt-yMkQ?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_0blQxr9ItWs/SkicBF0zcTI/AAAAAAAABxM/XZV46m4byQk/s144/IMG_1613.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/e9eQDHCY_i5vn_nb7oHZzA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_0blQxr9ItWs/Skib9pi1fUI/AAAAAAAABwk/Po29T16hIwU/s144/IMG_1607.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/pUYWzMnMT4Ps1GrrPoHmYw?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_0blQxr9ItWs/Skib_FsXDoI/AAAAAAAABw0/gG2Gxe-2Chc/s144/IMG_1609.JPG"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;People came despite the rain. I understand that this could be hard to wake up early on Saturday when it rains. However Eclipse people are tough guys and girls, so rooms at the club were full.&lt;br /&gt;&lt;br /&gt;Moreover we found a new application for laptops. Yet another proof that ThinkPads rules :)&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.pl/lh/photo/dHQFyC83hteFLCgPUMK0XQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_0blQxr9ItWs/SkicGc_PeFI/AAAAAAAAByE/cwtMi7drhYM/s144/IMG_1628.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The agenda and the list of attendees can be found &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Krakow"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Don't forget that the next DemoCamp is in November and you are all welcome. Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-2279152485183608159?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/2279152485183608159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=2279152485183608159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/2279152485183608159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/2279152485183608159'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2009/06/eclipse-democamp-in-cracow-round-3.html' title='Eclipse DemoCamp in Cracow - Round 3'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_0blQxr9ItWs/SkjQSQVg4zI/AAAAAAAABzk/8COGViBALUE/s72-c/EDC_Galileo_Cracow_Baraka.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-7590634508553369558</id><published>2008-11-24T16:55:00.003+01:00</published><updated>2008-11-24T17:27:40.636+01:00</updated><title type='text'>New proxy settings UI</title><content type='html'>&lt;div&gt;This is my first post to this blog. I've been in the Workspace team for a few months but didn't have anything to show... until now:) I've just finished work on the UI part of the proxy support redesign.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qiQXG-AJYLI/SSrPOQXe-iI/AAAAAAAAAAM/DOVcOCwXMFM/s1600-h/ProxyUI.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 279px;" src="http://4.bp.blogspot.com/_qiQXG-AJYLI/SSrPOQXe-iI/AAAAAAAAAAM/DOVcOCwXMFM/s320/ProxyUI.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5272254157609171490" /&gt;&lt;/a&gt;The new UI aims at complains about the proxy support in Eclipse. First of all you can see settings that are pulled from the OS. They can be obtained from Windows IE setting, Linux environment variables or GNOME settings.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It also makes changes necessary to provide an extension point for supplying custom proxy providers. We plan to add such an extension point in the future. IMO this will be the best feature of it, at least the coolest one.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to play with it simply download the latest build and go to Window &gt; Preferences &gt; General &gt; Network Connections. Any bugs are welcome. I mean any valid ones;)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/5067915972998518904-7590634508553369558?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/7590634508553369558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=7590634508553369558' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/7590634508553369558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/7590634508553369558'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2008/11/new-proxy-settings-ui.html' title='New proxy settings UI'/><author><name>Pawel</name><uri>http://www.blogger.com/profile/06381437736450763568</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qiQXG-AJYLI/SSrPOQXe-iI/AAAAAAAAAAM/DOVcOCwXMFM/s72-c/ProxyUI.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-4176343916437954664</id><published>2008-07-01T17:53:00.006+02:00</published><updated>2008-07-01T18:27:18.959+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='democamp'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>EclipseDemocamping in Krakow</title><content type='html'>The first edition of Eclipse DemoCamp in Krakow was a spectacular success.&lt;br /&gt;&lt;br /&gt;The room was full ;) ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/szymon.brandys/EclipseDemoCampKrakow28062008/photo#5218033388323409378"&gt;&lt;img src="http://lh4.ggpht.com/szymon.brandys/SGotuGklDeI/AAAAAAAAAOE/HMjoYWEvzjM/s288/IMG_0429.JPG" border="0" width="140"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... people could see some new trends in technology ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/szymon.brandys/EclipseDemoCampKrakow28062008/photo#5218033318519281010"&gt;&lt;img src="http://lh5.ggpht.com/szymon.brandys/SGotqCh-lXI/AAAAAAAAANQ/6CRuvMqrBtY/s288/IMG_0423.JPG" border="0" width="140"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... and everyone was happy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/szymon.brandys/EclipseDemoCampKrakow28062008/photo#5218033342192352754"&gt;&lt;img src="http://lh4.ggpht.com/szymon.brandys/SGotrauE_fI/AAAAAAAAANg/34YRlcF8o3I/s288/IMG_0425.JPG" border="0" width="140"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read more about the &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_2008_-_Ganymede_Edition/Krakow"&gt;event&lt;/a&gt;    and see more &lt;a href="http://picasaweb.google.com/szymon.brandys/EclipseDemoCampKrakow28062008"&gt;pictures&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-4176343916437954664?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/4176343916437954664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=4176343916437954664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/4176343916437954664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/4176343916437954664'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2008/07/eclipsedemocamping-in-krakow.html' title='EclipseDemocamping in Krakow'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/szymon.brandys/SGotuGklDeI/AAAAAAAAAOE/HMjoYWEvzjM/s72-c/IMG_0429.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-5229633329229344186</id><published>2008-03-22T20:20:00.008+01:00</published><updated>2008-03-22T20:57:20.649+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>Leaving Santa Clara, CA</title><content type='html'>We should have left Santa Clara yesterday. But darn, because of bad weather conditions in Chicago we got stuck in San Jose. The nice thing is that we had one extra day in California at the airport expense. The hotel was quite nice with nice food served in The Island Grill ;-)&lt;br /&gt;&lt;br /&gt;Today our trip started again. So far so good, we managed to hit the airport in Denver. 4 hour stop in Colorado let us to release some changes for M6 :-)&lt;br /&gt;&lt;br /&gt;The next flight is in 2 hours. I hope that the rest of the trip will go like clockwork.&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0blQxr9ItWs/R-ViV_LfF2I/AAAAAAAAAF4/3xiRICvbVQw/s1600-h/Tomasz+at+Denver+Airport.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_0blQxr9ItWs/R-ViV_LfF2I/AAAAAAAAAF4/3xiRICvbVQw/s320/Tomasz+at+Denver+Airport.jpg" alt="" id="BLOGGER_PHOTO_ID_5180655076236007266" border="0" width="120"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0blQxr9ItWs/R-VhffLfF0I/AAAAAAAAAFo/Ot9vaZefdhQ/s1600-h/Szymon+at+Denver+Airport.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_0blQxr9ItWs/R-VhffLfF0I/AAAAAAAAAFo/Ot9vaZefdhQ/s320/Szymon+at+Denver+Airport.jpg" alt="" id="BLOGGER_PHOTO_ID_5180654139933136706" border="0" width="150"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-5229633329229344186?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/5229633329229344186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=5229633329229344186' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/5229633329229344186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/5229633329229344186'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2008/03/leaving-santa-clara-ca.html' title='Leaving Santa Clara, CA'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0blQxr9ItWs/R-ViV_LfF2I/AAAAAAAAAF4/3xiRICvbVQw/s72-c/Tomasz+at+Denver+Airport.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-8876512209564184462</id><published>2008-03-06T14:55:00.027+01:00</published><updated>2008-03-07T17:40:29.861+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><title type='text'>How to make the hunk compare editor more informative</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Quick intro:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been working with the Apply Patch wizard recently. Following bugs has been fixed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=217070"&gt;217070: [Apply Patch] Show matched hunks in Apply Patch wizard&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205761"&gt;205761: [Patch] Indicate the fuzz factor used to match&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=221146"&gt;221146: [Patch] "Apply patch" should sort hunks by insertion points&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205918"&gt;205918: [Patch] Folding "Patch options" on the Apply Patch wizard&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;But the real goal is to address 3 bugs reported by Stefan Xenos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=190844"&gt;190844: [Apply Patch] Hunk compare editor needs to provide more information&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/match%20https://bugs.eclipse.org/bugs/show_bug.cgi?id=196228"&gt;196228: [Viewers] Hunk compare editor should help the user when context lines don't match&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=202944"&gt;202944: [Viewers] Please provide an "auto-merge" button in the text and java compare editors&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Before I start working with them I will need to solve these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205762"&gt;205762: [Patch] Indicate the offset used to match&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=217075"&gt;217075: [Apply Patch] Show initial insertion point for a hunk&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=217076"&gt;217076: [Apply Patch] Show which context lines has been applied with a fuzz factor&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Especially the 217076 appeared to be a hard nut to crack. There has been a short discussion in one of the bugs from Stefan about how the editor should look like. I agree with one of the comments there that it would be great to have an editor to play with, but let me first quickly present changes made so far. This could also to a good place to start the discussion again. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Flow:&lt;/span&gt;&lt;br /&gt;&lt;!--a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/R9FguxZOeeI/AAAAAAAAA1g/gCsszvz5tOI/s1600-h/he_flow.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/R9FguxZOeeI/AAAAAAAAA1g/gCsszvz5tOI/s400/he_flow.jpg" alt="" id="BLOGGER_PHOTO_ID_5175023803474803170" border="0" /&gt;&lt;/a--&gt;&lt;br /&gt;&lt;img name="#flow" src="http://www.zaza.user.icpnet.pl/polishineclipse/he_flow.jpg" usemap="#map" border="0" height="457" width="640" /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screens (currently):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="fig1"&gt;&lt;/a&gt;&lt;br /&gt;This is what user sees in the editor when trying to apply a conflicting patch. The patch consists of 3 hunks. By a conflict in this case I mean a change made to one of context lines (see Fig 2).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__G8lRZWnLuQ/R9AFJAdRHjI/AAAAAAAAA04/1QvJIbTbXGU/s1600-h/he_conflict.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__G8lRZWnLuQ/R9AFJAdRHjI/AAAAAAAAA04/1QvJIbTbXGU/s400/he_conflict.png" alt="" id="BLOGGER_PHOTO_ID_5174641624148418098" border="0" /&gt;&lt;/a&gt;Fig 1. The editor indicating that there is a conflict. "I can't apply the first hunk".&lt;br /&gt;&lt;br /&gt;&lt;a name="fig2"&gt;&lt;/a&gt;&lt;br /&gt;Let us see what is the problem. Double-clicking of the hunk loads its content and shows that the patcher expects "[02]" in the second line, but the line has been changed to "[02] CHANGE". The line is actually the second line of context for the first hunk. If it doesn't match the hunk cannot be applied.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9AEpgdRHiI/AAAAAAAAA0w/xcggqVvFBmU/s1600-h/he_conflict_details.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9AEpgdRHiI/AAAAAAAAA0w/xcggqVvFBmU/s400/he_conflict_details.png" alt="" id="BLOGGER_PHOTO_ID_5174641082982538786" border="0" /&gt;&lt;/a&gt;Fig 2. The editor showing details of a conflict.&lt;br /&gt;&lt;br /&gt;Below is a proposition how conflicts can be shown in the editor*.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9FnVBZOefI/AAAAAAAAA1o/KdEKvtGgkNY/s1600-h/hunkeeditor_unmatchedHunk.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9FnVBZOefI/AAAAAAAAA1o/KdEKvtGgkNY/s400/hunkeeditor_unmatchedHunk.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5175031057674566130" /&gt;&lt;/a&gt;&lt;br /&gt;Fig 2a. The editor showing details of a conflict marked red.&lt;br /&gt;&lt;br /&gt;&lt;a name="fig3"&gt;&lt;/a&gt;&lt;br /&gt;Click the newly arrived "Show matched" option. This will allow us to see whole patch.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__G8lRZWnLuQ/R9AIQAdRHkI/AAAAAAAAA1A/qwD-gIpgoV0/s1600-h/he_conflict_details_matched.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__G8lRZWnLuQ/R9AIQAdRHkI/AAAAAAAAA1A/qwD-gIpgoV0/s400/he_conflict_details_matched.png" alt="" id="BLOGGER_PHOTO_ID_5174645042942385730" border="0" /&gt;&lt;/a&gt;Fig 3. The editor showing full structure of the patch.&lt;br /&gt;&lt;br /&gt;&lt;a name="fig4"&gt;&lt;/a&gt;&lt;br /&gt;Clicking "Guess" results in the fuzz factor set to 2. This is how many lines need to be ignored to successfully apply the conflicting hunk.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__G8lRZWnLuQ/R9AIgwdRHlI/AAAAAAAAA1I/B7kccCHk3VQ/s1600-h/he_conflict_fuzz.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/__G8lRZWnLuQ/R9AIgwdRHlI/AAAAAAAAA1I/B7kccCHk3VQ/s400/he_conflict_fuzz.png" alt="" id="BLOGGER_PHOTO_ID_5174645330705194578" border="0" /&gt;&lt;/a&gt;Fig 4. The editor after guessing the fuzz. "Fuzz factor factor to the rescue!".&lt;br /&gt;&lt;br /&gt;&lt;a name="fig5"&gt;&lt;/a&gt;&lt;br /&gt;Double click on the hunk to see the details.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9AIpgdRHmI/AAAAAAAAA1Q/VezNIZG-x7I/s1600-h/he_conflict_fuzz_details.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9AIpgdRHmI/AAAAAAAAA1Q/VezNIZG-x7I/s400/he_conflict_fuzz_details.png" alt="" id="BLOGGER_PHOTO_ID_5174645481029049954" border="0" /&gt;&lt;/a&gt;Fig 5. The editor showing details of the conflicting hunk after the fuzz applied. "I can apply the hunk if the fuzz factor is 2".&lt;br /&gt;&lt;br /&gt;I though that maybe using a fuzz factor should be indicated with yellow:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/R9FowxZOegI/AAAAAAAAA1w/auEwJ8UveZQ/s1600-h/hunkeditor_fuzzfactor2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/R9FowxZOegI/AAAAAAAAA1w/auEwJ8UveZQ/s400/hunkeditor_fuzzfactor2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5175032633927563778" /&gt;&lt;/a&gt;Fig 5a. The editor* showing the context lines matched with a fuzz factor marked yellow.&lt;br /&gt;&lt;br /&gt;&lt;a name="fig6"&gt;&lt;/a&gt;&lt;br /&gt;The user can also inspect other hunks to check if everything's fine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9AIvgdRHnI/AAAAAAAAA1Y/xfzl9uRqXH4/s1600-h/he_matched_details.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__G8lRZWnLuQ/R9AIvgdRHnI/AAAAAAAAA1Y/xfzl9uRqXH4/s400/he_matched_details.png" alt="" id="BLOGGER_PHOTO_ID_5174645584108265074" border="0" /&gt;&lt;/a&gt;Fig 6. The editor showing details of a matched hunk. "I can apply this one smoothly".&lt;br /&gt;&lt;br /&gt;* both screen shots for figuers 2a and 5a are show a different patch, but I hope they still give the idea&lt;br /&gt;&lt;br /&gt;&lt;map name="map"&gt;&lt;br /&gt;&lt;!-- #$-:Image Map file created by GIMP Imagemap Plugin --&gt;&lt;br /&gt;&lt;!-- #$-:GIMP Imagemap Plugin by Maurits Rijk --&gt;&lt;br /&gt;&lt;!-- #$-:Please do not edit lines starting with "#$" --&gt;&lt;br /&gt;&lt;!-- #$VERSION:2.0 --&gt;&lt;br /&gt;&lt;!-- #$AUTHOR:tzarna --&gt;&lt;br /&gt;&lt;area shape="rect" coords="1,3,101,111" href="#fig1"&gt;&lt;br /&gt;&lt;area shape="rect" coords="119,48,220,160" href="#fig2"&gt;&lt;br /&gt;&lt;area shape="rect" coords="247,95,352,211" href="#fig3"&gt;&lt;br /&gt;&lt;area shape="rect" coords="377,146,483,261" href="#fig4"&gt;&lt;br /&gt;&lt;area shape="rect" coords="498,278,603,393" href="#fig5"&gt;&lt;br /&gt;&lt;area shape="rect" coords="166,297,273,413" href="#fig6"&gt;&lt;br /&gt;&lt;/map&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-8876512209564184462?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/8876512209564184462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=8876512209564184462' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/8876512209564184462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/8876512209564184462'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2008/03/how-to-make-hunk-compare-editor-more.html' title='How to make the hunk compare editor more informative'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__G8lRZWnLuQ/R9AFJAdRHjI/AAAAAAAAA04/1QvJIbTbXGU/s72-c/he_conflict.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-8117079357002688594</id><published>2008-01-17T11:34:00.000+01:00</published><updated>2008-01-17T14:44:35.710+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Funny code snippets in Eclipse (part 1)</title><content type='html'>First of all, my intention is not to embarrass any of the snippet's owners. I think it's great, that using a serious tool as a programming language we can create such funny things. So, this series is donated to the wonderful world of those little pieces of code that make our bored, programmers faces lit up in a smile :)&lt;br /&gt;&lt;br /&gt;1. When right is left&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/R480YtkNHmI/AAAAAAAAAHw/5gbQoExkUGc/s1600-h/snippet_rightisleft.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/R480YtkNHmI/AAAAAAAAAHw/5gbQoExkUGc/s320/snippet_rightisleft.png" alt="" id="BLOGGER_PHOTO_ID_5156397697515462242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. A workaround method&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__G8lRZWnLuQ/R480gdkNHnI/AAAAAAAAAH4/uOVbBojRPco/s1600-h/snippet_workaround.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/__G8lRZWnLuQ/R480gdkNHnI/AAAAAAAAAH4/uOVbBojRPco/s320/snippet_workaround.png" alt="" id="BLOGGER_PHOTO_ID_5156397830659448434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. To fix or not to fix&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/R49bstkNHoI/AAAAAAAAAIA/rp-jzw5JFjg/s1600-h/snippet_tofixornot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/R49bstkNHoI/AAAAAAAAAIA/rp-jzw5JFjg/s320/snippet_tofixornot.png" alt="" id="BLOGGER_PHOTO_ID_5156440922066329218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-8117079357002688594?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/8117079357002688594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=8117079357002688594' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/8117079357002688594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/8117079357002688594'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2008/01/funny-code-snippets-in-eclipse-part-1.html' title='Funny code snippets in Eclipse (part 1)'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__G8lRZWnLuQ/R480YtkNHmI/AAAAAAAAAHw/5gbQoExkUGc/s72-c/snippet_rightisleft.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-6193627586803624473</id><published>2007-10-17T18:43:00.000+02:00</published><updated>2007-10-17T23:09:56.691+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuzz factor'/><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>The fuzz factor released</title><content type='html'>Today I've decided to release the patch for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199846"&gt;bug 199846 - Misuse of the fuzz factor&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Personally, I don't believe that the fuzz factor was never there. I think that because of the fact that nobody was sure how it should work and it wasn't enough  documented the fuzz factor somehow evolved into the state we have now. But what does it mean? How was the fuzz factor actually "misused"?&lt;br /&gt;&lt;br /&gt;We all work with patches (at least most of us), so we are familiar with the Apply Patch wizard. I'm sure you all noticed the mysterious "Guess" button and the "Maximum fuzz factor" text field. Referring to &lt;a href="http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-68c.htm"&gt;Eclipse Help&lt;/a&gt; doesn't help much. All you can read there about it is : &lt;span style="font-style: italic;"&gt;"This factor determines how much the location of the patch in the    target file may have changed since the patch was originally generated.    The default value is two, but it's not automatically applied.     Press the &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Guess&lt;/span&gt;&lt;span style="font-style: italic;"&gt; to calculate the fuzz factor that will allow the most hunks to be matched."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Well, you know that it has something to do with the location of the patch and that by pressing the "Guess" a miracle can happen and you will be able to apply the patch. But what happened to the definition of the fuzz factor I mentioned in one of my previous posts. The definition for &lt;a href="http://linux.die.net/man/1/patch"&gt;patch command on Linux man page&lt;/a&gt; says: &lt;span style="font-style: italic;"&gt;"... [if] the maximum fuzz factor is set to 1 or more, then another scan takes place ignoring the first and last line of context. If that fails, and the maximum fuzz factor is set to 2 or more, the first two and last two lines of context are ignored, and another scan is made."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;There is nothing about the patch location there, it's more about context lines, isn't it? The definition from Eclipse Help tries to describe how the fuzz factor is used at this moment - changing the value for the maximum fuzz factor the user was setting how many lines a hunk can be shift up or down in order to be matched. I've heard about people who simply put "999" there and pressed the "Guess" button. This is not the way we would like it to have. According to &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=196847#c6"&gt;Michael's suggestion&lt;/a&gt; the shifting should be done automatically and the fuzz factor to use should be either selected by the user or guessed (after the "Guess" button has been clicked).&lt;br /&gt;&lt;br /&gt;And this is what the patch is all about. From now on, when the user enters a value for the maximum fuzz factor it will define how many context lines will be ignored when applying the patch.&lt;br /&gt;&lt;br /&gt;PS. Even though the bug is marked as FIXED there are still some issues related to the patcher. They are all addressed by following bugs: &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205761"&gt;205761&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205762"&gt;205762&lt;/a&gt;, &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205789"&gt;205789 &lt;/a&gt;and &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=206062"&gt;206062&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-6193627586803624473?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/6193627586803624473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=6193627586803624473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6193627586803624473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6193627586803624473'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/10/fuzz-factor-released.html' title='The fuzz factor released'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-1813242652200462060</id><published>2007-10-12T18:08:00.000+02:00</published><updated>2008-01-17T11:26:03.026+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><title type='text'>My first commit</title><content type='html'>It looks like the process is completed and finally I became a committer. To be more precise I got commit rights for the Team component. I believe that I don't have to add that I'm very happy and proud to be a member of this elite group. And like during Oscars I think should thank somebody, so the first person that came to my mind is &lt;a href="http://eclipselowdown.blogspot.com/"&gt;Michael Valenta&lt;/a&gt; - Thanks Mike!&lt;br /&gt;&lt;br /&gt;This is a screen shot of my first commit (a patch for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=204358"&gt;bug 204358&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__G8lRZWnLuQ/R48tB9kNHlI/AAAAAAAAAHo/JGENoieyi8I/s1600-h/myfirstcommit.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__G8lRZWnLuQ/R48tB9kNHlI/AAAAAAAAAHo/JGENoieyi8I/s320/myfirstcommit.png" alt="" id="BLOGGER_PHOTO_ID_5156389610092043858" 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/5067915972998518904-1813242652200462060?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/1813242652200462060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=1813242652200462060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/1813242652200462060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/1813242652200462060'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/10/my-first-commit.html' title='My first commit'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__G8lRZWnLuQ/R48tB9kNHlI/AAAAAAAAAHo/JGENoieyi8I/s72-c/myfirstcommit.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-7023510221965538510</id><published>2007-10-02T18:16:00.000+02:00</published><updated>2007-10-17T23:10:32.518+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuzz factor'/><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><title type='text'>Fixing the Patcher (part 2): testing</title><content type='html'>Due to the complexity of the algorithm there was no doubt that we would need a set of tests to ensure proper behavior. In the first place we need to make sure that introducing the fuzz factor won't break anything and then we need to check if the fuzz factor mechanism works as the user would expected.&lt;br /&gt;&lt;br /&gt;Tests related to the patcher are located in the &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.compare.tests/src/org/eclipse/compare/tests/PatchTest.java?view=markup"&gt;PatchTest&lt;/a&gt; class. Having in mind that I will need to write plenty of tests to cover as many corner cases as possible I started to think how to make the job a little bit easier. This is when the idea of the "testPatchdataSubfolders" came to my mind. I thought it would be great if one could test the patcher by simply adding a directory with some files in it (as this what writing patch test is actually all about). So now what I need to do is create a subfolder in the "patchdata" folder (e.g. "196847" for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=196847"&gt;bug number 196847&lt;/a&gt;). To properly run the test a specific set of file need to be place inside the subfolder:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;context.txt - this is an original file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;patch&lt;/span&gt;.txt - this is a patch we would like to apply&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;exp&lt;/span&gt;ected_context.txt - this is an expected result of the patch applied&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;act&lt;/span&gt;ual_context.txt - this is an actual result after applying the patch&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Part of a filename in bold fold is used to determine what's the role of the file (e.g. if there is a "exp" substring somewhere in a filename it will be used a expected result). There is no special pattern for the context file. If we want to use a specific fuzz factor when applying a patch we add to the filename "&lt;span style="font-weight: bold;"&gt;fuzzX&lt;/span&gt;" or simply "&lt;span style="font-weight: bold;"&gt;fX&lt;/span&gt;" (for fuzz factor equal 2 it will be "fuzz2" or "f2"). At this moment the test can be run for fuzz factors from 0 to 3. If there is no fuzz factor specified the patcher will try to guess it. File for the actual result is optional.&lt;br /&gt;&lt;br /&gt;The other idea I had to test the patcher was to write a fully automated test class. The class could change a file content according to some algorithm or given parameters. The change couldn't be random as a possible failure need to be reproducible&lt;b style="font-weight: bold;"&gt;. &lt;/b&gt;Here are the steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a project with a file and share it&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make a change in the file&lt;/li&gt;&lt;li&gt;Create a diff (patch) for the file&lt;/li&gt;&lt;li&gt;Override and update the file (revert to previous version)&lt;/li&gt;&lt;li&gt;Apply the patch and check if it's the same as in 1.&lt;/li&gt;&lt;li&gt;Go to 2.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Well, this was just an idea but I thought it was worth writing it down. Anyway, in the end I decided that writing tests (or in this case providing set of files) is much better and faster in finding a corner case. But who knows, maybe I will return to this idea in the future, until then I will stick to "manual" testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-7023510221965538510?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/7023510221965538510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=7023510221965538510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/7023510221965538510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/7023510221965538510'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/10/fixing-patcher-part-2-testing.html' title='Fixing the Patcher (part 2): testing'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-6028111356097760552</id><published>2007-09-26T22:32:00.000+02:00</published><updated>2007-10-17T23:10:12.993+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuzz factor'/><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><title type='text'>Fixing the Patcher (part 1)</title><content type='html'>This week I've started to work on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199846"&gt;bug 199846&lt;/a&gt;. Frankly speaking, I was shocked after I'd discovered that the mysterious fuzz factor is not what it should be. Probably I wasn't the first guy who did it, but first who dare to log in on Bugzilla.&lt;br /&gt;&lt;br /&gt;First, I read what Eclipse Help says about the fuzz factor. You can find the information &lt;a href="http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-68c.htm"&gt;here&lt;/a&gt; (paragraph "Options for applying a patch", point 4). Now you know why I'm calling it mysterious. I knew that I will need more details on that topic to start fixing the bug. After googling around I came across these two pages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Diff"&gt;Diff&lt;/a&gt; on wikipedia&lt;/li&gt;&lt;li&gt;&lt;a href="http://linux.die.net/man/1/patch"&gt;Patch&lt;/a&gt; on Linux man page&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;They both gave me a fair background of the fuzz factor so I could to start working on it. Next step was to get familiar with classes involved in the patching mechanism. The story should start with Patcher and WorkspacePatcher classes. This is where a patch is loaded, parsed, applied and so on. Let's take a closer look at classes which represent structure and content of a patch. Here a sample patch file:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__G8lRZWnLuQ/RvrH_wUO9-I/AAAAAAAAAF8/1p1I6-Hvht0/s1600-h/patch_classes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/__G8lRZWnLuQ/RvrH_wUO9-I/AAAAAAAAAF8/1p1I6-Hvht0/s400/patch_classes.png" alt="" id="BLOGGER_PHOTO_ID_5114620224948074466" border="0" /&gt;&lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#f5f984" width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DiffProject.java?view=markup"&gt;DiffProject&lt;/a&gt; - "A diff project represents a project that was read from a workspace patch. It contains the set of file diffs that were associated with the project in the patch file."&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bgcolor="#bbffc1" width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/FileDiff.java?view=markup"&gt;FileDif&lt;/a&gt;f - "A file diff represents a set of hunks that were associated with the same path in a patch file."&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bgcolor="#bbbbff" width="50"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/Hunk.java?view=markup"&gt;Hunk&lt;/a&gt; - "A Hunk describes a range of changed lines and some context lines."&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;All above classes are located in org.eclipse.compare.internal.patch package of the Compare project so they are internal and there is no javadoc generated for them.&lt;br /&gt;&lt;br /&gt;Classes that hold result of the patching process are: &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/FileDiffResult.java?view=markup"&gt;FileDiffResult&lt;/a&gt; and &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/HunkResult.java?view=markup"&gt;HunkResult&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-6028111356097760552?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/6028111356097760552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=6028111356097760552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6028111356097760552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6028111356097760552'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/09/fixing-patcher-part-1.html' title='Fixing the Patcher (part 1)'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__G8lRZWnLuQ/RvrH_wUO9-I/AAAAAAAAAF8/1p1I6-Hvht0/s72-c/patch_classes.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-425841930387009593</id><published>2007-09-14T15:56:00.000+02:00</published><updated>2007-09-25T14:14:47.671+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><title type='text'>Mylyn Task list organization</title><content type='html'>I am a big fan of &lt;a href="http://www.eclipse.org/mylyn/"&gt;Mylyn&lt;/a&gt;. I've been using it to organize my tasks for a long time, but today I reconfigured my Task List completely.&lt;br /&gt;&lt;br /&gt;I am a member of Workspace team, so the bugs I am playing with are from these 4 components: Resources, Team, CVS and Compare. This also determines that I work with at least two workspaces: one with Resources projects, one for projects for the other 3 components.  Each workspace has a separate Task List attached.&lt;br /&gt;&lt;br /&gt;Resources workspace:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Resources - Mine&lt;/li&gt;&lt;li&gt;Resources Queries - New Bugs**&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;TEAM* workspace:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compare - Mine&lt;/li&gt;&lt;li&gt;CVS - Mine&lt;/li&gt;&lt;li&gt;Team - Mine&lt;/li&gt;&lt;li&gt;Compare Queries - New Bugs**&lt;/li&gt;&lt;li&gt;CVS Queries - New Bugs**&lt;/li&gt;&lt;li&gt;Team Queries - New Bugs**&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;* TEAM is the term I'm using to name Team, CVS and Compare components all together.&lt;br /&gt;** These queries are taken from &lt;a href="http://wiki.eclipse.org/Workspace_Bugs"&gt;here&lt;/a&gt;. I made them using "Create query from existing URL" option.&lt;br /&gt;&lt;br /&gt;This is how I've got  my new task list organized in the TEAM workspace:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TEAM - New Bugs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;TEAM - Mine for 3.3.1&lt;/li&gt;&lt;li&gt;TEAM - Mine for 3.4&lt;/li&gt;&lt;li&gt;TEAM - Mine for 3.4 M1&lt;/li&gt;&lt;li&gt;TEAM - Mine for 3.4 M2&lt;/li&gt;&lt;li&gt;TEAM - Mine for 3.4 M3&lt;/li&gt;&lt;li&gt;TEAM - Mine for 3.4 M4&lt;/li&gt;&lt;li&gt;and so on&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I will do the same with the Resources workspace task list as soon as I get some more bugs to fix from this component (no need to hurry).&lt;br /&gt;&lt;br /&gt;As you can see I rebuilt my task list from a component-oriented to a milestone-oriented. The only thing I'm missing is "Target on Milestone" switch, an equivalent of current "Focus on Workweek". On second thought I figured out that I could use the "Go Into" but decided to stay "on top" and have a wider view on all my tasks.&lt;br /&gt;&lt;br /&gt;I'm wondering how you guys organize your task list. I'm aware that my idea is not a rocket science, but I'm pretty sure that one can organize the Task List in many flavors. Anyway, as you've probably already noticed this post is all about showing you how cool is Mylyn. If you haven't tried it yet, please do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-425841930387009593?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/425841930387009593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=425841930387009593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/425841930387009593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/425841930387009593'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/09/mylyn-task-list-organization.html' title='Mylyn Task list organization'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-6176014016998970610</id><published>2007-09-12T14:15:00.000+02:00</published><updated>2007-09-12T14:32:48.230+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resources'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Priority of content types</title><content type='html'>Today I found an interesting thing about the content types in Eclipse.&lt;br /&gt;&lt;br /&gt;Yesterday I was trying to fix &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=198544"&gt;Bug 198544&lt;/a&gt;. I went the wrong way trying to fix the issue due to the reporter's hint. Looked good...&lt;br /&gt;&lt;br /&gt;Today I found that the priority is respected indeed, but as a &lt;span style="font-weight: bold;"&gt;second&lt;/span&gt; criteria. Those who are interested in the case should look at org.eclipse.core.internal.content.ContentTypeCatalog class in org.eclipse.core.contenttype project.&lt;br /&gt;&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-6176014016998970610?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/6176014016998970610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=6176014016998970610' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6176014016998970610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6176014016998970610'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/09/priority-of-content-types.html' title='Priority of content types'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-7673627956516025520</id><published>2007-09-06T00:29:00.000+02:00</published><updated>2007-09-14T15:55:49.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='cvs'/><title type='text'>"Add to .cvsignore"  dialog</title><content type='html'>It seemed to be an easy to fix &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199239"&gt;bug&lt;/a&gt;. We just wanted to prevent a user from adding a filename with spaces to a .cvsignore file. A suggestion was to use a custom pattern with '?' instead of all the spaces. At the same time I decided to dust the dialog off a little bit.  To achieve that I thought it would be a good idea to get some information about Eclipse UI Guidelines. This is when the fun started.&lt;br /&gt;&lt;br /&gt;Here are the guidelines applied to the dialog, most of them are citations taken from &lt;a href="http://wiki.eclipse.org/Top_Ten_Lists_Working_Page#Top_Ten_Eclipse_UI_Guidelines_2"&gt; Top Ten Eclipse UI Guidelines&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Offer mnemonics&lt;/li&gt;&lt;li&gt;Use proper margins size&lt;/li&gt;&lt;li&gt;Use single quotes for all references to element names embedded in text (Properties for 'Test')&lt;/li&gt;&lt;li&gt;Dialog title should use headline style capitalization&lt;/li&gt;&lt;li&gt;Dialog title should relate to the action that brought up the dialog ('Apply Patch', 'Package Selection')&lt;/li&gt;&lt;li&gt;Dialog title should be short and unique so they can be referred by in bug reports / documentation&lt;/li&gt;&lt;li&gt;When visible for the first time always set a focus field&lt;/li&gt;&lt;li&gt;When visible for the first time don't show an error until the user made the first modification &lt;/li&gt;&lt;/ul&gt;Other pages related to Eclipse UI guidelines/best practices:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/articles/Article-UI-Guidelines/Index.html"&gt;Eclipse User Interface Guidelines&lt;/a&gt;, same article on wiki can be found &lt;a href="http://wiki.eclipse.org/index.php/User_Interface_Guidelines"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.eclipse.org/UI_Best_Practices_v3.x"&gt;UI Best Practices v3.x&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.eclipse.org/index.php/Platform_UI/Accessibility_Features"&gt;Platform UI/Accessibility Features&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;So as you can see what seemed to be an easy bug became something a little bit more... time consuming. Anyway let's see the result. This is how the dialog looked before (it's ugly, isn't?):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/RuF1eTzEzTI/AAAAAAAAAFM/dwPWxKq8ktI/s1600-h/cvsignore_old.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/RuF1eTzEzTI/AAAAAAAAAFM/dwPWxKq8ktI/s320/cvsignore_old.png" alt="" id="BLOGGER_PHOTO_ID_5107492615985876274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;and this is how it looks now:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/RuqSht4efgI/AAAAAAAAAFc/ef6zyRI3jcU/s1600-h/2007-09-14_155514.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/RuqSht4efgI/AAAAAAAAAFc/ef6zyRI3jcU/s320/2007-09-14_155514.png" alt="" id="BLOGGER_PHOTO_ID_5110057835155062274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I hope you'll like it's new appearance as much as I do. Those little things can really make you happy and proud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-7673627956516025520?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/7673627956516025520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=7673627956516025520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/7673627956516025520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/7673627956516025520'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/09/add-to-cvsignore-dialog.html' title='&quot;Add to .cvsignore&quot;  dialog'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__G8lRZWnLuQ/RuF1eTzEzTI/AAAAAAAAAFM/dwPWxKq8ktI/s72-c/cvsignore_old.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-5456615654109389290</id><published>2007-09-04T11:46:00.000+02:00</published><updated>2007-09-04T12:12:49.660+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>Photo session</title><content type='html'>We made this photo session specially for readers of our blog . For those who don't know us...&lt;br /&gt;Zaza (Tomasz Zarna) is in an orange t-shirt, Simon Good (Szymon Brandys) is in black :-) and Kristek (Krzysztof Michalski) is the third guy.&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0blQxr9ItWs/Rt0pkIW7A9I/AAAAAAAAAEQ/ZWLnctViUc0/s1600-h/Picture+014.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_0blQxr9ItWs/Rt0pkIW7A9I/AAAAAAAAAEQ/ZWLnctViUc0/s320/Picture+014.jpg" border="0" width="150" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0blQxr9ItWs/Rt0pkIW7A-I/AAAAAAAAAEY/Jw45fp32qL8/s1600-h/Picture+016.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_0blQxr9ItWs/Rt0pkIW7A-I/AAAAAAAAAEY/Jw45fp32qL8/s320/Picture+016.jpg" border="0" width="150" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0blQxr9ItWs/Rt0pkIW7A_I/AAAAAAAAAEg/dNjPkku2JRg/s1600-h/Picture+017.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_0blQxr9ItWs/Rt0pkIW7A_I/AAAAAAAAAEg/dNjPkku2JRg/s320/Picture+017.jpg" border="0" width="150" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0blQxr9ItWs/Rt0pkYW7BAI/AAAAAAAAAEo/WnqSNdmT2qM/s1600-h/Picture+027.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://4.bp.blogspot.com/_0blQxr9ItWs/Rt0pkYW7BAI/AAAAAAAAAEo/WnqSNdmT2qM/s320/Picture+027.jpg" border="0" width="120" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_0blQxr9ItWs/Rt0pl4W7BBI/AAAAAAAAAEw/UF_okkPNdJc/s1600-h/Picture+037.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_0blQxr9ItWs/Rt0pl4W7BBI/AAAAAAAAAEw/UF_okkPNdJc/s320/Picture+037.jpg" border="0" width="120" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Enjoy ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-5456615654109389290?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/5456615654109389290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=5456615654109389290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/5456615654109389290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/5456615654109389290'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/09/photo-session_04.html' title='Photo session'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0blQxr9ItWs/Rt0pkIW7A9I/AAAAAAAAAEQ/ZWLnctViUc0/s72-c/Picture+014.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-6182958616462906271</id><published>2007-09-03T11:00:00.000+02:00</published><updated>2007-09-03T13:08:56.099+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>In search of a bug</title><content type='html'>Everyone working with Eclipse Bugzilla makes more than a dozen of searches everyday. Here are my few tricks to make this a little easier. I'm a Firefox fan, so all IE users can stop reading here.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Smart Keywords in Mozilla Firefox&lt;/li&gt;&lt;br /&gt;I've created a &lt;a href="http://www.mozilla.org/products/firefox/smart-keywords.html"&gt;Smart Keyword&lt;/a&gt; which when I type "b &amp;lt;bug number&amp;gt;" into Firefox's Location bar and hit enter takes right to the page with that bug. This is how I've done it:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Visit the page that has the search field you're interested in - &lt;a href="https://bugs.eclipse.org/bugs/query.cgi"&gt;https://bugs.eclipse.org/bugs/query.cgi&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Right click on the search field. Choose &lt;span style="font-weight: bold;"&gt;"Add a Keyword for this Search..."&lt;/span&gt;.&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__G8lRZWnLuQ/RtsBVzzEzRI/AAAAAAAAAE8/a33q7NxE_NE/s1600-h/2007-09-02_203051.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/__G8lRZWnLuQ/RtsBVzzEzRI/AAAAAAAAAE8/a33q7NxE_NE/s320/2007-09-02_203051.png" alt="" id="BLOGGER_PHOTO_ID_5105676076747902226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Add Bookmark dialog will appear. Give the bookmark a name, e.g. &lt;span style="font-weight: bold;"&gt;"Bug Search"&lt;/span&gt; and create a keyword e.g. &lt;span style="font-weight: bold;"&gt;"bug"&lt;/span&gt; (I'm to lazy to type the whole word so I'm using "b" only) and save the Bookmark.&lt;br/&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__G8lRZWnLuQ/RtsBfTzEzSI/AAAAAAAAAFE/GxeIFUMNlhM/s1600-h/2007-09-02_203121.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/__G8lRZWnLuQ/RtsBfTzEzSI/AAAAAAAAAFE/GxeIFUMNlhM/s320/2007-09-02_203121.png" alt="" id="BLOGGER_PHOTO_ID_5105676239956659490" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;That's it. Now when you enter &lt;span style="font-weight:bold;"&gt;"bug &amp;lt;bug number&amp;gt;"&lt;/span&gt; into the Location bar and press Enter you will get the page with that bug.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;OpenSearch plug-in for Mozilla Firefox&lt;/li&gt;&lt;br /&gt;Next thing I would like to share with you is an idea of how to use an &lt;a href="http://www.opensearch.org/"&gt;OpenSearch&lt;/a&gt; plug-in to work with Eclipse Bugzilla. I've created two for my own use. One for Team, Compare and CVS components and the second one for Resources component only. Plese visit &lt;a href="http://www.zaza.user.icpnet.pl/polishineclipse/"&gt;this page&lt;/a&gt; if you want to install them. You can freely modify the to plug-ins to fit your needs.&lt;br /&gt;&lt;br /&gt;To make a plug-in work for the SWT component for example, simply change attributes as shown below:&lt;pre&gt;&amp;lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&amp;gt;&lt;br /&gt;&amp;lt;ShortName&amp;gt;&lt;b&gt;Eclipse SWT Bugs&lt;/b&gt;&amp;lt;/ShortName&amp;gt;&lt;br /&gt;&amp;lt;Description&amp;gt;&lt;b&gt;Search Eclipse Bugzilla for a bug in SWT component&lt;/b&gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;&amp;lt;InputEncoding&amp;gt;UTF-8&amp;lt;/InputEncoding&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;Url type="text/html" method="GET" template="https://bugs.eclipse.org/bugs/buglist.cgi"&amp;gt;&lt;br /&gt;&amp;lt;Param name="query_format" value="advanced"/&amp;gt;&lt;br /&gt;&amp;lt;Param name="short_desc_type" value="allwordssubstr"/&amp;gt;&lt;br /&gt;&amp;lt;Param name="short_desc" value="{searchTerms}"/&amp;gt;&lt;br /&gt;&amp;lt;Param name="classification" value="Eclipse"/&amp;gt;&lt;br /&gt;&amp;lt;Param name="product" value="Platform"/&amp;gt;&lt;br /&gt;&amp;lt;Param name="component" value="&lt;b&gt;SWT&lt;/b&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;Param name="long_desc_type" value="allwordssubstr"/&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;To make things even easier you can use &lt;span style="font-weight: bold;"&gt;Ctrl+K&lt;/span&gt; to send the cursor into the search box and then you can navigate up and down the engine list using &lt;span style="font-weight: bold;"&gt;Ctrl+Up Arrow&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Ctrl+Down Arrow&lt;/span&gt;.&lt;br /&gt;&lt;/ul&gt;And last but not least, give &lt;a href="http://www.eclipse.org/mylyn/"&gt;Mylyn&lt;/a&gt; a try. It's really worth the effort, but this is a whole new story requiring a separate post.&lt;br /&gt;&lt;br /&gt;I hope you find both tricks as useful as I do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-6182958616462906271?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/6182958616462906271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=6182958616462906271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6182958616462906271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/6182958616462906271'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/09/in-search-of-bug.html' title='In search of a bug'/><author><name>Tomasz Zarna</name><uri>http://www.blogger.com/profile/04210669646651825065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/__G8lRZWnLuQ/TGzrGLyGlrI/AAAAAAAAFeE/F2pqY6GE5-c/S220/borat.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__G8lRZWnLuQ/RtsBVzzEzRI/AAAAAAAAAE8/a33q7NxE_NE/s72-c/2007-09-02_203051.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5067915972998518904.post-4507499089668755732</id><published>2007-09-03T09:27:00.000+02:00</published><updated>2007-09-04T10:22:01.586+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soldat'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><title type='text'>The Beginning</title><content type='html'>Today is the day. We agreed that we should start our own blog. The only problem was (excluding choosing a nice template) picking the blog's name to register. We had plenty of ideas. Just to mention few of them:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Soldats of Eclipse&lt;/li&gt;&lt;li&gt;Eclipse Troops&lt;/li&gt;&lt;li&gt;Workspace Eclipse Team (WET)&lt;/li&gt;&lt;li&gt;Polish Eclipse Team (PET)&lt;/li&gt;&lt;li&gt;Eclipse Clan&lt;/li&gt;&lt;li&gt;Polishing Eclipse&lt;/li&gt;&lt;li&gt;Polishin Eclipse aka Polish in Eclipse&lt;/li&gt;&lt;/ul&gt;Finally, we decided to pick one of the last two, but we couldn't decide which one should it be. Tomek's pick was "Polishing Eclipse" and my favourite was "Polishin' Eclipse". Krzysztof liked both of them or simply couldn't make up his mind. We will never know :) Anyways, there is only one way out from such a situation - a duel. Only a deathmatch could help us here. And when we're talking about a deathmatch, &lt;a href="http://en.wikipedia.org/wiki/Soldat"&gt;Soldat&lt;/a&gt; is the only choice.&lt;br /&gt;&lt;br /&gt;Wait for 5 minutes...&lt;br /&gt;&lt;br /&gt;As you can see on the &lt;a href="javascript:window.alert('Comming soon');"&gt;movie&lt;/a&gt;, I won (YEAH). So, I am glad to inform that you are on the right page and since now this is the official blog of our team.&lt;br /&gt;&lt;br /&gt;And at the end I would like to thank Tomek who actually is the author of the post and I modified it only a bit ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5067915972998518904-4507499089668755732?l=polishineclipse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polishineclipse.blogspot.com/feeds/4507499089668755732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5067915972998518904&amp;postID=4507499089668755732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/4507499089668755732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5067915972998518904/posts/default/4507499089668755732'/><link rel='alternate' type='text/html' href='http://polishineclipse.blogspot.com/2007/09/beginning.html' title='The Beginning'/><author><name>Szymon Brandys</name><uri>http://www.blogger.com/profile/16402840244453913670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
