<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
    <channel rdf:about="http://pear.php.net">
    <link>http://pear.php.net/</link>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <dc:language>en-us</dc:language><items>
<rdf:Seq><rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC3/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0a1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC3/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC1/"/>
</rdf:Seq>
</items>

<title>Latest releases of php_codesniffer</title>
<description>The latest releases for the package php_codesniffer</description>
</channel>

<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.1/">
 <title>PHP_CodeSniffer 1.2.1</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.2.1/</link>
 <content:encoded>- Added a new report type --report=svnblame to show how many errors and warnings were committed by each author&lt;br /&gt;
  -- Also shows the percentage of their code that are errors and warnings&lt;br /&gt;
  -- Requires you to have the SVN command in your path&lt;br /&gt;
  -- Make sure SVN is storing usernames and passwords (if required) or you will need to enter them for each file&lt;br /&gt;
  -- You can also use the -s command line argument to see the different types of errors authors are committing&lt;br /&gt;
  -- You can use the -v command line argument to see all authors, even if they have no errors or warnings&lt;br /&gt;
- Added a new command line argument --report-width to allow you to set the column width of screen reports&lt;br /&gt;
  -- Reports wont accept values less than 70 or else they get too small&lt;br /&gt;
  -- Can also be set via a config var: phpcs --config-set report_width 100&lt;br /&gt;
- You can now get PHP_CodeSniffer to ignore a whole file by adding @codingStandardsIgnoreFile in the content&lt;br /&gt;
  -- If you put it in the first two lines the file wont even be tokenized, so it will be much quicker&lt;br /&gt;
- Reports now print their file lists in alphabetical order&lt;br /&gt;
- PEAR FunctionDeclarationSniff now reports error for incorrect closing bracket placement in multi-line definitions&lt;br /&gt;
- Added Generic CallTimePassByRefenceSniff to prohibit the passing of variables into functions by reference&lt;br /&gt;
  -- Thanks to Florian Grandel for the contribution&lt;br /&gt;
- Added Squiz DisallowComparisonAssignmentSniff to ban the assignment of comparison values to a variable&lt;br /&gt;
- Added Squiz DuplicateStyleDefinitionSniff to check for duplicate CSS styles in a single class block&lt;br /&gt;
- Squiz ArrayDeclarationSniff no longer checks the case of array indexes because that is not its job&lt;br /&gt;
- Squiz PostStatementCommentSniff now allows end comments for class member functions&lt;br /&gt;
- Squiz InlineCommentSniff now supports the checking of JS files&lt;br /&gt;
- MySource CreateWidgetTypeCallbackSniff now allows the callback to be passed to another function&lt;br /&gt;
- MySource CreateWidgetTypeCallbackSniff now correctly ignores callbacks used inside conditions&lt;br /&gt;
- Generic MultipleStatementAlignmentSniff now enforces a single space before equals sign if max padding is reached&lt;br /&gt;
- Fixed a problem in the JS tokenizer where regular expressions containing \// were not converted correctly&lt;br /&gt;
- Fixed a problem tokenizing CSS files where multiple ID targets on a line would look like comments&lt;br /&gt;
- Fixed a problem tokenizing CSS files where class names containing a colon looked like style definitions&lt;br /&gt;
- Fixed a problem tokenizing CSS files when style statements had empty url() calls&lt;br /&gt;
- Fixed a problem tokenizing CSS colours with the letter E in first half of the code&lt;br /&gt;
- Squiz ColonSpacingSniff now ensures it is only checking style definitions in CSS files and not class names&lt;br /&gt;
- Squiz DisallowComparisonAssignmentSniff no longer reports errors when assigning the return value of a function&lt;br /&gt;
- CSS tokenizer now correctly supports multi-line comments&lt;br /&gt;
- When only the case of var names differ for function comments, the error now indicates the case is different&lt;br /&gt;
- Fixed an issue with Generic UnnecessaryStringConcatSniff where it incorrectly suggested removing a concat&lt;br /&gt;
- Fixed bug #16530 : ScopeIndentSniff reports false positive&lt;br /&gt;
- Fixed bug #16533 : Duplicate errors and warnings&lt;br /&gt;
- Fixed bug #16563 : Check file extensions problem in phpcs-svn-pre-commit&lt;br /&gt;
  -- Thanks to Kaijung Chen for the patch&lt;br /&gt;
