head	1.94;
access;
symbols
	PHP_5_1_BRANCH:1.71
	RELEASE_0_9_4:1.78
	RC2_0_9_4:1.76
	PHP_5_1:1.70.0.2
	R0_9_4-RC1:1.66
	release-0-9-3-final:1.37
	release-candidate-0-9-3-rc2:1.31
	pre-0-9-3:1.23.0.2
	release-0-9-2a:1.23
	release-0-9-1:1.2
	start:1.1.1.1
	eAccelerator:1.1.1;
locks; strict;
comment	@# @;


1.94
date	2006.03.01.23.19.36;	author zoeloelip;	state Exp;
branches;
next	1.93;

1.93
date	2006.03.01.09.23.39;	author hrak;	state Exp;
branches;
next	1.92;

1.92
date	2006.02.28.00.01.17;	author zoeloelip;	state Exp;
branches;
next	1.91;

1.91
date	2006.02.24.15.05.03;	author zoeloelip;	state Exp;
branches;
next	1.90;

1.90
date	2006.02.24.11.43.53;	author hrak;	state Exp;
branches;
next	1.89;

1.89
date	2006.02.23.11.11.21;	author hrak;	state Exp;
branches;
next	1.88;

1.88
date	2006.02.22.14.00.08;	author hrak;	state Exp;
branches;
next	1.87;

1.87
date	2006.02.21.16.45.43;	author hrak;	state Exp;
branches;
next	1.86;

1.86
date	2006.02.20.22.36.45;	author zoeloelip;	state Exp;
branches;
next	1.85;

1.85
date	2006.02.20.21.36.09;	author zoeloelip;	state Exp;
branches;
next	1.84;

1.84
date	2006.02.20.13.50.37;	author hrak;	state Exp;
branches;
next	1.83;

1.83
date	2006.02.19.23.54.12;	author hrak;	state Exp;
branches;
next	1.82;

1.82
date	2006.02.19.19.04.12;	author hrak;	state Exp;
branches;
next	1.81;

1.81
date	2006.02.19.15.20.26;	author hrak;	state Exp;
branches;
next	1.80;

1.80
date	2006.02.18.10.51.28;	author zoeloelip;	state Exp;
branches;
next	1.79;

1.79
date	2006.02.17.17.35.50;	author zoeloelip;	state Exp;
branches;
next	1.78;

1.78
date	2006.02.15.20.33.25;	author zoeloelip;	state Exp;
branches;
next	1.77;

1.77
date	2006.02.09.10.51.05;	author zoeloelip;	state Exp;
branches;
next	1.76;

1.76
date	2006.02.08.12.39.21;	author zoeloelip;	state Exp;
branches;
next	1.75;

1.75
date	2006.02.08.11.57.54;	author zoeloelip;	state Exp;
branches;
next	1.74;

1.74
date	2006.02.08.11.24.36;	author zoeloelip;	state Exp;
branches;
next	1.73;

1.73
date	2006.02.08.11.21.29;	author zoeloelip;	state Exp;
branches;
next	1.72;

1.72
date	2006.02.08.09.45.50;	author zoeloelip;	state Exp;
branches;
next	1.71;

1.71
date	2006.01.10.21.12.16;	author zoeloelip;	state Exp;
branches;
next	1.70;

1.70
date	2006.01.10.09.40.17;	author zoeloelip;	state Exp;
branches
	1.70.2.1;
next	1.69;

1.69
date	2005.11.29.17.19.18;	author zoeloelip;	state Exp;
branches;
next	1.68;

1.68
date	2005.11.22.20.59.12;	author zoeloelip;	state Exp;
branches;
next	1.67;

1.67
date	2005.11.20.23.01.28;	author zoeloelip;	state Exp;
branches;
next	1.66;

1.66
date	2005.11.20.18.35.28;	author zoeloelip;	state Exp;
branches;
next	1.65;

1.65
date	2005.11.20.18.02.09;	author zoeloelip;	state Exp;
branches;
next	1.64;

1.64
date	2005.11.20.17.53.43;	author zoeloelip;	state Exp;
branches;
next	1.63;

1.63
date	2005.11.17.20.25.11;	author zoeloelip;	state Exp;
branches;
next	1.62;

1.62
date	2005.11.16.12.33.30;	author zoeloelip;	state Exp;
branches;
next	1.61;

1.61
date	2005.11.15.12.30.25;	author zoeloelip;	state Exp;
branches;
next	1.60;

1.60
date	2005.10.20.21.23.40;	author zoeloelip;	state Exp;
branches;
next	1.59;

1.59
date	2005.10.13.20.18.29;	author zoeloelip;	state Exp;
branches;
next	1.58;

1.58
date	2005.10.13.19.32.55;	author zoeloelip;	state Exp;
branches;
next	1.57;

1.57
date	2005.08.03.18.54.32;	author zoeloelip;	state Exp;
branches;
next	1.56;

1.56
date	2005.08.03.08.55.41;	author zoeloelip;	state Exp;
branches;
next	1.55;

1.55
date	2005.07.11.17.25.37;	author zoeloelip;	state Exp;
branches;
next	1.54;

1.54
date	2005.07.10.08.12.24;	author zoeloelip;	state Exp;
branches;
next	1.53;

1.53
date	2005.07.09.11.42.28;	author zoeloelip;	state Exp;
branches;
next	1.52;

