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