################################################################

$RCSfile: CHANGES.txt,v $

Author: Craeg Strong

$Date: 2003/04/21 01:52:57 $

################################################################

1.2.0   04/20/2003      Stable Release

DONE:

- Made compatible with latest CVSFile version 0.9

- Unified batch and singleton ZMI interface-- now all on same screen
  which gets rid of weird "pseudo object"

- Converted all DTML to Zope Page Templates

- Lots of refactoring to improve internal structure and reusability

- Upgraded tests to use ZopeTestCase

- Added lots more tests

- Serving up Files and Images is now faster and requires less memory
  (thanks to patch provided by Fabien Le Floc'h <fabien@31416.org>)

- Added support for recursive batch loading (thanks to patch provided
  by Dennis Allison <allison@stanford.edu>)
  
1.1.0   08/26/2002      Stable Release

- Added behave_like suppport for Page Templates

- Added note re unit testing on win32

- Misc changes to ensure compatibility with CVS File 0.8.1 and
  XMLTransform 0.8.0

1.0.1   06/09/2002      Stable Release

- Fixed FTP access to ExternalFile contents (thanks Benji!)

1.0	05/26/2002	Stable Release

- Added Batch Create function to the ZMI to automatically create
  an instance of ExternalFile for every file within a directory.

- Fixed bug where new image files could not be uploaded via the edit
  form.

- Added getMimeType() as new IExternalFile method

- New behave_like: File.  File used for non-image binaries

- Separated out GUI creation workflow from object implementation.
  Workflow is optional: used from ZMI menus, but bypassed if called
  programmatically from Python scripts.

- Separated out Product-wide properties from instance properties.
  Product-wide properties are now controlled by the ProductProperties
  module.  State is maintained via external ASCII files.
  'etc/mime.types' and 'etc/display.types' are loaded in at Zope
  startup time.  ProductProperties apply to all instances of
  ExternalFile.

- Added utilities demonstrating how to create ExternalFile instances
  programmatically without using the default ExternalFile ZMI GUI
  creation workflow screens.  See files 'extras/batchCreate.dtml',
  'extras/uploadCreate.py' and 'extras/uploadCreateForm.dtml'.

- Added RESPONSE=None parameter to getContents() method to fix
  compatibility with the ExternalEditor Zope Product, version 0.2.

0.9    02/18/2002	Stable Release

- Added set of unit tests

- Added IExternalFile interface, which ExternalFile implements

- Refactored internal code for compatibility with CVSFile release 0.7

- Updated help text to reflect current functionality

0.8    01/16/2002	Stable Release

- Added ".dtml" to list of prefixes automatically recognized by the
  mimetype mapper

- Added behave_like attribute.  An ExternalFile can now behave_like either
  a DTMLDocument, DTMLMethod, or Image.

- Fixed bug where ExternalFile behaved like a DTMLDocument for __call__ but
  not for index_html

0.0.5  01/08/2002	Beta Release

- ExternalFile now behaves as if it were a DTMLDocument for __call__
  This means that you should be able to use it anywhere you would
  otherwise use a DTMLDocument

0.0.4   01/02/2002	Development Release

- Edit via upload

- Added Taller/Shorter/Narrower/Wider buttons on edit form

0.0.3   10/31/2001      Development Release

- FTP access works for GET and PUT

- Implementation now uses ClassSecurityInfo

- Can now view images using view management tab

- refactored code internally for easier subclassing

0.0.2	10/29/2001	Development Release

- Help text for administrative pages

- added support for basedir

- initial support for mimetypes

0.0.1	10/18/2001	Initial Release
