$Id: CHANGELOG 7894 2008-07-22 21:50:30Z bmc $ Version 0.8 (22 July, 2008) - Added grizzled.log module (including a WrappingLogFormatter class) which contains some classes and functions for use with the standard logging module. - Added grizzled.misc.str2bool() function. --------------------------------------------------------------------------- Version 0.7.2 (18 July, 2008) - Added grizzled.history. - Converted some lingering Epytext markup to reStructuredText. --------------------------------------------------------------------------- Version 0.7.1 (16 July, 2008) - Added grizzled.misc module and ReadOnly class. - Added the spawnd() function the grizzled.os module. - Enhanced grizzled.db SQLite3 driver to return better index and table metadata. --------------------------------------------------------------------------- Version 0.7 (12 June, 2008) - Deprecated grizzled.os.file_separator(). Silly me, there's a standard os.path.sep variable. - In grizzled.db, the MySQL index metadata function wasn't detecting column uniqueness properly. - In grizzled.db, the PostgreSQL table metadata function wasn't detecting NULL/NOT NULL properly. - Added find_command() and path_elements() functions to grizzled.os. - Documentation format changed from default Epydoc to reStructuredText. - Fixed bug in grizzled.db.add_driver() function that prevented a driver from being added programmatically. - Added class_for_name() function to grizzled.system module. - grizzled.config now uses grizzled.collections.OrderedDict - In grizzled.config, Configuration.sections() is now a property. --------------------------------------------------------------------------- Version 0.6 (30 May, 2008) - Removed deprecated methods. - Removed deprecated optparse module. - Added MySQL-specific logic for table metadata to grizzled.db - Added PostgreSQL-specific logic for table metadata to grizzled.db - Added ability to retrieve list of database tables to grizzled.db. - Added grizzled.io.filelock.locked_file() function, for use with the "with" statement. --------------------------------------------------------------------------- Version 0.5 (28 May, 2008) - Added grizzled.sys module, with python_version(), python_version_string(), split_python_version() and ensure_version() functions. - Added grizzled.file.universal_path() and grizzled.file.native_path(). A universal path always uses a '/' as the file separator, no matter what the underlying operating system uses. A native path uses the underlying operating system's path separator. These two functions convert between the two notations. - Fixed bug in grizzled.file.eglob() stemming from camel case conversion. - Added grizzled.os.file_separator() function. - Changed grizzled.os.get_path_separator() to grizzled.os.path_separator(). --------------------------------------------------------------------------- Version 0.4 (20 May, 2008) - Converted public functions, methods, parameters and variables that use camel case names to names that are more consistent with standard Python naming conventions. Existing camel case functions are still in the API, but are deprecated. Calling them will result in a runtime warning. --------------------------------------------------------------------------- Version 0.3 (8 May, 2008) - Created grizzled.io.filelock module, with a FileLock class that provides a portable file locking interface. - Added grizzled.file.eglob() function. - Added grizzled.os.withDirectory(), a context manager for the "with" statement. - Added grizzled.io.PushbackFile class - Added grizzled.file.copyRecursively() function - Moved CommandLineParser from grizzled.optparse to grizzled.cmdline - Augmented CommandLineParser to permit specifying an epilogue to be printed at the end of the usage message. - Added grizzled.net.download() function - Added grizzled.io.Zip class --------------------------------------------------------------------------- Version 0.2 (2 April, 2008) - Initial version posted to the web.