<?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.5.0RC2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.5/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.5.0RC1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.4/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.3/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.3.6/"/>
<rdf:li rdf:resource="http://pear.php.net/package/PHP_CodeSniffer/download/1.3.5/"/>
</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.5.0RC2/">
 <title>PHP_CodeSniffer 1.5.0RC2</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.5.0RC2/</link>
 <content:encoded>- Ruleset processing has been rewritten to be more predictable&lt;br /&gt;
  -- Provides much better support for relative paths inside ruleset files&lt;br /&gt;
  -- May mean that sniffs that were previously ignored are now being included when importing external rulesets&lt;br /&gt;
  -- Ruleset processing output can be seen by using the -vv command line argument&lt;br /&gt;
  -- Internal sniff registering functions have all changed, so please review custom scripts&lt;br /&gt;
- You can now pass multiple coding standards on the command line, comma separated (request #19144)&lt;br /&gt;
  -- Works with built-in or custom standards and rulesets, or a mix of both&lt;br /&gt;
- You can now exclude directories or whole standards in a ruleset XML file (request #19731)&lt;br /&gt;
  -- e.g., exclude &quot;Generic.Commenting&quot; or just &quot;Generic&quot;&lt;br /&gt;
  -- You can also pass in a path to a directory instead, if you know it&lt;br /&gt;
- Added Generic LowerCaseKeywordSniff to ensure all PHP keywords are defined in lowercase&lt;br /&gt;
  -- The PSR2 and Squiz standards now use this sniff&lt;br /&gt;
- Added Generic SAPIUsageSniff to ensure the PHP_SAPI constant is used instead of php_sapi_name() (request #19863)&lt;br /&gt;
- Squiz FunctionSpacingSniff now has a setting to specify how many lines there should between functions (request #19843)&lt;br /&gt;
  -- Default remains at 2&lt;br /&gt;
  -- Override the &quot;spacing&quot; setting in a ruleset.xml file to change&lt;br /&gt;
- Squiz LowercasePHPFunctionSniff no longer throws errors for the limited set of PHP keywords it was checking&lt;br /&gt;
  -- Add a rule for Generic.PHP.LowerCaseKeyword to your ruleset to replicate this functionality&lt;br /&gt;
- Added support for the PHP 5.4 T_CALLABLE token so it can be used in lower PHP versions&lt;br /&gt;
- Generic EndFileNoNewlineSniff now supports checking of CSS and JS files&lt;br /&gt;
- PSR2 SwitchDeclarationSniff now has a setting to specify how many spaces code should be indented&lt;br /&gt;
  -- Default remains at 4; override the indent setting in a ruleset.xml file to change&lt;br /&gt;
  -- Thanks to Asher Snyder for the patch&lt;br /&gt;
- Generic ScopeIndentSniff now has a setting to specify a list of tokens that should be ignored&lt;br /&gt;
  -- The first token on the line is checked and the whole line is ignored if the token is in the array&lt;br /&gt;
  -- Thanks to Eloy Lafuente for the patch&lt;br /&gt;
- Squiz LowercaseClassKeywordsSniff now checks for the TRAIT keyword&lt;br /&gt;
  -- Thanks to Anthon Pang for the patch&lt;br /&gt;
- If you create your own PHP_CodeSniffer object, PHPCS will no longer exit when an unknown argument is found&lt;br /&gt;
  -- This allows you to create wrapper scripts for PHPCS more easily&lt;br /&gt;
- PSR2 MethodDeclarationSniff no longer generates a notice for methods named &quot;_&quot;&lt;br /&gt;
  -- Thanks to Bart S for the patch&lt;br /&gt;
- Squiz BlockCommentSniff no longer reports that a blank line between a scope closer and block comment is invalid&lt;br /&gt;
- Generic DuplicateClassNameSniff no longer reports an invalid error if multiple PHP open tags exist in a file&lt;br /&gt;
- Generic DuplicateClassNameSniff no longer reports duplicate errors if multiple PHP open tags exist in a file&lt;br /&gt;
- Fixed bug #19819 : Freeze with syntax error in use statement&lt;br /&gt;
- Fixed bug #19820 : Wrong message level in Generic_Sniffs_CodeAnalysis_EmptyStatementSniff&lt;br /&gt;
- Fixed bug #19859 : CodeSniffer::setIgnorePatterns API changed&lt;br /&gt;
- Fixed bug #19871 : findExtendedClassName doesn't return FQCN on namespaced classes&lt;br /&gt;
- Fixed bug #19879 : bitwise and operator interpreted as reference by value
 </content:encoded>
 <dc:date>2013-04-04T01:37:27-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.5/">
 <title>PHP_CodeSniffer 1.4.5</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.4.5/</link>
 <content:encoded>- Added Generic LowerCaseKeywordSniff to ensure all PHP keywords are defined in lowercase&lt;br /&gt;
  -- The PSR2 and Squiz standards now use this sniff&lt;br /&gt;
- Added Generic SAPIUsageSniff to ensure the PHP_SAPI constant is used instead of php_sapi_name() (request #19863)&lt;br /&gt;
- Squiz FunctionSpacingSniff now has a setting to specify how many lines there should between functions (request #19843)&lt;br /&gt;
  -- Default remains at 2&lt;br /&gt;
  -- Override the &quot;spacing&quot; setting in a ruleset.xml file to change&lt;br /&gt;
- Squiz LowercasePHPFunctionSniff no longer throws errors for the limited set of PHP keywords it was checking&lt;br /&gt;
  -- Add a rule for Generic.PHP.LowerCaseKeyword to your ruleset to replicate this functionality&lt;br /&gt;
- Added support for the PHP 5.4 T_CALLABLE token so it can be used in lower PHP versions&lt;br /&gt;
- Generic EndFileNoNewlineSniff now supports checking of CSS and JS files&lt;br /&gt;
- PSR2 SwitchDeclarationSniff now has a setting to specify how many spaces code should be indented&lt;br /&gt;
  -- Default remains at 4; override the indent setting in a ruleset.xml file to change&lt;br /&gt;
  -- Thanks to Asher Snyder for the patch&lt;br /&gt;
- Generic ScopeIndentSniff now has a setting to specify a list of tokens that should be ignored&lt;br /&gt;
  -- The first token on the line is checked and the whole line is ignored if the token is in the array&lt;br /&gt;
  -- Thanks to Eloy Lafuente for the patch&lt;br /&gt;
- Squiz LowercaseClassKeywordsSniff now checks for the TRAIT keyword&lt;br /&gt;
  -- Thanks to Anthon Pang for the patch&lt;br /&gt;
- If you create your own PHP_CodeSniffer object, PHPCS will no longer exit when an unknown argument is found&lt;br /&gt;
  -- This allows you to create wrapper scripts for PHPCS more easily&lt;br /&gt;
- PSR2 MethodDeclarationSniff no longer generates a notice for methods named &quot;_&quot;&lt;br /&gt;
  -- Thanks to Bart S for the patch&lt;br /&gt;
- Squiz BlockCommentSniff no longer reports that a blank line between a scope closer and block comment is invalid&lt;br /&gt;
- Generic DuplicateClassNameSniff no longer reports an invalid error if multiple PHP open tags exist in a file&lt;br /&gt;
- Generic DuplicateClassNameSniff no longer reports duplicate errors if multiple PHP open tags exist in a file&lt;br /&gt;
- Fixed bug #19819 : Freeze with syntax error in use statement&lt;br /&gt;
- Fixed bug #19820 : Wrong message level in Generic_Sniffs_CodeAnalysis_EmptyStatementSniff&lt;br /&gt;
- Fixed bug #19859 : CodeSniffer::setIgnorePatterns API changed&lt;br /&gt;
- Fixed bug #19871 : findExtendedClassName doesn't return FQCN on namespaced classes&lt;br /&gt;
- Fixed bug #19879 : bitwise and operator interpreted as reference by value
 </content:encoded>
 <dc:date>2013-04-04T01:36:22-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.5.0RC1/">
 <title>PHP_CodeSniffer 1.5.0RC1</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.5.0RC1/</link>
 <content:encoded>- Reports have been completely rewritten to consume far less memory&lt;br /&gt;
  -- Each report is incrementally written to the file system during a run and then printed out when the run ends&lt;br /&gt;
  -- There is no longer a need to keep the list of errors and warnings in memory during a run&lt;br /&gt;
- Multi-file sniff support has been removed because they are too memory intensive&lt;br /&gt;
  -- If you have a custom multi-file sniff, you can convert it into a standard sniff quite easily&lt;br /&gt;
  -- See CodeSniffer/Standards/Generic/Sniffs/Classes/DuplicateClassNameSniff.php for an example
 </content:encoded>
 <dc:date>2013-02-08T03:22:13-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.4/">
 <title>PHP_CodeSniffer 1.4.4</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.4.4/</link>
 <content:encoded>- Ignored lines no longer cause the summary report to show incorrect error and warning counts&lt;br /&gt;
  -- Thanks to Bert Van Hauwaert for the patch&lt;br /&gt;
- Added Generic CSSLintSniff to run CSSLint over a CSS file and report warnings&lt;br /&gt;
  -- Set full command to run CSSLint using phpcs --config-set csslint_path /path/to/csslint&lt;br /&gt;
  -- Thanks to Roman Levishchenko for the contribution&lt;br /&gt;
- Added PSR2 ControlStructureSpacingSniff to ensure there are no spaces before and after parenthesis in control structures&lt;br /&gt;
  -- Fixes bug #19732 : PSR2: some control structures errors not reported&lt;br /&gt;
- Squiz commenting sniffs now support non-English characters when checking for capital letters&lt;br /&gt;
  -- Thanks to Roman Levishchenko for the patch&lt;br /&gt;
- Generic EndFileNewlineSniff now supports JS and CSS files&lt;br /&gt;
  -- Thanks to Denis Ryabkov for the patch&lt;br /&gt;
- PSR1 SideEffectsSniff no longer reports constant declarations as side effects&lt;br /&gt;
- Notifysend report now supports notify-send versions before 0.7.3&lt;br /&gt;
  -- Thanks to Ken Guest for the patch&lt;br /&gt;
- PEAR and Squiz FunctionCommentSniffs no longer report errors for misaligned argument comments when they are blank&lt;br /&gt;
  -- Thanks to Thomas Peterson for the patch&lt;br /&gt;
- Squiz FunctionDeclarationArgumentSpacingSniff now works correctly for equalsSpacing values greater than 0&lt;br /&gt;
  -- Thanks to Klaus Purer for the patch&lt;br /&gt;
- Squiz SuperfluousWhitespaceSniff no longer throws errors for CSS files with no newline at the end&lt;br /&gt;
- Squiz SuperfluousWhitespaceSniff now allows a single newline at the end of JS and CSS files&lt;br /&gt;
- Fixed bug #19755 : Token of T_CLASS type has no scope_opener and scope_closer keys&lt;br /&gt;
- Fixed bug #19759 : Squiz.PHP.NonExecutableCode fails for return function()...&lt;br /&gt;
- Fixed bug #19763 : Use statements for traits not recognised correctly for PSR2 code style&lt;br /&gt;
- Fixed bug #19764 : Instead of for traits throws uppercase constant name errors&lt;br /&gt;
- Fixed bug #19772 : PSR2_Sniffs_Namespaces_UseDeclarationSniff does not properly recognize last use&lt;br /&gt;
- Fixed bug #19775 : False positive in NonExecutableCode sniff when not using curly braces&lt;br /&gt;
- Fixed bug #19782 : Invalid found size functions in loop when using object operator&lt;br /&gt;
- Fixed bug #19799 : config folder is not created automatically&lt;br /&gt;
- Fixed bug #19804 : JS Tokenizer wrong /**/ parsing
 </content:encoded>
 <dc:date>2013-02-06T23:16:27-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.3/">
 <title>PHP_CodeSniffer 1.4.3</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.4.3/</link>
 <content:encoded>- Added support for the PHP 5.5 T_FINALLY token to detect try/catch/finally statements&lt;br /&gt;
- Added empty CodeSniffer.conf to enable config settings for Composer installs&lt;br /&gt;
- Added Generic EndFileNoNewlineSniff to ensure there is no newline at the end of a file&lt;br /&gt;
- Autoloader can now load PSR-0 compliant classes&lt;br /&gt;
  -- Thanks to Maik Penz for the patch&lt;br /&gt;
- Squiz NonExecutableCodeSniff no longer throws error for multi-line RETURNs inside CASE statements&lt;br /&gt;
  -- Thanks to Marc Ypes for the patch&lt;br /&gt;
- Squiz OperatorSpacingSniff no longer reports errors for negative numbers inside inline THEN statements&lt;br /&gt;
  -- Thanks to Klaus Purer for the patch&lt;br /&gt;
- Squiz OperatorSpacingSniff no longer reports errors for the assignment of operations involving negative numbers&lt;br /&gt;
- Squiz SelfMemberReferenceSniff can no longer get into an infinite loop when checking a static call with a namespace&lt;br /&gt;
  -- Thanks to Andy Grunwald for the patch&lt;br /&gt;
- Fixed bug #19699 : Generic.Files.LineLength giving false positives when tab-width is used&lt;br /&gt;
- Fixed bug #19726 : Wrong number of spaces expected after instanceof static&lt;br /&gt;
- Fixed bug #19727 : PSR2: no error reported when using } elseif {
 </content:encoded>
 <dc:date>2012-12-04T03:17:09-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.2/">
 <title>PHP_CodeSniffer 1.4.2</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.4.2/</link>
 <content:encoded>- PHP_CodeSniffer can now be installed using Composer&lt;br /&gt;
  -- Require squizlabs/php_codesniffer in your composer.json file&lt;br /&gt;
  -- Thanks to Rob Bast, Stephen Rees-Carter, Stefano Kowalke and Ivan Habunek for help with this&lt;br /&gt;
- Squiz BlockCommentSniff and InlineCommentSniff no longer report errors for trait block comments&lt;br /&gt;
- Squiz SelfMemberReferenceSniff now supports namespaces&lt;br /&gt;
  -- Thanks to Andy Grunwald for the patch&lt;br /&gt;
- Squiz FileCommentSniff now uses tag names inside the error codes for many messages&lt;br /&gt;
  -- This allows you to exclude specific missing, out of order etc., tags&lt;br /&gt;
- Squiz SuperfluousWhitespaceSniff now has an option to ignore blank lines&lt;br /&gt;
  -- This will stop errors being reported for lines that contain only whitespace&lt;br /&gt;
  -- Set the ignoreBlankLines property to TRUE in your ruleset.xml file to enable this&lt;br /&gt;
- PSR2 no longer reports errors for whitespace at the end of blank lines&lt;br /&gt;
- Fixed gitblame report not working on Windows&lt;br /&gt;
  -- Thanks to Rogerio Prado de Jesus&lt;br /&gt;
- Fixed an incorrect error in Squiz OperatorSpacingSniff for default values inside a closure definition&lt;br /&gt;
- Fixed bug #19691 : SubversionPropertiesSniff fails to find missing properties&lt;br /&gt;
  -- Thanks to Kevin Winahradsky for the patch&lt;br /&gt;
- Fixed bug #19692 : DisallowMultipleAssignments is triggered by a closure&lt;br /&gt;
- Fixed bug #19693 : exclude-patterns no longer work on specific messages&lt;br /&gt;
- Fixed bug #19694 : Squiz.PHP.LowercasePHPFunctions incorrectly matches return by ref functions
 </content:encoded>
 <dc:date>2012-11-09T02:40:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.1/">
 <title>PHP_CodeSniffer 1.4.1</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.4.1/</link>
 <content:encoded>- All ignore patterns have been reverted to being checked against the absolute path of a file&lt;br /&gt;
  -- Patterns can be specified to be relative in a rulset.xml file, but nowhere else&lt;br /&gt;
  -- e.g., [exclude-pattern type=&quot;relative&quot;]^tests/*[/exclude-pattern] (with angle brackets, not square brackets)&lt;br /&gt;
- Added support for PHP tokenizing of T_INLINE_ELSE colons, so this token type is now available&lt;br /&gt;
  -- Custom sniffs that rely on looking for T_COLON tokens inside inline if statements must be changed to use the new token&lt;br /&gt;
  -- Fixes bug #19666 : PSR1.Files.SideEffects throws a notice Undefined index: scope_closer&lt;br /&gt;
- Messages can now be changed from errors to warnings (and vice versa) inside ruleset.xml files&lt;br /&gt;
  -- As you would with &quot;message&quot; and &quot;severity&quot;, specify a &quot;type&quot; tag under a &quot;rule&quot; tag and set the value to &quot;error&quot; or &quot;warning&quot;&lt;br /&gt;
- PHP_CodeSniffer will now generate a warning on files that it detects have mixed line endings&lt;br /&gt;
  -- This warning has the code Internal.LineEndings.Mixed and can be overriden in a ruleset.xml file&lt;br /&gt;
  -- Thanks to Vit Brunner for help with this&lt;br /&gt;
- Sniffs inside PHP 5.3 namespaces are now supported, along with the existing underscore-style emulated namespaces&lt;br /&gt;
  -- For example: namespace MyStandard\Sniffs\Arrays; class ArrayDeclarationSniff implements \PHP_CodeSniffer_Sniff { ...&lt;br /&gt;
  -- Thanks to Till Klampaeckel for the patch&lt;br /&gt;
- Generic DuplicateClassNameSniff is no longer a multi-file sniff, so it won't max out your memory&lt;br /&gt;
  -- Multi-file sniff support should be considered deprecated as standard sniffs can now do the same thing&lt;br /&gt;
- Added Generic DisallowSpaceIndent to check that files are indented using tabs&lt;br /&gt;
- Added Generic OneClassPerFileSniff to check that only one class is defined in each file&lt;br /&gt;
  -- Thanks to Andy Grunwald for the contribution&lt;br /&gt;
- Added Generic OneInterfacePerFileSniff to check that only one interface is defined in each file&lt;br /&gt;
  -- Thanks to Andy Grunwald for the contribution&lt;br /&gt;
- Added Generic LowercasedFilenameSniff to check that filenames are lowercase&lt;br /&gt;
  -- Thanks to Andy Grunwald for the contribution&lt;br /&gt;
- Added Generic ClosingPHPTagSniff to check that each open PHP tag has a corresponding close tag&lt;br /&gt;
  -- Thanks to Andy Grunwald for the contribution&lt;br /&gt;
- Added Generic CharacterBeforePHPOpeningTagSniff to check that the open PHP tag is the first content in a file&lt;br /&gt;
  -- Thanks to Andy Grunwald for the contribution&lt;br /&gt;
- Fixed incorrect errors in Squiz OperatorBracketSniff and OperatorSpacingSniff for negative numbers in CASE statements&lt;br /&gt;
  -- Thanks to Arnout Boks for the patch&lt;br /&gt;
- Generic CamelCapsFunctionNameSniff no longer enforces exact case matching for PHP magic methods&lt;br /&gt;
- Generic CamelCapsFunctionNameSniff no longer throws errors for overridden SOAPClient methods prefixed with double underscores&lt;br /&gt;
  -- Thanks to Dorian Villet for the patch&lt;br /&gt;
- PEAR ValidFunctionNameSniff now supports traits&lt;br /&gt;
- PSR1 ClassDeclarationSniff no longer throws an error for non-namespaced code if PHP version is less than 5.3.0&lt;br /&gt;
- Fixed bug #19616 : Nested switches cause false error in PSR2&lt;br /&gt;
- Fixed bug #19629 : PSR2 error for inline comments on multi-line argument lists&lt;br /&gt;
- Fixed bug #19644 : Alternative syntax, e.g. if/endif triggers Inline Control Structure error&lt;br /&gt;
- Fixed bug #19655 : Closures reporting as multi-line when they are not&lt;br /&gt;
- Fixed bug #19675 : Improper indent of nested anonymous function bodies in a call&lt;br /&gt;
- Fixed bug #19685 : PSR2 catch-22 with empty third statement in for loop&lt;br /&gt;
- Fixed bug #19687 : Anonymous functions inside arrays marked as indented incorrectly in PSR2
 </content:encoded>
 <dc:date>2012-11-01T23:29:39-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.4.0/">
 <title>PHP_CodeSniffer 1.4.0</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.4.0/</link>
 <content:encoded>- Added PSR1 and PSR2 coding standards that can be used to check your code against these guidelines&lt;br /&gt;
- PHP 5.4 short array syntax is now detected and tokens are assigned to the open and close characters&lt;br /&gt;
  -- New tokens are T_OPEN_SHORT_ARRAY and T_CLOSE_SHORT_ARRAY as PHP does not define its own&lt;br /&gt;
- Added the ability to explain a coding standard by listing the sniffs that it includes&lt;br /&gt;
  -- The sniff list includes all imported and native sniffs&lt;br /&gt;
  -- Explain a standard by using the -e and --standard=[standard] command line arguments&lt;br /&gt;
  -- E.g., phpcs -e --standard=Squiz&lt;br /&gt;
  -- Thanks to Ben Selby for the idea&lt;br /&gt;
- Added report to show results using notify-send&lt;br /&gt;
  -- Use --report=notifysend to generate the report&lt;br /&gt;
  -- Thanks to Christian Weiske for the contribution&lt;br /&gt;
- The JS tokenizer now recognises RETURN as a valid closer for CASE and DEFAULT inside switch statements&lt;br /&gt;
- AbstractPatternSniff now sets the ignoreComments option using a public var rather than through the constructor&lt;br /&gt;
  -- This allows the setting to be overwritten in ruleset.xml files&lt;br /&gt;
  -- Old method remains for backwards compatibility&lt;br /&gt;
- Generic LowerCaseConstantSniff and UpperCaseConstantSniff no longer report errors on classes named True, False or Null&lt;br /&gt;
- PEAR ValidFunctionNameSniff no longer enforces exact case matching for PHP magic methods&lt;br /&gt;
- Squiz SwitchDeclarationSniff now allows RETURN statements to close a CASE or DEFAULT statement&lt;br /&gt;
- Squiz BlockCommentSniff now correctly reports an error for blank lines before blocks at the start of a control structure&lt;br /&gt;
- Fixed a PHP notice generated when loading custom array settings from a rulset.xml file&lt;br /&gt;
- Fixed bug #17908 : CodeSniffer does not recognise optional @params&lt;br /&gt;
  -- Thanks to Pete Walker for the patch&lt;br /&gt;
- Fixed bug #19538 : Function indentation code sniffer checks inside short arrays&lt;br /&gt;
- Fixed bug #19565 : Non-Executable Code Sniff Broken for Case Statements with both return and break&lt;br /&gt;
- Fixed bug #19612 : Invalid @package suggestion
 </content:encoded>
 <dc:date>2012-09-26T05:18:51-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.3.6/">
 <title>PHP_CodeSniffer 1.3.6</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.3.6/</link>
 <content:encoded>- Memory usage has been dramatically reduced when using the summary report&lt;br /&gt;
  -- Reduced memory is only available when displaying a single summary report to the screen&lt;br /&gt;
  -- PHP_CodeSniffer will not generate any messages in this case, storing only error counts instead&lt;br /&gt;
  -- Impact is most notable with very high error and warning counts&lt;br /&gt;
- Significantly improved the performance of Squiz NonExecutableCodeSniff&lt;br /&gt;
- Ignore patterns now check the relative path of a file based on the dir being checked&lt;br /&gt;
  -- Allows ignore patterns to become more generic as the path to the code is no longer included when checking&lt;br /&gt;
  -- Thanks to Kristof Coomans for the patch&lt;br /&gt;
- Sniff settings can now be changed by specifying a special comment format inside a file&lt;br /&gt;
  -- e.g., // @codingStandardsChangeSetting PEAR.Functions.FunctionCallSignature allowMultipleArguments false&lt;br /&gt;
  -- If you change a setting, don't forget to change it back&lt;br /&gt;
- Added Generic EndFileNewlineSniff to ensure PHP files end with a newline character&lt;br /&gt;
- PEAR FunctionCallSignatureSniff now includes a setting to force one argument per line in multi-line calls&lt;br /&gt;
  -- Set allowMultipleArguments to false&lt;br /&gt;
- Squiz standard now enforces one argument per line in multi-line function calls&lt;br /&gt;
- Squiz FunctionDeclarationArgumentSpacingSniff now supports closures&lt;br /&gt;
- Squiz OperatorSpacingSniff no longer throws an error for negative values inside an inline THEN statement&lt;br /&gt;
  -- Thanks to Klaus Purer for the patch&lt;br /&gt;
- Squiz FunctionCommentSniff now throws an error for not closing a comment with */&lt;br /&gt;
  -- Thanks to Klaus Purer for the patch&lt;br /&gt;
- Summary report no longer shows two lines of PHP_Timer output when showing sources&lt;br /&gt;
- Fixed undefined variable error in PEAR FunctionCallSignatureSniff for lines with no indent&lt;br /&gt;
- Fixed bug #19502 : Generic.Files.LineEndingsSniff fails if no new-lines in file&lt;br /&gt;
- Fixed bug #19508 : switch+return: Closing brace indented incorrectly&lt;br /&gt;
- Fixed bug #19532 : The PSR-2 standard don't recognize Null in class names&lt;br /&gt;
- Fixed bug #19546 : Error thrown for __call() method in traits
 </content:encoded>
 <dc:date>2012-08-08T03:05:01-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/PHP_CodeSniffer/download/1.3.5/">
 <title>PHP_CodeSniffer 1.3.5</title>
 <link>http://pear.php.net/package/PHP_CodeSniffer/download/1.3.5/</link>
 <content:encoded>- Added Generic CamelCapsFunctionNameSniff to just check if function and method names use camel caps&lt;br /&gt;
  -- Does not allow underscore prefixes for private/protected methods&lt;br /&gt;
  -- Defaults to strict checking, where two uppercase characters can not be next to each other&lt;br /&gt;
  -- Strict checking can be disabled in a ruleset.xml file&lt;br /&gt;
- Squiz FunctionDeclarationArgumentSpacing now has a setting to specify how many spaces should surround equals signs&lt;br /&gt;
  -- Default remains at 0&lt;br /&gt;
  -- Override the equalsSpacing setting in a ruleset.xml file to change&lt;br /&gt;
- Squiz ClassDeclarationSniff now throws errors for &gt; 1 space before extends/implements class name with ns seperator&lt;br /&gt;
- Squiz standard now warns about deprecated functions using Generic DeprecatedFunctionsSniff&lt;br /&gt;
- PEAR FunctionDeclarationSniff now reports an error for multiple spaces after the FUNCTION keyword and around USE&lt;br /&gt;
- PEAR FunctionDeclarationSniff now supports closures&lt;br /&gt;
- Squiz MultiLineFunctionDeclarationSniff now supports closures&lt;br /&gt;
- Exclude rules written for Unix systems will now work correctly on Windows&lt;br /&gt;
  -- Thanks to Walter Tamboer for the patch&lt;br /&gt;
- The PHP tokenizer now recognises T_RETURN as a valid closer for T_CASE and T_DEFAULT inside switch statements&lt;br /&gt;
- Fixed duplicate message codes in Generic OpeningFunctionBraceKernighanRitchieSniff&lt;br /&gt;
- Fixed bug #18651 : PHPunit Test cases for custom standards are not working on Windows&lt;br /&gt;
- Fixed bug #19416 : Shorthand arrays cause bracket spacing errors&lt;br /&gt;
- Fixed bug #19421 : phpcs doesn't recognize ${x} as equivalent to $x&lt;br /&gt;
- Fixed bug #19428 : PHPCS Report &quot;hgblame&quot; doesn't support windows paths&lt;br /&gt;
  -- Thanks to Justin Rovang for the patch&lt;br /&gt;
- Fixed bug #19448 : Problem with detecting remote standards&lt;br /&gt;
- Fixed bug #19463 : Anonymous functions incorrectly being flagged by NonExecutableCodeSniff&lt;br /&gt;
- Fixed bug #19469 : PHP_CodeSniffer_File::getMemberProperties() sets wrong scope&lt;br /&gt;
- Fixed bug #19471 : phpcs on Windows, when using Zend standard, doesn't catch problems&lt;br /&gt;
  -- Thanks to Ivan Habunek for the patch&lt;br /&gt;
- Fixed bug #19478 : Incorrect indent detection in PEAR standard&lt;br /&gt;
  -- Thanks to Shane Auckland for the patch&lt;br /&gt;
- Fixed bug #19483 : Blame Reports fail with space in directory name
 </content:encoded>
 <dc:date>2012-07-12T07:26:06-05:00</dc:date>
</item>

</rdf:RDF>