Saturday, December 30, 2006

I've fixed few bugs today and improved the xpath support. I will remove all unready features and fix them until they are ready. My main problem is now multiline tokens for syntax coloring!
The auto-close tag mode is ready for XML. I have to find a way for auto-completion and put it as simple as possible.

Friday, December 29, 2006

XPath support is on the way!




Wednesday, December 27, 2006

Hi,

I plan to create the last release candidate of XPontus XML Editor in january. I am still working on the lexer and I am doing fine. After much pain, I feel like I can breathe again. There is still work to do for the new syntax coloring framework which will be based on Javacc . I don't want to add antlr jars as dependencies and javacc seems faster.

Here is what is planned for the upcoming release :
  • Fix all the existing bugs
  • Add all the features requests
  • XPATH and XQUERY support
  • Add the awaited XML code completion based on a DTD or a schema
  • Add auto-close tags for XML syntax
  • Show the XML code structure in an outline view window
  • Handle correctly multiline comments for syntax coloring and fix some lexer bugs
  • Use grammar caching for batch validation
  • True lexer support for syntax coloring using Javacc. (html, xml, properties files, java, c, c++, sql, idl, php, dtd and xquery files are recognized).
  • Add the basis of a plugin framework and get ready for a big code cleanup.
Here is a screenshot of the latest developments.

Thursday, December 21, 2006

I am still coding! Here is an updated screenshot of the devel version using antlr for syntax coloring. I have to find a way to handle multiline comments, maybe in a PlainDocument.

The syntax coloring parser is still in development but as you can see, I am making progress...

Saturday, December 16, 2006

I am almost done with the code refractoring of XPontus. I've been playing with antlr and met some interesting guys on IRC. I want to provide the new release before christmas and add all the features that have been requested. Hopefully code completion will be ready in time. At this moment I am getting used to antlr lexer support.

As antlr3 gives me the offset of a token(keyword, etc.) in a line I think I will switch from jedit syntax package to antlr3. The code completion will be based on sidekick plugin from Jedit. The dtd are stored in a cache and a list of possible values are built based on the current token.

Here is a screenshot using an antlr based lexer