- Fixed bug #16592 : Object operator indentation incorrect when first operator is on a new line&lt;br /&gt;
- Fixed bug #16641 : Notice output&lt;br /&gt;
- Fixed bug #16682 : Squiz_Sniffs_Strings_DoubleQuoteUsageSniff reports string &quot;\0&quot; as invalid&lt;br /&gt;
- Fixed bug #16683 : Typing error in PHP_CodeSniffer_CommentParser_AbstractParser&lt;br /&gt;
- Fixed bug #16684 : Bug in Squiz_Sniffs_PHP_NonExecutableCodeSniff&lt;br /&gt;
- Fixed bug #16692 : Spaces in paths in Squiz_Sniffs_Debug_JavaScriptLintSniff&lt;br /&gt;
  -- Thanks to Jaroslav Hanslík for the patch&lt;br /&gt;
- Fixed bug #16696 : Spelling error in MultiLineConditionSniff&lt;br /&gt;
- Fixed bug #16697 : MultiLineConditionSniff incorrect result with inline IF&lt;br /&gt;
- Fixed bug #16698 : Notice in JavaScript Tokenizer&lt;br /&gt;
- Fixed bug #16736 : Multi-files sniffs aren't processed when FILE is a single directory&lt;br /&gt;
  -- Thanks to Alexey Shein for the patch&lt;br /&gt;
- Fixed bug #16792 : Bug in Generic_Sniffs_PHP_ForbiddenFunctionsSniff
 </content:encoded>
 <dc:date>2009-11-17T04:49:33-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0/">
 <title>PHP_CodeSniffer 1.2.0</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0/</link>
 <content:encoded>- Installed standards are now favoured over custom standards when using the cmd line arg with relative paths&lt;br /&gt;
