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.3.1 234145 2007-04-19 20:20:57Z ashnazg $
2
 
3
PhpDocumentor Version 1.2.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.3.1.  This is a bugfix maintenance release.  Only a few small bugs have been
13
found and fixed.
14
 
15
WARNING: in order to use the web interface through PEAR, you must set your
16
data_dir to a subdirectory of your document root.
17
 
18
$ pear config-set data_dir /path/to/public_html/pear
19
 
20
on Windows with default apache setup, it might be
21
 
22
C:\> pear config-set data_dir "C:\Program Files\Apache\htdocs\pear"
23
 
24
After this, install/upgrade phpDocumentor
25
 
26
$ pear upgrade phpDocumentor
27
 
28
and you can browse to:
29
 
30
http://localhost/pear/PhpDocumentor/
31
 
32
for the web interface
33
 
34
for PEAR programmers, the new --pear command-line switch will be a boon.  Leave
35
it on by default if your package follows PEAR coding and directory naming standards
36
 
37
------
38
IMPORTANT: phpDocumentor 1.2.3.1 requires PHP version 4.1.0 or greater.
39
phpDocumentor will function best with PHP version 4.3.0 or greater, as it will
40
use of the tokenizer extension if php 4.3.0 is installed for a tremendous
41
increase in parsing speed.
42
------
43
 
44
Speaking of speed, do NOT run the PDF Converter with --sourcecode = on for any
45
medium to large sized projects.  I had to kill a PDF generation after 36 hours
46
on a Pentium IV 2.66GHz computer - 36 hours!  The design of the PDF generation
47
library is tremendously inefficient, probably on the order of O(n^2).  I'd fix
48
this if I knew anything about PDF.  If there are any users out there with the
49
time and expertise to look into the algorithms used by CPdf, we would all
50
appreciate it.
51
 
52
phpDocumentor is a JavaDoc-like automatic documentation generator for PHP
53
written in PHP.  It is the most versatile tool for documenting PHP.
54
 
