Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
$Id: Release-1.2.0rc2 234145 2007-04-19 20:20:57Z ashnazg $
2
 
3
PhpDocumentor Version 1.2.0 RELEASE CANDIDATE 2
4
################################################################################
5
http://www.phpdoc.org
6
Joshua Eichorn jeichorn@phpdoc.org
7
Gregory Beaver cellog@php.net
8
################################################################################
9
################################################################################
10
 
11
The phpDocumentor team would like to announce the release of phpDocumentor
12
1.2.0 RELEASE CANDIDATE 2.  All features that will be present in the final
13
release of 1.2.0 have been implemented, and all known bugs fixed.  This release
14
is only intended to ensure that all bugs have been fixed before the big release.
15
 
16
The structure of the {@source} tag has changed slightly in this release.  See
17
the documentation of inline {@source} for details
18
 
19
for PEAR users, the new --pear command-line switch will be a boon.  Leave it on
20
by default if your package follows PEAR coding and directory naming standards
21
 
22
The peardoc2 converter has been moved to an extension of the DocBook converter,
23
to use, the command-line has changed from XML:DocBook:peardoc2 to
24
XML:DocBook/peardoc2:default.
25
 
26
------
27
IMPORTANT: phpDocumentor 1.2.0rc2 requires PHP version 4.1.0 or greater.
28
phpDocumentor will function best with PHP version 4.3.0 or greater, as it will
29
use of the tokenizer extension if php 4.3.0 is installed for a tremendous
30
increase in parsing speed.
31
------
32
 
33
phpDocumentor is a JavaDoc-like automatic documentation generator for PHP
34
written in PHP.  It is the most versatile tool for documenting PHP.
35
 
36
Once again, phpDocumentor brings a great increase in usability with the 1.2
37
branch.  The addition of a tokenizer-based parser increases parsing speed by
38
up to 4 times (that's 400% faster) compared to previous versions.  In addition,
39
scalability has been improved, allowing generation of documents in multiple
40
output formats with one command.  The usage of config files makes repetitive
41
parsing tasks straightforward and reduces the chance for error.
42
 
43
The addition of DocBlock templates, extended documentation (tutorials) parsing,
44
and many other new features make this release the most useful automatic
45
documentor for any programming language.
46
 
47
The default HTML Converter has been ported to a new Smarty-based converter,
48
HTMLframesConverter, and all of the old templates have been ported to the new
49
Smarty-based format.  The HTMLdefaultConverter has been deprecated since its
50
functionality is redundant.  Due to the time it takes to convert a template to
51
the new format, the phpDocumentor team extends an offer to do this conversion
52
for anyone who has a brand new template.  We may also include the template in a
53
future release, if permission is granted.
54
 
55
Due to interest from PEAR programmers, there is a new beta-quality XML:DocBook
56
converter with peardoc2 templates.  This converter could also generate other
57
DocBook formats, if desired, but does not generate indexing for this release.
58
 
59
The PDF Converter has stepped up to beta-quality, is fully templatable, and
60
has most bugs completely fixed.  The CHM converter has also taken major strides
61
and is close to beta quality.
62
 
63
As predicted, the Smarty template engine is the primary template engine for
64
all converters.
65
 
66
For users new to phpDocumentor, phpDocumentor uses an event-driven parser
67
and intermediary data structures that allow it to perform at a level other
68
automatic documentors for PHP cannot achieve:
69
  --parsing any php file, with multiple classes and functions in the same file
70
  --fully compliant with even the most esoteric php syntax
71
  	($string = <<< EOF, for example)
72
  --ability to generate multiple output formats
73
  --extremely fast parsing
74
  --error/warnings by line number and file to allow for debugging of
75
	documentation tags
76
  --multiple output templates to easily customize the look of generated
77
	documentation
78
  --extensive documentation of the package, including a detailed specification
79
	for tags and the included template engine
80
  --open source, GPL
81
 
82
 
83
A full listing of all closed bugs and feature requests can be found in the
84
next section of the notes
85
 
86
phpDocumentor 1.2.0rc2 is nearly ready for production use documenting any PHP
87
project, download it and try the most advanced solution for PHP documentation
88
today to help us find the last hidden bugs.
89
 
90
################################################################################
91
 
92
The following bugs are fixed in version 1.2.0RC2
93
 [ 708928 ] write permissions needed on some program dirs
94
 [ 723230 ] warning on line 1391, HighlightParser
95
 [ 723320 ] @param output behaves funny
96
 [ 723767 ] space needed after @param type $var
97
 [ 723947 ] RIC parsing not reading the correct README
98
 [ 724415 ] Non-package references not always resolved
99
 [ 724417 ] Multi-level method references not linked
100
 [ 724701 ] conflicting package names, inherited links fails to show up
101
 [ 724857 ] @link URL text broken
102
 [ 725247 ] Wrong list handling in peardoc converter
103
 [ 725745 ] HTML:Smarty:* not creating ric_README.html
104
 [ 725161 ] File view displays class symbols without names
105
 [ 725788 ] if --packageoutput excludes files with classes
106
 [ 725742 ] code tag alignment
107
 [ 726195 ] Formatting tags breaks lists
108
 [ 726313 ] Changelog not linked
109
 [ 727823 ] "#@+"-block quirck?
110
 [ 728585 ] static keyword
111
 [ 728167 ] HTML tags are case sensitive
112
 
113
The following bugs are fixed in version 1.2.0RC1
114
 [ 566663 ] @param &$arg broken
115
 [ 657041 ] {@source} doesn't work right
116
 [ 675871 ] --pear breaks if not a pear repository
117
 [ 678176 ] Inherited vars/methods in HTML:frames:phpedit
118
 [ 680652 ] Optional method/function parameters
119
 [ 681459 ] {@internal}} not quite working
