Main -> Documentation -> Product Updates -> Description of the Open SiteSearch 4.0.2 Release

Description of the Open SiteSearch 4.0.2 Release

Table of Contents

Introduction
Document Conventions
New Functionality and Software Enhancements
-- New Functionality
-- Software Enhancements
Bug Fixes


Introduction

This document provides a detailed list of the new functionality, software enhancements, and bug fixes included with the Open SiteSearch suite 4.0.2 release. Read this document before upgrading an existing version of the Open SiteSearch software to version 4.0.2. SiteSearch 4.0.2 includes the functionality of versions 4.0.0, 4.0.0a, and 4.0.1, as well as new software features, enhancements, and bug fixes.

Important Note: After you carefully review this document, refer to Upgrading to Open SiteSearch 4.0.2 for specific instructions about upgrading your current SiteSearch environment to version 4.0.2.


Document Conventions

Throughout this document, <WebZ_root> refers to the location of your WebZ environment.


New Functionality and Software Enhancements

Important Note: The SS4_0_2.jar file contains the software byte code and replaces the jar file(s) included in previous versions of the Open SiteSearch suite.

All software enhancements in version 4.0.2 occur in the WebZ component of SiteSearch.

New Functionality

Description

Affected Files

Support for Java Mail 1.1

The JavaMail API provides a platform-independent and protocol-independent framework to build Java-based mail and messaging applications. It provides a set of abstract classes that model a mail system. The JavaMail API is implemented as a Java standard extension.

SiteSearch 4.0.2's e-mail capabilities have been updated to use Sun's JavaMail 1.1 API. Sun did not make this API available in time for use in previous SiteSearch versions. See Sun's Web site for more information about JavaMail.

ORG.oclc.obi.extverb.EmailRecs
<WebZ_root>/classes/lib/activation.jar
<WebZ_root>/classes/lib/mail.jar

Additional Support for Temporary Databases

Version 4.0.2 includes new HTML pages and corresponding JavaPage classes for displaying search results and records from temporary databases.

New sections in DisplayGadgets.ini support formatting of search results from a temporary database, records from a temporary database, and dumping temporary records for debugging purposes.

The JumpBar gadget includes a new parameter, tempDb, indicate whether to format records from a temporary database search. tempDB can set to either true or false; the default is true.

The style files (defaultStyle.ini, rssStyle.ini, and redStyle.ini) contain new references to the new HTML pages and anchors on these pages.

Some temporary database searches (such as those against a holdings database) do not occur in response to a query that a user explicitly enters. These searches may yield no records. When a search yields no records, the user normally sees a display created by refine.html, which includes text input fields for refining the search and a message that no records could be retrieved. However, when the search occurs against a temporary database and cannot be refined by the user, refine.html now displays only the error message.

Formatting information in refine.html has been replaced by a new StyleTable gadget, which determines which format to use (refine text input fields and the error message, or just the error message). The style files contain a reference to this gadget.

<WebZ_root>/ini/interface

<WebZ_root>/htdocs/html

    refine.html
    temprecord.html
    tempresults.html
    tempresultsframe.html
    tempresultsnav.html

ORG.oclc.gadgets.RefineScreen
ORG.oclc.gadgets.TempNav
ORG.oclc.gadgets.JumpBar
ORG.oclc.obi.temprecordscreen
ORG.oclc.obi.tempresultsframescreen
ORG.oclc.obi.tempresultsnavscreen
ORG.oclc.obi.tempresultsscreen

Enhanced Z39.50 Access Control Support

Version 4.0.2 adds Z39.50 support for access control to respond to requests for authentication by a target server. See Section 3.2.5, Access Control Facility, in ANSI/NISO Z39.50-1995, for more information about this feature.

<WebZ_root>/classes/lib/SS4_0_2.jar
<WebZ_root>/htdocs/error/

    dbauthofail.html
    badbrowse.html
    badsearchframe.html

Software Enhancements

Description

