summaryrefslogtreecommitdiff
path: root/buildscripts/phing/CHANGELOG.md
blob: f2667454f441e68421574e5a2ccf8bafe8453107 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
P     H     I     N     G
=========================


Apr. 6, 2012 - Phing 2.4.12
---------------------------

  * [877] Add 'level' attribute to resolvepath task
  * [876] JslLint Task is_executable() broken
  * [874] ParallelTask.php is not PHP 5.2 compatible
  * [860] SvnBaseTask: getRecursive
  * [539] Custom build log mailer
  * [406] an ability to turn phpLint verbose ON and OFF

Apr. 4, 2012 - Phing 2.4.11
---------------------------

  * [870] Can't find ParallelTask.php

Apr. 3, 2012 - Phing 2.4.10
---------------------------

  * [872] ReplaceTokens can't work with '/' char
  * [870] Can't find ParallelTask.php
  * [868] Git Clone clones into wrong directory
  * [865] static call to a non-static function PhingFile.php::getTempdir()
  * [854] PropertyTask with file. Can't use a comment delimiter in the value.
  * [853] PHP Error with HttpGetTask
  * [852] Several minor errors in documentation of core tasks
  * [851] RNG grammar hasn't been updated to current version
  * [850] Typo in documentation - required attributes for project
  * [849] Symfony 2 Console Task
  * [847] Add support for RNG grammar in task XmlLint
  * [846] RNG grammar is wrong for task 'foreach'
  * [844] symlink task - overwrite not working
  * [843] "verbose" option should print fileset/filelist filenames before execution, not afterwards
  * [840] Prevent weird bugs: raise warning when a target tag contains no ending tag
  * [835] JSL-Check faulty
  * [834] ExecTask documentation has incorrect escape attribute default value
  * [833] Exec task args with special characters cannot be escaped
  * [828] SelectorUtils::matchPath matches **/._* matches dir/file._name
  * [820] Type selector should treat symlinks to directories as such
  * [790] Make it easy to add new inherited types to phing: Use addFileset instead of createFileset
  * [772] Support for filelist in UpToDateTask
  * [671] fix CvsTask documentation
  * [587] More detailed backtrace in debug mode (patch)
  * [519] Extend mail task to include attachments
  * [419] schema file for editors and validation
  * [334] Run a task on BuildException

Dec. 29, 2011 - Phing 2.4.9
---------------------------

  * [837] PHPMDTask should check external dep in main()
  * [836] DocBlox task breaks with version 0.17.0: function getThemesPath not found
  * [831] dbdeploy undo script SQL is not formatted correctly
  * [822] rSTTask: add debug statement when creating target directory
  * [821] phingcall using a lot of memory
  * [819] Documentation for SvnUpdateTask is outdated
  * [818] [patch] Add overwrite option to Symlink task
  * [817] Adding the "trust-server-cert" option to SVN tasks
  * [816] Fix notice in SimpleTestXmlResultFormatter
  * [811] phpunitreport path fails on linux
  * [810] AvailableTask resolving symbolic links
  * [807] SVN tasks do not always show error message
  * [795] Untar : allow overwriting of newer files when extracting
  * [782] PharTask is very slow for big project
  * [776] Add waitFor task
  * [736] Incompatibility when copying from Windows to Linux on ScpTask
  * [709] talk about invalid property values
  * [697] More descriptive error messages in PharPackageTask
  * [674] Properties: global or local in tasks?
  * [653] Allow ChownTask to change only group
  * [619] verbose level in ExpandPropertiesFilter

Nov. 2, 2011 - Phing 2.4.8
--------------------------

  * [814] Class 'PHPCPD_Log_XML' not found in /home/m/www/elvis/vendor/phpcpd/PHPCPD/Log/XML/PMD.php on line 55
  * [812] Fix PHPUnit 3.6 / PHP_CodeCoverage 1.1.0 compatibility
  * [808] Bad example for the <or> selector
  * [805] phing executable has bug in ENV/PHP_COMMAND
  * [804] PhpUnitTask overwrites autoload stack
  * [801] PhpCodeSnifferTask doesn't pass files encoding to PHP_CodeSniffer
  * [800] CoverageReportTask fails with "runtime error" on PHP 5.4.0beta1
  * [799] DbDeploy does not support pdo-dblib
  * [798] ReplaceTokensWithFile - postfix attribute ignored
  * [797] PhpLintTask performance improvement
  * [794] Fix rSTTask to avoid the need of PEAR everytime
  * [793] Corrected spelling of name
  * [792] EchoTask: Fileset support
  * [789] rSTTask unittests fix
  * [788] rSTTask documentation: fix examples
  * [787] Add pearPackageFileSet type
  * [785] method execute doesn't exists in CvsTask.php
  * [784] Refactor DocBlox task to work with DocBlox 0.14+
  * [783] SvnExportTask impossible to export current version from working copy
  * [779] phplint task error summary doesn't display the errors
  * [775] ScpTask: mis-leading error message if 'host' attribute is not set
  * [772] Support for filelist in UpToDateTask
  * [770] Keep the RelaxNG grammar in sync with the code/doc
  * [707] Writing Tasks/class properties: taskname not correctly used
  * [655] PlainPHPUnitResultFormatter does not display errors if @dataProvider was used
  * [578] [PATCH] Add mapper support to ForeachTask
  * [552] 2 validargs to input task does not display defaults correctly