55
Once again, phpDocumentor brings a great increase in usability with the 1.2
56
branch.  The addition of a tokenizer-based parser increases parsing speed by
57
up to 4 times (that's 400% faster) compared to previous versions.  In addition,
58
scalability has been improved, allowing generation of documents in multiple
59
output formats with one command.  The usage of config files makes repetitive
60
parsing tasks straightforward and reduces the chance for error.
61
 
62
The addition of DocBlock templates, extended documentation (tutorials) parsing,
63
and many other new features make this release the most useful automatic
64
documentor for any programming language.
65
 
66
The default HTML Converter has been ported to a new Smarty-based converter,
67
HTMLframesConverter, and all of the old templates have been ported to the new
68
Smarty-based format.  The HTMLdefaultConverter has been deprecated since its
69
functionality is redundant.  Due to the time it takes to convert a template to
70
the new format, the phpDocumentor team extends an offer to do this conversion
71
for anyone who has a brand new template.  We may also include the template in a
72
future release, if permission is granted.
73
 
74
Due to interest from PEAR programmers, there is a new beta-quality XML:DocBook
75
converter with peardoc2 templates.  This converter could also generate other
76
DocBook formats, if desired, but does not generate indexing for this release.
77
 
78
The PDF Converter has stepped up to beta-quality, is fully templatable, and
79
has most bugs completely fixed.  The CHM converter has also taken major strides
80
and is beta quality.
81
 
82
As predicted, the Smarty template engine is the primary template engine for
83
all converters.
84
 
85
For users new to phpDocumentor, phpDocumentor uses an event-driven parser
86
and intermediary data structures that allow it to perform at a level other
87
automatic documentors for PHP cannot achieve:
88
  --parsing any php file, with multiple classes and functions in the same file
89
  --fully compliant with even the most esoteric php syntax
90
  	($string = <<< EOF, for example)
91
  --ability to generate multiple output formats
92
  --extremely fast parsing
93
  --error/warnings by line number and file to allow for debugging of
94
	documentation tags
95
  --multiple output templates to easily customize the look of generated
96
	documentation
97
  --extensive documentation of the package, including a detailed specification
98
	for tags and the included template engine
99
  --open source, GPL
100
 
101
 
102
A full listing of all closed bugs and feature requests can be found in the
103
next section of the notes
104
 
105
phpDocumentor 1.2.3.1 ready for production use documenting any PHP project,
106
download it and try the most advanced solution for PHP documentation
107
today.
108
 
109
################################################################################
110
 
111
The following bugs are fixed in version 1.2.3.1
112
 [ 822373 ] global instruction in function, ',' and ';' missing
113
 [ 823018 ] <code> in list not processed
114
 
115
The following bugs are fixed in version 1.2.3
116
 [ 731750 ] Links to unparsed includes shown (2nd time reopened)
117
 [ 771531 ] body styles not explicitly white
118
 [ 795095 ] top_frame.tpl doesn't output single RIC element
119
 [ 797066 ] HighlightParser stuffs whitespace in start of string in func
120
 [ 802891 ] Inline link text does not show up
121
 
122
The following bugs are fixed in version 1.2.2
123
 [ 765455 ] phpdoc can't find php if it is in /usr/local/bin
124
 [ 767251 ] broken links when no files in default package
125
 [ 768947 ] Multiple vars not recognised
126
 [ 772441 ] nested arrays fail parser
127
 [ 778920 ] tutorial link warning
128
 [ 779552 ] "Documention" instead of "Documentation" in generated pages
129
 [ 780332 ] {@link} is closing the link prematurely when a ',' is found
130
 [ 781913 ] usedby not when @uses at class level
131
 [ 784810 ] stat failing.
132
 [ 786180 ] simple lists fail if line starts with an inline tag
133
 [ 788251 ] {@link function blah()} and {@link object blah} fail
134
 [ 788271 ] HighlightParser links to methods before classes
135
 [ 790685 ] HighlightParser doesn't link class::method() outside methods
136
 [ 791023 ] bug in output: <br;&nbsp;/>
137
 [ 791030 ] old PHP version bug /t and ' becomes to &quot;
138
 [ 791131 ] old PHP version bug in output, if define contains "("
139
 [ 791291 ] ignoretags handling incorrectly looks for ignore-tags
140
 
141
The following bugs are fixed in version 1.2.1
142
 [ 731750 ] Links to unparsed includes shown (reopened)
143
 [ 735134 ] HTML:Smarty:default Documentation can not be printed
144
 [ 749446 ] php-cli.exe has been renamed in the PHP 4.3.x distribution
145
 [ 749841 ] The links do not work in errors.html. Page has no achors.
146
 [ 750264 ] @ignore won't work with DocBlock Templates /**#@+
147
 [ 750392 ] Formatting doesn't work in Templates /**#@+
148
 [ 751066 ] Return type of a constructor is not void.
149
 [ 751101 ] output error when optional parameters are in use
150
 [ 752015 ] Docbuilder problems
151
 [ 752040 ] phpDocumentor 1.2.0 can't parse itself in php < 4.3.0
152
 [ 753278 ] @see parent::_privatefunc causes endless loop
153
 [ 753641 ] phpdoc -h output
154
 [ 755681 ] include error in docbuilder file_dialog.php
155
 [ 755688 ] lost image(s)
156
 [ 756730 ] preview image for HTML:Smarty not found
157
 [ 757841 ] JavaScript-Error cause of Package-Name
158
 [ 758387 ] Use of undefined constants in DocBlockTags.inc on line 830
159
 [ 764412 ] Complex class inheritance/package causes endless loop
160
 [ 765753 ] Extraneous trailing "-" in @uses when no description
161
 [ 765765 ] docbuilder can't change ini dir
162
 
163
The following bugs are fixed in version 1.2.0
164
 [ 729841 ] Source code only for certain file if same name used
165
 [ 730081 ] --ignore-tags docs unclear
166
 [ 730214 ] weird filesource
167
 [ 731560 ] docbuilder include error on linux
168
 [ 731750 ] Links to unparsed includes shown
169
 [ 732900 ] ordered list messes up
170
 [ 733100 ] phpdoc's help output shows 2 times option "quiet"
171
 [ 733352 ] optional description parameter in @license tag
172
 [ 732642 ] DocBook support broken/incomplete.
173
 [ 735697 ] the web interface
174
 [ 736832 ] Fatal error in phpDocumentorTParser.inc
175
 [ 739740 ] Page-level docs are not generated without a @package tag
176
 [ 740859 ] @uses in docblock template crashes parser
177
 [ 740871 ] crash in DocBlockTags.inc line 99
178
 [ 741887 ] case-sensitivity bug
179
 [ 744026 ] @uses breaks on Classes.inc
180
 [ 744028 ] {@link $el, $notfound} returns blank text
181
 [ 746674 ] phpedit - vars, methods
182
 [ 746690 ] DocBlocks not parsed for require_once statements
183
 [ 746692 ] makedoc.sh $TITLE bug
184
 [ 747733 ] cannot use same filename + different path in @example
185
 [ 748314 ] --pear on php4/pear uses . as dirname
186
 [ 748837 ] @uses with spaces
187
 [ 748850 ] {@link} documentation is unclear
188
 
189
The following bugs are fixed in version 1.2.0RC2
190
 [ 708928 ] write permissions needed on some program dirs
191
 [ 723230 ] warning on line 1391, HighlightParser
192
 [ 723320 ] @param output behaves funny
193
 [ 723767 ] space needed after @param type $var
194
 [ 723947 ] RIC parsing not reading the correct README
195
 [ 724415 ] Non-package references not always resolved
196
 [ 724417 ] Multi-level method references not linked
197
 [ 724701 ] conflicting package names, inherited links fails to show up
198
 [ 724857 ] @link URL text broken
199
 [ 725247 ] Wrong list handling in peardoc converter
200
 [ 725745 ] HTML:Smarty:* not creating ric_README.html
201
 [ 725161 ] File view displays class symbols without names
202
 [ 725788 ] if --packageoutput excludes files with classes
203
 [ 725742 ] code tag alignment
204
 [ 726195 ] Formatting tags breaks lists
205
 [ 726313 ] Changelog not linked
206
 [ 727823 ] "#@+"-block quirck?
207
 [ 728585 ] static keyword
208
 [ 728167 ] HTML tags are case sensitive
209
 
210
The following bugs are fixed in version 1.2.0RC1
211
 [ 566663 ] @param &$arg broken
212
 [ 657041 ] {@source} doesn't work right
213
 [ 675871 ] --pear breaks if not a pear repository
214
 [ 678176 ] Inherited vars/methods in HTML:frames:phpedit
215
 [ 680652 ] Optional method/function parameters
216
 [ 681459 ] {@internal}} not quite working
