| 1 |
lars |
1 |
PhpDocumentor Version 1.0.0 STABLE
|
|
|
2 |
################################################################################
|
|
|
3 |
http://www.phpdoc.org
|
|
|
4 |
Joshua Eichorn jeichorn@phpdoc.org
|
|
|
5 |
Gregory Beaver cellog@php.net
|
|
|
6 |
################################################################################
|
|
|
7 |
################################################################################
|
|
|
8 |
|
|
|
9 |
The PHPDocumentor team would like to announce the release of PHPDocumentor
|
|
|
10 |
1.0.0 STABLE. This is a stable release with all features implemented and
|
|
|
11 |
known bugs fixed. Getting to a stable release has been a long process and
|
|
|
12 |
the team would like to thank everyone who has helped along the way. Without
|
|
|
13 |
bug submissions, feature requests, and encouragement, we wouldn't be here.
|
|
|
14 |
|
|
|
15 |
The past month has been very productive for the project, in the week since
|
|
|
16 |
1.0.0rc1 we have closed 40 bugs, and in the month leading to the 1.0.0rc1 release we
|
|
|
17 |
closed 68 bugs and added a number of new features. This hard work had turned
|
|
|
18 |
phpDocumentor in a stable project that should be able to document anything
|
|
|
19 |
you throw at it.
|
|
|
20 |
|
|
|
21 |
PHPDocumentor is a JavaDoc-like automatic documentation generator for PHP
|
|
|
22 |
written in PHP. It is the most versatile tool for documenting PHP.
|
|
|
23 |
|
|
|
24 |
For users new to PHPDocumentor, PHPDocumentor uses an event-driven parser
|
|
|
25 |
and intermediary data structures that allow it to perform at a level other
|
|
|
26 |
automatic documentors for PHP cannot achieve:
|
|
|
27 |
--parsing any php file, with multiple classes and functions in the same file
|
|
|
28 |
--fully compliant with even the most esoteric php syntax
|
|
|
29 |
($string = <<< EOF, for example)
|
|
|
30 |
--ability to generate multiple output formats
|
|
|
31 |
--extremely fast parsing
|
|
|
32 |
--error/warnings by line number and file to allow for debugging of
|
|
|
33 |
documentation tags
|
|
|
34 |
--multiple output templates to easily customize the look of generated
|
|
|
35 |
documentation
|
|
|
36 |
--extensive documentation of the package, including a detailed specification
|
|
|
37 |
for tags and the included template engine
|
|
|
38 |
--open source, GPL
|
|
|
39 |
|
|
|
40 |
Changes from the release candidate include:
|
|
|
41 |
--fixes to bugs with parsing extremely large projects
|
|
|
42 |
--linking to defines fixed
|
|
|
43 |
--new templates for dom supporting browsers that allows for
|
|
|
44 |
minimizing/maximizing classes in the left list
|
|
|
45 |
--brand new template spec in the spec/templates directory
|
|
|
46 |
--better error handling, new unknown tags array in parserDocBlock for
|
|
|
47 |
Converter use in custom templates
|
|
|
48 |
|
|
|
49 |
Changes from version 0.4.2a include:
|
|
|
50 |
--resolution of many bugs
|
|
|
51 |
--the addition of intermediary parsing structures that nearly double parsing speed
|
|
|
52 |
and allow for new Converter class to process output
|
|
|
53 |
--improved class inheritance and package handling
|
|
|
54 |
--error and warning system
|
|
|
55 |
--improved inline documentation and external documentation
|
|
|
56 |
|
|
|
57 |
A full listing of all closed bugs and feature requests can be found in the
|
|
|
58 |
next section of the notes
|
|
|
59 |
|
|
|
60 |
PHPDocumentor is ready for immediate use documenting any PHP project,
|
|
|
61 |
download it and try the most advanced solution for PHP documentation today
|
|
|
62 |
|
|
|
63 |
################################################################################
|
|
|
64 |
|
|
|
65 |
The following bugs are fixed in version 1.0.0
|
|
|
66 |
[ 560202 ] docblock_desc not formatted correctly
|
|
|
67 |
[ 560377 ] package-level docs parsed, not shown
|
|
|
68 |
[ 560021 ] memory_limit
|
|
|
69 |
[ 560374 ] crash while parsing large projects
|
|
|
70 |
[ 560191 ] See also links to define()'s not working
|
|
|
71 |
[ 558046 ] clean Up handleDockeyword
|
|
|
72 |
[ 559825 ] same class, diff package links break
|
|
|
73 |
[ 559492 ] duplicate classes in same package needs warning
|
|
|
74 |
[ 559467 ] @see problem with constants
|
|
|
75 |
[ 559483 ] @see problem with constants pt2
|
|
|
76 |
[ 559490 ] left.html lists unsorted
|
|
|
77 |
[ 559489 ] DB package written to wrong package - dupe of 559492
|
|
|
78 |
[ 559488 ] class trees have too many classes
|
|
|
79 |
[ 559776 ] proc page disappears, warning in Render
|
|
|
80 |
[ 559495 ] child class, same file, diff package breaks classtrees
|
|
|
81 |
[ 559668 ] require_once parse error
|
|
|
82 |
[ 559494 ] var with "array" in name parsed wrong
|
|
|
83 |
[ 559464 ] add $dir property to DataDocBlock class
|
|
|
84 |
[ 559003 ] inheritance weird with diff packages
|
|
|
85 |
[ 559211 ] template images hardcoded in renderer
|
|
|
86 |
[ 559201 ] l33t theme messed up
|
|
|
87 |
[ 559204 ] blank.html still hardcoded
|
|
|
88 |
[ 558873 ] parsing with default = main package erro
|
|
|
89 |
[ 558823 ] ignore with full path broken
|
|
|
90 |
[ 558807 ] Multiple files with -f can't be separate
|
|
|
91 |
[ 558732 ] -f with wild cards processes 1 file only
|
|
|
92 |
[ 558758 ] packageoutput broken
|
|
|
93 |
[ 557861 ] sometimes procedural files aren't listed
|
|
|
94 |
[ 558497 ] Warning + Fatal errors in phpdoc-1.0.0rc
|
|
|
95 |
[ 558093 ] Nothing shows up with missing parent
|
|
|
96 |
[ 558051 ] tag errors should create warnings
|
|
|
97 |
[ 558077 ] Death in Converter stage parsing PEAR
|
|
|
98 |
[ 558080 ] More Death parsing PEAR
|
|
|
99 |
[ 558071 ] Error Processing Root Trees
|
|
|
100 |
[ 558028 ] Illegal packagename in pear
|
|
|
101 |
[ 558082 ] Warning at end of Parsing cvs PEAR
|
|
|
102 |
[ 558084 ] Lots of classes can't find parent PEAR
|
|
|
103 |
|
|
|
104 |
The following bugs are fixed in version 1.0.0rc1:
|
|
|
105 |
[ 558056 ] Package name check to strict
|
|
|
106 |
[ 558031 ] Multiple @access tags causes error in IntermediateParser.inc
|
|
|
107 |
[ 557767 ] some indexing has wrong filename
|
|
|
108 |
[ 557557 ] another copy of the howto isn't helpful
|
|
|
109 |
[ 557060 ] document commandline switches
|
|
|
110 |
[ 557691 ] crash on ParserData.inc line 1501
|
|
|
111 |
[ 557663 ] class links on procpage unstable
|
|
|
112 |
[ 557669 ] phpdoc.php needs parseprivate
|
|
|
113 |
[ 557665 ] @var should be like @return, not @package
|
|
|
114 |
[ 557585 ] class trees blank if 1 class
|
|
|
115 |
[ 557164 ] bad copying of images n css files
|
|
|
116 |
[ 557570 ] no quote events called from PARSER_EVENT_DEFINE_PARAMS
|
|
|
117 |
[ 557568 ] page links broken
|
|
|
118 |
[ 557558 ] only have 1 copy of the howto
|
|
|
119 |
[ 55754a ] 2bg_left.png in l0l33t isn't valid png
|
|
|
120 |
[ 557390 ] asterisks in docblock not parsed
|
|
|
121 |
[ 557384 ] same fix for @package needed for @var
|
|
|
122 |
[ 557164 ] bad copying of images n css files
|
|
|
123 |
[ 557523 ] update converter docs
|
|
|
124 |
[ 557468 ] parserClass::getChildList() broken
|
|
|
125 |
[ 557466 ] class tree not always working
|
|
|
126 |
[ 556991 ] Directory names and module names
|
|
|
127 |
[ 553746 ] Template directory not getting set
|
|
|
128 |
[ 556894 ] Methods not Inheirited when subpackage different
|
|
|
129 |
[ 556984 ] @see anchor tags and htmlentities
|
|
|
130 |
[ 556860 ] strange, */ is parsed function name
|
|
|
131 |
[ 556625 ] document new Classes.inc
|
|
|
132 |
[ 556863 ] $element->fileAlias undefined line 760
|
|
|
133 |
[ 556838 ] Parser.inc warning
|
|
|
134 |
[ 556768 ] procedural page links to wrong thing
|
|
|
135 |
[ 550571 ] php Warnings undefined index
|
|
|
136 |
[ 556451 ] Element summary duplicate/missing links
|
|
|
137 |
[ 556222 ] warning on line 752 NewRender
|
|
|
138 |
[ 556031 ] inherited indexing of methods broken
|
|
|
139 |
[ 556034 ] order of parsing important
|
|
|
140 |
[ 553607 ] linking across packages works
|
|
|
141 |
[ 555805 ] index proc. pages by file not name
|
|
|
142 |
[ 555803 ] blank index entries
|
|
|
143 |
[ 555800 ] empty procedural pages in index
|
|
|
144 |
[ 554712 ] & references parsed incorrectly
|
|
|
145 |
[ 554422 ] HOWTO 0.4 isn't formatted properly
|
|
|
146 |
[ 553615 ] @abstract always says function
|
|
|
147 |
[ 553559 ] multiple elements in index
|
|
|
148 |
[ 553609 ] class package inheritance slightly broke
|
|
|
149 |
[ 555768 ] if inline tag improperly closed, fails
|
|
|
150 |
[ 553614 ] parsing broken on parserBase
|
|
|
151 |
[ 555759 ] multiple var declarations screwy
|
|
|
152 |
[ 550489 ] comments with # not handled
|
|
|
153 |
[ 552615 ] document new stuff
|
|
|
154 |
[ 541886 ] ignore path and directory do not work
|
|
|
155 |
[ 553073 ] make package-level parsing pre-render
|
|
|
156 |
[ 551120 ] parens in include not handled
|
|
|
157 |
[ 553135 ] array missing from array('1', '2', '3' =
|
|
|
158 |
[ 553560 ] error in long strings with {@link}
|
|
|
159 |
[ 553393 ] generatepkgelementindex broken
|
|
|
160 |
[ 553158 ] problem with package indexing
|
|
|
161 |
[ 553138 ] links to $varname in class broken
|
|
|
162 |
[ 553137 ] Linker comma-delimited @see broken
|
|
|
163 |
[ 552611 ] fix inheritance overriding
|
|
|
164 |
[ 553043 ] Constructor Should be Documented Seperat
|
|
|
165 |
[ 552620 ] some classes not parsed
|
|
|
166 |
[ 552612 ] fix crash on parserDocBlock added to pac
|
|
|
167 |
[ 552976 ] package-level assigned to wrong package
|
|
|
168 |
[ 552621 ] getLink in ParserData.inc broken
|
|
|
169 |
[ 552609 ] fix abstract links for var and method
|
|
|
170 |
[ 552622 ] package-page parsing re-broken
|
|
|
171 |
[ 551124 ] inline links in @tags not parsed
|
|
|
172 |
|
|
|
173 |
|
|
|
174 |
There of course were other small bugs fixed, these were just the bugs with
|
|
|
175 |
entries in source forge. You can view the bug details or reopen it if
|
|
|
176 |
you think it's not totally fixed at:
|
|
|
177 |
http://sourceforge.net/tracker/?group_id=11194&atid=111194
|
|
|
178 |
|
|
|
179 |
|
|
|
180 |
Features added that had Feature Request entries in SF:
|
|
|
181 |
[ 557582 ] automatic linking to include pages
|
|
|
182 |
[ 553374 ] add links to descended methods
|
|
|
183 |
[ 553597 ] procedural pages should link to classes
|
|
|
184 |
[ 557429 ] problem with class variables
|
|
|
185 |
[ 557426 ] method information
|
|
|
186 |
[ 557427 ] i think this too
|
|
|
187 |
[ 557430 ] tag "company <description>"
|
|
|
188 |
[ 553601 ] Create a converter howto
|
|
|
189 |
[ 550032 ] add a link to the website and the version
|
|
|
190 |
[ 556454 ] Set default package name
|
|
|
191 |
[ 553371 ] add links to child classes
|
|
|
192 |
[ 550261 ] create phpdoc.de-style warning/error page
|
|
|
193 |
[ 550292 ] add --ignoreunknowntags
|
|
|
194 |
[ 549149 ] intermediary data struc btwn Render + Template
|
|
|
195 |
[ 551253 ] Render like Parser lookup no switch
|
|
|
196 |
|
|
|
197 |
|
|
|
198 |
################################################################################
|
|
|
199 |
|
|
|
200 |
The documentation has been updated for this release you can view it at
|
|
|
201 |
http://phpdocu.sourceforge.net/spec/
|
|
|
202 |
or in the distribution in the spec directory
|
|
|
203 |
|
|
|
204 |
The changelog is available in the tarball, or online at
|
|
|
205 |
http://phpdocu.sourceforge.net/Changelog
|
|
|
206 |
|
|
|
207 |
You can download the newest version from
|
|
|
208 |
http://phpdocu.sourceforge.net/downloads.php
|
|
|
209 |
|
|
|
210 |
And of course you can reach the webpage at http://phpdocu.sourceforge.net/ or
|
|
|
211 |
http://phpdoc.org/
|
|
|
212 |
|
|
|
213 |
enjoy
|
|
|
214 |
-joshua eichorn <jeichorn@phpdoc.org>
|
|
|
215 |
-gregory beaver <cellog@php.net>
|
|
|
216 |
|