Aug. 19, 2011 - Phing 2.4.7.1
-----------------------------

This is a hotfix release.

  * [774] Fix PHP 5.3 dependency in CoverageReportTask
  * [773] Fix for Ticket #744 breaks PHPCodeSnifferTask's nested formatters

Aug. 18, 2011 - Phing 2.4.7
---------------------------

This release fixes and improves several tasks (particularly the DocBlox
task), adds OCI/ODBC support to the dbdeploy task and introduces
a task to render reStructuredText.

  * [771] Undefined offset: 1 [line 204 of /usr/share/php/phing/tasks/ext/JslLintTask.php]
  * [767] PharPackageTask: metadata should not be required
  * [766] The DocBlox task does not load the markdown library.
  * [765] CoverageReportTask incorrectly considers dead code to be unexecuted
  * [762] Gratuitous unit test failures on Windows
  * [760] SelectorUtils::matchPath() directory matching broken
  * [759] DocBloxTask throws an error when using DocBlox 0.12.2
  * [757] Grammar error in ChmodTask documentation
  * [755] PharPackageTask Web/Cli stub path is incorrect
  * [754] ExecTask: <arg> support
  * [753] ExecTask: Unit tests and refactoring
  * [752] Declaration of Win32FileSystem::compare()
  * [750] Enable process isolation support in the PHPUnit task
  * [747] Improve "can't load default task list" message
  * [745] MkdirTask mode param mistake
  * [744] PHP_CodeSniffer formatter doesn't work with summary
  * [742] ExecTask docs: link os.name in os attribute
  * [741] ExecTask: missing docs for "output", "error" and "level"
  * [740] PHPMDTask: "InvalidArgumentException" with no globbed files.
  * [739] Making the jsMin suffix optional
  * [737] PHPCPDTask: omitting 'outfile' attribute with 'useFIle="false"'
  * [735] CopyTask can't copy broken symlinks when included in fileset
  * [733] DeleteTask cannot delete dangling symlinks
  * [731] Implement filepath support in Available Task
  * [720] rSTTask to render reStructuredText
  * [658] Add support to Oracle (OCI) in DbDeployTask
  * [580] ODBC in DbDeployTask
  * [553] copy task bails on symbolic links (filemtime)
  * [499] PDO cannot handle PL/Perl function creation statements in PostgreSQL

Jul. 12, 2011 - Phing 2.4.6
---------------------------

This release fixes a large number of issues, improves a number of tasks
and adds several new tasks (SVN log/list, DocBlox and LoadFile). 

  * [732] execTask fails to chdir if the chdir parameter is a symlink to a dir
  * [730] phpunitreport: styledir not required
  * [729] CopyTask fails when todir="" does not exist
  * [725] Clarify documentation for using AvailableTask as a condition
  * [723] setIni() fails with memory_limit not set in Megabytes
  * [719] TouchTask: file not required?
  * [718] mkdir: are parent directories created?
  * [715] Fix for mail task documentation
  * [712] expectSpecificBuildException fails to detect wrong exception message
  * [708] typo in docs: "No you can set"
  * [706] Advanced task example missing
  * [705] Missing links in Writing Tasks: Summary
  * [704] Case problem in "Writing Tasks" with setMessage
  * [703] missing links in "Package Imports"
  * [701] Setting more then two properties in command line not possible on windows
  * [699] Add loadfile task
  * [698] Add documentation for patternset element to user guide
  * [696] CoverageReportTask doesn't recognize UTF-8 source code
  * [695] phpunit Task doesn't support @codeCoverageIgnore[...] comments
  * [692] Class 'GroupTest' not found in /usr/share/php/phing/tasks/ext/simpletest/SimpleTestTask.php on line 158
  * [691] foreach doesn't work with filelists
  * [690] Support DocBlox
  * [689] Improve documentation about selectors
  * [688] SshTask Adding (+propertysetter, +displaysetter)
  * [685] SvnLogTask and SvnListTask
  * [682] Loading custom tasks should use the autoloading mechanism
  * [681] phpunit report does not work with a single testcase
  * [680] phpunitreport: make tables sortable
  * [679] IoncubeEncoderTask improved
  * [673] new listener HtmlColorLogger
  * [672] DbDeployTask::getDeltasFilesArray has undefined variable
  * [671] fix CvsTask documentation
  * [670] DirectoryScanner: add darcs to default excludes
  * [668] Empty Default Value Behaves Like the Value is not set
  * [667] Document how symbolic links and hidden files are treated in copy task
  * [663] __toString for register slots
  * [662] Hiding the command that is excecuted with "ExecTask"
  * [659] optionally skip version check in codesniffer task
  * [654] fileset not selecting folders
  * [652] PDOSQLExec task doesn't close the DB connection before throw an exception or at the end of the task.
  * [642] ERROR: option "-o" not known with phpcs version 1.3.0RC2 and phing/phpcodesniffer 2.4.4
  * [639] Add verbose mode for SCPTask
  * [635] ignored autocommit="false" in PDOTask?
  * [632] CoverageThresholdTask needs exclusion option/attribute
  * [626] Coverage threshold message is too detailed...
  * [616] PhpDocumentor prematurely checks for executable
  * [613] Would be nice to have -properties=<file> CLI option
  * [611] Attribute "title" is wanted in CoverageReportTask
  * [608] Tweak test failure message from PHPUnitTask
  * [591] PhpLintTask don't log all errors for each file
  * [563] Make PatchTask silent on FreeBSD
  * [546] Support of filelist in CodeCoverageTask
  * [527] pearpkg2: unable to specify different file roles
  * [521] jslint warning logger

