[open-ils-commits] [GIT] Evergreen ILS branch rel_3_3 updated. d3fae9b54bfd6cc0c24a8e9b54fba21e03eb98e9

Evergreen Git git at git.evergreen-ils.org
Wed Apr 29 11:42:09 EDT 2020


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, rel_3_3 has been updated
       via  d3fae9b54bfd6cc0c24a8e9b54fba21e03eb98e9 (commit)
       via  20751f4b543590d1230e31b143c29d4d51c1ac06 (commit)
      from  46c8c43ca3fe30db4fd3d373766c7daba959101f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit d3fae9b54bfd6cc0c24a8e9b54fba21e03eb98e9
Author: Chris Sharp <csharp at georgialibraries.org>
Date:   Wed Apr 29 11:40:08 2020 -0400

    LP#1873286 - Add release notes entry
    
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>

diff --git a/docs/RELEASE_NOTES_NEXT/Administration/self-closing-tags.adoc b/docs/RELEASE_NOTES_NEXT/Administration/self-closing-tags.adoc
new file mode 100644
index 0000000000..de56c71184
--- /dev/null
+++ b/docs/RELEASE_NOTES_NEXT/Administration/self-closing-tags.adoc
@@ -0,0 +1,6 @@
+Repair of Self-closing HTML Tags
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+The most recent release of JQuery requires valid closing tags for X/HTML elements.
+These were repaired within affected OPAC/Staff Client TT2 templates, but care should
+be taken in Action/Trigger templates to make sure closing tags are present where 
+appropriate.  The stock template for PO HTML was affected. See https://bugs.launchpad.net/evergreen/+bug/1873286[LP#1873286] for details. 

commit 20751f4b543590d1230e31b143c29d4d51c1ac06
Author: Jason Stephenson <jason at sigio.com>
Date:   Fri Apr 24 14:22:25 2020 -0400

    LP1873286: Fix Bad End Tags
    
    Fix self-closing tags used in non-void HTML and non-empty XHTML tags.
    These tags now cause errors with jQuery version 3.5.0 and were
    technically wrong from the start.
    
    Signed-off-by: Jason Stephenson <jason at sigio.com>
    Signed-off-by: Bill Erickson <berickxx at gmail.com>
    Signed-off-by: Chris Sharp <csharp at georgialibraries.org>

diff --git a/Open-ILS/src/sql/Pg/950.data.seed-values.sql b/Open-ILS/src/sql/Pg/950.data.seed-values.sql
index f1442266f4..0e27943e33 100644
--- a/Open-ILS/src/sql/Pg/950.data.seed-values.sql
+++ b/Open-ILS/src/sql/Pg/950.data.seed-values.sql
@@ -9515,7 +9515,7 @@ date <b>[% date.format(date.now, '%Y%m%d') %]</b>
   </tr>
   [% END %]
   <tr>
-    <td/><td/><td/><td/>
+    <td></td><td></td><td></td><td></td>
     <td>Subtotal</td>
     <td>[% subtotal %]</td>
   </tr>
diff --git a/Open-ILS/src/templates/acq/common/info.tt2 b/Open-ILS/src/templates/acq/common/info.tt2
index 2b585d5fc7..3682aaa67e 100644
--- a/Open-ILS/src/templates/acq/common/info.tt2
+++ b/Open-ILS/src/templates/acq/common/info.tt2
@@ -5,7 +5,7 @@
         </div>
         <table>
             <tbody id="acq-[% which_lc %]-info-tbody">
-                <tr id="acq-[% which_lc %]-info-row"><td name="label"/><td name="value"/></tr>
+                <tr id="acq-[% which_lc %]-info-row"><td name="label"></td><td name="value"></td></tr>
             </tbody>
         </table>
 [% IF which == "Lit" %]
diff --git a/Open-ILS/src/templates/acq/common/li_table.tt2 b/Open-ILS/src/templates/acq/common/li_table.tt2
index 895852ccff..d3eb231949 100644
--- a/Open-ILS/src/templates/acq/common/li_table.tt2
+++ b/Open-ILS/src/templates/acq/common/li_table.tt2
@@ -326,7 +326,7 @@
         </table>
 
         <table id='acq-lit-li-details-table'>
-            <tbody><tr><td class='acq-lit-table-spacer' colspan='0'/></tr></tbody>
+            <tbody><tr><td class='acq-lit-table-spacer' colspan='0'></td></tr></tbody>
             <tbody style='font-weight:bold;'>
                 <tr>
                     <td style='margin-top:30px;'>[% l('Owning Branch') %]</td>
diff --git a/Open-ILS/src/templates/acq/fund/view.tt2 b/Open-ILS/src/templates/acq/fund/view.tt2
index 78b45cd06e..6985d94c57 100644
--- a/Open-ILS/src/templates/acq/fund/view.tt2
+++ b/Open-ILS/src/templates/acq/fund/view.tt2
@@ -195,7 +195,7 @@
 
                         <thead>
                             <tr>
-                                <th field='funding_source' get='getFundingSource' formatter='formatFundingSource'/>
+                                <th field='funding_source' get='getFundingSource' formatter='formatFundingSource'></th>
                             </tr>
                         </thead>
                     </table>
diff --git a/Open-ILS/src/templates/acq/funding_source/list.tt2 b/Open-ILS/src/templates/acq/funding_source/list.tt2
index cf89604ac7..cc487da4ab 100644
--- a/Open-ILS/src/templates/acq/funding_source/list.tt2
+++ b/Open-ILS/src/templates/acq/funding_source/list.tt2
@@ -37,9 +37,9 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field="name" get='getName' formatter='formatName'/>
-                <th field="owner" get='getOrgInfo'/>
-                <th field="balance" get='getBalanceInfo'/>
+                <th field="name" get='getName' formatter='formatName'></th>
+                <th field="owner" get='getOrgInfo'></th>
+                <th field="balance" get='getBalanceInfo'></th>
             </tr>
         </thead>
     </table>
diff --git a/Open-ILS/src/templates/acq/funding_source/view.tt2 b/Open-ILS/src/templates/acq/funding_source/view.tt2
index e37d58a0e1..13958ce038 100644
--- a/Open-ILS/src/templates/acq/funding_source/view.tt2
+++ b/Open-ILS/src/templates/acq/funding_source/view.tt2
@@ -144,7 +144,7 @@
 
                         <thead>
                             <tr>
-                                <th field='fund' get='getFund' formatter='formatFund'/>
+                                <th field='fund' get='getFund' formatter='formatFund'></th>
                             </tr>
                         </thead>
                     </table>
diff --git a/Open-ILS/src/templates/acq/invoice/view.tt2 b/Open-ILS/src/templates/acq/invoice/view.tt2
index 69b09bcc67..84148ca035 100644
--- a/Open-ILS/src/templates/acq/invoice/view.tt2
+++ b/Open-ILS/src/templates/acq/invoice/view.tt2
@@ -73,7 +73,7 @@
                 </script>
 
                 <table id='oils-acq-invoice-table' class='oils-acq-invoice-table'>
-                    <thead/>
+                    <thead></thead>
                     <tbody id='acq-invoice-entry-header' class='hidden'>
                         <tr>
                             <td colspan='0'>
@@ -123,7 +123,7 @@
                             <th class='acq-invoice-center-col'>[% l('Fund') %]</th>
                             <th>[% l('Title / Description') %]</th>
                             <th class='acq-invoice-center-col'>[% l('Billed') %]</th>
-                            <th/>
+                            <th></th>
                             <th class='acq-invoice-paid-col'>[% l('Paid') %]</th>
                             <th class='acq-invoice-center-col hide-complete'>[% l('Delete') %]</th>
                         </tr>
@@ -134,7 +134,7 @@
                             <td class='acq-invoice-center-col'><div name='fund'></div></td>
                             <td><div name='title'></div></td>
                             <td class='acq-invoice-center-col acq-invoice-billed-col'><div name='cost_billed'></div></td>
-                            <td/>
+                            <td></td>
                             <td class='acq-invoice-paid-col'><div name='amount_paid'></div></td>
                             <td class='acq-invoice-center-col hide-complete'><a href='javascript:void(0);' name='delete'>[% l('Delete') %]</a></td>
                         </tr>
@@ -155,9 +155,9 @@
                     </tbody>
                     <thead>
                         <tr>
-                            <th colspan='3'/>
+                            <th colspan='3'></th>
                             <th class='acq-invoice-center-col acq-invoice-billed-col'>[% l('Total') %]</th>
-                            <th/>
+                            <th></th>
                             <th class='acq-invoice-paid-col'>[% l('Total') %]</th>
                             <th class='acq-invoice-center-col acq-invoice-balance-col'>[% l('Balance') %]</th>
                         </tr>
@@ -179,7 +179,7 @@
                                 </span>
                             </td>
                             <td class='acq-invoice-center-col'><div id='acq-total-invoiced-box'></div></td>
-                            <td/>
+                            <td></td>
                             <td class='acq-invoice-paid-col'><div id='acq-total-paid-box'></div></td>
                             <td class='acq-invoice-center-col'><div id='acq-total-balance-box'></div></td>
                         </tr>
diff --git a/Open-ILS/src/templates/acq/lineitem/search.tt2 b/Open-ILS/src/templates/acq/lineitem/search.tt2
index 8896106ff3..4ed7aaf350 100644
--- a/Open-ILS/src/templates/acq/lineitem/search.tt2
+++ b/Open-ILS/src/templates/acq/lineitem/search.tt2
@@ -66,7 +66,7 @@
                     <input class="oils-acq-li-search" name="def" />
                     <input class="oils-acq-li-search" name="value" />
                     <a class="oils-acq-li-search" title="[% l('Remove this row') %]"
-                        href="javascript:void(0);" />(X)</a>
+                        href="javascript:void(0);">(X)</a>
                 </div>
                 <div id="oils-acq-li-search-scalar-adder">
                     <span dojoType="dijit.form.Button"
diff --git a/Open-ILS/src/templates/acq/picklist/brief_record.tt2 b/Open-ILS/src/templates/acq/picklist/brief_record.tt2
index 37714ce6e7..81d0c14b9a 100644
--- a/Open-ILS/src/templates/acq/picklist/brief_record.tt2
+++ b/Open-ILS/src/templates/acq/picklist/brief_record.tt2
@@ -8,7 +8,7 @@
         <tbody id='acq-brief-record-tbody'>
             <tr id='acq-brief-record-pl-row'>
                 <td>[% l('Add To Selection List') %]</td>
-                <td><select dojoType='dijit.form.ComboBox' jsId='plSelector'/></td>
+                <td><select dojoType='dijit.form.ComboBox' jsId='plSelector'></select></td>
             </tr>
             <tr id='acq-brief-record-po-row'>
                 <td>[% l('Adding to Purchase Order') %]</td>
