Blame | Letzte Änderung | Log anzeigen | RSS feed
$Id: Release-1.1.0 234145 2007-04-19 20:20:57Z ashnazg $PhpDocumentor Version 1.1.0 FINAL################################################################################http://www.phpdoc.orgJoshua Eichorn jeichorn@phpdoc.orgGregory Beaver cellog@php.net################################################################################################################################################################The phpDocumentor team would like to announce the release of phpDocumentor1.1.0 FINAL. This release has all known bugs fixed and allnew features implemented.IMPORTANT: phpDocumentor 1.1.0 FINAL requires PHP version 4.1.0 or greater. Previousversions, including the release candidate 2 required 4.0.6 or greater. Please upgradeif you are using 4.0.6, phpDocumentor will not work properly.phpDocumentor is a JavaDoc-like automatic documentation generator for PHPwritten in PHP. It is the most versatile tool for documenting PHP.This version brings a new level of stability and speed to automaticdocumentation of PHP code. Fully 25% faster than version 1.0, this versionfeatures new abilities to document global variables, static function variables,and makes writing a Converter for other output formats much simpler.In addition, phpDocumentor version 1.1.0 can directly document a CVS root, the firstautodocumentor to have this ability.There are a number of new output possibilities added in rc2 have stabilized. The newSmarty Template Converter is fully functional. The PDF, and CHM Converters are bothALPHA, repeat NOT FINAL code with many bugs and problems. These will be addressed forthe next release.The Smarty driven output will be the default output in the 1.2 time period.NOTE: Version 1.1.0 has a different command-line syntax using -o or --output.For users new to phpDocumentor, phpDocumentor uses an event-driven parserand intermediary data structures that allow it to perform at a level otherautomatic documentors for PHP cannot achieve:--parsing any php file, with multiple classes and functions in the same file--fully compliant with even the most esoteric php syntax($string = <<< EOF, for example)--ability to generate multiple output formats--extremely fast parsing--error/warnings by line number and file to allow for debugging ofdocumentation tags--multiple output templates to easily customize the look of generateddocumentation--extensive documentation of the package, including a detailed specificationfor tags and the included template engine--open source, GPLChanges from version 1.1.0rc2 include:--VAST improvement in the pre-alpha PDF Converter, uses Cpdf version 0.09, no warnings (finally)--all known bugs are fixed in the non-alpha code.--major improvements to the Smarty templates--many bugfixes listed below--addition of a new template for the default HTML Converter, phphtmllib. It only works witha project that has one package. Be advised. This template courtesy ofWalter Boring IV (http://phphtmllib.newsblob.com/)Changes from version 1.1.0rc1 include:--major improvement to the PDF Converter, it uses a pre-release of Cpdf with bookmarks--addition of a new, very nice HTML converter based on the Smarty template--addition of a new pre-alpha CHM converter (only works in windows, because it requires MS HTML Help Workshop)--fixes to small template bugs that affect HTMLdefaultConverter output--fixes to large linking bugs caused by IntermediateParser sorting introduced in 1.1--fix a parsing bug if a tag (not the first) has a space after its opening @ like @ param--fix for @param &$parameter--inline documentation completed for new elements and revised for old--added makedoc.sh, that can be used to build project documentations. More info inREADME file and inside its comments.Changes from version 1.0.0 include:--NEW COMMAND-LINE SYNTAX -o format:convertername:template (like PDF:default:defaultor HTML:default:DOM/l0l33t)--fixes to rare bugs that affect very large projects with many packages--automatic linking to elements in any package--greatly improved inheritance and @package tag handling. Procedural pagescan now inherit the package of classes defined in them, and vice-versa.--addition of ProceduralPages class simplifies Converter writing immensely--pre-alpha PDF Converter that uses Wayne Munro's public domain Cpdf library--simple commandline for output: -o outputformat:convertername:templatename, soto use the default HTML template with the DOM/l0l33t template, use-o HTML:default:DOM/l0l33t.A full listing of all closed bugs and feature requests can be found in thenext section of the notesPHPDocumentor is ready for immediate use documenting any PHP project,download it and try the most advanced solution for PHP documentation today################################################################################The following bugs are fixed in version 1.1.0 FINALRequest ID Summary Date Assigned To Submitted By[ 635264 ] -po crashes on inter-package conflict[ 634492 ] Linking not working to child in Smarty[ 631853 ] sometimes, first letter is cut off[ 631842 ] default value of '' is ignored[ 631626 ] need pre-like for desc/sdesc[ 625686 ] typo in HTML:default:DOM/default templat[ 623054 ] render->addConverter[ 623053 ] Link to Class Trees[ 623048 ] parserTag::Convert[ 621416 ] html mistake[ 608989 ] @param ignored[ 604406 ] command line option -o' can't delete[ 604254 ] Prepended space in multi-line summaries[ 603668 ] wrong doctype in some tamplate[ 603660 ] register global off[ 599005 ] Function Proto no longer has return type[ 598910 ] Procedural Page Doc does not work[ 597089 ] PDF: page # after TOC assumed as 2[ 597086 ] PDF: font Helvetica not included in rel.[ 591396 ] @package in extended classes[ 588453 ] default func.parameters[ 587737 ] multi-line function name bug[ 587733 ] inherited private methods visible[ 582360 ] can't find package page[ 578143 ] custom flags not in command line section[ 576507 ] @global type desc First word cut off[ 575232 ] Open short tags off problem[ 573532 ] Errata in spec/tags/tags.ignore.html[ 571677 ] remarks after @return TYPE not shownThe following bugs are fixed in version 1.1.0rc2[ 569004 ] Unable to allocate 34 bytes[ 568870 ] Not writing[ 569126 ] Undefined constant[ 568900 ] Long description starting in first line[ 568901 ] Short description termination[ 568979 ] Random Class Parsing?[ 568146 ] packageoutput breaks[ 568131 ] getLink behavior diff. from docs[ 568135 ] needs adv_htmlentities on default vals[ 568137 ] {function_conflict} is {global_conflict}[ 567455 ] Wrong Header, Body parsing[ 567757 ] most of file with <<< EOF quotes not parsed[ 567681 ] need whitespace in handleGlobalValue[ 567683 ] 3rd class in tree is always blank[ 567578 ] Element index by package not sorted[ 567652 ] crash when dupe class removed[ 567654 ] if class::method() doesn't exist, wrong[ 567105 ] errors.html without error text[ 567504 ] Wrong Linking[ 567090 ] {date} not replaced[ 567059 ] space between @ and param[ 563946 ] document all new stuff[ 566659 ] @param &$arg descrip broken[ 566607 ] HTMLdefault not copying image files[ 566663 ] @param &$arg descrip broken[ 566600 ] method/var links to .html[ 566655 ] blank.html not writtenThe following bugs are fixed in version 1.1.0rc1[ 566200 ] incorrect param parsing[ 565802 ] l0l33t include block show file docblock[ 565559 ] l0l33t include block show file docblock[ 564681 ] no docblocks, no packages.html[ 564624 ] SDesc not doing {@link} right[ 564630 ] element index needs $local = false[ 564135 ] class trees include @access private[ 564174 ] method file doesn't exist[ 563992 ] undefined index on line 861 in Converter[ 564136 ] some classes in $roots that aren't[ 564180 ] package_parents not organized right[ 564173 ] global var still looked for[ 563995 ] li_0.html[ 564115 ] $par set to 0 in Converter::getLink()[ 564108 ] crash when package#el package not found[ 562653 ] General Parsing Stage Error[ 563487 ] RE 562653 General Parsing Stage Error[ 563729 ] some default values not showing up[ 560603 ] raise error on unknown command-line[ 562252 ] command line: ignore directories[ 562057 ] fixes for directory permissions[ 561093 ] No links to other packages in pckg el.i.[ 561082 ] Still "half-sorted" classtree[ 561101 ] if (is_object()) missing?[ 560675 ] packageoutput still broken[ 561396 ] many pages not in left.html index[ 563005 ] func_global handler broken[ 562997 ] class parsed out of string in php code[ 561394 ] fatal error on ProceduralPages line 329[ 561392 ] undefined offset on line 874[ 561084 ] Wrong links - phpdoc.de[ 561073 ] Bad characters... htmlentities()[ 560677 ] most links to examples broken[ 560604 ] phpdoc -h cuts off defaultpackagename[ 560630 ] document new tag usage[ 560598 ] Fatal error while using the -po option[ 560532 ] require_once() docblock is not parsed[ 560595 ] warning on 1375 of Parser.inc[ 560578 ] @author test @ fails[ 560202 ] docblock_desc not formatted correctly[ 560377 ] package-level docs parsed, not shown[ 560021 ] memory_limitThere of course were other small bugs fixed, these were just the bugs withentries in source forge. You can view the bug details or reopen it ifyou think it's not totally fixed at:http://sourceforge.net/tracker/?group_id=11194&atid=111194Features added that had Feature Request entries in SF:[ 559216 ] /style /image directories[ 553600 ] Update the Template Engine[ 541902 ] Create a new Default Template[ 561950 ] No frames in output[ 563370 ] new Converter for another template[ 553599 ] document static variables[ 556757 ] add javadoc desc compliance switch[ 558117 ] inherit from other packages, if possible[ 558757 ] add Functions to left.html[ 559339 ] add new parserEmail for <a@b>[ 560026 ] Auto-links to different packages broken[ 560375 ] need setWhitespace at start[ 560586 ] add full phpdoc.de support for @name[ 560888 ] document name conflicts[ 560891 ] make @param do type $varname[ 560892 ] check var type, param type for class[ 561081 ] Better Elementindex[ 561941 ] cvs files documentation[ 562650 ] parent:: keyword is not processed?################################################################################The documentation has been updated for this release you can view it athttp://phpdocu.sourceforge.net/spec/or in the distribution in the spec directoryThe changelog is available in the tarball, or online athttp://phpdocu.sourceforge.net/ChangelogYou can download the newest version fromhttp://phpdocu.sourceforge.net/downloads.phpAnd of course you can reach the webpage at http://phpdocu.sourceforge.net/ orhttp://phpdoc.org/enjoy-joshua eichorn <jeichorn@phpdoc.org>-gregory beaver <cellog@php.net>vim: set expandtab :