A release inspired by patches from Kent Smotherman again. The feature changes are
Showing comments configurable with an option
Showing comments configurable with a button
More PGN tags are displayed for the game
Empty tags not producing visuals anymore
Moves pane same height as board and autoflow auto
Small Safari bugs squashed
[Event "UNO Quads"]
[Site "University of Nebraska at Omaha"]
[Date "2007.5.12"]
[Round "1"]
[White "Moore, Martin"]
[Black "Solheim, Jeffery A"]
[TimeControl "G55/5"]
[Result "1-0"]
[ECO "D02"] { Grunfeld Reversed / Symmetrical Variation }1.d4 d5 2.Nf3 Nf6 3.e3 Bg4 4.Nbd2 Nbd7 5.h3 Bh5 6.c4 c6
7.Bd3 Bxf3
{ Black moves his light-square Bishop THRICE within his
first 7 moves — too many! Don’t bother with Bh5;
instead, just take White’s f3 Knight (as you did on
move 7, anyway!) Bh5 turned out to be a wasted tempo. }
8.Nxf3 e6 9.O-O Bd6 10.b3 O-O 11.Bb2 Qc7
12.Rc1 Rac8 13.c5 Be7
{ White really bottles Black up with 13.c5! Should Black
have played c5 himself before 13.c5 in order to open things
up for himself and get a little activity for his pieces? }
14.Qc2 b6 15.b4 bxc5 16.bxc5 Rb8 17.Rb1 a5
{ a5 seems ill-advised in that Black is moving his a-pawn
that much closer to White’s pieces, making it more accessible
to White’s attack (which White eventually did). It wasn’t as if
Black’s a-pawn was passed! }
18.Bc3 Ra8 19.Rb2 Rfb8 20.Rxb8+ Rxb8 21.Rb1 Bd8
22.Rxb8 Qxb8 23.Qa4 Qc7 24.Nd2 h6 25.Nb3 Ne4
{ Once Black realized that his a-pawn was a goner after 24.Nd2,
maybe Black ought to have accepted the loss of one pawn and
tried to keep White’s a-pawn from Queening. Black opens up the
game with Ne4, giving White’s pieces more activity. }
26.Bxe4 dxe4 27.Qxa5 Qb8 28.Qa6 e5 29.Qxc6 exd4 30.Qxd7 dxc3 31.Qe8+ Kh7
32.Qxe4+ Kg8 33.Qe8+ Kh7 34.Qxf7 Qe5 35.Qf4 Qe6 36.f3 Bg5
37.Qe4+ Qxe4 38.fxe4 Bxe3+ 39.Kf1 c2 40.Ke2 c1=Q 41.Nxc1 Bxc1
42.a4 Ba3 43.c6 Bd6 44.a5 Bc7 45.a6 Bb8 46.a7 Bxa7 47.c7 Kg6
48.c8=Q Kh7 49.Qf5+ Kh8 50.e5 Bd4 51.e6 Bf6 52.Qxf6 gxf6
53.e7 Kg7 54.e8=Q f5 55.Qe6 1-0{
Notes:
Black played a reasonably decent game against a higher-rated opponent.
However, Black’s pieces were bottled up and what little piece activity
there was was White’s. Also, pushing Black’s isolated a-pawn backfired
by bringing it that much closer to White’s pieces & making it more
susceptible to attack.Finally, Black admits that he didn’t know the first thing about D02, Grunfeld Reversed.
}
There has not been any news for a week and a half now. I’ll try to give an update on the project and my doings. As the project applications were private then a few have seen the initial roadmap. Anyways for Week IV the main artefact was a concrete development roadmap.
This weekend I had the chance of meeting my mentor IRL. This is something that most of the students cannot do. We’re separated by 200km and we plan to meet once a month. We laid down a rough roadmap and a feature set. We’ve been bouncing it back and forth now for couple of days. I just released the current result to my Eclipse wiki page. We we’re able to lay down the
General architecture outline
Feature set
Deliverables
In detail roadmap for the next 2 weeks
Anyways it has been a non-coding week. I received my BSc a week ago and during the following days I’ll attend the graduation ceremony & party:).
I’m almost through with the Producing Open Source Software. The 6th-9th chapters have been a great read. I hope the rest is just as new and interesting as these.
Finally a feature release. Mainly thanks to a chess enthusiast and software developer Kent Smotherman. The impatient ones check out the demo and others learn about the changes.
To get the feel of plugins in Eclipse I decided to write a minimal plugin. The code is far from clean and I guess breaks every best practise out there But through this mini project I was able to get a gist of what developing plugins for Eclipse is.
As I was converting my small app to Eclipse there were many problems I had to solve. Like how to make a View and show it . This is where the large Eclipse plugin database comes in hand. I used the QuickREx plugin to see how to get a View up. Secondly I wanted to output text to the Eclipse console view. Java Platform Logging Support plugin to the rescue.
With other application the real info on how to use the API is hidden hopefully at least in the unit tests. In an application of this level it is hidden in the open-source plugins. Great resource.
Other resource I found useful was the Eclipse anonymous CVS access. I did not understand why my Text (SWT Widget) was not appearing on a ViewPart (Eclipse Widget). I checked the ViewCvs of Eclipse and saw the org.eclipse.ui.forms.examples module there. It actually contained exactly what I needed.
I’ve developed applications with Swing before so the SWT behaved in a expected manner. I opened up the SWT widgets graphical list, picked a widget and gave it a try. I don’t like the name scheme in SWT though Grepping just got harder. Lets say I want to know which file contained a textarea. With a Swing application I can grep for JTextArea with SWT I’ll be grepping for Text. Case sensitivity will ease the pain but I use an alias with the -i flag and moreover the other widgets have even more generic names (Browser, Button, Group, List etc.). I know that awt has such names too but I will not be using awt anymore. If somebody wants to compare, then here is the Swing widgets graphical list.
It is again a maintenance release. Biggest change is that the javascript comes in packed form. See post chesspastebin.com update & just stuff for the reasons and size changes. Default is now Dean Edwards’s packer. The release includes also a JSMIN version of the source code and also a fallback unpacked variant. The size of the release is bigger due to including different versions of the same code. I’ll have things figured out by 0.4.
This release is inspired by a comment and serves as a “get unreleased maintenance code out there” . Happy hacking
My military service ended on 1st of June. After 11months I can again plan my own time and spend it where and how I want to. I’ll be posting updates on the projects I’m involved in when I have something to post. Stay tuned.