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.0beta3 234145 2007-04-19 20:20:57Z ashnazg $
2
 
3
PhpDocumentor Version 1.2.0 BETA 3
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 BETA 3.  This is a beta release and may have bugs and may have a different
13
structure from the final release.  This beta differs from 1.2.0Beta in that it
14
should work from pear install PhpDocumentor, and has a few bugs fixed and a few
15
extra features.
16
 
17
for PEAR users, the new --pear command-line switch will be a boon.  Leave it on
18
by default if your package follows PEAR coding and directory naming standards
19
 
20
IMPORTANT: phpDocumentor 1.2.0 BETA 3 requires PHP version 4.1.0 or greater.
21
phpDocumentor will function best with PHP version 4.3.0 or greater, as it will
22
use of the tokenizer extension if php 4.3.0 is installed for a tremendous
23
increase in parsing speed.
24
 
25
phpDocumentor is a JavaDoc-like automatic documentation generator for PHP
26
written in PHP.  It is the most versatile tool for documenting PHP.
27
 
28
Once again, phpDocumentor brings a great increase in usability with the 1.2
29
branch.  The addition of a tokenizer-based parser increases parsing speed by
30
up to 4 times (that's 400% faster) compared to previous versions.  In addition,
31
scalability has been improved, allowing generation of documents in multiple
32
output formats with one command.  The usage of config files makes repetitive
33
parsing tasks straightforward and reduces the chance for error.
34
 
35
The addition of DocBlock templates, extended documentation (tutorials) parsing,
36
and many other new features make this release the most useful automatic
37
documentor for any programming language.
38
 
39
The default HTML Converter has been ported to a new Smarty-based converter,
40
HTMLframesConverter, and all of the old templates have been ported to the new
41
Smarty-based format.  The HTMLdefaultConverter has been deprecated since its
42
functionality is redundant.  Due to the time it takes to convert a template to
43
the new format, the phpDocumentor team extends an offer to do this conversion
44
for anyone who has a brand new template.  We may also include the template in a
45
future release, if permission is granted.
46
 
47
Due to interest from PEAR programmers, there is a new beta-quality XML:DocBook
48
converter with peardoc2 templates.  This converter could also generate other
49
DocBook formats, if desired, but does not generate indexing for this release.
50
 
51
The PDF Converter has stepped up to beta-quality, is fully templatable, and
52
has most bugs completely fixed.  The CHM converter has also taken major strides
53
and is close to beta quality.
54
 
55
As predicted, the Smarty template engine is the primary template engine for
56
all converters.
57
 
58
For users new to phpDocumentor, phpDocumentor uses an event-driven parser
59
and intermediary data structures that allow it to perform at a level other
60
automatic documentors for PHP cannot achieve:
61
  --parsing any php file, with multiple classes and functions in the same file
62
  --fully compliant with even the most esoteric php syntax
63
  	($string = <<< EOF, for example)
64
  --ability to generate multiple output formats
65
  --extremely fast parsing
66
  --error/warnings by line number and file to allow for debugging of
67
	documentation tags
68
  --multiple output templates to easily customize the look of generated
69
	documentation
70
  --extensive documentation of the package, including a detailed specification
71
	for tags and the included template engine
72
  --open source, GPL
73
 
74
 
75
A full listing of all closed bugs and feature requests can be found in the
76
next section of the notes
77
 
78
phpDocumentor 1.2.0BETA3 is not ready for production use documenting any PHP
79
project, download it and try the most advanced solution for PHP documentation
80
today to help us find the last persistent bugs.  There are MANY in the new
81
XML DocBook Converter.  Please try it out and find them so we can begin to fix
82
them.
83
 
84
################################################################################
85
 
86
The following bugs are fixed in version 1.2.0BETA3
87
 [ 661317 ] PDF converter in subpackage ids broken
88
 [ 669945 ] CHM: "undefined function: convert()" with multiple outputs
89
 [ 670205 ] inherited methods have no links
90
 [ 670341 ] <pre> in docblock doesn't htmlentitie
91
 [ 670350 ] left_frame.tpl missing package level doc link
92
 [ 670440 ] Io::getBase() is buggy
93
 [ 670903 ] inline desc <code> not <pre>-ized
94
 [ 671620 ] warning in Parser line 2271
95
 [ 672149 ] @desc broken
96
 [ 674053 ] Support for require_once
97
 [ 674059 ] requires PHP version 4.2 or higher
98
 [ 674075 ] Bad @param kills parser
99
 [ 677105 ] unbalanced HTML-comments in output of HTML:frames:phpedit
100
 [ 677821 ] define not parsed right in highlightparser
101
 [ 677822 ] {@source} not showing whole source
102
 [ 677826 ] nonsense @link in @see breaks HTML output
103
 [ 677938 ] whitespace wrong after certain docblocks
104
 
105
The following bugs are fixed in version 1.2.0BETA2
106
 [ 665707 ] Warnings and errors in new_phpdoc.php
107
 [ 666307 ] whitespace not ignored in @param
108
 [ 669132 ] "no @package tag was used" error but @ignore & @package used
109
 [ 669525 ] {$children[kids].sdesc} contains parent sdesc
110
 [ 669613 ] Call to undefined function: getclassleft()
111
 [ 669615 ] methods disapper
112
 [ 669640 ] javadocdesc broken
113
 [ 669909 ] PDF text starts off left side of page when have package.html
114
 
115
The following bugs are fixed in version 1.2.0BETA1a
116
 [ 661976 ] @see broken
117
 [ 662630 ] {} delimited variables within strings mess up the parser
118
 [ 663435 ] define values, global variable values need htmlentities
119
 [ 664058 ] @param not displayed in HTMLframesConverter
120
 
121
The following bugs are fixed in version 1.2.0BETA1
122
 
123
 [ 586357 ] ignore a directory
124
 [ 637921 ] sorting is weird with multiple package
125
 [ 637928 ] multiple converters legal, but fails
126
 [ 638042 ] two declarations of checkstate()
127
 [ 638128 ] commandline win32 fails, w/relative path
128
 [ 639553 ] new_phpdoc.php fails with php 4.2.3
129
 [ 640507 ] constructor links broken
130
 [ 641076 ] second instance of loop fails
131
 [ 641235 ] need trim of -f and -d commandline
132
 [ 641334 ] parse <script language="php"> as <?php
133
 [ 642427 ] Incorrect Anchor link from elementIndex
134
 [ 645588 ] elements named "function.." or "global.." don't link
135
 [ 646281 ] {@link mailto:e@a descrip} broken
136
 [ 647494 ] {@link element1, element2} incorrect
137
 [ 648684 ] links to global vars, defines in Smarty wrong
138
 [ 649646 ] comments not parsed in function
139
 [ 649953 ] phpdoc command-line only runs from install dir
140
 [ 650946 ] link to phpdoc.org new window
141
 [ 651837 ] getLink broken in rare case
142
 [ 653627 ] @staticvar broken
143
 [ 654429 ] tutorial prev/next links not working
144
 [ 655372 ] smarty template not found in pdf convers
145
 [ 657041 ] {@source} doesn't work right
146
 [ 657387 ] parent/child tutorials converted twice
147
 [ 657726 ] used by link htmlentitiezed
148
 [ 657739 ] need separate categories of {@tags}
149
 [ 657934 ] subtrees not processed in Converter
150
 [ 658120 ] PDF define template has bug
151
 [ 658121 ] PDF Converter not passing elements sorte
152
 [ 661316 ] @tutorial tutorial.ext#subsection.section broken
153
 
154
There of course were other small bugs fixed, these were just the bugs with
155
entries in source forge.  You can view the bug details or reopen it if
156
you think it's not totally fixed at:
157
http://sourceforge.net/tracker/?group_id=11194&atid=111194
158
 
159
Features added that had Feature Request entries in SF for 1.2.0 beta 3:
160
 [ 674470 ] output a list of all @todos
161
 [ 675194 ] -cp for converter-specific dynamic params
162
 
163
Features added that had Feature Request entries in SF for 1.2.0 beta 2:
164
 [ 650251 ] @filesource tag
165
 [ 670184 ] @example tag
166
 [ 670189 ] @internal/{@internal}}
