Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
$Id: Release-1.1.0 234145 2007-04-19 20:20:57Z ashnazg $
2
 
3
PhpDocumentor Version 1.1.0 FINAL
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.1.0 FINAL.  This release has all known bugs fixed and all
13
new features implemented.
14
 
15
IMPORTANT: phpDocumentor 1.1.0 FINAL requires PHP version 4.1.0 or greater. Previous
16
versions, including the release candidate 2 required 4.0.6 or greater.  Please upgrade
17
if you are using 4.0.6, phpDocumentor will not work properly.
18
 
19
phpDocumentor is a JavaDoc-like automatic documentation generator for PHP
20
written in PHP.  It is the most versatile tool for documenting PHP.
21
 
22
This version brings a new level of stability and speed to automatic
23
documentation of PHP code.  Fully 25% faster than version 1.0, this version
24
features new abilities to document global variables, static function variables,
25
and makes writing a Converter for other output formats much simpler.
26
In addition, phpDocumentor version 1.1.0 can directly document a CVS root, the first
27
autodocumentor to have this ability.
28
 
29
There are a number of new output possibilities added in rc2 have stabilized.  The new
30
Smarty Template Converter is fully functional.  The PDF, and CHM Converters are both
31
ALPHA, repeat NOT FINAL code with many bugs and problems.  These will be addressed for
32
the next release.
33
 
34
The Smarty driven output will be the default output in the 1.2 time period.
35
 
36
NOTE: Version 1.1.0 has a different command-line syntax using -o or --output.
37
 
38
For users new to phpDocumentor, phpDocumentor uses an event-driven parser
39
and intermediary data structures that allow it to perform at a level other
40
automatic documentors for PHP cannot achieve:
41
  --parsing any php file, with multiple classes and functions in the same file
42
  --fully compliant with even the most esoteric php syntax
43
  	($string = <<< EOF, for example)
44
  --ability to generate multiple output formats
45
  --extremely fast parsing
46
  --error/warnings by line number and file to allow for debugging of
47
	documentation tags
48
  --multiple output templates to easily customize the look of generated
49
	documentation
50
  --extensive documentation of the package, including a detailed specification
51
	for tags and the included template engine
52
  --open source, GPL
53
 
54
Changes from version 1.1.0rc2 include:
55
  --VAST improvement in the pre-alpha PDF Converter, uses Cpdf version 0.09, no warnings (finally)
56
  --all known bugs are fixed in the non-alpha code.
57
  --major improvements to the Smarty templates
58
  --many bugfixes listed below
59
  --addition of a new template for the default HTML Converter, phphtmllib.  It only works with
60
    a project that has one package.  Be advised.  This template courtesy of