Mar. 3, 2011 - Phing 2.4.5
--------------------------

This release fixes several issues, and reverts the changes
that introduced the ComponentHelper class.

  * [657] Wrong example of creating task in stable documentation.
  * [656] Many erratas on the "Getting Started"-page.
  * [651] Messages of ReplaceTokens should be verbose
  * [641] 2.4.4 packages contains .rej and .orig files in release tarball
  * [640] "phing -q" does not work: "Unknown argument: -q"
  * [634] php print() statement outputting to stdout
  * [624] PDOSQLExec fails with Fatal error: Class 'LogWriter' not found in [...]/PDOSQLExecFormatterElement
  * [623] 2.4.5RC1 requires PHPUnit erroneously
  * [621] PhpLintTask outputs all messages (info and errors) to same loglevel
  * [614] phpcodesniffer task changes Phing build working directory
  * [610] BUG: AdhocTaskdefTask fails when creating a task that extends from an existing task
  * [607] v 2.4.4 broke taskdef for tasks following PEAR naming standard
  * [603] Add support to PostgreSQL in DbDeployTask
  * [601] Add HTTP_Request2 to optional dependencies
  * [600] typo in ReplaceRegexpTask
  * [598] Wrong version for optional Services_Amazon_S3 dependency
  * [596] PhpDependTask no more compatible with PDepend since 0.10RC1
  * [593] Ssh/scp task: Move ssh2_connect checking from init to main
  * [564] command line "-D" switch not handled correctly under windows
  * [544] Wrong file set when exclude test/**/** is used

Dec. 2, 2010 - Phing 2.4.4
--------------------------

This release fixes several issues.

  * [595] FilterChain without ReplaceTokensWithFile creator
  * [594] Taskdef in phing 2.4.3 was broken!
  * [590] PhpLintTask don't flag files that can't be parsed as bad files
  * [589] Mail Task don't show recipients list on log
  * [588] Add (optional) dependency to VersionControl_Git and Services_Amazon_S3 packages
  * [585] Same line comments in property files are included in the property value
  * [570] XmlLintTask - check well-formedness only
  * [568] Boolean properties get incorrectly expanded
  * [544] Wrong file set when exclude test/**/** is used
  * [536] DbDeployTask: Undo script wrongly generated

Nov. 12, 2010 - Phing 2.4.3
---------------------------

This release adds tasks to interface with Git and Amazon S3, adds support for PHPUnit 3.5,
and fixes numerous issues.

  * [583] UnixFileSystem::compare() is broken
  * [582] Add haltonerror attribute to copy/move tasks
  * [581] XmlProperty creating wrong properties
  * [577] SVN commands fail on Windows XP
  * [575] xmlproperty - misplaced xml attributes
  * [574] Task "phpcodesniffer" broken, no output
  * [572] ImportTask don't skipp file if optional is set to true
  * [560] [PATCH] Compatibility with PHPUnit 3.5.
  * [559] UpToDate not override value of property when target is called by phingcall
  * [555] STRICT Declaration of UnixFileSystem::getBooleanAttributes() should be compatible with that of FileSystem::getBooleanAttributes()
  * [554] Patch to force PhpDocumentor to log using phing
  * [551] SVN Switch Task
  * [550] Ability to convert encoding of files
  * [549] ScpTask doesn't finish the transfer properly
  * [547] The new attribute version does not work
  * [543] d51PearPkg2Task: Docs link wrong
  * [542] JslLintTask: wrap conf parameter with escapeshellarg
  * [537] Install documentation incorrect/incomplete
  * [536] DbDeployTask: Undo script wrongly generated
  * [534] Task for downloading a file through HTTP
  * [531] cachefile parameter of PhpLintTask also caches erroneous files
  * [530] XmlLintTask does not stop buid process when schema validation fails
  * [529] d51pearpkg2: setOptions() call does not check return value
  * [526] pearpkg2: extdeps and replacements mappings not documented
  * [525] pearpkg2: minimal version on dependency automatically set max and recommended
  * [524] pearpkg2: maintainers mapping does not support "active" tag
  * [520] Need SvnLastChangedRevisionTask to grab the last changed revision for the current working directory
  * [518] [PHP Error] file_put_contents(): Filename cannot be empty in phpcpdesniffer task
  * [513] Version tag doesn't increment bugfix portion of the version
  * [511] Properties not being set on subsequent sets.
  * [510] to show test name when testing fails
  * [501] formatter type "clover" of task "phpunit" doesn't generate coverage according to task "coverage-setup"
  * [488] FtpDeployTask is very silent, error messages are not clear
  * [455] Should be able to ignore a task when listing them from CLI
  * [369] Add Git Support

