DLXS Release Notes
DLXS Release 10 - 15 FEB 2003
General Information
DLXS Release 10 is comprised of:
- TextClass version 3.0.0
- BibClass version 2.3.0
- FindingAids version 2.1.0
- ImageClass version 2.5.0
- Broker20 version 1.0.0
- Collmgr version 3.0.0
- XClass version 2.0.0
- Lib version 3.0.0
- mrsid_retrieve version 1.3.1
- tif2web version 1.0.3
- dlxsd version 1.0.0
- XPAT version 5.2.3
Known Problems
The SQL::Statement version 1.005 perl module is not backward compatible with version 0.1021. Version 0.1021 was typical with Perl version 5.6.1 whereas 1.005 is typical of Perl 5.8.0. We recommend you install perl 5.8.0 and SQL::Statement 1.005 or higher. The workaround mentioned below may not be required when SQL::Statement 1.006 becomes available. Because of this the following constraints and workarounds apply.
- collmgr
- Functions normally with either 0.1021 or 1.005
- dbmove
- Functions normally moving CSV to MySQL under either 1.005 or 0.1021
- Incorrectly uppercases column names when moving MySQL to CSV under 1.005. The workaround is to lower case the resulting column names using an ascii editor.
- Fails completely under 0.1021 moving CSV to MySQL or vice versa..
- upgrade_1_2, upgrade_2_3
- Functions normally upgrading a MySQL database under either 1.005 or 0.1021
- Incorrectly uppercases column names when upgrading CSV under 1.005. The workaround is to lower case the resulting column names using an ascii editor.
XPAT version 5.2.3
Lib version 3.0.0
New and Changed Functionality
lib
- ApplicationResult.pm
- Significant enhancements to support TextClass sorting and results inter-filing. Caching mechanism for performance.
- Support ISO date in sorting
- Add id array compression to save space in session
- BookBag.pm
- When removing an item from the bookbag
if it is the last item for a collid, remove the collid
so we wont try to search a bookbag collid list that
has no idnos in it.
- CioFactory.pm
- Fix bug where database was always being
read even if there was a cio already on the session.
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Changed calls to html template handling
to be in DlpsUtils rather than in each of the apps.
Added to DlpsSession, DlpsUtils and LibGlobals data
to hold a history of URLs to make assertions able
to trace back a user's path to a bad URL. Previous
subroutines like SetOriginalCgi are now SetOriginalCgiHistory
and so on.
- Remove $main::user[name|part] workdir
syntax
- Enhanced fallback for ImageClass using
a new mode "groupcoll" which supports fallback for
the case of a single c= appearing with a g= The fallback
is from coll to group to default group to class. Also
support for "defaultgroupid" in Collection table when
it is added to the database schema. This allows singlecoll
mode 'to fallback form coll to default group to class,
again for ImageClass and probably TextClass.
- CioWrapper.pm
- Added messages for assertions
- CollsInfo.pm
- AddClassObjects now take the requestedCollArr
instead of grabbing it internally so we can add class
objects on the fly for next/prev item links
- Made it a crime to ask for a tco using
an undef collid
- Allow multiple ignoreon hosts
- Added matching and 'all' token for
ignoreon
- Added NOASSERT param to GetClassObjByCollId()
to test whether tco has been added to CIO
- DLXSApp.pm
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Fix problem in Debug method where DumpEnvVars
called without empty parameter list "()" was shifting
a cgi object into its scope making it produce plain
text
- branches: 1.16.2; Change to move call
to ValidityChecks to individual applications subclasses'
initialize methods.
- Add PrepareAroForCacheKey() to globally
flush cache on key mismatch instead of doing it as
a side-effect in ValidOccurrencesInCache and ComputeCacheState
- Fix XClass app trying to prepare aro
for caching. it is the child's responsibility only.
- DbUtils.pm
- All uses of double-quotes in SELECT
statements were changed to single quotes for compatibility
with future versions of the SQL::Statement perl module.
- use DlpsUtils qw( :DEFAULT ); not use
DlpsUtils;
- Fix of typo in error message.
- DevUtils.pm
- Enhanced AUTHZD_COLL file error message
- DlpsSession.pm
- Fix bug where database was always being
read even if there was a cio already on the session.
- Changed calls to html template handling
to be in DlpsUtils rather than in each of the apps.
Added to DlpsSession, DlpsUtils and LibGlobals data
to hold a history of URLs to make assertions able
to trace back a user's path to a bad URL. Previous
subroutines like SetOriginalCgi are now SetOriginalCgiHistory
and so on.
- use DlpsUtils qw( :DEFAULT ); not use
DlpsUtils;
- Added GetPersistentSessionItemByKeySubkey4()
for caching mechanism in TextClass
- branches: 1.33.2; Clone cgi before
saving it to history array
- DlpsUtils.pm
- Added html CHUNK handling subroutine.
- Modified SingularizePluralizeTerm so
term must match exactly so we can pass in keys likes
'match' and 'matching term'
- Changes related to work in collection/group selection
and consolidation of templates.
- TrimSpaces after removing metachars
in case this removal introduced leading or trailing
spaces
- Added parameter to RemoveTags() to
make it remove entire elements or just the tags
- Added excl to entity filter
- Removed. home.tpl now covers all cases
by redirecting to ets post-login
- added assertion for missing filename
in resolution in GetDefaultFileForCGC(). if page=foobar
the hash lookup for the corresponding filename fails
and we end up resolving to a directory instead of
a file and spew garbage.
- Fix bug in BuildAuthPageContent() which
caused a blank dlpserror page if $LibGlobals::gLoginUrl
was empty (as it would be after a normal dlxs install.
Fix bug in BuildLoginRedirect(). Url passed to the
auth system needed to be URL escaped to fix: escape
the URL string so it will survive URL unescaping by
the auth system. In addition the auth system will
replace ';' by '&' for separators to work around the
meta tag refresh parsing bug present in most browsers
where a meta tag like <META http-equiv="Refresh" content="1;
URL=http://fizzie/text-idx?c=moa;sid=foo"> causes
the sid following the second semicolon to be stripped
- Added new system error message
- Print trace if DEBUG or DLPS_DEV not
just DLPS_DEV
- Added RemoveXPATMetachars() called
from enhanced Filter_NOTEn_NotesForText() to use content
as well as ID to uniquify note.
- Added dump of envvars to assertion
email
- Changed calls to html template handling
to be in DlpsUtils rather than in each of the apps.
Added to DlpsSession, DlpsUtils and LibGlobals data
to hold a history of URLs to make assertions able
to trace back a user's path to a bad URL. Previous
subroutines like SetOriginalCgi are now SetOriginalCgiHistory
and so on.
- added comment to URL History
- Remove hardcoded mail addr left in
accidentally
- Fix logic in GetDefaultFileForCGC().
It needs to be told whether $filename came in as being
explicitly set as tpl= for customization on the url
or was derived from cgi parameters like page, view,
or browse. In the explicit case the fallback is from
collection to group but cannot proceed to class (because
it's custom) whereas in the non-explicit case the
fallback depends on the cross-collection mode i.e.
on whether we're looking for collection, group or
class templates.
- fix SetOriginalCgiHistory() to allow
for no $dso
- Finally get fallback correct for tpl=
parameter. The specified value of the tpl= parameter
is a filename that falls back as a function of xcollmode
(groups colls singlecollection) just like everything
else
- Enhanced fallback for ImageClass using
a new mode "groupcoll" which supports fallback for
the case of a single c= appearing with a g= The fallback
is from coll to group to default group to class. Also
support for "defaultgroupid" in Collection table when
it is added to the database schema. This allows singlecoll
mode 'to fallback form coll to default group to class,
again for ImageClass and probably TextClass.
- Remove '|' from the RemoveXPATMetachars()
subroutine. It's not a metachar and we do not map
it to a space in most all .dd's
- Added semicolon to   of environment
variable dumping routine in DlpsUtils
- Fix case in GetDefaultFileForCGC()
SPECIAL CASE: for resolving tpl=file.tpl (e.g. browse.tpl).
file.tpl must be located in coll, default group
or (unlikely) class space: if $xcollMode is 'colls'
because xc=1 (meaning we came from the cross-collection
interface) but there is only once 'c' (user is navigating
within a single collection) we need to make it look
like we're in single collection mode for the purposes
of resolution in this routine.
- Added $gIdResolver to LibGlobals so
that all classes may call it there. Also, moved the
resolveIdToURL routine from ImageClass to DlpsUtils
so that all can call it there.
- Added "use LWP::Simple" so that call
to IdResolver could be made.
- added q4, q5 and q6 to terms that will
be highlighted
- SingularizePluralizeTerm() handles
zero as the number as well as 1 or greater. If zero,
return plural.
- branches: 1.136.2; Fisheye routines
now ASSERT if $script is not passed in.
- added GenComputeTime
- Needed new routine to get only the
last CGI object from the CgiHistory.
- Fix OELIG => OElig charent
- Changed SingularizePluralizeTerm to
send back originally passed in term, unchanged, if
it is not found in the hash.
- GroupsInfo.pm
- use DlpsUtils qw( :DEFAULT ); not use
DlpsUtils;
- Added ignoreon for groups
- LibGlobals.cfg
- Removed. home.tpl now covers all cases
by redirecting to ets post-login
- Enhanced system error message
- Changed calls to html template handling
to be in DlpsUtils rather than in each of the apps.
Added to DlpsSession, DlpsUtils and LibGlobals data
to hold a history of URLs to make assertions able
to trace back a user's path to a bad URL. Previous
subroutines like SetOriginalCgi are now SetOriginalCgiHistory
and so on.
- branches: 1.23.2; Added $gIdResolver
to LibGlobals so that all classes may call it there.
Also, moved the resolveIdToURL routine from ImageClass
to DlpsUtils so that all can call it there.
- ObjectFactory.pm
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- ProcIns.pm
- Allow the SimpleSubstitution to take
a ref to a string as well as a string to save copying
- Scalar ref accepted as return value
from PI handler method
- QueryFactory.pm
- Allow full Reverse Polis Notation in
the boolean search. So that queries like (a and b)
or (c and d) can now be converted into xpat queries.
Prior to this change only boolean queries like (((a
and b) and c) or d) could be made
- Corrected a problem from previous release
so that boolean searches can be RPN.
- SearchHistory.pm
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Use ';' instead of '&' in URLs
- No longer remove sort cgi parameter so that different
sorts show up in search history as different searches
easily recovered. Corresponds to change in TextApp::BuildNatLangSearchString
to mention sort used
- XPat.pm
- byte mode implemented
- enhancements to support bytemode in
XPat
- Print trace if DEBUG or DLPS_DEV not
just DLPS_DEV
- use DlpsUtils qw( :DEFAULT ); not use
DlpsUtils;
- added path truncation to GetDataDictName()
method.
- Changed GetRegionSize to use new signature
for GetSimpleResultsFromQuery.
- XPatResult.pm
- enhancements to support bytemode in
XPat
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Added save/restore for XRO for caching
- branches: 1.10.2; added only one-half
of pset offset to pset result byte offset to keep
KWICs in their regions
- XPatResultSet.pm
- Added a new SSize label type 'hitsinbooleanregionssearch'
- generalized detailhitsinitemsearch
type to work for boolean and simple search hits counts
in a single item
- enhancements to support bytemode in
XPat
- Added GetResultsAsArrayRef() for efficiency
in accessing result in sort key case where the arrays
are large and iterating over the result is too expensive
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- branches: 1.19.2; use DlpsUtils qw(
:DEFAULT ); not use DlpsUtils;
- repositoryNames.pl
- new for repository counting reslist
- new CCSDthesis description
- new uq description
- BookBagItem/BBItemBC.pm
- Since TextClass::_HeaderFilter is called
by BBItemTC::_initialize, and it requires the $cgi
and $dso, they also needed to be sent to the BBItemTC::_initialize
method. Also, added these as parameters in BBItemBC
so that they might be accessed downstream if need
be.
- BookBagItem/BBItemTC.pm
- enhancements to support bytemode in
XPat
- Since TextClass::_HeaderFilter is called
by BBItemTC::_initialize, and it requires the $cgi
and $dso, they also needed to be sent to the BBItemTC::_initialize
method. Also, added these as parameters in BBItemBC
so that they might be accessed downstream if need
be.
- branches: 1.8.2; Filter tags in all
the pieces that come back from _HeaderFilter() not
just source but title, author, availability etc.
- Commit after merge of results and groups
work.
bin/db
- dbmove
- put in some error checking and included
some logic for the PageviewFig table.
- included PageviewFig logic
- dbmove.cfg
- included PageviewFig logic
- upgrade_1_2
- put in a bit more error checking.
- upgrade_2_3
- initial release.
- got rid of the use of userpart, and
move lib version up to 3.0000
Bugs Fixed
Text Class version 3.0.0
New and Changed Functionality
- TextClass
- TextClass has undergone significant re-architecture in order to implement sorting of results by author, title or date and, in cross-collection searches, to inter-file results from all selected collections.
- The results list is now more consistent across encoding levels. The initial results list consists of a bibliographic display per item.
- The user may select a link on the to see detailed search results either as summaries of hits or as key-word-in-context (KWIC).
- Full support for collection groups is now available via a "group select page" allowing the user to narrow their attention to search a group of related collections.
- The cross-collection search page now displays the group (if any) within which the collections to be searched reside, along with the other available groups.
- TextClass default templates have been modularized so that, for example, the search page template is a single file supporting all of the search types via "chunks" of html that can be plugged into the master template. The navbar is also a module. In general, this modularization should reduce the number of files that require modification to effect a site-wide change.
- Pageviewer
- Contone pages can now be displayed as well as bitonal pages.
- Pages can be associated with contone "figures" that appear in them.
When displaying the bitonal page, thumbnails of included figures, if
any, are displayed. Each thumbnail has a link built to ImageClass to
display a larger image, with all associated ImageClass behavior
(panning, zooming, etc.)
- There is a new table in the dlxs database called PageviewFig to hold
information about any figure images, and there is a new field in the
Pageview table to hold information about the bit depth of a page image
(related to whether it is bitonal, contone, etc.)
web/t/text
- accesspolicy.tpl
- new supporting files for umdl texts
- bbagbooleansearchform.chnk
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
- bbagemail.tpl
- minor fixes to header.tpl, and bbaglist
and bbagemail to correct labeling of search options.
- bbaglist.tpl
- minor fixes to header.tpl, and bbaglist
and bbagemail to correct labeling of search options.
- bbagproximitysearchform.chnk
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
- bbagsearch.tpl
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
- bbagsimplesearchform.chnk
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
- bib.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- bibext.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- bibsearchform.chnk
- Ongoing work with collection/group
selection. Template consolidation using chunks and
only one search page (search.tpl) to handle all "ext"
type pages and search types.
- boolean.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- booleanbbag.tpl
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
So, old bbag search tpls not needed.
- booleanext.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- booleansearchform.chnk
- Chunking in more generic searchext
form and ongoing groups/collections selection work.
- Ongoing work with collection/group
selection. Template consolidation using chunks and
only one search page (search.tpl) to handle all "ext"
type pages and search types.
- browse_template.tpl
- replaced dynamically built references
to plug.gif with static ones in all tpl files
- browsecolls.tpl
- Initial commit of collection browsing
page.
- Hard paths to graphics files (to avoid
numerous GRAPHICS_PATH PI resolutions).
- updated js code for new menus
- updated search form chunkfiles to include
collection specific field pis. Also added nav header
chunks to header.tpl and reslist.tpl
- browsetabstyles.css
- Creation of NAV_TAB_STYLE_OVERRIDES
PI and supporting code and files.
- header.tpl
- First checkpoint on Branch_1_results_groups
- Removed <?GRAPHICS_PATH> PI for plug.gif
- updated search form chunkfiles to include
collection specific field pis. Also added nav header
chunks to header.tpl and reslist.tpl
- home.tpl
- Initial commit of new splash page to
replace previous "home.tpl".
- changes to search form chunks implement
a change to the search submit button eliminating the
type=image. change to search.js adds a line or to
to the pageinit function that unchecks all the collname
checkboxes if the selected group is "ALLSELECTED",
or the colls by title list.
- index.html
- these files are no longer used, since
the counts of collections and text is dynamically
calculated and the home.tpl file is used for display.
- jsheader.chnk
- Ongoing work with collection/group
selection. Template consolidation using chunks and
only one search page (search.tpl) to handle all "ext"
type pages and search types.
- navheader.chnk
- Ongoing work for group/collection selection.
- Chunking in more generic searchext
form and ongoing groups/collections selection work.
- Ongoing work with collection/group
selection. Template consolidation using chunks and
only one search page (search.tpl) to handle all "ext"
type pages and search types.
- Removed reference to "searching UMDL
Collections" since other information about the collection
or group being searched is already present.
- updated search form chunkfiles to include
collection specific field pis. Also added nav header
chunks to header.tpl and reslist.tpl
- added graphics. updates to css. fixed
form wrap in ww form, and some link problems in navheader.chnk
- navheader now includes bookbag notification
search form chunk files now have fix in layout for
specific restriction elements search tpl fixed now
so that loose table cell end tags don't' hang around
in some circumstances
- fixed affecting netscape display of
standalone search forms.
- many changes to all search and bbagsearch
form chunk files. all bbagsearchform chunk files should
now be consistent with the rest of the search forms.
Also restored search_restrictions PI to search.tpl.
minor fixes to text class.css
- newmaterial.tpl
- new supporting files for umdl texts
- pageviewer.frameset.tpl
- tweaking navheaderchunk and searchform
chunks. Added also navhaeder chunk to pageviewer.nav.
ww search links are included on search forms, but
not yet in the navigation pulldown menu
- pageviewer.js
- removed unnecessary lines from pageviewer.js
- edited the pageviewer.js file so that
the open window function would work minimally.
- pageviewer.nav.tpl
- changed pageview.nav.tpl to fix a target
bug in the nav links. Updated and commented much of
text class.css
- tweaking navheaderchunk and searchform
chunks. Added also navhaeder chunk to pageviewer.nav.
ww search links are included on search forms, but
not yet in the navigation pulldown menu
- added graphics. updates to css. fixed
form wrap in ww form, and some link problems in navheader.chnk
- pageviewer.pagenav.tpl
- tweaking navheaderchunk and searchform
chunks. Added also navhaeder chunk to pageviewer.nav.
ww search links are included on search forms, but
not yet in the navigation pulldown menu
- proximity.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- proximitybbag.tpl
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
So, old bbag search tpls not needed.
- proximityext.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- proximitysearchform.chnk
- Ongoing work with collection/group
selection. Template consolidation using chunks and
only one search page (search.tpl) to handle all "ext"
type pages and search types.
- additional adjustments to headernav.chnk
--including addition of auth and umdl home links--and
adjustments to all search forms to fix an alignment
problem.
- fixed small bug in search.js pageinit
function, and straightened out some alignment issues
in the search form chunks.
- changes to search form chunks implement
a change to the search submit button eliminating the
type=image. change to search.js adds a line or to
to the pageinit function that unchecks all the collname
checkboxes if the selected group is "ALLSELECTED",
or the colls by title list.
- reslist.tpl
- First checkpoint on Branch_1_results_groups
- Removed <?GRAPHICS_PATH> PI for plug.gif
- updated search form chunkfiles to include
collection specific field pis. Also added nav header
chunks to header.tpl and reslist.tpl
- fix occ=2 for second occurrence of
nav links
- Changed SEARCH_TYPE to SEARCH_TYPE_NAME
- search.js
- Chunking in more generic searchext
form and ongoing groups/collections selection work.
- Ongoing work with collection/group
selection. Template consolidation using chunks and
only one search page (search.tpl) to handle all "ext"
type pages and search types.
- search.tpl
- Ongoing work with collection/group
selection. Template consolidation using chunks and
only one search page (search.tpl) to handle all "ext"
type pages and search types.
- Added PI for hidden variable for search
type within the form, based on the URL's page parameter
(now that all types are using the same template).
- Added PI for hidden variable for REQUESTED_COLLECTIONS
and BOOKBAG, left out of mockup.
- Creation of NAV_TAB_STYLE_OVERRIDES
PI and supporting code and files.
- changes to navigation chunk, search.tpl,
and associated css files to implement the horizontal
navigation menu to all pages
- Added HIDDEN_XG PI.
- added <?HIDDEN_DEBUG>
- searchext.tpl
- Chunking in more generic searchext
form and ongoing groups/collections selection work.
- searchhistory.tpl
- added new styles to text class.css to
handle fonts for l2 pages form the portal home page.
Changed searchhistory.tpl so that it would resemble
other searches
- searchtabstyles.css
- Creation of NAV_TAB_STYLE_OVERRIDES
PI and supporting code and files.
- simple.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- simplebbag.tpl
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
So, old bbag search tpls not needed.
- simpleext.tpl
- Removal, since these are superseded
by search.tpl and html chunking.
- simplesearchform.chnk
- Chunking in more generic searchext
form and ongoing groups/collections selection work.
- updated search form chunkfiles to include
collection specific field pis. Also added nav header
chunks to header.tpl and reslist.tpl
- splash.tpl
- replaced dynamically built references
to plug.gif with static ones in all tpl files
- text.picklist.tpl
- replaced dynamically built references
to plug.gif with static ones in all tpl files
- text.tpl
- additional adjustments to headernav.chnk
--including addition of auth and umdl home links--and
adjustments to all search forms to fix an alignment
problem.
- textclass.css
- added new styles for the collection
browse page,added new styles for results and navigation,
and weeded out a lot of the old style declarations
- Added .indentlevel0 to support inline
summaries following pages in level 1 and 2 material
- Added some additional indent levels
for outline layout (vs. breadcrumb)
- added new styles to textclass.css to
handle fonts for l2 pages form the portal home page.
Changed searchhistory.tpl so that it would resemble
other searches
- textclass.js
- Added a mechanism to popupNotesWindow()
to fork off a new window for note links contained
within the note popup window itself and so on recursively.
Fixes javascript problem in Netscape where clicking
on the second link failed to replace the URL content
of the original popup, hanging instead.
- viewtextnote.tpl
- added graphics. updates to css. fixed
form wrap in ww form, and some link problems in navheader.chnk
bin/t/text
- importpageviewdata.pl
- bug fixes: * check, rework parameters
used to effect directory recursion (File::Find) enhancements:
* add capability to skip directories which contain
a file named ".importpageviewdata.skip"
- bug fixes: * correct typo in output
generated by new directory skipping function
- makepageviewdata.pl
- Initial commit of makepageview.data.pl
cgi/t/text
- DlpsLocalUtils.pm
- Fix 'view entire link, add InMyOwnWOrld
method
- Changed calls to CgiToHtmlTemplate
and such to use DlpsUtils routines.
- use DlpsUtils qw( :DEFAULT ); not use
DlpsUtils;
- Change to move call to ValidityChecks
to TextApp subclass's' initialize method and to group
various functions in the initialize method to allow
further subclassing. Changed calls to CgiToHtmlTemplate
to use the formerly global, now member data version
of the pages handled hash.
- branches: 1.13.2; Fixed ASSERT in DlpsIdResolver()
in call to CgiToHtmlTemplate() where $self was used
instead of the parent app of the tco in question.
- Changed CheckIdMatches to search for
matches in all cases except when the idno has a volume/issue
extension (such as "0001.001").
- Changed IdResolver trap so that it
would use whatever IDNO region is mapped in the specific
collection's map file.
- Fixed PVApp.pm initialize to properly
call AddClassObjects, so that the 'parentapp' key
was defined, it in turn being needed in DlpsLocalUtils's
DlpsResolver trap. Also fixed textclass.cfg's pages
handled for pageviewer.
- PVApp.pm
- removed GenComputeTime() now in DlpsUtils
- Fix 'view entire link, add InMyOwnWOrld
method
- Added digit to regexp on dev directory
name (for branching in development work) in routine
to clean path names when in remote mode.
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Added handling of JS_PATH PI to frameset
handling.
- Changed calls to CgiToHtmlTemplate
and such to use DlpsUtils routines.
- Remove userpath, userpart old workdir
model
- Remove userpath, userpart old workdir
model
- Change to move call to ValidityChecks
to TextApp subclass's' initialize method and to group
various functions in the initialize method to allow
further subclassing. Changed calls to CgiToHtmlTemplate
to use the formerly global, now member data version
of the pages handled hash.
- Changes in initialize to segregate
setting of member data (offshoot of changes in 'pageshandled'
hash).
- add validity checks to initialize
- Changes to pageviewer to allow for
contone figures within bitonal pages and contone pages.
Note: this is in conjunction with the addition of the
dlxs database's PageviewFig table and the bpp field
in the Pageview table.
- Changes for figure navigation.
- PageView.cfg
- Changes to pageviewer to allow for
contone figures within bitonal pages and contone pages.
Note: this is in conjunction with the addition of the
dlxs database's PageviewFig table and the bpp field
in the Pageview table.
- PageView.pm
- Change to move call to ValidityChecks
to TextApp subclass's' initialize method and to group
various functions in the initialize method to allow
further subclassing. Changed calls to CgiToHtmlTemplate
to use the formerly global, now member data version
of the pages handled hash.
- Changes to pageviewer to allow for
contone figures within bitonal pages and contone pages.
Note: this is in conjunction with the addition of the
dlxs database's PageviewFig table and the bpp field
in the Pageview table.
- Fixed typo in tif2gif handler.
- Added debugging to daemon call routine.
- TextApp.pm
- Use byte offsets for speed
- Use QueryFactory for all id searches
and begin boolean kwic search work.
- Added boolean kwic and slicing thereof
- Next/previous item links
- Ongoing changes to search page handling.
Added HIDDEN_XG PI and building of hidden "c" and
building of collection list with checkboxes based
on number of "c" params in URL.
- Fix broken view entire text link
- Work enhancements to support bytemode
in XPat
- Added node/idno parameter to BuildMainEntry
and BuildSerialEntry for overrides that need to build
links
- Remove citerestrict if cite is empty;remove
submit.x, submit.y
- Added subsorting by title for date
and author
- Fixed "view text" links to go to first
page pageviewer of iel 1 and first page of article
in iel 2
- Added item-level search test routine,
added removal of sort menu when over threshold
- Added sortflds collmgr field processing
- Reset start=1 if sort order changes.
Fix cross class sort menu and search code if all collections
do no share all of the sort types.
- Fix type=bib searches and make the
naming of the bib search (Bibliography) consistent.
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- More error reporting for XPat errors
- ASSERT that 'idno' has a 'cc' in URL
- Changed calls to CgiToHtmlTemplate
and such to use DlpsUtils routines.
- Remove userpath, userpart old workdir
model
- TextClass.pm
- Added $dso param to some methods
- typo
- Changes for ALLSELECTED=1 and prev/next
item links
- Fix 'view entire link, add InMyOwnWOrld
method
- Added parameters to StripMainHeader()
and cosmetic byte mode changes
- Added node/idno parameter to BuildMainEntry
and BuildSerialEntry for overrides that need to build
links
- fix StripDivhead param order
- Added parameter to RemoveTags() to
make it remove entire elements or just the tags
- Added subsorting by title for date
and author
- Sort quoted titles correctly
- use correct "main" (article)
region to query for hits summary in serialissue encodingtype
(moajrnl)
- Added debugging. Fixed sorting for
the case where there are missing dates or authors.
We have to do 2 queries: one for the dates and one
for the titles in headers without dates and merge
the results in an rset. Cant be done in one query
because there are 2 regions (date and title) but the
pr.region.... command only lets us spec one of them.
The same for author too. Removed ALLSELECTED from
the CGI object before constructing the cache key --
ALLSELECTED is analogous to the cc -- it should not
appear.
- Fixed "view text" links to go to first
page pageviewer of iel 1 and first page of article
in iel 2
- New routines BuildLinkToFirstIdnoPage(
$cgi, $dso, $xpat, $idno, $iel ); and BuildLinkToFirstNodePage(
$cgi, $dso, $xpat, $idno, $node, $iel ); replacing
ones that were iel specific
- Added params to FigureFilter()
- VIEW_ENTIRE_TEXT_LINK no includes entire
html content for complete over-ride if desired
- Added some additional indent levels
for outline layout (vs. breadcrumb) and implemented
detailviewayout in db
- Added sortflds collmgr field processing
- Added ftr to PB filter so the "all
pages' can list the page type if available as well
as the pages
- Changed 'view text' to 'view first
page' for lel < 3
- Added PI handler for "add to bookbag"
link in header.tpl
- Fix type=bib searches and make the
naming of the bib search (Bibliography) consistent.
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Enhance <PTR> note handling allowing
reference to pointer targets in different texts within
the same collection. For ecf.
- Enhanced Filter_NOTEn_NotesForText()
to use content as well as ID to uniquify note.
- More work on Filter_NOTEn_NotesForText
allowing for note content having been previously highlighted
by TextFilter()
- Remove userpath, userpart old workdir
model
- When Refining a search within an item
after already having refined once, the search searches
across that item. It use to search across the entire
collection after Refining more than once. When Refining
the search within a bookbag after already having refined
once, the search searches across the contents of
the bookbag. It use to search across the entire collection
after Refining more than once.
- TextClassUtils.pm
- Added PIs and methods to grab total
collection and total group numbers.
- Work for Group/Collection selection:
handling of browsecolls (groups) page.
- Creation of NAV_TAB_STYLE_OVERRIDES
PI and supporting code and files.
- Ongoing changes to search page handling.
Added HIDDEN_XG PI and building of hidden "c" and
building of collection list with checkboxes based
on number of "c" params in URL.
- Changed WW_NAV to look only and collection
number and type rather than xcollmode.
- Changed PI handler for TITLE to call
HOME_LINK handler
- Fixed up a couple of link building
routines that need to set ALLSELECTED=1 and moved
a tco access based on cc to the case where there'll
actually be a cc.
- Added tpl=home.tpl in "collection home"
links in collection list of cross-collection mode.
- In the building of a "word index" link
in the nav bar's search pull down, added a test to
see if in xcoll mode. So, even if there is only one
c (that does have a word wheel index), no link to
wordwheel will be built if there is a "xc" parameter.
- In the building of a "word index" link
in the nav bar's search pull down, changed the test
to use the xcollmode saved on the $dso (which in turn
meant passing the $dso to the IncludeExcludeNavLinks
routine.
- Changes to building of home link to
use fallback for finding home.tpl.
- Added xg parameter to links on groups
(and "all collections" ) when in xg mode, so that
the left frame (with aforementioned links) continues
to be built.
- Added logic to force intersection of
values in region pulldown in search forms to 'full
text' for simple and proximity and 'works' for other
search types. Javascript in search.js will need to
have the same logic (although it intersects values
from the arrays built from the CGI grabbing colldb
values).
- Added IsItemLevelRegion()
- Fixed searchhistory template PI handling
(NAV_TAB_STYLE_OVERRIDES and SEARCH_TYPE_TEXT).
- Fixed inclusion of search restrictions
in search pages.
- Fix type=bib searches and make the
naming of the bib search (Bibliography) consistent.
- Removed the last of the gender/genre/language
selection code and the javascript arrays build on
their basis
- Fix search within, add alt to img tag
for graphic title. There were diffs from main trunk
- added <?HIDDEN_DEBUG>
- Changed code in IncludeExcludeNavLinks
to properly determine whether to include a wordwheel
search link in the nav bar's Search popup menu.
- Fix HIDDEN_VARS PI for bbagemail.tpl
so that the c= parameter is among those added as hidden
vars so that the cgi does not acquire all c= in the
database and select the cross-collection template
instead of the ACLS bbaglist.tpl
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Changed calls to CgiToHtmlTemplate
and such to use DlpsUtils routines.
- Remove userpath, userpart old workdir
model
- MakeTextOrGraphicLink: added required
alt tag to img tag
- Added PI's to display number of collections
on line and number of text in the home.tpl template.
- MakeTextOrGraphicLink: pass in an extra
variable, $alt for the img alt tag. ProcessGraphicsPathPI
ProcessJavascriptPathPI changed to handle fall back
problems caused by groups.
- added $piParamHashRef to BuildPullDown
method used by PI.
- WWApp.pm
- removed GenComputeTime() now in DlpsUtils
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Changed calls to CgiToHtmlTemplate
and such to use DlpsUtils routines.
- Remove $main::user[name|part] workdir
syntax
- branches: 1.11.2; Fix pageviewer bug
cause by using wrong hashes for CgiToHtmlTemplate()
- Add cc to quicklink so HandleGeneralProcIns
-. IncludeExcludeRestrictions can get a tco from the
cc (even though it does not need to process any pis
in the given page
- pageviewer-idx
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Remove userpath, userpart old workdir
model
- Changes to pageviewer to allow for
contone figures within bitonal pages and contone pages.
Note: this is in conjunction with the addition of the
dlxs database's PageviewFig table and the bpp field
in the Pageview table.
- text-idx
- Bump version to 4.0000, use LibVersion
3.0
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- textclass.cfg
- Rearranged template hash.
- Work for Group/Collection selection:
handling of browsecolls (groups) page.
- Added some tpl file names to template
hash.
- Ongoing work for collection/group selection.
- Added several items to the SingularizePluralizeTerm
hash
- Added a few singular/plural pairs
- Added sort message global
- Modified bookbag search templates.
Collapsed to bbagsearch.tpl and search form chunks.
- Added sortflds collmgr field processing
- remove userpart/userpath
- Fixed Refine Search.
- replaced 'text' with $TCGlobals::gClassName
- ww2-idx
- Removed qw( :standard :html3 escape
unescape escapeHTML ) from all "use CGI" pragmas.
8% performance improvement.
- Remove $main::user[name|part] workdir
syntax
- Remove userpath, userpart old workdir
model
- TextClass/SampleTC.pm
- use DlpsUtils qw( :DEFAULT ); not use
DlpsUtils;
misc/t/text/maps
- ALL maps
- changes for results display work (mainly
ID mappings)
- sampletc.map
- removed mapping of operators that started
with Capital, and added some more operator mappings.
Bugs Fixed
Bib Class version 2.3.0
New and Changed Functionality
web/b/bib
- bibclass.css
- added a style declaration for P to
assure that Ps and LIs would render the same font
family.
- added class "normal"
cgi/b/bib
- BibApp.pm
- removed GenComputeTimes() now in DlpsUtils
- AddClassObjects now take the requestedCollArr
instead of grabbing it internally so pass this arra
in now.
- Added $cgi parameter to call to DlpsUtils::GetDefaultFileForCGC.
- removed qw( :standard :html3 escape
unescape escapeHTML ) from "use CGI" pragmas. 8% performance
improvement.
- Changes integrating the DlpsUtils fallback
routines into BibClass removing the BibClass versions
of GetDefaultFileForCGC() and CgiToHtmlTemplate().
In conjunction with: Enhanced fallback for ImageClass
using a new mode "groupcoll" which supports fallback
for the case of a single c= appearing with a g= The
fallback is from coll to group to default group to
class. Also support for "defaultgroupid" in Collection
table when it is added to the database schema. This
allows singlecoll mode 'to fallback form coll to default
group to class, again for imageclass and probably
textclass.
- remove userpart/userpath
- Changed order of input parameters to
ClumpsToSlices.
- Fix asserion error when navigating
via fisheye. Clumps array was gobbling up the lat
parameter in ClumpsToSlices() leaving $mainsearchCount
undefined.
- added new parameter for display when
collections from a group are listed.
- Fixed revise search bug, and added
routine to handle other pages.
- Change to move call to ValidityChecks
to BibApp subclass's' initialize method and to group
various functions in the initialize method to allow
further subclassing (e.g., template pages hash) and
better ordering (e.g., ValidityChecks needing to first
check member data and then later possibly changing
the CGI object for downstream QueryFactory functions).
Changed calls to CgiToHtmlTemplate to use the formerly
global, now member data version of the pages handled
hash.
- Changed order of method calls within
intitialize.
- branches: 1.50.2; Added a new member
data that is used by the GIS subclass as a label in
the collection list for the number of datasets in
a collection, and whether the dataset is available
throught the UM Spatial Data Server.
- BibClass.pm
- removed qw( :standard :html3 escape
unescape escapeHTML ) from "use CGI" pragmas. 8% performance
improvement.
- fixed email and download filter so
that Kat's parameters are not displayed.
- removed bib identification tags from
being displayed in the long, and short display.
- Change to move call to ValidityChecks
to BibApp subclass's' initialize method and to group
various functions in the initialize method to allow
further subclassing (e.g., template pages hash) and
better ordering (e.g., ValidityChecks needing to first
check member data and then later possibly changing
the CGI object for downstream QueryFactory functions).
Changed calls to CgiToHtmlTemplate to use the formerly
global, now member data version of the pages handled
hash.
- changed order of elements
- BibClassUtils.pm
- Changed order of input parameters to
ClumpsToSlices.
- Fix asserion error when navigating
via fisheye. Clumps array was gobbling up the lat
parameter in ClumpsToSlices() leaving $mainsearchCount
undefined.
- change a couple of hard coded apmersands
that delimit cgi name-value pairs to semicolons
- bib-idx
- removed qw( :standard :html3 escape
unescape escapeHTML ) from "use CGI" pragmas. 8% performance
improvement.
- remove userpart/userpath
- Change to move call to ValidityChecks
to BibApp subclass's' initialize method and to group
various functions in the initialize method to allow
further subclassing (e.g., template pages hash) and
better ordering (e.g., ValidityChecks needing to first
check member data and then later possibly changing
the CGI object for downstream QueryFactory functions).
Changed calls to CgiToHtmlTemplate to use the formerly
global, now member data version of the pages handled
hash.
- Spaces added to make more clear in
notes.
- use LibVersion 3.0
- bibclass.cfg
- Changes integrating the DlpsUtils fallback
routines into BibClass removing the BibClass versions
of GetDefaultFileForCGC() and CgiToHtmlTemplate().
In conjunction with: Enhanced fallback for ImageClass
using a new mode "groupcoll" which supports fallback
for the case of a single c= appearing with a g= The
fallback is from coll to group to default group to
class. Also support for "defaultgroupid" in Collection
table when it is added to the database schema. This
allows singlecoll mode 'to fallback form coll to default
group to class, again for imageclass and probably
textclass.
- remove userpart/userpath
- Fix asserion error when navigating
via fisheye. Clumps array was gobbling up the lat
parameter in ClumpsToSlices() leaving $mainsearchCount
undefined.
- Fixed revise search bug, and added
routine to handle other pages.
misc/b/bib/maps
- bib.map
- Added >article main heading: region
KW to fix times bug where region was listed in the
database but the region was not mapped
Bugs Fixed
Image Class version 2.5.0
New and Changed Functionality
web/i/image
- templates and style sheets
-
Significant changes were made to certain processing instructions. There is backward compatibility, however use of the PATH PI and the corresponding ImageClassUtils::pathByType subroutine is deprecated. A combination of the following PIs is now preferred: FBFILE (builds a link to a file in the web space using standard fallback mechanisms to determine the path), JAVASCRIPTURL, and CGIROOT. Class level stylesheet files are now hardcoded paths relative to the web server docroot. Previously the paths were generated with a PI and fallback, which isn't actually appropriate since the class level style sheet file is always linked as a default. Also, an instance of the INSERTTEXT PI was added to the entry.tpl file. It is configured to insert into the template the contents of a file called "entryinfo.tpl". This is to facilitate the display of collection specific information in the entry template, such as a blanket copyright statement.
-
The "onload" statement was removed from the BODY tag. It contained a javascript preload command that was attempting to load image files that do not exist and are not necessary. It also caused a lot of unnecessary server error log entries. The onload statement should be removed from all copies of the entry.tpl template.
-
Templates were modified to fix a problem Netscape 4x had with the way the style sheets were being loaded.
-
entry.tpl was modified to move the header into each div. this allows the current div view (full image, description, etc. ) to be "sticky" while navigating to next/prev entries. it also allows other aspects of the view to be "sticky", for example the image size viewed. other things are intentionally not "sticky", such as the zoom state.
-
Minor aesthetic changes were made to the slice summary and fisheye. The extra bold tags were removed from around the summary/fisheye at the bottom of the results pages. The css now takes care of making the text bold. Also, a fisheye style was added in order to facilitate customization of the fisheye.
-
reslist, thumbfull, and thumbnail templates were modified simply to set the alignment of the middle column of header 1 to "center". This should keep the "new search" link from colliding with the banner text as it has been.
- js/imageclass.js
- imageclass.js function "hide" was removed.
The function "show" can now handle both show and hide.
The "show" function was updated to support ns6 and
ie6 in addition to ie4, ie5, and ns4. imageclass.js
function "MM_showHideLayers" was rewritten to support
ns6 and ie6 in addition to ie4, ie5, and ns4. Miscellaneous
unused javascript functions were removed completely.
The sniffBrowser function was added.
cgi/i/image
- Image Class was checked for compatability
with SGML that does and does not have new lines. Previously
the middleware expected the SGML to have all newlines
removed. Now it will work either way. One benefit
of this is a reduction of storage space needed for
prep files.
- The Image Class dependency on the group
"all" has been removed. It is no longer necessary
to have a group "all" and it is fine for a collection
to not be any group whatsoever.
- Image Class now uses Lib fallback routines
for choosing templates, graphics, css, javascript
files. This, along with similar work done to Text
Class and Bib Class brings consistency to the way
the classes handle fallback. It also introduces fallback
from the group to the class level, which is a significant
and good change for Image Class. There is also support
now for default groups to be specified per collection
in the collection database (though at this moment
the new field has not been added to the collection
database.) Standardization of fallback led to global
variable house cleaning in Image Class. ImageClassUtils::setupPaths
has been eliminated, taking with it the globals hashes
previously used for holding essential paths and urls.
A few other global variables were consolidated or
simply dropped if not needed.
- Features for turning a field in to
a linked URL were added to ICLocalUtils::insertField.
New PI parameters "baseurl" and "urltext" are now
accepted.
- The Image Class index.tpl page can
now have a search form on it, using relevant PIs,
if desired.
- Image Class had been calling ciofactory
twice in order to make sure that collids for items
in a bookbag/portfolio were properly resolved and
marked as requested. It accounted for the fact that
sometimes bookbag items were coming from a collection
that hadn't yet been requested/selected for searching.
As it turns out, calling ciofactory a second time
wasn't necessary. It works fine to just remove all
c parameters from the cgi object, which is the same
as requesting all collections. To make a long story
short, the code that Image Class used to cull collids
out of bookbag item ids and to call ciofactory a second
time has been removed with no apparent side affects.
- A bug was fixed in ImageApp.pm where
the string sId-placeholder was failing to get converted
to sId-actualsessionid. This caused Portfolios to
not work properly in the session-based model.
- An "addPI" command was strategically
placed in ImageApp.pm so that the bbdel.tpl loads
cascading style sheets properly. A global switch was
added to Image Class to turn on and off PUBLIC portfolio
functionality specifically. It is configurable in
imageclass.cfg.
-
Modifications were made to the parsing of istruct ids which turned out to be unreliable in rare situations.
- Sorting of results
was changed so that the default/unsorted order
is data occurrence order.Results had been getting
sorted by ID if nothing else. Sorting is now a wee
bit faster as well.
-
Next/Prev entry navigation in
the book bag had to be removed do to data retrieveal
and sorting complications. It didn't work right before,
so this is not a great loss.
- A global sort threshhold was added to Image Class.
- Changes were made to support "sticky"
entry views while navigating using next/prev.
- Another minor change was made so that a message
is left and an assertion error avoided if a portfolio
item is not found.
- ImageClassUtils::entryDivDisplayButtons
was changed to suppress display of the "view buttons"
(for switching between "full image", "description",
and "other views") in the situation where there is
only 1 view configured for the collection in CollMgr.
- ImageClassUtils.pm was changed to support
use of relative rather than absolute image file references
in the img/index directory. ImageClassUtils.pm is
backward compatible with previously created index
directories.
- A bug was fixed in pageBanner subroutine
that was causing failure of graphic banners.
- The window.opener options were changed
for entry (full record) views to include menubar,
location window functionality. Without menubar, it
was hard to print. Without location, it was hard to
determine the URL for the page.
- Image Class now utilizes DLXSDATAROOT.
- Certain characters are not allowed
Image Class field names. makeCollectionmaps-pm now
filters out such characters and prints a message saying
it did so.
- AUTHZD_COLL_sample
- The AUTHZD_COLL file is no longer inluded in the DLXS distribution. AUTHZD_COLL_sample is included instead and can easily be copied to AUTHZD_COLL for use.
Broker20 version 1.0.0
New and Changed Functionality
web/b/broker20
Broker has been replaced by Broker20.
- cgmerrormsg.tpl
- initial release.
- removed service from attribute
- errormsg.tpl, getrecord.tpl, identify.tpl, listidentifiers.tpl, listmetadataformats.tpl, listrecords.tpl, listsets.tpl
- Initial Release.
- changed to be 2.0 compliant
bin/b/broker20
- Purge_broker20_Log
- initiali relase. this is run as a cron
job on dlps4.
- added a line for testing.
- cvstag.broker20
- Initial Release
- remove reference to map files.
- quickfix
- script for Kat to clean up some files
on quick.
cgi/b/broker20
- PopulateDienstDB.txt
- Initial Release.
- added new verbs and the fact that now
the cgi is called broker20
- changes to disseminate.
- changed authority information.
- changed the def of Search.
- D update to reflect new list of verbs
we are going to implement.
- broker20
- Initial Release.
- changed more occurences of broker to
broker20.
- corrected use of DLXSROOT, and change
database connection back to Dienst.
- the fields can now come in in many
differnt ways, rather than field1, field2, etx :
- added resumption token checking.
- added gif and tif file dissemination.
- changed GIF to IMAGE
- changed location of giftocvt files.
- got rid off userpath and userpart.
- change dc mapping for contributor as
directed by Kat.
- implemented error checking for search
verb.
- changed map file from text.map to umhistmath.map.
- removed attributes of tags before creating
dc response. This way I did not miss tags that had
attributes in them.
- fixed bug in the where the attributes
where being deleted.
- D D removed code that changed unicode
values to &
- fixed ampersand showing up issue.
- contains Display verb.
- made modifications to support RPN for
the CGM protocol. Put in error checking so that if
there is bad metadata, the conversion from bib data
to dc data will indicate it.
- changed it so that a log file is created
to keep track of errors during the conversion from
bib class to dc. Also had to change the code after
a change to the library. the xro object now returns
a ref, it use to return the actual data.
- moved lib version to 3.0000
- corrected the display to show sort
requested.
- broker20.cfg
- Initial Release.
- changed more occurences of broker to
broker20.
- corrected use of DLXSROOT, and change
database connection back to Dienst.
- added mimetype global variable.
- added gif and tif file dissemination.
- got rid off userpath and userpart.
- changed it so that a log file is created
to keep track of errors during the conversion from
bib class to dc. Also had to change the code after
a change to the library. the xro object now returns
a ref, it use to return the actual data.
Collmgr version 3.0.0
New and Changed Functionality
- The Collection database is now at version 3.0. DLXS
Release 9 incorporated version 2.0 of the Collection database. DLXS
Release 10 includes a database utility called upgrade_2_3 that will
upgrade an existing version 2.0 database to version 3.0 bringing it up
to date with DLXS Release 10. Database schema changes, obsolete
fields and new fields are documented at http://docs.,dlxs.org
web/c/collmgr
- addfields.tpl
- added functionality for selecting the
class for which the field is deleted from.
- collmgr-fields.html
- Added new fields encodingtype, detailviewtype
detailviewlayout and deleted obsolete fields for release
10 version 3 database
- Added matching and 'all' token for
ignoreon
- Better handling of default sort order
and sort configuration
- added info about localhost and host
and sortflds
- deletefields.tpl
- added functionality for selecting the
class for which the field is deleted from.
cgi/c/collmgr
- collmgr
- Added test to ensure REMOTE_USER is
set.
- changed the use of " to ' in the routine
GetDatabaseInfo, since older versions of SQL::Statement
do not support it.
- Remove $main::user[name|part] workdir
syntax
- when the user dlxsadm updates a collection
or group, and another user has that collect or group
checked out, he/she will get a AGED status placed
on that collection.
- removed call to DlpsUtils::CleanCgiPamams.
This was removing the | symbol needed for when adding
a multiple type. Added some more error checking for
when adding a field. Will not allow fields that are
just numeric to be added to the database. Changed
the logout print command. The old one did not work
in test env.
- added logic to specify what class a
field that is being added should belong to.
- updated the LibVersion that collmgr
uses to 3.0000
- collmgr.cfg
- Remove $main::user[name|part] workdir
syntax
- updated the database version to 3.0
Finding Aids version 2.1.0
cgi/f/findaid
- findaid-idx
- Changes to accomodate changed interface
to XPatResultSet and DlpsUtils::BuildFisheyeString()
- Added call to DlpsUtils::SetOriginalCgi
so that ASSERTs can report the URL that caused the
ASSERT.
- Remove $main::user[name|part] workdir
syntax
- Call SetOriginalCgiHistory() remove
SetOriginalCgi()
- KillXPatProcess() was undefined because
it referred to $gXpat instead of $gXPat. DLXSDATAROOT
should not have been used to find map files only DLXSROOT
- Fix xpat syntax error (missing 'byte'
param) and lack of mapping for 'allscopecontent'
- Fix of Fisheye string and its calls
to XpatResultSet.
- use LibVersion 3.0
- Fixed call to XPatResultSet->GetNextLabeledResult
so that it gets values in an array context, now that
it returns an array.
- findaid-idx.vars.cfg
- Changes to accomodate changed interface
to XPatResultSet and DlpsUtils::BuildFisheyeString()
- Changed port to 620 and changed xpat
executable path.
- Remove $main::user[name|part] workdir
syntax
- branches: 1.32.2; KillXPatProcess()
was undefined because it referred to $gXpat instead
of $gXPat. DLXSDATAROOT should not have been used
to find map files only DLXSROOT
- Fixes to code after merge of results
and groups work (mostly XPatResultSet) along with
changes in the cfg file (port, host).
- Fix of Fisheye string and its calls
to XpatResultSet.
XClass version 2.0.0
web/x/xclass
- reslist.tpl
- removed font tag
- XCLASS: Fix "get results" PI to popup
new window
- simple.tpl
- Added collection list per class
cgi/x/xclass
- XClassApp.pm
- And new code for enhanced application
results removed GenComputeTimes() now in DlpsUtils
- removed qw( :standard :html3 escape
unescape escapeHTML ) from "use CGI" pragmas. 8% performance
improvement.
- Added collection list per class and
updated list of authzd colls
- Move validity checks call to _initialize
- xclass-idx
- And new code for enhanced application
results removed GenComputeTimes() now in DlpsUtils
- removed qw( :standard :html3 escape
unescape escapeHTML ) from "use CGI" pragmas. 8% performance
improvement.
- branches: 1.4.2; remove userpart/userpath
- xclass.cfg
- Added collection list per class and
updated list of authzd colls
- More hardcoding for goto links and
to make imageclass links use dlps3
- fix script name and url for each class
- fix script name and url for each class
- fix goto link for image class
- Fixed link buiding for correct host
for results
- Fix XClass app trying to prepare aro
for caching. it is the child's responsibility only.