Markers (TODO / FIXME)

Http/Client.php1

Type Line Description
todo 52 Implement proxy settings

Http/Cookie.php1

Type Line Description
todo 98 Add validation of each one of the parameters (legal domain, etc.)

Http/UserAgent/Spam.php1

Type Line Description
todo 35 User Agent Signatures

Http/CookieJar.php1

Type Line Description
todo 370 Add the $uri functionality.

Http/Header/SetCookie.php2

Type Line Description
todo 34 Implement proxy settings
todo 168 Add validation of each one of the parameters (legal domain, etc.)

Mail.php4

Type Line Description
todo 175 Allow passing a string to indicate the transport to load
todo 175 Allow passing in optional options for the transport to load
todo 188 Allow passing a string to indicate the transport to load
todo 188 Allow passing in optional options for the transport to load

Pdf.php8

Type Line Description
todo 100 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.
todo 578 atomatically attach page to the document, if it's not done yet.
todo 578 check, that page is attached to the current document
todo 578 Dump pages as a balanced tree instead of a plain set.
todo 674 Create a balanced tree instead of plain structure.
todo 1028 Give appropriate name and make method public
todo 1401 This really isn't the best location for this method. It should probably actually exist as Zend_Pdf_Element_Date or something like that.
todo 1401 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.

Memory/Value.php1

Type Line Description
todo 23 also implement Countable for PHP 5.1 but not yet to stay 5.0 compatible

Tool/Project/Profile/FileParser/Xml.php1

Type Line Description
todo 221 determine if this method belongs inside the profile

Tool/Framework/Client/Console.php1

Type Line Description
todo 38 methods need more API documentation.

Pdf/Cmap.php4

Type Line Description
todo 24 Write code for Zend_Pdf_FontCmap_HighByteMapping class.
todo 24 Write code for Zend_Pdf_FontCmap_MixedCoverage class.
todo 24 Write code for Zend_Pdf_FontCmap_TrimmedArray class.
todo 24 Write code for Zend_Pdf_FontCmap_SegmentedCoverage class.

Pdf/Outline.php1

Type Line Description
todo 24 Implement an ability to associate an outline item with a structure element (PDF 1.3 feature)

Pdf/ElementFactory.php2

Type Line Description
todo 325 Reusage of the freed object. It's not a support of new feature, but only improvement.
todo 341 Reusage of the freed object. It's not a support of new feature, but only improvement.

Pdf/Parser.php1

Type Line Description
todo 403 To support PDF versions 1.5 (Acrobat 6) and PDF version 1.7 (Acrobat 7) Stream compression filter must be implemented (for compressed object streams). Cross reference streams must be implemented

Pdf/FileParser.php2

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

Pdf/Trailer.php1

Type Line Description
todo 50 Make warning (log entry) instead of an exception

Pdf/Canvas/Interface.php2

Type Line Description
todo 217 process special cases with $x2-$x1 == 0 or $y2-$y1 == 0
todo 283 process special cases with $x2-$x1 == 0 or $y2-$y1 == 0

Pdf/Canvas/Abstract.php3

Type Line Description
todo 314 check for the open paths
todo 399 process special cases with $x2-$x1 == 0 or $y2-$y1 == 0
todo 586 process special cases with $x2-$x1 == 0 or $y2-$y1 == 0

Pdf/Resource/Font/CidFont/TrueType.php1

Type Line Description
todo 52 Joing this class with Zend_Pdf_Resource_Font_Simple_Parsed_TrueType

Pdf/Resource/ImageFactory.php1

Type Line Description
todo 23 Use Zend_Mime not file extension for type determination.

Pdf/Resource/Image/Png.php6

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

Pdf/Outline/Created.php1

Type Line Description
todo 34 Implement an ability to associate an outline item with a structure element (PDF 1.3 feature)

Pdf/ElementFactory/Proxy.php2

Type Line Description
todo 187 Reusage of the freed object. It's not a support of new feature, but only improvement.
todo 200 Reusage of the freed object. It's not a support of new feature, but only improvement.

Pdf/ElementFactory/Interface.php2

Type Line Description
todo 123 Reusage of the freed object. It's not a support of new feature, but only improvement.
todo 133 Reusage of the freed object. It's not a support of new feature, but only improvement.

Pdf/Image.php1

Type Line Description
todo 119 switch to new implementation

Pdf/Element.php1

Type Line Description
todo 70 It's nevessry to check if SplObjectStorage class works faster (Needs PHP 5.3.x to attach object _with_ additional data to storage)

Pdf/Element/Object/Stream.php2

Type Line Description
todo 186 Check, how external files can be processed.
todo 243 Check, how external files can be processed.

Pdf/FileParser/Font/OpenType.php1

Type Line Description
todo 784 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.

Pdf/FileParser/Font.php1

Type Line Description
todo 104 Deal with to-dos in the parent method.

Pdf/Page.php3

Type Line Description
todo 277 support of user defined pagesize notations, like: "210x297mm", "595x842", "8.5x11in", "612x792"
todo 539 Don't forget to close all current graphics operations (like path drawing)
todo 598 Don't forget to close all current graphics operations (like path drawing)

Pdf/NameTree.php1

Type Line Description
todo 27 implement lazy resource loading so resources will be really loaded at access time

XmlRpc/Response.php1

Type Line Description
todo 193 Locate why this passes tests but a simplexml import doesn't

Crypt/Hmac.php2

Type Line Description
todo 28 Patch for refactoring failed tests (key block sizes >80 using internal algo)
todo 28 Check if mhash() is a required alternative (will be PECL-only soon)

Filter/StripTags.php1

Type Line Description
todo 230 improve docblock descriptions

Layout.php1

Type Line Description
todo 555 Set inflector from view renderer at same time

Uri.php1

Type Line Description
todo 127

Service/Technorati/ResultSet.php1

Type Line Description
todo 68 public $firstResultPosition;

Service/WindowsAzure/Log/Writer/WindowsAzure.php2

Type Line Description
todo 162 enable custom formatters using the WindowsAzure_Storage_DynamicTableEntity class
todo 176 format the event using a formatted, not in this method

Service/Technorati.php1

Type Line Description
todo 914 support for Zend_Uri_Http

Service/Twitter.php2

Type Line Description
todo 351 Have a separate payload object to represent rate limits
todo 973 Support additional parameters supported by statuses/update endpoint

Service/DeveloperGarden/Response/LocalSearch/LocalSearchResponse.php1

Type Line Description
todo 50 implement special result methods

Service/Amazon/SimpleDb.php1

Type Line Description
todo 62 SSL is required

Service/Amazon/S3/Stream.php2

Type Line Description
todo 232 handle current position for writing!
todo 376 Renaming isn't supported, always return false

Service/Amazon/Item.php1

Type Line Description
todo 227 For consistency in a bugfix all tracks are appended to one single array

Dojo/Form/Element/Dijit.php1

Type Line Description
todo 49 Should we set dojo view helper paths here?

EventManager/ResponseCollection.php2

Type Line Description
todo 61 Currently, IteratorMode is ignored, as we use the default (keep); should this be implemented?
todo 238 Does this need to be implemented?

Rest/Server.php2

Type Line Description
todo 547 Implement
todo 557 Implement

Soap/Wsdl.php1

Type Line Description
todo 147 Boolean is for backwards compability with extractComplexType object var. Remove it in later versions.

Mail/Transport/Smtp.php2

Type Line Description
todo 108 Someone please make this compatible with the SendMail transport class.
todo 176 Rename this to sendMail, it's a public method...

Mail/Protocol/Imap.php3

Type Line Description
todo 200 add handling of '[' and ']' to parser for easier handling of response text
todo 798 parse response?
todo 809 parse response