Jul. 28, 2010 - Phing 2.4.2
---------------------------

  * [509] Phing.php setIni() does not honor -1 as unlimited
  * [506] Patch to allow -D<option> with no "=<value>"
  * [503] PHP Documentor Task not correctly documented
  * [502] Add repository url support to SvnLastRevisionTask
  * [500] static function call in PHPCPDTask
  * [498] References to Core types page are broken
  * [496] __autoload not being called
  * [492] Add executable attribute in JslLint task
  * [489] PearPackage Task fatal error trying to process Fileset options
  * [487] Allow files in subdirectories in ReplaceTokensWithFile filter
  * [486] PHP Errors in PDOSQLExecTask
  * [485] ReplaceTokensWithFile filter does not allow HTML translation to be
      switched off
  * [484] Make handling of incomplete tests when logging XML configurable
  * [483] Bug in FileUtils::copyFile() on Linux - when using FilterChains,
      doesn't preserve attributes
  * [482] Bug in ChownTask with verbose set to false
  * [480] ExportPropertiesTask does not export all the initialized properties
  * [477] HttpRequestTask should NOT validate output if regex is not provided
  * [474] Bad Comparisons in FilenameSelector (possibly others)
  * [473] CPanel can't read Phing's Zip Files
  * [472] Add a multiline option to regex replace filter
  * [471] ChownTask throws exception if group is given
  * [468] CopyTask does not accept a FileList as only source of files
  * [467] coverage of abstract class/method is always ZERO
  * [466] incomplete logging in coverage-threshold
  * [465] PatchTask should support more options
  * [463] Broken Links in coverage report
  * [461] version tag in project node

Mar. 10, 2010 - Phing 2.4.1
---------------------------

  * [460] FtpDeployTask error
  * [458] PHPCodeSniffer Task throws Exceptions
  * [456] Fileset's dir should honor expandsymboliclinks
  * [449] ZipTask creates ZIP file but doesn't set file/dir attributes
  * [448] PatchTask
  * [447] SVNCopy task is not documented
  * [446] Add documentation describing phpdocext
  * [444] PhpCodeSnifferTask fails to generate a checkstyle-like output
  * [443] HttpRequestTask is very desirable
  * [442] public key support for scp and ssh tasks
  * [436] Windows phing.bat can't handle PHP paths with spaces
  * [435] Phing download link broken in bibliography
  * [433] Error in Documentation in Book under Writing a simple Buildfile
  * [432] would be nice to create CoverateThresholdTask
  * [431] integrate Phing with PHP Mess Detector and PHP_Depend
  * [430] FtpDeployTask is extremely un-verbose...
  * [428] Ability to specify the default build listener in build file
  * [426] SvnExport task documentation does not mention "revision" property
  * [421] ExportProperties class incorrectly named
  * [420] Typo in setExcludeGroups function of PHPUnitTask
  * [418] Minor improvement for PhpLintTask

Jan. 17, 2010 - Phing 2.4.0
---------------------------

  * [414] PhpLintTask: retrieving bad files
  * [413] PDOSQLExecTask does not recognize "delimiter" command
  * [411] PhpEvalTask calculation should not always returns anything
  * [410] Allow setting alias for Phar files as well as a custom stub
  * [384] Delete directories fails on '[0]' name

Dec. 17, 2009 - Phing 2.4.0 RC3
-------------------------------

  * [407] some error with svn info
  * [406] an ability to turn phpLint verbose ON and OFF
  * [405] I can't get a new version of Phing through PEAR
  * [402] Add fileset/filelist support to scp tasks
  * [401] PHPUnitTask 'summary' formatter produces a long list of results
  * [400] Support for Clover coverage XML
  * [399] PhpDocumentorExternal stops in method constructArguments
  * [398] Error using ResolvePath on Windows
  * [397] DbDeployTask only looks for -- //@UNDO (requires space)
  * [396] PDOSQLExecTask requires both fileset and filelist, rather than either or
  * [395] PharPackageTask fails to compress files
  * [394] Fix differences in zip and tar tasks
  * [393] prefix parameter for tar task
  * [391] Docs: PharPackageTask 'compress' attribute wrong
  * [389] Code coverage shows incorrect results Part2
  * [388] Beautify directory names in zip archives
  * [387] IoncubeEncoderTask noshortopentags
  * [386] PhpCpd output to screen
  * [385] Directory ignored in PhpCpdTask.php
  * [382] Add prefix parameter to ZipTask
  * [381] FtpDeployTask: invalid default transfer mode
  * [380] How to use PhpDocumentorExternalTask
  * [379] PHPUnit error handler issue
  * [378] PHPUnit task bootstrap file included too late
  * [377] Code coverage shows incorrect results
  * [376] ReplaceToken boolean problems
  * [375] error in docs for echo task
  * [373] grammar errors
  * [372] Use E_DEPRECATED
  * [367] Can't build simple build.xml file
  * [361] Bug in PHPCodeSnifferTask
  * [360] &amp;&amp; transfers into & in new created task
  * [309] startdir and 'current directory' not the same when build.xml not in current directory
  * [268] Patch - xmlproperties Task
  * [204] Resolve task class names with PEAR/ZEND/etc. naming convention
  * [137] Excluded files may be included in Zip/Tar tasks

