# Todo List

## Zend_Db

### Zend_Db_Adapter_Oracle::$_config

- fix inconsistency between "database" used here and "dbname" use elsewhere

### Zend_Db_Statement::bindValue()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Statement::closeCursor()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Statement::columnCount()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Adapter_Oracle::describeTable()

- Discover column position.
- Discover integer unsigned property.
- Improve discovery of primary key columns.

### Zend_Db_Adapter_Pdo_Sqlite::describeTable()

- Discover column position.
- Discover integer unsigned property.

### Zend_Db_Adapter_Pdo_Pgsql::describeTable()

- Discover column position.
- Discover integer unsigned property.

### Zend_Db_Adapter_Db2::describeTable()

- Discover column position.
- Discover integer unsigned property.
- Improve discovery of primary key columns; they are not always identity columns.

### Zend_Db_Adapter_Pdo_Oci::describeTable()

- Discover column position.
- Discover integer unsigned property.
- Improve discovery of primary key columns.

### Zend_Db_Adapter_Pdo_Mssql::describeTable()

- Discover column position.
- Discover integer unsigned property.

### Zend_Db_Adapter_Pdo_Mysql::describeTable()

- Discover column position.

### Zend_Db_Statement::errorCode()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Statement::errorInfo()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Statement::execute()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Statement::fetch()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Statement_Db2::nextRowset()

- not familiar with how to do nextrowset

### Zend_Db_Statement::nextRowset()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Statement::rowCount()

- fix docblock for params & return types
- needs implementation or better exception message

### Zend_Db_Adapter_Oracle::setFetchMode()

- Support FETCH_CLASS and FETCH_INTO.

### Zend_Db_Adapter_Pdo_Abstract::setFetchMode()

- Support FETCH_CLASS and FETCH_INTO.

### Zend_Db_Inflector

- Look up pluralization rules for English. E.g.: 'y' => 'ies', etc. "Porter stemming algorithm". See if Richard Heyes will license his stemmer to us under BSD.

### Zend_Db_Table_Rowset

- also implement Countable if ZF minimum PHP version moves up to 5.1.

### Zend_Db_Select::__toString()

- use $this->_adapter->quoteColumns() for non-PDO adapters
- use $this->_adapter->quoteTableNames() for non-PDO adapters
- use prepared queries for PDO adapters instead of constructing all the SQL ourselves like in Adapter/Abstract.php.html:query()

## Zend_Mail

### Zend_Mail_Protocol_Smtp_Auth_Crammd5::auth()

- Perform CRAM-MD5 authentication with supplied credentials

### Zend_Mail::setDefaultTransport()

- Allow passing a string to indicate the transport to load
- Allow passing in optional options for the transport to load

### Zend_Mail_Protocol_Abstract

- Implement proxy settings

## Zend_Service

### Zend_Service_Yahoo_Result::$_fields

- docblock

### Zend_Service_Yahoo_NewsResultSet::$_namespace

- docblock

### Zend_Service_Yahoo_LocalResultSet::$_namespace

- docblock

### Zend_Service_Yahoo_WebResult::$_namespace

- docblock

### Zend_Service_Yahoo_WebResultSet::$_namespace

- docblock

### Zend_Service_Yahoo_LocalResult::$_namespace

- docblock

### Zend_Service_Yahoo_NewsResult::$_namespace

- docblock

### Zend_Service_Yahoo_ImageResultSet::$_namespace

- docblock

### Zend_Service_Yahoo_ImageResult::$_namespace

- docblock

### Zend_Service_Yahoo_Result::$_result

- docblock

### Zend_Service_Yahoo_Result::$_xpath

- docblock

### Zend_Service_Yahoo_ImageResultSet::current()

- docblock

### Zend_Service_Yahoo_WebResultSet::current()

- docblock

### Zend_Service_Yahoo_LocalResultSet::current()

- docblock

### Zend_Service_Yahoo_NewsResultSet::current()

- docblock

### Zend_Service_Yahoo_Result::setThumbnail()

- docblock
- naming conventions: protected

### Zend_Service_Yahoo_Image

- coding standards: naming of instance variables

### Zend_Service_Yahoo_ImageResult

- coding standards: naming of instance variables

### Zend_Service_Yahoo_LocalResult

- coding standards: naming of instance variables

### Zend_Service_Yahoo_LocalResultSet

- coding standards: naming of instance variables

### Zend_Service_Yahoo_NewsResult

- coding standards: naming of instance variables

### Zend_Service_Yahoo_NewsResultSet

- coding standards: naming of instance variables

### Zend_Service_Yahoo_Result

- coding standards: naming of instance variables

### Zend_Service_Yahoo_ResultSet

- Discussed this with Chuck and other Zenders. Why was SeekableIterator implemented here? Does seek() gain us anything in this context? Why not use just Iterator or ArrayAccess + Iterator?

### Zend_Service_Yahoo_WebResult

- coding standards: naming of instance variables

### Zend_Service_Amazon::_validateItemSearch()

- docblock

### Zend_Service_Yahoo_WebResult::__construct()

- dockblock

### Zend_Service_Yahoo_LocalResult::__construct()

- docblock

### Zend_Service_Yahoo_Image::__construct()