- Unit tests now use a lot less memory while running&lt;br /&gt;
- Squiz standard now uses Generic EmptyStatementSniff but throws errors instead of warnings&lt;br /&gt;
- Squiz standard now uses Generic UnusedFunctionParameterSniff&lt;br /&gt;
- Removed unused ValidArrayIndexNameSniff from the Squiz standard&lt;br /&gt;
- Fixed bug #16424 : SubversionPropertiesSniff print PHP Warning&lt;br /&gt;
- Fixed bug #16450 : Constant PHP_CODESNIFFER_VERBOSITY already defined (unit tests)&lt;br /&gt;
- Fixed bug #16453 : function declaration long line splitted error&lt;br /&gt;
- Fixed bug #16482 : phpcs-svn-pre-commit ignores extensions parameter
 </content:encoded>
 <dc:date>2009-08-17T05:31:53-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC3/">
 <title>PHP_CodeSniffer 1.2.0RC3</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC3/</link>
 <content:encoded>- You can now use @codingStandardsIgnoreStart and @...End comments to suppress error messages (feature request #14002)&lt;br /&gt;
- A warning is now included for files without any code when short_open_tag is set to Off (feature request #12952)&lt;br /&gt;
- You can now use relative paths to your custom standards with the --standard cmd line arg (feature request #14967)&lt;br /&gt;
- You can now override magic methods and functions in PEAR ValidFunctionNameSniff (feature request #15830)&lt;br /&gt;
- MySource IncludeSystemSniff now recognises widget action classes&lt;br /&gt;
- MySource IncludeSystemSniff now knows about unit test classes and changes rules accordingly
 </content:encoded>
 <dc:date>2009-07-07T03:58:32-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC2/">
 <title>PHP_CodeSniffer 1.2.0RC2</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC2/</link>
 <content:encoded>- Test suite can now be run using the full path to AllTests.php (feature request #16179)&lt;br /&gt;
- Fixed bug #15980 : PHP_CodeSniffer change php current directory&lt;br /&gt;
  -- Thanks to Dolly Aswin Harahap for the patch&lt;br /&gt;
- Fixed bug #16001 : Notice triggered&lt;br /&gt;
- Fixed bug #16054 : phpcs-svn-pre-commit not showing any errors&lt;br /&gt;
- Fixed bug #16071 : Fatal error: Uncaught PHP_CodeSniffer_Exception&lt;br /&gt;
- Fixed bug #16170 : Undefined Offset -1 in MultiLineConditionSniff.php on line 68&lt;br /&gt;
- Fixed bug #16175 : Bug in Squiz-IncrementDecrementUsageSniff
 </content:encoded>
 <dc:date>2009-05-25T07:28:24-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC1/">
 <title>PHP_CodeSniffer 1.2.0RC1</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0RC1/</link>
 <content:encoded>- Reports that are output to a file now include a trailing newline at the end of the file&lt;br /&gt;
- Fixed sniff names not shown in -vvv token processing output&lt;br /&gt;
- Added Generic SubversionPropertiesSniff to check that specific svn props are set for files&lt;br /&gt;
  -- Thanks to Jack Bates for the contribution&lt;br /&gt;
- The PHP version check can now be overridden in classes that extend PEAR FileCommentSniff&lt;br /&gt;
  -- Thanks to Helgi Ãžormar ÃžorbjÃ¶rnsson for the suggestion&lt;br /&gt;
- Added Generic ConstructorNameSniff to check for PHP4 constructor name usage&lt;br /&gt;
  -- Thanks to Leif Wickland for the contribution&lt;br /&gt;
- Squiz standard now supports multi-line function and condition sniffs from PEAR standard&lt;br /&gt;
- Squiz standard now uses Generic ConstructorNameSniff&lt;br /&gt;
- Added MySource GetRequestDataSniff to ensure REQUEST, GET and POST are not accessed directly&lt;br /&gt;
- Squiz OperatorBracketSniff now allows square brackets in simple unbracketed operations&lt;br /&gt;
- Fixed the incorrect tokenizing of multi-line block comments in CSS files&lt;br /&gt;
- Fixed bug #15383 : Uncaught PHP_CodeSniffer_Exception&lt;br /&gt;
- Fixed bug #15408 : An unexpected exception has been caught: Undefined offset: 2&lt;br /&gt;
- Fixed bug #15519 : Uncaught PHP_CodeSniffer_Exception&lt;br /&gt;
- Fixed bug #15624 : Pre-commit hook fails with PHP errors&lt;br /&gt;
- Fixed bug #15661 : Uncaught PHP_CodeSniffer_Exception&lt;br /&gt;
- Fixed bug #15722 : &quot;declare(encoding = 'utf-8');&quot; leads to &quot;Missing file doc comment&quot;&lt;br /&gt;
- Fixed bug #15910 : Object operator indention not calculated correctly
 </content:encoded>
 <dc:date>2009-03-09T03:40:11-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0a1/">
 <title>PHP_CodeSniffer 1.2.0a1</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.2.0a1/</link>
 <content:encoded>- PHP_CodeSniffer now has a CSS tokenizer for checking CSS files&lt;br /&gt;
- Added support for a new multi-file sniff that sniffs all processed files at once&lt;br /&gt;
- Added new output format --report=emacs to output errors using the emacs standard compile output format&lt;br /&gt;
  -- Thanks to Len Trigg for the contribution&lt;br /&gt;
- Reports can now be written to a file using the --report-file command line argument (feature request #14953)&lt;br /&gt;
  -- The report is also written to screen when using this argument&lt;br /&gt;
- The CheckStyle, CSV and XML reports now include a source for each error and warning (feature request #13242)&lt;br /&gt;
  -- A new report type --report=source can be used to show you the most common errors in your files&lt;br /&gt;
- Added new command line argument -s to show error sources in all reports&lt;br /&gt;
- Added new command line argument --sniffs to specify a list of sniffs to restrict checking to&lt;br /&gt;
  -- Uses the sniff source codes that are optionally displayed in reports&lt;br /&gt;
- Changed the max width of error lines from 80 to 79 chars to stop blank lines in the default windows cmd window&lt;br /&gt;
- PHP_CodeSniffer now has a token for an asperand (@ symbol) so sniffs can listen for them&lt;br /&gt;
  -- Thanks to Andy Brockhurst for the patch&lt;br /&gt;
- Added Generic DuplicateClassNameSniff that will warn if the same class name is used in multiple files&lt;br /&gt;
  -- Not currently used by any standard; more of a multi-file sniff sample than anything useful&lt;br /&gt;
- Added Generic NoSilencedErrorsSniff that warns if PHP errors are being silenced using the @ symbol&lt;br /&gt;
  -- Thanks to Andy Brockhurst for the contribution&lt;br /&gt;
- Added Generic UnnecessaryStringConcatSniff that checks for two strings being concatenated&lt;br /&gt;
- Added PEAR FunctionDeclarationSniff to enforce the new multi-line function declaration PEAR standard&lt;br /&gt;
- Added PEAR MultiLineAssignmentSniff to enforce the correct indentation of multi-line assignments&lt;br /&gt;
- Added PEAR MultiLineConditionSniff to enforce the new multi-line condition PEAR standard&lt;br /&gt;
- Added PEAR ObjectOperatorIndentSniff to enforce the new chained function call PEAR standard&lt;br /&gt;
- Added MySource DisallowSelfActionSniff to ban the use of self::method() calls in Action classes&lt;br /&gt;
- Added MySource DebugCodeSniff to ban the use of Debug::method() calls&lt;br /&gt;
- Added MySource CreateWidgetTypeCallback sniff to check callback usage in widget type create methods&lt;br /&gt;
- Added Squiz DisallowObjectStringIndexSniff that forces object dot notation in JavaScript files&lt;br /&gt;
  -- Thanks to Sertan Danis for the contribution&lt;br /&gt;
- Added Squiz DiscouragedFunctionsSniff to warn when using debug functions&lt;br /&gt;
- Added Squiz PropertyLabelSniff to check whitespace around colons in JS property and label declarations&lt;br /&gt;
- Added Squiz DuplicatePropertySniff to check for duplicate property names in JS classes&lt;br /&gt;
- Added Squiz ColonSpacingSniff to check for spacing around colons in CSS style definitions&lt;br /&gt;
- Added Squiz SemicolonSpacingSniff to check for spacing around semicolons in CSS style definitions&lt;br /&gt;
- Added Squiz IdentationSniff to check for correct indentation of CSS files&lt;br /&gt;
- Added Squiz ColourDefinitionSniff to check that CSS colours are defined in uppercase and using shorthand&lt;br /&gt;
- Added Squiz EmptyStyleDefinitionSniff to check for CSS style definitions without content&lt;br /&gt;
- Added Squiz EmptyClassDefinitionSniff to check for CSS class definitions without content&lt;br /&gt;
- Added Squiz ClassDefinitionOpeningBraceSpaceSniff to check for spaces around opening brace of CSS class definitions&lt;br /&gt;
- Added Squiz ClassDefinitionClosingBraceSpaceSniff to check for a single blank line after CSS class definitions&lt;br /&gt;
- Added Squiz ClassDefinitionNameSpacingSniff to check for a blank lines inside CSS class definition names&lt;br /&gt;
- Added Squiz DisallowMultipleStyleDefinitionsSniff to check for multiple style definitions on a single line&lt;br /&gt;
- Added Squiz DuplicateClassDefinitionSniff to check for duplicate CSS class blocks that can be merged&lt;br /&gt;
- Added Squiz ForbiddenStylesSniff to check for usage of browser specific styles&lt;br /&gt;
- Added Squiz OpacitySniff to check for incorrect opacity values in CSS&lt;br /&gt;
- Added Squiz LowercaseStyleDefinitionSniff to check for styles that are not defined in lowercase&lt;br /&gt;
- Added Squiz MissingColonSniff to check for style definitions where the colon has been forgotten&lt;br /&gt;
- Added Squiz MultiLineFunctionDeclarationSniff to check that multi-line declarations contain one param per line&lt;br /&gt;
- Added Squiz JSLintSniff to check for JS errors using the jslint.js script through Rhino&lt;br /&gt;
  -- Set jslint path using phpcs --config-set jslint_path /path/to/jslint.js&lt;br /&gt;
  -- Set rhino path using phpcs --config-set rhino_path /path/to/rhino&lt;br /&gt;
- Added Generic TodoSniff that warns about comments that contain the word TODO&lt;br /&gt;
- Removed MultipleStatementAlignmentSniff from the PEAR standard as alignment is now optional&lt;br /&gt;
- Generic ForbiddenFunctionsSniff now has protected member var to specify if it should use errors or warnings&lt;br /&gt;
- Generic MultipleStatementAlignmentSniff now has correct error message if assignment is on a new line&lt;br /&gt;
- Generic MultipleStatementAlignmentSniff now has protected member var to allow it to ignore multi-line assignments&lt;br /&gt;
- Generic LineEndingsSniff now supports checking of JS files&lt;br /&gt;
- Generic LineEndingsSniff now supports checking of CSS files&lt;br /&gt;
- Generic DisallowTabIndentSniff now supports checking of CSS files&lt;br /&gt;
- Squiz DoubleQuoteUsageSniff now bans the use of variables in double quoted strings in favour of concatenation&lt;br /&gt;
- Squiz SuperfluousWhitespaceSniff now supports checking of JS files&lt;br /&gt;
- Squiz SuperfluousWhitespaceSniff now supports checking of CSS files&lt;br /&gt;
- Squiz DisallowInlineIfSniff now supports checking of JS files&lt;br /&gt;
- Squiz SemicolonSpacingSniff now supports checking of JS files&lt;br /&gt;
- Squiz PostStatementCommentSniff now supports checking of JS files&lt;br /&gt;
- Squiz FunctionOpeningBraceSpacingSniff now supports checking of JS files&lt;br /&gt;
- Squiz FunctionClosingBraceSpacingSniff now supports checking of JS files&lt;br /&gt;
  -- Empty JS functions must have their opening and closing braces next to each other&lt;br /&gt;
- Squiz ControlStructureSpacingSniff now supports checking of JS files&lt;br /&gt;
- Squiz LongConditionClosingCommentSniff now supports checking of JS files&lt;br /&gt;
- Squiz OperatorSpacingSniff now supports checking of JS files&lt;br /&gt;
- Squiz SwitchDeclarationSniff now supports checking of JS files&lt;br /&gt;
- Squiz CommentedOutCodeSniff now supports checking of CSS files&lt;br /&gt;
- Squiz DisallowSizeFunctionsInLoopsSniff now supports checking of JS files for the use of object.length&lt;br /&gt;
- Squiz DisallowSizeFunctionsInLoopsSniff no longer complains about size functions outside of the FOR condition&lt;br /&gt;
- Squiz ControlStructureSpacingSniff now bans blank lines at the end of a control structure&lt;br /&gt;
- Squiz ForLoopDeclarationSniff no longer throws errors for JS FOR loops without semicolons&lt;br /&gt;
- Squiz MultipleStatementAlignmentSniff no longer throws errors if a statement would take more than 8 spaces to align&lt;br /&gt;
- Squiz standard now uses Genric TodoSniff&lt;br /&gt;
- Squiz standard now uses Genric UnnecessaryStringConcatSniff&lt;br /&gt;
- Squiz standard now uses PEAR MultiLineAssignmentSniff&lt;br /&gt;
- Squiz standard now uses PEAR MultiLineConditionSniff&lt;br /&gt;
- Zend standard now uses OpeningFunctionBraceBsdAllmanSniff (feature request #14647)&lt;br /&gt;
- MySource JoinStringsSniff now bans the use of inline array joins and suggests the + operator&lt;br /&gt;
- Fixed incorrect errors that can be generated from abstract scope sniffs when moving to a new file&lt;br /&gt;
- Core tokenizer now matches orphaned curly braces in the same way as square brackets&lt;br /&gt;
- Whitespace tokens at the end of JS files are now added to the token stack&lt;br /&gt;
- JavaScript tokenizer now identifies properties and labels as new token types&lt;br /&gt;
- JavaScript tokenizer now identifies object definitions as a new token type and matches curly braces for them&lt;br /&gt;
- JavaScript tokenizer now identifies DIV_EQUAL and MUL_EQUAL tokens&lt;br /&gt;
- Improved regular expression detection in the JavaScript tokenizer&lt;br /&gt;
- Improve AbstractPatternSniff support so it can listen for any token type, not just weighted tokens&lt;br /&gt;
- Fixed Squiz DoubleQuoteUsageSniff so it works correctly with short_open_tag=Off&lt;br /&gt;
- Fixed bug #14409 : Output of warnings to log file&lt;br /&gt;
- Fixed bug #14520 : Notice: Undefined offset: 1 in /usr/share/php/PHP/CodeSniffer/File.php on line&lt;br /&gt;
- Fixed bug #14637 : Call to processUnknownArguments() misses second parameter $pos&lt;br /&gt;
  -- Thanks to Peter Buri for the patch&lt;br /&gt;
- Fixed bug #14889 : Lack of clarity: licence or license&lt;br /&gt;
- Fixed bug #15008 : Nested Parentheses in Control Structure Sniffs&lt;br /&gt;
- Fixed bug #15091 : pre-commit hook attempts to sniff folders&lt;br /&gt;
  -- Thanks to Bruce Weirdan for the patch&lt;br /&gt;
- Fixed bug #15124 : AbstractParser.php uses deprecated split() function&lt;br /&gt;
  -- Thanks to Sebastian Bergmann for the patch&lt;br /&gt;
- Fixed bug #15188 : PHPCS vs HEREDOC strings&lt;br /&gt;
- Fixed bug #15231 : Notice: Uninitialized string offset: 0 in FileCommentSniff.php on line 555&lt;br /&gt;
- Fixed bug #15336 : Notice: Undefined offset: 2 in /usr/share/php/PHP/CodeSniffer/File.php on line
 </content:encoded>
 <dc:date>2008-12-18T00:06:29-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0/">
 <title>PHP_CodeSniffer 1.1.0</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0/</link>
 <content:encoded>- PEAR FileCommentSniff now allows tag orders to be overridden in child classes&lt;br /&gt;
  -- Thanks to Jeff Hodsdon for the patch&lt;br /&gt;
- Added Generic DisallowMultipleStatementsSniff to ensure there is only one statement per line&lt;br /&gt;
- Squiz standard now uses DisallowMultipleStatementsSniff&lt;br /&gt;
- Fixed error in Zend ValidVariableNameSniff when checking vars in form: $class-&gt;{$var}&lt;br /&gt;
- Fixed bug #14077 : Fatal error: Uncaught PHP_CodeSniffer_Exception: $stackPtr is not a class member&lt;br /&gt;
- Fixed bug #14168 : Global Function -&gt; Static Method and __autoload()&lt;br /&gt;
- Fixed bug #14238 :Line length not checket at last line of a file&lt;br /&gt;
- Fixed bug #14249 : wrong detection of scope_opener&lt;br /&gt;
- Fixed bug #14250 : ArrayDeclarationSniff emit warnings at malformed array&lt;br /&gt;
- Fixed bug #14251 : --extensions option doesn't work
 </content:encoded>
 <dc:date>2008-07-14T00:04:26-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC3/">
 <title>PHP_CodeSniffer 1.1.0RC3</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC3/</link>
 <content:encoded>- PEAR FileCommentSniff now allows tag orders to be overridden in child classes&lt;br /&gt;
  -- Thanks to Jeff Hodsdon for the patch&lt;br /&gt;
- Added Generic DisallowMultipleStatementsSniff to ensure there is only one statement per line&lt;br /&gt;
- Squiz standard now uses DisallowMultipleStatementsSniff&lt;br /&gt;
- Fixed error in Zend ValidVariableNameSniff when checking vars in form: $class-&gt;{$var}&lt;br /&gt;
- Fixed bug #14077 : Fatal error: Uncaught PHP_CodeSniffer_Exception: $stackPtr is not a class member&lt;br /&gt;
- Fixed bug #14168 : Global Function -&gt; Static Method and __autoload()&lt;br /&gt;
- Fixed bug #14238 :Line length not checket at last line of a file&lt;br /&gt;
- Fixed bug #14249 : wrong detection of scope_opener&lt;br /&gt;
- Fixed bug #14250 : ArrayDeclarationSniff emit warnings at malformed array&lt;br /&gt;
- Fixed bug #14251 : --extensions option doesn't work
 </content:encoded>
 <dc:date>2008-07-03T01:28:17-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC2/">
 <title>PHP_CodeSniffer 1.1.0RC2</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC2/</link>
 <content:encoded>- Permission denied errors now stop script execution but still display current errors (feature request #14076)&lt;br /&gt;
- Added Squiz ValidArrayIndexNameSniff to ensure array indexes do not use camel case&lt;br /&gt;
- Squiz ArrayDeclarationSniff now ensures arrays are not declared with camel case index values&lt;br /&gt;
- PEAR ValidVariableNameSniff now alerts about a possible parse error for member vars inside an interface&lt;br /&gt;
- Fixed bug #13921 : js parsing fails for comments on last line of file&lt;br /&gt;
- Fixed bug #13922 : crash in case of malformed (but tokenized) php file&lt;br /&gt;
  -- PEAR and Squiz ClassDeclarationSniff now throw warnings for possible parse errors&lt;br /&gt;
  -- Squiz ValidClassNameSniff now throws warning for possible parse errors&lt;br /&gt;
  -- Squiz ClosingDeclarationCommentSniff now throws additonal warnings for parse errors
 </content:encoded>
 <dc:date>2008-06-13T00:15:23-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC1/">
 <title>PHP_CodeSniffer 1.1.0RC1</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.1.0RC1/</link>
 <content:encoded>- Fixed error in PEAR ValidClassNameSniff when checking class names with double underscores&lt;br /&gt;
- Moved Squiz InlineControlStructureSniff into Generic standard&lt;br /&gt;
- PEAR standard now throws warnings for inline control structures&lt;br /&gt;
- Squiz OutputBufferingIndentSniff now ignores the indentation of inline HTML&lt;br /&gt;
- MySource IncludeSystemSniff now ignores usage of ZipArchive&lt;br /&gt;
- Removed &quot;function&quot; from error messages for Generic function brace sniffs (feature request #13820)&lt;br /&gt;
- Generic UpperCaseConstantSniff no longer throws errors for delcare(ticks = ...)&lt;br /&gt;
  -- Thanks to Josh Snyder for the patch&lt;br /&gt;
- Squiz ClosingDeclarationCommentSniff and AbstractVariableSniff now throw warnings for possible parse errors&lt;br /&gt;
- Fixed bug #13827 : AbstractVariableSniff throws &quot;undefined index&quot;&lt;br /&gt;
- Fixed bug #13846 : Bug in Squiz.NonExecutableCodeSniff&lt;br /&gt;
- Fixed bug #13849 : infinite loop in PHP_CodeSniffer_File::findNext()
 </content:encoded>
 <dc:date>2008-05-12T21:14:43-05:00</dc:date>
</item>

</rdf:RDF>