Oct. 20, 2009 - Phing 2.4.0 RC2
-------------------------------

  * [370] Fatal error: Cannot redeclare class PHPUnit_Framework_TestSuite
  * [366] Broken link in "Getting Started/More Complex Buildfile"
  * [365] Phing 2.4rc1 via pear is not usable
  * [364] 2.4.0-rc1 download links broken
  * [363] PHPUnit task fails with formatter type 'xml'
  * [359] 403 for Documentation (User Guide) Phing HEAD
  * [355] PDOSQLExecTask should accept filelist subelement
  * [352] Add API documentation

Sep. 14, 2009 - Phing 2.4.0 RC1
-------------------------------

  * [362] Can't get phpunit code coverage to export as XML
  * [361] Bug in PHPCodeSnifferTask
  * [357] SvnLastRevisionTask fails when locale != EN
  * [356] Documentation for tasks Chmod and Chown
  * [349] JslLint task fails to escape shell argument
  * [347] PHPUnit / Coverage tasks do not deal with bootstrap code
  * [344] Phing ignores public static array named $browsers in Selenium tests
  * [342] custom-made re-engine in SelectorUtils is awful slow
  * [339] PHAR signature setting
  * [336] Use intval to loop through files
  * [333] XmlLogger doesn't ensure proper ut8 encoding of log messages
  * [332] Conditions: uptodate does not work
  * [331] UpToDateTask documentation says that nested FileSet tags are allowed
  * [330] "DirectoryScanner cannot find a folder/file named ""0"" (zero)"
  * [326] Add revision to svncheckout and svnupdate
  * [325] "<filterchain id=""xxx""> and <filterchain refid=""xxx""> don't work"
  * [322] phpdoc task not parsing and including  RIC files in documentation output
  * [319] Simpletest sometimes reports an undefined variable
  * [317] PhpCodeSnifferTask lacks of haltonerror and haltonwarning attributes
  * [316] Make haltonfailure attribute for ZendCodeAnalyzerTask
  * [312] SimpleTestXMLResultFormatter
  * [311] Fileset support for the TouchTask?
  * [307] Replaceregexp filter works in Copy task but not Move task
  * [306] Command-line option to output the <target> description attribute text
  * [303] Documentation of Task Tag SimpleTest
  * [300] ExecTask should return command output as a property (different from passthru)
  * [299] PhingCall crashes if an AdhocTask is defined
  * [292] Svn copy task
  * [290] Add facility for setting resolveExternals property of DomDocument object in XML related tasks
  * [289] Undefined property in XincludeFilter class
  * [282] Import Task fix/improvement
  * [280] Add Phar support (task) to Phing
  * [279] Add documentation to PHK package task
  * [278] Add PHK package task
  * [277] PhpCodeSnifferTask has mis-named class, patch included
  * [273] PHPUnit 3.3RC1 error in phpunit task adding files to filter
  * [270] [patch] ReplaceRegExp
  * [269] Allow properties to be recursively named.
  * [263] phpunit code coverage file format change
  * [262] Archive_Zip fails to extract on Windows
  * [261] UnZip task reports success on failure on Windows
  * [259] Unneeded warning in Untar task
  * [256] Ignore dead code in code coverage
  * [254] Add extra debug resultformatter to the simpletest task
  * [252] foreach on a fileset
  * [248] Extend taskdef task to allow property file style imports
  * [247] New task: Import
  * [246] Phing test brocken but no failure entry if test case class has no test method
  * [245] TAR task
  * [243] Delete task won't delete all files
  * [240] phing test succesful while phpunit test is broken
  * [233] Separate docs from phing package
  * [231] File::exists() returns false on *existing* but broken symlinks
  * [229] CopyTask shoul accept filelist subelement
  * [226] <move> task doesn't support filters
  * [222] Terminal output dissapears and/or changes color
  * [221] Support for copying symlinks as is
  * [212] Make file perms configurable in copy task
  * [209] Cache the results of PHPLintTask so as to not check unmodified files
  * [187] "ExecTask attribute ""passthru"" to make use of the PHP function ""passthru"""
  * [21] svn tasks doesn't work

Dec. 8, 2008 - Phing 2.3.3
--------------------------

  * [314] <phpunit> task does not work
  * [313] Incorrect PhpDoc package of SimpleTestResultFormatter
  * [302] Incorrect error detecting in XSLT filter
  * [293] Contains condition fails on case-insensitive checks
  * [291] The release package is not the one as the version(2.3.2) suppose to be

Oct. 16, 2008 - Phing 2.3.2
---------------------------

  * [296] Problem with the Phing plugin with Hudson CI Tool
  * [288] Comment syntax for dbdeploy violates standard

