This commit was manufactured by cvs2svn to create tag 'NEWS'.
Fix lexing of nested heredoc strings in token_get_all()

This fixes bug #60097.

Before two global variables CG(heredoc) and CG(heredoc_len) were used to
track the current heredoc label. In order to support nested heredoc
strings the *previous* heredoc label was assigned as the token value of
T_START_HEREDOC and the language_parser.y assigned that to CG(heredoc).

This created a dependency of the lexer on the parser. Thus the
token_get_all() function, which accesses the lexer directly without
also running the parser, was not able to tokenize nested heredoc strings
(and leaked memory). Same applies for the source-code highlighting
functions.

The new approach is to maintain a heredoc_label_stack in the lexer, which
contains all active heredoc labels.

As it is no longer required, T_START_HEREDOC and T_END_HEREDOC now don't
carry a token value anymore.

In order to make the work with zend_ptr_stack in this context more
convenient I added a new function zend_ptr_stack_top(), which retrieves the
top element of the stack (similar to zend_stack_top()).
Implemented FR #61602 Allow access to name of constant used as default value
Fixed CODING_STANDARD and move parameter parse code
- Fixed bug #61978 (Object recursion not detected for classes that implement JsonSerializable)
Merge branch 'PHP-5.4'

* PHP-5.4:
  - Fixed bug #61978 (Object recursion not detected for classes that implement JsonSerializable)
- BFN
Fix test failed,  the fsockopen will be refused immediately if the server is not set up.
Merge branch 'PHP-5.4'

* PHP-5.4:
  Fix test failed,  the fsockopen will be refused immediately if the server is not set up.
  - BFN
Implemented FR #61977 (Need CLI web-server support for files with .htm & svg extensions)
Merge branch 'PHP-5.4'

* PHP-5.4:
  Implemented FR #61977 (Need CLI web-server support for files with .htm & svg extensions)
Correct test title
Merge branch 'PHP-5.4'

* PHP-5.4:
  Correct test title
Fix bug 61901 ext\phar\tests\phar_buildfromdirectory2.phpt fails

Another error message is produced by win specific code
Merge branch 'PHP-5.3' into PHP-5.4

* PHP-5.3:
  Fix bug 61901 ext\phar\tests\phar_buildfromdirectory2.phpt fails
Merge branch 'PHP-5.4'

* PHP-5.4:
  Fix bug 61901 ext\phar\tests\phar_buildfromdirectory2.phpt fails
Fix bug ext\standard\tests\file\realpath_cache_win32.phpt fails

What happens here is trivial long overflow. Despite the bug attracted
attention on windows, the same story is on linux. Just wait for a big
anough bucket->key . The linux test had %i to check the key value
which should be %d all the way.
Merge branch 'PHP-5.3' into PHP-5.4

* PHP-5.3:
  Fix bug ext\standard\tests\file\realpath_cache_win32.phpt fails
Merge branch 'PHP-5.4'

* PHP-5.4:
  Fix bug ext\standard\tests\file\realpath_cache_win32.phpt fails
updated NEWS