- docblock

### Zend_Service_Yahoo_ImageResult::__construct()

- docblock

### Zend_Service_Yahoo_NewsResult::__construct()

- docblock

### Zend_Service_Yahoo_LocalResultSet::__construct()

- docblock

### Zend_Service_Yahoo_Result::__construct()

- remove ning comment The XNC_Services_Yahoo_Search_GenericResult constructor. This method takes a SimpleXML object representing the ReST response fragment for this found object.

## Zend_Http

### Zend_Http_CookieJar::fromResponse()

- Add the $uri functionality.

### Zend_Http_Client

- Implement proxy settings

### Zend_Http_Cookie::__construct()

- Add validation of each one of the parameters (legal domain, etc.)

## Zend_Pdf

### Zend_Pdf::$pages

- implement it as a class, which supports ArrayAccess and Iterator interfaces, to provide incremental parsing and pages tree updating. That will give good performance and memory (PDF size) benefits.

### Zend_Pdf_Page::clipEllipse()

- process special cases with $x2-$x1 == 0 or $y2-$y1 == 0

### Zend_Pdf_Page::drawEllipse()

- process special cases with $x2-$x1 == 0 or $y2-$y1 == 0

### Zend_Pdf_Page::flush()

- Don't forget to close all current graphics operations (like path drawing)

### Zend_Pdf_ElementFactory::newObject()

- Reusage of the freed object. It's not a support of new feature, but only improvement.

### Zend_Pdf_ElementFactory::newStreamObject()

- Reusage of the freed object. It's not a support of new feature, but only improvement.

### Zend_Pdf::pdfDate()

- Address the following E_STRICT issue: PHP Strict Standards: date(): It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.
- This really isn't the best location for this method. It should probably actually exist as Zend_Pdf_Element_Date or something like that.

### Zend_Pdf_FileParser_Font::readStringUTF16()

- Deal with to-dos in the parent method.

### Zend_Pdf_FileParser::readStringUTF16()

- Consider changing $byteCount to a character count. They are not always equivalent (in the case of surrogates).
- Make $byteOrder optional if there is a byte-order mark (BOM) in the string being extracted.

### Zend_Pdf_Page::render()

- Don't forget to close all current graphics operations (like path drawing)

### Zend_Pdf_Page::saveGS()

- check for the open paths

### Zend_Pdf_Cmap

- Write code for Zend_Pdf_FontCmap_HighByteMapping class.
- Write code for Zend_Pdf_FontCmap_MixedCoverage class.
- Write code for Zend_Pdf_FontCmap_SegmentedCoverage class.
- Write code for Zend_Pdf_FontCmap_TrimmedArray class.

### Zend_Pdf_ImageFactory

- Use Zend_Mime not file extension for type determination.

### Zend_Pdf_PHPArray

- also implement Countable for PHP 5.1 but not yet to stay 5.0 compatible

### Zend_Pdf_FileParser_Font_OpenType::_parseCmapTable()

- Need to rework the selection logic for picking a subtable. We should have an explicit list of preferences, followed by a list of those that are tolerable. Most specifically, since everything above this layer deals in Unicode, we need to be sure to only accept format 0 MacRoman tables.

### Zend_Pdf_Image_PNG::__construct()

- Add compression conversions to support compression strategys other than PNG_COMPRESSION_DEFAULT_STRATEGY.
- Add interlaced image handling.
- Add pre-compression filtering.
- Add processing for all PNG chunks defined in the spec. gAMA etc.
- Add support for 16-bit images. Requires PDF version bump to 1.5 at least.
- Fix tRNS chunk support for Indexed Images to a SMask.

## Zend_Search_Lucene

### Zend_Search_Lucene::commit()

- undeleteAll processing.

### Zend_Search_Lucene::undeleteAll()

- Implementation

### Zend_Search_Lucene_Analysis_Analyzer_Common

- ZSearchHTMLAnalyzer and ZSearchXMLAnalyzer implementation

## Zend_Feed

### Zend_Feed::findFeeds()

- Allow findFeeds() to follow one, but only one, code 302.

## Zend_Validate

### Zend_Validate_Hostname::REGEX_LOCAL_DEFAULT

- 0.9 Check allowed characters for a local hostname and possibly deprecate this constant

## Zend_Controller

### Zend_Controller_Request_Http::getCookie()

- How to retrieve from nested arrays

### Zend_Controller_Request_Http::getPost()

- How to retrieve from nested arrays

### Zend_Controller_Request_Http::getQuery()

- How to retrieve from nested arrays

## Zend_Server

### Zend_Server_Interface::setPersistence()

- Determine how to implement this

## Zend_Locale

### Zend_Locale::getDefault()

- - getFramework

### Zend_Locale::getHttpCharset()

- verify working

## Zend_Auth

### Zend_Auth_Result::__construct()

## Zend_Rest

### Zend_Rest_Server::loadFunctions()

- Implement

### Zend_Rest_Server::setPersistence()

- Implement

## Zend_Filter

### Zend_Filter_StripTags::filter()

- improve docblock descriptions

Documentation generated on Wed, 21 Feb 2007 12:01:41 -0800 by phpDocumentor 1.3.1