217
 [ 681463 ] {@source} drops characters
218
 [ 681735 ] {@source} in sdesc needs warning
219
 [ 682490 ] {@internal}} not parsed right by highlightparser
220
 [ 682491 ] multi-line description fubared in @tag
221
 [ 687091 ] special characters not encoded
222
 [ 687364 ] highlightparser $class->member incorrect
223
 [ 687403 ] {@source} leaves "}"
224
 [ 689874 ] is_a is not avaliable in PHP 4.1.0
225
 [ 689893 ] Warnings on PHP 4.1.0
226
 [ 689894 ] getincludevalue() missing argument 2 warning
227
 [ 692522 ] @uses is screwy
228
 [ 693213 ] tutorials post-processed twice
229
 [ 693215 ] {@internal}} on single line not working
230
 [ 694448 ] PKZip has bug, use winzip (not phpDocumentor bug)
231
 [ 694594 ] PEAR mode: destructor image not shown by phpedit template
232
 [ 694742 ] PDF converter has no table of contents
233
 [ 695291 ] link to todo disappears in HTML:Smarty:*
234
 [ 695482 ] @uses not checking for @access private
235
 [ 695622 ] HTML:Smarty:* has no package-level docs
236
 [ 696883 ] <code> in description crashes parser
237
 [ 697156 ] PHP Warning with PDF Converter
238
 [ 697656 ] putting a <code> inside a <li> turns it into a literal
239
 [ 698417 ] {@link element descrip} wrong
240
 [ 697644 ] parse fails if unmatched html tag, or text outside <li> list
241
 [ 698468 ] Fatal error when inline tag across two lines
242
 [ 698356 ] {@internal} not working properly
243
 [ 701199 ] extra br in @filesource generation
244
 [ 702549 ] --quiet option not valid?
245
 [ 705897 ] HTML:frames:earthli misses Page.gif
246
 [ 708560 ] intelligent list handling isn't quite working
247
 [ 708559 ] @category tag not really working
248
 [ 710366 ] <i>-Tag is ignored