61
    Walter Boring IV (http://phphtmllib.newsblob.com/)
62
 
63
Changes from version 1.1.0rc1 include:
64
  --major improvement to the PDF Converter, it uses a pre-release of Cpdf with bookmarks
65
  --addition of a new, very nice HTML converter based on the Smarty template
66
  --addition of a new pre-alpha CHM converter (only works in windows, because it requires MS HTML Help Workshop)
67
  --fixes to small template bugs that affect HTMLdefaultConverter output
68
  --fixes to large linking bugs caused by IntermediateParser sorting introduced in 1.1
69
  --fix a parsing bug if a tag (not the first) has a space after its opening @ like @ param
70
  --fix for @param &$parameter
71
  --inline documentation completed for new elements and revised for old
72
  --added makedoc.sh, that can be used to build project documentations. More info in
73
  README file and inside its comments.
74
 
75
 
76
Changes from version 1.0.0 include:
77
  --NEW COMMAND-LINE SYNTAX -o format:convertername:template (like PDF:default:default
78
    or HTML:default:DOM/l0l33t)
79
  --fixes to rare bugs that affect very large projects with many packages
80
  --automatic linking to elements in any package
81
  --greatly improved inheritance and @package tag handling.  Procedural pages
82
    can now inherit the package of classes defined in them, and vice-versa.
83
  --addition of ProceduralPages class simplifies Converter writing immensely
84
  --pre-alpha PDF Converter that uses Wayne Munro's public domain Cpdf library
85
  --simple commandline for output: -o outputformat:convertername:templatename, so
86
    to use the default HTML template with the DOM/l0l33t template, use
87
	-o HTML:default:DOM/l0l33t.
88
 
89
A full listing of all closed bugs and feature requests can be found in the
90
next section of the notes
91
 
92
PHPDocumentor is ready for immediate use documenting any PHP project,
93
download it and try the most advanced solution for PHP documentation today
94
 
95
################################################################################
96
 
97
The following bugs are fixed in version 1.1.0 FINAL
98
Request ID Summary Date Assigned To Submitted By
99
    [ 635264 ] -po crashes on inter-package conflict
100
    [ 634492 ] Linking not working to child in Smarty
101
    [ 631853 ] sometimes, first letter is cut off
102
    [ 631842 ] default value of '' is ignored
103
    [ 631626 ] need pre-like for desc/sdesc
104
    [ 625686 ] typo in HTML:default:DOM/default templat
105
    [ 623054 ] render->addConverter
106
    [ 623053 ] Link to Class Trees
107
    [ 623048 ] parserTag::Convert
108
    [ 621416 ] html mistake
109
    [ 608989 ] @param ignored
110
    [ 604406 ] command line option -o' can't delete
111
    [ 604254 ] Prepended space in multi-line summaries
112
    [ 603668 ] wrong doctype in some tamplate
113
    [ 603660 ] register global off
114
    [ 599005 ] Function Proto no longer has return type
115
    [ 598910 ] Procedural Page Doc does not work
116
    [ 597089 ] PDF: page # after TOC assumed as 2
117
    [ 597086 ] PDF: font Helvetica not included in rel.
118
    [ 591396 ] @package in extended classes
119
    [ 588453 ] default func.parameters
120
    [ 587737 ] multi-line function name bug
121
    [ 587733 ] inherited private methods visible
122
    [ 582360 ] can't find package page
123
    [ 578143 ] custom flags not in command line section
124
    [ 576507 ] @global type desc First word cut off
125
    [ 575232 ] Open short tags off problem
126
    [ 573532 ] Errata in spec/tags/tags.ignore.html
127
    [ 571677 ] remarks after @return TYPE not shown
128
 
129
 
130
The following bugs are fixed in version 1.1.0rc2
131
    [ 569004 ] Unable to allocate 34 bytes
132
    [ 568870 ] Not writing
133
	[ 569126 ] Undefined constant
134
	[ 568900 ] Long description starting in first line
135
	[ 568901 ] Short description termination
136
	[ 568979 ] Random Class Parsing?
137
	[ 568146 ] packageoutput breaks
138
	[ 568131 ] getLink behavior diff. from docs
139
	[ 568135 ] needs adv_htmlentities on default vals
140
	[ 568137 ] {function_conflict} is {global_conflict}
141
	[ 567455 ] Wrong Header, Body parsing
142
	[ 567757 ] most of file with <<< EOF quotes not parsed
143
	[ 567681 ] need whitespace in handleGlobalValue
144
	[ 567683 ] 3rd class in tree is always blank
145
	[ 567578 ] Element index by package not sorted
146
	[ 567652 ] crash when dupe class removed
147
	[ 567654 ] if class::method() doesn't exist, wrong
148
	[ 567105 ] errors.html without error text
149
	[ 567504 ] Wrong Linking
150
	[ 567090 ] {date} not replaced
151
	[ 567059 ] space between @ and param
152
	[ 563946 ] document all new stuff
153
	[ 566659 ] @param &amp;$arg descrip broken
154
	[ 566607 ] HTMLdefault not copying image files
155
	[ 566663 ] @param &amp;$arg descrip broken
156
	[ 566600 ] method/var links to .html
157
	[ 566655 ] blank.html not written
158
 
159
The following bugs are fixed in version 1.1.0rc1
160
 
161
	[ 566200 ] incorrect param parsing
162
	[ 565802 ] l0l33t include block show file docblock
163
	[ 565559 ] l0l33t include block show file docblock
164
	[ 564681 ] no docblocks, no packages.html
165
	[ 564624 ] SDesc not doing {@link} right
166
	[ 564630 ] element index needs $local = false
167
	[ 564135 ] class trees include @access private
168
	[ 564174 ] method file doesn't exist
169
	[ 563992 ] undefined index on line 861 in Converter
170
	[ 564136 ] some classes in $roots that aren't
171
	[ 564180 ] package_parents not organized right
172
	[ 564173 ] global var still looked for
173
	[ 563995 ] li_0.html
174
	[ 564115 ] $par set to 0 in Converter::getLink()
175
	[ 564108 ] crash when package#el package not found
176
	[ 562653 ] General Parsing Stage Error
177
	[ 563487 ] RE 562653 General Parsing Stage Error
178
	[ 563729 ] some default values not showing up
179
	[ 560603 ] raise error on unknown command-line
180
	[ 562252 ] command line: ignore directories
181
	[ 562057 ] fixes for directory permissions
182
	[ 561093 ] No links to other packages in pckg el.i.
183
	[ 561082 ] Still "half-sorted" classtree
184
	[ 561101 ] if (is_object()) missing?
185
	[ 560675 ] packageoutput still broken
186
	[ 561396 ] many pages not in left.html index
187
	[ 563005 ] func_global handler broken
188
	[ 562997 ] class parsed out of string in php code
189
	[ 561394 ] fatal error on ProceduralPages line 329
190
	[ 561392 ] undefined offset on line 874
191
	[ 561084 ] Wrong links - phpdoc.de
192
	[ 561073 ] Bad characters... htmlentities()
193
	[ 560677 ] most links to examples broken
194
	[ 560604 ] phpdoc -h cuts off defaultpackagename
195
	[ 560630 ] document new tag usage
196
	[ 560598 ] Fatal error while using the -po option
197
	[ 560532 ] require_once() docblock is not parsed
198
	[ 560595 ] warning on 1375 of Parser.inc
199
	[ 560578 ] @author test @ fails
200
	[ 560202 ] docblock_desc not formatted correctly
201
	[ 560377 ] package-level docs parsed, not shown
202
	[ 560021 ] memory_limit
203
 
204
There of course were other small bugs fixed, these were just the bugs with
205
entries in source forge.  You can view the bug details or reopen it if
206
you think it's not totally fixed at:
207
http://sourceforge.net/tracker/?group_id=11194&atid=111194
208
 
209
 
210
Features added that had Feature Request entries in SF:
211
	[ 559216 ] /style /image directories
212
	[ 553600 ] Update the Template Engine
213
	[ 541902 ] Create a new Default Template
214
	[ 561950 ] No frames in output
215
	[ 563370 ] new Converter for another template
216
	[ 553599 ] document static variables
217
	[ 556757 ] add javadoc desc compliance switch
218
	[ 558117 ] inherit from other packages, if possible
219
	[ 558757 ] add Functions to left.html
220
	[ 559339 ] add new parserEmail for <a@b>
221
	[ 560026 ] Auto-links to different packages broken
222
	[ 560375 ] need setWhitespace at start
223
	[ 560586 ] add full phpdoc.de support for @name
224
	[ 560888 ] document name conflicts
225
	[ 560891 ] make @param do type $varname
226
	[ 560892 ] check var type, param type for class
227
	[ 561081 ] Better Elementindex
228
	[ 561941 ] cvs files documentation
229
	[ 562650 ] parent:: keyword is not processed?
230
 
231
 
232
################################################################################
233
 
234
The documentation has been updated for this release you can view it at
235
http://phpdocu.sourceforge.net/spec/
236
or in the distribution in the spec directory
237
 
238
The changelog is available in the tarball, or online at
239
http://phpdocu.sourceforge.net/Changelog
240
 
241
You can download the newest version from
242
http://phpdocu.sourceforge.net/downloads.php
243
 
244
And of course you can reach the webpage at http://phpdocu.sourceforge.net/ or
245
http://phpdoc.org/
246
 
247
enjoy
248
-joshua eichorn <jeichorn@phpdoc.org>
249
-gregory beaver <cellog@php.net>
250
 
251
 
252
vim: set expandtab :