Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    WebVoyáge and Configuration File Changes

    Table of Contents

    This document describes changes to WebVoyage and other configuration files from Voyager 10.2.0 to Voyager 10.3.0.
    1. Introduction
    2. WebVoyage changes
    3. Voyager 10.2.0 to 10.3.0
      1. New Skin Files
      2. Changed Skin Files
      3. New Configuration Files
      4. Changed Configuration Files
        1. tomcat/conf/server.xml
    4. Voyager 10.1.0 to 10.2.0
      1. New Skin Files
      2. Changed Skin Files
        1. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageFacets/resultsFacets.xsl
        2. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml
      3. New Configuration Files
      4. Changed Configuration Files
        1. ini/voyager.env
        2. pds/apache/conf/httpd.conf
        3. tomcat/conf/server.xml
    5. Voyager 10.0.0 to 10.1.0
      1. New Skin Files
      2. Changed Skin Files
        1. tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/googleBooksAvail.js
        2. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/configs/export/endNoteCitationConfig.xml
        3. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/display/display_text.xsl
        4. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/display/display.xsl
        5. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml
        6. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/pageProperties.xml
      3. New Configuration Files
      4. Changed Configuration Files
    6. Voyager 9.2.1 to 10.0.0
      1. New Skin Files
      2. Changed Skin Files
      3. New Configuration Files
      4. Changed Configuration Files
        1. ini/voyager.env
        2. pds/conf_table/general_conf
        3. pds/conf_table/heading_error.eng
    7. Voyager 9.2.0 to 9.2.1
      1. New Skin Files
      2. Changed Skin Files
      3. New Configuration Files
      4. Changed Configuration Files
    8. Voyager 9.1.1 to 9.2.0
      1. New Skin Files
      2. Changed Skin Files
        1. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageTools/tools.xsl
        2. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml
        3. tomcat/vxws/context/vxws/ui/exl_default/vxws.properties
      3. New Configuration Files
      4. Changed Configuration Files
        1. etc/webvoyage/local/limits.ini
        2. etc/webvoyage/vcit/limits.ini
        3. etc/webvoyage/Z3950/limits.ini
        4. etc/webvoyage/zcit/limits.ini
        5. pds/pdsadmin/pdsadmin.conf
    9. Voyager 9.1.0 to 9.1.1
      1. New Skin Files
      2. Changed Skin Files
        1. tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/calendar.js
        2. tomcat/vwebv/context/vwebv/ui/exl_default/webvoyage.properties
        3. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_requestForms.xsl
        4. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_searchMySearches.xsl
      3. New Configuration Files
      4. Changed Configuration Files
        1. ini/PrimoExp-Availability.ini
        2. ini/PrimoExp-Publishing.ini
        3. ini/PrimoExp-Selective.ini
        4. tomcat/vwebv/context/vwebv/WEB-INF/web.xml
        5. tomcat/vxws/ini/PrimoExp.ini
    10. Voyager 9.0 to 9.1
      1. New Skin Files
      2. Changed Skin Files
        1. tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/ajaxUtils.js
        2. tomcat/vwebv/context/vwebv/ui/exl_default/webvoyage.properties
        3. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_myAccount.xsl
        4. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_searchBasic.xsl
        5. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/configs/102X_display.xsl
        6. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageTools/formInput.xsl
        7. tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/pageProperties.xml
        8. tomcat/vxws/context/vxws/ui/exl_default/vxws.properties
      3. New Configuration Files
      4. Changed Configuration Files
        1. ini/log4j.properties-pub
        2. ini/log4j.properties-sel
        3. ini/PrimoExp-Availability.ini
        4. ini/PrimoExp-Publishing.ini
        5. ini/PrimoExp-Selective.ini
        6. ini/primo.log4j.properties
        7. ini/srusrwsvr.xml
        8. pds/html_form/global/login
        9. pds/html_form/global/relocate
        10. pds/html_form/global/uncertified-host-error
        11. pds/pdsadmin/templates/dps_ua_configuration.html
        12. pds/pdsadmin/templates/general_configuration.html
        13. pds/pdsadmin/templates/institution_general.html
        14. pds/pdsadmin/templates/institutions_list.html
        15. tomcat/vxws/context/vxws/WEB-INF/web.xml
        16. tomcat/vxws/ini/PrimoExp.ini

    Introduction

    This document describes changes to WebVoyage and other configuration files from Voyager 10.2.0 to Voyager 10.3.0. Documented below are the files changed and the specific changes to each file. Please see the Voyager 10.3.0 defect fixes for specific bug fixes addressed by these files. This document can be found on the Knowledge Center under Home > > Voyager > Release Notes > 10.3.0.

    WebVoyage changes

    The upgrade to 10.3.0 will overwrite exl_default directory with all of the new files listed below, as well as the default versions of all other WebVoyáge skin files in that directory. Never make changes to files in exl_default. Make copies of the files to update other skins. Review skin file changes and do one of the following:

    • If a changed file has not been customized in your custom skin, replace it with a new copy from exl_default.
    • If a file has been customized in your custom skin, review changes below, make a copy of the file from exl_default, and recommit customizations to the copy of the new file.

    Test the skin after each customization is reapplied to the new files. See “What is process for upgrading skin directories?” for additional details. Files with a .tml extension do not need to be customized – these are templates and are not actively used in the OPAC display. If upgrading from a version of Voyager prior to 8.0.0, please note that there is not a Changed Skin Files document. Since the process for upgrading to Voyager 8.0.0 and higher from an earlier release requires that sites begin with the Voyager 8.x version of all skin files, no list of changed files is necessary.

    Voyager 10.2.0 to 10.3.0

    New Skin Files

    • tomcat/vwebv/context/vwebv/ui/en_US/xsl/contentLayout/display/display_citation.xsl

    Changed Skin Files

    No skin files changed in Voyager 10.3.0

    New Configuration Files

    There are no new configuration files in Voyager 10.3.0

    Changed Configuration Files

    Changes to configuration files may impact vxws/other Web services, Primo extract configuration, self-check, or other functionality that uses these files. Check the files below after upgrade to ensure the most recent version is available. Apply changes as necessary.

    • tomcat/conf/server.xml

    tomcat/conf/server.xml

    Original lines 59 - 65 New lines 59 - 66
    secure="false"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    />

    <Connector
    secure="false"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    secret="___AJP_SECRET___"
    />

    <Connector
    Original lines 70 - 76 New lines 71 - 78
    secure="false"
    scheme="http"
    tcpNoDelay="true"
    />

    <Connector
    secure="false"
    scheme="http"
    tcpNoDelay="true"
    secret="___AJP_SECRET___"
    />

    <Connector
    Original lines 82 - 88 New lines 84 - 91
    scheme="http"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    />

    <Connector
    scheme="http"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    secret="___AJP_SECRET___"
    />

    <Connector
    Original lines 94 - 100 New lines 97 - 104
    secure="false"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    />

     
    secure="false"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    secret="___AJP_SECRET___"
    />

     
    Original lines 248 - 254 New lines 252 - 259
    scheme="http"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    />

    <Connector
    scheme="http"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    secret="___AJP_SECRET___"
    />

    <Connector
    Original lines 260 - 266 New lines 265 - 272
    scheme="http"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    />

     
    scheme="http"
    tcpNoDelay="true"
    URIEncoding="UTF-8"
    secret="___AJP_SECRET___"
    />

     
    Original lines 377 - 383 New lines 383 - 390
    scheme="http"
    secure="false"
    tcpNoDelay="true"
    URIEncoding="UTF-8" />

    <Engine name="VoyagerPrimo01" defaultHost="localhost">
    scheme="http"
    secure="false"
    tcpNoDelay="true"
    secret="___AJP_SECRET___"
    URIEncoding="UTF-8" />

    <Engine name="VoyagerPrimo01" defaultHost="localhost">

     

    Voyager 10.1.0 to 10.2.0

    New Skin Files

    There are no new skin files in Voyager 10.2.0

    Changed Skin Files

    Changes to configuration files may impact vxws/other Web services, Primo extract configuration, self-check, or other functionality that uses these files. Check the files below after upgrade to ensure the most recent version is available. Apply changes as necessary.

    List of files changed

    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageFacets/resultsFacets.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageFacets/resultsFacets.xsl

    Original lines 117 - 123 New lines 117 - 130
    </xsl:variable>
    <!-- ## link & text ## -->
    <!-- ## Loop thru the content lines ## -->
    <xsl:for-each select="page:element[contains(@nameId,'page.searchResults.contents.line')]">
    <div class="line{position()}Link">
    <!-- ## Special handling of the 5th line ## -->
    </xsl:variable>
    <!-- ## link & text ## -->
    <!-- ## Loop thru the content lines ## -->

    <!-- If there is a heading - output it first with link to title -->
    <xsl:if test="page:element[@nameId='page.searchResults.contents.heading']/page:linkText">
    <a href="{$linkURL}">
    <xsl:value-of select="page:element[@nameId='page.searchResults.contents.heading']/page:linkText"/>
    </a>
    </xsl:if>
    <xsl:for-each select="page:element[contains(@nameId,'page.searchResults.contents.line')]">
    <div class="line{position()}Link">
    <!-- ## Special handling of the 5th line ## -->

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml

    Original lines 659 - 665 New lines 659 - 666
    <limit code="gd">Grenada</limit>
    <limit code="gu">Guam</limit>
    <limit code="gt">Guatemala</limit>
    <limit code="pg">Guinea-Bissau</limit>
    <limit code="gv">Guinea</limit>
    <limit code="gy">Guyana</limit>
    <limit code="gd">Grenada</limit>
    <limit code="gu">Guam</limit>
    <limit code="gt">Guatemala</limit>
    <limit code="gg">Guernsey</limit>
    <limit code="pg">Guinea-Bissau</limit>
    <limit code="gv">Guinea</limit>
    <limit code="gy">Guyana</limit>
    Original lines 678 - 688 New lines 679 - 691
    <limit code="iq">Iraq</limit>
    <limit code="iy">Iraq-Saudi Arabia Neutral Zone</limit>
    <limit code="ie">Ireland</limit>
    <limit code="is">Israel</limit>
    <limit code="it">Italy</limit>
    <limit code="jm">Jamaica</limit>
    <limit code="ja">Japan</limit>
    <limit code="ji">Johnston Atoll</limit>
    <limit code="jo">Jordan</limit>
    <limit code="ksu">Kansas</limit>
    <limit code="iq">Iraq</limit>
    <limit code="iy">Iraq-Saudi Arabia Neutral Zone</limit>
    <limit code="ie">Ireland</limit>
    <limit code="im">Isle of Man</limit>
    <limit code="is">Israel</limit>
    <limit code="it">Italy</limit>
    <limit code="jm">Jamaica</limit>
    <limit code="ja">Japan</limit>
    <limit code="je">Jersey</limit>
    <limit code="ji">Johnston Atoll</limit>
    <limit code="jo">Jordan</limit>
    <limit code="ksu">Kansas</limit>

    New Configuration Files

    There are no new configuration files in Voyager 10.2.0

    Changed Configuration Files

    List of files changed

    • ini/voyager.env
    • pds/apache/conf/httpd.conf
    • tomcat/conf/server.xml

    ini/voyager.env

    Original lines 17 - 24 New lines 17 - 30
    export VOYAGER=___VOYAGER_BASE___
    export VOYAGERINI=$VOYAGER/$DATABASE/ini/voyager.ini
    export VERSION=___VERSION___
    export RELEASE=v$(echo $VERSION | perl -p -e 's/^20+//g' | awk -F. '{print $1 "." $2 "." $3}')

    ##########################################################################
    ## The following is no longer just for Circ Self Check
    export VOYAGER=___VOYAGER_BASE___
    export VOYAGERINI=$VOYAGER/$DATABASE/ini/voyager.ini
    export VERSION=___VERSION___
    T_IFS=${IFS}
    IFS=" .
    "
    set -A VERSION_TEMP $VERSION
    IFS=${T_IFS}

    export RELEASE="v${VERSION_TEMP[0]##2+(0)}.${VERSION_TEMP[1]}.${VERSION_TEMP[2]}"

    ##########################################################################
    ## The following is no longer just for Circ Self Check
    Original lines 67 - 95 New lines 73 - 93
    ##########################################################################
    ## Add paths to executables and run-time libraries

    ## MS Windows Specific
    if ; then
    export PATH_DELIMITER=";"
    export PATH="$VOYAGER_BIN;$ORACLE_HOME/bin;$PATH;."
    export LD_LIBRARY_PATH="$VOYAGER_LIB;$ORACLE_LIB;$LD_LIBRARY_PATH"
    else
    export PATH_DELIMITER=":"
    export PATH=$VOYAGER_BIN:$PATH:.
    export LD_LIBRARY_PATH=$VOYAGER_LIB:$ORACLE_LIB:$LD_LIBRARY_PATH
    fi

    ## AIX Specific
    if ; then
    export LIBPATH=$VOYAGER_LIB:$ORACLE_LIB:$LD_LIBRARY_PATH
    fi

    ## SunOS Specific
    if ; then
    if ; then
    export LD_PRELOAD_32=/lib/secure/libumem.so
    fi
    fi

    ##########################################################################
    ## Scandoc specific parameters(if necessary)
    ##########################################################################
    ## Add paths to executables and run-time libraries

    export PATH_DELIMITER=":"
    export PATH=$VOYAGER_BIN:$PATH:.

    # The binaries should be compilied with a suitable searchpath in both common cases.
    # Setting the LD_LIBRARY_PATH ought to only be confusing
    if [[ "$VOYAGER_LIB" != "/m1/voyager/lib/${VERSION_TEMP[0]}.${VERSION_TEMP[1]}.${VERSION_TEMP[2]}" &&
    "$VOYAGER_LIB" != "/m1/voyager/${VERSION_TEMP[0]}.${VERSION_TEMP[1]}.${VERSION_TEMP[2]}/lib" ]]; then
    export LD_LIBRARY_PATH=$VOYAGER_LIB:$LD_LIBRARY_PATH
    fi

    ## SunOS Specific
    if ; then
    export LD_PRELOAD_32=/lib/secure/libumem.so
    fi

    ##########################################################################
    ## Scandoc specific parameters(if necessary)
    Original lines 143 - 155 New lines 141 - 147

    # export UB_BARCODE_CONFIG=$VOYAGER/$DATABASE/ini/ub_barcode_config.xml

    ########################################################################
    ## Nutcracker Environment MS Windows Specific
    if ; then
    export NUT_ENV_LITERAL=TMPDIR
    fi

    ##########################################################################
    ## Tomcat Wrapper
    ## If you wish to enable the Java Service Wrapper delivered, set the flag to Y.

    # export UB_BARCODE_CONFIG=$VOYAGER/$DATABASE/ini/ub_barcode_config.xml

    ##########################################################################
    ## Tomcat Wrapper
    ## If you wish to enable the Java Service Wrapper delivered, set the flag to Y.

    pds/apache/conf/httpd.conf

    Original lines 19 - 25 New lines 19 - 28
    Include conf/ssl.conf
    </IfModule>

    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100
    Include conf/ssl.conf
    </IfModule>

    # Voyager Apache 2.4.38 + has MPM modulized
    LoadModule mpm_event_module @_APACHE_BASE/modules/mod_mpm_event.so

    Timeout 300
    KeepAlive On
    MaxKeepAliveRequests 100

    tomcat/conf/server.xml

    Original lines 20 - 32 New lines 20 - 32
    url="___ORACLEDB.URL___:___ORACLE_SID___"
    username="___SCHEMA_USER___"
    password="___SCHEMA_PASSWORD___"
    maxActive="60"
    maxIdle="10"
    minIdle="0"
    initialSize="20"
    maxWait="30000"
    removeAbandoned="true"
    removeAbandonedTimeout="60" />
    </GlobalNamingResources>
     
    url="___ORACLEDB.URL___:___ORACLE_SID___"
    username="___SCHEMA_USER___"
    password="___SCHEMA_PASSWORD___"
    maxTotal="60"
    maxIdle="10"
    minIdle="0"
    initialSize="20"
    maxWaitMillis="30000"
    removeAbandonedOnMaintenance="true"
    removeAbandonedTimeout="60" />
    </GlobalNamingResources>
     

     

    Voyager 10.0.0 to 10.1.0

    New Skin Files

    There are no new skin files in Voyager 10.1.0

    Changed Skin Files

    • tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/googleBooksAvail.js
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/configs/export/endNoteCitationConfig.xml
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/display/display_text.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/display/display.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/pageProperties.xml

    tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/googleBooksAvail.js

    Original lines 147 - 154 New lines 147 - 154
    // and the callback funtion is also specified as a URI argument.
    var scriptElement = document.createElement("script");
    scriptElement.setAttribute("id", "googleBooksScript");
    scriptElement.setAttribute("src", "http://books.google.com/books?bibkeys=" + escape(document.getElementById(bibKey).value) + "&jscmd=viewapi&callback="+handler);
    scriptElement.setAttribute("type", "text/javascript");

    // make the request to Google booksearcsh
    // and the callback funtion is also specified as a URI argument.
    var scriptElement = document.createElement("script");
    scriptElement.setAttribute("id", "googleBooksScript");
    scriptElement.setAttribute("src", "https://books.google.com/books?bibkeys=" + escape(document.getElementById(bibKey).value) + "&jscmd=viewapi&callback="+handler);
    scriptElement.setAttribute("type", "text/javascript");

    // make the request to Google booksearcsh

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/configs/export/endNoteCitationConfig.xml

    Original lines 28 - 40 New lines 28 - 40
    <displayTag field="710" indicator1="X" indicator2="X" subfield="ab"/>
    </displayTags>

    <titleTags label="Title:">
    <displayTag field="130" indicator1="X" indicator2="X" subfield="aplskfmnor"/>
    <displayTag field="240" indicator1="X" indicator2="X" subfield="aplskfmnor"/>
    <displayTag field="730" indicator1="X" indicator2="X" subfield="aplskfmnor"/>
    <displayTag field="245" indicator1="X" indicator2="X" subfield="abcfknps"/>
    </titleTags>

    <displayTags label="Series Editor:" >
    <displayTag field="800" indicator1="X" indicator2="X" subfield="a" />
    <displayTag field="710" indicator1="X" indicator2="X" subfield="ab"/>
    </displayTags>

    <displayTags label="Title:">
    <displayTag field="130" indicator1="X" indicator2="X" subfield="aplskfmnor"/>
    <displayTag field="240" indicator1="X" indicator2="X" subfield="aplskfmnor" preText="[" postText="]"/>
    <displayTag field="730" indicator1="X" indicator2="X" subfield="aplskfmnor"/>
    <displayTag field="245" indicator1="X" indicator2="X" subfield="abcfknps"/>
    </displayTags>

    <displayTags label="Series Editor:" >
    <displayTag field="800" indicator1="X" indicator2="X" subfield="a" />

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/display/display_text.xsl

    Original lines 67 - 78 New lines 67 - 73

    <xsl:choose>
    <xsl:when test="$recordType='bib'">
    <!-- ## Bibliographic Title ## -->
    <xsl:call-template name="buildTitle">
    <xsl:with-param name="mfhdID" select="$mfhdID"/>
    <xsl:with-param name="recordType" select="$recordType"/>
    </xsl:call-template>

    <!-- ## Bibliographic Tags ## -->
    <xsl:for-each select="/display/displayTags">

    <xsl:choose>
    <xsl:when test="$recordType='bib'">

    <!-- ## Bibliographic Tags ## -->
    <xsl:for-each select="/display/displayTags">
    Original lines 200 - 257 New lines 195 - 595

    <!-- ###################################################################### -->

    <xsl:template name="outputDisplayData">
    <xsl:param name="displayData"/>

    <xsl:choose>
    <xsl:when test="string-length($displayData) and displayTag/@field='9000'">
    <xsl:choose>
    <xsl:when test="string-length(@label)">
    <xsl:value-of select="@label"/>
    </xsl:when>
    </xsl:choose>

    <xsl:value-of select="$new_line"/>

    <xsl:call-template name="addTabsBeforeDataAfterLabel">
    <xsl:with-param name="label" select="@label"/>
    </xsl:call-template>

    <xsl:copy-of select="$displayData"/>
    </xsl:when>

    <xsl:when test="string-length($displayData)">
    <xsl:choose>
    <xsl:when test="string-length(@label)">
    <xsl:value-of select="@label"/>
    </xsl:when>
    </xsl:choose>

    <xsl:call-template name="addTabsBeforeDataAfterLabel">
    <xsl:with-param name="label" select="@label"/>
    </xsl:call-template>

    <xsl:copy-of select="$displayData"/>
    <xsl:value-of select="$new_line"/>
    </xsl:when>

    <xsl:when test="not(string-length($displayData))">
    <xsl:if test="string-length(@notFound)">
    <xsl:choose>
    <xsl:when test="string-length(@label)">
    <xsl:value-of select="@label"/>
    </xsl:when>
    </xsl:choose>

    <xsl:call-template name="addTabsBeforeDataAfterLabel">
    <xsl:with-param name="label" select="@label"/>
    </xsl:call-template>

    <xsl:value-of select="@notFound"/>
    <xsl:value-of select="$new_line"/>
    </xsl:if>
    </xsl:when>
    </xsl:choose>

     

    <!-- ###################################################################### -->

    <!-- template called by outputDisplayData -->

    <!-- from stack overflow use to get the last space in the data to break the line further -->
    <xsl:template name="last-index-of">
    <xsl:param name="txt"/>
    <xsl:param name="remainder" />
    <xsl:param name="delimiter" />

    <xsl:choose>
    <xsl:when test="contains($remainder, $delimiter)">
    <xsl:call-template name="last-index-of">
    <xsl:with-param name="txt" select="$txt"/>
    <xsl:with-param name="remainder" select="substring-after($remainder, $delimiter)"/>
    <xsl:with-param name="delimiter" select="$delimiter"/>
    </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
    <xsl:variable name="lastIndex" select="string-length(substring($txt, 1, string-length($txt)-string-length($remainder)))+1"/>
    <xsl:choose>
    <xsl:when test="string-length($remainder)=0">
    <xsl:value-of select="string-length($txt)"/>
    </xsl:when>
    <xsl:when test="$lastIndex>0">
    <xsl:value-of select="($lastIndex - string-length($delimiter))"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="0"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>

    <!-- from stack overflow recursively pad the space up to the max of each column as needed -->
    <xsl:template name="fillSpace">
    <xsl:param name="cnt"/>
    <xsl:param name="chr"/>
    <xsl:value-of select="$chr"/>
    <xsl:if test="$cnt &gt; 1">
    <xsl:call-template name="fillSpace">
    <xsl:with-param name="cnt" select="$cnt - 1"/>
    <xsl:with-param name="chr" select="$chr"/>
    </xsl:call-template>
    </xsl:if>
    </xsl:template>

    <xsl:template name="removeLeadingTabsSpaces">
    <xsl:param name="txt"/>
    <xsl:param name="data"/>

    <xsl:choose>
    <xsl:when test="starts-with($data, $tab)">
    <xsl:call-template name="removeLeadingTabsSpaces">
    <xsl:with-param name="txt" select="$txt"/>
    <xsl:with-param name="data" select="substring-after($data, $tab)"/>
    </xsl:call-template>
    </xsl:when>
    <xsl:when test="starts-with($data, ' ')">
    <xsl:call-template name="removeLeadingTabsSpaces">
    <xsl:with-param name="txt" select="$txt"/>
    <xsl:with-param name="data" select="substring-after($data, ' ')"/>
    </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
    <xsl:variable name="lastIndex" select="string-length(substring($txt, 1, string-length($txt)-string-length($data)))+1"/>
    <xsl:choose>
    <xsl:when test="string-length($data)=0">
    <xsl:value-of select="string-length($txt)"/>
    </xsl:when>
    <xsl:when test="$lastIndex &gt; 0">
    <xsl:value-of select="$lastIndex"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="0"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>


    <xsl:template name="outDisplayedString">
    <xsl:param name="fullString"/>
    <xsl:param name="curDisplayString"/>
    <xsl:param name="columnWidth"/>
    <xsl:param name="labelColumnWidth"/>
    <xsl:param name="curIndx"/>
    <xsl:param name="padLabel"/>

    <xsl:variable name="lastSpaceIndx" >
    <xsl:choose>
    <!-- this is the last section of the full string -->
    <xsl:when test="(string-length($fullString) - ($curIndx + string-length($curDisplayString))) &lt;= 0">
    <xsl:value-of select="string-length($curDisplayString)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:call-template name="last-index-of">
    <xsl:with-param name="txt" select="$curDisplayString" />
    <xsl:with-param name="remainder" select="$curDisplayString" />
    <xsl:with-param name="delimiter" select="' '"/>
    </xsl:call-template>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:variable>
    <!-- indentation for second line of data as in classic -->
    <xsl:choose>
    <xsl:when test="$padLabel = 'yes'">
    <xsl:call-template name="fillSpace" >
    <xsl:with-param name="cnt" select="$labelColumnWidth"/>
    <xsl:with-param name="chr" select="' '"/>
    </xsl:call-template>
    <xsl:value-of select="' '"/>
    </xsl:when>
    </xsl:choose>
    <xsl:choose>
    <xsl:when test="($lastSpaceIndx = string-length($curDisplayString)) or ($lastSpaceIndx = 0)">
    <xsl:value-of select="$curDisplayString"/>
    </xsl:when>
    <xsl:when test="$lastSpaceIndx &gt; 0">
    <xsl:variable name="outStr">
    <xsl:value-of select="substring($curDisplayString, 1, $lastSpaceIndx)"/>
    </xsl:variable>
    <xsl:value-of select="$outStr"/>
    <xsl:choose>
    <xsl:when test="$columnWidth &gt; string-length($outStr)">
    <xsl:call-template name="fillSpace" >
    <xsl:with-param name="cnt" select="$columnWidth - string-length($outStr)"/>
    <xsl:with-param name="chr" select="' '"/>
    </xsl:call-template>
    </xsl:when>
    </xsl:choose>
    </xsl:when>
    </xsl:choose>

    <xsl:variable name="remaining">
    <xsl:choose>
    <xsl:when test="$lastSpaceIndx &gt; 0">
    <xsl:value-of select="substring($fullString, $curIndx + $lastSpaceIndx, string-length($fullString) - ($curIndx + $lastSpaceIndx) + 1)"/>
    </xsl:when>
    </xsl:choose>
    </xsl:variable>
    <xsl:if test="string-length($remaining) &gt; 0">
    <xsl:value-of select="$new_line"/>
    <xsl:variable name="processedStr">
    <xsl:choose>
    <xsl:when test="string-length($remaining) &lt;= $columnWidth">
    <xsl:value-of select="$remaining"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="substring($remaining, 1, $columnWidth)"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:variable>
    <!-- column width in second line will be indented -->
    <xsl:call-template name="outDisplayedString">
    <xsl:with-param name="fullString" select="$fullString"/>
    <xsl:with-param name="curDisplayString" select="$processedStr"/>
    <xsl:with-param name="columnWidth" select="56"/>
    <xsl:with-param name="labelColumnWidth" select="$labelColumnWidth"/>
    <xsl:with-param name="padLabel" select="'yes'"/>
    <xsl:with-param name="curIndx" select="($curIndx + $lastSpaceIndx)"/>
    </xsl:call-template>
    </xsl:if>
    </xsl:template>


    <xsl:template name="getOutputLabel">
    <xsl:choose>
    <xsl:when test="string-length(@label)">
    <xsl:value-of select="@label"/>
    </xsl:when>
    </xsl:choose>
    </xsl:template>

    <!-- as in the classic webvoyage, print out multiple lines of data -->
    <!-- if it is longer than a line, pad data as necessary -->
    <xsl:template name="outputData">
    <xsl:param name="data"/>
    <xsl:param name="hasLabel"/>
    <xsl:param name="labelColumnWidth"/>
    <xsl:param name="dataColumnWidth"/>

    <!-- output the data and check if there is a second line, then -->
    <!-- call the same template recursively with updated paramater -->
    <!-- fill space if there is no label on the same line -->
    <xsl:choose>
    <xsl:when test="$hasLabel = 'no'">
    <xsl:call-template name="fillSpace" >
    <xsl:with-param name="cnt" select="$labelColumnWidth"/>
    <xsl:with-param name="chr" select="' '"/>
    </xsl:call-template>
    </xsl:when>
    </xsl:choose>
    <!-- some data from transform may not have new line such as Format: -->
    <!-- we will treat the whole data as a string -->
    <xsl:variable name="outputString">
    <xsl:choose>
    <xsl:when test="contains($data, $new_line)">
    <xsl:value-of select="substring-before($data, $new_line)"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$data"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:variable>
    <xsl:variable name="outputIndx">
    <xsl:call-template name="removeLeadingTabsSpaces">
    <xsl:with-param name="txt" select="$outputString"/>
    <xsl:with-param name="data" select="$outputString"/>
    </xsl:call-template>
    </xsl:variable>
    <!-- need further process the string if it is longer than the column width -->
    <xsl:variable name="displayedString">
    <xsl:choose>
    <xsl:when test="$outputIndx &gt; 0">
    <xsl:value-of select="substring($outputString, $outputIndx, string-length($outputString) - $outputIndx + 1)"/>
    </xsl:when>
    </xsl:choose>
    </xsl:variable>
    <xsl:choose>
    <xsl:when test="string-length($displayedString) &gt; $dataColumnWidth">
    <xsl:call-template name="outDisplayedString">
    <xsl:with-param name="fullString" select="$displayedString"/>
    <xsl:with-param name="curDisplayString" select="substring($displayedString, 1, $dataColumnWidth)"/>
    <xsl:with-param name="columnWidth" select="$dataColumnWidth"/>
    <xsl:with-param name="labelColumnWidth" select="$labelColumnWidth"/>
    <xsl:with-param name="padLabel" select="'no'"/>
    <xsl:with-param name="curIndx" select="1"/>
    </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$displayedString"/>
    <xsl:choose>
    <xsl:when test="$dataColumnWidth &gt; string-length($displayedString)">
    <xsl:call-template name="fillSpace" >
    <xsl:with-param name="cnt" select="$dataColumnWidth - string-length($displayedString)"/>
    <xsl:with-param name="chr" select="' '"/>
    </xsl:call-template>
    </xsl:when>
    </xsl:choose>
    </xsl:otherwise>
    </xsl:choose>
    <xsl:value-of select="$new_line"/>
    <xsl:variable name="remainingString">
    <xsl:value-of select="substring-after($data, $new_line)"/>
    </xsl:variable>
    <!-- check if we have second line and update variables, call same template -->
    <xsl:if test=" string-length($remainingString) &gt; 0">
    <xsl:variable name="updatedHasLabel">
    <xsl:choose>
    <xsl:when test="$hasLabel = 'yes'">
    <xsl:value-of select="'no'"/>
    </xsl:when>
    <xsl:otherwise>
    <!-- unchanged -->
    <xsl:value-of select="$hasLabel"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:variable>
    <xsl:call-template name="outputData">
    <xsl:with-param name="data" select="$remainingString"/>
    <xsl:with-param name="hasLabel" select="$updatedHasLabel"/>
    <xsl:with-param name="labelColumnWidth" select="$labelColumnWidth"/>
    <xsl:with-param name="dataColumnWidth" select="$dataColumnWidth"/>
    </xsl:call-template>
    </xsl:if>
    </xsl:template>

    <xsl:template name="outputLabelAndData">
    <xsl:param name="displayData"/>
    <xsl:param name="labelColumnWidth"/>
    <xsl:param name="dataColumnWidth"/>

    <xsl:variable name="printedLabel">
    <xsl:call-template name="getOutputLabel" />
    </xsl:variable>
    <xsl:choose>
    <!-- if longer than the label column width, print it and add a new line -->
    <xsl:when test="string-length($printedLabel)">
    <xsl:choose>
    <xsl:when test="string-length($printedLabel) &gt; $labelColumnWidth">
    <xsl:value-of select="$printedLabel" />
    <xsl:value-of select="$new_line"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$printedLabel" />
    <xsl:call-template name="fillSpace" >
    <xsl:with-param name="cnt" select="$labelColumnWidth - string-length($printedLabel)"/>
    <xsl:with-param name="chr" select="' '"/>
    </xsl:call-template>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:when>
    </xsl:choose>
    <!-- only output data if there is data -->
    <xsl:choose>
    <xsl:when test="$displayData">
    <!-- if there is a short label on the same line set haveLabel to true -->
    <!-- to print out data on the same line, just like classic webvoyage -->
    <xsl:variable name="hasLabel">
    <xsl:choose>
    <xsl:when test="string-length($printedLabel)">
    <xsl:choose>
    <xsl:when test="string-length($printedLabel) &lt;= $labelColumnWidth">
    <xsl:value-of select="'yes'"/>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="'no'"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="'no'"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:variable>

    <xsl:call-template name="outputData">
    <xsl:with-param name="data" select="$displayData"/>
    <xsl:with-param name="hasLabel" select="$hasLabel"/>
    <xsl:with-param name="labelColumnWidth" select="$labelColumnWidth" />
    <xsl:with-param name="dataColumnWidth" select="$dataColumnWidth" />
    </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
    <xsl:value-of select="$new_line"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>

    <!-- Holding data from the transformer is a group of carriage return separated -->
    <!-- label and data pair and should not break them apart -->
    <xsl:template name="outputHoldingFieldData">
    <xsl:param name="holdingDisplayData"/>

    <xsl:value-of select="substring-before($holdingDisplayData, $new_line)"/>
    <xsl:value-of select="$new_line"/>
    <xsl:variable name="remaining">
    <xsl:value-of select="substring-after($holdingDisplayData, $new_line)"/>
    </xsl:variable>
    <xsl:choose>
    <xsl:when test="string-length($remaining)">
    <xsl:call-template name="outputHoldingFieldData">
    <xsl:with-param name="holdingDisplayData" select="$remaining"/>
    </xsl:call-template>
    </xsl:when>
    </xsl:choose>
    </xsl:template>

    <xsl:template name="outputDisplayData">
    <xsl:param name="displayData"/>

    <!-- Classic webvoyage, label column 20 characters, data column 58 characters -->
    <xsl:variable name="labelColumnWidth">
    <xsl:value-of select="20"/>
    </xsl:variable>
    <xsl:variable name="dataColumnWidth">
    <xsl:value-of select="58"/>
    </xsl:variable>

    <xsl:choose>
    <xsl:when test="string-length($displayData) and displayTag/@field='9000'">
    <xsl:choose>
    <xsl:when test="string-length(@label)">
    <xsl:value-of select="@label"/>
    </xsl:when>
    </xsl:choose>

    <xsl:value-of select="$new_line"/>
    <!-- holding data is built as a group of carriage return -separated -->
    <!-- subfields, need to be handled differently for output -->
    <xsl:call-template name="outputHoldingFieldData" >
    <xsl:with-param name="holdingDisplayData" select="$displayData"/>
    </xsl:call-template>
    </xsl:when>

    <xsl:when test="string-length($displayData)">
    <xsl:call-template name="outputLabelAndData">
    <xsl:with-param name="displayData" select="$displayData"/>
    <xsl:with-param name="labelColumnWidth" select="$labelColumnWidth"/>
    <xsl:with-param name="dataColumnWidth" select="$dataColumnWidth"/>
    </xsl:call-template>
    </xsl:when>

    <xsl:when test="not(string-length($displayData))">
    <xsl:if test="string-length(@notFound)">
    <xsl:call-template name="outputLabelAndData">
    <xsl:with-param name="displayData" select="@notFound"/>
    <xsl:with-param name="labelColumnWidth" select="$labelColumnWidth"/>
    <xsl:with-param name="dataColumnWidth" select="$dataColumnWidth"/>
    </xsl:call-template>
    </xsl:if>
    </xsl:when>

    </xsl:choose>

     
    Original lines 554 - 560 New lines 892 - 900
    </xsl:choose>
    </xsl:for-each>
    -->
    <xsl:for-each select="slim:subfield">
    <xsl:choose>
    <xsl:when test="contains($subfield,@code)">
    </xsl:choose>
    </xsl:for-each>
    -->
    <!-- output the prefix and postfix only once for this group of subfields for this tag -->
    <!-- the prefix and post fix are defined in endNoteCitationConfig.xml for 240 field -->
    <xsl:for-each select="slim:subfield">
    <xsl:choose>
    <xsl:when test="contains($subfield,@code)">
    Original lines 561 - 571 New lines 901 - 911
    <xsl:value-of select="@code"/>
    </xsl:variable>
    <xsl:variable name="subfieldPreText">
    <xsl:if test="$displayTag"><xsl:value-of select="$displayTag/subfield[@value=$subfieldCode]/@preText"/></xsl:if>
    </xsl:variable>
    <xsl:variable name="subfieldPostText">
    <xsl:if test="$displayTag"><xsl:value-of select="$displayTag/subfield[@value=$subfieldCode]/@postText"/></xsl:if>
    </xsl:variable>

    <xsl:choose>
    <xsl:value-of select="@code"/>
    </xsl:variable>
    <xsl:variable name="subfieldPreText">
    <xsl:if test="($displayTag) and (position() = 1)"><xsl:value-of select="$displayTag/@preText"/></xsl:if>
    </xsl:variable>
    <xsl:variable name="subfieldPostText">
    <xsl:if test="($displayTag) and (position() = last())"><xsl:value-of select="$displayTag/@postText"/></xsl:if>
    </xsl:variable>

    <xsl:choose>

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/display/display.xsl

    Original lines 85 - 92 New lines 85 - 93

    <xsl:variable name="bibFormats" select="$Configs/pageConfigs/bibFormats"/>

    <xsl:variable name="browse" select="'%2B'"/>

    <!-- ## Definition of URN and DOI link from webvoyage.properties file the default is a blank string ## -->
    <xsl:variable name="doiLink">

    <xsl:variable name="bibFormats" select="$Configs/pageConfigs/bibFormats"/>

    <!-- use the '+' instead of '%2B' to avoid double URL encoding -->
    <xsl:variable name="browse" select="'+'"/>

    <!-- ## Definition of URN and DOI link from webvoyage.properties file the default is a blank string ## -->
    <xsl:variable name="doiLink">

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml

    Original lines 15 - 23 New lines 15 - 23
    ** Version : 8.2.0
    ** Created : 05-DEC-2007
    ** Orig Author : David Sellers
    ** Last Modified : 09-APR-2012
    ** Last Modified By : Mel Pemble
    -->

    <pageLimits>
    ** Version : 8.2.0
    ** Created : 05-DEC-2007
    ** Orig Author : David Sellers
    ** Last Modified : 17-JAN-2018
    ** Last Modified By : Mark Gobat
    -->

    <pageLimits>
    Original lines 60 - 66 New lines 60 - 67

    <limitGroup type="language" label="Language:">
    <!--Updated per http://www.loc.gov/marc/languages/language_code.html 23 January 2015 MD -->

    <limit code="all" default="Y">All Languages</limit>
    <limit code="ENG">English</limit>

    <limitGroup type="language" label="Language:">
    <!--Updated per http://www.loc.gov/marc/languages/language_code.html 23 January 2015 MD -->
    <!--Updated per http://www.loc.gov/marc/languages/language_code.html 17 January 2018 MD -->

    <limit code="all" default="Y">All Languages</limit>
    <limit code="ENG">English</limit>
    Original lines 355 - 361 New lines 356 - 363
    <limit code="MDF">Moksha</limit>
    <limit code="MON">Mongolian</limit>
    <limit code="LOL">Mongo-Nkundu</limit>
    <limit code="MKH">Mon-Khmer (Other)</limit>
    <limit code="MOS">Mooré</limit>
    <limit code="MUL">Multiple languages</limit>
    <limit code="MDF">Moksha</limit>
    <limit code="MON">Mongolian</limit>
    <limit code="LOL">Mongo-Nkundu</limit>
    <limit code="CNR">Montenegrin</limit>
    <limit code="MKH">Mon-Khmer (Other)</limit>
    <limit code="MOS">Mooré</limit>
    <limit code="MUL">Multiple languages</limit>

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/pageProperties.xml

    Original lines 440 - 446 New lines 440 - 447
    <br/>You have more than the maximum allowed demerits for consortial borrowing.
    </pageMsg>
    <pageMsg errorCode="searchResults.noHits">Search resulted in no hits.</pageMsg>
    </pageMessages>

     
    <br/>You have more than the maximum allowed demerits for consortial borrowing.
    </pageMsg>
    <pageMsg errorCode="searchResults.noHits">Search resulted in no hits.</pageMsg>
    <pageMsg errorCode="searchResults.truncated">Search results were truncated.</pageMsg>
    </pageMessages>

     

    New Configuration Files

    • pds/html_form/global/uncertified-host-goto-error

    Changed Configuration Files

    Changes to configuration files may impact vxws/other Web services, Primo extract configuration, self-check, or other functionality that uses these files. Check the files below after upgrade to ensure the most recent version is available. Apply changes as necessary.

    No configuration files changed in Voyager 10.1.0


     

    Voyager 9.2.1 to 10.0.0

    New Skin Files

    There are no new skin files in Voyager 10.0.0

    Changed Skin Files

    No skin files changed in Voyager 10.0.0

    New Configuration Files

    • pds/service_proc/metalib_x_server_new.pl

    Changed Configuration Files

    Changes to configuration files may impact vxws/other Web services, Primo extract configuration, self-check, or other functionality that uses these files. Check the files below after upgrade to ensure the most recent version is available. Apply changes as necessary.

    • ini/voyager.env
    • pds/conf_table/general_conf
    • pds/conf_table/heading_error.eng
    • tomcat/conf/server.xml

    ini/voyager.env

    Original lines 17 - 24 New lines 17 - 24
    export VOYAGER=___VOYAGER_BASE___
    export VOYAGERINI=$VOYAGER/$DATABASE/ini/voyager.ini
    export VERSION=___VERSION___
    export RELEASE=v$(echo $VERSION | awk -F. '{print substr( $1, length($1), length($1) ) "." $2 "." $3}')

    ##########################################################################
    ## The following is no longer just for Circ Self Check
    export VOYAGER=___VOYAGER_BASE___
    export VOYAGERINI=$VOYAGER/$DATABASE/ini/voyager.ini
    export VERSION=___VERSION___
    export RELEASE=v$(echo $VERSION | perl -p -e 's/^20+//g' | awk -F. '{print $1 "." $2 "." $3}')

    ##########################################################################
    ## The following is no longer just for Circ Self Check
    Original lines 178 - 187 New lines 178 - 182
    PPRG_JAVA_OPTS=___PPRG_JAVA_OPTS___
    TOMCAT_JAVA_OPTS=___TOMCAT_JAVA_OPTs___






     
    PPRG_JAVA_OPTS=___PPRG_JAVA_OPTS___
    TOMCAT_JAVA_OPTS=___TOMCAT_JAVA_OPTs___

    # DO NOT REMOVE - this line enables the new voyager lock mechanism: VOYAGER_LOCKFILE

    pds/conf_table/general_conf

    Original lines 5 - 20 New lines 5 - 14
    [LOGOUT]
    TYPE1 = digitool,metalib,aleph,primo,voyager
    [END]

    [DEFAULT_INSTITUTE]
    METALIB = METALIB
    [END]

    [PERSISTENT_COOKIE]
    pds_cookie_exp = 30
    [END]

    [ALLOWED_HOSTS]
    HOSTS =
    CHECK = N
    [LOGOUT]
    TYPE1 = digitool,metalib,aleph,primo,voyager
    [END]
    [PERSISTENT_COOKIE]
    pds_cookie_exp = 1
    [END]
    [ALLOWED_HOSTS]
    HOSTS =
    CHECK = N

    pds/conf_table/heading_error.eng

    Original lines 1 - 7 New lines 1 - 7
    0001 L Missing ID
    0002 L Missing Last Name
    0003 L Service not defined in tab_service.
    0004 L Invalid ID and/or Last Name. Please re-enter.
    0005 L Invalid institution.
    0006 L Missing PIN
    0001 L Missing Password
    0002 L Missing ID
    0003 L Service not defined in tab_service.
    0004 L Invalid UserID and/or Password. Please re-enter.
    0005 L Invalid institution.
    0006 L Missing PIN

     

    Voyager 9.2.0 to 9.2.1

    New Skin Files

    There are no new skin files in Voyager 9.2.1

    Changed Skin Files

    No skin files changed in Voyager 9.2.1

    New Configuration Files

    There are no new configuration files in Voyager 9.2.1

    Changed Configuration Files

    No configuration files changed in Voyager 9.2.1


     

    Voyager 9.1.1 to 9.2.0

    New Skin Files

    There are no new skin files in Voyager 9.2.0

    Changed Skin Files

    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageTools/tools.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml
    • tomcat/vxws/context/vxws/ui/exl_default/vxws.properties

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageTools/tools.xsl

    Original lines 1 - 5 New lines 1 - 6
    <!-- $Revision: 1.6 $ $Date: 2013/01/10 21:48:42 $ -->
    <!-- $Revision: 1.7 $ $Date: 2015/05/01 14:26:17 $ -->
    <!--
    #(c)#=====================================================================
    #(c)#
    <!-- $Revision: 1.6 $ $Date: 2013/01/10 21:48:42 $ -->
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- $Revision: 1.7 $ $Date: 2015/05/01 14:26:17 $ -->
    <!--
    #(c)#=====================================================================
    #(c)#
    Original lines 23 - 29 New lines 24 - 33
    xmlns:fo="http://www.w3.org/1999/XSL/Format"
    xmlns:xalan="http://xml.apache.org/xalan"
    xmlns:page="http://www.exlibrisgroup.com/voyager/webvoyage/page">

    <!--
    ## A Place to put Global Templates used in the interface ##
    xmlns:fo="http://www.w3.org/1999/XSL/Format"
    xmlns:xalan="http://xml.apache.org/xalan"
    xmlns:page="http://www.exlibrisgroup.com/voyager/webvoyage/page">
    <!--
    <xsl:output version="1.0" encoding="UTF-8"/>
    -->

    <!--
    ## A Place to put Global Templates used in the interface ##
    Original lines 44 - 50 New lines 48 - 57
    <!-- Characters that usually don't need to be escaped -->
    <xsl:variable name="safe">!'()*-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~</xsl:variable>

    <xsl:variable name="hex" >0123456789ABCDEF</xsl:variable>
    <!-- ######################################################### -->
     
    <!-- Characters that usually don't need to be escaped -->
    <xsl:variable name="safe">!'()*-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~</xsl:variable>

    <!-- The aesc character is not encoded correctly by the url-encode. It is safe to let pass unencoded for the major browsers -->
    <xsl:variable name="aesc">&#198;&#230;</xsl:variable>

    <xsl:variable name="hex" >0123456789ABCDEF</xsl:variable>
    <!-- ######################################################### -->
     
    Original lines 492 - 498 New lines 499 - 511
    <xsl:when test="contains($safe,$first-char)">
    <xsl:value-of select="$first-char"/>
    </xsl:when>
    <xsl:when test="contains ($charRange,$first-char)">
    <xsl:variable name="codepoint">
    <xsl:choose>
    <xsl:when test="contains($safe,$first-char)">
    <xsl:value-of select="$first-char"/>
    </xsl:when>

    <xsl:when test="contains($aesc,$first-char)">
    <!-- Safe to let pass unencoded for major browsers -->
    <xsl:value-of select="$first-char"/>
    </xsl:when>

    <xsl:when test="contains ($charRange,$first-char)">
    <xsl:variable name="codepoint">
    <xsl:choose>

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/limits.xml

    Original lines 59 - 172 New lines 59 - 170
    </limitGroup>

    <limitGroup type="language" label="Language:">
    <!--Codes updated through 2007 Edition
    http://www.loc.gov/marc/languages/ -->

    <limit code="all" default="Y">All Languages</limit>
    <limit code="ENG">English</limit>
    <limit code="ENM">English, Middle (1100-1500)</limit>
    <limit code="ANG">English, Old (ca. 450-1100)</limit>
    <limit code="AAR">Afar</limit>
    <limit code="ABK">Abkhaz</limit>
    <limit code="ACE">Achinese</limit>
    <limit code="ACH">Acoli</limit>
    <limit code="ADA">Adangme</limit>
    <limit code="ADY">Adygei</limit>
    <limit code="AFA">Afroasiatic (Other)</limit>
    <limit code="AFH">Afrihili (Artificial language)</limit>
    <limit code="AFR">Afrikaans</limit>
    <limit code="AIN">Ainu</limit>
    <!--limit code="AJM">*Aljamia</limit-->
    <limit code="AKA">Akan</limit>
    <limit code="AKK">Akkadian</limit>
    <limit code="ALB">Albanian</limit>
    <limit code="ALE">Aleut</limit>
    <limit code="ALG">Algonquian (Other)</limit>
    <limit code="ALT">Altai</limit>
    <limit code="AMH">Amharic</limit>
    <limit code="ANP">Angika</limit>
    <limit code="APA">Apache languages</limit>
    <limit code="ARA">Arabic</limit>
    <limit code="ARC">Aramaic</limit>
    <limit code="ARG">Aragonese Spanish</limit>
    <limit code="ARM">Armenian</limit>
    <limit code="ARN">Mapuche</limit>
    <limit code="ARP">Arapaho</limit>
    <limit code="ART">Artificial (Other)</limit>
    <limit code="ARW">Arawak</limit>
    <limit code="ASM">Assamese</limit>
    <limit code="AST">Bable</limit>
    <limit code="ATH">Athapascan (Other)</limit>
    <limit code="AUS">Australian languages</limit>
    <limit code="AVA">Avaric</limit>
    <limit code="AVE">Avestan</limit>
    <limit code="AWA">Awadhi</limit>
    <limit code="AYM">Aymara</limit>
    <limit code="AZE">Azerbaijani</limit>
    <limit code="BAD">Banda languages</limit>
    <limit code="BAI">Bamileke languages</limit>
    <limit code="BAK">Bashkir</limit>
    <limit code="BAL">Baluchi</limit>
    <limit code="BAM">Bambara</limit>
    <limit code="BAN">Balinese</limit>
    <limit code="BAQ">Basque</limit>
    <limit code="BAS">Basa</limit>
    <limit code="BAT">Baltic (Other)</limit>
    <limit code="BEJ">Beja</limit>
    <limit code="BEL">Belarusian</limit>
    <limit code="BEM">Bemba</limit>
    <limit code="BEN">Bengali</limit>
    <limit code="BER">Berber (Other)</limit>
    <limit code="BHO">Bhojpuri</limit>
    <limit code="BIH">Bihari</limit>
    <limit code="BIK">Bikol</limit>
    <limit code="BIN">Edo</limit>
    <limit code="BIS">Bislama</limit>
    <limit code="BLA">Siksika</limit>
    <limit code="BNT">Bantu (Other)</limit>
    <limit code="BOS">Bosnian</limit>
    <limit code="BRA">Braj</limit>
    <limit code="BRE">Breton</limit>
    <limit code="BTK">Batak</limit>
    <limit code="BUA">Buriat</limit>
    <limit code="BUG">Bugis</limit>
    <limit code="BUL">Bulgarian</limit>
    <limit code="BUR">Burmese</limit>
    <limit code="BYN">Bilin</limit>
    <limit code="CAD">Caddo</limit>
    <limit code="CAI">Central American Indian (Other)</limit>
    <!--limit code="CAM">*Khmer</limit-->
    <limit code="CAR">Carib</limit>
    <limit code="CAT">Catalan</limit>
    <limit code="CAU">Caucasian (Other)</limit>
    <limit code="CEB">Cebuano</limit>
    <limit code="CEL">Celtic (Other)</limit>
    <limit code="CHA">Chamorro</limit>
    <limit code="CHB">Chibcha</limit>
    <limit code="CHE">Chechen</limit>
    <limit code="CHG">Chagatai</limit>
    <limit code="CHI">Chinese</limit>
    <limit code="CHK">Chuukese</limit>
    <limit code="CHM">Mari</limit>
    <limit code="CHN">Chinook jargon</limit>
    <limit code="CHO">Choctaw</limit>
    <limit code="CHP">Chipewyan</limit>
    <limit code="CHR">Cherokee</limit>
    <limit code="CHU">Church Slavic</limit>
    <limit code="CHV">Chuvash</limit>
    <limit code="CHY">Cheyenne</limit>
    <limit code="CMC">Chamic languages</limit>
    <limit code="COP">Coptic</limit>
    <limit code="COR">Cornish</limit>
    <limit code="COS">Corsican</limit>
    <limit code="CPE">Creoles and Pidgins, English-based (Other)</limit>
    <limit code="CPF">Creoles and Pidgins, French-based (Other)</limit>
    <limit code="CPP">Creoles and Pidgins, Portuguese-based (Other)</limit>
    <limit code="CRE">Cree</limit>
    <limit code="CRH">Crimean Tatar</limit>
    <limit code="CRP">Creoles and Pidgins (Other)</limit>
    <limit code="CSB">Kashubian</limit>
    <limit code="CUS">Cushitic (Other)</limit>
    <limit code="CZE">Czech</limit>
    <limit code="DAK">Dakota</limit>
    </limitGroup>

    <limitGroup type="language" label="Language:">
    <!--Updated per http://www.loc.gov/marc/languages/language_code.html 23 January 2015 MD -->

    <limit code="all" default="Y">All Languages</limit>
    <limit code="ENG">English</limit>
    <limit code="ENM">English, Middle (1100-1500)</limit>
    <limit code="ANG">English, Old (ca. 450-1100)</limit>
    <limit code="ABK">Abkhaz</limit>
    <limit code="ACE">Achinese</limit>
    <limit code="ACH">Acoli</limit>
    <limit code="ADA">Adangme</limit>
    <limit code="ADY">Adygei</limit>
    <limit code="AAR">Afar</limit>
    <limit code="AFH">Afrihili (Artificial language)</limit>
    <limit code="AFR">Afrikaans</limit>
    <limit code="AFA">Afroasiatic (Other)</limit>
    <limit code="AIN">Ainu</limit>
    <limit code="AKA">Akan</limit>
    <limit code="AKK">Akkadian</limit>
    <limit code="ALB">Albanian</limit>
    <limit code="ALE">Aleut</limit>
    <limit code="ALG">Algonquian (Other)</limit>
    <limit code="ALT">Altai</limit>
    <limit code="TUT">Altaic (Other)</limit>
    <limit code="AMH">Amharic</limit>
    <limit code="ANP">Angika</limit>
    <limit code="APA">Apache languages</limit>
    <limit code="ARA">Arabic</limit>
    <limit code="ARG">Aragonese</limit>
    <limit code="ARC">Aramaic</limit>
    <limit code="ARP">Arapaho</limit>
    <limit code="ARW">Arawak</limit>
    <limit code="ARM">Armenian</limit>
    <limit code="RUP">Aromanian</limit>
    <limit code="ART">Artificial (Other)</limit>
    <limit code="ASM">Assamese</limit>
    <limit code="ATH">Athapascan (Other)</limit>
    <limit code="AUS">Australian languages</limit>
    <limit code="MAP">Austronesian (Other)</limit>
    <limit code="AVA">Avaric</limit>
    <limit code="AVE">Avestan</limit>
    <limit code="AWA">Awadhi</limit>
    <limit code="AYM">Aymara</limit>
    <limit code="AZE">Azerbaijani</limit>
    <limit code="AST">Bable</limit>
    <limit code="BAN">Balinese</limit>
    <limit code="BAT">Baltic (Other)</limit>
    <limit code="BAL">Baluchi</limit>
    <limit code="BAM">Bambara</limit>
    <limit code="BAI">Bamileke languages</limit>
    <limit code="BAD">Banda languages</limit>
    <limit code="BNT">Bantu (Other)</limit>
    <limit code="BAS">Basa</limit>
    <limit code="BAK">Bashkir</limit>
    <limit code="BAQ">Basque</limit>
    <limit code="BTK">Batak</limit>
    <limit code="BEJ">Beja</limit>
    <limit code="BEL">Belarusian</limit>
    <limit code="BEM">Bemba</limit>
    <limit code="BEN">Bengali</limit>
    <limit code="BER">Berber (Other)</limit>
    <limit code="BHO">Bhojpuri</limit>
    <limit code="BIH">Bihari (Other)</limit>
    <limit code="BIK">Bikol</limit>
    <limit code="BYN">Bilin</limit>
    <limit code="BIS">Bislama</limit>
    <limit code="ZBL">Blissymbolics</limit>
    <limit code="BOS">Bosnian</limit>
    <limit code="BRA">Braj</limit>
    <limit code="BRE">Breton</limit>
    <limit code="BUG">Bugis</limit>
    <limit code="BUL">Bulgarian</limit>
    <limit code="BUA">Buriat</limit>
    <limit code="BUR">Burmese</limit>
    <limit code="CAD">Caddo</limit>
    <limit code="CAR">Carib</limit>
    <limit code="CAT">Catalan</limit>
    <limit code="CAU">Caucasian (Other)</limit>
    <limit code="CEB">Cebuano</limit>
    <limit code="CEL">Celtic (Other)</limit>
    <limit code="CAI">Central American Indian (Other)</limit>
    <limit code="CHG">Chagatai</limit>
    <limit code="CMC">Chamic languages</limit>
    <limit code="CHA">Chamorro</limit>
    <limit code="CHE">Chechen</limit>
    <limit code="CHR">Cherokee</limit>
    <limit code="CHY">Cheyenne</limit>
    <limit code="CHB">Chibcha</limit>
    <limit code="CHI">Chinese</limit>
    <limit code="CHN">Chinook jargon</limit>
    <limit code="CHP">Chipewyan</limit>
    <limit code="CHO">Choctaw</limit>
    <limit code="CHU">Church Slavic</limit>
    <limit code="CHK">Chuukese</limit>
    <limit code="CHV">Chuvash</limit>
    <limit code="COP">Coptic</limit>
    <limit code="COR">Cornish</limit>
    <limit code="COS">Corsican</limit>
    <limit code="CRE">Cree</limit>
    <limit code="MUS">Creek</limit>
    <limit code="CPE">Creoles and Pidgins, English-based (Other)</limit>
    <limit code="CPF">Creoles and Pidgins, French-based (Other)</limit>
    <limit code="CRP">Creoles and Pidgins (Other)</limit>
    <limit code="CPP">Creoles and Pidgins, Portuguese-based (Other)</limit>
    <limit code="CRH">Crimean Tatar</limit>
    <limit code="HRV">Croatian</limit>
    <limit code="CUS">Cushitic (Other)</limit>
    <limit code="CZE">Czech</limit>
    <limit code="DAK">Dakota</limit>
    Original lines 173 - 237 New lines 171 - 224
    <limit code="DAR">Dargwa</limit>
    <limit code="DAY">Dayak</limit>
    <limit code="DEL">Delaware</limit>
    <limit code="DEN">Slave</limit>
    <limit code="DGR">Dogrib</limit>
    <limit code="DIN">Dinka</limit>
    <limit code="DIV">Divehi</limit>
    <limit code="DOI">Dogri</limit>
    <limit code="DRA">Dravidian (Other)</limit>
    <limit code="DSB">Lower Sorbian</limit>
    <limit code="DUA">Duala</limit>
    <limit code="DUM">Dutch, Middle (ca. 1050-1350)</limit>
    <limit code="DUT">Dutch</limit>
    <limit code="DYU">Dyula</limit>
    <limit code="DZO">Dzongkha</limit>
    <limit code="EFI">Efik</limit>
    <limit code="EGY">Egyptian</limit>
    <limit code="EKA">Ekajuk</limit>
    <limit code="ELX">Elamite</limit>
    <limit code="EPO">Esperanto</limit>
    <!--limit code="ESK">*Eskimo languages</limit>
    <limit code="ESP">*Esperanto</limit-->
    <limit code="EST">Estonian</limit>
    <limit code="ETH">*Ethiopic</limit>
    <limit code="EWE">Ewe</limit>
    <limit code="EWO">Ewondo</limit>
    <limit code="FAN">Fang</limit>
    <limit code="FAO">Faroese</limit>
    <!--limit code="FAR">*Faroese</limit-->
    <limit code="FAT">Fanti</limit>
    <limit code="FIJ">Fijian</limit>
    <limit code="FIL">Filipino</limit>
    <limit code="FIN">Finnish</limit>
    <limit code="FIU">Finno-Ugrian (Other)</limit>
    <limit code="FON">Fon</limit>
    <limit code="FRE">French</limit>
    <!--limit code="FRI">*Frisian</limit-->
    <limit code="FRM">French, Middle (ca. 1300-1600)</limit>
    <limit code="FRO">French, Old (ca. 842-1300)</limit>
    <limit code="FRR">North Frisian</limit>
    <limit code="FRS">East Frisian</limit>
    <limit code="FRY">Frisian</limit>
    <limit code="FUL">Fula</limit>
    <limit code="FUR">Friulian</limit>
    <limit code="GAA">Ga</limit>
    <!--limit code="GAE">*Scottish Gaelix</limit>
    <limit code="GAG">*Galician</limit>
    <limit code="GAL">*Oromo</limit-->
    <limit code="GAY">Gayo</limit>
    <limit code="GBA">Gbaya</limit>
    <limit code="GEM">Germanic (Other)</limit>
    <limit code="GEO">Georgian</limit>
    <limit code="GER">German</limit>
    <limit code="GEZ">Ethiopic</limit>
    <limit code="GIL">Gilbertese</limit>
    <limit code="GLA">Scottish Gaelic</limit>
    <limit code="GLE">Irish</limit>
    <limit code="GLG">Galician</limit>
    <limit code="GLV">Manx</limit>
    <limit code="GMH">German, Middle High (ca. 1050-1</limit>500)
    <limit code="GOH">German, Old High (ca. 750-1050)</limit>
    <limit code="GON">Gondi</limit>
    <limit code="GOR">Gorontalo</limit>
    <limit code="GOT">Gothic</limit>
    <limit code="DAR">Dargwa</limit>
    <limit code="DAY">Dayak</limit>
    <limit code="DEL">Delaware</limit>
    <limit code="DIN">Dinka</limit>
    <limit code="DIV">Divehi</limit>
    <limit code="DOI">Dogri</limit>
    <limit code="DGR">Dogrib</limit>
    <limit code="DRA">Dravidian (Other)</limit>
    <limit code="DUA">Duala</limit>
    <limit code="DUT">Dutch</limit>
    <limit code="DUM">Dutch, Middle (ca. 1050-1350)</limit>
    <limit code="DYU">Dyula</limit>
    <limit code="DZO">Dzongkha</limit>
    <limit code="FRS">East Frisian</limit>
    <limit code="BIN">Edo</limit>
    <limit code="EFI">Efik</limit>
    <limit code="EGY">Egyptian</limit>
    <limit code="EKA">Ekajuk</limit>
    <limit code="ELX">Elamite</limit>
    <limit code="MYV">Erzya</limit>
    <limit code="EPO">Esperanto</limit>
    <limit code="EST">Estonian</limit>
    <limit code="GEZ">Ethiopic</limit>
    <limit code="EWE">Ewe</limit>
    <limit code="EWO">Ewondo</limit>
    <limit code="FAN">Fang</limit>
    <limit code="FAT">Fanti</limit>
    <limit code="FAO">Faroese</limit>
    <limit code="FIJ">Fijian</limit>
    <limit code="FIL">Filipino</limit>
    <limit code="FIN">Finnish</limit>
    <limit code="FIU">Finno-Ugrian (Other)</limit>
    <limit code="FON">Fon</limit>
    <limit code="FRE">French</limit>
    <limit code="FRM">French, Middle (ca. 1300-1600)</limit>
    <limit code="FRO">French, Old (ca. 842-1300)</limit>
    <limit code="FRY">Frisian</limit>
    <limit code="FUR">Friulian</limit>
    <limit code="FUL">Fula</limit>
    <limit code="GAA">Gã</limit>
    <limit code="GLG">Galician</limit>
    <limit code="LUG">Ganda</limit>
    <limit code="GAY">Gayo</limit>
    <limit code="GBA">Gbaya</limit>
    <limit code="GEO">Georgian</limit>
    <limit code="GER">German</limit>
    <limit code="GEM">Germanic (Other)</limit>
    <limit code="GMH">German, Middle High (ca. 1050-1500)</limit>
    <limit code="GOH">German, Old High (ca. 750-1050)</limit>
    <limit code="GIL">Gilbertese</limit>
    <limit code="GON">Gondi</limit>
    <limit code="GOR">Gorontalo</limit>
    <limit code="GOT">Gothic</limit>
    Original lines 238 - 246 New lines 225 - 231
    <limit code="GRC">Greek, Ancient (to 1453)</limit>
    <limit code="GRE">Greek, Modern (1453- )</limit>
    <limit code="GRN">Guarani</limit>
    <limit code="GSW">Swiss German</limit>
    <!--limit code="GUA">*Guarani</limit-->
    <limit code="GUJ">Gujarati</limit>
    <limit code="GWI">Gwich'in</limit>
    <limit code="HAI">Haida</limit>
    <limit code="GRC">Greek, Ancient (to 1453)</limit>
    <limit code="GRE">Greek, Modern (1453- )</limit>
    <limit code="GRN">Guarani</limit>
    <limit code="GUJ">Gujarati</limit>
    <limit code="GWI">Gwich'in</limit>
    <limit code="HAI">Haida</limit>
    Original lines 249 - 582 New lines 234 - 552
    <limit code="HEB">Hebrew</limit>
    <limit code="HER">Herero</limit>
    <limit code="HIL">Hiligaynon</limit>
    <limit code="HIM">Himachali</limit>
    <limit code="HIN">Hindi</limit>
    <limit code="HIT">Hittite</limit>
    <limit code="HMN">Hmong</limit>
    <limit code="HMO">Hiri Motu</limit>
    <limit code="HSB">Upper Sorbian</limit>
    <limit code="HUN">Hungarian</limit>
    <limit code="HUP">Hupa</limit>
    <limit code="IBA">Iban</limit>
    <limit code="IBO">Igbo</limit>
    <limit code="ICE">Icelandic</limit>
    <limit code="IDO">Ido</limit>
    <limit code="III">Sichuan Yi</limit>
    <limit code="IJO">Ijo</limit>
    <limit code="IKU">Inuktitut</limit>
    <limit code="ILE">Interlingue</limit>
    <limit code="ILO">Iloko</limit>
    <limit code="INA">Interlingua (International Auxiliary Language Association)</limit>
    <limit code="INC">Indic (Other)</limit>
    <limit code="IND">Indonesian</limit>
    <limit code="INE">Indo-European (Other)</limit>
    <limit code="INH">Ingush</limit>
    <!--limit code="INT">*Interlingua (International Aux<iliary Language Association)/limit-->
    <limit code="IPK">Inupiaq</limit>
    <limit code="IRA">Iranian (Other)</limit>
    <!--limit code="IRI">*Irish</limit-->
    <limit code="IRO">Iroquoian (Other)</limit>
    <limit code="ITA">Italian</limit>
    <limit code="JAV">Javanese</limit>
    <limit code="JBO">Lojban (Artificial language)</limit>
    <limit code="JPN">Japanese</limit>
    <limit code="JPR">Judeo-Persian</limit>
    <limit code="JRB">Judeo-Arabic</limit>
    <limit code="KAA">Kara-Kalpak</limit>
    <limit code="KAB">Kabyle</limit>
    <limit code="KAC">Kachin</limit>
    <limit code="KAL">Kalatdlisut</limit>
    <limit code="KAM">Kamba</limit>
    <limit code="KAN">Kannada</limit>
    <limit code="KAR">Karen languages</limit>
    <limit code="KAS">Kashmiri</limit>
    <limit code="KAU">Kanuri</limit>
    <limit code="KAW">Kawi</limit>
    <limit code="KAZ">Kazakh</limit>
    <limit code="KBD">Kabardian</limit>
    <limit code="KHA">Khasi</limit>
    <limit code="KHI">Khoisan (Other)</limit>
    <limit code="KHM">Khmer</limit>
    <limit code="KHO">Khotanese</limit>
    <limit code="KIK">Kikuyu</limit>
    <limit code="KIN">Kinyarwanda</limit>
    <limit code="KIR">Kyrgyz</limit>
    <limit code="KMB">Kimbundu</limit>
    <limit code="KOK">Konkani</limit>
    <limit code="KOM">Komi</limit>
    <limit code="KON">Kongo</limit>
    <limit code="KOR">Korean</limit>
    <limit code="KOS">Kusaie</limit>
    <limit code="KPE">Kpelle</limit>
    <limit code="KRC">Karachay-Balkar</limit>
    <limit code="KRL">Karelian</limit>
    <limit code="KRO">Kru (Other)</limit>
    <limit code="KRU">Kurukh</limit>
    <limit code="KUA">Kuanyama</limit>
    <limit code="KUM">Kumyk</limit>
    <limit code="KUR">Kurdish</limit>
    <!--limit code="KUS">*Kusaie</limit-->
    <limit code="KUT">Kootenai</limit>
    <limit code="LAD">Ladino</limit>
    <limit code="LAH">Lahnda-</limit>
    <limit code="LAM">Lamba (Zambia and Congo)</limit>
    <!--limit code="LAN">*Occitan (post 1500)</limit-->
    <limit code="LAO">Lao</limit>
    <!--limit code="LAP">*Sami</limit-->
    <limit code="LAT">Latin</limit>
    <limit code="LAV">Latvian</limit>
    <limit code="LEZ">Lezgian</limit>
    <limit code="LIM">Limburgish</limit>
    <limit code="LIN">Lingala</limit>
    <limit code="LIT">Lithuanian</limit>
    <limit code="LOL">Mongo-Nkundu</limit>
    <limit code="LOZ">Lozi</limit>
    <limit code="LTZ">Luxembourgish</limit>
    <limit code="LUA">Luba-Lulua</limit>
    <limit code="LUB">Luba-Katanga</limit>
    <limit code="LUG">Ganda</limit>
    <limit code="LUI">Luiseno</limit>
    <limit code="LUN">Lunda</limit>
    <limit code="LUO">Luo (Kenya and Tanzania)</limit>
    <limit code="LUS">Lushai</limit>
    <limit code="MAC">Macedonian</limit>
    <limit code="MAD">Madurese</limit>
    <limit code="MAG">Magahi</limit>
    <limit code="MAH">Marshallese</limit>
    <limit code="MAI">Maithili</limit>
    <limit code="MAK">Makasar</limit>
    <limit code="MAL">Malayalam</limit>
    <limit code="MAN">Mandingo</limit>
    <limit code="MAO">Maori</limit>
    <limit code="MAP">Austronesian (Other)</limit>
    <limit code="MAR">Marathi</limit>
    <limit code="MAS">Masai</limit>
    <!--limit code="MAX">*Manx</limit-->
    <limit code="MAY">Malay</limit>
    <limit code="MDF">Moksha</limit>
    <limit code="MDR">Mandar</limit>
    <limit code="MEN">Mende</limit>
    <limit code="MGA">Irish, Middle (ca. 1100-1550)</limit>
    <limit code="MIC">Micmac</limit>
    <limit code="MIN">Minangkabau</limit>
    <limit code="MIS">Miscellaneous languages</limit>
    <limit code="MKH">Mon-Khmer (Other)</limit>
    <!--limit code="MLA">*Malagasy</limit-->
    <limit code="MLG">Malagasy</limit>
    <limit code="MLT">Maltese</limit>
    <limit code="MNC">Manchu</limit>
    <limit code="MNI">Manipuri</limit>
    <limit code="MNO">Manobo languages</limit>
    <limit code="MOH">Mohawk</limit>
    <limit code="MOL">Moldavian</limit>
    <limit code="MON">Mongolian</limit>
    <limit code="MOS">Moore</limit>
    <limit code="MUL">Multiple languages</limit>
    <limit code="MUN">Munda (Other)</limit>
    <limit code="MUS">Creek</limit>
    <limit code="MWL">Mirandese</limit>
    <limit code="MWR">Marwari</limit>
    <limit code="MYN">Mayan languages</limit>
    <limit code="MYV">Erzya</limit>
    <limit code="NAH">Nahuatl</limit>
    <limit code="NAI">North American Indian (Other)</limit>
    <limit code="NAP">Neapolitan Italian</limit>
    <limit code="NAU">Nauru</limit>
    <limit code="NAV">Navajo</limit>
    <limit code="NBL">Ndebele (South Africa)</limit>
    <limit code="NDE">Ndebele (Zimbabwe)</limit>
    <limit code="NDO">Ndonga</limit>
    <limit code="NDS">Low German</limit>
    <limit code="NEP">Nepali</limit>
    <limit code="NEW">Newari</limit>
    <limit code="NIA">Nias</limit>
    <limit code="NIC">Niger-Kordofanian (Other)</limit>
    <limit code="NIU">Niuean</limit>
    <limit code="NNO">Norwegian (Nynorsk)</limit>
    <limit code="NOB">Norwegian (Bokmal)</limit>
    <limit code="NOG">Nogai</limit>
    <limit code="NON">Old Norse</limit>
    <limit code="NOR">Norwegian</limit>
    <limit code="NQO">N'Ko</limit>
    <limit code="NSO">Northern Sotho</limit>
    <limit code="NUB">Nubian languages</limit>
    <limit code="NWC">Newari, Old</limit>
    <limit code="NYA">Nyanja</limit>
    <limit code="NYM">Nyamwezi</limit>
    <limit code="NYN">Nyankole</limit>
    <limit code="NYO">Nyoro</limit>
    <limit code="NZI">Nzima</limit>
    <limit code="OCI">Occitan (post 1500)</limit>
    <limit code="OJI">Ojibwa</limit>
    <limit code="ORI">Oriya</limit>
    <limit code="ORM">Oromo</limit>
    <limit code="OSA">Osage</limit>
    <limit code="OSS">Ossetic</limit>
    <limit code="OTA">Turkish, Ottoman</limit>
    <limit code="OTO">Otomian languages</limit>
    <limit code="PAA">Papuan (Other)</limit>
    <limit code="PAG">Pangasinan</limit>
    <limit code="PAL">Pahlavi</limit>
    <limit code="PAM">Pampanga</limit>
    <limit code="PAN">Panjabi</limit>
    <limit code="PAP">Papiamento</limit>
    <limit code="PAU">Palauan</limit>
    <limit code="PEO">Old Persian (ca. 600-400 B.C.)</limit>
    <limit code="PER">Persian</limit>
    <limit code="PHI">Philippine (Other)</limit>
    <limit code="PHN">Phoenician</limit>
    <limit code="PLI">Pali</limit>
    <limit code="POL">Polish</limit>
    <limit code="PON">Ponape</limit>
    <limit code="POR">Portuguese</limit>
    <limit code="PRA">Prakrit languages</limit>
    <limit code="PRO">Provencal (to 1500)</limit>
    <limit code="PUS">Pushto</limit>
    <limit code="QUE">Quechua</limit>
    <limit code="RAJ">Rajasthani</limit>
    <limit code="RAP">Rapanui</limit>
    <limit code="RAR">Rarotongan</limit>
    <limit code="ROA">Romance (Other)</limit>
    <limit code="ROH">Raeto-Romance</limit>
    <limit code="ROM">Romani</limit>
    <limit code="RUM">Romanian</limit>
    <limit code="RUN">Rundi</limit>
    <limit code="RUP">Aromanian</limit>
    <limit code="RUS">Russian</limit>
    <limit code="SAD">Sandawe</limit>
    <limit code="SAG">Sango (Ubangi Creole)</limit>
    <limit code="SAH">Yakut</limit>
    <limit code="SAI">South American Indian (Other)</limit>
    <limit code="SAL">Salishan languages</limit>
    <limit code="SAM">Samaritan Aramaic</limit>
    <limit code="SAN">Sanskrit</limit>
    <!--limit code="SAO">*Samoan</limit-->
    <limit code="SAS">Sasak</limit>
    <limit code="SAT">Santali</limit>
    <limit code="SCC">Serbian</limit>
    <limit code="SCN">Sicilian Italian</limit>
    <limit code="SCO">Scots</limit>
    <limit code="SCR">Croatian</limit>
    <limit code="SEL">Selkup</limit>
    <limit code="SEM">Semitic (Other)</limit>
    <limit code="SGA">Irish, Old (to 1100)</limit>
    <limit code="SGN">Sign languages</limit>
    <limit code="SHN">Shan</limit>
    <!--limit code="SHO">*Shona</limit-->
    <limit code="SID">Sidamo</limit>
    <limit code="SIN">Sinhalese</limit>
    <limit code="SIO">Siouan (Other)</limit>
    <limit code="SIT">Sino-Tibetan (Other)</limit>
    <limit code="SLA">Slavic (Other)</limit>
    <limit code="SLO">Slovak</limit>
    <limit code="SLV">Slovenian</limit>
    <limit code="SMA">Southern Sami</limit>
    <limit code="SME">Northern Sami</limit>
    <limit code="SMI">Sami</limit>
    <limit code="SMJ">Lule Sami</limit>
    <limit code="SMN">Inari Sami</limit>
    <limit code="SMO">Samoan</limit>
    <limit code="SMS">Skolt Sami</limit>
    <limit code="SNA">Shona</limit>
    <limit code="SND">Sindhi</limit>
    <!--limit code="SNH">*Sinhalese</limit-->
    <limit code="SNK">Soninke</limit>
    <limit code="SOG">Sogdian</limit>
    <limit code="SOM">Somali</limit>
    <limit code="SON">Songhai</limit>
    <limit code="SOT">Sotho</limit>
    <limit code="SPA">Spanish</limit>
    <limit code="SRD">Sardinian</limit>
    <limit code="SRN">Sranan</limit>
    <limit code="SRR">Serer</limit>
    <limit code="SSA">Nilo-Saharan (Other)</limit>
    <!--limit code="SSO">*Sotho</limit-->
    <limit code="SSW">Swazi</limit>
    <limit code="SUK">Sukuma</limit>
    <limit code="SUN">Sundanese</limit>
    <limit code="SUS">Susu</limit>
    <limit code="SUX">Sumerian</limit>
    <limit code="SWA">Swahili</limit>
    <limit code="SWE">Swedish</limit>
    <!--limit code="SWZ">*Swazi</limit-->
    <limit code="SYC">Syriac</limit>
    <limit code="SYR">Syriac, Modern</limit>
    <!--limit code="TAG">*Tagalog</limit-->
    <limit code="TAH">Tahitian</limit>
    <limit code="TAI">Tai (Other)</limit>
    <limit code="TAJ">*Tajik</limit>
    <limit code="TAM">Tamil</limit>
    <limit code="TAR">*Tatar</limit>
    <limit code="TAT">Tatar</limit>
    <limit code="TEL">Telugu</limit>
    <limit code="TEM">Temne</limit>
    <limit code="TER">Terena</limit>
    <limit code="TET">Tetum</limit>
    <limit code="TGK">Tajik</limit>
    <limit code="TGL">Tagalog</limit>
    <limit code="THA">Thai</limit>
    <limit code="TIB">Tibetan</limit>
    <limit code="TIG">Tigre</limit>
    <limit code="TIR">Tigrinya</limit>
    <limit code="TIV">Tiv</limit>
    <limit code="TKL">Tokelauan</limit>
    <limit code="TLH">Klingon (Artificial language)</limit>
    <limit code="TLI">Tlingit</limit>
    <limit code="TMH">Tamashek</limit>
    <limit code="TOG">Tonga (Nyasa)</limit>
    <limit code="TON">Tongan</limit>
    <limit code="TPI">Tok Pisin</limit>
    <!--limit code="TRU">*Truk</limit-->
    <limit code="TSI">Tsimshian</limit>
    <limit code="TSN">Tswana</limit>
    <limit code="TSO">Tsonga</limit>
    <!--limit code="TSW">*Tswana</limit-->
    <limit code="TUK">Turkmen</limit>
    <limit code="TUM">Tumbuka</limit>
    <limit code="TUP">Tupi languages</limit>
    <limit code="TUR">Turkish</limit>
    <limit code="TUT">Altaic (Other)</limit>
    <limit code="TVL">Tuvaluan</limit>
    <limit code="TWI">Twi</limit>
    <limit code="TYV">Tuvinian</limit>
    <limit code="UDM">Udmurt</limit>
    <limit code="UGA">Ugaritic</limit>
    <limit code="UIG">Uighur</limit>
    <limit code="UKR">Ukrainian</limit>
    <limit code="UMB">Umbundu</limit>
    <limit code="UND">Undetermined</limit>
    <limit code="URD">Urdu</limit>
    <limit code="UZB">Uzbek</limit>
    <limit code="VAI">Vai</limit>
    <limit code="VEN">Venda</limit>
    <limit code="VIE">Vietnamese</limit>
    <limit code="VOL">Volapuk</limit>
    <limit code="VOT">Votic</limit>
    <limit code="WAK">Wakashan languages</limit>
    <limit code="WAL">Wolayta</limit>
    <limit code="WAR">Waray</limit>
    <limit code="WAS">Washo</limit>
    <limit code="WEL">Welsh</limit>
    <limit code="WEN">Sorbian (Other)</limit>
    <limit code="WLN">Walloon</limit>
    <limit code="WOL">Wolof</limit>
    <limit code="XAL">Oirat</limit>
    <limit code="XHO">Xhosa</limit>
    <limit code="YAO">Yao (Africa)</limit>
    <limit code="YAP">Yapese</limit>
    <limit code="YID">Yiddish</limit>
    <limit code="YOR">Yoruba</limit>
    <limit code="YPK">Yupik languages</limit>
    <limit code="ZAP">Zapotec</limit>
    <limit code="ZBL">Blissymbolics</limit>
    <limit code="ZEN">Zenaga</limit>
    <limit code="ZHA">Zhuang</limit>
    <limit code="ZND">Zande languages</limit>
    <limit code="ZUL">Zulu</limit>
    <limit code="ZUN">Zuni</limit>
    <!--limit code="ZXX">No linguistic content</limit-->
    <limit code="ZZA">Zaza</limit>
    </limitGroup>

    <limitGroup type="place" label="Place:">
    <limit code="HEB">Hebrew</limit>
    <limit code="HER">Herero</limit>
    <limit code="HIL">Hiligaynon</limit>
    <limit code="HIN">Hindi</limit>
    <limit code="HMO">Hiri Motu</limit>
    <limit code="HIT">Hittite</limit>
    <limit code="HMN">Hmong</limit>
    <limit code="HUN">Hungarian</limit>
    <limit code="HUP">Hupa</limit>
    <limit code="IBA">Iban</limit>
    <limit code="ICE">Icelandic</limit>
    <limit code="IDO">Ido</limit>
    <limit code="IBO">Igbo</limit>
    <limit code="IJO">Ijo</limit>
    <limit code="ILO">Iloko</limit>
    <limit code="SMN">Inari Sami</limit>
    <limit code="INC">Indic (Other)</limit>
    <limit code="INE">Indo-European (Other)</limit>
    <limit code="IND">Indonesian</limit>
    <limit code="INH">Ingush</limit>
    <limit code="INA">Interlingua (International Auxiliary Language Association)</limit>
    <limit code="ILE">Interlingue</limit>
    <limit code="IKU">Inuktitut</limit>
    <limit code="IPK">Inupiaq</limit>
    <limit code="IRA">Iranian (Other)</limit>
    <limit code="GLE">Irish</limit>
    <limit code="MGA">Irish, Middle (ca. 1100-1550)</limit>
    <limit code="SGA">Irish, Old (to 1100)</limit>
    <limit code="IRO">Iroquoian (Other)</limit>
    <limit code="ITA">Italian</limit>
    <limit code="JPN">Japanese</limit>
    <limit code="JAV">Javanese</limit>
    <limit code="JRB">Judeo-Arabic</limit>
    <limit code="JPR">Judeo-Persian</limit>
    <limit code="KBD">Kabardian</limit>
    <limit code="KAB">Kabyle</limit>
    <limit code="KAC">Kachin</limit>
    <limit code="KAL">Kalâtdlisut</limit>
    <limit code="KAM">Kamba</limit>
    <limit code="KAN">Kannada</limit>
    <limit code="KAU">Kanuri</limit>
    <limit code="KRC">Karachay-Balkar</limit>
    <limit code="KAA">Kara-Kalpak</limit>
    <limit code="KRL">Karelian</limit>
    <limit code="KAR">Karen languages</limit>
    <limit code="KAS">Kashmiri</limit>
    <limit code="CSB">Kashubian</limit>
    <limit code="KAW">Kawi</limit>
    <limit code="KAZ">Kazakh</limit>
    <limit code="KHA">Khasi</limit>
    <limit code="KHM">Khmer</limit>
    <limit code="KHI">Khoisan (Other)</limit>
    <limit code="KHO">Khotanese</limit>
    <limit code="KIK">Kikuyu</limit>
    <limit code="KMB">Kimbundu</limit>
    <limit code="KIN">Kinyarwanda</limit>
    <limit code="TLH">Klingon (Artificial language)</limit>
    <limit code="KOM">Komi</limit>
    <limit code="KON">Kongo</limit>
    <limit code="KOK">Konkani</limit>
    <limit code="KUT">Kootenai</limit>
    <limit code="KOR">Korean</limit>
    <limit code="KOS">Kosraean</limit>
    <limit code="KPE">Kpelle</limit>
    <limit code="KRO">Kru (Other)</limit>
    <limit code="KUA">Kuanyama</limit>
    <limit code="KUM">Kumyk</limit>
    <limit code="KUR">Kurdish</limit>
    <limit code="KRU">Kurukh</limit>
    <limit code="KIR">Kyrgyz</limit>
    <limit code="LAD">Ladino</limit>
    <limit code="LAH">Lahnda-</limit>
    <limit code="LAM">Lamba (Zambia and Congo)</limit>
    <limit code="LAO">Lao</limit>
    <limit code="LAT">Latin</limit>
    <limit code="LAV">Latvian</limit>
    <limit code="LEZ">Lezgian</limit>
    <limit code="LIM">Limburgish</limit>
    <limit code="LIN">Lingala</limit>
    <limit code="LIT">Lithuanian</limit>
    <limit code="JBO">Lojban (Artificial language)</limit>
    <limit code="DSB">Lower Sorbian</limit>
    <limit code="NDS">Low German</limit>
    <limit code="LOZ">Lozi</limit>
    <limit code="LUB">Luba-Katanga</limit>
    <limit code="LUA">Luba-Lulua</limit>
    <limit code="LUI">Luiseño</limit>
    <limit code="SMJ">Lule Sami</limit>
    <limit code="LUN">Lunda</limit>
    <limit code="LUO">Luo (Kenya and Tanzania)</limit>
    <limit code="LUS">Lushai</limit>
    <limit code="LTZ">Luxembourgish</limit>
    <limit code="MAS">Maasai</limit>
    <limit code="MAC">Macedonian</limit>
    <limit code="MAD">Madurese</limit>
    <limit code="MAG">Magahi</limit>
    <limit code="MAI">Maithili</limit>
    <limit code="MAK">Makasar</limit>
    <limit code="MLG">Malagasy</limit>
    <limit code="MAY">Malay</limit>
    <limit code="MAL">Malayalam</limit>
    <limit code="MLT">Maltese</limit>
    <limit code="MNC">Manchu</limit>
    <limit code="MDR">Mandar</limit>
    <limit code="MAN">Mandingo</limit>
    <limit code="MNI">Manipuri</limit>
    <limit code="MNO">Manobo languages</limit>
    <limit code="GLV">Manx</limit>
    <limit code="MAO">Maori</limit>
    <limit code="ARN">Mapuche</limit>
    <limit code="MAR">Marathi</limit>
    <limit code="CHM">Mari</limit>
    <limit code="MAH">Marshallese</limit>
    <limit code="MWR">Marwari</limit>
    <limit code="MYN">Mayan languages</limit>
    <limit code="MEN">Mende</limit>
    <limit code="MIC">Micmac</limit>
    <limit code="MIN">Minangkabau</limit>
    <limit code="MWL">Mirandese</limit>
    <limit code="MIS">Miscellaneous languages</limit>
    <limit code="MOH">Mohawk</limit>
    <limit code="MDF">Moksha</limit>
    <limit code="MON">Mongolian</limit>
    <limit code="LOL">Mongo-Nkundu</limit>
    <limit code="MKH">Mon-Khmer (Other)</limit>
    <limit code="MOS">Mooré</limit>
    <limit code="MUL">Multiple languages</limit>
    <limit code="MUN">Munda (Other)</limit>
    <limit code="NAH">Nahuatl</limit>
    <limit code="NAU">Nauru</limit>
    <limit code="NAV">Navajo</limit>
    <limit code="NBL">Ndebele (South Africa)</limit>
    <limit code="NDE">Ndebele (Zimbabwe)</limit>
    <limit code="NDO">Ndonga</limit>
    <limit code="NAP">Neapolitan Italian</limit>
    <limit code="NEP">Nepali</limit>
    <limit code="NEW">Newari</limit>
    <limit code="NWC">Newari, Old</limit>
    <limit code="NIA">Nias</limit>
    <limit code="NIC">Niger-Kordofanian (Other)</limit>
    <limit code="SSA">Nilo-Saharan (Other)</limit>
    <limit code="NIU">Niuean</limit>
    <limit code="NQO">N'Ko</limit>
    <limit code="NOG">Nogai</limit>
    <limit code="ZXX">No linguistic content</limit>
    <limit code="NAI">North American Indian (Other)</limit>
    <limit code="SME">Northern Sami</limit>
    <limit code="NSO">Northern Sotho</limit>
    <limit code="FRR">North Frisian</limit>
    <limit code="NOR">Norwegian</limit>
    <limit code="NOB">Norwegian (Bokmål)</limit>
    <limit code="NNO">Norwegian (Nynorsk)</limit>
    <limit code="NUB">Nubian languages</limit>
    <limit code="NYM">Nyamwezi</limit>
    <limit code="NYA">Nyanja</limit>
    <limit code="NYN">Nyankole</limit>
    <limit code="NYO">Nyoro</limit>
    <limit code="NZI">Nzima</limit>
    <limit code="OCI">Occitan (post 1500)</limit>
    <limit code="XAL">Oirat</limit>
    <limit code="OJI">Ojibwa</limit>
    <limit code="NON">Old Norse</limit>
    <limit code="PEO">Old Persian (ca. 600-400 B.C.)</limit>
    <limit code="ORI">Oriya</limit>
    <limit code="ORM">Oromo</limit>
    <limit code="OSA">Osage</limit>
    <limit code="OSS">Ossetic</limit>
    <limit code="OTO">Otomian languages</limit>
    <limit code="PAL">Pahlavi</limit>
    <limit code="PAU">Palauan</limit>
    <limit code="PLI">Pali</limit>
    <limit code="PAM">Pampanga</limit>
    <limit code="PAG">Pangasinan</limit>
    <limit code="PAN">Panjabi</limit>
    <limit code="PAP">Papiamento</limit>
    <limit code="PAA">Papuan (Other)</limit>
    <limit code="PER">Persian</limit>
    <limit code="PHI">Philippine (Other)</limit>
    <limit code="PHN">Phoenician</limit>
    <limit code="PON">Pohnpeian</limit>
    <limit code="POL">Polish</limit>
    <limit code="POR">Portuguese</limit>
    <limit code="PRA">Prakrit languages</limit>
    <limit code="PRO">Provençal (to 1500)</limit>
    <limit code="PUS">Pushto</limit>
    <limit code="QUE">Quechua</limit>
    <limit code="ROH">Raeto-Romance</limit>
    <limit code="RAJ">Rajasthani</limit>
    <limit code="RAP">Rapanui</limit>
    <limit code="RAR">Rarotongan</limit>
    <limit code="ROA">Romance (Other)</limit>
    <limit code="ROM">Romani</limit>
    <limit code="RUM">Romanian</limit>
    <limit code="RUN">Rundi</limit>
    <limit code="RUS">Russian</limit>
    <limit code="SAL">Salishan languages</limit>
    <limit code="SAM">Samaritan Aramaic</limit>
    <limit code="SMI">Sami</limit>
    <limit code="SMO">Samoan</limit>
    <limit code="SAD">Sandawe</limit>
    <limit code="SAG">Sango (Ubangi Creole)</limit>
    <limit code="SAN">Sanskrit</limit>
    <limit code="SAT">Santali</limit>
    <limit code="SRD">Sardinian</limit>
    <limit code="SAS">Sasak</limit>
    <limit code="SCO">Scots</limit>
    <limit code="GLA">Scottish Gaelic</limit>
    <limit code="SEL">Selkup</limit>
    <limit code="SEM">Semitic (Other)</limit>
    <limit code="SRP">Serbian</limit>
    <limit code="SRR">Serer</limit>
    <limit code="SHN">Shan</limit>
    <limit code="SNA">Shona</limit>
    <limit code="III">Sichuan Yi</limit>
    <limit code="SCN">Sicilian Italian</limit>
    <limit code="SID">Sidamo</limit>
    <limit code="SGN">Sign languages</limit>
    <limit code="BLA">Siksika</limit>
    <limit code="SND">Sindhi</limit>
    <limit code="SIN">Sinhalese</limit>
    <limit code="SIT">Sino-Tibetan (Other)</limit>
    <limit code="SIO">Siouan (Other)</limit>
    <limit code="SMS">Skolt Sami</limit>
    <limit code="DEN">Slavey</limit>
    <limit code="SLA">Slavic (Other)</limit>
    <limit code="SLO">Slovak</limit>
    <limit code="SLV">Slovenian</limit>
    <limit code="SOG">Sogdian</limit>
    <limit code="SOM">Somali</limit>
    <limit code="SON">Songhai</limit>
    <limit code="SNK">Soninke</limit>
    <limit code="WEN">Sorbian (Other)</limit>
    <limit code="SOT">Sotho</limit>
    <limit code="SAI">South American Indian (Other)</limit>
    <limit code="SMA">Southern Sami</limit>
    <limit code="SPA">Spanish</limit>
    <limit code="SRN">Sranan</limit>
    <limit code="SUK">Sukuma</limit>
    <limit code="SUX">Sumerian</limit>
    <limit code="SUN">Sundanese</limit>
    <limit code="SUS">Susu</limit>
    <limit code="SWA">Swahili</limit>
    <limit code="SSW">Swazi</limit>
    <limit code="SWE">Swedish</limit>
    <limit code="GSW">Swiss German</limit>
    <limit code="SYC">Syriac</limit>
    <limit code="SYR">Syriac, Modern</limit>
    <limit code="TGL">Tagalog</limit>
    <limit code="TAH">Tahitian</limit>
    <limit code="TAI">Tai (Other)</limit>
    <limit code="TGK">Tajik</limit>
    <limit code="TMH">Tamashek</limit>
    <limit code="TAM">Tamil</limit>
    <limit code="TAT">Tatar</limit>
    <limit code="TEL">Telugu</limit>
    <limit code="TEM">Temne</limit>
    <limit code="TER">Terena</limit>
    <limit code="TET">Tetum</limit>
    <limit code="THA">Thai</limit>
    <limit code="TIB">Tibetan</limit>
    <limit code="TIG">Tigré</limit>
    <limit code="TIR">Tigrinya</limit>
    <limit code="TIV">Tiv</limit>
    <limit code="TLI">Tlingit</limit>
    <limit code="TKL">Tokelauan</limit>
    <limit code="TPI">Tok Pisin</limit>
    <limit code="TON">Tongan</limit>
    <limit code="TOG">Tonga (Nyasa)</limit>
    <limit code="TSI">Tsimshian</limit>
    <limit code="TSO">Tsonga</limit>
    <limit code="TSN">Tswana</limit>
    <limit code="TUM">Tumbuka</limit>
    <limit code="TUP">Tupi languages</limit>
    <limit code="TUR">Turkish</limit>
    <limit code="OTA">Turkish, Ottoman</limit>
    <limit code="TUK">Turkmen</limit>
    <limit code="TVL">Tuvaluan</limit>
    <limit code="TYV">Tuvinian</limit>
    <limit code="TWI">Twi</limit>
    <limit code="UDM">Udmurt</limit>
    <limit code="UGA">Ugaritic</limit>
    <limit code="UIG">Uighur</limit>
    <limit code="UKR">Ukrainian</limit>
    <limit code="UMB">Umbundu</limit>
    <limit code="UND">Undetermined</limit>
    <limit code="HSB">Upper Sorbian</limit>
    <limit code="URD">Urdu</limit>
    <limit code="UZB">Uzbek</limit>
    <limit code="VAI">Vai</limit>
    <limit code="VEN">Venda</limit>
    <limit code="VIE">Vietnamese</limit>
    <limit code="VOL">Volapük</limit>
    <limit code="VOT">Votic</limit>
    <limit code="WAK">Wakashan languages</limit>
    <limit code="WLN">Walloon</limit>
    <limit code="WAR">Waray</limit>
    <limit code="WAS">Washoe</limit>
    <limit code="WEL">Welsh</limit>
    <limit code="HIM">Western Pahari languages</limit>
    <limit code="WAL">Wolayta</limit>
    <limit code="WOL">Wolof</limit>
    <limit code="XHO">Xhosa</limit>
    <limit code="SAH">Yakut</limit>
    <limit code="YAO">Yao (Africa)</limit>
    <limit code="YAP">Yapese</limit>
    <limit code="YID">Yiddish</limit>
    <limit code="YOR">Yoruba</limit>
    <limit code="YPK">Yupik languages</limit>
    <limit code="ZND">Zande languages</limit>
    <limit code="ZAP">Zapotec</limit>
    <limit code="ZZA">Zaza</limit>
    <limit code="ZEN">Zenaga</limit>
    <limit code="ZHA">Zhuang</limit>
    <limit code="ZUL">Zulu</limit>
    <limit code="ZUN">Zuni</limit>
    </limitGroup>

    <limitGroup type="place" label="Place:">
    Original lines 589 - 596 New lines 559 - 565
    <limit code="as">American Samoa</limit>
    <limit code="an">Andorra</limit>
    <limit code="ao">Angola</limit>
    <limit code="ai">Anguilla</limit>
    <limit code="am">Anguilla</limit>
    <limit code="ay">Antarctica</limit>
    <limit code="aq">Antigua and Barbuda</limit>
    <limit code="as">American Samoa</limit>
    <limit code="an">Andorra</limit>
    <limit code="ao">Angola</limit>
    <limit code="am">Anguilla</limit>
    <limit code="ay">Antarctica</limit>
    <limit code="aq">Antigua and Barbuda</limit>
    Original lines 597 - 609 New lines 566 - 576
    <limit code="azu">Arizona</limit>
    <limit code="aru">Arkansas</limit>
    <limit code="ai">Armenia (Republic)</limit>
    <limit code="air">Armenian S.S.R.</limit>
    <limit code="aw">Aruba</limit>
    <limit code="at">Australia</limit>
    <limit code="au">Austria</limit>
    <limit code="aj">Azerbaijan</limit>
    <limit code="ajr">Azerbaijan S.S.R.</limit>
    <limit code="bf">Bahamas</limit>
    <limit code="ba">Bahrain</limit>
    <limit code="bg">Bangladesh</limit>
    <limit code="azu">Arizona</limit>
    <limit code="aru">Arkansas</limit>
    <limit code="ai">Armenia (Republic)</limit>
    <limit code="aw">Aruba</limit>
    <limit code="aca">Australian Capital Territory</limit>
    <limit code="au">Austria</limit>
    <limit code="aj">Azerbaijan</limit>
    <limit code="bf">Bahamas</limit>
    <limit code="ba">Bahrain</limit>
    <limit code="bg">Bangladesh</limit>
    Original lines 614 - 621 New lines 581 - 588
    <limit code="bm">Bermuda Islands</limit>
    <limit code="bt">Bhutan</limit>
    <limit code="bo">Bolivia</limit>
    <limit code="bn">Bosnia and Hercegovina</limit>
    <limit code="bs">Botswana</limit>
    <limit code="bv">Bouvet Island</limit>
    <limit code="bl">Brazil</limit>
    <limit code="bm">Bermuda Islands</limit>
    <limit code="bt">Bhutan</limit>
    <limit code="bo">Bolivia</limit>
    <limit code="bn">Bosnia and Herzegovina</limit>
    <limit code="bs">Botswana</limit>
    <limit code="bv">Bouvet Island</limit>
    <limit code="bl">Brazil</limit>
    Original lines 626 - 647 New lines 593 - 611
    <limit code="uv">Burkina Faso</limit>
    <limit code="br">Burma</limit>
    <limit code="bd">Burundi</limit>
    <limit code="bwr">Byelorussian S.S.R.</limit>
    <limit code="cau">California</limit>
    <limit code="cb">Cambodia</limit>
    <limit code="cm">Cameroon</limit>
    <limit code="cn">Canada</limit>
    <limit code="cz">Canal Zone</limit>
    <limit code="cp">Canton and Enderbury Islands</limit>
    <limit code="cv">Cape Verde</limit>
    <limit code="cj">Cayman Islands</limit>
    <limit code="cx">Central African Republic</limit>
    <limit code="ln">Central and Southern Line Islands</limit>
    <limit code="cd">Chad</limit>
    <limit code="cl">Chile</limit>
    <limit code="ch">China (Republic : 1949- )</limit>
    <limit code="cc">China and Hong Kong</limit>
    <limit code="xa">Christmas Island (Indian Ocean)</limit>
    <limit code="xb">Cocos (Keeling) Islands</limit>
    <limit code="ck">Colombia</limit>
    <limit code="uv">Burkina Faso</limit>
    <limit code="br">Burma</limit>
    <limit code="bd">Burundi</limit>
    <limit code="cv">Cabo Verde</limit>
    <limit code="cau">California</limit>
    <limit code="cb">Cambodia</limit>
    <limit code="cm">Cameroon</limit>
    <limit code="xxc">Canada</limit>
    <limit code="ca">Carribean Netherlands</limit>
    <limit code="cj">Cayman Islands</limit>
    <limit code="cx">Central African Republic</limit>
    <limit code="cd">Chad</limit>
    <limit code="cl">Chile</limit>
    <limit code="cc">China</limit>
    <limit code="ch">China (Republic : 1949- )</limit>
    <limit code="xa">Christmas Island (Indian Ocean)</limit>
    <limit code="xb">Cocos (Keeling) Islands</limit>
    <limit code="ck">Colombia</limit>
    Original lines 650 - 663 New lines 614 - 628
    <limit code="cg">Congo (Democratic Republic)</limit>
    <limit code="ctu">Connecticut</limit>
    <limit code="cw">Cook Islands</limit>
    <limit code="cr">Costa Rica</limit>
    <limit code="iv">Cote d'Ivoire</limit>
    <limit code="ci">Croatia</limit>
    <limit code="cu">Cuba</limit>
    <limit code="cy">Cyprus</limit>
    <limit code="xr">Czech Republic</limit>
    <limit code="cs">Czechoslovakia</limit>
    <limit code="deu">Delaware</limit>
    <limit code="dk">Denmark</limit>
    <limit code="dcu">District of Columbia</limit>
    <limit code="cg">Congo (Democratic Republic)</limit>
    <limit code="ctu">Connecticut</limit>
    <limit code="cw">Cook Islands</limit>
    <limit code="xga">Coral Sea Islands Territory</limit>
    <limit code="cr">Costa Rica</limit>
    <limit code="ci">Croatia</limit>
    <limit code="iv">Côte d'Ivoire</limit>
    <limit code="cu">Cuba</limit>
    <limit code="co">Curacao</limit>
    <limit code="cy">Cyprus</limit>
    <limit code="xr">Czech Republic</limit>
    <limit code="deu">Delaware</limit>
    <limit code="dk">Denmark</limit>
    <limit code="dcu">District of Columbia</limit>
    Original lines 669 - 676 New lines 634 - 640
    <limit code="enk">England</limit>
    <limit code="eg">Equatorial Guinea</limit>
    <limit code="ea">Eritrea</limit>
    <limit code="err">Estonia</limit>
    <limit code="er">Estonia</limit>
    <limit code="et">Ethiopia</limit>
    <limit code="fk">Falkland Islands</limit>
    <limit code="enk">England</limit>
    <limit code="eg">Equatorial Guinea</limit>
    <limit code="ea">Eritrea</limit>
    <limit code="er">Estonia</limit>
    <limit code="et">Ethiopia</limit>
    <limit code="fk">Falkland Islands</limit>
    Original lines 685 - 711 New lines 649 - 670
    <limit code="gz">Gaza Strip</limit>
    <limit code="gau">Georgia</limit>
    <limit code="gs">Georgia (Republic)</limit>
    <limit code="gsr">Georgian S.S.R.</limit>
    <limit code="gw">Germany</limit>
    <limit code="ge">Germany (East)</limit>
    <limit code="gh">Ghana</limit>
    <limit code="gi">Gibraltar</limit>
    <limit code="gn">Gilbert and Ellice Islands</limit>
    <limit code="gr">Greece</limit>
    <limit code="gl">Greenland</limit>
    <limit code="gd">Grenada</limit>
    <limit code="gp">Guadeloupe</limit>
    <limit code="gu">Guam</limit>
    <limit code="gt">Guatemala</limit>
    <limit code="gv">Guinea</limit>
    <limit code="pg">Guinea-Bissau</limit>
    <limit code="gy">Guyana</limit>
    <limit code="ht">Haiti</limit>
    <limit code="hiu">Hawaii</limit>
    <limit code="hm">Heard and McDonald Islands</limit>
    <limit code="ho">Honduras</limit>
    <limit code="hk">Hong Kong</limit>
    <limit code="hu">Hungary</limit>
    <limit code="ic">Iceland</limit>
    <limit code="idu">Idaho</limit>
    <limit code="gz">Gaza Strip</limit>
    <limit code="gau">Georgia</limit>
    <limit code="gs">Georgia (Republic)</limit>
    <limit code="gw">Germany</limit>
    <limit code="gh">Ghana</limit>
    <limit code="gi">Gibraltar</limit>
    <limit code="gr">Greece</limit>
    <limit code="gl">Greenland</limit>
    <limit code="gd">Grenada</limit>
    <limit code="gu">Guam</limit>
    <limit code="gt">Guatemala</limit>
    <limit code="pg">Guinea-Bissau</limit>
    <limit code="gv">Guinea</limit>
    <limit code="gy">Guyana</limit>
    <limit code="ht">Haiti</limit>
    <limit code="hiu">Hawaii</limit>
    <limit code="hm">Heard and McDonald Islands</limit>
    <limit code="ho">Honduras</limit>
    <limit code="hu">Hungary</limit>
    <limit code="ic">Iceland</limit>
    <limit code="idu">Idaho</limit>
    Original lines 718 - 756 New lines 677 - 708
    <limit code="iy">Iraq-Saudi Arabia Neutral Zone</limit>
    <limit code="ie">Ireland</limit>
    <limit code="is">Israel</limit>
    <limit code="iw">Israel-Jordan Demilitarized Zones</limit>
    <limit code="iu">Israel-Syria Demilitarized Zones</limit>
    <limit code="it">Italy</limit>
    <limit code="jm">Jamaica</limit>
    <limit code="jn">Jan Mayen</limit>
    <limit code="ja">Japan</limit>
    <limit code="ji">Johnston Atoll</limit>
    <limit code="jo">Jordan</limit>
    <limit code="ksu">Kansas</limit>
    <limit code="kzr">Kazakh S.S.R.</limit>
    <limit code="kz">Kazakhstan</limit>
    <limit code="kyu">Kentucky</limit>
    <limit code="ke">Kenya</limit>
    <limit code="kgr">Kirghiz S.S.R.</limit>
    <limit code="gb">Kiribati</limit>
    <limit code="kn">Korea (North)</limit>
    <limit code="ko">Korea (South)</limit>
    <limit code="ku">Kuwait</limit>
    <limit code="kg">Kyrgyzstan</limit>
    <limit code="ls">Laos</limit>
    <limit code="lvr">Latvia</limit>
    <limit code="lv">Latvia</limit>
    <limit code="le">Lebanon</limit>
    <limit code="lo">Lesotho</limit>
    <limit code="lb">Liberia</limit>
    <limit code="ly">Libya</limit>
    <limit code="lh">Liechtenstein</limit>
    <limit code="lir">Lithuania</limit>
    <limit code="li">Lithuania</limit>
    <limit code="lau">Louisiana</limit>
    <limit code="lu">Luxembourg</limit>
    <limit code="mh">Macao</limit>
    <limit code="xn">Macedonia</limit>
    <limit code="mg">Madagascar</limit>
    <limit code="meu">Maine</limit>
    <limit code="iy">Iraq-Saudi Arabia Neutral Zone</limit>
    <limit code="ie">Ireland</limit>
    <limit code="is">Israel</limit>
    <limit code="it">Italy</limit>
    <limit code="jm">Jamaica</limit>
    <limit code="ja">Japan</limit>
    <limit code="ji">Johnston Atoll</limit>
    <limit code="jo">Jordan</limit>
    <limit code="ksu">Kansas</limit>
    <limit code="kz">Kazakhstan</limit>
    <limit code="kyu">Kentucky</limit>
    <limit code="ke">Kenya</limit>
    <limit code="gb">Kiribati</limit>
    <limit code="kn">Korea (North)</limit>
    <limit code="ko">Korea (South)</limit>
    <limit code="kv">Kosovo</limit>
    <limit code="ku">Kuwait</limit>
    <limit code="kg">Kyrgyzstan</limit>
    <limit code="ls">Laos</limit>
    <limit code="lv">Latvia</limit>
    <limit code="le">Lebanon</limit>
    <limit code="lo">Lesotho</limit>
    <limit code="lb">Liberia</limit>
    <limit code="ly">Libya</limit>
    <limit code="lh">Liechtenstein</limit>
    <limit code="li">Lithuania</limit>
    <limit code="lau">Louisiana</limit>
    <limit code="lu">Luxembourg</limit>
    <limit code="xn">Macedonia</limit>
    <limit code="mg">Madagascar</limit>
    <limit code="meu">Maine</limit>
    Original lines 773 - 784 New lines 725 - 736
    <limit code="mnu">Minnesota</limit>
    <limit code="msu">Mississippi</limit>
    <limit code="mou">Missouri</limit>
    <limit code="mvr">Moldavian S.S.R.</limit>
    <limit code="mv">Moldova</limit>
    <limit code="mc">Monaco</limit>
    <limit code="mp">Mongolia</limit>
    <limit code="mtu">Montana</limit>
    <limit code="mj">Montserrat</limit>
    <limit code="mr">Morocco</limit>
    <limit code="mz">Mozambique</limit>
    <limit code="mnu">Minnesota</limit>
    <limit code="msu">Mississippi</limit>
    <limit code="mou">Missouri</limit>
    <limit code="mv">Moldova</limit>
    <limit code="mc">Monaco</limit>
    <limit code="mp">Mongolia</limit>
    <limit code="mtu">Montana</limit>
    <limit code="mo">Montenegro</limit>
    <limit code="mj">Montserrat</limit>
    <limit code="mr">Morocco</limit>
    <limit code="mz">Mozambique</limit>
    Original lines 785 - 816 New lines 737 - 770
    <limit code="nu">Nauru</limit>
    <limit code="nbu">Nebraska</limit>
    <limit code="np">Nepal</limit>
    <limit code="ne">Netherlands</limit>
    <limit code="na">Netherlands Antilles</limit>
    <limit code="nvu">Nevada</limit>
    <limit code="nkc">New Brunswick</limit>
    <limit code="nl">New Caledonia</limit>
    <limit code="nhu">New Hampshire</limit>
    <limit code="nju">New Jersey</limit>
    <limit code="nmu">New Mexico</limit>
    <limit code="nyu">New York (State)</limit>
    <limit code="nz">New Zealand</limit>
    <limit code="nfc">Newfoundland</limit>
    <limit code="nq">Nicaragua</limit>
    <limit code="ng">Niger</limit>
    <limit code="nr">Nigeria</limit>
    <limit code="xh">Niue</limit>
    <limit code="xx">No place, unknown, or undetermined</limit>
    <limit code="nx">Norfolk Island</limit>
    <limit code="ncu">North Carolina</limit>
    <limit code="ndu">North Dakota</limit>
    <limit code="nik">Northern Ireland</limit>
    <limit code="nm">Northern Mariana Islands</limit>
    <limit code="nw">Northern Mariana Islands</limit>
    <limit code="ntc">Northwest Territories</limit>
    <limit code="no">Norway</limit>
    <limit code="nsc">Nova Scotia</limit>
    <limit code="ohu">Ohio</limit>
    <limit code="oku">Oklahoma</limit>
    <limit code="mk">Oman</limit>
    <limit code="nu">Nauru</limit>
    <limit code="nbu">Nebraska</limit>
    <limit code="np">Nepal</limit>
    <limit code="na">Netherlands Antilles</limit>
    <limit code="ne">Netherlands</limit>
    <limit code="nvu">Nevada</limit>
    <limit code="nkc">New Brunswick</limit>
    <limit code="nl">New Caledonia</limit>
    <limit code="nfc">Newfoundland and Labrador</limit>
    <limit code="nhu">New Hampshire</limit>
    <limit code="nju">New Jersey</limit>
    <limit code="nmu">New Mexico</limit>
    <limit code="xna">New South Wales</limit>
    <limit code="nyu">New York (State)</limit>
    <limit code="nz">New Zealand</limit>
    <limit code="nq">Nicaragua</limit>
    <limit code="nr">Nigeria</limit>
    <limit code="ng">Niger</limit>
    <limit code="xh">Niue</limit>
    <limit code="xx">No place, unknown, or undetermined</limit>
    <limit code="nx">Norfolk Island</limit>
    <limit code="ncu">North Carolina</limit>
    <limit code="ndu">North Dakota</limit>
    <limit code="nik">Northern Ireland</limit>
    <limit code="nw">Northern Mariana Islands</limit>
    <limit code="xoa">Northern Territory</limit>
    <limit code="ntc">Northwest Territories</limit>
    <limit code="no">Norway</limit>
    <limit code="nsc">Nova Scotia</limit>
    <limit code="nuc">Nunavut</limit>
    <limit code="ohu">Ohio</limit>
    <limit code="oku">Oklahoma</limit>
    <limit code="mk">Oman</limit>
    Original lines 827 - 943 New lines 781 - 887
    <limit code="pc">Pitcairn Island</limit>
    <limit code="pl">Poland</limit>
    <limit code="po">Portugal</limit>
    <limit code="pt">Portuguese Timor</limit>
    <limit code="pic">Prince Edward Island</limit>
    <limit code="pr">Puerto Rico</limit>
    <limit code="qa">Qatar</limit>
    <limit code="quc">Quebec (Province)</limit>
    <limit code="re">Reunion</limit>
    <limit code="riu">Rhode Island</limit>
    <limit code="rm">Romania</limit>
    <limit code="ru">Russia (Federation)</limit>
    <limit code="rur">Russian S.F.S.R.</limit>
    <limit code="rw">Rwanda</limit>
    <limit code="ry">Ryukyu Islands, Southern</limit>
    <limit code="xj">Saint Helena</limit>
    <limit code="xd">Saint Kitts-Nevis</limit>
    <limit code="xi">Saint Kitts-Nevis-Anguilla</limit>
    <limit code="xk">Saint Lucia</limit>
    <limit code="xl">Saint Pierre and Miquelon</limit>
    <limit code="xm">Saint Vincent and the Grenadines</limit>
    <limit code="sm">San Marino</limit>
    <limit code="sf">Sao Tome and Principe</limit>
    <limit code="snc">Saskatchewan</limit>
    <limit code="su">Saudi Arabia</limit>
    <limit code="stk">Scotland</limit>
    <limit code="sg">Senegal</limit>
    <limit code="se">Seychelles</limit>
    <limit code="sl">Sierra Leone</limit>
    <limit code="sk">Sikkim</limit>
    <limit code="si">Singapore</limit>
    <limit code="xo">Slovakia</limit>
    <limit code="xv">Slovenia</limit>
    <limit code="bp">Solomon Islands</limit>
    <limit code="so">Somalia</limit>
    <limit code="sa">South Africa</limit>
    <limit code="scu">South Carolina</limit>
    <limit code="sdu">South Dakota</limit>
    <limit code="xs">South Georgia and the South Sandwich Islands</limit>
    <limit code="ur">Soviet Union</limit>
    <limit code="xxr">Soviet Union</limit>
    <limit code="sp">Spain</limit>
    <limit code="sh">Spanish North Africa</limit>
    <limit code="xp">Spratly Island</limit>
    <limit code="ce">Sri Lanka</limit>
    <limit code="sj">Sudan</limit>
    <limit code="sr">Surinam</limit>
    <limit code="sb">Svalbard</limit>
    <limit code="sv">Swan Islands</limit>
    <limit code="sq">Swaziland</limit>
    <limit code="sw">Sweden</limit>
    <limit code="sz">Switzerland</limit>
    <limit code="sy">Syria</limit>
    <limit code="tar">Tajik S.S.R.</limit>
    <limit code="ta">Tajikistan</limit>
    <limit code="tz">Tanzania</limit>
    <limit code="tnu">Tennessee</limit>
    <limit code="fs">Terres australes et antarctiques françaises</limit>
    <limit code="txu">Texas</limit>
    <limit code="th">Thailand</limit>
    <limit code="tg">Togo</limit>
    <limit code="tl">Tokelau</limit>
    <limit code="to">Tonga</limit>
    <limit code="tr">Trinidad and Tobago</limit>
    <limit code="tt">Trust Territory of the Pacific Islands</limit>
    <limit code="ti">Tunisia</limit>
    <limit code="tu">Turkey</limit>
    <limit code="tkr">Turkmen S.S.R.</limit>
    <limit code="tk">Turkmenistan</limit>
    <limit code="tc">Turks and Caicos Islands</limit>
    <limit code="tv">Tuvalu</limit>
    <limit code="ug">Uganda</limit>
    <limit code="unr">Ukraine</limit>
    <limit code="un">Ukraine</limit>
    <limit code="ts">United Arab Emirates</limit>
    <limit code="uk">United Kingdom</limit>
    <limit code="xxk">United Kingdom</limit>
    <limit code="ui">United Kingdom Misc. Islands</limit>
    <limit code="uik">United Kingdom Misc. Islands</limit>
    <limit code="us">United States</limit>
    <limit code="xxu">United States</limit>
    <limit code="uc">United States Misc. Caribbean Islands</limit>
    <limit code="up">United States Misc. Pacific Islands</limit>
    <limit code="uy">Uruguay</limit>
    <limit code="utu">Utah</limit>
    <limit code="uzr">Uzbek S.S.R.</limit>
    <limit code="uz">Uzbekistan</limit>
    <limit code="nn">Vanuatu</limit>
    <limit code="vp">Various places</limit>
    <limit code="vc">Vatican City</limit>
    <limit code="ve">Venezuela</limit>
    <limit code="vtu">Vermont</limit>
    <limit code="vm">Vietnam</limit>
    <limit code="vn">Vietnam, North</limit>
    <limit code="vs">Vietnam, South</limit>
    <limit code="vi">Virgin Islands of the United States</limit>
    <limit code="vau">Virginia</limit>
    <limit code="wk">Wake Island</limit>
    <limit code="wlk">Wales</limit>
    <limit code="wf">Wallis and Futuna</limit>
    <limit code="wau">Washington (State)</limit>
    <limit code="wj">West Bank of the Jordan River</limit>
    <limit code="wb">West Berlin</limit>
    <limit code="wvu">West Virginia</limit>
    <limit code="ss">Western Sahara</limit>
    <limit code="ws">Western Samoa</limit>
    <limit code="wiu">Wisconsin</limit>
    <limit code="wyu">Wyoming</limit>
    <limit code="ye">Yemen</limit>
    <limit code="ys">Yemen (People's Democratic Republic)</limit>
    <limit code="yu">Yugoslavia</limit>
    <limit code="ykc">Yukon Territory</limit>
    <limit code="za">Zambia</limit>
    </limitGroup>

    <limitGroup type="content" label="Content:">
    <limit code="pc">Pitcairn Island</limit>
    <limit code="pl">Poland</limit>
    <limit code="po">Portugal</limit>
    <limit code="pic">Prince Edward Island</limit>
    <limit code="pr">Puerto Rico</limit>
    <limit code="qa">Qatar</limit>
    <limit code="quc">Quebec (Province)</limit>
    <limit code="qea">Queensland</limit>
    <limit code="riu">Rhode Island</limit>
    <limit code="rm">Romania</limit>
    <limit code="re">Runion</limit>
    <limit code="ru">Russia (Federation)</limit>
    <limit code="rw">Rwanda</limit>
    <limit code="sc">Saint-Barthelemy</limit>
    <limit code="xj">Saint Helena</limit>
    <limit code="xd">Saint Kitts-Nevis</limit>
    <limit code="xk">Saint Lucia</limit>
    <limit code="st">Saint-Martin</limit>
    <limit code="xl">Saint Pierre and Miquelon</limit>
    <limit code="xm">Saint Vincent and the Grenadines</limit>
    <limit code="ws">Samoa</limit>
    <limit code="sm">San Marino</limit>
    <limit code="sf">Sao Tome and Principe</limit>
    <limit code="snc">Saskatchewan</limit>
    <limit code="su">Saudi Arabia</limit>
    <limit code="stk">Scotland</limit>
    <limit code="sg">Senegal</limit>
    <limit code="rb">Serbia</limit>
    <limit code="se">Seychelles</limit>
    <limit code="sl">Sierra Leone</limit>
    <limit code="si">Singapore</limit>
    <limit code="sn">Sint Maarten</limit>
    <limit code="xo">Slovakia</limit>
    <limit code="xv">Slovenia</limit>
    <limit code="bp">Solomon Islands</limit>
    <limit code="so">Somalia</limit>
    <limit code="sa">South Africa</limit>
    <limit code="xra">South Australia</limit>
    <limit code="scu">South Carolina</limit>
    <limit code="sdu">South Dakota</limit>
    <limit code="xs">South Georgia and the South Sandwich Islands</limit>
    <limit code="sd">South Sudan</limit>
    <limit code="sp">Spain</limit>
    <limit code="sh">Spanish North Africa</limit>
    <limit code="xp">Spratly Island</limit>
    <limit code="ce">Sri Lanka</limit>
    <limit code="sj">Sudan</limit>
    <limit code="sr">Surinam</limit>
    <limit code="sq">Swaziland</limit>
    <limit code="sw">Sweden</limit>
    <limit code="sz">Switzerland</limit>
    <limit code="sy">Syria</limit>
    <limit code="ta">Tajikistan</limit>
    <limit code="tz">Tanzania</limit>
    <limit code="tma">Tasmania</limit>
    <limit code="tnu">Tennessee</limit>
    <limit code="fs">Terres australes et antarctiques françaises</limit>
    <limit code="txu">Texas</limit>
    <limit code="th">Thailand</limit>
    <limit code="em">Timor-Leste</limit>
    <limit code="tg">Togo</limit>
    <limit code="tl">Tokelau</limit>
    <limit code="to">Tonga</limit>
    <limit code="tr">Trinidad and Tobago</limit>
    <limit code="ti">Tunisia</limit>
    <limit code="tu">Turkey</limit>
    <limit code="tk">Turkmenistan</limit>
    <limit code="tc">Turks and Caicos Islands</limit>
    <limit code="tv">Tuvalu</limit>
    <limit code="ug">Uganda</limit>
    <limit code="un">Ukraine</limit>
    <limit code="ts">United Arab Emirates</limit>
    <limit code="xxk">United Kingdom</limit>
    <limit code="uik">United Kingdom Misc. Islands</limit>
    <limit code="xxu">United States</limit>
    <limit code="uc">United States Misc. Caribbean Islands</limit>
    <limit code="up">United States Misc. Pacific Islands</limit>
    <limit code="uy">Uruguay</limit>
    <limit code="utu">Utah</limit>
    <limit code="uz">Uzbekistan</limit>
    <limit code="nn">Vanuatu</limit>
    <limit code="vp">Various places</limit>
    <limit code="vc">Vatican City</limit>
    <limit code="ve">Venezuela</limit>
    <limit code="vtu">Vermont</limit>
    <limit code="vra">Victoria</limit>
    <limit code="vm">Vietnam</limit>
    <limit code="vau">Virginia</limit>
    <limit code="vi">Virgin Islands of the United States</limit>
    <limit code="wk">Wake Island</limit>
    <limit code="wlk">Wales</limit>
    <limit code="wf">Wallis and Futuna</limit>
    <limit code="wau">Washington (State)</limit>
    <limit code="wj">West Bank of the Jordan River</limit>
    <limit code="wea">Western Australia</limit>
    <limit code="ss">Western Sahara</limit>
    <limit code="wvu">West Virginia</limit>
    <limit code="wiu">Wisconsin</limit>
    <limit code="wyu">Wyoming</limit>
    <limit code="ye">Yemen</limit>
    <limit code="ykc">Yukon Territory</limit>
    <limit code="za">Zambia</limit>
    <limit code="rh">Zimbabwe</limit>
    </limitGroup>

    <limitGroup type="content" label="Content:">

    tomcat/vxws/context/vxws/ui/exl_default/vxws.properties

    Original lines 389 - 392 New lines 389 - 399
    patronCallslipBlocked4=This item is unavailable for a call slip request.
    patronCallslipBlockedDefault=Call slip request could not be placed.
    patronNoRequests=You have no available requests in this database.
    patronCallslipBlocked4=This item is unavailable for a call slip request.
    patronCallslipBlockedDefault=Call slip request could not be placed.
    patronNoRequests=You have no available requests in this database.

    #########################################################################################
    # Should VXWS users receive a default PIN when self-registering? If yes, add a default
    # PIN for patrons after option.defaultPIN. PINs can be 4 - 12 characters, and are case
    # sensitive.
    #########################################################################################
    option.defaultPIN=

    New Configuration Files

    There are no new configuration files in Voyager 9.2.1

    Changed Configuration Files

    • etc/webvoyage/local/limits.ini
    • etc/webvoyage/vcit/limits.ini
    • etc/webvoyage/Z3950/limits.ini
    • etc/webvoyage/zcit/limits.ini
    • pds/pdsadmin/pdsadmin.conf

    etc/webvoyage/local/limits.ini

    Original lines 448 - 455 New lines 448 - 455
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Hercegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Herzegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil

    etc/webvoyage/vcit/limits.ini

    Original lines 448 - 455 New lines 448 - 455
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Hercegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Herzegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil

    etc/webvoyage/Z3950/limits.ini

    Original lines 448 - 455 New lines 448 - 455
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Hercegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Herzegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil

    etc/webvoyage/zcit/limits.ini

    Original lines 448 - 455 New lines 448 - 455
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Hercegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil
    bm=Bermuda Islands
    bt=Bhutan
    bo=Bolivia
    bn=Bosnia and Herzegovina
    bs=Botswana
    bv=Bouvet Island
    bl=Brazil

    pds/pdsadmin/pdsadmin.conf

    Original lines 1 - 11 New lines 1 - 11
    # PDS Admin GUI confiuration file

    # the path of the conf_table directory
    $::CONF_DIR = "/m1/voyager/xxxdb/pds/conf_table";

    # the path of the pds test scripts directory
    $::PDSTEST_DIR = "/m1/voyager/xxxdb/pds/program";

    # default backlink
    $::DEFAULT_BACKLINK = "";
    # PDS Admin GUI confiuration file

    # the path of the conf_table directory
    $::CONF_DIR = "/m1/voyager/xxxdb/pds/conf_table";

    # the path of the pds test scripts directory
    $::PDSTEST_DIR = "/m1/voyager/xxxdb/pds/program";

    # default backlink
    $::DEFAULT_BACKLINK = "";

     

    Voyager 9.1.0 to 9.1.1

    New Skin Files

    There are no new skin files in Voyager 9.1.1

    Changed Skin Files

    • tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/calendar.js
    • tomcat/vwebv/context/vwebv/ui/exl_default/webvoyage.properties
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_requestForms.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_searchMySearches.xsl

    tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/calendar.js

    Original lines 1422 - 1428 New lines 1422 - 1429
    };

    Calendar.prototype.hideShowCovered = function () {
    var self = this;
    Calendar.continuation_for_the_khtml_browser = function() {
    function getVisib(obj){
    };

    Calendar.prototype.hideShowCovered = function () {
    /*
    var self = this;
    Calendar.continuation_for_the_khtml_browser = function() {
    function getVisib(obj){
    Original lines 1483 - 1489 New lines 1484 - 1491
    else
    Calendar.continuation_for_the_khtml_browser();
    return true;
    };

    /** Internal function; it displays the bar with the names of the weekday. */
    else
    Calendar.continuation_for_the_khtml_browser();
    return true;
    */
    };

    /** Internal function; it displays the bar with the names of the weekday. */

    tomcat/vwebv/context/vwebv/ui/exl_default/webvoyage.properties

    Original lines 1074 - 1081 New lines 1074 - 1081
    holdings.redirect.author.search.code=NAME
    holdings.redirect.title.search.code=TALL
    holdings.redirect.subject.search.code=SUBJ
    holdings.redirect.callNumber.search.code=CALL

    #==============================================================================#
    # Links to holdings that allow users to navigate to the desired database display
    holdings.redirect.author.search.code=NAME
    holdings.redirect.title.search.code=TALL
    holdings.redirect.subject.search.code=SUBJ
    holdings.redirect.callNumber.search.code=CALL+

    #==============================================================================#
    # Links to holdings that allow users to navigate to the desired database display

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_requestForms.xsl

    Original lines 216 - 223 New lines 216 - 223
    <xsl:call-template name="doSelect"/>
    </xsl:when>
    <xsl:when test="@tag='REQCOMMENTS' ">
    <textarea name="{@tag}" rows="4" cols="60">
    <xsl:value-of select="req:text"/>
    </textarea>
    </xsl:when>
    <xsl:call-template name="doSelect"/>
    </xsl:when>
    <xsl:when test="@tag='REQCOMMENTS' ">
    <textarea name="{@tag}" rows="2" cols="60" maxlength="100">
    <xsl:value-of select="req:text"/>
    </textarea>
    </xsl:when>

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_searchMySearches.xsl

    Original lines 170 - 177 New lines 170 - 182
    </xsl:choose>
    </xsl:variable>

    <a href="{page:URL}"><xsl:value-of select ="page:linkText"/></a><xsl:value-of select="$linkSeparator"/>

    </xsl:for-each>
    </td>
    </xsl:choose>
    </xsl:variable>

    <a href="{page:URL}">
    <!-- <xsl:value-of select="page:linkText& quot;/-->
    <xsl:call-template name="url-encode">;
    <xsl:with-param name="str" select="page:linkText"/>br /> </xsl:call-template>
    </a><xsl:value-of select="$linkSeparat or"/>

    </xsl:for-each>
    </td>

    New Configuration Files

    There are no new configuration files in Voyager 9.1.1

    Changed Configuration Files

    • ini/PrimoExp-Availability.ini
    • ini/PrimoExp-Publishing.ini
    • ini/PrimoExp-Selective.ini
    • tomcat/vwebv/context/vwebv/WEB-INF/web.xml
    • tomcat/vxws/ini/PrimoExp.ini

    ini/PrimoExp-Availability.ini

    Original lines 216 - 224 New lines 216 - 222
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    #Import delete file has the form delete.imp.YYYYMMDD.HHMM
    DelMFHDsImpFileBase=delete.imp
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0

    ini/PrimoExp-Publishing.ini

    Original lines 216 - 224 New lines 216 - 222
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    #Import delete file has the form delete.imp.YYYYMMDD.HHMM
    DelMFHDsImpFileBase=delete.imp
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0

    ini/PrimoExp-Selective.ini

    Original lines 216 - 224 New lines 216 - 222
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    #Import delete file has the form delete.imp.YYYYMMDD.HHMM
    DelMFHDsImpFileBase=delete.imp
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0

    tomcat/vwebv/context/vwebv/WEB-INF/web.xml

    Original lines 2253 - 2260 New lines 2253 - 2260
    </init-param>
    <init-param>
    <param-name>HelpPage</param-name>
    <param-value>holdingsInfo.html</param-value>
    </init-param>
    </servlet>
     
    </init-param>
    <init-param>
    <param-name>HelpPage</param-name>
    <param-value>staffView.html</param-value>
    </init-param>
    </servlet>
     

    tomcat/vxws/ini/PrimoExp.ini

    Original lines 216 - 224 New lines 216 - 222
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    #Import delete file has the form delete.imp.YYYYMMDD.HHMM
    DelMFHDsImpFileBase=delete.imp
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0
    DelBibFile=deleted.bib.marc
    DelMFHDsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelMFHDsFile=deleted.mfhd.marc
    DelItemsDir=___VOYAGER_BASE___/___DATABASE___/rpt
    DelItemsFile=delete.item
    # NEW FOR 8.0.0

     

    Voyager 9.0 to 9.1

    New Skin Files

    There are no new skin files in Voyager 9.1

    Changed Skin Files

    • tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/ajaxUtils.js
    • tomcat/vwebv/context/vwebv/ui/exl_default/webvoyage.properties
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_myAccount.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_searchBasic.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/configs/102X_display.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageTools/formInput.xsl
    • tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/pageProperties.xml
    • tomcat/vxws/context/vxws/ui/exl_default/vxws.properties

    tomcat/vwebv/context/vwebv/ui/exl_default/jscripts/ajaxUtils.js

    Original lines 1164 - 1167 New lines 1165 - 1212
    if (startTime) { startTime.value = convertTo1224(startTime,24); }
    if (endTime) { endTime.value = convertTo1224(endTime,24); }
    }
    if (startTime) { startTime.value = convertTo1224(startTime,24); }
    if (endTime) { endTime.value = convertTo1224(endTime,24); }
    }

    //////////////////////////////////////////////////////////////////////

    function selectAllChargedCheckbox(obj,currSel)
    {
    if (typeof(obj) == 'undefined') { return; }
    selectAllCheckboxes(obj.selectChargedTop,currSel.checked);
    selectAllCheckboxes(obj.selectChargedBottom,currSel.checked);
    updateChargedItemsCheckboxs(obj)
    }

    //////////////////////////////////////////////////////////////////////

    function selectChargedItemChkBx(obj)
    {
    var i = 0;
    if (typeof(obj) == 'undefined') { return; }

    // this function unchecks the 'Select all' checkboxs (top & bottom) when a charged item checkbox is checked for renewalbr /> if (typeof(obj.selectChargedTop) != 'undefined') { obj.selectChargedTop.checked=false; }
    if (typeof(obj.selectChargedBottom) != 'undefined') { obj.selectChargedBottom.checked=false; }
    }

    //////////////////////////////////////////////////////////////////////

    function updateChargedItemsCheckboxs(obj, currSel)
    {
    if (typeof(obj) == 'undefined') { return; }

    // point at the charged items array of checkboxes
    var chargedItemChkBxs=obj.selectCharged;

    // If we don't have obj.selectChargedTop then get out of here.
    if (typeof(obj.selectChargedTop) == 'undefined') { return; }

    // Loop thru them all
    for (var i=0;i<chargedItemChkBxs.length;i++)
    {
    // and select them
    chargedItemChkBxs[i].checked=document.getElementById('selectChargedTop').checked;
    }
    }

    //////////////////////////////////////////////////////////////////////

    tomcat/vwebv/context/vwebv/ui/exl_default/webvoyage.properties

    Original lines 2236 - 2242 New lines 2236 - 2247
    mail.transport.protocol=smtp
    mail.user=voyager
    mail.subject=Search Results

    #============================================================================
    #
    mail.transport.protocol=smtp
    mail.user=voyager
    mail.subject=Search Results
    #
    #The optional mail.from properties specifies a valid and fully qualified email address.
    #If it is present, it will be used in the From of the email
    #
    #mail.from=

    #============================================================================
    #

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_myAccount.xsl

    Original lines 324 - 331 New lines 324 - 331
    </xsl:variable>


    <form action="{//page:element[@nameId='page.form.action']/page:value}" method="POST" accept-charset="UTF-8" name="myAccountRenew">

    <div id="tableDisplayChargedItems" class="tableDisplay">
     
    </xsl:variable>


    <form action="{//page:element[@nameId='page.form.action']/page:value}" method="POST" accept-charset="UTF-8" name="myAccountRenew" id="myAccountRenewForm">

    <div id="tableDisplayChargedItems" class="tableDisplay">
     
    Original lines 333 - 347 New lines 333 - 340

    <xsl:variable name="selectCharged" select="page:element[@nameId='page.myAccount.chargedItem']/page:element[@nameId='selectCharged']"/>

    <xsl:variable name="selectChargedAll">
    <xsl:for-each select="page:element[@nameId='page.myAccount.chargedItem']/page:element[@nameId='selectCharged']">
    <xsl:if test="position()>1">
    <xsl:text>,</xsl:text>
    </xsl:if>
    <xsl:value-of select="page:option/page:value"/>
    </xsl:for-each>
    </xsl:variable>

    <xsl:if test="string-length($chargedItemRenew)">
    <div class="topLinks">

    <xsl:variable name="selectCharged" select="page:element[@nameId='page.myAccount.chargedItem']/page:element[@nameId='selectCharged']"/>

    <xsl:variable name="selectChargedAll"></xsl:variable>

    <xsl:if test="string-length($chargedItemRenew)">
    <div class="topLinks">
    Original lines 361 - 377 New lines 354 - 366
    </li>

    <!-- Select All Check Box -->
    <xsl:for-each select="$selectCharged">
    <li class="tableSelectAll">
    <div class="selectChkBox">
    <label for="selectChargedTop" class="fieldBold"><xsl:value-of select="$selectCharged/page:label"/></label>
    <xsl:for-each select="page:option">
    <input type="checkbox" name="selectCharged" id="selectChargedTop" value="{$selectChargedAll}" />
    </xsl:for-each>
    </div>
    </li>
    </xsl:for-each>
    </ul>
    </div>
    </xsl:if>
    </li>

    <!-- Select All Check Box -->
    <li class="tableSelectAll">
    <div class="selectChkBox">
    <label for="selectChargedTop" class="fieldBold"><xsl:value-of select="$selectCharged/page:label"/></label>
    <input type="checkbox" name="selectChargedAll" id="selectChargedTop" value="{$selectChargedAll}" onclick="selectAllChargedCheckbox(document.getElementById('myAccountRenewForm'),this)" />
    </div>
    </li>
    </ul>
    </div>
    </xsl:if>
    Original lines 405 - 412 New lines 394 - 401
    <xsl:if test="string-length($chargedItemRenew)">
    <th class="checkbox" headers="chargedHeaderCheckbox">
    <label for="chargedItemId_{position()}_{page:itemId}">
    <input type="checkbox" id="chargedItemId_{position()}_{page:itemId}" name="selectCharged" value="{page:itemId}" />
    </label>
    </th>
    </xsl:if>
    <xsl:if test="string-length($chargedItemRenew)">
    <th class="checkbox" headers="chargedHeaderCheckbox">
    <label for="chargedItemId_{position()}_{page:itemId}">
    <input type="checkbox" id="chargedItemId_{position()}_{page:itemId}" name="selectCharged" value="{page:itemId}" onclick="selectChargedItemChkBx(document.getElementById('myAccountRenewForm'))"/>
    </label>
    </th>
    </xsl:if>
    Original lines 458 - 474 New lines 447 - 459


    <!-- Select All Check Box -->
    <xsl:for-each select="$selectCharged">
    <li class="tableSelectAll">
    <div class="selectChkBox">
    <label for="selectChargedBottom" class="fieldBold"><xsl:value-of select="$selectCharged/page:label"/></label>
    <xsl:for-each select="page:option">
    <input type="checkbox" name="selectCharged" id="selectChargedBottom" value="{$selectChargedAll}" />
    </xsl:for-each>
    </div>
    </li>
    </xsl:for-each>
    </ul>
    </div>
    </xsl:if>


    <!-- Select All Check Box -->
    <li class="tableSelectAll">
    <div class="selectChkBox">
    <label for="selectChargedBottom" class="fieldBold"><xsl:value-of select="$selectCharged/page:label"/></label>
    <input type="checkbox" name="selectCharged" id="selectChargedBottom" value="{$selectChargedAll}" onclick="selectAllChargedCheckbox(document.getElementById('myAccountRenewForm'),this)" />
    </div>
    </li>
    </ul>
    </div>
    </xsl:if>

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/cl_searchBasic.xsl

    Original lines 44 - 51 New lines 44 - 51
    </div>
    <div id="quickLimits">
    <xsl:call-template name="buildFormDropDown">
    <xsl:with-param name="eleName" select="'limitTo'"/>
    </xsl:call-template>
    </div>
    </div>
    </div>
    <div id="quickLimits">
    <xsl:call-template name="buildFormDropDown">
    <xsl:with-param name="eleName" select="'setLimit'"/>
    </xsl:call-template>
    </div>
    </div>

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/contentLayout/configs/102X_display.xsl

    Original lines 113 - 124 New lines 113 - 135
    <xsl:sort select="@issueId"
    order="{translate($issueSortOrder, $uppercase2D, $lowercase2D)}"
    data-type="number"/>
    <xsl:if test="position() &gt; $totalNumberOfReceivedIssues - $numberOfIssuesToDisplayPerComponent">
    <xsl:call-template name="displayReceivedIssue">
    <xsl:with-param name="receivedIssue" select="." />
    </xsl:call-template>
    </xsl:if>
    </xsl:for-each>
    </xsl:template>
     
    <xsl:sort select="@issueId"
    order="{translate($issueSortOrder, $uppercase2D, $lowercase2D)}"
    data-type="number"/>
    <xsl:choose>
    <xsl:when test="translate($issueSortOrder, $uppercase2D, $lowercase2D) = 'ascending'">
    <xsl:if test="position() &gt; $totalNumberOfReceivedIssues - $numberOfIssuesToDisplayPerComponent">
    <xsl:call-template name="displayReceivedIssue">
    <xsl:with-param name="receivedIssue" select="." />
    </xsl:call-template>
    </xsl:if>
    </xsl:when>
    <xsl:when test="translate($issueSortOrder, $uppercase2D, $lowercase2D) = 'descending'">
    <xsl:if test="position() &lt; $numberOfIssuesToDisplayPerComponent + 1">
    <xsl:call-template name="displayReceivedIssue">
    <xsl:with-param name="receivedIssue" select="." />
    </xsl:call-template>
    </xsl:if>
    </xsl:when>
    </xsl:choose>
    </xsl:for-each>
    </xsl:template>
     

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/pageTools/formInput.xsl

    Original lines 396 - 403 New lines 396 - 403
    </xsl:variable>

    <!-- Begin building the dropdown -->
    <select title="{$bodyText/*[name()=$selName]}">
    <!-- ## External stylesheet Reference ## -->
    <xsl:attribute name="class"><xsl:value-of select="$cssClass"/></xsl:attribute>
     
    </xsl:variable>

    <!-- Begin building the dropdown -->
    <select title="{$bodyText/*[name()=$selName]}" autocomplete="off">
    <!-- ## External stylesheet Reference ## -->
    <xsl:attribute name="class"><xsl:value-of select="$cssClass"/></xsl:attribute>
     

    tomcat/vwebv/context/vwebv/ui/exl_default/xsl/userTextConfigs/pageProperties.xml

    Original lines 335 - 341 New lines 335 - 369
    Renewal blocked.
    <br/>Patron registration expired.
    </pageMsg>
    <pageMsg blockCode="28">
    Renewal blocked.
    <br/>Item not authorized for renewal.
    Renewal blocked.
    <br/>Patron registration expired.
    </pageMsg>
    <pageMsg blockCode="19">
    Renewal blocked.
    <br/>You have more than the maximum allowed fines.
    </pageMsg>
    <pageMsg blockCode="20">
    Renewal blocked.
    <br/>You have more than the maximum allowed overdue items.
    </pageMsg>
    <pageMsg blockCode="21">
    Renewal blocked.
    <br/>You have more than the maximum allowed overdue recalled items.
    </pageMsg>
    <pageMsg blockCode="22">
    Renewal blocked.
    <br/>You have more than the maximum allowed recalled items.
    </pageMsg>
    <pageMsg blockCode="23">
    Renewal blocked.
    <br/>You have more than the maximum allowed claimed returned items.
    </pageMsg>
    <pageMsg blockCode="24">
    Renewal blocked.
    <br/>You have more than the maximum allowed lost items.
    </pageMsg>
    <pageMsg blockCode="25">
    Renewal blocked.
    <br/>You have more than the maximum allowed self-shelved items.
    </pageMsg>
    <pageMsg blockCode="28">
    Renewal blocked.
    <br/>Item not authorized for renewal.
    Original lines 359 - 365 New lines 387 - 409
    Renewal blocked.
    <br/>Item scheduled, cannot be charged or renewed.
    </pageMsg>
    <pageMsg blockCode="107">
    Renewal blocked.
    <br/>Renewal due date precedes current due date.
    Renewal blocked.
    <br/>Item scheduled, cannot be charged or renewed.
    </pageMsg>
    <pageMsg blockCode="44">
    Renewal blocked.
    <br/>TERM renewal precedes permitted renewal period.
    </pageMsg>
    <pageMsg blockCode="51">
    Renewal blocked.
    <br/>Your patron account has been suspended. Please see a librarian.
    </pageMsg>
    <pageMsg blockCode="52">
    Renewal blocked.
    <br/>You have more than the maximum allowed demerits.
    </pageMsg>
    <pageMsg blockCode="101">
    Renewal blocked.
    <br/>This item is on hold for another patron.
    </pageMsg>
    <pageMsg blockCode="107">
    Renewal blocked.
    <br/>Renewal due date precedes current due date.
    Original lines 367 - 373 New lines 411 - 445
    Renewal blocked.
    <br/>Renewal due date in the past.
    </pageMsg>
    <pageMsg errorCode="searchResults.noHits">Search resulted in no hits.</pageMsg>
    </pageMessages>
     
    Renewal blocked.
    <br/>Renewal due date in the past.
    </pageMsg>
    <pageMsg blockCode="122">
    Renewal blocked.
    <br/>You have more than the maximum allowed fines for consortial borrowing.
    </pageMsg>
    <pageMsg blockCode="123">
    Renewal blocked.
    <br/>You have more than the maximum allowed overdue items for consortial borrowing.
    </pageMsg>
    <pageMsg blockCode="124">
    Renewal blocked.
    <br/>You have more than the maximum allowed overdue recalled items for consortial borrowing.
    </pageMsg>
    <pageMsg blockCode="125">
    Renewal blocked.
    <br/>You have more than the maximum allowed claimed returned items for consortial borrowing.
    </pageMsg>
    <pageMsg blockCode="126">
    Renewal blocked.
    <br/>You have more than the maximum allowed lost items for consortial borrowing.
    </pageMsg>
    <pageMsg blockCode="127">
    Renewal blocked.
    <br/>You have more than the maximum allowed self-shelved items for consortial borrowing.
    </pageMsg>
    <pageMsg blockCode="130">
    Renewal blocked.
    <br/>You have more than the maximum allowed demerits for consortial borrowing.
    </pageMsg>
    <pageMsg errorCode="searchResults.noHits">Search resulted in no hits.</pageMsg>
    </pageMessages>
     

    tomcat/vxws/context/vxws/ui/exl_default/vxws.properties

    Original lines 145 - 151 New lines 145 - 174
    page.patronRequests.message.arsblocked1=Your Automated Retrieval System Request failed. This item is not a Remote Storage item.
    page.patronRequests.message.arsblocked2=Your Automated Retrieval System Request failed. This item has already been requested from Remote Storage.
    page.patronRequests.message.arsblocked3=Your Automated Retrieval System Request failed. This item is not available for Remote Storage request.
    page.patronRequests.message.request.fail=Your request failed.
    page.patronRequests.message.request.success=Your request was successful.
    page.patronRequests.message.request.validation=The barcode you entered does not match that of the currently logged in patron. You may retry your request or log out and start over.
    page.patronRequests.message.arsblocked1=Your Automated Retrieval System Request failed. This item is not a Remote Storage item.
    page.patronRequests.message.arsblocked2=Your Automated Retrieval System Request failed. This item has already been requested from Remote Storage.
    page.patronRequests.message.arsblocked3=Your Automated Retrieval System Request failed. This item is not available for Remote Storage request.
    page.patronRequests.message.medbaddelloc=The selected media item cannot be delivered to the specified location. Please select another delivery location from the list.
    page.patronRequests.message.medbadend=Your selected ending date and/or time does not fall within the media calendar. Please enter a different end time.
    page.patronRequests.message.medbadequiptimes=The selected equipment cannot be booked at the specified time. Please select a different piece of equipment from the list, or adjust your booking times.
    page.patronRequests.message.medbadpickuploc=The selected media item cannot be picked up at the specified location. Please select a different pickup location from the list.
    page.patronRequests.message.medbadroomtimes=The selected room cannot be booked at the specified time. Please select a different room from the list, or change the time of your booking.
    page.patronRequests.message.medbadstart=Your selected starting date and/or time does not fall within the media calendar. Please enter a different start time.
    page.patronRequests.message.medbooklimit=You have reached the maximum number of bookings. Please see staff at the Media Desk.
    page.patronRequests.message.medcancellimit=You have too many cancelled media bookings. Please see staff at the Media Desk.
    page.patronRequests.message.medendclosed=The library is closed on the specified end date or time. Please enter a different end time.
    page.patronRequests.message.medequipintervalmax=The specified booking schedule exceeds the maximum booking interval for the selected equipment. Please select a different piece of equipment from the list, or change the booking times.
    page.patronRequests.message.medequipnousage=The selected equipment cannot be picked up or delivered. Please select a different piece of equipment from the list.
    page.patronRequests.message.medequippiecesmax=You have reached the maximum number of pieces of equipment allowed in a media booking. Please remove one or more pieces from the list.
    page.patronRequests.message.medfeelimit=You have reached the maximum balance in media booking fees. Please see staff at the Media Desk.
    page.patronRequests.message.meditemintervalmax=The specified booking schedule exceeds the maximum loan period for the selected item. Please consult the displayed loan period and modify the booking times.
    page.patronRequests.message.meditemnousage=The selected item cannot be picked up or delivered. Please select a different item.
    page.patronRequests.message.meditemunavail=The selected item is not available for booking at the specified times. Please consult the displayed schedule and modify the booking times.
    page.patronRequests.message.medlatelimit=You have too many "late return" media bookings. Please see staff at the Media Desk.
    page.patronRequests.message.mednoitems=No items are available for use in your booking.
    page.patronRequests.message.medroomintervalmax=The specified booking schedule exceeds the maximum booking interval for the selected room. Please select a different room from the list, or change the booking times.
    page.patronRequests.message.medroomnousage=The selected location cannot be used for delivery. Please select a different delivery location.
    page.patronRequests.message.medroomunavail=The selected room is not available for booking at the specified times. Please select a different room from the list, or change the booking times.
    page.patronRequests.message.medstartclosed=The library is closed on the specified start date or time. Please enter a different start time.
    page.patronRequests.message.medunclaimlimit=You have too many unclaimed media bookings. Please see staff at the Media Desk.
    page.patronRequests.message.request.fail=Your request failed.
    page.patronRequests.message.request.success=Your request was successful.
    page.patronRequests.message.request.validation=The barcode you entered does not match that of the currently logged in patron. You may retry your request or log out and start over.
    Original lines 303 - 306 New lines 326 - 392
    selfReg.message.58=Patron is already registered. Please log in again or choose a different ID.
    selfReg.message.60=The service is not available.
    selfReg.message.61=An error occured while adding patron information. Please consult the Circulation Desk for assistance.
    selfReg.message.58=Patron is already registered. Please log in again or choose a different ID.
    selfReg.message.60=The service is not available.
    selfReg.message.61=An error occured while adding patron information. Please consult the Circulation Desk for assistance.

    ###################################################################################################
    #
    # The following are block messages for the patron charge loan web service.
    #
    ###################################################################################################
    patronChargeBlocked4=Item marked 'Lost'.
    patronChargeBlocked28=This item is not authorized for renewal.
    patronChargeBlocked29=Renew limit reached.
    patronChargeBlocked30=Overdue items may not be renewed.
    patronChargeBlocked31=Items with recall requests may not be renewed.
    patronChargeBlocked32=Items with hold requests may not be renewed.
    patronChargeBlocked44=Item has a loan period of TERM and is being renewed before the permitted renewal period.
    patronChargeBlocked49=Failed to promote the call slip to a recall or hold.
    patronChargeBlocked50=Failed to promote the call slip to a recall or hold.
    patronChargeBlocked104=Item has a loan period of TERM, but an end-of-term date has not been found in the current calendar.
    patronChargeBlockedDefault=Renewal request could not be placed.

    ###################################################################################################
    #
    # The following are patron block messages for the get/put (request) record web service.
    #
    ###################################################################################################
    patronBlocked15=Patron registration expired.
    patronBlocked16=Patron address expired.
    patronBlocked17=Permanent address has been flagged 'Hold Mail'.
    patronBlocked18=Patron charged items limit reached.
    patronBlocked19=Patron maximum fines limit reached.
    patronBlocked20=Patron overdue items limit reached.
    patronBlocked21=Patron overdue recalled items limit reached.
    patronBlocked22=Patron outstanding recalls limit reached.
    patronBlocked23=Patron claim returned limit reached.
    patronBlocked24=Patron lost items limit reached.
    patronBlocked25=Patron self-shelved items limit reached.
    patronBlocked41=Patron short loan limit reached.
    patronBlocked42=Patron call slip limit.
    patronBlocked51=Patron is suspended.
    patronBlocked52=Patron maximum demerits limit reached.
    patronBlocked66=Patron charged item limit reached.
    patronBlocked72=Patron hold items limit reached.
    patronBlocked119=Patron universal borrowing maximum requests limit reached.
    patronBlocked120=Patron is ineligible for universal borrowing.
    patronBlocked121=Patron universal borrowing charged items limit reached.
    patronBlocked122=Patron universal borrowing maximum fines limit reached.
    patronBlocked123=Patron universal borrowing overdue items limit reached.
    patronBlocked124=Patron universal borrowing overdue recalled items limit reached.
    patronBlocked125=Patron universal borrowing claims returned limit reached.
    patronBlocked126=Patron universal borrowing lost items limit reached.
    patronBlocked127=Patron universal borrowing self-shelved items limit reached.
    patronBlocked130=Patron universal borrowing maximum demerits limit reached.
    patronBlockedDefault=Patron blocked from performing circulation actions.

    ###################################################################################################
    #
    # The following are block messages for the call slip request web service.
    #
    ###################################################################################################
    patronCallslipBlocked1=Patron has reached his/her call slip limit and cannot place anymore.
    patronCallslipBlocked2=Patron is not authorized to place a call slip on this particular item.
    patronCallslipBlocked3=Patron already has an outstanding call slip for this item.
    patronCallslipBlocked4=This item is unavailable for a call slip request.
    patronCallslipBlockedDefault=Call slip request could not be placed.
    patronNoRequests=You have no available requests in this database.

    New Configuration Files

    • ini/rulemgmt-log4j.properties
    • pds/html_form/global/login.pin
    • pds/html_form/global/missing-institute-error
    • pds/pdsadmin/templates/cgissl1_configuration.html
    • pds/pdsadmin/templates/cgissl1_ua_configuration.html

    Changed Configuration Files

    • ini/log4j.properties-avail
    • ini/log4j.properties-pub
    • ini/log4j.properties-sel
    • ini/PrimoExp-Availability.ini
    • ini/PrimoExp-Publishing.ini
    • ini/PrimoExp-Selective.ini
    • ini/primo.log4j.properties
    • ini/srusrwsvr.xml
    • pds/html_form/global/login
    • pds/html_form/global/relocate
    • pds/pdsadmin/templates/dps_configuration.html
    • pds/pdsadmin/templates/dps_ua_configuration.html
    • pds/pdsadmin/templates/general_configuration.html
    • pds/pdsadmin/templates/institution_general.html
    • pds/pdsadmin/templates/institutions_list.html
    • tomcat/vxws/ini/PrimoExp.ini

    Changes to configuration files may impact vxws/other Web services, Primo extract configuration, self-check, or other functionality that uses these files. Check the files below after upgrade to ensure the most recent version is available. Apply changes as necessary.

    h3>ini/log4j.properties-avail

    Original lines 10 - 16 New lines 10 - 18
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    log4j.logger.com.exlibris=ERROR, CONSOLE, LOGFILE

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show

    ini/log4j.properties-pub

    Original lines 10 - 16 New lines 10 - 18
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    log4j.logger.com.exlibris=ERROR, CONSOLE, LOGFILE

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show

    ini/log4j.properties-sel

    Original lines 10 - 16 New lines 10 - 18
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    log4j.logger.com.exlibris=ERROR, CONSOLE, LOGFILE

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show

    ini/PrimoExp-Availability.ini

    Original lines 9 - 16 New lines 9 - 17
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo
    [Item Statuses]
    Not Charged=A
    Charged=U
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo.
    # 'Patron Group OPAC Message' can also be set to (C)heck_holdings.
    [Item Statuses]
    Not Charged=A
    Charged=U
    Original lines 36 - 42 New lines 37 - 44
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U
    Patron Group OPAC Message=C

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.

    ini/PrimoExp-Publishing.ini

    Original lines 9 - 16 New lines 9 - 17
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo
    [Item Statuses]
    Not Charged=A
    Charged=U
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo.
    # 'Patron Group OPAC Message' can also be set to (C)heck_holdings.
    [Item Statuses]
    Not Charged=A
    Charged=U
    Original lines 36 - 42 New lines 37 - 44
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U
    Patron Group OPAC Message=C

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.

    ini/PrimoExp-Selective.ini

    Original lines 9 - 16 New lines 9 - 17
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo
    [Item Statuses]
    Not Charged=A
    Charged=U
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo.
    # 'Patron Group OPAC Message' can also be set to (C)heck_holdings.
    [Item Statuses]
    Not Charged=A
    Charged=U
    Original lines 36 - 42 New lines 37 - 44
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U
    Patron Group OPAC Message=C

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.

    ini/primo.log4j.properties

    Original lines 10 - 16 New lines 10 - 18
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

    log4j.logger.com.exlibris=ERROR, CONSOLE, LOGFILE

    # These next 8 lines *must* be here, just like this.
    # The log level INFO may be changed to DEBUG to show more information
    # in the log file. The log level should not be changed to show

    ini/srusrwsvr.xml

    Original lines 8 - 15 New lines 8 - 15
    <target default="1" name="voyager">
    <!-- all backend addresses as seen from this proxy .. -->
    <!-- CHANGEME: point at correct database z39.50 -->
    <url>___Z3950_SERVER_HOST___:___Z3950_SERVER_PORT___</url>

    <!-- set session timeout between proxy and backend target -->
    <target-timeout>300</target-timeout>
    <target default="1" name="voyager">
    <!-- all backend addresses as seen from this proxy .. -->
    <!-- CHANGEME: point at correct database z39.50 -->
    <url>___APP_SERVER___:___Z3950_SERVER_PORT___</url>

    <!-- set session timeout between proxy and backend target -->
    <target-timeout>300</target-timeout>

    pds/html_form/global/login

    Original lines 106 - 112 New lines 106 - 112
    </TABLE>
    <input type="hidden" name="url" value="$0400">
    </FORM>
    </BODY>
    </HTML>
    <END_SECTION><!--login-5 -->
    </TABLE>
    <input type="hidden" name="url" value="$0400">
    </FORM>
    <END_SECTION><!--login-5 -->
    </BODY>
    </HTML>

    pds/html_form/global/relocate

    Original lines 5 - 12 New lines 5 - 12
    <include>meta-tags
    <link rel="stylesheet" href="&server_httpd/pds.css" TYPE="text/css">
    </head>
    <body onload = "location = '/goto/logon/$0400&pds_handle=$0100&calling_system=$0200';">
    <noscript><a href="/goto/logon/$0400&pds_handle=$0100&calling_system=$0200">Click here to continue</a>< /noscript>
    </body>
    </html>
    <include>meta-tags
    <link rel="stylesheet" href="&server_httpd/pds.css" TYPE="text/css">
    </head>
    <body onload = "location = '/goto/logon/$0400&pds_handle=$0100&calling_system=$0200&institute=$0300';"& gt;
    <noscript><a href="/goto/logon/$0400&pds_handle=$0100&calling_system=$0200&institute=$0300">Click here to continue</a></noscript>
    </body>
    </html>

    pds/html_form/global/uncertified-host-error

    Original lines 22 - 29 New lines 22 - 29
    </TR>
    <TR>
    <TD valign=top Class="PDSTitleSmall" STYLE="PADDING:40PX 0PX 15PX 0PX">
    PDS recieved an uncertified back url request and cannot proceed
    </TD>
    </TR>
    </TABLE>
    </TR>
    <TR>
    <TD valign=top Class="PDSTitleSmall" STYLE="PADDING:40PX 0PX 15PX 0PX">
    PDS received an uncertified back url request and cannot proceed
    </TD>
    </TR>
    </TABLE>

    h3>pds/pdsadmin/templates/dps_configuration.html

    Original lines 39 - 46 New lines 39 - 46
    var useSecure = getCheckedValue(document.auth_method.useSecure);

    var params = document.auth_method.host_name.value+","+document.auth_method.port.value+","+
    document.auth_method.operationCode.value+","+useSecure;
    return params;

    }
    var useSecure = getCheckedValue(document.auth_method.useSecure);

    var params = document.auth_method.host_name.value+","+document.auth_method.port.value+","+
    document.auth_method.operationCode.value+","+useSecure+","+document.auth_method.alma_inst.value;
    return params;

    }
    Original lines 115 - 121 New lines 115 - 125
    <td></td>
    <td><input type="radio" name="useSecure" id="useSecure" value="Y" [% "checked='checked'" IF params.3 == 'Y' %] class="radiox3" /><label class="noWeight" for="useSecure">Use secure</label></td>
    </tr>
    </table>
    </td>
    <td class="outGrey_innerWhite_rt">&nbsp;</td>
    <td></td>
    <td><input type="radio" name="useSecure" id="useSecure" value="Y" [% "checked='checked'" IF params.3 == 'Y' %] class="radiox3" /><label class="noWeight" for="useSecure">Use secure</label></td>
    </tr>
    <tr>
    <td><label for="alma_inst" class="noWeight">Alma institution code:</label></td>
    <td><input type="text" id="alma_inst" name="alma_inst" value="[% params.4 %]"/></td>
    </tr>
    </table>
    </td>
    <td class="outGrey_innerWhite_rt">&nbsp;</td>

     


     

     

    pds/pdsadmin/templates/dps_ua_configuration.html

     

    Original lines 39 - 46 New lines 39 - 46
    var useSecure = getCheckedValue(document.user_attrs.useSecure);

    var params = document.user_attrs.host_name.value+","+document.user_attrs.port.value+","+
    document.user_attrs.operationCode.value+","+useSecure;
    return params;

    }
    var useSecure = getCheckedValue(document.user_attrs.useSecure);

    var params = document.user_attrs.host_name.value+","+document.user_attrs.port.value+","+
    document.user_attrs.operationCode.value+","+useSecure+","+document.user_attrs.alma_inst.value;
    return params;

    }
    Original lines 115 - 121 New lines 115 - 125
    <td></td>
    <td><input type="radio" name="useSecure" id="useSecure" value="Y" [% "checked='checked'" IF params.3 == 'Y' %] class="radiox3" /><label class="noWeight" for="useSecure">Use secure</label></td>
    </tr>
    </table>
    </td>
    <td class="outGrey_innerWhite_rt">&nbsp;</td>
    <td></td>
    <td><input type="radio" name="useSecure" id="useSecure" value="Y" [% "checked='checked'" IF params.3 == 'Y' %] class="radiox3" /><label class="noWeight" for="useSecure">Use secure</label></td>
    </tr>
    <tr>
    <td><label for="alma_inst" class="noWeight">Alma institution code:</label></td>
    <td><input type="text" id="alma_inst" name="alma_inst" value="[% params.4 %]"/></td>
    </tr>
    </table>
    </td>
    <td class="outGrey_innerWhite_rt">&nbsp;</td>

    pds/pdsadmin/templates/general_configuration.html

    Original lines 4 - 11 New lines 4 - 11

    <script type="text/javascript" language="JavaScript">

    var view_mode = 'not_defined';
    var errorFound = false;

    function hideHosts (){

    <script type="text/javascript" language="JavaScript">

    var view_mode = false;
    var errorFound = false;

    function hideHosts (){
    Original lines 169 - 175 New lines 169 - 180
    <td>Voyager</td>
    <td class="whitex_right" colspan="5"><input type="text" name="inst_voyager" id="inst_voyager" value="[% inst.voyager %]"/></td>
    </tr>
    <tr class="bottomTr">
    <td class="outGrey_innerWhite_lb"><input type="checkbox" name="app_shibboleth" [% "checked='checked'" IF enabled.shibboleth %] class="radiox"/></td>
    <td>Shibboleth</td>
    <td>Voyager</td>
    <td class="whitex_right" colspan="5"><input type="text" name="inst_voyager" id="inst_voyager" value="[% inst.voyager %]"/></td>
    </tr>
    <tr>
    <td class="whitex_left"><input type="checkbox" name="app_urm" [% "checked='checked'" IF enabled.urm %] class="radiox"/></td>
    <td>Alma</td>
    <td class="whitex_right" colspan="5"><input type="text" name="inst_urm" id="inst_urm" value="[% inst.urm %]"/></td>
    </tr>
    <tr class="bottomTr">
    <td class="outGrey_innerWhite_lb"><input type="checkbox" name="app_shibboleth" [% "checked='checked'" IF enabled.shibboleth %] class="radiox"/></td>
    <td>Shibboleth</td>

    pds/pdsadmin/templates/institution_general.html

    Original lines 12 - 18 New lines 12 - 61
    }
    }

    // **** validations ****
    function validateData (){
    // institution name & desc are mandatory
    }
    }


    function hideHosts (){
    var c = document.getElementById("check_hosts");
    var checked = c.checked;
    var elem = document.getElementById("allowed_hosts_check");
    if (!checked){
    elem.style.display="none";
    elem. style.visibility="hidden";
    }else{
    elem.style.display="";
    elem.style.visibility="visible";
    }
    }


    function addAttr() {
    aTable = document.getElementById("allowed");
    var index = parseInt(document.inst_gen.index.value);
    aRow = aTable.insertRow(aTable.rows.length);
    aRow.setAttribute("id","allow"+index);

    aCell = aRow.insertCell(0);
    aCell.setAttribute("class","");

    aCell = aRow.insertCell(0);
    aCell.setAttribute("class","");
    aCell.innerHTML = "<input style=\"width: 300px;\" type=text id=domain" + index +" name=domain"+index+">";

    aCell = aRow.insertCell(1);
    aCell.setAttribute("class","blue4_7 noTop");
    aCell.innerHTML = "<a href=javascript:deleteDomain("+index+") class=blue4_7 noTop><span>Delete</span></a>";

    document.inst_gen.index.value = index +1;
    parent.document.getElementById('content').height = document.body.scrollHeight;

    }

    function deleteDomain(index){
    aTable = document.getElementById('allowed');
    row = document.getElementById("allow"+index);
    aTable.deleteRow(row.rowIndex);
    }

    // **** validations ****
    function validateData (){
    // institution name & desc are mandatory
    Original lines 23 - 29 New lines 66 - 73
    if (( document.inst_gen.ca_primo.checked == true && document.inst_gen.ca_primo_code.value == "") ||
    ( document.inst_gen.ca_metalib.checked == true && document.inst_gen.ca_metalib_code.value == "") ||
    ( document.inst_gen.ca_dps.checked == true && document.inst_gen.ca_dps_code.value == "") ||
    ( document.inst_gen.ca_voyager.checked == true && document.inst_gen.ca_voyager_code.value == "") ||
    ( document.inst_gen.ca_aleph.checked == true && document.inst_gen.ca_aleph_code.value == "") ||
    ( document.inst_gen.ca_digitool.checked == true && document.inst_gen.ca_digitool_code.value == "")) {
    if (( document.inst_gen.ca_primo.checked == true && document.inst_gen.ca_primo_code.value == "") ||
    ( document.inst_gen.ca_metalib.checked == true && document.inst_gen.ca_metalib_code.value == "") ||
    ( document.inst_gen.ca_dps.checked == true && document.inst_gen.ca_dps_code.value == "") ||
    ( document.inst_gen.ca_urm.checked == true && document.inst_gen.ca_urm_code.value == "") ||
    ( document.inst_gen.ca_voyager.checked == true && document.inst_gen.ca_voyager_code.value == "") ||
    ( document.inst_gen.ca_aleph.checked == true && document.inst_gen.ca_aleph_code.value == "") ||
    ( document.inst_gen.ca_digitool.checked == true && document.inst_gen.ca_digitool_code.value == "")) {
    Original lines 46 - 53 New lines 90 - 97
    }
    // if remote sso method is 'remote', path is mandatory
    if (( document.inst_gen.remote_sso[0].checked) && ( document.inst_gen.sso_method.value == "Remote") && ( document.inst_gen.rs_path.value == "")) {
    alert ("Please set a path for for Remote SSO!");
    return false;
    }
     
    }
    // if remote sso method is 'remote', path is mandatory
    if (( document.inst_gen.remote_sso[0].checked) && ( document.inst_gen.sso_method.value == "Remote") && ( document.inst_gen.rs_path.value == "")) {
    alert ("Please set a path for Remote SSO!");
    return false;
    }
     
    Original lines 158 - 164 New lines 202 - 213
    </tr>
    <tr>
    <td class="whitex_left">&nbsp;</td>
    <td><input type="checkbox" id="ca_voyager" name="ca_voyager" [% "checked='checked'" IF inst.calling_apps.voyager %] class="radiox3" /><label class="noWeight" for="ca_voyager">Voyager</label></td>
    <td class="whitex_right" colspan="3"><input type="text" id="ca_voyager_code" name="ca_voyager_code" value="[% inst.calling_apps.voyager FILTER html %]"/></td>
    </tr>
    </tr>
    <tr>
    <td class="whitex_left">&nbsp;</td>
    <td><input type="checkbox" id="ca_urm" name="ca_urm" [% "checked='checked'" IF inst.calling_apps.urm %] class="radiox3" /><label class="noWeight" for="ca_urm">Alma</label></td>
    <td class="whitex_right" colspan="3"><input type="text" id="ca_urm_code" name="ca_urm_code" value="[% inst.calling_apps.urm FILTER html %]"/></td>
    </tr>
    <tr>
    <td class="whitex_left">&nbsp;</td>
    <td><input type="checkbox" id="ca_voyager" name="ca_voyager" [% "checked='checked'" IF inst.calling_apps.v oyager %] class="radiox3" /><label class="noWeight" for="ca_voyager">Voyager</label></td>
    <td class="whitex_right" colspan="3"><input type="text" id="ca_voyager_code" name="ca_voyager_code" value="[% inst.calling_apps.voyager FILTER html %]"/></td>
    </tr>
    Original lines 287 - 299 New lines 336 - 378
    </tr>
    </table>

    </form>


    <div class="per200" style="float: left;"><a href="institutions_list.cgi" class="blue4"><span>Cancel &amp; Go Back</span></a>To Institution Configuration</div>
    <div class="per200" style="float: right;"><a href="javascript:submit()" class="orangeWhite"><span>Save &amp; Continue</span></a>To Authentication Methods</div>

    [% INCLUDE footer.html %]

    [%############################################################################%]
    </tr>
    </table>

    <div class="bullet_title"><h2>Remote PDS SSO Check</h2></div>
    <br>
    <input type="checkbox" id="check_hosts" name="check_hosts" class="radiox2"
    [% "checked='checked'" IF allowed_hosts.check_hosts %]
    onclick="hideHosts()" /><label class="noWeight" for="check_hosts" >Check for SSO in the following PDS:</label>
    <table id="allowed_hosts_check" cellpadding="0" cellspacing="0" border="0" class="newGrey">
    <tr><td>
    <table id="allowed" cellpadding="20" cellspacing="0" border="0" width="60%">
    <tr>
    <!--th class="outGrey_lt first_in_line"></th--!>
    <th class="outGrey_lt first_in_line">Domain/IP</th>
    <th colspan="3" class="outGrey_rt"></th>
    </tr>
    [% index = 0 %]
    [% WHILE index < allowed_hosts.search_index %]

    <tr id="allow[% index %]" >
    <td><input style="width: 300px;" type="text" name="domain[% index%]" id="domain[% index%]" value="[% allowed_hosts.$index %]"/></td>
    <td><a href="javascript:deleteDomain('[% index %]')" class="blue4_7 noTop"><span>Delete</span></a></td>
    </tr>
    [% index = index +1 %]
    [% END %]
    </table></td></tr>
    <tr><td><a href="javascript:addAttr()" class="blue4"><span>Add New URL</span></a></td></tr>
    </table>
    <input type="hidden" name="index" value="[% index %]"/>

    </form>


    <div class="per200" style="float: left;"><a href="institutions_list.cgi" class="blue4"><span>Cancel &amp; Go Back</span></a>To Institution Configuration</div>
    <div class="per200" style="float: right;"><a href="javascript:submit()" class="orangeWhite"><span>Save &amp; Continue</span></a>To Authentication Methods</div>

    <script>
    hideHosts();
    </script>
    [% INCLUDE footer.html %]

    [%############################################################################%]

    pds/pdsadmin/templates/institutions_list.html

    Original lines 66 - 73 New lines 66 - 77
    <td>&nbsp;</td>
    [% END %]
    <td><a href="institution_general.cgi?name=[% inst.name %]" class="blue4_8 noTop"><span>Edit</span></a></td>
    <td class="[% ltdclass %]"><a href="javascript:deleteInst('[% inst.name %]')" class="blueText">Delete</a></td>
    </tr>
    [% index = index +1 %]
    [% END %]
    <td>&nbsp;</td>
    [% END %]
    <td><a href="institution_general.cgi?name=[% inst.name %]" class="blue4_8 noTop"><span>Edit</span></a></td>
    <td class="[% ltdclass %]">
    [% IF super_user == 1 %]
    <a href="javascript:deleteInst('[% inst.name %]')" class="blueText">Delete</a>
    [% END %]
    </td>
    </tr>
    [% index = index +1 %]
    [% END %]
    Original lines 75 - 92 New lines 79 - 91
    <input type="hidden" name="inst_name" value=""/>
    </form>

    <form name="new_inst" id="new_inst" method="post" action="institution_general.cgi">

    <h3>Create New Institution in PDS</h3>
    <div class="Rounded">
    Copy settings from:
    <!--select>
    <option>select</option>
    <option>New</option>
    <option>Default Configuration</option>
    <option>Client Configuration</option>
    </select-->
    <select name="create_copy">
    <option>select</option>
    [% FOREACH inst = institutions %]
    <input type="hidden" name="inst_name" value=""/>
    </form>

    [% IF super_user == 1 %]
    <form name="new_inst" id="new_inst" method="post" action="institution_general.cgi">

    <h3>Create New Institution in PDS</h3>
    <div class="Rounded">
    Copy settings from:
    <select name="create_copy">
    <option>select</option>
    [% FOREACH inst = institutions %]
    Original lines 97 - 104 New lines 96 - 103
    </div>

    </form>

    <div class="per200" style="float: left;"><a href="general_configuration.cgi?cancel=true&backlink=[% backlink %]&backlinktext=[% backlinktext %]" class="blue4"><span>Go Back</span></a>Back to General Configuration</div>
    <!--div class="per200" style="float: right;"><a href="[% backlink %]" class="orangeWhite" target="_top"><span>Continue </span></a>[% backlinktext %]</div-->
     
    </div>

    </form>
    [% END %]
    <div class="per200" style="float: left;"><a href="general_configuration.cgi?cancel=true&backlink=[% backlink %]&backlinktext=[% backlinktext %]" class="blue4"><span>Go Back</span></a>Back to General Configuration</div>
    <!--div class="per200" style="float: right;"><a href="[% backlink %]" class="orangeWhite" target="_top"><span>Continue </span></a>[% backlinktext %]</div-->
     

    tomcat/vxws/context/vxws/WEB-INF/web.xml

    Original lines 80 - 86 New lines 80 - 93
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!--
    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- Uncomment only when Preservation integration is installed
    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    <servlet-name>UpdateDPSFlagService</servlet-name>
    </filter-mapping>
    Uncomment only when Preservation integration is installed -->

    <!--
    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    Original lines 119 - 128 New lines 126 - 132
    <servlet-name>MediaValidateEquipmentService</servlet-name>
    <servlet-name>MediaValidateItemService</servlet-name>
    <servlet-name>MyAccountService</servlet-name>
    <servlet-name>DBInfoService</servlet-name>
    <servlet-name>PatronExportService</servlet-name>
    <servlet-name>PatronImportService</servlet-name>
    <servlet-name>PersonalInformationService</servlet-name>
    <servlet-name>RelatedBibCountService</servlet-name>
    <servlet-name>RenewService</servlet-name>
    <servlet-name>MediaValidateEquipmentService</servlet-name>
    <servlet-name>MediaValidateItemService</servlet-name>
    <servlet-name>MyAccountService</servlet-name>
    <servlet-name>PersonalInformationService</servlet-name>
    <servlet-name>RelatedBibCountService</servlet-name>
    <servlet-name>RenewService</servlet-name>
    Original lines 307 - 328 New lines 311 - 317

    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    <servlet-name>DBInfoService</servlet-name>
    </filter-mapping>

    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    <servlet-name>PatronExportService</servlet-name>
    </filter-mapping>

    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    <servlet-name>PatronImportService</servlet-name>
    </filter-mapping>

    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    <servlet-name>PersonalInformationService</servlet-name>
    </filter-mapping>
     

    <filter-mapping>
    <filter-name>HttpContext Filter</filter-name>
    <servlet-name>PersonalInformationService</servlet-name>
    </filter-mapping>
     
    Original lines 612 - 618 New lines 601 - 608
    com.endinfosys.voyager.websvc
    ; com.endinfosys.voyager.websvc.mappedException
    ; com.endinfosys.voyager.websvc.init
    </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    com.endinfosys.voyager.websvc
    ; com.endinfosys.voyager.websvc.mappedException
    ; com.endinfosys.voyager.websvc.init
    ; com.exlibris.voyager.websvc
    </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    Original lines 728 - 746 New lines 718 - 724
    </servlet>

    <servlet>
    <display-name>PatronExport Web Service</display-name>
    <servlet-name>PatronExportService</servlet-name>
    <servlet-class>com.exlibris.voyager.websvc.PatronExportService</servlet-class>
    </servlet>

    <servlet>
    <display-name>PatronImport Web Service</display-name>
    <servlet-name>PatronImportService</servlet-name>
    <servlet-class>com.exlibris.voyager.websvc.PatronImportService</servlet-class>
    </servlet>

    <servlet>
    <description>PatronRequestService is a mapping to com.endinfosys.voyager.websvc.PatronRequestService
    that passes thru the SearchSession filter, so it can be used by VXWS</description>
    <display-name>PatronRequest Web Service</display-name>
    </servlet>

    <servlet>
    <description>PatronRequestService is a mapping to com.endinfosys.voyager.websvc.PatronRequestService
    that passes thru the SearchSession filter, so it can be used by VXWS</description>
    <display-name>PatronRequest Web Service</display-name>
    Original lines 748 - 760 New lines 726 - 732
    </servlet>

    <servlet>
    <display-name>DBInfo Web Service</display-name>
    <servlet-name>DBInfoService</servlet-name>
    <servlet-class>com.exlibris.voyager.websvc.DBInfoService</servlet-class>
    </servlet>

    <servlet>
    <description>PatronRequestsService is a mapping to com.endinfosys.voyager.websvc.PatronRequestsService
    that passes thru the SearchSession filter, so it can be used by VXWS</description>
    <display-name>PatronRequests Web Service</display-name>
    </servlet>

    <servlet>
    <description>PatronRequestsService is a mapping to com.endinfosys.voyager.websvc.PatronRequestsService
    that passes thru the SearchSession filter, so it can be used by VXWS</description>
    <display-name>PatronRequests Web Service</display-name>
    Original lines 987 - 993 New lines 959 - 973
    <servlet-class>com.endinfosys.voyager.websvc.ValidateMediaItemService</servlet-class>
    </servlet>

    <!-- Statistics Collection - enable only when needed -->
    <servlet>
    <display-name>Stats dump</display-name>
    <servlet-class>com.endinfosys.voyager.websvc.ValidateMediaItemService</servlet-class>
    </servlet>

    <!-- Uncomment only when Preservation integration is installed
    <servlet>
    <servlet-name>UpdateDPSFlagService</servlet-name>
    <display-name>Update DPS Flag Web Service</display-name>
    <servlet-class>com.endinfosys.voyager.websvc.UpdateDPSFlagService</servlet-class>
    </servlet>
    Uncomment only when Preservation integration is installed -->

    <!-- Statistics Collection - enable only when needed -->
    <servlet>
    <display-name>Stats dump</display-name>
    Original lines 1171 - 1189 New lines 1151 - 1158
    <servlet-name>MyAccountService</servlet-name>
    <url-pattern>/MyAccountService</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>DBInfoService</servlet-name>
    <url-pattern>/dbInfo</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>PatronExportService</servlet-name>
    <url-pattern>/patronExport</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>PatronImportService</servlet-name>
    <url-pattern>/patronImport</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
    <servlet-name>PatronRequestService</servlet-name>
    <url-pattern>/PatronRequestService</url-pattern>
    <servlet-name>MyAccountService</servlet-name>
    <url-pattern>/MyAccountService</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
    <servlet-name>PatronRequestService</servlet-name>
    <url-pattern>/PatronRequestService</url-pattern>
    Original lines 1317 - 1323 New lines 1286 - 1299
    <url-pattern>/*</url-pattern>
    </servlet-mapping>

    <!-- Statistics Collection - enable only when needed -->
    <servlet-mapping>
    <servlet-name>Stats</servlet-name>
    <url-pattern>/*</url-pattern>
    </servlet-mapping>

    <!-- Uncomment only when Preservation integration is installed
    <servlet-mapping>
    <servlet-name>UpdateDPSFlagService</servlet-name>
    <url-pattern>/updateDPSFlag</url-pattern>
    </servlet-mapping>
    Uncomment only when Preservation integration is installed -->

    <!-- Statistics Collection - enable only when needed -->
    <servlet-mapping>
    <servlet-name>Stats</servlet-name>

    tomcat/vxws/ini/PrimoExp.ini

    Original lines 9 - 16 New lines 9 - 17
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo
    [Item Statuses]
    Not Charged=A
    Charged=U
    #
    #####################################################################################################################

    # Voyager status maps to (A)vailable or (U)navailable for Primo.
    # 'Patron Group OPAC Message' can also be set to (C)heck_holdings.
    [Item Statuses]
    Not Charged=A
    Charged=U
    Original lines 36 - 42 New lines 37 - 44
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.
    Call Slip Request=U
    Short Loan Request=U
    Remote Storage Request=U
    Patron Group OPAC Message=C

    [Excluded Happening Locations]
    # Items whose most recent activity took place in one of these locations will not be exported.
    • Was this article helpful?