diff --git a/Open-ILS/src/templates/acq/picklist/list.tt2 b/Open-ILS/src/templates/acq/picklist/list.tt2
index f1fa701741..ddcf753328 100644
--- a/Open-ILS/src/templates/acq/picklist/list.tt2
+++ b/Open-ILS/src/templates/acq/picklist/list.tt2
@@ -79,8 +79,8 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field="name" formatter='formatName'/>
-                <th field="owner" get='getOwnerName'/>
+                <th field="name" formatter='formatName'></th>
+                <th field="owner" get='getOwnerName'></th>
                 <th field="entry_count">[% l('Entry Count') %]</th>
             </tr>
         </thead>
diff --git a/Open-ILS/src/templates/acq/picklist/user_request.tt2 b/Open-ILS/src/templates/acq/picklist/user_request.tt2
index 5759a7c3be..9601c2a4bf 100644
--- a/Open-ILS/src/templates/acq/picklist/user_request.tt2
+++ b/Open-ILS/src/templates/acq/picklist/user_request.tt2
@@ -54,7 +54,7 @@
                     columnPersistKey='"acq.picklist.user_request"'>
                     <thead>
                         <tr>
-                            <th field='title' get='getTitle' formatter='formatTitle'/>
+                            <th field='title' get='getTitle' formatter='formatTitle'></th>
                         </tr>
                     </thead>
             </table>
diff --git a/Open-ILS/src/templates/acq/po/search.tt2 b/Open-ILS/src/templates/acq/po/search.tt2
index 9c47468aa3..cee6f6e02d 100644
--- a/Open-ILS/src/templates/acq/po/search.tt2
+++ b/Open-ILS/src/templates/acq/po/search.tt2
@@ -98,7 +98,7 @@
             <tr> 
                 <th field="id" formatter='formatId'>[% l('ID') %]</th> 
                 <!--
-                <th field="owner" get='getPOOwner'/>
+                <th field="owner" get='getPOOwner'></th>
                 -->
             </tr> 
         </thead> 
diff --git a/Open-ILS/src/templates/acq/po/view.tt2 b/Open-ILS/src/templates/acq/po/view.tt2
index 2bed1ee089..25dbbcf5c5 100644
--- a/Open-ILS/src/templates/acq/po/view.tt2
+++ b/Open-ILS/src/templates/acq/po/view.tt2
@@ -10,7 +10,7 @@
             <span id='acq-po-activated-on' class='hidden'></span>
             <table class="oils-generic-table acq-po-info">
                 <tr>
-                    <th>[% l('ID') %]</th><td><a id="acq-po-view-id"/></td>
+                    <th>[% l('ID') %]</th><td><a id="acq-po-view-id"></a></td>
                     <th>[% l('Prepayment Required?') %]</th>
                     <td><span id="acq-po-view-prepay"></span></td>
                 </tr>
diff --git a/Open-ILS/src/templates/actor/user/message.tt2 b/Open-ILS/src/templates/actor/user/message.tt2
index 84ea359b54..9a8b86d1c4 100644
--- a/Open-ILS/src/templates/actor/user/message.tt2
+++ b/Open-ILS/src/templates/actor/user/message.tt2
@@ -108,7 +108,7 @@
                 defaultCellWidth='10'
                 editOnEnter='true'>
             <thead>
-                <tr><th field='sending_lib' get='getOrgInfo'/></tr>
+                <tr><th field='sending_lib' get='getOrgInfo'></th></tr>
             </thead>
         </table>
     </div>
diff --git a/Open-ILS/src/templates/actor/user/register.tt2 b/Open-ILS/src/templates/actor/user/register.tt2
index 13797aa661..7a02e9f8ad 100644
--- a/Open-ILS/src/templates/actor/user/register.tt2
+++ b/Open-ILS/src/templates/actor/user/register.tt2
@@ -92,7 +92,7 @@
             <thead>
                 <tr>
                     <th>[% l('Secondary Permission Groups') %]</th>
-                    <th/>
+                    <th></th>
                 </tr>
             </thead>
             <tbody>
@@ -113,7 +113,7 @@
                    <td style='text-align:center;'>
                        <button dojoType='dijit.form.Button' onClick='saveSecondaryGroups' scrollOnFocus='false'>[% l('Save') %]</button>
                     </td>
-                    <td/>
+                    <td></td>
                 </tr>
             </tbody>
         </table>
diff --git a/Open-ILS/src/templates/actor/user/register_table.tt2 b/Open-ILS/src/templates/actor/user/register_table.tt2
index d3f19a05b1..8235c65772 100644
--- a/Open-ILS/src/templates/actor/user/register_table.tt2
+++ b/Open-ILS/src/templates/actor/user/register_table.tt2
@@ -1,6 +1,6 @@
 <tbody id='uedit-tbody'>
     <tr fmclass='ac' fmfield='barcode' required='required'>
-        <td/><td/><td/>
+        <td></td><td></td><td></td>
         <td>
             <button dojoType='dijit.form.Button' jsId='replaceBarcode' scrollOnFocus='false'></button>
             <span id='uedit-dupe-barcode-warning' style='color:red; font-weight:bold' class='hidden'>
@@ -11,37 +11,37 @@
         </td>
     </tr>
     <tr fmclass='au' fmfield='usrname' required='required'>
-        <td/><td/><td/>
+        <td></td><td></td><td></td>
         <td>
             <span id='uedit-dupe-username-warning' style='color:red; font-weight:bold' class='hidden'>
             </span>
         </td>
     </tr>
     <tr fmclass='au' fmfield='passwd' required='required'>
-        <td/><td/><td/>
+        <td></td><td></td><td></td>
         <td>
             <button dojoType='dijit.form.Button' jsId='generatePassword' scrollOnFocus='false' tabIndex='-1'></button>
         </td>
     </tr>
-    <tr fmclass='au' fmfield='passwd2' required='required'><td/><td id='verifyPassword'></td><td/></tr>
-    <tr fmclass='au' fmfield='prefix'/>
-    <tr fmclass='au' fmfield='first_given_name' required='required'/>
-    <tr fmclass='au' fmfield='second_given_name'/>
-    <tr fmclass='au' fmfield='family_name' required='required'/>
-    <tr fmclass='au' fmfield='suffix'/>
-    <tr fmclass='au' fmfield='alias'/>
-    <tr fmclass='au' fmfield='dob'/>
-    <tr fmclass='au' fmfield='juvenile'/>
-    <tr fmclass='au' fmfield='ident_type' required='required'/>
-    <tr fmclass='au' fmfield='ident_value'/>
-    <tr fmclass='au' fmfield='ident_value2'><td/><td id='parentGuardian'></td></tr>
-    <tr fmclass='au' fmfield='email'/>
-    <tr fmclass='au' fmfield='day_phone'/>
-    <tr fmclass='au' fmfield='evening_phone'/>
-    <tr fmclass='au' fmfield='other_phone'/>
-    <tr fmclass='au' fmfield='home_ou' required='required'/>
+    <tr fmclass='au' fmfield='passwd2' required='required'><td></td><td id='verifyPassword'></td><td></td></tr>
+    <tr fmclass='au' fmfield='prefix'></tr>
+    <tr fmclass='au' fmfield='first_given_name' required='required'></tr>
+    <tr fmclass='au' fmfield='second_given_name'></tr>
+    <tr fmclass='au' fmfield='family_name' required='required'></tr>
+    <tr fmclass='au' fmfield='suffix'></tr>
+    <tr fmclass='au' fmfield='alias'></tr>
+    <tr fmclass='au' fmfield='dob'></tr>
+    <tr fmclass='au' fmfield='juvenile'></tr>
+    <tr fmclass='au' fmfield='ident_type' required='required'></tr>
+    <tr fmclass='au' fmfield='ident_value'></tr>
+    <tr fmclass='au' fmfield='ident_value2'><td></td><td id='parentGuardian'></td></t></tr>
+    <tr fmclass='au' fmfield='email'></tr>
+    <tr fmclass='au' fmfield='day_phone'></tr>
+    <tr fmclass='au' fmfield='evening_phone'></tr>
+    <tr fmclass='au' fmfield='other_phone'></tr>
+    <tr fmclass='au' fmfield='home_ou' required='required'></tr>
     <tr fmclass='au' fmfield='profile' required='required'>
-        <td/><td/><td/>
+        <td></td><td></td><td></td>
         <td>
             <span class="hidden" id="ueditSecondaryGrpButton">
                 <button dojoType='dijit.form.Button' jsId='secondaryGroupsButton' scrollOnFocus='false' tabIndex='-1'>[% l('Secondary Groups') %]</button>
@@ -49,22 +49,22 @@
         </td>
     </tr>
     <tr fmclass='au' fmfield='expire_date' required='required'>
-        <td/><td/><td/>
+        <td></td><td></td><td></td>
         <td>
             <button dojoType='dijit.form.Button' jsId='setExpireDate' scrollOnFocus='false'></button>
         </td>
     </tr>
-    <tr fmclass='au' fmfield='net_access_level' required='required'/>
-    <tr fmclass='au' fmfield='active'/>
-    <tr fmclass='au' fmfield='barred'/>
-    <tr fmclass='au' fmfield='master_account'/>
-    <tr fmclass='au' fmfield='claims_returned_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'/>
-    <tr fmclass='au' fmfield='claims_never_checked_out_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'/>
-    <tr fmclass='au' fmfield='alert_message' wclass='dijit.form.Textarea' wstyle='height:5em'/>
+    <tr fmclass='au' fmfield='net_access_level' required='required'></tr>
+    <tr fmclass='au' fmfield='active'></tr>
+    <tr fmclass='au' fmfield='barred'></tr>
+    <tr fmclass='au' fmfield='master_account'></tr>
+    <tr fmclass='au' fmfield='claims_returned_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'></tr>
+    <tr fmclass='au' fmfield='claims_never_checked_out_count' wclass='dijit.form.NumberSpinner' wconstraints="{min:0,places:0}" wvalue='0'></tr>
+    <tr fmclass='au' fmfield='alert_message' wclass='dijit.form.Textarea' wstyle='height:5em'></tr>
 
     <tr class='divider hidden' id='uedit-settings-divider'><td colspan='0' id='userSettings'></td></tr>
     <tr class='hidden' id='uedit-user-setting-template'>
-        <td/>
+        <td></td>
         <td><span name='label'></span></td>
         <td><div name='widget'></div></td>
     </tr>
@@ -97,16 +97,16 @@
     </tr>
 
 
