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

Documentation generated on Mon, 19 Nov 2007 16:16:03 -0600 by phpDocumentor 1.3.1