Mail/Protocol/Smtp/Auth/Crammd5.php1

Type Line Description
todo 64 Perform CRAM-MD5 authentication with supplied credentials

Mail/Protocol/Abstract.php1

Type Line Description
todo 37 Implement proxy settings

Mail/Part.php2

Type Line Description
todo 303 fetch part
todo 337 fetch part

Mail/Storage/Pop3.php3

Type Line Description
todo 111 implement
todo 134 implement
todo 143 find a way to avoid decoding the headers

Mail/Storage/Mbox.php6

Type Line Description
todo 144 that's ugly, would be better to let the message class decide
todo 146 top/body lines
todo 152 need a way to change that
todo 179 implement
todo 187 toplines
todo 203 implement

Mail/Storage/Imap.php8

Type Line Description
todo 69 with an internal cache we could optimize this class, or create an extra class with
todo 188 implement
todo 196 toplines
todo 212 implement
todo 331 expunge here or at close? we can handle an error here better and are more fail safe
todo 371 use search to find number directly
todo 496 we assume / as the hierarchy delim - need to get that from the folder class!
todo 580 handle class instances for $message

Mail/Storage/Maildir.php4

Type Line Description
todo 75 getFlags($id) for fast access if headers are not needed (i.e. just setting flags)?
todo 177 that's ugly, would be better to let the message class decide
todo 199 implement
todo 233 implement

Mail/Storage/Writable/Maildir.php6

Type Line Description
todo 45 init maildir (+ constructor option create if not found)
todo 224 This could fail in the middle of the task, which is not optimal.
todo 328 This is also not atomar and has similar problems as removeFolder()
todo 566 handle class instances for $message
todo 1023 is there a safe way to keep the handle open for writing?
todo 1032 should get file handler from _calculateQuota

Oauth/Http.php1

Type Line Description
todo 157 Remove cycling?; Replace with upfront do-or-die configuration

Mime/Decode.php2

Type Line Description
todo 47 we're ignoring \r for now - is this function fast enough and is it safe to asume noone needs \r?
todo 123 we're ignoring \r for now - is this function fast enough and is it safe to asume noone needs \r?

Feed.php1

Type Line Description
todo 277 Allow findFeeds() to follow one, but only one, code 302.

Json.php1

Type Line Description
todo 196 Optimize with ascii keys, if performance is bad

Amf/Parse/Amf3/Deserializer.php4

Type Line Description
todo 29 readObject to handle Typed Objects
todo 29 readXMLStrimg to be implemented.
todo 29 Class could be implemented as Factory Class with each data type it's own class.
todo 273 Rather than using an array of traitsInfo create Zend_Amf_Value_TraitsInfo

Amf/Parse/TypeLoader.php1

Type Line Description
todo 44 PHP 5.3 can drastically change this class w/ namespace and the new call_user_func w/ namespace

Amf/Parse/Amf0/Deserializer.php4

Type Line Description
todo 29 Implement Typed Object Class Mapping
todo 29 Class could be implemented as Factory Class with each data type it's own class
todo 189 As of Flash Player 9 there is not support for mixed typed arrays so we handle this as an object. With the introduction of vectors in Flash Player 10 this may need to be reconsidered.
todo 254 implement Typed Class mapping

Amf/Util/BinaryStream.php2

Type Line Description
todo 92 Should check that there are enough bytes left in the stream we are about to read.
todo 250 This could use the unpack() w/ S,n, or v

Amf/Server.php3

Type Line Description
todo 48 Make the reflection methods cache and autoload.
todo 486 should implement and SPL observer pattern for custom AMF headers
todo 486 DescribeService support

Amf/Request.php1

Type Line Description
todo 37 Currently not checking if the object needs to be Type Mapped to a server object.

View/Helper/Navigation/Links.php1

Type Line Description
todo 724 add more attribs

Feed/Reader/Extension/Thread/Entry.php2