-    <tr fmclass='aua' fmfield='address_type' type='addr-template' required='required'/>
-    <tr fmclass='aua' fmfield='post_code' type='addr-template' required='required'/>
-    <tr fmclass='aua' fmfield='street1' type='addr-template' required='required'/>
-    <tr fmclass='aua' fmfield='street2' type='addr-template' required='show'/>
-    <tr fmclass='aua' fmfield='city' type='addr-template' required='required'/>
-    <tr fmclass='aua' fmfield='county' type='addr-template' required='show'/>
-    <tr fmclass='aua' fmfield='state' type='addr-template'/>
-    <tr fmclass='aua' fmfield='country' type='addr-template' required='required'/>
-    <tr fmclass='aua' fmfield='valid' type='addr-template' required='show'/>
-    <tr fmclass='aua' fmfield='within_city_limits' type='addr-template' required='show'/>
+    <tr fmclass='aua' fmfield='address_type' type='addr-template' required='required'></tr>
+    <tr fmclass='aua' fmfield='post_code' type='addr-template' required='required'></tr>
+    <tr fmclass='aua' fmfield='street1' type='addr-template' required='required'></tr>
+    <tr fmclass='aua' fmfield='street2' type='addr-template' required='show'></tr>
+    <tr fmclass='aua' fmfield='city' type='addr-template' required='required'></tr>
+    <tr fmclass='aua' fmfield='county' type='addr-template' required='show'></tr>
+    <tr fmclass='aua' fmfield='state' type='addr-template'></tr>
+    <tr fmclass='aua' fmfield='country' type='addr-template' required='required'></tr>
+    <tr fmclass='aua' fmfield='valid' type='addr-template' required='show'></tr>
+    <tr fmclass='aua' fmfield='within_city_limits' type='addr-template' required='show'></tr>
 
     <tr id='new-addr-row' class='newaddr-row' required='show'>
         <td colspan='0' style='text-align:center;'>
@@ -116,10 +116,10 @@
 
     <!-- stat cats -->
     <tr class='divider' id='stat-cat-divider' required='suggested'><td colspan='0' id='statCats'></td></tr>
-    <tr id='stat-cat-row-template' required='suggested'><td class='uedit-help'/><td name='name'/><td name='widget'/></tr>
+    <tr id='stat-cat-row-template' required='suggested'><td class='uedit-help'></td><td name='name'></td><td name='widget'></td></tr>
 
     <!-- surveys -->
-    <tr id='survey-row-template' class='divider' required='suggested'><td colspan='0' name='name'/></tr>
-    <tr id='survey-question-row-template' required='suggested'><td class='uedit-help'/><td name='question'/><td name='answers'/></tr>
+    <tr id='survey-row-template' class='divider' required='suggested'><td colspan='0' name='name'></td></tr>
+    <tr id='survey-question-row-template' required='suggested'><td class='uedit-help'></td><td name='question'></td><td name='answers'></td></tr>
 </tbody>
 
diff --git a/Open-ILS/src/templates/booking/reservation.tt2 b/Open-ILS/src/templates/booking/reservation.tt2
index 90b0428360..9163e1ced8 100644
--- a/Open-ILS/src/templates/booking/reservation.tt2
+++ b/Open-ILS/src/templates/booking/reservation.tt2
@@ -37,7 +37,7 @@
                     size="12"></select>
                 <div id="contain_patron_barcode" class="nice_vertical_padding">
                     <label class="AUTO_patron_barcode"
-                        for="patron_barcode" /></label>
+                        for="patron_barcode"></label>
                     <input name="patron_barcode" id="patron_barcode"
                         onchange="update_bresv_grid();" />
                 </div>
diff --git a/Open-ILS/src/templates/conify/global/acq/distribution_formula.tt2 b/Open-ILS/src/templates/conify/global/acq/distribution_formula.tt2
index 68f536e790..0ceb69aca7 100644
--- a/Open-ILS/src/templates/conify/global/acq/distribution_formula.tt2
+++ b/Open-ILS/src/templates/conify/global/acq/distribution_formula.tt2
@@ -22,8 +22,8 @@
                 editOnEnter='true'>
             <thead>
                 <tr>
-                    <th field='name' get='getFormulaName' formatter='formatName'/>
-                    <th field='item_count' get='getItemCount'/>
+                    <th field='name' get='getFormulaName' formatter='formatName'></th>
+                    <th field='item_count' get='getItemCount'></th>
                 </tr>
             </thead>
         </table>
diff --git a/Open-ILS/src/templates/conify/global/acq/edi_account.tt2 b/Open-ILS/src/templates/conify/global/acq/edi_account.tt2
index d18f128fda..d8656ad945 100644
--- a/Open-ILS/src/templates/conify/global/acq/edi_account.tt2
+++ b/Open-ILS/src/templates/conify/global/acq/edi_account.tt2
@@ -34,8 +34,8 @@
                 editOnEnter='true'>
             <thead>
                 <tr>
-                    <th field='provider' get='getProvider' formatter='formatProvider'/>
-                    <th field='owner' get='getOwner'/>
+                    <th field='provider' get='getProvider' formatter='formatProvider'></th>
+                    <th field='owner' get='getOwner'></th>
                 </tr>
             </thead>
         </table>
diff --git a/Open-ILS/src/templates/conify/global/acq/provider.tt2 b/Open-ILS/src/templates/conify/global/acq/provider.tt2
index 1eeafab5cd..ec9feba332 100644
--- a/Open-ILS/src/templates/conify/global/acq/provider.tt2
+++ b/Open-ILS/src/templates/conify/global/acq/provider.tt2
@@ -28,7 +28,7 @@
                     showLoadFilter='true'
                     editOnEnter='true'>
                 <thead>
-                    <tr><th field='name' get='getProviderName' formatter='formatName'/></tr>
+                    <tr><th field='name' get='getProviderName' formatter='formatName'></th></tr>
                 </thead>
             </table>
         </div>
@@ -117,9 +117,9 @@
                         editOnEnter='true'>
                     <thead>
                         <tr>
-                            <th field="xpath" width='auto'/>
-                            <th field="tag" name="Tag" get='getParsedTag'/>
-                            <th field="subfield" name="Subfield" get='getParsedSubf'/>
+                            <th field="xpath" width='auto'></th>
+                            <th field="tag" name="Tag" get='getParsedTag'></th>
+                            <th field="subfield" name="Subfield" get='getParsedSubf'></th>
                         </tr>
                     </thead>
                 </table>
@@ -172,7 +172,7 @@
                     fmClass="acqinv">
                     <thead>
                         <tr>
-                            <th field="inv_ident" get="getInvIdent" formatter="formatInvIdent" />
+                            <th field="inv_ident" get="getInvIdent" formatter="formatInvIdent"></th>
                         </tr>
                     </thead>
                 </table>
diff --git a/Open-ILS/src/templates/conify/global/action/survey.tt2 b/Open-ILS/src/templates/conify/global/action/survey.tt2
index 736f2cb456..ae08d05a59 100644
--- a/Open-ILS/src/templates/conify/global/action/survey.tt2
+++ b/Open-ILS/src/templates/conify/global/action/survey.tt2
@@ -42,7 +42,7 @@
             </tr>
             <tr>
                 <td>[% l('Owning Library') %]</td>
-                <td><select dojoType='openils.widget.OrgUnitFilteringSelect' name='svOwner' jsId='asvOwningOrg' searchAttr='shortname' labelAttr='shortname'/></td>
+                <td><select dojoType='openils.widget.OrgUnitFilteringSelect' name='svOwner' jsId='asvOwningOrg' searchAttr='shortname' labelAttr='shortname'></select></td>
             </tr>
             <tr>
                 <td>[% l('Start Date') %]</td>
diff --git a/Open-ILS/src/templates/conify/global/action_trigger/event_definition.tt2 b/Open-ILS/src/templates/conify/global/action_trigger/event_definition.tt2
index 43dfaf8ed2..dfa3b3ac1a 100644
--- a/Open-ILS/src/templates/conify/global/action_trigger/event_definition.tt2
+++ b/Open-ILS/src/templates/conify/global/action_trigger/event_definition.tt2
@@ -37,7 +37,7 @@
                     showPaginator='true'
                     editOnEnter='true'>
                 <thead>
-                    <tr><th field='name' width='15%' get='getEventDefNameLink' formatter='formatEventDefNameLink'/></tr>
+                    <tr><th field='name' width='15%' get='getEventDefNameLink' formatter='formatEventDefNameLink'></th></tr>
                 </thead>
             </table>
         </div>
@@ -82,8 +82,8 @@
                     editOnEnter='true'>
                 <thead>
                     <tr>
-                        <th field='module' width='200px;'/>
-                        <th field='description' width='auto'/>
+                        <th field='module' width='200px;'></th>
+                        <th field='description' width='auto'></th>
                     </tr>
                 </thead>
             </table>
@@ -107,8 +107,8 @@
                     editOnEnter='true'>
                 <thead>
                     <tr>
-                        <th field='module' width='200px'/>
-                        <th field='description' width='auto'/>
+                        <th field='module' width='200px'></th>
+                        <th field='description' width='auto'></th>
                     </tr>
                 </thead>
             </table>
diff --git a/Open-ILS/src/templates/conify/global/action_trigger/event_definition_data.tt2 b/Open-ILS/src/templates/conify/global/action_trigger/event_definition_data.tt2
index 2432910568..b259040ee4 100644
--- a/Open-ILS/src/templates/conify/global/action_trigger/event_definition_data.tt2
+++ b/Open-ILS/src/templates/conify/global/action_trigger/event_definition_data.tt2
@@ -1,6 +1,6 @@
 [% WRAPPER base.tt2 %]
 <div dojoType="dijit.layout.ContentPane" layoutAlign='client'>
-    <h2 id='at-event-def-name'/>
+    <h2 id='at-event-def-name'></h2>
 </div>
 
 <div dojoType="dijit.layout.TabContainer" style='height:100%;' jsId='eventDefTabs'>
diff --git a/Open-ILS/src/templates/conify/global/biblio/monograph_part.tt2 b/Open-ILS/src/templates/conify/global/biblio/monograph_part.tt2
index d0d0dac99e..1de0d0ab50 100644
--- a/Open-ILS/src/templates/conify/global/biblio/monograph_part.tt2
+++ b/Open-ILS/src/templates/conify/global/biblio/monograph_part.tt2
@@ -22,7 +22,7 @@
             suppressEditFields="['id','label_sortkey','deleted']"
             query="{id: null}"
             fmClass='bmp'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
      </div>
   </div>
 
diff --git a/Open-ILS/src/templates/conify/global/config/acn_prefix.tt2 b/Open-ILS/src/templates/conify/global/config/acn_prefix.tt2
index 9c7ec4b133..2e51fbea78 100644
--- a/Open-ILS/src/templates/conify/global/config/acn_prefix.tt2
+++ b/Open-ILS/src/templates/conify/global/config/acn_prefix.tt2
@@ -27,7 +27,7 @@
                 fmClass='acnp'
                 editOnEnter='true'>
             <thead>
-                <tr><th field='owning_lib' get='getOrgInfo'/></tr>
+                <tr><th field='owning_lib' get='getOrgInfo'></th></tr>
             </thead>
         </table>
     </div>
diff --git a/Open-ILS/src/templates/conify/global/config/acn_suffix.tt2 b/Open-ILS/src/templates/conify/global/config/acn_suffix.tt2
index 0dc91b0d6e..88453cffce 100644
--- a/Open-ILS/src/templates/conify/global/config/acn_suffix.tt2
+++ b/Open-ILS/src/templates/conify/global/config/acn_suffix.tt2
@@ -27,7 +27,7 @@
                 fmClass='acns'
                 editOnEnter='true'>
             <thead>