Oct. 16, 2008 - Phing 2.3.1
---------------------------

  * [287] DateSelector.php bug
  * [286] dbdeploy failes with MySQL strict mode
  * [285] Syntax error in dbdeploy task
  * [284] XSL Errors in coverage-report task
  * [275] AnsiColorLogger should not be final
  * [274] PHPUnit 3.3RC1 incompatibility with code coverage
  * [272] Using CDATA with ReplaceTokens values
  * [271] Warning on iterating over empty keys
  * [264] Illeal use of max() with empty array
  * [260] Error processing reults: SQLSTATE [HY000]: General error: 2053 when executing inserts or create statements.
  * [258] getPhingVersion + printVersion should be public static
  * [255] Timestamp in Phing Properties for Echo etc
  * [253] CCS nav bug on PHING.info site
  * [251] debug statement in Path datatype for DirSet
  * [249] See failed tests in console
  * [244] Phing pear install nor working
  * [242] Log incomplete and skipped tests for phpunit3
  * [241] FtpDeployTask reports FTP port as FTP server on error
  * [239] ExecTask shows no output from running command
  * [238] Bug in SummaryPHPUnit3ResultFormatter
  * [237] Several PHP errors in XSLTProcessor
  * [236] Do not show passwords for svn in log
  * [234] typo in foreach task documentation
  * [230] Fatal error: Call to undefined method PHPUnit2_Framework_TestResult::skippedCount() in /usr/local/lib/php/phing/tasks/ext/phpunit/PHPUnitTestRunner.php on line 120
  * [227] simpletestformaterelement bad require
  * [225] Missing Software Dependence in documentation
  * [224] Path class duplicates absolute path on subsequent path includes
  * [220] AnsiColorLogger colors cannot be changed by build.properties
  * [219] Add new chown task
  * [218] Clear support of PHPUnit versions
  * [217] Memory limit in phpdoc
  * [216] output messages about errors and warnings in JslLint task
  * [215] boolean attributes of task PhpCodeSniffer are wrong
  * [214] PhpCodeSnifferTask should be able to output file
  * [213] Error in documentation task related to copy task
  * [211] XSLT does not handle multiple testcase nodes for the same test method
  * [210] Reworked PhpDocumentorExternalTask
  * [208] ReplaceRegexp problem with newline as replace string
  * [207] PhpLintTask: optional use a different PHP interpreter
  * [206] Installation guide out of date (phing fails to run)
  * [205] AvailableTask::_checkResource ends up with an exception if resource isn't found.
  * [203] ExecTask returnProperty
  * [202] Add PHP_CodeSniffer task
  * [201] "Improve Phing's ability to work as an ""embedded"" process"
  * [200] Additional attribute for SvnUpdateTask
  * [199] Invalid error message in delete task when deleting directory fails.
  * [198] PDO SQL exec task unable to handle multi-line statements
  * [197] phing delete task sometimes fails to delete file that could be deleted
  * [195] SvnLastRevisionTask fails if Subversion is localized (Spanish)
  * [194] haltonincomplete attribute for phpunit task
  * [193] Manifest Task
  * [192] Error when skip test
  * [191] Akismet says content is spam
  * [190] Add test name in printsummary in PHPUnit task
  * [185] PHPUnit_MAIN_METHOD defined more than once
  * [184] PlainPHPUnit3ResultFormatter filteres test in stack trace
  * [183] Undefined variable in PhingTask.php
  * [182] Undefined variable in  SummaryPHPUnit3ResultFormatter
  * [181] PhingCallTask should call setHaltOnFailure
  * [179] Add documentation for TidyFilter
  * [178] printsummary doens work in PHP Unit task
  * [177] Only write ConfigurationExceptions to stdout
  * [176] Cleanup installation documentation.
  * [175] passing aarguments to phing
  * [169] Spurious PHP Error from XSLT Filter
  * [150] unable to include phpdocumentor.ini in PHPDoc-Task
  * [15] FTP upload task