1.52
date	2005.07.09.11.31.10;	author zoeloelip;	state Exp;
branches;
next	1.51;

1.51
date	2005.07.09.11.10.51;	author zoeloelip;	state Exp;
branches;
next	1.50;

1.50
date	2005.07.09.09.29.47;	author zoeloelip;	state Exp;
branches;
next	1.49;

1.49
date	2005.07.09.09.18.17;	author zoeloelip;	state Exp;
branches;
next	1.48;

1.48
date	2005.07.07.21.57.43;	author zoeloelip;	state Exp;
branches;
next	1.47;

1.47
date	2005.07.07.12.05.25;	author zoeloelip;	state Exp;
branches;
next	1.46;

1.46
date	2005.07.06.16.23.05;	author zoeloelip;	state Exp;
branches;
next	1.45;

1.45
date	2005.07.06.14.52.34;	author zoeloelip;	state Exp;
branches;
next	1.44;

1.44
date	2005.06.27.11.53.08;	author zoeloelip;	state Exp;
branches;
next	1.43;

1.43
date	2005.06.24.08.38.41;	author zoeloelip;	state Exp;
branches;
next	1.42;

1.42
date	2005.06.23.21.48.47;	author zoeloelip;	state Exp;
branches;
next	1.41;

1.41
date	2005.06.23.17.29.44;	author zoeloelip;	state Exp;
branches;
next	1.40;

1.40
date	2005.06.20.16.37.59;	author zoeloelip;	state Exp;
branches;
next	1.39;

1.39
date	2005.06.20.15.32.00;	author zoeloelip;	state Exp;
branches;
next	1.38;

1.38
date	2005.05.23.11.03.16;	author zoeloelip;	state Exp;
branches;
next	1.37;

1.37
date	2005.05.18.19.12.09;	author franck34;	state Exp;
branches;
next	1.36;

1.36
date	2005.05.16.09.56.42;	author zoeloelip;	state Exp;
branches;
next	1.35;

1.35
date	2005.05.15.22.56.09;	author zoeloelip;	state Exp;
branches;
next	1.34;

1.34
date	2005.05.15.21.40.26;	author zoeloelip;	state Exp;
branches;
next	1.33;

1.33
date	2005.05.14.08.11.25;	author zoeloelip;	state Exp;
branches;
next	1.32;

1.32
date	2005.05.11.22.53.23;	author zoeloelip;	state Exp;
branches;
next	1.31;

1.31
date	2005.05.11.12.46.01;	author zoeloelip;	state Exp;
branches;
next	1.30;

1.30
date	2005.05.10.13.01.56;	author zoeloelip;	state Exp;
branches;
next	1.29;

1.29
date	2005.05.10.10.56.56;	author zoeloelip;	state Exp;
branches;
next	1.28;

1.28
date	2005.05.10.08.21.35;	author zoeloelip;	state Exp;
branches;
next	1.27;

1.27
date	2005.05.09.18.02.49;	author zoeloelip;	state Exp;
branches;
next	1.26;

1.26
date	2005.05.09.18.00.18;	author franck34;	state Exp;
branches;
next	1.25;

1.25
date	2005.05.09.17.47.29;	author zoeloelip;	state Exp;
branches;
next	1.24;

1.24
date	2005.05.09.16.13.27;	author franck34;	state Exp;
branches;
next	1.23;

1.23
date	2004.12.28.00.07.33;	author everaldo_canuto;	state Exp;
branches;
next	1.22;

1.22
date	2004.12.27.23.43.19;	author reinerj;	state Exp;
branches;
next	1.21;

1.21
date	2004.12.27.23.29.36;	author everaldo_canuto;	state Exp;
branches;
next	1.20;

1.20
date	2004.12.27.23.15.15;	author everaldo_canuto;	state Exp;
branches;
next	1.19;

1.19
date	2004.12.27.20.02.18;	author everaldo_canuto;	state Exp;
branches;
next	1.18;

1.18
date	2004.12.27.19.53.11;	author reinerj;	state Exp;
branches;
next	1.17;

1.17
date	2004.12.27.19.43.16;	author everaldo_canuto;	state Exp;
branches;
next	1.16;

1.16
date	2004.12.27.07.24.47;	author everaldo_canuto;	state Exp;
branches;
next	1.15;

1.15
date	2004.12.27.06.35.20;	author everaldo_canuto;	state Exp;
branches;
next	1.14;

1.14
date	2004.12.27.06.29.36;	author everaldo_canuto;	state Exp;
branches;
next	1.13;

1.13
date	2004.12.27.06.28.22;	author everaldo_canuto;	state Exp;
branches;
next	1.12;

1.12
date	2004.12.25.22.08.39;	author everaldo_canuto;	state Exp;
branches;
next	1.11;

1.11
date	2004.12.25.11.54.16;	author everaldo_canuto;	state Exp;
branches;
next	1.10;

1.10
date	2004.12.25.10.40.04;	author everaldo_canuto;	state Exp;
branches;
next	1.9;

1.9
date	2004.12.25.10.16.03;	author everaldo_canuto;	state Exp;
branches;
next	1.8;

1.8
date	2004.12.25.09.17.35;	author everaldo_canuto;	state Exp;
branches;
next	1.7;