-                <tr><th field='owning_lib' get='getOrgInfo'/></tr>
+                <tr><th field='owning_lib' get='getOrgInfo'></th></tr>
             </thead>
         </table>
     </div>
diff --git a/Open-ILS/src/templates/conify/global/config/actor_sip_fields.tt2 b/Open-ILS/src/templates/conify/global/config/actor_sip_fields.tt2
index 3ea23bf715..248143b773 100644
--- a/Open-ILS/src/templates/conify/global/config/actor_sip_fields.tt2
+++ b/Open-ILS/src/templates/conify/global/config/actor_sip_fields.tt2
@@ -14,7 +14,7 @@
             query="{field: '*'}"
             fmClass='actscsf'
             defaultCellWidth='15'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/asset_sip_fields.tt2 b/Open-ILS/src/templates/conify/global/config/asset_sip_fields.tt2
index bba754cf69..f1e3cbfa5a 100644
--- a/Open-ILS/src/templates/conify/global/config/asset_sip_fields.tt2
+++ b/Open-ILS/src/templates/conify/global/config/asset_sip_fields.tt2
@@ -14,7 +14,7 @@
             query="{field: '*'}"
             fmClass='ascsf'
             defaultCellWidth='15'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/best_hold_order.tt2 b/Open-ILS/src/templates/conify/global/config/best_hold_order.tt2
index 14d8bd76f3..22dbf811a9 100644
--- a/Open-ILS/src/templates/conify/global/config/best_hold_order.tt2
+++ b/Open-ILS/src/templates/conify/global/config/best_hold_order.tt2
@@ -20,7 +20,6 @@
 <div id="cbho-loading">
     <img src="[% ctx.media_prefix %]/opac/images/progressbar_green-old.gif"
         alt="[% l('Interface loading') %]" />
-    <!-- <audio src="knight rider theme ;)" /> -->
 </div>
 
 <div id="cbho-main-body" class="hidden"><!-- main body -->
diff --git a/Open-ILS/src/templates/conify/global/config/billing_type.tt2 b/Open-ILS/src/templates/conify/global/config/billing_type.tt2
index 4b031898ea..dc3f7b2f7a 100644
--- a/Open-ILS/src/templates/conify/global/config/billing_type.tt2
+++ b/Open-ILS/src/templates/conify/global/config/billing_type.tt2
@@ -25,7 +25,7 @@
                 fmClass='cbt'
                 editOnEnter='true'>
             <thead>
-                <tr><th field='owner' get='getOrgInfo'/></tr>
+                <tr><th field='owner' get='getOrgInfo'></th></tr>
             </thead>
         </table>
     </div>
diff --git a/Open-ILS/src/templates/conify/global/config/circ_matrix_weights.tt2 b/Open-ILS/src/templates/conify/global/config/circ_matrix_weights.tt2
index f37528e20c..022f7a6541 100644
--- a/Open-ILS/src/templates/conify/global/config/circ_matrix_weights.tt2
+++ b/Open-ILS/src/templates/conify/global/config/circ_matrix_weights.tt2
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='ccmw'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/circ_modifier.tt2 b/Open-ILS/src/templates/conify/global/config/circ_modifier.tt2
index 3551a90585..5869abf586 100644
--- a/Open-ILS/src/templates/conify/global/config/circ_modifier.tt2
+++ b/Open-ILS/src/templates/conify/global/config/circ_modifier.tt2
@@ -37,8 +37,8 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field="magnetic_media" options='No,Yes' values='f,t'/>
-                <th field="sip2_media_type" formatter='formatSIPMediaType'/>
+                <th field="magnetic_media" options='No,Yes' values='f,t'></th>
+                <th field="sip2_media_type" formatter='formatSIPMediaType'></th>
             </tr>
         </thead>
     </table>
diff --git a/Open-ILS/src/templates/conify/global/config/global_flag.tt2 b/Open-ILS/src/templates/conify/global/config/global_flag.tt2
index 3074012cc0..efb6d34d27 100644
--- a/Open-ILS/src/templates/conify/global/config/global_flag.tt2
+++ b/Open-ILS/src/templates/conify/global/config/global_flag.tt2
@@ -13,7 +13,7 @@
             defaultCellWidth='30'
             fmClass='cgf'
             hideSelector='true'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/hold_matrix_weights.tt2 b/Open-ILS/src/templates/conify/global/config/hold_matrix_weights.tt2
index 3a2ca7d3f5..b96c941bb8 100644
--- a/Open-ILS/src/templates/conify/global/config/hold_matrix_weights.tt2
+++ b/Open-ILS/src/templates/conify/global/config/hold_matrix_weights.tt2
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='chmw'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/idl_field_doc.tt2 b/Open-ILS/src/templates/conify/global/config/idl_field_doc.tt2
index 27dd101c78..7989fc0e4f 100644
--- a/Open-ILS/src/templates/conify/global/config/idl_field_doc.tt2
+++ b/Open-ILS/src/templates/conify/global/config/idl_field_doc.tt2
@@ -21,7 +21,7 @@
             defaultCellWidth='15'
             editOnEnter='true'>
         <thead>
-            <tr><th field='string' width='auto'/></tr>
+            <tr><th field='string' width='auto'></th></tr>
         </thead>
     </table>
   </div>
diff --git a/Open-ILS/src/templates/conify/global/config/metabib_field.tt2 b/Open-ILS/src/templates/conify/global/config/metabib_field.tt2
index 39dcf26818..fae68bf59c 100644
--- a/Open-ILS/src/templates/conify/global/config/metabib_field.tt2
+++ b/Open-ILS/src/templates/conify/global/config/metabib_field.tt2
@@ -17,7 +17,7 @@
             autoHeight='true'
             editOnEnter='true'>
         <thead>
-            <tr><th field='xpath' width='25%'/>
+            <tr><th field='xpath' width='25%'></th>
                 <th field='vdata_suppliers' get='getCmfvm' formatter='formatCmfvmLink'>
                         [% l('Data Suppliers') %]
                 </th>
diff --git a/Open-ILS/src/templates/conify/global/config/org_unit_setting_type.tt2 b/Open-ILS/src/templates/conify/global/config/org_unit_setting_type.tt2
index c8d6cfbe9f..4edc7e8b20 100644
--- a/Open-ILS/src/templates/conify/global/config/org_unit_setting_type.tt2
+++ b/Open-ILS/src/templates/conify/global/config/org_unit_setting_type.tt2
@@ -37,7 +37,7 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field="datatype" formatter="formatDtype"/>
+                <th field="datatype" formatter="formatDtype"></th>
             </tr>
         </thead>
     </table>
diff --git a/Open-ILS/src/templates/conify/global/config/remote_account.tt2 b/Open-ILS/src/templates/conify/global/config/remote_account.tt2
index a63bedb246..94bc8c4006 100644
--- a/Open-ILS/src/templates/conify/global/config/remote_account.tt2
+++ b/Open-ILS/src/templates/conify/global/config/remote_account.tt2
@@ -24,14 +24,14 @@
     query="{id : {'!=':0}}">
     <thead>
         <tr>
-            <th field="id"          fpath="id"/>
-            <th field="owner_sn"    fpath="owner.shortname" ffilter="true"/>
-            <th field="label"       fpath="label" ffilter="true"/>
-            <th field="host"        fpath="host" ffilter="true"/>
-            <th field="username"    fpath="username" ffilter="true"/>
-            <th field="password"    fpath="password" ffilter="true"/>
-            <th field="account"     fpath="account" ffilter="true"/>
-            <th field="path"        fpath="path" ffilter="true"/>
+            <th field="id"          fpath="id"></th>
+            <th field="owner_sn"    fpath="owner.shortname" ffilter="true"></th>
+            <th field="label"       fpath="label" ffilter="true"></th>
+            <th field="host"        fpath="host" ffilter="true"></th>
+            <th field="username"    fpath="username" ffilter="true"></th>
+            <th field="password"    fpath="password" ffilter="true"></th>
+            <th field="account"     fpath="account" ffilter="true"></th>
+            <th field="path"        fpath="path" ffilter="true"></th>
         </tr>
     </thead>
 </table>
diff --git a/Open-ILS/src/templates/conify/global/config/rule_age_hold_protect.tt2 b/Open-ILS/src/templates/conify/global/config/rule_age_hold_protect.tt2
index 07ca67f24e..f091e1f536 100644
--- a/Open-ILS/src/templates/conify/global/config/rule_age_hold_protect.tt2
+++ b/Open-ILS/src/templates/conify/global/config/rule_age_hold_protect.tt2
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crahp'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/rule_circ_duration.tt2 b/Open-ILS/src/templates/conify/global/config/rule_circ_duration.tt2
index aeff5eb40a..7b1c5ccf8b 100644
--- a/Open-ILS/src/templates/conify/global/config/rule_circ_duration.tt2
+++ b/Open-ILS/src/templates/conify/global/config/rule_circ_duration.tt2
@@ -14,7 +14,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crcd'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/rule_max_fine.tt2 b/Open-ILS/src/templates/conify/global/config/rule_max_fine.tt2
index 532ec24226..3985040064 100644
--- a/Open-ILS/src/templates/conify/global/config/rule_max_fine.tt2
+++ b/Open-ILS/src/templates/conify/global/config/rule_max_fine.tt2
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crmf'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/rule_recurring_fine.tt2 b/Open-ILS/src/templates/conify/global/config/rule_recurring_fine.tt2
index c9b1d60ecb..fbc3711d74 100644
--- a/Open-ILS/src/templates/conify/global/config/rule_recurring_fine.tt2
+++ b/Open-ILS/src/templates/conify/global/config/rule_recurring_fine.tt2
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='crrf'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/standing_penalty.tt2 b/Open-ILS/src/templates/conify/global/config/standing_penalty.tt2
index 7e9c4dd2b0..10a1102106 100644
--- a/Open-ILS/src/templates/conify/global/config/standing_penalty.tt2
+++ b/Open-ILS/src/templates/conify/global/config/standing_penalty.tt2
@@ -21,7 +21,7 @@
                 fmClass='csp'
                 editOnEnter='true'>
             <thead>
-                <tr> <th field="id" formatter='formatId'/> </tr>
+                <tr> <th field="id" formatter='formatId'></th> </tr>
             </thead>
         </table>
     </div>
diff --git a/Open-ILS/src/templates/conify/global/config/usr_setting_type.tt2 b/Open-ILS/src/templates/conify/global/config/usr_setting_type.tt2
index 2d4971a0fa..9e1ee7f6e9 100644
--- a/Open-ILS/src/templates/conify/global/config/usr_setting_type.tt2
+++ b/Open-ILS/src/templates/conify/global/config/usr_setting_type.tt2
@@ -37,7 +37,7 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field="datatype" formatter="formatDtype"/>
+                <th field="datatype" formatter="formatDtype"></th>
             </tr>
         </thead>
     </table>
