Pancake 1.0b2

- Added and corrected some MIME-types
- Added automatic redirect to /directory/ if /directory was requested
- Parsing of POST-parameters now works for lower-case
"Content-Type"-headers
- Fixed wrong parsing of the last disposition when data is transmitted
via multipart/form-data
- Fixed some notices
- Added optional object manipulation checks when a request object is
returned from the PHP-SAPI
- Removed dependency on the YAML-extension; the symfony YAML-parser is
now used (Copyright Symfony Project / Fabien Potencier)
- The names of configuration-values can now be given in upper case
- Pancake will now try to automatically add the default user and group
when they don't exist on first start
- Fixed parsing of relative paths at some points
- Added writable-checks for the tmppath
- Added support for ARM-processors (only armv6l or newer)
- Fixed session_start() not working correctly when $_GET or $_COOKIE
were removed
- ini_alter() is now supported
- debug_backtrace() and debug_print_backtrace() now work correctly when
called inside a custom error handler
- error_get_last() now works correctly for fatal errors
- Fixed crash when a non-cached autoloader would be registered via
spl_autoload_register()
- Fixed crash when a non-cached function would be registered via
session_set_save_handler()
- ReflectionFunction::isDisabled() now returns correct values for
disabled functions
- Integer exit message values won't be output anymore when the script
exits
- The custom error handler won't be executed anymore for fatal errors
- Fixed session_cache_limiter() not doing anything if the script exited
with a fatal error
- Fixed 500 Internal Server Error when the page returned by the PHP-SAPI
is bigger than 128 KiB
- Improved memory usage
- Added new object-search-and-destroy system that tries to delete all
objects found in any context that might lead to a crash later on with
optional __destruct-execution
- Added optional possibility to reset (non-object) static class
properties to null after finishing a request
- Added configurable socket-backlogs for all sockets in Pancake
- Fixed warning on exit when a vHost exists that does not have any
PHPWorkers
- It is now impossible to change the thread's name inside the PHP-SAPI
- Added new possibility to predefine constants before executing any
scripts and to optionally delete those predefined constants again after
loading the CodeCache
- Faster PHP-execution
- Fixed error messages on uncaught exceptions (broken in 1.0b1)
- The SID-constant will now be correctly removed after finishing a
request
- ?pancakephpdebug now shows the values of new constants
- Call gc_collect_cycles() more often to avoid crashs due to bad object
references
- RequestWorkers will now execute all jobs in the queue before trying to
get new ones
- Added wait slots that can be used when there is no PHPWorker available
to serve a request on a php-file - If a certain wait limit was reached
the client will receive a 500 Internal Server Error saying that there
was no worker available
- Fixed RequestWorker-crash when
?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 was given
- Fixed data transmission not working anymore when the hard writebuffer
limit was reached
- Pancake\vHost::__construct() will now throw an
InvalidArgumentException when an invalid name was given
- Fixed crash when a class-constant was called under certain
circumstances
- The seeds for mt_rand() and rand() are now renewed after each request
- Fixed SAPI-crash under PHP 5.3

This beta's SAPI should be nearly complete, but there probably will be a
third beta that mainly fixes some further crashes related to DeepTrace
(only occuring when multiple requests in sequence are handled by a
single PHPWorker, should be totally stable when setting phpworkerlimit
to 1).