| Released 2.43 | 03-12-2007 | ||||||||||
|
Fixed several bugs in the XML editor DD |
|||||||||||
| Published a bug list | 08-11-2007 | ||||||||||
|
You can find the bug list here. Please do mail the bugs you find. DD |
|||||||||||
| Started online documenation | 05-11-2007 | ||||||||||
|
I made a start with writing documentation for XMLSpear. My first subject is about validating an xml document. DD |
|||||||||||
| Bugfix 2.42 released | 04-10-2007 | ||||||||||
|
With some help from the xerces forum, I was able to come with a quick fix for the issue about default attributes, see below. Sorry for the inconvenience, and I hope this issue is now really solved. If you still encounter problems please let me know. DD |
|||||||||||
| 2.4 introduced a bug. | 03-10-2007 | ||||||||||
|
If you are running version 2.4 or 2.41 please edit the XMLSpear.properties file and set the value of "insert_default_attributes" to true. It turns out that errors are reported on the wrong place. Also combo-boxes show the wrong enumeration values because they are shifted in place. Setting the above value to true will solve this problem and you will get back the pre 2.4 behavior. This also means that attributes with default values that are not present in the document are inserted again and thereby causing uncontrolled modification of the document. I will try to solve this issue as soon as possible! DD |
|||||||||||
| Minor release 2.41 | 02-10-2007 | ||||||||||
|
I found a solution to improve the performace of the xml trees. Loading is now much faster and also the recursive expand and collapse actions are improved. Still, if you have a large tree, it is better to use the non-recursive equivalents. Solved bugs:Updates: DD |
|||||||||||
| The new release (2.4) is out !!!! | 23-09-2007 | ||||||||||
|
Finally I made it to a new release. I am using XMLSpear a lot at my work and there were some things I really missed, like reloading files and feedback for changes since the last save. The text editor has some new functions and is now a real alternative for editing small, plain text files. These are text files that have no included format information; for example configuration-, bat-, shell-, ini- or source files. The editor will pick up the appropriate encoding and line-separators for the platform or you can specify them explicitly while opening or saving the file. New functionality: Updates: DD |
Screenshot (MacOs X) |
||||||||||
| Waiting for a smart guy | 18-09-2007 | ||||||||||
|
I am almost finished with my new release. In fact I am only waiting a few days to see if someone can give me a workaround for a nasty bug in the editor pane. I have posted it in the java swing forum. You can take a look at it. Good news is that the new release will improve the overall experience a lot. Mac users will get nice icons for the application and several document types handled by XMLSpear. I have made a screenshot of it. You can see the document icon for XML. I also made separate ones for plist, dict, xsl and xsd. If you click the image you will also see the new application icon in the dock. So stay tuned for the next release. Oh, one last remark: if you are a swing expert dig into that bug and tell me ... DD |
Screenshot (MacOs X) |
||||||||||
| Release notes 2.30 | 16-04-2007 | ||||||||||
|
Solved bugs: New functionality: Updates: DD |
Screenshot (MacOs X) |
||||||||||
| Some complains | 21-02-2007 | ||||||||||
| Almost a month ago I updated my log. It 's very busy at my work, so I just could not push myself to work at XMLSpear in the evenings. And what does not motivate me either is the lack of feedback. I have spent my time discussing some issues on the xerces forum. I have great respect for this open source developers. They really do the difficult work while others sell their commercial "wrapper applications" and make big money out of it. Often I see applications consisting of 95% open source libraries. But the problem is, companies still buy it instead of looking to the free alternatives. Especially in the case of big customers there are always people who make advantage of expensive software deals: maybe a payed nice trip to the supplier .. I already have gathered the changes that will come in the next release. It will be an "in-between" release focussing on some minor issues. I will improve the editing of text values containing carriage returns. In the current version linefeeds are lost when you edit them in the treetable. This is because java textfields don't support them and automatically change them to spaces. So be aware of this. Please post your comments. DD |
|||||||||||
| Version 2.20 | 22-01-2007 | ||||||||||
| Version 2.2 is out: Please post your comments. DD |
|||||||||||
| Version 2.10 | 02-01-2007 | ||||||||||
| Let's start the new year with a new version. Read the included version information in the program for more details Please post your comments. DD |
|||||||||||
| Version 2.01 | 14-12-2006 23:00 | ||||||||||
| Made a separate release for mac os 10.2.x users. It turned out that the newer JavaApplicatioStub does not work on 10.2. Also fixed the following issues: I also found a solution for the file associations in Windows which will make it possible to open a file in XMLSpear by double-clicking. In one of the next releases I will implement it. DD |
|||||||||||
| Just released final version 2.00 | 11-12-2006 23:59 | ||||||||||
| Just updated the website with the new release. I noticed that the bundled applicatition did not start on Mac OS 10.2.8. (tests on 10.3.9 and 10.4.8 were OK). On Mac OS 10.2.X you have to use the shell script, until a solution is found. If someone knows the problem please mail me. Also mail me, or use the forum, if you can tell how to change the application bundle (info.plist) so, that the file associations work more adequate. DD |
|||||||||||
| I don't get it ..... | 4-12-2006 23:25 | ||||||||||
| After midnight I updated my weblog with the entry below. It was not my intention to announce this on the software download sites.
But to my great surprise, when I came back from work, I had already mail from macupdate.com that they had published my new release. Still I first want to test it a little before I make it available as
download. So please help me and start through webstart (be very patient for the XMLSpear to be loaded). I already had a minor update this evening because I noticed that the new Xalan serializer that was
packaged in XercesJ 2.9.0 prints a lot of whitespace after the rootelement, despite using the print-pretty option. So I fall back to the original, now deprecated Xerces serializer. Also I had some problems
with java 1.6, for instance the display of radio buttons in the toolbar. Hopefully they are now fixed. Let's talk abaut the new features. You can now straight push the validate button to start validating. If a schema or DTD can not be found you will be prompted for it. Sometimes you have to temporary stop validation. For instance if you are editing the dtd or schema locations you do not want that the window everytime popups. In the new mapping window you can see the locations where the parser looked for resources. Here a list of some changes: I am really proud of this release. It costed me an unbelievable amount of my spare time. Be friendly, if you encounter some bugs or have some suggestions, report them so I can make XMLSpear better. DD |
Screenshot (MacOs X) |
||||||||||
| Version 2.0 beta available as java webstart !!!!! | 4-12-2006 00:30 | ||||||||||
| I just made version 2.0 beta available as webstart version. Please take a
look
. I did not find much time to test. So please mail your comments. Next monday I will officially release the version. Then I will also supply a downloadable executable. It is too late now for details. I will try to give an update tomorrow. DD |
|||||||||||
| Working on a major release | 9-10-2006 | ||||||||||
| I am making progress on the next release. It will bring much better validation support. You will be able to start validation right away, using the schemas named in the xml source. If a schema or dtd can not be found, you will get a chance to point to the right resource. This may be local or remote (http) file. Also you will get some advanced options: I have added two additional windows. One shows you all the mappings between namespaces and files. The other shows all the cached grammars (schemas or DTD) which are used by the parser. You will be able to clear the cache. This is nice if the schema or DTD is changed and you want to load a fresh copy. With this new features coming, XMLSpear becomes really a great free tool for checking and correcting XML. If you have questions or suggestions, please mail me.
DD |
|||||||||||
| XMLSpear 1.23 released | 11-09-2006 | ||||||||||
| It was not my intention to make another release with the current validation structure. See the notes I made for release 1.22. But I was forced to make this "in-between" release because Java 1.6 brings serious backwards compatibilty issues. I also grabbed this opportunity to fix some issues with DTD validation. DD |
|||||||||||
| Minor update | 11-07-2006 | ||||||||||
| I silently updated the 1.22 download package. It only applies to people who use the MQ-JMS plugin. The last saved queuemanager-list is now restored when the tool is restarted. Please post some feedback on the forum if you tried XMLSpear. I really like to hear your opinion! DD |
|||||||||||
| XMLSpear 1.22 released | 09-07-2006 | ||||||||||
| I think this will be the last release before my holidays. It is release that fix some bugs (and hopefully not introduces new ones). It also brings validation to the the source view! But I am not pleased with the way validation is currently implemented. Assigning schemas and starting validation should be two separate actions. It should be possible to just start validation, based on the references that are made in the XML instance. Furthermore you should also be able to assign schemas based on URL's. So I am working on a totally new design to make this possible. I want to make the easiast tool for correcting and editing XML.
DD |
|||||||||||
| Tip: Use the project tree to open files and assign schema's | 29-06-2006 | ||||||||||
| The project tree can make your work a lot more easy. It really makes sense to add several project tree folders for XML and schema's. This way you do not have to navigate each time you want to open files and assign schema's. Once you have opened a XML file, you can assign a schema by just right-clicking a schema file in the tree. Normally you will assign the top-level schema. When other schema's are referred within this schema the xerces parser will try to resolve them, based on the location of the top-level schema you assigned. So it is preferred to use relative path's. But if this fails you can try to just assign extra schema's using the assign action in the project tree. Future releases will bring more convenience to schema resolving mechanism. DD |
Screenshot (MacOs X) |
||||||||||
| XMLSpear 1.21 | 26-06-2006 | ||||||||||
| Changes in this release
DD |
|||||||||||
| Found 2 bugs in current version | 20-06-2006 | ||||||||||
| Users reported two bugs in the current version
I already fixed this two issues, but a new release takes some more time.
DD |
|||||||||||
| XMLSpear 1.20 | 18-06-2006 | ||||||||||
| Much later than expected I released a new version of XMLSpear. There are some bug fixes and approvements, like a new console window. But most interesting is the new JMS MQseries client plugin. The plugin makes XMLSpear a candidate as testing tool for all kind of services that can be called by means of MQSeries. The following scenario is possible:
It is also possibile to do a send-and-reply, waiting for the answer from the server. If there is a response. it will be showed in a new window of XMLSpear. You can use XMLSpear to keep a folder of all your test messages and the replies. Another great opportunity is to use XMLSpear as a correcting tool for recycling messages that were put in a reject queue for reasons of invalid content. The MQSeries plugin is purely java. So now you can browse your queues or put messages from your Mac OS or Windows machine in just the same way. Within the plugin, you can administer a list of all available queuemanagers and save the list to the file. The next time this list is automatcally restored. You do not need to install any other software than XMLSpear. I am looking for someone who has a free queuemanager available on his server and is willing to make this public. It would be great if others could put some messages, browse queues. Just to see the plugin at work. Please mail me or send your comments to me. You could also post it on the forum. If you are using the program please send some feedback to me or put it on Versiontracker. DD |
Screenshot (MacOs X) |
||||||||||
| XMLSpear 1.16 beta | 09-04-2006 | ||||||||||
| Fixed some bugs.
DD |
|||||||||||
| Update | 07-04-2006 | ||||||||||
| Yesterday I publiced the sofware on the VersionTracker site. Apparently this site is watched by other software sites. I got messages from MacUpdate and Softpedia. The last one made me :) Hello, Your product "XMLSpear 1.15b" has been tested by the Softpedia labs and found to be completely clean of adware/spyware components. We are impressed with the quality of your product and encourage you to keep this high standards in the future. More information about your product's certification and the award is available on this page I also got a tip (thank you Jens) to change the windows .bat file, so it automatically switches to the riht directory. The distribution has been updated for this. DD |
|||||||||||
| Update | 06-04-2006 | ||||||||||
| Added a download link on the website, with some sample files included. Also made a small udate on the software, for better handling extensions while saving. DD |
|||||||||||
| XMLSpear | 03-04-2006 | ||||||||||
| The program got a new name. I decided to change the name from XMLDonkey to XMLSpear. But that is not all. Several new features and improvements are available in this last release. Among them are : DD |
|||||||||||
| Progress | 02-03-2006 | ||||||||||
| Several upgrades DD |
|||||||||||
| SourceEditor activated | 16-02-2006 | ||||||||||
| This week the first version of XMLSpear with a workable source editor was released. Creating the source editor was a hard job. Performance is one of the biggest issues when making an editor in java. At first, the design was based on a textDocument where all styling data was held inside the document. This was great for small documents, but it turned out terrible slow when loading large files. I made several attempts and tweaks (like turning off synchronizing on the insert methods), to improve load times. Ending up with loading times 10 times faster than initial, but still not acceptable. Using a background thread for the syntax coloring was not an option for me, because it introduces extra complexity and makes the overall process only harder. So in the end, I sat down and asked myself why I started building this source editor in the first place. My initial intention was to make a simple source editor, only to be used to solve errors in not-wellformed xml documents that could not be loaded in the treetable view. And also a source editor would be helpful to do things that are not supported or not suitable for the treetable view. Think of copy-and-paste of xml from other documents. With this in mind I decided to throw away the old coding and to start building a text editor just based on plain text to avoid performance problems. It is a very simple design, based on the excellent tutorial of Tim Prinzing about syntax coloring. The basic XML scanner is not yet perfect, but it can be made better with coming releases. This will certainly not become a sophisticated source editor like XMLSpy. But that has never been the goal of this project. XMLSpear is in the first place a graphical tree editor, targeted to check, and correct XML files in a simple way. In the future the functionality will be extended by all sorts of import and export plugins. Please take a look at XMLSpear and let me know what you think about it. DD |
Screenshot (MacOs X) |
||||||||||
| Progress | 02-01-2006 | ||||||||||
| Improved DTD support. DD |
|||||||||||
| Progress | 23-12-2005 | ||||||||||
| Xerces fixed the DTD revalidation. So my workaround is not needed anymore. In the next release I will improve the DTD support for inserting elements and attributes. And this wil also bring a more flexible solution for loading DTD's or schema's. DD |
|||||||||||
| Progress | 22-12-2005 | ||||||||||
| The DTD support in the previous release was not a success. Xerces does not revalidatie the DTD 's properly. In this release I programmed a workaround. But the error reporting is only raw implementend. The errors are shown but the related error nodes are not colored red, as will happen with xsd schema. In the next release I will improve this. DD |
|||||||||||
| Progress | 08-12-2005 | ||||||||||
| Released beta 1.10 of the CommonGUI, now using Splitpanes. Also added a very simple html browser which will standard open links in the native WebBrowser of the platform. You can open links in the tab by right-clicking, but its limited and not recommended for real webbrowsing. DD |
|||||||||||
| Progress | 21-11-2005 | ||||||||||
| Released beta 1.13 of the XMLHandler. DD |
|||||||||||
| Take a look | 01-11-2005 | ||||||||||
| It is not finished yet, but you can take a look at
XMLSpear
using java web start. Be patient and wait till XMLSpear is completely loaded. This will be the case if you see the project tree in the left pane. It may take as long as 1 minute depending on your connection. Open a project directory containing XML files and open an xml file. You can only open wellformed xml files with the extension .xml. In this version the treetable and Element view are available and already very usable. After you have opened the xml file, you also may open a schema and get excited about our realtime validation feature. The source view is not integrated yet. In the next period I will regular make new beta versions available. DD |
|||||||||||
| Cleanup | 08-09-2005 | ||||||||||
| I decided do some code cleanup. Keeping all the views synchronized became more difficult after each new view that was added. The produced code that was hard to maintain and understand. Especially after some pause, it took a lot time to "warm up" and getting productive again. The biggest issue was solved by implementing a new event handling. Here a screenshot of the new tabbed centerpane with a glimpse at the treetable.
DD |
Screenshot (MacOs X) |
||||||||||
| Progress report | 25-05-2005 | ||||||||||
| Yes the project is still alive. Due to personal circumstances, I had to take a long pause. Now I am working at it again. But I have to admit: I underestimated the work. When starting a project you have nothing at all. Every line of code or new window you paint, is a big step forward, and you think you are going fast. But then you come at the stage where you have to refine your code, fill in the details, make new icons. Suddenly you realize you are still miles away from a mature product. It is hard to decide what functionality you want to provide in the first release, and what things should wait. I decided not to publish the plugin-api in the first release. More time is needed to document it, to make examples and to restructure the interface. This said, let me tell about the new implemented features. For example:
DD |
Screenshot (Windows XP) |
||||||||||
| Deleting and inserting elements in the tree | 06-02-2005 | ||||||||||
| The XML tree can be used to delete and insert elements. I will show you the possibilities by manipulating the example purchase order xml file (po.xml).
DD |
Delete Element (MacOS X) |
||||||||||
| Creating a new xml document | 01-02-2005 | ||||||||||
| Let me show you the steps to make a new document.
DD |
New Document (Windows XP) |
||||||||||
| Element pane | 19-01-2005 | ||||||||||
| I am proud to show you a screenshot of the XML element pane. Select an element in the XML tree at the right side and edit it in the element pane. If the XML document has a schema, then first open that particular schema file. Now it is almost impossible to make mistakes while editing.
DD |
Element Pane (MacOS X) |
||||||||||
| Progress report | 14-01-2005 | ||||||||||
| I was surprised to see XMLSpear show up in Google when searching with the keywords "Xerces 2.62" or "xerces dom3 xml editor". This also obliged me to tell something about the progress after more than a month of silence. Last week the work on the Common GUI was finished. It took some time to develop a nice closeable tabbedPane that showed up well on both Windows XP and Mac Os. At last I decided to design my own close icons, very similar to the icons in MacOS X. I will try to put a screenshot on this page in the next days. This week I will add the XML element pane to the editor. The XML element pane is placed in the center and is an alternative for the XML source editor. By navigating in the XML tree of the outline window, you can select the element with it's attributes that will be showed in the element pane. It is not going as fast as I hoped, but it must be possible to come up soon with the first public beta version. DD |
|||||||||||
| Common GUI | 23-11-2004 | ||||||||||
| Last weeks we had lot of discussions about the architecture of our common gui. It slowed down our progress, but it is too important to put off till later. The common gui is our framework which makes it possible for third parties to extend XMLSpear with other editors or add more functionality. This is essential to the success of our software, because our own time and capacity is very limited. The common gui, in which we plug in our xmleditor, provides interfaces to access the frame and to place components. We take the following approach: Every opened document has its own tab in the center pane. When switching from one document to the other, the common gui will load the related editor and restore all dependant components in other locations of the frame. It will take some more evenings to finish the work of our common gui. After that, our focus will return to the xmleditor. Stay tuned! |
|||||||||||
| Initial load | 14-11-2004 | ||||||||||
| We have been developing on XMLSpear for quite some time now, so in this 'Initial Load' I will give an overview on what we have developed so far. Project Explorer Like most modern tools on the market, XMLSpear provides you a project explorer. This gives you the opportunity to bundle your files. In our first release the project viewer will not be very sophisticated. You will have to point to a file directory. This directory will be the root of your project tree. In other words the project explorer will exactly reflect the chosen file directory. From the project tree you can open xml files by double clicking the specific file. With XMLSpear you can open several source files at the same time. Each file will be placed as a new tab in the center pane. Source Editor The hardest part of writing an XML Editor is giving good user-feedback when the XML is not well-formed. When the XML is well-formed it is easy to give for example the number of elements in an XML Document, but as soon as you miss as much as one XML character giving that same number isn't that easy at all. We think the biggest mistake the developer of an XML Editor can make is guessing what xml characters are missing and how many elements there are. During the design of XMLSpear we where very carefull not to make this mistake. The Source Editor in XMLSpear accepts both well-formed and non-well-formed XML Documents. When non-well-formed XML Documents are opened XMLSpear highlights the XML without guessing, it will simply highlight what is there. This way someone can quickly spot errors in an XML Document and fix them. The Source Editor of XMLSpear also has a formatting feature. This feature formats the entire XML Document with only a push on a button. XML Documents can be validated on two different levels: - a well-formed check of the xml - validation against an XML schema In either case the errors in the XML Document are highlighted, so they are easiliy spotted and corrected. XML Outline The XML outline shows your XML document in a tree perspective. This is the best view to examine the structure of the document. It is also perfect for navigating. The XML outline in XMLSpear is very powerful, because it has some excellent features, especially when you are working in element-view with the document - when you select a node, the center pane will jump to this node - validation errors are showed in the tree. Just follow the error nodes to locate the error - because validation is done at real-time, yow will immediately see if your document is error free - you can insert and delete nodes by right-clicking the tree nodes Schema Outline This window reflects the structure of the XML schema. As you know XML documents can be validated against a schema. The schema determines which elements and attributes may be declared in the XML instance document. The values of the elements and attributes may also have constraints which are described in the schema. The schema outline tree gives an excellent overview of the schema. There are different types of nodes in the tree. All have them have their own icon:
The last three types are so called model groups and will be explained in more detail. When editing the XML document it will be a great help to have the schema outline beside. Comparing the schema outline and XML outline to each other will give you good feedback which element or attributes can be inserted at specific places. Solving errors which are related to the structure will also be more easy. |
Project Explorer (MacOS X))
Source Editor (Windows XP)
XML Outline (Windows XP)
Schema Outline (MacOS X) |