diff --git a/Open-ILS/src/templates/conify/global/config/weight_assoc.tt2 b/Open-ILS/src/templates/conify/global/config/weight_assoc.tt2
index 7743b5d247..bae7212691 100644
--- a/Open-ILS/src/templates/conify/global/config/weight_assoc.tt2
+++ b/Open-ILS/src/templates/conify/global/config/weight_assoc.tt2
@@ -15,7 +15,7 @@
             suppressFields="['id']"
             query="{id: '*'}"
             fmClass='cwa'
-            editOnEnter='true'/>
+            editOnEnter='true'></table>
 </div>
 
 <script type="text/javascript">
diff --git a/Open-ILS/src/templates/conify/global/config/z3950_index_field_map.tt2 b/Open-ILS/src/templates/conify/global/config/z3950_index_field_map.tt2
index 4c603ad6dc..6e2e8261bb 100644
--- a/Open-ILS/src/templates/conify/global/config/z3950_index_field_map.tt2
+++ b/Open-ILS/src/templates/conify/global/config/z3950_index_field_map.tt2
@@ -35,15 +35,15 @@
         query="{'id': {'!=' : null}}">
         <thead>
             <tr>
-                <th field="label" fpath="label" ffilter="true"/>
+                <th field="label" fpath="label" ffilter="true"></th>
                 <th field="metabib_field_label" fpath="metabib_field.label" 
-                    ffilter="true" name="[% l('Metabib Field') %]"/>
+                    ffilter="true" name="[% l('Metabib Field') %]"></th>
                 <th field="record_attr_label" fpath="record_attr.label" 
-                    ffilter="true" name="[% l('Record Attribute') %]"/>
+                    ffilter="true" name="[% l('Record Attribute') %]"></th>
                 <th field="z3950_attr_label" fpath="z3950_attr.label" 
-                    ffilter="true" name="[% l('Z39.50 Attribute') %]"/>
+                    ffilter="true" name="[% l('Z39.50 Attribute') %]"></th>
                 <th field="z3950_attr_type" fpath="z3950_attr_type" 
-                    ffilter="true"/>
+                    ffilter="true"></th>
             </tr>
         </thead>
     </table>
diff --git a/Open-ILS/src/templates/conify/global/config/z3950_source.tt2 b/Open-ILS/src/templates/conify/global/config/z3950_source.tt2
index 2589ca2c67..e2e7f78d51 100644
--- a/Open-ILS/src/templates/conify/global/config/z3950_source.tt2
+++ b/Open-ILS/src/templates/conify/global/config/z3950_source.tt2
@@ -57,12 +57,12 @@
         query="{'source': ['[% source_code %]']}">
         <thead>
             <tr>
-                <th field="source" fpath="source" ffilter="true"/>
-                <th field="name" fpath="name" ffilter="true"/>
-                <th field="label" fpath="label" ffilter="true"/>
-                <th field="code" fpath="code" ffilter="true"/>
-                <th field="format" fpath="format" ffilter="true"/>
-                <th field="truncation" fpath="truncation" ffilter="true"/>
+                <th field="source" fpath="source" ffilter="true"></th>
+                <th field="name" fpath="name" ffilter="true"></th>
+                <th field="label" fpath="label" ffilter="true"></th>
+                <th field="code" fpath="code" ffilter="true"></th>
+                <th field="format" fpath="format" ffilter="true"></th>
+                <th field="truncation" fpath="truncation" ffilter="true"></th>
             </tr>
         </thead>
     </table>
@@ -92,7 +92,7 @@
             fmClass='czs'
             editOnEnter='true'>
         <thead>
-            <tr><th field='name' formatter='formatSourceName'/></tr>
+            <tr><th field='name' formatter='formatSourceName'></th></tr>
         </thead>
     </table>
 
diff --git a/Open-ILS/src/templates/conify/global/vandelay/import_bib_trash_group.tt2 b/Open-ILS/src/templates/conify/global/vandelay/import_bib_trash_group.tt2
index e77a8261d6..05bcd752e2 100644
--- a/Open-ILS/src/templates/conify/global/vandelay/import_bib_trash_group.tt2
+++ b/Open-ILS/src/templates/conify/global/vandelay/import_bib_trash_group.tt2
@@ -48,8 +48,8 @@
         query="{grp: grp_id}">
         <thead>
             <tr>
-                <th field="id" fpath="id" ffilter="true"/>
-                <th field="field" fpath="field" ffilter="true"/>
+                <th field="id" fpath="id" ffilter="true"></th>
+                <th field="field" fpath="field" ffilter="true"></th>
             </tr>
         </thead>
     </table>
@@ -88,10 +88,10 @@
         query="{id:{'!=':null}}">
         <thead>
             <tr>
-                <th field="id" fpath="id" ffilter="true" formatter="format_grp"/>
-                <th field="owner" fpath="owner.shortname" ffilter="true"/>
-                <th field="label" fpath="label" ffilter="true"/>
-                <th field="always_apply" fpath="always_apply" ffilter="true"/>
+                <th field="id" fpath="id" ffilter="true" formatter="format_grp"></th>
+                <th field="owner" fpath="owner.shortname" ffilter="true"></th>
+                <th field="label" fpath="label" ffilter="true"></th>
+                <th field="always_apply" fpath="always_apply" ffilter="true"></th>
             </tr>
         </thead>
     </table>
diff --git a/Open-ILS/src/templates/kpac/record.tt2 b/Open-ILS/src/templates/kpac/record.tt2
index 878c806240..bd76972307 100644
--- a/Open-ILS/src/templates/kpac/record.tt2
+++ b/Open-ILS/src/templates/kpac/record.tt2
@@ -32,7 +32,7 @@
             <div class="item_detail_rate_wrapper">
                 <div class="item_detail_rate_starts">
                     <span class="chili_review" id="isbn_[% attrs.isbn_clean | html %]"> </span>
-                    <span class="ltfl_reviews"/>
+                    <span class="ltfl_reviews"></span>
                 </div>
                 <!--
                 <div style="margin-bottom:20px;">
diff --git a/Open-ILS/src/templates/opac/myopac/lists.tt2 b/Open-ILS/src/templates/opac/myopac/lists.tt2
index 3f765172b8..48d842721c 100644
--- a/Open-ILS/src/templates/opac/myopac/lists.tt2
+++ b/Open-ILS/src/templates/opac/myopac/lists.tt2
@@ -287,7 +287,7 @@
                             <input name="name" type="text"
                                     value="[% bbag.name | html %]"
                                     id="bbag-edit-name" />
-                            <div style="clear:both;" />
+                            <div style="clear:both;"></div>
                             <div class="bbag-edit-desc-label">
                                 <label for="bbag-edit-description">[% l('Description:') %]</label>
                             </div>
diff --git a/Open-ILS/src/templates/opac/parts/result/table.tt2 b/Open-ILS/src/templates/opac/parts/result/table.tt2
index c06f440ede..de5e4438d5 100644
--- a/Open-ILS/src/templates/opac/parts/result/table.tt2
+++ b/Open-ILS/src/templates/opac/parts/result/table.tt2
@@ -527,13 +527,13 @@ END;
                                         </tr>
                                         [%- IF ENV.OILS_CHILIFRESH_ACCOUNT %]
                                         <tr>
-                                            <td/>
+                                            <td></td>
                                             <td align='center'> <!-- Chilifresh reviews link --> 
                                                 <span class="chili_review" id="isbn_[% attrs.isbn_clean | html %]"> </span>
                                             </td>
                                         </tr>
                                         <tr>
-                                            <td/>
+                                            <td></td>
                                             <td colspan='5'> <!-- Chilifresh reviews panel -->
                                                 <div id="chili_review_[% attrs.isbn_clean | html %]" style="display: none;" align="center"></div>
                                             </td>
diff --git a/Open-ILS/src/templates/staff/acq/requests/t_cancel.tt2 b/Open-ILS/src/templates/staff/acq/requests/t_cancel.tt2
index ba1db9d281..bb30875247 100644
--- a/Open-ILS/src/templates/staff/acq/requests/t_cancel.tt2
+++ b/Open-ILS/src/templates/staff/acq/requests/t_cancel.tt2
@@ -18,7 +18,7 @@
                 <label for="cancel-reason-selector">[% l('Cancel Reason') %]</label>
                 <select id="cancel-reason-selector" class="form-control" required
                     ng-model="cancel_reason"
-                    ng-options="rt.label() for rt in cancel_reasons"/>
+                    ng-options="rt.label() for rt in cancel_reasons"></select>
             </div>
         </div>
         <div class="modal-footer">
diff --git a/Open-ILS/src/templates/staff/acq/requests/t_edit.tt2 b/Open-ILS/src/templates/staff/acq/requests/t_edit.tt2
index a62a2281fc..c8679f409b 100644
--- a/Open-ILS/src/templates/staff/acq/requests/t_edit.tt2
+++ b/Open-ILS/src/templates/staff/acq/requests/t_edit.tt2
@@ -139,7 +139,7 @@
                 <select id="request-type-selector" class="form-control" required
                     ng-model="extra.selected_request_type"
                     ng-disabled="mode=='view'"
-                    ng-options="rt.label() for rt in request_types"/>
+                    ng-options="rt.label() for rt in request_types"></select>
             </div>
             <div class="form-group">
                 <label for="edit-request-isxn">[% l('ISxN') %]</label>
diff --git a/Open-ILS/src/templates/staff/cat/bucket/record/t_pending.tt2 b/Open-ILS/src/templates/staff/cat/bucket/record/t_pending.tt2
index ec4473be20..b313db9815 100644
--- a/Open-ILS/src/templates/staff/cat/bucket/record/t_pending.tt2
+++ b/Open-ILS/src/templates/staff/cat/bucket/record/t_pending.tt2
@@ -19,7 +19,7 @@
 
   <eg-grid-field label="[% l('Title') %]" path="title">
     <a target="_blank" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item.id}}">
-    {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"/>
+    {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"></span>
     </a>
   </eg-grid-field>
 </eg-grid>
diff --git a/Open-ILS/src/templates/staff/cat/bucket/record/t_search.tt2 b/Open-ILS/src/templates/staff/cat/bucket/record/t_search.tt2
index 02506bc951..c5cfc342d9 100644
--- a/Open-ILS/src/templates/staff/cat/bucket/record/t_search.tt2
+++ b/Open-ILS/src/templates/staff/cat/bucket/record/t_search.tt2
@@ -45,7 +45,7 @@
 
   <eg-grid-field label="[% l('Title') %]" path="title">
     <a target="_blank" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item.id}}">
-    {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"/>
+    {{item.title}} <span ng-show="item.id" class="glyphicon glyphicon-new-window"></span>
     </a>
   </eg-grid-field>
 </eg-grid>
diff --git a/Open-ILS/src/templates/staff/cat/item/t_list.tt2 b/Open-ILS/src/templates/staff/cat/item/t_list.tt2
index 3e415e50c4..8f5dfa5ae9 100644
--- a/Open-ILS/src/templates/staff/cat/item/t_list.tt2
+++ b/Open-ILS/src/templates/staff/cat/item/t_list.tt2
@@ -87,7 +87,7 @@
     </span>
     <span ng-hide="item['call_number.record.id'] == -1">
         <a target="_blank" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item['call_number.record.id']}}">