1.7
date	2004.12.24.19.11.10;	author everaldo_canuto;	state Exp;
branches;
next	1.6;

1.6
date	2004.12.23.19.54.08;	author everaldo_canuto;	state Exp;
branches;
next	1.5;

1.5
date	2004.12.23.19.44.53;	author everaldo_canuto;	state Exp;
branches;
next	1.4;

1.4
date	2004.12.22.19.21.06;	author franck34;	state Exp;
branches;
next	1.3;

1.3
date	2004.12.22.10.22.19;	author everaldo_canuto;	state Exp;
branches;
next	1.2;

1.2
date	2004.12.13.20.29.40;	author franck34;	state Exp;
branches;
next	1.1;

1.1
date	2004.12.10.16.08.37;	author everaldo_canuto;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2004.12.10.16.08.37;	author everaldo_canuto;	state Exp;
branches;
next	;

1.70.2.1
date	2006.01.12.13.57.36;	author hrak;	state Exp;
branches;
next	1.70.2.2;

1.70.2.2
date	2006.01.16.18.03.41;	author hrak;	state Exp;
branches;
next	1.70.2.3;

1.70.2.3
date	2006.02.06.16.39.10;	author hrak;	state Exp;
branches;
next	1.70.2.4;

1.70.2.4
date	2006.02.07.14.02.03;	author hrak;	state Exp;
branches;
next	1.70.2.5;

1.70.2.5
date	2006.02.14.00.09.41;	author zoeloelip;	state Exp;
branches;
next	1.70.2.6;

1.70.2.6
date	2006.02.15.11.24.51;	author hrak;	state Exp;
branches;
next	1.70.2.7;

1.70.2.7
date	2006.02.17.16.32.29;	author hrak;	state Exp;
branches;
next	;


desc
@@


1.94
log
@* Changed copyright dates to 2006
* Updated the eaccelerator url in some last files
* I removed all authors from specific files. Authors can be traced
    through mmcache and eaccelerator cvs. I did this because some
    names should be added to quite some source files while others have
    added their own while contributing less then the once not mentoined.
    All contributors are credited in the AUTHORS file and specific
    information can be found in the Changelog and cvs.
