DLXS Release Notes
DLXS Release 9 - 8 JUL 2002
General Information
DLXS Release 9 is comprised of:
- TextClass version 2.5.10
- BibClass version 2.2.7
- FindingAids version 2.0.4
- ImageClass version 2.3.3
- Broker version 1.2.0
- Collmgr version 1.1.0
- XClass version 1.0.0
- Lib version 2.4.15
- mrsid_retrieve version 1.3.1
- tif2web version 1.0.1
- dlxsd version 1.0.0
- XPAT version 5.2.3
Significant functional changes and enhancements introduced in Release 9:
- The Collection database is now at version 2.0. DLXS Release 8 incorporated version 1.0 of the Collection database. DLXS Release 9 includes a database utility called upgrade_1_2 that will upgrade an existing version 1.0 database to version 2.0 bringing it up to date with DLXS Release 9.
- TextClass
- Citation restrictions have been integrated into the search forms.
- Improved Level 2 results display by making results slicing occur at DIV1.
- Pagviewer improvements:
- Page turning makes only a single CGI call for the page image frame.
- PDF data is delivered in specifiable "chunks".
- Cross-frame status updating via Javascript.
- tif2web is used exclusively to support the available image formats (gif, pdf) for results
- Image Class has had numerous bug fixes and minor enhancements.
- All remote communication occurs via a single daemon program that uses a verb file for flexible configuration.
- BibClass now has a per-collection object for filtering and enhanced functionality rather than separate filter functions.
- A prototype cross-class application (XClass) and supporting Lib modules have been developed.
XPAT version 5.2.3
Lib version 2.4.15
New and Changed Functionality
- ApplicationResult.pm
- Initial definition of an cross-application result object.
- BookBag.cfg
- Created customizable emails from bookbag.
- Added Assertion reporting via email under envvar ASSERTION_EMAIL
- BookBag.pm
- Mods for BibClass subclass to allow more flexible bookbag filtering
- Changed download file name to something more generic.
- Created customizable emails from bookbag.
- Added Assertion reporting via email under envvar ASSERTION_EMAIL
- CioFactory.pm
- Backward support for DLPS_DEV == 1 under new workspace model.
- Added GetCioByClass().
- Make connection to database ONCE and disconnect in DLXSApp::AppFinishUp() and change interface to CollsInfo and GroupsInfo objects new() methods to accept a database handle
- Methods to support integration of citation information as a restriction to searching.
- Added comment re: IGNORE_REAUTH to prevent authorization infinite loop.
- CollsInfo.pm
- Added GetCioByClass().
- Make connection to database ONCE and disconnect in DLXSApp::AppFinishUp() and change interface to CollsInfo and GroupsInfo objects new() methods to accept a database handle
- DLXSApp.pm
- Empty session mods
- Added SetName()
- Moved GetAppKeyInfo SetAppKeyInfo up to DLXSApp
- Added Added ModeIsXClass() and access member data via GetAppKeyInfo and handle Debug() via no assert for xclass case.
- Make connection to database ONCE and disconnect in DLXSApp::AppFinishUp() and change interface to CollsInfo and GroupsInfo objects new() methods to accept a database handle
- DbUtils.pm
- Make connection to database ONCE and disconnect in DLXSApp::AppFinishUp() and change interface to CollsInfo and GroupsInfo objects new() methods to accept a database handle
- DlpsSession.cfg
- Fix typos in session lock dir and email address in config blocks
- DlpsSession.pm
- Empty session mods
- Debug message and errorBail when calling session hash tying.
- Added GetCioByClass().
- Make connection to database ONCE and disconnect in DLXSApp::AppFinishUp() and change interface to CollsInfo and GroupsInfo objects new() methods to accept a database handle
- DlpsUtils.pm
- Access $gERRORS from LibGlobals
- Methods to support integration of citation information as a restriction to searching.
- Addition of the CheckForAnyQValues routine.
- Added XPAT_LOGGING envvar to track xpat local pid
- Added Assertion reporting via email under envvar ASSERTION_EMAIL making var dynamic for To: address
- Filter '<' in DumpEnvVars()
- Added, for LEL2, call to $rset->GetTotalFocusLevels.
- Added "hitTerm" parameter to allow the term used for "hits" to be customized. If the parameter is omitted "hits" is used by default.
- GroupsInfo.pm
- Added GetCioByClass().
- Make connection to database ONCE and disconnect in DLXSApp::AppFinishUp() and change interface to CollsInfo and GroupsInfo objects new() methods to accept a database handle
- LibGlobals.cfg
- Added 'PAGE_NOT_FOUND' as qq{Cannot find html template page: }, to a global error message hash for Lib modules
- Fix debug logic for homesite link builder to stay with the virtual host that got you to the page originally e.g. pagliere.dev not fizzie. Deleted $gDevelopmentHost from LibGlobals
- Added Assertion reporting via email under envvar ASSERTION_EMAIL
- LibVersion.pm
- 2.0900
- Make connection to database ONCE and disconnect in DLXSApp::AppFinishUp() and change interface to CollsInfo and GroupsInfo objects new() methods to accept a database handle
- ObjectFactory.pm
- Implement CreateObject() for NameBibApp to avoid XCOLL/single issues from a cgi other than bib-idx
- Added GetCioByClass()
- ProcIns.pm
- Changed RE to parse the PI parameters into a hash to allow parameter values to contain spaces for better readability on suggestion of Sakaama Heesakkers.
- WW.pm
- Added DLXSDATAROOT handling of dd path
- Methods to support integration of citation information as a restriction to searching.
- XPat.pm
- Fix debug statement 'pat' changed to 'patexec'
- More debug stmts.
- SIGPIPE handler to trap exec errors in local forked child running XPAT for us.
- Added debug=rawresults
- Added XPAT_LOGGING envvar to track xpat local pid added reg CGI check and $0
- Use of new XPAT verb in the dlxsd.
- XPatResultSet.pm
- Methods to support integration of citation information as a restriction to searching.
- BookBagItem/BBItemBC.pm
- Mods for BibClass subclass to allow more flexible bookbag filtering
- BookBagItem/BBItemTC.pm
- Mods for BibClass subclass to allow more flexible bookbag filtering
- dbmove
- Pageview table not moved if target is CSV. Message showing progress of table population.
- Changed release switch to accomodate release and workshop releases.
- dbmove.cfg
- Changed release switch to accomodate release and workshop release.
- Added text class collections and groups for release and workshop.
Bugs Fixed
- 344: Allow AddPI to refer to a method as well as a subroutine
- 351: DlpsUtils::CleanCgiParameters deletes params with value 0
- 895: MySQL-based sessions broken for BC and IC
Text Class version 2.5.10
New and Changed Functionality
cgi/t/text
- PVApp.pm
- Added GetCioByClass()
- Removed GetMainFrameSrc method. Now initial call to pageviewer, as well as subsequent page navigation calls, use the same code. Previously, the initial call created a link in the main html frame to an image, while subsequent calls wrapped an img tag in an html template. Now they all use the html template to build the main frame.
- Changes to support integration of citation information as a restriction to searching.
- PageView.cfg
- Added remoteGif key in %gFormatToFormatHandlers
- PageView.pm
- Changes to support integration of citation information as a restriction to searching.
- TextApp.pm
- Added DSO param to bookbag methods
- Remove parameter for GetRequestedCollIds() GetCollids()
- Added _reinitialize()
- Error message in Assert in HeaderViewSearchesAndFilter
- Changes $self={}; to %$self={};
- Fixed bug in ShowMaxDepthRegions.
- Added GetCioByClass()
- Add xclass functionality and application result object handling
- Moved xclass exit outside of loop over collections so we don't jump out after just one
- Changes to support integration of citation information as a restriction to searching.
- Addition of the CheckForAnyQValues in ValidityChecks.
- Fixed bug in bib searches (handling rgn and rgn1, etc.) by adding a bit to ValidityChecks to set the rgn for type=boolean;subtype=bib.
- TextClass.pm
- Add "browseable" db fiels and remove HandlerExists() and ProcessCollSpecificPI() methods from several subclasses.
- Added an ASSERT to SubmitSearchSet to handle the previously silent failing when an empty (but non-error) result was returned from XPat.
- Moved ASSERT from SubmitSearchSet to XPatResultSet::InitIterator.
- Added DLXSDATAROOT functionality
- Fixed bug in ShowMaxDepthRegions.
- Added HandleHeaderFilter() and GetParentApp()
- Add xclass functionality and application result object handling
- Fix womv ptr notes problem. The target region was not being qualified by the idno when searching for the parent region (to get the head). Being too general the target selected the wrong div from which to extract the head for the note Popup window title.
- Changes to support integration of citation information as a restriction to searching.
- Assert in FindXPatContainingIdno re xpat object.
- Fix font highlighting
- Fixed bug in bib searches (handling rgn and rgn1, etc.) by adding a bit to ValidityChecks to set the rgn for type=boolean;subtype=bib.
- Added MAINHEADER to the synthetic regions accounted for in TextClass::_PagesWithHitsFilter.
- TextClassUtils.pm
- Remove userpath functionality from sub GetCollFilePath
- Alphabetic collection name sorting
- Remove parameter for GetRequestedCollIds() GetCollids()
- Added GetCioByClass()
- Added GID PI
- moved $gDevelopmentHost to LibGlobals and text for DLPS_DEV==uniqname
- Changes to support integration of citation information as a restriction to searching. 2002/06/05 --> Added support for orglink and orgtext PIs.
- Changed ORG_INFO related PIs to do the following: First, if the search is cross-collection, the contents of the INCLUDE_ PIs are ripped out. Second, there is only one PI (ORG_INFO) which takes the parameter "type" (either "link" or "text"), much like the CONTACT PI.
- Fix debug logic for homesite link builder to stay with the virtual host that got you to the page originally e.g. pagliere.dev not fizzie. Deleted $gDevelopmentHost from LibGlobals
- pageviewer-idx
- Added GetCioByClass()
- Add ApplicationClass attribute for application object creation
- Now require LibGlobals 2.0800
- text-idx
- Added GetCioByClass()
- Add ApplicationClass attribute for application object creation
- Now require LibGlobals 2.0800
- textclass.cfg
- moved gDevelopmentHost to LibGlobals
- Changes to support integration of citation information as a restriction to searching.
- ww2-idx
- Add ApplicationClass attribute for application object creation
- Now require LibGlobals 2.0800
web/t/text
- bib.tpl
- boolean.tpl
- header.tpl
- proximity.tpl
- reslist.tpl
- searchhistory.tpl
- text.tpl
- textclass.css
- ww-full.tpl
- ww-start.tpl
- Changes to templates to support integration of citation information as a restriction to searching.
- bibext.tpl
- Changed REGION_SEARCH_SELECT to REGION1_SEARCH_SELECT.
- browse_template.tpl
- Added browse template template
- search.js
- Changed clearSelectOptions function
- simple.tpl
- Changes to templates to support integration of citation information as a restriction to searching.
- First use of the ORG_INFO PI.
- graphics/pq.jpg
- graphics/pq2.jpg
- graphics/scale2.gif
- graphics/smnavline.gif
- graphics/smnavarrow.gif
- graphics/smnavplug-end.gif
- graphics/smnavplug.gif
- graphics/smnavplug1.gif
- graphics files for search revisions
Bugs Fixed
- 167: Add Help Text
- 183: Use DBI for access to all database-like data
- 224: wordwheel indexing find "aeque" when query is for "que"
- 230: first scoped head is a garbage kwic
- 241: Extend TextClass functionality: level 2 and mixed levels support
- 243: TextClass help.html missing
- 250: The bookbag indicator should not appear in the main window
- 253: Update code to handle latest version of Apache::Session
- 256: TextClass needs alternative to Adobe distill utility
- 263: Move divdepths and need for notes and entities filtering to colldb
- 266: Browse page builder has eccentricities
- 270: Highlighting of hits in SGML
- 271: idnos do not expand when given a 7 digit NOTIS ID, pages cannot be vie
- 293: Collection wordwheel Makefiles need to be changed to not use MFS
- 308: home links in header blow away session
- 309: home link in pageviewer loads in frame, not over frameset
- 357: TextClassUtils subroutines should be TextClass methods
- 363: Fix uses of FindHostName() and 'homesite', 'home' colldb for failover
- 365: Selecting a letter also does a search on the letter in Wordwheel
- 389: Need to implement a simple browse
- 405: Pageviewer defaults to seq=1 should be seq=00000001
- 409: Implement a more flexible mechanism for collection-specific look and feel
- 447: results page for searches in header fields have empty "hits in doc" li
- 476: colldb in TC should not have hard-coded DLXSROOT
- 478: Port ImageClass and TextClass to MySQL maintaining CSV support
- 484: Index search takes user to page not found
- 485: Broken links in MoA browse pages
- 494: pageviewer rewrite
- 568: Header.tpl reallignment
- 579: Pageviewer should be able to handle IDNO plus N value
- 602: MoA journal browse pages can't be repurposed
- 646: No filtering of bibliographic tags in full text
- 854: DirectoryIndex redirect incompatible with existing nav PIs
Bib Class version 2.2.7
New and Changed Functionality
cgi/b/bib
- BibApp.pm
- Changes implementing the BibClass subclass + no record numbering if only one record
- Implemented "view long format in new window" link
- Implementation of _initializeLocal() for NameBibApp
- fix HIDDED_GID html var substitution fixing #819
- Created routine to initialization for book bag
- Added header to _reinitialize routine.
- Moved GetAppKeyInfo SetAppKeyInfo up to DLXSApp
- Added GetCioByClass() and CollsFIlter)(in BibClass.pm
- Added handling for class-based index.tpl
- Added homesite support for collection link in the global.tpl page
- Fixed date range check for pub year.
- Fix debug logic for homesite link builder to stay with the virtual host that got you to the page originally e.g. pagliere.dev not fizzie. Deleted $gDevelopmentHost from LibGlobals
- Help page link was not beening created correctly.
- Made email button a PI
- Added call to RemoveClassObject. Before history was not working without this call.
- BibClass.pm
- Initial
- Added DLXSDATAROOT functionality
- Added DualDisplayModeSupport()
- Added GetCioByClass() and CollsFIlter)(in BibClass.pm
- Make GetPersistentSessionItemByKey('cio' ) GetCioByClass()
- Now use DbUtils::GetCellByKey_DBI() top get tectclass collection name for bibclass filtering via live database handle saved on session
- Added eval block around call to $collname = DbUtils::GetCellByKey_DBI to catch thrown exception if fetchrow_arrayref fails.
- Use of DlpsUtils::ResolveDlxsDataRoot function.
- bib-idx
- Changes implementing the BibClass subclass + no record numbering if only one record
- Added GetCioByClass() and CollsFIlter)(in BibClass.pm
- bibclass.cfg
- Changes implementing the BibClass subclass + no record numbering if only one record
- Implemented "view long format in new window" link
- Bib Name Resolver group bibperm in new global
- Created routine for initialization for book bag
- Added homesite support for collection link in the global.tpl page
- Added label for emailing from bookbag, since this was made into a PI.
- specific.functions.cfg
- default.functions.cfg
- bib.map
- Added mappings for COLL,FMT,LANG,TYPE
web/b/bib
- index.tpl
- Added handling for class-based index.tpl
- window.js
- Replaced bbagWindow.js
- Changed retrieving message to be more generic.
Bugs Fixed
- 295: map files not being read
- 773: support long display of a single record from a list
- 782: BibClass requires a per class subclass structure.
- 819: CGI loses g= parameter after search
- 829: changes to Long Display
- 920: text change from "Bibliographic" to "Metadata"
- 921: request for less space between file names on Filepicker page
- 945: BibClass app needs method to read Collections table
Image Class version 2.3.3
New and Changed Functionality
General
- The fisheye PI was modified to include vertical bar characters at the beginning and end. These will appear between the fisheye and "<< previous items" and between the fisheye and "next items >>" on the TOP and BOTTOM of the results pages. Therefore customized templates, including collection specific templates, should have the vertical bars around the fisheye PI removed. This solves the problem of bars being displayed even when there are not enough results to warrant a fisheye. The few remaining chunks of "interface english" left in the code were shifted to the %gWords has h in imageclass.cfg. This change affected ImageClassUtils.pm as well.
- Image file dimensions for the view tab graphics were shifted to a global variable to accomodate size changes.
- ImageApp.pm and ImageClassUtils.pm were modified to make thumbnail images link to the full record when displayed in the record div on the "images with full record" results page.
cgi/i/image
- Collectionmaps-last.pm
- XPAT queries were modified to remove requirement for the ID attribute of the COLL element to have a value beginning with "MC".
- Collectionmaps.pm
- XPAT queries were modified to remove requirement for the ID attribute of the COLL element to have a value beginning with "MC".
- ImageApp.pm
- Changed handling of "-dev" collids in the AUTHZD_COLL and PUBLIC_COLL environment variables so that when DLPS_DEV is true, it is OK if the environment variables do not have "-dev" on the collids.
- minor tweak to auth "-dev" tweak in ForceAuth routine.
- Added Get[CG]ioByClass() for cross class access to CIO and GIO from DSO. Alos added 'ApplicationClass' attribute for CioFactory->new() calls to identify Class for CIO/GIO operations.
- Support for template override via the tpl cgi parameter was added.
- Add xclass functionality and application result object handling
- ImageClassUtils.pm
- Fixed minor layout problem with "next/prev item"
- The "groups" PI parameter was added to GROUPSPICK PI to allow the list of groups included for selection to be limited to the list of group ids in the parameter. The default of no groups parameter is provided is all groups.
- When no thumbnail image is availble, pleasant text is displayed rather than ugly gray placeholder images. In some cases, nothing is displayed (e.g., entry/record view).
- Added DLXSDATAROOT functionality
- A change was made to hide the panning tool when panning is not an option (e.g., when the full image is being viewed).
- Added Get[CG]ioByClass() for cross class access to CIO and GIO from DSO. Alos added 'ApplicationClass' attribute for CioFactory->new() calls to identify Class for CIO/GIO operations.
- Additional field display options were added to the RecordFilt subroutine. A field may have multiple urls (separated by whitespace) in it, and all will be turned in to links if the "url" option is on. "urltarget" (allows target to be specified when "url" option is on).
- "urltarget," "delim," and "keylinks," field display options were added to RecordFilt. the "url" option was modified to support multiple urls in a single field.
- Collection Home links were added to collection picking routines.
- Fixed minor bug that stopped group "all" from being excluded from the group selection list when the pi specifies it. the "next" was inside the debug scope.
- A validity check was added for the rgnN parameter to make sure that for each qN parameter, there is an rgnN parameter. When there is not, term highlighting does not work properly.
- A small HTML error was corrected in the RecordFilt subroutine, shifting a "nowrap" attribute from the TR to TD tag in two places.
- getimage-idx
- Added Get[CG]ioByClass() for cross class access to CIO and GIO from DSO. Alos added 'ApplicationClass' attribute for CioFactory->new() calls to identify Class for CIO/GIO operations.
- Now require LibGlobals 2.0800
- getthumbnail-idx
- Added Get[CG]ioByClass() for cross class access to CIO and GIO from DSO. Alos added 'ApplicationClass' attribute for CioFactory->new() calls to identify Class for CIO/GIO operations.
- Now require LibGlobals 2.0800
- Fixed a bug where getthumbnail-idx was failing with an assertion error because the %attributes hash was lacking information about which class was being used.
- image-idx
- Added Get[CG]ioByClass() for cross class access to CIO and GIO from DSO. Alos added 'ApplicationClass' attribute for CioFactory->new() calls to identify Class for CIO/GIO operations.
- Now require LibGlobals 2.0800
- imageclass.cfg
- changed image host for dev
- Add xclass functionality: $gImageClassCgiRoot
- makeCollectionmaps-idx
- XPAT queries were modified to remove requirement for the ID attribute of the COLL element to have a value beginning with "MC".
- Added Get[CG]ioByClass() for cross class access to CIO and GIO from DSO. Alos added 'ApplicationClass' attribute for CioFactory->new() calls to identify Class for CIO/GIO operations.
- Now require LibGlobals 2.0800
web/i/image
- entry.tpl
- fixed minor layout problem with "next/prev item"
Bugs Fixed
- 345 v2: Collection selection
- 347 v2: New image controls and quality parameters
- 348 v2: Personal collection management tools
- 349 v2: Login interface
- 350 v2: Results with full record
- 388 v2: Independent sid serving
- 397 v2: Migrate to multiregion
- 410 v2: Handling of help email
- 411 v2: Make sure that null q2 with no q1 still works
- 413 v2: Thumbfull results divs not display right in netscape agitator
- 415 v2: Sids displayed in open portfolio window
- 417 v2: Imageclassutils::insertCollName should use colldb for collname
- 418 v2: Imageclassutils::thumbrecordfilt should use colldb briefcollname
- 421 v2: Meta categs other than dublin core (search forms and sort menu)
- 422 v2: Remove old access control mechanism
- 426 v2: Temp cgi dir must be configurable
- 446 v2: Id resolver functionality
- 454 v2: Add search term highlighting in results
- 456 v2: Add slideshow to entry view, and cgi memory for the last view
- 459 v2: Css/template cleanup
- 460 v2: Move interface english from cgi to configurable place
- 462 v2: Makecollectionmaps needs updating
- 463 v2: Sorting broken
- 464 v2: Support for version 3 browsers
- 465 v2: Better feedback for zero results searches
- 486 v2: Need to use web path in groups db
- 512 v2: Check urls for backward compatability
- 515 v2: Should image size defaults be in colldb?
- 518 v2: Implement new collection info template
- 520 v2: Include thumb image in record description table in full record resu
- 521 v2: Create template for no results page
- 522 v2: Makecolls can't move new .pm in to place
- 534 v2: Minimal description needed on page with full image
- 536 v2: Delete portfolio button missing in netscape
- 538 v2: Portfolio addition interface lacks radio button
- 551 v2: No horizontal scroll bar in entry view
- 554 v2: Image structures need some flexibility
- 563 v2: Xcoll reslist results view needs collname in records
- 564 v2: Slideshow results view needs redirect from cgi for backward compat
- 565 v2: Record display after sorting displays wrong record.
- 566 v2: Contact colldb collname change
- 570 v2: Should we add group descriptions to groups.tpl?
- 586 v2: Add colldb config of sid nlevel range
- 657 v2: Search form clear button doesn't work for revised searches
- 985 Need CSSURL PI handler for tips.tpl
Broker version 1.2.0
New and Changed Functionality
cgi/b/broker
- broker
- Chnaged it so that Dienst verbs work against the text collections rather than bib.
- Remove group from set list in ListSets verb.
- For the GetRecord verb, once a record is caught you loop out, before we would get all the records, so you could not have two collections with the same id.
- Corrected rank search.
- Change onlink to umelectr.
- Fixed so that full bib and full text work now.
- Changed the call to new cio and new gio to comply with lib changes.
- broker.cfg
- Added code to support text search for Dienst verbs.
- Removed extra / in file name.
Collmgr version 1.1.0
New and Changed Functionality
In release 9 Collmgr expects to see a version 2.0 DLXS database. This is either a new sample database as delivered with Release 9 or a version 1.0 database compatible with Release 8 and upgraded to version 2.0 by the upgrade_1_2 utility.
cgi/c/collmgr
- collmgr
- Add collmgr login link to logout good-bye page. Fiz it's partial html
- Added debugging for CSV_XS and DBI
web/c/collmgr
- collmgr-fields.html
- Added browseable field to the list
- Updated information for the subclassmodule field
Finding Aids version 2.0.4
- No significant code changes from Release 8. Finding Aids now comes with a sample data set found in obj/s/samplefa and idx/s/samplefa and preparatory scripts in prep/s/samplefa.
XClass version 1.0.0
- This is the first release of XClass. The current implementation of XClass is a prototype cross-class search application which sens a simple word or phrase query to each of TextClass and ImageClass and displays a simple result detailing the number of hits in each class and provides a link for the user to go to a given class and explore the result in more detail. XClass receives and ApplicationResult object from each class containing the result of the query. It is anticipated that this prototype will develop in functionality in subsequent releases.