-          {{item['call_number.record.simple_record.title']}} <span ng-show="item['call_number.record.id']" class="glyphicon glyphicon-new-window"/>
+          {{item['call_number.record.simple_record.title']}} <span ng-show="item['call_number.record.id']" class="glyphicon glyphicon-new-window"></span>
         </a>
     </span>
   </eg-grid-field>
@@ -119,7 +119,7 @@
   <eg-grid-field label="[% l('Created By') %]"
     path="creator" hidden>
     <a target="_blank" href="[% ctx.base_path %]/staff/circ/patron/{{item['creator.id']}}/checkout">
-      {{item['creator.usrname']}} <span ng-show="item['creator.id']" class="glyphicon glyphicon-new-window"/>
+      {{item['creator.usrname']}} <span ng-show="item['creator.id']" class="glyphicon glyphicon-new-window"></span>
     </a>
   </eg-grid-field>
 
diff --git a/Open-ILS/src/templates/staff/reporter/t_edit_template.tt2 b/Open-ILS/src/templates/staff/reporter/t_edit_template.tt2
index 99bdfb0e37..89e0aa455b 100644
--- a/Open-ILS/src/templates/staff/reporter/t_edit_template.tt2
+++ b/Open-ILS/src/templates/staff/reporter/t_edit_template.tt2
@@ -21,7 +21,7 @@
     [% l('Template Description') %]
   </div>
   <div class="col-md-10">
-    <div><textarea class="form-control" ng-model="templateDescription" /></div>
+    <div><textarea class="form-control" ng-model="templateDescription"></textarea></div>
   </div>
 </div>
 
diff --git a/Open-ILS/src/templates/staff/share/t_autogrid.tt2 b/Open-ILS/src/templates/staff/share/t_autogrid.tt2
index c872c76ffa..38e9a00313 100644
--- a/Open-ILS/src/templates/staff/share/t_autogrid.tt2
+++ b/Open-ILS/src/templates/staff/share/t_autogrid.tt2
@@ -104,7 +104,7 @@
           <a ng-if="!action.divider" href
             ng-click="!actionDisable(action) && actionLauncher(action)">{{action.label}}</a>
         </li>
-        <span ng-repeat-end/>
+        <span ng-repeat-end></span>
       </ul>
     </div>
 
diff --git a/Open-ILS/src/templates/vandelay/inc/import_errors.tt2 b/Open-ILS/src/templates/vandelay/inc/import_errors.tt2
index 895f5f89c5..a183a22402 100644
--- a/Open-ILS/src/templates/vandelay/inc/import_errors.tt2
+++ b/Open-ILS/src/templates/vandelay/inc/import_errors.tt2
@@ -9,14 +9,14 @@
         <h1>[% l('Import Errors') %]</h1><br/>
         <table>
             <tbody>
-                <tr><td>[% l('ID') %]</td><td id='vl-error-id'/></tr>
-                <tr><td>[% l('Import Error') %]</td><td id='vl-error-import-error'/></tr>
-                <tr><td>[% l('Error Detail') %]</td><td id='vl-error-error-detail'/></tr>
-                <tr><td>[% l('Title') %]</td><td id='vl-error-title'/></tr>
-                <tr><td>[% l('Author') %]</td><td id='vl-error-author'/></tr>
-                <tr><td>[% l('ISBN') %]</td><td id='vl-error-isbn'/></tr>
-                <tr><td>[% l('ISSN') %]</td><td id='vl-error-issn'/></tr>
-                <tr><td>[% l('UPC') %]</td><td id='vl-error-upc'/></tr>
+                <tr><td>[% l('ID') %]</td><td id='vl-error-id'></td></tr>
+                <tr><td>[% l('Import Error') %]</td><td id='vl-error-import-error'></td></tr>
+                <tr><td>[% l('Error Detail') %]</td><td id='vl-error-error-detail'></td></tr>
+                <tr><td>[% l('Title') %]</td><td id='vl-error-title'></td></tr>
+                <tr><td>[% l('Author') %]</td><td id='vl-error-author'></td></tr>
+                <tr><td>[% l('ISBN') %]</td><td id='vl-error-isbn'></td></tr>
+                <tr><td>[% l('ISSN') %]</td><td id='vl-error-issn'></td></tr>
+                <tr><td>[% l('UPC') %]</td><td id='vl-error-upc'></td></tr>
             </tbody>
         </table>
     </div>
@@ -35,10 +35,10 @@
                 fmClass='vii'>
                 <thead>
                     <tr>
-                        <th field='owning_lib' get='vlGetOrg'/>
-                        <th field='circ_lib' get='vlGetOrg'/>
-                        <th field='status' get='vlCopyStatus'/>
-                        <th field='location' get='vlCopyLocation'/>
+                        <th field='owning_lib' get='vlGetOrg'></th>
+                        <th field='circ_lib' get='vlGetOrg'></th>
+                        <th field='status' get='vlCopyStatus'></th>
+                        <th field='location' get='vlCopyLocation'></th>
                     </tr>
                 </thead>
         </table>
@@ -69,10 +69,10 @@
                 fmClass='vii'>
                 <thead>
                     <tr>
-                        <th field='owning_lib' get='vlGetOrg'/>
-                        <th field='circ_lib' get='vlGetOrg'/>
-                        <th field='status' get='vlCopyStatus'/>
-                        <th field='location' get='vlCopyLocation'/>
+                        <th field='owning_lib' get='vlGetOrg'></th>
+                        <th field='circ_lib' get='vlGetOrg'></th>
+                        <th field='status' get='vlCopyStatus'></th>
+                        <th field='location' get='vlCopyLocation'></th>
                     </tr>
                 </thead>
         </table>
diff --git a/Open-ILS/src/templates/vandelay/inc/profiles.tt2 b/Open-ILS/src/templates/vandelay/inc/profiles.tt2
index 4526465e8c..b007c213b7 100644
--- a/Open-ILS/src/templates/vandelay/inc/profiles.tt2
+++ b/Open-ILS/src/templates/vandelay/inc/profiles.tt2
@@ -21,7 +21,7 @@
             editOnEnter='true'>
         <thead>
             <tr>
-                <th field='owner' get='vlGetOrg'/>
+                <th field='owner' get='vlGetOrg'></th>
             </tr>
         </thead>
     </table>
diff --git a/Open-ILS/src/templates/vandelay/inc/upload.tt2 b/Open-ILS/src/templates/vandelay/inc/upload.tt2
index 4db970d7b4..2b2be716fe 100644
--- a/Open-ILS/src/templates/vandelay/inc/upload.tt2
+++ b/Open-ILS/src/templates/vandelay/inc/upload.tt2
@@ -47,7 +47,7 @@
             <td>[% l('Select a Record Source') %]</td>
             <td>
                 <select name='bib_source' jsId='vlUploadSourceSelector' 
-                    dojoType='dijit.form.FilteringSelect' labelAttr='source' searchAttr='source'/>
+                    dojoType='dijit.form.FilteringSelect' labelAttr='source' searchAttr='source'></select>
             </td>
         </tr>
         <tr><td colspan='2' style='margin-top:10px;border-bottom:1px solid #888;border-top:2px solid #888'>
diff --git a/Open-ILS/web/conify/global/actor/org_unit.html b/Open-ILS/web/conify/global/actor/org_unit.html
index aca9335523..0f52930a42 100644
--- a/Open-ILS/web/conify/global/actor/org_unit.html
+++ b/Open-ILS/web/conify/global/actor/org_unit.html
@@ -476,7 +476,7 @@
 
 					<div id="hoo_pane" dojoType="dijit.layout.ContentPane" title="&conify.org_unit.hoo_pane.title;">
 						<table class="tundra" style="margin:10px;">
-							<tr><th/><th>&conify.org_unit.hoo_pane.open_time;</th><th>&conify.org_unit.hoo_pane.close_time;</th></tr>
+							<tr><th></th><th>&conify.org_unit.hoo_pane.open_time;</th><th>&conify.org_unit.hoo_pane.close_time;</th></tr>
 							<tr><th>&conify.org_unit.hoo_pane.monday;</th>
 								<td><span dojoType="dijit.form.TimeTextBox" style="width:8em;" jsId="dow_0_open" onChange="set_hoo_thisvalue('dow_0_open', this.value);"></span></td>
 								<td><span dojoType="dijit.form.TimeTextBox" style="width:8em;" jsId="dow_0_close" onChange="set_hoo_thisvalue('dow_0_close', this.value);"></span></td>
diff --git a/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js b/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js
index 4fce0b7a7f..5d200903d0 100644
--- a/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js
+++ b/Open-ILS/web/js/dojo/openils/widget/GridColumnPicker.js
@@ -127,7 +127,7 @@ if(!dojo._hasResource["openils.widget.GridColumnPicker"]) {
 		"<th width='23%'>" + this.nls.DISPLAY + "</th>" +
                 "<th width='23%'>" + this.nls.AUTO_WIDTH + "</th>" +
 		"<th width='23%'>" + this.nls.SORT_PRIORITY + "</th></tr></thead>" +
-                "<tbody />"});
+                "<tbody></tbody>"});
 
             var tDiv = dojo.create('div');
             tDiv.appendChild(table);
