From 4aea6df81452d3f7b74124aa66ceff0d9b271998 Mon Sep 17 00:00:00 2001 From: Dave Kuhlman <dkuhlman@davekuhlman.org> Date: Fri, 23 Sep 2016 15:28:53 -0700 Subject: [PATCH] v. 2.23a -- addtional unit test files and xs:token fix --- MANIFEST.in | 23 +++++++++++++++++++++++ README | 7 +++++++ generateDS.html | 6 +++--- generateDS.py | 7 +++++-- generateDS.txt | 2 +- generateds_gui_notes.html | 6 +++--- generateds_gui_notes.txt | 2 +- gui/generateds_gui.py | 2 +- librarytemplate_howto.html | 6 +++--- librarytemplate_howto.txt | 2 +- process_includes.py | 2 +- setup.py | 2 +- tutorial/generateds_tutorial.html | 6 +++--- tutorial/generateds_tutorial.txt | 2 +- tutorial/generateds_tutorial.zip | Bin 48767 -> 48768 bytes 15 files changed, 54 insertions(+), 21 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index dfc4c64..268eadd 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -98,6 +98,29 @@ include tests/to_etree.xsd tests/to_etree.xml include tests/to_etree1.xml tests/to_etree2.xml include tests/to_etree1_sub.py tests/to_etree1_sup.py include tests/to_etree2_sub.py tests/to_etree2_sup.py +include tests/defaults_cases1_out.xml tests/defaults_cases.xsd +include tests/defaults_cases1_sub.py tests/defaults_coverage1_sub.py +include tests/defaults_cases1_sup.py tests/defaults_coverage1_sup.py +include tests/defaults_cases.xml tests/defaults_coverage.xsd +include tests/address.xsd +include tests/cdata1_sub.py tests/cdata1_sup.py +include tests/cdata1.xml tests/cdata.xsd +include tests/cleanupname1_sub.py tests/cleanupname1_sup.py +include tests/cleanupname.xsd +include tests/groups.xml tests/groups.xsd +include tests/mapcleanname1_sub.py tests/mapcleanname1_sup.py +include tests/mapcleanname.xsd +include tests/nested_def1_out.xml +include tests/nested_def.xml tests/nested_def.xsd +include tests/nested_def1_sub.py tests/nested_def1_sup.py +include tests/prefix_classname1_out.xml +include tests/prefix_classname1_sub.py tests/prefix_classname1_sup.py +include tests/prefix_classname.xml tests/prefix_classname.xsd +include tests/validate_simpletypes1_out.xml +include tests/validate_simpletypes1_sub.py tests/validate_simpletypes1_sup.py +include tests/validate_simpletypes1_warnings.txt +include tests/validate_simpletypes2_sub.py tests/validate_simpletypes2_sup.py +include tests/validate_simpletypes.xml tests/validate_simpletypes.xsd include gui/generateds_gui.py include gui/generateds_gui.glade diff --git a/README b/README index 9b748fb..4a75614 100644 --- a/README +++ b/README @@ -141,6 +141,13 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Change history -------------- +Version 2.23b (09/26/2016) + +- Added missing unit test files to build (MANIFEST.in). +- Fixed exception that occurs when character content is empty for an + element defined as type xs:token. Thanks to Andrii Iudin for + reporting and checking this. + Version 2.23a (09/14/2016) - Integrated Clayton Daley's fixes to the unit tests. Thanks much, diff --git a/generateDS.html b/generateDS.html index dde039c..0f81b96 100644 --- a/generateDS.html +++ b/generateDS.html @@ -220,7 +220,7 @@ They are used by updateversion.py. --> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23a</td> +<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23b</td> </tr> </tbody> </table> @@ -229,7 +229,7 @@ They are used by updateversion.py. --> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">date:</th><td class="field-body">September 14, 2016</td> +<tr class="field"><th class="field-name">date:</th><td class="field-body">September 18, 2016</td> </tr> </tbody> </table> @@ -3180,7 +3180,7 @@ following among others:</p> <div class="footer"> <hr class="footer" /> <a class="reference external" href="generateDS.txt">View document source</a>. -Generated on: 2016-09-14 18:26 UTC. +Generated on: 2016-09-18 21:16 UTC. Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. </div> diff --git a/generateDS.py b/generateDS.py index d4091bb..06592a9 100755 --- a/generateDS.py +++ b/generateDS.py @@ -204,7 +204,7 @@ logging.disable(logging.INFO) # Do not modify the following VERSION comments. # Used by updateversion.py. ##VERSION## -VERSION = '2.23a' +VERSION = '2.23b' ##VERSION## if sys.version_info.major == 2: @@ -3590,8 +3590,11 @@ def generateBuildStandard_1( else: wrt(" %s_ = child_.text\n" % name) if childType == TokenType: - wrt(' %s_ = re_.sub(' + wrt(' if %s_:\n' % (name, )) + wrt(' %s_ = re_.sub(' 'String_cleanup_pat_, " ", %s_).strip()\n' % (name, name)) + wrt(' else:\n') + wrt(' %s_ = ""\n' % (name, )) if child.isListType(): if (childType in IntegerType or childType == PositiveIntegerType or diff --git a/generateDS.txt b/generateDS.txt index 3230e02..038644c 100644 --- a/generateDS.txt +++ b/generateDS.txt @@ -12,7 +12,7 @@ generateDS -- Generate Data Structures from XML Schema .. version -:revision: 2.23a +:revision: 2.23b .. version diff --git a/generateds_gui_notes.html b/generateds_gui_notes.html index 8196a0d..093afaf 100644 --- a/generateds_gui_notes.html +++ b/generateds_gui_notes.html @@ -220,7 +220,7 @@ They are used by updateversion.py. --> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23a</td> +<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23b</td> </tr> </tbody> </table> @@ -229,7 +229,7 @@ They are used by updateversion.py. --> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">date:</th><td class="field-body">September 14, 2016</td> +<tr class="field"><th class="field-name">date:</th><td class="field-body">September 18, 2016</td> </tr> </tbody> </table> @@ -401,7 +401,7 @@ $ mv generateds_gui.mo locale/ru/LC_MESSAGES/ <div class="footer"> <hr class="footer" /> <a class="reference external" href="generateds_gui_notes.txt">View document source</a>. -Generated on: 2016-09-14 18:26 UTC. +Generated on: 2016-09-18 21:16 UTC. Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. </div> diff --git a/generateds_gui_notes.txt b/generateds_gui_notes.txt index bfcd944..4657f6b 100644 --- a/generateds_gui_notes.txt +++ b/generateds_gui_notes.txt @@ -12,7 +12,7 @@ GenerateDS GUI Notes .. version -:revision: 2.23a +:revision: 2.23b .. version diff --git a/gui/generateds_gui.py b/gui/generateds_gui.py index 21f2b10..719c342 100755 --- a/gui/generateds_gui.py +++ b/gui/generateds_gui.py @@ -41,7 +41,7 @@ from libgenerateDS.gui import generateds_gui_session # Do not modify the following VERSION comments. # Used by updateversion.py. ##VERSION## -VERSION = '2.23a' +VERSION = '2.23b' ##VERSION## diff --git a/librarytemplate_howto.html b/librarytemplate_howto.html index 8d2313f..fc866fb 100644 --- a/librarytemplate_howto.html +++ b/librarytemplate_howto.html @@ -217,7 +217,7 @@ dkuhlman (at) davekuhlman (dot) org <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23a</td> +<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23b</td> </tr> </tbody> </table> @@ -226,7 +226,7 @@ dkuhlman (at) davekuhlman (dot) org <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">date:</th><td class="field-body">September 14, 2016</td> +<tr class="field"><th class="field-name">date:</th><td class="field-body">September 18, 2016</td> </tr> </tbody> </table> @@ -380,7 +380,7 @@ this command for your needs. For example, you may need to use <div class="footer"> <hr class="footer" /> <a class="reference external" href="librarytemplate_howto.txt">View document source</a>. -Generated on: 2016-09-14 18:26 UTC. +Generated on: 2016-09-18 21:16 UTC. Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. </div> diff --git a/librarytemplate_howto.txt b/librarytemplate_howto.txt index 7c62ef2..ece6266 100644 --- a/librarytemplate_howto.txt +++ b/librarytemplate_howto.txt @@ -8,7 +8,7 @@ How to package a generateDS.py generated library .. version -:revision: 2.23a +:revision: 2.23b .. version diff --git a/process_includes.py b/process_includes.py index 1745adc..be1da8d 100755 --- a/process_includes.py +++ b/process_includes.py @@ -40,7 +40,7 @@ except ImportError: # Do not modify the following VERSION comments. # Used by updateversion.py. ##VERSION## -VERSION = '2.23a' +VERSION = '2.23b' ##VERSION## CatalogDict = {} diff --git a/setup.py b/setup.py index 9ade052..8a5f0b8 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ setup(name="generateDS", # Do not modify the following VERSION comments. # Used by updateversion.py. ##VERSION## - version="2.23a", + version="2.23b", ##VERSION## author="Dave Kuhlman", author_email="dkuhlman@davekuhlman.org", diff --git a/tutorial/generateds_tutorial.html b/tutorial/generateds_tutorial.html index 95260f7..d334cc5 100644 --- a/tutorial/generateds_tutorial.html +++ b/tutorial/generateds_tutorial.html @@ -219,7 +219,7 @@ They are used by updateversion.py. --> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23a</td> +<tr class="field"><th class="field-name">revision:</th><td class="field-body">2.23b</td> </tr> </tbody> </table> @@ -228,7 +228,7 @@ They are used by updateversion.py. --> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> -<tr class="field"><th class="field-name">date:</th><td class="field-body">September 14, 2016</td> +<tr class="field"><th class="field-name">date:</th><td class="field-body">September 18, 2016</td> </tr> </tbody> </table> @@ -1210,7 +1210,7 @@ named <tt class="docutils literal">garden_api.py</tt>, you can create an instanc <div class="footer"> <hr class="footer" /> <a class="reference external" href="generateds_tutorial.txt">View document source</a>. -Generated on: 2016-09-14 18:26 UTC. +Generated on: 2016-09-18 21:16 UTC. Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. </div> diff --git a/tutorial/generateds_tutorial.txt b/tutorial/generateds_tutorial.txt index b8c51a1..b29a4b5 100644 --- a/tutorial/generateds_tutorial.txt +++ b/tutorial/generateds_tutorial.txt @@ -11,7 +11,7 @@ generateDS -- Introduction and Tutorial .. version -:revision: 2.23a +:revision: 2.23b .. version diff --git a/tutorial/generateds_tutorial.zip b/tutorial/generateds_tutorial.zip index f04f23a34a619a12fb46d87854fc0a8f89142bff..2689b1254460869a9a4730b51de2873493f43129 100644 GIT binary patch delta 11293 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 T0F!Q&8<SJMCI(}<00000A$e^E delta 11275 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 BPf`E? -- GitLab