167
 [ 670190 ] --ignore-tags command-line
168
 
169
Features added that had Feature Request entries in SF for 1.2.0 beta 1a:
170
 [ 663436 ] --title available in all pages, html
171
 [ 663437 ] error if @package is missing
172
 [ 663439 ] PEAR command-line switch
173
 
174
Features added that had Feature Request entries in SF for 1.2.0 beta 1:
175
 
176
 [ 541896 ] Create an Extended Howto
177
 [ 558118 ] add {@inheritDoc}
178
 [ 562604 ] Using @access blocs (_start ... _end)
179
 [ 564991 ] auto-links to php manual
180
 [ 566942 ] add {@link seeelement descrip}
181
 [ 569746 ] make Program_root/ template thing
182
 [ 577714 ] have master directory option
183
 [ 586401 ] @access protected
184
 [ 608603 ] REQUEST:class/function usage information
185
 [ 615419 ] manuals like "php.net manual"
186
 [ 623055 ] Zend IDE suport
187
 [ 634518 ] inherit @author, @version, @copyright
188
 [ 634589 ] @uses element
189
 [ 634641 ] A way to document form variables
190
 [ 635184 ] update all templates to phphtmllib
191
 [ 637409 ] {keyword} - {data} pairs not flexible
192
 [ 637660 ] parse type|type
193
 [ 637920 ] simple way to extend a converter
194
 [ 642235 ] Index of phphtmllib template
195
 [ 645775 ] line numbers for elements
196
 [ 651275 ] tutorials
197
 [ 651716 ] automatically find README/INSTALL
198
 [ 651723 ] @tutorial/{@tutorial}
199
 [ 653608 ] allow the /user ini dir to be configable
200
 
201
################################################################################
202
 
203
The documentation has been updated for this release you can view it at
204
http://phpdocu.sourceforge.net/spec/
205
or in the distribution in the spec directory
206
 
207
The changelog is available in the tarball, or online at
208
http://phpdocu.sourceforge.net/Changelog
209
 
210
You can download the newest version from
211
http://phpdocu.sourceforge.net/downloads.php
212
 
213
And of course you can reach the webpage at http://phpdocu.sourceforge.net/ or
214
http://phpdoc.org/
215
 
216
enjoy
217
-joshua eichorn <jeichorn@phpdoc.org>
218
-gregory beaver <cellog@php.net>
219
 
220
 
221
vim: set expandtab :