249
 [ 710700 ] empty defaultpackagename = caused busy loop
250
 [ 711569 ] Fatal Error: Undefined Method during write
251
 [ 712704 ] HTML:Smarty:* drops class level author information
252
 [ 708914 ] <var>, <samp>, <kbd> broken
253
 [ 713201 ] variable variables are not parsed properly in @global
254
 [ 713954 ] @param type $var when &$var broken
255
 [ 715077 ] HighlightParser needs @tag object classname support
256
 [ 715084 ] HighlightParser craps out after $var->
257
 [ 715452 ] @example doesn't work with anything other than .php
258
 [ 718253 ] Using 'parent' in @example file causes crash
259
 
260
The following bugs are fixed in version 1.2.0BETA3
261
 [ 661317 ] PDF converter in subpackage ids broken
262
 [ 669945 ] CHM: "undefined function: convert()" with multiple outputs
263
 [ 670205 ] inherited methods have no links
264
 [ 670341 ] <pre> in docblock doesn't htmlentitie
265
 [ 670350 ] left_frame.tpl missing package level doc link
266
 [ 670440 ] Io::getBase() is buggy
267
 [ 670903 ] inline desc <code> not <pre>-ized
268
 [ 671620 ] warning in Parser line 2271
269
 [ 672149 ] @desc broken
270
 [ 674053 ] Support for require_once
271
 [ 674059 ] requires PHP version 4.2 or higher
272
 [ 674075 ] Bad @param kills parser
273
 [ 677105 ] unbalanced HTML-comments in output of HTML:frames:phpedit
274
 [ 677821 ] define not parsed right in highlightparser
275
 [ 677822 ] {@source} not showing whole source
276
 [ 677826 ] nonsense @link in @see breaks HTML output
277
 [ 677938 ] whitespace wrong after certain docblocks
278
 
279
The following bugs are fixed in version 1.2.0BETA2
280
 [ 665707 ] Warnings and errors in new_phpdoc.php
281
 [ 666307 ] whitespace not ignored in @param
282
 [ 669132 ] "no @package tag was used" error but @ignore & @package used
283
 [ 669525 ] {$children[kids].sdesc} contains parent sdesc
284
 [ 669613 ] Call to undefined function: getclassleft()
285
 [ 669615 ] methods disapper
286
 [ 669640 ] javadocdesc broken
287
 [ 669909 ] PDF text starts off left side of page when have package.html
288
 
289
The following bugs are fixed in version 1.2.0BETA1a
290
 [ 661976 ] @see broken
291
 [ 662630 ] {} delimited variables within strings mess up the parser
292
 [ 663435 ] define values, global variable values need htmlentities
293
 [ 664058 ] @param not displayed in HTMLframesConverter
294
 
295
The following bugs are fixed in version 1.2.0BETA1
296
 
297
 [ 586357 ] ignore a directory
298
 [ 637921 ] sorting is weird with multiple package
299
 [ 637928 ] multiple converters legal, but fails
300
 [ 638042 ] two declarations of checkstate()
301
 [ 638128 ] commandline win32 fails, w/relative path
302
 [ 639553 ] new_phpdoc.php fails with php 4.2.3
303
 [ 640507 ] constructor links broken
304
 [ 641076 ] second instance of loop fails
305
 [ 641235 ] need trim of -f and -d commandline
306
 [ 641334 ] parse <script language="php"> as <?php
307
 [ 642427 ] Incorrect Anchor link from elementIndex
308
 [ 645588 ] elements named "function.." or "global.." don't link
309
 [ 646281 ] {@link mailto:e@a descrip} broken
310
 [ 647494 ] {@link element1, element2} incorrect
311
 [ 648684 ] links to global vars, defines in Smarty wrong
312
 [ 649646 ] comments not parsed in function
313
 [ 649953 ] phpdoc command-line only runs from install dir
314
 [ 650946 ] link to phpdoc.org new window
315
 [ 651837 ] getLink broken in rare case
316
 [ 653627 ] @staticvar broken
317
 [ 654429 ] tutorial prev/next links not working
318
 [ 655372 ] smarty template not found in pdf convers
319
 [ 657041 ] {@source} doesn't work right
320
 [ 657387 ] parent/child tutorials converted twice
321
 [ 657726 ] used by link htmlentitiezed
