Friday, August 19, 2011

Small delay

I'm still struggling with the new parser. The good thing is that everything is on track. The bad thing is that I still need more time.
But as the new parser will be closer to the real one, it will be more advanced too... It will catch more errors and create less false alarms. I'll keep you updated on the progress.

Wednesday, August 10, 2011

Planned release date

As my previous post might have been scaring, I decided to announce a planned release date.
So for all of you who are waiting the release: I will probably publish the LilyPond 2.14 compatible version of LilyPondTool on 17 August 2011.

UPDATE: due to some bugs in CUP , I've lost 2 days, so the plan is to publish on 19 August.

Need to switch to CUP/LEX

After hours of struggling yesterday I realised that I would gain a lot if I switch to the CUP/LEX version of the parser.

So it seems I must start going on the way of having a more robust parser, but that will delay again the upgrade. I will keep you updated on the progress. It wouldn't be a full rewrite, I'm planning to keep as much from the current Antlr 2 code as it is possible, so I expect to finish that this week.

But unfortunately I can develop only on my EEE Pc with a slow SSD while commuting to work (that means like 2 hours a day), and yesterday it took almost an hour just to download and install the latest java...

Thursday, August 4, 2011

LilyPondTool 2.14 is under development

I've started upgrading LilyPondTool to support LilyPond 2.14

I'm not going to make major changes in the parser yet, I only update it to support the new
  \language "deutsch" 
construct. Actually my plan is to implement a more realistic LilyPond parser, using CUP and FLEX, but that needs very much time. So until that I keep the Antlr 2 version. (Using Antlr 3 one can not at all parse LilyPond because of its heavy use of lexer state switching.)

Besides that I have several things to fix:

  • upgrade to jEdit 4.4
  • reintroduce hyphenation
  • update the templates and the wizard to compile with LilyPond 2.14 and use the new \language construct
  • update LilyJHelp
  • update lilypond.xml mode (and merge that to the stable jEdit branch for easy access)
  • etc.