diff --git a/Open-ILS/web/js/dojo/openils/widget/TranslatorPopup.js b/Open-ILS/web/js/dojo/openils/widget/TranslatorPopup.js
index e301746d8f..ef512b6f57 100644
--- a/Open-ILS/web/js/dojo/openils/widget/TranslatorPopup.js
+++ b/Open-ILS/web/js/dojo/openils/widget/TranslatorPopup.js
@@ -40,7 +40,7 @@ if(!dojo._hasResource["openils.widget.TranslatorPopup"]) {
 		[dijit._Widget, dijit._Templated],
 		{
 
-			templateString : "<span id='${field}_translation_${unique}' dojoAttachPoint='containerNode'><div id='${field}_translation_button_${unique}' dojoAttachPoint='translateLabelNode' dojoType='dijit.form.DropDownButton'><span>Translate</span><div id='${field}_translation_tooltip_${unique}' dojoAttachPoint='tooltipDialog' dojoType='dijit.TooltipDialog'><div dojoType='dijit.layout.ContentPane'><table><tbody class='translation_tbody_template' style='display:none; visibility:hidden;'><tr><th dojoAttachPoint='localeLabelNode'/><td class='locale'><div class='locale_combobox'></div></td><th dojoAttachPoint='translationLabelNode'/><td class='translation'><div class='translation_textbox'></div></td><td><button class='create_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='createButtonNode'></span></button><button class='update_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='updateButtonNode'></span></button><button class='delete_button' style='disp
 lay:none; visibility:hidden;'><span dojoAttachPoint='removeButtonNode'></span></button></td></tr></tbody><tbody class='translation_tbody'></tbody></table></div></div></div></span>",
+			templateString : "<span id='${field}_translation_${unique}' dojoAttachPoint='containerNode'><div id='${field}_translation_button_${unique}' dojoAttachPoint='translateLabelNode' dojoType='dijit.form.DropDownButton'><span>Translate</span><div id='${field}_translation_tooltip_${unique}' dojoAttachPoint='tooltipDialog' dojoType='dijit.TooltipDialog'><div dojoType='dijit.layout.ContentPane'><table><tbody class='translation_tbody_template' style='display:none; visibility:hidden;'><tr><th dojoAttachPoint='localeLabelNode'></th><td class='locale'><div class='locale_combobox'></div></td><th dojoAttachPoint='translationLabelNode'></th><td class='translation'><div class='translation_textbox'></div></td><td><button class='create_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='createButtonNode'></span></button><button class='update_button' style='display:none; visibility:hidden;'><span dojoAttachPoint='updateButtonNode'></span></button><button class='delete_button' sty
 le='display:none; visibility:hidden;'><span dojoAttachPoint='removeButtonNode'></span></button></td></tr></tbody><tbody class='translation_tbody'></tbody></table></div></div></div></span>",
 
 			widgetsInTemplate: true,
 			field : "",
diff --git a/Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js b/Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
index f19c4c998a..29bd7f0e1c 100644
--- a/Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
+++ b/Open-ILS/web/js/ui/default/staff/cat/volcopy/app.js
@@ -599,17 +599,17 @@ function(egCore , $q) {
             '<div class="row">'+
                 '<div class="col-xs-2">'+
                     '<button aria-label="Delete" style="margin:-5px -15px; float:left;" ng-hide="callNumber.not_ephemeral" type="button" class="close" ng-click="removeCN()">×</button>' +
-                    '<select class="form-control" ng-model="classification" ng-change="updateClassification()" ng-options="cl.name() for cl in classification_list"/>'+
+                    '<select class="form-control" ng-model="classification" ng-change="updateClassification()" ng-options="cl.name() for cl in classification_list"></select>'+
                 '</div>'+
                 '<div class="col-xs-1">'+
-                    '<select class="form-control" ng-model="prefix" ng-change="updatePrefix()" ng-options="p.label() for p in prefix_list"/>'+
+                    '<select class="form-control" ng-model="prefix" ng-change="updatePrefix()" ng-options="p.label() for p in prefix_list"></select>'+
                 '</div>'+
                 '<div class="col-xs-2">'+
                     '<input class="form-control" type="text" ng-change="updateLabel()" ng-model="label"/>'+
                     '<div class="label label-danger" ng-if="empty_label">{{empty_label_string}}</div>'+
                 '</div>'+
                 '<div class="col-xs-1">'+
-                    '<select class="form-control" ng-model="suffix" ng-change="updateSuffix()" ng-options="s.label() for s in suffix_list"/>'+
+                    '<select class="form-control" ng-model="suffix" ng-change="updateSuffix()" ng-options="s.label() for s in suffix_list"></select>'+
                 '</div>'+
                 '<div ng-hide="onlyVols" class="col-xs-1"><input class="form-control" type="number" ng-model="copy_count" min="{{orig_copy_count}}" ng-change="changeCPCount()"></div>'+
                 '<div ng-hide="onlyVols" class="col-xs-5">'+
diff --git a/Open-ILS/web/opac/extras/slimpac/advanced.html b/Open-ILS/web/opac/extras/slimpac/advanced.html
index f3b831e44c..0b2327d522 100644
--- a/Open-ILS/web/opac/extras/slimpac/advanced.html
+++ b/Open-ILS/web/opac/extras/slimpac/advanced.html
@@ -160,7 +160,7 @@
 				</tr>
 				<!--
 				<tr class="bluerow">
-					<th/>
+					<th></th>
 					<td>
 						<select name="searchSortDir">
 							<option value="asc">Ascending / A-Z / First-Last</option>
diff --git a/Open-ILS/web/opac/locale/en-US/opac.dtd b/Open-ILS/web/opac/locale/en-US/opac.dtd
index cf90339110..1560402dba 100644
--- a/Open-ILS/web/opac/locale/en-US/opac.dtd
+++ b/Open-ILS/web/opac/locale/en-US/opac.dtd
@@ -258,7 +258,7 @@ However, you will still have the option to change individual holds regardless of
 <!--	================================================================= 
 	 MyOPAC Summary page
 	================================================================= -->
-<!ENTITY myopac.summary.expired "Your account expired on <span id='myopac.expired.date'/>!  
+<!ENTITY myopac.summary.expired "Your account expired on <span id='myopac.expired.date'></span>!  
 Please see a librarian to renew your account.">
 <!ENTITY myopac.summary.notes "* Staff Notes *">
 <!ENTITY myopac.summary.phone.day "Day Phone">
diff --git a/Open-ILS/web/reports/oils_rpt.xhtml b/Open-ILS/web/reports/oils_rpt.xhtml
index c5bcd2831b..767f109095 100644
--- a/Open-ILS/web/reports/oils_rpt.xhtml
+++ b/Open-ILS/web/reports/oils_rpt.xhtml
@@ -85,7 +85,7 @@
 							<div id='oils_rpt_output_shared_folder_tree' class='oils_rpt_folder_tree'></div>
 						</div>
 					</td>
-					<td/>
+					<td></td>
 					<td id='oils_rpt_folder_table_right_td' class='hide_me'>
 						<div class='oils_rpt_folder_window'>
 
@@ -102,8 +102,8 @@
 							<table id='oils_rpt_folder_details_table'>
 								<tbody><tr><td>
                                     <div id='real_folder_name'>
-    									<span><b id='oils_rpt_folder_name_label'/>: 
-										&reports.oils_rpt.created_by;</span> <b id='oils_rpt_folder_creator_label'/>
+    									<span><b id='oils_rpt_folder_name_label'></b>: 
+										&reports.oils_rpt.created_by;</span> <b id='oils_rpt_folder_creator_label'></b>
                                     </div>
                                     <div id='search_results_folder_name'>
                                         <b>&reports.oils_rpt_template_search_results;</b>
@@ -127,7 +127,7 @@
 
 						<div id='oils_rpt_top_folder' class='hide_me oils_rpt_folder_window'>
 							<div>
-								<span><b>&reports.oils_rpt.create_new_sub_folder;</b>. &reports.oils_rpt.folder_type;</span> <b id='oils_rpt_top_folder_type'/>
+								<span><b>&reports.oils_rpt.create_new_sub_folder;</b>. &reports.oils_rpt.folder_type;</span> <b id='oils_rpt_top_folder_type'></b>
 							</div>
 							<table class='oils_rpt_generic_table'>
 								<tbody>
@@ -146,7 +146,7 @@
 									</tr>
 									<tr>
 										<td>&reports.oils_rpt.share_with;</td>
-										<td><select id='oils_rpt_top_folder_lib_picker'/></td>
+										<td><select id='oils_rpt_top_folder_lib_picker'></select></td>
 									</tr>
 									<tr><td colspan='2' align='center'>
 										<input type='submit' value='&reports.oils_rpt.create_sub_folder;' id='oils_rpt_top_folder_create'/>
diff --git a/Open-ILS/web/reports/oils_rpt_builder.xhtml b/Open-ILS/web/reports/oils_rpt_builder.xhtml
index 3107750720..5ebe671a82 100644
--- a/Open-ILS/web/reports/oils_rpt_builder.xhtml
+++ b/Open-ILS/web/reports/oils_rpt_builder.xhtml
@@ -49,10 +49,10 @@
 								<td><input size='32' id='oils_rpt_builder_new_name'/></td>
 							</tr><tr>
 								<td>&reports.oils_rpt_builder.template_description;</td>
-								<td><textarea cols='50' rows='2' id='oils_rpt_builder_new_desc'/></td>
+								<td><textarea cols='50' rows='2' id='oils_rpt_builder_new_desc'></textarea></td>
 							</tr><tr>
 								<td>&reports.oils_rpt_builder.template_type;</td>
-								<td><select id='oils_rpt_builder_type_selector'/></td>
+								<td><select id='oils_rpt_builder_type_selector'></select></td>
 							</tr><tr>
 								<td>&reports.oils_rpt_builder.save_this_template;</td>
 								<td><input type='submit' value='Save Template' id='oils_rpt_builder_save_template'/></td>
@@ -75,19 +75,19 @@
 					<td id='oils_rpt_table_right_td' align='right'>
 						<div class='oils_rpt_info_div'>
 							<div class='oils_rpt_info_item oils_rpt_info_title'>&reports.oils_rpt_builder.temp_disp_items;</div>
-							<select id='oils_rpt_display_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
+							<select id='oils_rpt_display_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'></select>
 							<button onclick='oilsDelSelectedDisplayItems();'><u>X</u> &reports.oils_rpt_builder.remove_selected;</button>
 							<button onclick='oilsMoveUpDisplayItems();'>&reports.oils_rpt_builder.move_up;</button>
 							<button onclick='oilsMoveDownDisplayItems();'>&reports.oils_rpt_builder.move_down;</button>
 						</div>
 						<div class='oils_rpt_info_div'>
 							<div class='oils_rpt_info_item oils_rpt_info_title'>&reports.oils_rpt_builder.template_filters;</div>
-							<select id='oils_rpt_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
+							<select id='oils_rpt_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'></select>
 							<button onclick='oilsDelSelectedFilterItems();'><u>X</u> &reports.oils_rpt_builder.remove_selected;</button>
 						</div>
 						<div class='oils_rpt_info_div'>
 							<div class='oils_rpt_info_item oils_rpt_info_title'>&reports.oils_rpt_builder.report_aggregate_filters;</div>
-							<select id='oils_rpt_agg_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'/>
+							<select id='oils_rpt_agg_filter_selector' class='oils_rpt_info_item oils_rpt_info_selector' multiple='multiple'></select>
 							<button onclick='oilsDelSelectedAggFilterItems();'><u>X</u> &reports.oils_rpt_builder.remove_selected;</button>
 						</div>
 						<div class='oils_rpt_info_div'>
@@ -114,7 +114,7 @@
 			</tbody></table>
 
 			<div style='margin-bottom: 10px;'>
-				<b style='padding-right: 8px;' id='oils_rpt_editor_window_label'/>
+				<b style='padding-right: 8px;' id='oils_rpt_editor_window_label'></b>
 				(<span id='oils_rpt_editor_window_datatype'></span>)
 			</div>
 			<div id='oils_rpt_tform_div'>
@@ -184,7 +184,7 @@
 							<tr>
 							<td>&reports.oils_rpt_builder.choose_column;</td>
 							<td>
-								<select id='oils_rpt_order_by_selector'/>
+								<select id='oils_rpt_order_by_selector'></select>
 							</td>
 						</tr>
 						<tr>	
diff --git a/Open-ILS/web/reports/oils_rpt_editor.xhtml b/Open-ILS/web/reports/oils_rpt_editor.xhtml
index c0e44497ca..c18583ada1 100644
--- a/Open-ILS/web/reports/oils_rpt_editor.xhtml
+++ b/Open-ILS/web/reports/oils_rpt_editor.xhtml
@@ -36,11 +36,11 @@
 			</tr>
 			<tr>
 				<th>&reports.oils_rpt_editor.report_description;</th>
-				<td><textarea cols='45' rows='2' id='oils_rpt_report_editor_desc'/></td>
+				<td><textarea cols='45' rows='2' id='oils_rpt_report_editor_desc'></textarea></td>
 			</tr>
 			<tr>
 				<th>&reports.oils_rpt_editor.report_columns;</th>
-				<td><b id='oils_rpt_report_editor_cols'/></td>
+				<td><b id='oils_rpt_report_editor_cols'></b></td>
 			</tr>
 			<tr class='hide_me' id='oils_rpt_editor_pivot_label_row'>
 				<th>&reports.oils_rpt_editor.pivot_label_column;</th>
@@ -66,7 +66,7 @@
 				<td>
 					<div style='margin-bottom: 7px;'>
 						<span>&reports.oils_rpt_editor.selected_folder;</span>
-						<b id='oils_rpt_report_editor_selected_folder'/>
+						<b id='oils_rpt_report_editor_selected_folder'></b>
 					</div>
 					<span id='oils_rpt_report_editor_dest_folder'></span>
 				</td>
@@ -235,7 +235,7 @@
 				<td>
 					<div style='margin-bottom: 7px;'>
 						<span>&reports.oils_rpt_editor.selected_folder;</span>
-						<b id='oils_rpt_output_selected_folder'/>
+						<b id='oils_rpt_output_selected_folder'></b>
 					</div>
 					<span id='oils_rpt_output_dest_folder'></span>
 				</td>
diff --git a/Open-ILS/web/reports/oils_rpt_folder_manager.xhtml b/Open-ILS/web/reports/oils_rpt_folder_manager.xhtml
index 6dd8446b5d..3c86371d2e 100644
--- a/Open-ILS/web/reports/oils_rpt_folder_manager.xhtml
+++ b/Open-ILS/web/reports/oils_rpt_folder_manager.xhtml
@@ -37,7 +37,7 @@
 					</tr>
 					<tr>
 						<td>&reports.oils_rpt_folder_manager.share_with;</td>
-						<td><select id='oils_rpt_folder_manager_sub_lib_picker'/></td>
+						<td><select id='oils_rpt_folder_manager_sub_lib_picker'></select></td>
 					</tr>
 					<tr><td colspan='2' align='center'>
 						<input type='submit' value='&reports.oils_rpt_folder_manager.create_sub_folder;' 
@@ -52,7 +52,7 @@
 				<tbody>
 					<tr>
 						<td>&reports.oils_rpt_folder_manager.share_with;</td>
-						<td><select id='oils_rpt_folder_manager_share_lib_picker'/></td>
+						<td><select id='oils_rpt_folder_manager_share_lib_picker'></select></td>
 					</tr>
 					<tr><td colspan='2' align='center'>
 						<input type='submit' value='&reports.oils_rpt_folder_manager.share_this_folder;' 
diff --git a/Open-ILS/web/reports/oils_rpt_folder_window.xhtml b/Open-ILS/web/reports/oils_rpt_folder_window.xhtml
index 1003cc364c..fded8d7f2b 100644
--- a/Open-ILS/web/reports/oils_rpt_folder_window.xhtml
+++ b/Open-ILS/web/reports/oils_rpt_folder_window.xhtml
@@ -94,7 +94,7 @@
 	</table>
 
 	<div id='oils_rpt_move_folder_div' class='hide_me' style='width:100%; padding: 5px; margin-left: 10px;'>
-		<div>&reports.oils_rpt_folder_window.selected_folder;<b id='oils_rpt_move_folder_selected'/></div>
+		<div>&reports.oils_rpt_folder_window.selected_folder;<b id='oils_rpt_move_folder_selected'></b></div>
 		<hr/>
 		<div id='oils_rpt_move_folder_picker'></div>
 		<hr/>
diff --git a/Open-ILS/web/reports/oils_rpt_param_editor.xhtml b/Open-ILS/web/reports/oils_rpt_param_editor.xhtml
index 3e5bf197f7..714f8a2a77 100644
--- a/Open-ILS/web/reports/oils_rpt_param_editor.xhtml
+++ b/Open-ILS/web/reports/oils_rpt_param_editor.xhtml
@@ -65,11 +65,11 @@
 		<tbody id='oils_rpt_param_editor_tbody'>
 			<tr name='tr'>
 				<!--
-				<td name='object'/>
+				<td name='object'></td>
 				-->
-				<td name='column'/>
-				<td name='transform'/>
-				<td name='action'/>
+				<td name='column'></td>
+				<td name='transform'></td>
+				<td name='action'></td>
 				<td>
 					<div>
 						<span name='hint'></span>

-----------------------------------------------------------------------

Summary of changes:
 Open-ILS/src/sql/Pg/950.data.seed-values.sql       |  2 +-
 Open-ILS/src/templates/acq/common/info.tt2         |  2 +-
 Open-ILS/src/templates/acq/common/li_table.tt2     |  2 +-
 Open-ILS/src/templates/acq/fund/view.tt2           |  2 +-
 Open-ILS/src/templates/acq/funding_source/list.tt2 |  6 +-
 Open-ILS/src/templates/acq/funding_source/view.tt2 |  2 +-
 Open-ILS/src/templates/acq/invoice/view.tt2        | 12 +--
 Open-ILS/src/templates/acq/lineitem/search.tt2     |  2 +-
 .../src/templates/acq/picklist/brief_record.tt2    |  2 +-
 Open-ILS/src/templates/acq/picklist/list.tt2       |  4 +-
 .../src/templates/acq/picklist/user_request.tt2    |  2 +-
 Open-ILS/src/templates/acq/po/search.tt2           |  2 +-
 Open-ILS/src/templates/acq/po/view.tt2             |  2 +-
 Open-ILS/src/templates/actor/user/message.tt2      |  2 +-
 Open-ILS/src/templates/actor/user/register.tt2     |  4 +-
 .../src/templates/actor/user/register_table.tt2    | 86 +++++++++++-----------
 Open-ILS/src/templates/booking/reservation.tt2     |  2 +-
 .../conify/global/acq/distribution_formula.tt2     |  4 +-
 .../templates/conify/global/acq/edi_account.tt2    |  4 +-
 .../src/templates/conify/global/acq/provider.tt2   | 10 +--
 .../src/templates/conify/global/action/survey.tt2  |  2 +-
 .../global/action_trigger/event_definition.tt2     | 10 +--
 .../action_trigger/event_definition_data.tt2       |  2 +-
 .../conify/global/biblio/monograph_part.tt2        |  2 +-
 .../templates/conify/global/config/acn_prefix.tt2  |  2 +-
 .../templates/conify/global/config/acn_suffix.tt2  |  2 +-
 .../conify/global/config/actor_sip_fields.tt2      |  2 +-
 .../conify/global/config/asset_sip_fields.tt2      |  2 +-
 .../conify/global/config/best_hold_order.tt2       |  1 -
 .../conify/global/config/billing_type.tt2          |  2 +-
 .../conify/global/config/circ_matrix_weights.tt2   |  2 +-
 .../conify/global/config/circ_modifier.tt2         |  4 +-
 .../templates/conify/global/config/global_flag.tt2 |  2 +-
 .../conify/global/config/hold_matrix_weights.tt2   |  2 +-
 .../conify/global/config/idl_field_doc.tt2         |  2 +-
 .../conify/global/config/metabib_field.tt2         |  2 +-
 .../conify/global/config/org_unit_setting_type.tt2 |  2 +-
 .../conify/global/config/remote_account.tt2        | 16 ++--
 .../conify/global/config/rule_age_hold_protect.tt2 |  2 +-
 .../conify/global/config/rule_circ_duration.tt2    |  2 +-
 .../conify/global/config/rule_max_fine.tt2         |  2 +-
 .../conify/global/config/rule_recurring_fine.tt2   |  2 +-
 .../conify/global/config/standing_penalty.tt2      |  2 +-
 .../conify/global/config/usr_setting_type.tt2      |  2 +-
 .../conify/global/config/weight_assoc.tt2          |  2 +-
 .../conify/global/config/z3950_index_field_map.tt2 | 10 +--
 .../conify/global/config/z3950_source.tt2          | 14 ++--
 .../global/vandelay/import_bib_trash_group.tt2     | 12 +--
 Open-ILS/src/templates/kpac/record.tt2             |  2 +-
 Open-ILS/src/templates/opac/myopac/lists.tt2       |  2 +-
 Open-ILS/src/templates/opac/parts/result/table.tt2 |  4 +-
 .../src/templates/staff/acq/requests/t_cancel.tt2  |  2 +-
 .../src/templates/staff/acq/requests/t_edit.tt2    |  2 +-
 .../staff/cat/bucket/record/t_pending.tt2          |  2 +-
 .../templates/staff/cat/bucket/record/t_search.tt2 |  2 +-
 Open-ILS/src/templates/staff/cat/item/t_list.tt2   |  4 +-
 .../templates/staff/reporter/t_edit_template.tt2   |  2 +-
 Open-ILS/src/templates/staff/share/t_autogrid.tt2  |  2 +-
 .../src/templates/vandelay/inc/import_errors.tt2   | 32 ++++----
 Open-ILS/src/templates/vandelay/inc/profiles.tt2   |  2 +-
 Open-ILS/src/templates/vandelay/inc/upload.tt2     |  2 +-
 Open-ILS/web/conify/global/actor/org_unit.html     |  2 +-
 .../web/js/dojo/openils/widget/GridColumnPicker.js |  2 +-
 .../web/js/dojo/openils/widget/TranslatorPopup.js  |  2 +-
 .../web/js/ui/default/staff/cat/volcopy/app.js     |  6 +-
 Open-ILS/web/opac/extras/slimpac/advanced.html     |  2 +-
 Open-ILS/web/opac/locale/en-US/opac.dtd            |  2 +-
 Open-ILS/web/reports/oils_rpt.xhtml                | 10 +--
 Open-ILS/web/reports/oils_rpt_builder.xhtml        | 14 ++--
 Open-ILS/web/reports/oils_rpt_editor.xhtml         |  8 +-
 Open-ILS/web/reports/oils_rpt_folder_manager.xhtml |  4 +-
 Open-ILS/web/reports/oils_rpt_folder_window.xhtml  |  2 +-
 Open-ILS/web/reports/oils_rpt_param_editor.xhtml   |  8 +-
 .../Administration/self-closing-tags.adoc          |  6 ++
 74 files changed, 198 insertions(+), 193 deletions(-)
 create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/self-closing-tags.adoc


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list