120
 [ 681463 ] {@source} drops characters
121
 [ 681735 ] {@source} in sdesc needs warning
122
 [ 682490 ] {@internal}} not parsed right by highlightparser
123
 [ 682491 ] multi-line description fubared in @tag
124
 [ 687091 ] special characters not encoded
125
 [ 687364 ] highlightparser $class->member incorrect
126
 [ 687403 ] {@source} leaves "}"
127
 [ 689874 ] is_a is not avaliable in PHP 4.1.0
128
 [ 689893 ] Warnings on PHP 4.1.0
129
 [ 689894 ] getincludevalue() missing argument 2 warning
130
 [ 692522 ] @uses is screwy
131
 [ 693213 ] tutorials post-processed twice
132
 [ 693215 ] {@internal}} on single line not working
133
 [ 694448 ] PKZip has bug, use winzip (not phpDocumentor bug)
134
 [ 694594 ] PEAR mode: destructor image not shown by phpedit template
135
 [ 694742 ] PDF converter has no table of contents
136
 [ 695291 ] link to todo disappears in HTML:Smarty:*
137
 [ 695482 ] @uses not checking for @access private
138
 [ 695622 ] HTML:Smarty:* has no package-level docs
139
 [ 696883 ] <code> in description crashes parser
140
 [ 697156 ] PHP Warning with PDF Converter
141
 [ 697656 ] putting a <code> inside a <li> turns it into a literal
142
 [ 698417 ] {@link element descrip} wrong
143
 [ 697644 ] parse fails if unmatched html tag, or text outside <li> list
144
 [ 698468 ] Fatal error when inline tag across two lines
145
 [ 698356 ] {@internal} not working properly
146
 [ 701199 ] extra br in @filesource generation
147
 [ 702549 ] --quiet option not valid?
148
 [ 705897 ] HTML:frames:earthli misses Page.gif
149
 [ 708560 ] intelligent list handling isn't quite working
150
 [ 708559 ] @category tag not really working
151
 [ 710366 ] <i>-Tag is ignored
152
 [ 710700 ] empty defaultpackagename = caused busy loop
153
 [ 711569 ] Fatal Error: Undefined Method during write
154
 [ 712704 ] HTML:Smarty:* drops class level author information