Type Line Description
todo 43 to be implemented
todo 46 Implement "replies" and "updated" constructs from standard

Feed/Reader/Extension/Syndication/Feed.php1

Type Line Description
todo 104 fix generalisation, how?

Feed/Reader/Extension/Atom/Feed.php2

Type Line Description
todo 205 Is this the same as subtitle?
todo 229 Add uri support

Feed/Reader/Extension/Atom/Entry.php1

Type Line Description
todo 567 Investigate why _getAtomType() fails here. Is it even needed?

Controller/Request/Http.php3

Type Line Description
todo 265 How to retrieve from nested arrays
todo 307 How to retrieve from nested arrays
todo 326 How to retrieve from nested arrays

Controller/Router/Rewrite.php2

Type Line Description
todo 386 Should be an interface method. Hack for 1.0 BC
todo 391 Should be an interface method. Hack for 1.0 BC

Controller/Router/Route/Chain.php1

Type Line Description
todo 98 Should be an interface method. Hack for 1.0 BC

Server/Definition.php1

Type Line Description
todo 22 Implement iterator

Server/Interface.php1

Type Line Description
todo 110 Determine how to implement this

Serializer/Adapter/PhpSerialize.php2

Type Line Description
todo 74 Allow integration with unserialize_callback_func
todo 85 @see php.ini directive "unserialize_callback_func"

Serializer/Adapter/PythonPickle.php1

Type Line Description
todo 256 write unicode / binary

Cloud/DocumentService/Adapter/SimpleDb.php1

Type Line Description
todo 142 package this in Pages

Cloud/DocumentService/Adapter/SimpleDb/Query.php1

Type Line Description
todo 151 Ensure this fulfills the entire SimpleDB query specification for WHERE

Cloud/DocumentService/Adapter/WindowsAzure.php1

Type Line Description
todo 124 support $usePathStyleUri and $retryPolicy

Cloud/DocumentService/Adapter/WindowsAzure/Query.php2

Type Line Description
todo 25 Look into preventing a query injection attack.
todo 135 Azure service doesn't seem to support this yet; emulate?

Cloud/QueueService/Adapter/WindowsAzure.php1

Type Line Description
todo 99 support $usePathStyleUri and $retryPolicy

Cloud/QueueService/Adapter/Sqs.php2

Type Line Description
todo 150 ZF-9050 Fix the SQS client library in trunk to return all attribute values
todo 174 Add support for SetQueueAttributes to client library

Cloud/StorageService/Adapter/S3.php2

Type Line Description
todo 246 Support 'prefix' parameter for Zend_Service_Amazon_S3::getObjectsByBucket()
todo 316 support bucket domain names

Cloud/StorageService/Adapter/Nirvanix.php1

Type Line Description
todo 140 Differentiate among errors in the Nirvanix adapter

Config/Writer/FileAbstract.php1

Type Line Description
todo 123 For 2.0 this should be redone into an abstract method.

Search/Lucene/Analysis/Analyzer/Common.php1

Type Line Description
todo 41 ZSearchHTMLAnalyzer and ZSearchXMLAnalyzer implementation

Search/Lucene/Index/SegmentWriter/DocumentWriter.php1

Type Line Description
todo 85 term vector storing support

Search/Lucene/Search/Query/Preprocessing/Term.php1

Type Line Description
todo 223 Process $token->getPositionIncrement() to support stemming, synonyms and other analizer design features

Search/Lucene.php3

Type Line Description
todo 247 check if we can use some modification of Apache Lucene generation determination algorithm without performance problems
todo 1428 undeleteAll processing.
todo 1572 Implementation

Db/Adapter/Oracle.php2

Type Line Description
todo 325 Discover integer unsigned property.
todo 495 Support FETCH_CLASS and FETCH_INTO.

Db/Adapter/Mysqli.php1

Type Line Description
todo 397 Return value should be int?