@
text
@2006-03-02  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Changed copyright dates to 2006
        * Updated the eaccelerator url in some last files
        * I removed all authors from specific files. Authors can be traced 
          through mmcache and eaccelerator cvs. I did this because some 
          names should be added to quite some source files while others have
          added their own while contributing less then the once not mentoined.
          All contributors are credited in the AUTHORS file and specific 
          information can be found in the Changelog and cvs.

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

        * Bunch of Win32 fixes. It compiles cleanly now (tested with VC++ 6.0)
        * Fix to the optimizer for bug #1439344
        * Fix to ea_store.c for a build problem on RHEL3 reported on the forums at 
          https://sourceforge.net/forum/message.php?msg_id=3596327

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

        * Changed the module entry url to eaccelerator.net and year
        * Removed the crash function
        * Disable the keys, session and content cache by default. These could 
          result in a local DoS by cache poisioning

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 OSX. 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 (its 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 classname 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 PHP4 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 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Released version 0.9.4

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-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * On failure of mm initialisation, return FAILURE
          instead of disabling eAccelerator.

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

        * The owner of the a sysvipc mutex will now be changed on creation of
          of the mutex. The user will be set to the uid set with 
          --with-eaccelerator-userid. This way the semaphore doesn't need to
          be public writable anymore.
        * Moved some inactive contributors to the inactive list.
        * Aplied patch #142200
        * Fixed typo (patch #1409125)
        * Fixed some typos and cleaned up the README file a bit more
        * Fixed some typos in README.eLoader
        * Updated NEWS and bumped up version to 0.9.4-rc2
        * Released 0.9.4-rc2

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: Quite some 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.

2006-01-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Fix for bug #1366008
        * Fix for bug #1238736, when a log file is set eA will lock it
          before writing to it.

2005-11-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Disabled the cache dir check, to much people complaining
        * fixed eLoader

2005-11-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Some compile fixes from Chmouel Boudjnah

2005-11-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * check_cache_dir is only done when shm_only = 0
        * Only eA is disabled when init of shared mem or cache check fails
        * Released 0.9.4-rc1

2005-11-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Removed executor hooks, they weren't used anyway.
        * Check if eA has a valid cache directory.
        * Make the init of php fail if the initialisation of the shared memory
          or cache directory failes.
        * set shared memory size in eaccelerator.ini to 0 so the default OS
          size is used.
        * README updates
        * Updated version to 0.9.4-rc1

2005-11-17 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Fixed optimizer bug with php 5.0.5

2005-11-16 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Patch for including files in same directory (#1259695) from Alexy

2005-11-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Spinlock test now tests for i386 and x86_64. Because spinlocks where
          never used on 64-bit and sysv ipc locking didn't work, there were a 
          lot of problems.

2005-10-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * The two error message added to see if a lock has failed made configure 
          fail to compile the shared memory test.

2005-10-13 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Fixed the php5 optimizer bug.
        * Changed semaphore permissions to 0666 so sysvipc locks work. Working 
          locks seem a bit more important than making the semaphore public. (#1295970)
        * Added error messages when a lock can't be aquired or released.

2005-08-03 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Included some compile fixes. (Thanks Matt)
        * Included patch from the hardened php guys to make eA work
          with hardened php.

2005-07-11 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * ea_store.c and ea_restore.c functions clean up
        * extraced restore_class_parent and restore_class_methods from
          restore_class_entry to share code with loader.c
        * extracted opcode handling in encode/decode_op_array into 
          encode/decode_op to make code more readable
        * make decode_class_entry use new functions in ea_restore.c
        * readded line-number encoding
        * bumped up encoder version to 4 until new loader is in place

2005-07-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Renamed some macros from MMC (mmcache) to EA (eg MMCG is now EAG)
        * Added eA file header to mm.c, mm.h and x86-spinlocks.h
        * Readded a hack to the loader to prevent zend2 segfaults

2005-07-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * A compile fix for php4 (bug #1235017)
        * Removed atexit code that only produced segfaults and didn't work
          (Patch from Rob Foehl <rwf at loonybin.net>)
        * Code clean up and compile fixes for VC.net + VC.net project files update
          (Based on patch #1234919)
        * Future check warning was done on uninitialised buf.
        * Some code clean ups and updated VS6 project files.

2005-07-07 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Added get_zend_destroy_property_info function to ea_restore.h
        * Code refactoring needed for the new encoder. Moved all store/calc
          functions to ea_store.c and all restore/fixup functions to ea_restore.c

2005-07-06 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * A compile fix for zend engine 1.
        * Documented namespace option
        * New debug/log code. Make the code a lot cleaner and easier
          for the user to debug eaccelerator.

2005-06-27 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Fixed a buffer overflow in eaccelerator.c and cache.c. A string longer
          then 8 bytes was copied in a char array of length 8. This isn't a
          security risk because the overflowed bytes were directly overwritten
          by other values. This fixes bug 1228096 which was caused by the 
          bufferoverflow detection in FC4. 
          http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html

2005-06-24 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * The future check is removed because mtime are only checked on changes
          so caching files from the future isn't a problem.

2005-06-23 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Applied patch 1226111
        * Added a warning message when php scripts have a modification time in
          in the future and the debug is enabled.

2005-06-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Set the test value shared memory to 32mb instead of 64mb because the
          test will fail on 2.6 kernels where 32mb is the default value. (#1203253)
        * Reverted the patch for the gc_maxlifetime setting when using
          user functions for the session handler. I can't find a way to
          access the current value instead of the ini setting.
          Using the session api is the preffered session handling way anyway.

2005-05-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Bumped version to 0.9.4-dev
        * Changed hash_mm prototype in eaccelerator.h to non-inline (Compaq c compiler)
        * Fixes from patch 1206311 + some unused variable clean ups

2005-05-18 Franck Tabary <franck34 at users.sourceforge.net>

        * released eAccelerator 0.9.3 final

2005-05-16 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Added --without-eaccelerator-use-inode configure switch to disable the use
          of inode numbers for the hash keys (Feature request 1201159). The default
          behaviour doesn't change.
        * Fix for bug 1202296 based on patch 1202708

2005-05-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Compile fix for bug 1201564.

2005-05-14 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * The session lifetime patch only fixed the problem when using one type of session handler. It's now 
          also fixed for the other type of session handler.

2005-05-12 Franck Tabary <franck34 at users.sourceforge.net>

        * released eAccelerator 0.9.3-rc2

2005-05-11 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Fix for must constructor related problems with encoded scripts and php5. Also a fixes
          memory leak in the loader. (Thanks larnot)

2005-05-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
    
        * Added some includes to satisfy VC.NET (thanks to dakalka, patch 1198522)
        * This patch adds the right destructor for the propertiesinfo hashtable, but it doesn't fix bug 1179270
        * Updated README.win32 with some extra information from Larnot

2005-05-09 Franck Tabary <franck34 at users.sourceforge.net>

        * released eAccelerator 0.9.3-rc1

2005-05-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Fixes the segfault when loading encoded script with eloader and php5
        * Commited README.win32 with instructions to compile eAccelerator on windows
        * Add the destructor to properties info hashtable in restore_class_entry, fixes bug 1179270

2005-05-06 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Patch fixing eLoader compilation.

2005-05-05 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * This patch fixes some stuff concerning configuration. With this patch 
          some parts that are forgotten with the code split are fixed. 
          They are also needed to compile eA with VC. The other stuff should make it possible 
          to compile eA as a static module for php.
        * Updated VC project files

2005-05-02  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Patch fixing php 5 constructor problems. Fixes bugs 1179264, 1121757 and 1099693
        * Added switch -w to encoder so you can encode file without the check for eloader. This is 
          based on patch 1191147 with some fixes.

2005-04-26  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * The first part of the code refactoring. In this part the monolitic 
          eaccelerator.c file has been split up in more logical blocks.
          - cache.c/cache.h contains the procedure for shm.c/session.c/content.c to add user_cache entries to the ea cache
          - shm.c/shm.h contains the eaccelerator shared memory functions
          - session.c/session.h contains the session related stuff
          - webui.c/webui.h contains all stuff related to the webinterface and disassembler
          - debug.c/debug.h contains some procedures to print debug information
          - content.h contains the php content caching prototype instead of eaccelerator.h
        * Added --without-eaccelerator-shared-memory and  --without-eaccelerator-webui configure switches
        
        Bugfixes included:
        * Patch 1188510 eaccelerator_compile_file typos
        * Patch 1189792 session life time patch
        * Patch 1167069 HAS_ATTRIBUTE fix with FreeBSD 4.x
        * Patch 1166707 loader patch for OOP functions in PHP5
        * Patch 1173095 mm_alloc & mm_free clash with libirc
        * Fix for 1178588, 1153030 and patch 1189852. Fixes the endless loop when reseting a non array.
          The optimisation for that caused this is removed for zend engine 2 and 1 because 
          php >= 4.3.11 is also affected, so this will be useless in some time.

2005-01-14  Shin Seung Woo <segv74 at gmail.com>

        * fixes 1099498 Problems with IMP H3 (Horde) when restarting apache2
          ( bug was lied on fix_zval(), it didn't check IS_CONSTANT_INDEX flag. )

2005-01-06  Shin Seung Woo <segv74 at gmail.com>

        * fix for bug 1091815. ( Encoded files and php4.3.10 )

2005-01-05  Shin Seung Woo <segv74 at gmail.com>

        Fixed following bugs:
        * 1092128 Horde-hashs int the sourcecode of eaccelerator.c
        * 1091960 include_once include files multiple times
        
2004-12-28  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * encoder.php Fix references to "oloader".

2004-12-28 Reiner Jung <r.jung at think-e.com.br>

        * eAccelerator 0.9.2a release

2004-12-27  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * Move encoder version information to eaccelerator.h, today
        this information are in two places, encoder.h and loader.h
        now it is unified.
        * Some updates "mmcache" -> "eAccelerator".

2004-12-27  Reiner Jung <r.jung at think-e.com.br>

        * eAccelerator 0.9.2 release.

2004-12-27  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * encoder.c Increment encoder version.
        * encoder.php Fix name of standalone loader "eloader".
        * win32/* build files for VS6, Thanks to Lyle Arnot.
        * accelerator_version.h Release updated to 0.9.2.

2004-12-27  Shin Seung Woo <segv74 at gmail.com>

        * optimize.c Fix array -= += .= bug in PHP5.
        * Pretty disassembler's output.
        * Change FE_FETCH's opcode type from EXT_FETCH to EXT_FE (FE = foreach).

2004-12-25  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * win32/* build files for Visual Studio, now works in Win32. Thanks 
        Lyle Arnot for provide this files.
        * eLoader added eLoader is a standalone loader for encode files.
        * eaccelerator.name_space config parameter added. Patch 1090379.
        * fix foreach error in PHP 4.3.10. Thanks to Ilkka Huotari.
        * encoder.php fix error message when eAccelerator are not loaded.

2004-12-24  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * loader.c fixed constant COMPILE_DL_ELOADER. Thanks to Lyle A. 

2004-12-23  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * COPYING license file fixed.
        * Fixed compilation errors under Win32 and old versions of gcc.

2004-12-22 ReinerJ <reinerj at users.sourceforge.net>

        * eaccelerator.ini for distrib which have /etc/php.d

2004-12-22 Franck34 <franck34 at users.sourceforge.net>

        * README file updated

2004-12-22  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * Segmentation fault problems fixed.

2004-12-19  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * Segv patchs for PHP5 applyed.
        * Some bug fixes to work on PHP4 and PHP5.

2004-12-09  Everaldo Canuto <everaldo_canuto at yahoo.com.br>

        * first public release 0.9.0 based on Turck MMCache.
@


1.93
log
@* Bunch of Win32 fixes. It compiles cleanly now (tested with VC++ 6.0)
* Fix to the optimizer for bug #1439344
* Fix to ea_store.c for a build problem on RHEL3 reported on the forums at
  https://sourceforge.net/forum/message.php?msg_id=3596327
@
text
@d1 11
d14 4
a17 4
	* Bunch of Win32 fixes. It compiles cleanly now (tested with VC++ 6.0)
	* Fix to the optimizer for bug #1439344
	* Fix to ea_store.c for a build problem on RHEL3 reported on the forums at 
	  https://sourceforge.net/forum/message.php?msg_id=3596327
@


1.92
log
@- Changed the module entry url to eaccelerator.net and year
- Removed the crash function
- Disable the keys, session and content cache by default. These could
  result in a local DoS by cache poisioning
@
text
@d1 7
@


1.91
log
@release of beta1
@
text
@d1 7
@


1.90
log
@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.
@
text
@d1 4
d7 7
a13 7
	* 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.
d17 4
a20 4
	* 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
d24 4
a27 4
	* Workaround for "multiple definitions of symbol" thread-safe build
	  problem on OSX. 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.
d31 4
a34 4
	* 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 (its a C99 thing)
	* Removed some excessive debug output.
@


1.89
log
@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
@
text
@d1 10
@


1.88
log
@* Workaround for "multiple definitions of symbol" thread-safe build problem on OSX. 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.
@
text
@d1 7
@


1.87
log
@* 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 Visual Studio 6 doesn't support variadic macros (its a C99 thing)
* Removed some excessive debug output.
@
text
@d1 7
@


1.86
log
@Included patch #1435196 to fix the problem of duplicate keys that don't get removed.
@
text
@d1 7
@


1.85
log
@Fixed bypassing open_basedir restriction when the file was already
 cached. This fixes bug #1427719
@
text
@d5 2
@


1.84
log
@Fixed ZE1 (<=PHP4) problem regarding parent class lookup during restore. Parent classname wasn't lowercased before lookup in class_table. This also fixes bug #1432758 (can't restore parent class "stdClass" of class xyz)
@
text
@d1 5
d8 5
a12 5
	* 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 classname wasn't lowercased before lookup in class_table. This
	  also fixes bug #1432758 (can't restore parent class "stdClass" of class xyz)
d16 3
a18 3
	* Restored PHP4 compatibility
	* Fixed inheritance/prototype issue with abstract methods and classes during
	  restore. zend_do_inheritance handles these properly now.
d268 1
a268 1
	
d314 4
a317 4
        * Patch 1188510	eaccelerator_compile_file typos
        * Patch 1189792	session life time patch
        * Patch 1167069	HAS_ATTRIBUTE fix with FreeBSD 4.x
        * Patch 1166707	loader patch for OOP functions in PHP5
@


1.83
log
@Fixed static_members handling for php-5.0. Broke this while working on PHP-5.1 support. Lost in ifdef statements ;)
@
text
@d5 3
@


1.82
log
@Fixed inheritance/prototype issue with abstract methods and classes during restore. zend_do_inheritance handles these properly now.
@
text
@d1 5
@


1.81
log
@Restored PHP4 compatibility
@
text
@d4 2
@


1.80
log
@Bumped up version to 0.9.5-dev
@
text
@d1 4
@


1.79
log
@Merged PHP_5_1 branch with HEAD
@
text
@d1 5
a5 1
2006-02-16  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
@


1.78
log
@Release of 0.9.4
@
text
@d1 13
d18 14
d51 25
@


1.77
log
@On failure of mm initialisation, return FAILURE instead of disabling eAccelerator.
@
text
@d1 4
@


1.76
log
@Added release of rc2 in the Changelog
@
text
@d1 5
@


1.75
log
@Updated NEWS and bumped up version to 0.9.4-rc2
@
text
@d13 1
@


1.74
log
@Fixed some typos and cleaned up the README file a bit more
Fixed some typos in README.eLoader
@
text
@d12 1
@


1.73
log
@Aplied patch #142200
Fixed typo (patch #1409125)
@
text
@d10 2
@


1.72
log
@The owner of the a sysvipc mutex will now be changed on creation of
    of the mutex. The user will be set to the uid set with
    --with-eaccelerator-userid. This way the semaphore doesn't need to
    be public writable anymore.
Moved some inactive contributors to the inactive list.
@
text
@d8 2
d30 1
@


1.71
log
@Fix for bug 1238736
@
text
@d1 8
@


1.70
log
@Fixed bug #1366008
@
text
@d4 2
@


1.70.2.1
log
@First batch of PHP-5.1 related changes
@
text
@a0 5
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.

@


1.70.2.2
log
@Fix for bug #1401474
@
text
@a0 5
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.

@


1.70.2.3
log
@PHP_5_1: Quite some 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.)
@
text
@a0 10
2006-02-06  Hans Rakers <hans at parse dot nl>

	* PHP_5_1: Quite some 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.)

@


1.70.2.4
log
@* PHP_5_1: Fix for problems with __autoload
* PHP_5_1: Fixed compile problems with thread-safe PHP
@
text
@a0 5
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

@


1.70.2.5
log
@O3 -> O2
@
text
@a0 4
2006-02-14  Bart Vanbrabant <bart.vanbrabant at zoeloelip dot be>

    * PHP_5_1: Changed cflags to -O2 from -O3

@


1.70.2.6
log
@
* 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)
@
text
@a0 10
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)

d3 1
a3 1
	* PHP_5_1: Changed cflags to -O2 from -O3
@


1.70.2.7
log
@
* 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
@
text
@a0 10
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!

@


1.69
log
@* Disabled the cache dir check, to much people complaining
* fixed eLoader
@
text
@d1 4
@


1.68
log
@Some compile fixes
@
text
@d3 5
@


1.67
log
@check_cache_dir is only done when shm_only = 0
Only eA is disabled when init of shared mem or cache check fails
@
text
@d1 4
@


1.66
log
@Bumped up version for rc1
@
text
@d3 5
@


1.65
log
@Updated README
@
text
@d10 1
@


1.64
log
@* Removed executor hooks, they weren't used anyway.
* Check if eA has a valid cache directory.
* Make the init of php fail if the initialisation of the shared memory
  or cache directory failes.
* set shared memory size in eaccelerator.ini to 0 so the default OS
  size is used.
@
text
@d9 1
@


1.63
log
@Fixed optimizer bug with php 5.0.5
@
text
@d1 9
@


1.62
log
@Patch for bug #1259695 from Alexy
@
text
@d1 4
@


1.61
log
@README updates
i386 <-> x86_64 spinlock test
@
text
@d1 4
d6 1
@


1.60
log
@The two error message added to see if a lock has failed made configure
fail to compile the shared memory test.
@
text
@d1 5
@


1.59
log
@* Changed semaphore permissions to 0666 so sysvipc locks work. Working
  locks seem a bit more important than making the semaphore public. (#1295970)
* Added error messages when a lock can't be aquired or released.
@
text
@d1 5
@


1.58
log
@Fixed php5 optimizer bug
@
text
@d4 3
@


1.57
log
@Included some compile fixes. (Thanks Matt)
@
text
@d1 4
d6 1
d12 1
@


1.56
log
@Included patch from the hardened php guys to make eA work
 with hardened php.
@
text
@d2 1
@


1.55
log
@* ea_store.c and ea_restore.c functions clean up
* extraced restore_class_parent and restore_class_methods from
  restore_class_entry to share code with loader.c
* extracted opcode handling in encode/decode_op_array into
  encode/decode_op to make code more readable
* make decode_class_entry use new functions in ea_restore.c
* readded line-number encoding
* bumped up encoder version to 4 until new loader is in place
@
text
@d1 4
@


1.54
log
@* Renamed some macros from MMC (mmcache) to EA (eg MMCG is now EAG)
* Added eA file header to mm.c, mm.h and x86-spinlocks.h
* Readded a hack to the loader to prevent zend2 segfaults
@
text
@d1 10
@


1.53
log
@Some code clean ups and updated VS6 project files.
@
text
@d1 7
a7 1
2005-07-08 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
@


1.52
log
@Future check warning was done on uninitialised buf.
@
text
@d9 1
@


1.51
log
@Code clean up and compile fixes for VC.net + VC.net project files update
  (Based on patch #1234919)
@
text
@d8 1
@


1.50
log
@Removed atexit code that only produced segfaults and didn't work
 (Patch from Rob Foehl)
@
text
@d6 2
@


1.49
log
@A compile fix for php4 (bug #1235017)
@
text
@d4 2
@


1.48
log
@Added get_zend_destroy_property_info function to ea_restore.h
@
text
@d1 4
@


1.47
log
@Code refactoring needed for the new encoder. Moved all store/calc
 functions to ea_store.c and all restore/fixup functions to ea_restore.c
@
text
@d3 1
@


1.46
log
@*** empty log message ***
@
text
@d1 5
d7 1
d14 1
d23 1
@


1.45
log
@* Documented namespace option
* New debug/log code. Make the code a lot cleaner and easier
  for the user to debug eaccelerator.
@
text
@d2 1
@


1.44
log
@Fixed a buffer overflow in eaccelerator.c and cache.c. A string longer
 then 8 bytes was copied in a char array of length 8. This isn't a
 security risk because the overflowed bytes were directly overwritten
 by other values. This fixes bug 1228096 which was caused by the
 bufferoverflow detection in FC4.
 http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html
@
text
@d1 5
@


1.43
log
@The future check is removed because mtime are only checked on changes
 so caching files from the future isn't a problem.
@
text
@d1 8
@


1.42
log
@Applied patch 1226111
@
text
@d1 4
@


1.41
log
@Added a warning message when php scripts have a modification time in
  in the future and the debug is enabled.
@
text
@d3 1
@


1.40
log
@Set the test value shared memory to 32mb instead of 64mb because the
 test will fail on 2.6 kernels where 32mb is the default value. (#1203253)
@
text
@d1 5
d7 1
@


1.39
log
@Reverted the patch for the gc_maxlifetime setting when using
 user functions for the session handler. I can't find a way to
 access the current value instead of the ini setting.
 Using the session api is the preffered session handling way anyway.
@
text
@d2 2
@


1.38
log
@* Bumped version to 0.9.4-dev
* Changed hash_mm prototype in eaccelerator.h to non-inline (Compaq c compiler)
* Fixes from patch 1206311 + some unused variable clean ups
@
text
@d1 6
@


1.37
log
@Added 0.9.3 comment
@
text
@d1 6
d10 1
a10 1
        
d12 1
d19 1
d43 1
@


1.36
log
@Fix for bug 1202296 based on patch 1202708
@
text
@d1 5
a5 1
2005-04-16 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
d11 1
a11 1
2005-04-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
@


1.35
log
@Added --without-eaccelerator-use-inode configure switch to disable the use
of inode numbers for the hash keys (Feature request 1201159). The default
behaviour doesn't change.
@
text
@d5 1
@


1.34
log
@Compile fix for bug 1201564. Seems like a type because HAVE_UNION_SEMUN is
defined in config.m4 and not HAVE_SEMUN. This bug only can only apear on
systems using sysvipc for shared memory type.
@
text
@d1 5
@


1.33
log
@The session lifetime patch only fixed the problem when using one type of session handler. It's now
also fixed for the other type of session handler.
@
text
@d1 3
@


1.32
log
@Bumped up the version to 0.9.3-rc2-dev
@
text
@d1 5
d7 1
d11 1
@


1.31
log
@Fix for must constructor related problems with encoded scripts and php5. Also a fixes
memory leak in the loader. (Thanks larnot)
@
text
@d1 3
@


1.30
log
@Updated README.win32 with extra information from Larnot
@
text
@d1 4
@


1.29
log
@This patch adds the right destructor for the propertiesinfo hashtable, but it doesn't fix bug 1179270
@
text
@d5 1
@


1.28
log
@Added some includes to satisfy VC.NET (thanks to dakalka, patch 1198522)
@
text
@d4 1
@


1.27
log
@Second try, now without messing it all up :)
@
text
@d1 7
@


1.26
log
@remove conflict lol baaaart
@
text
@d5 1
@


1.25
log
@Added destructor to properties_info hashtable in restore_class_entry, fixes bug 1179270
@
text
@a0 62
<<<<<<< ChangeLog
2005-05-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Fixes the segfault when loading encoded script with eloader and php5
        * Commited README.win32 with instructions to compile eAccelerator on windows
        * Add the destructor to properties info hashtable in restore_class_entry, fixes bug 1179270

2005-05-06 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Patch fixing eLoader compilation.

2005-05-05 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>µ

        * This patch fixes some stuff concerning configuration. With this patch 
          some parts that are forgotten with the code split are fixed. 
          They are also needed to compile eA with VC. The other stuff should make it possible 
          to compile eA as a static module for php.
        * Updated VC project files

2005-05-02  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * Patch fixing php 5 constructor problems. Fixes bugs 1179264, 1121757 and 1099693
        * Added switch -w to encoder so you can encode file without the check for eloader. This is 
          based on patch 1191147 with some fixes.

2005-04-26  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>

        * The first part of the code refactoring. In this part the monolitic 
          eaccelerator.c file has been split up in more logical blocks.
          - cache.c/cache.h contains the procedure for shm.c/session.c/content.c to add user_cache entries to the ea cache
          - shm.c/shm.h contains the eaccelerator shared memory functions
          - session.c/session.h contains the session related stuff
          - webui.c/webui.h contains all stuff related to the webinterface and disassembler
          - debug.c/debug.h contains some procedures to print debug information
          - content.h contains the php content caching prototype instead of eaccelerator.h
        * Added --without-eaccelerator-shared-memory and  --without-eaccelerator-webui configure switches
        Bugfixes included:
        * Patch 1188510	eaccelerator_compile_file typos
        * Patch 1189792	session life time patch
        * Patch 1167069	HAS_ATTRIBUTE fix with FreeBSD 4.x
        * Patch 1166707	loader patch for OOP functions in PHP5
        * Patch 1173095 mm_alloc & mm_free clash with libirc
        * Fix for 1178588, 1153030 and patch 1189852. Fixes the endless loop when reseting a non array.
          The optimisation for that caused this is removed for zend engine 2 and 1 because 
          php >= 4.3.11 is also affected, so this will be useless in some time.

2005-01-14  Shin Seung Woo <segv74 at gmail.com>

        * fixes 1099498 Problems with IMP H3 (Horde) when restarting apache2
          ( bug was lied on fix_zval(), it didn't check IS_CONSTANT_INDEX flag. )

2005-01-06  Shin Seung Woo <segv74 at gmail.com>

        * fix for bug 1091815. ( Encoded files and php4.3.10 )

2005-01-05  Shin Seung Woo <segv74 at gmail.com>

        Fixed following bugs:
        * 1092128 Horde-hashs int the sourcecode of eaccelerator.c
        * 1091960 include_once include files multiple times

=======
a60 1
>>>>>>> 1.24
@


1.24
log
@Update ChangeLog for 0.9.3-rc1
@
text
@d1 62
d123 1
@


1.23
log
@Fix references to "oloader".
@
text
@d1 60
@


1.22
log
@update the Changelog file for 0.9.2a
@
text
@d1 4
@


1.21
log
@Some updates mmcache -> eaccelerator.
@
text
@d1 4
@


1.20
log
@Move encoder version information to eaccelerator.h, today this information are in two places, encoder.h and loader.h now it is unified.
@
text
@d6 1
@


1.19
log
@*** empty log message ***
@
text
@d1 6
@


1.18
log
@update the Changelog file for 0.9.2
@
text
@d15 2
@


1.17
log
@Release updated to 0.9.2.
@
text
@d1 4
@


1.16
log
@VC6 project files added. Thanks to Lyle Arnot
@
text
@d6 1
@


1.15
log
@Fix name of standalone loader "eloader".
@
text
@d5 1
@


1.14
log
@Increment encoder version.
@
text
@d4 1
@


1.13
log
@Fix PHP5 array bug
@
text
@d1 4
@


1.12
log
@Fix error message when eAccelerator are not loaded.
@
text
@d1 4
d12 1
a12 1
	* encoder.php fix error message when eAccelerator are not loaded.
@


1.11
log
@Fix foreach error in PHP 4.3.10. Thanks to Ilkka Huotari.
@
text
@d8 1
@


1.10
log
@eaccelerator.name_space config parameter added. Patch 1090379
@
text
@d6 2
a7 1
        * eaccelerator.name_space config parameter added. Patch 1090379
@


1.9
log
@eLoader added eLoader is a standalone loader for encode files.
@
text
@d6 1
@


1.8
log
@build files for Visual Studio, now works in Win32. Thanks Lyle Arnot
@
text
@d5 1
@


1.7
log
@fixed constant COMPILE_DL_ELOADER. Thanks to Lyle A.
@
text
@d1 5
@


1.6
log
@Fixed compilation errors under Win32 and old versions of gcc.
@
text
@d1 4
@


1.5
log
@License file fixed
@
text
@d4 1
@


1.4
log
@add changes for 2004/12/22
@
text
@d1 4
d8 1
a8 1
        
@


1.3
log
@Some forget updates.
@
text
@d1 8
@


1.2
log
@- email adress without @@ for spam (due to the webCVS)
@
text
@d1 9
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
2004-12-09  Everaldo Canuto <everaldo_canuto@@yahoo.com.br>
@


1.1.1.1
log
@Initial import.
@
text
@@
