root/eaccelerator/tags/0.9.5.1/ChangeLog

Revision 305, 31.7 kB (checked in by bart, 2 years ago)

Prepare for 0.9.5.1 release

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 2007-05-06  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
2
3         * Patch r283 from trunk
4         * Bump version for 0.9.5.1 release
5
6 2006-11-08  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
7
8         * Forgot to include changeset [251] when porting php 5.2 support to the
9           0.9.5 branch. This fixes bug #204.
10
11 2006-10-10  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
12
13         * Fix a bug in the ttl of the cache. see ticket #182
14         * Release version 0.9.5
15
16 2006-09-19  Hans Rakers <hans at parse dot nl>
17
18         * Get session config variables from local values instead of global
19           values. This enables altering of session-related settings like
20           gc_maxlifetime, entropy_file and entropy_length through ini_set().
21           This fixes ticket #166
22
23 2006-09-15  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
24
25         * Reverse changeset 205 (doc-comment exclusion) from Tom Regner
26           <t.regner at librics.de>.
27         * Some fixes to make eAccelerator compile with php 5.2, this fixes bug #150
28         * Restore __toString methods correctly with php 5.2
29         * only put the function that has the same name as the class as contructor
30           if there isn't a __construct function. This fixes ticket #172
31         * Don't free memory with efree that has been allocated from the eA shm cache.
32           This should fix A LOT of bugreports in Trac and on SF. It fixes #171 but
33           I think also some other bugs.
34
35 2006-08-29  Hans Rakers <hans at parse dot nl>
36
37         * Skip disk cache creation and clean/clear actions when operating in
38           shm_only mode. This fixes ticket #165
39
40 2006-08-23  Hans Rakers <hans at parse dot nl>
41
42         * Fixes for tickets #157 and #164
43
44 2006-08-06  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
45
46         * Fix stupid bug (#159)
47         * Handle returning null instead of array (#156)
48
49 2006-08-03  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
50
51         * zend_do_inheritance can't be called with TSRMLS_CC when using
52           php 4, this also means that eAccelerator won't work with threading!
53         * ea_info and ea_dasm: if eaccelerator_mm_instance is NULL, just return
54           null and don't do something.
55
56 2006-07-30  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
57
58         * Fixed detection of SysV IPC shared memory and made anonymous mmap
59           the first selected type. This makes the behaviour of rc1 the
60           default. anonymous mmap doens't have the problem of shmmax. SysVIPC is
61           still available!
62
63 2006-07-27  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
64
65         * Fixed project files for win32 and made the debug version build again.
66
67 2006-07-25  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
68
69         * Fix restoring of opcode handler for php 5.0.5 when files are loaded
70           from disk cache. This fixes bug #147
71         * Some update in the release notes for the upcoming rc1
72         * Fix loader.c too so we don't get any linking errors.
73
74 2006-07-24  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
75
76         * Make clean routine support dir hashing. Again, this should be tested
77           on win32!
78         * Use a define for the magic string in the eAccelerator file headers
79         * Bump up version to 0.9.5-rc1
80         * Put -O2 back on for -rc1
81         * Update the VC2005 project files
82         * Add a config.w32 file for static building of eAccelerator
83
84 2006-07-24  Hans Rakers <hans at parse dot nl>
85         * Fix for ticket #47 and #63, related to problems restoring empty
86           strings and empty string array keys from the disk cache.
87
88 2006-07-23  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
89
90         * Fix ticket #143, seems that PHP < 5 doesn't make the extension lower
91           case.
92
93 2006-07-22  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
94
95         * Some zval macro's differ for php4 and 5, this fixes #146.
96         * Also rewrite clean code for cache files on win32 for directory
97           hashing. This hasn't been tested on windows!!!
98         * Added a script to create a bugreport file with more information
99           about the userenvironment.
100
101 2006-07-19  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
102
103         * Use some more zval macro's to cleanup things a bit
104         * Removed the code from mm.c that tried to allocate more then one segment
105           because it didn't work, this part needs a redesign of the mm code to
106           allow this. It should allocate one to init the shared memory and add
107           the other to the free list.
108
109 2006-07-02  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
110
111         * Made some fixes to ea_info.c to make eA compile on windows again.
112           This should fix bug #116.
113
114 2006-06-30  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
115
116         * Cleaned up the checking for other incompatible extensions a
117           bit. This should fix the use of IonCube with eAccelerator. I did
118           some test loading IonCube in different ways and never got in to
119           trouble. This fixes ticket #66.
120
121 2006-06-30  Hans Rakers <hans at parse dot nl>
122
123         * Added ability to sort table columns by clicking on the table
124           headings in the control panel
125         * Quick & dirty fix for eaccelerator_clear to work with the new
126           cache dir hashing. This still needs to be done for win32.
127
128           eaccelerator_clean still needs some fixing to work with the
129           dir hashing.
130
131 2006-06-27  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
132
133         * Fixed ifdef for #108 to use only on windows
134         * Fix for bug #109, #31 and SF-1102070
135         * Cleaned-up RINIT a bit for hostname determining
136         * Included the fix from ticket #94 for zts
137
138 2006-06-26  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
139
140         * Fix ticket #108
141         * Removed webui.[c|h] from the windows project files
142
143 2006-06-06  Hans Rakers <hans at parse dot nl>
144
145         * Fix for ticket #101 ('bailout' is used in zend_globals.h in a ZTS
146           build) as suggested by <ihanick at gmail dot com>
147
148 2006-06-02  Hans Rakers <hans at parse dot nl>
149
150         * Removed two unused vars from the internal datastructures
151         * Fixed constructor inheritance. This fixes handling of implicit
152           constructors and solves ticket #89
153
154 2006-05-14  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
155
156         * Forgot to remove some debug messages for the filter bug.
157
158 2006-05-08  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
159
160         * Make the disassembler do openbasedir checks before showing a file,
161           this fixes bug #59
162         * Changed the filter logic a bit, this fixes bug #72
163
164 2006-05-07  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
165
166         * Added directory hashing for md5 and inode based keys based on a patch
167           from <mattias at efterfesten.com>, default is 2 levels deep.
168         * Renamed some left over MM based names to EA.
169         * Increased default hash size for user and script to 512 for extra
170           performance.
171
172 2006-05-04  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
173
174         * Don't store the doc_comments in op_array and class_entry. They are
175           useless. this should reduce memory footprint.
176         * Included patch from Stadler from ticket #23. It adds a nice menu
177           and code highlighting.
178
179 2006-04-13  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
180
181         * When content cache is used also compiled shared memory functions
182
183 2006-04-11  Hans Rakers <hans at parse dot nl>
184
185         * Fix for 64-bit compilation warnings "cast to pointer from
186           integer of different size"
187
188 2006-04-11  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
189
190         * A lot of fixes to silence the compile warnings generated when compiling
191           with the default Fedora compiler options
192         * Removed FC compiled options from Makefile.in again, stupid me
193
194 2006-04-11  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
195
196         * Silenced the unlock function for win32 until a windows developer can
197           take a look at it.
198         * Updated the README a little more for the new control panel
199         * Added release notes for beta2
200         * Bumped up version to 0.9.5-beta2
201         * Patch for dasm.php form Stadler, see #23
202         * Fixed typo in optimizer which broke compilation for PHP != 5.1
203         * Released beta2
204
205 2006-04-09  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
206
207         * Fixed some typos in dasm.php
208         * Added authentication to the disassembler
209
210 2006-04-06  Hans Rakers <hans at parse dot nl>
211
212         * Fixed handling of interfaces. This fixes sf.net bug #1440575.
213           This fix also introduces some changes in the cached object structure
214           so remember to empty your disk caches if you have them. This is
215           always a good thing to do after upgrading btw :)
216
217 2006-04-06  Hans Rakers <hans at parse dot nl>
218
219         * Reverted the change to the handling of ZEND_BRK made by me on
220           2006-03-17 since it wasn't working as it should. Since this
221           reintroduces sf.net bug #1442923 i added some code to prevent this
222           bug using a different approach, by restoring operand types changed
223           by build_cfg if build_cfg exits with exit code 0.
224
225           Since php-5.1 some opcode handlers expect a strict set of operand
226           types, anything else results in 'Invalid opcode' errors. Since
227           build_cfg changes some operand types these changes need to be
228           reverted once the optimizer finishes. For now the only opcode to
229           which this all applies is ZEND_FETCH_CONSTANT, which expects
230           either a CONST or a UNUSED in op1 and a CONST in op2 (See
231           zend_vm_def.h)
232
233 2006-04-04  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
234
235         * Fixed some error introduced by fixing some win32 stuff :(
236
237 2006-04-03  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
238
239         * Moved the FLOCK stuff to a place so it can be used by eLoader to
240         * Fixed quite some compile warnings on Win32
241         * Updated VC6 project files
242
243 2006-03-28  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
244
245         * Removed the constant that were registered in the debug code. They
246           could only be used in php code and not in the config file. This
247           handles bug #29
248
249 2006-03-25  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
250
251         * Source code is now shown in dasm.php
252         * Added source-code lines to the returned opcode array in ea_dasm.c
253
254 2006-03-21  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
255
256         * Fixed bug #24
257
258 2006-03-17  Hans Rakers <hans at parse dot nl>
259
260         * Fix for sf.net bug #1442839 (handling of ZEND_ASSIGN_OBJ by the
261           optimizer)
262         * Changed BRK handling to not bail out of the optimizer prematurely
263           on a multi-level break. This does need some more testing, but
264           should fix sf.net bug #1442923
265         * Removed some dead code in ea_store.c and excluded some debug code
266           from compilation in optimize.c
267
268 2006-03-09  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
269
270         * Included fcntl.h in ea_info.c, this should fix bug #13
271
272 2006-03-07  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
273
274         * Set refcount to 1 before storing a zval in the usercache. This fixes
275           bug #4.
276         * Some formatting cleanups in cache.c
277         * In restore_zval the zval length could be something else then 0 when
278           an empty string was set.
279         * Removed the shorttags in control.php and dasm.php to fix bug #8.
280         * Set the svn keywords property to some files.
281         * Moved some function defs from eaccelerator.h to the right files.
282
283 2006-03-06  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
284
285         * Removed the old webui and made a new controlpanel and disassembler.
286         * Added php api documentation
287
288 2006-03-02  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
289
290         * Changed copyright dates to 2006
291         * Updated the eaccelerator url in some last files
292         * I removed all authors from specific files. Authors can be traced
293           through mmcache and eaccelerator cvs. I did this because some
294           names should be added to quite some source files while others have
295           added their own while contributing less then the once not mentoined.
296           All contributors are credited in the AUTHORS file and specific
297           information can be found in the Changelog and cvs.
298
299 2006-03-01  Hans Rakers <hans at parse dot nl>
300
301         * Bunch of Win32 fixes. It compiles cleanly now (tested with VC++ 6.0)
302         * Fix to the optimizer for bug #1439344
303         * Fix to ea_store.c for a build problem on RHEL3 reported on the forums at
304           https://sourceforge.net/forum/message.php?msg_id=3596327
305
306 2006-02-28  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
307
308         * Changed the module entry url to eaccelerator.net and year
309         * Removed the crash function
310         * Disable the keys, session and content cache by default. These could
311           result in a local DoS by cache poisioning
312
313 2006-02-24  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
314
315         * Release of eaccelerator 0.9.5-beta1
316
317 2006-02-24  Hans Rakers <hans at parse dot nl>
318
319         * Altered the way debug output is in/excluded by adding a macro that makes
320           sure calls to functions like ea_debug_printf don't get compiled in a
321           non-debug build. The macro approach was chosen to prevent swamping the
322           code with any more ifdef statements. This approach (as opposed to the
323           previous empty-function-if-no-debug-build) also makes sure debug function
324           arguments such as the tons of getpid()'s (which don't come cheap) don't
325           get compiled in and executed in a non-debug build.
326
327 2006-02-23  Hans Rakers <hans at parse dot nl>
328
329         * Don't increase parent refcount in restore_class_parent. This is wrong
330           and leads to trouble in the Zend shutdown phase (zend_destroy_class).
331           This most likely also fixes the REMOVE_POINTER_FROM_LIST segfault of
332           bug #1432758
333
334 2006-02-22  Hans Rakers <hans at parse dot nl>
335
336         * Workaround for "multiple definitions of symbol" thread-safe build
337           problem on OSX. This fixes bug #1407520
338         * Renamed mm_mutex to ea_mutex to avoid confusion with eA's memory
339           manager. This was probably a leftover of mmCache times.
340
341 2006-02-21  Hans Rakers <hans at parse dot nl>
342
343         * Ditched the variadic macros. They were kinda useless now anyway since
344           they were only passing one arg. This should make the Win32 folks happy
345           since VC6 doesn't seem to support variadic macros (its a C99 thing)
346         * Removed some excessive debug output.
347
348 2006-02-20  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
349
350         * Fixed bypassing open_basedir restriction when the file was already
351           cached. This fixes bug #1427719
352         * Included patch #1435196 to fix the problem of duplicate keys that
353           don't get removed.
354
355 2006-02-20  Hans Rakers <hans at parse dot nl>
356
357         * Fixed static_members handling for php-5.0. Broke this while
358           working on PHP-5.1 support. Lost in ifdef statements ;)
359         * Fixed ZE1 (<=PHP4) problem regarding parent class lookup during restore.
360           Parent classname wasn't lowercased before lookup in class_table. This
361           also fixes bug #1432758 (can't restore parent class "stdClass" of class xyz)
362
363 2006-02-19  Hans Rakers <hans at parse dot nl>
364
365         * Restored PHP4 compatibility
366         * Fixed inheritance/prototype issue with abstract methods and classes during
367           restore. zend_do_inheritance handles these properly now.
368
369 2006-02-18  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
370
371         * Bumped up version to 0.9.5-dev
372
373 2006-02-17  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
374
375         * Merged PHP_5_1 branch with HEAD
376
377 2006-02-17  Hans Rakers <hans at parse dot nl>
378
379         * PHP_5_1: Some final fixes before merging to HEAD:
380           - Fixed bug #1410723 (handling of class constants by the optimizer)
381           - Fixed backwards compatibility with PHP < 5.1
382           This revision works pretty well in my testing environment, PHP-5.1 support
383           seems to be coming along quite well. Please test with your applications/
384           in your environment and report back with your experiences or possible problems!
385
386 2006-02-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
387
388         * Released version 0.9.4
389
390 2006-02-15  Hans Rakers <hans at parse dot nl>
391
392         * PHP_5_1: Fixes for five failing tests found using the test suite created by Bart
393           Tests that failed where:
394           -ctor_dtor_inheritance (failed because __construct, __destruct and __clone were not properly set)
395           -destructor_and_exceptions (failed because inheritance of parent methods was broken, fixed by making sure ea_store doesn't store methods outside scope)
396           -inheritance_002 (failed because __construct, __destruct and __clone were not properly set)
397           -private_members (failed because __construct, __destruct and __clone were not properly set)
398           -type_hinting_003 (failed because array_type_hint introduced in zend_arg_info in PHP-5.1 was ignored)
399
400 2006-02-14  Bart Vanbrabant <bart.vanbrabant at zoeloelip dot be>
401
402         * PHP_5_1: Changed cflags to -O2 from -O3
403
404 2006-02-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
405
406         * On failure of mm initialisation, return FAILURE
407           instead of disabling eAccelerator.
408
409 2006-02-08 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
410
411         * The owner of the a sysvipc mutex will now be changed on creation of
412           of the mutex. The user will be set to the uid set with
413           --with-eaccelerator-userid. This way the semaphore doesn't need to
414           be public writable anymore.
415         * Moved some inactive contributors to the inactive list.
416         * Aplied patch #142200
417         * Fixed typo (patch #1409125)
418         * Fixed some typos and cleaned up the README file a bit more
419         * Fixed some typos in README.eLoader
420         * Updated NEWS and bumped up version to 0.9.4-rc2
421         * Released 0.9.4-rc2
422
423 2006-02-07  Hans Rakers <hans at parse dot nl>
424
425         * PHP_5_1: Fix for problems with __autoload
426         * PHP_5_1: Fixed compile problems with thread-safe PHP
427
428 2006-02-06  Hans Rakers <hans at parse dot nl>
429
430         * PHP_5_1: Quite some major changes, including but probably not limited to:
431           -Fixed numerous memory leaks
432           -Fixed the handling of empty string variables (as in ""), causing "String is not zero-terminated" warnings when PHP is compiled with --enable-debug
433           -More fixes to the handling of static properties (access checking/inheritance)
434           -Inheritance on restore is now handled by zend_do_inheritance
435           -Fixed handling of ZEND_OP_DATA and ZEND_INIT_METHOD_CALL by the optimizer
436           -Cosmetic fixes (spelling etc.)
437
438 2006-01-16  Hans Rakers <hans at parse dot nl>
439
440         * PHP_5_1: Fix for bug #1401474 (and most likely some more php-5.1 related trouble)
441           static_members handling was incorrect.
442
443 2006-01-12  Hans Rakers <hans at parse dot nl>
444
445         * First batch of PHP-5.1 related changes committed to the newly created
446           PHP_5_1 branch. This is a work in progress, so YMMV.
447
448 2006-01-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
449
450         * Fix for bug #1366008
451         * Fix for bug #1238736, when a log file is set eA will lock it
452           before writing to it.
453
454 2005-11-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
455
456         * Disabled the cache dir check, to much people complaining
457         * fixed eLoader
458
459 2005-11-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
460
461         * Some compile fixes from Chmouel Boudjnah
462
463 2005-11-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
464
465         * check_cache_dir is only done when shm_only = 0
466         * Only eA is disabled when init of shared mem or cache check fails
467         * Released 0.9.4-rc1
468
469 2005-11-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
470
471         * Removed executor hooks, they weren't used anyway.
472         * Check if eA has a valid cache directory.
473         * Make the init of php fail if the initialisation of the shared memory
474           or cache directory failes.
475         * set shared memory size in eaccelerator.ini to 0 so the default OS
476           size is used.
477         * README updates
478         * Updated version to 0.9.4-rc1
479
480 2005-11-17 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
481
482         * Fixed optimizer bug with php 5.0.5
483
484 2005-11-16 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
485
486         * Patch for including files in same directory (#1259695) from Alexy
487
488 2005-11-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
489
490         * Spinlock test now tests for i386 and x86_64. Because spinlocks where
491           never used on 64-bit and sysv ipc locking didn't work, there were a
492           lot of problems.
493
494 2005-10-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
495
496         * The two error message added to see if a lock has failed made configure
497           fail to compile the shared memory test.
498
499 2005-10-13 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
500
501         * Fixed the php5 optimizer bug.
502         * Changed semaphore permissions to 0666 so sysvipc locks work. Working
503           locks seem a bit more important than making the semaphore public. (#1295970)
504         * Added error messages when a lock can't be aquired or released.
505
506 2005-08-03 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
507
508         * Included some compile fixes. (Thanks Matt)
509         * Included patch from the hardened php guys to make eA work
510           with hardened php.
511
512 2005-07-11 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
513
514         * ea_store.c and ea_restore.c functions clean up
515         * extraced restore_class_parent and restore_class_methods from
516           restore_class_entry to share code with loader.c
517         * extracted opcode handling in encode/decode_op_array into
518           encode/decode_op to make code more readable
519         * make decode_class_entry use new functions in ea_restore.c
520         * readded line-number encoding
521         * bumped up encoder version to 4 until new loader is in place
522
523 2005-07-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
524
525         * Renamed some macros from MMC (mmcache) to EA (eg MMCG is now EAG)
526         * Added eA file header to mm.c, mm.h and x86-spinlocks.h
527         * Readded a hack to the loader to prevent zend2 segfaults
528
529 2005-07-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
530
531         * A compile fix for php4 (bug #1235017)
532         * Removed atexit code that only produced segfaults and didn't work
533           (Patch from Rob Foehl <rwf at loonybin.net>)
534         * Code clean up and compile fixes for VC.net + VC.net project files update
535           (Based on patch #1234919)
536         * Future check warning was done on uninitialised buf.
537         * Some code clean ups and updated VS6 project files.
538
539 2005-07-07 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
540
541         * Added get_zend_destroy_property_info function to ea_restore.h
542         * Code refactoring needed for the new encoder. Moved all store/calc
543           functions to ea_store.c and all restore/fixup functions to ea_restore.c
544
545 2005-07-06 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
546
547         * A compile fix for zend engine 1.
548         * Documented namespace option
549         * New debug/log code. Make the code a lot cleaner and easier
550           for the user to debug eaccelerator.
551
552 2005-06-27 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
553
554         * Fixed a buffer overflow in eaccelerator.c and cache.c. A string longer
555           then 8 bytes was copied in a char array of length 8. This isn't a
556           security risk because the overflowed bytes were directly overwritten
557           by other values. This fixes bug 1228096 which was caused by the
558           bufferoverflow detection in FC4.
559           http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html
560
561 2005-06-24 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
562
563         * The future check is removed because mtime are only checked on changes
564           so caching files from the future isn't a problem.
565
566 2005-06-23 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
567
568         * Applied patch 1226111
569         * Added a warning message when php scripts have a modification time in
570           in the future and the debug is enabled.
571
572 2005-06-20 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
573
574         * Set the test value shared memory to 32mb instead of 64mb because the
575           test will fail on 2.6 kernels where 32mb is the default value. (#1203253)
576         * Reverted the patch for the gc_maxlifetime setting when using
577           user functions for the session handler. I can't find a way to
578           access the current value instead of the ini setting.
579           Using the session api is the preffered session handling way anyway.
580
581 2005-05-22 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
582
583         * Bumped version to 0.9.4-dev
584         * Changed hash_mm prototype in eaccelerator.h to non-inline (Compaq c compiler)
585         * Fixes from patch 1206311 + some unused variable clean ups
586
587 2005-05-18 Franck Tabary <franck34 at users.sourceforge.net>
588
589         * released eAccelerator 0.9.3 final
590
591 2005-05-16 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
592
593         * Added --without-eaccelerator-use-inode configure switch to disable the use
594           of inode numbers for the hash keys (Feature request 1201159). The default
595           behaviour doesn't change.
596         * Fix for bug 1202296 based on patch 1202708
597
598 2005-05-15 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
599
600         * Compile fix for bug 1201564.
601
602 2005-05-14 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
603
604         * The session lifetime patch only fixed the problem when using one type of session handler. It's now
605           also fixed for the other type of session handler.
606
607 2005-05-12 Franck Tabary <franck34 at users.sourceforge.net>
608
609         * released eAccelerator 0.9.3-rc2
610
611 2005-05-11 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
612
613         * Fix for must constructor related problems with encoded scripts and php5. Also a fixes
614           memory leak in the loader. (Thanks larnot)
615
616 2005-05-10 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
617    
618         * Added some includes to satisfy VC.NET (thanks to dakalka, patch 1198522)
619         * This patch adds the right destructor for the propertiesinfo hashtable, but it doesn't fix bug 1179270
620         * Updated README.win32 with some extra information from Larnot
621
622 2005-05-09 Franck Tabary <franck34 at users.sourceforge.net>
623
624         * released eAccelerator 0.9.3-rc1
625
626 2005-05-09 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
627
628         * Fixes the segfault when loading encoded script with eloader and php5
629         * Commited README.win32 with instructions to compile eAccelerator on windows
630         * Add the destructor to properties info hashtable in restore_class_entry, fixes bug 1179270
631
632 2005-05-06 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
633
634         * Patch fixing eLoader compilation.
635
636 2005-05-05 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
637
638         * This patch fixes some stuff concerning configuration. With this patch
639           some parts that are forgotten with the code split are fixed.
640           They are also needed to compile eA with VC. The other stuff should make it possible
641           to compile eA as a static module for php.
642         * Updated VC project files
643
644 2005-05-02  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
645
646         * Patch fixing php 5 constructor problems. Fixes bugs 1179264, 1121757 and 1099693
647         * Added switch -w to encoder so you can encode file without the check for eloader. This is
648           based on patch 1191147 with some fixes.
649
650 2005-04-26  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be>
651
652         * The first part of the code refactoring. In this part the monolitic
653           eaccelerator.c file has been split up in more logical blocks.
654           - cache.c/cache.h contains the procedure for shm.c/session.c/content.c to add user_cache entries to the ea cache
655           - shm.c/shm.h contains the eaccelerator shared memory functions
656           - session.c/session.h contains the session related stuff
657           - webui.c/webui.h contains all stuff related to the webinterface and disassembler
658           - debug.c/debug.h contains some procedures to print debug information
659           - content.h contains the php content caching prototype instead of eaccelerator.h
660         * Added --without-eaccelerator-shared-memory and  --without-eaccelerator-webui configure switches
661        
662         Bugfixes included:
663         * Patch 1188510 eaccelerator_compile_file typos
664         * Patch 1189792 session life time patch
665         * Patch 1167069 HAS_ATTRIBUTE fix with FreeBSD 4.x
666         * Patch 1166707 loader patch for OOP functions in PHP5
667         * Patch 1173095 mm_alloc & mm_free clash with libirc
668         * Fix for 1178588, 1153030 and patch 1189852. Fixes the endless loop when reseting a non array.
669           The optimisation for that caused this is removed for zend engine 2 and 1 because
670           php >= 4.3.11 is also affected, so this will be useless in some time.
671
672 2005-01-14  Shin Seung Woo <segv74 at gmail.com>
673
674         * fixes 1099498 Problems with IMP H3 (Horde) when restarting apache2
675           ( bug was lied on fix_zval(), it didn't check IS_CONSTANT_INDEX flag. )
676
677 2005-01-06  Shin Seung Woo <segv74 at gmail.com>
678
679         * fix for bug 1091815. ( Encoded files and php4.3.10 )
680
681 2005-01-05  Shin Seung Woo <segv74 at gmail.com>
682
683         Fixed following bugs:
684         * 1092128 Horde-hashs int the sourcecode of eaccelerator.c
685         * 1091960 include_once include files multiple times
686        
687 2004-12-28  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
688
689         * encoder.php Fix references to "oloader".
690
691 2004-12-28 Reiner Jung <r.jung at think-e.com.br>
692
693         * eAccelerator 0.9.2a release
694
695 2004-12-27  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
696
697         * Move encoder version information to eaccelerator.h, today
698         this information are in two places, encoder.h and loader.h
699         now it is unified.
700         * Some updates "mmcache" -> "eAccelerator".
701
702 2004-12-27  Reiner Jung <r.jung at think-e.com.br>
703
704         * eAccelerator 0.9.2 release.
705
706 2004-12-27  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
707
708         * encoder.c Increment encoder version.
709         * encoder.php Fix name of standalone loader "eloader".
710         * win32/* build files for VS6, Thanks to Lyle Arnot.
711         * accelerator_version.h Release updated to 0.9.2.
712
713 2004-12-27  Shin Seung Woo <segv74 at gmail.com>
714
715         * optimize.c Fix array -= += .= bug in PHP5.
716         * Pretty disassembler's output.
717         * Change FE_FETCH's opcode type from EXT_FETCH to EXT_FE (FE = foreach).
718
719 2004-12-25  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
720
721         * win32/* build files for Visual Studio, now works in Win32. Thanks
722         Lyle Arnot for provide this files.
723         * eLoader added eLoader is a standalone loader for encode files.
724         * eaccelerator.name_space config parameter added. Patch 1090379.
725         * fix foreach error in PHP 4.3.10. Thanks to Ilkka Huotari.
726         * encoder.php fix error message when eAccelerator are not loaded.
727
728 2004-12-24  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
729
730         * loader.c fixed constant COMPILE_DL_ELOADER. Thanks to Lyle A.
731
732 2004-12-23  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
733
734         * COPYING license file fixed.
735         * Fixed compilation errors under Win32 and old versions of gcc.
736
737 2004-12-22 ReinerJ <reinerj at users.sourceforge.net>
738
739         * eaccelerator.ini for distrib which have /etc/php.d
740
741 2004-12-22 Franck34 <franck34 at users.sourceforge.net>
742
743         * README file updated
744
745 2004-12-22  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
746
747         * Segmentation fault problems fixed.
748
749 2004-12-19  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
750
751         * Segv patchs for PHP5 applyed.
752         * Some bug fixes to work on PHP4 and PHP5.
753
754 2004-12-09  Everaldo Canuto <everaldo_canuto at yahoo.com.br>
755
756         * first public release 0.9.0 based on Turck MMCache.
Note: See TracBrowser for help on using the browser.