Skip to content
This repository has been archived by the owner on Dec 20, 2019. It is now read-only.

Release 0.9.5 beta1

hrak edited this page Jul 25, 2012 · 2 revisions

Release 0.9.5 beta1

The first beta in the history of eAccelerator! This release mainly contains support for PHP 5.1 and some small bug fixes that got implemented along the way. This version fully passes the PHP 5.1 test suite so it's time to have a broader public testing the code. Most work has been done by Hans Rakers based on patches from Xuefer and Bart. Lyle also contributed some fixes.

We feel this release is already more stable and more compatible with PHP 5 and 5.1 than the 0.9.4 release. We hope to make a stable release soon. The encoder hasn't received any love so it's still only compatible with PHP 4. Please report all bugs back to us.

Download

This beta can be downloaded from https://github.com/eaccelerator/eaccelerator/downloads/

Changelog

2006-02-24  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

 * Release of eaccelerator 0.9.5-beta1

2006-02-24  Hans Rakers <hans at parse dot nl>

 * Altered the way debug output is in/excluded by adding a macro that makes sure calls to functions like ea_debug_printf don't get compiled in a non-debug build. The macro approach was chosen to prevent swamping the code with any more ifdef statements. This approach (as opposed to the previous empty-function-if-no-debug-build) also makes sure debug function arguments such as the tons of getpid()'s (which don't come cheap) don't get compiled in and executed in a non-debug build.

2006-02-23  Hans Rakers <hans at parse dot nl>

 * Don't increase parent refcount in restore_class_parent. This is wrong and leads to trouble in the Zend shutdown phase (zend_destroy_class). This most likely also fixes the REMOVE_POINTER_FROM_LIST segfault of bug #1432758

2006-02-22  Hans Rakers <hans at parse dot nl>

 * Workaround for "multiple definitions of symbol" thread-safe build problem on Mac OS X. This fixes bug #1407520 
 * Renamed mm_mutex to ea_mutex to avoid confusion with eA's memory manager. This was probably a leftover of mmCache times.

2006-02-21  Hans Rakers <hans at parse dot nl>

 * Ditched the variadic macros. They were kinda useless now anyway since they were only passing one arg. This should make the Win32 folks happy since VC6 doesn't seem to support variadic macros. (It's a C99 thing.) 
 * Removed some excessive debug output.

2006-02-20  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

 * Fixed bypassing open_basedir restriction when the file was already cached. This fixes bug #1427719
 * Included patch #1435196 to fix the problem of duplicate keys that don't get removed.

2006-02-20  Hans Rakers <hans at parse dot nl>

 * Fixed static_members handling for PHP 5.0. Broke this while working on PHP 5.1 support. Lost in ifdef statements. ;)
 * Fixed ZE1 (<=PHP4) problem regarding parent class lookup during restore. Parent class name wasn't lowercased before lookup in class_table. This also fixes bug #1432758 (can't restore parent class "stdClass" of class xyz)

2006-02-19  Hans Rakers <hans at parse dot nl>

 * Restored PHP 4 compatibility
 * Fixed inheritance/prototype issue with abstract methods and classes during restore. zend_do_inheritance handles these properly now.

2006-02-18  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

 * Bumped up version to 0.9.5-dev

2006-02-17  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

* Merged PHP_5_1 branch with HEAD

2006-02-17  Hans Rakers <hans at parse dot nl>

 * PHP_5_1: Some final fixes before merging to HEAD:
   * Fixed bug #1410723 (handling of class constants by the optimizer)
   * Fixed backwards compatibility with PHP < 5.1
 This revision works pretty well in my testing environment; PHP 5.1 support seems to be coming along quite well. Please test with your applications / in your environment and report back with your experiences or possible problems!

2006-02-15  Hans Rakers <hans at parse dot nl>

 * PHP_5_1: Fixes for five failing tests found using the test suite created by Bart. Tests that failed where:
   * ctor_dtor_inheritance (failed because __construct, __destruct and __clone were not properly set)
   * destructor_and_exceptions (failed because inheritance of parent methods was broken, fixed by making sure ea_store doesn't store methods outside scope)
   * inheritance_002 (failed because __construct, __destruct and __clone were not properly set)
   * private_members (failed because __construct, __destruct and __clone were not properly set)
   * type_hinting_003 (failed because array_type_hint introduced in zend_arg_info in PHP 5.1 was ignored)

2006-02-14  Bart Vanbrabant <bart.vanbrabant at zoeloelip dot be>

 * PHP_5_1: Changed cflags to -O2 from -O3

2006-02-07  Hans Rakers <hans at parse dot nl>

 * PHP_5_1: Fix for problems with __autoload
 * PHP_5_1: Fixed compile problems with thread-safe PHP

2006-02-06  Hans Rakers <hans at parse dot nl>

 * PHP_5_1: Several major changes, including but probably not limited to:
   * Fixed numerous memory leaks
   * Fixed the handling of empty string variables (as in ""), causing "String is not zero-terminated" warnings when PHP is compiled with --enable-debug
   * More fixes to the handling of static properties (access checking/inheritance)
   * Inheritance on restore is now handled by zend_do_inheritance
   * Fixed handling of ZEND_OP_DATA and ZEND_INIT_METHOD_CALL by the optimizer
   * Cosmetic fixes (spelling, etc.)

2006-01-16  Hans Rakers <hans at parse dot nl>

 * PHP_5_1: Fix for bug #1401474 (and most likely some more PHP 5.1-related trouble): static_members handling was incorrect.

2006-01-12  Hans Rakers <hans at parse dot nl>

 * First batch of PHP 5.1-related changes committed to the newly created PHP_5_1 branch. This is a work in progress, so YMMV.