155
 [ 708914 ] <var>, <samp>, <kbd> broken
156
 [ 713201 ] variable variables are not parsed properly in @global
157
 [ 713954 ] @param type $var when &$var broken
158
 [ 715077 ] HighlightParser needs @tag object classname support
159
 [ 715084 ] HighlightParser craps out after $var->
160
 [ 715452 ] @example doesn't work with anything other than .php
161
 [ 718253 ] Using 'parent' in @example file causes crash
162
 
163
The following bugs are fixed in version 1.2.0BETA3
164
 [ 661317 ] PDF converter in subpackage ids broken
165
 [ 669945 ] CHM: "undefined function: convert()" with multiple outputs
166
 [ 670205 ] inherited methods have no links
167
 [ 670341 ] <pre> in docblock doesn't htmlentitie
168
 [ 670350 ] left_frame.tpl missing package level doc link
169
 [ 670440 ] Io::getBase() is buggy
170
 [ 670903 ] inline desc <code> not <pre>-ized
171
 [ 671620 ] warning in Parser line 2271
172
 [ 672149 ] @desc broken
173
 [ 674053 ] Support for require_once
174
 [ 674059 ] requires PHP version 4.2 or higher
175
 [ 674075 ] Bad @param kills parser
176
 [ 677105 ] unbalanced HTML-comments in output of HTML:frames:phpedit
177
 [ 677821 ] define not parsed right in highlightparser
178
 [ 677822 ] {@source} not showing whole source
179
 [ 677826 ] nonsense @link in @see breaks HTML output
180
 [ 677938 ] whitespace wrong after certain docblocks
181
 
182
The following bugs are fixed in version 1.2.0BETA2
183
 [ 665707 ] Warnings and errors in new_phpdoc.php
184
 [ 666307 ] whitespace not ignored in @param
185
 [ 669132 ] "no @package tag was used" error but @ignore & @package used
186
 [ 669525 ] {$children[kids].sdesc} contains parent sdesc
187
 [ 669613 ] Call to undefined function: getclassleft()
188
 [ 669615 ] methods disapper
189
 [ 669640 ] javadocdesc broken
190
 [ 669909 ] PDF text starts off left side of page when have package.html
191
 
192
The following bugs are fixed in version 1.2.0BETA1a
193
 [ 661976 ] @see broken
194
 [ 662630 ] {} delimited variables within strings mess up the parser
195
 [ 663435 ] define values, global variable values need htmlentities
196
 [ 664058 ] @param not displayed in HTMLframesConverter
197
 
198
The following bugs are fixed in version 1.2.0BETA1
199
 
200
 [ 586357 ] ignore a directory
201
 [ 637921 ] sorting is weird with multiple package
202
 [ 637928 ] multiple converters legal, but fails
203
 [ 638042 ] two declarations of checkstate()
204
 [ 638128 ] commandline win32 fails, w/relative path
205
 [ 639553 ] new_phpdoc.php fails with php 4.2.3
206
 [ 640507 ] constructor links broken
207
 [ 641076 ] second instance of loop fails
208
 [ 641235 ] need trim of -f and -d commandline
209
 [ 641334 ] parse <script language="php"> as <?php
210
 [ 642427 ] Incorrect Anchor link from elementIndex
211
 [ 645588 ] elements named "function.." or "global.." don't link
212
 [ 646281 ] {@link mailto:e@a descrip} broken
213
 [ 647494 ] {@link element1, element2} incorrect
214
 [ 648684 ] links to global vars, defines in Smarty wrong
215
 [ 649646 ] comments not parsed in function
216
 [ 649953 ] phpdoc command-line only runs from install dir
217
 [ 650946 ] link to phpdoc.org new window
218
 [ 651837 ] getLink broken in rare case
219
 [ 653627 ] @staticvar broken
220
 [ 654429 ] tutorial prev/next links not working
221
 [ 655372 ] smarty template not found in pdf convers
222
 [ 657041 ] {@source} doesn't work right
223
 [ 657387 ] parent/child tutorials converted twice
224
 [ 657726 ] used by link htmlentitiezed
225
 [ 657739 ] need separate categories of {@tags}
226
 [ 657934 ] subtrees not processed in Converter
227
 [ 658120 ] PDF define template has bug
228
 [ 658121 ] PDF Converter not passing elements sorte
229
 [ 661316 ] @tutorial tutorial.ext#subsection.section broken
230
 
231
There of course were other small bugs fixed, these were just the bugs with
232
entries in source forge.  You can view the bug details or reopen it if
233
you think it's not totally fixed at:
234
http://sourceforge.net/tracker/?group_id=11194&atid=111194
235
 
236
Features added that had Feature Request entries in SF for 1.2.0 rc 2:
237
 [ 704808 ] command-line switch for template directory/converter directory
238
 [ 722987 ] Relative example files
239
 
240
Features added that had Feature Request entries in SF for 1.2.0 rc 1:
241
 [ 681470 ] Add syntax highlighting for <programlisting role="php">
242
 [ 682810 ] Xref
243
 [ 683101 ] starting/ending line numbers of docblocks/classes/methods
244
 [ 687366 ] phpEdit-style list support
245
 [ 695621 ] link to section of @filesource from each element
246
 [ 714025 ] @license tag
247
 
248
Features added that had Feature Request entries in SF for 1.2.0 beta 3:
249
 [ 674470 ] output a list of all @todos
250
 [ 675194 ] -cp for converter-specific dynamic params
251
 
252
Features added that had Feature Request entries in SF for 1.2.0 beta 2:
253
 [ 650251 ] @filesource tag
254
 [ 670184 ] @example tag
255
 [ 670189 ] @internal/{@internal}}
256
 [ 670190 ] --ignore-tags command-line
257
 
258
Features added that had Feature Request entries in SF for 1.2.0 beta 1a:
259
 [ 663436 ] --title available in all pages, html
260
 [ 663437 ] error if @package is missing
261
 [ 663439 ] PEAR command-line switch
262
 
263
Features added that had Feature Request entries in SF for 1.2.0 beta 1:
264
 
265
 [ 541896 ] Create an Extended Howto
266
 [ 558118 ] add {@inheritDoc}
267
 [ 562604 ] Using @access blocs (_start ... _end)
268
 [ 564991 ] auto-links to php manual
269
 [ 566942 ] add {@link seeelement descrip}
270
 [ 569746 ] make Program_root/ template thing
271
 [ 577714 ] have master directory option
272
 [ 586401 ] @access protected
273
 [ 608603 ] REQUEST:class/function usage information
274
 [ 615419 ] manuals like "php.net manual"
275
 [ 623055 ] Zend IDE suport
276
 [ 634518 ] inherit @author, @version, @copyright
277
 [ 634589 ] @uses element
278
 [ 634641 ] A way to document form variables
279
 [ 635184 ] update all templates to phphtmllib
280
 [ 637409 ] {keyword} - {data} pairs not flexible
281
 [ 637660 ] parse type|type
282
 [ 637920 ] simple way to extend a converter
283
 [ 642235 ] Index of phphtmllib template
284
 [ 645775 ] line numbers for elements
285
 [ 651275 ] tutorials
286
 [ 651716 ] automatically find README/INSTALL
287
 [ 651723 ] @tutorial/{@tutorial}
288
 [ 653608 ] allow the /user ini dir to be configable
289
 
290
################################################################################
291
 
292
The documentation has been updated for this release you can view it at
293
http://phpdocu.sourceforge.net/spec/
294
or in the distribution in the spec directory
295
 
296
The changelog is available in the tarball, or online at
297
http://phpdocu.sourceforge.net/Changelog
298
 
299
You can download the newest version from
300
http://phpdocu.sourceforge.net/downloads.php
301
 
302
And of course you can reach the webpage at http://phpdocu.sourceforge.net/ or
303
http://phpdoc.org/
304
 
305
enjoy
306
-joshua eichorn <jeichorn@phpdoc.org>
307
-gregory beaver <cellog@php.net>
308
 
309
 
310
vim: set expandtab :