Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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