Nov. 3, 2007 - Phing 2.3.0
--------------------------

  * [174] Add differentiation for build loggers that require explicit streams to be set
  * [173] Add 'value' alias to XSLTParam type.
  * [172] broken phpunit2-frames.xsl
  * [171] Allow results from selector to be loosely type matched to true/false
  * [170] SvnLastRevisionTask cannot get SVN revision number on single file
  * [168] XincludeFilter PHP Error
  * [167] Add new formatter support for PDOSQLExecTask
  * [166] Change CreoleTask to use <creole> tagname instead of <sql>
  * [165] Add support for PHPUnit_Framework_TestSuite subclasses in fileset of test classes
  * [164] Failed build results in empty log.xml
  * [163] Add stripwhitespace filter
  * [162] Add @pattern alias for @name in <fileset>
  * [161] phing/etc directory missing (breaking PHPUnit)
  * [157] Fatal error in PDOSQLExecTask when using filesets
  * [155] <delete> fails when it encounters symlink pointing to non-writable file
  * [154] Suggestion to add attribute to PDOSQLExecTask for fetch_style
  * [153] sqlite select failure
  * [152] result of PHP-Unit seems to be incorrect
  * [151] add group-option to PHPUnit-Task
  * [149] using TestSuites in fileset of PHPUnit-Task
  * [148] remove dependency to PEAR in PHPUnit-Task
  * [146] Illegal offset type PHP notice in CopyTask
  * [143] Example for PhpDocumentor task has typographical errors and a wrong attribute.
  * [142] SvnCheckout task only makes non-recursive checkouts.
  * [141] Add 'recursive' attribute to svncheckout task.
  * [136] Attribute os of ExecTask is not working
  * [135] add source file attribute for code coverage xml report
  * [133] Error in documenation: AppendTask
  * [129] Typo in documentation
  * [128] <pearpkg2> is missing in the doc completely
  * [127] Error in documentation
  * [126] Typo in documentation
  * [122] PearPackage2Task Replacements don't seem to work
  * [121] BUILD FAILED use JsLintTask
  * [119] PhpDocumentorTask fails when trying to use parsePrivate attribute.
  * [118] custom tasks have this->project == null
  * [117] CoverageSetupTask and autoloaders
  * [116] Test unit don't report notice or strict warnings
  * [110] "Add ""errorproperty"" attribute to PhpLintTask"
  * [107] SvnLastRevisionTask doesn't work with repositoryUrl
  * [106] "document ""haltonfailure"" attribute for phplint task"
  * [105] FileSystemUnix::normalize method: Improve handling
  * [97] delete dir and mkdir are incompatible
  * [92] Inconsistent newlines in PHP files
  * [91] Improve detection for PHPUnit3
  * [83] "XmlLogger improperly handling ""non-traditional"" buildfile execution paths"
  * [82] Error when use markTestIncomplete in test
  * [79] Allow escaped dots in classpaths
  * [78] (SVN doc) ${phing.version} and ${php.version} are different!
  * [77] taskdef doesn't support fileset
  * [76] Overhaul PhpDocumentor task
  * [75] files excluded by fileset end up in .tgz but not .zip
  * [74] Phing commandline args don't support quoting / spaces
  * [73] Semantical error in PhingFile::getParent()
  * [72] "Remove use of getProperty(""line.separator"") in favor of PHP_EOL"
  * [71] "Add ""-p"" alias for project help"
  * [70] Create Project class constants for log levels (replacing PROJECT_MSG_*)
  * [69] mkdir and delete tasks don't work properly together
  * [68] Xinclude filter
  * [67] Add PDO SQL execution task
  * [66] Incorrectly set PHP_CLASSPATH in phing.bat
  * [65] Convert all loggers/listeners to use streams
  * [64] Build listeners currently not working
  * [63] Configured -logger can get overridden
  * [62] phing.buildfile.dirname built-in property
  * [58] Path::listPaths() broken for DirSet objects.
  * [57] FileList.getListFile method references undefined variable
  * [56] TaskHandler passing incorrect param to ProjectConfigurator->configureId()
  * [53] _makeCircularException seems to have an infinite loop
  * [52] \<match>-syntax does not work correctly with preg_*()
  * [51] Cannot get phing to work with PHPUnit 3
  * [48] Supported PHPUnit2_Framework_TestSuite and PHPUnit2_Extensions_TestSetup sub-classes for the PHPUnit2Task and CoverageReportTask tasks
  * [33] Implement changes to use PHPUnit2 3.0 code coverage information
  * [22] Description about integrating into CruiseControl

Aug. 21, 2006 - Phing 2.2.0
---------------------------

  * Refactored parser to support many tags as children of base <project> tag (HL)
  * Added new IfTask (HL)
  * Added "spawn" attribute to ExecTask (only applies to *nix)
  * Several bugfixes & behavior imporvements to ExecTask (HL, MR, Ben Gollmer)
  * Bugfixes & refactoring for SVNLastRevisionTask (MR, Knut Urdalen)
  * Fixed reference copy bug (HL, Matthias Pigulla)
  * Added SvnExportTask (MR)
  * Added support for FileList in DeleteTask. (HL)
  * Added support for using setting Properties using CDATA value of <property> tag. (HL)
  * Added ReferenceExistsCondition (Matthias Pigulla)
  * Added Phing::log() static method & integrated PHP error handling with Phing logging (HL)
  * Added new task to run the ionCube Encoder (MR)
  * Added new HTML Tidy filter (HL)
  * Added PhpLintTask (Knut Urdalen)
  * Added XmlLintTask (Knut Urdalen)
  * Added ZendCodeAnalyzerTask (Knut Urdalen)
  * Removed CoverageFormatter class (MR)
    NOTE: This changes the usage of the collection of PHPUnit2 code coverage reports, see the
    updated documentation for the CoverageSetupTask
  * Added Unzip and Untar tasks contributed by Joakim Bodin
  * [8], [49] Fixed bugs in TarTask related to including empty directories (HL)
  * [44] Fixed bug related to copying empty dirs. (HL)
  * [32] Fixed PHPUnit2 tasks to work with PHPUnit2-3.0.0 (MR)
  * [31] Fixed bug with using PHPDocumentor 1.3.0RC6 (MR)
  * [43] Fixed top-level (no target) IfTask behavior (Matthias Pigulla)
  * [41] Removed some lingering E_STRICT errors, bugs with 5.1.x and PHP >= 5.0.5 (HL)
  * [25] Fixed 'phing' script to also run on non-bash unix /bin/sh 
  * Numerous documentation improvements by many members of the community (Thanks!)
  
Sept. 18, 2005 - Phing 2.1.1
----------------------------

  * Added support for specifying 4-char mask (e.g. 1777) to ChmodTask. (Hans Lellelid)
  * Added .svn files to default excludes in DirectoryScanner.
  * Updated PHPUnit2 BatchTest to use class detection and non-dot-path loader. (Michiel Rook)
  * Added support for importing non dot-path files (Michiel Rook)
  * Add better error message when build fails with exception (Hans Lellelid)
  * Fixed runtime error when errors were encountered in AppendTask (Hans Lellelid)

