A issue was reported that certain FEN combined with some moves produced no board. This issue fixes this. Also themes added in the meantime have been bundled with the release. The default WP theme has changed to Zurich. Here is a sample:
Disclaimer: I’m affiliated with the product and this might be taken as a commercial but nevertheless things will start to change.
Before moving to Java (mostly JEE) I did couple of years PHP development. The thousand levels of abstraction, tons of third party libraries and most importantly the ever taking change-check cycle were something difficult to accept. I was so used to getting feedback automatically and could not even imagine that one day I will even have to re-traverse some application just to store some state.
For the past months I have been working on team battling the change->compile->redeploy cycle. Today there is a release. It is called JavaRebel and the product brings the cycle down to change->compile->check. Classes loaded by the container can be changed and JavaRebel inbetween will load these changes (adding/removing/changing fields, methods etc.).
When I was working on my Google Summer Of Code project I had to buy extra RAM just to be able to run couple of instances of Eclipse. I was not willing to buy a new CPU to make the restarting these instances of Eclipse faster. JavaRebel does not have Eclipse support but it is in the roadmap.
There is a screencast up that will demo some features of it. Java development will change.
After quite a while (last Changelog entry 01.07.2007) I’ve made a new release. This is a maintenance release that was inspired by the two bugs submitted to the issues list.
Just a bug-fix release. Entities of the sort $[1-6] which represent “!”, “?”, “!!”, “!?”, “?!”, and “??” respectively get handled correctly instead of an exception . The other features that we planned according to the last release’s post’s comments will take some time.
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.
}
Finally I had time to fix my darcs repository for chespastebin.com. Every now and then one my repos “break down”. Meaning that when pushing changes darcs will go crazy at the server end and run for ages with high CPU usage (well actually i don’t know if it would stop at one point, i just kill it). I did a manual merge of local changes and reinited the repo.
New features of chesspastebin.com:
Include games in your pages with an iframe. Special minimalistic version has created for all games. It fits nicely into a frame, has no margins and looks nice. So just add a game and click the “Include the game as a frame in your page” at the game page and follow the instructions. Here is a sample of a no margin page.
Commenting games. You can add comments to games just like comments to blog posts. When I wrote it couple of months ago i thought it would be cool. At the moment i still have it disabled. I’ll enable it when there is enough interest or i again find the need.
The number of games is available under the Random game link.
Updated jsPgnViewer to version 0.3.7 (well actually to trunk:)).
I have been looking for JavaScript code minimizers and obfuscators. I ran into JSMin and Dean Edwards Packer. To make them work I had to change a lot of code. I like to write JavaScript without using the line terminating semicolons. Minimizers and obfuscators obviously don’t like . I went over the source code and I will release a lighter version of jsPgnViewer soon.
With JSMin I was able to achieve 56K -> 34K change. The Packer was able to minimize 56K into 22K. Thats a lot!