Db/Adapter/Pdo/Mssql.php2

Type Line Description
todo 190 Discover column primary key position.
todo 190 Discover integer unsigned property.

Db/Adapter/Pdo/Pgsql.php1

Type Line Description
todo 119 Discover integer unsigned property.

Db/Adapter/Pdo/Ibm.php2

Type Line Description
todo 86 also differentiate between z/OS and i/5
todo 213 Discover integer unsigned property.

Db/Adapter/Pdo/Oci.php1

Type Line Description
todo 150 Discover integer unsigned property.

Db/Adapter/Pdo/Abstract.php1

Type Line Description
todo 325 Support FETCH_CLASS and FETCH_INTO.

Db/Adapter/Sqlsrv.php2

Type Line Description
todo 402 Discover integer unsigned property.
todo 562 Support FETCH_CLASS and FETCH_INTO.

Ldap/Converter.php1

Type Line Description
todo 76 write more tests

Auth/Adapter/Http.php3

Type Line Description
todo 30 Support auth-int
todo 30 Track nonces, nonce-count, opaque for replay protection and stale support
todo 30 Support Authentication-Info header

Gdata/YouTube.php1

Type Line Description
todo 823 there seems to be a bug where v1 inbox entries dont

Gdata/Docs.php1

Type Line Description
todo 257 ZF-8732: This should return a *subclass* of Zend_Gdata_Entry, but the appropriate type doesn't exist yet.

Gdata/Analytics/DataQuery.php1

Type Line Description
todo 175 goals 1-20

Test/PHPUnit/ControllerTestCase.php1

Type Line Description
todo 212 Need to update Zend_Layout to add a resetInstance() method

Console/Getopt.php9

Type Line Description
todo 23 Handle params with multiple values, e.g. --colors=red,green,blue Set value of parameter to the array of values. Allow user to specify the separator with Zend_Console_Getopt::CONFIG_PARAMETER_SEPARATOR. If this config value is null or empty string, do not split values into arrays. Default separator is comma (',').
todo 23 Handle params with multiple values specified with separate options e.g. --colors red --colors green --colors blue should give one option with an array(red, green, blue). Enable with Zend_Console_Getopt::CONFIG_CUMULATIVE_PARAMETERS. Default is that subsequent options overwrite the parameter value.
todo 23 Handle flags occurring multiple times, e.g. -v -v -v Set value of the option's parameter to the integer count of instances instead of a boolean. Enable with Zend_Console_Getopt::CONFIG_CUMULATIVE_FLAGS. Default is that the value is simply boolean true regardless of how many instances of the flag appear.
todo 23 Handle flags that implicitly print usage message, e.g. --help
todo 23 Handle freeform options, e.g. --set-variable Enable with Zend_Console_Getopt::CONFIG_FREEFORM_FLAGS All flag-like syntax is recognized, no flag generates an exception.
todo 23 Handle numeric options, e.g. -1, -2, -3, -1000 Enable with Zend_Console_Getopt::CONFIG_NUMERIC_FLAGS The rule must specify a named flag and the '#' symbol as the parameter type. e.g., 'lines=#'
todo 23 Enable user to specify header and footer content in the help message.
todo 23 Feature request to handle option interdependencies. e.g. if -b is specified, -a must be specified or else the usage is invalid.
todo 23 Feature request to implement callbacks. e.g. if -a is specified, run function 'handleOptionA'().

OpenId/Consumer.php1

Type Line Description
todo 709 OpenID 2.0 (7.3) XRI and Yadis discovery

Reflection/Docblock/Tag.php2

Type Line Description
todo 77 What should this do?
todo 89 What should this do?

Reflection/Property.php1

Type Line Description
todo 22 implement line numbers

Reflection/File.php2

Type Line Description
todo 134 What should this do?
todo 287 What should this serialization look like?

Reflection/Docblock.php2

Type Line Description
todo 72 What should this do?
todo 85 What should this return?