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