Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Tagging release 2.4.0

  • Loading branch information...
commit e09fa3dfeaf24f1b074fe521406874665b64184a 2 parents dc0dc59 + bc374e7
Michiel Rook mrook authored

Showing 450 changed files with 0 additions and 30,939 deletions. Show diff stats Hide diff stats

  1. +0 432 trunk/CHANGELOG
  2. +0 64 trunk/CREDITS
  3. +0 165 trunk/LICENSE
  4. +0 78 trunk/README
  5. +0 56 trunk/UPGRADE
  6. +0 22 trunk/bin/pear-phing
  7. +0 44 trunk/bin/pear-phing.bat
  8. +0 87 trunk/bin/phing
  9. +0 58 trunk/bin/phing.bat
  10. +0 56 trunk/bin/phing.php
  11. +0 306 trunk/build/BuildPhingPEARPackageTask.php
  12. +0 242 trunk/build/build.xml
  13. +0 198 trunk/classes/phing/BuildEvent.php
  14. +0 121 trunk/classes/phing/BuildException.php
  15. +0 91 trunk/classes/phing/BuildListener.php
  16. +0 70 trunk/classes/phing/BuildLogger.php
  17. +0 83 trunk/classes/phing/ConfigurationException.php
  18. +0 538 trunk/classes/phing/IntrospectionHelper.php
  19. +0 1,346 trunk/classes/phing/Phing.php
  20. +0 982 trunk/classes/phing/Project.php
  21. +0 70 trunk/classes/phing/ProjectComponent.php
  22. +0 118 trunk/classes/phing/RuntimeConfigurable.php
  23. +0 317 trunk/classes/phing/Target.php
  24. +0 265 trunk/classes/phing/Task.php
  25. +0 84 trunk/classes/phing/TaskAdapter.php
  26. +0 42 trunk/classes/phing/TaskContainer.php
  27. +0 215 trunk/classes/phing/UnknownElement.php
  28. +0 157 trunk/classes/phing/filters/BaseFilterReader.php
  29. +0 69 trunk/classes/phing/filters/BaseParamFilterReader.php
  30. +0 43 trunk/classes/phing/filters/ChainableReader.php
  31. +0 82 trunk/classes/phing/filters/ExpandProperties.php
  32. +0 161 trunk/classes/phing/filters/HeadFilter.php
  33. +0 260 trunk/classes/phing/filters/LineContains.php
  34. +0 179 trunk/classes/phing/filters/LineContainsRegexp.php
  35. +0 142 trunk/classes/phing/filters/PrefixLines.php
  36. +0 129 trunk/classes/phing/filters/ReplaceRegexp.php
  37. +0 435 trunk/classes/phing/filters/ReplaceTokens.php
  38. +0 325 trunk/classes/phing/filters/ReplaceTokensWithFile.php
  39. +0 148 trunk/classes/phing/filters/StripLineBreaks.php
  40. +0 207 trunk/classes/phing/filters/StripLineComments.php
  41. +0 188 trunk/classes/phing/filters/StripPhpComments.php
  42. +0 95 trunk/classes/phing/filters/StripWhitespace.php
  43. +0 144 trunk/classes/phing/filters/TabToSpaces.php
  44. +0 157 trunk/classes/phing/filters/TailFilter.php
  45. +0 162 trunk/classes/phing/filters/TidyFilter.php
  46. +0 285 trunk/classes/phing/filters/TranslateGettext.php
  47. +0 176 trunk/classes/phing/filters/XincludeFilter.php
  48. +0 408 trunk/classes/phing/filters/XsltFilter.php
  49. +0 183 trunk/classes/phing/filters/util/ChainReaderHelper.php
  50. +0 97 trunk/classes/phing/filters/util/IniFileTokenReader.php
  51. +0 81 trunk/classes/phing/input/DefaultInputHandler.php
  52. +0 45 trunk/classes/phing/input/InputHandler.php
  53. +0 107 trunk/classes/phing/input/InputRequest.php
  54. +0 58 trunk/classes/phing/input/MultipleChoiceInputRequest.php
  55. +0 47 trunk/classes/phing/input/YesNoInputRequest.php
  56. +0 267 trunk/classes/phing/lib/Capsule.php
  57. +0 234 trunk/classes/phing/listener/AnsiColorLogger.php
  58. +0 279 trunk/classes/phing/listener/DefaultLogger.php
  59. +0 59 trunk/classes/phing/listener/NoBannerLogger.php
  60. +0 197 trunk/classes/phing/listener/PearLogListener.php
  61. +0 39 trunk/classes/phing/listener/StreamRequiredBuildLogger.php
  62. +0 354 trunk/classes/phing/listener/XmlLogger.php
  63. +0 43 trunk/classes/phing/listener/defaults.properties
  64. +0 59 trunk/classes/phing/mappers/FileNameMapper.php
  65. +0 55 trunk/classes/phing/mappers/FlattenMapper.php
  66. +0 113 trunk/classes/phing/mappers/GlobMapper.php
  67. +0 54 trunk/classes/phing/mappers/IdentityMapper.php
  68. +0 69 trunk/classes/phing/mappers/MergeMapper.php
  69. +0 97 trunk/classes/phing/mappers/RegexpMapper.php
  70. +0 98 trunk/classes/phing/parser/AbstractHandler.php
  71. +0 116 trunk/classes/phing/parser/AbstractSAXParser.php
  72. +0 144 trunk/classes/phing/parser/DataTypeHandler.php
  73. +0 31 trunk/classes/phing/parser/ExpatParseException.php
  74. +0 140 trunk/classes/phing/parser/ExpatParser.php
  75. +0 76 trunk/classes/phing/parser/Location.php
  76. +0 186 trunk/classes/phing/parser/NestedElementHandler.php
  77. +0 81 trunk/classes/phing/parser/PhingXMLContext.php
  78. +0 373 trunk/classes/phing/parser/ProjectConfigurator.php
  79. +0 169 trunk/classes/phing/parser/ProjectHandler.php
  80. +0 82 trunk/classes/phing/parser/RootHandler.php
  81. +0 180 trunk/classes/phing/parser/TargetHandler.php
  82. +0 234 trunk/classes/phing/parser/TaskHandler.php
  83. +0 168 trunk/classes/phing/system/io/BufferedReader.php
  84. +0 71 trunk/classes/phing/system/io/BufferedWriter.php
  85. +0 84 trunk/classes/phing/system/io/ConsoleReader.php
  86. +0 76 trunk/classes/phing/system/io/FileInputStream.php
  87. +0 71 trunk/classes/phing/system/io/FileOutputStream.php
  88. +0 41 trunk/classes/phing/system/io/FileReader.php
  89. +0 691 trunk/classes/phing/system/io/FileSystem.php
  90. +0 42 trunk/classes/phing/system/io/FileWriter.php
  91. +0 68 trunk/classes/phing/system/io/FilterReader.php
  92. +0 27 trunk/classes/phing/system/io/IOException.php
  93. +0 178 trunk/classes/phing/system/io/InputStream.php
  94. +0 127 trunk/classes/phing/system/io/InputStreamReader.php
  95. +0 108 trunk/classes/phing/system/io/OutputStream.php
  96. +0 84 trunk/classes/phing/system/io/OutputStreamWriter.php
  97. +0 934 trunk/classes/phing/system/io/PhingFile.php
  98. +0 91 trunk/classes/phing/system/io/Reader.php
  99. +0 84 trunk/classes/phing/system/io/StringReader.php
  100. +0 306 trunk/classes/phing/system/io/UnixFileSystem.php
  101. +0 477 trunk/classes/phing/system/io/Win32FileSystem.php
  102. +0 35 trunk/classes/phing/system/io/WinNTFileSystem.php
  103. +0 53 trunk/classes/phing/system/io/Writer.php
  104. +0 49 trunk/classes/phing/system/lang/Character.php
  105. +0 52 trunk/classes/phing/system/lang/EventObject.php
  106. +0 26 trunk/classes/phing/system/lang/FileNotFoundException.php
  107. +0 26 trunk/classes/phing/system/lang/NullPointerException.php
  108. +0 26 trunk/classes/phing/system/lang/SecurityException.php
  109. +0 289 trunk/classes/phing/system/util/Properties.php
  110. +0 115 trunk/classes/phing/system/util/Register.php
  111. +0 96 trunk/classes/phing/system/util/Timer.php
  112. +0 101 trunk/classes/phing/tasks/defaults.properties
  113. +0 480 trunk/classes/phing/tasks/ext/CapsuleTask.php
  114. +0 151 trunk/classes/phing/tasks/ext/ExportPropertiesTask.php
  115. +0 183 trunk/classes/phing/tasks/ext/ExtractBaseTask.php
  116. +0 147 trunk/classes/phing/tasks/ext/FileHashTask.php
  117. +0 120 trunk/classes/phing/tasks/ext/FileSizeTask.php
  118. +0 206 trunk/classes/phing/tasks/ext/FtpDeployTask.php
  119. +0 232 trunk/classes/phing/tasks/ext/JslLintTask.php
  120. +0 77 trunk/classes/phing/tasks/ext/MailTask.php
  121. +0 343 trunk/classes/phing/tasks/ext/ManifestTask.php
  122. +0 65 trunk/classes/phing/tasks/ext/PackageAsPathTask.php
  123. +0 270 trunk/classes/phing/tasks/ext/PearPackage2Task.php
  124. +0 427 trunk/classes/phing/tasks/ext/PearPackageTask.php
  125. +0 494 trunk/classes/phing/tasks/ext/PhpCodeSnifferTask.php
  126. +0 286 trunk/classes/phing/tasks/ext/PhpCpdTask.php
  127. +0 231 trunk/classes/phing/tasks/ext/PhpLintTask.php
  128. +0 204 trunk/classes/phing/tasks/ext/ReplaceRegexpTask.php
  129. +0 297 trunk/classes/phing/tasks/ext/ScpTask.php
  130. +0 610 trunk/classes/phing/tasks/ext/SmartyTask.php
  131. +0 122 trunk/classes/phing/tasks/ext/SshTask.php
  132. +0 444 trunk/classes/phing/tasks/ext/TarTask.php
  133. +0 89 trunk/classes/phing/tasks/ext/UntarTask.php
  134. +0 77 trunk/classes/phing/tasks/ext/UnzipTask.php
  135. +0 217 trunk/classes/phing/tasks/ext/VersionTask.php
  136. +0 136 trunk/classes/phing/tasks/ext/XmlLintTask.php
  137. +0 247 trunk/classes/phing/tasks/ext/XmlPropertyTask.php
  138. +0 207 trunk/classes/phing/tasks/ext/ZendCodeAnalyzerTask.php
  139. +0 289 trunk/classes/phing/tasks/ext/ZipTask.php
  140. +0 149 trunk/classes/phing/tasks/ext/coverage/CoverageMerger.php
  141. +0 92 trunk/classes/phing/tasks/ext/coverage/CoverageMergerTask.php
  142. +0 434 trunk/classes/phing/tasks/ext/coverage/CoverageReportTask.php
  143. +0 122 trunk/classes/phing/tasks/ext/coverage/CoverageReportTransformer.php
  144. +0 139 trunk/classes/phing/tasks/ext/coverage/CoverageSetupTask.php
  145. +0 592 trunk/classes/phing/tasks/ext/creole/CreoleSQLExecTask.php
  146. +0 242 trunk/classes/phing/tasks/ext/creole/CreoleTask.php
  147. +0 196 trunk/classes/phing/tasks/ext/dbdeploy/DbDeployTask.php
  148. +0 34 trunk/classes/phing/tasks/ext/dbdeploy/DbmsSyntax.php
  149. +0 59 trunk/classes/phing/tasks/ext/dbdeploy/DbmsSyntaxFactory.php
  150. +0 37 trunk/classes/phing/tasks/ext/dbdeploy/DbmsSyntaxMsSql.php
  151. +0 37 trunk/classes/phing/tasks/ext/dbdeploy/DbmsSyntaxMysql.php
  152. +0 37 trunk/classes/phing/tasks/ext/dbdeploy/DbmsSyntaxSQLite.php
  153. +0 43 trunk/classes/phing/tasks/ext/ioncube/IoncubeComment.php
  154. +0 503 trunk/classes/phing/tasks/ext/ioncube/IoncubeEncoderTask.php
  155. +0 143 trunk/classes/phing/tasks/ext/ioncube/IoncubeLicenseTask.php
  156. +0 291 trunk/classes/phing/tasks/ext/jsmin/JsMin.php
  157. +0 128 trunk/classes/phing/tasks/ext/jsmin/JsMinTask.php
  158. +0 84 trunk/classes/phing/tasks/ext/pdo/PDOResultFormatter.php
  159. +0 312 trunk/classes/phing/tasks/ext/pdo/PDOSQLExecFormatterElement.php
  160. +0 646 trunk/classes/phing/tasks/ext/pdo/PDOSQLExecTask.php
  161. +0 217 trunk/classes/phing/tasks/ext/pdo/PDOTask.php
  162. +0 130 trunk/classes/phing/tasks/ext/pdo/PlainPDOResultFormatter.php
  163. +0 141 trunk/classes/phing/tasks/ext/pdo/XMLPDOResultFormatter.php
  164. +0 224 trunk/classes/phing/tasks/ext/pearpackage/Fileset.php
  165. +0 56 trunk/classes/phing/tasks/ext/phar/IterableFileSet.php
  166. +0 55 trunk/classes/phing/tasks/ext/phar/PharMetadata.php