Affected Files

Improved Formatting for ILL Requests from Citation Databases

Version 4.0.2 provides more complete information for ILL requests from databases that contain citations from journals and other periodicals than was available in previous versions.

This was accomplished by changing the formatting class for ISOILL requests from MarcISOILLFmt to MarcArticleISOILLFmt in the .ini file for databases that contain article citations.

<WebZ_root>/ini/dbs

    ABII.ini
    AcadIndx.ini
    AppliSci.ini
    ArtFirst.ini
    ArtsHum.ini
    BIOSIS.ini
    ContentsFirst.ini
    ERIC.ini
    FastDoc.ini
    GpoERL.ini
    Inspec.ini
    LibRefCEBSCO.ini
    Medline.ini
    NetFirst.ini
    PapersFirst.ini
    Psyc.ini
    RILM.ini
    SocSciIndx.ini
    WorldCat.ini

Adding Source Information to Inter-Library Loan (ILL) Requests

For ILL requests, version 4.02 captures the source (database where the user locates a reference) and adds it to the ILL request.

ORG.oclc.fmts.obi.MarcArticleISOILLFmt
ORG.oclc.fmts.obi.MarcISOILLFmt
ORG.oclc.obi.illformscreen

Enhanced ILL Validation

Version 4.0.2 adds a validation method to the ISOILL verb. MyISOILL overrides this method with its own validation routine. Although the Out-of-the-Box Interface (OBI) does not use MyISOILL, you can examine MyISOILL for an example of validation that goes beyond that included in ISOILL.

<WebZ_root>/classes/lib/SS4_0_2.jar
ORG.oclc.obi.extverb.MyISOILL

Set Size of Toolbar (or Top) Frame in StyleTable

Previous versions of SiteSearch contained the size the size of the toolbar (or top) frame, in rows, in homeframe.html. Version 4.0.2 changes the hard-coded value in homeframe.html to a reference in the StyleTable (&StyleTable.htmlparms.framerows).

<WebZ_root>/htdocs/html/homeframe.html
<WebZ_root>/ini/interface

Customize Jump Bar Label

The JumpBar gadget includes a new parameter (JumpBarLabel=<string>), which allows you to specify the text preceding the JumpBar anchors.

In previous versions of SiteSearch, the Jump Bar anchors were hard-coded.

ORG.oclc.gadgets.JumpBar

Select Fonts for Limit Fields

You can now have different fonts for the label for Limits fields and the Limits selections themselves by using two new parameters in the Limits gadget:

  • inputBoxFont=, which specifies the font for the label for a Limits input field.
  • selectFont=, which specifies the font for the Limits selections, whether appear in a drop-down list or as radio button selections.

If you do not use these new parameters, the Limits display works as it has in previous versions.

ORG.oclc.gadgets.Limits

Enhanced Bookmarking Capabilities

New bookmarking options in version 4.0.2 allow you to provide the ability to:

  • bookmark more than one record at a time, which is controlled by the numrecs=<value> widget on the URL.
  • "unsave" (remove) all bookmarked records at one time, which is controlled by the action=deleteall widget on the URL.
Note:

The OBI shipped with version 4.0.2 does not demonstrate these features.

ORG.oclc.obi.extverb.BookMark

Specify Display of User-Defined Topics

You can specify whether to display topics defined by a user during the user's session the anchor list of topics.

Use the new parameter in the Topics gadget, keepUserDefinedTopics, to indicate whether to display these topics or not. keepUserDefinedTopics can be either true or false. The default setting (true) displays the user-defined topics.

ORG.oclc.gadgets.TopicList
ORG.oclc.obi.util.Topics

Enhanced Extensibility of Selected Gadgets

Changes to the gadgets shown in the list to the right make them more readily extensible to other classes.

Extensibility here refers to making the methods in these classes "protected" so that their functionality becomes available to other classes that extend them.

ORG.oclc.gadgets.FormatRecords
ORG.oclc.gadgets.FormatRecordsAnd AttachHoldings
ORG.oclc.gadgets.SearchHeader

Enhanced <oclc-app> Tag Functionality

(1) An HTML file can contain one more than <oclc-app> tag. The tags are executed sequentially in the order in which they appear in the HTML file. For example, if an HTML file contains the following:

  <oclc-app type="JavaPage"
name="resultsscreen">
</oclc-app>
<oclc-app type="JavaPage"
name="resultsnavscreen>
</oclc-app>

resultsscreen executes first, followed by resultsnavscreen.

(2) The <oclc-app> tag now accepts parameters, using the following syntax:

  <oclc-app type="JavaPage"
name="sethelpstate">
<parm name="helpFor"
value="Results">
<parm name="stuff"
value="stuffdata">
</oclc-app>

In this example, the <oclc-app> tag passes two parameters, available as widgets, to sethelpstate.java: helpFor with a value of "Results", and stuff with the value "stuffdata".

As this example shows,

  • parm denotes a parameter
  • a tag can have multiple parameters
  • the parameters appear between the <oclc-app> and </oclc-app> tags
  • you must include both the parameter's name and its value.

<WebZ_root>/classes/lib/SS4_0_2.jar

Enhanced .ini Functionality

(1) Ordered lists of entries in an .ini file can now use asterisks in place of numbers. This prevents you from having to renumber the entries as they are added, moved, and deleted.

For example, here is part of a list from <WebZ_root>/ini/databases.ini:

  db1  = dbs/doct.ini
db2 = dbs/WorldCat.ini
db3 = dbs/ABII.ini
db4 = dbs/AppliSci.ini
...
db34 = dbs/localCARC.ini

You could replace the numbers in this list with asterisks, like this:

  db*  = dbs/doct.ini
db* = dbs/WorldCat.ini
db* = dbs/ABII.ini
db* = dbs/AppliSci.ini
...
db* = dbs/localCARC.ini
Note:

The numbered lists in these files work with either asterisks or numerals and have not been changed to asterisks in version 4.0.2. This feature merely allows you to make this change if you wish.

You cannot mix asterisks and numerals within an .ini file. Use one method or the other.

(2) Long lines of input text in any .ini file can now contain a continuation (\) character. This improves the readability of long text lines in .ini files. For example, here is a section from defaultStyle.ini with continuation characters:

  noScanTerms = <font &StyleTable.fonts.face;>\
<b>No terms returned for your \
request</b><br></font> \
<font &StyleTable.fonts.face; \
size="-1">Please change or simplify \
your browse and try again.</font>

Item (1): Any .ini file with an ordered list or lists in:

    <WebZ_root>/ini
    <WebZ_root>/ini/dbs
    <WebZ_root>/ini/interface
    <WebZ_root>/ini/loc
    <WebZ_root>/ini/servers

Item (2): Any .ini file in:

    <WebZ_root>/ini
    <WebZ_root>/ini/dbs
    <WebZ_root>/ini/interface
    <WebZ_root>/ini/loc
    <WebZ_root>/ini/servers

Method Name Changes in ORG.oclc.ber.DataDir

Method names in DataDir have been updated to a more object-oriented format. If you have written classes that extend DataDir, you will receive deprecation messages when you compile in Version 4.0.2, but the extended classes should run without problems.

<WebZ_root>/classes/lib/SS4_0_2.jar


Bug Fixes

Description

SiteSearch Component

Affected File(s)

BR056: FormatBerUtil Does Not Recognize Subsequent Fields in a List When the First Field is Not Found

WebZ

ORG.oclc.fmts.FormatBerUtil

BR051: ZBase Is Looping/Spinning During a Local Database Search on Windows NT

WebZ (Windows NT only)

<WebZ_root>/classes/ssadmin.bat
<WebZ_root>/classes/ssmgr.bat

BR050: WebZ Does Not Fully Support Date Ranges

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR049: WebZ Does Not Fully Support Truncation

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR048: Microsoft IIS 4.0 and Microsoft IE 4.0 Do Not Work Together Correctly/Additional JaSSIs Are Randomly Started in the WebZ System

WebZ Extension

<WebZ_root>/webserver/httpd/iis/lib/nt/isapiwebz.dll

BR047: Surrogate Diagnostic Records Returned in a Present Response Are Thrown Out/Navigation for a Result Set Is Incorrect

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR046: WebZ Does Not Process Partial Search Results for Display

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR045: zclient Searches Fail Unexpectedly

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR044: WebZ Incorrectly Displays Images and Thumbnails When the Search Results Are Sorted

WebZ
Imaging Support Package

<WebZ_root>/classes/lib/SS4_0_2.jar
ORG.oclc.gadgets.ImageNav
ORG.oclc.fmts.obi.ReservebriefFmt
ORG.oclc.fmts.obi.ArchivebriefFmt

BR043: WebZ Does Not Retrieve the AlternativeTerm in a Scan Response

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR042: WebZ Does Not Display All of the Results for a III Database Search

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR041: WebZ Does Not Create the List of Database Anchors Correctly

WebZ

ORG.oclc.obi.util.Databases

BR040: WebZ Does Not Retrieve All of the Records During a Search

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR039: Indefinite Length Reads from a Remote Z39.50 Server Fail

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR038: The WebZ Bookmark Full Display Does Not Wrap the Lines of Text

WebZ

ORG.oclc.fmts.obi.MarcArticleBookmarkFullFmt
ORG.oclc.fmts.obi.MarcCatalogBookmarkFullFmt
ORG.oclc.fmts.obi.MarcCatalogFmt
ORG.oclc.fmts.obi.MarcPapersFrstBookmarkFullFmt
ORG.oclc.fmts.FormatBerUtil

BR037: HTML Characters are Displayed in the E-mail and Full Bookmark Display

WebZ

ORG.oclc.fmts.obi.MarcArticleBookmarkFullFmt
ORG.oclc.fmts.obi.MarcCatalogBookmarkFullFmt
ORG.oclc.fmts.obi.MarcCatalogFmt
ORG.oclc.fmts.obi.MarcPapersFrstBookmarkFullFmt
ORG.oclc.fmts.FormatBerUtil

BR036: SUTRS Full Text Record Display Contains Incorrect Data

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR035: Access Component Incorrectly Processes IP Address Verification Using Subnets

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR034: WebZ Cannot OR More Than Two Terms Together When Searching a Local or FirstSearch Database

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR033: WebZ Cannot Link Correctly to a Web Page Outside of the OBI

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR032: The Refine Screen and/or the results.html Page Are Not Displaying Correctly

WebZ

ORG.oclc.obi.resultsframescreen

BR030: WebZ Does Not Display Record Results When the Database Record Syntax is Set to BER

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR029: Proximity Searches Fail in Local and FirstSearch Databases

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR028: WebZ Does Not Retrieve All of the BER Records Requested on a Search Response

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR027: Incorrect Record Data Is Displayed When Refine or Sort Is Selected from the Full Text Screen

WebZ

ORG.oclc.obi.refinescreen
ORG.oclc.obi.sortscreen

BR019: Embedded Wildcarding ('?') Does Not Work

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR018: Proximity Searching Using the Near and With Operators Does Not Return the Expected Results

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR017: Plural Searches Do Not Work with the '+' Operator

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar

BR008: Right-Hand Truncated Phrase Searching Does Not Work

WebZ

<WebZ_root>/classes/lib/SS4_0_2.jar



See Also

Upgrading to Open SiteSearch 4.0.2
Description of the Open SiteSearch 4.0.1 Release
Description of the Open SiteSearch 4.0.0a Patch
Open SiteSearch Suite Known Bug List (by Category)



[Main][Documentation][Support][Technical Reference][Community][Glossary][Search]

Last Modified: