# 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_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::factory()

- Remove support for adapter names without underscores in 0.2 release.

### Zend_Db_Statement::fetch()

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

### Zend_Db_Adapter_Db2::lastInsertId()

- can we skip the select COLNAME query, if primaryKey is available?

### 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_Adapter_Pdo_Mysql::quoteIdentifier()

- filter according to *all* of the rules in: http://dev.mysql.com/doc/refman/5.0/en/legal-names.html
- Quoting in this function does not work for versions older than 4.1.x: http://dev.mysql.com/doc/refman/4.1/en/legal-names.html
- this function is an exact duplicate of the one in Pdo/Mysql.php

### Zend_Db_Statement::rowCount()

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

### Zend_Db_Adapter_Pdo_Abstract::setFetchMode()

- Support FETCH_CLASS and FETCH_INTO.

### Zend_Db_Adapter_Oracle::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_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_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_Mail

### Zend_Mail::setDefaultTransport()

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

## Zend

### Zend::register()

- use SplObjectStorage if ZF minimum PHP requirement moves up to at least PHP 5.1.0

Documentation generated on Sun, 29 Oct 2006 21:27:37 -0600 by phpDocumentor 1.3.0RC6