322
 [ 657739 ] need separate categories of {@tags}
323
 [ 657934 ] subtrees not processed in Converter
324
 [ 658120 ] PDF define template has bug
325
 [ 658121 ] PDF Converter not passing elements sorte
326
 [ 661316 ] @tutorial tutorial.ext#subsection.section broken
327
 
328
There of course were other small bugs fixed, these were just the bugs with
329
entries in source forge.  You can view the bug details or reopen it if
330
you think it's not totally fixed at:
331
http://sourceforge.net/tracker/?group_id=11194&atid=111194
332
 
333
Features added that had Feature Request entries in SF for 1.2.2:
334
 [ 776322 ] Parser cuts out on blank tags
335
 
336
Features added that had Feature Request entries in SF for 1.2.0:
337
 [ 748419 ] Provide different tag variable types for template use
338
 
339
Features added that had Feature Request entries in SF for 1.2.0 rc 2:
340
 [ 704808 ] command-line switch for template directory/converter directory
341
 [ 722987 ] Relative example files
342
 
343
Features added that had Feature Request entries in SF for 1.2.0 rc 1:
344
 [ 681470 ] Add syntax highlighting for <programlisting role="php">
345
 [ 682810 ] Xref
346
 [ 683101 ] starting/ending line numbers of docblocks/classes/methods
347
 [ 687366 ] phpEdit-style list support
348
 [ 695621 ] link to section of @filesource from each element
349
 [ 714025 ] @license tag
350
 
351
Features added that had Feature Request entries in SF for 1.2.0 beta 3:
352
 [ 674470 ] output a list of all @todos
353
 [ 675194 ] -cp for converter-specific dynamic params
354
 
355
Features added that had Feature Request entries in SF for 1.2.0 beta 2:
356
 [ 650251 ] @filesource tag
357
 [ 670184 ] @example tag
358
 [ 670189 ] @internal/{@internal}}
359
 [ 670190 ] --ignore-tags command-line
360
 
361
Features added that had Feature Request entries in SF for 1.2.0 beta 1a:
362
 [ 663436 ] --title available in all pages, html
363
 [ 663437 ] error if @package is missing
364
 [ 663439 ] PEAR command-line switch
365
 
366
Features added that had Feature Request entries in SF for 1.2.0 beta 1:
367
 
368
 [ 541896 ] Create an Extended Howto
369
 [ 558118 ] add {@inheritDoc}
370
 [ 562604 ] Using @access blocs (_start ... _end)
371
 [ 564991 ] auto-links to php manual
372
 [ 566942 ] add {@link seeelement descrip}
373
 [ 569746 ] make Program_root/ template thing
374
 [ 577714 ] have master directory option
375
 [ 586401 ] @access protected
376
 [ 608603 ] REQUEST:class/function usage information
377
 [ 615419 ] manuals like "php.net manual"
378
 [ 623055 ] Zend IDE suport
379
 [ 634518 ] inherit @author, @version, @copyright
380
 [ 634589 ] @uses element
381
 [ 634641 ] A way to document form variables
382
 [ 635184 ] update all templates to phphtmllib
383
 [ 637409 ] {keyword} - {data} pairs not flexible
384
 [ 637660 ] parse type|type
385
 [ 637920 ] simple way to extend a converter
386
 [ 642235 ] Index of phphtmllib template
387
 [ 645775 ] line numbers for elements
388
 [ 651275 ] tutorials
389
 [ 651716 ] automatically find README/INSTALL
390
 [ 651723 ] @tutorial/{@tutorial}
391
 [ 653608 ] allow the /user ini dir to be configable
392
 
393
################################################################################
394
 
395
The documentation has been updated for this release you can view it at
396
http://phpdocu.sourceforge.net/spec/
397
or in the distribution in the spec directory
398
 
399
The changelog is available in the tarball, or online at
400
http://phpdocu.sourceforge.net/Changelog
401
 
402
You can download the newest version from
403
http://phpdocu.sourceforge.net/downloads.php
404
 
405
And of course you can reach the webpage at http://phpdocu.sourceforge.net/ or
406
http://phpdoc.org/
407
 
408
enjoy
409
-joshua eichorn <jeichorn@phpdoc.org>
410
-gregory beaver <cellog@php.net>
411
 
412
 
413
vim: set expandtab :