I'm spending my holidays in Montreal. With my old laptop, I cannot use Eclipse or Netbeans, so I took few hours to learn emacs. I am satisfied with it : I can chat on IRC, play some music, commit to SVN, program without leaving emacs!
I am working on the users transformation profiles. There are still few bugs in there.
I will be working on the Outline Viewer soon. I have to rewrite the "Save action behaviour" and few other parts. There's still no window for the users settings. I wonder how I am going to implement it as almost everything is now a plugin in XPontus.
Wednesday, December 26, 2007
Saturday, December 22, 2007
2008 ultimatum
I plan to release a snapshot version of XPontus 1.0.0-pre1. XPath support has been added. Here is the development status.
The core IDE
Some basic text editing features are still missing.
The expression evaluator plugin allows you to use 3 engines to evaluate expression
It allows you to manage transformations profiles and execute them. The following engines are available :
The schema converter plugin allows you to generate/convert files into differents formats.
Supported formats are :
It allows the editor to open a local or remote files. It will support the following protocols :
It allows you to use different look and feels for the editor : Windows look and feel, etc.
XPontus icons plugin (WORK IN PROGRESS)
It allows you to use a different icon theme
XPontus plugin's browser (WORK IN PROGRESS)
It allows you to install , remove, update or query available plugins
Validation plugin (READY)
It allows you to validate files. 3 sub-plugins are available for now
The lexer plugin is responsible for syntax coloring. For now here is a XML and HTML lexer.
Completion plugin (WORK IN PROGRESS)
It will first be available for XML files which are constrained by a DTD or schema.
The core IDE
Some basic text editing features are still missing.
- As I moved from local filesystem usage to commons-vfs for filesystem abstractions, you cannot save a document yet.
- Printing bugs present in 1.0.0-rc3 will be fixed. Some people reported that they can't print multiple pages. In Ubuntu to be able to print you have to downgrade your version of cups to 1.2.8(cups or java bug??).
The expression evaluator plugin allows you to use 3 engines to evaluate expression
- The xpath1 module is able to evaluate xpath 1.0 expressions
- The xpath2 module is able to evaluate xpath 1.0 expressions
- The xquery module is able to evaluate xquery expressions
It allows you to manage transformations profiles and execute them. The following engines are available :
- Xalan 2.7.0
- Saxon 6.5.4
- Saxon 8
- XQuery
- STX
- It supports generating documentation from DTDS or XML Schemas. It only supports single files.
- The XSL documentation generator plugin is not added yet. It depends on my other project Jxsltdoc.
The schema converter plugin allows you to generate/convert files into differents formats.
Supported formats are :
- DTD
- XML Schema
- Relax NG
- XML.
It allows the editor to open a local or remote files. It will support the following protocols :
- Local : to open files on a local hard drive
- Samba : to be able to open documents over a LAN
- SSH : to edit files located on a SSH server
- FTP
- HTTPS
It allows you to use different look and feels for the editor : Windows look and feel, etc.
XPontus icons plugin (WORK IN PROGRESS)
It allows you to use a different icon theme
XPontus plugin's browser (WORK IN PROGRESS)
It allows you to install , remove, update or query available plugins
Validation plugin (READY)
It allows you to validate files. 3 sub-plugins are available for now
- Simple xml validation
- Batch XML validation
- External Schema validation
The lexer plugin is responsible for syntax coloring. For now here is a XML and HTML lexer.
Completion plugin (WORK IN PROGRESS)
It will first be available for XML files which are constrained by a DTD or schema.
Saturday, December 15, 2007
Managing the upgrade
Working on users transformations
I am working on the user's transformation plugin for XPontus. As the plugin must support different kinds of plugins(JAXP, etc.), I have to think again about it. Here is a mock-up of the interface.
Wednesday, December 12, 2007
12/12/2007
Everything is going smooth lately. I am done with the Batch Validation plugin and the schema converter/generator plugin.
I will try to get most stuff ready for Christmas and release only a Java Web Start version of XPontus. That version will be called xpontus-snapshot-date. My last effort will be working on the code completion plugin to make it work without looking for performance. The xml outline plugin should also be there....
Simons says "Another coffee, another plugin, maybe another release..."
I will try to get most stuff ready for Christmas and release only a Java Web Start version of XPontus. That version will be called xpontus-snapshot-date. My last effort will be working on the code completion plugin to make it work without looking for performance. The xml outline plugin should also be there....
Simons says "Another coffee, another plugin, maybe another release..."
Sunday, December 09, 2007
Batch Validation Plugin
The Batch XML Validation plugin of XPontus is being worked on. It will be more flexible and efficient than the one implemented in the previous releases.
I am also working on the schema converter plugin
I am also working on the schema converter plugin
Friday, December 07, 2007
Merry Java Christmas
It's been a long time. I haven't coded for a while. Well I was having a look at Apache Felix, an OSGI framework. I already started writing the plugin architecture of XPontus using JPF. I can't drop JPF now, I have done some stuff with it and I don't have classloader or securitymanager issues with it. Apache Felix looks nice, but I'm not familiar with it yet.
I am done with few plugins and writing some others. Here is the Batch XML validation plugin mockup below. It's implemented as a menubar plugin
I am done with few plugins and writing some others. Here is the Batch XML validation plugin mockup below. It's implemented as a menubar plugin
Thursday, September 13, 2007
Development halted
My hard drive died but I had a backup of the development copy of XPontus. My dev pc is getting repaired. In the meanwhile I cannot code that much on the laptop which is way too old.
Thursday, August 23, 2007
I can see clearly now
XPontus 1.0.0-pre1 might hit sourceforge mirrors in late september. I am almost satisfied with the new architecture. Moving completely to Apache Maven was a late but great initiative.
I haven't added code completion yet. There are also few bugs remaining for syntax highlighting and other stuff. My coffee cup is back and I think I will be able to code a lot these weeks.
I haven't added code completion yet. There are also few bugs remaining for syntax highlighting and other stuff. My coffee cup is back and I think I will be able to code a lot these weeks.
Friday, August 17, 2007
About the new core API of XPontus
I swill spend the next weeks finalizing the core API of XPontus XML Editor. It is going on well, I still need to decide if some stuff needs to be extended by plugins or not. Some code I have written, must get more generic to allow integration of XPontus code in other applications, mostly java text editors applications.
When I am done with the core API, I might publish a snapshot version of the software to get feedback before the official 1.0.0-pre1 release.
When I am done with the core API, I might publish a snapshot version of the software to get feedback before the official 1.0.0-pre1 release.
Thursday, August 09, 2007
New logo for XPontus
Sunday, August 05, 2007
Saturday, August 04, 2007
About XPontus progress 04/08/2007
Sunday, July 29, 2007
Coding and coding...
Coffee is ready, and I am still coding... At this rate, I wonder, if everything will be ready before september for XPontus. I might need to step back and look at the program from a distance to see what I am really missing. The more I code, the more I find it difficult to define most of components as plugins. What should/can be extended?? how easily can it be done?? :p, Well I guess I have to answer that, publish the release and wait for comments.
XML lexer separated plugin in action with syntax highlighting using Javacc
XML lexer separated plugin in action with syntax highlighting using Javacc
Friday, July 27, 2007
About XPontus rewrite progress
I am getting somewhere with the plugin framework JPF. I have been able to write plugins so far for the following "stuff":
I am getting somewhere with the plugin framework JPF. I have been able to write plugins so far for the following "stuff":
- The ioc container to use with XPontus (the default is spring framework container)
- The menubar : A simple action can be added to the menubar without much hassle
- The look and feel of the application : This is easily done
Friday, July 20, 2007
I am working on XPontus plugins. When the core architecture is completed, the rest will be almost trivial to add or update. I've been successfull with maven multiproject modules. It is amusing to have 20 projects opened in a Java IDE.
Thursday, July 05, 2007
I am coding a lot for one my projects, JHTMLCleaner. The first beta will be out shortly. I wanted the application to run as
In the meantime I'll be thinking about integration with XPontus XML Editor as a plugin.
- an applet
- a GUI application
- a servlet
- a console application
- an Apache Ant task
In the meantime I'll be thinking about integration with XPontus XML Editor as a plugin.
Sunday, July 01, 2007
I've been working on JHTMLCleaner and XPontus those weeks.
More people seem to support and use XPontus XML Editor on a regular basis. I am working hard on the upcoming 1.0.0 pre1 release. It is taking some time to redesign everything but it is going on well. In the previous releases I wasn't thinking about XPontus integration in other applications and this will be corrected.
JHTMLCleaner initial release should be out in few weeks.
XPontus daily screenshot
More people seem to support and use XPontus XML Editor on a regular basis. I am working hard on the upcoming 1.0.0 pre1 release. It is taking some time to redesign everything but it is going on well. In the previous releases I wasn't thinking about XPontus integration in other applications and this will be corrected.
JHTMLCleaner initial release should be out in few weeks.
XPontus daily screenshot
Monday, June 04, 2007
The first pre-release and last maintenance release.
The first pre-release of XPontus XML Editor will be release today or tomorrow. The tests seems ok. I have a little trouble with shell scripts for the jar installer but it will be alright.
It will be the last build of the first code branch of XPontus. I cannot maintain this version anymore. Lots of people asked me all kind of questions about integration, about selling some components of the editor, etc. This cannot be achieved easily without a proper knowledge of the code. Most parts of the current release candidate are tied together.
I am going to keep working only on the development branch of XPontus so that the second pre-release will be code completion enabled. I am designing the new architecture around plugins. It takes time, but when I will be done with it, it will be easier adding new features and other stuff.
Stay tuned
The first pre-release of XPontus XML Editor will be release today or tomorrow. The tests seems ok. I have a little trouble with shell scripts for the jar installer but it will be alright.
It will be the last build of the first code branch of XPontus. I cannot maintain this version anymore. Lots of people asked me all kind of questions about integration, about selling some components of the editor, etc. This cannot be achieved easily without a proper knowledge of the code. Most parts of the current release candidate are tied together.
I am going to keep working only on the development branch of XPontus so that the second pre-release will be code completion enabled. I am designing the new architecture around plugins. It takes time, but when I will be done with it, it will be easier adding new features and other stuff.
Stay tuned
Sunday, May 27, 2007
I am fixing few bugs before releasing the third release candidate. A recent files menu has been added and code indentation has been corrected. I am few days away from releasing it. After some more tests it will be ready.
I am also working hard on the new development branch of XPontus XML Editor which is plugin based. It will be available maybe this summer. Apache Maven is used to manage the project and its sub modules(plugins).
I am also working hard on the new development branch of XPontus XML Editor which is plugin based. It will be available maybe this summer. Apache Maven is used to manage the project and its sub modules(plugins).
Tuesday, April 24, 2007
I will release the rc3 version of XPontus XML Editor next week. The application is pretty stable now but still misses some features.
I will only provide bug fixes to the stable version without new features added. It was a good experience and it showed the limitations and the issues with the way I coded the application.
I am working again on the development release which already have code completion and "of course" lots of bugs! :p . It shouldn't be long to get it done and release a pre1 version, maybe june?
Stay tuned!
I will only provide bug fixes to the stable version without new features added. It was a good experience and it showed the limitations and the issues with the way I coded the application.
I am working again on the development release which already have code completion and "of course" lots of bugs! :p . It shouldn't be long to get it done and release a pre1 version, maybe june?
Stay tuned!
Monday, March 26, 2007
Monday, March 19, 2007
I have been working on a new project called JHTMLCleaner . The software is almost ready. I am expecting to release it in few weeks.
I also received lots of comments about XPontus XML Editor current version. I am working on the next release too, but it will take time to get it done, the way I want it to be.
I also received lots of comments about XPontus XML Editor current version. I am working on the next release too, but it will take time to get it done, the way I want it to be.
Tuesday, February 27, 2007
I am thinking about the new API of XPontus. Most stuff depends on the main window which act sometimes as a wrapper for helper classes. I should get rid of the dependencies upon the main window. I will have to rewrite the API taking into account that the editor must provide extensions points where a plugin might "be plugged".
Monday, February 26, 2007
The 1.0.0rc2 version of XPontus XML Editor(http://xpontus.sf.net) was released today. I am about to get back working on the development version. Here is the list of features to add and test :
- xml code completion
- xpath
- xquery and stx support for transformations
- full caching of dtd and schemas
- better use of the docking framework
- virtual file system support
- tree view for xml editing
- xml code outline view
- xml signature support
- api to integrate xpontus into other applications
Tuesday, February 20, 2007
Monday, February 19, 2007
The 1.0.0rc2 release of xpontus is ready. I will build the installers this week.
Here are the problems which have been corrected :
- Encoding detection
- Schema validation
Options has been added to customize the token colors.
Among the new features there are :
- auto close of xml tags
- package installers for solaris and freebsd
- dtd and schema caching when validating xml files
The code has been cleaned up and more comments have been added.
Here are the problems which have been corrected :
- Encoding detection
- Schema validation
Options has been added to customize the token colors.
Among the new features there are :
- auto close of xml tags
- package installers for solaris and freebsd
- dtd and schema caching when validating xml files
The code has been cleaned up and more comments have been added.
Monday, February 12, 2007
Code completion(based on dtd or schema introspection) is here but still very experimental.
Here are the remaining problems for the upcoming release :
When content assist is enabled, the typing is very slow.
Here are the remaining problems for the upcoming release :
When content assist is enabled, the typing is very slow.
- Code completion database doesn't process dtd subsets (the parser doesn't ready any sub-dtd)
- Plugin support is a must as lots of features will be added
- Some code must be rewritten to take advantage of the docking framework
- Virtual filesystem support is not complete
- XML Catalog is incomplete too
- XPath support doesn't support namespaces yet
- My other project jxsltdoc is in progress, it will be added as well as a schema documentation tool(xssdoc and dtddoc)
Wednesday, February 07, 2007
Monday, February 05, 2007
I am a little bit late for the release, working on the user interface. I want to second release candidate to be great in terms of user experience, features and usability. It will be a great move towards a full featured XML editor.
Here is a screenshot of the new UI(I am making full use of the docking windows library)
Here is a screenshot of the new UI(I am making full use of the docking windows library)
Saturday, February 03, 2007
Thursday, January 25, 2007
Wednesday, January 24, 2007
Thursday, January 18, 2007
Saturday, January 13, 2007
Thursday, January 11, 2007
I am almost done with the lexer stuff. Syntax highlighting almost behaves correctly. In few days, I will have a correct syntax colorer for common languages and add errors tooltips.
I have yet to start thinking about the best way to provide code completion. It shouldn't be that hard, but it must be fast!
Here is another screenshot of the syntax colorer
I have yet to start thinking about the best way to provide code completion. It shouldn't be that hard, but it must be fast!
Here is another screenshot of the syntax colorer
Tuesday, January 02, 2007
I am dealing with multiline tokens and I am making some progress. Still have to find a way to set the right amount of text to parse and color the tokens according to their type. The offset of the token is not computed correctly. Sometimes I have text already parsed appearing at strange locations.
I believe I will be able to solve it soon. The next step will be highlight errors and adding code completion.
I must release in the middle of december!
Here is a screenshot of multiline tokens handling
I believe I will be able to solve it soon. The next step will be highlight errors and adding code completion.
I must release in the middle of december!
Here is a screenshot of multiline tokens handling
Subscribe to:
Posts (Atom)