June 17, 2005 - Phing 2.1.0
---------------------------

  * Renamed File -> PhingFile to avoid namespace collisions (Michiel Rook)
  * Add ZipTask to create .zip files (Michiel Rook)
  * Removed redudant logging of build errors in Phing::start() (Michiel Rook)
  * Added tasks to execute PHPUnit2 testsuites and generate coverage and
    test reports. (Michiel Rook, Sebastian Bergmann)
  * Added SvnLastRevisionTask that stores the number of the last revision
    of a workingcopy in a property. (Michiel Rook)
  * Added MailTask that sends a message by mail() (Michiel Rook, contributed by Francois Harvey)
  * New IncludePathTask (<includepath/>) for adding values to PHP's include_path. (Hans Lellelid)
  * Fix to Phing::import() to *not* attempt to invoke __autoload() in class_exists() check. (Hans Lellelid)
  * Fixed AppendTask to allow use of only <fileset> as source. (Hans Lellelid)
  * Removed dependency on posix, by changing posix_uname to php_uname if needed. (Christian Stocker)
  * Fixed issues: (Michiel Rook)
    11  ExtendedFileStream does not work on Windows
    12  CoverageFormatter problem on Windows
    13  DOMElement warnings in PHPUnit2 tasks
    14  RuntimeException conflicts with SPL class
    15  It is not possible to execute it with PHP5.1
    16  Add Passthru option to ExecTask
    17  Blank list on foreach task will loop once
    19  Problem with <formatter outfile="...">
    20  Phpunit2report missing XSL stylesheets
    21  Warnings when output dir does not exist in PHPUnit2Report

Oct 16, 2004 - Phing 2.0.0
--------------------------

  * Minor fixes to make Phing run under E_STRICT/PHP5.
  * Fix to global/system properties not being set in project. (Matt Zandstra)
  * Fixes to deprecated return by reference issues w/ PHP5.0.0

June 8, 2004 - Phing 2.0.0b3
----------------------------

  * Brought up-to-date w/ PHP5.0.0RC3
  * Fixed several bugs in ForeachTask
  * Fixed runtime errors and incomplete inheriting of properties in PhingTask
  * Added <fileset> support to AppendTask

March 19, 2004 - Phing 2.0.0b2
------------------------------

  * Brought up-to-date w/ PHP5.0.0RC1 (Hans)
  * Fixed bug in seting XSLT params using XSLTask (Hans, Jeff Moss)
  * Fixed PHPUnit test framework for PHPUnit-2.0.0alpha3
  * Added "Adhoc" tasks, which allow for defining PHP task or type classes within the
  buildfile. (Hans)
  * Added PhpEvalTask which allows property values to be set to simple PHP evaluations or
  the results of function/method calls. (Hans)
  * Added new phing.listener.PearLogger listener (logger).  Also, the -logfile arg is now
  supported. (Hans)
  * Fixed broken ForeachTask task.  (Manuel)

Dec 24, 2003 - Phing 2.0.0b1
----------------------------

  * Added PEAR installation framework & ability to build Phing into PEAR package.
  * Added TarTask using PEAR Archive_Tar
  * Added PearPackageTask which creates a PEAR package.xml (using PEAR_PackageFileManager).
  * Added ResolvePathTask which converts relative paths into absolute paths.
  * Removed System class, due to namespace collision w/ PEAR.
  * Basic "working?" tests performed with all selectors.
  * Added selectors:  TypeSelector, ContainsRegexpSelector
  * CreoleSQLExec task is now operational.
  * Corrected non-fatal bugs in: DeleteTask, ReflexiveTask
  * All core Phing classes now in PHP5 syntax (no "var" used, etc.)
  * CopyTask will not stop build execution if a file cannot be copied (will log and
  continue to next file).
  * New abstract MatchingTask task makes it easier to create your own tasks that use
  selectors.
  * Removed redundant calls in DirectoryScanner (<fileset> scanning now much faster).
  * Fixed fatal errors in File::equals()

Nov 24, 2003 - Phing 2.0.0a2
----------------------------

  * Fixed ReplaceTokens filter to correctly replace matched tokens
  * Changed "project.basedir" property to be absolute path of basedir
  * Made IntrospectionHelper more tollerant of add*() and addConfigured*() signatures
  * New CvsTask and CvsPassTask for working with CVS repositories
  * New TranslateGettext filter substitutes _("hello!") with "hola!" / "bonjour!" / etc.
  * More consistent use of classhints to enable auto-casting by IntrospectionHelper
  * Fixed infinite loop bug in FileUtils::normalize() for paths containing "/./"
  * Fixed bug in CopyFile/fileset that caused termination of copy operation on encounter
  of unreadable file

Nov 6, 20003 - Phing 2.0.0a1
----------------------------

  * First release of Phing 2, an extensive rewrite and upgrade.
  * Refactored much of codebase, using new PHP5 features (e.g. Interfaces, Exceptions!)
  * Many, many, many bugfixes to existing functionality
  * Restructuring for more intuitive directory layout, change the parser class names.
  * Introduction of new tasks: AppendTask, ReflexiveTask, ExitTask, Input, PropertyPrompt
  * Introduction of new types: Path, FileList, DirSet, selectors, conditions
  * Introduction of new filters: ReplaceRegexp
  * Introduction of new logger: AnsiColorLogger
  * Many features from ANT 1.5 added to existing Tasks/Types
  * New "Register Slot" functionality allows for tracking "inner" dynamic variables.