ChangeLog
2.xx
====================================================
= OtherNote in the collections table now holds more information
= Fixed output bug in servers with automatic output buffering
= Fixed bug with transfering high level content between collections
= Fixed bugs with output of sql files in database manager
= Fixed bug where repository permissions checks would fail even if security was disabled
= Fixed bug where disabled digital content would show up in search results
= Fixed bug preventing unsetting of theme etc. when using the unsetall option or closing the browser window
when not logged in
= Fixed bug preventing upload of digital content on Microsoft SQL servers (and possibly MySQL servers)
= Navigating the list of digital content in the Digital Library Manager is now easier
= Minor visual changes made to listing of record groups
= Default template for digital content now shows Adobe's pdf icon if a .pdf file is stored
= Improved error reporting for calling undefined functions of ArchonObjects
= Fixed bug where content descriptions could not be searched when not organizing by classification
= Fixed bug where a classification with number 0 would always appear in search results if query contained
non-numeric values
= Search result counts now appear more accurate for collections that contain content
= EAD output now supports intellectual levels with a blank eadlevel field
= renamed EAD template folder to ead to fix bug with ead output
= Searching subjects by letter now lists only top-level subjects
= Memory needed for displaying finding aids is potentially much lower for collections
with multiple top level pieces of content
= Memory requirements reduced for exporting database as an sql file
= Fixed a bug where upgrading Archon would lead to infinite redirects in certain browsers
+ Archon can now search on user defined fields. If used, this may increase search times slightly.
+ AdministrativeInterface->createRelationsFrame now accepts optional argument $toStringArguments for
modifying toString behavior
+ Finding aids for individual top level pieces of content can now be loaded from findingaid.php by adding
rootcontentid to the request information
+ Added MSSQL::_encodingfix to allow for easy conversions in db exporters
+ Database utility core/sql now supports blob and image fields
- Use of database utility core/sqltable is deprecated
2.01
====================================================
= Fixed bug in way AdministrativeInterface->createRelationsFrame output HTML
= Fixed bugs in core upgrade and install script
= Theme now reverts to configured default if user's set theme does not exist
= Fixed bug where sessions between multiple installations of archon on the same webserver could conflict
= Fixed bug with public interface editing buttons for digital content
= Fixed bug with ead output
= Fixed bug with protected output information in default template's controlcard.inc.php
= Fixed bug preventing update of location entries in collections manager
= If connection to database fails, warning message will now recommend checking of config.inc.php
= Fixed error where debugging information would display while relating a subject to a collection
= $FieldPhraseName now defaults to NULL for various AdministrativeInterface functions
= Fixed bug with public interface editing buttons for classifications
= Logging out while in public interface will now keep you on the same page
= Fixed bug in searching for within specific repositories if a repository was set as a remote variable
= Fixed bug with highlighting of search results
= Theme and other remote variables are now preserved when you logout
= AdministrativeInterface->createDetailsSeperator renamed to createDetailsSeparator
= Database Manager is now more verbose about waiting for exports
= Defaults theme's login box now keeps user on same page after login
= Archon->getSubjectIDFromString in subjects package now takes ParentID as an optional argument
= Bug fixes in installers and upgraders
= Fixed bug with some checkboxes in administrative interface not accepting changes
= Fixed bug with EAD importer ignoring scopecontent fields within c_ fields
= Improved importing of MARC records
= Fixed bug in output of raw marc data
= Phrase Manager now filters list of modules according to selected package
+ ead.dtd is now included in the packages/collections/lib directory to aid in ead output validation
+ Modification Log Viewer now displays request information in a textarea at the bottom of the frame
+ Added LiveSession->unsetAllRemoteVariables function within core and collections package
+ adding unsetall=true to uri will unset all remote variables that can be set with set___=___ in the uri
+ Usergroup Manager now shows a list of users currently in the usergroup. Double clicking a User will
open a window for editing
+ Added Archon->getSubjectSourceIDFromString in subjects package
2.00
====================================================
+ Modified getAllCollections, getAllCreators, getAllDigitalContent, and getAllSubjects
in Archon to add objects to both key '#' as well as the first character if the object's
string's first character is numeric when MakeIndex = true.
+ Added class ArchonPublicInterface
+ Added class ArchonAdministrativeInterface
+ Added 'Administrative Phrase' to phrase types
+ Added getEADElementFromString function to Archon API
+ Added Enabled to DigitalContent at the content and file level
+ MOD_MODULENAME constants are now defined as the ID of the module for all modules
+ Added getResearcherIDFromEmail to Archon API
+ Added toString function to SubjectSource, SubjectType, CreatorType, PhraseType,
LevelContainer, DescRules, and ModuleCategory
+ Added js_common_SetDisplay and js_common_RowClick to admin.js
+ Added AddLoadEvent to archon.js
+ Added AddUnloadEvent to archon.js
+ Added Appointment Types Manager and Researcher Types Manager
+ Added field ModuleID to class Phrase
+ Added field PackageID to class Phrase
+ Archon is now package based so individual components may be added or removed
without a full reinstallation of the whole system
+ Added Package Manager
+ Added Modification Log viewer
+ Added My Preferences module
+ Adminsitrative interface is now mulitlingual
+ Added LanguageID to User table for multilingual support
+ Added administrative themes (in the adminthemes folder)
+ Added Date Format configuration directive
+ Added Confirm Researcher Accounts configuration directive
+ Added Default Administrative Theme configuration directive
+ Added Description to Classification objects
+ Added Subject Sources Manager and Subject Types Manager
+ Default public theme redesigned and made tableless
+ Default administrative theme redesigned
+ Archon now supports UTF-8 for storing foriegn characters in MySQL databases
+ Various encoding functions added to common.inc.php
+ boolean_and, boolean_or, concatinate added to common.inc.php
+ getCSVFromString added to common.inc.php
+ nextBitMask added to common.inc.php
+ Home pages personalized for each user appear when one first enters the
administrative interface
+ Administrative Interface now supports widgets that can be placed into
arbitrary pages of the administrative interface including the home page
+ Added Personal Scratchpad, Active Sessions, Upcoming Appointments, and
Collection List widgets
+ Added templates cart.inc.php and verify.inc.php for the Research Package
+ Added bulk renumbering to Content Manager
+ Added other minor API functions. See code library for details.
= Fixed bug where CollectionContent objects were added
to $objCollection->Content[] in Collection::dbLoadDigitalContent()
even if CollectionContentID = 0
= Fixed bug which prevented the display of content Description in item.inc.php
in the default and EAD templates
= Modified default styles, templates, and output scripts to improve navigation and
support a tableless CSS design.
= The Archon instance variables Title, Style, NoStyle (now called DisableStyle)
, and TemplateSet are now part of the ArchonPublicInterface class,
and can be referenced using $_ARCHON->PublicInterface->
= Changed parameters style, repositoryid, and languageid to setstyle, setrepositoryid, and
setlanguageid respectively for session-based configuration in the public interface
= Changed sessions so users no longer are assigned the actual session id from the database table
= Fixed display of creator's biographical information to allow for line breaks
= Error messages for storing Creators are now more specific
= Title is no longer required for User-defined fields in the collection content manager
= Added ID's to <c0x> elements in the EAD output
= Fixed bug which prevented repository email from being stored
= Changed getLoginForUserID to getLoginFromUserID
= Changed $_ARCHON->Copyright to $_ARCHON->CopyrightYear
= Fixed bug preventing use of NameFullerForm field for Creators
= Changed clearCacheEntry to clearCacheTableEntry
= Changed Description to AssociatedPhraseName for ArchonConfiguration
= Changed Collection::dbLoadCollection to Collection::dbLoad
= Changed ModuleCategory->Category to ModuleCatagory->CategoryPhraseName
= Editted Archon->getAllModuleCategories and Archon->initialize to reflect
CategoryPhraseName change
= Changed Module->Module to Module->ModulePhraseName
= Changed all administrative OnLoad events to use new AddLoadEvent function
= Changed all administrative Unload events to use new AddUnloadEvent function
= Fixed bug in classification.php preventing listing of classifications when a search query is present
= Added new parameter, $DirectlyLinkToContentURL to $_ARCHON->createStringFromDigitalContentArray and
DigitalContent->toString
= Fixed bug when outputting collections with special characters as EAD
= Fixed bug when deleting collections with multiple pieces of digital content
= Renamed ModuleCategory to Package
= Styles are now known as Themes (use the themes folder to store custom ones)
= Default Style configuration directive is now Default Theme
= DigitalContent no longer has to be associated with a Collection
= Images should now be accessed either through $_ARCHON->PublicInterface->ImagePath or
$_ARCHON->AdministrativeInterface->ImagePath
= Installations of Archon now depend upon packages/core/install/install.php instead
of install/includes.inc.php to be enabled
= Listed subjects by type are now seperated by the first letter of their name
= Change My Password is now a widget
= Searches for collections and digital content no longer yeild additional results
based on creators, subjects, or languages by default. Use the SEARCH_RELATED
bitmask to reenable this type of search.
= Restructuring of directories within Archon
= Numerous additional bug fixes, and performance tweaks
- Removed security_CheckPermissions (use $_ARCHON->Security->verifyPermissions)
- Removed global variable $db. Use $_ARCHON->db instead.
- $_ARCHON->db->Unicode removed from config.inc.php
1.11
====================================================
+ Added function singularize to common.inc.php
+ Added functions countCollections, countCreators, countDigitalContent, and countSubjects
to the Archon class, which drastically improves the loading time of some output modules.
= Fixed bug with printable and draft control card templates
= Changed getLanguageIDFromString to support searching by LanguageShort
= Changed Extent to support 2 characters after the decimal point
= Fixed bug preventing editing of digital content using pencil from web interface
= New digital content entries now stay in the window for further updating
= Improved dlcontent.inc.php in the default template set
= Changed webpage title for digital content public interface
- Removed depreciated fields of LastModified and ModifiedByID from tblCol_Locations
and tblCol_LocationIndex
1.10
====================================================
+ Added title customization functionality
+ Added creator dates to creator toString
+ Added phrase object and api.
+ Added ArchonURL variable to the Archon class definition.
+ Added Publisher, Identifier, and OtherURL to Digital Library
+ Added Contributor and Rights Statement to admin interface for Digital Library
+ Brought public interface for Digital Library up-to-date with new fields
+ Buttons in admin interface now say "Please Wait..." after being pressed
+ Added DigitalContent member to Collection class
+ Added list of DigitalContent to default control card template
+ Added function createStringFromDigitalContentArray to Archon API
+ Added javascript verification of forms to collection details updates
+ Added dbLoadDigitalContent to Collection class
+ Added Seperated Materials to the Collection class
+ Added help buttons to admin interface
+ Added additional EAD Elements
+ Added multilanguage support for Archon error messages
+ Added button to collection content editor to easily allow editing of digital content linked
to that piece of collection content
+ Added dbStore and dbDelete to ContainerType
+ Added Container Types Manager
+ Added upgrade script to installer
+ Added upgrade support to windows installer utility
= Fixed bug which prevented deletion of Digital Library content
= Fixed bug where ampentity was called twice on Collection objects during output
= Changed the way the collection object is formatted during output
so that templates are now responsible for calling any formatting functions.
= Altered control card output to differentiate between subjects and genres
= Fixed MARC field 856 url bug
= Fixed javascript bug with inclusive dates in collections manager
= Changed column type for Title and Filename in tblDL_Files to Varchar(255)
= Fixed query compatability issue with MSSQL for FileContents storage
= Fixed bug which prevented collections with the same title from being entered
at different classification levels.
= Fixed bug where user's repository was not reset when repository was deleted.
= Updated ArchonLiveSession::destroy() to unset repositoryid and style.
= Fixed bug which prevented navigation of classifications in classifications manager
= Fixed checkquery in dbStoreCollection in the collection class.
= Changed the way sessions were handled to use helper functions.
= Fixed bug with the attachment of Digital content to the collection object in Collection::dbLoadContent()
= Changed link to digital library to skip searching if only one digital content item exists for the collection content
= Added PhraseTypeID parameter to Archon::searchPhrases()
= Fixed bug with MySQL database module when comparing fields to NULL.
= Fixed display bug with the default content template in IE and Opera.
= Altered default control card to output miscellaneous info and hide staff view for unprivileged users
= Changed Caption to Scope in Digital Library
= Enable Web Output now defaults to Yes for new collections
= New Collections are now checked to see if a repository is chosen
= Fixed bug with how session variables are set in start.inc.php
= Renamed DLContent class to DigitalContent
= Updated formatting of the Digital Library admin interface
= Fixed bug where pages with the default style may output tags in their browser titles
= Modified searching collections and digital library to support a flags parameter
which determines what will be searched.
= Fixed bug where search results where being highlighted incorrectly
= Default control card now lists subjects and digital content in an expandible list
= Fixed bug in admin interface where holding ctrl or alt while typing a letter in a search box
resulted in a new search
= Fixed bug which prevented the unspecification of associated collection content when editing
digital content
= Digital Content admin interface underwent various cosmetic changes
= Fixed bug where dbLoadContent could not load digital content without collection content existing
= Changed the implementation for listing digital content in the default control card template
= Changed OtherURL to ContentURL in DigitalContent
= Fixed bug where text in the nopad td class appeared white
= Made the title field in the admin interface longer and able to accept more characters
= Fixed bug where changing the language in the phrase manager did not narrow down the list of phrases
= Changing the Subject Type in the subject manager now filters the list of subjects to those with that
subject type.
= Fixed bug where seaching within a child subject gave results from the top level
= Searches in phrases are now filtered by Phrase Type
= Archon Config now lists default language choices instead of asking for a number
= The root of all content and collections is now $_ARCHON->ProductName
= Bug fixed, so Classifications with number 0 can now be added and updated
= Searches in digital library content are now filtered by collection content
= Phrase->toString now accepts a formatting flag as an argument
= Cosmetic changes made to creator module
= After updating, most modules now keep retain the current item being editted
= URL fields now enforce specifying the protocol
= Modules now retain queries after updating
= Bug fixed involving text in Add/Update button
= Renamed ContainerType to LevelContainer
= Fixed bugs in EAD output templates
= Made minor changes to default template
= Fixed bug where super administrator couldn't add new collections
= Fixed bug with the administrative style sheet
= Fixed bug with default control card template
= Fixed bug where creator and subject managers opened from the digital library manager could not update
= Collections manager now has a link to open the subject/genre manager within the genres section
- Removed NameSubUnit from Creator manager
1.00
====================================================
+ Added new function map_recursive in common.inc.php
+ html entities are now applied in output of finding aids and ead
+ Added support for compressed files in database import
+ Added MARC Import Utility
+ Added search by collection
+ Added DLContent template
+ Added Digital Library Browser
+ Added default style
+ Added ability to use the system when not using classifications
= Fixed bug with session handling
= Fixed bug with digital library searching
= More functions from common.inc.php ported to API
= Improved database importer interface
= Improved template handling
0.20 BETA
====================================================
+ Added EAD Import Utility (supports only EAD 2002)
+ Added support for subject authorities beyond LCSH
= Changed the way data is escaped before entry into the database
= Fixed issues with EAD templates
- Removed Genres as a seperate data source (instead they exist as subjects whose type is genre)
0.10 BETA
====================================================
+ Added Password Changing Module to allow users to change their own password
+ Added General Configuration Module
+ Added SA user account for emergency administration
= Updated Digital Library to support object model
= Fixed MARC output
= Revamped Templating system
= New Color Scheme
= New Menu