From 12dfe4d5a17bd7dfaf29867220438b40f5c1c3e8 Mon Sep 17 00:00:00 2001 From: Regis Cosnier Date: Wed, 19 Sep 2012 15:14:04 +0200 Subject: [PATCH 1/5] version 0.12 (2012-09-19) - Improve the error message in case the image is too big to be generated. - Some element (complex type derived from a restriction) could cause an exception. These element are now display but can not be expanded. --- MainForm.cs | 14 ++++++++++++-- Properties/AssemblyInfo.cs | 4 ++-- ReadMe.txt | 4 ++++ XSDDiagram.exe | Bin 206848 -> 207360 bytes XSDDiagramConsole.exe | Bin 5120 -> 5632 bytes XSDDiagrams/Rendering/DiagramExporter.cs | 2 +- 6 files changed, 19 insertions(+), 5 deletions(-) diff --git a/MainForm.cs b/MainForm.cs index 93cfa75..80dc236 100644 --- a/MainForm.cs +++ b/MainForm.cs @@ -179,8 +179,18 @@ namespace XSDDiagram Graphics g1 = this.panelDiagram.DiagramControl.CreateGraphics(); exporter.Export(outputFilename, g1, new DiagramAlertHandler(SaveAlert)); g1.Dispose(); - } - catch (Exception ex) + } + catch (System.ArgumentException ex) + { + MessageBox.Show("You have reach the system limit.\r\nPlease remove some element from the diagram to make it smaller."); + System.Diagnostics.Trace.WriteLine(ex.ToString()); + } + catch (System.Runtime.InteropServices.ExternalException ex) + { + MessageBox.Show("You have reach the system limit.\r\nPlease remove some element from the diagram to make it smaller."); + System.Diagnostics.Trace.WriteLine(ex.ToString()); + } + catch (Exception ex) { MessageBox.Show(ex.Message); System.Diagnostics.Trace.WriteLine(ex.ToString()); diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 09f3ba1..31de84d 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("0.11.0.0")] -[assembly: AssemblyFileVersion("0.11.0.0")] +[assembly: AssemblyVersion("0.12.0.0")] +[assembly: AssemblyFileVersion("0.12.0.0")] diff --git a/ReadMe.txt b/ReadMe.txt index 95ac6c0..3d22595 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -98,6 +98,10 @@ TODO LIST: CHANGES: +version 0.12 (2012-09-19) +- Improve the error message in case the image is too big to be generated. +- Some element (complex type derived from a restriction) could cause an exception. These element are now display but can not be expanded. + version 0.11 (2012-07-22) - Remove the "Order" attributes in the source file XmlSchema.cs which are imcompatible with mono > 2.6! - Add the option "-y" to force huge image generation without user prompt. diff --git a/XSDDiagram.exe b/XSDDiagram.exe index ed696a415db7189c3f7ddbf955921be666d467f2..d963325712670ac8d555ef729b25d5ee77411647 100644 GIT binary patch literal 207360 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 literal 206848 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 QLhQe({{K|_ZykaE0yI6}M*si- diff --git a/XSDDiagramConsole.exe b/XSDDiagramConsole.exe index 6afb5645b10b464458568d9be0b1b515bd9000cd..8251702cab8712352687870a7b6d8b54e125f63f 100644 GIT binary patch delta 212 zcmZqBXwaF^q116WGJpXJ9xyO5ax-!>FmM3{Ko|(*G$yVJVG=MCH jiHhQk8k4g)muxN&C}7;o$MuVyNx@>XpwN59i3aQdUU)3< delta 204 zcmZqBY0#L^p|nnkH-G^O9xyO5ax-!;FaQw)7eug6ed4MxJ`;5YhH#L80|P?@+eAg- z$%>5eTvOPAA__pvF}aITn~`hsHb!+up~?3cm6!_DH#0G<0UEb?Jxec>z@v{*SuA_@ z`Oc8}!1`KHUvIMydjKOJ%x)&25p@icS8>R(G6I>-lh1Ob^ThzIgn>Hs$@e&=fQC*~ b6q(G#HD@y)&o6eS3FeyxMcy+`G++k+{EaLI diff --git a/XSDDiagrams/Rendering/DiagramExporter.cs b/XSDDiagrams/Rendering/DiagramExporter.cs index 1ea3d8b..6edcbb2 100644 --- a/XSDDiagrams/Rendering/DiagramExporter.cs +++ b/XSDDiagrams/Rendering/DiagramExporter.cs @@ -114,7 +114,7 @@ namespace XSDDiagram.Rendering String.Format("Do you agree to generate a {0}x{1} image?", bbox.Width, bbox.Height)); if (bypassAlert) { - Bitmap bitmap = new Bitmap(bbox.Width, bbox.Height); + Bitmap bitmap = new Bitmap(bbox.Width, bbox.Height); Graphics graphics = Graphics.FromImage(bitmap); graphics.FillRectangle(Brushes.White, 0, 0, bbox.Width, bbox.Height); DiagramGdiRenderer.Draw(_diagram, graphics); From fffaecc519ff9aae99063b1decf255bf8d4f06c2 Mon Sep 17 00:00:00 2001 From: Regis Cosnier Date: Wed, 19 Sep 2012 15:26:10 +0200 Subject: [PATCH 2/5] The issue #2 has already been fixed in my previous commit. Closes #2. --- LICENSE-LGPL.txt | 330 +++++++++++++++++++++--------------------- ReadMe.txt | 364 +++++++++++++++++++++++------------------------ 2 files changed, 347 insertions(+), 347 deletions(-) diff --git a/LICENSE-LGPL.txt b/LICENSE-LGPL.txt index 65c5ca8..b14ca0a 100644 --- a/LICENSE-LGPL.txt +++ b/LICENSE-LGPL.txt @@ -1,165 +1,165 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/ReadMe.txt b/ReadMe.txt index 3d22595..2d60909 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,182 +1,182 @@ -XSD Diagram is a free xml schema definition diagram viewer (http://regis.cosnier.free.fr). - -Version 0.11 Copyright (c) 2006-2012 Regis Cosnier, All Rights Reserved. - -This program is free software and may be distributed -according to the terms of the GNU General Public License (GPL). - - -FEATURES: - -- GPL (Part of the source code are dual licensed with LGPL and MS-PL) -- Need of the Microsoft Framework.NET 2.0 (if not already install) or Mono -- Display the elements, the groups and the attributes -- Show the text/HTML documentation of element and attribute when available -- Print the diagram -- Export the diagram to SVG, PNG, JPG and EMF (EMF only with Windows) -- Zoom the diagram with the mouse wheel while holding the control key -- XML validation based on the loaded XSD file -- Registration in the Windows Explorer contextual menu -- Drag'n drop a file from explorer -- Command line image generation - - -QUICK START: - -- Open an xsd file. -- The xsd file and all its dependencies files are loaded in tab pages. -- Either: - - Select a toplevel element in the toolbar (The first one is already selected). - - Push the add button to put the element on the diagram -- Or double click in the right panel list. -- Then, on the diagram element, click on the + box. - - -COMMAND LINE USAGE: - -> XSDDiagram.exe [-o output.svg] [-so EXTENSION] [-r RootElement]* [-e N] [-z N] [file.xsd] - -or on Windows use 'XSDDiagramConsole.exe' instead of 'XSDDiagram.exe' if you need the console: - -> XSDDiagramConsole.exe [-o output.svg] [-so EXTENSION] [-r RootElement]* [-e N] [-z N] [file.xsd] - -Options: - --o FILE - specifies the output image. Only '.svg' or '.png' are allowed. - If not present, the GUI is shown. --so EXTENSION - specifies the output image is streamed through the standard - output. EXTENSION can be: png, jpg or svg. - If not present, the GUI is shown. --r ELEMENT - specifies the root element of the tree. - You can put several -r options = several root elements in the tree. --e N - specifies the expand level (from 0 to what you want). - Be carefull, the result image can be huge. --z N - specifies the zoom percentage from 10% to 1000% (only for .png image). - Work only with the '-o', '-os png' or '-os jpg' option. --y - Force huge image generation without user prompt. - -Example 1: -> XSDDiagramConsole.exe -o file.png -r TotoRoot -e 3 -z 200 ./folder1/toto.xsd - will generate a PNG image from a diagram with a root element - 'TotoRoot' and expanding the tree from the root until the 3rd level. - -Example 2: -> XSDDiagram.exe ./folder1/toto.xsd - will load the xsd file in the GUI window. - -Example 3: -> XSDDiagram.exe -r TotoRoot -e 2 ./folder1/toto.xsd - will load the xsd file in the GUI window with a root element - 'TotoRoot' and expanding the tree from the root until the 2nd level. - -Example 4: -> XSDDiagramConsole.exe -os svg -r TotoRoot -e 3 ./folder1/toto.xsd - will write a SVG image in the standard output from a diagram with a root element - 'TotoRoot' and expanding the tree from the root until the 3rd level. - - - -TODO LIST: - -- Tooltips above the diagram element with a summary (xpath/attributes/doc) (display 200ms after the mouse move -> avoid 100 %CPU) - o The optional display of attributes inside the diagram -- Columns in the element/attributes tabs for restrictions (length/pattern/enumerations) -- Element selection in the diagram + move from one element to another with the arrow key -- Multi-selection (i.e.: to remove several element at once) -- Save the current UI state (open file/diagram/zoom/...) -- Download xsd by specifying an Url instead of loading it from the file system -- XML sample (skeleton) generation (the ability to generate random test XML files complying with the open schema) -- Download .dtd dependency file -- On Linux, the horizontal and vertical scrollbars don't appear correctly. - - -CHANGES: - -version 0.12 (2012-09-19) -- Improve the error message in case the image is too big to be generated. -- Some element (complex type derived from a restriction) could cause an exception. These element are now display but can not be expanded. - -version 0.11 (2012-07-22) -- Remove the "Order" attributes in the source file XmlSchema.cs which are imcompatible with mono > 2.6! -- Add the option "-y" to force huge image generation without user prompt. -- Fix some hashtable to dictionary issues due to the previous refactoring. - -version 0.10 (2011-12-18) -- Refactor within a core library "XSDDiagrams.dll" under the LGPL/MS-PL license. -- Add the XSD Diagrams core library, thanks to Paul's refactoring ! -- Add the XML validation operation using the currently loaded XSD schema in the Tools menu. -- When the WebBrowser is not available, use a TextBox instead (For Mono without WebBrowser support). -- Mono version 2.10 does not work anymore with XML deserialization :-( - -version 0.9 (2011-05-17) -- Allow to expand restriction type (Thanks to Hermann). -- Fix an unicode issue with infinity character when building xsd diagram on linux. - -version 0.8 (2010-10-31) -- Add support for JPG. -- Add command line options to generate PNG, JPG or SVG image without the GUI window. - -version 0.7 (2010-07-14) -- Inversion of the mouse wheel direction to zoom -- Add the SVG diagram export -- Add the Tiago Daitx's code about the PNG diagram export -- Improve the diagram quality - -version 0.6 (2010-06-27) -- Fix the print function. -- Add as much as possible the support for Mono 2.6.3 on Linux. -- Fix the import/include opening on Linux. -- Fix the print font clipping bug on Linux. -- Fix the tab page selection corruption on Linux. -- On Linux, the export to EMF does not work because it seems the libgdiplus does not support this feature. - -version 0.5 (2008-11-11) -- The element panel has been added again. This is not very user friendly because this should not be editable. -- The contextual menu in element list has an entry: "Add to diagramm" + drag'n drop on the diagram. - -version 0.4 (2007-03-10) -- Add contextual menu in the panels to copy the list/selected line in the clipboard -- Displays enumerate type in a new panel -- The element panel has been removed -- The combobox must be wider or the same size as the widest element -- Fix an exception if no printer install when clicking on print setup/preview -- Fix an exception if selecting the attribute '*' in the XMLSchema.xsd schema file -- Fix a bug about bad simple content element displays -- Fix Ctrl+Tab that did not work in the browser view -- Fix some attributes not display -- Fix an exception on loading a dependent xml document -- Fix when selecting a browser view, the browser should have the focus -- Fix some zoom bound issues - -version 0.3 (2006-11-20) -- Allow to edit the attributes label in order to copy a label in the clipboard -- Put *.xsd as default load extension -- Put xpath (/) instead of chevrons in the path -- Add the abstract element support -- Zoom accuracy -- Fix some bugs (sequence/choice/group not always display in complexType) - -version 0.2 (2006-10-09) -- Automatic download of non local import -- Print per page -- Vast virtual scrolling diagram -- Top/Center/Bottom alignments -- Put chevrons in the path -- Fix some bugs (simple type and documentation space) - -version 0.1 (2006-09-14) -- First version - - -LICENSE: - -Copyright (c) 2006-2012 Regis COSNIER, All Rights Reserved. - -This program is free software and may be distributed -according to the terms of the GNU General Public License (GPL). +XSD Diagram is a free xml schema definition diagram viewer (http://regis.cosnier.free.fr). + +Version 0.11 Copyright (c) 2006-2012 Regis Cosnier, All Rights Reserved. + +This program is free software and may be distributed +according to the terms of the GNU General Public License (GPL). + + +FEATURES: + +- GPL (Part of the source code are dual licensed with LGPL and MS-PL) +- Need of the Microsoft Framework.NET 2.0 (if not already install) or Mono +- Display the elements, the groups and the attributes +- Show the text/HTML documentation of element and attribute when available +- Print the diagram +- Export the diagram to SVG, PNG, JPG and EMF (EMF only with Windows) +- Zoom the diagram with the mouse wheel while holding the control key +- XML validation based on the loaded XSD file +- Registration in the Windows Explorer contextual menu +- Drag'n drop a file from explorer +- Command line image generation + + +QUICK START: + +- Open an xsd file. +- The xsd file and all its dependencies files are loaded in tab pages. +- Either: + - Select a toplevel element in the toolbar (The first one is already selected). + - Push the add button to put the element on the diagram +- Or double click in the right panel list. +- Then, on the diagram element, click on the + box. + + +COMMAND LINE USAGE: + +> XSDDiagram.exe [-o output.svg] [-so EXTENSION] [-r RootElement]* [-e N] [-z N] [file.xsd] + +or on Windows use 'XSDDiagramConsole.exe' instead of 'XSDDiagram.exe' if you need the console: + +> XSDDiagramConsole.exe [-o output.svg] [-so EXTENSION] [-r RootElement]* [-e N] [-z N] [file.xsd] + +Options: + +-o FILE + specifies the output image. Only '.svg' or '.png' are allowed. + If not present, the GUI is shown. +-so EXTENSION + specifies the output image is streamed through the standard + output. EXTENSION can be: png, jpg or svg. + If not present, the GUI is shown. +-r ELEMENT + specifies the root element of the tree. + You can put several -r options = several root elements in the tree. +-e N + specifies the expand level (from 0 to what you want). + Be carefull, the result image can be huge. +-z N + specifies the zoom percentage from 10% to 1000% (only for .png image). + Work only with the '-o', '-os png' or '-os jpg' option. +-y + Force huge image generation without user prompt. + +Example 1: +> XSDDiagramConsole.exe -o file.png -r TotoRoot -e 3 -z 200 ./folder1/toto.xsd + will generate a PNG image from a diagram with a root element + 'TotoRoot' and expanding the tree from the root until the 3rd level. + +Example 2: +> XSDDiagram.exe ./folder1/toto.xsd + will load the xsd file in the GUI window. + +Example 3: +> XSDDiagram.exe -r TotoRoot -e 2 ./folder1/toto.xsd + will load the xsd file in the GUI window with a root element + 'TotoRoot' and expanding the tree from the root until the 2nd level. + +Example 4: +> XSDDiagramConsole.exe -os svg -r TotoRoot -e 3 ./folder1/toto.xsd + will write a SVG image in the standard output from a diagram with a root element + 'TotoRoot' and expanding the tree from the root until the 3rd level. + + + +TODO LIST: + +- Tooltips above the diagram element with a summary (xpath/attributes/doc) (display 200ms after the mouse move -> avoid 100 %CPU) + o The optional display of attributes inside the diagram +- Columns in the element/attributes tabs for restrictions (length/pattern/enumerations) +- Element selection in the diagram + move from one element to another with the arrow key +- Multi-selection (i.e.: to remove several element at once) +- Save the current UI state (open file/diagram/zoom/...) +- Download xsd by specifying an Url instead of loading it from the file system +- XML sample (skeleton) generation (the ability to generate random test XML files complying with the open schema) +- Download .dtd dependency file +- On Linux, the horizontal and vertical scrollbars don't appear correctly. + + +CHANGES: + +version 0.12 (2012-09-19) +- Improve the error message in case the image is too big to be generated. +- Some element (complex type derived from a restriction) could cause an exception. These element are now display but can not be expanded. + +version 0.11 (2012-07-22) +- Remove the "Order" attributes in the source file XmlSchema.cs which are imcompatible with mono > 2.6! +- Add the option "-y" to force huge image generation without user prompt. +- Fix some hashtable to dictionary issues due to the previous refactoring. + +version 0.10 (2011-12-18) +- Refactor within a core library "XSDDiagrams.dll" under the LGPL/MS-PL license. +- Add the XSD Diagrams core library, thanks to Paul's refactoring ! +- Add the XML validation operation using the currently loaded XSD schema in the Tools menu. +- When the WebBrowser is not available, use a TextBox instead (For Mono without WebBrowser support). +- Mono version 2.10 does not work anymore with XML deserialization :-( + +version 0.9 (2011-05-17) +- Allow to expand restriction type (Thanks to Hermann). +- Fix an unicode issue with infinity character when building xsd diagram on linux. + +version 0.8 (2010-10-31) +- Add support for JPG. +- Add command line options to generate PNG, JPG or SVG image without the GUI window. + +version 0.7 (2010-07-14) +- Inversion of the mouse wheel direction to zoom +- Add the SVG diagram export +- Add the Tiago Daitx's code about the PNG diagram export +- Improve the diagram quality + +version 0.6 (2010-06-27) +- Fix the print function. +- Add as much as possible the support for Mono 2.6.3 on Linux. +- Fix the import/include opening on Linux. +- Fix the print font clipping bug on Linux. +- Fix the tab page selection corruption on Linux. +- On Linux, the export to EMF does not work because it seems the libgdiplus does not support this feature. + +version 0.5 (2008-11-11) +- The element panel has been added again. This is not very user friendly because this should not be editable. +- The contextual menu in element list has an entry: "Add to diagramm" + drag'n drop on the diagram. + +version 0.4 (2007-03-10) +- Add contextual menu in the panels to copy the list/selected line in the clipboard +- Displays enumerate type in a new panel +- The element panel has been removed +- The combobox must be wider or the same size as the widest element +- Fix an exception if no printer install when clicking on print setup/preview +- Fix an exception if selecting the attribute '*' in the XMLSchema.xsd schema file +- Fix a bug about bad simple content element displays +- Fix Ctrl+Tab that did not work in the browser view +- Fix some attributes not display +- Fix an exception on loading a dependent xml document +- Fix when selecting a browser view, the browser should have the focus +- Fix some zoom bound issues + +version 0.3 (2006-11-20) +- Allow to edit the attributes label in order to copy a label in the clipboard +- Put *.xsd as default load extension +- Put xpath (/) instead of chevrons in the path +- Add the abstract element support +- Zoom accuracy +- Fix some bugs (sequence/choice/group not always display in complexType) + +version 0.2 (2006-10-09) +- Automatic download of non local import +- Print per page +- Vast virtual scrolling diagram +- Top/Center/Bottom alignments +- Put chevrons in the path +- Fix some bugs (simple type and documentation space) + +version 0.1 (2006-09-14) +- First version + + +LICENSE: + +Copyright (c) 2006-2012 Regis COSNIER, All Rights Reserved. + +This program is free software and may be distributed +according to the terms of the GNU General Public License (GPL). From b9075be82107cb23638110f0b0d1362328d56e5e Mon Sep 17 00:00:00 2001 From: Regis Cosnier Date: Wed, 19 Sep 2012 15:34:27 +0200 Subject: [PATCH 3/5] Forget the version number --- ReadMe.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReadMe.txt b/ReadMe.txt index 2d60909..d563313 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -1,6 +1,6 @@ XSD Diagram is a free xml schema definition diagram viewer (http://regis.cosnier.free.fr). -Version 0.11 Copyright (c) 2006-2012 Regis Cosnier, All Rights Reserved. +Version 0.12 Copyright (c) 2006-2012 Regis Cosnier, All Rights Reserved. This program is free software and may be distributed according to the terms of the GNU General Public License (GPL). From 88f1d42de3979a4ec2825d6c26613440aafbbb61 Mon Sep 17 00:00:00 2001 From: Regis Cosnier Date: Wed, 19 Sep 2012 15:49:37 +0200 Subject: [PATCH 4/5] I forget the 0.12 in the readme.txt file --- XSDDiagram.exe | Bin 207360 -> 207872 bytes XSDDiagramConsole.exe | Bin 5632 -> 5632 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/XSDDiagram.exe b/XSDDiagram.exe index d963325712670ac8d555ef729b25d5ee77411647..94421e9e4d12a5cf862ab2c85143bc263a3d931c 100644 GIT binary patch delta 1903 zcmZ8ieN0nV6u+l+Vrm~$KIX?nFX)^CkF-@m2;(F0_z}P7Jt-N<5^83?JewjVL5U-u4h;+Dm+h_mT*?f0U4Hb~E3Qz3lKYLfFqvxR5g2 zAYNhkzMPE*pxYvt1k+wwjrf!xwHDj#Y&HNDMvSteAnXKzxr0!hsj~!Ay;S4s?2w%0 zI{aY}>Jk1c2+e4!6evLxRk(Lkfo$~dDV(w{#Lb})6l3so2uji14#6fgzlMMo%&WI| zHq|y$r>myJr6(|n)De<{)E%UK5idRB^UK9pR2Uk}IwtwF9$76H*oiQ-qtG{DC_|H` zLLtXpJ#w&!DnZsBhiulaLQd{{np(%6JvFU$w56$4qMgo~2C1Ct{S2zGpZEQP3I~_# z+)B!3aUF9;pm~iRaD+76rpSDC3axKykp%Wh1gbId9}(Dun<+*VD(!PgtVqLvZ zxCGmd*qL5_{)iQ@*68uvHauUKreh8)O_rk)+xO~zvA}NVz1_rh1-fZb?r48Y_DofLaE`Zl`NZnfD(YpH0r zZxfj31oR;Fs}p=h&LA}N@o*1vq2q&m?CuOg9g-|3VLuxGNs!UpJqZnb+McPGadDey z-6`5iQQSTRyO4Qo2%KE?#t^Jst9Mu9_0mW*6jD@;9#K@fyR8Ao{_zlWzMxpj6|H)? zwjHQ=;1t+U@$@OkMf3hCD6i12TILuay0%YIm%T^Zs`qfA;j@ hIkq{&_$WoU8e1ThZZSSxZ8-OOYSmWbEKFI`{s$W{@2vm; delta 1515 zcmY*ZYiv_x82+ACE*{EOu9KS_E&|=!*>12)U6f`$-9|@uX*UK!u#{$NvffU+Zr!!( z*t(5iHka^*5Rga=iQ*3uwIoABqCa)NOavnY<0Xiwkl-IQ;=6HioOAM>^S$r$yyv}r zZ|a&Z^^I;~bo0e8_ScIi*DawDOR!jo9IX&*9}909CqHP;nJ{Wa?W|z8R;2SLH?7dU zr4>5fKVZfBsfND_G0Dnw+U|6hJ@qDYj$B)J^2CJ~j=Zi$Z|4?+CGQ zA{XMphfK~Ns@7zyHE7A#+=$Tl3pk%uOt_-So!&3RVz=;$gz$^DH%V{Csy*Ky5<=%@ zfmf))C)&iJ8G5VFu<$c!@?(NarFbrE3vvp?@Nf z^=!1Esix8?yFIo>58Jgwv6387R7q@239u#AN~fY|px>e>r&m-IP=kt{FEO*SZtq^3 z%P!Z}xD>g`ZL3nOvPAExILMA8hQs{w#o${ZNp+DpM;5cP)v)ZSsa5D^47+J#99wcE zQ!FeiEgr??uBmg)D%Mjdj!iTXhj9+FL^7$eQmgD$Tps#84g=+NKv^J}{IZLD9URf= z4j6gg&HI@SR8w98oKbf-_R~kR%c34skiCax{XOj8Ob=AD^+Kj2y>Rk>q{?cWt7@+L zpZ8)dUGK#n+S-S4PV=Qc7JSu*HrmzC(o{d3ES>3R>974{#bqKR2o2buNVAS|RyV*}-< zVJ+iksR>5ZaKb;o`Q&Jaw>=O~&Np20#IU)jhKHJlxnCIlGMyR5B6@$A zGjV4aE-D{^n@)`I>G^VmOZspGn`uLao2e;-Dms(F1`hVK39?6x+x(3NsCi zVvC+5J`fHEWv|cIp?ZBu`gjz3n1C@RtQ&)2*|Xyq@vCyg+v=x%W8BrrF>It$V^~L@ zjG=@Xe=uV`gB<}i7MGutfXiK5Q^`j{;chXEKR*kYG&ex{j$?W`M7H!Smfq9f-xtD? z#bMj&&cc5$O*AI6p0_pkQY$X=pnQ7G@b_J#c5>4y%~d0Xa<$v+ca4=#wc_eL=+p76 zVJ#0sp*LxTK36Lm-FElShja_BG>4p5id$}{TQ5AKYq{Dx*_`Fthk2S?71?F^+CMRA GUi2T8Hn{%) diff --git a/XSDDiagramConsole.exe b/XSDDiagramConsole.exe index 8251702cab8712352687870a7b6d8b54e125f63f..31a4e37c01c7acd3c31b7554fa535e686ae9e239 100644 GIT binary patch delta 65 zcmZqBY0#O_!4!37W7j4&0j_61YOciZaa+DF#L#=bZ1ZLx_5enp55coIH<1N>KD$`t+j~ Vw|o}-`?6z#wMs0@=93)eyZ~LW8gl>u From 992e334b7d5690c7d7609623878e10c47ade782e Mon Sep 17 00:00:00 2001 From: Regis Cosnier Date: Wed, 19 Sep 2012 16:00:40 +0200 Subject: [PATCH 5/5] Add in the TODO list: "adding the attributes to the element in the diagram" --- ReadMe.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/ReadMe.txt b/ReadMe.txt index d563313..3933355 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -84,6 +84,7 @@ Example 4: TODO LIST: +- Add the attributes to the element in the diagram (suggested by bob) - Tooltips above the diagram element with a summary (xpath/attributes/doc) (display 200ms after the mouse move -> avoid 100 %CPU) o The optional display of attributes inside the diagram - Columns in the element/attributes tabs for restrictions (length/pattern/enumerations)