Sorry, we could not display the entire diff because too many files (450) changed.
432 trunk/CHANGELOG
... ... @@ -1,432 +0,0 @@
1   - _________________________
2   - P H I N G
3   -
4   -
5   -Jan. 17, 2010 - Phing 2.4.0
6   -
7   -[414] PhpLintTask: retrieving bad files
8   -[413] PDOSQLExecTask does not recognize "delimiter" command
9   -[411] PhpEvalTask calculation should not always returns anything
10   -[410] Allow setting alias for Phar files as well as a custom stub
11   -[384] Delete directories fails on '[0]' name
12   -
13   -Dec. 17, 2009 - Phing 2.4.0 RC3
14   -
15   -[407] some error with svn info
16   -[406] an ability to turn phpLint verbose ON and OFF
17   -[405] I can't get a new version of Phing through PEAR
18   -[402] Add fileset/filelist support to scp tasks
19   -[401] PHPUnitTask 'summary' formatter produces a long list of results
20   -[400] Support for Clover coverage XML
21   -[399] PhpDocumentorExternal stops in method constructArguments
22   -[398] Error using ResolvePath on Windows
23   -[397] DbDeployTask only looks for -- //@UNDO (requires space)
24   -[396] PDOSQLExecTask requires both fileset and filelist, rather than either or
25   -[395] PharPackageTask fails to compress files
26   -[394] Fix differences in zip and tar tasks
27   -[393] prefix parameter for tar task
28   -[391] Docs: PharPackageTask 'compress' attribute wrong
29   -[389] Code coverage shows incorrect results Part2
30   -[388] Beautify directory names in zip archives
31   -[387] IoncubeEncoderTask noshortopentags
32   -[386] PhpCpd output to screen
33   -[385] Directory ignored in PhpCpdTask.php
34   -[382] Add prefix parameter to ZipTask
35   -[381] FtpDeployTask: invalid default transfer mode
36   -[380] How to use PhpDocumentorExternalTask
37   -[379] PHPUnit error handler issue
38   -[378] PHPUnit task bootstrap file included too late
39   -[377] Code coverage shows incorrect results
40   -[376] ReplaceToken boolean problems
41   -[375] error in docs for echo task
42   -[373] grammar errors
43   -[372] Use E_DEPRECATED
44   -[367] Can't build simple build.xml file
45   -[361] Bug in PHPCodeSnifferTask
46   -[360] && transfers into & in new created task
47   -[309] startdir and 'current directory' not the same when build.xml not in current directory
48   -[268] Patch - xmlproperties Task
49   -[204] Resolve task class names with PEAR/ZEND/etc. naming convention
50   -[137] Excluded files may be included in Zip/Tar tasks
51   -
52   -Oct. 20, 2009 - Phing 2.4.0 RC2
53   -
54   -[370] Fatal error: Cannot redeclare class PHPUnit_Framework_TestSuite
55   -[366] Broken link in "Getting Started/More Complex Buildfile"
56   -[365] Phing 2.4rc1 via pear is not usable
57   -[364] 2.4.0-rc1 download links broken
58   -[363] PHPUnit task fails with formatter type 'xml'
59   -[359] 403 for Documentation (User Guide) Phing HEAD
60   -[355] PDOSQLExecTask should accept filelist subelement
61   -[352] Add API documentation
62   -
63   -Sep. 14, 2009 - Phing 2.4.0 RC1
64   -
65   -[362] Can't get phpunit code coverage to export as XML
66   -[361] Bug in PHPCodeSnifferTask
67   -[357] SvnLastRevisionTask fails when locale != EN
68   -[356] Documentation for tasks Chmod and Chown
69   -[349] JslLint task fails to escape shell argument
70   -[347] PHPUnit / Coverage tasks do not deal with bootstrap code
71   -[344] Phing ignores public static array named $browsers in Selenium tests
72   -[342] custom-made re-engine in SelectorUtils is awful slow
73   -[339] PHAR signature setting
74   -[336] Use intval to loop through files
75   -[333] XmlLogger doesn't ensure proper ut8 encoding of log messages
76   -[332] Conditions: uptodate does not work
77   -[331] UpToDateTask documentation says that nested FileSet tags are allowed
78   -[330] "DirectoryScanner cannot find a folder/file named ""0"" (zero)"
79   -[326] Add revision to svncheckout and svnupdate
80   -[325] "<filterchain id=""xxx""> and <filterchain refid=""xxx""> don't work"
81   -[322] phpdoc task not parsing and including RIC files in documentation output
82   -[319] Simpletest sometimes reports an undefined variable
83   -[317] PhpCodeSnifferTask lacks of haltonerror and haltonwarning attributes
84   -[316] Make haltonfailure attribute for ZendCodeAnalyzerTask
85   -[312] SimpleTestXMLResultFormatter
86   -[311] Fileset support for the TouchTask?
87   -[307] Replaceregexp filter works in Copy task but not Move task
88   -[306] Command-line option to output the <target> description attribute text
89   -[303] Documentation of Task Tag SimpleTest
90   -[300] ExecTask should return command output as a property (different from passthru)
91   -[299] PhingCall crashes if an AdhocTask is defined
92   -[292] Svn copy task
93   -[290] Add facility for setting resolveExternals property of DomDocument object in XML related tasks
94   -[289] Undefined property in XincludeFilter class
95   -[282] Import Task fix/improvement
96   -[280] Add Phar support (task) to Phing
97   -[279] Add documentation to PHK package task
98   -[278] Add PHK package task
99   -[277] PhpCodeSnifferTask has mis-named class, patch included
100   -[273] PHPUnit 3.3RC1 error in phpunit task adding files to filter
101   -[270] [patch] ReplaceRegExp
102   -[269] Allow properties to be recursively named.
103   -[263] phpunit code coverage file format change
104   -[262] Archive_Zip fails to extract on Windows
105   -[261] UnZip task reports success on failure on Windows
106   -[259] Unneeded warning in Untar task
107   -[256] Ignore dead code in code coverage
108   -[254] Add extra debug resultformatter to the simpletest task
109   -[252] foreach on a fileset
110   -[248] Extend taskdef task to allow property file style imports
111   -[247] New task: Import
112   -[246] Phing test brocken but no failure entry if test case class has no test method
113   -[245] TAR task
114   -[243] Delete task won't delete all files
115   -[240] phing test succesful while phpunit test is broken
116   -[233] Separate docs from phing package
117   -[231] File::exists() returns false on *existing* but broken symlinks
118   -[229] CopyTask shoul accept filelist subelement
119   -[226] <move> task doesn't support filters
120   -[222] Terminal output dissapears and/or changes color
121   -[221] Support for copying symlinks as is
122   -[212] Make file perms configurable in copy task
123   -[209] Cache the results of PHPLintTask so as to not check unmodified files
124   -[187] "ExecTask attribute ""passthru"" to make use of the PHP function ""passthru"""
125   -[21] svn tasks doesn't work
126   -
127   -Dec. 8, 2008 - Phing 2.3.3
128   -
129   -[314] <phpunit> task does not work
130   -[313] Incorrect PhpDoc package of SimpleTestResultFormatter
131   -[302] Incorrect error detecting in XSLT filter
132   -[293] Contains condition fails on case-insensitive checks
133   -[291] The release package is not the one as the version(2.3.2) suppose to be
134   -
135   -Oct. 16, 2008 - Phing 2.3.2
136   -
137   -[296] Problem with the Phing plugin with Hudson CI Tool
138   -[288] Comment syntax for dbdeploy violates standard
139   -
140   -Oct. 16, 2008 - Phing 2.3.1
141   -
142   -[287] DateSelector.php bug
143   -[286] dbdeploy failes with MySQL strict mode
144   -[285] Syntax error in dbdeploy task
145   -[284] XSL Errors in coverage-report task
146   -[275] AnsiColorLogger should not be final
147   -[274] PHPUnit 3.3RC1 incompatibility with code coverage
148   -[272] Using CDATA with ReplaceTokens values
149   -[271] Warning on iterating over empty keys
150   -[264] Illeal use of max() with empty array
151   -[260] Error processing reults: SQLSTATE[HY000]: General error: 2053 when executing inserts or create statements.
152   -[258] getPhingVersion + printVersion should be public static
153   -[255] Timestamp in Phing Properties for Echo etc
154   -[253] CCS nav bug on PHING.info site
155   -[251] debug statement in Path datatype for DirSet
156   -[249] See failed tests in console
157   -[244] Phing pear install nor working
158   -[242] Log incomplete and skipped tests for phpunit3
159   -[241] FtpDeployTask reports FTP port as FTP server on error
160   -[239] ExecTask shows no output from running command
161   -[238] Bug in SummaryPHPUnit3ResultFormatter
162   -[237] Several PHP errors in XSLTProcessor
163   -[236] Do not show passwords for svn in log
164   -[234] typo in foreach task documentation
165   -[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
166   -[227] simpletestformaterelement bad require
167   -[225] Missing Software Dependence in documentation
168   -[224] Path class duplicates absolute path on subsequent path includes
169   -[220] AnsiColorLogger colors cannot be changed by build.properties
170   -[219] Add new chown task
171   -[218] Clear support of PHPUnit versions
172   -[217] Memory limit in phpdoc
173   -[216] output messages about errors and warnings in JslLint task
174   -[215] boolean attributes of task PhpCodeSniffer are wrong
175   -[214] PhpCodeSnifferTask should be able to output file
176   -[213] Error in documentation task related to copy task
177   -[211] XSLT does not handle multiple testcase nodes for the same test method
178   -[210] Reworked PhpDocumentorExternalTask
179   -[208] ReplaceRegexp problem with newline as replace string
180   -[207] PhpLintTask: optional use a different PHP interpreter
181   -[206] Installation guide out of date (phing fails to run)
182   -[205] AvailableTask::_checkResource ends up with an exception if resource isn't found.
183   -[203] ExecTask returnProperty
184   -[202] Add PHP_CodeSniffer task
185   -[201] "Improve Phing's ability to work as an ""embedded"" process"
186   -[200] Additional attribute for SvnUpdateTask
187   -[199] Invalid error message in delete task when deleting directory fails.
188   -[198] PDO SQL exec task unable to handle multi-line statements
189   -[197] phing delete task sometimes fails to delete file that could be deleted
190   -[195] SvnLastRevisionTask fails if Subversion is localized (Spanish)
191   -[194] haltonincomplete attribute for phpunit task
192   -[193] Manifest Task
193   -[192] Error when skip test
194   -[191] Akismet says content is spam
195   -[190] Add test name in printsummary in PHPUnit task
196   -[185] PHPUnit_MAIN_METHOD defined more than once
197   -[184] PlainPHPUnit3ResultFormatter filteres test in stack trace
198   -[183] Undefined variable in PhingTask.php
199   -[182] Undefined variable in SummaryPHPUnit3ResultFormatter
200   -[181] PhingCallTask should call setHaltOnFailure
201   -[179] Add documentation for TidyFilter
202   -[178] printsummary doens work in PHP Unit task
203   -[177] Only write ConfigurationExceptions to stdout
204   -[176] Cleanup installation documentation.
205   -[175] passing aarguments to phing
206   -[169] Spurious PHP Error from XSLT Filter
207   -[150] unable to include phpdocumentor.ini in PHPDoc-Task
208   -[15] FTP upload task
209   -
210   -Nov. 3, 2007 - Phing 2.3.0
211   -
212   -[174] Add differentiation for build loggers that require explicit streams to be set
213   -[173] Add 'value' alias to XSLTParam type.
214   -[172] broken phpunit2-frames.xsl
215   -[171] Allow results from selector to be loosely type matched to true/false
216   -[170] SvnLastRevisionTask cannot get SVN revision number on single file
217   -[168] XincludeFilter PHP Error
218   -[167] Add new formatter support for PDOSQLExecTask
219   -[166] Change CreoleTask to use <creole> tagname instead of <sql>
220   -[165] Add support for PHPUnit_Framework_TestSuite subclasses in fileset of test classes
221   -[164] Failed build results in empty log.xml
222   -[163] Add stripwhitespace filter
223   -[162] Add @pattern alias for @name in <fileset>
224   -[161] phing/etc directory missing (breaking PHPUnit)
225   -[157] Fatal error in PDOSQLExecTask when using filesets
226   -[155] <delete> fails when it encounters symlink pointing to non-writable file
227   -[154] Suggestion to add attribute to PDOSQLExecTask for fetch_style
228   -[153] sqlite select failure
229   -[152] result of PHP-Unit seems to be incorrect
230   -[151] add group-option to PHPUnit-Task
231   -[149] using TestSuites in fileset of PHPUnit-Task
232   -[148] remove dependency to PEAR in PHPUnit-Task
233   -[146] Illegal offset type PHP notice in CopyTask
234   -[143] Example for PhpDocumentor task has typographical errors and a wrong attribute.
235   -[142] SvnCheckout task only makes non-recursive checkouts.
236   -[141] Add 'recursive' attribute to svncheckout task.
237   -[136] Attribute os of ExecTask is not working
238   -[135] add source file attribute for code coverage xml report
239   -[133] Error in documenation: AppendTask
240   -[129] Typo in documentation
241   -[128] <pearpkg2> is missing in the doc completely
242   -[127] Error in documentation
243   -[126] Typo in documentation
244   -[122] PearPackage2Task Replacements don't seem to work
245   -[121] BUILD FAILED use JsLintTask
246   -[119] PhpDocumentorTask fails when trying to use parsePrivate attribute.
247   -[118] custom tasks have this->project == null
248   -[117] CoverageSetupTask and autoloaders
249   -[116] Test unit don't report notice or strict warnings
250   -[110] "Add ""errorproperty"" attribute to PhpLintTask"
251   -[107] SvnLastRevisionTask doesn't work with repositoryUrl
252   -[106] "document ""haltonfailure"" attribute for phplint task"
253   -[105] FileSystemUnix::normalize method: Improve handling
254   -[97] delete dir and mkdir are incompatible
255   -[92] Inconsistent newlines in PHP files
256   -[91] Improve detection for PHPUnit3
257   -[83] "XmlLogger improperly handling ""non-traditional"" buildfile execution paths"
258   -[82] Error when use markTestIncomplete in test
259   -[79] Allow escaped dots in classpaths
260   -[78] (SVN doc) ${phing.version} and ${php.version} are different!
261   -[77] taskdef doesn't support fileset
262   -[76] Overhaul PhpDocumentor task
263   -[75] files excluded by fileset end up in .tgz but not .zip
264   -[74] Phing commandline args don't support quoting / spaces
265   -[73] Semantical error in PhingFile::getParent()
266   -[72] "Remove use of getProperty(""line.separator"") in favor of PHP_EOL"
267   -[71] "Add ""-p"" alias for project help"
268   -[70] Create Project class constants for log levels (replacing PROJECT_MSG_*)
269   -[69] mkdir and delete tasks don't work properly together
270   -[68] Xinclude filter
271   -[67] Add PDO SQL execution task
272   -[66] Incorrectly set PHP_CLASSPATH in phing.bat
273   -[65] Convert all loggers/listeners to use streams
274   -[64] Build listeners currently not working
275   -[63] Configured -logger can get overridden
276   -[62] phing.buildfile.dirname built-in property
277   -[58] Path::listPaths() broken for DirSet objects.
278   -[57] FileList.getListFile method references undefined variable
279   -[56] TaskHandler passing incorrect param to ProjectConfigurator->configureId()
280   -[53] _makeCircularException seems to have an infinite loop
281   -[52] \<match>-syntax does not work correctly with preg_*()
282   -[51] Cannot get phing to work with PHPUnit 3
283   -[48] Supported PHPUnit2_Framework_TestSuite and PHPUnit2_Extensions_TestSetup sub-classes for the PHPUnit2Task and CoverageReportTask tasks
284   -[33] Implement changes to use PHPUnit2 3.0 code coverage information
285   -[22] Description about integrating into CruiseControl
286   -
287   -Aug. 21, 2006 - Phing 2.2.0
288   -
289   - * Refactored parser to support many tags as children of base <project> tag (HL)
290   - * Added new IfTask (HL)
291   - * Added "spawn" attribute to ExecTask (only applies to *nix)
292   - * Several bugfixes & behavior imporvements to ExecTask (HL, MR, Ben Gollmer)
293   - * Bugfixes & refactoring for SVNLastRevisionTask (MR, Knut Urdalen)
294   - * Fixed reference copy bug (HL, Matthias Pigulla)
295   - * Added SvnExportTask (MR)
296   - * Added support for FileList in DeleteTask. (HL)
297   - * Added support for using setting Properties using CDATA value of <property> tag. (HL)
298   - * Added ReferenceExistsCondition (Matthias Pigulla)
299   - * Added Phing::log() static method & integrated PHP error handling with Phing logging (HL)
300   - * Added new task to run the ionCube Encoder (MR)
301   - * Added new HTML Tidy filter (HL)
302   - * Added PhpLintTask (Knut Urdalen)
303   - * Added XmlLintTask (Knut Urdalen)
304   - * Added ZendCodeAnalyzerTask (Knut Urdalen)
305   - * Removed CoverageFormatter class (MR)
306   - NOTE: This changes the usage of the collection of PHPUnit2 code coverage reports, see the
307   - updated documentation for the CoverageSetupTask
308   - * Added Unzip and Untar tasks contributed by Joakim Bodin
309   - * [#8, #49] Fixed bugs in TarTask related to including empty directories (HL)
310   - * [#44] Fixed bug related to copying empty dirs. (HL)
311   - * [#32] Fixed PHPUnit2 tasks to work with PHPUnit2-3.0.0 (MR)
312   - * [#31] Fixed bug with using PHPDocumentor 1.3.0RC6 (MR)
313   - * [#43] Fixed top-level (no target) IfTask behavior (Matthias Pigulla)
314   - * [#41] Removed some lingering E_STRICT errors, bugs with 5.1.x and PHP >= 5.0.5 (HL)
315   - * [#25] Fixed 'phing' script to also run on non-bash unix /bin/sh
316   - * Numerous documentation improvements by many members of the community (Thanks!)
317   -
318   -Sept. 18, 2005 - Phing 2.1.1
319   -
320   - * Added support for specifying 4-char mask (e.g. 1777) to ChmodTask. (Hans Lellelid)
321   - * Added .svn files to default excludes in DirectoryScanner.
322   - * Updated PHPUnit2 BatchTest to use class detection and non-dot-path loader. (Michiel Rook)
323   - * Added support for importing non dot-path files (Michiel Rook)
324   - * Add better error message when build fails with exception (Hans Lellelid)
325   - * Fixed runtime error when errors were encountered in AppendTask (Hans Lellelid)
326   -
327   -June 17, 2005 - Phing 2.1.0
328   -
329   - * Renamed File -> PhingFile to avoid namespace collisions (Michiel Rook)
330   - * Add ZipTask to create .zip files (Michiel Rook)
331   - * Removed redudant logging of build errors in Phing::start() (Michiel Rook)
332   - * Added tasks to execute PHPUnit2 testsuites and generate coverage and
333   - test reports. (Michiel Rook, Sebastian Bergmann)
334   - * Added SvnLastRevisionTask that stores the number of the last revision
335   - of a workingcopy in a property. (Michiel Rook)
336   - * Added MailTask that sends a message by mail() (Michiel Rook, contributed by Francois Harvey)
337   - * New IncludePathTask (<includepath/>) for adding values to PHP's include_path. (Hans Lellelid)
338   - * Fix to Phing::import() to *not* attempt to invoke __autoload() in class_exists() check. (Hans Lellelid)
339   - * Fixed AppendTask to allow use of only <fileset> as source. (Hans Lellelid)
340   - * Removed dependency on posix, by changing posix_uname to php_uname if needed. (Christian Stocker)
341   - * Fixed issues: (Michiel Rook)
342   - 11 ExtendedFileStream does not work on Windows
343   - 12 CoverageFormatter problem on Windows
344   - 13 DOMElement warnings in PHPUnit2 tasks
345   - 14 RuntimeException conflicts with SPL class
346   - 15 It is not possible to execute it with PHP5.1
347   - 16 Add Passthru option to ExecTask
348   - 17 Blank list on foreach task will loop once
349   - 19 Problem with <formatter outfile="...">
350   - 20 Phpunit2report missing XSL stylesheets
351   - 21 Warnings when output dir does not exist in PHPUnit2Report
352   -
353   -Oct 16, 2004 - Phing 2.0.0
354   - * Minor fixes to make Phing run under E_STRICT/PHP5.
355   - * Fix to global/system properties not being set in project. (Matt Zandstra)
356   - * Fixes to deprecated return by reference issues w/ PHP5.0.0
357   -
358   -June 8, 2004 - Phing 2.0.0b3
359   - * Brought up-to-date w/ PHP5.0.0RC3
360   - * Fixed several bugs in ForeachTask
361   - * Fixed runtime errors and incomplete inheriting of properties in PhingTask
362   - * Added <fileset> support to AppendTask
363   -
364   -March 19, 2004 - Phing 2.0.0b2
365   -
366   - * Brought up-to-date w/ PHP5.0.0RC1 (Hans)
367   - * Fixed bug in seting XSLT params using XSLTask (Hans, Jeff Moss)
368   - * Fixed PHPUnit test framework for PHPUnit-2.0.0alpha3
369   - * Added "Adhoc" tasks, which allow for defining PHP task or type classes within the
370   - buildfile. (Hans)
371   - * Added PhpEvalTask which allows property values to be set to simple PHP evaluations or
372   - the results of function/method calls. (Hans)
373   - * Added new phing.listener.PearLogger listener (logger). Also, the -logfile arg is now
374   - supported. (Hans)
375   - * Fixed broken ForeachTask task. (Manuel)
376   -
377   -Dec 24, 2003 - Phing 2.0.0b1
378   -
379   - * Added PEAR installation framework & ability to build Phing into PEAR package.
380   - * Added TarTask using PEAR Archive_Tar
381   - * Added PearPackageTask which creates a PEAR package.xml (using PEAR_PackageFileManager).
382   - * Added ResolvePathTask which converts relative paths into absolute paths.
383   - * Removed System class, due to namespace collision w/ PEAR.
384   - * Basic "working?" tests performed with all selectors.
385   - * Added selectors: TypeSelector, ContainsRegexpSelector
386   - * CreoleSQLExec task is now operational.
387   - * Corrected non-fatal bugs in: DeleteTask, ReflexiveTask
388   - * All core Phing classes now in PHP5 syntax (no "var" used, etc.)
389   - * CopyTask will not stop build execution if a file cannot be copied (will log and
390   - continue to next file).
391   - * New abstract MatchingTask task makes it easier to create your own tasks that use
392   - selectors.
393   - * Removed redundant calls in DirectoryScanner (<fileset> scanning now much faster).
394   - * Fixed fatal errors in File::equals()
395   -
396   -Nov 24, 2003 - Phing 2.0.0a2
397   -
398   - * Fixed ReplaceTokens filter to correctly replace matched tokens
399   - * Changed "project.basedir" property to be absolute path of basedir
400   - * Made IntrospectionHelper more tollerant of add*() and addConfigured*() signatures
401   - * New CvsTask and CvsPassTask for working with CVS repositories
402   - * New TranslateGettext filter substitutes _("hello!") with "hola!" / "bonjour!" / etc.
403   - * More consistent use of classhints to enable auto-casting by IntrospectionHelper
404   - * Fixed infinite loop bug in FileUtils::normalize() for paths containing "/./"
405   - * Fixed bug in CopyFile/fileset that caused termination of copy operation on encounter
406   - of unreadable file
407   -
408   -Nov 6, 20003 - Phing 2.0.0a1
409   -
410   - * First release of Phing 2, an extensive rewrite and upgrade.
411   - * Refactored much of codebase, using new PHP5 features (e.g. Interfaces, Exceptions!)
412   - * Many, many, many bugfixes to existing functionality
413   - * Restructuring for more intuitive directory layout, change the parser class names.
414   - * Introduction of new tasks: AppendTask, ReflexiveTask, ExitTask, Input, PropertyPrompt
415   - * Introduction of new types: Path, FileList, DirSet, selectors, conditions
416   - * Introduction of new filters: ReplaceRegexp
417   - * Introduction of new logger: AnsiColorLogger
418   - * Many features from ANT 1.5 added to existing Tasks/Types
419   - * New "Register Slot" functionality allows for tracking "inner" dynamic variables.
420   -
421   -May 15 2003 - Phing 1.0-rc2
422   -
423   - * Many bug fixes
424   - * Several new system tasks introduced
425   -
426   -March 06 2003 - Phing 1.0-rc1
427   - * Release candidate 1
428   -
429   -October 15 2002 - Phing 1.0-pre1
430   - * Initial pre-release
431   -
432   ---$Id$
64 trunk/CREDITS
... ... @@ -1,64 +0,0 @@
1   - _________________________
2   - P H I N G
3   -
4   - Lead Developers
5   - ---------------
6   -
7   - Hans Lellelid <hans@xmpl.org>
8   - Michiel Rook <mrook@php.net>
9   -
10   - New PHP5 PHING/2 Development
11   - ----------------------------
12   -
13   - Sebastian Bergmann <sb@sebastian-bergmann.de>
14   - Joakim Bodin <joakim.bodin+phing@gmail.com>
15   - Johan Van den Brande <johan@vandenbrande.com>
16   - Bryan Davis <bender@casadebender.com>
17   - Andrew Eddie <andrew.eddie@jamboworks.com>
18   - Markus Fischer <markus@fischer.name>
19   - David Giffin <david@giffin.org>
20   - Ryan Grove <ryan@wonko.com>
21   - Frank Kleine <mikey@stubbles.net>
22   - George Miroshnikov <laggy.luke@gmail.com>
23   - David Persson <davidpersson at qeweurope dot org>
24   - Stefan Priebsch <stefan.priebsch@e-novative.de>
25   - Jorrit Schippers <jorrit at ncode dot nl>
26   - Alexey Shockov <alexey@shockov.com>
27   - Dirk Thomas <dirk.thomas@4wdmedia.de>
28   - Knut Urdalen <knut.urdalen@gmail.com>
29   - Mike Wittje <mw@mike.wittje.de>
30   -
31   - If you've done work on phing and you are not listed here, please feel free
32   - to add yourself.
33   -
34   - Original PHING/1 Development
35   - -----------------------------
36   -
37   - Andreas Aderhold <andi@binarycloud.com>
38   - Alex Black <enigma@turingstudio.com>
39   - Albert Lash <alash@plateauinnovation.com>
40   - Charlie Killian <charlie@tizac.com>
41   - Manuel Holtgrewe <grin@gmx.net>
42   - Andrzej Nowodworski <a.nowodworski@learn.pl>
43   - Jason Hines <jason@greenhell.com>
44   - Jesse Estevez <jesseestevez@earthlink.net>
45   - Andris Spruds <Andris.Spruds@stud.lba.lv>
46   - Ronald TAO <ronaldtao@hotmail.com>
47   - Yannick Lecaillez <yl@seasonfive.com>
48   - Hans Lellelid <hans@xmpl.org>
49   -
50   - Other libraries/contributions
51   - ------------------------------
52   -
53   - Apache ANT Project
54   - License: Apache 1.1
55   - Phing is a port of the Apache ANT project.
56   - http://ant.apache.org/
57   -
58   - TAR Manager Class
59   - License: LGPL
60   - The Tar archive abstraction class
61   - (c) Josh Barger <joshb@npt.com>
62   - http://phpclasses.upperdesign.com/browse.html/package/529.html
63   -
64   - --$Id$
165 trunk/LICENSE
... ... @@ -1,165 +0,0 @@
1   - GNU LESSER GENERAL PUBLIC LICENSE
2   - Version 3, 29 June 2007
3   -
4   - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5   - Everyone is permitted to copy and distribute verbatim copies
6   - of this license document, but changing it is not allowed.
7   -
8   -
9   - This version of the GNU Lesser General Public License incorporates
10   -the terms and conditions of version 3 of the GNU General Public
11   -License, supplemented by the additional permissions listed below.
12   -
13   - 0. Additional Definitions.
14   -
15   - As used herein, "this License" refers to version 3 of the GNU Lesser
16   -General Public License, and the "GNU GPL" refers to version 3 of the GNU
17   -General Public License.
18   -
19   - "The Library" refers to a covered work governed by this License,
20   -other than an Application or a Combined Work as defined below.
21   -
22   - An "Application" is any work that makes use of an interface provided
23   -by the Library, but which is not otherwise based on the Library.
24   -Defining a subclass of a class defined by the Library is deemed a mode
25   -of using an interface provided by the Library.
26   -
27   - A "Combined Work" is a work produced by combining or linking an
28   -Application with the Library. The particular version of the Library
29   -with which the Combined Work was made is also called the "Linked
30   -Version".
31   -
32   - The "Minimal Corresponding Source" for a Combined Work means the
33   -Corresponding Source for the Combined Work, excluding any source code
34   -for portions of the Combined Work that, considered in isolation, are
35   -based on the Application, and not on the Linked Version.
36   -
37   - The "Corresponding Application Code" for a Combined Work means the
38   -object code and/or source code for the Application, including any data
39   -and utility programs needed for reproducing the Combined Work from the
40   -Application, but excluding the System Libraries of the Combined Work.
41   -
42   - 1. Exception to Section 3 of the GNU GPL.
43   -
44   - You may convey a covered work under sections 3 and 4 of this License
45   -without being bound by section 3 of the GNU GPL.
46   -
47   - 2. Conveying Modified Versions.
48   -
49   - If you modify a copy of the Library, and, in your modifications, a
50   -facility refers to a function or data to be supplied by an Application
51   -that uses the facility (other than as an argument passed when the
52   -facility is invoked), then you may convey a copy of the modified
53   -version:
54   -
55   - a) under this License, provided that you make a good faith effort to
56   - ensure that, in the event an Application does not supply the
57   - function or data, the facility still operates, and performs
58   - whatever part of its purpose remains meaningful, or
59   -
60   - b) under the GNU GPL, with none of the additional permissions of
61   - this License applicable to that copy.
62   -
63   - 3. Object Code Incorporating Material from Library Header Files.
64   -
65   - The object code form of an Application may incorporate material from
66   -a header file that is part of the Library. You may convey such object
67   -code under terms of your choice, provided that, if the incorporated
68   -material is not limited to numerical parameters, data structure
69   -layouts and accessors, or small macros, inline functions and templates
70   -(ten or fewer lines in length), you do both of the following:
71   -
72   - a) Give prominent notice with each copy of the object code that the
73   - Library is used in it and that the Library and its use are
74   - covered by this License.
75   -
76   - b) Accompany the object code with a copy of the GNU GPL and this license
77   - document.
78   -
79   - 4. Combined Works.
80   -
81   - You may convey a Combined Work under terms of your choice that,
82   -taken together, effectively do not restrict modification of the
83   -portions of the Library contained in the Combined Work and reverse
84   -engineering for debugging such modifications, if you also do each of
85   -the following:
86   -
87   - a) Give prominent notice with each copy of the Combined Work that
88   - the Library is used in it and that the Library and its use are
89   - covered by this License.
90   -
91   - b) Accompany the Combined Work with a copy of the GNU GPL and this license
92   - document.
93   -
94   - c) For a Combined Work that displays copyright notices during
95   - execution, include the copyright notice for the Library among
96   - these notices, as well as a reference directing the user to the
97   - copies of the GNU GPL and this license document.
98   -
99   - d) Do one of the following:
100   -
101   - 0) Convey the Minimal Corresponding Source under the terms of this
102   - License, and the Corresponding Application Code in a form
103   - suitable for, and under terms that permit, the user to
104   - recombine or relink the Application with a modified version of
105   - the Linked Version to produce a modified Combined Work, in the
106   - manner specified by section 6 of the GNU GPL for conveying
107   - Corresponding Source.
108   -
109   - 1) Use a suitable shared library mechanism for linking with the
110   - Library. A suitable mechanism is one that (a) uses at run time
111   - a copy of the Library already present on the user's computer
112   - system, and (b) will operate properly with a modified version
113   - of the Library that is interface-compatible with the Linked
114   - Version.
115   -
116   - e) Provide Installation Information, but only if you would otherwise
117   - be required to provide such information under section 6 of the
118   - GNU GPL, and only to the extent that such information is
119   - necessary to install and execute a modified version of the
120   - Combined Work produced by recombining or relinking the
121   - Application with a modified version of the Linked Version. (If
122   - you use option 4d0, the Installation Information must accompany
123   - the Minimal Corresponding Source and Corresponding Application
124   - Code. If you use option 4d1, you must provide the Installation
125   - Information in the manner specified by section 6 of the GNU GPL
126   - for conveying Corresponding Source.)
127   -
128   - 5. Combined Libraries.
129   -
130   - You may place library facilities that are a work based on the
131   -Library side by side in a single library together with other library
132   -facilities that are not Applications and are not covered by this
133   -License, and convey such a combined library under terms of your
134   -choice, if you do both of the following:
135   -
136   - a) Accompany the combined library with a copy of the same work based
137   - on the Library, uncombined with any other library facilities,
138   - conveyed under the terms of this License.
139   -
140   - b) Give prominent notice with the combined library that part of it
141   - is a work based on the Library, and explaining where to find the
142   - accompanying uncombined form of the same work.
143   -
144   - 6. Revised Versions of the GNU Lesser General Public License.
145   -
146   - The Free Software Foundation may publish revised and/or new versions
147   -of the GNU Lesser General Public License from time to time. Such new
148   -versions will be similar in spirit to the present version, but may
149   -differ in detail to address new problems or concerns.
150   -
151   - Each version is given a distinguishing version number. If the
152   -Library as you received it specifies that a certain numbered version
153   -of the GNU Lesser General Public License "or any later version"
154   -applies to it, you have the option of following the terms and
155   -conditions either of that published version or of any later version
156   -published by the Free Software Foundation. If the Library as you
157   -received it does not specify a version number of the GNU Lesser
158   -General Public License, you may choose any version of the GNU Lesser
159   -General Public License ever published by the Free Software Foundation.
160   -
161   - If the Library as you received it specifies that a proxy can decide
162   -whether future versions of the GNU Lesser General Public License shall
163   -apply, that proxy's public statement of acceptance of any version is
164   -permanent authorization for you to choose that version for the
165   -Library.
78 trunk/README
... ... @@ -1,78 +0,0 @@
1   - _________________________
2   - P H I N G
3   -
4   -
5   -
6   - What is it?
7   - -----------
8   -
9   - Phing is a PHP based build tool. In theory it is kind of like "make"
10   - without makes drawbacks and with the full portability and performance
11   - of PHP. (PH)pmake (I)s (N)ot (G)numake
12   -
13   - Why?
14   - ----
15   -
16   - Why another build tool when there is already make, gnumake, nmake, jam, ant,
17   - and others? Because all those tools have limitations that the binarycloud
18   - development team could not live with when developing software across
19   - different platforms. Make-like tools are inherently shell-based: they
20   - evaluate a set of dependencies, then execute commands not unlike what you
21   - would issue on a shell.
22   -
23   - This means that you can easily extend these tools by using or writing any
24   - program for the OS that you are working on; however, this also means that
25   - you limit yourself to the OS, or at least the OS type, such as Unix, that
26   - you are working on.
27   -
28   - Makefiles are inherently evil as well. Anybody who has worked on them for
29   - any time has run into the dreaded tab problem. "Is my command not executing
30   - because I have a space in front of my tab?!!". Tools like Jam took care of
31   - this to a great degree, but still have yet another format to use and
32   - remember. Of course there is the Java based build tool ant, that is very
33   - good approach to what now Phing is. But still based on Java you have to have
34   - at least a running JRE installation on your plattfrom.
35   - Great for Java projects but we thought this is very consistent way to build
36   - a PHP based project. Additionally ant does not support a autoconf tool that
37   - writes out proper buildfiles based on some simple rules prior defined in a
38   - XML Configuration file.
39   -
40   - Phing is different. Instead of a model where it is extended with shell-based
41   - commands, Phing is extended using PHP classes. Instead of writing shell
42   - commands, the configuration files are XML-based, calling a target tree where
43   - various tasks get executed. Each task is run by an object that implements
44   - a particular Task action.
45   -
46   - Of course, this removes some of the expressive power that is inherent in
47   - being able to construct a shell command such as
48   - % `find . -name foo -exec rm {}`
49   - but it gives you the ability to be cross-platform - to work anywhere and
50   - everywhere. And if you really need to execute a shell command, Phing has an <exec>
51   - task that allows different commands to be executed based on the operating
52   - system it is executing on.
53   -
54   - The Latest Version
55   - ------------------
56   -
57   - Details of the latest version can be found on the Phing homepage
58   - <http://phing.info/>.
59   -
60   - Documentation
61   - -------------
62   -
63   - Documentation is available in XHTML format in the docs/ directory. In particular,
64   - open the docs/phing_guide/book/index.html in a frames-compatible browser to see the
65   - phing user guide.
66   -
67   - For online documentation, you can also visit the Phing website: http://phing.info/
68   -
69   - Licensing
70   - ---------
71   -
72   - This software is licensed under the terms you may find in the file
73   - named "LICENSE" in this directory.
74   -
75   - Thanks for using PHING.
76   -
77   -
78   - --$Id$
56 trunk/UPGRADE
... ... @@ -1,56 +0,0 @@
1   - _________________________
2   - P H I N G
3   -
4   -
5   -
6   - Upgrading to 2.4.0
7   - ------------------
8   -
9   - This release of Phing contains numerous significant enhancements over
10   - previous versions, such as new tasks (SSH, SCP, JsMin, SVN and many
11   - more), documentation fixes and various bug fixes.
12   -
13   - There were also some changes that might break backwards compatibility,
14   - or change the behavior of Phing in such a way that requires changes
15   - to your build file(s).
16   -
17   - Backwards compatibility
18   - -----------------------
19   -
20   - This release drops or introduces functionality, which may have
21   - impact on your build process and require changes to your build files:
22   -
23   - * The way the "basedir" attribute (part of the "project" element in
24   - a build file) has changed. Phing now uses the current directory
25   - (getcwd()) to resolve relative base directories (such as ".").
26   - When the attribute is not present, the parent directory of the
27   - build file is used instead.
28   -
29   - * PHPUnit2 compatibility is dropped, Phing now requires at least
30   - PHPUnit 3.4 to run tests
31   -
32   - * The way Phing treats symbolic links was changed. Phing now considers
33   - symbolic links to be files, regardless of whether they point to an
34   - existing file or directory. Consequently, directory operations on
35   - symbolic links will fail.
36   -
37   - * By default, Phing no longer automatically de-references symbolic
38   - links. In other words, the CopyTask will now copy symbolic links
39   - "as is", not duplicate the contents as with previous versions of Phing.
40   -
41   - To emulate the old behavior, the <fileset> element now accepts the
42   - boolean argument 'expandsymboliclinks'.
43   -
44   - PEAR package
45   - ------------
46   -
47   - This release splits the PEAR package in two packages, the existing
48   - 'phing' and the new (and optional) 'phingdocs'. The latter package
49   - is listed as an optional dependency in the 'phing' package, and allows
50   - installation on deployment/production machines without the additional
51   - footprint of the documentation.
52   -
53   - More information
54   - ----------------
55   -
56   - For more information, please refer to the 'CHANGELOG' file.
22 trunk/bin/pear-phing
... ... @@ -1,22 +0,0 @@
1   -#!/bin/sh
2   -
3   -# ------------------------------------------------------------------------
4   -# The phing build script for Unix based systems
5   -# $Id$
6   -# ------------------------------------------------------------------------
7   -
8   -# Change this to reflect your environment if the default value doesn't work
9   -PHP_COMMAND="@PHP-BIN@"
10   -export PHP_COMMAND
11   -
12   -# -------------------------------------------------------------------------
13   -# Do not change anything below this line unless you know what you're doing.
14   -# -------------------------------------------------------------------------
15   -
16   -if (test -z "$PHP_COMMAND") ; then
17   - echo "WARNING: PHP_COMMAND environment not set. (Assuming php on PATH)"
18   - PHP_COMMAND=php
19   - export PHP_COMMAND
20   -fi
21   -
22   -$PHP_COMMAND -d html_errors=off -qC @PEAR-DIR@/phing.php -logger phing.listener.AnsiColorLogger "$@"
44 trunk/bin/pear-phing.bat
... ... @@ -1,44 +0,0 @@
1   -@ECHO OFF
2   -
3   -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
4   -:: The phing build script for Windows based systems
5   -:: $Id$
6   -:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
7   -
8   -::----------------------------------------------------------------------------------
9   -:: Please set following to PHP's CLI
10   -:: NOTE: In PHP 4.2.x the PHP-CLI used to be named php-cli.exe.
11   -:: PHP 4.3.x names it php.exe but stores it in a subdir called /cli/php.exe
12   -:: E.g. for PHP 4.2 C:\phpdev\php-4.2-Win32\php-cli.exe
13   -:: for PHP 4.3 C:\phpdev\php-4.3-Win32\cli\php.exe
14   -
15   - SET phpCli=@PHP-BIN@
16   -
17   -::---------------------------------------------------------------------------------
18   -::---------------------------------------------------------------------------------
19   -:: Do not modify below this line!! (Unless you know what your doing :)
20   -::---------------------------------------------------------------------------------
21   -::---------------------------------------------------------------------------------
22   -
23   -:: Check existence of php.exe
24   -IF EXIST "%phpCli%" (
25   - SET doNothing=
26   -) ELSE GOTO :NoPhpCli
27   -
28   -"%phpCli%" -d html_errors=off -qC "@PEAR-DIR@\phing.php" %*
29   -GOTO :EOF
30   -
31   -::
32   -:: php.exe not found error
33   -GOTO :PAUSE_END
34   -:NoPhpCli
35   -ECHO ** ERROR *****************************************************************
36   -ECHO * Sorry, can't find the php.exe file.
37   -ECHO * You must edit this file to point to your php.exe (CLI version!)
38   -ECHO * [Currently set to %phpCli%]
39   -ECHO **************************************************************************
40   -
41   -GOTO :PAUSE_END
42   -
43   -:PAUSE_END
44   -PAUSE
87 trunk/bin/phing
... ... @@ -1,87 +0,0 @@
1   -#!/bin/sh
2   -# Shell wrapper for Phing
3   -# $Id$
4   -#
5   -# This script will do the following:
6   -# - check for PHP_COMMAND env, if found, use it.
7   -# - if not found assume php is on the path
8   -# - check for PHING_HOME evn, if found use it
9   -# - if not look for it
10   -# - check for PHP_CLASSPATH, if found use it
11   -# - if not found set it using PHING_HOME/classes
12   -
13   -
14   -# Put all args in quotes
15   -phing_exec_debug=false
16   -phing_exec_args=
17   -for arg in "$@" ; do
18   - phing_exec_args="$phing_exec_args \"$arg\""
19   -done
20   -
21   -if [ -z "$PHING_HOME" ] ; then
22   -
23   - # echo "WARNING: PHING_HOME environment not set. Attempting to guess."
24   -
25   - # try to find PHING
26   - if [ -d /opt/phing ] ; then
27   - PHING_HOME=/opt/phing
28   - fi
29   -
30   - if [ -d "${HOME}/opt/phing" ] ; then
31   - PHING_HOME="${HOME}/opt/phing"
32   - fi
33   -
34   - if [ -d "/usr/local/phing" ] ; then
35   - PHING_HOME="/usr/local/phing"
36   - fi
37   -
38   - if [ -d "${HOME}/usr/phing" ] ; then
39   - PHING_HOME="${HOME}/usr/phing"
40   - fi
41   -
42   - ## resolve links - $0 may be a link to phing's home
43   - PRG="$0"
44   - progname=`basename "$0"`
45   - saveddir=`pwd`
46   -
47   - # need this for relative symlinks
48   - dirname_prg=`dirname "$PRG"`
49   - cd "$dirname_prg"
50   -
51   - while [ -h "$PRG" ] ; do
52   - ls=`ls -ld "$PRG"`
53   - link=`expr "$ls" : '.*-> \(.*\)$'`
54   - if expr "$link" : '/.*' > /dev/null; then
55   - PRG="$link"
56   - else
57   - PRG=`dirname "$PRG"`"/$link"
58   - fi
59   - done
60   -
61   - PHING_HOME=`dirname "$PRG"`/..
62   -
63   - cd "$saveddir"
64   -
65   - # make it fully qualified
66   - PHING_HOME=`cd "$PHING_HOME" && pwd`
67   -
68   - # make it available in PHP via getenv("PHING_HOME")
69   - export PHING_HOME
70   -fi
71   -
72   -if (test -z "$PHP_COMMAND") ; then
73   - # echo "WARNING: PHP_COMMAND environment not set. (Assuming php on PATH)"
74   - PHP_COMMAND=php
75   - export PHP_COMMAND
76   -fi
77   -
78   -if (test -z "$PHP_CLASSPATH") ; then
79   - PHP_CLASSPATH=$PHING_HOME/classes
80   - export PHP_CLASSPATH
81   -fi
82   -
83   -phing_exec_cmd="exec $PHP_COMMAND -d html_errors=off -qC \"$PHING_HOME/bin/phing.php\" -logger phing.listener.AnsiColorLogger $phing_exec_args"
84   -if $phing_exec_debug ; then
85   - echo $phing_exec_cmd
86   -fi
87   -eval $phing_exec_cmd
58 trunk/bin/phing.bat
... ... @@ -1,58 +0,0 @@
1   -@echo off
2   -
3   -rem *********************************************************************
4   -rem ** the phing build script for Windows based systems
5   -rem ** $Id$
6   -rem *********************************************************************
7   -
8   -rem This script will do the following:
9   -rem - check for PHP_COMMAND env, if found, use it.
10   -rem - if not found detect php, if found use it, otherwise err and terminate
11   -rem - check for PHING_HOME evn, if found use it
12   -rem - if not found error and leave
13   -rem - check for PHP_CLASSPATH, if found use it
14   -rem - if not found set it using PHING_HOME/classes
15   -
16   -if "%OS%"=="Windows_NT" @setlocal
17   -
18   -rem %~dp0 is expanded pathname of the current script under NT
19   -set DEFAULT_PHING_HOME=%~dp0..
20   -
21   -goto init
22   -goto cleanup
23   -
24   -:init
25   -
26   -if "%PHING_HOME%" == "" set PHING_HOME=%DEFAULT_PHING_HOME%
27   -set DEFAULT_PHING_HOME=
28   -
29   -if "%PHP_COMMAND%" == "" goto no_phpcommand
30   -if "%PHP_CLASSPATH%" == "" goto set_classpath
31   -
32   -goto run
33   -goto cleanup
34   -
35   -:run
36   -%PHP_COMMAND% -d html_errors=off -qC "%PHING_HOME%\bin\phing.php" %1 %2 %3 %4 %5 %6 %7 %8 %9
37   -goto cleanup
38   -
39   -:no_phpcommand
40   -REM echo ------------------------------------------------------------------------
41   -REM echo WARNING: Set environment var PHP_COMMAND to the location of your php.exe
42   -REM echo executable (e.g. C:\PHP\php.exe). (Assuming php.exe on Path)
43   -REM echo ------------------------------------------------------------------------
44   -set PHP_COMMAND=php.exe
45   -goto init
46   -
47   -:err_home
48   -echo ERROR: Environment var PHING_HOME not set. Please point this
49   -echo variable to your local phing installation!
50   -goto cleanup
51   -
52   -:set_classpath
53   -set PHP_CLASSPATH=%PHING_HOME%\classes
54   -goto init
55   -
56   -:cleanup
57   -if "%OS%"=="Windows_NT" @endlocal
58   -REM pause
56 trunk/bin/phing.php
... ... @@ -1,56 +0,0 @@
1   -<?php
2   -
3   -/**
4   - * This is the Phing command line launcher. It starts up the system evironment
5   - * tests for all important paths and properties and kicks of the main command-
6   - * line entry point of phing located in phing.Phing
7   - * @version $Revision$
8   - */
9   -
10   -// Set any INI options for PHP
11   -// ---------------------------
12   -
13   -/* set classpath */
14   -if (getenv('PHP_CLASSPATH')) {
15   - if (!defined('PHP_CLASSPATH')) { define('PHP_CLASSPATH', getenv('PHP_CLASSPATH') . PATH_SEPARATOR . get_include_path()); }
16   - ini_set('include_path', PHP_CLASSPATH);
17   -} else {
18   - if (!defined('PHP_CLASSPATH')) { define('PHP_CLASSPATH', get_include_path()); }
19   -}
20   -
21   -require_once 'phing/Phing.php';
22   -
23   -try {
24   -
25   - /* Setup Phing environment */
26   - Phing::startup();
27   -
28   - // Set phing.home property to the value from environment
29   - // (this may be NULL, but that's not a big problem.)
30   - Phing::setProperty('phing.home', getenv('PHING_HOME'));
31   -
32   - // Grab and clean up the CLI arguments
33   - $args = isset($argv) ? $argv : $_SERVER['argv']; // $_SERVER['argv'] seems to not work (sometimes?) when argv is registered
34   - array_shift($args); // 1st arg is script name, so drop it
35   -
36   - // Invoke the commandline entry point
37   - Phing::fire($args);
38   -
39   - // Invoke any shutdown routines.
40   - Phing::shutdown();
41   -
42   -} catch (ConfigurationException $x) {
43   -
44   - Phing::printMessage($x);
45   - exit(-1); // This was convention previously for configuration errors.
46   -
47   -} catch (Exception $x) {
48   -
49   - // Assume the message was already printed as part of the build and
50   - // exit with non-0 error code.
51   -
52   - exit(1);
53   -
54   -}
55   -
56   -?>
306 trunk/build/BuildPhingPEARPackageTask.php
... ... @@ -1,306 +0,0 @@
1   -<?php
2   -/*
3   - * $Id$
4   - *
5   - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6   - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
7   - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
8   - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT