Annotation of embedaddon/php/Zend/ChangeLog, revision 1.1.1.2

1.1       misho       1: 2005-08-05  Dmitry Stogov  <dmitry@zend.com>
                      2: 
                      3:     * zend_execute.c
                      4:       tests/array_type_hint_001.phpt
                      5:       tests/bug33996.phpt:
                      6:       Fixed bug #33996 (No information given for fatal error on passing invalid
                      7:       value to typed argument)
                      8: 
                      9:     * zend_operators.c
                     10:       tests/bug33999.phpt:
                     11:       Fixed bug #33999 (object remains object when cast to int)
                     12: 
                     13:     * zend_vm_def.h
                     14:       zend_vm_execute.h
                     15:       zend_vm_opcodes.h:
                     16:       Fixed memory leak in foreach() on undefined variable
                     17:       (Zend/tests/foreach_undefined.php)
                     18: 
                     19: 2005-08-04  Antony Dovgal  <antony@zend.com>
                     20: 
                     21:     * tests/foreach_undefined.phpt:
                     22:       add test for the last Dmitry's fix
                     23: 
                     24: 2005-08-04  Dmitry Stogov  <dmitry@zend.com>
                     25: 
                     26:     * zend_compile.c:
                     27:       Fixed possible memory corryption during compilation of <?php foreach($a as
                     28:       $b); ?>
                     29: 
                     30:     * (PHP_5_0)
                     31:       zend_objects.c:
                     32:       Fixed clone bug in ze1_compatibility mode
                     33: 
                     34:     * zend_objects.c:
                     35:       Fixed clone bug in ze1_compatibilty mode
                     36: 
                     37: 2005-08-03  Jani Taskinen  <jani.taskinen@sci.fi>
                     38: 
                     39:     * LICENSE:
                     40:       - Bumber up year
                     41: 
                     42:     * acconfig.h
                     43:       zend.c
                     44:       zend.h
                     45:       zend_API.c
                     46:       zend_API.h
                     47:       zend_alloc.c
                     48:       zend_alloc.h
                     49:       zend_builtin_functions.c
                     50:       zend_builtin_functions.h
                     51:       zend_compile.c
                     52:       zend_compile.h
                     53:       zend_config.nw.h
                     54:       zend_config.w32.h
                     55:       zend_constants.c
                     56:       zend_constants.h
                     57:       zend_default_classes.c
                     58:       zend_dynamic_array.c
                     59:       zend_dynamic_array.h
                     60:       zend_errors.h
                     61:       zend_exceptions.c
                     62:       zend_exceptions.h
                     63:       zend_execute.c
                     64:       zend_execute.h
                     65:       zend_execute_API.c
                     66:       zend_extensions.c
                     67:       zend_extensions.h
                     68:       zend_fast_cache.h
                     69:       zend_globals.h
                     70:       zend_globals_macros.h
                     71:       zend_hash.c
                     72:       zend_hash.h
                     73:       zend_highlight.c
                     74:       zend_highlight.h
                     75:       zend_indent.c
                     76:       zend_indent.h
                     77:       zend_ini.c
                     78:       zend_ini.h
                     79:       zend_ini_parser.y
                     80:       zend_ini_scanner.h
                     81:       zend_ini_scanner.l
                     82:       zend_interfaces.c
                     83:       zend_interfaces.h
                     84:       zend_istdiostream.h
                     85:       zend_iterators.c
                     86:       zend_iterators.h
                     87:       zend_language_parser.y
                     88:       zend_language_scanner.h
                     89:       zend_language_scanner.l
                     90:       zend_list.c
                     91:       zend_list.h
                     92:       zend_llist.c
                     93:       zend_llist.h
                     94:       zend_mm.c
                     95:       zend_mm.h
                     96:       zend_modules.h
                     97:       zend_multibyte.c
                     98:       zend_multibyte.h
                     99:       zend_multiply.h
                    100:       zend_object_handlers.c
                    101:       zend_object_handlers.h
                    102:       zend_objects.c
                    103:       zend_objects.h
                    104:       zend_objects_API.c
                    105:       zend_objects_API.h
                    106:       zend_opcode.c
                    107:       zend_operators.c
                    108:       zend_operators.h
                    109:       zend_ptr_stack.c
                    110:       zend_ptr_stack.h
                    111:       zend_qsort.c
                    112:       zend_qsort.h
                    113:       zend_reflection_api.c
                    114:       zend_reflection_api.h
                    115:       zend_sprintf.c
                    116:       zend_stack.c
                    117:       zend_stack.h
                    118:       zend_static_allocator.c
                    119:       zend_static_allocator.h
                    120:       zend_stream.c
                    121:       zend_stream.h
                    122:       zend_strtod.h
                    123:       zend_ts_hash.c
                    124:       zend_ts_hash.h
                    125:       zend_types.h
                    126:       zend_variables.c
                    127:       zend_variables.h
                    128:       zend_vm.h:
                    129:       Bump up the year
                    130: 
                    131:     * README.ZEND_VM:
                    132:       Nuked DOS EOLs
                    133: 
                    134: 2005-08-02  Dmitry Stogov  <dmitry@zend.com>
                    135: 
                    136:     * zend_execute_API.c
                    137:       zend_execute_API.c:
                    138:       Fixed bug #33942 (the patch to #33156 crash cygwin except cli)
                    139: 
                    140: 2005-08-02  Jani Taskinen  <jani.taskinen@sci.fi>
                    141: 
                    142:     * zend_exceptions.c:
                    143:       - Fixed bug #33967 (misuse of Exception constructor doesn\'t display
                    144:       errorfile)
                    145: 
                    146: 2005-08-02  Dmitry Stogov  <dmitry@zend.com>
                    147: 
                    148:     * bench.php:
                    149:       Removed warnings
                    150: 
                    151: 2005-07-29  Ilia Alshanetsky  <ilia@prohost.org>
                    152: 
                    153:     * zend_vm_def.h
                    154:       zend_vm_execute.h:
                    155:       Fixed warning message generated when isset() or empty() are given invalid
                    156:       offset type.
                    157: 
                    158: 2005-07-29  Anantha Kesari H Y  <hyanantha@novell.com>
                    159: 
                    160:     * acconfig.h
                    161:       acconfig.h:
                    162:       In NetWare few of the programs like apache2 and ldap use winsock inclusinf
                    163:       sys/socket.h is not desirable.
                    164:       --Kamesh
                    165: 
                    166: 2005-07-29  Jani Taskinen  <jani.taskinen@sci.fi>
                    167: 
                    168:     * zend_vm_execute.h:
                    169:       update generated file
                    170: 
                    171: 2005-07-28  Andi Gutmans  <andi@zend.com>
                    172: 
                    173:     * zend_vm_def.h:
                    174:       - Tiny fixlet
                    175: 
                    176: 2005-07-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                    177: 
                    178:     * zend_API.c
                    179:       zend_API.h:
                    180:       - Add convenience function zend_is_callable_ex() and base zend_is_callable
                    181:         and zend_make_callable on it. This functions allows to check if a php
                    182:         variable is a callable function and returns its function pointer as well
                    183:         as object if possible.
                    184: 
                    185: 2005-07-26  Jani Taskinen  <jani.taskinen@sci.fi>
                    186: 
                    187:     * zend_execute_API.c:
                    188:       bug #33865
                    189: 
                    190: 2005-07-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                    191: 
                    192:     * zend_API.c:
                    193:       - Fix #33853
                    194: 
                    195: 2005-07-22  Dmitry Stogov  <dmitry@zend.com>
                    196: 
                    197:     * zend.c
                    198:       zend.c
                    199:       tests/bug33802.phpt
                    200:       tests/bug33802.phpt
                    201:       tests/bug33802.phpt:
                    202:       Fixed bug #33802 (throw Exception in error handler causes crash)
                    203: 
                    204: 2005-07-21  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                    205: 
                    206:     * zend_execute_API.c:
                    207:       - Fix error generation logic (found by johannes)
                    208: 
                    209: 2005-07-21  Dmitry Stogov  <dmitry@zend.com>
                    210: 
                    211:     * zend_vm_def.h:
                    212:       Fixed bug with returning from internal function by reference
                    213: 
                    214: 2005-07-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                    215: 
                    216:     * zend_interfaces.c:
                    217:       - Dont't warn in case an exception is pending - in this case it'd
                    218:       superflous
                    219: 
                    220: 2005-07-19  Dmitry Stogov  <dmitry@zend.com>
                    221: 
                    222:     * zend_compile.c
                    223:       zend_compile.c
                    224:       zend_execute.c
                    225:       zend_vm_execute.h
                    226:       zend_vm_opcodes.h:
                    227:       Fixed bug #33710 (ArrayAccess objects doen't initialize $this)
                    228: 
                    229: 2005-07-18  Rasmus Lerdorf  <rasmus@lerdorf.com>
                    230: 
                    231:     * zend_language_scanner.l:
                    232:       Valgrind is unhappy that this is not initialized
                    233: 
                    234: 2005-07-18  Dmitry Stogov  <dmitry@zend.com>
                    235: 
                    236:     * zend_API.c
                    237:       zend_API.h:
                    238:       Fixed bug in new module statrup mechanism
                    239: 
                    240:     * (PHP_5_0)
                    241:       zend_execute.c
                    242:       zend_vm_def.h
                    243:       zend_vm_execute.h
                    244:       zend_vm_opcodes.h
                    245:       tests/bug33558.phpt:
                    246:       Fixed bug #33558 (warning with nested calls to functions returning by
                    247:       reference)
                    248: 
                    249:     * tests/bug33558.phpt
                    250:       tests/bug33558.phpt:
                    251:       
                    252:       Fixed bug #33558 (warning with nested calls to functions returning by
                    253:       reference)
                    254: 
                    255:     * zend_vm_def.h
                    256:       zend_vm_execute.h
                    257:       zend_vm_gen.php
                    258:       zend_vm_opcodes.h:
                    259:       Removed some compilation warnings.
                    260: 
                    261: 2005-07-18  Jani Taskinen  <jani.taskinen@sci.fi>
                    262: 
                    263:     * tests/bug33710.phpt:
                    264:       typo
                    265: 
                    266: 2005-07-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                    267: 
                    268:     * tests/bug33710.phpt:
                    269:       - Add new test
                    270: 
                    271: 2005-07-17  Ilia Alshanetsky  <ilia@prohost.org>
                    272: 
                    273:     * zend_compile.c:
                    274:       Added missing init.
                    275: 
                    276: 2005-07-14  Andi Gutmans  <andi@zend.com>
                    277: 
                    278:     * zend.h:
                    279:       - Back to -dev
                    280: 
                    281:     * (php_5_1_0b3)
                    282:       zend.h:
                    283:       - Beta 3
                    284: 
                    285: 2005-07-12  Andi Gutmans  <andi@zend.com>
                    286: 
                    287:     * zend.h:
                    288:       - Back to -dev
                    289: 
                    290:     * (php_5_1_0b3)
                    291:       zend.h:
                    292:       - Beta 3
                    293: 
                    294: 2005-07-12  Dmitry Stogov  <dmitry@zend.com>
                    295: 
                    296:     * (php_5_1_0b3)
                    297:       zend_execute_API.c
                    298:       zend_execute_API.c:
                    299:       Fixed bug #33156 (cygwin version of setitimer doesn't accept ITIMER_PROF).
                    300:       (Nuno)
                    301: 
                    302: 2005-07-11  Ilia Alshanetsky  <ilia@prohost.org>
                    303: 
                    304:     * zend_vm_def.h
                    305:       zend_vm_execute.h:
                    306:       Make references misuse emit E_NOTICE rather E_STRICT to be compatible with
                    307:       PHP 4.4.0
                    308: 
                    309: 2005-07-08  Jani Taskinen  <jani.taskinen@sci.fi>
                    310: 
                    311:     * tests/unset_cv05.phpt
                    312:       tests/unset_cv06.phpt:
                    313:       fix test when session.save_handler is "user"
                    314: 
                    315: 2005-07-07  Dmitry Stogov  <dmitry@zend.com>
                    316: 
                    317:     * zend.h
                    318:       zend_API.c
                    319:       zend_API.h
                    320:       zend_compile.c
                    321:       zend_compile.h
                    322:       zend_object_handlers.c
                    323:       zend_objects.c
                    324:       zend_reflection_api.c:
                    325:       Fixed bug #33512 (Add missing support for isset()/unset() overloading to
                    326:       complement the property get/set methods)
                    327: 
                    328: 2005-07-07  Anantha Kesari H Y  <hyanantha@novell.com>
                    329: 
                    330:     * zend_stream.c
                    331:       zend_stream.c:
                    332:       zend_stream_getc uses fread internally. NetWare LibC fread reads 4(Which I
                    333:       believe EOT) for EOF(^D) character. This happens when fread is asked to
                    334:       read one and only character as is the case with cl interactive mode.
                    335:       -- Kamesh
                    336: 
                    337: 2005-07-07  Dmitry Stogov  <dmitry@zend.com>
                    338: 
                    339:     * zend_execute_API.c
                    340:       zend_hash.c
                    341:       zend_hash.h
                    342:       tests/bug28072.phpt:
                    343:       Fixed bug #28072 (static array with some constant keys will be incorrectly
                    344:       ordered).
                    345: 
                    346: 2005-07-04  Dmitry Stogov  <dmitry@zend.com>
                    347: 
                    348:     * zend_compile.h
                    349:       zend_execute.c
                    350:       zend_language_parser.y
                    351:       zend_vm_def.h
                    352:       zend_vm_execute.h
                    353:       zend_vm_opcodes.h:
                    354:       Fixed SIGSEGV on 'global ${"{$blah}_ID"};'
                    355: 
                    356:     * zend_API.h
                    357:       zend_execute_API.c:
                    358:       Fixed bug #31158 (array_splice on $GLOBALS crashes)
                    359: 
                    360: 2005-07-03  Dmitry Stogov  <dmitry@zend.com>
                    361: 
                    362:     * zend_vm_def.h
                    363:       zend_vm_execute.h
                    364:       zend_vm_opcodes.h:
                    365:       Fixed memory leak
                    366: 
                    367: 2005-06-30  Dmitry Stogov  <dmitry@zend.com>
                    368: 
                    369:     * zend_API.c
                    370:       zend_API.h:
                    371:       Restored old behavior of zend_statup_module()
                    372: 
                    373: 2005-06-29  Stanislav Malyshev  <stas@zend.com>
                    374: 
                    375:     * zend_execute.c
                    376:       zend_vm_def.h
                    377:       zend_vm_execute.h:
                    378:       fix conditions for freeing
                    379: 
                    380:     * zend_API.c
                    381:       zend_API.c:
                    382:       add comment
                    383: 
                    384:     * (PHP_5_0)
                    385:       zend_execute.c:
                    386:       fix conditions
                    387: 
                    388: 2005-06-28  Antony Dovgal  <antony@zend.com>
                    389: 
                    390:     * zend_execute.c:
                    391:       fix leak: when dup was <success>ful zend_std_object_get_class_name()
                    392:       returns SUCCESS aka 0
                    393: 
                    394: 2005-06-28  Stanislav Malyshev  <stas@zend.com>
                    395: 
                    396:     * zend_execute.c
                    397:       zend_vm_def.h
                    398:       zend_vm_execute.h:
                    399:       fix previous patch
                    400: 
                    401:     * zend_vm_execute.h:
                    402:       update
                    403: 
                    404:     * zend_execute.c
                    405:       zend_vm_def.h:
                    406:       fixes for non-php objects
                    407: 
                    408:     * (PHP_5_0)
                    409:       zend_execute.c:
                    410:       fixes fo rnon-php objects (John Coggeshall)
                    411: 
                    412: 2005-06-27  Jani Taskinen  <jani.taskinen@sci.fi>
                    413: 
                    414:     * zend.c:
                    415:       - Fixed bug #31358 (Older GCC versions do not provide portable va_copy()).
                    416: 
                    417: 2005-06-27  Stanislav Malyshev  <stas@zend.com>
                    418: 
                    419:     * zend_API.c
                    420:       zend_API.c
                    421:       zend_API.h
                    422:       zend_API.h
                    423:       zend_builtin_functions.c
                    424:       zend_builtin_functions.c
                    425:       zend_exceptions.c
                    426:       zend_exceptions.c:
                    427:       fix various "Class entry requested for an object without PHP class"
                    428:       messages
                    429:       when working with non-PHP objects.
                    430: 
                    431: 2005-06-27  Dmitry Stogov  <dmitry@zend.com>
                    432: 
                    433:     * (PHP_5_0)
                    434:       zend_execute.c
                    435:       zend_vm_def.h
                    436:       zend_vm_execute.h
                    437:       zend_vm_opcodes.h:
                    438:       Fixed SIGSEGV on assigment string offset by reference
                    439: 
                    440:     * zend_builtin_functions.c
                    441:       zend_builtin_functions.c:
                    442:       Fixed wrong include/requre occurrences in debug backtrace.
                    443: 
                    444: 2005-06-24  Dmitry Stogov  <dmitry@zend.com>
                    445: 
                    446:     * zend_execute.h
                    447:       zend_vm_def.h
                    448:       zend_vm_execute.h
                    449:       zend_vm_gen.php
                    450:       zend_vm_opcodes.h:
                    451:       Export zend_do_fcall() helper from executor
                    452: 
                    453:     * zend_compile.c
                    454:       zend_compile.c:
                    455:       Partial fix for bug #26584 (Class member - array key overflow)
                    456:       It doesn't fix integer overflow problem, but allows null, boolean and
                    457:       double keys in array constants in the same way as in runtime.
                    458: 
                    459:     * tests/bug30519.phpt
                    460:       tests/bug30519.phpt:
                    461:       
                    462:       Fixed bug #30519 (Interface not existing says Class not found)
                    463: 
                    464:     * zend_compile.c
                    465:       zend_compile.c
                    466:       zend_compile.h
                    467:       zend_compile.h
                    468:       zend_execute.c
                    469:       zend_execute_API.c
                    470:       zend_execute_API.c
                    471:       zend_vm_def.h
                    472:       zend_vm_execute.h
                    473:       zend_vm_opcodes.h
                    474:       tests/bug30519.phpt:
                    475:       Fixed bug #30519 (Interface not existing says Class not found)
                    476: 
                    477: 2005-06-23  Dmitry Stogov  <dmitry@zend.com>
                    478: 
                    479:     * zend_builtin_functions.c
                    480:       zend_builtin_functions.c
                    481:       tests/bug28377.phpt:
                    482:       Fixed bug #28377 (debug_backtrace is intermittently passing args)
                    483: 
                    484:     * tests/bug28377.phpt
                    485:       tests/bug28377.phpt:
                    486:       
                    487:       file bug28377.phpt was initially added on branch PHP_5_0.
                    488: 
                    489:     * (PHP_5_0)
                    490:       zend_execute.c
                    491:       zend_vm_def.h
                    492:       zend_vm_execute.h
                    493:       zend_vm_opcodes.h
                    494:       tests/bug32660.phpt:
                    495:       Fixed bug #32660 (Assignment by reference causes crash when field access is
                    496:       overloaded (__get))
                    497: 
                    498:     * tests/bug32660.phpt
                    499:       tests/bug32660.phpt:
                    500:       
                    501:       Fixed bug #32660 (Assignment by reference causes crash when field access
                    502:       is overloaded (__get))
                    503: 
                    504:     * zend_builtin_functions.c
                    505:       zend_builtin_functions.c
                    506:       tests/bug30828.phpt:
                    507:       Fixed bug #30828 (debug_backtrace() reports incorrect class in overridden
                    508:       methods)
                    509: 
                    510:     * tests/bug30828.phpt
                    511:       tests/bug30828.phpt:
                    512:       
                    513:       file bug30828.phpt was initially added on branch PHP_5_0.
                    514: 
                    515:     * (PHP_5_0)
                    516:       tests/bug27268.phpt:
                    517:       Test for bug #27268. It is fixed in HEAD but not in PHP_5_0.
                    518: 
                    519:     * zend_execute.c
                    520:       tests/bug27268.phpt
                    521:       tests/bug27268.phpt:
                    522:       Fixed bug #27268 (Bad references accentuated by clone).
                    523: 
                    524: 2005-06-23  Andi Gutmans  <andi@zend.com>
                    525: 
                    526:     * zend.h:
                    527:       - Back to -dev
                    528: 
                    529:     * (php_5_1_0b2)
                    530:       zend.h:
                    531:       - Beta 2
                    532: 
                    533: 2005-06-22  Dmitry Stogov  <dmitry@zend.com>
                    534: 
                    535:     * (php_5_1_0b2)
                    536:       zend_builtin_functions.c
                    537:       zend_builtin_functions.c
                    538:       zend_execute_API.c
                    539:       zend_execute_API.c
                    540:       tests/bug29896.phpt:
                    541:       Fixed bug #29896 (Backtrace argument list out of sync)
                    542: 
                    543:     * tests/bug29896.phpt
                    544:       tests/bug29896.phpt:
                    545:       
                    546:       file bug29896.phpt was initially added on branch PHP_5_0.
                    547: 
                    548: 2005-06-22  Stanislav Malyshev  <stas@zend.com>
                    549: 
                    550:     * (php_5_1_0b2)
                    551:       zend_vm.h
                    552:       zend_vm_execute.h
                    553:       zend_vm_gen.php:
                    554:       export zend_vm_set_opcode_handler
                    555: 
                    556: 2005-06-22  Antony Dovgal  <antony@zend.com>
                    557: 
                    558:     * (php_5_1_0b2)
                    559:       zend_ini.c:
                    560:       - allow to use "yes" and "true" with ini_set() and in commandline (through
                    561:       -d flag)
                    562:       - fix #15854 that was caused by wrong consideration that
                    563:       zend_ini_boolean_displayer_cb()
                    564:       always recieves converted to "0"/"1" values.
                    565: 
                    566: 2005-06-22  Dmitry Stogov  <dmitry@zend.com>
                    567: 
                    568:     * (php_5_1_0b2)
                    569:       zend_compile.c
                    570:       zend_compile.c
                    571:       zend_compile.h
                    572:       zend_compile.h
                    573:       zend_execute.c
                    574:       zend_vm_def.h
                    575:       zend_vm_execute.h
                    576:       zend_vm_opcodes.h
                    577:       tests/bug33257.phpt:
                    578:       Fixed bug #33257 (array_splice() inconsistent when passed function instead
                    579:       of variable)
                    580: 
                    581:     * tests/bug33257.phpt
                    582:       tests/bug33257.phpt:
                    583:       
                    584:       file bug33257.phpt was initially added on branch PHP_5_0.
                    585: 
                    586: 2005-06-22  Jani Taskinen  <jani.taskinen@sci.fi>
                    587: 
                    588:     * (php_5_1_0b2)
                    589:       tests/unset_cv05.phpt
                    590:       tests/unset_cv06.phpt:
                    591:       fix tests
                    592: 
                    593: 2005-06-21  Dmitry Stogov  <dmitry@zend.com>
                    594: 
                    595:     * tests/unset_cv07.phpt:
                    596:       Fixed test file
                    597: 
                    598: 2005-06-21  Andi Gutmans  <andi@zend.com>
                    599: 
                    600:     * zend.h:
                    601:       - Back to -dev. Guys (n' Girls), give at least 1 hour before you start
                    602:       - complaining about not going back to -dev. I like checking the tarball
                    603:       - before I change it back.
                    604: 
                    605:     * (php_5_1_0b2)
                    606:       zend.h:
                    607:       - Take #3 :)
                    608: 
                    609: 2005-06-21  Ilia Alshanetsky  <ilia@prohost.org>
                    610: 
                    611:     * (php_5_1_0b2)
                    612:       zend_reflection_api.c:
                    613:       Fixed memory leak.
                    614:       
                    615: 
                    616: 2005-06-21  Dmitry Stogov  <dmitry@zend.com>
                    617: 
                    618:     * (PHP_5_0)
                    619:       zend_compile.c:
                    620:       Remove unnecessary ZEND_FETCH_CLASS together with
                    621:       ZEND_DECLARE_INHERITED_CLASS
                    622:       in case of early binding
                    623: 
                    624:     * (php_5_1_0b2)
                    625:       zend_compile.c:
                    626:       Remove unnecessary ZEND_FETCH_CLASS together with
                    627:       ZEND_DECLARE_INHERITED_CLASS in case of early binding
                    628: 
                    629: 2005-06-20  Andi Gutmans  <andi@zend.com>
                    630: 
                    631:     * zend.h:
                    632:       - Back to -dev
                    633: 
                    634:     * (php_5_1_0b2)
                    635:       zend.h:
                    636:       - Beta 2
                    637: 
                    638: 2005-06-20  Dmitry Stogov  <dmitry@zend.com>
                    639: 
                    640:     * (php_5_1_0b2)
                    641:       zend_object_handlers.c
                    642:       zend_object_handlers.c:
                    643:       Fixed possible crash on $x = $obj->$non_string
                    644: 
                    645: 2005-06-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                    646: 
                    647:     * (php_5_1_0b2)
                    648:       zend_reflection_api.c:
                    649:       - Fix bug #33389 by fixing copying
                    650: 
                    651:     * zend_reflection_api.c:
                    652:       - Show true/flase
                    653: 
                    654: 2005-06-19  Derick Rethans  <php@derickrethans.nl>
                    655: 
                    656:     * tests/bug32226.phpt:
                    657:       - Fixed layout of test description.
                    658: 
                    659: 2005-06-17  Jani Taskinen  <jani.taskinen@sci.fi>
                    660: 
                    661:     * tests/bug29368.phpt
                    662:       tests/bug30856.phpt
                    663:       tests/bug30961.phpt
                    664:       tests/bug31720.phpt
                    665:       tests/bug32226.phpt
                    666:       tests/bug33277.phpt:
                    667:       No short-tags!
                    668: 
                    669: 2005-06-17  Dmitry Stogov  <dmitry@zend.com>
                    670: 
                    671:     * zend_compile.h
                    672:       zend_vm_def.h
                    673:       zend_vm_execute.h
                    674:       zend_vm_opcodes.h:
                    675:       Removed EX(fbc_constructor) (it is no longer needed)
                    676: 
                    677: 2005-06-17  Antony Dovgal  <antony@zend.com>
                    678: 
                    679:     * (PHP_5_0)
                    680:       zend_API.c
                    681:       zend_list.c:
                    682:       MFH: improve error messages in internal classes
                    683: 
                    684:     * zend_API.c
                    685:       zend_list.c:
                    686:       improve error messages when error raised from an internal class (do not
                    687:       hide class name)
                    688: 
                    689: 2005-06-17  Dmitry Stogov  <dmitry@zend.com>
                    690: 
                    691:     * zend_object_handlers.c
                    692:       zend_object_handlers.c:
                    693:       Fixed bug #33277 (private method accessed by child class)
                    694: 
                    695: 2005-06-17  Antony Dovgal  <antony@zend.com>
                    696: 
                    697:     * zend_hash.c:
                    698:       fix bug #33382 (array_reverse() fails after *sort())
                    699:       no need to MFH - the bug existed only in HEAD
                    700: 
                    701: 2005-06-17  Dmitry Stogov  <dmitry@zend.com>
                    702: 
                    703:     * zend_API.c
                    704:       zend_API.h
                    705:       zend_extensions.h
                    706:       zend_modules.h:
                    707:       Improved PHP extension loading mechanism with support for module
                    708:       dependencies and conflicts.
                    709: 
                    710: 2005-06-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                    711: 
                    712:     * zend_reflection_api.c:
                    713:       - Internal functions/methods can now return by reference
                    714: 
                    715:     * zend_execute.c:
                    716:       - Fix TSRM build
                    717: 
                    718: 2005-06-16  Dmitry Stogov  <dmitry@zend.com>
                    719: 
                    720:     * bench.php:
                    721:       typo
                    722: 
                    723:     * zend.h
                    724:       zend_API.h
                    725:       zend_compile.c
                    726:       zend_compile.h
                    727:       zend_execute.c
                    728:       zend_execute_API.c
                    729:       zend_extensions.h
                    730:       zend_modules.h
                    731:       zend_object_handlers.c
                    732:       zend_vm_def.h
                    733:       zend_vm_execute.h
                    734:       zend_vm_opcodes.h:
                    735:       Allowed return by refrence from internal functions
                    736: 
                    737: 2005-06-16  Stanislav Malyshev  <stas@zend.com>
                    738: 
                    739:     * zend_execute.c
                    740:       zend_execute.h:
                    741:       rename to zend_
                    742: 
                    743: 2005-06-16  Dmitry Stogov  <dmitry@zend.com>
                    744: 
                    745:     * zend_vm_def.h
                    746:       zend_vm_execute.h
                    747:       zend_vm_opcodes.h
                    748:       tests/bug33318.phpt:
                    749:       Fixed bug #33318 (throw 1; results in Invalid opcode 108/1/8)
                    750: 
                    751: 2005-06-16  Zeev Suraski  <zeev@zend.com>
                    752: 
                    753:     * zend_language_scanner.l:
                    754:       Fixlet
                    755: 
                    756: 2005-06-16  Dmitry Stogov  <dmitry@zend.com>
                    757: 
                    758:     * zend_execute.c
                    759:       zend_vm_def.h
                    760:       zend_vm_execute.h
                    761:       zend_vm_opcodes.h:
                    762:       Compilation warnings
                    763: 
                    764:     * zend_compile.c
                    765:       zend_compile.h
                    766:       zend_vm_def.h
                    767:       zend_vm_execute.h
                    768:       zend_vm_opcodes.h:
                    769:       ZEND_UNSET_DIM_OBJ is splitted to ZEND_UNSET_DIM and ZEND_UNSET_OBJ.
                    770: 
                    771: 2005-06-16  Stanislav Malyshev  <stas@zend.com>
                    772: 
                    773:     * zend_execute.c
                    774:       zend_execute.h:
                    775:       export zval getters
                    776: 
                    777: 2005-06-16  Dmitry Stogov  <dmitry@zend.com>
                    778: 
                    779:     * zend_execute.h
                    780:       zend_vm_def.h
                    781:       zend_vm_execute.h
                    782:       zend_vm_gen.php
                    783:       zend_vm_opcodes.h:
                    784:       USER_OPCODE API is improvet.
                    785:       Implemented ability to dispatch from user handler to internal handler of
                    786:       another opcode.
                    787: 
                    788: 2005-06-15  Dmitry Stogov  <dmitry@zend.com>
                    789: 
                    790:     * zend.c
                    791:       zend.h:
                    792:       Fixed OS X compatibility
                    793: 
                    794: 2005-06-15  Jani Taskinen  <jani.taskinen@sci.fi>
                    795: 
                    796:     * tests/bug32428.phpt:
                    797:       typofix
                    798: 
                    799: 2005-06-14  Ilia Alshanetsky  <ilia@prohost.org>
                    800: 
                    801:     * bench.php:
                    802:       more accurate timing function.
                    803: 
                    804: 2005-06-14  Dmitry Stogov  <dmitry@zend.com>
                    805: 
                    806:     * zend_vm_execute.h
                    807:       zend_vm_gen.php
                    808:       zend_vm_opcodes.h:
                    809:       Removed old executor
                    810: 
                    811: 2005-06-14  Jani Taskinen  <jani.taskinen@sci.fi>
                    812: 
                    813:     * Zend.m4:
                    814:       reordered + added msg to configure output for PHP_ZEND_VM
                    815: 
                    816:     * Zend.m4:
                    817:       typofix
                    818: 
                    819:     * Zend.m4
                    820:       acinclude.m4:
                    821:       fix standalone build
                    822: 
                    823: 2005-06-13  Dmitry Stogov  <dmitry@zend.com>
                    824: 
                    825:     * zend_execute.c
                    826:       zend_vm_def.h
                    827:       zend_vm_execute.h
                    828:       zend_vm_gen.php
                    829:       zend_vm_opcodes.h:
                    830:       Specializer optimization
                    831: 
                    832:     * zend.c
                    833:       zend.h
                    834:       zend_execute.c:
                    835:       Fixed bug #33212 ([GCC 4]: 'zend_error_noreturn' aliased to external symbol
                    836:       'zend_error').
                    837:       The fix is not tested on Solaris and DARWIN!
                    838: 
                    839:     * zend_reflection_api.c
                    840:       tests/bug33312.phpt:
                    841:       Fixed bug #33312 (ReflectionParameter methods do not work correctly)
                    842: 
                    843: 2005-06-11  Andi Gutmans  <andi@zend.com>
                    844: 
                    845:     * zend.h:
                    846:       - Back to -dev
                    847: 
                    848:     * (php_5_1_0b2)
                    849:       zend.h:
                    850:       - b2 (will post it to internals@)
                    851: 
                    852: 2005-06-10  Andi Gutmans  <andi@zend.com>
                    853: 
                    854:     * zend.h:
                    855:       - Back to -dev
                    856: 
                    857:     * (php_5_1_0b1)
                    858:       zend.h:
                    859:       - Go with 5.1.0b1
                    860: 
                    861: 2005-06-10  Dmitry Stogov  <dmitry@zend.com>
                    862: 
                    863:     * (php_5_1_0b1)
                    864:       tests/bug30162.phpt:
                    865:       Added test for bug #30162 (it is already fixed but test file was forgotten)
                    866: 
                    867:     * (php_5_1_0b1)
                    868:       tests/bug31177.phpt:
                    869:       Added test file for bug #31177 (not fixed yet)
                    870: 
                    871:     * tests/bug31177.phpt
                    872:       tests/bug31177.phpt:
                    873:       
                    874:       file bug31177.phpt was initially added on branch PHP_5_0.
                    875: 
                    876:     * (php_5_1_0b1)
                    877:       tests/bug29689.phpt:
                    878:       typos
                    879: 
                    880:     * (php_5_1_0b1)
                    881:       zend_reflection_api.c
                    882:       zend_reflection_api.c:
                    883:       Fixed support for ZEND_ACC_SHADOW in ReflectionProperty constructor
                    884: 
                    885:     * (php_5_1_0b1)
                    886:       zend_execute.c
                    887:       zend_execute.h
                    888:       zend_extensions.h
                    889:       zend_vm_def.h
                    890:       zend_vm_execute.h
                    891:       zend_vm_gen.php
                    892:       zend_vm_opcodes.h:
                    893:       Fix so that extensions like xdebug, can overload opcodes in all execution
                    894:       modes including goto/switch
                    895: 
                    896:     * (php_5_1_0b1)
                    897:       zend_compile.c
                    898:       zend_vm_def.h
                    899:       zend_vm_execute.h
                    900:       zend_vm_opcodes.h:
                    901:       Merge three opcodes (ZEND_NEW, ZEND_JMP_NO_CTOR, ZEND_INIT_CTOR) into one
                    902:       (ZEND_NEW). There was no real reason for this anymore and API should be
                    903:       changed before 5.1
                    904: 
                    905: 2005-06-09  Stanislav Malyshev  <stas@zend.com>
                    906: 
                    907:     * zend_compile.c
                    908:       zend_compile.h
                    909:       zend_object_handlers.c
                    910:       zend_reflection_api.c
                    911:       tests/bug29689.phpt:
                    912:       MF50:  fix #29689 and more private property problems
                    913: 
                    914:     * tests/bug33277.phpt:
                    915:       add test for this TBF bug
                    916: 
                    917:     * zend_compile.c:
                    918:       disallow abstrace private methods
                    919: 
                    920:     * (PHP_5_0)
                    921:       zend_compile.c:
                    922:       Disallow abstract privae methods
                    923: 
                    924:     * (PHP_5_0)
                    925:       zend_compile.c
                    926:       zend_compile.h
                    927:       zend_object_handlers.c
                    928:       zend_reflection_api.c
                    929:       tests/bug29689.phpt:
                    930:       fix #29689 and more private property problems
                    931: 
                    932: 2005-06-09  Dmitry Stogov  <dmitry@zend.com>
                    933: 
                    934:     * zend.c
                    935:       zend.c
                    936:       zend_execute_API.c
                    937:       zend_execute_API.c:
                    938:       Fixed double call to php_stream_close() on compiler errors
                    939: 
                    940: 2005-06-09  Stanislav Malyshev  <stas@zend.com>
                    941: 
                    942:     * tests/bug33277.phpt
                    943:       tests/bug33277.phpt:
                    944:       
                    945:       file bug33277.phpt was initially added on branch PHP_5_0.
                    946: 
                    947: 2005-06-09  Dmitry Stogov  <dmitry@zend.com>
                    948: 
                    949:     * zend.c
                    950:       zend.c:
                    951:       Fixed bug #25922 (In error handler, modifying 5th arg (errcontext) may
                    952:       result in seg fault)
                    953: 
                    954:     * zend_language_scanner.l
                    955:       zend_language_scanner.l:
                    956:       Fixed bug (Crash on Windows and ZTS) that was introduced with fix for bug
                    957:       #26456
                    958: 
                    959: 2005-06-08  Dmitry Stogov  <dmitry@zend.com>
                    960: 
                    961:     * (PHP_5_0)
                    962:       zend_execute.c
                    963:       zend_vm_def.h
                    964:       zend_vm_execute.h
                    965:       zend_vm_opcodes.h:
                    966:       Fixed exception handling in getIterator() callback (bugs #26229 & #30725)
                    967: 
                    968:     * zend_compile.c
                    969:       zend_compile.c:
                    970:       Fixed valgrind errors
                    971: 
                    972:     * zend_reflection_api.c:
                    973:       Fixed ReflectionClass::setStaticPropertyValue()
                    974: 
                    975: 2005-06-08  Jani Taskinen  <jani.taskinen@sci.fi>
                    976: 
                    977:     * zend_config.w32.h:
                    978:       Hopefully fixes win32 builds
                    979: 
                    980: 2005-06-08  Dmitry Stogov  <dmitry@zend.com>
                    981: 
                    982:     * zend_compile.c:
                    983:       Fixed lookups for previos opcodes
                    984: 
                    985:     * zend_execute_API.c
                    986:       zend_execute_API.c
                    987:       tests/bug30140.phpt:
                    988:       Fixed bug #30140 (Problem with array in static properties)
                    989: 
                    990:     * tests/bug30140.phpt
                    991:       tests/bug30140.phpt:
                    992:       
                    993:       file bug30140.phpt was initially added on branch PHP_5_0.
                    994: 
                    995:     * (PHP_5_0)
                    996:       tests/bug32322.phpt:
                    997:       Added test for bug #32322 (Return values by reference broken( using
                    998:       self::),example singleton instance)
                    999: 
                   1000:     * tests/bug32322.phpt
                   1001:       tests/bug32322.phpt:
                   1002:       
                   1003:       Added test for bug #32322 (Return values by reference broken( using
                   1004:       self::),example singleton instance)
                   1005: 
                   1006:     * zend_object_handlers.c
                   1007:       zend_object_handlers.c
                   1008:       tests/bug30820.phpt:
                   1009:       Fixed bug #30820 (static member conflict with $this->member silently
                   1010:       ignored)
                   1011: 
                   1012:     * tests/bug30820.phpt
                   1013:       tests/bug30820.phpt:
                   1014:       
                   1015:       file bug30820.phpt was initially added on branch PHP_5_0.
                   1016: 
                   1017:     * zend_compile.c
                   1018:       zend_compile.c
                   1019:       zend_language_parser.y
                   1020:       zend_language_parser.y
                   1021:       tests/bug30961.phpt:
                   1022:       Fixed bug #30961 (Wrong linenumber in ReflectionClass getStartLine())
                   1023: 
                   1024:     * tests/bug30961.phpt
                   1025:       tests/bug30961.phpt:
                   1026:       
                   1027:       file bug30961.phpt was initially added on branch PHP_5_0.
                   1028: 
                   1029: 2005-06-07  Dmitry Stogov  <dmitry@zend.com>
                   1030: 
                   1031:     * zend_compile.c
                   1032:       zend_compile.c
                   1033:       zend_compile.h
                   1034:       zend_compile.h
                   1035:       zend_language_scanner.l
                   1036:       zend_language_scanner.l:
                   1037:       Fixed bug #26456 (Wrong results from Reflection-API getDocComment() when
                   1038:       called via STDIN)
                   1039: 
                   1040: 2005-06-07  Jani Taskinen  <jani.taskinen@sci.fi>
                   1041: 
                   1042:     * Zend.m4:
                   1043:       -Moved --disable-zend-memory-manager where it belongs
                   1044: 
                   1045:     * acinclude.m4:
                   1046:       - Show "none" when nothing is found
                   1047: 
                   1048: 2005-06-07  Ilia Alshanetsky  <ilia@prohost.org>
                   1049: 
                   1050:     * zend_objects.c:
                   1051:       Fixed ZTS build.
                   1052: 
                   1053: 2005-06-07  Derick Rethans  <php@derickrethans.nl>
                   1054: 
                   1055:     * (PHP_5_0)
                   1056:       zend_alloc.h:
                   1057:       - MFH: Added the --disable-zend-memory-manager switch to disable the Zend
                   1058:         memory manager.
                   1059: 
                   1060:     * zend_alloc.h:
                   1061:       - Added the --disable-zend-memory-manager switch to disable the Zend memory
                   1062:         manager.
                   1063: 
                   1064: 2005-06-07  Dmitry Stogov  <dmitry@zend.com>
                   1065: 
                   1066:     * zend_builtin_functions.c
                   1067:       zend_builtin_functions.c:
                   1068:       Fixed memory leak in debug_print_backtrace()
                   1069: 
                   1070:     * zend_execute.c
                   1071:       zend_execute.c:
                   1072:       fixed memory leak in bug #28972 ([] operator overflow treatment is
                   1073:       incorrect), not the bug itself.
                   1074: 
                   1075: 2005-06-07  Derick Rethans  <php@derickrethans.nl>
                   1076: 
                   1077:     * (PHP_5_0)
                   1078:       zend_execute.c
                   1079:       zend_vm_def.h
                   1080:       zend_vm_execute.h
                   1081:       zend_vm_opcodes.h:
                   1082:       - MF44: Problems with user defined error handler and references
                   1083: 
                   1084: 2005-06-07  Dmitry Stogov  <dmitry@zend.com>
                   1085: 
                   1086:     * zend_objects.c
                   1087:       zend_objects.c
                   1088:       tests/bug33243.phpt:
                   1089:       Fixed bug #33243 (ze1_compatibility_mode does not work as expected)
                   1090: 
                   1091:     * tests/bug33243.phpt
                   1092:       tests/bug33243.phpt:
                   1093:       
                   1094:       file bug33243.phpt was initially added on branch PHP_5_0.
                   1095: 
                   1096: 2005-06-07  Dmitry Stogov  <dmitry@zend.com>
                   1097: 
                   1098:     * zend_compile.c
                   1099:       zend_compile.c
                   1100:       zend_compile.h
                   1101:       zend_compile.h
                   1102:       zend_language_scanner.l
                   1103:       zend_language_scanner.l:
                   1104:       Fixed bug #26456 (Wrong results from Reflection-API getDocComment() when
                   1105:       called via STDIN)
                   1106: 
                   1107: 2005-06-07  Jani Taskinen  <jani.taskinen@sci.fi>
                   1108: 
                   1109:     * Zend.m4:
                   1110:       -Moved --disable-zend-memory-manager where it belongs
                   1111: 
                   1112:     * acinclude.m4:
                   1113:       - Show "none" when nothing is found
                   1114: 
                   1115: 2005-06-07  Ilia Alshanetsky  <ilia@prohost.org>
                   1116: 
                   1117:     * zend_objects.c:
                   1118:       Fixed ZTS build.
                   1119: 
                   1120: 2005-06-07  Derick Rethans  <php@derickrethans.nl>
                   1121: 
                   1122:     * (PHP_5_0)
                   1123:       zend_alloc.h:
                   1124:       - MFH: Added the --disable-zend-memory-manager switch to disable the Zend
                   1125:         memory manager.
                   1126: 
                   1127:     * zend_alloc.h:
                   1128:       - Added the --disable-zend-memory-manager switch to disable the Zend memory
                   1129:         manager.
                   1130: 
                   1131: 2005-06-07  Dmitry Stogov  <dmitry@zend.com>
                   1132: 
                   1133:     * zend_builtin_functions.c
                   1134:       zend_builtin_functions.c:
                   1135:       Fixed memory leak in debug_print_backtrace()
                   1136: 
                   1137:     * zend_execute.c
                   1138:       zend_execute.c:
                   1139:       fixed memory leak in bug #28972 ([] operator overflow treatment is
                   1140:       incorrect), not the bug itself.
                   1141: 
                   1142: 2005-06-07  Derick Rethans  <php@derickrethans.nl>
                   1143: 
                   1144:     * (PHP_5_0)
                   1145:       zend_execute.c
                   1146:       zend_vm_def.h
                   1147:       zend_vm_execute.h
                   1148:       zend_vm_opcodes.h:
                   1149:       - MF44: Problems with user defined error handler and references
                   1150: 
                   1151: 2005-06-07  Dmitry Stogov  <dmitry@zend.com>
                   1152: 
                   1153:     * zend_objects.c
                   1154:       zend_objects.c
                   1155:       tests/bug33243.phpt:
                   1156:       Fixed bug #33243 (ze1_compatibility_mode does not work as expected)
                   1157: 
                   1158:     * tests/bug33243.phpt
                   1159:       tests/bug33243.phpt:
                   1160:       
                   1161:       file bug33243.phpt was initially added on branch PHP_5_0.
                   1162: 
                   1163: 2005-06-06  Derick Rethans  <php@derickrethans.nl>
                   1164: 
                   1165:     * zend_vm_def.h
                   1166:       zend_vm_execute.h
                   1167:       zend_vm_opcodes.h:
                   1168:       - Regenerate VM files and add warning about regeneration
                   1169: 
                   1170:     * (PHP_5_0)
                   1171:       zend_execute.c
                   1172:       zend_vm_def.h:
                   1173:       - MH44: Problems with user defined error handler and wrong usage of
                   1174:       references
                   1175: 
                   1176: 2005-06-06  Dmitry Stogov  <dmitry@zend.com>
                   1177: 
                   1178:     * zend_compile.c
                   1179:       tests/bug32428.phpt:
                   1180:       Fixed bug #32428 (The @ warning error supression operator is broken)
                   1181: 
                   1182:     * zend_objects_API.c
                   1183:       zend_objects_API.c
                   1184:       tests/bug32799.phpt:
                   1185:       Fixed bug #32799 (crash: calling the corresponding global var during the
                   1186:       destruct)
                   1187: 
                   1188:     * tests/bug32799.phpt
                   1189:       tests/bug32799.phpt:
                   1190:       
                   1191:       file bug32799.phpt was initially added on branch PHP_5_0.
                   1192: 
                   1193:     * tests/bug32596.phpt:
                   1194:       Added test for bug #32596 (Segfault/Memory Leak by getClass (etc) in
                   1195:       __destruct)
                   1196: 
                   1197:     * tests/bug32596.phpt
                   1198:       tests/bug32596.phpt:
                   1199:       
                   1200:       file bug32596.phpt was initially added on branch PHP_5_0.
                   1201: 
                   1202:     * (PHP_5_0)
                   1203:       zend_execute_API.c:
                   1204:       Fixed bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct)
                   1205: 
                   1206:     * (PHP_5_0)
                   1207:       tests/bug32993.phpt:
                   1208:       Added test for bug #32993 (implemented Iterator function current() don't
                   1209:       throw
                   1210:         exception)
                   1211: 
                   1212:     * tests/bug32993.phpt
                   1213:       tests/bug32993.phpt:
                   1214:       
                   1215:       Fixed bug #32993 (implemented Iterator function current() don't throw
                   1216:       exception)
                   1217: 
                   1218:     * zend_vm_def.h
                   1219:       zend_vm_execute.h
                   1220:       zend_vm_opcodes.h:
                   1221:       Fixed bug #32993 (implemented Iterator function current() don't throw
                   1222:       exception)
                   1223: 
                   1224:     * zend_object_handlers.c
                   1225:       zend_object_handlers.c
                   1226:       tests/bug33171.phpt:
                   1227:       Fixed bug #33171 (foreach enumerates private fields declared in base
                   1228:       classes)
                   1229: 
                   1230:     * tests/bug33171.phpt
                   1231:       tests/bug33171.phpt:
                   1232:       
                   1233:       file bug33171.phpt was initially added on branch PHP_5_0.
                   1234: 
                   1235: 2005-06-06  Wez Furlong  <wez.php@thebrainroom.net>
                   1236: 
                   1237:     * zend_language_scanner.l:
                   1238:       Avoid double-freeing streams.
                   1239:       This can happen because all streams are registered as resources;
                   1240:       the engine also tracks them in the open_files global.
                   1241:       
                   1242:       Avoid the potential for double-freeing by simply making streams exposed to
                   1243:       the
                   1244:       engine have no closer for the engine to call; they will already be in the
                   1245:       resource list, and thus will be shut down properly at request end.
                   1246: 
                   1247: 2005-06-04  Zeev Suraski  <zeev@zend.com>
                   1248: 
                   1249:     * zend_compile.h
                   1250:       zend_language_parser.y
                   1251:       zend_language_scanner.l
                   1252:       zend_stream.c
                   1253:       zend_stream.h
                   1254:       tests/halt01.phpt
                   1255:       tests/halt02.phpt
                   1256:       tests/halt03.phpt:
                   1257:       Thought I committed it ages ago...  Anyway, without further delays, the
                   1258:       final
                   1259:       __halt_compiler() patch
                   1260: 
                   1261: 2005-06-03  Dmitry Stogov  <dmitry@zend.com>
                   1262: 
                   1263:     * tests/bug30394.phpt:
                   1264:       Added test for 5.0 specific bug #30394 (Assignment operators yield wrong
                   1265:       result with __get/__set)
                   1266: 
                   1267:     * (PHP_5_0)
                   1268:       zend.c
                   1269:       zend_execute_API.c
                   1270:       tests/bug30394.phpt
                   1271:       tests/bug30394.phpt:
                   1272:       Fixed bug #30394 (Assignment operators yield wrong result with __get/__set)
                   1273: 
                   1274:     * zend_compile.c
                   1275:       zend_compile.c
                   1276:       tests/bug30080.phpt:
                   1277:       Fixed bug #30080 (Passing array or non array of objects)
                   1278: 
                   1279:     * tests/bug30080.phpt
                   1280:       tests/bug30080.phpt:
                   1281:       
                   1282:       file bug30080.phpt was initially added on branch PHP_5_0.
                   1283: 
                   1284:     * zend_compile.c
                   1285:       zend_compile.c
                   1286:       zend_execute.c
                   1287:       tests/bug27598.phpt:
                   1288:       Fixed bug #27598 (list() array key assignment causes HUGE memory leak)
                   1289: 
                   1290:     * tests/bug27598.phpt
                   1291:       tests/bug27598.phpt:
                   1292:       
                   1293:       file bug27598.phpt was initially added on branch PHP_5_0.
                   1294: 
                   1295:     * zend_execute.c
                   1296:       zend_object_handlers.c
                   1297:       zend_vm_def.h
                   1298:       zend_vm_execute.h
                   1299:       zend_vm_opcodes.h
                   1300:       tests/object_handlers.phpt:
                   1301:       Fixed memory allocation bugs related to magic object handlers (__get(),
                   1302:       __set(),
                   1303:        ...)
                   1304: 
                   1305:     * tests/object_handlers.phpt
                   1306:       tests/object_handlers.phpt:
                   1307:       
                   1308:       file object_handlers.phpt was initially added on branch PHP_5_0.
                   1309: 
                   1310:     * (PHP_5_0)
                   1311:       zend_execute.c
                   1312:       zend_object_handlers.c:
                   1313:       Fixed memory allocation bugs related to magic object handlers (__get(),
                   1314:       __set(), ...)
                   1315: 
                   1316: 2005-06-01  Dmitry Stogov  <dmitry@zend.com>
                   1317: 
                   1318:     * zend_object_handlers.c
                   1319:       zend_object_handlers.c
                   1320:       tests/bug30791.phpt:
                   1321:       Fixed bug #30791 (magic methods (__sleep/__wakeup/__toString) call __call
                   1322:       if object is overloaded)
                   1323: 
                   1324:     * tests/bug30791.phpt
                   1325:       tests/bug30791.phpt:
                   1326:       
                   1327:       file bug30791.phpt was initially added on branch PHP_5_0.
                   1328: 
                   1329: 2005-05-31  Magnus Määttä  <novell@kiruna.se>
                   1330: 
                   1331:     * tests/bug27304.phpt:
                   1332:       Fix test
                   1333: 
                   1334: 2005-05-31  Dmitry Stogov  <dmitry@zend.com>
                   1335: 
                   1336:     * zend_operators.c:
                   1337:       Reverted wrong fix for bug #30572.
                   1338:       Seems the bug was already fixed in other way.
                   1339:       But reverted patch produced a lot of valgrind errors, because IS_TMP_VAR
                   1340:       operands don't initialize refcount.
                   1341: 
                   1342: 2005-05-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1343: 
                   1344:     * zend_compile.c:
                   1345:       - Only allow changing return ref agnostic when a script method overrides an
                   1346:         internal method (found by dmitry)
                   1347: 
                   1348: 2005-05-29  Jani Taskinen  <jani.taskinen@sci.fi>
                   1349: 
                   1350:     * Zend.m4:
                   1351:       - Unify the "configure --help" texts
                   1352: 
                   1353: 2005-05-29  Hartmut Holzgraefe  <hartmut@php-groupies.de>
                   1354: 
                   1355:     * acinclude.m4:
                   1356:       forgot to re-add 1.875 as a valid bison version after testing
                   1357: 
                   1358:     * acinclude.m4:
                   1359:       bison may be installed under a different executable name, e.g.
                   1360:       
                   1361:         YACC="bison-1.75" configure ...
                   1362:       
                   1363:       removing the check for "bison -y" allows for this
                   1364:       the check was redundant anyway as the following one filters
                   1365:       for "GNU Bison" in the --version output
                   1366: 
                   1367:     * Zend.m4
                   1368:       acinclude.m4:
                   1369:       avoid code duplication in bison version test
                   1370: 
                   1371: 2005-05-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1372: 
                   1373:     * zend_compile.c
                   1374:       zend_compile.h:
                   1375:       - Make zend_do_inheritance ZEND_API
                   1376: 
                   1377: 2005-05-27  Dmitry Stogov  <dmitry@zend.com>
                   1378: 
                   1379:     * (PHP_5_0)
                   1380:       zend_execute.c
                   1381:       zend_vm_def.h
                   1382:       zend_vm_execute.h
                   1383:       zend_vm_opcodes.h
                   1384:       tests/bug22836.phpt
                   1385:       tests/bug22836.phpt:
                   1386:       Fixed bug #22836 (returning reference to uninitialized variable)
                   1387: 
                   1388: 2005-05-26  Dmitry Stogov  <dmitry@zend.com>
                   1389: 
                   1390:     * (PHP_5_0)
                   1391:       zend_execute_API.c
                   1392:       tests/bug33116.phpt:
                   1393:       Fixed bug #33116 (crash when assigning class name to global variable in
                   1394:       __autoload)
                   1395: 
                   1396:     * tests/bug33116.phpt
                   1397:       tests/bug33116.phpt:
                   1398:       
                   1399:       Fixed bug #33116 (crash when assigning class name to global variable in
                   1400:       __autoload).
                   1401: 
                   1402:     * zend_execute_API.c:
                   1403:       Fixed bug #33116 (crash when assigning class name to global variable in
                   1404:       __autoload).
                   1405: 
                   1406:     * zend_API.h
                   1407:       zend_compile.c
                   1408:       zend_compile.h
                   1409:       zend_execute.c
                   1410:       zend_language_parser.y
                   1411:       zend_reflection_api.c
                   1412:       tests/array_type_hint_001.phpt:
                   1413:       Added array type hinting. (This patch requires full re-make)
                   1414: 
                   1415: 2005-05-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1416: 
                   1417:     * (PHP_5_0)
                   1418:       tests/bug27304.phpt
                   1419:       tests/bug32981.phpt:
                   1420:       - Add new tests
                   1421: 
                   1422:     * tests/bug27304.phpt
                   1423:       tests/bug27304.phpt
                   1424:       tests/bug32981.phpt
                   1425:       tests/bug32981.phpt:
                   1426:       
                   1427:       - Add new tests
                   1428: 
                   1429: 2005-05-22  Ilia Alshanetsky  <ilia@prohost.org>
                   1430: 
                   1431:     * (PHP_5_0)
                   1432:       zend_highlight.c:
                   1433:       MFH: Fixed bug #29338 (unencoded spaces get ignored after certain tags).
                   1434: 
                   1435:     * zend_highlight.c:
                   1436:       Fixed bug #29338 (unencoded spaces get ignored after certain tags).
                   1437: 
                   1438: 2005-05-22  Stanislav Malyshev  <stas@zend.com>
                   1439: 
                   1440:     * zend.c
                   1441:       zend.c:
                   1442:       fix leak
                   1443: 
                   1444: 2005-05-19  Dmitry Stogov  <dmitry@zend.com>
                   1445: 
                   1446:     * (PHP_5_0)
                   1447:       zend_object_handlers.c:
                   1448:       Backported fix for bug #30451
                   1449: 
                   1450:     * tests/bug31828.phpt
                   1451:       tests/bug31828.phpt
                   1452:       tests/bug32080.phpt
                   1453:       tests/bug32080.phpt:
                   1454:       Strict warnings
                   1455: 
                   1456: 2005-05-18  Stanislav Malyshev  <stas@zend.com>
                   1457: 
                   1458:     * zend.c
                   1459:       zend.c:
                   1460:       fix for #29890 - part 2
                   1461: 
                   1462:     * (PHP_5_0)
                   1463:       tests/bug29890.phpt:
                   1464:       test
                   1465: 
                   1466:     * tests/bug29890.phpt
                   1467:       tests/bug29890.phpt:
                   1468:       
                   1469:       test
                   1470: 
                   1471:     * zend_execute_API.c
                   1472:       zend_execute_API.c:
                   1473:       fix #29890 - crash when function call fails
                   1474: 
                   1475:     * zend_object_handlers.c:
                   1476:       revert - seems to be fixed elsewhere
                   1477: 
                   1478:     * zend_object_handlers.c:
                   1479:       fix #30451       static properties don't work properly
                   1480: 
                   1481:     * tests/bug29689.phpt
                   1482:       tests/bug30451.phpt:
                   1483:       tests
                   1484: 
                   1485:     * tests/bug29689.phpt
                   1486:       tests/bug29689.phpt
                   1487:       tests/bug30451.phpt
                   1488:       tests/bug30451.phpt:
                   1489:       
                   1490:       file bug29689.phpt was initially added on branch PHP_5_0.
                   1491: 
                   1492: 2005-05-17  Magnus Määttä  <novell@kiruna.se>
                   1493: 
                   1494:     * tests/bug31828.phpt
                   1495:       tests/bug32080.phpt:
                   1496:       Fix tests.
                   1497: 
                   1498: 2005-05-13  Antony Dovgal  <tony2001@phpclub.net>
                   1499: 
                   1500:     * (PHP_5_0)
                   1501:       zend.c:
                   1502:       MFH: fix bug #29975 (memory leaks when set_error_handler() is used inside
                   1503:       error handler)
                   1504: 
                   1505:     * zend.c:
                   1506:       fix bug #29975 (memory leaks when set_error_handler() is used inside error
                   1507:       handler)
                   1508: 
                   1509: 2005-05-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1510: 
                   1511:     * zend_reflection_api.c:
                   1512:       - Make ReflectionObject::hasProperty() recognize dynamically added props
                   1513: 
                   1514: 2005-05-06  Jani Taskinen  <jani.taskinen@sci.fi>
                   1515: 
                   1516:     * zend_object_handlers.h:
                   1517:       typofix :)
                   1518: 
                   1519: 2005-05-05  Dmitry Stogov  <dmitry@zend.com>
                   1520: 
                   1521:     * zend_compile.c
                   1522:       zend_compile.c
                   1523:       zend_execute.c
                   1524:       zend_vm_def.h
                   1525:       zend_vm_execute.h
                   1526:       zend_vm_opcodes.h
                   1527:       tests/bug31525.phpt:
                   1528:       Fixed bug #31525 (object reference being dropped. $this getting lost)
                   1529: 
                   1530:     * tests/bug31525.phpt
                   1531:       tests/bug31525.phpt:
                   1532:       
                   1533:       file bug31525.phpt was initially added on branch PHP_5_0.
                   1534: 
                   1535: 2005-05-04  Stanislav Malyshev  <stas@zend.com>
                   1536: 
                   1537:     * zend.c:
                   1538:       fix bug #32924:  prepend does not add file to included files
                   1539: 
                   1540:     * (PHP_5_0)
                   1541:       zend_execute.c:
                   1542:       clarify some magic
                   1543: 
                   1544: 2005-05-04  Dmitry Stogov  <dmitry@zend.com>
                   1545: 
                   1546:     * zend_execute.c:
                   1547:       Fixed bug #30641 (Compile error: error: symbol "zend_error" is used but not
                   1548:       defined)
                   1549: 
                   1550:     * tests/bug30707.phpt
                   1551:       tests/bug30707.phpt:
                   1552:       
                   1553:       file bug30707.phpt was initially added on branch PHP_5_0.
                   1554: 
                   1555:     * (PHP_5_0)
                   1556:       zend_execute.c
                   1557:       zend_vm_def.h
                   1558:       zend_vm_execute.h
                   1559:       zend_vm_opcodes.h
                   1560:       tests/bug30707.phpt:
                   1561:       Fixed bug #30707 (Segmentation fault on exception in method)
                   1562: 
                   1563:     * (PHP_5_0)
                   1564:       zend_execute.c:
                   1565:       ws
                   1566: 
                   1567:     * tests/bug30162.phpt
                   1568:       tests/bug30162.phpt:
                   1569:       
                   1570:       file bug30162.phpt was initially added on branch PHP_5_0.
                   1571: 
                   1572:     * (PHP_5_0)
                   1573:       zend_execute.c
                   1574:       zend_vm_def.h
                   1575:       zend_vm_execute.h
                   1576:       zend_vm_opcodes.h
                   1577:       tests/bug30161.phpt:
                   1578:       Fixed bug #30162 (Catching exception in constructor couses lose of $this)
                   1579: 
                   1580: 2005-05-03  Dmitry Stogov  <dmitry@zend.com>
                   1581: 
                   1582:     * tests/unset_cv07.phpt:
                   1583:       Fixed notice message
                   1584: 
                   1585: 2005-05-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1586: 
                   1587:     * (PHP_5_0)
                   1588:       tests/bug32252.phpt:
                   1589:       - Add test
                   1590: 
                   1591: 2005-05-03  Dmitry Stogov  <dmitry@zend.com>
                   1592: 
                   1593:     * zend_object_handlers.c:
                   1594:       Fixed destruction of zval after returning from __call()
                   1595: 
                   1596:     * zend_builtin_functions.c
                   1597:       zend_builtin_functions.c
                   1598:       tests/bug32296.phpt:
                   1599:       Fixed bug #32296 (get_class_methods output has changed between 5.0.2 and
                   1600:       5.0.3)
                   1601:       Now get_class_methods() shows accessible private and protected methods if
                   1602:       it is called from class scope.
                   1603: 
                   1604:     * tests/bug32296.phpt
                   1605:       tests/bug32296.phpt:
                   1606:       
                   1607:       file bug32296.phpt was initially added on branch PHP_5_0.
                   1608: 
                   1609: 2005-05-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1610: 
                   1611:     * zend_builtin_functions.c
                   1612:       zend_object_handlers.c
                   1613:       zend_object_handlers.h:
                   1614:       - Extend API to support real existance test without the need to add any new
                   1615:         functions or change any behavior
                   1616: 
                   1617:     * zend_execute_API.c:
                   1618:       -  Part 2 of #30126: Enhancement for error message for abstract classes
                   1619: 
                   1620:     * zend_execute_API.c:
                   1621:       - Part 1 of #30126: Enhancement for error message for abstract classes
                   1622: 
                   1623: 2005-04-29  Jani Taskinen  <jani.taskinen@sci.fi>
                   1624: 
                   1625:     * zend_object_handlers.c:
                   1626:       compile fix
                   1627: 
                   1628:     * tests/bug30332.phpt
                   1629:       tests/bug32852.phpt:
                   1630:       Make sure E_STRICT is set always
                   1631: 
                   1632: 2005-04-29  Dmitry Stogov  <dmitry@zend.com>
                   1633: 
                   1634:     * zend_API.c
                   1635:       zend_API.c
                   1636:       tests/bug30332.phpt:
                   1637:       Fixed bug #30332 (zend.ze1_compatibility_mode isnt fully compatable with
                   1638:       array_push())
                   1639: 
                   1640:     * tests/bug30332.phpt
                   1641:       tests/bug30332.phpt:
                   1642:       
                   1643:       file bug30332.phpt was initially added on branch PHP_5_0.
                   1644: 
                   1645:     * zend_execute.c
                   1646:       zend_execute.c
                   1647:       tests/bug31828.phpt
                   1648:       tests/bug32080.phpt
                   1649:       tests/bug32852.phpt:
                   1650:       Fixed bug #32852 (Crash with singleton and __destruct when
                   1651:       zend.ze1_compatibility_mode = On)
                   1652:       Fixed bug #31828 (Crash with zend.ze1_compatibility_mode=On)
                   1653:       Fixed bug #32080 (segfault when assigning object to itself with
                   1654:       zend.ze1_compatibility_mode=On)
                   1655: 
                   1656:     * tests/bug31828.phpt
                   1657:       tests/bug31828.phpt
                   1658:       tests/bug32080.phpt
                   1659:       tests/bug32080.phpt
                   1660:       tests/bug32852.phpt
                   1661:       tests/bug32852.phpt:
                   1662:       
                   1663:       file bug31828.phpt was initially added on branch PHP_5_0.
                   1664: 
                   1665: 2005-04-29  Jani Taskinen  <jani.taskinen@sci.fi>
                   1666: 
                   1667:     * tests/bug22836.phpt
                   1668:       tests/bug27641.phpt:
                   1669:       - Unify error_reporting setting + make sure E_STRICT is set when wanted
                   1670: 
                   1671: 2005-04-28  Dmitry Stogov  <dmitry@zend.com>
                   1672: 
                   1673:     * zend_object_handlers.c
                   1674:       zend_object_handlers.c
                   1675:       tests/bug29015.phpt:
                   1676:       Fixed bug #29015 (Incorrect behavior of member vars(non string
                   1677:       ones)-numeric mem vars und others)
                   1678: 
                   1679:     * tests/bug29015.phpt
                   1680:       tests/bug29015.phpt:
                   1681:       
                   1682:       file bug29015.phpt was initially added on branch PHP_5_0.
                   1683: 
                   1684: 2005-04-27  Dmitry Stogov  <dmitry@zend.com>
                   1685: 
                   1686:     * zend_API.c
                   1687:       zend_API.h
                   1688:       zend_object_handlers.c
                   1689:       zend_object_handlers.h
                   1690:       tests/bug29210.phpt:
                   1691:       Fixed bug #29210 (Function: is_callable - no support for private and
                   1692:       protected classes)
                   1693: 
                   1694:     * (PHP_5_0)
                   1695:       zend_API.c
                   1696:       zend_API.h
                   1697:       zend_object_handlers.c
                   1698:       zend_object_handlers.h
                   1699:       tests/bug29210.phpt
                   1700:       tests/bug29210.phpt:
                   1701:       Fixed bug #29210 (Function: is_callable - no support for private and
                   1702:       protected classes).
                   1703: 
                   1704:     * zend_compile.c
                   1705:       zend_compile.c
                   1706:       tests/bug29104.phpt
                   1707:       tests/bug29104.phpt
                   1708:       tests/bug29104.phpt:
                   1709:       Fixed bug #29104 (Function declaration in method doesn't work)
                   1710: 
                   1711:     * zend_vm_def.h
                   1712:       zend_vm_execute.h
                   1713:       zend_vm_opcodes.h
                   1714:       tests/bug32833.phpt:
                   1715:       Fixed bug #32833 (Invalid opcode)
                   1716: 
                   1717:     * tests/bug32674.phpt
                   1718:       tests/bug32674.phpt:
                   1719:       
                   1720:       file bug32674.phpt was initially added on branch PHP_5_0.
                   1721: 
                   1722:     * (PHP_5_0)
                   1723:       zend_execute.c
                   1724:       zend_vm_def.h
                   1725:       zend_vm_execute.h
                   1726:       zend_vm_opcodes.h
                   1727:       tests/bug32674.phpt:
                   1728:       Fixed bug #32674 (exception in iterator causes crash)
                   1729: 
                   1730: 2005-04-26  Dmitry Stogov  <dmitry@zend.com>
                   1731: 
                   1732:     * tests/bug30889.phpt
                   1733:       tests/bug30889.phpt:
                   1734:       
                   1735:       file bug30889.phpt was initially added on branch PHP_5_0.
                   1736: 
                   1737:     * (PHP_5_0)
                   1738:       zend_execute.c
                   1739:       zend_vm_def.h
                   1740:       zend_vm_execute.h
                   1741:       zend_vm_opcodes.h
                   1742:       tests/bug30889.phpt:
                   1743:       Fixed bug #30889 (Conflict between __get/__set and ++ operator)
                   1744: 
                   1745:     * tests/bug32429.phpt:
                   1746:       fix
                   1747: 
                   1748:     * zend_API.c
                   1749:       zend_API.c
                   1750:       tests/bug30702.phpt:
                   1751:       Fixed bug #30702 (cannot initialize class variable from class constant)
                   1752: 
                   1753:     * tests/bug30702.phpt
                   1754:       tests/bug30702.phpt:
                   1755:       
                   1756:       file bug30702.phpt was initially added on branch PHP_5_0.
                   1757: 
                   1758:     * zend_compile.c
                   1759:       tests/bug32427.phpt:
                   1760:       Fixed bug #32427 (Interfaces are not allowed 'static' access modifier).
                   1761: 
                   1762:     * zend_builtin_functions.c
                   1763:       tests/bug32429.phpt:
                   1764:       Fixed bug #32429 (method_exists() always return TRUE if __call method
                   1765:       exists)
                   1766: 
                   1767: 2005-04-25  Andrei Zmievski  <andrei@gravitonic.com>
                   1768: 
                   1769:     * zend_object_handlers.c:
                   1770:       Reverting. Let's not introduce major BC breakage like this without a
                   1771:       good reason.
                   1772: 
                   1773: 2005-04-25  Dmitry Stogov  <dmitry@zend.com>
                   1774: 
                   1775:     * tests/bug29944.phpt
                   1776:       tests/bug29944.phpt:
                   1777:       
                   1778:       Fixed bug #29944 (Function defined in switch, crashes).
                   1779: 
                   1780:     * zend_compile.c
                   1781:       zend_compile.c
                   1782:       tests/bug29944.phpt:
                   1783:       Fixed bug #29944 (Function defined in switch, crashes).
                   1784: 
                   1785: 2005-04-25  Jani Taskinen  <jani.taskinen@sci.fi>
                   1786: 
                   1787:     * zend_hash.c:
                   1788:       ws
                   1789: 
                   1790: 2005-04-25  Dmitry Stogov  <dmitry@zend.com>
                   1791: 
                   1792:     * zend_hash.c:
                   1793:       Fixed call to estrndup() with invalid length
                   1794: 
                   1795:     * (PHP_5_0)
                   1796:       zend_hash.c:
                   1797:       Fixed call to estrndup() with invalid lengt
                   1798: 
                   1799: 2005-04-25  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   1800: 
                   1801:     * zend_reflection_api.c:
                   1802:       Correct grammar.
                   1803: 
                   1804: 2005-04-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1805: 
                   1806:     * zend_compile.c:
                   1807:       - Need to copy doc comments correct for properties
                   1808: 
                   1809: 2005-04-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1810: 
                   1811:     * tests/bug29674.phpt
                   1812:       tests/bug30161.phpt
                   1813:       tests/bug30346.phpt:
                   1814:       - Add new tests
                   1815: 
                   1816: 2005-04-21  Jani Taskinen  <jani.taskinen@sci.fi>
                   1817: 
                   1818:     * tests/unset_cv05.phpt:
                   1819:       Fix test when register_long_arrays is off in your php.ini
                   1820: 
                   1821: 2005-04-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1822: 
                   1823:     * zend_API.c
                   1824:       zend_API.h
                   1825:       zend_compile.c
                   1826:       zend_compile.h
                   1827:       zend_reflection_api.c:
                   1828:       - Add ReflectionProperty::getDocComment()
                   1829: 
                   1830: 2005-04-19  Jani Taskinen  <jani.taskinen@sci.fi>
                   1831: 
                   1832:     * zend_compile.c
                   1833:       zend_exceptions.c:
                   1834:       No c++ comments in C code
                   1835: 
                   1836: 2005-04-18  Dmitry Stogov  <dmitry@zend.com>
                   1837: 
                   1838:     * zend_builtin_functions.c
                   1839:       zend_builtin_functions.c
                   1840:       zend_execute.c:
                   1841:       Fixed memory leak in debug_backtrace()
                   1842: 
                   1843: 2005-04-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1844: 
                   1845:     * zend_builtin_functions.c:
                   1846:       - Fix special cases of property_exists()
                   1847: 
                   1848:     * zend_object_handlers.c:
                   1849:       - Fix logic
                   1850: 
                   1851: 2005-04-16  Sara Golemon  <php@alphaweb.net>
                   1852: 
                   1853:     * tests/method_exists.phpt:
                   1854:       method_exists() regression test
                   1855: 
                   1856:     * zend_builtin_functions.c:
                   1857:       Fix method_exists(), pce is fetched, but ce is used
                   1858: 
                   1859: 2005-04-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1860: 
                   1861:     * zend_builtin_functions.c:
                   1862:       - Fix even though we already know that the function will be renamed
                   1863: 
                   1864: 2005-04-15  Andrei Zmievski  <andrei@gravitonic.com>
                   1865: 
                   1866:     * zend_execute.c
                   1867:       zend_vm_def.h
                   1868:       zend_vm_execute.h
                   1869:       zend_vm_opcodes.h:
                   1870:       Fix certain operations to stop relying on presence of read_property and
                   1871:       write_property handlers. They may be NULL'ed out by certain objects
                   1872:       pretending to be pure arrays, for example. Do checks first.
                   1873: 
                   1874: 2005-04-12  Stanislav Malyshev  <stas@zend.com>
                   1875: 
                   1876:     * zend_ini.c:
                   1877:       fix memory corruption if one on the on_modify handlers errors out
                   1878: 
                   1879:     * (PHP_5_0)
                   1880:       zend_ini.c:
                   1881:       fi memory corruption if one on the on_modify handlers errors out
                   1882: 
                   1883: 2005-04-08  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1884: 
                   1885:     * zend_operators.c:
                   1886:       - Fix memory corruption found by rob
                   1887: 
                   1888:     * tests/bug22836.phpt:
                   1889:       - Ensure we see all errors. No need for () in return
                   1890: 
                   1891:     * zend_builtin_functions.c:
                   1892:       - Add property_exits()
                   1893: 
                   1894:     * zend_object_handlers.c:
                   1895:       - No E_ERROR when we just check (where did my 0->1 change go on first
                   1896:       commit?)
                   1897: 
                   1898:     * zend_object_handlers.c:
                   1899:       - No E_ERROR when we just check, here visibility simply means there is none
                   1900: 
                   1901:     * zend_object_handlers.c
                   1902:       zend_object_handlers.h:
                   1903:       - Simplify getting property info and make it an api function
                   1904: 
                   1905: 2005-04-07  Jani Taskinen  <jani.taskinen@sci.fi>
                   1906: 
                   1907:     * zend_alloc.c
                   1908:       zend_alloc.h:
                   1909:       - Nuke the code duplication
                   1910: 
                   1911:     * zend_alloc.h:
                   1912:       Fix build when USE_ZEND_ALLOC is 0
                   1913: 
                   1914: 2005-04-07  Zeev Suraski  <zeev@zend.com>
                   1915: 
                   1916:     * (PHP_5_0)
                   1917:       zend_alloc.c
                   1918:       zend_alloc.h:
                   1919:       MFH (Fix strdup() bug when USE_ZEND_ALLOC was disabled)
                   1920: 
                   1921:     * zend_alloc.c
                   1922:       zend_alloc.h:
                   1923:       Fix strdup() bug when USE_ZEND_ALLOC is disabled
                   1924: 
                   1925: 2005-04-05  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1926: 
                   1927:     * zend_interfaces.c:
                   1928:       - Just return FAILURE & allow NULL without emmidiate error
                   1929: 
                   1930: 2005-04-04  Stanislav Malyshev  <stas@zend.com>
                   1931: 
                   1932:     * zend_builtin_functions.c:
                   1933:       MF50: fix backtraces - non-Zend classes have names too
                   1934: 
                   1935:     * (PHP_5_0)
                   1936:       zend_builtin_functions.c:
                   1937:       fix backtraces - non-Zend classes have names too
                   1938: 
                   1939: 2005-04-03  Jani Taskinen  <jani.taskinen@sci.fi>
                   1940: 
                   1941:     * (PHP_5_0)
                   1942:       zend_execute_API.c:
                   1943:       MFH: - Fixed bug #28839 (SIGSEGV in interactive mode (php -a)).
                   1944:       MFH:   (kameshj at fastmail dot fm)
                   1945: 
                   1946: 2005-03-31  Derick Rethans  <php@derickrethans.nl>
                   1947: 
                   1948:     * (PHP_5_0)
                   1949:       zend_API.c:
                   1950:       - MFH: internal_function->fn_flags is not initialized at this point
                   1951: 
                   1952: 2005-03-26  Jani Taskinen  <jani.taskinen@sci.fi>
                   1953: 
                   1954:     * zend_execute_API.c:
                   1955:       - Fixed bug #28839 (SIGSEGV in interactive mode (php -a))
                   1956:         (kameshj at fastmail dot fm)
                   1957: 
                   1958: 2005-03-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1959: 
                   1960:     * zend_vm_execute.h:
                   1961:       - Second part of removing temp solution
                   1962: 
                   1963:     * zend_vm_def.h:
                   1964:       - Remove potential bad solution for now
                   1965: 
                   1966: 2005-03-23  Andrei Zmievski  <andrei@gravitonic.com>
                   1967: 
                   1968:     * zend_execute.c:
                   1969:       Consolidate: call _get_zval_ptr_var() for IS_VAR case in
                   1970:       _get_zval_ptr().
                   1971: 
                   1972: 2005-03-21  Andi Gutmans  <andi@zend.com>
                   1973: 
                   1974:     * (PHP_5_0)
                   1975:       zend_execute.c:
                   1976:       - Fix memset() bug (Joe Orton)
                   1977: 
                   1978: 2005-03-21  Andrei Zmievski  <andrei@gravitonic.com>
                   1979: 
                   1980:     * zend_API.c:
                   1981:       internal_function->fn_flags is not initialized at this point
                   1982: 
                   1983: 2005-03-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1984: 
                   1985:     * tests/bug31102.phpt:
                   1986:       - Added missing description (thanks jani)
                   1987: 
                   1988:     * tests/bug31102.phpt:
                   1989:       - Add new test
                   1990: 
                   1991: 2005-03-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   1992: 
                   1993:     * zend_object_handlers.c:
                   1994:       - More fixes to gracefully act on exception thrown in overload methods
                   1995: 
                   1996:     * zend_object_handlers.c:
                   1997:       - Fix #31185
                   1998: 
                   1999:     * zend_execute_API.c:
                   2000:       - Fix all incarnations of bug #30266
                   2001: 
                   2002: 2005-03-19  Andi Gutmans  <andi@zend.com>
                   2003: 
                   2004:     * zend_interfaces.c
                   2005:       zend_interfaces.h:
                   2006:       - Fix typos
                   2007: 
                   2008: 2005-03-16  Wez Furlong  <wez.php@thebrainroom.net>
                   2009: 
                   2010:     * (PHP_5_0)
                   2011:       zend_API.c:
                   2012:       MFH: don't call rshutdown twice for dl()'d modules.
                   2013: 
                   2014:     * zend_API.c:
                   2015:       don't call rshutdown twice for dl()'d modules.
                   2016:       Spotted by Andrei.
                   2017: 
                   2018: 2005-03-15  Wez Furlong  <wez.php@thebrainroom.net>
                   2019: 
                   2020:     * zend.c
                   2021:       zend_API.c
                   2022:       zend_modules.h:
                   2023:       fix shutdown so that dl()'d modules are unloaded after all the dtors have
                   2024:       been called.
                   2025: 
                   2026: 2005-03-14  Zeev Suraski  <zeev@zend.com>
                   2027: 
                   2028:     * zend_ini.c:
                   2029:       Clarify logic
                   2030: 
                   2031: 2005-03-14  Stanislav Malyshev  <stas@zend.com>
                   2032: 
                   2033:     * zend_builtin_functions.c
                   2034:       zend_builtin_functions.c:
                   2035:       ws
                   2036: 
                   2037: 2005-03-13  Stanislav Malyshev  <stas@zend.com>
                   2038: 
                   2039:     * zend_stream.c
                   2040:       zend_stream.c:
                   2041:       Do not convert ZEND_HANDLE_FP to ZEND_HANDLE_STREAM but allow using
                   2042:       reader/closer
                   2043:       on it
                   2044: 
                   2045: 2005-03-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2046: 
                   2047:     * zend_interfaces.c:
                   2048:       - More exact signatures (even though complete correct not possible atm)
                   2049: 
                   2050: 2005-03-13  Stanislav Malyshev  <stas@zend.com>
                   2051: 
                   2052:     * zend_builtin_functions.c
                   2053:       zend_builtin_functions.c:
                   2054:       Fix get_extension_funcs() - extension names are now lowercased, so should
                   2055:       be function arguments.
                   2056: 
                   2057: 2005-03-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2058: 
                   2059:     * zend_execute_API.c:
                   2060:       - Actually this is a much better error decription
                   2061: 
                   2062:     * zend_execute_API.c
                   2063:       tests/bug32290.phpt
                   2064:       tests/bug32290.phpt:
                   2065:       - Bugfix #32290
                   2066: 
                   2067: 2005-03-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2068: 
                   2069:     * zend_vm_def.h
                   2070:       zend_vm_execute.h:
                   2071:       - If an exception is pending we don't bail out but show the unhandled
                   2072:       exception
                   2073: 
                   2074: 2005-03-11  Anantha Kesari H Y  <hyanantha@novell.com>
                   2075: 
                   2076:     * (PHP_5_0)
                   2077:       acconfig.h:
                   2078:       NetWare LibC's sys/types.h does not include sys/select.h implicitly as it
                   2079:       is the case with Linux LibC
                   2080: 
                   2081: 2005-03-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2082: 
                   2083:     * tests/bug32252.phpt:
                   2084:       - Add new test
                   2085: 
                   2086:     * tests/bug27145.phpt
                   2087:       tests/bug27145.phpt:
                   2088:       - Irrelevant
                   2089: 
                   2090:     * zend_object_handlers.c:
                   2091:       - Don't touch refcount/is_ref
                   2092: 
                   2093: 2005-03-10  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2094: 
                   2095:     * tests/bug28442.phpt
                   2096:       tests/bug28442.phpt:
                   2097:       
                   2098:       - Bugfix #28442
                   2099: 
                   2100:     * zend_compile.c:
                   2101:       - Bugfix #28442
                   2102: 
                   2103: 2005-03-10  Anantha Kesari H Y  <hyanantha@novell.com>
                   2104: 
                   2105:     * (PHP_5_0)
                   2106:       acconfig.h:
                   2107:       Autoconf based build can be used for NetWare
                   2108: 
                   2109:     * (PHP_5_0)
                   2110:       zend.h:
                   2111:       NetWare can make use of ./configure generated zend_config.h
                   2112: 
                   2113:     * (PHP_5_0)
                   2114:       Zend.m4:
                   2115:       This patch is needed for cross compilation to go through
                   2116: 
                   2117: 2005-03-10  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2118: 
                   2119:     * zend_vm_execute.h:
                   2120:       - #31562 2nd part
                   2121: 
                   2122:     * zend_vm_def.h:
                   2123:       - Fix #31562
                   2124: 
                   2125: 2005-03-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2126: 
                   2127:     * zend.h
                   2128:       zend_compile.c
                   2129:       zend_interfaces.c
                   2130:       zend_interfaces.h:
                   2131:       - New Interface Serializeable
                   2132:       - Change signature of unserialize() callback to ease inheritance and
                   2133:         support code reuse of handlers
                   2134: 
                   2135:     * tests/bug32226.phpt
                   2136:       tests/bug32226.phpt:
                   2137:       
                   2138:       - Add updated description
                   2139: 
                   2140:     * zend_builtin_functions.c
                   2141:       tests/bug32226.phpt:
                   2142:       - Fix #32226
                   2143: 
                   2144: 2005-03-07  Zeev Suraski  <zeev@zend.com>
                   2145: 
                   2146:     * zend_language_scanner.l
                   2147:       zend_language_scanner.l:
                   2148:       Revert // </script> patch
                   2149: 
                   2150: 2005-03-06  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2151: 
                   2152:     * zend_reflection_api.c:
                   2153:       - Fix by Tim
                   2154: 
                   2155: 2005-03-06  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2156: 
                   2157:     * zend_compile.c
                   2158:       zend_compile.c:
                   2159:       Fixed compile warning (bug #32046)
                   2160: 
                   2161:     * zend_mm.c:
                   2162:       Fix compile warning (bug #32047)
                   2163: 
                   2164: 2005-03-01  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2165: 
                   2166:     * zend_interfaces.c:
                   2167:       - Support statuc methods/functions
                   2168: 
                   2169: 2005-03-01  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2170: 
                   2171:     * (PHP_5_0)
                   2172:       zend_language_scanner.l:
                   2173:       MFH: - Fixed bug #31672 (</script> not considered closing tag if
                   2174:       MFH:   preceded by one-line comment)
                   2175: 
                   2176:     * zend_language_scanner.l:
                   2177:       Fix the fix for one line comments with <script..> </script> tags
                   2178: 
                   2179: 2005-02-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2180: 
                   2181:     * zend_builtin_functions.c:
                   2182:       - Add support for methods dynamically added through object handlers
                   2183: 
                   2184: 2005-02-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2185: 
                   2186:     * zend_object_handlers.c:
                   2187:       - If silence if wanted we do not error out
                   2188: 
                   2189:     * zend_reflection_api.c:
                   2190:       - Add two new methods
                   2191:       - Fix signature, no need to cast it
                   2192: 
                   2193:     * zend_API.h:
                   2194:       - These must be initailized
                   2195: 
                   2196:     * zend_builtin_functions.c:
                   2197:       - Update method_exists to new handlers and allow first parameter as string
                   2198: 
                   2199: 2005-02-27  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2200: 
                   2201:     * Zend.m4:
                   2202:       - Cache the version check results
                   2203: 
                   2204: 2005-02-24  Andi Gutmans  <andi@zend.com>
                   2205: 
                   2206:     * zend_language_scanner.l:
                   2207:       - Make one line comments work the same with <script ...> </script> as with
                   2208:       - other tags. This will break scripts that have whitespace at the end
                   2209:       - of the closing tag </script    > but this is barely used as it is
                   2210:       - and I doubt ppl used whitespace. (patch by Jani)
                   2211: 
                   2212:     * zend_objects_API.h:
                   2213:       - This part of the patch was right
                   2214: 
                   2215: 2005-02-24  Dmitry Stogov  <dmitry@zend.com>
                   2216: 
                   2217:     * (PHP_5_0)
                   2218:       zend_execute.c
                   2219:       zend_vm_def.h
                   2220:       zend_vm_execute.h
                   2221:       zend_vm_opcodes.h:
                   2222:       Fixed bug in ZEND_POST_INC/ZEND_POST_DEC handlers.
                   2223:       These opcodes assume IS_TMP_VAR as result.
                   2224: 
                   2225: 2005-02-24  Andi Gutmans  <andi@zend.com>
                   2226: 
                   2227:     * zend_modules.h:
                   2228:       - Need zend_Compile.h for struct _zend_arg_info  definiton (thanks to Joe
                   2229:       Orton)
                   2230: 
                   2231:     * zend_objects.c
                   2232:       zend_objects.h
                   2233:       zend_objects_API.h:
                   2234:       - Revert following patch until we decide what is the right way to handle
                   2235:       - this:
                   2236:        - Fix signatures they are all meant to be able to deal with any type in
                   2237:       any
                   2238:           object storage (though we are still missing several parts)
                   2239: 
                   2240: 2005-02-23  Derick Rethans  <php@derickrethans.nl>
                   2241: 
                   2242:     * (PHP_5_0)
                   2243:       zend_reflection_api.c:
                   2244:       - MFH: fixed bug #32076 (ReflectionMethod :: isDestructor() always return
                   2245:         true).
                   2246: 
                   2247:     * zend_reflection_api.c:
                   2248:       - Fixed bug #32076 (ReflectionMethod :: isDestructor() always return true)
                   2249:         (Patch by Antony Dogval)
                   2250: 
                   2251: 2005-02-23  Stanislav Malyshev  <stas@zend.com>
                   2252: 
                   2253:     * zend.h
                   2254:       zend_compile.c:
                   2255:       Custom object serializer infrastructure
                   2256: 
                   2257: 2005-02-23  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2258: 
                   2259:     * Zend.m4:
                   2260:       Hack the planet
                   2261: 
                   2262: 2005-02-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2263: 
                   2264:     * zend_interfaces.c:
                   2265:       - Allow to convert Traversable into Aggregate
                   2266: 
                   2267: 2005-02-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2268: 
                   2269:     * zend_objects_API.c:
                   2270:       - We cannot provide this fallback becuase it requires zend_object ptr's.
                   2271: 
                   2272: 2005-02-22  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2273: 
                   2274:     * Zend.m4:
                   2275:       Fix cross-compile
                   2276: 
                   2277:     * acconfig.h:
                   2278:       Fix build (it was #ifNdef NETWARE..)
                   2279: 
                   2280: 2005-02-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2281: 
                   2282:     * zend_objects.c
                   2283:       zend_objects.h
                   2284:       zend_objects_API.h:
                   2285:       - Fix signatures they are all meant to be able to deal with any type in any
                   2286:         object storage (though we are still missing several parts)
                   2287: 
                   2288:     * zend_objects_API.c:
                   2289:       - Force calling of dtors unless otherwise specified (fixes several
                   2290:       __destruct bugs)
                   2291: 
                   2292: 2005-02-22  Anantha Kesari H Y  <hyanantha@novell.com>
                   2293: 
                   2294:     * zend.h:
                   2295:       NetWare can include autoconf generated config headers
                   2296: 
                   2297:     * acconfig.h:
                   2298:       NetWare can make use of the configure script generated header file.
                   2299: 
                   2300: 2005-02-21  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   2301: 
                   2302:     * Makefile.am:
                   2303:       - Add missing entry.
                   2304: 
                   2305: 2005-02-20  Dmitry Stogov  <dmitry@zend.com>
                   2306: 
                   2307:     * zend_compile.c:
                   2308:       Fixed possible memory corruption
                   2309: 
                   2310: 2005-02-19  Rui Hirokawa  <rui_hirokawa@ybb.ne.jp>
                   2311: 
                   2312:     * (PHP_5_0)
                   2313:       zend_language_scanner.l:
                   2314:       MFH: fixed #31987 zend-multibyte in ZTS.
                   2315: 
                   2316:     * zend_language_scanner.l:
                   2317:       fixed #31987 zend-multibyte in ZTS.
                   2318: 
                   2319: 2005-02-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2320: 
                   2321:     * zend_API.c:
                   2322:       - A little optimization to prevent problems when trying to reimplement an
                   2323:         interface inherited from an interfaces that was just implemented......
                   2324: 
                   2325:     * zend_API.c:
                   2326:       - No C++ ruleZ here
                   2327: 
                   2328:     * zend_API.c:
                   2329:       - Actually we must do this in two steps: 1st resize the table and set all
                   2330:         interfaces, 2nd implement the interfaces
                   2331: 
                   2332:     * zend_API.c:
                   2333:       - Incrementation is done elsewhere
                   2334: 
                   2335:     * zend_API.c:
                   2336:       - Fix windows build (funny MS compiler)
                   2337: 
                   2338: 2005-02-17  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2339: 
                   2340:     * (PHP_5_0)
                   2341:       Zend.m4
                   2342:       zend_strtod.c:
                   2343:       MFH: - Compile fix for systems without int32_t typedef
                   2344: 
                   2345:     * Zend.m4
                   2346:       zend_strtod.c:
                   2347:       - Compile fix for systems without int32_t typedef
                   2348: 
                   2349: 2005-02-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2350: 
                   2351:     * zend_execute_API.c
                   2352:       zend_reflection_api.c:
                   2353:       - Be more gracious in reflection API
                   2354: 
                   2355:     * zend_language_scanner.l:
                   2356:       - Fix doc comment handling
                   2357: 
                   2358: 2005-02-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2359: 
                   2360:     * zend_execute_API.c:
                   2361:       - Bugfix #30682 (autoconversion from false/true to 0/1 missing in case of
                   2362:         static property default value)
                   2363: 
                   2364: 2005-02-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2365: 
                   2366:     * zend_compile.c
                   2367:       zend_compile.h
                   2368:       zend_language_parser.y:
                   2369:       - Cleanup foreach handling
                   2370: 
                   2371: 2005-02-10  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2372: 
                   2373:     * zend_strtod.c
                   2374:       zend_strtod.c:
                   2375:       - Fixed bug #31920 (zend_strtod.c error: conflicting types for 'int8_t')
                   2376: 
                   2377: 2005-02-10  Dmitry Stogov  <dmitry@zend.com>
                   2378: 
                   2379:     * zend_vm_def.h
                   2380:       zend_vm_execute.h
                   2381:       zend_vm_opcodes.h
                   2382:       tests/bug30407.phpt:
                   2383:       Fixed bug #30407 (Strange behaviour of default arguments)
                   2384: 
                   2385: 2005-02-07  Dmitry Stogov  <dmitry@zend.com>
                   2386: 
                   2387:     * zend_compile.c:
                   2388:       Fixed bug introduced with foreach() optimization patch
                   2389: 
                   2390:     * zend_compile.c:
                   2391:       Fixed FE_RESET/FE_FETCH bug.
                   2392:       Now FE_RESET instruction takes jump-address from itself, not from the
                   2393:       following FE_FETCH instruction.
                   2394: 
                   2395:     * zend_compile.c
                   2396:       zend_compile.h
                   2397:       zend_language_parser.y
                   2398:       zend_vm_def.h
                   2399:       zend_vm_execute.h
                   2400:       zend_vm_opcodes.h:
                   2401:       foreash($a as $key => $val) optimization
                   2402:       Removed temorary array creation on each iteration.
                   2403: 
                   2404: 2005-02-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2405: 
                   2406:     * zend_compile.c
                   2407:       zend_compile.h
                   2408:       zend_language_parser.y:
                   2409:       - Remove part of the cleanup which causes a problem with unnormal code
                   2410:         like tests/lang/040.phpt
                   2411: 
                   2412: 2005-02-06  Zeev Suraski  <zeev@zend.com>
                   2413: 
                   2414:     * (PHP_5_0)
                   2415:       zend_ini_scanner.l:
                   2416:       Correct fix for #28803
                   2417: 
                   2418:     * zend_ini_scanner.l:
                   2419:       Correct fix for #28804
                   2420: 
                   2421: 2005-02-05  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2422: 
                   2423:     * zend_compile.c
                   2424:       zend_compile.h
                   2425:       zend_language_parser.y
                   2426:       zend_vm_def.h
                   2427:       zend_vm_execute.h
                   2428:       zend_vm_opcodes.h:
                   2429:       - Cleanup foreach statement
                   2430: 
                   2431: 2005-02-04  Hartmut Holzgraefe  <hartmut@php-groupies.de>
                   2432: 
                   2433:     * zend_API.c
                   2434:       zend_API.h:
                   2435:       added some missing zend_[declare|update]_property_...() convenience
                   2436:       functions for bool, double and binary safe string data
                   2437: 
                   2438: 2005-02-03  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2439: 
                   2440:     * (PHP_5_0)
                   2441:       zend_ini_scanner.l:
                   2442:       MFH: Fixed bug #28804 (ini-file section parsing pattern is buggy).
                   2443: 
                   2444:     * zend_ini_scanner.l:
                   2445:       - Fixed bug #28804 (ini-file section parsing pattern is buggy).
                   2446: 
                   2447:     * zend_ini_scanner.l
                   2448:       zend_ini_scanner.l:
                   2449:       ws fix
                   2450: 
                   2451: 2005-02-02  Stanislav Malyshev  <stas@zend.com>
                   2452: 
                   2453:     * zend_execute_API.c:
                   2454:       Fix #31720    Invalid object callbacks not caught in array_walk() (patch
                   2455:       from Antony Dovgal)
                   2456: 
                   2457:     * tests/bug31720.phpt:
                   2458:       test for Bug #31720
                   2459: 
                   2460:     * tests/bug31720.phpt
                   2461:       tests/bug31720.phpt:
                   2462:       
                   2463:       file bug31720.phpt was initially added on branch PHP_5_0.
                   2464: 
                   2465:     * (PHP_5_0)
                   2466:       zend_execute_API.c:
                   2467:       Fix #31720       Invalid object callbacks not caught in array_walk() (patch
                   2468:       from Antony Dovgal)
                   2469: 
                   2470: 2005-02-02  Dmitry Stogov  <dmitry@zend.com>
                   2471: 
                   2472:     * zend.h
                   2473:       zend.h
                   2474:       zend_object_handlers.c
                   2475:       zend_object_handlers.c
                   2476:       tests/bug31683.phpt:
                   2477:       Fixed bugs #29767 and #31683 (__get and __set methods must not modify
                   2478:       property name).
                   2479: 
                   2480:     * tests/bug31683.phpt
                   2481:       tests/bug31683.phpt:
                   2482:       
                   2483:       file bug31683.phpt was initially added on branch PHP_5_0.
                   2484: 
                   2485: 2005-02-01  Stanislav Malyshev  <stas@zend.com>
                   2486: 
                   2487:     * zend_builtin_functions.c
                   2488:       zend_builtin_functions.c:
                   2489:       Fix debug_trace with eval (patch from Antony Dovgal)
                   2490: 
                   2491:     * tests/bug_debug_backtrace.phpt:
                   2492:       test for eval debug_backtrace bug
                   2493: 
                   2494:     * tests/bug_debug_backtrace.phpt
                   2495:       tests/bug_debug_backtrace.phpt:
                   2496:       
                   2497:       file bug_debug_backtrace.phpt was initially added on branch PHP_5_0.
                   2498: 
                   2499: 2005-01-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2500: 
                   2501:     * zend_reflection_api.c:
                   2502:       - Add ReclectionClass:hasProperty(), ReflectionClass::hasConstant()
                   2503:         to complete api (johannes@php.net)
                   2504: 
                   2505: 2005-01-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2506: 
                   2507:     * zend_execute_API.c:
                   2508:       - Fix severity (found by johannes)
                   2509: 
                   2510: 2005-01-25  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2511: 
                   2512:     * zend.h:
                   2513:       New versions of glibc support a RTLD_DEEPBIND flag to dlopen.  The
                   2514:       effect of this flag when loading a "foo.so" with undefined symbols is
                   2515:       that the search that symbol starts at foo.so and its dependencies
                   2516:       *before* the loading process' global symbol table.
                   2517:       
                   2518:       This is an effective workaround for symbol namespace collisions between
                   2519:       various modules and the libraries on which they depend (where fixing the
                   2520:       respective modules or libraries is not possible e.g. due to API
                   2521:       constraints).
                   2522:       
                   2523:       (By: Joe Orton)
                   2524: 
                   2525: 2005-01-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2526: 
                   2527:     * (PHP_5_0)
                   2528:       zend_execute.c
                   2529:       zend_interfaces.c
                   2530:       tests/bug26229.phpt:
                   2531:       - MFH #26229 (getIterator() segfaults when it returns arrays or scalars)
                   2532: 
                   2533:     * zend_interfaces.c
                   2534:       zend_vm_def.h
                   2535:       zend_vm_execute.h
                   2536:       tests/bug26229.phpt:
                   2537:       - Bugfix #26229 (getIterator() segfaults when it returns arrays or scalars)
                   2538: 
                   2539:     * Makefile.frag:
                   2540:       - Fix dependency
                   2541: 
                   2542:     * zend_vm_def.h
                   2543:       zend_vm_execute.h:
                   2544:       - Use correct freeing (thx Dmitry)
                   2545: 
                   2546: 2005-01-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2547: 
                   2548:     * zend_vm_def.h
                   2549:       zend_vm_execute.h
                   2550:       tests/bug30725.phpt:
                   2551:       - Second and last part of #30725 fix
                   2552: 
                   2553:     * zend_interfaces.c:
                   2554:       - Allow getIterator() to fail
                   2555: 
                   2556:     * tests/bug30725.phpt:
                   2557:       
                   2558:       - Add new test
                   2559: 
                   2560: 2005-01-22  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2561: 
                   2562:     * (PHP_5_0)
                   2563:       Zend.m4
                   2564:       configure.in
                   2565:       zend_strtod.c:
                   2566:       MFH: Compile fix for systems without uint32_t typedef
                   2567: 
                   2568:     * Zend.m4
                   2569:       configure.in
                   2570:       zend_strtod.c:
                   2571:       - Compile fix for systems without uint32_t typedef
                   2572: 
                   2573: 2005-01-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2574: 
                   2575:     * zend_API.c
                   2576:       zend_API.h
                   2577:       zend_reflection_api.c:
                   2578:       - Fix #31651 (ReflectionClass::getDefaultProperties segfaults with arrays.)
                   2579: 
                   2580: 2005-01-22  Andi Gutmans  <andi@zend.com>
                   2581: 
                   2582:     * zend_compile.c
                   2583:       zend_compile.h
                   2584:       zend_execute.c
                   2585:       zend_execute.h:
                   2586:       - Two new API calls for Derick (retreive CV name and value) by Dmitry
                   2587: 
                   2588: 2005-01-20  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2589: 
                   2590:     * zend.h
                   2591:       zend_constants.c:
                   2592:       - Revert the weird change of ZEND_STRS() macro and use the correct
                   2593:         ZEND_STRL() macro.
                   2594: 
                   2595: 2005-01-19  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2596: 
                   2597:     * zend_object_handlers.c:
                   2598:       - Fixed bug #29183 (Undefined symbol zend_check_private with Solaris CC)
                   2599: 
                   2600: 2005-01-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2601: 
                   2602:     * zend_ini_parser.y:
                   2603:       - Fix memleak
                   2604: 
                   2605: 2005-01-18  Dmitry Stogov  <dmitry@zend.com>
                   2606: 
                   2607:     * zend_compile.c:
                   2608:       Fixed patch for bug #31478 (SegFault/Memory Leak with empty())
                   2609: 
                   2610:     * zend_execute.c:
                   2611:       Fixed bug #28444 (Cannot access undefined property for object with
                   2612:       overloaded property access).
                   2613: 
                   2614:     * (PHP_5_0)
                   2615:       zend_execute.c:
                   2616:       Fixed bug #28444 (Cannot access undefined property for object with
                   2617:       overloaded property access). (Dmitry)
                   2618: 
                   2619: 2005-01-18  Ilia Alshanetsky  <ilia@prohost.org>
                   2620: 
                   2621:     * (PHP_5_0)
                   2622:       zend_operators.h:
                   2623:       MFH: Fixed bug #30726 (-.1 like numbers are not being handled correctly).
                   2624: 
                   2625:     * zend_operators.h:
                   2626:       Fixed bug #30726 (-.1 like numbers are not being handled correctly).
                   2627: 
                   2628: 2005-01-17  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2629: 
                   2630:     * (PHP_5_0)
                   2631:       zend_language_scanner.l:
                   2632:       MFH: - Fixed bug #31444 (Memory leak in zend_language_scanner.c)
                   2633: 
                   2634:     * zend_language_scanner.l:
                   2635:       - Fixed bug #31444 (Memory leak in zend_language_scanner.c)
                   2636: 
                   2637: 2005-01-15  Andi Gutmans  <andi@zend.com>
                   2638: 
                   2639:     * (PHP_5_0)
                   2640:       zend_API.c:
                   2641:       - Fix WS
                   2642: 
                   2643:     * (PHP_5_0)
                   2644:       zend_API.c:
                   2645:       - Change to using DL_UNLOAD macro.
                   2646: 
                   2647:     * zend_API.c:
                   2648:       - Unload on MAC OS X (shouldn't be a reason not to)
                   2649: 
                   2650: 2005-01-14  Dmitry Stogov  <dmitry@zend.com>
                   2651: 
                   2652:     * zend_execute.c
                   2653:       zend_vm_def.h
                   2654:       zend_vm_execute.h
                   2655:       zend_vm_opcodes.h
                   2656:       tests/bug31098.phpt:
                   2657:       Restore behavior of $str["str"]. (Now $str["str"] is equivalent to $str[0]
                   2658:       again)
                   2659: 
                   2660:     * (PHP_5_0)
                   2661:       tests/bug31098.phpt:
                   2662:       Path -> pattern
                   2663: 
                   2664:     * (PHP_5_0)
                   2665:       zend_execute.c
                   2666:       tests/bug31098.phpt:
                   2667:       Revert to old behavior of $str["str"]. ($str["str"] is equivalent of
                   2668:       $str[0])
                   2669: 
                   2670: 2005-01-13  Dmitry Stogov  <dmitry@zend.com>
                   2671: 
                   2672:     * zend_execute.c
                   2673:       zend_execute.c:
                   2674:       Additional fix for fix of bug #29883
                   2675: 
                   2676: 2005-01-12  Dmitry Stogov  <dmitry@zend.com>
                   2677: 
                   2678:     * zend_execute.c
                   2679:       zend_execute.c
                   2680:       zend_vm_def.h
                   2681:       zend_vm_execute.h
                   2682:       zend_vm_opcodes.h
                   2683:       tests/bug31098.phpt
                   2684:       tests/bug31098.phpt:
                   2685:       Fixed bug #31098 (isset false positive)
                   2686: 
                   2687: 2005-01-11  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   2688: 
                   2689:     * (PHP_5_0)
                   2690:       zend_execute.c
                   2691:       tests/bug31098.phpt:
                   2692:       - MFH: fix for bug #31098.
                   2693: 
                   2694:     * tests/bug31098.phpt
                   2695:       tests/bug31436.phpt:
                   2696:       
                   2697:       - Test renaming
                   2698: 
                   2699:     * zend_vm_execute.h
                   2700:       tests/bug31436.phpt:
                   2701:       - Fix bug #31436 (isset() incorrectly returns true in dereference of a
                   2702:       wrong type)
                   2703: 
                   2704:     * zend_compile.c:
                   2705:       - Fix bug #31478 (segfault with empty())
                   2706: 
                   2707: 2005-01-10  Rasmus Lerdorf  <rasmus@lerdorf.com>
                   2708: 
                   2709:     * zend.h
                   2710:       zend_API.c:
                   2711:       Fix OSX DL_UNLOAD macro and actually use it to make shared extensions
                   2712:       work on OSX.
                   2713: 
                   2714: 2005-01-10  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2715: 
                   2716:     * header
                   2717:       zend_arg_defs.c
                   2718:       zend_strtod.c
                   2719:       zend_vm_def.h
                   2720:       zend_vm_execute.h
                   2721:       zend_vm_gen.php
                   2722:       zend_vm_opcodes.h:
                   2723:       - Added missing header sections.
                   2724: 
                   2725:     * acinclude.m4
                   2726:       configure.in:
                   2727:       - Added AC_ZEND_C_BIGENDIAN macro (as requested by Andi)
                   2728: 
                   2729: 2005-01-09  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2730: 
                   2731:     * (PHP_5_0)
                   2732:       zend.h:
                   2733:       MFH: - Fix outside-source-tree builds. Always include generated header
                   2734:       files
                   2735:              with #include <some_header.h> to make sure the correct file is
                   2736:       used.
                   2737: 
                   2738:     * zend.h:
                   2739:       - Fix outside-source-tree builds. Always include generated header files
                   2740:         with #include <some_header.h> to make sure the correct file is used.
                   2741: 
                   2742:     * zend.c:
                   2743:       MFB: - Rationalize code a bit
                   2744: 
                   2745: 2005-01-03  Stanislav Malyshev  <stas@zend.com>
                   2746: 
                   2747:     * (PHP_5_0)
                   2748:       zend_language_scanner.l:
                   2749:       MFH:
                   2750:       Fix the following nasty bug:
                   2751:       - if compile bails out from the middle of compiling, current_buffer is not
                   2752:       restored
                   2753:       - if current_buffer is not null, yy_switch_to_buffer will do: *yy_c_buf_p
                   2754:       = yy_hold_char; on
                   2755:       the next request
                   2756:       - which would lead to memory corruption on next request
                   2757: 
                   2758:     * zend_language_scanner.l:
                   2759:       Fix the following nasty bug:
                   2760:       - if compile bails out from the middle of compiling, current_buffer is not
                   2761:       restored
                   2762:       - if current_buffer is not null, yy_switch_to_buffer will do: *yy_c_buf_p
                   2763:       = yy_hold_char; on
                   2764:       the next request
                   2765:       - which would lead to memory corruption on next request
                   2766: 
                   2767: 2005-01-02  Ilia Alshanetsky  <ilia@prohost.org>
                   2768: 
                   2769:     * (PHP_5_0)
                   2770:       zend_highlight.c:
                   2771:       MFH: Fixed bug #31371 (highlight_file() trims new line after heredoc).
                   2772: 
                   2773:     * zend_highlight.c:
                   2774:       Fixed bug #31371 (highlight_file() trims new line after heredoc).
                   2775: 
                   2776: 2004-12-30  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2777: 
                   2778:     * (PHP_5_0)
                   2779:       zend_compile.c
                   2780:       zend_highlight.c
                   2781:       zend_indent.c
                   2782:       zend_ini_scanner.l
                   2783:       zend_language_scanner.l:
                   2784:       MFH: - Fixed bug #28930 (PHP sources pick wrong header files generated by
                   2785:       bison).
                   2786: 
                   2787:     * zend_compile.c
                   2788:       zend_highlight.c
                   2789:       zend_indent.c
                   2790:       zend_ini_scanner.l
                   2791:       zend_language_scanner.l:
                   2792:       - Fixed bug #28930 (PHP sources pick wrong header files generated by bison)
                   2793: 
                   2794:     * Zend.m4
                   2795:       acinclude.m4:
                   2796:       MFB_4_3: Quote macro names in AC_DEFUN()
                   2797: 
                   2798: 2004-12-27  Zeev Suraski  <zeev@zend.com>
                   2799: 
                   2800:     * zend_builtin_functions.c:
                   2801:       MFB
                   2802: 
                   2803:     * (PHP_5_0)
                   2804:       zend_builtin_functions.c:
                   2805:       Fix desc
                   2806: 
                   2807: 2004-12-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2808: 
                   2809:     * (PHP_5_0)
                   2810:       zend_reflection_api.c:
                   2811:       - MFH: Need to unmangle the class name here
                   2812: 
                   2813:     * zend_reflection_api.c:
                   2814:       - Need to unmangle the class name here
                   2815: 
                   2816: 2004-12-27  Zeev Suraski  <zeev@zend.com>
                   2817: 
                   2818:     * (PHP_5_0)
                   2819:       zend_exceptions.c:
                   2820:       Add descriptions
                   2821: 
                   2822: 2004-12-27  Dmitry Stogov  <dmitry@zend.com>
                   2823: 
                   2824:     * zend_execute.c
                   2825:       zend_execute.c
                   2826:       zend_vm_def.h
                   2827:       zend_vm_execute.h
                   2828:       tests/bug22836.phpt
                   2829:       tests/bug22836.phpt
                   2830:       tests/unset_cv01.phpt
                   2831:       tests/unset_cv02.phpt
                   2832:       tests/unset_cv03.phpt
                   2833:       tests/unset_cv04.phpt
                   2834:       tests/unset_cv06.phpt
                   2835:       tests/unset_cv08.phpt
                   2836:       tests/unset_cv09.phpt
                   2837:       tests/unset_cv10.phpt:
                   2838:       "Undefined variable:  %s" noticies were fixed to use one space
                   2839: 
                   2840: 2004-12-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   2841: 
                   2842:     * zend_reflection_api.c:
                   2843:       - More proto/error message fixes
                   2844: 
                   2845:     * zend_reflection_api.c:
                   2846:       - Small fixlet (by Tony)
                   2847: 
                   2848: 2004-12-24  Dmitry Stogov  <dmitry@zend.com>
                   2849: 
                   2850:     * zend_vm_def.h
                   2851:       zend_vm_execute.h:
                   2852:       New sarbage collector's bug was fixed (the behavior should be the same as
                   2853:       in PHP_5_0)
                   2854: 
                   2855:     * zend_execute.c
                   2856:       tests/unset_cv01.phpt
                   2857:       tests/unset_cv02.phpt
                   2858:       tests/unset_cv03.phpt
                   2859:       tests/unset_cv04.phpt
                   2860:       tests/unset_cv06.phpt
                   2861:       tests/unset_cv08.phpt
                   2862:       tests/unset_cv09.phpt
                   2863:       tests/unset_cv10.phpt:
                   2864:       "Undefined variable:  %s" noticies were fixed to be compatible with PHP_5_0
                   2865: 
                   2866: 2004-12-21  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2867: 
                   2868:     * (PHP_5_0)
                   2869:       zend_strtod.c:
                   2870:       MFH: - Use correct header files (in c99 compliant way). uint32_t is
                   2871:       preferred.
                   2872: 
                   2873:     * zend_strtod.c:
                   2874:       - Use correct header files (in c99 compliant way). uint32_t is preferred.
                   2875: 
                   2876: 2004-12-20  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2877: 
                   2878:     * zend_strtod.c:
                   2879:       Better fix for endian compile problems.
                   2880: 
                   2881: 2004-12-17  Andi Gutmans  <andi@zend.com>
                   2882: 
                   2883:     * zend_object_handlers.c:
                   2884:       - Fixed Bug #30562       Segmentation fault with __call()
                   2885: 
                   2886: 2004-12-17  Derick Rethans  <php@derickrethans.nl>
                   2887: 
                   2888:     * zend_strtod.c
                   2889:       zend_strtod.c:
                   2890:       - MF43: Fixed strtod for Irix and some other strange platform
                   2891: 
                   2892: 2004-12-16  Derick Rethans  <php@derickrethans.nl>
                   2893: 
                   2894:     * zend_strtod.c
                   2895:       zend_strtod.c:
                   2896:       - MF43: Make it compile on HPUX on Itanium 2
                   2897: 
                   2898:     * zend_strtod.c
                   2899:       zend_strtod.c:
                   2900:       - MF43: Fixed bug #31107 (strtod on solaris9/intel)
                   2901: 
                   2902: 2004-12-16  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   2903: 
                   2904:     * (PHP_5_0)
                   2905:       ChangeLog:
                   2906:       - MFH: Fix typo (avaliable -> available). (bug #28725)
                   2907: 
                   2908:     * ChangeLog:
                   2909:       - Fix typo (avaliable -> available). (bug #28725)
                   2910: 
                   2911: 2004-12-16  Derick Rethans  <php@derickrethans.nl>
                   2912: 
                   2913:     * zend_strtod.c:
                   2914:       - MF43: Fixed bug #31110 and #31111 (Zend/zend_strtod.c problems)
                   2915: 
                   2916:     * (PHP_5_0)
                   2917:       zend_strtod.c:
                   2918:       - Fixed bug #31110 and #31111 (Zend/zend_strtod.c problems)
                   2919: 
                   2920: 2004-12-15  Andi Gutmans  <andi@zend.com>
                   2921: 
                   2922:     * (PHP_5_0)
                   2923:       zend.h:
                   2924:       - 5.0.4-dev
                   2925: 
                   2926:     * (PHP_5_0)
                   2927:       zend.h:
                   2928:       - Redo 5.0.3
                   2929: 
                   2930:     * (PHP_5_0)
                   2931:       zend.h:
                   2932:       - Back to -dev
                   2933: 
                   2934:     * (PHP_5_0)
                   2935:       zend.h:
                   2936:       - Roll PHP 5.0.3
                   2937: 
                   2938: 2004-12-14  Derick Rethans  <php@derickrethans.nl>
                   2939: 
                   2940:     * zend_strtod.c
                   2941:       zend_strtod.c:
                   2942:       - MFH: Fixed compile error related to bug #28605.
                   2943: 
                   2944: 2004-12-13  Derick Rethans  <php@derickrethans.nl>
                   2945: 
                   2946:     * zend_operators.c:
                   2947:       - Added "G" modifier to ini setting number format.
                   2948: 
                   2949: 2004-12-10  Andi Gutmans  <andi@zend.com>
                   2950: 
                   2951:     * (PHP_5_0)
                   2952:       zend.h:
                   2953:       - Back to -dev
                   2954: 
                   2955:     * (PHP_5_0)
                   2956:       zend.h:
                   2957:       - 5.0.3RC2
                   2958: 
                   2959: 2004-12-07  Dmitry Stogov  <dmitry@zend.com>
                   2960: 
                   2961:     * zend_exceptions.c
                   2962:       zend_exceptions.c:
                   2963:       Fixed bug #30904 (segfault when recording soapclient into session).
                   2964: 
                   2965: 2004-12-06  Stanislav Malyshev  <stas@zend.com>
                   2966: 
                   2967:     * tests/bug30998.phpt:
                   2968:       add test
                   2969: 
                   2970:     * zend.c
                   2971:       zend.c:
                   2972:       port fix for #30998: Crash when user error handler returns false on amd64
                   2973: 
                   2974: 2004-12-06  Dmitry Stogov  <dmitry@zend.com>
                   2975: 
                   2976:     * zend_compile.c
                   2977:       zend_compile.c
                   2978:       tests/bug30922.phpt:
                   2979:       Fixed bug #30922 (reflective functions crash PHP when interfaces extend
                   2980:       themselves)
                   2981: 
                   2982:     * tests/bug30922.phpt
                   2983:       tests/bug30922.phpt:
                   2984:       
                   2985:       file bug30922.phpt was initially added on branch PHP_5_0.
                   2986: 
                   2987: 2004-12-06  Stanislav Malyshev  <stas@zend.com>
                   2988: 
                   2989:     * (PHP_5_0)
                   2990:       zend_builtin_functions.c:
                   2991:       if fetch called not from PHP function, ptr can be NULL
                   2992: 
                   2993: 2004-12-01  Ilia Alshanetsky  <ilia@prohost.org>
                   2994: 
                   2995:     * zend_strtod.c:
                   2996:       MFB: Removed extra space that causes problems for some compilers.
                   2997: 
                   2998:     * (PHP_5_0)
                   2999:       zend_strtod.c:
                   3000:       Removed extra space that causes problems for some compilers.
                   3001: 
                   3002: 2004-12-01  Derick Rethans  <php@derickrethans.nl>
                   3003: 
                   3004:     * (PHP_5_0)
                   3005:       zend_strtod.c:
                   3006:       - revert unwanted change
                   3007: 
                   3008:     * zend_strtod.c
                   3009:       zend_strtod.c:
                   3010:       - Fixed MacOSX compilation  (Patch by Christian)
                   3011: 
                   3012:     * (PHP_5_0)
                   3013:       zend.h:
                   3014:       - And in Zend/ too.
                   3015: 
                   3016: 2004-12-01  Dmitry Stogov  <dmitry@zend.com>
                   3017: 
                   3018:     * (PHP_5_0)
                   3019:       zend_execute.c
                   3020:       zend_vm_def.h
                   3021:       zend_vm_execute.h
                   3022:       tests/bug29883.phpt
                   3023:       tests/bug29883.phpt
                   3024:       tests/bug29883.phpt:
                   3025:       Fixed bug #29883 (isset gives invalid values on strings).
                   3026: 
                   3027: 2004-11-30  Andi Gutmans  <andi@zend.com>
                   3028: 
                   3029:     * (PHP_5_0)
                   3030:       zend.h:
                   3031:       - Go with 5.0.3RC1
                   3032: 
                   3033: 2004-11-29  Derick Rethans  <php@derickrethans.nl>
                   3034: 
                   3035:     * (PHP_5_0)
                   3036:       zend_operators.c:
                   3037:       - MF43: Revert Joe's work around a bug in GCC patch as it breaks too many
                   3038:       things.
                   3039: 
                   3040:     * zend_operators.c:
                   3041:       - MFH: Revert Joe's work around a bug in GCC patch as it breaks too many
                   3042:       things.
                   3043: 
                   3044: 2004-11-25  Zeev Suraski  <zeev@zend.com>
                   3045: 
                   3046:     * (PHP_5_0)
                   3047:       zend_execute.c
                   3048:       zend_execute_API.c
                   3049:       zend_extensions.h
                   3050:       zend_object_handlers.c
                   3051:       zend_object_handlers.h:
                   3052:       Reverting get_method() signature change
                   3053: 
                   3054: 2004-11-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3055: 
                   3056:     * zend_reflection_api.c:
                   3057:       - Fix Bug #30856 (ReflectionClass::getStaticProperties segfaults)
                   3058: 
                   3059:     * tests/bug30856.phpt:
                   3060:       
                   3061:       - Add new test
                   3062: 
                   3063: 2004-11-17  Stanislav Malyshev  <stas@zend.com>
                   3064: 
                   3065:     * (PHP_5_0)
                   3066:       zend_execute_API.c:
                   3067:       fix #30543
                   3068: 
                   3069:     * zend_execute_API.c:
                   3070:       fix crash
                   3071: 
                   3072: 2004-11-16  Derick Rethans  <php@derickrethans.nl>
                   3073: 
                   3074:     * zend_strtod.c
                   3075:       zend_strtod.c:
                   3076:       - Make this compile for the Mac again
                   3077: 
                   3078: 2004-11-15  Derick Rethans  <php@derickrethans.nl>
                   3079: 
                   3080:     * (PHP_5_0)
                   3081:       zend_strtod.c:
                   3082:       - MFH: Fixed bug #30779 (Compile of Zend/zend_strtod.c fails on Sparc)
                   3083: 
                   3084:     * zend_strtod.c:
                   3085:       - Fixed bug #30779 (Compile of Zend/zend_strtod.c fails on Sparc)
                   3086: 
                   3087: 2004-11-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3088: 
                   3089:     * (PHP_5_0)
                   3090:       zend_reflection_api.c:
                   3091:       MFH #30783 Apache crash when using ReflectionFunction::getStaticVariables()
                   3092:       MFH proto fixes
                   3093: 
                   3094:     * zend_reflection_api.c:
                   3095:       - Bugix #30783: Apache crash when using
                   3096:       ReflectionFunction::getStaticVariables()
                   3097: 
                   3098: 2004-11-09  Andrei Zmievski  <andreiz@gravitonic.com>
                   3099: 
                   3100:     * zend_ini_parser.y:
                   3101:       Revert inadvertent commit.
                   3102: 
                   3103:     * zend_ini_parser.y:
                   3104:       .dylib extension are Mach-O shared libraries that meant for linking
                   3105:       against. Loadable modules (aka bundles) can have any extension, so we
                   3106:       should probably stick with .so
                   3107:       
                   3108:       http://fink.sourceforge.net/doc/porting/shared.php?phpLang=en#lib-and-mod
                   3109: 
                   3110: 2004-11-05  Derick Rethans  <php@derickrethans.nl>
                   3111: 
                   3112:     * (PHP_5_0)
                   3113:       zend_execute_API.c:
                   3114:       - Fix for bug #30367, #30490 and possibly #30011.
                   3115: 
                   3116: 2004-11-04  Edin Kadribasic  <edink@emini.dk>
                   3117: 
                   3118:     * Zend.dsp
                   3119:       ZendTS.dsp:
                   3120:       Added zend_strtod.* to the build
                   3121: 
                   3122:     * zend_strtod.c
                   3123:       zend_strtod.h:
                   3124:       Make zend_strtod compile on windows
                   3125: 
                   3126: 2004-11-04  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   3127: 
                   3128:     * (PHP_5_0)
                   3129:       Makefile.am:
                   3130:       - MFH: Add entry for zend_strtod.c in belief that this is still active.
                   3131: 
                   3132:     * Makefile.am:
                   3133:       - Add entry for zend_strtod.c in belief that this is still active.
                   3134: 
                   3135: 2004-11-03  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   3136: 
                   3137:     * Zend.m4:
                   3138:       - Don't show grep outputs
                   3139: 
                   3140: 2004-11-03  Derick Rethans  <php@derickrethans.nl>
                   3141: 
                   3142:     * (PHP_5_0)
                   3143:       zend_execute_API.c
                   3144:       zend_globals.h
                   3145:       zend_ini.c
                   3146:       zend_language_scanner.l
                   3147:       zend_operators.c
                   3148:       zend_operators.h
                   3149:       zend_strtod.c
                   3150:       zend_strtod.h:
                   3151:       - MFH: Fixed bug #30630: Added a BSD based strtod function that is
                   3152:         locale-independent.
                   3153: 
                   3154:     * zend_execute_API.c
                   3155:       zend_globals.h
                   3156:       zend_ini.c
                   3157:       zend_language_scanner.l
                   3158:       zend_operators.c
                   3159:       zend_operators.h
                   3160:       zend_strtod.c
                   3161:       zend_strtod.h:
                   3162:       - Fixed bug #30630: Added a BSD based strtod function that is
                   3163:         locale-independent.
                   3164: 
                   3165: 2004-11-03  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   3166: 
                   3167:     * Zend.m4
                   3168:       zend.h
                   3169:       zend_execute.c:
                   3170:       - Checks for Darwin'ish systems that uses Mach-O, which apparently doesn't
                   3171:         support weak symbol aliasing at this time.
                   3172: 
                   3173: 2004-11-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3174: 
                   3175:     * zend_reflection_api.c:
                   3176:       - Trying to invoke function not methot here
                   3177: 
                   3178:     * zend_reflection_api.c:
                   3179:       - Fix invokeargs() with static methods
                   3180: 
                   3181: 2004-11-03  Dmitry Stogov  <dmitry@zend.com>
                   3182: 
                   3183:     * zend_vm_def.h
                   3184:       zend_vm_execute.h:
                   3185:       Fixed "isset() and the new VM" bug.
                   3186: 
                   3187: 2004-11-02  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   3188: 
                   3189:     * (PHP_5_0)
                   3190:       zend_API.c:
                   3191:       MFH: Patch by Joe Orton <jorton@redhat.com>.
                   3192: 
                   3193:     * zend_API.c:
                   3194:       Patch by Joe Orton <jorton@redhat.com>.
                   3195: 
                   3196: 2004-10-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3197: 
                   3198:     * zend_reflection_api.c:
                   3199:       - Add ReflectionFunction::invokeArgs(array)
                   3200:       - Add ReflectionMethod::invokeArgs(obj, array)
                   3201: 
                   3202: 2004-10-31  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   3203: 
                   3204:     * zend_reflection_api.c:
                   3205:       Invokation -> Invocation
                   3206: 
                   3207: 2004-10-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3208: 
                   3209:     * zend.h:
                   3210:       Bump version (as discussed with Andi)
                   3211: 
                   3212:     * (PHP_5_0)
                   3213:       zend_execute.c:
                   3214:       - Fix (readd function name which got lost during earlier comit)
                   3215: 
                   3216:     * zend_reflection_api.c:
                   3217:       - Be consistent and use names as keys (found by johannes)
                   3218: 
                   3219:     * zend_extensions.h
                   3220:       zend_modules.h:
                   3221:       - Bump API version
                   3222: 
                   3223:     * (PHP_5_0)
                   3224:       zend_extensions.h
                   3225:       zend_modules.h:
                   3226:       Bump api after latest changes
                   3227: 
                   3228:     * (PHP_5_0)
                   3229:       zend_execute.c
                   3230:       zend_object_handlers.c
                   3231:       zend_object_handlers.h:
                   3232:       MFH change zend_object_handlers->get_method()
                   3233: 
                   3234:     * zend_execute_API.c
                   3235:       zend_object_handlers.c
                   3236:       zend_object_handlers.h
                   3237:       zend_vm_def.h
                   3238:       zend_vm_execute.h:
                   3239:       - Change zend_object_handlers->get_method() to allow aggregation for
                   3240:       internal classes
                   3241: 
                   3242:     * Makefile.frag:
                   3243:       - New architecture needs one more dependency
                   3244: 
                   3245:     * zend_exceptions.c
                   3246:       zend_reflection_api.c:
                   3247:       - Fix protos
                   3248: 
                   3249: 2004-10-29  Andi Gutmans  <andi@zend.com>
                   3250: 
                   3251:     * zend_operators.c:
                   3252:       - For Ilia:
                   3253:       - MFH: Fixed bug #30572 (crash when comparing SimpleXML attribute to a
                   3254:       boolean).
                   3255:       - Hope this works well. I will MFH tomorrow if no one complains.
                   3256: 
                   3257: 2004-10-28  Dmitry Stogov  <dmitry@zend.com>
                   3258: 
                   3259:     * README.ZEND_VM
                   3260:       zend_vm_gen.php:
                   3261:       --without-lines changed to --with-lines
                   3262: 
                   3263: 2004-10-28  Andi Gutmans  <andi@zend.com>
                   3264: 
                   3265:     * zend_vm_execute.skl
                   3266:       zend_vm_gen.php:
                   3267:       - Fix typo
                   3268: 
                   3269: 2004-10-27  Andi Gutmans  <andi@zend.com>
                   3270: 
                   3271:     * zend_vm_opcodes.h:
                   3272:       - Oops missed this one
                   3273: 
                   3274:     * zend_operators.c:
                   3275:       - Revert   Fixed bug #30228 (crash when comparing SimpleXML attribute to a
                   3276:       boolean).
                   3277:       - Need to discuss where the real problem is.
                   3278: 
                   3279:     * README.ZEND_VM:
                   3280:       - Tiny fixes
                   3281: 
                   3282:     * README.ZEND_VM
                   3283:       zend_compile.h
                   3284:       zend_vm_execute.h
                   3285:       zend_vm_gen.php:
                   3286:       - Improve comments, docs, code...
                   3287: 
                   3288: 2004-10-26  Andi Gutmans  <andi@zend.com>
                   3289: 
                   3290:     * zend_builtin_functions.c:
                   3291:       - Patch from Andrey Hristov:
                   3292:       I have cooked a small patch which allows is_subclass_of() the accept
                   3293:       not only an object as first parameter but a string as well. When string
                   3294:       is passed the function checks whether the class specified is subclass of
                   3295:       the second parameter
                   3296:       class a{}
                   3297:       class b{} extends a{}
                   3298:       is_subclass_of("a", "a") //false
                   3299:       is_subclass_of("b", "a") //true
                   3300:       currently only objects are allowed as first parameter
                   3301: 
                   3302: 2004-10-26  Ilia Alshanetsky  <ilia@prohost.org>
                   3303: 
                   3304:     * (PHP_5_0)
                   3305:       zend_operators.c:
                   3306:       MFH: Fixed bug #30572 (crash when comparing SimpleXML attribute to a
                   3307:       boolean).
                   3308: 
                   3309:     * zend_operators.c:
                   3310:       Fixed bug #30228 (crash when comparing SimpleXML attribute to a boolean).
                   3311: 
                   3312: 2004-10-23  Andi Gutmans  <andi@zend.com>
                   3313: 
                   3314:     * zend_vm_execute.h:
                   3315:       - Add missing file
                   3316: 
                   3317: 2004-10-22  Andi Gutmans  <andi@zend.com>
                   3318: 
                   3319:     * zend_vm_handlers.h
                   3320:       zend_vm_spec.h:
                   3321:       - Nuke another two files
                   3322: 
                   3323:     * Makefile.frag
                   3324:       zend_execute.c
                   3325:       zend_vm.h
                   3326:       zend_vm_def.h
                   3327:       zend_vm_execute.skl
                   3328:       zend_vm_gen.php:
                   3329:       - Commit new VM
                   3330:       - Old one is tagged as PRE_NEW_VM_GEN_PATCH
                   3331:       - Still doing work so more commits to come. Don't complain (yet) :)
                   3332: 
                   3333:     * (PRE_NEW_VM_GEN_PATCH)
                   3334:       zend_execute.c:
                   3335:       - Fix crash (MFB PHP5_0)
                   3336: 
                   3337: 2004-10-21  Andi Gutmans  <andi@zend.com>
                   3338: 
                   3339:     * (PHP_5_0)
                   3340:       zend_execute.c:
                   3341:       - Fix bug #30395 (Apache Child Segmentation fault in specific PHP-Code)
                   3342: 
                   3343: 2004-10-20  Andi Gutmans  <andi@zend.com>
                   3344: 
                   3345:     * zend_operators.c:
                   3346:       - If object handles are equal then save the comparison of properties in
                   3347:       - the == operator.
                   3348: 
                   3349: 2004-10-18  Anantha Kesari H Y  <hyanantha@novell.com>
                   3350: 
                   3351:     * zend_modules.h:
                   3352:       including zend_compile.h for NetWare as NetWare uses MetroWerks Code
                   3353:       warrior compiler which does not allow declarations of following kind
                   3354:       before defining the types.
                   3355:       extern struct _zend_arg_info first_arg_force_ref[2];
                   3356: 
                   3357: 2004-10-16  Andi Gutmans  <andi@zend.com>
                   3358: 
                   3359:     * zend_compile.c:
                   3360:       - One more test (WS)
                   3361: 
                   3362:     * zend_compile.c:
                   3363:       - WS fix to test commit
                   3364: 
                   3365: 2004-10-16  Anantha Kesari H Y  <hyanantha@novell.com>
                   3366: 
                   3367:     * zend_compile.c
                   3368:       zend_compile.c:
                   3369:       Fix for 30457
                   3370: 
                   3371: 2004-10-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3372: 
                   3373:     * zend_builtin_functions.c:
                   3374:       - Allow to omit object/classname in get_parent_class() which makes it
                   3375:         compatible with the signature and behavior of get_class()
                   3376: 
                   3377: 2004-10-13  Andi Gutmans  <andi@zend.com>
                   3378: 
                   3379:     * zend_compile.c:
                   3380:       - Don't allow access modifiers in interfaces. Explicitly stating public
                   3381:       - should also be disallowed but we don't have a way to detect it today.
                   3382: 
                   3383: 2004-10-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3384: 
                   3385:     * zend_builtin_functions.c:
                   3386:       Bug #30381 Strange results with get_class_vars()
                   3387: 
                   3388:     * (PHP_5_0)
                   3389:       zend_builtin_functions.c:
                   3390:       MFH Fix visibility of get_class_vars() and get_class_methods()
                   3391: 
                   3392:     * zend_builtin_functions.c:
                   3393:       - Fix visibility in get_class_vars() and get_class_methods()
                   3394: 
                   3395:     * zend_builtin_functions.c:
                   3396:       - Fix set_exception_handler
                   3397: 
                   3398: 2004-10-10  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   3399: 
                   3400:     * .cvsignore
                   3401:       tests/.cvsignore:
                   3402:       Add *.gcda and *.gcno (from gcc -fprofile-{use|generate}) to .cvsignore.
                   3403: 
                   3404: 2004-10-08  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3405: 
                   3406:     * zend_compile.c
                   3407:       zend_compile.h
                   3408:       zend_vm_handlers.h:
                   3409:       - Revert automatic pass arg_info
                   3410: 
                   3411: 2004-10-08  Andi Gutmans  <andi@zend.com>
                   3412: 
                   3413:     * zend_compile.c:
                   3414:       - Fix BC break with default in switch() having to be at the end.
                   3415: 
                   3416: 2004-10-08  Anantha Kesari H Y  <hyanantha@novell.com>
                   3417: 
                   3418:     * acconfig.h
                   3419:       zend_config.nw.h:
                   3420:       explicitly including sys/select.h as NetWare LibC sys/types.h does not
                   3421:       include sys/select.h implicitly as other LibC
                   3422: 
                   3423: 2004-10-06  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3424: 
                   3425:     * zend_reflection_api.c:
                   3426:       - Fix Bug #30344
                   3427: 
                   3428: 2004-10-05  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3429: 
                   3430:     * zend_compile.c
                   3431:       zend_compile.h
                   3432:       zend_vm_handlers.h:
                   3433:       - Add arginfo ZEND_ARG_SEND_AUTOMATIC which lets the compiler automatically
                   3434:         determine whether pass by ref is possible or pass by value is needed.
                   3435: 
                   3436: 2004-10-05  Dmitry Stogov  <dmitry@zend.com>
                   3437: 
                   3438:     * tests/unset_cv06.phpt
                   3439:       tests/unset_cv07.phpt
                   3440:       tests/unset_cv07.phpt:
                   3441:       Test files are fixed.
                   3442: 
                   3443:     * zend_execute.c
                   3444:       zend_vm_handlers.h
                   3445:       tests/unset_cv11.phpt:
                   3446:       Fixed unset() bug that was introduced with CV optimization patch
                   3447: 
                   3448:     * zend_execute_API.c
                   3449:       zend_vm_handlers.h
                   3450:       tests/unset.inc
                   3451:       tests/unset_cv01.phpt
                   3452:       tests/unset_cv02.phpt
                   3453:       tests/unset_cv03.phpt
                   3454:       tests/unset_cv04.phpt
                   3455:       tests/unset_cv05.phpt
                   3456:       tests/unset_cv06.phpt
                   3457:       tests/unset_cv07.phpt
                   3458:       tests/unset_cv08.phpt
                   3459:       tests/unset_cv09.phpt
                   3460:       tests/unset_cv10.phpt:
                   3461:       Added test cases for CV optimization patch
                   3462: 
                   3463: 2004-10-04  Andi Gutmans  <andi@zend.com>
                   3464: 
                   3465:     * zend_API.h
                   3466:       zend_execute_API.c:
                   3467:       - Rename delete_global_variable() to zend_delete_global_variable()
                   3468: 
                   3469:     * Zend.m4
                   3470:       zend_API.h
                   3471:       zend_compile.c
                   3472:       zend_compile.h
                   3473:       zend_execute.c
                   3474:       zend_execute_API.c
                   3475:       zend_language_parser.y
                   3476:       zend_opcode.c
                   3477:       zend_vm.h
                   3478:       zend_vm_handlers.h
                   3479:       zend_vm_spec.h:
                   3480:       - Commit the variable fetch optimization.
                   3481:       - Extensions which delete global variables need to use new special
                   3482:       function
                   3483:       - delete_global_variable() (I'm about to rename it) to remove them.
                   3484:       - Will post to internals@ or via commit messages if there's anything else.
                   3485: 
                   3486: 2004-10-04  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3487: 
                   3488:     * zend_builtin_functions.c:
                   3489:       - Bugfix #27798
                   3490: 
                   3491:     * tests/bug27798.phpt:
                   3492:       
                   3493:       - Add new test
                   3494: 
                   3495: 2004-10-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3496: 
                   3497:     * (PHP_5_0)
                   3498:       tests/bug28444.phpt
                   3499:       tests/bug29368.phpt:
                   3500:       - Add new tests
                   3501: 
                   3502:     * tests/bug28444.phpt
                   3503:       tests/bug29368.phpt:
                   3504:       
                   3505:       - Add new test
                   3506: 
                   3507: 2004-10-01  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3508: 
                   3509:     * Makefile.frag:
                   3510:       - Add makefile fragment which simplifies working on the executer
                   3511: 
                   3512: 2004-09-30  Andi Gutmans  <andi@zend.com>
                   3513: 
                   3514:     * zend_operators.c:
                   3515:       - Small improvement to DVAL_TO_ZVAL macro
                   3516: 
                   3517: 2004-09-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3518: 
                   3519:     * zend_API.c:
                   3520:       - MFB (synch correctly not only for one problem)
                   3521: 
                   3522:     * zend_API.c:
                   3523:       - Refix the fix
                   3524: 
                   3525: 2004-09-29  Andi Gutmans  <andi@zend.com>
                   3526: 
                   3527:     * bench.php
                   3528:       tests/bench.php:
                   3529:       - Move bench.php to Zend/
                   3530: 
                   3531: 2004-09-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3532: 
                   3533:     * zend_API.c
                   3534:       zend_API.h
                   3535:       zend_object_handlers.c
                   3536:       zend_objects.c:
                   3537:       Simplify/Optmize magic method calls (__get/__set/__call/__clone/__destruct)
                   3538: 
                   3539: 2004-09-28  Andi Gutmans  <andi@zend.com>
                   3540: 
                   3541:     * zend_execute_API.c:
                   3542:       - Return the warning until we check if we can change the type of str.len
                   3543: 
                   3544: 2004-09-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3545: 
                   3546:     * zend_reflection_api.c
                   3547:       zend_reflection_api.h:
                   3548:       - publish reflection_class_factory() as zend_reflection_class_factory()
                   3549: 
                   3550: 2004-09-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3551: 
                   3552:     * (PHP_5_0)
                   3553:       zend_reflection_api.c:
                   3554:       MFH fix several property handling issues
                   3555: 
                   3556:     * zend_reflection_api.c:
                   3557:       - Make internally used properties read-only and fix default properties
                   3558: 
                   3559:     * zend_exceptions.c:
                   3560:       - Fix memeleak
                   3561: 
                   3562:     * zend_reflection_api.c:
                   3563:       - Declare properties
                   3564: 
                   3565: 2004-09-27  Andi Gutmans  <andi@zend.com>
                   3566: 
                   3567:     * README.ZEND_VM:
                   3568:       - Document zend_vm_use_old_executor() for Derick.
                   3569: 
                   3570: 2004-09-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3571: 
                   3572:     * zend_reflection_api.c:
                   3573:       Fix Reflection_Class to ReflectionClass in docu/messages
                   3574: 
                   3575:     * zend_execute_API.c:
                   3576:       - Fix warning
                   3577: 
                   3578:     * zend_compile.c
                   3579:       zend_stream.c:
                   3580:       - Fix warning
                   3581: 
                   3582:     * zend_builtin_functions.c
                   3583:       zend_reflection_api.c:
                   3584:       - Fix warnings
                   3585: 
                   3586:     * zend_interfaces.c:
                   3587:       Fix warnign
                   3588: 
                   3589: 2004-09-27  Andi Gutmans  <andi@zend.com>
                   3590: 
                   3591:     * zend_variables.c
                   3592:       zend_variables.h:
                   3593:       - Use zval_ctor_func() for wrapper and update the prototype to void
                   3594: 
                   3595:     * zend_variables.c
                   3596:       zend_variables.h:
                   3597:       - Make zval_copy_ctor() return void like dtor(). No one ever checks the
                   3598:       - return value which is SUCCESS always.
                   3599: 
                   3600: 2004-09-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3601: 
                   3602:     * zend.h
                   3603:       zend_variables.h:
                   3604:       - Fix build
                   3605: 
                   3606: 2004-09-26  Andi Gutmans  <andi@zend.com>
                   3607: 
                   3608:     * zend.h
                   3609:       zend_variables.c
                   3610:       zend_variables.h:
                   3611:       - Apply Thies and Sterling's patch which doesn't call ctor/dtor functions
                   3612:       - for types which don't require it (BOOL/NULL/LONG/DOUBLE)
                   3613:       - Breaks serialization!!!
                   3614: 
                   3615: 2004-09-24  Anantha Kesari H Y  <hyanantha@novell.com>
                   3616: 
                   3617:     * zend_API.c:
                   3618:       selectively avoiding module cleanup code for apache 1 build and removing a
                   3619:       duplicate code
                   3620: 
                   3621: 2004-09-24  Dmitry Stogov  <dmitry@zend.com>
                   3622: 
                   3623:     * zend_vm_spec.h:
                   3624:       Fixed specializer bug.
                   3625: 
                   3626: 2004-09-23  Andi Gutmans  <andi@zend.com>
                   3627: 
                   3628:     * (PHP_5_0)
                   3629:       zend.h:
                   3630:       - PHP 5.0.3-dev
                   3631: 
                   3632:     * zend_compile.h
                   3633:       zend_execute.c
                   3634:       zend_execute.h
                   3635:       zend_execute_API.c
                   3636:       zend_opcode.c
                   3637:       zend_vm.h:
                   3638:       - Commit new VM architecture. This one allows people (aka Derick) to
                   3639:       - ask the engine to use function handler mode. Will update the README
                   3640:       - about that.
                   3641: 
                   3642:     * (PHP_5_0)
                   3643:       zend.h:
                   3644:       - Roll 5.0.2
                   3645: 
                   3646: 2004-09-23  Ilia Alshanetsky  <ilia@prohost.org>
                   3647: 
                   3648:     * tests/bug20240.phpt:
                   3649:       Fixed test.
                   3650: 
                   3651: 2004-09-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3652: 
                   3653:     * zend_reflection_api.c:
                   3654:       Bugfix # 30209
                   3655: 
                   3656: 2004-09-23  Andi Gutmans  <andi@zend.com>
                   3657: 
                   3658:     * tests/bench.php:
                   3659:       - Commit synthetic benchmark
                   3660: 
                   3661: 2004-09-23  Anantha Kesari H Y  <hyanantha@novell.com>
                   3662: 
                   3663:     * zend_execute.c
                   3664:       zend_execute_API.c
                   3665:       zend_globals.h:
                   3666:       Reverted the NetWare Specific Stack limit related patches as asked by Andi
                   3667: 
                   3668: 2004-09-22  Anantha Kesari H Y  <hyanantha@novell.com>
                   3669: 
                   3670:     * zend_execute_API.c
                   3671:       zend_globals.h:
                   3672:       NetWare specific stack limit checks
                   3673: 
                   3674:     * zend_API.c:
                   3675:       Aligned the ifdef NETWARE blocks to first column.
                   3676: 
                   3677:     * zend_execute.c:
                   3678:       Stack limit will be checked while executing the script
                   3679: 
                   3680:     * zend_config.nw.h:
                   3681:       To avoid redefinition (of free, alloca etc.) compilation errors in Zend.
                   3682: 
                   3683:     * zend_API.c:
                   3684:       When Apache is unloaded, it calls dlclose on all the PHP extensions
                   3685:       that are loaded in memory. In the case of Apache 1.3, this call is
                   3686:       blocking indefinitely. As a work around, this call is bypassed for Apache
                   3687:       1.3 build on NetWare only. This means that none of the loaded PHP
                   3688:       extensions are unloaded. They will have to be manually unloaded before
                   3689:       re-loading the Apache 1.3 again.
                   3690: 
                   3691:     * zend.h:
                   3692:       defined ZEND_PATHS_SEPERATOR to semicolon for NetWare
                   3693: 
                   3694:     * acconfig.h:
                   3695:       enabled macros to call the proper LibC functions
                   3696: 
                   3697: 2004-09-22  Dmitry Stogov  <dmitry@zend.com>
                   3698: 
                   3699:     * zend_vm_handlers.h
                   3700:       zend_vm_spec.h:
                   3701:       Specializer was updated with executor's fixes.
                   3702: 
                   3703:     * zend_execute.c
                   3704:       zend_execute.c:
                   3705:       Fixed bug #29566 (foreach/string handling strangeness (crash)).
                   3706: 
                   3707:     * zend_execute.c:
                   3708:       Fixed bug in fix for bug #29707
                   3709: 
                   3710: 2004-09-21  Andi Gutmans  <andi@zend.com>
                   3711: 
                   3712:     * zend_execute.c
                   3713:       zend_execute.h:
                   3714:       - Fix for bug #29707
                   3715: 
                   3716: 2004-09-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3717: 
                   3718:     * zend_reflection_api.c:
                   3719:       Bugfix #30146 (ReflectionProperty->getValue() requires instance for static
                   3720:       property)
                   3721: 
                   3722:     * zend_reflection_api.c:
                   3723:       Bugfix #30148 (ReflectionMethod->isConstructor() fails for inherited
                   3724:       classes)
                   3725: 
                   3726: 2004-09-17  Stanislav Malyshev  <stas@zend.com>
                   3727: 
                   3728:     * zend_execute_API.c
                   3729:       zend_objects_API.c
                   3730:       zend_objects_API.h:
                   3731:       fix crash when dtor is fialing on shutdown
                   3732: 
                   3733: 2004-09-16  Andi Gutmans  <andi@zend.com>
                   3734: 
                   3735:     * (PHP_5_0)
                   3736:       zend.h:
                   3737:       - Go with PHP 5.0.2RC1
                   3738: 
                   3739:     * tests/bug27669.phpt:
                   3740:       - Add test for bug #27669
                   3741: 
                   3742: 2004-09-16  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   3743: 
                   3744:     * zend_language_parser.y:
                   3745:       ZTS fix.
                   3746: 
                   3747: 2004-09-16  Andi Gutmans  <andi@zend.com>
                   3748: 
                   3749:     * zend_compile.c
                   3750:       zend_compile.h
                   3751:       zend_language_parser.y:
                   3752:       - Fix bug #27669 (Dmitry).
                   3753:       Fixes:
                   3754:       <?
                   3755:               class A
                   3756:               {
                   3757:                       function hello()
                   3758:                       {
                   3759:                               echo "Hello World\n";
                   3760:                       }
                   3761:               }
                   3762:               $y[0] = 'hello';
                   3763:               A::$y[0]();
                   3764:       ?>
                   3765: 
                   3766: 2004-09-15  Ilia Alshanetsky  <ilia@prohost.org>
                   3767: 
                   3768:     * zend_operators.h:
                   3769:       MFH: Fixed a bug causing ".123" * "90" and alike to return a 0.
                   3770: 
                   3771:     * (PHP_5_0)
                   3772:       zend_operators.h:
                   3773:       Fixed a bug causing ".123" * "90" and alike to return a 0.
                   3774: 
                   3775: 2004-09-15  Derick Rethans  <php@derickrethans.nl>
                   3776: 
                   3777:     * zend_config.w32.h:
                   3778:       - Windows support strcoll too.
                   3779: 
                   3780: 2004-09-13  Stanislav Malyshev  <stas@zend.com>
                   3781: 
                   3782:     * zend_execute.c:
                   3783:       Antony Dovgal's error message improvement - #27290
                   3784: 
                   3785: 2004-09-11  Derick Rethans  <php@derickrethans.nl>
                   3786: 
                   3787:     * zend_operators.c
                   3788:       zend_operators.h:
                   3789:       - MFB: Added the sorting flag SORT_LOCALE_STRING to the sort() functions
                   3790:       which
                   3791:         makes them sort based on the current locale. (Derick)
                   3792: 
                   3793:     * (PHP_5_0)
                   3794:       zend_operators.c
                   3795:       zend_operators.h:
                   3796:       - Added the sorting flag SORT_LOCALE_STRING to the sort() functions which
                   3797:       makes
                   3798:         them sort based on the current locale. (Derick)
                   3799: 
                   3800: 2004-09-11  Andi Gutmans  <andi@zend.com>
                   3801: 
                   3802:     * zend_operators.c:
                   3803:       - Resolve undefined behavior (joe at redhat)
                   3804: 
                   3805: 2004-09-10  Andi Gutmans  <andi@zend.com>
                   3806: 
                   3807:     * zend_compile.c:
                   3808:       - This one fixes rather strange problem - ZE allows multiple declarations
                   3809:       of the same class constant.
                   3810:       - It could be a minor BC break, but I'm sure it's a bug. (Antony Dovgal
                   3811:       aka tony2001)
                   3812: 
                   3813: 2004-09-09  Andi Gutmans  <andi@zend.com>
                   3814: 
                   3815:     * zend_extensions.h:
                   3816:       - Revert API bump
                   3817: 
                   3818:     * README.ZEND_VM:
                   3819:       - Commit VM explanation.
                   3820: 
                   3821:     * zend.c:
                   3822:       - Recommit
                   3823: 
                   3824:     * zend_API.c
                   3825:       zend_API.h
                   3826:       zend_compile.c:
                   3827:       - Recommit:
                   3828:         - Check signature of magic methods
                   3829:         - Register __get/__set/__call for internal classes
                   3830: 
                   3831:     * zend_extensions.h:
                   3832:       - Recommit:
                   3833:         - Bump the API number to work around this major breakage.
                   3834: 
                   3835:     * ChangeLog
                   3836:       zend.c
                   3837:       zend_API.c
                   3838:       zend_API.h
                   3839:       zend_builtin_functions.c
                   3840:       zend_compile.c
                   3841:       zend_compile.h
                   3842:       zend_exceptions.c
                   3843:       zend_execute.c
                   3844:       zend_execute.h
                   3845:       zend_execute_API.c
                   3846:       zend_extensions.h
                   3847:       zend_opcode.c:
                   3848:       - Roll back VM commit
                   3849: 
                   3850: 2004-09-09  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3851: 
                   3852:     * zend.c:
                   3853:       - Drop namespace relict
                   3854: 
                   3855:     * (PHP_5_0)
                   3856:       zend_API.c
                   3857:       zend_API.h
                   3858:       zend_compile.c:
                   3859:       MFH signature check/method registration
                   3860: 
                   3861:     * zend_API.c
                   3862:       zend_API.h
                   3863:       zend_compile.c:
                   3864:       - Check signature of magic methods
                   3865:       - Register __get/__set/__call for internal classes
                   3866: 
                   3867: 2004-09-09  Derick Rethans  <php@derickrethans.nl>
                   3868: 
                   3869:     * zend_extensions.h:
                   3870:       - Bump the API number to work around this major breakage.
                   3871: 
                   3872: 2004-09-09  Dmitry Stogov  <dmitry@zend.com>
                   3873: 
                   3874:     * zend_vm.h:
                   3875:       We will use CALL dispatch method for compilers other then GCC. It is more
                   3876:       safe.
                   3877: 
                   3878: 2004-09-09  Andi Gutmans  <andi@zend.com>
                   3879: 
                   3880:     * zend_API.c:
                   3881:       - Fix the fix.
                   3882: 
                   3883: 2004-09-06  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3884: 
                   3885:     * zend_objects.c:
                   3886:       - Fix handling of exceptions in dtors
                   3887: 
                   3888: 2004-09-05  Zeev Suraski  <zeev@zend.com>
                   3889: 
                   3890:     * zend.c
                   3891:       zend.h
                   3892:       zend_ini_parser.y:
                   3893:       Fix reverse dependency
                   3894: 
                   3895: 2004-09-04  Andi Gutmans  <andi@zend.com>
                   3896: 
                   3897:     * zend_API.c:
                   3898:       - Don't destroy object when calling overloaded cast method in
                   3899:       - zend_parse_parameters()
                   3900: 
                   3901: 2004-09-02  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   3902: 
                   3903:     * zend_compile.c:
                   3904:       Fugbix typo.
                   3905: 
                   3906: 2004-08-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3907: 
                   3908:     * (PHP_5_0)
                   3909:       ZEND_CHANGES:
                   3910:       MFH: Add some information about array overloading
                   3911: 
                   3912:     * ZEND_CHANGES:
                   3913:       Add some information about array overloading
                   3914: 
                   3915: 2004-08-30  Stanislav Malyshev  <stas@zend.com>
                   3916: 
                   3917:     * zend_execute.c:
                   3918:       fix crash #29893
                   3919: 
                   3920: 2004-08-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3921: 
                   3922:     * zend_execute.c:
                   3923:       String offset starts with 0, fix isset($str[$len])
                   3924: 
                   3925:     * (PHP_5_0)
                   3926:       zend_compile.c:
                   3927:       MFH: Bugfix #29882 isset crashes on arrays
                   3928: 
                   3929:     * zend_compile.c:
                   3930:       Bugfix #29882 isset crashes on arrays
                   3931: 
                   3932: 2004-08-27  Andi Gutmans  <andi@zend.com>
                   3933: 
                   3934:     * zend_alloc.c:
                   3935:       - Fix leak report for 0 byte allocations (Dmitry)
                   3936: 
                   3937: 2004-08-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3938: 
                   3939:     * (PHP_5_0)
                   3940:       zend_compile.c:
                   3941:       MFH: Enforce semantics: Classes cannot extend Interfaces
                   3942: 
                   3943:     * zend_compile.c:
                   3944:       Enforce semantics: Classes cannot extend Interfaces
                   3945: 
                   3946:     * tests/bug29828.phpt:
                   3947:       Fix test: Classes cannot extend Interfaces
                   3948: 
                   3949:     * zend_compile.c:
                   3950:       Drop doubled check
                   3951: 
                   3952:     * zend_compile.c:
                   3953:       - Bugfix #29828 Interfaces no longer work
                   3954: 
                   3955:     * tests/bug29828.phpt:
                   3956:       
                   3957:       Add new test
                   3958: 
                   3959: 2004-08-25  Andi Gutmans  <andi@zend.com>
                   3960: 
                   3961:     * zend_builtin_functions.c:
                   3962:       - Add interface_exists() and differentiate between classes and interfaces
                   3963:         (Andrey Hristov)
                   3964: 
                   3965: 2004-08-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3966: 
                   3967:     * zend_API.c:
                   3968:       - Add missing brackets
                   3969: 
                   3970: 2004-08-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   3971: 
                   3972:     * zend_compile.c:
                   3973:       - Drop unused variable
                   3974: 
                   3975:     * zend_execute_API.c
                   3976:       zend_globals.h:
                   3977:       - Boost up __autoload() calls by caching the lookup
                   3978: 
                   3979: 2004-08-23  Andi Gutmans  <andi@zend.com>
                   3980: 
                   3981:     * zend_compile.c:
                   3982:       - Improve performance of switch()
                   3983: 
                   3984: 2004-08-23  Zeev Suraski  <zeev@zend.com>
                   3985: 
                   3986:     * (PHP_5_0)
                   3987:       zend_reflection_api.c:
                   3988:       Fix names
                   3989: 
                   3990: 2004-08-21  Sara Golemon  <php@alphaweb.net>
                   3991: 
                   3992:     * zend_compile.c:
                   3993:       Bugfix#29777 Some compilers don't like // style comments
                   3994: 
                   3995: 2004-08-20  Sara Golemon  <php@alphaweb.net>
                   3996: 
                   3997:     * zend_ini_parser.y:
                   3998:       Fix compile
                   3999: 
                   4000: 2004-08-19  Andi Gutmans  <andi@zend.com>
                   4001: 
                   4002:     * zend_execute.c:
                   4003:       - Cleanup
                   4004: 
                   4005:     * zend.c
                   4006:       zend_execute_API.c
                   4007:       zend_globals.h:
                   4008:       - Second wave of garbage removal.
                   4009: 
                   4010:     * zend_compile.h
                   4011:       zend_execute.c:
                   4012:       - Stop using garbage. Please let me know if you find any bugs resulting
                   4013:       - of this patch (very likely). (Dmitry, Andi)
                   4014: 
                   4015: 2004-08-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4016: 
                   4017:     * zend_reflection_api.c:
                   4018:       - Implement #29728: Reflection API Feature: Default parameter value.
                   4019:         . ReflectionParameter::isDefaultValueAvailable()
                   4020:         . ReflectionParameter::getDefaultValue()
                   4021: 
                   4022:     * zend_reflection_api.c:
                   4023:       - Nedd to work on copy
                   4024: 
                   4025: 2004-08-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4026: 
                   4027:     * zend_reflection_api.c:
                   4028:       - Show default value of optional parameters of user defined functions.
                   4029: 
                   4030: 2004-08-18  Andrei Zmievski  <andreiz@gmail.com>
                   4031: 
                   4032:     * zend_ini_parser.y:
                   4033:       Forgot to turn off debugging.
                   4034: 
                   4035:     * zend_ini_parser.y
                   4036:       zend_ini_scanner.l:
                   4037:       Re-add my patch for .ini variable access.
                   4038: 
                   4039: 2004-08-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4040: 
                   4041:     * (PHP_5_0)
                   4042:       zend_reflection_api.c:
                   4043:       MFH: Fix bug #29447: Reflection API issues
                   4044: 
                   4045:     * zend_reflection_api.c:
                   4046:       - Fix bug #29447: Reflection API issues
                   4047: 
                   4048: 2004-08-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4049: 
                   4050:     * zend_compile.c:
                   4051:       Remove unnecessary check
                   4052: 
                   4053: 2004-08-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4054: 
                   4055:     * zend_compile.c:
                   4056:       Add missing check
                   4057: 
                   4058: 2004-08-12  Andi Gutmans  <andi@zend.com>
                   4059: 
                   4060:     * (PHP_5_0)
                   4061:       zend.h:
                   4062:       - Back to 5.0.2-dev
                   4063: 
                   4064:     * (PHP_5_0)
                   4065:       zend.h:
                   4066:       - Roll 5.0.1
                   4067: 
                   4068:     * (PHP_5_0)
                   4069:       zend.h:
                   4070:       - Back to -dev
                   4071: 
                   4072:     * (PHP_5_0)
                   4073:       zend.h:
                   4074:       - 5.0.1RC2
                   4075: 
                   4076:     * zend_compile.c
                   4077:       zend_compile.h
                   4078:       zend_execute.c:
                   4079:       - Don't use magic numbers
                   4080: 
                   4081:     * zend_compile.c
                   4082:       zend_execute.c:
                   4083:       - Significantly improve performance of foreach($arr as $data). (Marcus)
                   4084: 
                   4085: 2004-08-11  Ilia Alshanetsky  <ilia@prohost.org>
                   4086: 
                   4087:     * zend_highlight.c:
                   4088:       MFH: Fixed bug #29607 (highlighting code with HEREDOC produces invalid
                   4089:       output).
                   4090: 
                   4091:     * (PHP_5_0)
                   4092:       zend_highlight.c:
                   4093:       Fixed bug #29607 (highlighting code with HEREDOC produces invalid output).
                   4094: 
                   4095: 2004-08-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4096: 
                   4097:     * zend_execute.c:
                   4098:       More meaningfull error message
                   4099: 
                   4100: 2004-08-11  Derick Rethans  <php@derickrethans.nl>
                   4101: 
                   4102:     * (PHP_5_0)
                   4103:       zend_alloc.h:
                   4104:       - MFH: Patch to allow the Zend memory allocators to be disabled.
                   4105: 
                   4106:     * zend_alloc.h:
                   4107:       - Added missing defines.
                   4108: 
                   4109: 2004-08-10  Ilia Alshanetsky  <ilia@prohost.org>
                   4110: 
                   4111:     * (PHP_5_0)
                   4112:       zend_highlight.c:
                   4113:       MFH: Fixed bug #29606 (php_strip_whitespace() prints to stdout rather then
                   4114:       returning the value).
                   4115: 
                   4116:     * zend_highlight.c:
                   4117:       Fixed bug #29606 (php_strip_whitespace() prints to stdout rather then
                   4118:       returning the value).
                   4119: 
                   4120: 2004-08-10  Andi Gutmans  <andi@zend.com>
                   4121: 
                   4122:     * (PHP_5_0)
                   4123:       zend.h:
                   4124:       - Back to -dev
                   4125: 
                   4126:     * (PHP_5_0)
                   4127:       zend.h:
                   4128:       - 5.0.1RC1
                   4129: 
                   4130: 2004-08-10  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4131: 
                   4132:     * zend_execute.c:
                   4133:       - Fix warnings
                   4134: 
                   4135: 2004-08-07  Andi Gutmans  <andi@zend.com>
                   4136: 
                   4137:     * zend_alloc.h:
                   4138:       - Commit Derick's patch for allowing Zend to use regular libc memory
                   4139:       - allocation functions. Mainly useful in conjunction with tools such as
                   4140:       - valgrind which enables us to find bugs we might not find with the
                   4141:       - current memory managers boundary protection.
                   4142: 
                   4143: 2004-08-05  Ilia Alshanetsky  <ilia@prohost.org>
                   4144: 
                   4145:     * zend_builtin_functions.c:
                   4146:       Eliminate unneeded variable.
                   4147: 
                   4148: 2004-08-04  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4149: 
                   4150:     * zend_reflection_api.c
                   4151:       tests/bug29523.phpt:
                   4152:       - Fix bug #29523 (ReflectionParameter::isOptional() is incorrect)
                   4153: 
                   4154: 2004-08-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4155: 
                   4156:     * ZEND_CHANGES:
                   4157:       Update
                   4158: 
                   4159:     * (PHP_5_0)
                   4160:       zend_builtin_functions.c
                   4161:       tests/bug29505.phpt:
                   4162:       - MFH Bug #29505 get_class_vars() severely broken when used with arrays
                   4163: 
                   4164:     * tests/bug29505.phpt:
                   4165:       
                   4166:       Add new test
                   4167: 
                   4168:     * zend_builtin_functions.c:
                   4169:       - Fixed Bug #29505 get_class_vars() severely broken when used with arrays
                   4170: 
                   4171: 2004-08-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4172: 
                   4173:     * zend_reflection_api.c:
                   4174:       - Add methods to check parameter count
                   4175: 
                   4176:     * (PHP_5_0)
                   4177:       zend_compile.c:
                   4178:       MFH Change to use memcmp instead of strcmp
                   4179: 
                   4180:     * zend_compile.c:
                   4181:       - Change to use memcmp instead of strcmp
                   4182: 
                   4183: 2004-08-02  Andi Gutmans  <andi@zend.com>
                   4184: 
                   4185:     * zend_compile.c:
                   4186:       - Fix typo
                   4187: 
                   4188: 2004-08-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4189: 
                   4190:     * zend_language_parser.y
                   4191:       zend_language_scanner.l:
                   4192:       - Remove all for now
                   4193: 
                   4194:     * zend_compile.c
                   4195:       zend_compile.h
                   4196:       zend_execute_API.c:
                   4197:       MFB: Enforce protocol on magic methods/functions
                   4198: 
                   4199: 2004-08-02  Ilia Alshanetsky  <ilia@prohost.org>
                   4200: 
                   4201:     * (PHP_5_0)
                   4202:       zend_execute.c:
                   4203:       MFH: A gentler (performance wise) allocation of buffer for temp variables.
                   4204: 
                   4205:     * zend_execute.c:
                   4206:       A gentler (performance wise) allocation of buffer for temp variables.
                   4207: 
                   4208: 2004-08-01  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4209: 
                   4210:     * (PHP_5_0)
                   4211:       zend_compile.c
                   4212:       zend_compile.h
                   4213:       zend_execute_API.c:
                   4214:       - Enforce protocol on magic methods/functions
                   4215: 
                   4216: 2004-07-30  Andi Gutmans  <andi@zend.com>
                   4217: 
                   4218:     * zend_execute.c
                   4219:       zend_execute_API.c
                   4220:       zend_ptr_stack.c
                   4221:       zend_ptr_stack.h:
                   4222:       - More ptr_stack optimizations and cleanups
                   4223: 
                   4224:     * zend_alloc.c
                   4225:       zend_alloc.h
                   4226:       zend_execute.c
                   4227:       zend_fast_cache.h
                   4228:       zend_ptr_stack.h:
                   4229:       - Improve performance by inlining zend_ptr_stack_n_push(). var_args can
                   4230:         usually not be inlined by compilers.
                   4231: 
                   4232: 2004-07-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4233: 
                   4234:     * zend_hash.c:
                   4235:       - Increase performance of *sort() and some internal sort operations.
                   4236: 
                   4237: 2004-07-29  Sara Golemon  <php@alphaweb.net>
                   4238: 
                   4239:     * zend_compile.c
                   4240:       zend_compile.h
                   4241:       zend_execute.c
                   4242:       zend_language_parser.y
                   4243:       zend_language_scanner.l
                   4244:       zend_opcode.c:
                   4245:       Revert goto opcode
                   4246: 
                   4247:     * zend_execute.c:
                   4248:       &tmp and label are the same thing, don't free it till we're done with it.
                   4249: 
                   4250:     * zend_compile.c
                   4251:       zend_execute.c:
                   4252:       Plug some memory leaks and promote unknown label to E_ERROR.
                   4253:       If someone tries to jump to a non-existant label execution really
                   4254:       shouldn't try to carry on.
                   4255: 
                   4256:     * zend_compile.c
                   4257:       zend_compile.h
                   4258:       zend_execute.c
                   4259:       zend_language_parser.y
                   4260:       zend_language_scanner.l
                   4261:       zend_opcode.c:
                   4262:       Add goto operator by popular request.
                   4263: 
                   4264: 2004-07-28  Wez Furlong  <wez.php@thebrainroom.net>
                   4265: 
                   4266:     * zend_ini.c:
                   4267:       Fix: ini entries for dl()'d modules now work under ZTS
                   4268:       Side-effect: avoid possible crashes when multiple threads load/unload
                   4269:       modules and mess with the global hash table.
                   4270: 
                   4271: 2004-07-28  Andi Gutmans  <andi@zend.com>
                   4272: 
                   4273:     * zend.h
                   4274:       zend.h:
                   4275:       - Fix MAC OSX to always use native DSO loading
                   4276: 
                   4277: 2004-07-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4278: 
                   4279:     * zend_exceptions.c:
                   4280:       - Be specific about visibility
                   4281: 
                   4282: 2004-07-27  Wez Furlong  <wez.php@thebrainroom.net>
                   4283: 
                   4284:     * zend_builtin_functions.c:
                   4285:       Fix two possible crashes.  Latter is unlikely unless you are doing scary
                   4286:       things, but former looks nasty.
                   4287: 
                   4288: 2004-07-26  Stanislav Malyshev  <stas@zend.com>
                   4289: 
                   4290:     * zend_interfaces.c:
                   4291:       quick fix for #29382
                   4292: 
                   4293: 2004-07-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4294: 
                   4295:     * zend_reflection_api.c:
                   4296:       - Show visibility errors (try to fix #29354)
                   4297: 
                   4298:     * (PHP_5_0)
                   4299:       zend_execute.c
                   4300:       zend_objects_API.c
                   4301:       zend_objects_API.h:
                   4302:       - MFH: Fix bug #29368 : The destructor is called when an exception is
                   4303:         thrown from the constructor
                   4304: 
                   4305:     * zend_execute.c
                   4306:       zend_objects_API.c
                   4307:       zend_objects_API.h:
                   4308:       - Fix bug #29368 : The destructor is called when an exception is thrown
                   4309:       from the constructor
                   4310: 
                   4311:     * zend.c
                   4312:       zend.h
                   4313:       zend_execute.h
                   4314:       zend_execute_API.c:
                   4315:       - Execute destructors earlier (Florian Schaper, fschaper at intux org)
                   4316: 
                   4317:     * zend_reflection_api.c:
                   4318:       - Add ReflectionParameter::isOptional() to test whether a parameter is
                   4319:         optional and also show this information in export.
                   4320: 
                   4321:     * zend_exceptions.c:
                   4322:       - Add optional parameters $filename and $lineno to ErrorException
                   4323:         constructor to allow overwriting automatically retrieved information.
                   4324: 
                   4325: 2004-07-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4326: 
                   4327:     * zend_execute.c:
                   4328:       Fix 0 Byte leak after alloca to emalloc change
                   4329: 
                   4330: 2004-07-22  Zeev Suraski  <zeev@zend.com>
                   4331: 
                   4332:     * zend_object_handlers.c:
                   4333:       Fix bug in handling of protected properties
                   4334: 
                   4335: 2004-07-21  Edin Kadribasic  <edink@emini.dk>
                   4336: 
                   4337:     * zend_builtin_functions.c:
                   4338:       Fixed build
                   4339: 
                   4340: 2004-07-21  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4341: 
                   4342:     * (PHP_5_0)
                   4343:       zend_builtin_functions.c:
                   4344:       MFH: Fixded #29291: get_class_vars() return names with NULLs
                   4345: 
                   4346:     * zend_builtin_functions.c:
                   4347:       - Fixded #29291: get_class_vars() return names with NULLs
                   4348: 
                   4349: 2004-07-20  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   4350: 
                   4351:     * zend_alloc.c
                   4352:       zend_alloc.h:
                   4353:       - Add safe_pemalloc()
                   4354: 
                   4355: 2004-07-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4356: 
                   4357:     * zend_reflection_api.c:
                   4358:       - Fixed bug 28895 again (long live the dead)
                   4359: 
                   4360: 2004-07-20  Zeev Suraski  <zeev@zend.com>
                   4361: 
                   4362:     * zend_exceptions.c:
                   4363:       Fix prototypes
                   4364: 
                   4365:     * zend_exceptions.c:
                   4366:       Add descriptions
                   4367: 
                   4368: 2004-07-20  Stanislav Malyshev  <stas@zend.com>
                   4369: 
                   4370:     * zend_compile.c:
                   4371:       add todo
                   4372: 
                   4373:     * (PHP_5_0)
                   4374:       zend_ini.h
                   4375:       zend_ini_parser.y:
                   4376:       export ini parser
                   4377: 
                   4378: 2004-07-19  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   4379: 
                   4380:     * zend_reflection_api.c:
                   4381:       Fix prototypes: Reflection_* -> Reflection*.
                   4382: 
                   4383:     * zend_reflection_api.c:
                   4384:       Make ReflectionClass::getMethod() and ReflectionClass::getProperty() raise
                   4385:       an ReflectionException instead of returning NULL on failure.
                   4386: 
                   4387:     * zend_reflection_api.c:
                   4388:       Do not use contracted forms.
                   4389: 
                   4390: 2004-07-19  Stanislav Malyshev  <stas@zend.com>
                   4391: 
                   4392:     * zend_ini.h
                   4393:       zend_ini_parser.y:
                   4394:       export INI parser
                   4395: 
                   4396:     * zend_object_handlers.c:
                   4397:       __set and __get will be called not only when variable doesn't exist but
                   4398:       also when it's
                   4399:       invisible
                   4400: 
                   4401: 2004-07-19  Andi Gutmans  <andi@zend.com>
                   4402: 
                   4403:     * zend_extensions.h
                   4404:       zend_modules.h:
                   4405:       - Bump API number due to empty_string change
                   4406: 
                   4407:     * zend.c
                   4408:       zend.h
                   4409:       zend_API.h
                   4410:       zend_alloc.h
                   4411:       zend_execute.c
                   4412:       zend_object_handlers.c
                   4413:       zend_operators.c
                   4414:       zend_variables.c:
                   4415:       - Nuke empty_string. It is a reminanent from the time where RETURN_FALSE()
                   4416:         used to return "" and not bool(false). It's not worth keeping it because
                   4417:         STR_FREE() and zval_dtor() always have to check for it and it slows down
                   4418:         the general case. In addition, it seems that empty_string has been
                   4419:       abused
                   4420:         quite a lot, and was used not only for setting zval's but generally in
                   4421:         PHP code instead of "", which wasn't the intention. Last but not least,
                   4422:         nuking empty_string should improve stability as I doubt every place
                   4423:         correctly checked if they are not mistakenly erealloc()'ing it or
                   4424:         calling efree() on it.
                   4425:         NOTE: Some code is probably broken. Each extension maintainer should
                   4426:         check and see that my changes are OK. Also, I haven't had time to touch
                   4427:         PECL yet. Will try and do it tomorrow.
                   4428: 
                   4429: 2004-07-18  Wez Furlong  <wez.php@thebrainroom.net>
                   4430: 
                   4431:     * zend_execute_API.c:
                   4432:       No point allocating 0 bytes
                   4433: 
                   4434: 2004-07-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4435: 
                   4436:     * zend_language_parser.y
                   4437:       zend_language_scanner.l:
                   4438:       - Speed up by making null/false/true reserved word which allows to drop
                   4439:         an opcode (FETCH_CONSTANT) for every usage.
                   4440: 
                   4441:     * zend_execute.c:
                   4442:       Bugfix #28464 catch() does not catch exceptions by interfaces
                   4443: 
                   4444: 2004-07-16  Ilia Alshanetsky  <ilia@prohost.org>
                   4445: 
                   4446:     * zend_operators.h:
                   4447:       MFB: Fixed bug #28800 (strings beginning with "inf" improperly converted).
                   4448: 
                   4449:     * (PHP_5_0)
                   4450:       zend_operators.h:
                   4451:       Fixed bug #28800 (strings beginning with "inf" improperly converted).
                   4452: 
                   4453: 2004-07-15  Andi Gutmans  <andi@zend.com>
                   4454: 
                   4455:     * zend_alloc.c
                   4456:       zend_alloc.h:
                   4457:       - Improve performance of zend_alloc by stopping the size from being a bit
                   4458:       - field.
                   4459: 
                   4460: 2004-07-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4461: 
                   4462:     * zend_exceptions.c
                   4463:       zend_exceptions.h:
                   4464:       - Add new class ErrorException to encapsulate errors in exceptions
                   4465: 
                   4466:     * zend_dynamic_array.h:
                   4467:       - Fix prototype
                   4468: 
                   4469: 2004-07-14  Stanislav Malyshev  <stas@zend.com>
                   4470: 
                   4471:     * zend_object_handlers.c:
                   4472:       be consistent with write_dimension
                   4473: 
                   4474:     * zend_object_handlers.c:
                   4475:       fix #28957
                   4476: 
                   4477: 2004-07-13  Andi Gutmans  <andi@zend.com>
                   4478: 
                   4479:     * zend.h:
                   4480:       - 5.0.1-dev
                   4481: 
                   4482: 2004-07-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4483: 
                   4484:     * zend_constants.c:
                   4485:       Bugfix #29116 Zend constant warning uses memory after free (jdolecek at
                   4486:       NetBSD dot org)
                   4487: 
                   4488: 2004-07-13  Andi Gutmans  <andi@zend.com>
                   4489: 
                   4490:     * (php_5_0_0)
                   4491:       zend.h:
                   4492:       - Roll PHP 5.0.0
                   4493: 
                   4494: 2004-07-12  Ilia Alshanetsky  <ilia@prohost.org>
                   4495: 
                   4496:     * (php_5_0_0RC4)
                   4497:       zend_execute.c:
                   4498:       Fixed bug #29086 & #28064 (PHP crashes on extremly long scripts).
                   4499: 
                   4500: 2004-07-12  Andi Gutmans  <andi@zend.com>
                   4501: 
                   4502:     * (php_5_0_0RC4)
                   4503:       zend.c:
                   4504:       - Convert zend_class_entry -> zend_class_entry *
                   4505: 
                   4506: 2004-07-10  Jon Parise  <jon+php@csh.rit.edu>
                   4507: 
                   4508:     * zend.c:
                   4509:       DragonFly BSD is derived from FreeBSD and requires the same floating point
                   4510:       precision fix.
                   4511: 
                   4512: 2004-07-10  Andi Gutmans  <andi@zend.com>
                   4513: 
                   4514:     * zend_alloc.c
                   4515:       zend_hash.c
                   4516:       zend_variables.c:
                   4517:       - Better stability during premature shutdown of request startup
                   4518: 
                   4519: 2004-07-05  Andi Gutmans  <andi@zend.com>
                   4520: 
                   4521:     * zend_mm.h:
                   4522:       - Disable zend_mm for 5.0.0
                   4523: 
                   4524: 2004-07-03  Andi Gutmans  <andi@zend.com>
                   4525: 
                   4526:     * zend_alloc.c:
                   4527:       - Should fix mem leak with ZEND_MM. I made this change a while ago and
                   4528:       - rolled it back but I don't remember why. Please test!
                   4529: 
                   4530: 2004-07-01  Ilia Alshanetsky  <ilia@prohost.org>
                   4531: 
                   4532:     * zend_constants.c:
                   4533:       Do not use alloca() where it can be easily abused by the users.
                   4534:       
                   4535: 
                   4536: 2004-06-25  Wez Furlong  <wez.php@thebrainroom.net>
                   4537: 
                   4538:     * zend_stream.c
                   4539:       zend_stream.h:
                   4540:       export zend stream functions for zend extensions under windows
                   4541: 
                   4542: 2004-06-24  Sara Golemon  <php@alphaweb.net>
                   4543: 
                   4544:     * zend_execute.c:
                   4545:       Ease off on severity of new error (Using Resources as array offsets)
                   4546: 
                   4547: 2004-06-23  Sara Golemon  <php@alphaweb.net>
                   4548: 
                   4549:     * zend_execute.c:
                   4550:       BugFix #28879  Inconsistent behavior between explicit and implicit array
                   4551:       creation.
                   4552:       
                   4553:       Changes:
                   4554:       
                   4555:       Throw E_WARNING "Illegal offset type" when explicitly creating
                   4556:       array elements with objects, arrays, or resorces as indexes.
                   4557:       This matches implicit creation w/ obj/arr indices.
                   4558:       
                   4559:       Throw E_WARNING "Resource ID#%ld used as offset, casting to integer (%ld)"
                   4560:       when implicitly creating array with resource as index. (BC)
                   4561: 
                   4562: 2004-06-19  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   4563: 
                   4564:     * zend_reflection_api.c:
                   4565:       Reflection_* -> Reflection*. Patch by Timm Friebe.
                   4566: 
                   4567: 2004-06-18  Sara Golemon  <php@alphaweb.net>
                   4568: 
                   4569:     * zend_execute.c:
                   4570:       Another typo in converting array index doubles to long.
                   4571: 
                   4572: 2004-06-18  George Schlossnagle  <george@omniti.com>
                   4573: 
                   4574:     * zend_builtin_functions.c:
                   4575:       fix for 28213.
                   4576:       
                   4577:       class_name and call_type should be reinitialized on every loop iter.
                   4578: 
                   4579: 2004-06-17  Sara Golemon  <php@alphaweb.net>
                   4580: 
                   4581:     * zend_builtin_functions.c:
                   4582:       String length in parse_parameters should be int
                   4583: 
                   4584: 2004-06-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4585: 
                   4586:     * zend_reflection_api.c:
                   4587:       
                   4588: 
                   4589: 2004-06-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4590: 
                   4591:     * zend_language_scanner.l:
                   4592:       Need {} here
                   4593: 
                   4594: 2004-06-10  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4595: 
                   4596:     * zend_language_scanner.l:
                   4597:       - Require a single white-space char after /** to start a doc comment that
                   4598:         way we prevent /*** from becoming a doc comment (as requested Derick).
                   4599: 
                   4600:     * zend_API.h:
                   4601:       Add missing declaration
                   4602: 
                   4603:     * zend_reflection_api.c:
                   4604:       Small code layout change
                   4605: 
                   4606:     * zend_language_scanner.l:
                   4607:       Do not require NEWLINE at start of doccomment
                   4608: 
                   4609:     * zend_reflection_api.c:
                   4610:       Bugfix #28699: Reflection api bugs
                   4611: 
                   4612: 2004-06-09  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4613: 
                   4614:     * zend_reflection_api.c:
                   4615:       Fix Bug #28694 ReflectionExtension::getFunctions() crashes PHP
                   4616: 
                   4617: 2004-06-07  Andi Gutmans  <andi@zend.com>
                   4618: 
                   4619:     * zend.h:
                   4620:       - Go back to -dev (Shouldn't need another RC)
                   4621: 
                   4622:     * (php_5_0_0RC3)
                   4623:       zend.h:
                   4624:       - Roll RC3
                   4625: 
                   4626: 2004-06-06  Stefan Esser  <sesser@suspekt.org>
                   4627: 
                   4628:     * zend_compile.h
                   4629:       zend_opcode.c:
                   4630:       Fixed Zend Function Destructor to use correct TSRM handle.
                   4631: 
                   4632: 2004-06-05  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4633: 
                   4634:     * zend_API.c:
                   4635:       Fix #28641: Instance of Interface
                   4636: 
                   4637: 2004-06-03  Andi Gutmans  <andi@zend.com>
                   4638: 
                   4639:     * (php_5_0_0RC3RC2)
                   4640:       zend.h:
                   4641:       - Prepare for RC3RC2
                   4642: 
                   4643: 2004-06-02  Andi Gutmans  <andi@zend.com>
                   4644: 
                   4645:     * zend_mm.h:
                   4646:       - Don't use ZEND_MM in Windows
                   4647: 
                   4648: 2004-06-02  Stanislav Malyshev  <stas@zend.com>
                   4649: 
                   4650:     * zend_execute.c:
                   4651:       fix incdec - make value's refcount non-zero when passing to
                   4652:       write_property - otherwise __set caller cleanup could kill it.
                   4653: 
                   4654: 2004-06-01  Andi Gutmans  <andi@zend.com>
                   4655: 
                   4656:     * zend.c:
                   4657:       - If user error handler returns "false" then we relay to the built in error
                   4658:         handler
                   4659: 
                   4660: 2004-05-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4661: 
                   4662:     * zend_reflection_api.c:
                   4663:       Refcount must not be set separatley again.
                   4664: 
                   4665:     * zend_reflection_api.c
                   4666:       zend_reflection_api.c:
                   4667:       Add missing initialization
                   4668: 
                   4669:     * zend_compile.c:
                   4670:       
                   4671: 
                   4672: 2004-05-28  Andrei Zmievski  <andreiz@gmail.com>
                   4673: 
                   4674:     * zend.c:
                   4675:       Allow user-defined error handlers to indicate whether default error
                   4676:       handler should be re-invoked, by returning true or false.
                   4677: 
                   4678: 2004-05-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4679: 
                   4680:     * zend_execute.c:
                   4681:       Prevent possible problems with illegal properties
                   4682: 
                   4683: 2004-05-28  Derick Rethans  <php@derickrethans.nl>
                   4684: 
                   4685:     * zend_builtin_functions.c:
                   4686:       - Make the default mask for user defined error handlers include ALL errors,
                   4687:         including E_STRICT.
                   4688: 
                   4689: 2004-05-27  Andi Gutmans  <andi@zend.com>
                   4690: 
                   4691:     * zend.h:
                   4692:       - Back to RC3-dev until we roll final
                   4693: 
                   4694:     * (php_5_0_0RC3RC1)
                   4695:       zend_execute.c:
                   4696:       - Fix problem with exceptions returning from include(). (Dmitry)
                   4697: 
                   4698:     * (php_5_0_0RC3RC1)
                   4699:       zend.h:
                   4700:       - RC3RC1
                   4701: 
                   4702: 2004-05-26  Wez Furlong  <wez.php@thebrainroom.net>
                   4703: 
                   4704:     * zend_object_handlers.c:
                   4705:       Fix leak on systems where alloca isn't really alloca.
                   4706: 
                   4707: 2004-05-26  Andrei Zmievski  <andreiz@gmail.com>
                   4708: 
                   4709:     * zend_constants.c:
                   4710:       Avoid unnecessary and silly copying of constant name when registering.
                   4711: 
                   4712: 2004-05-26  Andi Gutmans  <andi@zend.com>
                   4713: 
                   4714:     * zend_alloc.c:
                   4715:       - Fix memory manager problem
                   4716: 
                   4717: 2004-05-26  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   4718: 
                   4719:     * ZEND_CHANGES:
                   4720:       Update Reflection API class names. Whitespace fixes.
                   4721: 
                   4722: 2004-05-25  Andi Gutmans  <andi@zend.com>
                   4723: 
                   4724:     * zend_objects_API.h:
                   4725:       - Nuke unused decleration
                   4726: 
                   4727:     * zend_alloc.c
                   4728:       zend_alloc.h:
                   4729:       - More fixes
                   4730: 
                   4731:     * zend_alloc.c
                   4732:       zend_alloc.h:
                   4733:       - Make fix compile.
                   4734: 
                   4735:     * zend_alloc.c
                   4736:       zend_alloc.h:
                   4737:       - Fix memory leak in mem cache in conjunction with Zend MM. How come no one
                   4738:       - noticed this? :)
                   4739: 
                   4740: 2004-05-23  Andi Gutmans  <andi@zend.com>
                   4741: 
                   4742:     * zend_objects_API.c:
                   4743:       - Fix problem with object being destroyed more than once
                   4744: 
                   4745:     * zend_builtin_functions.c:
                   4746:       - Fix the following script (it crashed):
                   4747:       <?php
                   4748:          class ErrorHandler {
                   4749:            function __construct() {
                   4750:              set_error_handler(array(&$this, 'handle'));
                   4751:            }
                   4752:       
                   4753:            function __destruct() {
                   4754:              restore_error_handler();
                   4755:            }
                   4756:       
                   4757:            function handle($code, $msg, $file, $line, $locals) {
                   4758:            }
                   4759:          }
                   4760:       
                   4761:          new ErrorHandler();
                   4762:       ?>
                   4763: 
                   4764: 2004-05-20  Wez Furlong  <wez.php@thebrainroom.net>
                   4765: 
                   4766:     * zend_exceptions.c
                   4767:       zend_exceptions.h:
                   4768:       Revert; obviously I missed the function at the bottom of the file...
                   4769: 
                   4770:     * zend_exceptions.c
                   4771:       zend_exceptions.h:
                   4772:       Export this, so extensions may throw their own exception objects that
                   4773:       they have already instantiated.
                   4774: 
                   4775: 2004-05-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4776: 
                   4777:     * zend_API.c:
                   4778:       - Need to operate on module pointer in hash table
                   4779: 
                   4780: 2004-05-18  Wez Furlong  <wez.php@thebrainroom.net>
                   4781: 
                   4782:     * zend_execute_API.c:
                   4783:       Fix bug #28438: win32 build fails in non-zts mode
                   4784: 
                   4785: 2004-05-18  Stanislav Malyshev  <stas@zend.com>
                   4786: 
                   4787:     * zend_API.c:
                   4788:       Z_TYPE_P is for zvals
                   4789: 
                   4790: 2004-05-18  Wez Furlong  <wez.php@thebrainroom.net>
                   4791: 
                   4792:     * zend_API.c:
                   4793:       Register according to the type specified by the module.
                   4794:       (Helps to fix dl() bug)
                   4795: 
                   4796: 2004-05-18  Sara Golemon  <php@alphaweb.net>
                   4797: 
                   4798:     * zend_execute.c:
                   4799:       Bugfix#28404 When type is double we need to access dval, not lval
                   4800: 
                   4801: 2004-05-17  Andrei Zmievski  <andreiz@gmail.com>
                   4802: 
                   4803:     * zend_ini_parser.y
                   4804:       zend_ini_scanner.l:
                   4805:       Revert the .ini vars patch. Will have to try again next Christmas
                   4806:       apparently.
                   4807: 
                   4808:     * zend_ini_parser.y:
                   4809:       Fix the apparent bug (; at the end of parse rule block).
                   4810: 
                   4811: 2004-05-17  Wez Furlong  <wez.php@thebrainroom.net>
                   4812: 
                   4813:     * zend_objects_API.c
                   4814:       zend_objects_API.h:
                   4815:       As discussed with Andi, add this helper API for setting the object pointer
                   4816:       from
                   4817:       within the constructor.
                   4818:       
                   4819:       Please read the comment for notes about how to use it; in general, you
                   4820:       don't
                   4821:       need it, so don't use it.
                   4822: 
                   4823: 2004-05-14  Andrei Zmievski  <andrei@gravitonic.com>
                   4824: 
                   4825:     * zend_ini_parser.y
                   4826:       zend_ini_scanner.l:
                   4827:       Adding ability to refer to existing .ini variables from within .ini
                   4828:       files. Example:
                   4829:       
                   4830:       open_basedir = ${open_basedir} ":/new/dir"
                   4831: 
                   4832: 2004-05-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4833: 
                   4834:     * zend_API.c:
                   4835:       - Centralize register and hash operations for startup/register_module
                   4836:         in new zend_register_module_ex().
                   4837: 
                   4838:     * zend_API.c:
                   4839:       - Revert to 1.249
                   4840: 
                   4841: 2004-05-11  Andi Gutmans  <andi@zend.com>
                   4842: 
                   4843:     * zend_compile.c:
                   4844:       - Don't allow passing NULL to type hinted parameter.
                   4845: 
                   4846: 2004-05-10  Zeev Suraski  <zeev@zend.com>
                   4847: 
                   4848:     * zend_operators.c:
                   4849:       - Fix comparison of objects
                   4850:       - Clarify convert_object_to_type()
                   4851: 
                   4852: 2004-05-10  Stefan Esser  <sesser@suspekt.org>
                   4853: 
                   4854:     * zend_alloc.c:
                   4855:       Checking MEMORY_LIMIT before doing emalloc/erealloc solves several ugly
                   4856:       problems.
                   4857: 
                   4858: 2004-05-04  Wez Furlong  <wez.php@thebrainroom.net>
                   4859: 
                   4860:     * zend_iterators.c
                   4861:       zend_object_handlers.c
                   4862:       zend_object_handlers.h
                   4863:       zend_objects_API.c:
                   4864:       Add count_elements handler for overloaded objects.
                   4865: 
                   4866: 2004-05-02  Andi Gutmans  <andi@zend.com>
                   4867: 
                   4868:     * zend_operators.c:
                   4869:       - Fix comparison of two objects in non-compatibility mode.
                   4870: 
                   4871: 2004-05-01  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4872: 
                   4873:     * zend_API.c:
                   4874:       Don't load modules twice
                   4875: 
                   4876: 2004-04-29  Stanislav Malyshev  <stas@zend.com>
                   4877: 
                   4878:     * zend_execute.c:
                   4879:       Fix bug #27876
                   4880: 
                   4881: 2004-04-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4882: 
                   4883:     * zend_exceptions.h:
                   4884:       Fix c++ builds
                   4885: 
                   4886: 2004-04-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4887: 
                   4888:     * zend_builtin_functions.c:
                   4889:       - Optional parameter to class_exists() that can be used to bypass
                   4890:         __autoload() which can be helpfull in __autoload() itself.
                   4891: 
                   4892:     * zend_interfaces.c:
                   4893:       - Fix warnings
                   4894: 
                   4895:     * zend_interfaces.c
                   4896:       zend_interfaces.h
                   4897:       zend_iterators.h:
                   4898:       - no unneccessary retval initialization
                   4899:       - new c-level iterator handler invalidate_current that is optionally
                   4900:         used to clear internal caching like in implementation of Iterator
                   4901: 
                   4902: 2004-04-27  Andi Gutmans  <andi@zend.com>
                   4903: 
                   4904:     * zend_reflection_api.c:
                   4905:       - Fix prototypes
                   4906: 
                   4907: 2004-04-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4908: 
                   4909:     * zend_reflection_api.c:
                   4910:       Fix prototype
                   4911: 
                   4912: 2004-04-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4913: 
                   4914:     * zend_builtin_functions.c:
                   4915:       Skip correct amount of stack entries
                   4916: 
                   4917:     * zend_interfaces.c:
                   4918:       Capture potential problem by error message
                   4919: 
                   4920:     * zend_reflection_api.c:
                   4921:       Show number of classes
                   4922: 
                   4923: 2004-04-25  Andi Gutmans  <andi@zend.com>
                   4924: 
                   4925:     * zend.h:
                   4926:       - RC3-dev
                   4927: 
                   4928:     * (php_5_0_0RC2)
                   4929:       zend.h:
                   4930:       - RC2
                   4931: 
                   4932: 2004-04-23  Andi Gutmans  <andi@zend.com>
                   4933: 
                   4934:     * zend_compile.c:
                   4935:       - Fixed bug #27923. foreach() without a key should not check if the key
                   4936:       - is a reference (Adam)
                   4937: 
                   4938: 2004-04-21  Andi Gutmans  <andi@zend.com>
                   4939: 
                   4940:     * zend.h:
                   4941:       - RC2-dev
                   4942: 
                   4943:     * (php_5_0_0RC2RC2)
                   4944:       zend.h:
                   4945:       - Prepare for RC2RC2 (if everything is OK especially Zeev's interface
                   4946:       - patch I'll roll RC2 tomorrow).
                   4947: 
                   4948: 2004-04-21  Zeev Suraski  <zeev@zend.com>
                   4949: 
                   4950:     * (php_5_0_0RC2RC2)
                   4951:       zend_compile.c:
                   4952:       Restore fatal error in case a method that's supposed to implement an
                   4953:       interface/abstract method, breaks its prototype
                   4954: 
                   4955: 2004-04-20  Andi Gutmans  <andi@zend.com>
                   4956: 
                   4957:     * zend_language_parser.y:
                   4958:       - Fix bug #27283 - Exceptions where the last catch() statement was
                   4959:       sometimes
                   4960:       - skipped.
                   4961: 
                   4962: 2004-04-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4963: 
                   4964:     * zend_reflection_api.c:
                   4965:       show ini entries and classes for extensions.
                   4966: 
                   4967: 2004-04-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4968: 
                   4969:     * zend.c:
                   4970:       Retval may not be set when zend_execute() is overloaded
                   4971: 
                   4972: 2004-04-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4973: 
                   4974:     * zend_execute.c:
                   4975:       Handle failure in get_current_data
                   4976: 
                   4977: 2004-04-14  Andi Gutmans  <andi@zend.com>
                   4978: 
                   4979:     * zend_extensions.h:
                   4980:       - Add comment
                   4981: 
                   4982:     * zend.h:
                   4983:       - RC2-dev
                   4984: 
                   4985:     * (php_5_0_0RC2RC1)
                   4986:       zend.h:
                   4987:       - RC2RC1
                   4988: 
                   4989: 2004-04-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   4990: 
                   4991:     * zend_exceptions.c:
                   4992:       Classnames shall start with an uppercase character
                   4993: 
                   4994: 2004-04-13  Zeev Suraski  <zeev@zend.com>
                   4995: 
                   4996:     * zend_builtin_functions.c:
                   4997:       Fix debug_backtrace to show arguments again
                   4998:       We need to merge code from debug_backtrace & debug_print_backtrace at
                   4999:       some point!
                   5000: 
                   5001: 2004-04-13  Andi Gutmans  <andi@zend.com>
                   5002: 
                   5003:     * zend_extensions.h:
                   5004:       - Fix API no of Engine 2. The first number is the engine version and the
                   5005:       - rest is the API_NO. This way engine2_api_no is always greater than
                   5006:       - engine1_api_no.
                   5007: 
                   5008:     * zend.c
                   5009:       zend_exceptions.c
                   5010:       zend_exceptions.h:
                   5011:       - Add hook for exception handler (Derick)
                   5012: 
                   5013: 2004-04-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5014: 
                   5015:     * zend_API.h:
                   5016:       Fix order of macro parameter (synch with other macros)
                   5017: 
                   5018: 2004-04-12  Andi Gutmans  <andi@zend.com>
                   5019: 
                   5020:     * OBJECTS2_HOWTO
                   5021:       zend_extensions.h
                   5022:       zend_ini.c
                   5023:       zend_ini.h
                   5024:       zend_modules.h:
                   5025:       - modifyable -> modifiable
                   5026: 
                   5027: 2004-04-09  Andi Gutmans  <andi@zend.com>
                   5028: 
                   5029:     * zend_object_handlers.c:
                   5030:       - Fix bug #26441 (When __set() returned a value it corrupted it)
                   5031: 
                   5032: 2004-04-08  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5033: 
                   5034:     * zend_reflection_api.c:
                   5035:       Bugfix #27519 Reflection_Function constructor crashes with non-existant
                   5036:       function's name
                   5037: 
                   5038: 2004-04-07  Andi Gutmans  <andi@zend.com>
                   5039: 
                   5040:     * zend_builtin_functions.c:
                   5041:       - Hopefully fix the debug_backtrace() code.
                   5042: 
                   5043:     * zend_builtin_functions.c:
                   5044:       - Fix crash bug in zend_debug_backtrace(). No idea how come this survived
                   5045:       - for so long....
                   5046: 
                   5047: 2004-04-04  Ilia Alshanetsky  <ilia@prohost.org>
                   5048: 
                   5049:     * zend_objects_API.c:
                   5050:       Removed unused variable.
                   5051: 
                   5052: 2004-04-03  Andi Gutmans  <andi@zend.com>
                   5053: 
                   5054:     * zend_builtin_functions.c:
                   5055:       Patch by Timm Friebe:
                   5056:       It changes
                   5057:       set_exception_handler() to accept the pseudo-type "callable" (instead of
                   5058:       a string referring to a global function).
                   5059:       
                   5060:       
                   5061:       Examples:
                   5062:         set_exception_handler('function_name');
                   5063:         set_exception_handler(array('class_name', 'static_method'));
                   5064:         set_exception_handler(array($instance, 'instance_method'));
                   5065:       
                   5066:       
                   5067:       This also makes set_exception_handler() more consistent with all the
                   5068:       other callback functionality, e.g. set_error_handler().
                   5069: 
                   5070:     * zend_operators.c:
                   5071:       - Nuke more old junk
                   5072: 
                   5073:     * zend.h
                   5074:       zend_operators.c
                   5075:       zend_operators.h:
                   5076:       - Nuke code which hasn't been in use for ages.
                   5077: 
                   5078: 2004-04-01  Ilia Alshanetsky  <ilia@prohost.org>
                   5079: 
                   5080:     * zend_builtin_functions.c:
                   5081:       MFB: Revert patch for bug #27782.
                   5082: 
                   5083:     * zend_execute.c
                   5084:       tests/bug27731.phpt:
                   5085:       Fixed reversed condition for error reporting.
                   5086: 
                   5087: 2004-03-31  Dmitry Stogov  <dmitry@zend.com>
                   5088: 
                   5089:     * zend_execute.c:
                   5090:       Fixed BUG in zend_post_incdec_property
                   5091: 
                   5092: 2004-03-31  Andi Gutmans  <andi@zend.com>
                   5093: 
                   5094:     * zend_reflection_api.c:
                   5095:       - Fix typo
                   5096: 
                   5097: 2004-03-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5098: 
                   5099:     * tests/bug26695.phpt:
                   5100:       Fix test
                   5101: 
                   5102: 2004-03-30  Ilia Alshanetsky  <ilia@prohost.org>
                   5103: 
                   5104:     * zend_builtin_functions.c:
                   5105:       Fixed bug #27782 (Wrong behaviour of next(), prev() and each()).
                   5106: 
                   5107: 2004-03-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5108: 
                   5109:     * zend_reflection_api.c:
                   5110:       TSRM fix
                   5111: 
                   5112:     * zend.c
                   5113:       zend.h
                   5114:       zend_API.c
                   5115:       zend_API.h
                   5116:       zend_globals.h
                   5117:       zend_reflection_api.c:
                   5118:       - Fix Reflection class names
                   5119:       - Add ability to get the extension an internal class was defined in
                   5120: 
                   5121: 2004-03-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5122: 
                   5123:     * acconfig.h:
                   5124:       NAN==NAN doest work (Ard)
                   5125: 
                   5126:     * zend_builtin_functions.c:
                   5127:       Allow mixed case search for extensions
                   5128: 
                   5129: 2004-03-29  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   5130: 
                   5131:     * zend_execute.c:
                   5132:       -clonning+cloning
                   5133: 
                   5134: 2004-03-29  Dmitry Stogov  <dmitry@zend.com>
                   5135: 
                   5136:     * zend_execute.c:
                   5137:       Implicit clonning strict warning was added for ze1_compatibility_mode
                   5138: 
                   5139: 2004-03-29  Ilia Alshanetsky  <ilia@prohost.org>
                   5140: 
                   5141:     * zend_execute.c
                   5142:       tests/bug27731.phpt:
                   5143:       Fixed bug #27731 (error_reporting() inside @ block fails to set
                   5144:       error_reporting level).
                   5145: 
                   5146: 2004-03-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5147: 
                   5148:     * zend_API.c:
                   5149:       Use lowercasing here
                   5150: 
                   5151:     * zend.c:
                   5152:       Initialize the complete struct
                   5153: 
                   5154: 2004-03-28  Stanislav Malyshev  <stas@zend.com>
                   5155: 
                   5156:     * zend_language_parser.y:
                   5157:       check writability on =& too
                   5158: 
                   5159:     * zend_execute.c:
                   5160:       - call set handler if assigning to object having this handler
                   5161:       - cleanup: use macros to access object internal vars
                   5162: 
                   5163:     * zend_interfaces.c:
                   5164:       preserve ZEND_API in definition
                   5165: 
                   5166:     * zend_interfaces.h:
                   5167:       declare as extern
                   5168: 
                   5169: 2004-03-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5170: 
                   5171:     * zend_reflection_api.c:
                   5172:       Fix memleak found by Timm
                   5173: 
                   5174: 2004-03-28  Stanislav Malyshev  <stas@zend.com>
                   5175: 
                   5176:     * zend_operators.c:
                   5177:       centralize object-to-scalar conversion, make it work with get handler
                   5178: 
                   5179:     * zend.c:
                   5180:       try get handler on printable conversion
                   5181: 
                   5182:     * zend_object_handlers.h:
                   5183:       some more clear comments
                   5184: 
                   5185:     * zend_operators.c:
                   5186:       Use macros for object parts access
                   5187: 
                   5188: 2004-03-28  Dmitry Stogov  <dmitry@zend.com>
                   5189: 
                   5190:     * zend_execute_API.c:
                   5191:       fix of fix related to __autoload. (ext/standard/tests/network/bug20134.phpt
                   5192:       passes again)
                   5193: 
                   5194: 2004-03-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5195: 
                   5196:     * zend.c:
                   5197:       Even though it is uncommented it should be right
                   5198: 
                   5199: 2004-03-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5200: 
                   5201:     * zend_API.c
                   5202:       zend_compile.c:
                   5203:       Force destructors to have empty signatures
                   5204: 
                   5205: 2004-03-26  Andi Gutmans  <andi@zend.com>
                   5206: 
                   5207:     * zend_execute.c:
                   5208:       - Fix build (thanks to Timm)
                   5209: 
                   5210: 2004-03-25  Derick Rethans  <php@derickrethans.nl>
                   5211: 
                   5212:     * zend_language_scanner.l:
                   5213:       - Remove old and deprecated <?php_track_vars?> scanner token.
                   5214: 
                   5215: 2004-03-25  Andi Gutmans  <andi@zend.com>
                   5216: 
                   5217:     * zend_compile.c:
                   5218:       - If __construct() is defined then it will always take precedence over
                   5219:       - old style constructors.
                   5220: 
                   5221: 2004-03-25  Stanislav Malyshev  <stas@zend.com>
                   5222: 
                   5223:     * zend_execute.c:
                   5224:       no need to use result for RECV's - as in PHP4
                   5225: 
                   5226:     * zend_execute.c:
                   5227:       Use get/set handlers for increment.decrement ops on objects
                   5228: 
                   5229: 2004-03-25  Andi Gutmans  <andi@zend.com>
                   5230: 
                   5231:     * zend_execute_API.c:
                   5232:           /* The compiler is not-reentrant. Make sure we __autoload() only during
                   5233:       run-time
                   5234:            * (doesn't impact fuctionality of __autoload()
                   5235:            */
                   5236: 
                   5237: 2004-03-25  Dmitry Stogov  <dmitry@zend.com>
                   5238: 
                   5239:     * zend_execute_API.c:
                   5240:       Using ALLOC_HASHTABLE/FREE_HASHTABLE instead of emalloc/free.
                   5241: 
                   5242: 2004-03-24  Dmitry Stogov  <dmitry@zend.com>
                   5243: 
                   5244:     * zend.c
                   5245:       zend_execute_API.c
                   5246:       zend_globals.h:
                   5247:       New autoload protection schema was implemented (Using HashTable instead of
                   5248:       boolean flag)
                   5249: 
                   5250: 2004-03-24  Derick Rethans  <php@derickrethans.nl>
                   5251: 
                   5252:     * zend_operators.c:
                   5253:       - Revert bogus commit
                   5254: 
                   5255:     * zend_operators.c:
                   5256:       - Fixed NEWS
                   5257: 
                   5258: 2004-03-24  Dmitry Stogov  <dmitry@zend.com>
                   5259: 
                   5260:     * tests/bug27641.phpt:
                   5261:       Fixed bug #27641 (Object cloning in ze1_compatibility_mode was
                   5262:       reimplemented)
                   5263: 
                   5264:     * zend_execute.c
                   5265:       zend_variables.c:
                   5266:       Object cloning in ze1 compatibility mode (zend.ze1_compatibility_mode) was
                   5267:       reimplemented (Dmitry, Andi)
                   5268: 
                   5269: 2004-03-22  Andi Gutmans  <andi@zend.com>
                   5270: 
                   5271:     * zend_compile.c:
                   5272:       - Fix bug
                   5273: 
                   5274:     * zend_execute.c:
                   5275:       - Remove whitespace
                   5276: 
                   5277: 2004-03-21  Andi Gutmans  <andi@zend.com>
                   5278: 
                   5279:     * zend_execute.c:
                   5280:       - Improve consistency
                   5281: 
                   5282: 2004-03-21  Stanislav Malyshev  <stas@zend.com>
                   5283: 
                   5284:     * zend_objects_API.c
                   5285:       zend_objects_API.h:
                   5286:       return zval *, to make it useful for read_property
                   5287: 
                   5288:     * zend_objects_API.c:
                   5289:       update to new API
                   5290: 
                   5291:     * zend_execute.c
                   5292:       zend_object_handlers.c
                   5293:       zend_object_handlers.h:
                   5294:       API change for read_property:
                   5295:       instead of bool silent it now gets fetch type
                   5296:       This can be used for creating proxy objects for write contexts
                   5297: 
                   5298: 2004-03-21  Andi Gutmans  <andi@zend.com>
                   5299: 
                   5300:     * zend_execute.c:
                   5301:       - Nuke unused code
                   5302: 
                   5303: 2004-03-18  Andi Gutmans  <andi@zend.com>
                   5304: 
                   5305:     * zend.h:
                   5306:       - Back to RC2-dev
                   5307: 
                   5308: 2004-03-18  Zeev Suraski  <zeev@zend.com>
                   5309: 
                   5310:     * (php_5_0_0RC1)
                   5311:       zend.h:
                   5312:       Prepare to roll RC1
                   5313: 
                   5314:     * (php_5_0_0RC1)
                   5315:       zend_execute.c:
                   5316:       Fix possible data corruption with __set()
                   5317: 
                   5318: 2004-03-18  Stanislav Malyshev  <stas@zend.com>
                   5319: 
                   5320:     * zend_execute.c:
                   5321:       Improve error message - on E_STRICT, method is actually called,
                   5322:       so the error shouldn't say it cannot be called.
                   5323: 
                   5324: 2004-03-18  Andi Gutmans  <andi@zend.com>
                   5325: 
                   5326:     * (php_5_0_0RC1)
                   5327:       zend_compile.c:
                   5328:       - Change redefinition of constructor from E_COMPILE_ERROR to E_STRICT.
                   5329: 
                   5330:     * (php_5_0_0RC1)
                   5331:       ZEND_CHANGES:
                   5332:       - Update Changes
                   5333: 
                   5334: 2004-03-17  Sascha Schumann  <sascha@schumann.cx>
                   5335: 
                   5336:     * zend_multiply.h:
                   5337:       Readd x86 implementation
                   5338: 
                   5339: 2004-03-17  Andi Gutmans  <andi@zend.com>
                   5340: 
                   5341:     * (php_5_0_0RC1RC2)
                   5342:       zend_multiply.h:
                   5343:       - Improved patch for support multiplication on 64bit machines
                   5344: 
                   5345:     * (php_5_0_0RC1RC2)
                   5346:       zend_execute.c:
                   5347:       - Fix tiny bug (one of the reasons we can't support __toString() for
                   5348:       - regular objects).
                   5349: 
                   5350:     * (php_5_0_0RC1RC2)
                   5351:       zend.c:
                   5352:       - Stop make_printable_zval() from calling __toString()
                   5353: 
                   5354:     * zend_execute.c:
                   5355:       - Fixed problem with __toString(). Due to the engine's architecture it is
                   5356:       - currently not possible to call __toString() anywhere besides print &
                   5357:       eval.
                   5358:       - Follow up will be on internals@
                   5359: 
                   5360: 2004-03-17  Stanislav Malyshev  <stas@zend.com>
                   5361: 
                   5362:     * (php_5_0_0RC1RC2)
                   5363:       zend_compile.c:
                   5364:       fix typo
                   5365: 
                   5366: 2004-03-17  Andi Gutmans  <andi@zend.com>
                   5367: 
                   5368:     * zend_multiply.h
                   5369:       zend_operators.c:
                   5370:       - Apply Ard's patch to support multiplication & overflow on both 32bit
                   5371:         and 64bit machines
                   5372: 
                   5373: 2004-03-16  Derick Rethans  <php@derickrethans.nl>
                   5374: 
                   5375:     * zend.c
                   5376:       zend.h
                   5377:       zend_API.h
                   5378:       zend_modules.h:
                   5379:       - Replaced the exec_finished hook by the zend_post_deactive hook for
                   5380:         extensions. The new hook will be run after the symbol table and
                   5381:       destructors
                   5382:         are run. (Derick)
                   5383: 
                   5384:     * zend_modules.h:
                   5385:       - Bump API number so that it actually differs from PHP 4. This is needed
                   5386:         because we don't want PHP 4 and PHP 5 extensions to be in the same
                   5387:       directory
                   5388:         when doing "make install" for shared, or phpize'd extensions.
                   5389: 
                   5390: 2004-03-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5391: 
                   5392:     * zend_execute_API.c:
                   5393:       Fix SEGV in certain conditions while calling static methods
                   5394: 
                   5395: 2004-03-16  Zeev Suraski  <zeev@zend.com>
                   5396: 
                   5397:     * zend_compile.c
                   5398:       zend_compile.h:
                   5399:       Add ability to disable JIT for a particular auto global
                   5400: 
                   5401: 2004-03-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5402: 
                   5403:     * zend_execute_API.c:
                   5404:       TSRM fix
                   5405: 
                   5406: 2004-03-16  Sascha Schumann  <sascha@schumann.cx>
                   5407: 
                   5408:     * zend.h:
                   5409:       Enable ptr format check for GCC 3.1 and higher
                   5410: 
                   5411: 2004-03-16  Ilia Alshanetsky  <ilia@prohost.org>
                   5412: 
                   5413:     * zend.h:
                   5414:       Do not allow 3.0.4 for __attribute__.
                   5415: 
                   5416:     * zend.h:
                   5417:       Fixed bug #27600 (GCC 3.0.4 does not like __attribute__ directive)
                   5418: 
                   5419: 2004-03-16  Andi Gutmans  <andi@zend.com>
                   5420: 
                   5421:     * zend_compile.c:
                   5422:       - Fix problem when using old-style constructors it wasn't being inherited
                   5423:         correctly.
                   5424: 
                   5425: 2004-03-16  Derick Rethans  <php@derickrethans.nl>
                   5426: 
                   5427:     * zend_execute_API.c:
                   5428:       - Spaces to tabs
                   5429: 
                   5430: 2004-03-16  Andi Gutmans  <andi@zend.com>
                   5431: 
                   5432:     * zend_execute_API.c:
                   5433:       - If the called method is static then don't define $this
                   5434: 
                   5435:     * zend_execute.c
                   5436:       zend_execute_API.c:
                   5437:       - Error out if get_method() isn't defined.
                   5438:       - Use calling scope of internal function callee when calling a method
                   5439:         using static syntax (array("A", "func"));
                   5440: 
                   5441: 2004-03-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5442: 
                   5443:     * zend_execute.c
                   5444:       zend_execute.h
                   5445:       zend_execute_API.c:
                   5446:       Improve error message
                   5447: 
                   5448: 2004-03-15  Andi Gutmans  <andi@zend.com>
                   5449: 
                   5450:     * zend_operators.c:
                   5451:       - Restore E_NOTICE for longs and doubles.
                   5452: 
                   5453: 2004-03-15  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   5454: 
                   5455:     * zend.h:
                   5456:       - Fixed bug #24582 (extensions can not be loaded dynamically in
                   5457:       Solaris/iPlanet)
                   5458: 
                   5459: 2004-03-15  Andi Gutmans  <andi@zend.com>
                   5460: 
                   5461:     * zend_operators.c:
                   5462:       - Nuke E_NOTICE. This caused a notice when doing if ($obj == NULL)
                   5463: 
                   5464: 2004-03-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5465: 
                   5466:     * zend_builtin_functions.c:
                   5467:       Make object parameter optional
                   5468: 
                   5469: 2004-03-14  Ilia Alshanetsky  <ilia@prohost.org>
                   5470: 
                   5471:     * zend.c:
                   5472:       Fixed bug #27590 (crash during shutdown when freeing persistent resources
                   5473:       in ZTS mode).
                   5474: 
                   5475: 2004-03-14  Andi Gutmans  <andi@zend.com>
                   5476: 
                   5477:     * zend_execute_API.c:
                   5478:       - Fix windows build
                   5479: 
                   5480:     * zend_execute_API.c:
                   5481:       - Fix for bug #27504
                   5482: 
                   5483:     * zend_builtin_functions.c:
                   5484:       - Fixing bug #27123
                   5485: 
                   5486:     * zend_operators.c:
                   5487:       - Improve compatibility mode and compare objects according to property
                   5488:       - comparison (sucky but this is how PHP 4 behaved).
                   5489: 
                   5490:     * zend.c:
                   5491:       - Fix flow of logic
                   5492: 
                   5493:     * zend_operators.c:
                   5494:       - Support old style of converting objects to long/double/bool.
                   5495:       - This is only enabled in compatibility mode, else it calls cast_object()
                   5496:       - and if that is not available we return 1 (true) so that the following
                   5497:       - code would work:
                   5498:       if ($obj) {
                   5499:       }
                   5500: 
                   5501: 2004-03-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5502: 
                   5503:     * zend_operators.c:
                   5504:       Fix: Add return type void
                   5505: 
                   5506: 2004-03-14  Andi Gutmans  <andi@zend.com>
                   5507: 
                   5508:     * zend.c
                   5509:       zend_object_handlers.c
                   5510:       zend_object_handlers.h
                   5511:       zend_operators.c:
                   5512:       - Support Cast operator in convert_to_* so that we support internal
                   5513:       - extensions such as SimpleXML. This is for Sterling.
                   5514: 
                   5515:     * zend_operators.c:
                   5516:       - Fix memory leak in the following code (Dmitry):
                   5517:       <?php
                   5518:       $a = array();
                   5519:       $a .= "x";
                   5520:       ?>
                   5521: 
                   5522:     * zend_operators.c:
                   5523:       - Initial commit which allows comparing overloaded objects with native
                   5524:       - types (only for internal classes and not for user-land classes).
                   5525: 
                   5526: 2004-03-11  Andi Gutmans  <andi@zend.com>
                   5527: 
                   5528:     * zend_objects_API.c:
                   5529:       - Real fix for bug #27535 (Dmitry)
                   5530: 
                   5531:     * zend_objects_API.c:
                   5532:       - Attempt to fix bug #27535
                   5533: 
                   5534: 2004-03-09  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5535: 
                   5536:     * ZEND_CHANGES:
                   5537:       Rename hasMore() to valid() as discussed. (Part VI)
                   5538: 
                   5539:     * zend_API.c
                   5540:       zend_compile.c
                   5541:       zend_compile.h
                   5542:       zend_execute.c
                   5543:       zend_execute_API.c
                   5544:       zend_interfaces.c
                   5545:       zend_language_parser.y
                   5546:       zend_reflection_api.c:
                   5547:       Clearify the different method/class flags (as discussed with Andi).
                   5548: 
                   5549:     * zend.h:
                   5550:       No longer needed
                   5551: 
                   5552: 2004-03-09  Andi Gutmans  <andi@zend.com>
                   5553: 
                   5554:     * zend_constants.c:
                   5555:       - Fix crash:
                   5556:       <?php
                   5557:       class ResourceFormat
                   5558:       {
                   5559:            const IMG           = 1;
                   5560:       }
                   5561:       
                   5562:       class Image
                   5563:       {
                   5564:            const RESOURCE_FORMAT   = ResourceFormat::IMG;
                   5565:       }
                   5566:       
                   5567:       print_r(constant('Image::RESOURCE_FORMAT'));
                   5568:       ?>
                   5569: 
                   5570:     * zend_compile.c
                   5571:       zend_compile.h
                   5572:       zend_execute.c:
                   5573:       - Nuke unused code.
                   5574: 
                   5575: 2004-03-08  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5576: 
                   5577:     * zend_execute.c
                   5578:       zend_interfaces.c
                   5579:       zend_iterators.h:
                   5580:       Rename hasMore() to valid() as discussed. (Part II)
                   5581: 
                   5582:     * zend_interfaces.c:
                   5583:       Rename hasMore() to valid() as discussed. (Part I)
                   5584: 
                   5585:     * zend_execute_API.c:
                   5586:       Check count.
                   5587: 
                   5588:     * zend_reflection_api.c:
                   5589:       Add another missing conversion
                   5590: 
                   5591: 2004-03-05  Andi Gutmans  <andi@zend.com>
                   5592: 
                   5593:     * zend_compile.c:
                   5594:       - Fix some small problems I introduce in last patch.
                   5595: 
                   5596:     * zend_compile.c:
                   5597:       - Finally fix the following:
                   5598:       $xml_mem =
                   5599:       simplexml_load_string('<bookbody><part><chapter><page>1</page></chapter></part></bookbody>');
                   5600:       /* The following works fine */
                   5601:       foreach ($xml_mem->part as $part) {
                   5602:         foreach($part->chapter->page as $page) {
                   5603:        print $page;
                   5604:         }
                   5605:       }
                   5606:       /* The following segfaults */
                   5607:       foreach ($xml_mem->part as $part) {
                   5608:         foreach($part->chapter as $chapter) { // Difference here from previous
                   5609:       example
                   5610:        print $chapter;
                   5611:         }
                   5612:       }
                   5613: 
                   5614: 2004-03-04  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   5615: 
                   5616:     * zend_language_scanner.l:
                   5617:       - Fix memleak when scanner is called from within tokenizer extension.
                   5618: 
                   5619: 2004-03-04  Stanislav Malyshev  <stas@zend.com>
                   5620: 
                   5621:     * zend_execute.h:
                   5622:       fix the fix
                   5623: 
                   5624:     * zend_execute.h:
                   5625:       oops, fix cut&paste gone bad
                   5626: 
                   5627:     * zend_execute.h:
                   5628:       Fix object true value: if we are in compat mode and it's Zend object -
                   5629:       use PHP4 rules. Otherwise, object is always true.
                   5630: 
                   5631: 2004-03-04  Derick Rethans  <php@derickrethans.nl>
                   5632: 
                   5633:     * zend_constants.h
                   5634:       zend_operators.h:
                   5635:       - Fixed a 64bit issue (for zend_builtin_functions.c, module_number is an
                   5636:       int).
                   5637:       - Change the MAX_LENGTH_OF_LONG constant to 20, as LONG_MAX is 20
                   5638:       characters.
                   5639:         (Patches by Ard Biesheuven)
                   5640: 
                   5641:     * tests/zend_operators.phpt:
                   5642:       - Added instance_of test (patch by Ard Biesheuvel)
                   5643: 
                   5644: 2004-03-04  Stanislav Malyshev  <stas@zend.com>
                   5645: 
                   5646:     * zend_compile.c:
                   5647:       Disallow redefining ctors and cleanup
                   5648: 
                   5649:     * zend_mm.c:
                   5650:       Handle out of memory/bad size situation gracefully, without getting into
                   5651:       loop
                   5652: 
                   5653: 2004-03-03  Andi Gutmans  <andi@zend.com>
                   5654: 
                   5655:     * zend_objects_API.c:
                   5656:       - Fix crash:
                   5657:       <?
                   5658:       class foo {
                   5659:               function __destruct() {
                   5660:                       foreach ($this->x as $x);
                   5661:               }
                   5662:       }
                   5663:       new foo();
                   5664:       echo 'OK';
                   5665:       ?>
                   5666: 
                   5667: 2004-03-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5668: 
                   5669:     * zend_API.c
                   5670:       zend_API.h:
                   5671:       Fix zend_parse_method_parameters_ex() and make it consistant with
                   5672:       zend_parse_method_parameters().
                   5673: 
                   5674: 2004-03-02  Andi Gutmans  <andi@zend.com>
                   5675: 
                   5676:     * zend_compile.c:
                   5677:       - Fix leaks (although there might be still a problem here).
                   5678: 
                   5679:     * zend_execute.c:
                   5680:       - Fix leak (Dmitry)
                   5681: 
                   5682:     * zend_compile.c:
                   5683:       - Fix crash in:
                   5684:       <?php
                   5685:         class Foo {
                   5686:           public $attributes=  array();
                   5687:       
                   5688:           function export() {
                   5689:             foreach ($this->attributes as $name => $attr) {
                   5690:             }
                   5691:           }
                   5692:         }
                   5693:       
                   5694:         $f= new Foo();
                   5695:         $f->export();
                   5696:       ?>
                   5697: 
                   5698:     * zend_objects.c:
                   5699:       - Improve fix for protecting destructor's from exceptions.
                   5700:       - I was killing the current exception completely which was wrong.
                   5701: 
                   5702: 2004-03-01  Andi Gutmans  <andi@zend.com>
                   5703: 
                   5704:     * zend_objects.c:
                   5705:       - Fix crash in destructors(). You can't throw an exception in destructors
                   5706:         as there is no guaranteed time when the destructor will be called.
                   5707: 
                   5708:     * zend_reflection_api.c:
                   5709:       - Fix leak
                   5710: 
                   5711:     * zend_reflection_api.c:
                   5712:       - Fix crash in reflection API (pierre)
                   5713: 
                   5714:     * zend.c
                   5715:       zend_exceptions.c
                   5716:       zend_execute_API.c:
                   5717:       - Fix crash in exception handling (zend_exception_error(...) and
                   5718:         zend_eval_string_ex() were buggy (Dmitry, Andi)
                   5719: 
                   5720: 2004-03-01  Derick Rethans  <php@derickrethans.nl>
                   5721: 
                   5722:     * zend_compile.h:
                   5723:       - Typo fix (by Jan)
                   5724: 
                   5725:     * zend_builtin_functions.c:
                   5726:       - Fixed bug #27443 (defined() returns wrong type).
                   5727: 
                   5728: 2004-02-29  Andi Gutmans  <andi@zend.com>
                   5729: 
                   5730:     * zend_reflection_api.c:
                   5731:       - Apply fixes by Timm.
                   5732: 
                   5733:     * zend_compile.c:
                   5734:       - Change prototype isA check not to check the constructor.
                   5735:       - Only give an E_STRICT for non-isA compliant code as opposed to
                   5736:         E_COMPILE_ERROR.
                   5737: 
                   5738: 2004-02-29  Stanislav Malyshev  <stas@zend.com>
                   5739: 
                   5740:     * zend_compile.h:
                   5741:       add ZEND_API there too for opcode handlers
                   5742: 
                   5743: 2004-02-29  Derick Rethans  <php@derickrethans.nl>
                   5744: 
                   5745:     * zend_execute.c:
                   5746:       - Initialize memory to \0 so that we can reliable detect whether a specific
                   5747:         opcode element is in use.
                   5748: 
                   5749: 2004-02-29  Stanislav Malyshev  <stas@zend.com>
                   5750: 
                   5751:     * zend_execute.c:
                   5752:       export opcode table
                   5753: 
                   5754: 2004-02-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5755: 
                   5756:     * zend_API.c
                   5757:       zend_compile.h:
                   5758:       Add some comments
                   5759: 
                   5760:     * zend_API.c
                   5761:       zend_compile.c
                   5762:       zend_execute.c:
                   5763:       Fixes for abstract classes/methods
                   5764: 
                   5765: 2004-02-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5766: 
                   5767:     * zend_language_parser.y
                   5768:       zend_language_scanner.l:
                   5769:       Fix __METHOD__ (noticed by Davey Sahfik)
                   5770: 
                   5771:     * zend_reflection_api.c:
                   5772:       Fix problem with Reflection_Property (patch from Timm slightly modified).
                   5773: 
                   5774: 2004-02-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5775: 
                   5776:     * zend_objects_API.c:
                   5777:       As Andi found out the dtor may increase the refcount.
                   5778: 
                   5779: 2004-02-25  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   5780: 
                   5781:     * zend_builtin_functions.c:
                   5782:       ws + cs
                   5783: 
                   5784: 2004-02-25  Zeev Suraski  <zeev@zend.com>
                   5785: 
                   5786:     * zend_compile.c
                   5787:       zend_execute.c:
                   5788:       Fix leak in foreach ($o->mthd()->arr)
                   5789: 
                   5790:     * zend_API.c
                   5791:       zend_API.h
                   5792:       zend_compile.c
                   5793:       zend_compile.h
                   5794:       zend_execute.c:
                   5795:       - Improve ARG_INFO() macros to support supplying required_num_args
                   5796:       - Initial fix for foreach($o->mthd()->arr) crash (now leaks)
                   5797: 
                   5798: 2004-02-25  Derick Rethans  <php@derickrethans.nl>
                   5799: 
                   5800:     * zend_highlight.c:
                   5801:       - Use <span> instead of <font> in highlight_string(). (Patch by
                   5802:       mg@iceni.pl)
                   5803: 
                   5804: 2004-02-25  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   5805: 
                   5806:     * zend_exceptions.c:
                   5807:       Improve error messages
                   5808: 
                   5809: 2004-02-25  Zeev Suraski  <zeev@zend.com>
                   5810: 
                   5811:     * zend.c
                   5812:       zend_compile.c
                   5813:       zend_execute.c
                   5814:       zend_execute_API.c
                   5815:       zend_globals.h
                   5816:       zend_variables.c:
                   5817:       - Rename compatiblity mode to zend.ze2_compatibility_mode (it doesn't  
                   5818:       only affect auto-clone).
                   5819:       - Perform implementation checks even with simple inheritance (off when
                   5820:         compatibility mode is enabled).
                   5821:       - Restore default arguments in interfaces and handle it correctly.
                   5822:       - Move registration of internal classes later in the startup sequence
                   5823:         in order to have INI options available.
                   5824: 
                   5825: 2004-02-25  Derick Rethans  <php@derickrethans.nl>
                   5826: 
                   5827:     * zend_exceptions.c:
                   5828:       - Fixed bug #27391 (typo in Fatal Error message).
                   5829: 
                   5830: 2004-02-25  Zeev Suraski  <zeev@zend.com>
                   5831: 
                   5832:     * zend_API.c
                   5833:       zend_compile.c
                   5834:       zend_compile.h
                   5835:       zend_opcode.c:
                   5836:       - Abstract methods cannot have defaults for arguments
                   5837:       - Make function foo($a, $b=null) satisfy both foo($a) and foo($a, $b)
                   5838:         prototypes
                   5839: 
                   5840: 2004-02-25  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   5841: 
                   5842:     * zend_reflection_api.c:
                   5843:       Proto fixes.
                   5844: 
                   5845: 2004-02-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5846: 
                   5847:     * zend_objects_API.c:
                   5848:       Fix object destruction/free in shutdown
                   5849:       - set destructor_called even when no dtor is given
                   5850:       - use free_storage even when no dtor hat to be called
                   5851: 
                   5852:     * zend_objects_API.c:
                   5853:       Checking once for dtor is enough
                   5854: 
                   5855: 2004-02-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5856: 
                   5857:     * zend_API.c:
                   5858:       Fix class flags when handling abstract methods
                   5859: 
                   5860: 2004-02-23  Andi Gutmans  <andi@zend.com>
                   5861: 
                   5862:     * zend_language_parser.y:
                   5863:       - Improve precendence:
                   5864:       
                   5865:       <?php
                   5866:       
                   5867:       $obj->foo = "Blah";
                   5868:       
                   5869:       if (!$obj instanceof StdClass) {
                   5870:           print "No";
                   5871:       } else {
                   5872:           print "Yes";
                   5873:       }
                   5874: 
                   5875:     * zend_language_parser.y:
                   5876:       - Decrease precedence of instanceof so that the following is true:
                   5877:       php -r 'var_export((object)1 instanceof stdClass);';
                   5878:       Patch by Jan Lehnardt
                   5879: 
                   5880: 2004-02-22  Derick Rethans  <php@derickrethans.nl>
                   5881: 
                   5882:     * zend_operators.c:
                   5883:       - Fixed bug #27354 (Modulus operator crashes PHP).
                   5884: 
                   5885: 2004-02-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5886: 
                   5887:     * ZEND_CHANGES:
                   5888:       Add some more obviously needed information
                   5889: 
                   5890: 2004-02-20  Hartmut Holzgraefe  <hartmut@php-groupies.de>
                   5891: 
                   5892:     * zend.h
                   5893:       zend_API.h
                   5894:       zend_iterators.h
                   5895:       zend_operators.h
                   5896:       zend_variables.h:
                   5897:       more EXTERN_C wrapping of ZEND_API prototypes
                   5898: 
                   5899: 2004-02-20  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   5900: 
                   5901:     * zend_opcode.c:
                   5902:       ws fix
                   5903: 
                   5904: 2004-02-18  Hartmut Holzgraefe  <hartmut@php-groupies.de>
                   5905: 
                   5906:     * zend.h
                   5907:       zend_builtin_functions.h
                   5908:       zend_extensions.h
                   5909:       zend_indent.h
                   5910:       zend_interfaces.h
                   5911:       zend_object_handlers.h
                   5912:       zend_objects.h
                   5913:       zend_objects_API.h
                   5914:       zend_ptr_stack.h
                   5915:       zend_stack.h
                   5916:       zend_stream.h:
                   5917:       wrap ZEND_API prototypes into BEGIN_EXTERN_C/END_EXTERN_C
                   5918:       for C++ extension support
                   5919: 
                   5920: 2004-02-18  Zeev Suraski  <zeev@zend.com>
                   5921: 
                   5922:     * zend.c:
                   5923:       Forward-port fixlet from PHP 4 (thanks to Michael Sisolak)
                   5924: 
                   5925: 2004-02-17  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   5926: 
                   5927:     * zend_list.c:
                   5928:       MFB: - Fix bug #26753 (zend_fetch_list_dtor_id() does not check NULL
                   5929:       strings)
                   5930: 
                   5931: 2004-02-16  Derick Rethans  <php@derickrethans.nl>
                   5932: 
                   5933:     * ZEND_CHANGES:
                   5934:       - Clearify clone behavior, fixed clone example (Patch by Jan Lehnardt)
                   5935: 
                   5936: 2004-02-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5937: 
                   5938:     * zend_compile.c:
                   5939:       Bugfix #27227 Mixed case class names causes Fatal Error in Constructor call
                   5940: 
                   5941: 2004-02-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   5942: 
                   5943:     * zend_iterators.c:
                   5944:       dtor's may not be called from free_storage handlers
                   5945: 
                   5946: 2004-02-12  Andi Gutmans  <andi@zend.com>
                   5947: 
                   5948:     * (php_5_0_0b4)
                   5949:       zend_execute.c:
                   5950:       - Remove old code
                   5951: 
                   5952: 2004-02-12  Hartmut Holzgraefe  <hartmut@php-groupies.de>
                   5953: 
                   5954:     * (php_5_0_0b4)
                   5955:       ZEND_CHANGES:
                   5956:       making sure that the provided examples actualy work (or at least do not
                   5957:       generate no parse errors) unless they are really expected to fail
                   5958: 
                   5959: 2004-02-12  Andi Gutmans  <andi@zend.com>
                   5960: 
                   5961:     * (php_5_0_0b4)
                   5962:       zend_object_handlers.c:
                   5963:       - This was too strict.
                   5964: 
                   5965: 2004-02-12  Zeev Suraski  <zeev@zend.com>
                   5966: 
                   5967:     * (php_5_0_0b4)
                   5968:       zend_API.c
                   5969:       zend_API.h
                   5970:       zend_compile.c
                   5971:       zend_compile.h
                   5972:       zend_interfaces.c
                   5973:       zend_object_handlers.c:
                   5974:       - Check return-by-reference bit when implementing interface prototypes
                   5975:       - Add infrastructure for built-in functions to hint whether they
                   5976:         return by reference or not.  It is NOT currently used for anything,
                   5977:         except for interface prototypes (you can use it to request that the
                   5978:         function that implements your prototype returns by reference or
                   5979:         doesn't return by reference).
                   5980:         For downwards compatibility - by default, interface prototypes are
                   5981:         agnostic as to whether the function that implements them returns
                   5982:         by reference or not.  Use ZEND_BEGIN_ARG_INFO_EX() with
                   5983:         ZEND_RETURN_VALUE/ZEND_RETURN_REFERENCE to change that.
                   5984:       - Fix ArrayAccess::getOffset() to conduct additional checks.
                   5985:         If your getOffset() should work with multidimensional arrays - it
                   5986:         must return by reference.
                   5987: 
                   5988: 2004-02-12  Andi Gutmans  <andi@zend.com>
                   5989: 
                   5990:     * (php_5_0_0b4)
                   5991:       zend_object_handlers.h:
                   5992:       - Add comments to read/write property/dimension for extension authors
                   5993: 
                   5994: 2004-02-12  Zeev Suraski  <zeev@zend.com>
                   5995: 
                   5996:     * zend_default_classes.h:
                   5997:       zend_default_classes.h -> zend_exceptions.h
                   5998: 
                   5999: 2004-02-12  Andi Gutmans  <andi@zend.com>
                   6000: 
                   6001:     * (php_5_0_0b4)
                   6002:       Makefile.am:
                   6003:       - Add zend_exceptions.c
                   6004: 
                   6005: 2004-02-12  Zeev Suraski  <zeev@zend.com>
                   6006: 
                   6007:     * (php_5_0_0b4)
                   6008:       ZendTS.dsp
                   6009:       zend.c
                   6010:       zend_default_classes.c
                   6011:       zend_exceptions.c
                   6012:       zend_exceptions.h
                   6013:       zend_execute.c
                   6014:       zend_execute.h
                   6015:       zend_execute_API.c
                   6016:       zend_reflection_api.c:
                   6017:       Centralize exceptions code in zend_exceptions.[ch].
                   6018:       Remove zend_default_classes.h (use zend_exceptions.h instead)
                   6019:       
                   6020:       NOTE:  This currently breaks the build, fixes to php-src and pecl coming
                   6021:              soon
                   6022: 
                   6023: 2004-02-12  Andi Gutmans  <andi@zend.com>
                   6024: 
                   6025:     * zend_execute.c:
                   6026:       - Use zend_throw_exception_object() in throw_handler to make sure it
                   6027:       - does all the checks
                   6028: 
                   6029: 2004-02-12  Zeev Suraski  <zeev@zend.com>
                   6030: 
                   6031:     * zend_default_classes.c
                   6032:       zend_default_classes.h
                   6033:       zend_exceptions.c
                   6034:       zend_exceptions.h
                   6035:       zend_execute.h
                   6036:       zend_execute_API.c:
                   6037:       Exceptions updates:
                   6038:       
                   6039:       - Enforce exceptions to be derived from class Exception.  This allows
                   6040:         users to perform catch-all.  It's not yet complete, so don't get
                   6041:         comfortable with it just yet :)  Updates are coming soon.
                   6042:       - Implement zend_throw_exception() using zend_throw_exception_ex()
                   6043: 
                   6044: 2004-02-12  Andi Gutmans  <andi@zend.com>
                   6045: 
                   6046:     * zend_execute.h
                   6047:       zend_execute_API.c:
                   6048:       - Add API function to throw exception by using an object
                   6049: 
                   6050: 2004-02-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6051: 
                   6052:     * zend.c:
                   6053:       Must be initialized in ZTS mode
                   6054: 
                   6055:     * ZEND_CHANGES
                   6056:       ZEND_CHANGES:
                   6057:       Update
                   6058: 
                   6059:     * zend_compile.c
                   6060:       zend_language_parser.y:
                   6061:       Fix: <interface> [extends <interface> [, <ineterface>]* ]
                   6062: 
                   6063: 2004-02-11  Zeev Suraski  <zeev@zend.com>
                   6064: 
                   6065:     * zend_execute.c:
                   6066:       Fix leaks in assignments to overloaded objects
                   6067: 
                   6068:     * zend_execute.c:
                   6069:       Fix leak with overloaded objects, when they're used just "for the hell
                   6070:       of it" :)
                   6071: 
                   6072:     * zend_execute.c:
                   6073:       Fixed a bug the caused overloaded array indices to be converted to strings
                   6074: 
                   6075:     * zend_execute.c:
                   6076:       Turn off bogus warnings with overloaded dimensions and += (and friends)
                   6077: 
                   6078:     * zend_execute.c:
                   6079:       Improve the implementation of unset() on array dimensions to be more
                   6080:       consistent with that of regular variables and string offsets
                   6081: 
                   6082:     * zend_execute_API.c:
                   6083:       Fix bug #25038
                   6084: 
                   6085:     * zend_reflection_api.c:
                   6086:       Fix crash (patch by Rob Richards)
                   6087: 
                   6088:     * zend.c
                   6089:       zend_execute_API.c:
                   6090:       Fix exceptions thrown without a stack frame
                   6091:       Always enable set_exception_handler()
                   6092: 
                   6093:     * zend_list.h:
                   6094:       Change FETCH_RESOURCE to return false on error instead of null, for
                   6095:       consistency with other error situations
                   6096: 
                   6097:     * zend_compile.c:
                   6098:       Fix bug #26802 (the right aspects of it found by Marcus, anyway :)
                   6099: 
                   6100:     * tests/bug26802.phpt:
                   6101:       Fix and clarify the test case
                   6102: 
                   6103:     * zend_execute_API.c:
                   6104:       Complete the fix for handling of exceptions happening during the
                   6105:       argument passing phase of function calls (fixes bug #26866)
                   6106: 
                   6107:     * zend_execute_API.c:
                   6108:       whitespace
                   6109: 
                   6110: 2004-02-10  Zeev Suraski  <zeev@zend.com>
                   6111: 
                   6112:     * tests/bug26698.phpt:
                   6113:       Ignore the memleak in this test
                   6114: 
                   6115:     * zend_execute.c:
                   6116:       Fix bug #26698 (exceptions handled properly during argument passing to
                   6117:       functions)
                   6118: 
                   6119:     * zend_default_classes.c:
                   6120:       Fix bug #27186
                   6121: 
                   6122:     * zend_execute_API.c:
                   6123:       Fix bug #26869
                   6124: 
                   6125:     * zend_execute.c:
                   6126:       Fix refcounting of ++/+= overloading (fix leak in __get()/__set()
                   6127:       based classes)
                   6128: 
                   6129: 2004-02-10  Andi Gutmans  <andi@zend.com>
                   6130: 
                   6131:     * zend_compile.c:
                   6132:       - Nuke more unused code
                   6133: 
                   6134: 2004-02-10  Zeev Suraski  <zeev@zend.com>
                   6135: 
                   6136:     * zend_execute.c:
                   6137:       Fix handling in assignment using multidimensional array syntax to string
                   6138:       offset ($s = "FUBAR"; $s[0][0] = 1;)
                   6139: 
                   6140: 2004-02-10  Andi Gutmans  <andi@zend.com>
                   6141: 
                   6142:     * ZEND_CHANGES:
                   6143:       - We will go with PHP 4 behavior. With the new object model assigning by
                   6144:         reference has lost a lot of its importance.
                   6145: 
                   6146:     * zend_compile.c:
                   6147:       - Remove junk
                   6148: 
                   6149: 2004-02-10  Zeev Suraski  <zeev@zend.com>
                   6150: 
                   6151:     * zend_execute.c:
                   6152:       Fix exception handling in opcodes spanned across multiple oplines (fixes
                   6153:       the crash in __set())
                   6154: 
                   6155:     * zend_execute.c:
                   6156:       - Fix pre/post increment for overloaded objects
                   6157:       - Fix binary-assign-op for overloaded objects
                   6158:       
                   6159:       NOTE:  This requires the implementation of the 'get' callback!
                   6160: 
                   6161: 2004-02-10  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   6162: 
                   6163:     * tests/bug22836.phpt:
                   6164:       - Correcting test.
                   6165: 
                   6166: 2004-02-08  Zeev Suraski  <zeev@zend.com>
                   6167: 
                   6168:     * zend_execute.c
                   6169:       zend_object_handlers.c
                   6170:       zend_object_handlers.h:
                   6171:       Fix write-mode of overloaded objects when using array dimensions
                   6172: 
                   6173: 2004-02-08  Andi Gutmans  <andi@zend.com>
                   6174: 
                   6175:     * zend_objects_API.c:
                   6176:       - Check if free_storage exists
                   6177: 
                   6178: 2004-02-05  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   6179: 
                   6180:     * ZEND_CHANGES:
                   6181:       Committing for Jan.
                   6182: 
                   6183: 2004-02-05  Ilia Alshanetsky  <ilia@prohost.org>
                   6184: 
                   6185:     * zend_compile.c
                   6186:       tests/bug27145.phpt:
                   6187:       Fixed bug #27145 (Unmangle private/protected property names before printing
                   6188:       then inside error messages).
                   6189: 
                   6190: 2004-02-04  Zeev Suraski  <zeev@zend.com>
                   6191: 
                   6192:     * zend_execute_API.c:
                   6193:       Fix exceptions happening inside internal functions called through
                   6194:       zend_user_function()
                   6195: 
                   6196:     * zend_execute_API.c:
                   6197:       Remove double initialization
                   6198: 
                   6199: 2004-02-04  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6200: 
                   6201:     * zend_objects.h:
                   6202:       Add new prototype
                   6203: 
                   6204:     * zend_reflection_api.c:
                   6205:       Fix reflection
                   6206: 
                   6207:     * zend_iterators.c:
                   6208:       Fix warnings
                   6209: 
                   6210: 2004-02-04  Zeev Suraski  <zeev@zend.com>
                   6211: 
                   6212:     * zend_compile.c:
                   6213:       Fixlet
                   6214: 
                   6215:     * zend_compile.c:
                   6216:       Fix handling of $this in some cases
                   6217: 
                   6218:     * zend_compile.c:
                   6219:       Handle additional cases
                   6220: 
                   6221:     * zend_compile.c
                   6222:       zend_compile.h
                   6223:       zend_execute.c
                   6224:       zend_execute.h
                   6225:       zend_execute_API.c
                   6226:       zend_language_parser.y:
                   6227:       Reinstate early-binding for classes.
                   6228:       
                   6229:       Note that this is available for downwards compatibility only - and it
                   6230:       doesn't
                   6231:       work if you use new features (namely, interfaces).  Generally, people
                   6232:       should
                   6233:       declare their classes before using them, but we just didn't want hell to
                   6234:       break
                   6235:       loose (c)
                   6236: 
                   6237:     * zend_opcode.c:
                   6238:       Optimize
                   6239: 
                   6240:     * zend_compile.c:
                   6241:       - Improve $this assignment detection and generalize some code in
                   6242:       zend_compile.c
                   6243: 
                   6244:     * zend_compile.c:
                   6245:       -Error out when trying to re-assign $this
                   6246: 
                   6247:     * zend_objects_API.c
                   6248:       zend_objects_API.h:
                   6249:       The valid bit was necessary after all - restored
                   6250: 
                   6251:     * zend_objects_API.c:
                   6252:       Fixlets
                   6253: 
                   6254:     * zend_compile.c
                   6255:       zend_objects.c:
                   6256:       - Small fixes
                   6257: 
                   6258:     * zend_execute.c:
                   6259:       - Improve wording
                   6260: 
                   6261:     * zend_execute_API.c
                   6262:       zend_iterators.c
                   6263:       zend_objects.c
                   6264:       zend_objects_API.c
                   6265:       zend_objects_API.h
                   6266:       zend_reflection_api.c:
                   6267:       Change destructor implementation (details will follow on internals@)
                   6268: 
                   6269: 2004-02-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6270: 
                   6271:     * tests/bug24884.phpt:
                   6272:       Update tests
                   6273: 
                   6274:     * zend_objects.c:
                   6275:       Nuke unused variable
                   6276: 
                   6277:     * zend_compile.c:
                   6278:       Fix Warning
                   6279: 
                   6280: 2004-02-03  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   6281: 
                   6282:     * ZEND_CHANGES:
                   6283:       clone/__clone() related changes.
                   6284: 
                   6285: 2004-02-03  Zeev Suraski  <zeev@zend.com>
                   6286: 
                   6287:     * zend_compile.c:
                   6288:       Remove unused variable
                   6289: 
                   6290:     * zend_objects_API.c
                   6291:       zend_objects_API.h:
                   6292:       Remove more garbage - valid bit was not really necessary
                   6293: 
                   6294:     * zend_execute_API.c
                   6295:       zend_object_handlers.c
                   6296:       zend_object_handlers.h
                   6297:       zend_objects_API.c
                   6298:       zend_objects_API.h:
                   6299:       - Clean garbage (delete was nuked a long time ago)
                   6300: 
                   6301: 2004-02-03  Ilia Alshanetsky  <ilia@prohost.org>
                   6302: 
                   6303:     * zend_execute.c:
                   6304:       More unneeded code removed.
                   6305: 
                   6306: 2004-02-03  Zeev Suraski  <zeev@zend.com>
                   6307: 
                   6308:     * zend_execute.c
                   6309:       zend_language_scanner.l:
                   6310:       Abort on parse error in an include file (patch by Ilia)
                   6311: 
                   6312:     * zend_compile.c:
                   6313:       Remove redundant code
                   6314: 
                   6315:     * zend_execute.c:
                   6316:       Fix try/catch block logic
                   6317: 
                   6318:     * zend_compile.c
                   6319:       zend_objects.c:
                   6320:       Perform a bitwise copy of the object even when __clone() is defined.
                   6321:       __clone() is back to not requiring any arguments, as $that is no longer
                   6322:       needed ($this already contains a copy of the original object, by the time
                   6323:       we __clone() is executed).
                   6324:       Calling the parent clone is done using parent::__clone()
                   6325: 
                   6326:     * zend_compile.c
                   6327:       zend_compile.h
                   6328:       zend_default_classes.c
                   6329:       zend_execute.c
                   6330:       zend_execute.h
                   6331:       zend_execute_API.c
                   6332:       zend_globals.h
                   6333:       zend_language_parser.y
                   6334:       zend_language_scanner.l
                   6335:       zend_opcode.c:
                   6336:       Rewrote exception support.  Fixes a few limitations and bugs in the old
                   6337:       implementation, and allows exceptions to 'fire' much earlier than before.
                   6338:       
                   6339:       Instructions on how to use the new mechanism will follow on internals@
                   6340:       shortly...
                   6341:       
                   6342:       Note - this (most probably) breaks the current implementation of
                   6343:       set_exception_handler()
                   6344: 
                   6345: 2004-02-02  Zeev Suraski  <zeev@zend.com>
                   6346: 
                   6347:     * zend_compile.c
                   6348:       zend_compile.h
                   6349:       zend_language_parser.y
                   6350:       zend_language_scanner.l
                   6351:       zend_objects.c:
                   6352:       Redesign the clone() feature to fix some fundamental flaws in the previous
                   6353:       implementation.
                   6354:       
                   6355:       Using clone directly is now done using
                   6356:       $replica = clone $src;
                   6357:       
                   6358:       Clone methods must now be declared as follows:
                   6359:       function __clone($that)
                   6360:       {
                   6361:       }
                   6362:       
                   6363:       Clone methods in derived classes can call the __clone method of their
                   6364:       parent
                   6365:       classes using parent::__clone($that)
                   6366: 
                   6367: 2004-01-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6368: 
                   6369:     * zend_reflection_api.c:
                   6370:       Throw an exception in case a reflection object cannot be found and do not
                   6371:       override the exception from constructors in static method calls.
                   6372: 
                   6373: 2004-01-30  Ilia Alshanetsky  <ilia@prohost.org>
                   6374: 
                   6375:     * zend_execute.c:
                   6376:       Apply the same parse error handling to (include|require)_once as the one
                   6377:       for
                   6378:       their non-once counterparts.
                   6379: 
                   6380: 2004-01-28  Zeev Suraski  <zeev@zend.com>
                   6381: 
                   6382:     * zend_compile.c:
                   6383:       Tweak checks to detect some additional cases.
                   6384:       Reorder checks to make more sense.
                   6385: 
                   6386:     * zend_compile.c:
                   6387:       - Error message fix
                   6388:       - Prevent inheritance of the same constant from two interfaces
                   6389: 
                   6390:     * zend_compile.c:
                   6391:       Fixlets
                   6392: 
                   6393:     * zend_compile.c
                   6394:       zend_compile.h:
                   6395:       Prevent classes from implementing interfaces that have the same function
                   6396: 
                   6397:     * zend_execute.c:
                   6398:       Whitespace
                   6399: 
                   6400:     * zend_compile.c:
                   6401:       Code relayout
                   6402: 
                   6403:     * zend_execute_API.c:
                   6404:       Forward-port fix for timeouts under Windows
                   6405: 
                   6406: 2004-01-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6407: 
                   6408:     * zend_interfaces.c
                   6409:       zend_interfaces.h:
                   6410:       - Export struct zend_user_iterator
                   6411:       - Ad 'it' to function prefix to prevent naming clashes
                   6412:       - Export zend_user_it_free_current
                   6413: 
                   6414: 2004-01-25  Ilia Alshanetsky  <ilia@prohost.org>
                   6415: 
                   6416:     * zend_execute.c:
                   6417:       Fixed bug #26814 (On parse error include included file, terminate
                   6418:       execution script).
                   6419: 
                   6420: 2004-01-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6421: 
                   6422:     * zend_execute.c
                   6423:       zend_iterators.c
                   6424:       zend_iterators.h:
                   6425:       Respect proeprty visibility in foreach
                   6426: 
                   6427:     * tests/bug26696.phpt:
                   6428:       Update test
                   6429: 
                   6430: 2004-01-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6431: 
                   6432:     * zend_API.c
                   6433:       zend_compile.c
                   6434:       zend_compile.h
                   6435:       zend_execute.c
                   6436:       zend_execute_API.c:
                   6437:       Switch from ZEND_ACC_DYNAMIC to ZEND_ACC_ALLOW_STATIC and disallow calling
                   6438:       internal non-static methods statically.
                   6439: 
                   6440: 2004-01-24  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   6441: 
                   6442:     * zend_execute.c
                   6443:       zend_execute_API.c:
                   6444:       Change message as proposed by Jon.
                   6445: 
                   6446: 2004-01-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6447: 
                   6448:     * zend_API.c
                   6449:       zend_compile.c
                   6450:       zend_compile.h
                   6451:       zend_execute.c
                   6452:       zend_execute_API.c:
                   6453:       Simplify detection of methods that must be called dynamic (with object)
                   6454: 
                   6455:     * zend_execute.c
                   6456:       zend_execute_API.c:
                   6457:       Disallow calling __clone/__construct/__destruct static
                   6458:       Send an E_STRICT when calling a non static method static
                   6459: 
                   6460:     * zend_API.c
                   6461:       zend_compile.c
                   6462:       zend_compile.h:
                   6463:       Disallow static declaration of clone
                   6464: 
                   6465: 2004-01-23  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   6466: 
                   6467:     * zend_constants.h
                   6468:       zend_ini.h:
                   6469:       Silence some compile warnings
                   6470: 
                   6471: 2004-01-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6472: 
                   6473:     * zend_default_classes.c:
                   6474:       Fix internal access to exception properties
                   6475: 
                   6476: 2004-01-19  Andi Gutmans  <andi@zend.com>
                   6477: 
                   6478:     * zend_execute.c
                   6479:       zend_execute.h:
                   6480:       - Hopefully fix bug #26696.
                   6481:       - Please let me know if hell-breaks loose
                   6482: 
                   6483: 2004-01-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6484: 
                   6485:     * zend_API.c
                   6486:       zend_API.h:
                   6487:       Add zend_get_module_started() to quickly check whether a module is present
                   6488:       and its MINIT function has been called.
                   6489: 
                   6490: 2004-01-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6491: 
                   6492:     * zend_execute.h
                   6493:       zend_execute_API.c:
                   6494:       Improove debug capabilities
                   6495: 
                   6496:     * zend_reflection_api.c:
                   6497:       Fix some casing issues
                   6498: 
                   6499: 2004-01-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6500: 
                   6501:     * zend_interfaces.c:
                   6502:       
                   6503: 
                   6504:     * zend_interfaces.c:
                   6505:       Fix inheritance rule for interface Traversable
                   6506: 
                   6507: 2004-01-17  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   6508: 
                   6509:     * tests/bug26802.phpt:
                   6510:       - Renamed all *php4* files to *php5*, changed all php4/PHP4 to php5/PHP5
                   6511: 
                   6512: 2004-01-17  Ilia Alshanetsky  <ilia@prohost.org>
                   6513: 
                   6514:     * zend_object_handlers.c
                   6515:       zend_object_handlers.h:
                   6516:       Expose zend_std_call_user_call(), needed for implementation of things like
                   6517:       __call handlers.
                   6518: 
                   6519: 2004-01-17  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   6520: 
                   6521:     * zend_compile.c
                   6522:       zend_language_scanner.h
                   6523:       zend_language_scanner.l:
                   6524:       Nuke compile warning by using the LANG_SCNG macro instead
                   6525: 
                   6526: 2004-01-16  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   6527: 
                   6528:     * zend_reflection_api.c:
                   6529:       - Fixed bug #26640 (__autoload() not invoked by Reflection classes)
                   6530:       
                   6531: 
                   6532: 2004-01-15  Zeev Suraski  <zeev@zend.com>
                   6533: 
                   6534:     * zend.c:
                   6535:       Nice patch Christian, but it wasn't at all enabled? :)
                   6536:       
                   6537:       Fix bug #26883
                   6538: 
                   6539: 2004-01-14  Zeev Suraski  <zeev@zend.com>
                   6540: 
                   6541:     * zend_compile.c:
                   6542:       Don't allow interfaces to implement anything
                   6543: 
                   6544: 2004-01-14  Andi Gutmans  <andi@zend.com>
                   6545: 
                   6546:     * zend_operators.h:
                   6547:       - Remove bogus macros
                   6548: 
                   6549: 2004-01-13  Wez Furlong  <wez.php@thebrainroom.net>
                   6550: 
                   6551:     * zend_ini_parser.y:
                   6552:       Don't treat strings containing : as potential constant names in
                   6553:       the .ini parser.
                   6554:       This fixes Bug #26893
                   6555: 
                   6556: 2004-01-12  Andi Gutmans  <andi@zend.com>
                   6557: 
                   6558:     * zend_compile.c:
                   6559:       - Return the PHP 4 behavior of not allowing class declerations within
                   6560:       - class declerations. This happened when declaring a class within a
                   6561:       - method.
                   6562:       class A {
                   6563:        function foo() {
                   6564:                class B {
                   6565:                }
                   6566:        }
                   6567:       }
                   6568: 
                   6569: 2004-01-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6570: 
                   6571:     * zend_API.h:
                   6572:       Add missing macro
                   6573: 
                   6574: 2004-01-11  Wez Furlong  <wez.php@thebrainroom.net>
                   6575: 
                   6576:     * zend_compile.c
                   6577:       zend_language_scanner.h
                   6578:       zend_language_scanner.l:
                   6579:       TSRMLS fix
                   6580: 
                   6581: 2004-01-11  Andi Gutmans  <andi@zend.com>
                   6582: 
                   6583:     * zend_language_parser.y:
                   6584:       - Re-allow conditional class declerations. Needless to say that I also
                   6585:       - think it's not great coding.. Use polymorphism instead :)
                   6586: 
                   6587:     * zend_compile.c
                   6588:       zend_language_scanner.h
                   6589:       zend_language_scanner.l:
                   6590:       - This should fix the problem of conditional function decleration on the
                   6591:       - same line of code not to work. You should re-evaluate your coding style
                   6592:       - if you really code this way :)
                   6593: 
                   6594: 2004-01-10  Zeev Suraski  <zeev@zend.com>
                   6595: 
                   6596:     * zend_operators.c:
                   6597:       Remove conflict
                   6598: 
                   6599:     * zend_builtin_functions.c
                   6600:       zend_execute_API.c
                   6601:       zend_globals.h
                   6602:       zend_operators.c:
                   6603:       Added error mask to set_error_handler()
                   6604:       Patch by Christian Schneider <cschneid@cschneid.com>
                   6605: 
                   6606: 2004-01-09  Wez Furlong  <wez.php@thebrainroom.net>
                   6607: 
                   6608:     * acconfig.h:
                   6609:       support for building asm in the unix buildsys.
                   6610:       Also, when ZEND_ACCONFIG_H_NO_C_PROTOS is defined,
                   6611:       omit the C prototypes from the configuration header
                   6612:       so that it can be included into asm files.
                   6613: 
                   6614: 2004-01-09  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6615: 
                   6616:     * RFCs/002.txt:
                   6617:       this one is declined
                   6618: 
                   6619: 2004-01-09  Wez Furlong  <wez.php@thebrainroom.net>
                   6620: 
                   6621:     * zend_object_handlers.h:
                   6622:       must be extern to avoid problems with some compilers
                   6623: 
                   6624: 2004-01-09  Stanislav Malyshev  <stas@zend.com>
                   6625: 
                   6626:     * tests/bug26077.phpt:
                   6627:       fix expect
                   6628: 
                   6629:     * zend_compile.c:
                   6630:       Bug #25816 - disallow arrays in class constants
                   6631: 
                   6632:     * tests/bug26077.phpt:
                   6633:       add test
                   6634: 
                   6635:     * zend_compile.c
                   6636:       zend_execute.c:
                   6637:       Fix Bug #26077 - memory leak when new() result is not assigned
                   6638:       and no constructor defined
                   6639: 
                   6640: 2004-01-08  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   6641: 
                   6642:     * acconfig.h
                   6643:       zend.c
                   6644:       zend.h
                   6645:       zend_API.c
                   6646:       zend_API.h
                   6647:       zend_alloc.c
                   6648:       zend_alloc.h
                   6649:       zend_builtin_functions.c
                   6650:       zend_builtin_functions.h
                   6651:       zend_compile.c
                   6652:       zend_compile.h
                   6653:       zend_config.nw.h
                   6654:       zend_config.w32.h
                   6655:       zend_constants.c
                   6656:       zend_constants.h
                   6657:       zend_default_classes.c
                   6658:       zend_default_classes.h
                   6659:       zend_dynamic_array.c
                   6660:       zend_dynamic_array.h
                   6661:       zend_errors.h
                   6662:       zend_execute.c
                   6663:       zend_execute.h
                   6664:       zend_execute_API.c
                   6665:       zend_extensions.c
                   6666:       zend_extensions.h
                   6667:       zend_fast_cache.h
                   6668:       zend_globals.h
                   6669:       zend_globals_macros.h
                   6670:       zend_hash.c
                   6671:       zend_hash.h
                   6672:       zend_highlight.c
                   6673:       zend_highlight.h
                   6674:       zend_indent.c
                   6675:       zend_indent.h
                   6676:       zend_ini.c
                   6677:       zend_ini.h
                   6678:       zend_ini_scanner.h
                   6679:       zend_interfaces.c
                   6680:       zend_interfaces.h
                   6681:       zend_istdiostream.h
                   6682:       zend_iterators.c
                   6683:       zend_iterators.h
                   6684:       zend_language_scanner.h
                   6685:       zend_list.c
                   6686:       zend_list.h
                   6687:       zend_llist.c
                   6688:       zend_llist.h
                   6689:       zend_mm.c
                   6690:       zend_mm.h
                   6691:       zend_modules.h
                   6692:       zend_multibyte.c
                   6693:       zend_multibyte.h
                   6694:       zend_multiply.h
                   6695:       zend_object_handlers.c
                   6696:       zend_object_handlers.h
                   6697:       zend_objects.c
                   6698:       zend_objects.h
                   6699:       zend_objects_API.c
                   6700:       zend_objects_API.h
                   6701:       zend_opcode.c
                   6702:       zend_operators.c
                   6703:       zend_operators.h
                   6704:       zend_ptr_stack.c
                   6705:       zend_ptr_stack.h
                   6706:       zend_qsort.c
                   6707:       zend_qsort.h
                   6708:       zend_reflection_api.c
                   6709:       zend_reflection_api.h
                   6710:       zend_sprintf.c
                   6711:       zend_stack.c
                   6712:       zend_stack.h
                   6713:       zend_static_allocator.c
                   6714:       zend_static_allocator.h
                   6715:       zend_stream.c
                   6716:       zend_stream.h
                   6717:       zend_ts_hash.c
                   6718:       zend_ts_hash.h
                   6719:       zend_types.h
                   6720:       zend_variables.c
                   6721:       zend_variables.h:
                   6722:       - Happy new year and PHP 5 for rest of the files too..
                   6723: 
                   6724: 2004-01-08  Andi Gutmans  <andi@zend.com>
                   6725: 
                   6726:     * zend_ini_parser.y
                   6727:       zend_ini_scanner.l
                   6728:       zend_language_parser.y
                   6729:       zend_language_scanner.l:
                   6730:       -   - A belated happy holidays (by two years)
                   6731: 
                   6732: 2004-01-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6733: 
                   6734:     * zend_execute.c:
                   6735:       Reimplement part of Bug #24608 that was reverted too
                   6736: 
                   6737:     * zend_execute.c:
                   6738:       Revert patch that allowed to call sttaic methods via $method()
                   6739: 
                   6740: 2004-01-06  Ilia Alshanetsky  <ilia@prohost.org>
                   6741: 
                   6742:     * zend_mm.c:
                   6743:       Check if realloc() succeeds or not. (Noticed by Andrey)
                   6744: 
                   6745: 2004-01-06  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6746: 
                   6747:     * tests/bug26802.phpt:
                   6748:       Update
                   6749: 
                   6750: 2004-01-05  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6751: 
                   6752:     * zend_execute.c
                   6753:       tests/bug26802.phpt:
                   6754:       Fixed bug #26802
                   6755: 
                   6756:     * tests/bug26802.phpt:
                   6757:       Fix test
                   6758: 
                   6759:     * tests/bug26801.phpt
                   6760:       tests/bug26802.phpt:
                   6761:       Add new test
                   6762: 
                   6763:     * tests/bug26696.phpt:
                   6764:       Update test
                   6765: 
                   6766: 2004-01-05  Stanislav Malyshev  <stas@zend.com>
                   6767: 
                   6768:     * zend_API.c:
                   6769:       Fix bug #26543 - check parent:: and self:: in class names
                   6770: 
                   6771:     * zend_execute.c
                   6772:       zend_object_handlers.c:
                   6773:       Bug #24608 - fix interaction between __accessors and get_property_ptr
                   6774: 
                   6775: 2004-01-03  Derick Rethans  <php@derickrethans.nl>
                   6776: 
                   6777:     * zend.c
                   6778:       zend_API.c
                   6779:       zend_compile.c
                   6780:       zend_compile.h
                   6781:       zend_execute.c
                   6782:       zend_object_handlers.c
                   6783:       zend_reflection_api.c:
                   6784:       - Fixed var_export() to show public, protected and private modifiers
                   6785:       properly.
                   6786:       - Exported (un)mangle_property_name.
                   6787: 
                   6788: 2004-01-02  Andrei Zmievski  <andrei@gravitonic.com>
                   6789: 
                   6790:     * zend_default_classes.c:
                   6791:       Do not show exception message if it's empty.
                   6792:       
                   6793: 
                   6794: 2003-12-31  Andrei Zmievski  <andrei@gravitonic.com>
                   6795: 
                   6796:     * zend_default_classes.c:
                   6797:       Make default message look better.
                   6798: 
                   6799: 2003-12-30  Andi Gutmans  <andi@zend.com>
                   6800: 
                   6801:     * ZEND_CHANGES:
                   6802:       - Fix typos
                   6803: 
                   6804: 2003-12-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6805: 
                   6806:     * ZEND_CHANGES:
                   6807:       Update
                   6808: 
                   6809: 2003-12-30  Ilia Alshanetsky  <ilia@prohost.org>
                   6810: 
                   6811:     * tests/bug26696.phpt:
                   6812:       Added test case for bug #26696.
                   6813: 
                   6814: 2003-12-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6815: 
                   6816:     * zend_execute.c:
                   6817:       Fix (string) conversion
                   6818: 
                   6819:     * zend.c:
                   6820:       Add missing notice
                   6821: 
                   6822:     * zend_execute_API.c:
                   6823:       Fix __autoload() with derived classes
                   6824: 
                   6825: 2003-12-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6826: 
                   6827:     * zend_API.c:
                   6828:       WS
                   6829: 
                   6830:     * zend_API.h
                   6831:       zend_compile.c:
                   6832:       Fix order of class_entry member initialization (needed for example for DOM)
                   6833: 
                   6834: 2003-12-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6835: 
                   6836:     * zend_language_parser.y:
                   6837:       Fixed bug #26065 (Crash when nesting classes)
                   6838: 
                   6839:     * tests/bug26698.phpt:
                   6840:       Add new test
                   6841: 
                   6842:     * zend_objects.c:
                   6843:       Simplify
                   6844: 
                   6845:     * zend_object_handlers.c:
                   6846:       Fix __tostring() and concatenation
                   6847: 
                   6848: 2003-12-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6849: 
                   6850:     * zend_execute.c
                   6851:       zend_execute.c:
                   6852:       Fix warning
                   6853: 
                   6854: 2003-12-25  Ilia Alshanetsky  <ilia@prohost.org>
                   6855: 
                   6856:     * zend_highlight.c:
                   6857:       Fixed Bug #26703 (Certain characters inside strings incorrectly treated as
                   6858:       keywords). Original patch by vrana@php.net.
                   6859: 
                   6860: 2003-12-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6861: 
                   6862:     * zend.c
                   6863:       zend_execute_API.c
                   6864:       zend_globals.h
                   6865:       tests/bug26697.phpt:
                   6866:       Fixed bug #26697 (calling class_exists on a nonexistent class in __autoload
                   6867:       results in segfault).
                   6868: 
                   6869: 2003-12-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6870: 
                   6871:     * tests/bug26229.phpt
                   6872:       tests/bug26695.phpt:
                   6873:       Add more tests
                   6874: 
                   6875:     * tests/bug24884.phpt
                   6876:       tests/bug26166.phpt:
                   6877:       Fix tests now that class names are shown in correct casing
                   6878: 
                   6879:     * zend_compile.c:
                   6880:       Preserve class name casing.
                   6881: 
                   6882:     * zend_reflection_api.c:
                   6883:       Fixed bug #26695 (Reflection API does not recognize mixed-case class hints)
                   6884: 
                   6885:     * zend_object_handlers.c:
                   6886:       Fixed bug #26675 (Segfault on ArrayAccess use)
                   6887:       Update NEWS
                   6888: 
                   6889: 2003-12-22  Wez Furlong  <wez.php@thebrainroom.net>
                   6890: 
                   6891:     * zend_API.c
                   6892:       zend_API.h
                   6893:       zend_object_handlers.c
                   6894:       zend_object_handlers.h:
                   6895:       export these symbols for use by SPL as a shared extension
                   6896: 
                   6897: 2003-12-19  Andi Gutmans  <andi@zend.com>
                   6898: 
                   6899:     * (php_5_0_0b3RC2)
                   6900:       zend_language_parser.y:
                   6901:       - Nuke another rule (thanks to Jan for noticing this)
                   6902: 
                   6903: 2003-12-19  Dmitry Stogov  <dmitry@zend.com>
                   6904: 
                   6905:     * (php_5_0_0b3RC2)
                   6906:       zend.c:
                   6907:       Bug #25547 (error_handler and array index with function call) was fixed
                   6908:       tests/lang/bug25547.phpt
                   6909: 
                   6910: 2003-12-19  Andi Gutmans  <andi@zend.com>
                   6911: 
                   6912:     * zend_language_parser.y:
                   6913:       - Nuke unused code
                   6914: 
                   6915: 2003-12-19  Dmitry Stogov  <dmitry@zend.com>
                   6916: 
                   6917:     * (php_5_0_0b3RC2)
                   6918:       zend_execute.c:
                   6919:       Error reporting on unset string offset was added (Bug #24773
                   6920:       Zend/tests/bug24773.phpt)
                   6921: 
                   6922:     * zend_execute.c:
                   6923:       Assign_op operators (+=) were fixed for elements of overloaded objects
                   6924: 
                   6925: 2003-12-18  Andi Gutmans  <andi@zend.com>
                   6926: 
                   6927:     * zend_execute.c:
                   6928:       - Nuke C++ comment
                   6929: 
                   6930:     * zend_execute.c:
                   6931:       - Revert patch 1.566
                   6932: 
                   6933: 2003-12-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6934: 
                   6935:     * zend_execute.c
                   6936:       zend_object_handlers.c
                   6937:       zend_object_handlers.h:
                   6938:       Fixed bug #24837 Incorrect behaviour of PPP using foreach.
                   6939: 
                   6940: 2003-12-17  Zeev Suraski  <zeev@zend.com>
                   6941: 
                   6942:     * (php_5_0_0b3RC1)
                   6943:       zend_execute.c:
                   6944:       This part of the if was necessary after all.
                   6945:       Refix bug #22510
                   6946: 
                   6947: 2003-12-17  Dmitry Stogov  <dmitry@zend.com>
                   6948: 
                   6949:     * (php_5_0_0b3RC1)
                   6950:       zend_execute_API.c:
                   6951:       -** empty log message ***
                   6952: 
                   6953:     * (php_5_0_0b3RC1)
                   6954:       zend_compile.c:
                   6955:       Dynamic function call from object's property was fixed
                   6956:       (See "tests/lang/bug24926.phpt" and "tests/lang/bug25652.phpt")
                   6957: 
                   6958:     * zend_execute_API.c:
                   6959:       Access to globals/autoglobals from class __destructor was fixed.
                   6960:       (see "tests/lang/bug24908.phpt" and
                   6961:       "tests/classes/destructor_and_globals.phpt")
                   6962: 
                   6963: 2003-12-16  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   6964: 
                   6965:     * zend_compile.h
                   6966:       zend_object_handlers.h
                   6967:       zend_stream.h:
                   6968:       Sync: Export externally used functions.
                   6969: 
                   6970: 2003-12-16  Stanislav Malyshev  <stas@zend.com>
                   6971: 
                   6972:     * zend_compile.c:
                   6973:       export class initialization function
                   6974: 
                   6975:     * zend_object_handlers.c:
                   6976:       export externally used functions
                   6977: 
                   6978:     * zend_stream.c:
                   6979:       export function
                   6980: 
                   6981: 2003-12-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   6982: 
                   6983:     * zend.c
                   6984:       zend_object_handlers.c
                   6985:       zend_object_handlers.h:
                   6986:       Reenable __tostring() magic for print,echo,concatenation,function naming...
                   6987:       but not for other internal things.
                   6988: 
                   6989: 2003-12-15  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   6990: 
                   6991:     * zend_execute.c:
                   6992:       ws + cs (no c++ comments in c code)
                   6993: 
                   6994: 2003-12-15  Dmitry Stogov  <dmitry@zend.com>
                   6995: 
                   6996:     * zend_execute.c:
                   6997:       Bug #24773 was fixed (Zend/tests/bug24773.phpt)
                   6998:       Assign_op operators (+=) were fixed for elements of overloaded objects
                   6999:       Memory leaks during accessing ptoperies/elements of overloaded objects
                   7000:       were fixed
                   7001: 
                   7002:     * zend_execute_API.c
                   7003:       zend_reflection_api.c:
                   7004:       Memory corruptions were fixed in zend_str_tolower_copy()
                   7005: 
                   7006: 2003-12-14  Zeev Suraski  <zeev@zend.com>
                   7007: 
                   7008:     * zend_compile.c
                   7009:       zend_compile.h
                   7010:       zend_execute.c
                   7011:       zend_execute.h:
                   7012:       Fix behavior of return-by-reference functions.  Remove erroneous warnings,
                   7013:       add E_STRICT warnings in case you return something by reference that
                   7014:       you're
                   7015:       not supposed to (anything that's not a variable, or a return-value of a
                   7016:       function that returned by reference).
                   7017: 
                   7018:     * zend.h
                   7019:       zend_execute.c
                   7020:       zend_execute.h:
                   7021:       Some cleanup
                   7022: 
                   7023: 2003-12-13  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7024: 
                   7025:     * zend_operators.c:
                   7026:       Fixes for POSIX compliancy.
                   7027: 
                   7028: 2003-12-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7029: 
                   7030:     * zend.c:
                   7031:       Free is needed in non ZTS too
                   7032: 
                   7033:     * zend.c:
                   7034:       Fix memleaks in ZTS mode
                   7035: 
                   7036:     * zend.c:
                   7037:       Fix memleaks
                   7038: 
                   7039: 2003-12-12  Ilia Alshanetsky  <ilia@prohost.org>
                   7040: 
                   7041:     * zend_constants.c:
                   7042:       Do not copy extra byte.
                   7043: 
                   7044: 2003-12-11  Ilia Alshanetsky  <ilia@prohost.org>
                   7045: 
                   7046:     * zend.h:
                   7047:       Fixed extra byte allocation for TRUE/FALSE/ZEND_THREAD_SAFE/NULL constants.
                   7048: 
                   7049: 2003-12-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7050: 
                   7051:     * zend_execute_API.c:
                   7052:       Bugfix: #26591 [NEW]: "__autoload threw an exception" during an uncaught
                   7053:       Exception
                   7054: 
                   7055: 2003-12-11  Andi Gutmans  <andi@zend.com>
                   7056: 
                   7057:     * zend_execute.c:
                   7058:       - Refix bug #24773
                   7059: 
                   7060: 2003-12-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7061: 
                   7062:     * zend_object_handlers.c:
                   7063:       Handle getter failure and allow to bypass thrown exceptions.
                   7064: 
                   7065:     * zend_execute.c:
                   7066:       read_dimension() handler might return 0, handle this.
                   7067: 
                   7068: 2003-12-10  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7069: 
                   7070:     * zend_execute_API.c:
                   7071:       Do not double copy the string
                   7072: 
                   7073: 2003-12-09  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   7074: 
                   7075:     * zend_operators.c
                   7076:       zend_operators.h:
                   7077:       - Brought ext/bcmath to the new millennium
                   7078: 
                   7079: 2003-12-09  Andi Gutmans  <andi@zend.com>
                   7080: 
                   7081:     * zend_constants.c:
                   7082:       - Fix overallocation (thanks to Ilia)
                   7083: 
                   7084: 2003-12-08  Derick Rethans  <php@derickrethans.nl>
                   7085: 
                   7086:     * zend_builtin_functions.c:
                   7087:       - Make it compile again
                   7088: 
                   7089: 2003-12-07  Stanislav Malyshev  <stas@zend.com>
                   7090: 
                   7091:     * zend_builtin_functions.c:
                   7092:       Apply Andrey Hristov's patch adding get_declared_interfaces()
                   7093: 
                   7094: 2003-12-06  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7095: 
                   7096:     * zend_compile.c:
                   7097:       This test is against interfaces not abstract classes.
                   7098: 
                   7099:     * zend_default_classes.c:
                   7100:       Show the exception message again after __toString() magic has been dropped.
                   7101: 
                   7102: 2003-12-05  Andi Gutmans  <andi@zend.com>
                   7103: 
                   7104:     * zend_compile.c
                   7105:       zend_execute.c:
                   7106:       - Remove two unneeded convert_to_string() (found by Marcus)
                   7107:       - Change illegal use of string offset to E_ERROR
                   7108: 
                   7109: 2003-12-05  Ilia Alshanetsky  <ilia@prohost.org>
                   7110: 
                   7111:     * zend_default_classes.c:
                   7112:       Fixed crash demonstrated with ext/dom/tests/dom003.phpt test case.
                   7113: 
                   7114: 2003-12-04  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7115: 
                   7116:     * zend_execute.c:
                   7117:       Revert crap.
                   7118: 
                   7119:     * zend_execute.c:
                   7120:       Raise error in case dereference is performed on a scalar value.
                   7121: 
                   7122: 2003-12-03  Ilia Alshanetsky  <ilia@prohost.org>
                   7123: 
                   7124:     * tests/bug24773.phpt:
                   7125:       Test case for bug #24773.
                   7126: 
                   7127: 2003-12-03  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7128: 
                   7129:     * zend_execute.c:
                   7130:       This kind of error should be caught. (suggested by Andi, thanks)
                   7131: 
                   7132:     * zend_execute.c:
                   7133:       Fix bug #24773 (unset()ing string offsets crashes PHP)
                   7134: 
                   7135: 2003-12-03  Derick Rethans  <php@derickrethans.nl>
                   7136: 
                   7137:     * zend_execute.c:
                   7138:       - Remove newline from error message
                   7139: 
                   7140: 2003-12-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7141: 
                   7142:     * zend_object_handlers.c:
                   7143:       Remove automatic call to __toString() since it is supposed to cause too
                   7144:       much trouble. See discussion on the mailing list.
                   7145: 
                   7146: 2003-12-02  Andi Gutmans  <andi@zend.com>
                   7147: 
                   7148:     * zend_API.c
                   7149:       zend_operators.c:
                   7150:       - Revert the revert of these patches. This overloading can only be used
                   7151:       - by C extensions such as SimpleXML and *NOT* PHP code. Reasons given
                   7152:       - on the mailing list and problem with reentrancy inside the opcodes.
                   7153: 
                   7154:     * zend_compile.c:
                   7155:       - Fix for bug #26182
                   7156: 
                   7157:     * zend_errors.h:
                   7158:       - Don't include E_STRICT in E_ALL.
                   7159: 
                   7160: 2003-12-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7161: 
                   7162:     * zend_API.h:
                   7163:       Free the zval container only if it should be freed and was not copied.
                   7164: 
                   7165: 2003-12-01  Andi Gutmans  <andi@zend.com>
                   7166: 
                   7167:     * zend_execute.c:
                   7168:       - Change to E_STRICT so as not to break existing scripts.
                   7169:       - Thanks Edin
                   7170: 
                   7171:     * zend_builtin_functions.c:
                   7172:       - Nuke property_exists(). We need to fix isset() and this is already
                   7173:       - supported in reflection API. In any case, it's best not to add new
                   7174:       - functions in the general namespace except for keeping engine consistency
                   7175:       (which would have been true in this case)
                   7176: 
                   7177:     * zend_API.c:
                   7178:       - Revert auto-conversion in parameter API
                   7179: 
                   7180:     * zend_operators.c:
                   7181:       - Don't automatically call __toString() in convert_to_string_ex().
                   7182:       - use __toString() in your code.
                   7183:       - Keep the auto-case in make_printable_zval.
                   7184: 
                   7185: 2003-11-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7186: 
                   7187:     * zend_default_classes.c:
                   7188:       Check return value of exception::__tostring()
                   7189: 
                   7190:     * tests/bug20240.phpt:
                   7191:       Fix test
                   7192: 
                   7193: 2003-11-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7194: 
                   7195:     * zend_compile.c
                   7196:       zend_iterators.c:
                   7197:       Fix memleak
                   7198: 
                   7199: 2003-11-29  Ilia Alshanetsky  <ilia@prohost.org>
                   7200: 
                   7201:     * zend_highlight.c
                   7202:       zend_language_scanner.l:
                   7203:       Fixed bug #26463 (Incorrect handling of semicolons after heredoc)
                   7204: 
                   7205: 2003-11-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7206: 
                   7207:     * zend_API.h:
                   7208:       This takes the address of a zval ptr
                   7209: 
                   7210:     * zend_API.h:
                   7211:       Add macros to return values of other zvals.
                   7212:       This is needed because one cannot use REPLACE_ZVAL_VALUE with
                   7213:       return_value.
                   7214: 
                   7215: 2003-11-29  Ilia Alshanetsky  <ilia@prohost.org>
                   7216: 
                   7217:     * zend_execute.c:
                   7218:       Restore original patch for bug #26281.
                   7219:       
                   7220: 
                   7221: 2003-11-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7222: 
                   7223:     * zend_compile.c:
                   7224:       Revert accidential commit until decision
                   7225: 
                   7226:     * zend_compile.c
                   7227:       zend_default_classes.c:
                   7228:       Make exception code more robust:
                   7229:       - Fix error in calculation of trace-string length
                   7230:       - Allow to overload __strostring() and make it work for uncaught
                   7231:       exceptions
                   7232:       - Show exception thrown while displaying exceptions
                   7233: 
                   7234: 2003-11-28  Ilia Alshanetsky  <ilia@prohost.org>
                   7235: 
                   7236:     * zend_API.c:
                   7237:       Add removed lcname, it is still needed.
                   7238: 
                   7239: 2003-11-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7240: 
                   7241:     * zend_API.c:
                   7242:       Convert objects to string if string is required by newer parameter parsing
                   7243:       since we do this for older parameter parsing does so too.
                   7244: 
                   7245:     * zend_object_handlers.c:
                   7246:       The macro REPLACE_ZVAL_VALUE cannot be used since we only have zval *
                   7247:       writeobj. to allow it the api needs to be changed to zval **writeobj.
                   7248: 
                   7249:     * zend_builtin_functions.c:
                   7250:       Add a support function to check for property existance which is different
                   7251:       from checking a property from being empty/set.
                   7252:       Update test #26182.
                   7253: 
                   7254: 2003-11-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7255: 
                   7256:     * zend_execute.c
                   7257:       zend_interfaces.c
                   7258:       zend_interfaces.h
                   7259:       zend_object_handlers.c
                   7260:       zend_operators.c
                   7261:       zend_operators.h:
                   7262:       Add new interface ArrayAccess to use objects as Arrays
                   7263: 
                   7264: 2003-11-24  Andi Gutmans  <andi@zend.com>
                   7265: 
                   7266:     * zend_constants.c:
                   7267:       - Fix newly introduced bug which stopped class constants from working.
                   7268:       - Thanks to Jan Lehnardt for reporting it.
                   7269: 
                   7270: 2003-11-24  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   7271: 
                   7272:     * RFCs/004.txt:
                   7273:       No longer needed.
                   7274: 
                   7275: 2003-11-24  Andi Gutmans  <andi@zend.com>
                   7276: 
                   7277:     * zend_API.c
                   7278:       zend_builtin_functions.c
                   7279:       zend_compile.c
                   7280:       zend_compile.h
                   7281:       zend_constants.c
                   7282:       zend_execute.c
                   7283:       zend_execute_API.c
                   7284:       zend_reflection_api.c:
                   7285:       - Fix __autoload() to preserve class case.
                   7286:       - Heads up, this patch might break stuff so please let me know if you
                   7287:       - bump into any problems.
                   7288: 
                   7289: 2003-11-23  Andi Gutmans  <andi@zend.com>
                   7290: 
                   7291:     * zend_reflection_api.c:
                   7292:       - Allocation optimizations by Timm Friebe
                   7293: 
                   7294: 2003-11-21  Ilia Alshanetsky  <ilia@prohost.org>
                   7295: 
                   7296:     * zend_execute.c:
                   7297:       Cleaner patch for bug #26281.
                   7298: 
                   7299: 2003-11-19  Ilia Alshanetsky  <ilia@prohost.org>
                   7300: 
                   7301:     * zend_execute.c
                   7302:       tests/bug26281.phpt:
                   7303:       Possible fix for bug #26281 & test case.
                   7304: 
                   7305: 2003-11-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7306: 
                   7307:     * zend_API.h:
                   7308:       Add method alias macro
                   7309: 
                   7310: 2003-11-18  Andi Gutmans  <andi@zend.com>
                   7311: 
                   7312:     * zend.c
                   7313:       zend_builtin_functions.c
                   7314:       zend_constants.c
                   7315:       zend_errors.h
                   7316:       zend_language_parser.y:
                   7317:       - Add E_STRICT, to be used to warn purists (like Jani :)
                   7318: 
                   7319: 2003-11-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7320: 
                   7321:     * zend_compile.c:
                   7322:       Backpatch the correct opcode for list(), property overloading needs more
                   7323:       opcodes (Bugfix #26257).
                   7324: 
                   7325:     * zend_interfaces.c:
                   7326:       Use correct order
                   7327: 
                   7328:     * zend_interfaces.c:
                   7329:       Use correct macro/function
                   7330: 
                   7331: 2003-11-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7332: 
                   7333:     * zend_interfaces.c:
                   7334:       Correct destruction
                   7335: 
                   7336: 2003-11-13  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7337: 
                   7338:     * zend_operators.c:
                   7339:       Bugfix #26156 (REPLACE_ZVAL_VALUE works on uninit stack-based zvals)
                   7340: 
                   7341: 2003-11-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7342: 
                   7343:     * ZEND_CHANGES
                   7344:       zend_interfaces.c:
                   7345:       IteratorAggregate::getIterator() cannot return anythingy else than objects
                   7346: 
                   7347: 2003-11-13  Andi Gutmans  <andi@zend.com>
                   7348: 
                   7349:     * zend_compile.c:
                   7350:       - Make sure internal clasess are malloced
                   7351: 
                   7352: 2003-11-10  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7353: 
                   7354:     * zend_iterators.c:
                   7355:       Don't use zend_class_entry indirection
                   7356: 
                   7357:     * zend_builtin_functions.c:
                   7358:       Bugfix #26010 (Bug on get_object_vars() function)
                   7359: 
                   7360:     * zend_object_handlers.c:
                   7361:       Correct default handlers
                   7362: 
                   7363:     * zend_iterators.c:
                   7364:       Need to update iterators handler table too.
                   7365: 
                   7366:     * zend_execute.c
                   7367:       zend_object_handlers.c:
                   7368:       Fix those warnings
                   7369: 
                   7370:     * zend_compile.c
                   7371:       zend_compile.h
                   7372:       zend_execute.c
                   7373:       zend_object_handlers.c
                   7374:       zend_object_handlers.h
                   7375:       zend_objects_API.c:
                   7376:       Split isset/isempty for object property and object dimension hooking.
                   7377: 
                   7378:     * zend_interfaces.c:
                   7379:       Little iterator improvement: ability to store index in iterator
                   7380: 
                   7381: 2003-11-08  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7382: 
                   7383:     * zend_reflection_api.c:
                   7384:       Add method reflection_class::implementsInterface()
                   7385:       Allow string & reflection_class in isSubclassOf()
                   7386: 
                   7387:     * zend_reflection_api.c:
                   7388:       Fix reflection_class::isSubclassOf()
                   7389: 
                   7390:     * zend.c
                   7391:       zend_object_handlers.c
                   7392:       zend_operators.c
                   7393:       tests/bug26166.phpt:
                   7394:       Handle exceptions in casting more gracefully.
                   7395:       This fixes bug #26166
                   7396: 
                   7397: 2003-11-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7398: 
                   7399:     * zend_execute_API.c:
                   7400:       Make __autoload() faster
                   7401: 
                   7402:     * zend_execute.c
                   7403:       zend_iterators.h:
                   7404:       Update Iterators: Call next at the correct point in time.
                   7405: 
                   7406:     * zend_compile.c:
                   7407:       Add missing initialization.
                   7408: 
                   7409:     * zend_interfaces.h:
                   7410:       Make these class entries available for inheriting classes
                   7411: 
                   7412: 2003-11-06  Ilia Alshanetsky  <ilia@prohost.org>
                   7413: 
                   7414:     * zend_operators.c:
                   7415:       Fixed bug #26148 (Print the notice before modifying variable on type
                   7416:       mismatch).
                   7417:       
                   7418:       
                   7419:       Patch by: morten-bugs dot php dot net at afdelingp dot dk
                   7420: 
                   7421: 2003-11-04  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7422: 
                   7423:     * zend_execute.c
                   7424:       zend_interfaces.c:
                   7425:       Prevent some SEGV's when Exceptions are thorown inside iterators.
                   7426: 
                   7427:     * zend_builtin_functions.c:
                   7428:       Removedouble efree call
                   7429: 
                   7430: 2003-11-04  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7431: 
                   7432:     * zend_object_handlers.c:
                   7433:       __tostring() handler should be binary-safe
                   7434: 
                   7435:     * tests/bug26010.phpt:
                   7436:       Fix one more test
                   7437: 
                   7438: 2003-11-04  Stanislav Malyshev  <stas@zend.com>
                   7439: 
                   7440:     * Makefile.am:
                   7441:       add zend_iterators.c zend_interfaces.c to make
                   7442: 
                   7443: 2003-10-31  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7444: 
                   7445:     * tests/bug26010.phpt:
                   7446:       Add test case for bug #26010
                   7447: 
                   7448: 2003-10-30  Stanislav Malyshev  <stas@zend.com>
                   7449: 
                   7450:     * zend_compile.c:
                   7451:       make CATCH opcode use "class" T like other opcodes do - via IS_CONST
                   7452: 
                   7453: 2003-10-30  Andi Gutmans  <andi@zend.com>
                   7454: 
                   7455:     * (php_5_0_0b2)
                   7456:       ZEND_CHANGES:
                   7457:       - Beta 2
                   7458: 
                   7459: 2003-10-29  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7460: 
                   7461:     * zend_operators.h:
                   7462:       Use pretty macro instead.
                   7463: 
                   7464: 2003-10-28  Andi Gutmans  <andi@zend.com>
                   7465: 
                   7466:     * zend_language_parser.y:
                   7467:       - Head up! I'm reverting the patch which allows for expressions in constant
                   7468:       - declerations. Allowing the access of other constants in this code is
                   7469:       - flawed. We are reverting back to PHP 4's static scalars.
                   7470:       - Don't worry if you get the following msg when compiling:
                   7471:       - "zend_language_parser.y contains 3 useless nonterminals and 22 useless
                   7472:       rules"
                   7473:       - I didn't nuke the code in case we have some brilliant ideas after beta 2
                   7474: 
                   7475: 2003-10-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7476: 
                   7477:     * zend_interfaces.c:
                   7478:       Give some freedon to c iterators but not in userspace.
                   7479: 
                   7480: 2003-10-28  Shane Caraveo  <shane@caraveo.com>
                   7481: 
                   7482:     * zend_compile.c:
                   7483:       fix crash in do_implement_interface when compiling
                   7484:       pear/PHPUnit/Framework/TestCase.php line 63
                   7485:       while only interface_gets_implemented is the issue in this instance, both
                   7486:       these vars were unitialized, causing potential other issues
                   7487: 
                   7488: 2003-10-25  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7489: 
                   7490:     * zend_API.c
                   7491:       zend_API.h:
                   7492:       Add zend_make_callable() which allows to make zval's callable zval's.
                   7493:       At the moment this function only converts strings of the form
                   7494:       class::method
                   7495:       to an array(class,method).
                   7496: 
                   7497:     * zend_default_classes.c
                   7498:       zend_reflection_api.c:
                   7499:       This forces a better error message for non working clone calls.
                   7500: 
                   7501:     * zend_default_classes.c:
                   7502:       And use things to throw an exception here
                   7503: 
                   7504:     * zend_default_classes.c:
                   7505:       You shall not clone Exception instances
                   7506: 
                   7507:     * zend_reflection_api.c:
                   7508:       You shall not clone reflection_xx instances
                   7509: 
                   7510:     * ZEND_CHANGES
                   7511:       ZEND_CHANGES:
                   7512:       Update
                   7513: 
                   7514: 2003-10-25  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   7515: 
                   7516:     * ZEND_CHANGES:
                   7517:       Fugbix typo.
                   7518: 
                   7519:     * ZEND_CHANGES:
                   7520:       s/Throwable/Printable: Exception has become an internal class since I
                   7521:       initially documented interfaces.
                   7522: 
                   7523: 2003-10-24  Andi Gutmans  <andi@zend.com>
                   7524: 
                   7525:     * ZEND_CHANGES:
                   7526:       - Fix typo
                   7527: 
                   7528: 2003-10-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7529: 
                   7530:     * zend_API.c
                   7531:       zend_execute_API.c:
                   7532:       Revert accidental commit
                   7533: 
                   7534:     * ZEND_CHANGES
                   7535:       zend_API.c
                   7536:       zend_execute_API.c:
                   7537:       Zend/ZEND_CHANGES
                   7538: 
                   7539: 2003-10-23  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   7540: 
                   7541:     * Zend.dsp
                   7542:       ZendTS.dsp:
                   7543:       Add zend_interfaces.{c|h}.
                   7544: 
                   7545: 2003-10-22  Ilia Alshanetsky  <ilia@prohost.org>
                   7546: 
                   7547:     * zend.c:
                   7548:       Fixed bug #25922 (Crash in error handler when 5th argument is modified).
                   7549: 
                   7550: 2003-10-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7551: 
                   7552:     * zend_default_classes.c
                   7553:       zend_interfaces.c
                   7554:       zend_interfaces.h:
                   7555:       Impement userspace iterator interfaces and tests. See tests for details
                   7556:       on the names.
                   7557: 
                   7558:     * zend.h
                   7559:       zend_API.c
                   7560:       zend_API.h
                   7561:       zend_compile.c
                   7562:       zend_compile.h
                   7563:       zend_execute.c:
                   7564:       Expand Interface C API.
                   7565:       In short: zend_class_entry->interface_gets_implemented()  allows to modify
                   7566:       the class entry of a class when an interface gets implemented.
                   7567: 
                   7568:     * zend_default_classes.c:
                   7569:       The string conversion method should be named __toString()
                   7570: 
                   7571: 2003-10-21  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7572: 
                   7573:     * ZEND_CHANGES:
                   7574:       Make this clear
                   7575: 
                   7576: 2003-10-20  Andi Gutmans  <andi@zend.com>
                   7577: 
                   7578:     * ZEND_CHANGES:
                   7579:       - Add comment from Timm
                   7580: 
                   7581: 2003-10-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7582: 
                   7583:     * ZEND_CHANGES
                   7584:       ZEND_CHANGES:
                   7585:       Update
                   7586: 
                   7587: 2003-10-19  Andi Gutmans  <andi@zend.com>
                   7588: 
                   7589:     * zend_language_parser.y:
                   7590:       - Nuke const in function parameters. I just can't remember why this exists
                   7591:       - and it seems no one else remembers either. It has no semantic meaning.
                   7592: 
                   7593: 2003-10-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7594: 
                   7595:     * zend.h
                   7596:       zend_API.h
                   7597:       zend_compile.c
                   7598:       zend_iterators.h:
                   7599:       Fix class/iterator relationship & handling
                   7600: 
                   7601:     * zend_iterators.c:
                   7602:       Fallback to old behavior until we have a default iterator that respects
                   7603:       visibility we do the array trick.
                   7604: 
                   7605:     * zend_iterators.h:
                   7606:       Change order: Optional rewind() to end of structure
                   7607: 
                   7608: 2003-10-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7609: 
                   7610:     * ZendTS.dsp:
                   7611:       WS
                   7612: 
                   7613:     * zend_reflection_api.c:
                   7614:       Show if a class/object is iterateable
                   7615: 
                   7616:     * ZendTS.dsp
                   7617:       zend.h
                   7618:       zend_API.h
                   7619:       zend_default_classes.c
                   7620:       zend_execute.c
                   7621:       zend_iterators.c
                   7622:       zend_iterators.h:
                   7623:       Added c-api for iterators
                   7624: 
                   7625:     * zend_reflection_api.c:
                   7626:       Fix showing final/abstract for classes
                   7627: 
                   7628: 2003-10-17  Ilia Alshanetsky  <ilia@prohost.org>
                   7629: 
                   7630:     * zend_ini_parser.y:
                   7631:       Fixed formatting issue.
                   7632: 
                   7633:     * zend_alloc.c:
                   7634:       Fixed if() condition.
                   7635: 
                   7636: 2003-10-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7637: 
                   7638:     * zend_API.c
                   7639:       zend_API.h:
                   7640:       Add oo support function zend_class_implements()
                   7641: 
                   7642:     * zend_default_classes.c:
                   7643:       Fix cast function
                   7644: 
                   7645: 2003-10-14  Andi Gutmans  <andi@zend.com>
                   7646: 
                   7647:     * zend_mm.c:
                   7648:       - Argh, the suffering copy&paste can cause
                   7649: 
                   7650:     * zend_alloc.c:
                   7651:       - Fix compile problem.
                   7652: 
                   7653:     * zend_mm.c:
                   7654:       - Fix the fix by making sure the new block is in the right free list.
                   7655: 
                   7656: 2003-10-14  Stanislav Malyshev  <stas@zend.com>
                   7657: 
                   7658:     * zend_execute_API.c:
                   7659:       The freed one is a hashtable - may matter if Hashtables are allocated
                   7660:       differently
                   7661: 
                   7662: 2003-10-14  Andi Gutmans  <andi@zend.com>
                   7663: 
                   7664:     * zend_mm.c:
                   7665:       - Support merging free block which was created by reallocing to smaller
                   7666:       - size. This should fix some performance issues. This code is still not
                   7667:       - thoroughly tested.
                   7668: 
                   7669: 2003-10-09  Zeev Suraski  <zeev@zend.com>
                   7670: 
                   7671:     * zend_compile.c
                   7672:       zend_execute.c
                   7673:       zend_language_parser.y:
                   7674:       Allow foo::$bar()
                   7675: 
                   7676: 2003-10-07  Rasmus Lerdorf  <rasmus@lerdorf.com>
                   7677: 
                   7678:     * Zend.m4:
                   7679:       MFB bison configure test fix
                   7680: 
                   7681: 2003-10-07  Zeev Suraski  <zeev@zend.com>
                   7682: 
                   7683:     * zend_execute.c:
                   7684:       Fix bug #17997 (Warning when switch & reference are combined)
                   7685: 
                   7686:     * zend_ini_parser.y:
                   7687:       Fix the fix :)
                   7688:       Not thoroughly tested, but appears to work fine
                   7689: 
                   7690: 2003-10-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7691: 
                   7692:     * zend_ini_parser.y:
                   7693:       Bugfix #25770 Segfault with PHP and bison 1.875
                   7694: 
                   7695: 2003-10-05  Zeev Suraski  <zeev@zend.com>
                   7696: 
                   7697:     * zend_object_handlers.c:
                   7698:       Remove unused callback
                   7699: 
                   7700:     * zend_execute.c
                   7701:       zend_object_handlers.c
                   7702:       zend_object_handlers.h
                   7703:       zend_objects_API.c:
                   7704:       Remove redundant callback, simplify API
                   7705: 
                   7706: 2003-10-05  Shane Caraveo  <shane@caraveo.com>
                   7707: 
                   7708:     * (BEFORE_HANDLERS_RESHUFFLE)
                   7709:       zend_API.h:
                   7710:       this little piggy broke lots of things...eg. _function_check_flag in
                   7711:       reflection api.
                   7712: 
                   7713: 2003-10-03  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7714: 
                   7715:     * zend_API.c:
                   7716:       Fixed bug #24766 (strange result array from unpack())
                   7717: 
                   7718:     * zend.h:
                   7719:       Bug #25738 (alloca() related problems on the Darwin platform)
                   7720: 
                   7721:     * zend_API.h:
                   7722:       Ensure lval to have a *boolean* value.
                   7723: 
                   7724: 2003-10-03  Jani Taskinen  <jani.taskinen@kolumbus.fi>
                   7725: 
                   7726:     * Zend.m4:
                   7727:       Aligned configure help texts.
                   7728: 
                   7729: 2003-09-30  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   7730: 
                   7731:     * zend_compile.c:
                   7732:       Remove redundant '\n'
                   7733: 
                   7734: 2003-09-26  Hartmut Holzgraefe  <hartmut@php-groupies.de>
                   7735: 
                   7736:     * zend_alloc.c:
                   7737:       signed/unsigned compiler warning fixes
                   7738: 
                   7739: 2003-09-25  Georg Richter  <phpinfo@t-online.de>
                   7740: 
                   7741:     * zend_alloc.c:
                   7742:       fixed compiler warning
                   7743:       removed dead code
                   7744: 
                   7745:     * zend_hash.h:
                   7746:       changed ulong to long to avoid compiler warnings (comparison between signed
                   7747:       and unsigned)
                   7748: 
                   7749: 2003-09-22  Ilia Alshanetsky  <ilia@prohost.org>
                   7750: 
                   7751:     * zend.c
                   7752:       zend_language_scanner.l:
                   7753:       Added missing format.
                   7754: 
                   7755: 2003-09-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7756: 
                   7757:     * zend_reflection_api.c:
                   7758:       Add public array Reflection_Class::getDefaultProperties()
                   7759: 
                   7760: 2003-09-18  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7761: 
                   7762:     * zend_builtin_functions.c:
                   7763:       Nuke vars no longer needed
                   7764: 
                   7765:     * zend_builtin_functions.c
                   7766:       zend_reflection_api.c:
                   7767:       Go with studlyCaps
                   7768: 
                   7769:     * zend_reflection_api.c:
                   7770:       Change tostring() into __toString() to match method name used in casting.
                   7771: 
                   7772:     * zend.c
                   7773:       zend_operators.c:
                   7774:       Fallback to default behaviour for unsupported object type conversions
                   7775: 
                   7776:     * zend_object_handlers.c
                   7777:       zend_object_handlers.h
                   7778:       zend_operators.c:
                   7779:       - Allow partial type conversion support for objects.
                   7780:       - Add support for object to string conversion from userspace by method
                   7781:         __toString() and add a test.
                   7782: 
                   7783:     * zend_API.c:
                   7784:       Add missing check
                   7785: 
                   7786: 2003-09-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7787: 
                   7788:     * zend_compile.c
                   7789:       zend_execute.c:
                   7790:       Show name of missing function as typed
                   7791: 
                   7792:     * zend_default_classes.c:
                   7793:       Use studlyCaps in exception class
                   7794: 
                   7795:     * zend_compile.c:
                   7796:       Go with studlyCaps in error messages/backtrace/reflection output
                   7797: 
                   7798: 2003-09-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7799: 
                   7800:     * zend_reflection_api.c:
                   7801:       - Make it clear whether it is an interface or a class
                   7802:       - Fix static properties
                   7803: 
                   7804: 2003-09-15  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7805: 
                   7806:     * zend_execute.c:
                   7807:       Revert - need to look for a better solution
                   7808: 
                   7809:     * zend_execute.c:
                   7810:       Bugfix #25547
                   7811: 
                   7812: 2003-09-15  Zeev Suraski  <zeev@zend.com>
                   7813: 
                   7814:     * zend_operators.c:
                   7815:       Simplify / fix
                   7816: 
                   7817: 2003-09-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7818: 
                   7819:     * zend.c:
                   7820:       Bugfix #25335
                   7821: 
                   7822: 2003-09-14  Zeev Suraski  <zeev@zend.com>
                   7823: 
                   7824:     * zend_operators.c:
                   7825:       Commit 64-bit fixes to the standard operators
                   7826:       by Ard Biesheuvel (abies@php.net)
                   7827: 
                   7828: 2003-09-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7829: 
                   7830:     * zend.h:
                   7831:       Bugfix #25528 (by Ard Biesheuvel)
                   7832: 
                   7833: 2003-09-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7834: 
                   7835:     * zend_alloc.c:
                   7836:       Fix warnings
                   7837: 
                   7838: 2003-09-11  Stanislav Malyshev  <stas@zend.com>
                   7839: 
                   7840:     * tests/dtor_scope.phpt:
                   7841:       add test
                   7842: 
                   7843:     * zend_execute_API.c:
                   7844:       ws
                   7845: 
                   7846:     * zend_execute_API.c:
                   7847:       Use scope from method, not from object
                   7848: 
                   7849: 2003-09-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7850: 
                   7851:     * zend_default_classes.c:
                   7852:       Use type instead of constant
                   7853: 
                   7854: 2003-09-08  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7855: 
                   7856:     * zend_compile.c:
                   7857:       Fix property inheritance where a derived class inherits a public property
                   7858:       and owns it as an implicit public property already (noticed by Brad).
                   7859: 
                   7860:     * zend.c:
                   7861:       Fix registering/derigistering of stdClass in ZTS and NON ZTS mode
                   7862: 
                   7863: 2003-09-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7864: 
                   7865:     * zend_execute.c:
                   7866:       Fix foreach() called with non array
                   7867: 
                   7868: 2003-09-07  Stanislav Malyshev  <stas@zend.com>
                   7869: 
                   7870:     * Zend.m4:
                   7871:       check for mach-o/dyld.h - needed for non-PHP ZE build
                   7872: 
                   7873: 2003-09-06  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7874: 
                   7875:     * zend_default_classes.c:
                   7876:       Disallow to changing the backtrace
                   7877: 
                   7878:     * zend_reflection_api.c:
                   7879:       Add missing newline if no static methods are available
                   7880: 
                   7881:     * zend_reflection_api.c:
                   7882:       - Internal functions shall be static
                   7883:       - Fix more nesting
                   7884: 
                   7885:     * zend_reflection_api.c:
                   7886:       Fix logic
                   7887: 
                   7888:     * zend_reflection_api.c:
                   7889:       - Fix CS: {{{ / }}}
                   7890:       - Fix static reflection_*::export()
                   7891:       - Add class reflection_object which allows to show dynamic properties
                   7892: 
                   7893:     * zend_reflection_api.c:
                   7894:       Use %s where it makes more sense
                   7895: 
                   7896: 2003-09-05  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7897: 
                   7898:     * zend_reflection_api.c:
                   7899:       Simplify reflection_property::__constructor() and fix property factory
                   7900: 
                   7901:     * zend_reflection_api.c:
                   7902:       - Don't use resorved words as variable names.
                   7903:       - Improve several exception messages.
                   7904:       - Fix Reflection_Property::_construct() / getDeclaringClass()
                   7905: 
                   7906:     * zend_reflection_api.c:
                   7907:       Fix reflection_api::__construct() (noticed by Andrey)
                   7908: 
                   7909:     * zend_default_classes.c:
                   7910:       Provide string casting for exceptions by calling toString()
                   7911: 
                   7912: 2003-09-04  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7913: 
                   7914:     * zend_API.c
                   7915:       zend_execute.c
                   7916:       zend_object_handlers.c:
                   7917:       Tests show updating consts must happen once at runtime (revert
                   7918:       optimization).
                   7919:       Add tests for static properties.
                   7920: 
                   7921:     * zend_reflection_api.c:
                   7922:       Add reflection_class::getstaticproerties()
                   7923: 
                   7924: 2003-09-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7925: 
                   7926:     * zend_compile.c:
                   7927:       Partly revert and reintroduce hash table entries for the ctor.
                   7928: 
                   7929:     * zend_compile.c:
                   7930:       Nuke unused variable, too
                   7931: 
                   7932:     * zend_compile.c:
                   7933:       - Inheritance applies to __clone() too.
                   7934:       - No need to add additional functions for the constructor.
                   7935:         The handler uses the pointer as intended and doesn't look the the name.
                   7936: 
                   7937:     * zend_compile.c:
                   7938:       Cannot turn a static property into a non static one and vice versa
                   7939: 
                   7940:     * zend_API.c
                   7941:       zend_API.h
                   7942:       zend_compile.c
                   7943:       zend_default_classes.c:
                   7944:       Fix handling of static properties initialized to arrays
                   7945: 
                   7946:     * zend_compile.c:
                   7947:       Add missing error messages when violating static property inheritance
                   7948:       rules.
                   7949: 
                   7950:     * zend_API.c
                   7951:       zend_compile.c
                   7952:       zend_execute.c
                   7953:       zend_object_handlers.c:
                   7954:       Fix static properties.
                   7955: 
                   7956:     * zend_compile.c:
                   7957:       Allow redeclareing a protected property as public.
                   7958: 
                   7959: 2003-09-03  Zeev Suraski  <zeev@zend.com>
                   7960: 
                   7961:     * zend_compile.c:
                   7962:       Revert bogus patch
                   7963:       One must *never* use E_CORE_* error levels!
                   7964: 
                   7965: 2003-09-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7966: 
                   7967:     * zend_reflection_api.c:
                   7968:       Clearly distinguish between Const, Static and Other members.
                   7969: 
                   7970: 2003-09-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   7971: 
                   7972:     * zend_compile.c:
                   7973:       Fix error messages
                   7974: 
                   7975:     * zend_API.c:
                   7976:       Allow redeclaring of protected properties as public (for internal classes).
                   7977: 
                   7978:     * zend_reflection_api.c:
                   7979:       Use appropriate function for property name unmangling.
                   7980: 
                   7981:     * zend_reflection_api.c:
                   7982:       Make these static as noticed by Andrey
                   7983: 
                   7984:     * zend_execute.c
                   7985:       zend_object_handlers.c
                   7986:       zend_objects.c:
                   7987:       Synch/Unify error messages related to function/method calls
                   7988: 
                   7989:     * zend_compile.c:
                   7990:       Fix error level
                   7991: 
                   7992:     * zend_API.c
                   7993:       zend_compile.c:
                   7994:       Currently we cannot support static ctor/dtor
                   7995: 
                   7996:     * zend_reflection_api.c:
                   7997:       These are implicit properties as denoted by the flag. Dynamic properties
                   7998:       only
                   7999:       exist in one single object and currently reflection api is not capable of
                   8000:       showing those.
                   8001: 
                   8002: 2003-08-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8003: 
                   8004:     * zend_reflection_api.c:
                   8005:       Don't repeat first const count(consts) time
                   8006: 
                   8007:     * zend_reflection_api.c:
                   8008:       Beautify output
                   8009: 
                   8010:     * zend_reflection_api.c:
                   8011:       Add reflection_parameters, patch by Timm Friebe
                   8012: 
                   8013:     * zend_default_classes.c:
                   8014:       Excluded chars < 32 when displaying string parameters that would obliterate
                   8015:       output.
                   8016: 
                   8017: 2003-08-31  Zeev Suraski  <zeev@zend.com>
                   8018: 
                   8019:     * zend_arg_defs.c
                   8020:       zend_builtin_functions.c
                   8021:       zend_modules.h:
                   8022:       Attempt at fixing the linkage problem in Win32
                   8023: 
                   8024: 2003-08-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8025: 
                   8026:     * zend_execute.c:
                   8027:       Synch error message with other one to fix tests
                   8028: 
                   8029:     * zend_reflection_api.c:
                   8030:       Check whether we may access tat union
                   8031: 
                   8032:     * zend.c:
                   8033:       Revisited: Replace the non portable code by spprintf
                   8034: 
                   8035:     * zend_reflection_api.c:
                   8036:       Using zend_spprintf should be faster here
                   8037: 
                   8038:     * zend.c
                   8039:       zend.h
                   8040:       zend_default_classes.c:
                   8041:       Make vspprintf available as zend utility function. Use it in exception
                   8042:       output.
                   8043: 
                   8044: 2003-08-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8045: 
                   8046:     * zend_default_classes.c:
                   8047:       Actually fetch the parameter
                   8048: 
                   8049:     * zend_default_classes.c
                   8050:       zend_default_classes.h
                   8051:       zend_execute.c
                   8052:       zend_reflection_api.c:
                   8053:       - Calling abstract methods should be a error for consistency reason.
                   8054:       - So in reflection_api we use the reflection_exception again.
                   8055: 
                   8056: 2003-08-30  Andi Gutmans  <andi@zend.com>
                   8057: 
                   8058:     * zend_default_classes.c:
                   8059:       - PLEASE stop commiting ^M's
                   8060: 
                   8061: 2003-08-30  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8062: 
                   8063:     * zend_default_classes.c:
                   8064:       Even though it is ignored this should be correct
                   8065: 
                   8066:     * zend_default_classes.c:
                   8067:       Add frame numer and finally display stack trace in the message.
                   8068: 
                   8069:     * zend_default_classes.c:
                   8070:       Add exception::traceAsString() and exception::toString()
                   8071: 
                   8072:     * zend_reflection_api.c:
                   8073:       fci.function_table & fci.function_name are not needed since we use
                   8074:       zend_fcall_info_cache
                   8075: 
                   8076:     * zend_reflection_api.c:
                   8077:       Be precise
                   8078: 
                   8079:     * zend_reflection_api.c:
                   8080:       Actually using fcc would be a good idea
                   8081: 
                   8082:     * zend_default_classes.c
                   8083:       zend_default_classes.h
                   8084:       zend_execute.c:
                   8085:       - The compiler can't detect all abstract function calls so we need to
                   8086:       check.
                   8087: 
                   8088:     * zend_default_classes.c:
                   8089:       Make those final (see comment)
                   8090: 
                   8091: 2003-08-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8092: 
                   8093:     * zend_API.c
                   8094:       zend_API.h:
                   8095:       - Add zend_merge_properties() which is designed to serve *_fetch_object().
                   8096:       - Explain drawbacks of object_and_properties_init and
                   8097:       zend_merge_properties.
                   8098: 
                   8099:     * zend_reflection_api.c:
                   8100:       - Use zend_fcall_info_cache in invoke() to improve speed.
                   8101: 
                   8102: 2003-08-29  Zeev Suraski  <zeev@zend.com>
                   8103: 
                   8104:     * zend_compile.c:
                   8105:       Fix a problem in implicit public properties and inheritance
                   8106: 
                   8107: 2003-08-29  Sascha Schumann  <sascha@schumann.cx>
                   8108: 
                   8109:     * zend_hash.c:
                   8110:       improve a number of zend_debug format strings
                   8111: 
                   8112: 2003-08-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8113: 
                   8114:     * zend_builtin_functions.c
                   8115:       zend_builtin_functions.h
                   8116:       zend_default_classes.c:
                   8117:       Need to tell zend_fetch_debug_backtrace() whether to skip top function or
                   8118:       not.
                   8119: 
                   8120: 2003-08-28  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8121: 
                   8122:     * zend_default_classes.c:
                   8123:       Add public read access to protected
                   8124: 
                   8125:     * zend_default_classes.c
                   8126:       zend_default_classes.h:
                   8127:       Add zend_throw_exception_ex() which allows to format exception messages.
                   8128: 
                   8129:     * zend.c:
                   8130:       Classe tables work this way
                   8131: 
                   8132:     * zend_builtin_functions.c
                   8133:       zend_builtin_functions.h
                   8134:       zend_default_classes.c:
                   8135:       - Split debug_backtrace() into lowlevel c function and php function wrapper
                   8136:       - Add trace property to default method based on new
                   8137:       zend_fetch_debug_backtrace
                   8138: 
                   8139: 2003-08-28  Sascha Schumann  <sascha@schumann.cx>
                   8140: 
                   8141:     * zend.h:
                   8142:       older gccs don't understand attribute((format)) on function pointers
                   8143: 
                   8144:     * zend.h:
                   8145:       ZEND_GCC_VERSION should always be defined to a number so we can use
                   8146:       simple comparisons all the time.
                   8147: 
                   8148:     * zend.h
                   8149:       zend_alloc.c
                   8150:       zend_builtin_functions.c
                   8151:       zend_compile.c
                   8152:       zend_execute.c:
                   8153:       Add format attribute to a number of functions
                   8154:       
                   8155:       Kill a few warnings
                   8156: 
                   8157:     * zend.h
                   8158:       zend_alloc.h:
                   8159:       cleanup & centralize ZEND_GCC_VERSION and ZEND_ATTRIBUTE_MALLOC so that
                   8160:       they can be used by downstream applications
                   8161: 
                   8162:     * zend_alloc.h:
                   8163:       Enable attribute((malloc)) for GCC 2.96
                   8164: 
                   8165:     * zend_alloc.h:
                   8166:       GCC 2 does not know about malloc yet.
                   8167: 
                   8168:     * zend_alloc.h:
                   8169:       provide attribute((malloc)) where appropiate
                   8170: 
                   8171: 2003-08-27  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8172: 
                   8173:     * zend_reflection_api.c:
                   8174:       Nuke unused variable
                   8175: 
                   8176:     * zend_reflection_api.c:
                   8177:       Fix reflection_class::newInstance()
                   8178: 
                   8179: 2003-08-25  Jani Taskinen  <sniper@iki.fi>
                   8180: 
                   8181:     * zend.h:
                   8182:       - Fixed bug #25240 (spaces before pre-processor directives)
                   8183: 
                   8184: 2003-08-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8185: 
                   8186:     * zend_API.c:
                   8187:       Add missing check
                   8188: 
                   8189:     * zend_API.c:
                   8190:       Fix memory source of string duplication for non internal properties
                   8191: 
                   8192:     * zend_API.c
                   8193:       zend_API.h
                   8194:       zend_compile.c
                   8195:       zend_default_classes.c
                   8196:       zend_execute_API.c
                   8197:       zend_variables.c
                   8198:       zend_variables.h:
                   8199:       - Provide appropriate way to destroy internal zval's.
                   8200:       - Allow internal zval's of type string and disallow complex types.
                   8201:       - Define the default string for extensions at class level instead of ctor.
                   8202: 
                   8203:     * zend_API.h
                   8204:       zend_compile.h
                   8205:       zend_reflection_api.c:
                   8206:       Don't identify alias'ed functions
                   8207: 
                   8208: 2003-08-24  Zeev Suraski  <zeev@zend.com>
                   8209: 
                   8210:     * zend_API.c:
                   8211:       Use ""'s if you want empty strings.  We want to crash on errors.
                   8212: 
                   8213:     * zend_compile.c:
                   8214:       Use pemalloc()
                   8215: 
                   8216: 2003-08-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8217: 
                   8218:     * zend_API.c:
                   8219:       Allow NULL, too
                   8220: 
                   8221: 2003-08-24  Zeev Suraski  <zeev@zend.com>
                   8222: 
                   8223:     * zend_API.c:
                   8224:       Get rid of more ^M's - Marcus, please check your CVS client!
                   8225: 
                   8226:     * zend_default_classes.c:
                   8227:       Get rid of more ^M's
                   8228: 
                   8229:     * zend_compile.c:
                   8230:       line endings fix
                   8231: 
                   8232:     * zend_execute.c:
                   8233:       Never, ever, overwrite the refcount element of a connected zval!
                   8234: 
                   8235: 2003-08-24  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8236: 
                   8237:     * zend_reflection_api.c:
                   8238:       Add dedicated reflection_exception
                   8239: 
                   8240:     * zend_default_classes.c
                   8241:       zend_default_classes.h:
                   8242:       Allow to throw instances of classes derived from exception
                   8243: 
                   8244:     * zend.c
                   8245:       zend_default_classes.c
                   8246:       zend_default_classes.h
                   8247:       zend_execute.h
                   8248:       zend_execute_API.c:
                   8249:       - Provide a unified way to display uncaught exceptions, which shows
                   8250:         file/line/message info if possible.
                   8251:       - Add zend_eval_string_ex() to be able to handle exceptions in eval'd
                   8252:       code.
                   8253:       - Use above function to fix memleaks in CLI.
                   8254: 
                   8255:     * zend_reflection_api.c:
                   8256:       Make invoke() work
                   8257: 
                   8258:     * zend_reflection_api.c:
                   8259:       zend_parse_parameters 'O' works the way we need here
                   8260: 
                   8261:     * zend_reflection_api.c:
                   8262:       Not needed
                   8263: 
                   8264:     * zend_default_classes.c:
                   8265:       Make use method macros
                   8266: 
                   8267:     * zend_API.h:
                   8268:       One of PPP is needed, too
                   8269: 
                   8270:     * zend_reflection_api.c:
                   8271:       - Add Reflection_Function::isAlias
                   8272:       - Use ZEND_ME/ZEND_METHOD
                   8273:       - Fix static entries
                   8274: 
                   8275:     * zend_API.h
                   8276:       zend_compile.h:
                   8277:       - Add fn_flag ZEND_ACC_ALIAS
                   8278:       - Unify way of function_entry generation by new macro ZEND_FENTRY
                   8279: 
                   8280:     * zend_API.c:
                   8281:       Fix fn_flags handling
                   8282: 
                   8283:     * zend_API.c
                   8284:       zend_API.h
                   8285:       zend_default_classes.c:
                   8286:       Add property read code and use that in default exception class
                   8287: 
                   8288: 2003-08-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8289: 
                   8290:     * zend_default_classes.c
                   8291:       zend_default_classes.h
                   8292:       zend_reflection_api.c:
                   8293:       Allow zend_throw_exception() to also set the exception code
                   8294: 
                   8295:     * zend_default_classes.c:
                   8296:       Exception has 4 protected default properties (message,code,file,line).
                   8297:       They are all initialized at c-level constructor correctly.
                   8298: 
                   8299:     * zend_API.c
                   8300:       zend_API.h
                   8301:       zend_compile.c
                   8302:       zend_compile.h:
                   8303:       Internal classes can now have default properties.
                   8304: 
                   8305:     * zend_reflection_api.c:
                   8306:       Show ctor/dtor information and those don't return anything
                   8307: 
                   8308:     * zend_API.c
                   8309:       zend_compile.c
                   8310:       zend_compile.h
                   8311:       zend_execute.c:
                   8312:       - Flag ctor/dtor methods
                   8313:       - Use this to prevent memleaks when an exception gets thrown in ctors.
                   8314: 
                   8315:     * zend_default_classes.c:
                   8316:       Make exception code more robust
                   8317: 
                   8318: 2003-08-22  Ilia Alshanetsky  <ilia@prohost.org>
                   8319: 
                   8320:     * zend_builtin_functions.c
                   8321:       zend_constants.h:
                   8322:       Replace *magic number* with a much nicer define.
                   8323: 
                   8324:     * zend_builtin_functions.c:
                   8325:       Set 2147483647 as the module number of user defined constants
                   8326:       Fixed a few bugs and cleaned up get_defined_constants().
                   8327: 
                   8328: 2003-08-21  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8329: 
                   8330:     * zend_default_classes.c
                   8331:       zend_default_classes.h
                   8332:       zend_reflection_api.c:
                   8333:       Add function 'zend_throw_exception(char *message, int duplicate
                   8334:       TSRMLS_DC);'
                   8335:       to provide an easy way to throw exceptions for extension developers.
                   8336: 
                   8337:     * zend_API.c:
                   8338:       If ce not given than any object would do
                   8339: 
                   8340:     * zend_API.c:
                   8341:       Paramspec 'O' / zend_parse_method_params(): only if given check the class
                   8342:       type
                   8343: 
                   8344: 2003-08-20  Zeev Suraski  <zeev@zend.com>
                   8345: 
                   8346:     * zend_alloc.c:
                   8347:       adhere to silence
                   8348: 
                   8349: 2003-08-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8350: 
                   8351:     * zend_alloc.c:
                   8352:       Fix counting number of leaks
                   8353: 
                   8354: 2003-08-19  Wez Furlong  <wez.php@thebrainroom.net>
                   8355: 
                   8356:     * zend_execute.c:
                   8357:       fix build
                   8358: 
                   8359: 2003-08-18  Wez Furlong  <wez.php@thebrainroom.net>
                   8360: 
                   8361:     * zend_ini.h:
                   8362:       linkage for C++
                   8363: 
                   8364: 2003-08-18  Zeev Suraski  <zeev@zend.com>
                   8365: 
                   8366:     * ZendTS.dsp
                   8367:       zend_execute.c
                   8368:       zend_execute_locks.h:
                   8369:       Prevent access to internal engine functionality
                   8370: 
                   8371:     * zend.h
                   8372:       zend_alloc.c
                   8373:       zend_compile.h
                   8374:       zend_execute.c:
                   8375:       - Improve tracking
                   8376:       - Fix several overloading issues
                   8377: 
                   8378:     * zend_API.c
                   8379:       zend_alloc.h
                   8380:       zend_hash.c
                   8381:       zend_hash.h
                   8382:       zend_ts_hash.c
                   8383:       zend_ts_hash.c
                   8384:       zend_ts_hash.h
                   8385:       zend_ts_hash.h:
                   8386:       Improve tracking
                   8387: 
                   8388:     * zend_compile.c:
                   8389:       ws
                   8390: 
                   8391: 2003-08-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8392: 
                   8393:     * zend_API.h
                   8394:       zend_builtin_functions.c
                   8395:       zend_execute.c
                   8396:       zend_object_handlers.c
                   8397:       zend_operators.c
                   8398:       zend_reflection_api.c:
                   8399:       Fix warnings
                   8400: 
                   8401: 2003-08-17  Sascha Schumann  <sascha@schumann.cx>
                   8402: 
                   8403:     * zend.h:
                   8404:       One bit fields need to be unsigned, otherwise there is no storage for
                   8405:       the sign bit
                   8406:       
                   8407:       "A signed bit field has a length of 1 bit."
                   8408: 
                   8409:     * zend_API.h:
                   8410:       explicitly cast size_t to zend_uint to avoid warnings on 64 bit platforms.
                   8411: 
                   8412: 2003-08-17  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8413: 
                   8414:     * zend_execute.c:
                   8415:       Remove unnecessary if
                   8416: 
                   8417:     * zend_execute.c:
                   8418:       Put the code where it belongs - fixes a warning and confusion
                   8419: 
                   8420:     * zend_compile.c
                   8421:       zend_execute.c:
                   8422:       Implement a TBD: JMP to the end of foreach
                   8423: 
                   8424:     * zend_compile.c:
                   8425:       WS
                   8426: 
                   8427:     * zend_API.c:
                   8428:       - Show class names in error messages when dealing with methods
                   8429:       - Mark class as abstract if it gets an abstract method
                   8430: 
                   8431: 2003-08-16  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8432: 
                   8433:     * zend_API.c
                   8434:       zend_API.h
                   8435:       zend_reflection_api.c:
                   8436:       Simplify abstract method declaration
                   8437: 
                   8438:     * zend_object_handlers.h:
                   8439:       WS
                   8440: 
                   8441: 2003-08-15  Sascha Schumann  <sascha@schumann.cx>
                   8442: 
                   8443:     * zend_execute.c
                   8444:       zend_object_handlers.c:
                   8445:       Restrict scope of inline functions to compile unit
                   8446:       
                   8447:       Submitted by: Jason Greene <jason@inetgurus.net>
                   8448: 
                   8449: 2003-08-13  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8450: 
                   8451:     * zend_objects_API.c:
                   8452:       Add missing entry
                   8453: 
                   8454:     * zend_API.c:
                   8455:       - Show classes in case of methods
                   8456:       - Using sprintf here was a bad idea
                   8457: 
                   8458: 2003-08-12  Zeev Suraski  <zeev@zend.com>
                   8459: 
                   8460:     * zend_hash.c:
                   8461:       Remove bogus patch - the number of elements is unrelated
                   8462: 
                   8463: 2003-08-12  Zeev Suraski  <zeev@zend.com>
                   8464: 
                   8465:     * zend_hash.c:
                   8466:       Remove bogus patch - the number of elements is unrelated
                   8467: 
                   8468: 2003-08-12  Zeev Suraski  <zeev@zend.com>
                   8469: 
                   8470:     * zend_hash.c:
                   8471:       Remove bogus patch - the number of elements is unrelated
                   8472: 
                   8473: 2003-08-12  Zeev Suraski  <zeev@zend.com>
                   8474: 
                   8475:     * zend_hash.c:
                   8476:       Remove bogus patch - the number of elements is unrelated
                   8477: 
                   8478: 2003-08-12  Zeev Suraski  <zeev@zend.com>
                   8479: 
                   8480:     * zend_hash.c:
                   8481:       Remove bogus patch - the number of elements is unrelated
                   8482: 
                   8483: 2003-08-11  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8484: 
                   8485:     * zend_hash.c
                   8486:       zend_hash.h:
                   8487:       Bugfix 21918
                   8488: 
                   8489: 2003-08-11  Masaki Fujimoto  <masaki-f@fides.dti.ne.jp>
                   8490: 
                   8491:     * Zend.m4
                   8492:       flex.skl
                   8493:       zend_compile.c
                   8494:       zend_globals.h
                   8495:       zend_highlight.c
                   8496:       zend_language_scanner.h
                   8497:       zend_language_scanner.l
                   8498:       zend_multibyte.c
                   8499:       zend_multibyte.h:
                   8500:       - added script encoding support to Zend Engine 2.
                   8501:         this enables ZE2 to gracefully parse scripts written in UTF-8 (with
                   8502:       BOM),
                   8503:         UTF-16, UTF-32, Shift_JIS, ISO-2022-JP etc... (when configured with
                   8504:         '--enable-zend-multibyte' and '--enable-mbstring')
                   8505: 
                   8506: 2003-08-10  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8507: 
                   8508:     * zend_compile.c:
                   8509:       Bugfix #24637 __destruct not called
                   8510: 
                   8511: 2003-08-09  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   8512: 
                   8513:     * zend_compile.c:
                   8514:       Fix segfault when a referenced parameter is specified with typehint.
                   8515:       Result of the node will never be used because verify_instanceof handler
                   8516:       has
                   8517:       been eliminated.
                   8518: 
                   8519: 2003-08-09  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8520: 
                   8521:     * zend_objects.c:
                   8522:       Precise destructor errors
                   8523: 
                   8524: 2003-08-07  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   8525: 
                   8526:     * tests/bug21478.phpt:
                   8527:       Add missing right parensis
                   8528: 
                   8529: 2003-08-07  Zeev Suraski  <zeev@zend.com>
                   8530: 
                   8531:     * zend_execute_API.c:
                   8532:       Clarify use of original_function_state_ptr
                   8533: 
                   8534: 2003-08-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8535: 
                   8536:     * zend_execute_API.c:
                   8537:       - Fix warnings
                   8538:       - Fix code
                   8539: 
                   8540: 2003-08-06  Zeev Suraski  <zeev@zend.com>
                   8541: 
                   8542:     * zend_execute_API.c:
                   8543:       clarify :)
                   8544: 
                   8545: 2003-08-05  Jani Taskinen  <sniper@iki.fi>
                   8546: 
                   8547:     * zend_execute_API.c:
                   8548:       Fix the build
                   8549: 
                   8550: 2003-08-05  Zeev Suraski  <zeev@zend.com>
                   8551: 
                   8552:     * zend_API.h
                   8553:       zend_execute_API.c
                   8554:       zend_reflection_api.c:
                   8555:       Try to put an end to the endless number of call_user_function variants.
                   8556:       zend_call_function() now takes a structure that should contain all of the
                   8557:       necessary information.  If further information is necessary in the future,
                   8558:       then we'll be able to add it without having to introduce a new function.
                   8559:       
                   8560:       As for caching - the 2nd, optional argument is a struct that can hold all
                   8561:       of the information that's necessary to invoke the function, including its
                   8562:       handler, scope and object it operates on (if any).  Note that you may only
                   8563:       use a cache if the arguments you provide to zend_call_function() are
                   8564:       identical to the ones of the last call, except for the argument and return
                   8565:       value information.
                   8566:       
                   8567:       
                   8568:       The recently introduced fast_call_user_function() was removed
                   8569:       
                   8570:       I fixed most of the places that used fast_call_user_function() to use
                   8571:       caching
                   8572:       but there are still some that need to be fixed (XML and reflection)
                   8573: 
                   8574: 2003-08-05  Stanislav Malyshev  <stas@zend.com>
                   8575: 
                   8576:     * tests/bug24699.phpt:
                   8577:       fix syntax
                   8578: 
                   8579:     * zend_execute_API.c:
                   8580:       remove stack clean - it makes trouble
                   8581: 
                   8582: 2003-08-04  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8583: 
                   8584:     * zend_execute.c:
                   8585:       Fix ZTS
                   8586: 
                   8587:     * zend_execute_API.c:
                   8588:       Nuke unused variables
                   8589: 
                   8590:     * zend_reflection_api.c:
                   8591:       Add function/method parameter reflection
                   8592: 
                   8593: 2003-08-04  Ilia Alshanetsky  <ilia@prohost.org>
                   8594: 
                   8595:     * zend_execute_API.c
                   8596:       tests/bug23104.phpt:
                   8597:       Fixed bug #23104 (hash position of static arrays not being reset)
                   8598: 
                   8599: 2003-08-04  Stanislav Malyshev  <stas@zend.com>
                   8600: 
                   8601:     * zend_execute_API.c:
                   8602:       oops. forgot function
                   8603: 
                   8604:     * zend_execute_API.c:
                   8605:       fix crash #24842
                   8606: 
                   8607:     * zend_compile.c:
                   8608:       fix leaks: bug #24831
                   8609: 
                   8610:     * zend_execute.c:
                   8611:       use get_obj_zval_ptr
                   8612: 
                   8613:     * tests/bug24884.phpt:
                   8614:       add test
                   8615: 
                   8616:     * zend_execute.c:
                   8617:       Fix #24884 - clone $this
                   8618: 
                   8619: 2003-08-04  Zeev Suraski  <zeev@zend.com>
                   8620: 
                   8621:     * zend_compile.c:
                   8622:       Simplify code using XOR
                   8623: 
                   8624:     * zend.h:
                   8625:       Add logical XOR, proves to be quite useful lately
                   8626: 
                   8627:     * zend_opcode.c:
                   8628:       This check shouldn't be necessary
                   8629: 
                   8630: 2003-08-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8631: 
                   8632:     * zend_opcode.c:
                   8633:       Fix crash
                   8634: 
                   8635:     * zend_compile.c:
                   8636:       Fix test and add missing initialization
                   8637: 
                   8638: 2003-08-03  Zeev Suraski  <zeev@zend.com>
                   8639: 
                   8640:     * zend_API.c:
                   8641:       Ensure functions have a valid access level
                   8642: 
                   8643:     * zend_API.c:
                   8644:       Default to public
                   8645: 
                   8646: 2003-08-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8647: 
                   8648:     * zend_API.c:
                   8649:       Not needed, will be copied from ptr->flags later
                   8650: 
                   8651:     * zend_builtin_functions.c:
                   8652:       Add missing arg info
                   8653: 
                   8654: 2003-08-03  Moriyoshi Koizumi  <moriyoshi@at.wakwak.com>
                   8655: 
                   8656:     * tests/bug24635.phpt
                   8657:       tests/bug24699.phpt:
                   8658:       Style & WS fixes
                   8659: 
                   8660: 2003-08-03  Zeev Suraski  <zeev@zend.com>
                   8661: 
                   8662:     * (BEFORE_ARG_INFO)
                   8663:       zend_API.c:
                   8664:       No need for this initialization - this function initializes all of the
                   8665:       elements of zend_internal_function
                   8666: 
                   8667:     * (BEFORE_ARG_INFO)
                   8668:       zend_execute.c:
                   8669:       Clean up.  extended_value can only contain either ZEND_UNSET_DIM or
                   8670:       ZEND_UNSET_OBJ.
                   8671: 
                   8672:     * (BEFORE_ARG_INFO)
                   8673:       zend_compile.c
                   8674:       zend_compile.h
                   8675:       zend_execute.c
                   8676:       zend_execute.h
                   8677:       zend_execute_API.c:
                   8678:       Generalize fetch_class
                   8679: 
                   8680: 2003-08-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8681: 
                   8682:     * zend_API.c:
                   8683:       Initialize all struct members: Necessary for reflection
                   8684: 
                   8685:     * zend_reflection_api.c:
                   8686:       Show interfaces
                   8687: 
                   8688: 2003-08-02  Wez Furlong  <wez.php@thebrainroom.net>
                   8689: 
                   8690:     * zend_API.c:
                   8691:       fix usage of instanceof here too
                   8692: 
                   8693: 2003-08-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8694: 
                   8695:     * zend_execute.c:
                   8696:       Fix warning
                   8697: 
                   8698: 2003-08-01  Wez Furlong  <wez.php@thebrainroom.net>
                   8699: 
                   8700:     * zend_API.c:
                   8701:       better fix...
                   8702: 
                   8703:     * zend_API.c:
                   8704:       Fix "O" format for zend_parse_parameters
                   8705: 
                   8706: 2003-07-31  Zeev Suraski  <zeev@zend.com>
                   8707: 
                   8708:     * zend_API.c:
                   8709:       Use instanceof_function()
                   8710: 
                   8711:     * zend_compile.c
                   8712:       zend_execute.c:
                   8713:       Finish the array overloading patch
                   8714: 
                   8715:     * zend_execute.c:
                   8716:       Cleanup
                   8717: 
                   8718: 2003-07-31  Andi Gutmans  <andi@zend.com>
                   8719: 
                   8720:     * zend_hash.c:
                   8721:       - Fix logic. It was the wrong way around.
                   8722: 
                   8723: 2003-07-30  Andi Gutmans  <andi@zend.com>
                   8724: 
                   8725:     * zend_execute.c
                   8726:       zend_hash.c:
                   8727:       - Fix problem with hash when updating same bucket with data of different
                   8728:         sizes one after another.
                   8729:       - Fix number of arguments to read_dimension.
                   8730: 
                   8731: 2003-07-30  Zeev Suraski  <zeev@zend.com>
                   8732: 
                   8733:     * zend_compile.c
                   8734:       zend_compile.h
                   8735:       zend_execute.c:
                   8736:       Get rid of an opcode
                   8737: 
                   8738:     * zend_compile.c
                   8739:       zend_execute.c:
                   8740:       Support overloading of $foo["bar"] += "baz"
                   8741: 
                   8742:     * zend_compile.c
                   8743:       zend_compile.h
                   8744:       zend_execute.c
                   8745:       zend_object_handlers.c
                   8746:       zend_object_handlers.h:
                   8747:       Improve array overloading - support unset($foo["bar"])
                   8748: 
                   8749:     * zend_compile.h:
                   8750:       Remove garbage
                   8751: 
                   8752:     * zend.c
                   8753:       zend.h
                   8754:       zend_API.c
                   8755:       zend_API.h
                   8756:       zend_compile.h
                   8757:       zend_modules.h:
                   8758:       Add exec_finished() callback for modules - this is the last place where the
                   8759:       modules may touch the symbol table reliably
                   8760: 
                   8761: 2003-07-29  Ilia Alshanetsky  <ilia@prohost.org>
                   8762: 
                   8763:     * tests/bug22836.phpt:
                   8764:       Test case for bug #22836.
                   8765: 
                   8766: 2003-07-29  Jani Taskinen  <sniper@iki.fi>
                   8767: 
                   8768:     * zend.c:
                   8769:       Remove the obfuscation caused by the double "#ifdef ZTS"
                   8770: 
                   8771: 2003-07-27  Stanislav Malyshev  <stas@zend.com>
                   8772: 
                   8773:     * zend_compile.c:
                   8774:       fix compare
                   8775: 
                   8776:     * zend_compile.c:
                   8777:       use zend_binary_strncasecmp
                   8778: 
                   8779:     * zend_execute_API.c:
                   8780:       change shutdown order so that dtors would coexist with object error
                   8781:       handlers
                   8782: 
                   8783:     * zend_execute.c:
                   8784:       clean the right one
                   8785: 
                   8786:     * zend_execute_API.c:
                   8787:       make shutdown more granular so in case some dtor goes ape we still
                   8788:       can shut down cleanly
                   8789: 
                   8790:     * zend_compile.c
                   8791:       zend_execute.c
                   8792:       zend_objects.c:
                   8793:       make clone and throw coexist peacefully
                   8794: 
                   8795:     * tests/bug24635.phpt
                   8796:       tests/bug24699.phpt:
                   8797:       add test
                   8798: 
                   8799:     * zend_execute.c:
                   8800:       fix #24635: clean hash before putting into cache
                   8801: 
                   8802:     * zend_language_scanner.l:
                   8803:       fix crash #24550
                   8804: 
                   8805:     * zend_compile.c
                   8806:       zend_constants.c:
                   8807:       fix leaks with class constants (bug #24699)
                   8808: 
                   8809:     * zend_compile.c:
                   8810:       make __clone call case insensitive, just as other calls are
                   8811: 
                   8812: 2003-07-24  Jani Taskinen  <sniper@iki.fi>
                   8813: 
                   8814:     * tests/bug19859.phpt
                   8815:       tests/bug20240.phpt
                   8816:       tests/bug20242.phpt
                   8817:       tests/bug21478.phpt
                   8818:       tests/bug21888.phpt
                   8819:       tests/bug22725.phpt
                   8820:       tests/bug24436.phpt:
                   8821:       cleanup (CS+ws)
                   8822: 
                   8823: 2003-07-24  Zeev Suraski  <zeev@zend.com>
                   8824: 
                   8825:     * tests/bug24436.phpt:
                   8826:       Fix expectations :)
                   8827: 
                   8828:     * zend_execute.c:
                   8829:       Fix logic and comments in ASSIGN_DIM
                   8830: 
                   8831:     * zend_compile.c:
                   8832:       Fix another HANDLE_NUMERIC bug.  Looks like you opened Pandora's box,
                   8833:       Sterling ;)
                   8834: 
                   8835:     * zend_builtin_functions.c:
                   8836:       Fix each() binary safety for keys
                   8837: 
                   8838:     * zend_execute.c:
                   8839:       Fix assignments to numeric array indices
                   8840: 
                   8841:     * zend_compile.c:
                   8842:       Remove useless code
                   8843: 
                   8844:     * zend_compile.c
                   8845:       zend_compile.h
                   8846:       zend_execute.c
                   8847:       zend_language_parser.y:
                   8848:       Support references in foreach()
                   8849:       Syntax:
                   8850:         foreach ($arr as &$val)
                   8851:         foreach ($arr as $key => &$val)
                   8852: 
                   8853:     * zend_execute.c:
                   8854:       Fix binary safety in foreach() keys (fixes bug #24783)
                   8855: 
                   8856:     * zend.c:
                   8857:       Make print_r() binary safe with keys
                   8858: 
                   8859: 2003-07-23  Stanislav Malyshev  <stas@zend.com>
                   8860: 
                   8861:     * zend.h
                   8862:       zend_compile.c
                   8863:       zend_compile.h
                   8864:       zend_execute.c
                   8865:       zend_globals.h
                   8866:       zend_opcode.c:
                   8867:       Remove namespace leftovers
                   8868: 
                   8869: 2003-07-23  Zeev Suraski  <zeev@zend.com>
                   8870: 
                   8871:     * zend_hash.c
                   8872:       zend_hash.h:
                   8873:       Go back to ZE1-like code
                   8874: 
                   8875: 2003-07-23  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   8876: 
                   8877:     * zend_reflection_api.c:
                   8878:       Fix segfault. Patch by Timm Friebe <thekid@thekid.de>.
                   8879: 
                   8880: 2003-07-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8881: 
                   8882:     * zend_hash.h:
                   8883:       Fix for the moment
                   8884: 
                   8885: 2003-07-22  Zeev Suraski  <zeev@zend.com>
                   8886: 
                   8887:     * zend_execute.c
                   8888:       zend_hash.c
                   8889:       zend_hash.h
                   8890:       zend_operators.c
                   8891:       zend_operators.h:
                   8892:       Improve infrastructure of numeric handling of elements in symbol tables.
                   8893:       
                   8894:       When you want to work with a symbol table, and you don't know whether you
                   8895:       have a numeric ("string that looks like a number") or a string element in
                   8896:       your hands, use zend_symtable_*() functions, in place of zend_hash_*()
                   8897:       functions.
                   8898: 
                   8899:     * zend_execute.c
                   8900:       zend_object_handlers.c
                   8901:       zend_object_handlers.h
                   8902:       zend_objects_API.c:
                   8903:       Fix isset()/empty() for non-trivial object elements
                   8904:       (API change - read_property now accepts an extra element)
                   8905:       Fixes bug #24436
                   8906: 
                   8907: 2003-07-21  Zeev Suraski  <zeev@zend.com>
                   8908: 
                   8909:     * zend_object_handlers.c:
                   8910:       Fix bug #24499
                   8911: 
                   8912:     * zend_execute.c:
                   8913:       Revert fix for #24729, and refix
                   8914: 
                   8915: 2003-07-21  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8916: 
                   8917:     * zend_execute.c:
                   8918:       Go with a better fix for #24729
                   8919: 
                   8920: 2003-07-21  George Schlossnagle  <george@omniti.com>
                   8921: 
                   8922:     * zend_API.h:
                   8923:       reverted at Andi's request.  replaced with more generic wrapper.
                   8924: 
                   8925: 2003-07-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8926: 
                   8927:     * zend_execute.c:
                   8928:       Bugfix #24729  = new ; causes crash when  is not set
                   8929: 
                   8930: 2003-07-20  George Schlossnagle  <george@omniti.com>
                   8931: 
                   8932:     * zend_reflection_api.c:
                   8933:       should nt here
                   8934: 
                   8935: 2003-07-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8936: 
                   8937:     * zend_reflection_api.c:
                   8938:       Fix warnings and whitespace in output
                   8939: 
                   8940:     * zend_reflection_api.c:
                   8941:       Add support for instances in Reflection_Class.
                   8942: 
                   8943: 2003-07-20  George Schlossnagle  <george@omniti.com>
                   8944: 
                   8945:     * zend_reflection_api.c:
                   8946:       removed references to smart_str, replaced with private string management
                   8947:       function.  When snprintf is integrated into the engine, string_printf
                   8948:       should be altered to use that.
                   8949: 
                   8950: 2003-07-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8951: 
                   8952:     * zend_objects_API.c:
                   8953:       More informative errors here and these are real core errors
                   8954: 
                   8955:     * zend_execute.c:
                   8956:       Fix uncloneable objetcs
                   8957: 
                   8958: 2003-07-20  George Schlossnagle  <george@omniti.com>
                   8959: 
                   8960:     * zend_reflection_api.c:
                   8961:       more of Timm's implementation.
                   8962: 
                   8963: 2003-07-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8964: 
                   8965:     * zend_hash.c
                   8966:       zend_hash.h:
                   8967:       Make it a macro
                   8968: 
                   8969: 2003-07-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8970: 
                   8971:     * zend_hash.c:
                   8972:       This is meant to be used in for(;has_more;next)
                   8973: 
                   8974:     * zend_hash.c
                   8975:       zend_hash.h:
                   8976:       Add missing function to ease implementations
                   8977: 
                   8978: 2003-07-19  Jani Taskinen  <sniper@iki.fi>
                   8979: 
                   8980:     * zend.h:
                   8981:       Fix the HPUX alloca fix as suggested by Sascha
                   8982: 
                   8983: 2003-07-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   8984: 
                   8985:     * zend_objects.c
                   8986:       zend_objects.h:
                   8987:       Shuffle code to ease writing clone handlers
                   8988: 
                   8989: 2003-07-19  Andi Gutmans  <andi@zend.com>
                   8990: 
                   8991:     * zend.h:
                   8992:       - Don't use alloca on HP-UX (Moriyoshi Koizumi <moriyoshi@at.wakwak.com>)
                   8993: 
                   8994: 2003-07-16  Zeev Suraski  <zeev@zend.com>
                   8995: 
                   8996:     * zend_compile.c:
                   8997:       Fix bug in the verification of interface-function implementation
                   8998: 
                   8999:     * zend_compile.c
                   9000:       zend_compile.h
                   9001:       zend_execute.c:
                   9002:       More cleanup for assign-op handling of objects
                   9003: 
                   9004:     * zend_alloc.c:
                   9005:       Fix warning
                   9006: 
                   9007: 2003-07-12  Andi Gutmans  <andi@zend.com>
                   9008: 
                   9009:     * zend_API.c:
                   9010:       - WS
                   9011: 
                   9012: 2003-07-11  Andi Gutmans  <andi@zend.com>
                   9013: 
                   9014:     * zend_API.c:
                   9015:       - Add support for Z in zend_parse_parameters(). It will allow the extension
                   9016:       - to retreive the zval **, thus allowing it to use the convert_to_*_ex()
                   9017:       - family of functions to do type conversions without effecting the value
                   9018:       in
                   9019:       - the engine itself. (Josh Fuhs <fuhs@purdue.edu>)
                   9020: 
                   9021: 2003-07-08  Zeev Suraski  <zeev@zend.com>
                   9022: 
                   9023:     * zend_execute.c:
                   9024:       initial refactoring for assign-op handling of objects
                   9025: 
                   9026: 2003-07-07  Zeev Suraski  <zeev@zend.com>
                   9027: 
                   9028:     * zend_API.c
                   9029:       zend_API.h
                   9030:       zend_compile.c
                   9031:       zend_compile.h:
                   9032:       Rework zend_do_declare_property and related code into one code base
                   9033: 
                   9034:     * zend_API.c:
                   9035:       Fix bug
                   9036: 
                   9037:     * zend_execute.c
                   9038:       zend_object_handlers.c
                   9039:       zend_object_handlers.h
                   9040:       zend_objects_API.c:
                   9041:       Add get_dim callback
                   9042: 
                   9043:     * zend_execute.c:
                   9044:       Fix naming convention
                   9045: 
                   9046: 2003-07-07  Derick Rethans  <d.rethans@jdimedia.nl>
                   9047: 
                   9048:     * zend_execute.c:
                   9049:       - Help Zeev fixing ghosts :)
                   9050: 
                   9051: 2003-07-07  Zeev Suraski  <zeev@zend.com>
                   9052: 
                   9053:     * zend_object_handlers.c
                   9054:       zend_object_handlers.h:
                   9055:       whitespace
                   9056: 
                   9057:     * zend_objects_API.c:
                   9058:       Fix & whitespace
                   9059: 
                   9060:     * zend_object_handlers.c:
                   9061:       fixlet
                   9062: 
                   9063:     * zend_compile.c
                   9064:       zend_compile.h
                   9065:       zend_execute.c
                   9066:       zend_object_handlers.c
                   9067:       zend_object_handlers.h:
                   9068:       Initial support for overloading of array syntax for objects (very initial)
                   9069: 
                   9070: 2003-07-06  George Schlossnagle  <george@omniti.com>
                   9071: 
                   9072:     * zend_API.c
                   9073:       zend_API.h:
                   9074:       add convenience functions or adding class properties.  Ok'd for commit by
                   9075:       Andi.
                   9076: 
                   9077: 2003-07-04  Andi Gutmans  <andi@zend.com>
                   9078: 
                   9079:     * zend_alloc.c
                   9080:       zend_mm.c
                   9081:       zend_mm.h:
                   9082:       - Add heap to memory manager. This should improve performance.
                   9083:       - Enabling it by default so that it gets tested. We should decide before
                   9084:       beta 2 if we want to revert back to malloc or not.
                   9085:       - Thanks to Sebastian for benchmarking it
                   9086: 
                   9087: 2003-07-04  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9088: 
                   9089:     * zend_reflection_api.c:
                   9090:       2 * TSRMLS_FETCH() -> 1 * TSRMLS_DC
                   9091: 
                   9092: 2003-07-04  George Schlossnagle  <george@omniti.com>
                   9093: 
                   9094:     * zend_reflection_api.c:
                   9095:       ws fix
                   9096: 
                   9097: 2003-07-03  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9098: 
                   9099:     * zend_compile.c:
                   9100:       Allow final private methods
                   9101: 
                   9102: 2003-07-03  George Schlossnagle  <george@omniti.com>
                   9103: 
                   9104:     * zend_reflection_api.c:
                   9105:       win build fixes  (Rob Richards)
                   9106: 
                   9107:     * zend_reflection_api.c:
                   9108:       can't forget Andrei
                   9109: 
                   9110: 2003-07-03  Stanislav Malyshev  <stas@zend.com>
                   9111: 
                   9112:     * zend_compile.c
                   9113:       zend_execute.c:
                   9114:       enable Classname() constructor to be called via parent::__constructor()
                   9115: 
                   9116:     * tests/bug19859.phpt:
                   9117:       add test for Bug #19859
                   9118: 
                   9119:     * zend_API.c
                   9120:       zend_execute_API.c:
                   9121:       Fix bug #19859 - allow fast_call_user_function to support __call
                   9122: 
                   9123:     * zend_builtin_functions.c:
                   9124:       fix the get_parent_class fix
                   9125: 
                   9126: 2003-07-03  George Schlossnagle  <george@omniti.com>
                   9127: 
                   9128:     * zend_reflection_api.c:
                   9129:       more of Timm's patches, and mod authors line to give credit where credit is
                   9130:       due.
                   9131: 
                   9132: 2003-07-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9133: 
                   9134:     * zend_objects.c:
                   9135:       Temporairy solution to overcome shutdown propbelms with objects that have
                   9136:       hidden destructors.
                   9137: 
                   9138:     * zend_objects.c:
                   9139:       Reorganize this a bit to ensure the object memory is destructed before
                   9140:       showing the error.
                   9141: 
                   9142:     * zend_builtin_functions.c:
                   9143:       Bug #24399: is_subclass_of(): fix memleak, too
                   9144: 
                   9145: 2003-07-02  Zeev Suraski  <zeev@zend.com>
                   9146: 
                   9147:     * zend_execute.c:
                   9148:       Throughly fix scoping change.  Fixes, among other things, bug #24403
                   9149: 
                   9150: 2003-07-02  Andi Gutmans  <andi@zend.com>
                   9151: 
                   9152:     * zend_compile.c
                   9153:       zend_globals.h:
                   9154:       - Nuke CG(in_clone_method)
                   9155: 
                   9156: 2003-07-02  Zeev Suraski  <zeev@zend.com>
                   9157: 
                   9158:     * zend_execute.c:
                   9159:       Fix for bug #22367.
                   9160:       Heads up - this will break syntactical compatiblity, return($foo) will
                   9161:       not work with functions that return references - return $foo should be
                   9162:       used
                   9163:       instead.  It never worked well before, and caused all sorts of odd bugs.
                   9164:       It *might* be possible to support this specifically, albeit unlikely
                   9165: 
                   9166: 2003-07-02  Sterling Hughes  <sterling@bumblebury.com>
                   9167: 
                   9168:     * zend_execute_API.c:
                   9169:       optimize the case where the object is really a class name, as we don't need
                   9170:       to set EX(object) here.
                   9171: 
                   9172:     * zend_execute_API.c:
                   9173:       Timm Friebe points out that object detection should be done regardless of
                   9174:       the function pointer
                   9175: 
                   9176: 2003-07-02  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9177: 
                   9178:     * zend_objects.c:
                   9179:       Finally fix property cloning and fix the tests accordingly.
                   9180:       
                   9181: 
                   9182: 2003-07-02  Sterling Hughes  <sterling@bumblebury.com>
                   9183: 
                   9184:     * zend_builtin_functions.c:
                   9185:       Fix bug #24445
                   9186: 
                   9187: 2003-07-01  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9188: 
                   9189:     * zend_objects.c:
                   9190:       Fix __clone().
                   9191:       
                   9192: 
                   9193:     * tests/bug20240.phpt:
                   9194:       Use both destructor and shutdown
                   9195: 
                   9196:     * zend_execute_API.c:
                   9197:       small bugfix
                   9198: 
                   9199:     * tests/bug24436.php
                   9200:       tests/bug24436.phpt:
                   9201:       Rename  test to correct  extension
                   9202: 
                   9203:     * zend_execute.c:
                   9204:       __clone might not be defined
                   9205: 
                   9206:     * zend_execute.c:
                   9207:       Fix __clone visibility
                   9208: 
                   9209:     * zend_object_handlers.c
                   9210:       zend_object_handlers.h
                   9211:       zend_objects.c:
                   9212:       Fix destructor visibility
                   9213: 
                   9214: 2003-07-01  Derick Rethans  <d.rethans@jdimedia.nl>
                   9215: 
                   9216:     * tests/bug24436.php:
                   9217:       - Added test for bug #24436
                   9218: 
                   9219: 2003-07-01  George Schlossnagle  <george@omniti.com>
                   9220: 
                   9221:     * zend_reflection_api.c:
                   9222:       Timm Friebe's patches for code celanup and additional functions.
                   9223: 
                   9224: 2003-07-01  Jani Taskinen  <sniper@iki.fi>
                   9225: 
                   9226:     * tests/.cvsignore
                   9227:       tests/bug21478.phpt
                   9228:       tests/zend2.php
                   9229:       tests/zend2.php.txt:
                   9230:       Missing .cvsignore, broken test, renamed zend2.php -> zend2.php.txt
                   9231: 
                   9232: 2003-07-01  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9233: 
                   9234:     * zend_reflection_api.c:
                   9235:       ZTS fixes.
                   9236: 
                   9237: 2003-07-01  George Schlossnagle  <george@omniti.com>
                   9238: 
                   9239:     * zend_reflection_api.c:
                   9240:       more incremental changes.  add anything that needs a class factory.
                   9241: 
                   9242:     * zend_reflection_api.c:
                   9243:       all the easy parts of Reflection_Class
                   9244: 
                   9245: 2003-06-30  Shane Caraveo  <shane@caraveo.com>
                   9246: 
                   9247:     * zend_operators.h:
                   9248:       this fixes including this header in a c++ file (vs6)
                   9249: 
                   9250: 2003-06-30  Sterling Hughes  <sterling@bumblebury.com>
                   9251: 
                   9252:     * zend_compile.c:
                   9253:       nuke "main" as a reserved keyword
                   9254: 
                   9255: 2003-06-30  Andi Gutmans  <andi@zend.com>
                   9256: 
                   9257:     * zend.c
                   9258:       zend_API.c
                   9259:       zend_compile.c
                   9260:       zend_constants.c
                   9261:       zend_execute.c
                   9262:       zend_execute_API.c
                   9263:       zend_mm.c
                   9264:       zend_opcode.c
                   9265:       zend_reflection_api.c:
                   9266:       - ZE coding style requires if ( instead of if(
                   9267: 
                   9268: 2003-06-30  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9269: 
                   9270:     * zend_reflection_api.c:
                   9271:       ZTS fixes. Remove unused local variables.
                   9272: 
                   9273: 2003-06-30  George Schlossnagle  <george@omniti.com>
                   9274: 
                   9275:     * Makefile.am
                   9276:       Zend.dsp
                   9277:       ZendTS.dsp
                   9278:       zend_default_classes.c
                   9279:       zend_reflection_api.c
                   9280:       zend_reflection_api.h:
                   9281:       added support for Reflection_Function, the first part of
                   9282:       the reflection api
                   9283: 
                   9284: 2003-06-30  Sterling Hughes  <sterling@bumblebury.com>
                   9285: 
                   9286:     * zend_builtin_functions.c:
                   9287:       move the check down a little so it catches all cases
                   9288: 
                   9289:     * zend_builtin_functions.c:
                   9290:       Fix bug #24399 from an excellent test case by edin
                   9291: 
                   9292: 2003-06-30  Zeev Suraski  <zeev@zend.com>
                   9293: 
                   9294:     * zend_execute.c:
                   9295:       Semantically it's a refcount increase, not a lock...
                   9296: 
                   9297:     * zend_execute.c:
                   9298:       Fix 'global' implementation (fixes, at least, bug #24396
                   9299: 
                   9300: 2003-06-30  Sterling Hughes  <sterling@bumblebury.com>
                   9301: 
                   9302:     * zend_operators.c:
                   9303:       revert back the optimization for now.
                   9304: 
                   9305: 2003-06-29  Ilia Alshanetsky  <ilia@prohost.org>
                   9306: 
                   9307:     * zend_object_handlers.c:
                   9308:       Fixed bug #24279 (__get() crash when no value is returned)
                   9309: 
                   9310: 2003-06-29  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9311: 
                   9312:     * ZEND_CHANGES:
                   9313:       Remove namespace references.
                   9314: 
                   9315: 2003-06-29  Sterling Hughes  <sterling@bumblebury.com>
                   9316: 
                   9317:     * zend_operators.c:
                   9318:       Very simple, but very effective optimization.  Provides a signifigant speed
                   9319:       improvement to matches done via '=='.  This checks that the lengths of two
                   9320:       strings are equal before performing a memcmp() on them.
                   9321: 
                   9322: 2003-06-23  Zeev Suraski  <zeev@zend.com>
                   9323: 
                   9324:     * zend_execute.c:
                   9325:       Fix crash :)
                   9326: 
                   9327: 2003-06-23  Stanislav Malyshev  <stas@zend.com>
                   9328: 
                   9329:     * zend_execute.c:
                   9330:       FIx leak
                   9331: 
                   9332: 2003-06-22  Zeev Suraski  <zeev@zend.com>
                   9333: 
                   9334:     * zend_execute.c
                   9335:       zend_language_parser.y:
                   9336:       Fix complex expressions for class names in NEW
                   9337: 
                   9338:     * zend_language_parser.y:
                   9339:       Simplify
                   9340: 
                   9341: 2003-06-21  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9342: 
                   9343:     * zend_language_parser.y:
                   9344:       WS
                   9345: 
                   9346:     * zend_compile.c
                   9347:       zend_compile.h
                   9348:       zend_language_parser.y:
                   9349:       Add final classes
                   9350: 
                   9351: 2003-06-16  Stanislav Malyshev  <stas@zend.com>
                   9352: 
                   9353:     * zend_execute.c:
                   9354:       no need to init zval - assignment will init
                   9355: 
                   9356:     * zend_execute.c:
                   9357:       Fix bug #22592 - cascading assignments to string offsets
                   9358: 
                   9359:     * zend_constants.c:
                   9360:       support for self:: and parent:: constants
                   9361: 
                   9362:     * zend_builtin_functions.c:
                   9363:       fix lambda function static vars (related to #17115)
                   9364: 
                   9365: 2003-06-15  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9366: 
                   9367:     * zend_constants.c:
                   9368:       Fix ZTS build.
                   9369: 
                   9370: 2003-06-15  Stanislav Malyshev  <stas@zend.com>
                   9371: 
                   9372:     * zend.c:
                   9373:       Fix bug #23279 - exception handler exits after first function call
                   9374: 
                   9375:     * zend_execute_API.c:
                   9376:       No need to duplicate code - zend_get_constant() knows to
                   9377:       handle class constants now
                   9378: 
                   9379:     * zend_execute_API.c:
                   9380:       Fix bug #18872 - Improper handling of class constants used as default
                   9381:       function argument values
                   9382: 
                   9383:     * zend_constants.c:
                   9384:       set ending \0 for string
                   9385: 
                   9386:     * zend_compile.c
                   9387:       zend_constants.c
                   9388:       zend_language_parser.y:
                   9389:       Fix bug #23384 - static class::constant constants should now
                   9390:       work in static & array expressions.
                   9391: 
                   9392:     * zend_execute_API.c:
                   9393:       Fix bug #21800 - initialize opcode handlers in interactive mode
                   9394: 
                   9395: 2003-06-14  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9396: 
                   9397:     * zend_hash.c:
                   9398:       ecalloc doesn't return NULL
                   9399: 
                   9400:     * zend.c:
                   9401:       Bugfix #24182: va_arg macro error in Zend/zend.c
                   9402: 
                   9403: 2003-06-10  Jani Taskinen  <sniper@iki.fi>
                   9404: 
                   9405:     * zend_multiply.h:
1.1.1.2 ! misho    9406:       - Missing $Id$ tag
1.1       misho    9407: 
                   9408: 2003-06-10  James Cox  <james@imajes.info>
                   9409: 
                   9410:     * acconfig.h
                   9411:       zend.c
                   9412:       zend.h
                   9413:       zend_API.c
                   9414:       zend_API.h
                   9415:       zend_alloc.c
                   9416:       zend_alloc.h
                   9417:       zend_builtin_functions.c
                   9418:       zend_builtin_functions.h
                   9419:       zend_compile.c
                   9420:       zend_compile.h
                   9421:       zend_config.nw.h
                   9422:       zend_config.w32.h
                   9423:       zend_constants.c
                   9424:       zend_constants.h
                   9425:       zend_default_classes.c
                   9426:       zend_default_classes.h
                   9427:       zend_dynamic_array.c
                   9428:       zend_dynamic_array.h
                   9429:       zend_errors.h
                   9430:       zend_execute.c
                   9431:       zend_execute.h
                   9432:       zend_execute_API.c
                   9433:       zend_execute_locks.h
                   9434:       zend_extensions.c
                   9435:       zend_extensions.h
                   9436:       zend_fast_cache.h
                   9437:       zend_globals.h
                   9438:       zend_globals_macros.h
                   9439:       zend_hash.c
                   9440:       zend_hash.h
                   9441:       zend_highlight.c
                   9442:       zend_highlight.h
                   9443:       zend_indent.c
                   9444:       zend_indent.h
                   9445:       zend_ini.c
                   9446:       zend_ini.h
                   9447:       zend_ini_parser.y
                   9448:       zend_ini_scanner.h
                   9449:       zend_ini_scanner.l
                   9450:       zend_istdiostream.h
                   9451:       zend_language_parser.y
                   9452:       zend_language_scanner.h
                   9453:       zend_language_scanner.l
                   9454:       zend_list.c
                   9455:       zend_list.h
                   9456:       zend_llist.c
                   9457:       zend_llist.h
                   9458:       zend_mm.c
                   9459:       zend_mm.h
                   9460:       zend_modules.h
                   9461:       zend_multiply.h
                   9462:       zend_object_handlers.c
                   9463:       zend_object_handlers.h
                   9464:       zend_objects.c
                   9465:       zend_objects.h
                   9466:       zend_objects_API.c
                   9467:       zend_objects_API.h
                   9468:       zend_opcode.c
                   9469:       zend_operators.c
                   9470:       zend_operators.h
                   9471:       zend_ptr_stack.c
                   9472:       zend_ptr_stack.h
                   9473:       zend_qsort.c
                   9474:       zend_qsort.h
                   9475:       zend_sprintf.c
                   9476:       zend_stack.c
                   9477:       zend_stack.h
                   9478:       zend_static_allocator.c
                   9479:       zend_static_allocator.h
                   9480:       zend_stream.c
                   9481:       zend_stream.h
                   9482:       zend_ts_hash.c
                   9483:       zend_ts_hash.h
                   9484:       zend_types.h
                   9485:       zend_variables.c
                   9486:       zend_variables.h:
                   9487:       updating license information in the headers.
                   9488: 
                   9489: 2003-06-09  Wez Furlong  <wez.php@thebrainroom.net>
                   9490: 
                   9491:     * zend_execute_API.c:
                   9492:       Fix for Bug #23951
                   9493: 
                   9494: 2003-06-09  Stanislav Malyshev  <stas@zend.com>
                   9495: 
                   9496:     * zend_execute.c:
                   9497:       remove NS leftover
                   9498: 
                   9499: 2003-06-09  Zeev Suraski  <zeev@zend.com>
                   9500: 
                   9501:     * zend_compile.c
                   9502:       zend_compile.h
                   9503:       zend_language_parser.y:
                   9504:       Fix bogus implicit declarations of properties (squash bug #23671)
                   9505: 
                   9506: 2003-06-09  Stanislav Malyshev  <stas@zend.com>
                   9507: 
                   9508:     * zend_API.c
                   9509:       zend_execute_API.c:
                   9510:       Support 'self' and 'parent' in call_user_func()
                   9511: 
                   9512: 2003-06-09  Zeev Suraski  <zeev@zend.com>
                   9513: 
                   9514:     * zend_execute.c:
                   9515:       Fix indirect reference calls to bogus function names
                   9516: 
                   9517: 2003-06-09  Jani Taskinen  <sniper@iki.fi>
                   9518: 
                   9519:     * zend_builtin_functions.c:
                   9520:       ws
                   9521: 
                   9522: 2003-06-08  Zeev Suraski  <zeev@zend.com>
                   9523: 
                   9524:     * zend_object_handlers.c:
                   9525:       Fix casing issues in access level checks
                   9526: 
                   9527:     * zend.c
                   9528:       zend_compile.c
                   9529:       zend_compile.h:
                   9530:       Nicer handling of protected/private members in print_r()
                   9531: 
                   9532:     * zend_execute.c:
                   9533:       Fix handling of object property assignments in switch expressions
                   9534:       (bug #23925)
                   9535: 
                   9536:     * zend_builtin_functions.c:
                   9537:       Fix set_error_handler()
                   9538: 
                   9539: 2003-06-06  Sascha Schumann  <sascha@schumann.cx>
                   9540: 
                   9541:     * zend_multiply.h:
                   9542:       mfb #24025 fix
                   9543: 
                   9544: 2003-06-04  Stanislav Malyshev  <stas@zend.com>
                   9545: 
                   9546:     * zend.c:
                   9547:       fix non-ZTS build
                   9548: 
                   9549: 2003-06-04  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9550: 
                   9551:     * zend.c:
                   9552:       Fix segfault. Again.
                   9553: 
                   9554: 2003-06-04  Stanislav Malyshev  <stas@zend.com>
                   9555: 
                   9556:     * zend.c
                   9557:       zend.h
                   9558:       zend_API.c
                   9559:       zend_API.h
                   9560:       zend_builtin_functions.c
                   9561:       zend_object_handlers.c:
                   9562:       rm namespace leftovers
                   9563: 
                   9564: 2003-06-04  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9565: 
                   9566:     * zend.c:
                   9567:       Fix segfault. #Hopefully not a Voodoo Fix[TM].
                   9568: 
                   9569: 2003-06-02  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9570: 
                   9571:     * zend.c
                   9572:       zend_execute.h:
                   9573:       Leftover.
                   9574: 
                   9575: 2003-06-02  Stanislav Malyshev  <stas@zend.com>
                   9576: 
                   9577:     * zend.c
                   9578:       zend.h
                   9579:       zend_API.c
                   9580:       zend_API.h
                   9581:       zend_builtin_functions.c
                   9582:       zend_compile.c
                   9583:       zend_compile.h
                   9584:       zend_constants.c
                   9585:       zend_execute.c
                   9586:       zend_execute.h
                   9587:       zend_execute_API.c
                   9588:       zend_globals.h
                   9589:       zend_language_parser.y
                   9590:       zend_language_scanner.l
                   9591:       zend_object_handlers.c
                   9592:       zend_opcode.c:
                   9593:       MEGA-patch: namespaces are R.I.P.
                   9594: 
                   9595: 2003-06-01  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9596: 
                   9597:     * tests/zend2.php:
                   9598:       No nested classes
                   9599: 
                   9600:     * tests/bug20240.phpt
                   9601:       tests/bug20242.phpt
                   9602:       tests/bug21478.phpt
                   9603:       tests/bug21888.phpt
                   9604:       tests/bug22725.phpt:
                   9605:       Add some ZE2 bug tests
                   9606: 
                   9607:     * zend_opcode.c:
                   9608:       Bugfix #23670: implements and extends cause Apache 2 crash
                   9609: 
                   9610:     * zend_constants.c:
                   9611:       Do it correct always
                   9612: 
                   9613:     * zend_compile.h:
                   9614:       Defining it once is enough
                   9615: 
                   9616: 2003-05-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9617: 
                   9618:     * zend.c:
                   9619:       Fix init shutdown
                   9620: 
                   9621: 2003-05-31  Sterling Hughes  <sterling@bumblebury.com>
                   9622: 
                   9623:     * zend_compile.c
                   9624:       zend_execute.c:
                   9625:       revert the function call caching patch until a new solution is decided
                   9626:       upon.
                   9627: 
                   9628: 2003-05-31  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9629: 
                   9630:     * zend_constants.c:
                   9631:       Fix constants (noticed by David Brown <dave@codewhore.org>)
                   9632: 
                   9633:     * zend_constants.c:
                   9634:       c->name_len already contains the '\0'
                   9635: 
                   9636: 2003-05-30  Stanislav Malyshev  <stas@zend.com>
                   9637: 
                   9638:     * zend_execute.c:
                   9639:       fix crash on exceptions when return value of the inside function is used
                   9640: 
                   9641: 2003-05-29  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9642: 
                   9643:     * zend_compile.c
                   9644:       zend_language_parser.y:
                   9645:       Fix ~ operator in class constants.
                   9646: 
                   9647:     * zend_compile.c
                   9648:       zend_compile.h
                   9649:       zend_operators.c:
                   9650:       Faster interface inheritance & faster inheritance checks
                   9651: 
                   9652:     * zend_language_scanner.l:
                   9653:       CS
                   9654: 
                   9655: 2003-05-29  Wez Furlong  <wez.php@thebrainroom.net>
                   9656: 
                   9657:     * zend_compile.c:
                   9658:       Fix Bug #23285 (Potential Stack Overflow in zendlex).
                   9659: 
                   9660: 2003-05-28  Sterling Hughes  <sterling@bumblebury.com>
                   9661: 
                   9662:     * zend_alloc.c:
                   9663:       no reason to do this at runtime
                   9664: 
                   9665:     * zend_compile.c
                   9666:       zend_execute.c:
                   9667:       Cache function call lookups with loops (store in a temporary variable on
                   9668:       the
                   9669:       result opline).
                   9670:       Assuming lazy concensus on message that GeorgeS sent to the list last week
                   9671: 
                   9672: 2003-05-27  Sterling Hughes  <sterling@bumblebury.com>
                   9673: 
                   9674:     * zend.c
                   9675:       zend_object_handlers.c
                   9676:       zend_object_handlers.h
                   9677:       zend_operators.c:
                   9678:       Assume lazy consensus regarding the cast_object() patch.  *Only*
                   9679:       implemented
                   9680:       from a internals perspective.  This callback has been very useful for both
                   9681:       ext/mono and ext/simplexml
                   9682: 
                   9683: 2003-05-26  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9684: 
                   9685:     * zend_language_scanner.l:
                   9686:       Add pseudo constant __METHOD__ to easily report namespace::class::method.
                   9687:       
                   9688: 
                   9689: 2003-05-23  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9690: 
                   9691:     * zend_API.h:
                   9692:       Revert to sizeof()
                   9693: 
                   9694: 2003-05-23  Sterling Hughes  <sterling@bumblebury.com>
                   9695: 
                   9696:     * zend_execute.c
                   9697:       zend_hash.c
                   9698:       zend_operators.c
                   9699:       zend_operators.h:
                   9700:       move HANDLE_NUMERIC() from the hash table implementation upstream to the
                   9701:       places that actually need to use it.
                   9702: 
                   9703: 2003-05-22  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9704: 
                   9705:     * zend_execute.c:
                   9706:       No need to copy here unless implicit_clone is active (noticed by rob)
                   9707: 
                   9708: 2003-05-21  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9709: 
                   9710:     * zend_API.c
                   9711:       zend_builtin_functions.c
                   9712:       zend_constants.c
                   9713:       zend_object_handlers.c:
                   9714:       Make use optimized string lowering
                   9715: 
                   9716:     * zend_operators.c
                   9717:       zend_operators.h:
                   9718:       Use same parameter order as strcpy()
                   9719: 
                   9720:     * zend_API.c
                   9721:       zend_execute.c
                   9722:       zend_execute_API.c
                   9723:       zend_operators.c
                   9724:       zend_operators.h:
                   9725:       Make zend_str_tolower_copy() a copy function (like stccpy).
                   9726:       Supply a dup version (like estrdup).
                   9727:       Fix tolower() handling.
                   9728: 
                   9729: 2003-05-21  Jani Taskinen  <sniper@iki.fi>
                   9730: 
                   9731:     * zend_builtin_functions.c:
                   9732:       Fixed bug #23619 (set_error_handler() registered handler not called for
                   9733:       object instances). (Jani, waboring@qualys.com)
                   9734: 
                   9735: 2003-05-21  Sterling Hughes  <sterling@bumblebury.com>
                   9736: 
                   9737:     * zend_operators.c:
                   9738:       optimize loops.  The check only exists for integers because that's the more
                   9739:       common optimization, and you actually lose performance if you check for
                   9740:       a double too (wierd but true).
                   9741: 
                   9742:     * zend_mm.h:
                   9743:       add some logic to detect zend_mm, which is really only useful when thread
                   9744:       safety support is enabled.
                   9745: 
                   9746:     * zend_mm.h:
                   9747:       leave this off until its more ready/stable
                   9748:       php5 actually beats php4.3.* in my benchmarks now
                   9749:       
                   9750: 
                   9751:     * zend_API.c:
                   9752:       use zend_str_tolower_copy()
                   9753: 
                   9754:     * zend_execute.c:
                   9755:       Bottom drawer optimization to avoid this comparison, but this OP is
                   9756:       executed
                   9757:       quite often (all of the fetch_* ops)
                   9758: 
                   9759: 2003-05-20  Sterling Hughes  <sterling@bumblebury.com>
                   9760: 
                   9761:     * zend_operators.c:
                   9762:       bah humbug, use the pointer based version, which turns out to be an
                   9763:       instruction
                   9764:       faster
                   9765: 
                   9766:     * zend_operators.c:
                   9767:       use pointer arithmetic for the normal zend_str_tolower()
                   9768: 
                   9769: 2003-05-20  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9770: 
                   9771:     * zend_execute.c:
                   9772:       No need to copy the zval unless __clone() is called
                   9773: 
                   9774: 2003-05-20  Sterling Hughes  <sterling@bumblebury.com>
                   9775: 
                   9776:     * zend_operators.c:
                   9777:       make this faster and sexier
                   9778: 
                   9779:     * zend_execute.c:
                   9780:       use the new zend_str_tolower_copy() function
                   9781: 
                   9782:     * zend_operators.c:
                   9783:       doesn't need to be register
                   9784: 
                   9785:     * zend_execute_API.c
                   9786:       zend_operators.c
                   9787:       zend_operators.h:
                   9788:       optimize the lookups by avoiding a copy and then another pass
                   9789:       
                   9790:       Naked Dancing Girls should be given to: Myself, Zeev, Marcus,
                   9791:       and George Schlossnagle (in no particular order)
                   9792: 
                   9793:     * zend_API.h
                   9794:       zend_execute_API.c:
                   9795:       add fast_call_user_function()
                   9796: 
                   9797: 2003-05-20  Hartmut Holzgraefe  <hartmut@php-groupies.de>
                   9798: 
                   9799:     * zend_API.h
                   9800:       zend_constants.h
                   9801:       zend_operators.h:
                   9802:       C++ compile fixes
                   9803: 
                   9804: 2003-05-19  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9805: 
                   9806:     * zend_execute.c:
                   9807:       Fix exception memleak
                   9808: 
                   9809: 2003-05-19  Stanislav Malyshev  <stas@zend.com>
                   9810: 
                   9811:     * zend_compile.c
                   9812:       zend_execute.c:
                   9813:       fix __clone
                   9814: 
                   9815: 2003-05-12  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9816: 
                   9817:     * zend_execute_API.c:
                   9818:       One function  call is enough
                   9819: 
                   9820: 2003-05-08  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9821: 
                   9822:     * zend_compile.c:
                   9823:       Inheritance fix
                   9824: 
                   9825: 2003-05-07  Edin Kadribasic  <edink@proventum.net>
                   9826: 
                   9827:     * zend_compile.c:
                   9828:       Reverting Marcus' incomplete patch which broke the build.
                   9829: 
                   9830: 2003-05-07  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9831: 
                   9832:     * zend_compile.c:
                   9833:       Inheritance fixes
                   9834: 
                   9835: 2003-05-04  Marcus Boerger  <marcus.boerger@post.rwth-aachen.de>
                   9836: 
                   9837:     * zend_API.c:
                   9838:       Fix namespace issue: Only CG is needed here
                   9839: 
                   9840:     * zend_API.c
                   9841:       zend_API.h:
                   9842:       Allow functions in internal namespaces (for example factories)
                   9843: 
                   9844:     * zend_execute.c:
                   9845:       Modify the abstract error message so that it shows up to three methods not
                   9846:       implemented.
                   9847: 
                   9848:     * zend_execute.c:
                   9849:       Fix warnings
                   9850: 
                   9851:     * zend_compile.c:
                   9852:       Don't inherit twice what is needed only once
                   9853: 
                   9854:     * zend.c:
                   9855:       Fix bug #23162 user_error() crashs if  > 1024 bytes (Marcus, Moriyoshi)
                   9856: 
                   9857: 2003-05-04  Sterling Hughes  <sterling@bumblebury.com>
                   9858: 
                   9859:     * zend_default_classes.h:
                   9860:       semicolon
                   9861: 
                   9862: 2003-05-03  Sterling Hughes  <sterling@bumblebury.com>
                   9863: 
                   9864:     * zend_default_classes.h:
                   9865:       proto
                   9866: 
                   9867:     * zend_default_classes.c:
                   9868:       add an accessor for the default exception
                   9869: 
                   9870: 2003-04-29  Sascha Schumann  <sascha@schumann.cx>
                   9871: 
                   9872:     * zend_multiply.h:
                   9873:       Fix the *= operator
                   9874:       
                   9875:       Slightly modified patch by Wez Furlong
                   9876: 
                   9877: 2003-04-25  Jani Taskinen  <sniper@iki.fi>
                   9878: 
                   9879:     * zend_language_scanner.l:
                   9880:       Fixed bug #21820 ("$arr[foo]" generates bogus E_NOTICE, should be E_PARSE)
                   9881: 
                   9882: 2003-04-24  Sascha Schumann  <sascha@schumann.cx>
                   9883: 
                   9884:     * zend_alloc.c
                   9885:       zend_alloc.h
                   9886:       zend_multiply.h:
                   9887:       add safe_emalloc
                   9888: 
                   9889: 2003-04-21  Stanislav Malyshev  <stas@zend.com>
                   9890: 
                   9891:     * zend.c
                   9892:       zend_API.c
                   9893:       zend_API.h
                   9894:       zend_builtin_functions.c
                   9895:       zend_object_handlers.c:
                   9896:       Change get_class() so that it returns qualified names for namespaced
                   9897:       classes.
                   9898:       
                   9899:       *HEADS UP*: get_class_name() handler interface is changed, now it should
                   9900:       allocate the space it returns with emalloc, and the users free it. If
                   9901:       anyone has problems with it or has suggestions how to do it without this -
                   9902:       please tell.
                   9903:       
                   9904:       Also: make function_exists() understand namespaces.
                   9905: 
                   9906:     * zend_execute.c:
                   9907:       make import * fail if such classes or functions already there
                   9908: 
                   9909: 2003-04-20  Sterling Hughes  <sterling@bumblebury.com>
                   9910: 
                   9911:     * zend_compile.c:
                   9912:       Add check for final properties
                   9913: 
                   9914: 2003-04-20  Stanislav Malyshev  <stas@zend.com>
                   9915: 
                   9916:     * zend_execute_API.c:
                   9917:       Check name before '::' so that it would be a namespace in
                   9918:       zend_lookup_ns_class
                   9919: 
                   9920:     * zend_builtin_functions.c:
                   9921:       refine the set_error_handler fix
                   9922: 
                   9923:     * zend_builtin_functions.c:
                   9924:       Fix for bug #21094 (set_error_handler can not accept methods),
                   9925:       by Timm Friebe
                   9926: 
                   9927: 2003-04-19  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9928: 
                   9929:     * zend.c:
                   9930:       Corrected patch by Marcus Börger <helly@php.net>.
                   9931: 
                   9932: 2003-04-18  Sterling Hughes  <sterling@bumblebury.com>
                   9933: 
                   9934:     * zend.c
                   9935:       zend_opcode.c:
                   9936:       Patch by Marcus Börger to fix some memleaks
                   9937: 
                   9938: 2003-04-18  Derick Rethans  <d.rethans@jdimedia.nl>
                   9939: 
                   9940:     * zend.h
                   9941:       zend_extensions.c:
                   9942:       - Revert my symbol fix patch, and merge in Stas' fixes to Zend Engine 1.
                   9943: 
                   9944:     * zend.h:
                   9945:       - MacOSX also prepends the _ before symbols in bundles
                   9946: 
                   9947: 2003-04-17  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9948: 
                   9949:     * zend.c:
                   9950:       Patch by Marcus Börger <helly@php.net>.
                   9951: 
                   9952: 2003-04-11  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9953: 
                   9954:     * zend_compile.c
                   9955:       zend_compile.h:
                   9956:       Fix warnings.
                   9957: 
                   9958: 2003-04-10  Sterling Hughes  <sterling@bumblebury.com>
                   9959: 
                   9960:     * zend_compile.c:
                   9961:       satisfy andi's switch fetish ;-)
                   9962: 
                   9963: 2003-04-10  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   9964: 
                   9965:     * zend_compile.c:
                   9966:       Fix ZTS build. Fix warning.
                   9967: 
                   9968:     * ZEND_CHANGES:
                   9969:       Document 'const' keyword.
                   9970: 
                   9971: 2003-04-10  Sterling Hughes  <sterling@bumblebury.com>
                   9972: 
                   9973:     * zend_compile.c
                   9974:       zend_compile.h
                   9975:       zend_language_parser.y:
                   9976:       allow expressions within constants, so the following is possible
                   9977:       
                   9978:       class foo {
                   9979:        const a = 1<<0;
                   9980:        const b = 1<<1;
                   9981:        const c = a | b;
                   9982:       }
                   9983:       
                   9984:       this makes const a compile-time expression.  all other operators are
                   9985:       unaffected.
                   9986: 
                   9987: 2003-04-10  Zeev Suraski  <zeev@zend.com>
                   9988: 
                   9989:     * zend_language_parser.y
                   9990:       zend_language_scanner.l:
                   9991:       Revert Harald's commit
                   9992: 
                   9993: 2003-04-10  George Schlossnagle  <george@omniti.com>
                   9994: 
                   9995:     * zend_language_parser.y:
                   9996:       One line fix so that it will compile
                   9997: 
                   9998: 2003-04-09  Harald Radi  <harald.radi+coding.php@nme.at>
                   9999: 
                   10000:     * zend_language_parser.y
                   10001:       zend_language_scanner.l:
                   10002:       removing the *syntactical sugar* again
                   10003:       
                   10004: 
                   10005: 2003-04-08  Andrei Zmievski  <andrei@gravitonic.com>
                   10006: 
                   10007:     * zend_builtin_functions.c:
                   10008:       Switch some functions to use new zend_lookup_ns_class() methods. This
                   10009:       means that they will accept both simple and fully qualified class names.
                   10010: 
                   10011:     * zend_API.c
                   10012:       zend_API.h:
                   10013:       Rename zend_register_internal_class_in_ns() to a better, less filling,
                   10014:       but with the same great taste zend_register_internal_ns_class().
                   10015: 
                   10016:     * zend_execute.h
                   10017:       zend_execute_API.c:
                   10018:       Add zend_lookup_ns_class() function.
                   10019: 
                   10020:     * zend_operators.h:
                   10021:       Move memnstr into Zend and make an alias for BC in PHP.
                   10022: 
                   10023: 2003-04-07  Jani Taskinen  <sniper@iki.fi>
                   10024: 
                   10025:     * zend_language_scanner.l:
                   10026:       Fixed bug #23093 (highlight_string() crashed with __FUNCTION__)
                   10027: 
                   10028: 2003-04-07  Sterling Hughes  <sterling@bumblebury.com>
                   10029: 
                   10030:     * zend_compile.h:
                   10031:       add markers that make this file easy to parse for external sources
                   10032: 
                   10033: 2003-04-04  Andrei Zmievski  <andrei@gravitonic.com>
                   10034: 
                   10035:     * zend_API.h:
                   10036:       Introduce ZEND_ME() and ZEND_METHOD() macros. Use these for declaring
                   10037:       class methods to avoid name collisions.
                   10038: 
                   10039: 2003-04-04  Stanislav Malyshev  <stas@zend.com>
                   10040: 
                   10041:     * zend_API.c
                   10042:       zend_API.h:
                   10043:       Fix namespace issues
                   10044: 
                   10045: 2003-04-03  Andrei Zmievski  <andrei@gravitonic.com>
                   10046: 
                   10047:     * zend_API.c:
                   10048:       Patch from Timm Friede for when EG(active_namespace) is NULL initially.
                   10049: 
                   10050:     * zend.c
                   10051:       zend_API.c
                   10052:       zend_compile.c:
                   10053:       Initialize all relevant zend_class_entry fields to avoid accidental
                   10054:       crashes.
                   10055: 
                   10056: 2003-04-03  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10057: 
                   10058:     * zend_list.c:
                   10059:       Leftover.
                   10060: 
                   10061: 2003-04-03  Sterling Hughes  <sterling@bumblebury.com>
                   10062: 
                   10063:     * zend_list.c
                   10064:       zend_list.h:
                   10065:       i will not commit before 12:00
                   10066:       i will not commit before 12:00
                   10067:       i will not commit before 12:00
                   10068:       i will not commit before 12:00
                   10069:       i will not commit before 12:00
                   10070:       i will not commit before 12:00
                   10071:       i will not commit before 12:00
                   10072:       i will not commit before 12:00
                   10073:       i will not commit before 12:00
                   10074:       i will not commit before 12:00
                   10075:       i will not commit before 12:00
                   10076:       i will not commit before 12:00
                   10077:       i will not commit before 12:00
                   10078:       i will not commit before 12:00
                   10079:       i will not commit before 12:00
                   10080:       i will not commit before 12:00
                   10081:       i will not commit before 12:00
                   10082:       i will not commit before 12:00
                   10083:       i will not commit before 12:00
                   10084:       i will not commit before 12:00
                   10085: 
                   10086: 2003-04-02  Andrei Zmievski  <andrei@gravitonic.com>
                   10087: 
                   10088:     * zend_API.c
                   10089:       zend_API.h:
                   10090:       - Add zend_register_internal_namespace() API function.
                   10091:       - Add zend_register_internal_class_in_ns() API function.
                   10092: 
                   10093:     * zend_compile.h:
                   10094:       Simplify.
                   10095: 
                   10096: 2003-04-02  Derick Rethans  <d.rethans@jdimedia.nl>
                   10097: 
                   10098:     * zend_list.c:
                   10099:       - Fix whitespace
                   10100: 
                   10101: 2003-04-02  Sterling Hughes  <sterling@bumblebury.com>
                   10102: 
                   10103:     * zend_list.c
                   10104:       zend_list.h:
                   10105:       add the ability for curl_multi_info to introspect the handles.
                   10106:       
                   10107: 
                   10108: 2003-04-02  Andrei Zmievski  <andrei@gravitonic.com>
                   10109: 
                   10110:     * zend_compile.c
                   10111:       zend_compile.h
                   10112:       zend_globals.h
                   10113:       zend_language_parser.y
                   10114:       zend_language_scanner.l:
                   10115:       Implement a different way to catch documentation comments.
                   10116: 
                   10117:     * zend_compile.c
                   10118:       zend_compile.h
                   10119:       zend_highlight.c
                   10120:       zend_language_parser.y
                   10121:       zend_language_scanner.l:
                   10122:       Revert portions of the doc comment patch. There should be no parser
                   10123:       errors now.
                   10124: 
                   10125: 2003-04-02  Stanislav Malyshev  <stas@zend.com>
                   10126: 
                   10127:     * zend_builtin_functions.c
                   10128:       zend_compile.h
                   10129:       zend_execute.c:
                   10130:       allow class_exists() to work with namespaces too.
                   10131:       add CLASS_IS_NAMESPACE macro
                   10132: 
                   10133:     * zend_builtin_functions.c:
                   10134:       fix typo
                   10135: 
                   10136:     * zend_builtin_functions.c:
                   10137:       fix parameterless get_declared_classes call
                   10138: 
                   10139: 2003-04-01  Andrei Zmievski  <andrei@gravitonic.com>
                   10140: 
                   10141:     * zend_execute.c:
                   10142:       Stas's patch on zend_execute.c (1.448 -> 1.449) resulted in a bug where
                   10143:       the namespaced member accesses didn't work. This should hopefully
                   10144:       correct it.
                   10145: 
                   10146:     * zend_builtin_functions.c
                   10147:       zend_compile.c
                   10148:       zend_compile.h
                   10149:       zend_execute.c
                   10150:       zend_object_handlers.c
                   10151:       zend_opcode.c:
                   10152:       Split ZEND_NAMESPACE into user and internal namespaces. Hope this is
                   10153:       okay with engine folks.
                   10154: 
                   10155: 2003-04-01  Stanislav Malyshev  <stas@zend.com>
                   10156: 
                   10157:     * zend_builtin_functions.c:
                   10158:       improve namespace name hanfling
                   10159: 
                   10160:     * zend_builtin_functions.c:
                   10161:       fix get_declared_classes()
                   10162: 
                   10163:     * zend_language_parser.y
                   10164:       zend_language_scanner.l:
                   10165:       Add __NAMESPACE__ auto-constant.
                   10166: 
                   10167:     * zend_builtin_functions.c:
                   10168:       make get_declared_classes() work with namespaces (based on Tal Peer's
                   10169:       patch)
                   10170: 
                   10171: 2003-03-31  Andrei Zmievski  <andrei@gravitonic.com>
                   10172: 
                   10173:     * zend.h
                   10174:       zend_compile.c
                   10175:       zend_compile.h
                   10176:       zend_globals.h
                   10177:       zend_language_parser.y
                   10178:       zend_language_scanner.l
                   10179:       zend_opcode.c:
                   10180:       Multi-purpose patch:
                   10181:        - The fields of zend_namespace were not completely initialized which
                   10182:          led to a variety of problems.
                   10183:        - The occurrence of class/interface/namespace definition is now
                   10184:          captured.
                   10185:        - Functions/classes/interfaces/namespaces can be preceded by doc
                   10186:          comments which are stored for use by extensions.
                   10187: 
                   10188: 2003-03-31  Stanislav Malyshev  <stas@zend.com>
                   10189: 
                   10190:     * zend.c:
                   10191:       Use strncpy instead of sprintf
                   10192: 
                   10193: 2003-03-30  Andrei Zmievski  <andrei@gravitonic.com>
                   10194: 
                   10195:     * zend_language_parser.y:
                   10196:       Since zend_do_begin_class_member_function_call assumes the previous
                   10197:       opcode is FETCH_CONSTANT, swap the calls around.
                   10198: 
                   10199: 2003-03-30  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10200: 
                   10201:     * zend_execute.c:
                   10202:       ZTS fix.
                   10203: 
                   10204: 2003-03-30  Stanislav Malyshev  <stas@zend.com>
                   10205: 
                   10206:     * zend.c:
                   10207:       Try to report class name of the exception
                   10208: 
                   10209:     * zend_execute.c:
                   10210:       Fix namespace switch
                   10211: 
                   10212: 2003-03-29  Zeev Suraski  <zeev@zend.com>
                   10213: 
                   10214:     * zend_compile.c:
                   10215:       Add missing initialization
                   10216: 
                   10217:     * zend_compile.c:
                   10218:       Fix crash
                   10219: 
                   10220:     * zend_API.c
                   10221:       zend_compile.c
                   10222:       zend_compile.h:
                   10223:       Initial support for enforcing prototype of abstract/interface method
                   10224:       implementations
                   10225: 
                   10226: 2003-03-29  Sterling Hughes  <sterling@bumblebury.com>
                   10227: 
                   10228:     * zend.c:
                   10229:       remove unused variable
                   10230: 
                   10231: 2003-03-27  Stanislav Malyshev  <stas@zend.com>
                   10232: 
                   10233:     * zend_execute.c:
                   10234:       fix fetch_class buglet
                   10235: 
                   10236: 2003-03-26  Stanislav Malyshev  <stas@zend.com>
                   10237: 
                   10238:     * zend_execute.c
                   10239:       zend_language_parser.y:
                   10240:       Un-nest namespaces - now namespace X { namespace Y {} } is a parse error
                   10241:       Also refine namespaced includes
                   10242: 
                   10243: 2003-03-26  Ilia Alshanetsky  <ilia@prohost.org>
                   10244: 
                   10245:     * zend_compile.c:
                   10246:       Fixed bug #22900 (declaration of namespaces with same name results in
                   10247:       leaks).
                   10248: 
                   10249: 2003-03-26  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10250: 
                   10251:     * zend.c
                   10252:       zend_API.c
                   10253:       zend_API.h
                   10254:       zend_builtin_functions.c
                   10255:       zend_compile.h
                   10256:       zend_execute.c
                   10257:       zend_execute_API.c
                   10258:       zend_opcode.c
                   10259:       zend_operators.h:
                   10260:       Eliminate TSRMLS_FETCH() calls in destroy_op_array() and
                   10261:       zend_get_class_entry().
                   10262: 
                   10263:     * zend_API.c
                   10264:       zend_object_handlers.c
                   10265:       zend_objects.c
                   10266:       zend_objects.h:
                   10267:       Eliminate TSRMLS_FETCH() calls in zend_objects_new() and
                   10268:       zend_objects_get_address().
                   10269: 
                   10270: 2003-03-25  Andi Gutmans  <andi@zend.com>
                   10271: 
                   10272:     * zend_compile.c:
                   10273:       - Temporarily fix problem with inheriting from an internal class. This
                   10274:       might
                   10275:       - need some rework in the future (thanks to Marcus)
                   10276: 
                   10277: 2003-03-24  Stanislav Malyshev  <stas@zend.com>
                   10278: 
                   10279:     * zend_execute.c:
                   10280:       Fix {include|require}_once error message - if open
                   10281:       fails, don't use tream, use original name.
                   10282: 
                   10283: 2003-03-23  Andi Gutmans  <andi@zend.com>
                   10284: 
                   10285:     * zend.c:
                   10286:       - Fix win32 build
                   10287: 
                   10288: 2003-03-23  Stanislav Malyshev  <stas@zend.com>
                   10289: 
                   10290:     * zend.c:
                   10291:       resore namespace on shutdown - since some functions use
                   10292:       EG() and CG() pointers
                   10293: 
                   10294: 2003-03-23  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10295: 
                   10296:     * zend_default_classes.c:
                   10297:       ZTS fix.
                   10298: 
                   10299: 2003-03-23  Zeev Suraski  <zeev@zend.com>
                   10300: 
                   10301:     * zend_compile.c:
                   10302:       Another fix for implicit public, perhaps it was not such a good idea :I
                   10303: 
                   10304: 2003-03-23  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10305: 
                   10306:     * Zend.dsp
                   10307:       ZendTS.dsp
                   10308:       zend_default_classes.c:
                   10309:       Add new files to ZendTS.dsp. Sync list of files in Zend.dsp with
                   10310:       ZendTS.dsp. ZTS fixes.
                   10311: 
                   10312: 2003-03-23  Sterling Hughes  <sterling@bumblebury.com>
                   10313: 
                   10314:     * zend_default_classes.h:
                   10315:       DEFAULT_CLASSES_H not DEFAULT_INTERFACES_H
                   10316: 
                   10317:     * Makefile.am
                   10318:       zend.c
                   10319:       zend_default_classes.c
                   10320:       zend_default_classes.h:
                   10321:       add a standard Exception class.
                   10322: 
                   10323: 2003-03-22  Shane Caraveo  <shane@caraveo.com>
                   10324: 
                   10325:     * zend_compile.h:
                   10326:       export functions needed by cli
                   10327: 
                   10328:     * zend_language_scanner.l:
                   10329:       fix crash in win32 debug build
                   10330: 
                   10331: 2003-03-20  Stanislav Malyshev  <stas@zend.com>
                   10332: 
                   10333:     * Zend.m4:
                   10334:       Add stdlib.h too - it is needed fot strto{ld}
                   10335: 
                   10336: 2003-03-19  Andrei Zmievski  <andrei@gravitonic.com>
                   10337: 
                   10338:     * zend_compile.c
                   10339:       zend_compile.h
                   10340:       zend_globals.h
                   10341:       zend_highlight.c
                   10342:       zend_language_parser.y
                   10343:       zend_language_scanner.l:
                   10344:       - Keep track of starting/ending line numbers for user functions.
                   10345:       - Store last parsed doc comment in a compiler global for future use.
                   10346: 
                   10347:     * zend_API.c:
                   10348:       Lowercase the function name when used as key in the function name. The
                   10349:       original case is still preserved in zend_function structure.
                   10350: 
                   10351: 2003-03-18  Zeev Suraski  <zeev@zend.com>
                   10352: 
                   10353:     * zend_compile.c
                   10354:       zend_object_handlers.c:
                   10355:       - Fix situation where a derived class declares a public (or implicit
                   10356:       public)
                   10357:         with the same name as a private in the parent
                   10358:       - Optimize 'static binding' of private properties a bit
                   10359: 
                   10360: 2003-03-18  Stig Bakken  <ssb@fast.no>
                   10361: 
                   10362:     * RFCs/002.txt:
                   10363:       - email address change
                   10364: 
                   10365: 2003-03-17  Stanislav Malyshev  <stas@zend.com>
                   10366: 
                   10367:     * zend_extensions.c:
                   10368:       MFZE1
                   10369: 
                   10370: 2003-03-17  Jani Taskinen  <sniper@iki.fi>
                   10371: 
                   10372:     * Makefile.am:
                   10373:       Added missing zend_mm.c file and renamed zend_object_API.c ->
                   10374:       zend_objects_API.c
                   10375: 
                   10376: 2003-03-13  Andrei Zmievski  <andrei@gravitonic.com>
                   10377: 
                   10378:     * zend_API.c:
                   10379:       Fix warning in va_start().
                   10380: 
                   10381: 2003-03-12  Andrei Zmievski  <andrei@gravitonic.com>
                   10382: 
                   10383:     * zend_API.c:
                   10384:       Initialize the namespace when registering functions.
                   10385: 
                   10386: 2003-03-12  Zeev Suraski  <zeev@zend.com>
                   10387: 
                   10388:     * zend_compile.c:
                   10389:       Fix a crash bug in the implicit public declaration
                   10390: 
                   10391: 2003-03-11  Zeev Suraski  <zeev@zend.com>
                   10392: 
                   10393:     * zend_execute.c
                   10394:       zend_object_handlers.c:
                   10395:       Fix handling of ::func()
                   10396: 
                   10397: 2003-03-10  Zeev Suraski  <zeev@zend.com>
                   10398: 
                   10399:     * zend_compile.c:
                   10400:       Clean redundant code
                   10401: 
                   10402: 2003-03-10  Jani Taskinen  <sniper@iki.fi>
                   10403: 
                   10404:     * zend_compile.c:
                   10405:       Fixed some leaks. Patch by Moriyoshi
                   10406: 
                   10407: 2003-03-10  Shane Caraveo  <shane@caraveo.com>
                   10408: 
                   10409:     * zend_config.w32.h:
                   10410:       fix isinf for win32
                   10411: 
                   10412: 2003-03-09  Zeev Suraski  <zeev@zend.com>
                   10413: 
                   10414:     * zend_language_parser.y:
                   10415:       Optimize
                   10416: 
                   10417:     * zend_compile.c
                   10418:       zend_compile.h
                   10419:       zend_language_parser.y:
                   10420:       Fix handling of ::foo
                   10421: 
                   10422:     * zend_compile.c:
                   10423:       Cleanup
                   10424: 
                   10425: 2003-03-09  Andi Gutmans  <andi@zend.com>
                   10426: 
                   10427:     * zend_language_scanner.l:
                   10428:       - Nuke junk
                   10429: 
                   10430: 2003-03-09  Zeev Suraski  <zeev@zend.com>
                   10431: 
                   10432:     * zend_compile.c
                   10433:       zend_compile.h
                   10434:       zend_language_parser.y:
                   10435:       Fix parsing rules of namespaces/classes
                   10436: 
                   10437:     * zend_language_parser.y:
                   10438:       Add ability to use ::interface_name in implements
                   10439: 
                   10440:     * zend_compile.c:
                   10441:       Fix :: handling
                   10442: 
                   10443: 2003-03-07  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10444: 
                   10445:     * ZEND_CHANGES:
                   10446:       Dedicated to Greg Beaver <greg@chiaraquartet.net>.
                   10447: 
                   10448:     * ZEND_CHANGES:
                   10449:       Document 'final'.
                   10450: 
                   10451:     * ZEND_CHANGES:
                   10452:       Fix class type hints example.
                   10453: 
                   10454:     * ZEND_CHANGES:
                   10455:       Update 'abstract' section.
                   10456: 
                   10457: 2003-03-07  Jani Taskinen  <sniper@iki.fi>
                   10458: 
                   10459:     * zend_ini.c
                   10460:       zend_ini.h:
                   10461:       Renamed OnUpdateInt -> OnUpdateLong to prevent further misunderstandings.
                   10462: 
                   10463:     * zend_execute.c:
                   10464:       Better fix for the memleaks (bug 19943) by Moriyoshi
                   10465: 
                   10466: 2003-03-06  Zeev Suraski  <zeev@zend.com>
                   10467: 
                   10468:     * zend_compile.c
                   10469:       zend_execute.c:
                   10470:       Fix warnings
                   10471: 
                   10472:     * zend_execute.c:
                   10473:       Fix error message
                   10474: 
                   10475:     * zend_compile.c
                   10476:       zend_compile.h
                   10477:       zend_execute.c
                   10478:       zend_language_parser.y:
                   10479:       Require abstract classes to be explicitly declared 'abstract', in order to
                   10480:       avoid making developers traverse the entire class/interface hierarchy
                   10481:       before they can figure out whether a class is instantiable
                   10482:       (ok, so it makes sense :)
                   10483: 
                   10484: 2003-03-06  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10485: 
                   10486:     * ZEND_CHANGES:
                   10487:       -german+english+.
                   10488: 
                   10489:     * ZEND_CHANGES:
                   10490:       D some TBDs
                   10491: 
                   10492: 2003-03-06  Jani Taskinen  <sniper@iki.fi>
                   10493: 
                   10494:     * zend_execute.c:
                   10495:       Fixed bug #19943 (the memleaks)
                   10496: 
                   10497: 2003-03-06  Ilia Alshanetsky  <ilia@prohost.org>
                   10498: 
                   10499:     * zend_highlight.c:
                   10500:       More cleanup of the zend_strip() function.
                   10501:       No longer strip __LINE__, since while it may become useless it could break
                   10502:       code where __LINE__ is passed as a function parameter.
                   10503: 
                   10504:     * zend_highlight.c:
                   10505:       Fixed in zend_strip() that corrupted heredoc.
                   10506:       Optimized the writing routine by moving from putchar() to fwrite().
                   10507:       Changed hardcoded opcode # to it's defined name.
                   10508: 
                   10509: 2003-03-06  Zeev Suraski  <zeev@zend.com>
                   10510: 
                   10511:     * zend_compile.c
                   10512:       zend_compile.h
                   10513:       zend_execute.c:
                   10514:       Change opcode name
                   10515: 
                   10516:     * zend_compile.c
                   10517:       zend_compile.h
                   10518:       zend_execute.c
                   10519:       zend_language_parser.y:
                   10520:       Add class type hints
                   10521: 
                   10522: 2003-03-05  Zeev Suraski  <zeev@zend.com>
                   10523: 
                   10524:     * zend_compile.c:
                   10525:       Fix auto globals
                   10526: 
                   10527:     * zend_compile.c
                   10528:       zend_execute.c
                   10529:       zend_language_parser.y:
                   10530:       Implement $obj::static_func()
                   10531: 
                   10532:     * zend.h
                   10533:       zend_builtin_functions.c
                   10534:       zend_compile.c
                   10535:       zend_compile.h
                   10536:       zend_execute.c
                   10537:       zend_globals.h
                   10538:       zend_language_parser.y
                   10539:       zend_language_scanner.l
                   10540:       zend_opcode.c
                   10541:       zend_operators.c
                   10542:       zend_operators.h:
                   10543:       Add support for interfaces
                   10544: 
                   10545: 2003-03-04  Zeev Suraski  <zeev@zend.com>
                   10546: 
                   10547:     * zend_compile.c
                   10548:       zend_language_parser.y:
                   10549:       Remove legacy code
                   10550: 
                   10551:     * zend_compile.c:
                   10552:       Remove redundant code
                   10553: 
                   10554: 2003-03-03  Harald Radi  <harald.radi+coding.php@nme.at>
                   10555: 
                   10556:     * zend_API.c:
                   10557:       add missing strtolower
                   10558: 
                   10559:     * zend_API.c
                   10560:       zend_API.h:
                   10561:       commiting zend_disable_class patch for George:
                   10562:       disabled classes will be replaced by dummy classes
                   10563:       that print a warning upon instanciation
                   10564: 
                   10565: 2003-03-02  Zeev Suraski  <zeev@zend.com>
                   10566: 
                   10567:     * zend_execute_API.c:
                   10568:       Fix destructors some more
                   10569: 
                   10570:     * zend_compile.c
                   10571:       zend_compile.h:
                   10572:       Improve infrastructure
                   10573: 
                   10574:     * zend.c
                   10575:       zend_compile.c
                   10576:       zend_compile.h:
                   10577:       Add infrastructure for JIT initialization of auto globals
                   10578: 
                   10579: 2003-03-01  Zeev Suraski  <zeev@zend.com>
                   10580: 
                   10581:     * zend_compile.c:
                   10582:       Fix mem leak
                   10583: 
                   10584: 2003-03-01  Andi Gutmans  <andi@zend.com>
                   10585: 
                   10586:     * zend_compile.c:
                   10587:       - Make __construct() have higher priority than class name functions
                   10588:       - for constructors.
                   10589:       - Fix problem with the engine allowing final/abstract for the same method.
                   10590:       - Both patches are by Marcus Börger.
                   10591: 
                   10592: 2003-02-27  Rasmus Lerdorf  <rasmus@lerdorf.com>
                   10593: 
                   10594:     * zend_ini_scanner.l:
                   10595:       MFB: We know ini file scanning will never be interactive, so speed it up a
                   10596:       bit.  Need a dynamic check for the language scanner.
                   10597: 
                   10598: 2003-02-26  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10599: 
                   10600:     * ZEND_CHANGES:
                   10601:       Syntactic sugar is sweet.
                   10602: 
                   10603: 2003-02-25  Zeev Suraski  <zeev@zend.com>
                   10604: 
                   10605:     * zend_compile.c:
                   10606:       Get the bits right - final/private fix
                   10607: 
                   10608: 2003-02-25  Jani Taskinen  <sniper@iki.fi>
                   10609: 
                   10610:     * acconfig.h:
                   10611:       Do not redefine zend_isnan if it is already defined.
                   10612: 
                   10613:     * Zend.m4:
                   10614:       - Fixed bug #14245 ('make install' fails on AIX when using --with-apxs).
                   10615: 
                   10616: 2003-02-24  Stanislav Malyshev  <stas@zend.com>
                   10617: 
                   10618:     * zend_compile.c:
                   10619:       fix exception handling
                   10620: 
                   10621: 2003-02-24  Zeev Suraski  <zeev@zend.com>
                   10622: 
                   10623:     * zend_compile.c
                   10624:       zend_compile.h
                   10625:       zend_language_parser.y
                   10626:       zend_language_scanner.l:
                   10627:       Add 'final'
                   10628: 
                   10629: 2003-02-24  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10630: 
                   10631:     * ZEND_CHANGES:
                   10632:       Remove obsolete not on redeclaring protected members.
                   10633: 
                   10634:     * ZEND_CHANGES:
                   10635:       Leftover.
                   10636: 
                   10637:     * ZEND_CHANGES:
                   10638:       Initial documentation of namespace {}.
                   10639: 
                   10640: 2003-02-23  Zeev Suraski  <zeev@zend.com>
                   10641: 
                   10642:     * zend_compile.c:
                   10643:       Move abstract inheritance logic to the right spot
                   10644: 
                   10645:     * zend_compile.c:
                   10646:       Fixed abstract handling in inheritence
                   10647: 
                   10648: 2003-02-20  Wez Furlong  <wez.php@thebrainroom.net>
                   10649: 
                   10650:     * zend_stream.c:
                   10651:       -cough*
                   10652:       Fix another stupid mistake.
                   10653: 
                   10654: 2003-02-20  Stanislav Malyshev  <stas@zend.com>
                   10655: 
                   10656:     * zend_compile.c
                   10657:       zend_compile.h
                   10658:       zend_execute.c
                   10659:       zend_language_parser.y
                   10660:       zend_opcode.c:
                   10661:       Allow namespaces to have a number of parts. I.e., now you can do:
                   10662:       namespace foo {
                   10663:        function abc() {}
                   10664:       }
                   10665:       ...
                   10666:       namespace foo {
                   10667:        functio def() {}
                   10668:       }
                   10669: 
                   10670: 2003-02-19  Wez Furlong  <wez.php@thebrainroom.net>
                   10671: 
                   10672:     * zend_stream.c:
                   10673:       Fix stupid mistake that only affected interactive mode.
                   10674: 
                   10675: 2003-02-18  Rasmus Lerdorf  <rasmus@lerdorf.com>
                   10676: 
                   10677:     * zend_stream.c:
                   10678:       fileno() needs a FILE * here, and at least on FreeBSD with gcc-2.95.3
                   10679:       it is unable to figure out that this is indeed a FILE * and hence it
                   10680:       won't compile without this cast.
                   10681: 
                   10682: 2003-02-18  Zeev Suraski  <zeev@zend.com>
                   10683: 
                   10684:     * zend.h
                   10685:       zend_compile.c
                   10686:       zend_compile.h
                   10687:       zend_execute.c
                   10688:       zend_language_scanner.l
                   10689:       zend_opcode.c:
                   10690:       Avoid using a C++ reserved word
                   10691: 
                   10692: 2003-02-18  Wez Furlong  <wez.php@thebrainroom.net>
                   10693: 
                   10694:     * ZendTS.dsp
                   10695:       flex.skl:
                   10696:       Fixup build for win32
                   10697: 
                   10698:     * Makefile.am
                   10699:       flex.skl
                   10700:       zend.c
                   10701:       zend.h
                   10702:       zend_compile.h
                   10703:       zend_execute.c
                   10704:       zend_globals.h
                   10705:       zend_ini_scanner.l
                   10706:       zend_language_scanner.h
                   10707:       zend_language_scanner.l
                   10708:       zend_stream.c
                   10709:       zend_stream.h:
                   10710:       Implement simple stream support in the ZE scanners.
                   10711: 
                   10712: 2003-02-17  Zeev Suraski  <zeev@zend.com>
                   10713: 
                   10714:     * zend_language_parser.y:
                   10715:       Whitespace & minor renames
                   10716: 
                   10717:     * zend_language_parser.y:
                   10718:       whitespace
                   10719: 
                   10720:     * zend_execute.c
                   10721:       zend_object_handlers.c
                   10722:       zend_object_handlers.h:
                   10723:       Improve handling of static member variables
                   10724: 
                   10725:     * zend_config.w32.h
                   10726:       zend_ini_parser.y:
                   10727:       Improve Win32 build performance
                   10728: 
                   10729: 2003-02-16  Zeev Suraski  <zeev@zend.com>
                   10730: 
                   10731:     * zend_execute.c:
                   10732:       Fix complex cases of self-assignments (bugs #21600, #22231)
                   10733: 
                   10734:     * zend_execute.c:
                   10735:       Make EG(This) and EG(scope) available to internal methods
                   10736: 
                   10737:     * zend_execute.c:
                   10738:       Revert patches - they weren't ready yet!
                   10739: 
                   10740:     * zend.c:
                   10741:       Fix initialization
                   10742: 
                   10743: 2003-02-16  Georg Richter  <georg.richter@phpev.de>
                   10744: 
                   10745:     * zend_execute.c:
                   10746:       fixed compiler warning
                   10747: 
                   10748:     * zend_execute.c:
                   10749:       tested patch from Zeev (fixes oo-bug in ext/mysqli)
                   10750: 
                   10751: 2003-02-16  Stanislav Malyshev  <stas@zend.com>
                   10752: 
                   10753:     * zend_compile.c
                   10754:       zend_language_parser.y:
                   10755:       add support for ::foo syntax meaning "global one"
                   10756: 
                   10757:     * zend_compile.c:
                   10758:       remove debug prints
                   10759: 
                   10760: 2003-02-16  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10761: 
                   10762:     * zend.c
                   10763:       zend_API.c
                   10764:       zend_compile.c
                   10765:       zend_compile.h
                   10766:       zend_execute.c
                   10767:       zend_execute_API.c:
                   10768:       ZTS fixes
                   10769: 
                   10770: 2003-02-16  Stanislav Malyshev  <stas@zend.com>
                   10771: 
                   10772:     * zend_object_handlers.c:
                   10773:       namespace patch - static variable access
                   10774: 
                   10775:     * zend.c
                   10776:       zend.h
                   10777:       zend_compile.c
                   10778:       zend_compile.h
                   10779:       zend_constants.c
                   10780:       zend_execute.c
                   10781:       zend_execute.h
                   10782:       zend_execute_API.c
                   10783:       zend_globals.h
                   10784:       zend_language_parser.y
                   10785:       zend_language_scanner.l
                   10786:       zend_opcode.c:
                   10787:       Namespace patch. Big changes:
                   10788:       1. Nested classes are gone.
                   10789:       2. New syntax for namespaces:
                   10790:       namespace foo {
                   10791:        class X { ... }
                   10792:        function bar { ... }
                   10793:        var x = 1;
                   10794:        const ZZ = 2;
                   10795:       }
                   10796:       3. Namespaced symbol access: $x = new foo::X; - etc.
                   10797:       For now, namespaces are case insensitive, just like classes.
                   10798:       Also, there can be no global class and namespace with the same name
                   10799:       (to avoid ambiguities in :: resolution).
                   10800: 
                   10801: 2003-02-15  Ilia Alshanetsky  <ilia@prohost.org>
                   10802: 
                   10803:     * zend_ini_scanner.l:
                   10804:       Added feature #19645 (ini parser can now handle quoted multi-line values).
                   10805: 
                   10806: 2003-02-14  Thies C. Arntzen  <thies@thieso.net>
                   10807: 
                   10808:     * zend_execute_API.c:
                   10809:       init current_execute_data befor we start executing
                   10810: 
                   10811:     * Makefile.am:
                   10812:       ups
                   10813: 
                   10814:     * Makefile.am:
                   10815:       add really nice dump_bt function for debugging in gdb
                   10816: 
                   10817: 2003-02-13  Zeev Suraski  <zeev@zend.com>
                   10818: 
                   10819:     * zend_object_handlers.c:
                   10820:       Fix error handling in illegal property access
                   10821: 
                   10822: 2003-02-13  Harald Radi  <harald.radi+coding.php@nme.at>
                   10823: 
                   10824:     * zend_language_scanner.l:
                   10825:       MFB PHP_4_3
                   10826: 
                   10827: 2003-02-12  Ilia Alshanetsky  <ilia@prohost.org>
                   10828: 
                   10829:     * zend_API.c
                   10830:       zend_API.h:
                   10831:       Removed zend_get_module(), this function is not used by anything and more
                   10832:       importantly. it does not work. It tries to find data based on numeric keys
                   10833:       in hash table using string keys.
                   10834: 
                   10835: 2003-02-12  Zeev Suraski  <zeev@zend.com>
                   10836: 
                   10837:     * zend_compile.c:
                   10838:       Fix declaration of class members that don't have an explicit access
                   10839:       modifier
                   10840: 
                   10841: 2003-02-11  Zeev Suraski  <zeev@zend.com>
                   10842: 
                   10843:     * zend_compile.c:
                   10844:       Fix require() handling - that's an old bug!
                   10845: 
                   10846:     * zend_compile.c
                   10847:       zend_compile.h
                   10848:       zend_language_parser.y:
                   10849:       Improve parser handling of 'abstract'
                   10850: 
                   10851: 2003-02-10  Zeev Suraski  <zeev@zend.com>
                   10852: 
                   10853:     * zend_compile.c:
                   10854:       Fix zend_initialize_class_data()
                   10855: 
                   10856:     * zend.c
                   10857:       zend.h
                   10858:       zend_API.c
                   10859:       zend_compile.c
                   10860:       zend_compile.h:
                   10861:       Centralize class initialization
                   10862: 
                   10863:     * zend_compile.c
                   10864:       zend_compile.h
                   10865:       zend_language_parser.y:
                   10866:       - Treat $this->foo inside class X as an implicit 'public $foo' if X::$foo
                   10867:         is not explicitly declared
                   10868:       - Forbid multiple declaration of the same variable
                   10869: 
                   10870:     * zend_execute.c:
                   10871:       whitespace
                   10872: 
                   10873:     * zend_API.c
                   10874:       zend_compile.c:
                   10875:       Add missing destructors
                   10876: 
                   10877: 2003-02-10  Stanislav Malyshev  <stas@zend.com>
                   10878: 
                   10879:     * zend_object_handlers.c:
                   10880:       update static constants too
                   10881: 
                   10882: 2003-02-10  Zeev Suraski  <zeev@zend.com>
                   10883: 
                   10884:     * zend_builtin_functions.c:
                   10885:       Fix get_parent_class()
                   10886: 
                   10887:     * zend_object_handlers.c:
                   10888:       Restore missing check
                   10889: 
                   10890:     * zend_execute.c
                   10891:       zend_execute_API.c:
                   10892:       Add ability to reference self:: and parent:: in constant initializers
                   10893:       (bug #21849)
                   10894: 
                   10895:     * zend_execute.c:
                   10896:       Remove redundant code
                   10897: 
                   10898: 2003-02-09  Zeev Suraski  <zeev@zend.com>
                   10899: 
                   10900:     * zend_execute.c:
                   10901:       Fix the array() problem (and probably some other problems too)
                   10902: 
                   10903: 2003-02-08  Georg Richter  <georg.richter@phpev.de>
                   10904: 
                   10905:     * zend_API.c
                   10906:       zend_API.h:
                   10907:       fixed zend_parse_method_param
                   10908: 
                   10909: 2003-02-08  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   10910: 
                   10911:     * zend_builtin_functions.c:
                   10912:       zend_config.h (and its Win32 version) is already included by zend.h
                   10913: 
                   10914: 2003-02-08  Ilia Alshanetsky  <ilia@prohost.org>
                   10915: 
                   10916:     * zend_builtin_functions.c:
                   10917:       The string.h is already available through zend.h, so the manual inclusion
                   10918:       is not necessary.
                   10919: 
                   10920: 2003-02-07  Ilia Alshanetsky  <ilia@prohost.org>
                   10921: 
                   10922:     * zend_builtin_functions.c:
                   10923:       Added a check to ensure that string.h is available before trying to use it.
                   10924:       
                   10925:       Thanks Andi.
                   10926: 
                   10927:     * zend_builtin_functions.c:
                   10928:       Added missing header.
                   10929: 
                   10930: 2003-02-07  Zeev Suraski  <zeev@zend.com>
                   10931: 
                   10932:     * zend_globals.h
                   10933:       zend_object_handlers.c:
                   10934:       Improve PPP handling of properties
                   10935: 
                   10936:     * zend_config.w32.h:
                   10937:       Better fix
                   10938: 
                   10939:     * zend_config.w32.h:
                   10940:       Fix Windows build
                   10941: 
                   10942: 2003-02-07  Ilia Alshanetsky  <ilia@prohost.org>
                   10943: 
                   10944:     * zend_builtin_functions.c:
                   10945:       Fixed bug #15734 (Added an optional parameter to get_defined_constants(),
                   10946:       which if passed, will include information regarding who created the
                   10947:       constant).
                   10948: 
                   10949: 2003-02-06  Ilia Alshanetsky  <ilia@prohost.org>
                   10950: 
                   10951:     * zend_builtin_functions.c:
                   10952:       Fixed bug #19506 (get_extension_funcs() can now retrieve a list of built-in
                   10953:       Zend Engine functions, if "zend" is specified as the module name).
                   10954:       Made get_extension_funcs() on failure.
                   10955: 
                   10956: 2003-02-06  Zeev Suraski  <zeev@zend.com>
                   10957: 
                   10958:     * zend_compile.c:
                   10959:       Fix the 2nd buglet in the error message :)
                   10960: 
                   10961:     * zend_object_handlers.c:
                   10962:       Fix check
                   10963: 
                   10964:     * zend_hash.c
                   10965:       zend_hash.h:
                   10966:       Fix prototype (may have caused stack corruption)
                   10967: 
                   10968: 2003-02-05  Zeev Suraski  <zeev@zend.com>
                   10969: 
                   10970:     * zend_execute.c
                   10971:       zend_object_handlers.c
                   10972:       zend_object_handlers.h
                   10973:       zend_objects_API.c:
                   10974:       - read_property cleanup
                   10975:       - Implement unset/isset/empty for PPP
                   10976: 
                   10977:     * zend.c
                   10978:       zend.h
                   10979:       zend_API.c
                   10980:       zend_compile.c
                   10981:       zend_execute.c
                   10982:       zend_object_handlers.c
                   10983:       zend_object_handlers.h
                   10984:       zend_opcode.c:
                   10985:       Rework static class properties - now supports access restrictions
                   10986: 
                   10987:     * zend_hash.c
                   10988:       zend_hash.h:
                   10989:       Add quick_exists()
                   10990: 
                   10991:     * zend_object_handlers.c:
                   10992:       Add PPP support for arrays
                   10993: 
                   10994:     * zend_compile.c:
                   10995:       Fix buglet in error message
                   10996: 
                   10997: 2003-02-04  Zeev Suraski  <zeev@zend.com>
                   10998: 
                   10999:     * zend_object_handlers.c:
                   11000:       Missing update
                   11001: 
                   11002:     * zend.c
                   11003:       zend.h
                   11004:       zend_API.c
                   11005:       zend_compile.c
                   11006:       zend_compile.h
                   11007:       zend_globals.h
                   11008:       zend_hash.c
                   11009:       zend_hash.h
                   11010:       zend_object_handlers.c
                   11011:       zend_opcode.c
                   11012:       zend_ts_hash.c
                   11013:       zend_ts_hash.h:
                   11014:       Reimplement PPP properties
                   11015: 
                   11016: 2003-02-03  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11017: 
                   11018:     * zend_API.h:
                   11019:       Build fix.
                   11020: 
                   11021: 2003-02-02  Harald Radi  <harald.radi+coding.php@nme.at>
                   11022: 
                   11023:     * zend_API.c
                   11024:       zend_API.h:
                   11025:       extend the parameter parsing API by two functions
                   11026:       for parsing method parameters with automatic
                   11027:       detection if the function was called as such or as
                   11028:       a class method (with a valid this ptr).
                   11029:       if called as a function the first parameter has to be
                   11030:       the object it is operating on, if called as a method
                   11031:       this is used.
                   11032:       
                   11033: 
                   11034: 2003-02-02  Zeev Suraski  <zeev@zend.com>
                   11035: 
                   11036:     * zend.h
                   11037:       zend_operators.h:
                   11038:       whitespace
                   11039: 
                   11040:     * zend_execute.c
                   11041:       zend_object_handlers.c
                   11042:       zend_object_handlers.h:
                   11043:       Core rearrangements - move Zend Objects specific code to their
                   11044:       specific implementation file
                   11045: 
                   11046: 2003-02-02  Andi Gutmans  <andi@zend.com>
                   11047: 
                   11048:     * zend_compile.c:
                   11049:       - Fix warning
                   11050: 
                   11051: 2003-02-01  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11052: 
                   11053:     * zend_ini_scanner.l
                   11054:       zend_language_scanner.l:
                   11055:       Fix build.
                   11056: 
                   11057: 2003-02-01  Jani Taskinen  <sniper@iki.fi>
                   11058: 
                   11059:     * acconfig.h
                   11060:       zend.c
                   11061:       zend.h
                   11062:       zend_API.c
                   11063:       zend_API.h
                   11064:       zend_alloc.c
                   11065:       zend_alloc.h
                   11066:       zend_builtin_functions.c
                   11067:       zend_builtin_functions.h
                   11068:       zend_compile.c
                   11069:       zend_compile.h
                   11070:       zend_config.nw.h
                   11071:       zend_config.w32.h
                   11072:       zend_constants.c
                   11073:       zend_constants.h
                   11074:       zend_dynamic_array.c
                   11075:       zend_dynamic_array.h
                   11076:       zend_errors.h
                   11077:       zend_execute.c
                   11078:       zend_execute.h
                   11079:       zend_execute_API.c
                   11080:       zend_execute_locks.h
                   11081:       zend_extensions.c
                   11082:       zend_extensions.h
                   11083:       zend_fast_cache.h
                   11084:       zend_globals.h
                   11085:       zend_globals_macros.h
                   11086:       zend_hash.c
                   11087:       zend_hash.h
                   11088:       zend_highlight.c
                   11089:       zend_highlight.h
                   11090:       zend_indent.c
                   11091:       zend_indent.h
                   11092:       zend_ini.c
                   11093:       zend_ini.h
                   11094:       zend_ini_parser.y
                   11095:       zend_ini_scanner.h
                   11096:       zend_ini_scanner.l
                   11097:       zend_istdiostream.h
                   11098:       zend_language_parser.y
                   11099:       zend_language_scanner.h
                   11100:       zend_language_scanner.l
                   11101:       zend_list.c
                   11102:       zend_list.h
                   11103:       zend_llist.c
                   11104:       zend_llist.h
                   11105:       zend_mm.c
                   11106:       zend_mm.h
                   11107:       zend_modules.h
                   11108:       zend_object_handlers.c
                   11109:       zend_object_handlers.h
                   11110:       zend_objects.c
                   11111:       zend_objects.h
                   11112:       zend_objects_API.c
                   11113:       zend_objects_API.h
                   11114:       zend_opcode.c
                   11115:       zend_operators.c
                   11116:       zend_operators.h
                   11117:       zend_ptr_stack.c
                   11118:       zend_ptr_stack.h
                   11119:       zend_qsort.h
                   11120:       zend_sprintf.c
                   11121:       zend_stack.c
                   11122:       zend_stack.h
                   11123:       zend_static_allocator.c
                   11124:       zend_static_allocator.h
                   11125:       zend_ts_hash.c
                   11126:       zend_ts_hash.h
                   11127:       zend_types.h
                   11128:       zend_variables.c
                   11129:       zend_variables.h:
1.1.1.2 ! misho    11130:       - Added some missing CVS $Id$ tags, headers and footers.
1.1       misho    11131: 
                   11132: 2003-01-30  Ilia Alshanetsky  <ilia@prohost.org>
                   11133: 
                   11134:     * zend_operators.c:
                   11135:       Fixed compiler warning regarding signed/unsigned int comparisons.
                   11136: 
                   11137: 2003-01-30  Harald Radi  <harald.radi+coding.php@nme.at>
                   11138: 
                   11139:     * zend_ts_hash.c
                   11140:       zend_ts_hash.h:
                   11141:       fix non-zts build for wez
                   11142: 
                   11143: 2003-01-30  Ilia Alshanetsky  <ilia@prohost.org>
                   11144: 
                   11145:     * zend_execute_API.c:
                   11146:       Fix ZTS build.
                   11147: 
                   11148: 2003-01-29  Stanislav Malyshev  <stas@zend.com>
                   11149: 
                   11150:     * zend_compile.h
                   11151:       zend_execute_API.c
                   11152:       zend_opcode.c:
                   11153:       Add additional stage to post-session cleanup.
                   11154:       We need separate cleanup stage because of the following problem:
                   11155:       Suppose we destroy class X, which destroys function table,
                   11156:       and in function table we have function foo() that has static $bar. Now if
                   11157:       object of class X was assigned to $bar, its destructor will be called and
                   11158:       will
                   11159:       fail since X's function table is in mid-destruction.
                   11160:       So we want first of all to clean up all data and then move to tables
                   11161:       destruction.
                   11162:       Note that only run-time accessed data need to be cleaned up, pre-defined
                   11163:       data can not contain objects and thus are not probelmatic.
                   11164: 
                   11165: 2003-01-29  Zeev Suraski  <zeev@zend.com>
                   11166: 
                   11167:     * zend_execute.c
                   11168:       zend_object_handlers.c:
                   11169:       Code rearrangements
                   11170: 
                   11171: 2003-01-29  Stanislav Malyshev  <stas@zend.com>
                   11172: 
                   11173:     * zend_execute_API.c:
                   11174:       Fix object destructors:
                   11175:       zend_objects_store_call_destructors is not used anymore, we rely on
                   11176:       symbol tables cleaners to destroy all objects.
                   11177: 
                   11178:     * zend_objects_API.c:
                   11179:       extra safety
                   11180: 
                   11181:     * zend_compile.c:
                   11182:       fix memory leak
                   11183: 
                   11184: 2003-01-29  Zeev Suraski  <zeev@zend.com>
                   11185: 
                   11186:     * zend_execute.c
                   11187:       zend_object_handlers.c:
                   11188:       Fix assignments to $this.
                   11189:       Fixes the 'make install' problem reported on php-dev
                   11190: 
                   11191: 2003-01-28  Zeev Suraski  <zeev@zend.com>
                   11192: 
                   11193:     * zend_compile.c:
                   11194:       Fix a ticks related crash
                   11195: 
                   11196:     * (PHP_5_0_dev_before_13561_fix)
                   11197:       zend_execute.c:
                   11198:       Allow methods in parent classes to call protected methods in derived
                   11199:       classes
                   11200: 
                   11201: 2003-01-27  Stanislav Malyshev  <stas@zend.com>
                   11202: 
                   11203:     * zend_compile.c
                   11204:       zend_compile.h
                   11205:       zend_execute.c:
                   11206:       Replace MAKE_VAR opcode with special 'data' opcode
                   11207:       This opcode is not executeable but only holds data for opcodes
                   11208:       that need more than two arguments (presently only ASSIGN_OBJ and the ilk
                   11209:       but
                   11210:       in the future also ASSIGN_DIM)
                   11211: 
                   11212: 2003-01-26  Sascha Schumann  <sascha@schumann.cx>
                   11213: 
                   11214:     * zend_API.c:
                   11215:       Replace snprintf() call using zend_error's capabilities
                   11216: 
                   11217: 2003-01-23  Zeev Suraski  <zeev@zend.com>
                   11218: 
                   11219:     * zend_execute.c:
                   11220:       Let the scope propagate to internal functions
                   11221: 
                   11222: 2003-01-23  Jani Taskinen  <sniper@iki.fi>
                   11223: 
                   11224:     * zend_execute_API.c:
                   11225:       Fixed bug: #14542, register_shutdown_function() timeout problem
                   11226: 
                   11227: 2003-01-22  Stanislav Malyshev  <stas@zend.com>
                   11228: 
                   11229:     * OBJECTS2_HOWTO:
                   11230:       some small refinements for get_class_*
                   11231: 
                   11232: 2003-01-22  Ilia Alshanetsky  <ilia@prohost.org>
                   11233: 
                   11234:     * zend_execute.c:
                   11235:       Fixed bug #21814 (Allow booleans to be used as array keys).
                   11236: 
                   11237: 2003-01-21  Sterling Hughes  <sterling@bumblebury.com>
                   11238: 
                   11239:     * zend_objects_API.c:
                   11240:       fix by phanto to the cloning
                   11241: 
                   11242: 2003-01-19  Zeev Suraski  <zeev@zend.com>
                   11243: 
                   11244:     * Zend.m4:
                   11245:       relabel
                   11246: 
                   11247: 2003-01-19  Stanislav Malyshev  <stas@zend.com>
                   11248: 
                   11249:     * zend_compile.c:
                   11250:       Restore for now old statics behaviour (so that indirect $$var references
                   11251:       would work again). Comprehensive fix will follow later.
                   11252: 
                   11253: 2003-01-19  Harald Radi  <harald.radi+coding.php@nme.at>
                   11254: 
                   11255:     * zend_ini.h
                   11256:       zend_ini_parser.y
                   11257:       zend_ini_scanner.l:
                   11258:       ini patch to allow 'entry[] = value' entries
                   11259: 
                   11260: 2003-01-17  Harald Radi  <harald.radi+coding.php@nme.at>
                   11261: 
                   11262:     * zend_objects.c
                   11263:       zend_objects.h:
                   11264:       export zend_objects_destroy_object()
                   11265:       static inline was meaningless anyways as the function
                   11266:       was only used as a callback handler and was never
                   11267:       called directly
                   11268: 
                   11269:     * zend_objects_API.c
                   11270:       zend_objects_API.h:
                   11271:       make std_object_handlers struct available for shared modules
                   11272: 
                   11273: 2003-01-16  Ilia Alshanetsky  <ilia@prohost.org>
                   11274: 
                   11275:     * zend_execute.c:
                   11276:       Fixed bug #20933 (isset/empty didn't work when used on string offsets).
                   11277: 
                   11278: 2003-01-15  Andi Gutmans  <andi@zend.com>
                   11279: 
                   11280:     * zend_compile.c:
                   11281:       - Revert int -> unsigned int change for str.len
                   11282: 
                   11283: 2003-01-15  Sascha Schumann  <sascha@schumann.cx>
                   11284: 
                   11285:     * zend.h:
                   11286:       Revert commit which turned the lengths of strings into zend_uint.
                   11287: 
                   11288: 2003-01-14  Andi Gutmans  <andi@zend.com>
                   11289: 
                   11290:     * ZEND_CHANGES
                   11291:       zend_compile.c
                   11292:       zend_compile.h
                   11293:       zend_execute.c
                   11294:       zend_language_parser.y
                   11295:       zend_language_scanner.l
                   11296:       zend_operators.c
                   11297:       zend_operators.h:
                   11298:       - Change "is" to "instanceof" as it explains better what the operator
                   11299:       means.
                   11300:       - "is_a" was also appropriate but ugly.
                   11301: 
                   11302: 2003-01-14  Stanislav Malyshev  <stas@zend.com>
                   11303: 
                   11304:     * zend_API.c:
                   11305:       fix memory leaks and key size
                   11306: 
                   11307: 2003-01-14  Ilia Alshanetsky  <ilia@prohost.org>
                   11308: 
                   11309:     * zend_ini_parser.y:
                   11310:       MFZE2
                   11311: 
                   11312: 2003-01-14  Stanislav Malyshev  <stas@zend.com>
                   11313: 
                   11314:     * zend_compile.c:
                   11315:       fix warning
                   11316: 
                   11317:     * zend_API.c
                   11318:       zend_API.h:
                   11319:       Make add_property_ functions work via write_property handler
                   11320: 
                   11321:     * zend.c
                   11322:       zend_object_handlers.c:
                   11323:       ws
                   11324: 
                   11325: 2003-01-14  Ilia Alshanetsky  <ilia@prohost.org>
                   11326: 
                   11327:     * zend_ini_parser.y:
                   11328:       Reverting previous patch.
                   11329: 
                   11330: 2003-01-13  Ilia Alshanetsky  <ilia@prohost.org>
                   11331: 
                   11332:     * zend_ini_parser.y:
                   11333:       MFZE2
                   11334: 
                   11335: 2003-01-13  Andi Gutmans  <andi@zend.com>
                   11336: 
                   11337:     * zend_objects_API.c:
                   11338:       - Don't check if the handle is bogus. We should crash.
                   11339: 
                   11340: 2003-01-12  Harald Radi  <harald.radi+coding.php@nme.at>
                   11341: 
                   11342:     * zend_modules.h:
                   11343:       fix wrong dereferenciation
                   11344: 
                   11345: 2003-01-12  Stanislav Malyshev  <stas@zend.com>
                   11346: 
                   11347:     * zend_compile.c:
                   11348:       fix inheritance
                   11349: 
                   11350:     * zend_API.h:
                   11351:       Remove handle_property from here too
                   11352: 
                   11353:     * zend.c
                   11354:       zend.h
                   11355:       zend_compile.c:
                   11356:       RIP handle_* functions. ZE2 will use __ handlers instead.
                   11357: 
                   11358:     * zend_object_handlers.c:
                   11359:       Move Z_OBJ_P here.
                   11360: 
                   11361:     * zend_operators.h:
                   11362:       Remove Z_OBJ - it's internal to Zend objects, no generic function except
                   11363:       those in zend_object_handlers.c should use it.
                   11364:       Add Z_OBJ_HANDLER macro for easy access to handlers
                   11365: 
                   11366: 2003-01-12  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11367: 
                   11368:     * zend.c
                   11369:       zend.h
                   11370:       zend_builtin_functions.c:
                   11371:       ZTS fixes.
                   11372: 
                   11373: 2003-01-12  Stanislav Malyshev  <stas@zend.com>
                   11374: 
                   11375:     * zend_object_handlers.c:
                   11376:       add get_class_name handler
                   11377: 
                   11378:     * zend.c:
                   11379:       Use generic handlers instead of Z_OBJ
                   11380: 
                   11381: 2003-01-12  Harald Radi  <harald.radi+coding.php@nme.at>
                   11382: 
                   11383:     * zend_modules.h:
                   11384:       
                   11385: 
                   11386:     * zend_ini.h
                   11387:       zend_ini_entry.h
                   11388:       zend_modules.h:
                   11389:       partially revert previous commit and
                   11390:       change zend_modules.h to include
                   11391:       a forward declaration to zend_ini_entry
                   11392: 
                   11393:     * zend_ini.h
                   11394:       zend_ini_entry.h
                   11395:       zend_modules.h:
                   11396:       added zend_ini_entry to zend_modules_entry as
                   11397:       discussed with zeev
                   11398: 
                   11399:     * zend_builtin_functions.c:
                   11400:       fix 'use of uninitialized variable' warning
                   11401: 
                   11402: 2003-01-12  Stanislav Malyshev  <stas@zend.com>
                   11403: 
                   11404:     * zend_objects_API.c:
                   11405:       validate handle
                   11406: 
                   11407: 2003-01-12  Zeev Suraski  <zeev@zend.com>
                   11408: 
                   11409:     * zend.c
                   11410:       zend_compile.c
                   11411:       zend_execute.c
                   11412:       zend_execute_API.c
                   11413:       zend_globals.h
                   11414:       zend_ini.c
                   11415:       zend_ini.h
                   11416:       zend_variables.c:
                   11417:       Implemented compatibility mode
                   11418:       To enable - zend2.implicit_clone = on in php.ini or using ini_set()
                   11419: 
                   11420: 2003-01-11  Andi Gutmans  <andi@zend.com>
                   11421: 
                   11422:     * zend_execute.c:
                   11423:       - Fix typo and whitespace
                   11424: 
                   11425: 2003-01-11  Derick Rethans  <d.rethans@jdimedia.nl>
                   11426: 
                   11427:     * zend.c
                   11428:       zend_execute.c
                   11429:       zend_execute.h
                   11430:       zend_execute_API.c:
                   11431:       - Ported the zend_execute_internal hook to ZendEngine2.
                   11432: 
                   11433: 2003-01-11  Harald Radi  <harald.radi+coding.php@nme.at>
                   11434: 
                   11435:     * zend_ts_hash.c:
                   11436:       freed reader twice instead of writer and reader
                   11437: 
                   11438: 2003-01-10  Ilia Alshanetsky  <ilia@prohost.org>
                   11439: 
                   11440:     * zend_alloc.c:
                   11441:       MFZE2
                   11442: 
                   11443: 2003-01-10  Andrei Zmievski  <andrei@gravitonic.com>
                   11444: 
                   11445:     * zend_API.c:
                   11446:       Automatically register constructor, destructor, and clone function when
                   11447:       class methods are registered.
                   11448: 
                   11449: 2003-01-09  Zeev Suraski  <zeev@zend.com>
                   11450: 
                   11451:     * zend_compile.c:
                   11452:       Found some more occurences of that elusive bug...
                   11453: 
                   11454:     * zend_compile.c:
                   11455:       Fix one lousy, annoying lurking bug (memory corruption)
                   11456:       Sebastian - try coWiki again please...
                   11457: 
                   11458:     * zend_API.h:
                   11459:       Unify and make it easy to add code into the broken-string error handler
                   11460: 
                   11461:     * zend_language_parser.y:
                   11462:       Fix writability checks
                   11463: 
                   11464:     * zend.c:
                   11465:       Fix leak
                   11466: 
                   11467: 2003-01-08  James Cox  <james@imajes.info>
                   11468: 
                   11469:     * zend.h:
                   11470:       cvs is dev not alpha.
                   11471: 
                   11472: 2003-01-08  Ilia Alshanetsky  <ilia@prohost.org>
                   11473: 
                   11474:     * zend_builtin_functions.c:
                   11475:       MFZE2
                   11476: 
                   11477: 2003-01-05  Zeev Suraski  <zeev@zend.com>
                   11478: 
                   11479:     * zend_compile.c
                   11480:       zend_globals.h
                   11481:       zend_language_scanner.l:
                   11482:       MFZE1 - lineno fix
                   11483: 
                   11484: 2003-01-02  Zeev Suraski  <zeev@zend.com>
                   11485: 
                   11486:     * zend_compile.c
                   11487:       zend_compile.h
                   11488:       zend_execute.c:
                   11489:       Fix incorrect linkage of access-levels, when using private methods
                   11490: 
                   11491: 2003-01-01  Zeev Suraski  <zeev@zend.com>
                   11492: 
                   11493:     * zend_API.c
                   11494:       zend_operators.h:
                   11495:       Win32 build fix
                   11496: 
                   11497: 2003-01-01  Stanislav Malyshev  <stas@zend.com>
                   11498: 
                   11499:     * zend_operators.h:
                   11500:       use handler for  Z_OBJPROP
                   11501: 
                   11502: 2003-01-01  Zeev Suraski  <zeev@zend.com>
                   11503: 
                   11504:     * zend_API.c:
                   11505:       Fix Wez's problem
                   11506: 
                   11507: 2002-12-31  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11508: 
                   11509:     * LICENSE
                   11510:       zend.c
                   11511:       zend.h
                   11512:       zend_API.c
                   11513:       zend_API.h
                   11514:       zend_alloc.c
                   11515:       zend_alloc.h
                   11516:       zend_builtin_functions.c
                   11517:       zend_builtin_functions.h
                   11518:       zend_compile.c
                   11519:       zend_compile.h
                   11520:       zend_config.nw.h
                   11521:       zend_config.w32.h
                   11522:       zend_constants.c
                   11523:       zend_constants.h
                   11524:       zend_dynamic_array.c
                   11525:       zend_dynamic_array.h
                   11526:       zend_errors.h
                   11527:       zend_execute.c
                   11528:       zend_execute.h
                   11529:       zend_execute_API.c
                   11530:       zend_extensions.c
                   11531:       zend_extensions.h
                   11532:       zend_fast_cache.h
                   11533:       zend_globals.h
                   11534:       zend_globals_macros.h
                   11535:       zend_hash.c
                   11536:       zend_hash.h
                   11537:       zend_highlight.c
                   11538:       zend_highlight.h
                   11539:       zend_indent.c
                   11540:       zend_indent.h
                   11541:       zend_ini.c
                   11542:       zend_ini.h
                   11543:       zend_language_scanner.h
                   11544:       zend_list.c
                   11545:       zend_list.h
                   11546:       zend_llist.c
                   11547:       zend_llist.h
                   11548:       zend_mm.c
                   11549:       zend_mm.h
                   11550:       zend_modules.h
                   11551:       zend_opcode.c
                   11552:       zend_operators.c
                   11553:       zend_operators.h
                   11554:       zend_ptr_stack.c
                   11555:       zend_ptr_stack.h
                   11556:       zend_qsort.c
                   11557:       zend_qsort.h
                   11558:       zend_sprintf.c
                   11559:       zend_stack.c
                   11560:       zend_stack.h
                   11561:       zend_static_allocator.c
                   11562:       zend_static_allocator.h
                   11563:       zend_ts_hash.c
                   11564:       zend_ts_hash.h
                   11565:       zend_types.h
                   11566:       zend_variables.c
                   11567:       zend_variables.h:
                   11568:       Bump year.
                   11569: 
                   11570: 2002-12-31  Stanislav Malyshev  <stas@zend.com>
                   11571: 
                   11572:     * zend_object_handlers.h:
                   11573:       fix level of indirection
                   11574: 
                   11575: 2002-12-30  Andrei Zmievski  <andrei@gravitonic.com>
                   11576: 
                   11577:     * zend_execute_API.c:
                   11578:       Adjust the error message.
                   11579: 
                   11580: 2002-12-30  Stanislav Malyshev  <stas@zend.com>
                   11581: 
                   11582:     * zend_object_handlers.h:
                   11583:       Oops, fix it indeed
                   11584: 
                   11585:     * zend_object_handlers.h:
                   11586:       Better check
                   11587: 
                   11588: 2002-12-26  Andrei Zmievski  <andrei@gravitonic.com>
                   11589: 
                   11590:     * zend_compile.c:
                   11591:       do_inherit_method_check() is supposed to return 0 or 1, not SUCCESS or
                   11592:       FAILURE.
                   11593: 
                   11594: 2002-12-14  Ilia Alshanetsky  <ilia@prohost.org>
                   11595: 
                   11596:     * zend_language_scanner.l:
                   11597:       MFZE2
                   11598: 
                   11599: 2002-12-10  Zeev Suraski  <zeev@zend.com>
                   11600: 
                   11601:     * zend_compile.c:
                   11602:       Fix check to allow for static+access level modifiers
                   11603: 
                   11604:     * zend_compile.c
                   11605:       zend_compile.h
                   11606:       zend_language_parser.y:
                   11607:       - Allow variables to have both 'static' modifier and an access level.
                   11608:         NOTE:  This only works at the syntax level right now (parser).  It
                   11609:                doesn't actually work as of yet - all statics are considered
                   11610:                public for now
                   11611:       - Prevent users from putting more restrictions on methods in derived
                   11612:       classes
                   11613:         (i.e., you cannot make a public method private in a derived class, etc.)
                   11614: 
                   11615: 2002-12-09  Andi Gutmans  <andi@zend.com>
                   11616: 
                   11617:     * zend_mm.c:
                   11618:       - Fix a bug which I just introduced.
                   11619: 
                   11620:     * zend_mm.c:
                   11621:       - Fix typo
                   11622: 
                   11623:     * zend_mm.c:
                   11624:       - Improvements
                   11625: 
                   11626:     * zend_mm.c
                   11627:       zend_mm.h:
                   11628:       - First attempt to improve memory manager during realloc()'s
                   11629: 
                   11630: 2002-12-08  Zeev Suraski  <zeev@zend.com>
                   11631: 
                   11632:     * zend_compile.c:
                   11633:       Remove comment
                   11634: 
                   11635:     * zend_compile.c
                   11636:       zend_compile.h
                   11637:       zend_language_parser.y:
                   11638:       Treat the absence of an access type just as if 'public' was supplied
                   11639: 
                   11640:     * zend_compile.c:
                   11641:       Simplify/fix inheritance checks
                   11642: 
                   11643:     * zend_execute.c:
                   11644:       Support private/protected constructors
                   11645: 
                   11646: 2002-12-07  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11647: 
                   11648:     * ZEND_CHANGES:
                   11649:       Update.
                   11650: 
                   11651: 2002-12-07  Zeev Suraski  <zeev@zend.com>
                   11652: 
                   11653:     * zend_execute.c:
                   11654:       Fix error messages
                   11655: 
                   11656:     * zend_language_parser.y
                   11657:       zend_language_scanner.l:
                   11658:       Remove unintentional code
                   11659: 
                   11660: 2002-12-07  Andi Gutmans  <andi@zend.com>
                   11661: 
                   11662:     * zend_compile.c:
                   11663:       - Dissallow using parent, self and main as class names
                   11664: 
                   11665: 2002-12-06  Zeev Suraski  <zeev@zend.com>
                   11666: 
                   11667:     * zend.c
                   11668:       zend.h
                   11669:       zend_API.c
                   11670:       zend_compile.c
                   11671:       zend_compile.h
                   11672:       zend_execute.c
                   11673:       zend_globals.h
                   11674:       zend_hash.h
                   11675:       zend_language_parser.y
                   11676:       zend_language_scanner.l:
                   11677:       - Implement public/protected/private methods.
                   11678:       - Prevent instantiation of classes with abstract methods.
                   11679:       Based in part on Marcus's patch.
                   11680: 
                   11681: 2002-12-01  Andi Gutmans  <andi@zend.com>
                   11682: 
                   11683:     * zend_alloc.c:
                   11684:       - Allow enabling of memory cache with zend_mm
                   11685: 
                   11686:     * zend.c
                   11687:       zend.c
                   11688:       zend.h
                   11689:       zend.h
                   11690:       zend_builtin_functions.c
                   11691:       zend_builtin_functions.c:
                   11692:       - MFZE1
                   11693: 
                   11694:     * zend.c
                   11695:       zend.h
                   11696:       zend_builtin_functions.c:
                   11697:       - Revert as the patch doesn't compile
                   11698: 
                   11699:     * zend.c
                   11700:       zend_API.c
                   11701:       zend_builtin_functions.c
                   11702:       zend_compile.c
                   11703:       zend_execute.c
                   11704:       zend_execute_API.c
                   11705:       zend_indent.c
                   11706:       zend_object_handlers.c
                   11707:       zend_opcode.c
                   11708:       zend_operators.c
                   11709:       zend_operators.h
                   11710:       zend_variables.c:
                   11711:       h WHitespace
                   11712: 
                   11713:     * zend.c:
                   11714:       - Initialize constants_updated (by Marcus)
                   11715: 
                   11716:     * zend_builtin_functions.c:
                   11717:       - Nuke use of deprecated macro
                   11718: 
                   11719:     * zend_compile.c
                   11720:       zend_compile.h
                   11721:       zend_execute.c
                   11722:       zend_language_parser.y:
                   11723:       - FN_IS_STATIC -> FN_STATIC
                   11724: 
                   11725:     * zend.c:
                   11726:       - Fix crash
                   11727: 
                   11728:     * zend_compile.c
                   11729:       zend_compile.h:
                   11730:       - My personal cleanups
                   11731: 
                   11732:     * zend_API.c
                   11733:       zend_API.h
                   11734:       zend_builtin_functions.c
                   11735:       zend_compile.c
                   11736:       zend_compile.h
                   11737:       zend_execute.c
                   11738:       zend_execute.h
                   11739:       zend_language_parser.y
                   11740:       zend_object_handlers.c:
                   11741:       - Commit Marcus' cleanup of abstract and static inheritance and improve
                   11742:       - error messages
                   11743: 
                   11744: 2002-11-22  Derick Rethans  <d.rethans@jdimedia.nl>
                   11745: 
                   11746:     * zend_API.c:
                   11747:       - Initialize all functions to non-static (patch by Marcus Börger
                   11748:         <marcus.boerger@t-online.de>.
                   11749: 
                   11750: 2002-11-22  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11751: 
                   11752:     * zend_execute.c:
                   11753:       Show class name as well. Patch by Marcus Börger.
                   11754: 
                   11755:     * zend_execute.c:
                   11756:       Show the name of the abstract method in the error.
                   11757: 
                   11758:     * zend_compile.h:
                   11759:       Fix prototype.
                   11760: 
                   11761: 2002-11-20  Derick Rethans  <d.rethans@jdimedia.nl>
                   11762: 
                   11763:     * zend_builtin_functions.c:
                   11764:       - MFZE1: Disable leak() and crash() when not using debug mode
                   11765: 
                   11766: 2002-11-20  Andi Gutmans  <andi@zend.com>
                   11767: 
                   11768:     * ZEND_CHANGES:
                   11769:       - Add abstract methods
                   11770: 
                   11771:     * zend_compile.c
                   11772:       zend_compile.h
                   11773:       zend_execute.c
                   11774:       zend_language_parser.y
                   11775:       zend_language_scanner.l:
                   11776:       - Fix build (thanks Marcus)
                   11777:       - Implement abstract methods, syntax:
                   11778:       -    abstract function foo($vars);
                   11779:       - I don't see any reason why modifiers such as static/public need to be
                   11780:       - used with abstract. PHP is weakly typed and there would be no meaning to
                   11781:       - this anyway. People who want a strictly typed compiled language are
                   11782:       - looking in the wrong place.
                   11783: 
                   11784: 2002-11-19  Zeev Suraski  <zeev@zend.com>
                   11785: 
                   11786:     * zend.c
                   11787:       zend.h
                   11788:       zend_builtin_functions.c
                   11789:       zend_execute.c
                   11790:       zend_execute_API.c:
                   11791:       MFZE1 - error_reporting fix
                   11792: 
                   11793: 2002-11-18  Andi Gutmans  <andi@zend.com>
                   11794: 
                   11795:     * zend_language_scanner.l:
                   11796:       - MFZE1
                   11797: 
                   11798: 2002-11-17  Stanislav Malyshev  <stas@zend.com>
                   11799: 
                   11800:     * zend_execute.c:
                   11801:       fix the leak
                   11802: 
                   11803: 2002-11-16  Andi Gutmans  <andi@zend.com>
                   11804: 
                   11805:     * zend_language_scanner.l
                   11806:       zend_language_scanner.l:
                   11807:       - MFZE1
                   11808: 
                   11809:     * Zend.m4
                   11810:       configure.in:
                   11811:       - MFZE1
                   11812: 
                   11813:     * zend_hash.c:
                   11814:       - Commit fix for bug #19566 (I think it's by Marcus :)
                   11815: 
                   11816: 2002-11-14  Andrei Zmievski  <andrei@gravitonic.com>
                   11817: 
                   11818:     * zend_llist.h:
                   11819:       MFZE1
                   11820: 
                   11821: 2002-11-13  Stanislav Malyshev  <stas@zend.com>
                   11822: 
                   11823:     * zend_execute.c:
                   11824:       semi-fix string offsets crash - now it doesn't crash, but still leaks
                   11825: 
                   11826:     * zend_object_handlers.c:
                   11827:       fix static
                   11828: 
                   11829: 2002-11-11  Andi Gutmans  <andi@zend.com>
                   11830: 
                   11831:     * ZEND_CHANGES:
                   11832:       - Update with statics
                   11833: 
                   11834: 2002-11-11  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11835: 
                   11836:     * zend_execute.c:
                   11837:       Fugbix typo.
                   11838: 
                   11839: 2002-11-11  Ilia Alshanetsky  <ilia@prohost.org>
                   11840: 
                   11841:     * zend.h:
                   11842:       MFZE1
                   11843: 
                   11844: 2002-11-10  Andi Gutmans  <andi@zend.com>
                   11845: 
                   11846:     * zend_compile.c:
                   11847:       - MFZE1
                   11848: 
                   11849: 2002-11-10  Stanislav Malyshev  <stas@zend.com>
                   11850: 
                   11851:     * zend_compile.c
                   11852:       zend_compile.h
                   11853:       zend_language_parser.y:
                   11854:       fix statics - make it behave like $this (fetch type "static")
                   11855:       Side effect: indirect references to statics won't work.
                   11856: 
                   11857: 2002-11-06  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   11858: 
                   11859:     * zend_execute.c:
                   11860:       Fix ZTS build.
                   11861: 
                   11862: 2002-11-06  Stanislav Malyshev  <stas@zend.com>
                   11863: 
                   11864:     * zend_execute.c:
                   11865:       fix zend_assign_to_object_op
                   11866: 
                   11867: 2002-11-05  Ilia Alshanetsky  <ilia@prohost.org>
                   11868: 
                   11869:     * zend_language_scanner.l:
                   11870:       MFZE1
                   11871: 
                   11872: 2002-11-05  Andi Gutmans  <andi@zend.com>
                   11873: 
                   11874:     * zend_compile.h:
                   11875:       - Shift around zend_op members
                   11876: 
                   11877:     * ZEND_CHANGES:
                   11878:       - A couple of updates
                   11879: 
                   11880:     * zend_compile.c
                   11881:       zend_compile.h
                   11882:       zend_execute.c
                   11883:       zend_language_parser.y:
                   11884:       - Add support for static methods. Basically methods which are defined as
                   11885:       - static don't have $this. That's the whole difference.
                   11886: 
                   11887:     * tests/zend2.php:
                   11888:       - $clone -> $that
                   11889: 
                   11890:     * zend_execute_API.c:
                   11891:       - Fix bug introduced with type change of free_op1/2
                   11892: 
                   11893:     * zend_language_parser.y
                   11894:       zend_language_scanner.l:
                   11895:       - ATTENTION: Finally nuke old_function and cfunction. I think it is time
                   11896:       - to get rid of these BC notations. This is from the days of the move from
                   11897:       - PHP/FI 2 -> PHP 3
                   11898: 
                   11899: 2002-11-05  Ilia Alshanetsky  <ilia@prohost.org>
                   11900: 
                   11901:     * zend_hash.c:
                   11902:       Revert of previous patch.
                   11903: 
                   11904: 2002-11-05  Andi Gutmans  <andi@zend.com>
                   11905: 
                   11906:     * zend_compile.c
                   11907:       zend_objects.c:
                   11908:       - Change the automatically created variable $clone in __clone() to
                   11909:       - $that as discussed at the PHP Conference. If there are any objections
                   11910:       - alternative names please let me know. The reason for changing it from
                   11911:       - $clone is because $clone sounds as if it's the newly cloned object and
                   11912:       - not the old one.
                   11913: 
                   11914: 2002-11-05  Stanislav Malyshev  <stas@zend.com>
                   11915: 
                   11916:     * zend_compile.c
                   11917:       zend_compile.h:
                   11918:       avoid using 'class' in exported functions - it annoys c++
                   11919: 
                   11920: 2002-11-05  Stig Bakken  <ssb@fast.no>
                   11921: 
                   11922:     * zend.c:
                   11923:       Fixed some special cases that were crashing for the exception default
                   11924:       handler.
                   11925: 
                   11926: 2002-11-04  Ilia Alshanetsky  <ilia@prohost.org>
                   11927: 
                   11928:     * zend_compile.c:
                   11929:       Silence compiler warnings.
                   11930: 
                   11931:     * zend_hash.c:
                   11932:       If ordered is not set a random compiler assigned value of *p2 would be
                   11933:       used,
                   11934:       this patch fixes the problem by initializing *p2 to NULL.
                   11935: 
                   11936:     * zend_operators.c:
                   11937:       Silence compile warning, ctype.h is needed for tolower() function.
                   11938: 
                   11939:     * zend_language_scanner.l:
                   11940:       MFZE1
                   11941: 
                   11942: 2002-11-02  Derick Rethans  <d.rethans@jdimedia.nl>
                   11943: 
                   11944:     * zend_language_scanner.l:
                   11945:       - Fix segfault when __CLASS__ was used outside a class definition
                   11946: 
                   11947:     * zend.c:
                   11948:       - MFZE1
                   11949: 
                   11950: 2002-11-02  Ilia Alshanetsky  <ilia@prohost.org>
                   11951: 
                   11952:     * zend_language_scanner.l:
                   11953:       MFZE1 (20214).
                   11954: 
                   11955: 2002-11-01  Andi Gutmans  <andi@zend.com>
                   11956: 
                   11957:     * zend_execute.c: - Fix unset($this->foo)
                   11958: 
                   11959: 2002-10-24  Andi Gutmans  <andi@zend.com>
                   11960: 
                   11961:     * zend_execute.c
                   11962:       zend_opcode.c: - Also tune jmpz_ex
                   11963: 
                   11964:     * zend_execute.c
                   11965:       zend_opcode.c
                   11966:       zend_compile.h:
                   11967:     - Improve performance of part of the jmps. More to follow.
                   11968: 
                   11969: 2002-10-23  Andi Gutmans  <andi@zend.com>
                   11970: 
                   11971:     * zend_execute.c
                   11972:       zend_compile.c:
                   11973:     - This might improve performance. Commiting it so that I can check it on
                   11974:     - Linux
                   11975: 
                   11976:     * zend_execute.c:
                   11977:     - Make Ts access a macro. I need this for my next patch which should
                   11978:     - improve performance but not sure yet if it will.
                   11979: 
                   11980: 2002-10-22  Andi Gutmans  <andi@zend.com>
                   11981: 
                   11982:     * zend_execute.c: - Nuke unused get_incdec_op()
                   11983:     - Nuke old comment
                   11984: 
                   11985:     * zend_compile.h
                   11986:       zend_execute.c
                   11987:       zend_globals.h: - Improve overall engine performance
                   11988: 
                   11989:     * zend_execute.c: - Fix bug reported by Daniel T. Gorski
                   11990: 
                   11991: 2002-10-21  Thies C. Arntzen  <thies@thieso.net>
                   11992: 
                   11993:     * zend_builtin_functions.c: MFZE1
                   11994: 
                   11995: 2002-10-20  Stanislav Malyshev  <stas@zend.com>
                   11996: 
                   11997:     * zend_object_handlers.c: looks like this message should go
                   11998: 
                   11999:     * zend_compile.c: Fix private handling
                   12000: 
                   12001: 2002-10-20  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12002: 
                   12003:     * zend_highlight.c
                   12004:       zend_highlight.h: Sync zend_html_puts parameter list with Zend Engine 1.
                   12005: 
                   12006: 2002-10-19  Andi Gutmans  <andi@zend.com>
                   12007: 
                   12008:     * zend_compile.h: - Fix compile warning.
                   12009: 
                   12010:     * zend_opcode.c
                   12011:       zend_compile.h
                   12012:       zend_execute.c: - Improve opcode dispatching
                   12013: 
                   12014: 2002-10-18  Andi Gutmans  <andi@zend.com>
                   12015: 
                   12016:     * zend.c
                   12017:       zend_compile.c
                   12018:       zend_execute.c:
                   12019:     - Change opcode dispatch mechanism to use a function per opcode and use
                   12020:     - a lookup table using the opcode # to call the correct function.
                   12021:     - Still have lots of tuning to do.
                   12022: 
                   12023:     * zend_execute.c: - Cleanup
                   12024: 
                   12025: 2002-10-16  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12026: 
                   12027:     * zend_execute.c: Fix ZTS build.
                   12028: 
                   12029: 2002-10-16  Stanislav Malyshev  <stas@zend.com>
                   12030: 
                   12031:     * zend_compile.c
                   12032:       zend_execute.c: Fix class static members: now the following code works:
                   12033:     <?php
                   12034: 
                   12035:     class Foo {
                   12036:              static $c = "Parent";
                   12037:     }
                   12038: 
                   12039:     class Child extends Foo {
                   12040:     }
                   12041: 
                   12042:     Foo::$c = "Hello";
                   12043: 
                   12044:     var_dump(Child::$c);
                   12045:     ?>
                   12046:     and returns "Hello" (class statics are not copied anymore, but looked up in
                   12047:     runtime)
                   12048: 
                   12049:     * zend_compile.c
                   12050:       zend_compile.h
                   12051:       zend_execute.c: Fix and generalize $this handling.
                   12052:     ZEND_FETCH_FROM_THIS is removed, IS_UNUSED type on class variables will be
                   12053:     used instead as the sign that it's a fetch from $this
                   12054: 
                   12055: 2002-10-14  Ilia Alshanetsky  <ilia@prohost.org>
                   12056: 
                   12057:     * zend_ini_parser.y
                   12058:       zend_ini_scanner.l
                   12059:       zend_globals.h: MFZE1
                   12060: 
                   12061: 2002-10-14  Andi Gutmans  <andi@zend.com>
                   12062: 
                   12063:     * zend_execute.c
                   12064:       zend_language_parser.y: - Support new classname::$class_name, e.g.:
                   12065:     <?
                   12066: 
                   12067:        class foo::bar {
                   12068:                public $hello = "Hello, World\n";
                   12069:        }
                   12070: 
                   12071:        $name = "bar";
                   12072:        $obj = new foo::$name;
                   12073:        print $obj->hello;
                   12074:     ?>
                   12075: 
                   12076: 2002-10-13  Ilia Alshanetsky  <ilia@prohost.org>
                   12077: 
                   12078:     * zend_extensions.h: Increased the API number. (re: floats patch)
                   12079: 
                   12080: 2002-10-12  Ilia Alshanetsky  <ilia@prohost.org>
                   12081: 
                   12082:     * zend_operators.c
                   12083:       zend_operators.h
                   12084:       zend.c
                   12085:       zend_execute_API.c
                   12086:       zend_globals.h: MFZE1 (floats & locale issue)
                   12087: 
                   12088: 2002-10-10  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12089: 
                   12090:     * ZEND_CHANGES: Fugbix typo.
                   12091: 
                   12092: 2002-10-10  Stanislav Malyshev  <stas@zend.com>
                   12093: 
                   12094:     * zend_object_handlers.c: add comment
                   12095: 
                   12096:     * zend_object_handlers.c: fix memory leaks
                   12097: 
                   12098: 2002-10-09  Stanislav Malyshev  <stas@zend.com>
                   12099: 
                   12100:     * zend_object_handlers.c: Fix object write handler behaviour:
                   12101:     * If this value is already set to given value, don't try to set it again.
                   12102:     * If we have reference, we should not move it.
                   12103:     * If we are assigning referenced variable, we should separate it.
                   12104: 
                   12105: 2002-10-09  Ilia Alshanetsky  <ilia@prohost.org>
                   12106: 
                   12107:     * zend_API.c
                   12108:       zend_builtin_functions.c
                   12109:       zend_compile.c
                   12110:       zend_constants.c
                   12111:       zend_execute.c
                   12112:       zend_execute_API.c
                   12113:       zend_language_parser.y
                   12114:       zend_object_handlers.c
                   12115:       zend_operators.c
                   12116:       zend_operators.h: MFZE1 zend_str_tolower issue.
                   12117: 
                   12118: 2002-10-07  Andi Gutmans  <andi@zend.com>
                   12119: 
                   12120:     * tests/zend2.php: - Fix test
                   12121: 
                   12122:     * zend_execute.c:
                   12123:     - Require $this-> when calling a methods. This whole automatic lookup
                   12124:     - first in the class and then in the global scope is confusing, slow and
                   12125:     - not quite BC compatible.
                   12126: 
                   12127:     * zend.c
                   12128:       zend_compile.c
                   12129:       zend_globals.h:
                   12130:     - Allow access to private/protected variables of $clone inside the __clone()
                   12131:     - method
                   12132: 
                   12133: 2002-10-06  Andi Gutmans  <andi@zend.com>
                   12134: 
                   12135:     * zend_execute.c: - Fix problem with unsetting object members.
                   12136: 
                   12137: 2002-10-01  Andi Gutmans  <andi@zend.com>
                   12138: 
                   12139:     * zend_language_parser.y:
                   12140:     - Fix problem when crashing on illegal tokens in class name during class
                   12141:     - definition.
                   12142: 
                   12143: 2002-09-30  Derick Rethans  <d.rethans@jdimedia.nl>
                   12144: 
                   12145:     * ZEND_CHANGES: - No tabs :)
                   12146: 
                   12147: 2002-09-28  Derick Rethans  <d.rethans@jdimedia.nl>
                   12148: 
                   12149:     * zend_builtin_functions.c: - Fix for defines...
                   12150: 
                   12151:     * zend_builtin_functions.c: - Fix build in non-ZTS mode
                   12152: 
                   12153: 2002-09-26  Ilia Alshanetsky  <ilia@prohost.org>
                   12154: 
                   12155:     * zend_API.c
                   12156:       zend_builtin_functions.c
                   12157:       zend_compile.c
                   12158:       zend_constants.c
                   12159:       zend_execute.c
                   12160:       zend_execute_API.c
                   12161:       zend_language_parser.y
                   12162:       zend_object_handlers.c
                   12163:       zend_operators.c
                   12164:       zend_operators.h: MFZE1
                   12165: 
                   12166: 2002-09-25  Stanislav Malyshev  <stas@zend.com>
                   12167: 
                   12168:     * zend_extensions.h:
                   12169:     Propmote API NO year, so that it will never be the same as ZE1 API NO
                   12170: 
                   12171: 2002-09-24  Andi Gutmans  <andi@zend.com>
                   12172: 
                   12173:     * zend_compile.c: - Fix leak
                   12174: 
                   12175:     * zend_language_parser.y
                   12176:       zend_compile.c
                   12177:       zend_compile.h
                   12178:       zend_execute.c:
                   12179:     - Megapatch to try and support inheritance from sub-classes. Things might
                   12180:     - be *very* buggy now so don't get too upset if that happens.
                   12181:     - I still need to improve some stuff but it's a good step (hopefully).
                   12182: 
                   12183: 2002-09-23  Andi Gutmans  <andi@zend.com>
                   12184: 
                   12185:     * zend_globals.h
                   12186:       zend_ini.c
                   12187:       zend_language_parser.y: - MFZE1.
                   12188: 
                   12189: 2002-09-21  Andi Gutmans  <andi@zend.com>
                   12190: 
                   12191:     * zend_extensions.h: - Someone screwed this up.
                   12192: 
                   12193: 2002-09-19  Derick Rethans  <d.rethans@jdimedia.nl>
                   12194: 
                   12195:     * zend_ini.c: - Make Colin happy
                   12196: 
                   12197: 2002-09-19  Zeev Suraski  <zeev@zend.com>
                   12198: 
                   12199:     * zend.c
                   12200:       zend.h
                   12201:       zend_execute_API.c: MFZE1 - connection_status() fix
                   12202: 
                   12203:     * zend.c: Fix non ZTS build
                   12204: 
                   12205:     * zend.c: Fix that obscure crash in Debug_TS mode
                   12206: 
                   12207: 2002-09-18  Zeev Suraski  <zeev@zend.com>
                   12208: 
                   12209:     * zend.c:
                   12210:     Fix the thread-safe initialization of the ZE2.  This should solve some
                   12211:     sporadic crashes, as well as the problem with the built-in constants.
                   12212: 
                   12213:     * zend_constants.c: Remove dead code
                   12214: 
                   12215:     * zend_builtin_functions.c: Add useful debugging function
                   12216: 
                   12217: 2002-09-17  Zeev Suraski  <zeev@zend.com>
                   12218: 
                   12219:     * zend_hash.c
                   12220:       zend_hash.h: Add tracking for hashtable allocation
                   12221: 
                   12222:     * zend.c: ZE2 fix
                   12223: 
                   12224:     * zend_compile.c: whitespace
                   12225: 
                   12226:     * zend.c
                   12227:       zend.h: MFZE1 - threading fix
                   12228: 
                   12229: 2002-09-16  Andrei Zmievski  <andrei@php.net>
                   12230: 
                   12231:     * zend_API.h
                   12232:       zend_builtin_functions.c
                   12233:       zend_API.c
                   12234:       zend_execute_API.c: MFZE1
                   12235: 
                   12236: 2002-09-15  Ilia Alshanetsky  <ilia@prohost.org>
                   12237: 
                   12238:     * zend_highlight.c: Make zend actually strip comments. Bug #18151
                   12239: 
                   12240:     * zend.c:
                   12241:     Make zend return a proper exit error code when it encounters a parse error.
                   12242: 
                   12243: 2002-09-15  Andi Gutmans  <andi@zend.com>
                   12244: 
                   12245:     * zend_compile.c:
                   12246:     - Hopefully fix problem with __autoload not working well with inherited classes.
                   12247:     - There might still be some weird situations I haven't thought of.
                   12248: 
                   12249:     * zend_list.c
                   12250:       zend_execute.c: - WS fix - "while (" instead of "while("
                   12251: 
                   12252:     * zend_execute_API.c
                   12253:       zend_ini.c
                   12254:       zend_list.c
                   12255:       zend_object_handlers.c
                   12256:       zend_objects_API.c
                   12257:       zend_operators.c
                   12258:       zend_API.c
                   12259:       zend_builtin_functions.c
                   12260:       zend_compile.c
                   12261:       zend_execute.c: - WS - Always use "if (" and not "if("
                   12262: 
                   12263:     * zend_execute_API.c: - WS
                   12264: 
                   12265: 2002-09-10  Stanislav Malyshev  <stas@zend.com>
                   12266: 
                   12267:     * zend_execute_API.c
                   12268:       zend_variables.c: MFZE1
                   12269: 
                   12270: 2002-09-09  Stanislav Malyshev  <stas@zend.com>
                   12271: 
                   12272:     * zend_object_handlers.c: remove comment
                   12273: 
                   12274: 2002-09-08  Andi Gutmans  <andi@zend.com>
                   12275: 
                   12276:     * zend.h: - Prepare for alpha 3
                   12277: 
                   12278: 2002-09-05  Stanislav Malyshev  <stas@zend.com>
                   12279: 
                   12280:     * zend_compile.c: quick-n-dirty inheritance support for __handlers
                   12281: 
                   12282: 2002-09-04  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12283: 
                   12284:     * ZEND_CHANGES: Whitespace fixes.
                   12285: 
                   12286: 2002-09-04  Stanislav Malyshev  <stas@zend.com>
                   12287: 
                   12288:     * zend_object_handlers.c: remove dead code
                   12289: 
                   12290:     * ZEND_CHANGES
                   12291:       zend_object_handlers.c: Fix __call and add some docs
                   12292: 
                   12293: 2002-09-04  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12294: 
                   12295:     * zend_object_handlers.c: Fix ZTS build.
                   12296: 
                   12297:     * ZEND_CHANGES: TBD: __call(), __get(), __set().
                   12298: 
                   12299: 2002-09-04  Stanislav Malyshev  <stas@zend.com>
                   12300: 
                   12301:     * zend.h
                   12302:       zend_compile.c
                   12303:       zend_compile.h
                   12304:       zend_execute.c
                   12305:       zend_extensions.h
                   12306:       zend_object_handlers.c
                   12307:       zend_objects.c: Support for __get, __set and __call in classes.
                   12308:     This should work as follows: if class hasn't member with given name,
                   12309:     __get/__set is called. If class has no method with given name, __call is called.
                   12310:     __get/__set are not recursive, __call can be.
                   12311: 
                   12312: 2002-09-04  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12313: 
                   12314:     * ZEND_CHANGES: Workaround for superfluous comma in var_export() result.
                   12315: 
                   12316:     * ZEND_CHANGES:
                   12317:     Let debug_backtrace() example print out the class name, if applicable, and the function/method arguments.
                   12318: 
                   12319: 2002-09-03  Thies C. Arntzen  <thies@thieso.net>
                   12320: 
                   12321:     * zend_builtin_functions.c: nuke warning
                   12322: 
                   12323:     * zend_builtin_functions.c: nuke unneeded stuff
                   12324: 
                   12325: 2002-09-03  Zeev Suraski  <zeev@zend.com>
                   12326: 
                   12327:     * zend.c
                   12328:       zend.h
                   12329:       zend_ini.c: MFZE1
                   12330: 
                   12331: 2002-09-03  Derick Rethans  <d.rethans@jdimedia.nl>
                   12332: 
                   12333:     * zend_ini.c: - Revert
                   12334: 
                   12335:     * zend_ini.c:
                   12336:     - MFH for: Apply rest of html errors fix (Patch by Jan Lehnardt <jan@php.net>)
                   12337: 
                   12338: 2002-09-03  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12339: 
                   12340:     * zend.h:
                   12341:     Add html_errors to zend_utility_values. Patch by Jan Lehnardt <jan@php.net>.
                   12342: 
                   12343: 2002-09-03  Andi Gutmans  <andi@zend.com>
                   12344: 
                   12345:     * zend_builtin_functions.c: - Fix typo
                   12346: 
                   12347: 2002-09-02  Thies C. Arntzen  <thies@thieso.net>
                   12348: 
                   12349:     * zend_builtin_functions.c:
                   12350:     refine last patch. if the argument-stack is not consistent don't try to show
                   12351:     arguments. no call to zend_error is made as we might end up in an infinite
                   12352:     recursion if called from an error_handler.
                   12353:     so: if the arguments to functions aren't shown in debug_backtrace this is 'cause
                   12354:     the arument stack was not consistent when debug_backtrace was called.
                   12355: 
                   12356:     * zend_builtin_functions.c:
                   12357:     debug_backtrace() now checks the complete argument-stack for consistency.
                   12358: 
                   12359: 2002-09-02  Stanislav Malyshev  <stas@zend.com>
                   12360: 
                   12361:     * zend_execute.c: MFZE1
                   12362: 
                   12363: 2002-09-01  Andi Gutmans  <andi@zend.com>
                   12364: 
                   12365:     * zend_llist.c: - Fix leak reported by "l0t3k" <cshmoove@hotmail.com>
                   12366: 
                   12367: 2002-09-01  Stanislav Malyshev  <stas@zend.com>
                   12368: 
                   12369:     * zend_operators.c: MFZE1
                   12370: 
                   12371: 2002-08-28  Thies Arntzen  <thies@pb1.pair.com>
                   12372: 
                   12373:     * zend_builtin_functions.c
                   12374:       zend_execute_API.c: debug_backtrace()
                   12375:     - make args passed to functions called vy call_user_function available again.
                   12376: 
                   12377:     * zend_builtin_functions.c: debug_backtrace():
                   12378:     - make args work if called from the error_handler
                   12379:     - fix refcount for args
                   12380: 
                   12381:     * zend.c:
                   12382:     clear current_execute_data on bailout as it would point into some freed area
                   12383:     on the stack.
                   12384: 
                   12385: 2002-08-28  derick  <derick@pb1.pair.com>
                   12386: 
                   12387:     * zend.c: - MFZE1
                   12388: 
                   12389: 2002-08-26  Thies Arntzen  <thies@pb1.pair.com>
                   12390: 
                   12391:     * zend_builtin_functions.c:
                   12392:     debug_backtrace(): show name of included file for include and require calls
                   12393:     plus some small fixes suggested by andi.
                   12394: 
                   12395: 2002-08-24  Andi Gutmans  <andi@pb1.pair.com>
                   12396: 
                   12397:     * zend_builtin_functions.c: - Whitespace
                   12398: 
                   12399:     * zend_builtin_functions.c: - Whitespace and better variable name
                   12400: 
                   12401: 2002-08-24  Thies Arntzen  <thies@pb1.pair.com>
                   12402: 
                   12403:     * zend_builtin_functions.c: fix warning
                   12404: 
                   12405: 2002-08-23  Andi Gutmans  <andi@pb1.pair.com>
                   12406: 
                   12407:     * Zend.m4: - Add \n to configure fprintf
                   12408: 
                   12409:     * zend_extensions.c: - dlerror -> DL_ERROR
                   12410: 
                   12411: 2002-08-23  Thies Arntzen  <thies@pb1.pair.com>
                   12412: 
                   12413:     * zend_builtin_functions.c:
                   12414:     debug_backtrace: show include/require/eval as normal functions on the stack
                   12415: 
                   12416: 2002-08-23  derick  <derick@pb1.pair.com>
                   12417: 
                   12418:     * zend_builtin_functions.c: - No spaces :)
                   12419: 
                   12420: 2002-08-23  Thies Arntzen  <thies@pb1.pair.com>
                   12421: 
                   12422:     * zend_builtin_functions.c:
                   12423:     - debug_backtrace now also returns an array containing the arguments of the
                   12424:       called function.
                   12425: 
                   12426:     zeev, andi - is knowing the structure of the stack considered a bad thing in
                   12427:     zend_builtin_function? if yes i would have to create a new function in
                   12428:     zend_ptr_stack.c (but i think we are save this way)
                   12429: 
                   12430:     * zend_builtin_functions.c
                   12431:       zend_execute_API.c: - debug_backtrace:
                   12432:        added "type" ('->' or '::') for object calls.
                   12433:        made calls done thru call_user_func show-up correct in backtraces.
                   12434: 
                   12435:     andi,
                   12436:     does this look correct to you?
                   12437: 
                   12438:     * zend_execute.c: those are set by RETURN_FROM_EXECUTE
                   12439: 
                   12440: 2002-08-21  Thies Arntzen  <thies@pb1.pair.com>
                   12441: 
                   12442:     * zend_execute.c:
                   12443:     zend_execute: make sure that current_execute_data points to the right thing
                   12444:     after coming back from recursion.
                   12445: 
                   12446: 2002-08-19  Zeev Suraski  <zeev@pb1.pair.com>
                   12447: 
                   12448:     * zend_operators.c: MFZE1
                   12449: 
                   12450: 2002-08-17  Andi Gutmans  <andi@pb1.pair.com>
                   12451: 
                   12452:     * zend_execute.c: MFZE1
                   12453: 
                   12454: 2002-08-17  Zeev Suraski  <zeev@pb1.pair.com>
                   12455: 
                   12456:     * zend_execute.c
                   12457:       zend_hash.c: MFZE1
                   12458: 
                   12459: 2002-08-16  Stig Bakken  <ssb@pb1.pair.com>
                   12460: 
                   12461:     * zend.c: * append emacs footer
                   12462: 
                   12463:     * zend.c: * remove builtin exception class
                   12464: 
                   12465: 2002-08-16  Andi Gutmans  <andi@pb1.pair.com>
                   12466: 
                   12467:     * zend.c: - Fix whitespace
                   12468: 
                   12469: 2002-08-16  Stig Bakken  <ssb@pb1.pair.com>
                   12470: 
                   12471:     * zend_execute_API.c
                   12472:       zend_globals.h
                   12473:       zend.c
                   12474:       zend_builtin_functions.c:
                   12475:     - Added set_exception_handler() function for registering a global,
                   12476:       catch-all exception handling function 
                   12477:     - Added set_exception_handler() function for registering a global,
                   12478:       catch-all exception handling function (Stig)
                   12479: 
                   12480: 2002-08-15  Zeev Suraski  <zeev@pb1.pair.com>
                   12481: 
                   12482:     * flex.skl
                   12483:       zend.c
                   12484:       zend_globals.h
                   12485:       zend_language_scanner.l: MFZE1
                   12486: 
                   12487: 2002-08-14  jason  <jason@pb1.pair.com>
                   12488: 
                   12489:     * zend_compile.c
                   12490:       zend_compile.h
                   12491:       zend_globals.h
                   12492:       zend_language_parser.y:
                   12493:     MFZE1 (use token instead of global for opcode counting)
                   12494: 
                   12495: 2002-08-13  Andi Gutmans  <andi@pb1.pair.com>
                   12496: 
                   12497:     * zend_execute_API.c:
                   12498:     - Fix crash when exception is raised in __autoload function
                   12499: 
                   12500: 2002-08-13  Zeev Suraski  <zeev@pb1.pair.com>
                   12501: 
                   12502:     * zend.h: MFZE1
                   12503: 
                   12504: 2002-08-08  sebastian  <sebastian@pb1.pair.com>
                   12505: 
                   12506:     * zend_objects.c: Fix warning.
                   12507: 
                   12508: 2002-08-08  stas  <stas@pb1.pair.com>
                   12509: 
                   12510:     * zend_objects.c
                   12511:       zend_objects.h
                   12512:       zend_objects_API.c
                   12513:       zend_objects_API.h: Add ZEND_API to functions
                   12514: 
                   12515: 2002-08-08  Andi Gutmans  <andi@pb1.pair.com>
                   12516: 
                   12517:     * zend_compile.c
                   12518:       zend_compile.h
                   12519:       zend_execute.c
                   12520:       zend_language_parser.y
                   12521:       zend_language_scanner.l
                   12522:       zend_operators.c
                   12523:       zend_operators.h:
                   12524:     - Make new 'is' operator work with classes only and return false when
                   12525:     - the object isn't of the said class or the value isn't an object.
                   12526: 
                   12527:     * zend_static_allocator.c: - Bad Harald! :)
                   12528: 
                   12529: 2002-08-08  Zeev Suraski  <zeev@pb1.pair.com>
                   12530: 
                   12531:     * zend_alloc.c: MFZE1
                   12532: 
                   12533: 2002-08-07  phanto  <phanto@pb1.pair.com>
                   12534: 
                   12535:     * zend_static_allocator.c
                   12536:       zend_alloc.c
                   12537:       zend_config.w32.h
                   12538:       zend_hash.c
                   12539:       zend_ini.c
                   12540:       zend_llist.h
                   12541:       zend_mm.c
                   12542:       zend_operators.c: make win32 debug output more verbose
                   12543: 
                   12544: 2002-08-03  Andi Gutmans  <andi@pb1.pair.com>
                   12545: 
                   12546:     * tests/zend2.php: - Small fix
                   12547: 
                   12548: 2002-08-03  Zeev Suraski  <zeev@pb1.pair.com>
                   12549: 
                   12550:     * zend_execute.c: MFZE1
                   12551: 
                   12552: 2002-08-01  stas  <stas@pb1.pair.com>
                   12553: 
                   12554:     * zend_execute.c
                   12555:       zend_hash.c: MFZE1
                   12556: 
                   12557: 2002-07-30  jason  <jason@pb1.pair.com>
                   12558: 
                   12559:     * zend_compile.c
                   12560:       zend_execute.c
                   12561:       zend_globals.h: MFZE1 global declare
                   12562: 
                   12563:     * zend_compile.c: Fix segfault
                   12564: 
                   12565: 2002-07-30  Andrei Zmievski  <andrei@pb1.pair.com>
                   12566: 
                   12567:     * zend_compile.c
                   12568:       zend_compile.h
                   12569:       zend_execute.c
                   12570:       zend_language_parser.y
                   12571:       zend_language_scanner.l
                   12572:       zend_operators.c
                   12573:       zend_operators.h:
                   12574:     - Adding 'is' operator that can be used to check the type of a variable,
                   12575:       or its class. 
                   12576: 
                   12577: 2002-07-28  phanto  <phanto@pb1.pair.com>
                   12578: 
                   12579:     * OBJECTS2_HOWTO: update the handlers struct
                   12580: 
                   12581: 2002-07-27  Andi Gutmans  <andi@pb1.pair.com>
                   12582: 
                   12583:     * zend_compile.c
                   12584:       zend_execute_API.c:
                   12585:     - Make sure classes are first looked for in the current scope.
                   12586:     - Make sure that during inheritance the global scope is searched if the
                   12587:     - current one doesn't work.
                   12588: 
                   12589: 2002-07-26  Andi Gutmans  <andi@pb1.pair.com>
                   12590: 
                   12591:     * zend_execute.c
                   12592:       zend.c
                   12593:       zend_builtin_functions.c
                   12594:       zend_compile.h:
                   12595:     - Fix problem with debug_backtrace() reported by Stig. We weren't reporting
                   12596:     - global function information because it wasn't available. We have to do
                   12597:     - an additional assignment per-function call so that it'll be available.
                   12598:     - Also don't define the global scope as function name _main_ but leave it
                   12599:     - empty so that frameworks like Pear can decide what they want to do.
                   12600: 
                   12601: 2002-07-25  sniper  <sniper@pb1.pair.com>
                   12602: 
                   12603:     * Zend.m4: Fixed 3 major failures in this test:
                   12604: 
                   12605:       1. Tests work better when they are actually run..
                   12606:       2. When file is opened, it should be closed sometime too.
                   12607:       3. AC_TRY_RUN cleans after itself (rm -f conftest.*), so it's
                   12608:          good idea to read the values while the file still exists.
                   12609: 
                   12610: 
                   12611: 2002-07-24  Andi Gutmans  <andi@pb1.pair.com>
                   12612: 
                   12613:     * zend_mm.c: - Fix some compile problems with the new configure checks.
                   12614: 
                   12615: 2002-07-24  James Cox  <imajes@pb1.pair.com>
                   12616: 
                   12617:     * Zend.m4
                   12618:       zend_mm.c: move testing for the alignment values into configure.
                   12619: 
                   12620:     * Zend.m4: ws fixes.
                   12621: 
                   12622: 2002-07-23  Andi Gutmans  <andi@pb1.pair.com>
                   12623: 
                   12624:     * zend_hash.c: - Fix WS.
                   12625: 
                   12626: 2002-07-21  Andi Gutmans  <andi@pb1.pair.com>
                   12627: 
                   12628:     * zend_compile.c:
                   12629:     - Fix bug reported by Sebastian where old constructors didn't work in
                   12630:     - nested classes.
                   12631: 
                   12632: 2002-07-18  derick  <derick@pb1.pair.com>
                   12633: 
                   12634:     * zend.h
                   12635:       zend_extensions.c: - MFZE1 - MacOSX fixes by Marko Karppinen
                   12636: 
                   12637: 2002-07-17  Andi Gutmans  <andi@pb1.pair.com>
                   12638: 
                   12639:     * zend_compile.c:
                   12640:     - Remove code which wasn't supposed to go into the patch.
                   12641: 
                   12642:     * zend_compile.c
                   12643:       zend_language_parser.y: - Rejuggle some code.
                   12644: 
                   12645: 2002-07-17  sniper  <sniper@pb1.pair.com>
                   12646: 
                   12647:     * ZEND_CHANGES: This was mentioned already above (with an example too :)
                   12648: 
                   12649: 2002-07-16  Andi Gutmans  <andi@pb1.pair.com>
                   12650: 
                   12651:     * ZEND_CHANGES: - Before I forget to list it, this was also added.
                   12652: 
                   12653:     * zend_language_scanner.l:
                   12654:     - Syntactic sugar - Add "public" as a synonym for "var".
                   12655:     - Now we have the three P's.
                   12656:     You can do:
                   12657: 
                   12658:     <?
                   12659:        class MyClass {
                   12660:                public $a;
                   12661:                private $b;
                   12662:                protected $c;
                   12663:        }
                   12664: 
                   12665:     ?>
                   12666: 
                   12667: 2002-07-15  derick  <derick@pb1.pair.com>
                   12668: 
                   12669:     * zend_operators.c: - MFH of the crap removal
                   12670: 
                   12671: 2002-07-15  Andi Gutmans  <andi@pb1.pair.com>
                   12672: 
                   12673:     * ZEND_CHANGES
                   12674:       zend.c
                   12675:       zend.h
                   12676:       zend_API.c
                   12677:       zend_compile.c
                   12678:       zend_language_parser.y
                   12679:       zend_language_scanner.l
                   12680:       zend_opcode.c:
                   12681:     - Commit patch to support protected member variables (by Timm Friebe w/
                   12682:     - some fixes by me).
                   12683:     - You can't access protected variables from outside the object. If you want
                   12684:     - to see a protected member from your ancestors you need to declare the
                   12685:     - member as protected in the class you want to use it in. You can't
                   12686:     - redeclare a protected variable as private nor the other way around.
                   12687: 
                   12688:     * zend_operators.c:
                   12689:     - Really implement bool increment/decrement as flip-flop.
                   12690: 
                   12691: 2002-07-14  Andi Gutmans  <andi@pb1.pair.com>
                   12692: 
                   12693:     * zend_compile.c
                   12694:       zend_compile.h
                   12695:       zend_execute.c
                   12696:       zend_language_parser.y
                   12697:       zend_language_scanner.l
                   12698:       ZEND_CHANGES:
                   12699:     - Nuke delete(). It was a big mistake to introduce it and I finally
                   12700:     - understand why Java didn't do so.
                   12701:     - If you still want to control destruction of your object then either make
                   12702:     - sure you kill all references or create a destruction method which you
                   12703:     - call yourself.
                   12704: 
                   12705:     * zend_execute.c: - Nuke some unused code
                   12706: 
                   12707: 2002-07-14  derick  <derick@pb1.pair.com>
                   12708: 
                   12709:     * zend_operators.c: MFZE1
                   12710: 
                   12711:     * zend_operators.c: - MFZE1
                   12712: 
                   12713: 2002-07-07  Andi Gutmans  <andi@zend.com>
                   12714: 
                   12715:     * zend_objects_API.c: - Path which should improve previous fix.
                   12716: 
                   12717:     * zend_objects_API.c:
                   12718:     - First try at solving problem with different objects being allocated the
                   12719:     - same id.
                   12720: 
                   12721: 2002-07-07  Stanislav Malyshev  <stas@zend.com>
                   12722: 
                   12723:     * zend_object_handlers.c: name length should be strlen+1
                   12724: 
                   12725: 2002-07-07  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12726: 
                   12727:     * zend_language_parser.y:
                   12728:     Allow for 'class Namespace::Bar extends Foo' syntax. Patch by Timm Friebe <thekid@thekid.de>.
                   12729: 
                   12730: 2002-07-06  Andi Gutmans  <andi@zend.com>
                   12731: 
                   12732:     * zend_execute.c:
                   12733:     - Fix problem where scope was lost in nested function calls.
                   12734:     - Thanks to Timm Friebe for diving into this one.
                   12735: 
                   12736: 2002-07-06  Zeev Suraski  <zeev@zend.com>
                   12737: 
                   12738:     * zend_language_parser.y: spelling fix
                   12739: 
                   12740: 2002-07-05  Stig Bakken  <ssb@fast.no>
                   12741: 
                   12742:     * zend_builtin_functions.c: * folding fixes
                   12743: 
                   12744: 2002-07-01  Andi Gutmans  <andi@zend.com>
                   12745: 
                   12746:     * zend_compile.c: - Fix bug when acccessing $this not in class scope.
                   12747: 
                   12748:     * zend_objects.h
                   12749:       zend_objects.c: - Export zend_object_get_address()
                   12750: 
                   12751: 2002-06-30  Andi Gutmans  <andi@zend.com>
                   12752: 
                   12753:     * ZEND_CHANGES: - Remember to document autoload when I have time.
                   12754: 
                   12755: 2002-06-30  Derick Rethans  <d.rethans@jdimedia.nl>
                   12756: 
                   12757:     * zend_modules.h: - MFZE1
                   12758: 
                   12759: 2002-06-29  Andi Gutmans  <andi@zend.com>
                   12760: 
                   12761:     * zend.h: - Get ready for alpha2
                   12762: 
                   12763:     * zend_execute_API.c: - Invalid -> Undefined
                   12764: 
                   12765:     * zend_language_parser.y: - Add missing semi-colon.
                   12766: 
                   12767:     * zend_execute_API.c
                   12768:       zend_execute.c: - Improve some error messages.
                   12769: 
                   12770:     * zend_compile.c: - Revert previous fix.
                   12771: 
                   12772:     * zend_compile.c: - Change E_ERROR -> E_COMPILE_ERROR where needed.
                   12773: 
                   12774:     * zend_compile.c:
                   12775:     - Fix for bug #17882. We complain if the same method is declared twice.
                   12776: 
                   12777:     * zend.h
                   12778:       zend_operators.c: - Fix bug 15037
                   12779:     - Bump version to alpha2-dev
                   12780: 
                   12781: 2002-06-28  Andi Gutmans  <andi@zend.com>
                   12782: 
                   12783:     * zend_operators.c: - WS fix
                   12784: 
                   12785: 2002-06-26  Andi Gutmans  <andi@zend.com>
                   12786: 
                   12787:     * zend_execute_API.c:
                   12788:     - Autoloading support based on patch from Ivan Ristic.
                   12789:     - Again I hope this feature ends up working well because if it doesn't we
                   12790:     - might need to nuke it. This only works for global scoped classes and it
                   12791:     - will never work for sub-classes so don't even ask!!!!!
                   12792:     - Just define an __autoload() function in the global scope and it will be
                   12793:     - called with the class name as the parameter if it doesn't manage to find
                   12794:     - the class.
                   12795: 
                   12796:     * zend_API.c
                   12797:       zend_builtin_functions.c
                   12798:       zend_mm.h: - Centralize global class fetch
                   12799: 
                   12800:     * zend_alloc.c
                   12801:       zend_execute.c:
                   12802:     - Fix problem with scope's not changing correctly during method calls.
                   12803:     - Reapply a tiny optimization to the allocator so that in non-debug mode
                   12804:     - we clean memory without detecting leaks.
                   12805: 
                   12806: 2002-06-24  Andi Gutmans  <andi@zend.com>
                   12807: 
                   12808:     * zend_fast_cache.h:
                   12809:     - MFZE1 (Turn off fast cache until we make sure it performs well.)
                   12810: 
                   12811:     * zend_alloc.c: - More fixes (warnings, bug fixes etc.)
                   12812: 
                   12813:     * zend_execute.c:
                   12814:     - Revert patch which checks at run-time if you're allowed to assign
                   12815:     - certain values by reference.
                   12816:     - We still need to find a solution for cases when this shouldn't be allowed
                   12817:     - as it might cause leaks.
                   12818: 
                   12819:     * zend_alloc.c: - Fix crash bug and clean up a bit.
                   12820: 
                   12821: 2002-06-24  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12822: 
                   12823:     * Zend.m4: IMHO, ZTS should no longer be labeled experimental.
                   12824: 
                   12825: 2002-06-24  Andi Gutmans  <andi@zend.com>
                   12826: 
                   12827:     * zend_alloc.c: - MFZE1
                   12828: 
                   12829:     * zend_alloc.c: - Don't use cache if we're using ZEND_MM
                   12830: 
                   12831:     * zend_mm.c:
                   12832:     - Hardcode alignment to 8. We might need a configure check for this.
                   12833: 
                   12834:     * zend_mm.c
                   12835:       zend_mm.h: - Improve memory manager to allocate small blocks quickly.
                   12836: 
                   12837:     * zend_alloc.h
                   12838:       zend_mm.h
                   12839:       zend_alloc.c:
                   12840:     - Don't keep allocated blocks in a linked list if we're in non-debug mode
                   12841:     - as now the memory manager takes care to nuke all leaking blocks.
                   12842: 
                   12843:     * zend.h
                   12844:       zend_types.h: - MFZE1
                   12845: 
                   12846: 2002-06-23  Andi Gutmans  <andi@zend.com>
                   12847: 
                   12848:     * zend_compile.c
                   12849:       zend_execute.c:
                   12850:     - Fix problem with constructor not being inherited and called correctly.
                   12851: 
                   12852:     * zend_mm.c: - Fix small bug
                   12853: 
                   12854:     * zend_mm.c:
                   12855:     - Almost completely implement realloc(). It now resizes in place when
                   12856:     - possible.
                   12857: 
                   12858: 2002-06-22  Andi Gutmans  <andi@zend.com>
                   12859: 
                   12860:     * zend_alloc.c
                   12861:       zend_mm.c: - Fix crash when zend_mm_shutdown is called more than once.
                   12862: 
                   12863:     * zend_alloc.c
                   12864:       zend_alloc.h
                   12865:       zend_globals.h
                   12866:       zend_language_parser.y: - MFZE1
                   12867: 
                   12868:     * zend_constants.h
                   12869:       zend_objects.c
                   12870:       zend_variables.c
                   12871:       zend_variables.h
                   12872:       zend_constants.c
                   12873:       zend_alloc.c
                   12874:       zend_alloc.h: - Nuke persist_alloc().
                   12875: 
                   12876: 2002-06-19  Andi Gutmans  <andi@zend.com>
                   12877: 
                   12878:     * zend_globals.h:
                   12879:     - This was also supposed to be part of the previous ZEND_MM commit :)
                   12880: 
                   12881:     * zend_alloc.c:
                   12882:     - Oops, this was supposed to be part of the previous #ifdef ZEND_MM change
                   12883: 
                   12884:     * zend_mm.h: - Use #ifdef for ZEND_MM
                   12885: 
                   12886:     * zend_mm.c: - Make sure MAX is defined
                   12887: 
                   12888:     * zend_constants.c:
                   12889:     - Fix problem where you couldn't define constants with different cases but
                   12890:     - the same name.
                   12891: 
                   12892: 2002-06-18  Derick Rethans  <d.rethans@jdimedia.nl>
                   12893: 
                   12894:     * zend.c: - MFZE1
                   12895: 
                   12896: 2002-06-17  Andi Gutmans  <andi@zend.com>
                   12897: 
                   12898:     * zend_mm.c: - Improve speed of alignment calculation
                   12899: 
                   12900:     * zend_mm.c
                   12901:       zend_mm.h
                   12902:       zend_alloc.c:
                   12903:     - Fix a bug and add code which frees actual allocated segments at the end
                   12904:     - of execution (this still doesn't work because some blocks remain
                   12905:     - referenced after the memory manager is killed.
                   12906: 
                   12907:     * zend_mm.c
                   12908:       zend_mm.h: - Save space per-allocated block.
                   12909: 
                   12910: 2002-06-16  Andi Gutmans  <andi@zend.com>
                   12911: 
                   12912:     * zend_execute.c
                   12913:       zend_execute.h
                   12914:       zend_execute_API.c: - Fix bug in class constants
                   12915:     - Start centralizing main class lookups. This will help implement
                   12916:     - __autload()
                   12917: 
                   12918:     * zend_mm.c
                   12919:       zend_mm.h:
                   12920:     - Remove debug code which doesn't work anymore and add headers.
                   12921: 
                   12922:     * zend_globals.h
                   12923:       zend_mm.c
                   12924:       zend_mm.h
                   12925:       zend_alloc.c
                   12926:       ZendTS.dsp: - Commit an initial version of a home made memory manager.
                   12927:     - It's just for seeing if this would be an advantage to PHP in MT
                   12928:     - environments. If this is to become production material there is still
                   12929:     - a long way to go.
                   12930: 
                   12931: 2002-06-15  Andi Gutmans  <andi@zend.com>
                   12932: 
                   12933:     * zend_objects.h
                   12934:       zend_objects_API.c:
                   12935:     - Fix copy&paste problem where we allocated according to an old structure
                   12936:     - decleration and not the new one.
                   12937: 
                   12938: 2002-06-11  Andi Gutmans  <andi@zend.com>
                   12939: 
                   12940:     * zend_builtin_functions.c:
                   12941:     - Don't show debug_backtrace() in the trace itself.
                   12942:     - This patch is a bit ugly because the whole code itself is pretty complex
                   12943:     - and hard to re-order.
                   12944: 
                   12945:     * zend_execute.c
                   12946:       zend_language_parser.y:
                   12947:     - Fix problem with assigning functions by reference.
                   12948: 
                   12949: 2002-06-11  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12950: 
                   12951:     * RFCs/004.txt: Add __delegate().
                   12952: 
                   12953: 2002-06-10  Harald Radi  <harald.radi@nme.at>
                   12954: 
                   12955:     * zend_ts_hash.h
                   12956:       zend_ts_hash.c: added TS_HASH macro
                   12957: 
                   12958: 2002-06-10  Stanislav Malyshev  <stas@zend.com>
                   12959: 
                   12960:     * zend_execute.c: Fix leak
                   12961: 
                   12962: 2002-06-09  Harald Radi  <harald.radi@nme.at>
                   12963: 
                   12964:     * zend_API.h
                   12965:       zend_builtin_functions.c
                   12966:       zend_object_handlers.h:
                   12967:     only check for an available class entry instead of
                   12968:     the std_object_handlers on some places
                   12969: 
                   12970: 
                   12971: 2002-06-08  Andi Gutmans  <andi@zend.com>
                   12972: 
                   12973:     * zend_hash.h
                   12974:       zend.h: - This should improve performance on Windows
                   12975: 
                   12976:     * zend_hash.h:
                   12977:     - Add a loop unrolled version of the hash function and a bit of an
                   12978:     - explanation about our hash function (Ralf S. Engelschall)
                   12979: 
                   12980: 2002-06-06  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12981: 
                   12982:     * RFCs/004.txt: Add RFC on delegation.
                   12983: 
                   12984: 2002-06-05  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   12985: 
                   12986:     * zend_execute.c: Remove unused local variable.
                   12987: 
                   12988: 2002-06-05  Andi Gutmans  <andi@zend.com>
                   12989: 
                   12990:     * zend_compile.c
                   12991:       zend_execute.c
                   12992:       zend_object_handlers.c:
                   12993:     - Allow overloaded objects to receive the method name in its original
                   12994:     - case.
                   12995: 
                   12996: 2002-06-05  Derick Rethans  <d.rethans@jdimedia.nl>
                   12997: 
                   12998:     * zend_llist.c: - Fix memleak (patch by Stefan Sesser)
                   12999: 
                   13000: 2002-06-04  Derick Rethans  <d.rethans@jdimedia.nl>
                   13001: 
                   13002:     * zend_ini_scanner.l: - Fix for bug #17462 (Patch by Edin Kadribasic)
                   13003: 
                   13004: 2002-05-31  Andi Gutmans  <andi@zend.com>
                   13005: 
                   13006:     * ZendTS.dsp: - Add zend_objects_API.* to dsp
                   13007: 
                   13008:     * zend_objects_API.c: - Fix build (one more coming up)
                   13009: 
                   13010:     * zend_objects.c: - Fix build
                   13011: 
                   13012: 2002-05-31  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13013: 
                   13014:     * Zend.dsp: Add zend_objects_API.c to project.
                   13015: 
                   13016: 2002-05-31  Stanislav Malyshev  <stas@zend.com>
                   13017: 
                   13018:     * Makefile.am
                   13019:       zend_execute_API.c
                   13020:       zend_globals.h
                   13021:       zend_object_handlers.c
                   13022:       zend_objects.c
                   13023:       zend_objects.h
                   13024:       zend_objects_API.c
                   13025:       zend_objects_API.h: Generalize object storage and reference bookkeeping
                   13026: 
                   13027: 2002-05-30  Venkat Raghavan S  <rvenkat@novell.com>
                   13028: 
                   13029:     * zend.h
                   13030:       zend_config.nw.h
                   13031:       acconfig.h: NetWare changes
                   13032: 
                   13033: 2002-05-26  Andi Gutmans  <andi@zend.com>
                   13034: 
                   13035:     * zend_multibyte.c:
                   13036:     - Add empty zend_multibyte.c to allow build with 4.3.0-dev.
                   13037: 
                   13038: 2002-05-24  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13039: 
                   13040:     * ZEND_CHANGES: Fugbix typo.
                   13041: 
                   13042: 2002-05-24  Andi Gutmans  <andi@zend.com>
                   13043: 
                   13044:     * ZEND_CHANGES: - Add a bit of information.
                   13045: 
                   13046: 2002-05-20  Zeev Suraski  <zeev@zend.com>
                   13047: 
                   13048:     * zend_API.h
                   13049:       zend_execute.h
                   13050:       zend_list.h: MFZE1 (Expose more C++ APIs)
                   13051: 
                   13052: 2002-05-14  Andi Gutmans  <andi@zend.com>
                   13053: 
                   13054:     * zend_objects.c
                   13055:       zend_objects.h: - constructor_called is supposed to be destructor_called
                   13056: 
                   13057: 2002-05-13  Sterling Hughes  <sterling@bumblebury.com>
                   13058: 
                   13059:     * zend_qsort.c: MFZE1
                   13060: 
                   13061: 2002-05-13  Derick Rethans  <d.rethans@jdimedia.nl>
                   13062: 
                   13063:     * zend_builtin_functions.c: - MFZE1
                   13064: 
                   13065: 2002-05-12  Zeev Suraski  <zeev@zend.com>
                   13066: 
                   13067:     * zend_highlight.c: MFZE1
                   13068: 
                   13069: 2002-05-12  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13070: 
                   13071:     * ZEND_CHANGES: Rephrase.
                   13072: 
                   13073:     * ZEND_CHANGES: Beautify.
                   13074: 
                   13075:     * ZEND_CHANGES: Start documenting the debug backtracing.
                   13076: 
                   13077:     * ZEND_CHANGES: Whitespace fixes.
                   13078: 
                   13079: 2002-05-11  Zeev Suraski  <zeev@zend.com>
                   13080: 
                   13081:     * zend_highlight.c
                   13082:       zend_highlight.h: MFZE1
                   13083: 
                   13084: 2002-05-10  Andi Gutmans  <andi@zend.com>
                   13085: 
                   13086:     * zend_builtin_functions.c: - Nuke C++ comment
                   13087: 
                   13088:     * zend_builtin_functions.c:
                   13089:     - Make debug_backtrace() return an array. Still not finished because I
                   13090:     might want to differentiate between method calls and static methods.
                   13091: 
                   13092:     Example:
                   13093:     $bt = debug_backtrace();
                   13094:     foreach ($bt as $frame) {
                   13095:        if (isset($frame['class'])) {
                   13096:                print $frame['class'];
                   13097:                print "::";
                   13098:        }
                   13099:        print $frame['function'];
                   13100:        print "   [";
                   13101:        print $frame['file'];
                   13102:        print ":";
                   13103:        print $frame['line'];
                   13104:        print "]\n";
                   13105:     }
                   13106: 
                   13107: 2002-05-08  Andi Gutmans  <andi@zend.com>
                   13108: 
                   13109:     * zend_execute.c
                   13110:       zend_builtin_functions.c:
                   13111:     - Hopefully fix problems with debug_backtrace()
                   13112: 
                   13113: 2002-05-08  Derick Rethans  <d.rethans@jdimedia.nl>
                   13114: 
                   13115:     * zend_builtin_functions.c: - MFZE1
                   13116: 
                   13117: 2002-05-07  Andi Gutmans  <andi@zend.com>
                   13118: 
                   13119:     * zend.c
                   13120:       zend_builtin_functions.c
                   13121:       zend_compile.h
                   13122:       zend_execute.c:
                   13123:     - More debug backtrace work. It still doesn't work very well...
                   13124: 
                   13125: 2002-05-02  Andi Gutmans  <andi@zend.com>
                   13126: 
                   13127:     * zend.h
                   13128:       zend_builtin_functions.c
                   13129:       zend_compile.h
                   13130:       zend_execute.c
                   13131:       zend_execute_API.c
                   13132:       zend_globals.h: Initial support for built-in backtracing.
                   13133:     There are still a few problems such as includes and calling other functions
                   13134:     from internal functions which aren't seen (will have to think if and how to
                   13135:     fix this).
                   13136:     Also the main scripts filename isn't available. Need to think about that.
                   13137: 
                   13138: 2002-04-30  Stanislav Malyshev  <stas@zend.com>
                   13139: 
                   13140:     * zend_API.h
                   13141:       zend_builtin_functions.c
                   13142:       zend_object_handlers.c
                   13143:       zend_object_handlers.h
                   13144:       zend_operators.h
                   13145:       zend_API.c: Make OBJCE return zend_class_entry*, also some cleanups
                   13146: 
                   13147: 2002-04-28  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13148: 
                   13149:     * zend_alloc.c
                   13150:       zend_alloc.h: Revert.
                   13151: 
                   13152: 2002-04-27  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13153: 
                   13154:     * zend_alloc.c
                   13155:       zend_alloc.h:
                   13156:     MFZE1: If the size-operands of memset are constants, the compiler can turn them into fast inline code. So, instead of using ecalloc, we use emalloc + memset in macro form now. emalloc will not return NULL, so the chosen macro form is safe. This is not true for malloc(3). An inline function accomodates our needs here. Suggested by: http://www.mail-archive.com/dev%40httpd.apache.org/msg02492.html (Sascha)
                   13157: 
                   13158: 2002-04-25  Harald Radi  <h.radi@nme.at>
                   13159: 
                   13160:     * zend_config.w32.h: unbreak the win32 build
                   13161: 
                   13162: 2002-04-24  Harald Radi  <h.radi@nme.at>
                   13163: 
                   13164:     * zend_API.c: MFZE1 saschas 'Avoid exceeding buffer limits' patch
                   13165: 
                   13166: 2002-04-23  Harald Radi  <h.radi@nme.at>
                   13167: 
                   13168:     * zend_hash.c
                   13169:       zend_hash.h
                   13170:       zend_opcode.c
                   13171:       zend_operators.c
                   13172:       zend_operators.h
                   13173:       zend_ts_hash.c
                   13174:       zend_ts_hash.h
                   13175:       zend_builtin_functions.c
                   13176:       zend_compile.c
                   13177:       zend_compile.h
                   13178:       zend_execute.c
                   13179:       zend_execute.h
                   13180:       zend_execute_API.c
                   13181:       zend_API.c
                   13182:       zend_API.h
                   13183:       zend.h: some type cleanup work
                   13184: 
                   13185: 2002-04-22  Harald Radi  <h.radi@nme.at>
                   13186: 
                   13187:     * zend_object_handlers.c
                   13188:       zend_object_handlers.h
                   13189:       zend_objects.h
                   13190:       zend_operators.h
                   13191:       zend_API.c
                   13192:       zend_API.h
                   13193:       zend_builtin_functions.c: added get_class_entry callback handler to the
                   13194:     object handlers structure
                   13195: 
                   13196: 2002-04-22  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13197: 
                   13198:     * Zend.m4: MFZE1: Change default value of inline-opt to yes (Sascha).
                   13199: 
                   13200: 2002-04-22  Harald Radi  <h.radi@nme.at>
                   13201: 
                   13202:     * zend_config.w32.h
                   13203:       acconfig.h
                   13204:       flex.skl: fixed linkage warning under win32
                   13205: 
                   13206: 2002-04-20  Zeev Suraski  <zeev@zend.com>
                   13207: 
                   13208:     * zend_execute_API.c: MFZE1
                   13209: 
                   13210: 2002-04-19  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13211: 
                   13212:     * zend_list.c
                   13213:       zend_hash.c
                   13214:       zend_hash.h:
                   13215:     MFZE1: make sure the resource-list is always consistent during shutdown (Thies).
                   13216: 
                   13217:     * zend_hash.c: MFZE1: Fix imbalance bug (Zeev).
                   13218: 
                   13219: 2002-04-10  Jani Taskinen  <sniper@iki.fi>
                   13220: 
                   13221:     * zend_language_scanner.l
                   13222:       zend_language_parser.y: MFZE1
                   13223: 
                   13224: 2002-04-07  Stanislav Malyshev  <stas@zend.com>
                   13225: 
                   13226:     * zend.h: make compatible with current PHP
                   13227: 
                   13228:     * zend_compile.c: sync
                   13229: 
                   13230: 2002-03-29  Derick Rethans  <d.rethans@jdimedia.nl>
                   13231: 
                   13232:     * zend_compile.c: - revert patch
                   13233: 
                   13234: 2002-03-25  Derick Rethans  <d.rethans@jdimedia.nl>
                   13235: 
                   13236:     * zend_compile.c: - MFZE1
                   13237: 
                   13238: 2002-03-23  Andi Gutmans  <andi@zend.com>
                   13239: 
                   13240:     * zend_ts_hash.c
                   13241:       zend_ts_hash.h:
                   13242:     - Fix build without ZTS. If someone has a nicer fix let me know.
                   13243: 
                   13244: 2002-03-21  Andi Gutmans  <andi@zend.com>
                   13245: 
                   13246:     * zend_language_parser.y:
                   13247:     - No idea how this slipped in. Fix delete $obj statement.
                   13248: 
                   13249: 2002-03-20  Harald Radi  <h.radi@nme.at>
                   13250: 
                   13251:     * ZendTS.dsp
                   13252:       zend.h
                   13253:       zend_ts_hash.c
                   13254:       zend_ts_hash.h: added thread safe hashtable which allows concurrent
                   13255:     reads but only exclusive writes
                   13256: 
                   13257: 2002-03-19  Andi Gutmans  <andi@zend.com>
                   13258: 
                   13259:     * zend_language_parser.y
                   13260:       zend.h:
                   13261:     - Finish covering all parsed methods to check for validity in parser.
                   13262:     - Change zval's refcount to zend_uint (If it doesn't slow down the Engine
                   13263:     - too much it should probably stay this way). If anyone has time to test
                   13264:     - the difference in speed between zend_ushort & zend_uint in zend.h of
                   13265:     - the struct _zval_struct (one line change) I'd be glad to get some
                   13266:     - figures.
                   13267: 
                   13268: 2002-03-18  Andi Gutmans  <andi@zend.com>
                   13269: 
                   13270:     * zend_compile.c
                   13271:       zend_language_parser.y:
                   13272:     - More fixes to check for member/function call legality.
                   13273: 
                   13274: 2002-03-17  Andi Gutmans  <andi@zend.com>
                   13275: 
                   13276:     * zend_language_parser.y
                   13277:       zend_compile.c:
                   13278:     - Start putting error handling where method calls are being used in a
                   13279:     - context where only writable variables should be used.
                   13280: 
                   13281: 2002-03-15  Andi Gutmans  <andi@zend.com>
                   13282: 
                   13283:     * zend_execute.c
                   13284:       zend_object_handlers.h
                   13285:       zend_objects.c
                   13286:       zend_objects.h
                   13287:       zend_variables.c: - Pass TSRMLS to callbacks.
                   13288: 
                   13289:     * zend_execute.c:
                   13290:     - Scope fix. When calling an imported function the scope will change
                   13291:     - correctly to the scope of the functions class.
                   13292:     <?php
                   13293: 
                   13294:        function Hello()
                   13295:        {
                   13296:                print "Wrong one\n";
                   13297:        }
                   13298: 
                   13299:        class MyClass {
                   13300:                static $hello = "Hello, World\n";
                   13301: 
                   13302:                function Hello()
                   13303:                {
                   13304:                        print self::$hello;
                   13305:                }
                   13306: 
                   13307:                function Trampoline()
                   13308:                {
                   13309:                        Hello();
                   13310:                }
                   13311:        }
                   13312: 
                   13313:        import function Trampoline from MyClass;
                   13314: 
                   13315:        Trampoline();
                   13316:     ?>
                   13317: 
                   13318:     * zend_opcode.c
                   13319:       zend_execute.c
                   13320:       zend_compile.h
                   13321:       zend_compile.c:
                   13322:     - Fix issues with $this when using it by itself without indirection such as
                   13323:     - $this->foo.
                   13324: 
                   13325: 2002-03-14  Stanislav Malyshev  <stas@zend.com>
                   13326: 
                   13327:     * OBJECTS2_HOWTO: more cleanup
                   13328: 
                   13329:     * OBJECTS2_HOWTO: Update howto
                   13330: 
                   13331:     * zend_execute.c: fix for delete $this and unset $this
                   13332: 
                   13333:     * zend_execute_API.c: Fix call_user_function
                   13334: 
                   13335: 2002-03-12  Andi Gutmans  <andi@zend.com>
                   13336: 
                   13337:     * zend.h: - Forgot to close comment.
                   13338: 
                   13339:     * zend.h: - Macro for duality between Engine 1 and 2
                   13340: 
                   13341:     * zend.c
                   13342:       zend.h
                   13343:       zend_API.c
                   13344:       zend_compile.c
                   13345:       zend_opcode.c
                   13346:       zend_operators.c: - Another couple of indirection fixes.
                   13347:     - Make class_entry->refcount be part of the structure and not allocated.
                   13348: 
                   13349:     * zend_compile.c
                   13350:       zend_compile.h
                   13351:       zend_execute.c
                   13352:       zend_opcode.c: - Fix bug introduced with latest class hash table change.
                   13353: 
                   13354: 2002-03-12  Stanislav Malyshev  <stas@zend.com>
                   13355: 
                   13356:     * zend_API.c: Fix standard object creation
                   13357: 
                   13358:     * zend_API.c
                   13359:       zend_builtin_functions.c
                   13360:       zend_compile.c
                   13361:       zend_compile.h
                   13362:       zend_execute.c
                   13363:       zend_execute_API.c
                   13364:       zend_opcode.c
                   13365:       zend.c
                   13366:       zend.h: - make class tables contain class_entry *, not class_entry
                   13367:     - fix isset($this)
                   13368: 
                   13369: 2002-03-10  Andi Gutmans  <andi@zend.com>
                   13370: 
                   13371:     * zend_execute.c: - Fix build in ZTS mode.
                   13372: 
                   13373: 2002-03-10  Stanislav Malyshev  <stas@zend.com>
                   13374: 
                   13375:     * zend_compile.c
                   13376:       zend_compile.h
                   13377:       zend_execute.c
                   13378:       zend_object_handlers.c
                   13379:       zend_object_handlers.h: New stuff for objects API:
                   13380:     - Better assignment handling
                   13381:     - More flexible operations with zval-containing objects
                   13382: 
                   13383: 2002-03-09  Andi Gutmans  <andi@zend.com>
                   13384: 
                   13385:     * tests/zend2.php:
                   13386:     - Add the original example script to the CVS so that it's always available.
                   13387: 
                   13388: 2002-03-08  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13389: 
                   13390:     * ZEND_CHANGES: Add 'import const' example.
                   13391: 
                   13392: 2002-03-08  Andi Gutmans  <andi@zend.com>
                   13393: 
                   13394:     * zend_execute.c: - Support importing constants. e.g.:
                   13395:     <?php
                   13396: 
                   13397:        class MyOuterClass {
                   13398:                const Hello = "Hello, World\n";
                   13399:        }
                   13400: 
                   13401:        import const Hello from MyOuterClass;
                   13402:        print Hello;
                   13403: 
                   13404: 2002-03-07  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13405: 
                   13406:     * ZEND_CHANGES:
                   13407:     Add another 'import' example and merge 'import' section into 'Namespaces' section.
                   13408: 
                   13409: 2002-03-06  Andi Gutmans  <andi@zend.com>
                   13410: 
                   13411:     * zend_execute.c:
                   13412:     - Add function * and class * functionality. Only constants are left.
                   13413:     <?php
                   13414: 
                   13415:        class MyOuterClass {
                   13416:                class MyInnerClass {
                   13417:                        function func1()
                   13418:                        {
                   13419:                                print "func1()\n";
                   13420:                        }
                   13421: 
                   13422:                        function func2()
                   13423:                        {
                   13424:                                print "func2()\n";
                   13425:                        }
                   13426:                }
                   13427:        }
                   13428: 
                   13429:        import class * from MyOuterClass;
                   13430:        import function func2 from MyOuterClass::MyInnerClass;
                   13431: 
                   13432:        MyInnerClass::func1();
                   13433:        func2();
                   13434: 
                   13435: 2002-03-02  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13436: 
                   13437:     * ZEND_CHANGES: Consistency.
                   13438: 
                   13439:     * ZEND_CHANGES: Add 'import statement' section.
                   13440: 
                   13441: 2002-03-02  Andi Gutmans  <andi@zend.com>
                   13442: 
                   13443:     * zend_compile.c
                   13444:       zend_compile.h
                   13445:       zend_execute.c
                   13446:       zend_globals.h
                   13447:       zend_language_parser.y
                   13448:       zend_language_scanner.l:
                   13449:     - Initial patch to support importing from class scopes (for Stig).
                   13450:     - It isn't complete yet but I want to work on it from another machine. It
                   13451:     - shouldn't break anything else so just don't try and use it.
                   13452:     - The following is a teaser of something that already works:
                   13453:     <?php
                   13454: 
                   13455:        class MyClass
                   13456:        {
                   13457:                function hello()
                   13458:                {
                   13459:                        print "Hello, World\n";
                   13460:                }
                   13461:                class MyClass2
                   13462:                {
                   13463:                        function hello()
                   13464:                        {
                   13465:                                print "Hello, World in MyClass2\n";
                   13466:                        }
                   13467:                }
                   13468:        }
                   13469: 
                   13470:        import function hello, class MyClass2 from MyClass;
                   13471: 
                   13472:        MyClass2::hello();
                   13473:        hello();
                   13474:     ?>
                   13475: 
                   13476: 2002-03-02  Derick Rethans  <d.rethans@jdimedia.nl>
                   13477: 
                   13478:     * zend_builtin_functions.c: - MFZE1
                   13479: 
                   13480: 2002-03-01  Andrei Zmievski  <andrei@ispi.net>
                   13481: 
                   13482:     * zend_API.c: MFZE1
                   13483: 
                   13484: 2002-03-01  Andi Gutmans  <andi@zend.com>
                   13485: 
                   13486:     * zend_compile.c
                   13487:       zend_compile.h
                   13488:       zend_execute.c
                   13489:       zend_execute_API.c
                   13490:       zend_globals.h
                   13491:       zend_language_parser.y
                   13492:       zend_language_scanner.l:
                   13493:     - Remove use of C++ reserved words namespace/this
                   13494: 
                   13495:     * zend_opcode.c
                   13496:       zend_language_parser.y
                   13497:       zend_compile.h
                   13498:       zend_compile.c
                   13499:       zend_API.c: - Fix bug in nested try/catch's
                   13500:     - Infrastructure for implementing imports of methods.
                   13501: 
                   13502:     * zend_objects.c:
                   13503:     - Fix crash reported by Sebastian when destructor function causes a fatal
                   13504:     - error. I hope this does it and we don't find any other problems.
                   13505: 
                   13506: 2002-02-26  Andi Gutmans  <andi@zend.com>
                   13507: 
                   13508:     * zend_alloc.h
                   13509:       zend_alloc.c
                   13510:       zend.c: - MFZE1
                   13511: 
                   13512: 2002-02-21  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13513: 
                   13514:     * ZEND_CHANGES:
                   13515:     Maintain ZEND_CHANGES to account for the addition of private member variables.
                   13516: 
                   13517: 2002-02-21  Andi Gutmans  <andi@zend.com>
                   13518: 
                   13519:     * zend_object_handlers.c
                   13520:       zend_opcode.c
                   13521:       zend_language_parser.y
                   13522:       zend_language_scanner.l
                   13523:       zend_compile.c
                   13524:       zend.c
                   13525:       zend.h
                   13526:       zend_API.c: - Experimental support for private members.
                   13527:     <?
                   13528:        class MyClass {
                   13529:                private $Hello = "Hello, World!\n";
                   13530: 
                   13531:                function printHello()
                   13532:                {
                   13533:                        print $this->Hello;
                   13534:                }
                   13535:        }
                   13536: 
                   13537:        class MyClass2 extends MyClass {
                   13538:                function printHello()
                   13539:                {
                   13540:                        MyClass::printHello(); /* Should print */
                   13541:                        print $this->Hello; /* Shouldn't print out anything */
                   13542:                }
                   13543:        }
                   13544: 
                   13545:        $obj = new MyClass();
                   13546:        print $obj->Hello; /* Shouldn't print out anything */
                   13547:        $obj->printHello(); /* Should print */
                   13548: 
                   13549:        $obj = new MyClass2();
                   13550:        print $obj->Hello; /* Shouldn't print out anything */
                   13551:        $obj->printHello();
                   13552:     ?>
                   13553: 
                   13554: 2002-02-14  Stanislav Malyshev  <stas@zend.com>
                   13555: 
                   13556:     * zend.h
                   13557:       zend_API.c: Pass TSRM to create_object
                   13558: 
                   13559: 2002-02-14  Andrei Zmievski  <andrei@ispi.net>
                   13560: 
                   13561:     * zend_compile.c:
                   13562:     Fix the bug where the declared properties without init values were not
                   13563:     entered into the table.
                   13564: 
                   13565: 2002-02-13  Andi Gutmans  <andi@zend.com>
                   13566: 
                   13567:     * zend_compile.c
                   13568:       zend_compile.h
                   13569:       zend_language_parser.y:    <?php
                   13570:        class MyException1 {
                   13571: 
                   13572:        }
                   13573: 
                   13574:        class MyException2 {
                   13575: 
                   13576:        }
                   13577: 
                   13578:        try {
                   13579:                throw new MyException2();
                   13580:        } catch (MyException1 $m) {
                   13581:                print "Caught MyException1";
                   13582:        } catch (MyException2 $m) {
                   13583:                print "Caught MyException2";
                   13584:        }
                   13585: 
                   13586: 2002-02-10  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13587: 
                   13588:     * zend_compile.h:
                   13589:     Export lex_scan(). Both the PHPDoc and tokenizer extension need this. I hope this is okay with Z&A.
                   13590: 
                   13591: 2002-02-08  Andi Gutmans  <andi@zend.com>
                   13592: 
                   13593:     * zend_objects.c: - Remove object debug messages.
                   13594: 
                   13595: 2002-02-07  Stanislav Malyshev  <stas@zend.com>
                   13596: 
                   13597:     * Makefile.am
                   13598:       OBJECTS2_HOWTO
                   13599:       ZendTS.dsp
                   13600:       configure.in
                   13601:       zend.h
                   13602:       zend_API.c
                   13603:       zend_API.h
                   13604:       zend_builtin_functions.c
                   13605:       zend_compile.c
                   13606:       zend_execute.c
                   13607:       zend_execute.h
                   13608:       zend_execute_API.c
                   13609:       zend_globals.h
                   13610:       zend_object_handlers.c
                   13611:       zend_object_handlers.h
                   13612:       zend_objects.c
                   13613:       zend_objects.h
                   13614:       zend_operators.c
                   13615:       zend_operators.h
                   13616:       zend_variables.c: Mega-commit: Enter the new object model
                   13617:     Note: only standard Zend objects are working now. This is definitely going to
                   13618:     break custom objects like COM, Java, etc. - this will be fixed later.
                   13619:     Also, this may break other things that access objects' internals directly.
                   13620: 
                   13621: 2002-02-04  Andi Gutmans  <andi@zend.com>
                   13622: 
                   13623:     * zend_execute.c:
                   13624:     - This small patch should also take care of allowing unseting of $this->foo
                   13625:     - and static members. The unset() opcode was luckily already suitable for
                   13626:     - object overloading.
                   13627: 
                   13628:     * zend_compile.c
                   13629:       zend_compile.h
                   13630:       zend_execute.c
                   13631:       zend_objects.c:
                   13632:     - Fix problem with the objects_destructor called during shutdown. It was
                   13633:     - freeing objects from id 0 instead of id 1. id 0 is not used.
                   13634:     - Change isset/empty opcodes to support static members and the new way of
                   13635:     - doing $this->foobar. Also the opcodes operate now on the hash table
                   13636:     - combined with the variable names so that they can be overloaded by the
                   13637:     - soon to be added overloading patch.
                   13638: 
                   13639: 2002-02-03  Adam Dickmeiss  <adam@indexdata.dk>
                   13640: 
                   13641:     * Makefile.am
                   13642:       configure.in:
                   13643:     Zend config sets ZEND_EXTRA_LIBS. Bugs 14452, 14602, 14616, 14824
                   13644: 
                   13645: 2002-02-02  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13646: 
                   13647:     * zend_builtin_functions.c: Revert per Andi's request. Sorry :-(
                   13648: 
                   13649:     * zend_builtin_functions.c: Fix warning. Again :-)
                   13650: 
                   13651: 2002-02-02  Andi Gutmans  <andi@zend.com>
                   13652: 
                   13653:     * zend_builtin_functions.c:
                   13654:     - Please don't use strcmp() and friends in Zend but only the mem*
                   13655:     - functions. I didn't check this patch so please check that it works.
                   13656: 
                   13657: 2002-02-02  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13658: 
                   13659:     * zend_builtin_functions.c: Fix a warning.
                   13660: 
                   13661: 2002-02-02  Andi Gutmans  <andi@zend.com>
                   13662: 
                   13663:     * zend_modules.h: - Nice catch by Derick. GINIT is dead.
                   13664: 
                   13665: 2002-02-01  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13666: 
                   13667:     * zend_builtin_functions.c: MFZE1: is_a()
                   13668: 
                   13669: 2002-01-27  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13670: 
                   13671:     * zend_config.w32.h:
                   13672:     MFZE1: define a couple of macros under win32. (Patch By: Jon Parise <jon@php.net>)
                   13673: 
                   13674: 2002-01-25  Andi Gutmans  <andi@zend.com>
                   13675: 
                   13676:     * zend_compile.c
                   13677:       zend_execute_API.c
                   13678:       zend_objects.c
                   13679:       zend_objects.h
                   13680:       zend_opcode.c:
                   13681:     - First destructor hell fix. There was a situation where an object's
                   13682:     - destructor could be run after its class was already dead. Right now
                   13683:     - object destructors is the first thing whic happens during shutdown in
                   13684:     - order to prevent this problem. It's very likely that destructors will
                   13685:     - cause more grief and we'll have to outline exactly when you should use
                   13686:     - them and what kind of logic you're allowed to do inside of them.
                   13687:     - This bug was reported by sebastian.
                   13688: 
                   13689: 2002-01-22  Andi Gutmans  <andi@zend.com>
                   13690: 
                   13691:     * zend_execute.c:
                   13692:     - Fix a bug reported by Sebastian with indirect class names not working.
                   13693: 
                   13694: 2002-01-20  Andi Gutmans  <andi@zend.com>
                   13695: 
                   13696:     * zend_compile.c
                   13697:       zend_compile.h
                   13698:       zend_execute.c
                   13699:       zend_execute_API.c
                   13700:       zend_language_parser.y
                   13701:       zend_opcode.c: - Improve performance of functions that use $GLOBALS[]
                   13702:     - Please check this and make sure it doesn't break anything.
                   13703: 
                   13704: 2002-01-19  Thies C. Arntzen  <thies@thieso.net>
                   13705: 
                   13706:     * zend_language_parser.y: MFZE1
                   13707: 
                   13708: 2002-01-14  Andi Gutmans  <andi@zend.com>
                   13709: 
                   13710:     * zend_execute_API.c:
                   13711:     - Fix crash bug in call_user_function_ex(). Thanks to Sebastian for the
                   13712:     - very nice and short reproducing script.
                   13713:     <?php
                   13714:        $array = array('foo', 'bar');
                   13715: 
                   13716:        uasort($array, 'cmp');
                   13717: 
                   13718:        function cmp($a, $b)
                   13719:        {
                   13720:                return (strcmp($a[1], $b[1]));
                   13721:        }
                   13722:     ?>
                   13723: 
                   13724: 2002-01-14  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13725: 
                   13726:     * ZEND_CHANGES: Update Exceptions example.
                   13727: 
                   13728: 2002-01-13  Andi Gutmans  <andi@zend.com>
                   13729: 
                   13730:     * zend_compile.c
                   13731:       zend_compile.h
                   13732:       zend_execute.c
                   13733:       zend_globals.h
                   13734:       zend_language_parser.y:
                   13735:     - Change exception handling to use the Java-like catch(MyException $exception)
                   13736:     - semantics. Example:
                   13737:     <?php
                   13738: 
                   13739:        class MyException {
                   13740:                function __construct($exception)
                   13741:                {
                   13742:                        $this->exception = $exception;
                   13743:                }
                   13744: 
                   13745:                function Display()
                   13746:                {
                   13747:                        print "MyException: $this->exception\n";
                   13748:                }
                   13749: 
                   13750:        }
                   13751:        class MyExceptionFoo extends MyException {
                   13752:                function __construct($exception)
                   13753:                {
                   13754:                        $this->exception = $exception;
                   13755:                }
                   13756:                function Display()
                   13757:                {
                   13758:                        print "MyException: $this->exception\n";
                   13759:                }
                   13760:        }
                   13761: 
                   13762:        try {
                   13763:                throw  new MyExceptionFoo("Hello");
                   13764:        } catch (MyException $exception) {
                   13765:                $exception->Display();
                   13766:        }
                   13767:     ?>
                   13768: 
                   13769:     * zend_ini_scanner.l: - MFZE1
                   13770: 
                   13771: 2002-01-06  Andi Gutmans  <andi@zend.com>
                   13772: 
                   13773:     * zend.c:
                   13774:     - Output error when there's an uncaught exception (by Timm Friebe)
                   13775: 
                   13776:     * zend_execute.c: - Make sure $this is passed on to methods
                   13777: 
                   13778: 2002-01-06  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13779: 
                   13780:     * zend_ini.h
                   13781:       zend_ini_parser.y
                   13782:       zend_ini_scanner.l
                   13783:       zend_language_parser.y
                   13784:       zend_language_scanner.h
                   13785:       zend_language_scanner.l
                   13786:       zend_list.c
                   13787:       zend_list.h
                   13788:       zend_llist.c
                   13789:       zend_llist.h
                   13790:       zend_modules.h
                   13791:       zend_opcode.c
                   13792:       zend_operators.c
                   13793:       zend_operators.h
                   13794:       zend_ptr_stack.c
                   13795:       zend_ptr_stack.h
                   13796:       zend_qsort.c
                   13797:       zend_qsort.h
                   13798:       zend_sprintf.c
                   13799:       zend_stack.c
                   13800:       zend_stack.h
                   13801:       zend_static_allocator.c
                   13802:       zend_static_allocator.h
                   13803:       zend_variables.c
                   13804:       zend_variables.h
                   13805:       zend.c
                   13806:       zend.h
                   13807:       zend_API.c
                   13808:       zend_API.h
                   13809:       zend_alloc.c
                   13810:       zend_alloc.h
                   13811:       zend_builtin_functions.c
                   13812:       zend_builtin_functions.h
                   13813:       zend_compile.c
                   13814:       zend_compile.h
                   13815:       zend_config.w32.h
                   13816:       zend_constants.c
                   13817:       zend_constants.h
                   13818:       zend_dynamic_array.c
                   13819:       zend_dynamic_array.h
                   13820:       zend_errors.h
                   13821:       zend_execute.c
                   13822:       zend_execute.h
                   13823:       zend_execute_API.c
                   13824:       zend_extensions.c
                   13825:       zend_extensions.h
                   13826:       zend_fast_cache.h
                   13827:       zend_globals.h
                   13828:       zend_globals_macros.h
                   13829:       zend_hash.c
                   13830:       zend_hash.h
                   13831:       zend_highlight.c
                   13832:       zend_highlight.h
                   13833:       zend_indent.c
                   13834:       zend_indent.h
                   13835:       zend_ini.c: Happy New Year.
                   13836: 
                   13837: 2002-01-05  Andi Gutmans  <andi@zend.com>
                   13838: 
                   13839:     * zend_compile.c: - Small fix
                   13840: 
                   13841:     * zend_compile.c
                   13842:       zend_compile.h
                   13843:       zend_execute.c: - Allow passing of $this as function arguments.
                   13844:     - Fix a bug which I introduced a couple of months ago
                   13845: 
                   13846:     * zend_compile.c
                   13847:       zend_compile.h
                   13848:       zend_execute.c
                   13849:       zend_execute_API.c
                   13850:       zend_globals.h:
                   13851:     - Significantly improve the performance of method calls and $this->member
                   13852:     - lookups.
                   13853: 
                   13854: 2002-01-04  Andi Gutmans  <andi@zend.com>
                   13855: 
                   13856:     * zend_execute.c:
                   13857:     - Improve performance of indirect-referenced function calls
                   13858: 
                   13859:     * zend_compile.c: - Nuke C++ comments
                   13860: 
                   13861:     * zend_compile.c
                   13862:       zend_compile.h
                   13863:       zend_execute.c: - Separate other kinds of function calls too.
                   13864:     - Significantly improve performance of function calls by moving lowercasing
                   13865:     - the function name to compile-time when possible.
                   13866: 
                   13867:     * zend_compile.c
                   13868:       zend_compile.h
                   13869:       zend_execute.c:
                   13870:     - Start splitting up different kinds of function calls into different
                   13871:     - opcodes.
                   13872: 
                   13873: 2002-01-03  Derick Rethans  <d.rethans@jdimedia.nl>
                   13874: 
                   13875:     * zend_API.c
                   13876:       zend_API.h
                   13877:       zend_execute.c
                   13878:       zend_list.c:
                   13879:     - MFZE1 for exit fix, exposing current function name in error messages and
                   13880:       exposing zend_zval_type_name().
                   13881: 
                   13882: 2001-12-31  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13883: 
                   13884:     * ZEND_CHANGES: Consistency.
                   13885: 
                   13886: 2001-12-31  Andi Gutmans  <andi@zend.com>
                   13887: 
                   13888:     * ZEND_CHANGES:
                   13889:     - Add example of default argument for argument passed by-ref
                   13890: 
                   13891: 2001-12-30  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13892: 
                   13893:     * ZEND_CHANGES: Typo.
                   13894: 
                   13895: 2001-12-29  Andi Gutmans  <andi@zend.com>
                   13896: 
                   13897:     * zend.h:
                   13898:     - #define to help #ifdef stuff in PHP sources to make them work w/ ZE1 and
                   13899:     - 2
                   13900: 
                   13901:     * ZEND_CHANGES: - A few clarifications
                   13902: 
                   13903: 2001-12-29  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   13904: 
                   13905:     * ZEND_CHANGES: Integrate Andi's examples and some notes by Stig.
                   13906: 
                   13907:     * ZEND_CHANGES: Update Exceptions example.
                   13908: 
                   13909: 2001-12-28  Andi Gutmans  <andi@zend.com>
                   13910: 
                   13911:     * zend_compile.c
                   13912:       zend_compile.h
                   13913:       zend_language_parser.y:
                   13914:     - Fix some case insensitivity stuff in respect to classes
                   13915: 
                   13916:     * zend_execute.c
                   13917:       zend_language_parser.y:
                   13918:     - Support default arguments for reference parameters
                   13919:     - Fix two compile warnings
                   13920: 
                   13921:     * zend_compile.c:
                   13922:     - Wasn't adding the lower case version of the class name to the hash
                   13923: 
                   13924: 2001-12-27  Andi Gutmans  <andi@zend.com>
                   13925: 
                   13926:     * zend_compile.c
                   13927:       zend_objects.c:
                   13928:     - Use two underscores for __construct(), __clone and friends...
                   13929: 
                   13930:     * zend_objects.c:
                   13931:     - Only check refcount of object if the destructor was called.
                   13932: 
                   13933:     * zend.c
                   13934:       zend.h
                   13935:       zend_API.h
                   13936:       zend_compile.c
                   13937:       zend_objects.c
                   13938:       zend_objects.h:
                   13939:     - Experimental support for destructors. We need to see if destructors
                   13940:     - will actually work well in the context of PHP so we should consider this
                   13941:     - as experimental. Possible problems might be that when the constructor is
                   13942:     - run PHP might not be in a stable state.
                   13943: 
                   13944:     * zend_compile.c
                   13945:       zend_compile.h
                   13946:       zend_execute.c: - Support parent:: again
                   13947: 
                   13948:     * zend_compile.c: - Support unified constructor name _construct()
                   13949: 
                   13950: 2001-12-26  Andi Gutmans  <andi@zend.com>
                   13951: 
                   13952:     * zend_execute.c
                   13953:       zend_execute_API.c: - Fix scoping issue. The following works now:
                   13954:     <?
                   13955:        class MyClass {
                   13956:                static $id = 0;
                   13957: 
                   13958:                function MyClass()
                   13959:                {
                   13960:                        $this->id = self::$id++;
                   13961:                }
                   13962: 
                   13963:                function _clone()
                   13964:                {
                   13965:                        $this->name = $clone->name;
                   13966:                        $this->address = "New York";
                   13967:                        $this->id = self::$id++;
                   13968:                }
                   13969:        }
                   13970: 
                   13971: 
                   13972: 
                   13973:        $obj = new MyClass();
                   13974: 
                   13975:        $obj->name = "Hello";
                   13976:        $obj->address = "Tel-Aviv";
                   13977: 
                   13978:        print $obj->id;
                   13979:        print "\n";
                   13980: 
                   13981:        $obj = $obj->_clone();
                   13982: 
                   13983:        print $obj->id;
                   13984:        print "\n";
                   13985:        print $obj->name;
                   13986:        print "\n";
                   13987:        print $obj->address;
                   13988:        print "\n";
                   13989: 
                   13990:     * zend.c: - Print out object id for easier debugging
                   13991: 
                   13992:     * zend.c
                   13993:       zend.h
                   13994:       zend_API.h
                   13995:       zend_compile.c
                   13996:       zend_objects.c: - Pretty much finish _clone() support
                   13997: 
                   13998:     * zend_compile.c
                   13999:       zend_compile.h
                   14000:       zend_execute.c
                   14001:       zend_language_parser.y: - Initial support for _clone()
                   14002: 
                   14003:     * zend_compile.c
                   14004:       zend_language_parser.y:
                   14005:     - Start fixing the parsing rules so that function and method calls
                   14006:     - can't be used in a write context.
                   14007: 
                   14008:     * zend.c: - Fix crash correctly.
                   14009: 
                   14010: 2001-12-25  Andi Gutmans  <andi@zend.com>
                   14011: 
                   14012:     * zend_language_parser.y: - Revert delete syntax patch
                   14013: 
                   14014:     * zend.c
                   14015:       zend_execute.c: - Fix a crash (not a thorough fix).
                   14016:     - Commented old code
                   14017: 
                   14018: 2001-12-24  Andi Gutmans  <andi@zend.com>
                   14019: 
                   14020:     * zend_execute.c:
                   14021:     - Fixed bug where global functions weren't called if they didn't exist
                   14022:     - in the class scope
                   14023: 
                   14024: 2001-12-23  Andi Gutmans  <andi@zend.com>
                   14025: 
                   14026:     * zend.c:
                   14027:     - Fix a bug where function's didn't work anymore in multi-threaded
                   14028:     - servers after the latest startup changes.
                   14029: 
                   14030: 2001-12-22  Andi Gutmans  <andi@zend.com>
                   14031: 
                   14032:     * zend_compile.c
                   14033:       zend_execute_API.c
                   14034:       zend_language_parser.y:
                   14035:     - Add initial capability of defining nested classes as class foo::bar
                   14036: 
                   14037: 2001-12-18  Zeev Suraski  <zeev@zend.com>
                   14038: 
                   14039:     * zend_language_scanner.h
                   14040:       zend_language_scanner.l: MFZE1
                   14041: 
                   14042: 2001-12-16  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   14043: 
                   14044:     * ZEND_CHANGES: I'm too trigger-happy.
                   14045: 
                   14046:     * ZEND_CHANGES: delete is now function
                   14047: 
                   14048: 2001-12-16  Andi Gutmans  <andi@zend.com>
                   14049: 
                   14050:     * zend_language_parser.y:
                   14051:     - Seems like most people prefer delete($obj) over delete $obj.
                   14052: 
                   14053:     * zend_compile.c
                   14054:       zend_compile.h
                   14055:       zend_language_parser.y: - Start adding parsed variable checks.
                   14056: 
                   14057:     * zend_compile.h
                   14058:       zend_language_parser.y:
                   14059:     - Framework for knowing what kind of variable we just parsed.
                   14060:     - This will be used in compile-time error checking which couldn't be done
                   14061:     - at the level of the grammar.
                   14062: 
                   14063: 2001-12-13  Andi Gutmans  <andi@zend.com>
                   14064: 
                   14065:     * zend_language_parser.y:
                   14066:     - Rearrange grammar to allow dereferencing of objects returned from
                   14067:     - functions. It still crashes though.
                   14068: 
                   14069:     * zend.c
                   14070:       zend.h
                   14071:       zend_API.c
                   14072:       zend_compile.c
                   14073:       zend_compile.h
                   14074:       zend_execute.c
                   14075:       zend_execute_API.c
                   14076:       zend_globals.h
                   14077:       zend_opcode.c: - Fix crash bug in startup code.
                   14078:     - Start work on being able to reference global and local scope
                   14079: 
                   14080: 2001-12-12  Andi Gutmans  <andi@zend.com>
                   14081: 
                   14082:     * Zend.dsp
                   14083:       zend.c
                   14084:       zend_constants.c
                   14085:       zend_globals.h:
                   14086:     - Infrastructure changes for allowing to access the global scope from
                   14087:     - within a class scope.
                   14088:     - Fix the Zend.dsp project a bit. It seems someone pretty much killed it
                   14089:     - when commiting their own personal configuration. Please be careful in
                   14090:     - future.
                   14091: 
                   14092:     * zend.h
                   14093:       zend_API.c
                   14094:       zend_compile.c
                   14095:       zend_compile.h
                   14096:       zend_execute.c
                   14097:       zend_globals.h
                   14098:       zend_language_parser.y:
                   14099:     - Make classes have scope and function/constant lookups default to the class
                   14100: 
                   14101: 2001-12-11  Andi Gutmans  <andi@zend.com>
                   14102: 
                   14103:     * zend.c: - Merge from ZE1
                   14104: 
                   14105:     * zend.c
                   14106:       zend.h
                   14107:       zend_API.c
                   14108:       zend_compile.c
                   14109:       zend_execute.c
                   14110:       zend_execute_API.c
                   14111:       zend_opcode.c:
                   14112:     - Rename zend_class_entry.constants -> zend_class_entry.constants_table
                   14113: 
                   14114:     * zend_execute.c:
                   14115:     - Start making scope change correctly when calling namespace functions.
                   14116:     - When inside a namespace fallback to global namespace when function
                   14117:     - or constant is not found.
                   14118: 
                   14119: 2001-12-11  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   14120: 
                   14121:     * LICENSE: Forgot to update the LICENSE.
                   14122: 
                   14123:     * LICENSE
                   14124:       zend.c
                   14125:       zend.h
                   14126:       zend_API.c
                   14127:       zend_API.h
                   14128:       zend_alloc.c
                   14129:       zend_alloc.h
                   14130:       zend_builtin_functions.c
                   14131:       zend_builtin_functions.h
                   14132:       zend_compile.c
                   14133:       zend_compile.h
                   14134:       zend_config.w32.h
                   14135:       zend_constants.c
                   14136:       zend_constants.h
                   14137:       zend_dynamic_array.c
                   14138:       zend_dynamic_array.h
                   14139:       zend_errors.h
                   14140:       zend_execute.c
                   14141:       zend_execute.h
                   14142:       zend_execute_API.c
                   14143:       zend_extensions.c
                   14144:       zend_extensions.h
                   14145:       zend_fast_cache.h
                   14146:       zend_globals.h
                   14147:       zend_globals_macros.h
                   14148:       zend_hash.c
                   14149:       zend_hash.h
                   14150:       zend_highlight.c
                   14151:       zend_highlight.h
                   14152:       zend_indent.c
                   14153:       zend_indent.h
                   14154:       zend_ini.c
                   14155:       zend_ini.h
                   14156:       zend_ini_parser.y
                   14157:       zend_ini_scanner.l
                   14158:       zend_language_parser.y
                   14159:       zend_language_scanner.h
                   14160:       zend_language_scanner.l
                   14161:       zend_list.c
                   14162:       zend_list.h
                   14163:       zend_llist.c
                   14164:       zend_llist.h
                   14165:       zend_modules.h
                   14166:       zend_opcode.c
                   14167:       zend_operators.c
                   14168:       zend_operators.h
                   14169:       zend_ptr_stack.c
                   14170:       zend_ptr_stack.h
                   14171:       zend_qsort.c
                   14172:       zend_qsort.h
                   14173:       zend_sprintf.c
                   14174:       zend_stack.c
                   14175:       zend_stack.h
                   14176:       zend_static_allocator.c
                   14177:       zend_static_allocator.h
                   14178:       zend_variables.c
                   14179:       zend_variables.h: Update headers.
                   14180: 
                   14181:     * Zend.m4
                   14182:       zend.h: MFZE1 (AIX fixes)
                   14183: 
                   14184:     * zend_highlight.h
                   14185:       zend_highlight.c: MFZE1 (added zend_strip mode in the highliter)
                   14186: 
                   14187: 2001-12-10  Andi Gutmans  <andi@zend.com>
                   14188: 
                   14189:     * zend.h
                   14190:       zend_API.c
                   14191:       zend_compile.c
                   14192:       zend_compile.h
                   14193:       zend_execute.c
                   14194:       zend_language_parser.y: - More namespaces work.
                   14195:     - Nuke memory leak.
                   14196: 
                   14197: 2001-12-08  Andi Gutmans  <andi@zend.com>
                   14198: 
                   14199:     * zend.c: - Fix crash with unhandled exceptions
                   14200: 
                   14201: 2001-12-06  Andi Gutmans  <andi@zend.com>
                   14202: 
                   14203:     * zend_execute.c: - Support constants. The following works now:
                   14204:     <?
                   14205:        class foo {
                   14206:                const GC = "foo constant\n";
                   14207:        }
                   14208: 
                   14209:        define("GC", "Global constant\n");
                   14210: 
                   14211:        namespace;
                   14212:        print GC;
                   14213:        namespace foo;
                   14214:        print GC;
                   14215:        namespace;
                   14216:        print foo::GC;
                   14217: 
                   14218:     ?>
                   14219: 
                   14220:     * zend_language_parser.y
                   14221:       zend_compile.c
                   14222:       zend_execute.c
                   14223:       zend_execute_API.c
                   14224:       zend_globals.h:
                   14225:     - Initial work on changing namespace scope. Only methods & variables
                   14226:     - right now.
                   14227:     <?
                   14228:        $hey = "Global hey\n";
                   14229: 
                   14230:        class foo {
                   14231:                static $hey = "Namespace hey\n";
                   14232:                function bar()
                   14233:                {
                   14234:                        print "in foo::bar()\n";
                   14235:                }
                   14236:        }
                   14237:        function bar()
                   14238:        {
                   14239:                print "in bar()\n";
                   14240:        }
                   14241: 
                   14242:        bar();
                   14243:        namespace foo;
                   14244:        bar();
                   14245:        namespace;
                   14246:        bar();
                   14247:        namespace foo;
                   14248:        $bar_indirect = "bar";
                   14249:        $bar_indirect();
                   14250: 
                   14251:        namespace;
                   14252:        print $hey;
                   14253:        namespace foo;
                   14254:        print $hey;
                   14255:        $hey = "Namespace hey #2\n";
                   14256:        namespace;
                   14257:        print $hey;
                   14258:        $hey = "Global hey #2\n";
                   14259:        namespace foo;
                   14260:        print $hey;
                   14261:     ?>
                   14262: 
                   14263:     * zend.c
                   14264:       zend_compile.c
                   14265:       zend_execute.c
                   14266:       zend_execute_API.c
                   14267:       zend_globals.h
                   14268:       zend_language_parser.y:
                   14269:     - Nuke the namespace work I did. It'll be redone differently.
                   14270: 
                   14271: 2001-12-05  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   14272: 
                   14273:     * ZEND_CHANGES: Document recent changes.
                   14274: 
                   14275: 2001-12-04  Andi Gutmans  <andi@zend.com>
                   14276: 
                   14277:     * zend_builtin_functions.c: - Damn Zeev :)
                   14278: 
                   14279: 2001-12-01  Andi Gutmans  <andi@zend.com>
                   14280: 
                   14281:     * zend_API.c:
                   14282:     - Revert one of the changes because it might be before the memory
                   14283:     - manager has started.
                   14284: 
                   14285:     * zend_API.c
                   14286:       zend_constants.c: - Use alloca() when possible.
                   14287: 
                   14288: 2001-11-30  Andi Gutmans  <andi@zend.com>
                   14289: 
                   14290:     * zend.c
                   14291:       zend.h
                   14292:       zend_API.c
                   14293:       zend_compile.c
                   14294:       zend_compile.h
                   14295:       zend_execute.c
                   14296:       zend_execute_API.c
                   14297:       zend_language_parser.y
                   14298:       zend_opcode.c:
                   14299:     - Initial support for class constants. There are still a few semantic
                   14300:     - issues which need to be looked into but basically it seems to work.
                   14301:     - Example:
                   14302:     <?php
                   14303:        class foo
                   14304:        {
                   14305:                const hey = "hello";
                   14306:        }
                   14307: 
                   14308:        print foo::hey;
                   14309:     ?>
                   14310: 
                   14311:     * Zend.m4: - Fix typo
                   14312: 
                   14313: 2001-11-27  Andi Gutmans  <andi@zend.com>
                   14314: 
                   14315:     * zend_language_parser.y:
                   14316:     - Support syntax for class constants (doesn't do anything yet but
                   14317:     - required some reworking of the grammar).
                   14318: 
                   14319: 2001-11-26  Andi Gutmans  <andi@zend.com>
                   14320: 
                   14321:     * zend_compile.c
                   14322:       zend_compile.h
                   14323:       zend_language_parser.y:
                   14324:     - Support static $var = 0; style initialization of static class
                   14325:     - members. For example:
                   14326:     -  class foo {
                   14327:     -          static $my_static = 5;
                   14328:     -
                   14329:     -  }
                   14330:     -
                   14331:     -  print foo::$my_static;
                   14332: 
                   14333: 2001-11-25  Andi Gutmans  <andi@zend.com>
                   14334: 
                   14335:     * zend.c
                   14336:       zend_compile.c: - Fix crash and leak
                   14337: 
                   14338:     * zend_compile.c: - Whitespace
                   14339: 
                   14340:     * zend.c
                   14341:       zend.h
                   14342:       zend_API.c
                   14343:       zend_compile.c
                   14344:       zend_compile.h
                   14345:       zend_execute.c
                   14346:       zend_language_parser.y
                   14347:       zend_opcode.c: - Support static members. The following script works:
                   14348:     <?
                   14349:        class foo
                   14350:        {
                   14351:                class bar
                   14352:                {
                   14353:                        function init_values()
                   14354:                        {
                   14355:                                for ($i=1; $i<10; $i++) {
                   14356:                                        foo::bar::$hello[$i] = $i*$i;
                   14357:                                }
                   14358:                        }
                   14359: 
                   14360:                        function print_values()
                   14361:                        {
                   14362:                                for ($i=1; $i<10; $i++) {
                   14363:                                        print foo::bar::$hello[$i] . "\n";
                   14364:                                }
                   14365:                        }
                   14366:                }
                   14367:        }
                   14368: 
                   14369:        foo::bar::init_values();
                   14370:        foo::bar::print_values();
                   14371: 
                   14372:        for ($i=1; $i<10; $i++) {
                   14373:                print $hello[$i]?"Shouldn't be printed\n":"";
                   14374:        }
                   14375:     ?>
                   14376: 
                   14377: 2001-11-24  Andi Gutmans  <andi@zend.com>
                   14378: 
                   14379:     * zend_compile.c
                   14380:       zend_compile.h
                   14381:       zend_execute.c: - MFZE1
                   14382: 
                   14383: 2001-11-15  Zeev Suraski  <zeev@zend.com>
                   14384: 
                   14385:     * zend_compile.c: MFZE1
                   14386: 
                   14387: 2001-11-05  stig  <stig@pb1.pair.com>
                   14388: 
                   14389:     * zend_objects.h: add newline at end of file to avoid warnings
                   14390: 
                   14391:     * zend_language_parser.y: non-zts compile fix
                   14392: 
                   14393: 2001-11-04  Andi Gutmans  <andi@zend.com>
                   14394: 
                   14395:     * zend_compile.c
                   14396:       zend_compile.h
                   14397:       zend_execute.c
                   14398:       zend_language_parser.y:
                   14399:     - Support instantiation of nested class. The following script now should
                   14400:     - work:
                   14401:     -<?php
                   14402:     -  class foo
                   14403:     -  {
                   14404:     -          function bar()
                   14405:     -          {
                   14406:     -                  print "bar() in class bar\n";
                   14407:     -          }
                   14408:     -
                   14409:     -          class barbara
                   14410:     -          {
                   14411:     -                  function bar()
                   14412:     -                  {
                   14413:     -                          print "bar() in class foo::barbara\n";
                   14414:     -                  }
                   14415:     -          }
                   14416:     -  }
                   14417:     -
                   14418:     -  $obj = new foo();
                   14419:     -  $obj->bar();
                   14420:     -
                   14421:     -  $obj = new foo::barbara();
                   14422:     -  $obj->bar();
                   14423:     -
                   14424: 
                   14425: 2001-11-03  Andi Gutmans  <andi@zend.com>
                   14426: 
                   14427:     * zend.h: - RISC OS patch by Alex Waugh
                   14428: 
                   14429:     * zend.c
                   14430:       zend_API.h
                   14431:       zend_compile.c: - Add some initializations
                   14432: 
                   14433:     * zend_compile.c
                   14434:       zend_execute.c
                   14435:       zend.h:
                   14436:     - Add constructor to the zend_class_entry instead of looking it up each
                   14437:     - time by name.
                   14438:     - This will allow the next patch of being able to instantiate nested
                   14439:     - classes such as new foo::bar::barbara();
                   14440: 
                   14441: 2001-10-29  Andi Gutmans  <andi@zend.com>
                   14442: 
                   14443:     * zend_API.c
                   14444:       zend_opcode.c: - Fix internal classes
                   14445: 
                   14446:     * zend.h
                   14447:       zend_compile.c
                   14448:       zend_compile.h
                   14449:       zend_execute.c
                   14450:       zend_execute.h
                   14451:       zend_globals.h
                   14452:       zend_language_parser.y
                   14453:       zend_opcode.c: - Initial support for nested class definitions
                   14454: 
                   14455: 2001-10-27  Zeev Suraski  <zeev@zend.com>
                   14456: 
                   14457:     * zend_execute.c: MFTGZE1
                   14458: 
                   14459: 2001-10-26  Andi Gutmans  <andi@zend.com>
                   14460: 
                   14461:     * zend_execute_API.c: - Fix Zeev's MFZE1
                   14462: 
                   14463: 2001-10-23  Zeev Suraski  <zeev@zend.com>
                   14464: 
                   14465:     * zend_constants.c
                   14466:       zend_execute_API.c
                   14467:       zend_globals.h: MFZE1
                   14468: 
                   14469: 2001-10-20  Andrei Zmievski  <andrei@ispi.net>
                   14470: 
                   14471:     * zend_API.c: MFHZ1
                   14472: 
                   14473: 2001-10-12  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   14474: 
                   14475:     * zend_API.c
                   14476:       zend_API.h
                   14477:       zend_modules.h: MFZE1: Introduced extension version numbers (Stig)
                   14478: 
                   14479: 2001-10-04  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   14480: 
                   14481:     * zend_hash.c: MFZE1
                   14482: 
                   14483: 2001-09-30  Andi Gutmans  <andi@zend.com>
                   14484: 
                   14485:     * zend.c
                   14486:       zend.h
                   14487:       zend_compile.c
                   14488:       zend_compile.h
                   14489:       zend_execute.c
                   14490:       zend_execute_API.c
                   14491:       zend_globals.h
                   14492:       zend_language_parser.y
                   14493:       zend_language_scanner.l:
                   14494:     - Merge the NAMESPACES_BRANCH. It wasn't a good idea to have a branch when
                   14495:     - the whole CVS tree is work in progress
                   14496: 
                   14497:     * zend_compile.h
                   14498:       zend_execute.c:
                   14499:     - At last I've had some time to move all execute() locals into one struct.
                   14500:     - No immediate gain but it makes it more clear what variables are temps
                   14501:     - and which ones are execute() locals.
                   14502: 
                   14503: 2001-09-27  Andi Gutmans  <andi@zend.com>
                   14504: 
                   14505:     * zend_modules.h: - Bump it up in the right place
                   14506: 
                   14507:     * zend_modules.h: - Increase API number
                   14508: 
                   14509: 2001-09-26  Andi Gutmans  <andi@zend.com>
                   14510: 
                   14511:     * zend.c
                   14512:       zend.h
                   14513:       zend_compile.c
                   14514:       zend_execute.c: - Good catch by Sterling
                   14515: 
                   14516: 2001-09-24  Andi Gutmans  <andi@zend.com>
                   14517: 
                   14518:     * zend_execute.c
                   14519:       zend_execute_API.c
                   14520:       zend_globals.h: - More namespaces work
                   14521: 
                   14522: 2001-09-22  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   14523: 
                   14524:     * ZEND_CHANGES: Keep ZEND_CHANGES up-to-date.
                   14525: 
                   14526: 2001-09-22  Zeev Suraski  <zeev@zend.com>
                   14527: 
                   14528:     * zend_globals.h
                   14529:       flex.skl
                   14530:       zend.c
                   14531:       zend_ini_scanner.l
                   14532:       zend_language_scanner.l: MFZE1
                   14533: 
                   14534: 2001-09-20  Andi Gutmans  <andi@zend.com>
                   14535: 
                   14536:     * zend.c
                   14537:       zend_compile.c: - Fix build on Win32
                   14538: 
                   14539:     * zend.h
                   14540:       zend_compile.c
                   14541:       zend_compile.h
                   14542:       zend_execute.c
                   14543:       zend_globals.h
                   14544:       zend_language_parser.y
                   14545:       zend_language_scanner.l
                   14546:       zend.c:
                   14547:     - Create a branch for namespaces. This isn't even remotely close to
                   14548:     - working.
                   14549: 
                   14550:     * zend_list.h: - Nuke unused enum
                   14551: 
                   14552: 2001-09-19  Zeev Suraski  <zeev@zend.com>
                   14553: 
                   14554:     * flex.skl
                   14555:       zend.c
                   14556:       zend_globals.h
                   14557:       zend_ini_scanner.l
                   14558:       zend_language_scanner.l: MFZE1
                   14559: 
                   14560: 2001-09-19  Andi Gutmans  <andi@zend.com>
                   14561: 
                   14562:     * Makefile.am: - MFZE1
                   14563: 
                   14564: 2001-09-19  Sebastian Bergmann  <sb@sebastian-bergmann.de>
                   14565: 
                   14566:     * Makefile.am
                   14567:       zend_hash.c
                   14568:       zend_hash.h
                   14569:       zend_ini.c
                   14570:       zend_llist.c
                   14571:       zend_llist.h
                   14572:       zend_qsort.c
                   14573:       zend_qsort.h
                   14574:       Zend.dsp
                   14575:       ZendTS.dsp: MFZE1
                   14576: 
                   14577: 2001-09-17  Brian L. Moon  <brianm@dealnews.com>
                   14578: 
                   14579:     * RFCs/003.txt: adding RFC for loose type requirements for functions
                   14580: 
                   14581: 2001-09-16  Zeev Suraski  <zeev@zend.com>
                   14582: 
                   14583:     * zend_compile.c: MFZE1
                   14584: 
                   14585: 2001-09-10  Zeev Suraski  <zeev@zend.com>
                   14586: 
                   14587:     * zend_compile.h
                   14588:       zend_globals.h
                   14589:       zend_ini_scanner.h
                   14590:       zend_ini_scanner.l
                   14591:       zend_language_scanner.h
                   14592:       zend_language_scanner.l: MFZE1 (nuke cplusplus code)
                   14593: 
                   14594:     * zend.c
                   14595:       zend_execute_API.c
                   14596:       zend_globals.h: MFZE1 (support return value in execute_scripts)
                   14597: 
                   14598: 2001-09-08  stig  <stig@pb1.pair.com>
                   14599: 
                   14600:     * RFCs/002.txt: remove bogus comment :)
                   14601: 
                   14602:     * RFCs/002.txt: RFC document for namespaces
                   14603: 
                   14604:     * RFCs/001.txt: wrapped to 80 columns :)
                   14605: 
                   14606: 2001-09-07  Andi Gutmans  <andi@zend.com>
                   14607: 
                   14608:     * zend_compile.c
                   14609:       zend_language_parser.y:
                   14610:     - Shift around the variable parsing code to make it simpler.
                   14611: 
                   14612:     * zend_llist.c:
                   14613:     - Fix warning (was fixed in ZE1 and not merged at some point). Please make
                   14614:       sure you merge patches!
                   14615: 
                   14616: 2001-09-05  Stanislav Malyshev  <stas@zend.com>
                   14617: 
                   14618:     * zend_operators.c: MFZE1
                   14619: 
                   14620: 2001-09-03  Andi Gutmans  <andi@zend.com>
                   14621: 
                   14622:     * zend_language_parser.y: - CLS_CC -> TSRMLS_CC
                   14623: 
                   14624: 2001-08-31  Sterling Hughes  <sterling@bumblebury.com>
                   14625: 
                   14626:     * zend_llist.h: spaces->tabs
                   14627: 
                   14628:     * zend_llist.c
                   14629:       zend_llist.h
                   14630:       zend_execute_locks.h: MFZE1
                   14631: 
                   14632: 2001-08-31  Zeev Suraski  <zeev@zend.com>
                   14633: 
                   14634:     * zend.c
                   14635:       zend_compile.h: MFZE1
                   14636: 
                   14637: 2001-08-30  Andi Gutmans  <andi@zend.com>
                   14638: 
                   14639:     * zend_compile.h
                   14640:       zend_compile.c: - Make it compile in thread-safe mode.
                   14641: 
                   14642:     * zend_compile.c
                   14643:       zend_compile.h
                   14644:       zend_execute.c: - Get rid of warning and C++ comments
                   14645: 
                   14646:     * zend_compile.c
                   14647:       zend_compile.h
                   14648:       zend_execute.c
                   14649:       zend_execute_API.c
                   14650:       zend_globals.h
                   14651:       zend_language_parser.y
                   14652:       zend_language_scanner.l: - Initial support for exceptions.
                   14653: 
                   14654: 2001-08-30  Zeev Suraski  <zeev@zend.com>
                   14655: 
                   14656:     * zend_execute.c: MFZE1
                   14657: 
                   14658: 2001-08-28  Zeev Suraski  <zeev@zend.com>
                   14659: 
                   14660:     * zend_language_scanner.l: MFZE1
                   14661: 
                   14662: 2001-08-27  Andi Gutmans  <andi@zend.com>
                   14663: 
                   14664:     * RFCs/001.txt: - Add sample RFC
                   14665: 
                   14666: 2001-08-26  Stanislav Malyshev  <stas@zend.com>
                   14667: 
                   14668:     * Zend.m4
                   14669:       zend.h: Add dlsym underscore detection, by Jani Taskinen
                   14670: 
                   14671: 2001-08-26  Andi Gutmans  <andi@zend.com>
                   14672: 
                   14673:     * zend_operators.c: - MFZE1
                   14674: 
                   14675:     * zend_API.c:
                   14676:     - Merge Andrei's fix from Engine 1. Please commit patches to both trees!
                   14677: 
                   14678: 2001-08-21  Zeev Suraski  <zeev@zend.com>
                   14679: 
                   14680:     * zend.c
                   14681:       zend_execute_API.c: MFZE1
                   14682: 
                   14683: 2001-08-20  Zeev Suraski  <zeev@zend.com>
                   14684: 
                   14685:     * zend_hash.c
                   14686:       zend_hash.h: MFZE1
                   14687: 
                   14688: 2001-08-19  Andi Gutmans  <andi@zend.com>
                   14689: 
                   14690:     * zend.h: - Fix compile problem
                   14691: 
                   14692: 2001-08-19  Zeev Suraski  <zeev@zend.com>
                   14693: 
                   14694:     * zend_compile.c: MFZE1
                   14695: 
                   14696: 2001-08-18  Andi Gutmans  <andi@zend.com>
                   14697: 
                   14698:     * zend_execute.c
                   14699:       zend_llist.c
                   14700:       zend_llist.h: - Merge Sterling's patches from ZE1
                   14701: 
                   14702: 2001-08-17  Andrei Zmievski  <andrei@ispi.net>
                   14703: 
                   14704:     * zend_execute.c: MFZE1
                   14705: 
                   14706: 2001-08-17  Zeev Suraski  <zeev@zend.com>
                   14707: 
                   14708:     * zend_alloc.c: MFZE1
                   14709: 
                   14710: 2001-08-16  Zeev Suraski  <zeev@zend.com>
                   14711: 
                   14712:     * flex.skl
                   14713:       zend_ini_scanner.l
                   14714:       zend_language_scanner.l: MFZE1
                   14715: 
                   14716: 2001-08-16  Andi Gutmans  <andi@zend.com>
                   14717: 
                   14718:     * zend_execute.c: - Try and nuke get_object_zval_ptr()
                   14719: 
                   14720:     * zend_objects.c: - Remove bogus notice
                   14721: 
                   14722:     * zend_variables.c: - Sync with ZE1
                   14723: 
                   14724:     * zend.h
                   14725:       zend_execute.c
                   14726:       zend_objects.c
                   14727:       zend_objects.h
                   14728:       zend_operators.c
                   14729:       zend_operators.h
                   14730:       zend_variables.c: - Fix a bug in method calls.
                   14731:     - Try to get the old copying behavior of objects to work (doesn't work yet).
                   14732: 
                   14733: 2001-08-15  Zeev Suraski  <zeev@zend.com>
                   14734: 
                   14735:     * zend_extensions.c: MFZE1
                   14736: 
                   14737: 2001-08-14  Zeev Suraski  <zeev@zend.com>
                   14738: 
                   14739:     * zend_constants.c
                   14740:       zend_constants.h
                   14741:       zend_variables.c
                   14742:       zend_variables.h: MFZE1
                   14743: 
                   14744: 2001-08-13  Andi Gutmans  <andi@zend.com>
                   14745: 
                   14746:     * zend_execute.c: - MFZE1
                   14747: 
                   14748:     * zend_execute.c: - Merge from Engine 1
                   14749: 
                   14750: 2001-08-13  Zeev Suraski  <zeev@zend.com>
                   14751: 
                   14752:     * zend_API.c
                   14753:       zend_operators.c
                   14754:       zend_operators.h: MFZE1
                   14755: 
                   14756: 2001-08-12  Stanislav Malyshev  <stas@zend.com>
                   14757: 
                   14758:     * zend_API.h: _FUNCTION is used in definition, so use _D
                   14759: 
                   14760: 2001-08-11  Andi Gutmans  <andi@zend.com>
                   14761: 
                   14762:     * zend_API.c
                   14763:       zend_API.h
                   14764:       zend_objects.c
                   14765:       zend_operators.c: - More work on making objects work
                   14766: 
                   14767:     * zend_API.c
                   14768:       zend_objects.c
                   14769:       zend_objects.h
                   14770:       zend_operators.c:
                   14771:     - Fix some places which create objects. The fixes are ugly and will be
                   14772:       revised when things start working well
                   14773: 
                   14774: 2001-08-11  Zeev Suraski  <zeev@zend.com>
                   14775: 
                   14776:     * zend.c
                   14777:       zend.h
                   14778:       zend_API.c
                   14779:       zend_API.h
                   14780:       zend_alloc.c
                   14781:       zend_alloc.h
                   14782:       zend_builtin_functions.c
                   14783:       zend_compile.c
                   14784:       zend_constants.c
                   14785:       zend_constants.h
                   14786:       zend_execute_API.c
                   14787:       zend_hash.c
                   14788:       zend_hash.h
                   14789:       zend_ini.h
                   14790:       zend_ini_scanner.l
                   14791:       zend_language_parser.y
                   14792:       zend_language_scanner.l
                   14793:       zend_list.c
                   14794:       zend_list.h
                   14795:       zend_llist.c
                   14796:       zend_operators.c: Whitespace
                   14797: 
                   14798: 2001-08-11  Andi Gutmans  <andi@zend.com>
                   14799: 
                   14800:     * Makefile.am
                   14801:       zend_objects.c: - Fix UNIX build.
                   14802: 
                   14803:     * zend_compile.c:
                   14804:     - Need to do some rewriting in the parser instead of this.
                   14805: 
                   14806:     * zend.h:
                   14807:     - For Sebastian. Will allow to see you're using the Engine 2 CVS via
                   14808:       phpinfo()
                   14809: 
                   14810: 2001-08-10  Andi Gutmans  <andi@zend.com>
                   14811: 
                   14812:     * zend_API.h: - Merge from Engine 1
                   14813: 
                   14814:     * zend_compile.c: - A couple of fixes
                   14815: 
                   14816:     * zend_API.h: - Merge from Engine 1 CVS
                   14817: 
                   14818: 2001-08-09  Andi Gutmans  <andi@zend.com>
                   14819: 
                   14820:     * zend.c: - Merge from Engine 1 tree
                   14821: 
                   14822: 2001-08-08  Andi Gutmans  <andi@zend.com>
                   14823: 
                   14824:     * zend.c
                   14825:       zend_compile.c
                   14826:       zend_compile.h
                   14827:       zend_globals.h: - Merge new $_GET, $_POST etc. patch from Engine 1 tree
                   14828: 
                   14829:     * zend_compile.c
                   14830:       zend_compile.h
                   14831:       zend_language_parser.y: - Preliminary patch for method() dereferencing
                   14832: 
                   14833:     * zend.c
                   14834:       zend.h: - Merge zend_try fix from Engine 1
                   14835: 
                   14836: 2001-08-07  Zeev Suraski  <zeev@zend.com>
                   14837: 
                   14838:     * ZendTS.dsp: Migrate .dsp patches
                   14839: 
                   14840: 2001-08-07  Andi Gutmans  <andi@zend.com>
                   14841: 
                   14842:     * ZendTS.dsp: - Forgot to commit the updated dsp
                   14843: 
                   14844:     * ZendTS.dsp: - More sync with latest CVS
                   14845: 
                   14846:     * zend_objects.c
                   14847:       zend_objects.h
                   14848:       zend_operators.h
                   14849:       zend_variables.c
                   14850:       ZendTS.dsp
                   14851:       zend.h
                   14852:       zend_API.c
                   14853:       zend_compile.c
                   14854:       zend_compile.h
                   14855:       zend_execute.c
                   14856:       zend_execute_API.c
                   14857:       zend_globals.h
                   14858:       zend_language_parser.y
                   14859:       zend_language_scanner.l: - Sync Engine2 CVS with latest Engine CVS
                   14860: 
                   14861: 2001-08-06  Zeev Suraski  <zeev@zend.com>
                   14862: 
                   14863:     * zend_indent.c: Commit uncommitted build fix
                   14864: 
                   14865:     * zend_compile.c
                   14866:       zend_globals.h
                   14867:       zend_language_scanner.l:
                   14868:     Fix an off by one lineno issue, in case of an implicit ;
                   14869: 
                   14870:     * flex.skl
                   14871:       zend_highlight.c: Better shared code
                   14872: 
                   14873:     * Makefile.am
                   14874:       Zend.dsp
                   14875:       Zend.m4
                   14876:       ZendTS.dsp
                   14877:       flex.skl
                   14878:       zend.c
                   14879:       zend_globals.h
                   14880:       zend_globals_macros.h
                   14881:       zend_highlight.c
                   14882:       zend_indent.c
                   14883:       zend_ini.h
                   14884:       zend_ini_parser.y
                   14885:       zend_ini_scanner.h
                   14886:       zend_ini_scanner.l
                   14887:       zend_language_scanner.h
                   14888:       zend_language_scanner.l:
                   14889:     Merge from branch - move to standard C scanners in thread safe mode
                   14890: 
                   14891:     * Makefile.am
                   14892:       Zend.m4
                   14893:       flex.skl
                   14894:       zend_ini_scanner.l
                   14895:       zend_language_scanner.l: Make the C++less scanner compile under UNIX
                   14896: 
                   14897: 2001-08-06  Andi Gutmans  <andi@zend.com>
                   14898: 
                   14899:     * zend_execute.c: - Move to using Z_ macros
                   14900: 
                   14901:     * zend_API.h: - Use Z_ macros
                   14902: 
                   14903: 2001-08-05  Zeev Suraski  <zeev@zend.com>
                   14904: 
                   14905:     * zend_globals_macros.h: More nulled-out macros
                   14906: 
                   14907:     * zend.c
                   14908:       zend_API.c
                   14909:       zend_API.h: TSRMLS_FETCH work
                   14910: 
                   14911: 2001-08-04  stig  <stig@pb1.pair.com>
                   14912: 
                   14913:     * .cvsignore: added some more stuff to .cvsignore
                   14914: 
                   14915: 2001-08-03  Zeev Suraski  <zeev@zend.com>
                   14916: 
                   14917:     * zend_alloc.c: Fix buglet
                   14918: 
                   14919:     * zend_alloc.c: Fix macro
                   14920: 
                   14921:     * zend.c
                   14922:       zend_alloc.c
                   14923:       zend_globals.h:
                   14924:     Implement fast memory allocation and reduced fragmentation under Windows.
                   14925: 
                   14926:     * zend_globals_macros.h: Some compat macros
                   14927: 
                   14928: 2001-08-02  Zeev Suraski  <zeev@zend.com>
                   14929: 
                   14930:     * zend_execute.c:
                   14931:     require_once()/include_once will return true in case a file was not included
                   14932:     because it was already included earlier.
                   14933:     Changed the default return value type of the include() family from long to
                   14934:     boolean
                   14935: 
                   14936:     * zend_constants.c
                   14937:       zend_execute_API.c
                   14938:       zend_hash.c
                   14939:       zend_hash.h:
                   14940:     Avoid going over huge lists of functions, classes and constants.
                   14941:     Special thanks to the guys from the MS lab for the profiling tools :)
                   14942: 
                   14943:     * zend.c
                   14944:       zend_execute_API.c
                   14945:       zend_hash.c
                   14946:       zend_hash.h
                   14947:       zend_list.c
                   14948:       zend_list.h: Some cleanup
                   14949: 
                   14950:     * zend_builtin_functions.c
                   14951:       zend_hash.c
                   14952:       zend_hash.h: TSRMLS fixes
                   14953: 
                   14954:     * zend_ini_parser.y: non ZTS build fix
                   14955: 
                   14956:     * Zend.dsp
                   14957:       ZendTS.dsp
                   14958:       flex.skl
                   14959:       zend.c
                   14960:       zend_globals.h
                   14961:       zend_globals_macros.h
                   14962:       zend_highlight.c
                   14963:       zend_indent.c
                   14964:       zend_ini.h
                   14965:       zend_ini_parser.y
                   14966:       zend_ini_scanner.h
                   14967:       zend_ini_scanner.l
                   14968:       zend_language_scanner.h
                   14969:       zend_language_scanner.l:
                   14970:     Implement a standard C thread safe scanner within flex
                   14971: 
                   14972: 2001-08-01  Zeev Suraski  <zeev@zend.com>
                   14973: 
                   14974:     * flex.skl
                   14975:       zend_language_scanner.l:
                   14976:     Implement fast scanning in the multithreaded environment
                   14977: 
                   14978: 2001-07-31  Zeev Suraski  <zeev@zend.com>
                   14979: 
                   14980:     * zend_language_scanner.l: the make Sebastian happy part of the day :)
                   14981: 
                   14982:     * zend_ini.c
                   14983:       zend_ini.h
                   14984:       zend_ini_parser.y
                   14985:       zend_ini_scanner.h
                   14986:       zend_ini_scanner.l: More TSRMLS_FETCH work
                   14987: 
                   14988:     * zend_list.c
                   14989:       zend_list.h: More TSRMLS_FETCH annihilation
                   14990: 
                   14991:     * zend.c
                   14992:       zend.h
                   14993:       zend_API.c
                   14994:       zend_API.h
                   14995:       zend_builtin_functions.c
                   14996:       zend_compile.c
                   14997:       zend_compile.h
                   14998:       zend_constants.c
                   14999:       zend_execute.c
                   15000:       zend_execute.h
                   15001:       zend_execute_API.c
                   15002:       zend_extensions.c
                   15003:       zend_extensions.h
                   15004:       zend_hash.c
                   15005:       zend_hash.h
                   15006:       zend_ini.c
                   15007:       zend_list.c
                   15008:       zend_list.h
                   15009:       zend_llist.c
                   15010:       zend_llist.h
                   15011:       zend_modules.h
                   15012:       zend_opcode.c: More TSRMLS_FETCH work
                   15013: 
                   15014: 2001-07-30  Zeev Suraski  <zeev@zend.com>
                   15015: 
                   15016:     * zend_language_scanner.l: Compile fix
                   15017: 
                   15018:     * zend.c
                   15019:       zend_API.c
                   15020:       zend_API.h
                   15021:       zend_builtin_functions.c
                   15022:       zend_compile.c
                   15023:       zend_compile.h
                   15024:       zend_constants.c
                   15025:       zend_constants.h
                   15026:       zend_execute.c
                   15027:       zend_execute.h
                   15028:       zend_execute_API.c
                   15029:       zend_highlight.c
                   15030:       zend_highlight.h
                   15031:       zend_ini.c
                   15032:       zend_ini.h
                   15033:       zend_ini_parser.y
                   15034:       zend_language_scanner.l
                   15035:       zend_modules.h: More TSRMLS_FETCH work
                   15036: 
                   15037:     * zend_API.c
                   15038:       zend_API.h
                   15039:       zend_builtin_functions.c
                   15040:       zend_modules.h:
                   15041:     More TSRMLS_FETCH work, and get rid of redundant ParametersPassedByRef
                   15042: 
                   15043: 2001-07-30  Andrei Zmievski  <andrei@ispi.net>
                   15044: 
                   15045:     * zend_API.c
                   15046:       zend_API.h:
                   15047:     Let's be consisten and keep TSRMLS_DC declaration after num_args.
                   15048: 
                   15049: 2001-07-30  Zeev Suraski  <zeev@zend.com>
                   15050: 
                   15051:     * zend_API.c
                   15052:       zend_API.h
                   15053:       zend_builtin_functions.c
                   15054:       zend_execute.c
                   15055:       zend_execute_API.c
                   15056:       zend_globals.h
                   15057:       zend_hash.c
                   15058:       zend_hash.h
                   15059:       zend_highlight.h
                   15060:       zend_ini_parser.y
                   15061:       zend_ini_scanner.h
                   15062:       zend_ini_scanner.l
                   15063:       zend_language_parser.y
                   15064:       zend_language_scanner.l
                   15065:       zend_list.c
                   15066:       zend_list.h
                   15067:       zend_operators.c
                   15068:       zend_operators.h
                   15069:       zend_variables.c: More TSRMLS_FETCH annihilation
                   15070: 
                   15071:     * zend_API.c
                   15072:       zend_API.h: Get rid of more TSRMLS_FETCH's
                   15073: 
                   15074:     * zend.c
                   15075:       zend_API.c
                   15076:       zend_API.h
                   15077:       zend_builtin_functions.c
                   15078:       zend_builtin_functions.h
                   15079:       zend_compile.h
                   15080:       zend_constants.c
                   15081:       zend_execute.c
                   15082:       zend_execute_API.c
                   15083:       zend_opcode.c: Avoid TSRMLS_FETCH()'s (still lots of work left)
                   15084: 
                   15085: 2001-07-29  Andi Gutmans  <andi@zend.com>
                   15086: 
                   15087:     * zend_execute.h: - More object junk
                   15088: 
                   15089:     * zend.c: - Object macros...
                   15090: 
                   15091: 2001-07-28  Andi Gutmans  <andi@zend.com>
                   15092: 
                   15093:     * zend_operators.c: - Fix build
                   15094: 
                   15095:     * zend_operators.c: - More object macros.
                   15096: 
                   15097:     * zend_builtin_functions.c: - Use the Z_OBJ* macros for accessing objects
                   15098: 
                   15099:     * zend.h
                   15100:       zend_operators.h:
                   15101:     - Small patch to allow fixing the PHP tree to be compatible w/ the initial
                   15102:     - Zend 2 objects patch. Hopefully I can commit that this week.
                   15103: 
                   15104: 2001-07-28  Zeev Suraski  <zeev@zend.com>
                   15105: 
                   15106:     * Zend.dsp
                   15107:       ZendTS.dsp
                   15108:       zend.c
                   15109:       zend.h
                   15110:       zend_API.c
                   15111:       zend_alloc.c
                   15112:       zend_alloc.h
                   15113:       zend_builtin_functions.c
                   15114:       zend_compile.c
                   15115:       zend_compile.h
                   15116:       zend_execute.c
                   15117:       zend_execute.h
                   15118:       zend_execute_API.c
                   15119:       zend_fast_cache.h
                   15120:       zend_globals_macros.h
                   15121:       zend_highlight.c
                   15122:       zend_indent.c
                   15123:       zend_ini_parser.y
                   15124:       zend_ini_scanner.l
                   15125:       zend_language_parser.y
                   15126:       zend_language_scanner.h
                   15127:       zend_language_scanner.l
                   15128:       zend_opcode.c: Redesigned thread safety mechanism - nua nua
                   15129: 
                   15130: 2001-07-28  sascha  <sascha@pb1.pair.com>
                   15131: 
                   15132:     * zend.h: Fix build
                   15133: 
                   15134: 2001-07-27  Zeev Suraski  <zeev@zend.com>
                   15135: 
                   15136:     * zend.h
                   15137:       zend_API.c
                   15138:       zend_API.h
                   15139:       zend_builtin_functions.c
                   15140:       zend_compile.c
                   15141:       zend_compile.h
                   15142:       zend_constants.c
                   15143:       zend_constants.h
                   15144:       zend_execute.c
                   15145:       zend_execute.h
                   15146:       zend_execute_API.c
                   15147:       zend_execute_locks.h
                   15148:       zend_globals_macros.h
                   15149:       zend_ini.c
                   15150:       zend_ini.h
                   15151:       zend_language_parser.y
                   15152:       zend_language_scanner.l
                   15153:       zend_list.c
                   15154:       zend_list.h
                   15155:       zend_modules.h
                   15156:       zend_operators.c
                   15157:       zend_variables.c
                   15158:       zend.c: Get rid of ELS_*(), and use TSRMLS_*() instead.
                   15159:     This patch is *bound* to break some files, as I must have had typos somewhere.
                   15160:     If you use any uncommon extension, please try to build it...
                   15161: 
                   15162: 2001-07-23  sascha  <sascha@pb1.pair.com>
                   15163: 
                   15164:     * zend_alloc.c: tsrm_error is only available, if TSRM_DEBUG is defined.
                   15165: 
                   15166: 2001-07-21  Zeev Suraski  <zeev@zend.com>
                   15167: 
                   15168:     * zend.c
                   15169:       zend.h: Always track bailout file/lineno
                   15170: 
                   15171:     * zend.c: Fix Release builds
                   15172: 
                   15173:     * zend.c
                   15174:       zend.h
                   15175:       zend_execute_API.c
                   15176:       zend_globals.h
                   15177:       zend_list.c:
                   15178:     Improve bailout mechanism, supports nesting of bailouts a-la try..catch
                   15179: 
                   15180:     * zend_hash.c: Fix compile warning
                   15181: 
                   15182: 2001-07-21  Andrei Zmievski  <andrei@ispi.net>
                   15183: 
                   15184:     * zend_compile.c:
                   15185:     Fix certain cases where inheritance of base class's overloaded handlers wasn't
                   15186:     being done.
                   15187: 
                   15188: 2001-07-20  Zeev Suraski  <zeev@zend.com>
                   15189: 
                   15190:     * zend.c
                   15191:       zend_execute_API.c
                   15192:       zend_list.c:
                   15193:     Implement a more granular shutdown mechanism for the executor -
                   15194:     prevent corruption of constants and missing destructions of resources
                   15195: 
                   15196: 2001-07-19  Zeev Suraski  <zeev@zend.com>
                   15197: 
                   15198:     * zend_compile.c: Unfix, it has too strong effects
                   15199: 
                   15200:     * zend_compile.c: Catch all cases
                   15201: 
                   15202:     * zend_compile.c: Fix bug #11970, strike 2
                   15203: 
                   15204:     * zend_execute.c: Revert bogus patch
                   15205: 
                   15206: 2001-07-18  Stanislav Malyshev  <stas@zend.com>
                   15207: 
                   15208:     * zend_operators.c: fix double->long conversion
                   15209: 
                   15210: 2001-07-17  Andi Gutmans  <andi@zend.com>
                   15211: 
                   15212:     * zend_hash.c: - Remove unused code
                   15213: 
                   15214: 2001-07-16  Zeev Suraski  <zeev@zend.com>
                   15215: 
                   15216:     * zend_API.h
                   15217:       zend_compile.c
                   15218:       zend_globals.h
                   15219:       zend_variables.c:
                   15220:     Fix bug #10287 - avoid crashing under a bogus usage of list()
                   15221: 
                   15222:     * zend.h
                   15223:       zend_compile.c
                   15224:       zend_execute_API.c: Fix bug #10467
                   15225: 
                   15226: 2001-07-15  Zeev Suraski  <zeev@zend.com>
                   15227: 
                   15228:     * zend_hash.h: Minor cleaning
                   15229: 
                   15230:     * zend_language_parser.y: Optimize the parser a bit
                   15231: 
                   15232:     * zend_language_scanner.h
                   15233:       zend_language_scanner.l: Fix an inline
                   15234: 
                   15235:     * zend_variables.c
                   15236:       zend_variables.h:
                   15237:     Time to bid this old timer goodbye - get rid of var_uninit()
                   15238: 
                   15239:     * zend_hash.c: Fix bug #6239
                   15240: 
                   15241:     * zend_language_parser.y:
                   15242:     Allow indirect reference to method names in class::method() construct
                   15243: 
                   15244:     * zend_execute_API.c: Fix bug #10257
                   15245: 
                   15246:     * zend_execute.c: Fix bug #11970
                   15247: 
                   15248:     * zend_compile.c: Fix bug #9884
                   15249: 
                   15250:     * zend.c
                   15251:       zend_compile.c
                   15252:       zend_compile.h
                   15253:       zend_execute.c
                   15254:       zend_execute.h
                   15255:       zend_execute_API.c
                   15256:       zend_globals.h
                   15257:       zend_language_scanner.l
                   15258:       zend_opcode.c:
                   15259:     Improved interactive mode - it is now available in all builds, without any significant slowdown
                   15260: 
                   15261:     * zend.c: Early initialization
                   15262: 
                   15263: 2001-07-13  Zeev Suraski  <zeev@zend.com>
                   15264: 
                   15265:     * zend_hash.c: layout
                   15266: 
                   15267: 2001-07-13  Thies C. Arntzen  <thies@thieso.net>
                   15268: 
                   15269:     * zend_hash.c
                   15270:       zend_hash.h
                   15271:       zend_list.c:
                   15272:     the resource-lists are now destroyed backwards. this will make sure that
                   15273:     resources get destroyed in the opposite order they were created and thereby
                   15274:     db-cursors will always be released before their corresponding connection etc.
                   15275:     this sould not break anything!
                   15276: 
                   15277: 2001-07-11  Zeev Suraski  <zeev@zend.com>
                   15278: 
                   15279:     * zend_API.c
                   15280:       zend_ptr_stack.c
                   15281:       zend_ptr_stack.h: Remove the last couple of bogus inlines
                   15282: 
                   15283: 2001-07-11  Andi Gutmans  <andi@zend.com>
                   15284: 
                   15285:     * zend_hash.c
                   15286:       zend_hash.h: - Move inline_zend_hash_func() to header file
                   15287: 
                   15288: 2001-07-11  Thies C. Arntzen  <thies@thieso.net>
                   15289: 
                   15290:     * zend_API.h: fixed ZVAL_FALSE and ZVAL_TRUE
                   15291: 
                   15292: 2001-07-11  Stanislav Malyshev  <stas@zend.com>
                   15293: 
                   15294:     * zend_hash.h: No hashpjw anymore, but we have zend_hash_func
                   15295: 
                   15296: 2001-07-11  Zeev Suraski  <zeev@zend.com>
                   15297: 
                   15298:     * zend_operators.c
                   15299:       zend_variables.h: Get rid of ZVAL_RESET...
                   15300: 
                   15301:     * zend_API.c
                   15302:       zend_operators.c
                   15303:       zend_variables.c
                   15304:       zend_variables.h: Get rid of some inlines
                   15305: 
                   15306: 2001-07-10  Andi Gutmans  <andi@zend.com>
                   15307: 
                   15308:     * zend_extensions.h
                   15309:       zend_hash.c
                   15310:       zend_hash.h: - Merge faster hash implementation.
                   15311:     - The hash function parameter in hash_init(...) is not used anymore.
                   15312:     - It should be removed but it is "to be decided" if we want to do that now
                   15313:     - or in a major version as it means changing MANY places and third party
                   15314:     - modules might stop working.
                   15315: 
                   15316: 2001-07-10  Thies C. Arntzen  <thies@thieso.net>
                   15317: 
                   15318:     * zend_API.h
                   15319:       zend_variables.c: cleaned up the RETVAL_ RETURN_ and ZVAL_ macros
                   15320: 
                   15321:     added check for \0 at end-of-string at some places. all strings in PHP
                   15322:     have to be terminated with \0 because 3th party libraries might not be
                   15323:     binary-safe.
                   15324: 
                   15325: 2001-07-10  Andi Gutmans  <andi@zend.com>
                   15326: 
                   15327:     * zend_compile.c: - Commit Thies' patch. str.len was too long.
                   15328: 
                   15329: 2001-07-09  Andrei Zmievski  <andrei@ispi.net>
                   15330: 
                   15331:     * zend_API.c
                   15332:       zend_API.h: Adding new parameter parsing API.
                   15333: 
                   15334: 2001-07-09  Andi Gutmans  <andi@zend.com>
                   15335: 
                   15336:     * zend_hash.c
                   15337:       zend_hash.h:
                   15338:     - Significantly improve hash table performance by using djb's hash function
                   15339:       instead of hashpjw() and by using power of two sizes of hash tables (this
                   15340:       saves the % and isn't necessary with a good hash function).
                   15341:       Please try this patch.
                   15342: 
                   15343: 2001-07-03  Rasmus Lerdorf  <rasmus@php.net>
                   15344: 
                   15345:     * zend_API.c: Trivial fix - but the period looks odd in error messages
                   15346: 
                   15347: 2001-06-30  Andi Gutmans  <andi@zend.com>
                   15348: 
                   15349:     * zend_alloc.c: - Fix the memory limit fix.
                   15350: 
                   15351: 2001-06-29  Andi Gutmans  <andi@zend.com>
                   15352: 
                   15353:     * zend_operators.c: - Remove bogus comment.
                   15354: 
                   15355: 2001-06-29  Zeev Suraski  <zeev@zend.com>
                   15356: 
                   15357:     * zend_alloc.c: Fix memory_limit, kill warning
                   15358: 
                   15359: 2001-06-28  Zeev Suraski  <zeev@zend.com>
                   15360: 
                   15361:     * zend_execute_locks.h: Fix warnings
                   15362: 
                   15363: 2001-06-27  Zeev Suraski  <zeev@zend.com>
                   15364: 
                   15365:     * zend_execute.c:
                   15366:     Fix leak in the patch, and revert a couple of lines I didn't mean to commit
                   15367: 
                   15368:     * zend_execute.c: - Warn about illegal offsets
                   15369:     - Allow assignments to uninitialized string offsets (automatically pads the
                   15370:       string with spaces)
                   15371: 
                   15372: 2001-06-26  Zeev Suraski  <zeev@zend.com>
                   15373: 
                   15374:     * zend_operators.c:
                   15375:     Fixed autoconversion of negative values to double (Fix bug #11685)
                   15376: 
                   15377: 2001-06-26  Andi Gutmans  <andi@zend.com>
                   15378: 
                   15379:     * zend_builtin_functions.c: - Fix crash bug (fix by Jani).
                   15380: 
                   15381: 2001-06-24  Andi Gutmans  <andi@zend.com>
                   15382: 
                   15383:     * zend.h: - Bump Zend version
                   15384: 
                   15385: 2001-06-21  Andi Gutmans  <andi@zend.com>
                   15386: 
                   15387:     * zend_execute.c
                   15388:       zend_execute_locks.h
                   15389:       zend_globals.h:
                   15390:     - Hopefully fix bug #11476 and improve garbage to be freed very quickly.
                   15391:       Tree tagged as PRE_GRANULAR_GARBAGE_FIX before commiting.
                   15392: 
                   15393:     * zend_execute_locks.h:
                   15394:     - Use inline instead of macro for PZVAL_LOCK()/PZVAL_UNLOCK() so that it
                   15395:       can be debugged.
                   15396: 
                   15397:     * zend_execute.c
                   15398:       zend_execute.h
                   15399:       zend_execute_API.c:
                   15400:     - Nuke dependency of all of PHP on zend_execute_locks.h.
                   15401: 
                   15402: 2001-06-21  Zeev Suraski  <zeev@zend.com>
                   15403: 
                   15404:     * zend_execute.c:
                   15405:     Eliminate the leak that the original bogus code tried to solve
                   15406: 
                   15407:     * zend_compile.c
                   15408:       zend_execute.c
                   15409:       zend_globals.h:
                   15410:     parent::methodname() now works better with runtime classes (fix bug #11589)
                   15411: 
                   15412:     * zend_execute.c:
                   15413:     Fix bug #11590 (I want Andi to also review this patch before it goes into 4.0.6)
                   15414: 
                   15415: 2001-06-20  Andi Gutmans  <andi@zend.com>
                   15416: 
                   15417:     * zend_execute.c: - MFH
                   15418: 
                   15419:     * zend_execute.c: - Fix string offsets crash.
                   15420: 
                   15421: 2001-06-19  Andi Gutmans  <andi@zend.com>
                   15422: 
                   15423:     * zend_alloc.c: - Real MFH of memory fragmentation patch
                   15424: 
                   15425:     * zend_alloc.c: - Bad merge. Revert the previous patch (damn CVS).
                   15426: 
                   15427:     * zend_alloc.c: - MFH
                   15428: 
                   15429:     * zend_alloc.c:
                   15430:     - Fix memory fragmention problem which could lead to web server processes
                   15431:       growing much more than they should. (bug #11344?)
                   15432: 
                   15433:     * zend_execute.c
                   15434:       zend_execute.h: - MFH
                   15435: 
                   15436: 2001-06-19  Zeev Suraski  <zeev@zend.com>
                   15437: 
                   15438:     * zend_execute.c
                   15439:       zend_execute.h: Add missing exports
                   15440: 
                   15441:     * zend_execute.c: Fix warning
                   15442: 
                   15443: 2001-06-13  Zeev Suraski  <zeev@zend.com>
                   15444: 
                   15445:     * zend.c: MFH
                   15446: 
                   15447:     * zend.c:
                   15448:     Avoid crashing if the error reporting function is called after a bailout during shutdown
                   15449: 
                   15450: 2001-06-12  Zeev Suraski  <zeev@zend.com>
                   15451: 
                   15452:     * zend_highlight.c:
                   15453:     Improve XHTML compliance (suggested by Anil Madhavapeddy)
                   15454: 
                   15455: 2001-06-10  Zeev Suraski  <zeev@zend.com>
                   15456: 
                   15457:     * zend.c: Fix ZTS build problem
                   15458: 
                   15459: 2001-06-07  Andi Gutmans  <andi@zend.com>
                   15460: 
                   15461:     * zend_compile.h: - Avoid breaking op_array compatibility for 4.0.6
                   15462: 
                   15463: 2001-05-30  Zeev Suraski  <zeev@zend.com>
                   15464: 
                   15465:     * Zend.m4
                   15466:       zend_execute_API.c: Add missing check
                   15467: 
                   15468: 2001-05-25  Andi Gutmans  <andi@zend.com>
                   15469: 
                   15470:     * zend_compile.c:
                   15471:     - Change if() to while() to make sure we skip enough opcodes
                   15472: 
                   15473:     * zend_compile.c: - MFH
                   15474: 
                   15475:     * zend_compile.c: - Fix memory leak
                   15476: 
                   15477: 2001-05-23  Andrei Zmievski  <andrei@ispi.net>
                   15478: 
                   15479:     * zend_builtin_functions.c:
                   15480:     Fix segfault -- need to copy-construct constant value.
                   15481: 
                   15482: 2001-05-21  Andrei Zmievski  <andrei@ispi.net>
                   15483: 
                   15484:     * zend_builtin_functions.c: Moving some functions into Zend.
                   15485: 
                   15486: 2001-05-20  sascha  <sascha@pb1.pair.com>
                   15487: 
                   15488:     * .cvsignore: ignore ylwrap
                   15489: 
                   15490: 2001-05-20  Andi Gutmans  <andi@zend.com>
                   15491: 
                   15492:     * zend_list.h: - The previous name could be confused with resource #
                   15493: 
                   15494:     * zend_list.c
                   15495:       zend_list.h:
                   15496:     - Whitespace and change the name of the macro to something more verbose
                   15497:       ZEND_GET_RESOURCE_ID(...)
                   15498: 
                   15499: 2001-05-20  James Moore  <James@phpuk.org>
                   15500: 
                   15501:     * zend_list.c
                   15502:       zend_list.h:  - Add new ZEND_GET_LE macro for retrieving destructor
                   15503:        id's from remote extensions. (Jmoore, Zend Engine)
                   15504: 
                   15505: 2001-05-20  Andi Gutmans  <andi@zend.com>
                   15506: 
                   15507:     * zend_list.c: - Don't allow resource types of 0
                   15508: 
                   15509: 2001-05-19  sascha  <sascha@pb1.pair.com>
                   15510: 
                   15511:     * zend_hash.c: Fix segfault when using zend_hash_add_empty_element
                   15512: 
                   15513: 2001-05-18  Thies C. Arntzen  <thies@thieso.net>
                   15514: 
                   15515:     * zend_alloc.c: reset allocated_memory_peak after each request.
                   15516: 
                   15517: 2001-05-17  Zeev Suraski  <zeev@zend.com>
                   15518: 
                   15519:     * zend_language_scanner.l: That's slightly clearer that way :)
                   15520: 
                   15521:     * zend_alloc.c: Fix build
                   15522: 
                   15523:     * zend.c: MFH
                   15524: 
                   15525:     * zend.c: Fix corruption issue
                   15526: 
                   15527: 2001-05-16  Zeev Suraski  <zeev@zend.com>
                   15528: 
                   15529:     * zend_hash.c
                   15530:       zend_hash.h:
                   15531:     Implement zend_hash_add_empty_element() using the existing infrastructure
                   15532: 
                   15533:     * zend_globals.h: Commit missing fix
                   15534: 
                   15535:     * Zend.m4
                   15536:       zend_alloc.c
                   15537:       zend_globals.h: Merge memory usage into memory limit
                   15538: 
                   15539: 2001-05-14  sascha  <sascha@pb1.pair.com>
                   15540: 
                   15541:     * zend_hash.c:
                   15542:     Initialize empty pDataPtr to a pseudo value to prevent a pefree on
                   15543:     pData.
                   15544: 
                   15545: 2001-05-12  Andi Gutmans  <andi@zend.com>
                   15546: 
                   15547:     * zend_variables.c: - Remove check for ht == NULL in copy_ctor.
                   15548:       If ht is NULL at this point then we are better off crashing and fixing
                   15549:       the bug that caused it.
                   15550: 
                   15551: 2001-05-11  sascha  <sascha@pb1.pair.com>
                   15552: 
                   15553:     * zend.h: add missing closing paranthesis
                   15554: 
                   15555:     * zend_hash.c: Some extensions don't associate any data with hash entries,
                   15556:     except the key.  Prior to this change, a separate chunk of memory
                   15557:     was allocated in that case to store exactly zero bytes (plus
                   15558:     memory manager overhead).  We treat that case similar to the
                   15559:     pointer case, but don't copy any data at all (because the pointer
                   15560:     is usually the NULL pointer).
                   15561: 
                   15562:     * zend_constants.c:
                   15563:     Fix a memory leak which occured upon registering an already existing
                   15564:     constant.
                   15565: 
                   15566: 2001-05-11  Thies C. Arntzen  <thies@thieso.net>
                   15567: 
                   15568:     * Zend.m4
                   15569:       zend_alloc.c
                   15570:       zend_globals.h: added --enable-memory-usage-info
                   15571: 
                   15572: 2001-05-11  Andi Gutmans  <andi@zend.com>
                   15573: 
                   15574:     * zend_opcode.c: - MFH
                   15575: 
                   15576:     * zend_opcode.c:
                   15577:     - Fix crash bug when opcodes array is erealloc()'ed to a different memory
                   15578:       area before it reaches the loop.
                   15579:     - Some whitespace stuff
                   15580: 
                   15581: 2001-05-10  Zeev Suraski  <zeev@zend.com>
                   15582: 
                   15583:     * zend_operators.c:
                   15584:     Treat numeric strings as numbers in the increment operator
                   15585: 
                   15586: 2001-05-09  Andrei Zmievski  <andrei@ispi.net>
                   15587: 
                   15588:     * zend_API.c: Nuke unused variable.
                   15589: 
                   15590:     * zend_API.c: Fix a few bugs in zend_is_callable() and make it stricter.
                   15591: 
                   15592: 2001-05-08  Andi Gutmans  <andi@zend.com>
                   15593: 
                   15594:     * zend_language_scanner.l: - Fix line numbers when some lines end with \r
                   15595: 
                   15596:     * zend_opcode.c: - Fix crash bug reported by DBG author Dmitri Dmitrienko.
                   15597: 
                   15598: 2001-05-07  Zeev Suraski  <zeev@zend.com>
                   15599: 
                   15600:     * zend.c: Make zend_execute_scripts() reentrant
                   15601: 
                   15602: 2001-05-06  Zeev Suraski  <zeev@zend.com>
                   15603: 
                   15604:     * zend.c
                   15605:       zend_compile.c
                   15606:       zend_compile.h:
                   15607:     Recover from a parse error in include files (before, it could result in a crash under certain circumstances).  Fix bug #8663
                   15608: 
                   15609: 2001-05-06  Andi Gutmans  <andi@zend.com>
                   15610: 
                   15611:     * .cvsignore: - .cc files were renamed. Update .cvsignore.
                   15612: 
                   15613: 2001-05-06  Zeev Suraski  <zeev@zend.com>
                   15614: 
                   15615:     * zend_operators.h: Yikes, that would have been a very bad bug :)
                   15616: 
                   15617:     * zend_execute.c:
                   15618:     Floating point keys didn't work in array() (fix bug #6662)
                   15619: 
                   15620:     * zend_compile.c
                   15621:       zend_execute_API.c:
                   15622:     Hear hear, interactive mode is finally showing some progress:
                   15623:     - Support function calls
                   15624:     - Fix crash bug
                   15625: 
                   15626:     * zend_compile.h
                   15627:       zend_language_parser.y
                   15628:       zend_language_scanner.l: Support interactive mode in thread-safe builds
                   15629: 
                   15630:     * zend_operators.h: Fix autoconversion of hexadecimal strings
                   15631:     It's time to close bug #5404 :)
                   15632: 
                   15633:     * zend_highlight.c: Retain single spaces as spaces to condense HTML
                   15634: 
                   15635: 2001-05-02  Andi Gutmans  <andi@zend.com>
                   15636: 
                   15637:     * zend_ini_scanner.l: - Support \r as newline in the ini scanner
                   15638: 
                   15639:     * zend_language_scanner.l: - Handle MAC OS X \r line endings
                   15640: 
                   15641:     * zend_execute.c:
                   15642:     - Patch by Andrei to prevent crash in error situation when not all
                   15643:       object overloading handles are defined.
                   15644: 
                   15645: 2001-05-01  Andi Gutmans  <andi@zend.com>
                   15646: 
                   15647:     * zend.h: - Bump up Zend version
                   15648: 
                   15649: 2001-04-30  Andi Gutmans  <andi@zend.com>
                   15650: 
                   15651:     * zend_builtin_functions.c: - Add mistakenly removen closing bracket
                   15652: 
                   15653:     * zend_builtin_functions.c: - Get rid of warning
                   15654: 
                   15655:     * zend_alloc.c:
                   15656:     - Try to solve crash on OS400. There is actually no reason I can see for
                   15657:       why his fix should solve a crash but it doesn't harm.
                   15658: 
                   15659:     * zend_execute_API.c: - Fix crash bug in interactive mode
                   15660: 
                   15661: 2001-04-29  Andi Gutmans  <andi@zend.com>
                   15662: 
                   15663:     * zend_alloc.h: - Whitespace
                   15664: 
                   15665:     * zend_alloc.c
                   15666:       zend_alloc.h: - Improve overwrite detection in debug mode.
                   15667: 
                   15668:     * zend_operators.c:
                   15669:     - Previous patch for too early freeing of resources seemed to have worked.
                   15670:     - Clean it up a bit.
                   15671: 
                   15672:     * zend_operators.c:
                   15673:     - Try and solve the too early resource destruction problem.
                   15674: 
                   15675: 2001-04-28  Zeev Suraski  <zeev@zend.com>
                   15676: 
                   15677:     * zend.h
                   15678:       zend_hash.c
                   15679:       zend_language_scanner.l
                   15680:       zend_operators.c: include limits.h if available
                   15681: 
                   15682:     * zend.h: Fix bug 5661
                   15683: 
                   15684: 2001-04-28  Andi Gutmans  <andi@zend.com>
                   15685: 
                   15686:     * zend_operators.c: - Move all cases into switch().
                   15687: 
                   15688:     * zend_alloc.c: - Just some little whitespace stuff.
                   15689: 
                   15690:     * zend_alloc.c:
                   15691:     - Don't add/remove cached memory blocks from blocks list as this will slow
                   15692:     - down performance a bit.
                   15693: 
                   15694: 2001-04-28  Zeev Suraski  <zeev@zend.com>
                   15695: 
                   15696:     * zend_operators.c:
                   15697:     Resources weren't being properly destroyed by the convert_to_*() functions
                   15698: 
                   15699: 2001-04-27  Andi Gutmans  <andi@zend.com>
                   15700: 
                   15701:     * zend_API.c
                   15702:       zend_builtin_functions.c
                   15703:       zend_hash.c
                   15704:       zend_language_scanner.l
                   15705:       zend_operators.c
                   15706:       zend_operators.h: - More whitespace fixes while I'm at it.
                   15707: 
                   15708:     * zend.h
                   15709:       zend_alloc.c
                   15710:       zend_builtin_functions.c
                   15711:       zend_execute_API.c
                   15712:       zend_extensions.c
                   15713:       zend_language_scanner.l:
                   15714:     - Whitespace changes to be standard like the rest of Zend
                   15715: 
                   15716: 2001-04-24  Andi Gutmans  <andi@zend.com>
                   15717: 
                   15718:     * zend_execute.c: - Due to popular demand merge the foreach() crash fix.
                   15719: 
                   15720: 2001-04-24  Andrei Zmievski  <andrei@ispi.net>
                   15721: 
                   15722:     * zend_builtin_functions.c: MFH.
                   15723: 
                   15724: 2001-04-21  Andi Gutmans  <andi@zend.com>
                   15725: 
                   15726:     * zend_llist.c
                   15727:       zend_llist.h: - Add typedef for function pointer of llist dtor
                   15728: 
                   15729: 2001-04-20  Andi Gutmans  <andi@zend.com>
                   15730: 
                   15731:     * zend_execute.c:
                   15732:     - Fix for crash bug when using invalid arguments in the foreach() loop.
                   15733:     - Reported by Yasuo Ohgaki
                   15734: 
                   15735: 2001-04-19  Andi Gutmans  <andi@zend.com>
                   15736: 
                   15737:     * zend_API.h: - Patch from Jason Greene.
                   15738:     - Make it easier to write PHP function definitions in more than just one .c
                   15739:       file while accessing the same module globals.
                   15740: 
                   15741: 2001-04-17  Zeev Suraski  <zeev@zend.com>
                   15742: 
                   15743:     * zend_alloc.c: small beautification
                   15744: 
                   15745: 2001-03-28  Zeev Suraski  <zeev@zend.com>
                   15746: 
                   15747:     * zend_list.c: Fix warning
                   15748: 
                   15749:     * zend_list.c: Make Windows happy
                   15750: 
                   15751:     * zend_list.c: Get rid of more redundant code
                   15752: 
                   15753:     * zend_list.c:
                   15754:     Cleaner way of making sure resources start at 1 and not 0...
                   15755: 
                   15756:     * zend_list.c
                   15757:       zend_list.h: Remove redundant code
                   15758: 
                   15759: 2001-03-27  Zeev Suraski  <zeev@zend.com>
                   15760: 
                   15761:     * zend_list.c
                   15762:       zend_list.h: God knows what this code was doing...
                   15763: 
                   15764: 2001-03-26  Andrei Zmievski  <andrei@ispi.net>
                   15765: 
                   15766:     * zend_builtin_functions.c:
                   15767:     Updated get_class_methods() to take class instance as well as class name.
                   15768: 
                   15769:     * zend_builtin_functions.c:
                   15770:     Making it possible to pass a class name to get_parent_class() as well
                   15771:     as a class instance.
                   15772: 
                   15773: 2001-03-23  Andrei Zmievski  <andrei@ispi.net>
                   15774: 
                   15775:     * zend_builtin_functions.c: Fixing function name length.
                   15776: 
                   15777: 2001-03-19  Andi Gutmans  <andi@zend.com>
                   15778: 
                   15779:     * zend_language_parser.y:
                   15780:     - Add support for isset($var1, $var2, $var3); - Will be true only if all
                   15781:     - variables are set.
                   15782: 
                   15783: 2001-03-15  Andi Gutmans  <andi@zend.com>
                   15784: 
                   15785:     * zend_language_parser.y: - Nuke commented code
                   15786: 
                   15787: 2001-03-12  Andrei Zmievski  <andrei@ispi.net>
                   15788: 
                   15789:     * zend_API.c: Name length is already known.
                   15790: 
                   15791: 2001-03-12  Andi Gutmans  <andi@zend.com>
                   15792: 
                   15793:     * zend_API.c: - Missed second place.
                   15794: 
                   15795:     * zend_API.c: - Nuke snprintf()
                   15796: 
                   15797:     * zend_language_scanner.l: - White space
                   15798: 
                   15799:     * zend_language_scanner.l:
                   15800:     - Fix by Jani Taskinen <sniper@iki.fi> for whole path also to work
                   15801:       with include_once()/require_once().
                   15802: 
                   15803: 2001-03-12  Andrei Zmievski  <andrei@ispi.net>
                   15804: 
                   15805:     * zend_API.c
                   15806:       zend_API.h:
                   15807:     Improve zend_is_callable() to the point where it's actually useful.
                   15808:     Now it just needs to be invoked everywhere in PHP where a callback is
                   15809:     expected.
                   15810: 
                   15811: 2001-03-11  Andi Gutmans  <andi@zend.com>
                   15812: 
                   15813:     * Zend.m4
                   15814:       acconfig.h: - Fix for Solaris.
                   15815: 
                   15816: 2001-03-10  Andi Gutmans  <andi@zend.com>
                   15817: 
                   15818:     * zend_execute.c: - Whitespace
                   15819: 
                   15820: 2001-03-07  Zeev Suraski  <zeev@zend.com>
                   15821: 
                   15822:     * zend_ini.h: Add missing #define's
                   15823: 
                   15824:     * zend_compile.c
                   15825:       zend_execute.c: Make parent:: work in runtime bindings as well
                   15826: 
                   15827: 2001-03-06  sascha  <sascha@pb1.pair.com>
                   15828: 
                   15829:     * Zend.m4: We actually only need AC_PROG_LEX here.
                   15830: 
                   15831: 2001-03-04  Zeev Suraski  <zeev@zend.com>
                   15832: 
                   15833:     * zend_execute.c: Fix bug #8899 (thanks Jani)
                   15834: 
                   15835: 2001-03-03  sascha  <sascha@pb1.pair.com>
                   15836: 
                   15837:     * Zend.m4: -Os is a valid GCC optimization level.
                   15838: 
                   15839: 2001-03-02  Zeev Suraski  <zeev@zend.com>
                   15840: 
                   15841:     * zend_compile.c: Whitespace fix
                   15842: 
                   15843: 2001-02-28  Andrei Zmievski  <andrei@ispi.net>
                   15844: 
                   15845:     * zend_execute_API.c: Do case-insensitive class name matching when parsing
                   15846:     array('Class', 'method') structure.
                   15847:     You guys can clean it up, if there is a better way.
                   15848: 
                   15849: 2001-02-27  Andi Gutmans  <andi@zend.com>
                   15850: 
                   15851:     * zend_variables.c
                   15852:       zend_variables.h: - Nuke zval_del_ref()
                   15853: 
                   15854: 2001-02-27  Andrei Zmievski  <andrei@ispi.net>
                   15855: 
                   15856:     * zend_compile.c: Don't overwrite existing handlers with parent ones.
                   15857: 
                   15858: 2001-02-26  Andi Gutmans  <andi@zend.com>
                   15859: 
                   15860:     * Zend.dsp
                   15861:       ZendCore.dep
                   15862:       ZendTS.dsp
                   15863:       zend.c
                   15864:       zend_API.c
                   15865:       zend_API.h: - Rename modules.h to zend_modules.h
                   15866: 
                   15867:     * LICENSE: - One more copyright year update
                   15868: 
                   15869:     * zend_ini.h
                   15870:       zend_ini_parser.y
                   15871:       zend_ini_scanner.l
                   15872:       zend_language_parser.y
                   15873:       zend_language_scanner.h
                   15874:       zend_language_scanner.l
                   15875:       zend_list.c
                   15876:       zend_list.h
                   15877:       zend_llist.c
                   15878:       zend_llist.h
                   15879:       zend_opcode.c
                   15880:       zend_operators.c
                   15881:       zend_operators.h
                   15882:       zend_ptr_stack.c
                   15883:       zend_ptr_stack.h
                   15884:       zend_sprintf.c
                   15885:       zend_stack.c
                   15886:       zend_stack.h
                   15887:       zend_static_allocator.c
                   15888:       zend_static_allocator.h
                   15889:       zend_variables.c
                   15890:       zend_variables.h
                   15891:       zend.c
                   15892:       zend.h
                   15893:       zend_API.c
                   15894:       zend_API.h
                   15895:       zend_alloc.c
                   15896:       zend_alloc.h
                   15897:       zend_builtin_functions.c
                   15898:       zend_builtin_functions.h
                   15899:       zend_compile.c
                   15900:       zend_compile.h
                   15901:       zend_config.w32.h
                   15902:       zend_constants.c
                   15903:       zend_constants.h
                   15904:       zend_dynamic_array.c
                   15905:       zend_dynamic_array.h
                   15906:       zend_errors.h
                   15907:       zend_execute.c
                   15908:       zend_execute.h
                   15909:       zend_execute_API.c
                   15910:       zend_extensions.c
                   15911:       zend_extensions.h
                   15912:       zend_fast_cache.h
                   15913:       zend_globals.h
                   15914:       zend_globals_macros.h
                   15915:       zend_hash.c
                   15916:       zend_hash.h
                   15917:       zend_highlight.c
                   15918:       zend_highlight.h
                   15919:       zend_indent.c
                   15920:       zend_indent.h
                   15921:       zend_ini.c
                   15922:       zend_modules.h: - Update copyright year
                   15923: 
                   15924: 2001-02-25  Andi Gutmans  <andi@zend.com>
                   15925: 
                   15926:     * zend_modules.h: - Fix dll linkage warnings
                   15927: 
                   15928: 2001-02-24  Andi Gutmans  <andi@zend.com>
                   15929: 
                   15930:     * zend_builtin_functions.c
                   15931:       zend_modules.h: - Add exports from Daniel Beulshausen
                   15932: 
                   15933: 2001-02-14  Stanislav Malyshev  <stas@zend.com>
                   15934: 
                   15935:     * zend.h: allow more extensions with resources
                   15936: 
                   15937: 2001-02-13  Zeev Suraski  <zeev@zend.com>
                   15938: 
                   15939:     * zend_extensions.c: Move version registration to a more correct place
                   15940: 
                   15941: 2001-02-12  Andi Gutmans  <andi@zend.com>
                   15942: 
                   15943:     * zend_operators.c
                   15944:       zend_operators.h: - Remove two unused functions
                   15945: 
                   15946:     * zend_execute_API.c: - Fix whitespace.
                   15947: 
                   15948: 2001-02-12  Zeev Suraski  <zeev@zend.com>
                   15949: 
                   15950:     * zend_execute_API.c:
                   15951:     Fix a bug that could cause corruption in case of an error during
                   15952:     get_zval_ptr()
                   15953: 
                   15954: 2001-02-09  Andi Gutmans  <andi@zend.com>
                   15955: 
                   15956:     * zend_execute.c:
                   15957:     - Remove duplicate code and do a tiny optimization in DO_FCALL
                   15958: 
                   15959: 2001-02-05  Zeev Suraski  <zeev@zend.com>
                   15960: 
                   15961:     * zend_execute.c: Fix string offset data corruption
                   15962: 
                   15963: 2001-02-04  Andrei Zmievski  <andrei@ispi.net>
                   15964: 
                   15965:     * zend_execute_API.c:
                   15966:     Allow passing class name as well as an object instance to call methods.
                   15967: 
                   15968: 2001-02-03  Andrei Zmievski  <andrei@ispi.net>
                   15969: 
                   15970:     * zend_execute_API.c:
                   15971:     Set the correct function state during execution. This is mainly to have
                   15972:     get_active_function_name() to return proper value.
                   15973: 
                   15974:     * zend_compile.c: Inherit overloaded handlers.
                   15975: 
                   15976: 2001-02-01  Andrei Zmievski  <andrei@ispi.net>
                   15977: 
                   15978:     * zend_API.c
                   15979:       zend_API.h:
                   15980:     Added zend_is_callable() function that checks whether passed zval
                   15981:     represents a valid and exiting callable construct.
                   15982: 
                   15983: 2001-01-31  Andi Gutmans  <andi@zend.com>
                   15984: 
                   15985:     * zend_API.h
                   15986:       zend_API.c: - Change unset() functions to null(). unset() is legacy
                   15987: 
                   15988:     * zend_API.h:
                   15989:     - Quick fix. I'm for changing these to add_property_null() as we've nuked
                   15990:     - unset.
                   15991: 
                   15992: 2001-01-27  Andi Gutmans  <andi@zend.com>
                   15993: 
                   15994:     * zend_execute.c: - That doesn't seem like a smart thing to do :)
                   15995:     - I wonder if gcc optimized it out.
                   15996: 
                   15997: 2001-01-23  Thies C. Arntzen  <thies@thieso.net>
                   15998: 
                   15999:     * zend_extensions.h
                   16000:       zend_ini_scanner.h
                   16001:       zend_list.c
                   16002:       zend_list.h: fix a couple of warnings
                   16003: 
                   16004:     * zend_API.c: fixed crash in add_index_bool.
                   16005: 
                   16006: 2001-01-22  Andrei Zmievski  <andrei@ispi.net>
                   16007: 
                   16008:     * zend_API.h: Make add_index_zval() available to the outside world.
                   16009: 
                   16010: 2001-01-21  Andi Gutmans  <andi@zend.com>
                   16011: 
                   16012:     * zend.h:
                   16013:     - Make people happy who like the Zend version number bumped up in parallel
                   16014:       with PHP.
                   16015: 
                   16016: 2001-01-20  Andi Gutmans  <andi@zend.com>
                   16017: 
                   16018:     * zend_API.c
                   16019:       zend_API.h:
                   16020:     - Patch from Sterling. Add API calls to add zval's as array indeces/
                   16021:       object properties. Add _ex functions which take the string length as an
                   16022:       argument for better performance.
                   16023: 
                   16024: 2001-01-19  Andi Gutmans  <andi@zend.com>
                   16025: 
                   16026:     * zend_API.h
                   16027:       zend_API.c:
                   16028:     - For Sterling. I wonder if not all of the API functions should take the
                   16029:     - key_length as a parameter in order to save that strlen().
                   16030: 
                   16031: 2001-01-17  Andi Gutmans  <andi@zend.com>
                   16032: 
                   16033:     * zend_execute.c:
                   16034:     - Fix leak in fetch_dim_address() which was already fixed in
                   16035:     - fetch_dim_object(). Take the oppertunity to make both use the same
                   16036:     - function and not duplicate the code.
                   16037: 
                   16038: 2001-01-16  Zeev Suraski  <zeev@zend.com>
                   16039: 
                   16040:     * zend_list.c: Fix persistent resources, once and for all...
                   16041: 
                   16042: 2001-01-15  Zeev Suraski  <zeev@zend.com>
                   16043: 
                   16044:     * zend.c
                   16045:       zend.h
                   16046:       zend_compile.c: Add free_estring()
                   16047: 
                   16048: 2001-01-12  Zeev Suraski  <zeev@zend.com>
                   16049: 
                   16050:     * zend_istdiostream.h: Add newline
                   16051: 
                   16052: 2001-01-12  Rasmus Lerdorf  <rasmus@php.net>
                   16053: 
                   16054:     * zend_highlight.c: Fix for bug number 8666
                   16055: 
                   16056: 2001-01-07  Zeev Suraski  <zeev@zend.com>
                   16057: 
                   16058:     * zend_ini.c: Fix mismatch in return values
                   16059: 
                   16060:     * zend.c
                   16061:       zend.h
                   16062:       zend_alloc.c
                   16063:       zend_ini.c
                   16064:       zend_ini.h: - Remove backward dependency from PHP -> Zend
                   16065:     - Rename get_ini_entry() as get_configuration_directive() for clarity
                   16066:       (it doesn't use the INI subsystem, but the module-supplied function for
                   16067:       retrieving configuration directives)
                   16068: 
                   16069:     * Zend.dsp
                   16070:       ZendTS.dsp: Remove -S option on all bison calls
                   16071: 
                   16072:     * zend.c:
                   16073:     Fix possibility of a crash during startup (very unlikely, but possible)
                   16074: 
                   16075: 2001-01-06  Zeev Suraski  <zeev@zend.com>
                   16076: 
                   16077:     * ZendTS.dsp: Remove -S
                   16078: 
                   16079: 2001-01-06  Andi Gutmans  <andi@zend.com>
                   16080: 
                   16081:     * zend_ini.c: - This slipped in by mistake.
                   16082: 
                   16083: 2001-01-05  Zeev Suraski  <zeev@zend.com>
                   16084: 
                   16085:     * zend_ini.c
                   16086:       zend_ini.h:
                   16087:     Merge in some ZEND_API additions from Daniel Beulshausen (needed for the
                   16088:     Win32 Apache module)
                   16089: 
                   16090: 2001-01-04  Andi Gutmans  <andi@zend.com>
                   16091: 
                   16092:     * zend_list.c:
                   16093:     - Make plist_destructor work like list_destructor to allow it to call
                   16094:       extended destructors.
                   16095: 
                   16096: 2001-01-03  Zeev Suraski  <zeev@zend.com>
                   16097: 
                   16098:     * zend.h: Fix Zend version while we're at it
                   16099: 
                   16100:     * zend_execute_API.c: Merge call_user_function_ex() fixes
                   16101: 
                   16102:     * zend_language_scanner.l: Merge line number corruption bug fix
                   16103: 
                   16104:     * zend_language_scanner.l:
                   16105:     Fix another case of possible line number corruption
                   16106: 
                   16107:     * zend.h: Commit missing declaration
                   16108: 
                   16109: 2001-01-01  Andi Gutmans  <andi@zend.com>
                   16110: 
                   16111:     * zend_execute.c: - Remove unreachable code
                   16112: 
                   16113: 2000-12-30  Zeev Suraski  <zeev@zend.com>
                   16114: 
                   16115:     * zend_language_scanner.l
                   16116:       zend_opcode.c: Fix possible corruption in line number information
                   16117: 
                   16118: 2000-12-27  Zeev Suraski  <zeev@zend.com>
                   16119: 
                   16120:     * zend.c
                   16121:       zend_globals.h
                   16122:       zend_ini.c
                   16123:       zend_ini.h
                   16124:       ZendTS.dsp:
                   16125:     Make the INI mechanism thread safe (or at least thread safer :)
                   16126: 
                   16127: 2000-12-26  Zeev Suraski  <zeev@zend.com>
                   16128: 
                   16129:     * zend_compile.h:
                   16130:     Use iostream.h instead of istream.h (IBM's compiler doesn't come with istream.h,
                   16131:     and iostream.h should include it)
                   16132: 
                   16133:     * ZendTS.dsp
                   16134:       zend_ini_scanner.l
                   16135:       zend_istdiostream.h
                   16136:       zend_language_scanner.l:
                   16137:     - Use supplied istdiostream definition for the INI scanner too
                   16138:     - Add Release_TSDbg configuration
                   16139: 
                   16140: 2000-12-24  Zeev Suraski  <zeev@zend.com>
                   16141: 
                   16142:     * zend_extensions.h: This needs updating as well
                   16143: 
                   16144:     * zend_execute_API.c:
                   16145:     More aggressive protection in call_user_function_ex()
                   16146: 
                   16147: 2000-12-23  Zeev Suraski  <zeev@zend.com>
                   16148: 
                   16149:     * zend_execute_API.c:
                   16150:     Fix a possible crash bug in call_user_function_ex(), if the function is
                   16151:     in fact not a user function
                   16152: 
                   16153: 2000-12-22  sascha  <sascha@pb1.pair.com>
                   16154: 
                   16155:     * zend.c
                   16156:       zend_modules.h:
                   16157:     Set the floating-point exception mask on FreeBSD to 0 (as do other
                   16158:     FreeBSD system applications).  Also bump up the module API number
                   16159:     as the zend_hash_get_current_key change affects source and binary
                   16160:     compatibility.
                   16161: 
                   16162: 2000-12-22  Zeev Suraski  <zeev@zend.com>
                   16163: 
                   16164:     * zend.c
                   16165:       zend_builtin_functions.c
                   16166:       zend_execute.c
                   16167:       zend_hash.c
                   16168:       zend_hash.h:
                   16169:     Allow get_current_key() not to return the key itself, instead of a duplicate
                   16170: 
                   16171:     * zend_hash.c: * Fixed a possible crash in get_class_methods() 
                   16172: 
                   16173: 2000-12-19  Stanislav Malyshev  <stas@zend.com>
                   16174: 
                   16175:     * zend_language_scanner.l: Add support for ASP tags in one-line comment
                   16176: 
                   16177: 2000-12-18  Andi Gutmans  <andi@zend.com>
                   16178: 
                   16179:     * flex.skl: - Success! Yay!
                   16180: 
                   16181:     * flex.skl: - Yet another one.
                   16182: 
                   16183:     * flex.skl: - Testing
                   16184: 
                   16185:     * flex.skl: - No luck
                   16186: 
                   16187:     * flex.skl: - Make this damn commit stuff work.
                   16188: 
                   16189:     * flex.skl: - Testing
                   16190: 
                   16191: 2000-12-18  Stanislav Malyshev  <stas@zend.com>
                   16192: 
                   16193:     * zend.c:
                   16194:     Use HashPosition iterator instead of saving/restoring internal pointer
                   16195: 
                   16196:     * zend.c: Preserve internal pointer over print_r (fix #8289)
                   16197: 
                   16198: 2000-12-18  Andi Gutmans  <andi@zend.com>
                   16199: 
                   16200:     * zend_compile.c: - Fix leak with useless statements such as "foo";
                   16201: 
                   16202:     * flex.skl:
                   16203:     - Testing Sascha's CVS commit script which should work with branches.
                   16204: 
                   16205:     * flex.skl: - Testing
                   16206: 
                   16207:     * flex.skl: - Testin
                   16208: 
                   16209: 2000-12-18  Zeev Suraski  <zeev@zend.com>
                   16210: 
                   16211:     * flex.skl: Test, ignore
                   16212: 
                   16213: 2000-12-18  Stanislav Malyshev  <stas@zend.com>
                   16214: 
                   16215:     * zend_operators.c: Add notice when auto-converting array to string
                   16216: 
                   16217: 2000-12-17  Andi Gutmans  <andi@zend.com>
                   16218: 
                   16219:     * zend_language_scanner.l:
                   16220:     - Clean up the scanner a tiny bit while messing with it.
                   16221: 
                   16222:     * zend_language_scanner.l:
                   16223:     - %> without asp_tags should not be treated as inline_html but as regular
                   16224:       tokens. Of course the parser will die with a parse error which is the
                   16225:       correct behavior.
                   16226: 
                   16227:     * zend_language_scanner.l:
                   16228:     - Fix problem in one line comments with line endings such as ??>
                   16229: 
                   16230: 2000-12-17  Stanislav Malyshev  <stas@zend.com>
                   16231: 
                   16232:     * zend_operators.c: Fix #8279 (-2147483647 > 2147483647).
                   16233: 
                   16234: 2000-12-14  Zeev Suraski  <zeev@zend.com>
                   16235: 
                   16236:     * zend_modules.h: Update module_api_no
                   16237: 
                   16238: 2000-12-13  Zeev Suraski  <zeev@zend.com>
                   16239: 
                   16240:     * zend_API.h
                   16241:       zend_execute_API.c:
                   16242:     Fix call_user_function() with objects - it could leak under certain circumstances
                   16243: 
                   16244: 2000-12-12  Stanislav Malyshev  <stas@zend.com>
                   16245: 
                   16246:     * zend_operators.c: Fix #8195: strncasecmp returns incorrect value
                   16247: 
                   16248: 2000-12-07  sascha  <sascha@pb1.pair.com>
                   16249: 
                   16250:     * zend_builtin_functions.c:
                   16251:     Hardcode strlen due to problems on SCO OpenServer 5.0.4 which defines
                   16252:     strlen to __std_hdr_strlen.
                   16253: 
                   16254: 2000-12-07  Stanislav Malyshev  <stas@zend.com>
                   16255: 
                   16256:     * zend_compile.c: Whitespace fix
                   16257: 
                   16258:     * zend_compile.c: Allow var $foo = array(ABC => 1) constructs
                   16259: 
                   16260:     * zend_builtin_functions.c:
                   16261:     Fix memory leak - get_current_key mallocs it's result, no need to
                   16262:     copy it.
                   16263: 
                   16264: 2000-12-06  sascha  <sascha@pb1.pair.com>
                   16265: 
                   16266:     * zend_hash.c:
                   16267:     INIT_DATA/UPDATE_DATA assumed that pData elements of the size of a void
                   16268:     pointer would actually be aligned like a void pointer. This lead
                   16269:     to bus errors on architectures which don't allow unaligned 32-bit accesses.
                   16270: 
                   16271: 2000-12-05  Andi Gutmans  <andi@zend.com>
                   16272: 
                   16273:     * zend_language_parser.y:
                   16274:     - Support for $var =& new foo() syntax. This allows you to use objects
                   16275:       which create extra references to themselves in the constructor.
                   16276: 
                   16277: 2000-12-05  Zeev Suraski  <zeev@zend.com>
                   16278: 
                   16279:     * zend_execute.h: Expose all timeout functions
                   16280: 
                   16281: 2000-12-02  sascha  <sascha@pb1.pair.com>
                   16282: 
                   16283:     * acconfig.h
                   16284:       configure.in:
                   16285:     Use the hardly-documented third parameter of AM_INIT_AUTOMAKE to suppress
                   16286:     defining PACKAGE/VERSION.
                   16287: 
                   16288: 2000-11-27  Andi Gutmans  <andi@zend.com>
                   16289: 
                   16290:     * zend_compile.c
                   16291:       zend_compile.h
                   16292:       zend_execute.c:
                   16293:     - Allow passing references which are returned from functions and new
                   16294:     - statements to be passed by reference.
                   16295: 
                   16296: 2000-11-27  Andrei Zmievski  <andrei@ispi.net>
                   16297: 
                   16298:     * zend_builtin_functions.c:
                   16299:     Update class constants before trying to get default properties.
                   16300: 
                   16301: 2000-11-22  Andi Gutmans  <andi@zend.com>
                   16302: 
                   16303:     * zend_compile.c: - Remove code which has been commented out for ages.
                   16304: 
                   16305: 2000-11-22  sascha  <sascha@pb1.pair.com>
                   16306: 
                   16307:     * zend_execute.c
                   16308:       zend_globals.h: Pass on the exit status
                   16309: 
                   16310: 2000-11-21  Zeev Suraski  <zeev@zend.com>
                   16311: 
                   16312:     * zend_operators.c
                   16313:       zend_operators.h: Fix build
                   16314: 
                   16315: 2000-11-21  Andi Gutmans  <andi@zend.com>
                   16316: 
                   16317:     * zend_execute.c: - The baby patch wasn't that innocent :)
                   16318: 
                   16319: 2000-11-21  Andrei Zmievski  <andrei@ispi.net>
                   16320: 
                   16321:     * zend_builtin_functions.c:
                   16322:     Sterling's patch to make get_defined_vars() simpler and better.
                   16323: 
                   16324: 2000-11-20  Andi Gutmans  <andi@zend.com>
                   16325: 
                   16326:     * zend_execute.c: - NEVER copy and paste :)
                   16327: 
                   16328:     * zend_compile.c
                   16329:       zend_execute.c: - Baby patch towards making the damn pass-by-ref work.
                   16330: 
                   16331: 2000-11-20  Zeev Suraski  <zeev@zend.com>
                   16332: 
                   16333:     * zend_extensions.h: Update API number
                   16334: 
                   16335: 2000-11-20  Stanislav Malyshev  <stas@zend.com>
                   16336: 
                   16337:     * zend.h:
                   16338:     Add macro to replace value of zval with another value while preserving
                   16339:     referencing structure
                   16340: 
                   16341: 2000-11-20  Andi Gutmans  <andi@zend.com>
                   16342: 
                   16343:     * zend_execute.c: - This patch is broken and needs more thorough fixing.
                   16344: 
                   16345: 2000-11-19  Andi Gutmans  <andi@zend.com>
                   16346: 
                   16347:     * zend_execute.c:
                   16348:     - Try and fix the problem when sending references returned from a function by reference.
                   16349: 
                   16350: 2000-11-19  Zeev Suraski  <zeev@zend.com>
                   16351: 
                   16352:     * zend_alloc.h: Fix Zend build for non ZTS
                   16353: 
                   16354: 2000-11-18  Zeev Suraski  <zeev@zend.com>
                   16355: 
                   16356:     * zend_alloc.c: Forgot to commit the non-debug build fix yesterday...
                   16357: 
                   16358:     * zend_alloc.c
                   16359:       zend_alloc.h:
                   16360:     Add thread-safety debugging information (idea - Dmitri Dmitrienko)
                   16361: 
                   16362: 2000-11-14  Stanislav Malyshev  <stas@zend.com>
                   16363: 
                   16364:     * zend_language_scanner.l: Restore compatibility with old broken way
                   16365: 
                   16366:     * zend_language_scanner.l:
                   16367:     Better 0x handling - not change non-0x number behaviour
                   16368: 
                   16369:     * zend_language_scanner.l:
                   16370:     Attempt at better handling long 0x-numbers, like 0xffffffff
                   16371: 
                   16372: 2000-11-13  Andi Gutmans  <andi@zend.com>
                   16373: 
                   16374:     * zend_extensions.c
                   16375:       zend_extensions.h: - Remove unused function
                   16376: 
                   16377:     * zend_extensions.h:
                   16378:     - Use typedef's for function pointers so that we can easily define arrays
                   16379:     - of these function pointers.
                   16380: 
                   16381: 2000-11-13  Stanislav Malyshev  <stas@zend.com>
                   16382: 
                   16383:     * zend_llist.c:
                   16384:     Fix zend_llist_apply_with_del - it should remove from list,
                   16385:     not only call dtor
                   16386: 
                   16387: 2000-11-12  Zeev Suraski  <zeev@zend.com>
                   16388: 
                   16389:     * ZEND_CHANGES: Test, ignore
                   16390: 
                   16391: 2000-11-11  Andi Gutmans  <andi@zend.com>
                   16392: 
                   16393:     * zend_compile.c
                   16394:       zend_compile.h: - Move SET_UNUSED() to header
                   16395: 
                   16396:     * zend_opcode.c: - Beautify by using the standard #define.
                   16397: 
                   16398: 2000-11-10  Andi Gutmans  <andi@zend.com>
                   16399: 
                   16400:     * zend_compile.h
                   16401:       zend_compile.c: - Remove this damn thing once again.
                   16402: 
                   16403:     * .cvsignore: - Add files to .cvsignore thanks to Jon Parise
                   16404: 
                   16405: 2000-11-09  Andi Gutmans  <andi@zend.com>
                   16406: 
                   16407:     * zend_compile.c
                   16408:       zend_compile.h: - Maybe it's OK now? :)
                   16409: 
                   16410:     * zend_compile.c
                   16411:       zend_compile.h: - Undo the previous commit for fixing $obj = new foo().
                   16412: 
                   16413:     * zend_compile.c
                   16414:       zend_compile.h:
                   16415:     - Commit experimental patch to fix the problem when doing $a = new foo()
                   16416:       and the constructor assigns $this by reference to other symbol table
                   16417:       elements. Thanks to Daniel J. Rodriguez on this one.
                   16418: 
                   16419: 2000-11-08  Zeev Suraski  <zeev@zend.com>
                   16420: 
                   16421:     * zend_extensions.c
                   16422:       zend_extensions.h: Add ability to find extensions by name
                   16423: 
                   16424: 2000-11-06  sascha  <sascha@pb1.pair.com>
                   16425: 
                   16426:     * zend_ini.c: Kill a misleading warning which is intended for old code
                   16427:     which assumes sizeof(int) == sizeof(void *).
                   16428: 
                   16429: 2000-11-03  Andi Gutmans  <andi@zend.com>
                   16430: 
                   16431:     * zend_ini_scanner.h: - Add trailing \n?
                   16432: 
                   16433: 2000-11-03  Zeev Suraski  <zeev@zend.com>
                   16434: 
                   16435:     * zend_ini_scanner.l: Fix for bug #5571 (by mookid@sigent.ru)
                   16436: 
                   16437: 2000-11-03  Andi Gutmans  <andi@zend.com>
                   16438: 
                   16439:     * Makefile.am: - Fix dependency.
                   16440: 
                   16441: 2000-11-03  Zeev Suraski  <zeev@zend.com>
                   16442: 
                   16443:     * zend_operators.h: Fix build
                   16444: 
                   16445:     * zend_operators.h: Add RESVAL macros
                   16446: 
                   16447: 2000-11-02  Zeev Suraski  <zeev@zend.com>
                   16448: 
                   16449:     * zend.c: Fix bug #7599
                   16450: 
                   16451:     * zend_language_parser.y
                   16452:       zend_language_scanner.l: Missed those
                   16453: 
                   16454:     * zend_API.c
                   16455:       zend_compile.c
                   16456:       zend_compile.h: Maintain consistency
                   16457: 
                   16458: 2000-11-02  Andi Gutmans  <andi@zend.com>
                   16459: 
                   16460:     * zend_compile.c
                   16461:       zend_compile.h
                   16462:       zend_language_parser.y: - Replace do_exit() with zend_do_exit().
                   16463:     - Problem reported by David Hedbor <david@hedbor.org>
                   16464: 
                   16465: 2000-11-02  Zeev Suraski  <zeev@zend.com>
                   16466: 
                   16467:     * zend_ini_parser.y: Remove unnecessary variables
                   16468: 
                   16469:     * zend_ini.c:
                   16470:     explicit declaration here too - sigh, way too early in the morning
                   16471: 
                   16472:     * zend_ini.h: oops
                   16473: 
                   16474:     * zend_ini.h: explicit declaration
                   16475: 
                   16476: 2000-10-31  Zeev Suraski  <zeev@zend.com>
                   16477: 
                   16478:     * zend_highlight.h: Fix Apache build
                   16479: 
                   16480:     * zend_ini.c
                   16481:       zend_ini.h: Remove unnecessary code, fix phpinfo()
                   16482: 
                   16483:     * Zend.m4: Require bison 1.28
                   16484: 
                   16485: 2000-10-30  Zeev Suraski  <zeev@zend.com>
                   16486: 
                   16487:     * Zend.dsp: Fix non-thread-safe Windows build
                   16488: 
                   16489:     * zend_globals.h
                   16490:       zend_ini.h
                   16491:       zend_ini_parser.y
                   16492:       zend_ini_scanner.h
                   16493:       zend_ini_scanner.l: Final touches on the INI parser
                   16494: 
                   16495: 2000-10-30  Stanislav Malyshev  <stas@zend.com>
                   16496: 
                   16497:     * Makefile.am: Another attempt to make it build
                   16498: 
                   16499:     * Makefile.am
                   16500:       zend_ini_scanner.l: Fix build
                   16501: 
                   16502: 2000-10-29  Zeev Suraski  <zeev@zend.com>
                   16503: 
                   16504:     * zend_ini_parser.y
                   16505:       zend_ini_scanner.h
                   16506:       zend_ini_scanner.l: Fix leaks
                   16507: 
                   16508:     * zend_alloc.h
                   16509:       zend_ini.h
                   16510:       zend_ini_parser.y
                   16511:       zend_ini_scanner.h
                   16512:       zend_ini_scanner.l: The new INI parser is showing some signs of life
                   16513: 
                   16514:     * zend_compile.c
                   16515:       zend_compile.h
                   16516:       zend_execute.c:
                   16517:     Fix a corruption bug, when erroneously allowing to send non-variables by reference (several
                   16518:     bug-db reports seem to originate in this bug)
                   16519: 
                   16520:     * zend_extensions.c
                   16521:       zend_ini_parser.y: Fix build
                   16522: 
                   16523:     * zend_ini_scanner.h: Forgot this one
                   16524: 
                   16525:     * Makefile.am
                   16526:       ZendTS.dsp
                   16527:       zend_globals.h
                   16528:       zend_ini.h
                   16529:       zend_ini_parser.y
                   16530:       zend_ini_scanner.l: Generalization work
                   16531: 
                   16532: 2000-10-29  Stanislav Malyshev  <stas@zend.com>
                   16533: 
                   16534:     * zend_extensions.c
                   16535:       zend_extensions.h:
                   16536:     Allow module to proclaim compatibility with any Zend version
                   16537: 
                   16538: 2000-10-29  Zeev Suraski  <zeev@zend.com>
                   16539: 
                   16540:     * Makefile.am
                   16541:       ZendTS.dsp
                   16542:       zend_ini_parser.y
                   16543:       zend_ini_scanner.l
                   16544:       zend_language_scanner.l: Some more work on the INI parser/scanner
                   16545: 
                   16546:     * Makefile.am
                   16547:       zend_ini_parser.y
                   16548:       zend_ini_scanner.l: Initial step in rewriting the INI parsing mechanism
                   16549: 
                   16550:     * .cvsignore
                   16551:       Makefile.am
                   16552:       Zend.dsp
                   16553:       ZendCore.dep
                   16554:       ZendTS.dsp
                   16555:       zend-parser.y
                   16556:       zend-scanner.h
                   16557:       zend-scanner.l
                   16558:       zend_compile.c
                   16559:       zend_compile.h
                   16560:       zend_highlight.c
                   16561:       zend_indent.c
                   16562:       zend_language_parser.y
                   16563:       zend_language_scanner.h
                   16564:       zend_language_scanner.l: Unify the names of these last 3 files...
                   16565: 
                   16566:     * Zend.dsp
                   16567:       ZendTS.dsp: Fix Windows build
                   16568: 
                   16569:     * Makefile.am
                   16570:       zend_ini.c
                   16571:       zend_ini.h
                   16572:       zend_operators.c
                   16573:       zend_operators.h:
                   16574:     Initial steps to move the INI mechanism to the Zend engine
                   16575: 
                   16576: 2000-10-27  Andrei Zmievski  <andrei@ispi.net>
                   16577: 
                   16578:     * zend_operators.h: Added macros for object properties and class entry.
                   16579: 
                   16580: 2000-10-26  Andi Gutmans  <andi@zend.com>
                   16581: 
                   16582:     * zend_API.c
                   16583:       zend_modules.h: - Fix new -m on Windows
                   16584: 
                   16585: 2000-10-25  Andrei Zmievski  <andrei@ispi.net>
                   16586: 
                   16587:     * zend_list.h: Remove the patch to register_list_destructors().
                   16588: 
                   16589: 2000-10-20  Andrei Zmievski  <andrei@ispi.net>
                   16590: 
                   16591:     * zend_list.c
                   16592:       zend_list.h: - Fixed a bug in zend_rsrc_list_get_rsrc_type()
                   16593:     - Switched register_list_destructors() to use
                   16594:       zend_register_list_destructors_ex() instead
                   16595: 
                   16596: 2000-10-19  Andi Gutmans  <andi@zend.com>
                   16597: 
                   16598:     * zend_compile.c:
                   16599:     - Constant expressions which are used multiple times need to be copy_ctored
                   16600: 
                   16601: 2000-10-18  Andi Gutmans  <andi@zend.com>
                   16602: 
                   16603:     * zend_llist.c: - Fix whitespace
                   16604: 
                   16605:     * zend_extensions.c
                   16606:       zend_llist.c
                   16607:       zend_llist.h:
                   16608:     - Try #2. Wasn't allowed to delete in the previous manner because we were
                   16609:       in the middle of an llist_apply()
                   16610: 
                   16611: 2000-10-18  sascha  <sascha@pb1.pair.com>
                   16612: 
                   16613:     * zend_fast_cache.h:
                   16614:     Add explicit conversion from 'void *', otherwise ANSI C++ compilers
                   16615:     will break out.
                   16616: 
                   16617: 2000-10-18  Andi Gutmans  <andi@zend.com>
                   16618: 
                   16619:     * zend_extensions.c: - Fix crash
                   16620: 
                   16621: 2000-10-17  Andi Gutmans  <andi@zend.com>
                   16622: 
                   16623:     * zend_builtin_functions.c: - Fix copy&paste bug
                   16624: 
                   16625: 2000-10-15  Andi Gutmans  <andi@zend.com>
                   16626: 
                   16627:     * zend_opcode.c:
                   16628:     - Increase op_array size faster and make eralloc() it in the end to save
                   16629:       memory.
                   16630: 
                   16631: 2000-10-14  Andi Gutmans  <andi@zend.com>
                   16632: 
                   16633:     * zend_builtin_functions.c: - Add another patch from Sterling.
                   16634: 
                   16635:     * zend_builtin_functions.c:
                   16636:     - Preliminary commit of Sterlings get_defined_functions()/get_defined_vars
                   16637:       functions
                   16638: 
                   16639:     * zend_extensions.c:
                   16640:     - Only run startup() if ZEND_EXTENSIONS is defined to 1.
                   16641:       This fixes a link error on platforms which don't support libdl
                   16642: 
                   16643: 2000-10-13  Andi Gutmans  <andi@zend.com>
                   16644: 
                   16645:     * zend_operators.c: - Make increment of "" become "1"
                   16646: 
                   16647: 2000-10-11  Andi Gutmans  <andi@zend.com>
                   16648: 
                   16649:     * zend_hash.c
                   16650:       zend_hash.h: Don't use 'new' symbol
                   16651: 
                   16652: 2000-10-11  Zeev Suraski  <zeev@zend.com>
                   16653: 
                   16654:     * zend_execute.c
                   16655:       zend_execute_API.c:
                   16656:     Fix -a interactive mode (no idea how the previous commit got committed)
                   16657: 
                   16658:     * zend_execute.c: *** empty log message ***
                   16659: 
                   16660:     * zend.h: Update version
                   16661: 
                   16662:     * zend_hash.c
                   16663:       zend_hash.h: Add zend_hash_merge_ex(), for selective merging
                   16664: 
                   16665: 2000-10-06  Andi Gutmans  <andi@zend.com>
                   16666: 
                   16667:     * zend_execute.h: - Fix Bug #7061
                   16668: 
                   16669: 2000-10-05  Andi Gutmans  <andi@zend.com>
                   16670: 
                   16671:     * zend-scanner.l:
                   16672:     - Updated included_files() also for plain include()/require().
                   16673: 
                   16674: 2000-10-04  Andi Gutmans  <andi@zend.com>
                   16675: 
                   16676:     * zend_alloc.c: - Fix fprintf
                   16677: 
                   16678: 2000-10-02  Andi Gutmans  <andi@zend.com>
                   16679: 
                   16680:     * zend_extensions.h: - Change zend_extension_api_no
                   16681: 
                   16682: 2000-09-30  Andi Gutmans  <andi@zend.com>
                   16683: 
                   16684:     * zend_builtin_functions.c: - Cleanup error output
                   16685: 
                   16686: 2000-09-28  Andi Gutmans  <andi@zend.com>
                   16687: 
                   16688:     * zend_hash.c:
                   16689:     - Another has optimization/fix like the hash_copy one from earlier on
                   16690: 
                   16691: 2000-09-28  Stanislav Malyshev  <stas@zend.com>
                   16692: 
                   16693:     * zend_hash.c:
                   16694:     Make hash_copy call copy constructor on a real copy, not on a temp
                   16695: 
                   16696: 2000-09-28  Andi Gutmans  <andi@zend.com>
                   16697: 
                   16698:     * ZendTS.dsp: - Remove zend_gcc_inline.c
                   16699: 
                   16700: 2000-09-26  sascha  <sascha@pb1.pair.com>
                   16701: 
                   16702:     * Makefile.am
                   16703:       Zend.m4
                   16704:       zend_execute.h
                   16705:       zend_gcc_inline.c
                   16706:       zend_operators.h:
                   16707:     Remove --enable-c9x-inline option. We now use a syntax which is compatible
                   16708:     with all compilers by providing the function with static linkage in every
                   16709:     compilation unit.
                   16710: 
                   16711: 2000-09-25  Zeev Suraski  <zeev@zend.com>
                   16712: 
                   16713:     * zend.c
                   16714:       zend_extensions.c
                   16715:       zend_extensions.h:
                   16716:     Fix previous update - move extension startup further down the startup sequence
                   16717: 
                   16718:     * zend.c: Move extension startup further down the startup sequence
                   16719: 
                   16720: 2000-09-19  Andi Gutmans  <andi@zend.com>
                   16721: 
                   16722:     * zend_operators.h: - Add Z_BVAL* macros
                   16723: 
                   16724: 2000-09-19  Stanislav Malyshev  <stas@zend.com>
                   16725: 
                   16726:     * zend_execute_locks.h:
                   16727:     Fix crash on Solaris with function parameter destruction
                   16728: 
                   16729: 2000-09-18  Stanislav Malyshev  <stas@zend.com>
                   16730: 
                   16731:     * zend_builtin_functions.c:
                   16732:     Made get_included_files() work again, in somewhat different way
                   16733: 
                   16734: 2000-09-17  Stanislav Malyshev  <stas@zend.com>
                   16735: 
                   16736:     * zend_compile.c: Set filename even on recursive include
                   16737: 
                   16738: 2000-09-14  Andi Gutmans  <andi@zend.com>
                   16739: 
                   16740:     * zend_execute.c:
                   16741:     - Fix NULL handling in ARRAY opcode and resolve memory leak
                   16742: 
                   16743: 2000-09-12  Zeev Suraski  <zeev@zend.com>
                   16744: 
                   16745:     * zend-scanner.l
                   16746:       zend.c
                   16747:       zend_builtin_functions.c
                   16748:       zend_compile.h
                   16749:       zend_execute.c
                   16750:       zend_execute.h
                   16751:       zend_execute_API.c
                   16752:       zend_highlight.h: Make compile_string() accept a description of the code
                   16753: 
                   16754: 2000-09-11  Andi Gutmans  <andi@zend.com>
                   16755: 
                   16756:     * zend_compile.c:
                   16757:     - Forgot to create extended info in include()/require() call
                   16758: 
                   16759: 2000-09-10  Stanislav Malyshev  <stas@zend.com>
                   16760: 
                   16761:     * zend-parser.y: Allow require_once to take expressions, just like require
                   16762: 
                   16763:     * ZEND_CHANGES: Try once more to remove dups
                   16764: 
                   16765:     * ZEND_CHANGES: Test commit - weed out duplicate messages
                   16766: 
                   16767: 2000-09-09  Zeev Suraski  <zeev@zend.com>
                   16768: 
                   16769:     * zend.c: Don't use unsafe sprintf()
                   16770: 
                   16771: 2000-09-08  Stanislav Malyshev  <stas@zend.com>
                   16772: 
                   16773:     * zend.c: Don't trust snprintf return
                   16774: 
                   16775: 2000-09-06  Andi Gutmans  <andi@zend.com>
                   16776: 
                   16777:     * zend_config.w32.h: - Save two lines
                   16778: 
                   16779:     * zend_config.w32.h: - Fix header
                   16780: 
                   16781: 2000-09-06  sascha  <sascha@pb1.pair.com>
                   16782: 
                   16783:     * Zend.m4: Unless overwritten, default to no optimization in debug mode.
                   16784: 
                   16785: 2000-09-05  Andi Gutmans  <andi@zend.com>
                   16786: 
                   16787:     * zend_operators.h
                   16788:       zend_operators.c: - Commiting Sterling's new multi_convert* functions
                   16789: 
                   16790: 2000-09-05  Andrei Zmievski  <andrei@ispi.net>
                   16791: 
                   16792:     * zend_builtin_functions.c: Fix memory overrun.
                   16793: 
                   16794: 2000-09-05  Stanislav Malyshev  <stas@zend.com>
                   16795: 
                   16796:     * zend_builtin_functions.c:
                   16797:     Fix crash with trigger_error having no args (#6549)
                   16798: 
                   16799: 2000-09-04  Andi Gutmans  <andi@zend.com>
                   16800: 
                   16801:     * Makefile.am: - Remove two tabs
                   16802: 
                   16803: 2000-09-02  Andi Gutmans  <andi@zend.com>
                   16804: 
                   16805:     * ZendTS.dsp:
                   16806:     - Defining TSRM_WIN32 in each and every dsp sucked. Revert this change
                   16807: 
                   16808:     * ZendTS.dsp: - Fix windows build
                   16809: 
                   16810: 2000-08-31  Andi Gutmans  <andi@zend.com>
                   16811: 
                   16812:     * ZendTS.dsp:
                   16813:     - This should fix the performance problem with Release builds
                   16814: 
                   16815:     * zend-scanner.l
                   16816:       zend.c
                   16817:       zend_execute.c:
                   16818:     - Use emalloc() for opened_path now. This was a potential leak before.
                   16819:     - This patch has potential to break stuff but I tested it as much as I
                   16820:     - could. Fixes should be easy.
                   16821: 
                   16822:     * zend.c: - Remove support for __string_value() in print $obj
                   16823: 
                   16824: 2000-08-31  Zeev Suraski  <zeev@zend.com>
                   16825: 
                   16826:     * zend.c: Safer shutdown process
                   16827: 
                   16828: 2000-08-29  Andi Gutmans  <andi@zend.com>
                   16829: 
                   16830:     * zend.h: - Update Zend version.
                   16831: 
                   16832: 2000-08-26  Andi Gutmans  <andi@zend.com>
                   16833: 
                   16834:     * zend_builtin_functions.c: - Don't define this function in non-debug mode
                   16835: 
                   16836: 2000-08-24  Andi Gutmans  <andi@zend.com>
                   16837: 
                   16838:     * zend_execute.c:
                   16839:     - Revert patch from 9/7/2000 which seems to have broken unset().
                   16840:     - I hope what made me do this patch doesn't appear again.
                   16841: 
                   16842: 2000-08-22  Andi Gutmans  <andi@zend.com>
                   16843: 
                   16844:     * zend_execute_API.c:
                   16845:     - Fix bug report by Andrei when using a method as a sort user function
                   16846:     - parameter in usort() like functions
                   16847: 
                   16848: 2000-08-20  Zeev Suraski  <zeev@zend.com>
                   16849: 
                   16850:     * zend_config.w32.h: Fix Win32 build
                   16851: 
                   16852: 2000-08-20  sascha  <sascha@pb1.pair.com>
                   16853: 
                   16854:     * zend_config.w32.h:
                   16855:     _isnan seems to be supported on Win32, add an appropiate macro.
                   16856: 
                   16857:     * acconfig.h: If available, use fpclassify for substituting zend_finite.
                   16858: 
                   16859:     * acconfig.h:
                   16860:     Including math.h before using macros defined there will work better :)
                   16861: 
                   16862:     * acconfig.h: Add zend_isinf and zend_isnan.
                   16863: 
                   16864: 2000-08-19  Andrei Zmievski  <andrei@ispi.net>
                   16865: 
                   16866:     * zend-scanner.l: One more fix to C compile.
                   16867: 
                   16868: 2000-08-19  Zeev Suraski  <zeev@zend.com>
                   16869: 
                   16870:     * zend-scanner.l: Fix C build
                   16871: 
                   16872:     * zend-scanner.l: Fix eval() leakage in ZTS mode
                   16873: 
                   16874:     * zend_compile.c
                   16875:       zend_globals.h: Eliminate run-time leak with eval()'s
                   16876: 
                   16877:     * zend_alloc.c: Fix build with no memory_limit
                   16878: 
                   16879:     * zend_alloc.c: Fix memory_limit
                   16880: 
                   16881: 2000-08-19  Andi Gutmans  <andi@zend.com>
                   16882: 
                   16883:     * zend_execute.c: - Beautify
                   16884: 
                   16885: 2000-08-17  Stanislav Malyshev  <stas@zend.com>
                   16886: 
                   16887:     * zend_API.h: Fix EMPTY_STRING macros
                   16888: 
                   16889: 2000-08-15  Zeev Suraski  <zeev@zend.com>
                   16890: 
                   16891:     * zend_extensions.h
                   16892:       zend-scanner.l
                   16893:       zend.c
                   16894:       zend_compile.c
                   16895:       zend_compile.h
                   16896:       zend_execute.c:
                   16897:     Fix warning issue (compile errors inside require()'d files were incorrectly supressed)
                   16898: 
                   16899: 2000-08-14  Zeev Suraski  <zeev@zend.com>
                   16900: 
                   16901:     * zend_execute.c: - Fix leak and some logic
                   16902: 
                   16903: 2000-08-14  Andi Gutmans  <andi@zend.com>
                   16904: 
                   16905:     * zend_compile.c
                   16906:       zend_execute.c:
                   16907:     - This patch should hopefully fix situations where a constructor uses
                   16908:     - the $this pointer as a reference.
                   16909: 
                   16910: 2000-08-14  Stanislav Malyshev  <stas@zend.com>
                   16911: 
                   16912:     * zend_execute.c: Fix crash
                   16913: 
                   16914: 2000-08-14  Andi Gutmans  <andi@zend.com>
                   16915: 
                   16916:     * zend_compile.c
                   16917:       zend_execute.h:
                   16918:     - Unused results should be marked with EXT_TYPE_UNUSED and not IS_UNUSED
                   16919: 
                   16920: 2000-08-13  Stanislav Malyshev  <stas@zend.com>
                   16921: 
                   16922:     * zend-scanner.l
                   16923:       zend.c
                   16924:       zend_compile.c
                   16925:       zend_compile.h
                   16926:       zend_execute.c: Fix zend_fiel_handle handling. Should fix URL include
                   16927:     and various opened_path inconsistencies.
                   16928: 
                   16929: 2000-08-13  Andi Gutmans  <andi@zend.com>
                   16930: 
                   16931:     * zend-parser.y:
                   16932:     - Revert foreach() change which only allowed variables and array(...)
                   16933: 
                   16934: 2000-08-11  Andi Gutmans  <andi@zend.com>
                   16935: 
                   16936:     * zend-parser.y: - Only support variables and array(...) in foreach loops
                   16937: 
                   16938: 2000-08-10  Andi Gutmans  <andi@zend.com>
                   16939: 
                   16940:     * zend-parser.y
                   16941:       zend_compile.c
                   16942:       zend_compile.h
                   16943:       zend_execute.c:
                   16944:      Fix problem with nested foreach()'s (Andi, Zend Engine)
                   16945: 
                   16946:     * zend_compile.c:
                   16947:      Fix switch which only has a default rule (Andi, Zend Engine)
                   16948:      Change require_once() to use the same file list as include_once().
                   16949:      Patch includes making require() & include() to behave the same when it
                   16950:      comes to scoping. require() is now an include() which isn't allowed to fail.
                   16951:      require() caused too many memory reallocations which ended up being quite
                   16952:      slow for sites that required lots of files. (Andi & Zeev, Zend Engine)
                   16953:     - Fix switch() which only has default rule (bug #5879,
                   16954: 
                   16955: 2000-08-09  Zeev Suraski  <zeev@zend.com>
                   16956: 
                   16957:     * zend_modules.h: that too
                   16958: 
                   16959:     * zend_extensions.h: Update API number
                   16960: 
                   16961:     * zend-parser.y
                   16962:       zend-scanner.l
                   16963:       zend.c
                   16964:       zend_builtin_functions.c
                   16965:       zend_compile.c
                   16966:       zend_compile.h
                   16967:       zend_execute.c
                   16968:       zend_execute_API.c
                   16969:       zend_globals.h
                   16970:       zend_opcode.c:
                   16971:     The patch we promised - redesigned the compilation/execution API:
                   16972:     Advantages:
                   16973:     - Smaller memory footprint for the op arrays
                   16974:     - Slightly faster compilation times (due to saved erealloc() calls and faster zend_op
                   16975:       initialization)
                   16976:     - include_once() & require_once() share the same file list
                   16977:     - Consistency between include() and require() - this mostly means that return()
                   16978:       works inside require()'d files just as it does in include() files (it used to
                   16979:       be meaningless in require()'d files, most of the time (see below))
                   16980:     - Made require() consistent with itself.  Before, if the argument was not a constant
                   16981:       string, require() took the include() behavior (with return()).
                   16982:     - Removed lots of duplicate code.
                   16983:     Bottom line - require() and include() are very similar now;  require() is simply an include()
                   16984:     which isn't allowed to fail.  Due to the erealloc() calls for large op arrays, require()
                   16985:     didn't end up being any faster than include() in the Zend engine.
                   16986: 
                   16987: 2000-08-05  Andi Gutmans  <andi@zend.com>
                   16988: 
                   16989:     * zend_execute.c:
                   16990:     - Use some more SEPARATE_ZVAL macros instead of replicated code.
                   16991: 
                   16992: 2000-08-05  Stanislav Malyshev  <stas@zend.com>
                   16993: 
                   16994:     * zend_execute.c: Fix memory leak
                   16995: 
                   16996: 2000-08-04  Andi Gutmans  <andi@zend.com>
                   16997: 
                   16998:     * zend.h
                   16999:       zend_execute.c:
                   17000:     - Beautify code. Try and use more macros for splitting instead of
                   17001:     - replicating the code everywhere.
                   17002: 
                   17003: 2000-08-02  Andi Gutmans  <andi@zend.com>
                   17004: 
                   17005:     * zend_execute.c: - Remove commented code
                   17006: 
                   17007: 2000-07-29  Zeev Suraski  <zeev@zend.com>
                   17008: 
                   17009:     * zend-scanner.l
                   17010:       zend_execute.c: Fix filename issues
                   17011: 
                   17012: 2000-07-28  Stanislav Malyshev  <stas@zend.com>
                   17013: 
                   17014:     * zend_builtin_functions.c
                   17015:       zend_constants.c
                   17016:       zend_constants.h:
                   17017:     Make define return false and issue E_NOTICE when trying to redefine constant
                   17018: 
                   17019: 2000-07-27  Andi Gutmans  <andi@zend.com>
                   17020: 
                   17021:     * zend-scanner.l
                   17022:       zend_execute.c: Always store full filename as compiled file name
                   17023: 
                   17024: 2000-07-26  Zeev Suraski  <zeev@zend.com>
                   17025: 
                   17026:     * zend_compile.c:
                   17027:     Fix a possible issue with runtime inheritence under fairly rare circumstance
                   17028:     and optimize a tiny bit
                   17029: 
                   17030: 2000-07-26  Stanislav Malyshev  <stas@zend.com>
                   17031: 
                   17032:     * zend_builtin_functions.c
                   17033:       zend_operators.c
                   17034:       zend_operators.h: Add strncasecmp function
                   17035: 
                   17036: 2000-07-18  Zeev Suraski  <zeev@zend.com>
                   17037: 
                   17038:     * zend_builtin_functions.c: Forgot to link this function...
                   17039: 
                   17040:     * zend_hash.c: This is probably the oldest bug in PHP :)
                   17041:     Luckily it's unlikely we're ever actually bitten by this bug.
                   17042: 
                   17043: 2000-07-16  Andi Gutmans  <andi@zend.com>
                   17044: 
                   17045:     * zend_compile.c: - Beautify Zeev's patch a bit.
                   17046: 
                   17047: 2000-07-16  Zeev Suraski  <zeev@zend.com>
                   17048: 
                   17049:     * zend_compile.c: Implement parent::foo()
                   17050: 
                   17051: 2000-07-15  Zeev Suraski  <zeev@zend.com>
                   17052: 
                   17053:     * zend-parser.y
                   17054:       zend_compile.c: Add more extended_info calls
                   17055: 
                   17056: 2000-07-14  Zeev Suraski  <zeev@zend.com>
                   17057: 
                   17058:     * zend_builtin_functions.c
                   17059:       zend_list.c
                   17060:       zend_list.h: Improve register_resource_ex() infrastructure
                   17061: 
                   17062: 2000-07-12  Thies C. Arntzen  <thies@thieso.net>
                   17063: 
                   17064:     * zend.c: fix ZTS startup without filename (thanx purify!)
                   17065: 
                   17066:     * zend.c: unset active_symbol_table on zend-shutdown.
                   17067: 
                   17068: 2000-07-11  Zeev Suraski  <zeev@zend.com>
                   17069: 
                   17070:     * zend_list.c: Another persistent hash - disable apply protection
                   17071: 
                   17072:     * zend.c
                   17073:       zend_hash.c
                   17074:       zend_hash.h:
                   17075:     Disable the hash_apply() protection on hashes that persist across requests - it's unsafe
                   17076:     because we may be aborted at any point
                   17077: 
                   17078: 2000-07-11  Stanislav Malyshev  <stas@zend.com>
                   17079: 
                   17080:     * zend_execute.c:
                   17081:     Fix a bug in passing second parameter of RECV_INIT with is_ref set
                   17082: 
                   17083: 2000-07-11  Andi Gutmans  <andi@zend.com>
                   17084: 
                   17085:     * zend_compile.h: - Oops. Too early in the morning
                   17086: 
                   17087:     * zend_compile.h: - Include iostream.h in C++.
                   17088: 
                   17089: 2000-07-09  Andi Gutmans  <andi@zend.com>
                   17090: 
                   17091:     * zend_execute.c: - Fix memory leak.
                   17092: 
                   17093:     * zend_execute.c: - Need to seperate if the hash isn't a reference
                   17094: 
                   17095: 2000-07-08  Andi Gutmans  <andi@zend.com>
                   17096: 
                   17097:     * zend.h: - Add zend_ulong
                   17098: 
                   17099: 2000-07-07  Stanislav Malyshev  <stas@zend.com>
                   17100: 
                   17101:     * zend_execute.c: Remove C++ commennts.
                   17102: 
                   17103: 2000-07-06  Andi Gutmans  <andi@zend.com>
                   17104: 
                   17105:     * zend-scanner.l:
                   17106:     - Remove code which has never been used (neither in PHP 3)
                   17107: 
                   17108:     * zend_compile.c:
                   17109:     - Make is_method_call() static and remove a couple of old lines
                   17110: 
                   17111:     * zend_execute.c
                   17112:       zend_extensions.h: - Yet another fix...
                   17113: 
                   17114:     * zend_execute.c: - One more...
                   17115: 
                   17116:     * zend_compile.c: - One more fix for the latest patch
                   17117: 
                   17118:     * zend_compile.c: - One dumb bug in my latest patch
                   17119: 
                   17120:     * zend-parser.y
                   17121:       zend_compile.c
                   17122:       zend_execute.c:
                   17123:     - Complex fix for solving a problem with objects & method calls.
                   17124:     - Previous version is tagged PRE_METHOD_CALL_SEPERATE_FIX_PATCH.
                   17125:     - I need to check this fix on a server so if it doesn't work I will revert
                   17126:     - it.
                   17127: 
                   17128:     * zend-scanner.l:
                   17129:     - Fix problem with newlines not being recognized under certain conditions
                   17130: 
                   17131: 2000-07-03  Andi Gutmans  <andi@zend.com>
                   17132: 
                   17133:     * zend_compile.c: - Fix bug #4120
                   17134: 
                   17135: 2000-07-03  Stanislav Malyshev  <stas@zend.com>
                   17136: 
                   17137:     * zend_execute_API.c: Unblock SIGPROF signal when starting timer.
                   17138:     On Linux, this signal is blocked by default after first signal is run
                   17139: 
                   17140: 2000-07-03  sascha  <sascha@pb1.pair.com>
                   17141: 
                   17142:     * FlexLexer.h
                   17143:       zend-scanner.h
                   17144:       zend_alloc.h
                   17145:       zend_compile.h
                   17146:       zend_constants.h
                   17147:       zend_dynamic_array.h
                   17148:       zend_execute.h
                   17149:       zend_globals.h
                   17150:       zend_hash.h
                   17151:       zend_highlight.h
                   17152:       zend_list.h
                   17153:       zend_operators.h
                   17154:       zend_static_allocator.h
                   17155:       zend_variables.h:
                   17156:     Replace macros which begin with an underscore through an appropiately
                   17157:     named macro.
                   17158: 
                   17159: 2000-07-02  sascha  <sascha@pb1.pair.com>
                   17160: 
                   17161:     * zend.h
                   17162:       zend_API.h
                   17163:       zend_builtin_functions.h
                   17164:       zend_config.w32.h
                   17165:       zend_dynamic_array.h
                   17166:       zend_errors.h
                   17167:       zend_execute_locks.h
                   17168:       zend_extensions.h
                   17169:       zend_fast_cache.h
                   17170:       zend_globals_macros.h
                   17171:       zend_indent.h
                   17172:       zend_llist.h
                   17173:       zend_modules.h
                   17174:       zend_ptr_stack.h
                   17175:       zend_stack.h:   Change header protection macros to conform to standard.
                   17176: 
                   17177:       Draft 3 of IEEE 1003.1 200x, "2.2 The Compilation Environment"
                   17178: 
                   17179:         All identifiers that begin with an underscore and either an uppercase
                   17180:         letter or another underscore are always reserved for any use by the
                   17181:         implementation.
                   17182: 
                   17183: 2000-07-02  Andi Gutmans  <andi@zend.com>
                   17184: 
                   17185:     * zend-parser.y: - Take #2 with tab size 4
                   17186: 
                   17187:     * zend-parser.y:
                   17188:     - Beautify parser a bit. It still could do with some more at some point
                   17189: 
                   17190:     * zend_execute.h
                   17191:       zend_execute_API.c: - Forgot ZEND_API
                   17192: 
                   17193: 2000-06-30  Zeev Suraski  <zeev@zend.com>
                   17194: 
                   17195:     * zend_config.w32.h:
                   17196:     Add a messagebox style that's safe to use from an ISAPI filter
                   17197: 
                   17198:     * zend_builtin_functions.c
                   17199:       zend_execute_API.c
                   17200:       zend_globals.h: error_reporting fix
                   17201: 
                   17202: 2000-06-29  Zeev Suraski  <zeev@zend.com>
                   17203: 
                   17204:     * zend.c
                   17205:       zend.h: Add $context argument to error handler
                   17206: 
                   17207: 2000-06-28  Zeev Suraski  <zeev@zend.com>
                   17208: 
                   17209:     * zend.c: Improve error handling code
                   17210: 
                   17211:     * zend-scanner.l: Be HTML friendly
                   17212: 
                   17213: 2000-06-28  Andi Gutmans  <andi@zend.com>
                   17214: 
                   17215:     * zend.h: version update
                   17216: 
                   17217: 2000-06-26  Zeev Suraski  <zeev@zend.com>
                   17218: 
                   17219:     * zend.h
                   17220:       zend_constants.c
                   17221:       zend_extensions.h:
                   17222:     Make it possible to detect whether we're thread safe or not from PHP scripts and the php.ini
                   17223:     file
                   17224: 
                   17225: 2000-06-26  Andi Gutmans  <andi@zend.com>
                   17226: 
                   17227:     * zend_extensions.c: - Add another "\n" at the end of error messages.
                   17228: 
                   17229: 2000-06-26  Zeev Suraski  <zeev@zend.com>
                   17230: 
                   17231:     * zend_execute_API.c:
                   17232:     Make max_execution_time work properly when set to 0 under Win32 (disable)
                   17233: 
                   17234: 2000-06-25  Andi Gutmans  <andi@zend.com>
                   17235: 
                   17236:     * zend.c: - I wrote a long msg but the commit didn't go through.
                   17237:     - So here is the short version:
                   17238:     - a) Start moving to binary opens in Windows
                   17239:     - b) Give checkuid_mode() a small face lift including the fopen-wrappers.c
                   17240:     - The mode to this function should at least be a #define but that is for
                   17241:     - another day. Anyway this whole stuff should be given more face lifts in
                   17242:     - the future.
                   17243: 
                   17244: 2000-06-24  Zeev Suraski  <zeev@zend.com>
                   17245: 
                   17246:     * zend_alloc.c: Nuke a warning
                   17247: 
                   17248: 2000-06-23  Andi Gutmans  <andi@zend.com>
                   17249: 
                   17250:     * zend_static_allocator.c
                   17251:       zend_static_allocator.h: - Not returning a value anymore
                   17252: 
                   17253:     * zend_static_allocator.h: - Don't need SUCCESS/FAILURE anymore
                   17254: 
                   17255:     * zend_static_allocator.c
                   17256:       zend_static_allocator.h: - Add license
                   17257: 
                   17258:     * zend_static_allocator.c
                   17259:       zend_static_allocator.h:
                   17260:     - Commit static allocator structure which we might use in an upcoming Zend
                   17261:     - change
                   17262: 
                   17263: 2000-06-22  Andi Gutmans  <andi@zend.com>
                   17264: 
                   17265:     * zend-scanner.l: - Fix asp_tags.
                   17266: 
                   17267:     * zend_extensions.c: - Oops I miss-wrote that field
                   17268: 
                   17269:     * zend_extensions.c
                   17270:       zend_extensions.h:
                   17271:     - Change API version and make the error messages more meaningful.
                   17272: 
                   17273:     * zend_alloc.c
                   17274:       zend_alloc.h: - Change cache size and only initialize part of it.
                   17275: 
                   17276: 2000-06-22  Stanislav Malyshev  <stas@zend.com>
                   17277: 
                   17278:     * zend_alloc.c:
                   17279:     Cached-freed memory blocks should not be in "occupied" list
                   17280: 
                   17281:     * zend_alloc.c
                   17282:       zend_globals.h: Make cache counters to be unsigned int
                   17283:     Start collecting statistics after cache pre-fill
                   17284: 
                   17285: 2000-06-18  sascha  <sascha@pb1.pair.com>
                   17286: 
                   17287:     * Zend.m4
                   17288:       acinclude.m4
                   17289:       zend.c: fp_except check for FreeBSD 1.0-2.2.5
                   17290: 
                   17291:     * Zend.m4
                   17292:       acconfig.h
                   17293:       zend_config.w32.h
                   17294:       zend_operators.h: Welcome zend_finite(n).
                   17295: 
                   17296:     This chooses the best combination of what is available:
                   17297: 
                   17298:     finite, isfinite, isinf, isnan
                   17299: 
                   17300: 2000-06-18  Stanislav Malyshev  <stas@zend.com>
                   17301: 
                   17302:     * zend.h
                   17303:       zend.c: Make error callback be publicly accessible
                   17304: 
                   17305: 2000-06-18  Andi Gutmans  <andi@zend.com>
                   17306: 
                   17307:     * zend.c: - Better FreeBSD fix. Does fp_except_t exist on 3.4?
                   17308: 
                   17309:     * zend.c:
                   17310:     - I don't know how this happened. I tested the bloody thing and I remember
                   17311:     - copy&pasting from code which used ~.
                   17312: 
                   17313: 2000-06-17  Zeev Suraski  <zeev@zend.com>
                   17314: 
                   17315:     * zend_builtin_functions.c
                   17316:       zend_execute_API.c
                   17317:       zend_globals.h
                   17318:       zend_ptr_stack.c
                   17319:       zend_ptr_stack.h: - Add restore_error_handler()
                   17320:     error_handler's are now stored in a stack
                   17321: 
                   17322:     * zend-scanner.l
                   17323:       zend.c
                   17324:       zend_API.h
                   17325:       zend_execute_API.c:
                   17326:     Allow the symbol_table to be passed to call_user_function_ex()
                   17327: 
                   17328:     * zend-scanner.h
                   17329:       zend-scanner.l: Fix filenames and line numbers in ZTS mode
                   17330: 
                   17331:     * zend_hash.c
                   17332:       zend_hash.h:
                   17333:     Avoid crashing with recursive applies - limit apply nest level to 3 (I'm not aware of a place
                   17334:     in which applying recursively on the same hash makes sense with more than one nest level, but
                   17335:     3 should be enough)
                   17336: 
                   17337: 2000-06-16  Zeev Suraski  <zeev@zend.com>
                   17338: 
                   17339:     * zend.c
                   17340:       zend_execute.c
                   17341:       zend_execute.h
                   17342:       zend_execute_API.c
                   17343:       zend_globals.h:
                   17344:     Ok, this time here's some real Win32 system programming :)
                   17345:     Redesigned the timeout system using a single timeout thread and a single window,
                   17346:     and used a much quicker check.
                   17347: 
                   17348: 2000-06-16  Andi Gutmans  <andi@zend.com>
                   17349: 
                   17350:     * zend_execute_API.c: Fix UNIX build
                   17351: 
                   17352: 2000-06-16  Zeev Suraski  <zeev@zend.com>
                   17353: 
                   17354:     * zend_execute.c: Macro it up the right way
                   17355: 
                   17356:     * zend_execute.c: Macro this up, so it can be moved to other places
                   17357: 
                   17358:     * zend.c
                   17359:       zend_execute.c
                   17360:       zend_execute.h
                   17361:       zend_execute_API.c
                   17362:       zend_globals.h: - Move timeout code to Zend
                   17363:     - Implement timeouts in Win32
                   17364: 
                   17365: 2000-06-15  Zeev Suraski  <zeev@zend.com>
                   17366: 
                   17367:     * Zend.dsp
                   17368:       zend.c:
                   17369:     Fix non thread-safe mode - asp_tags/short_tags etc weren't getting initialized properly
                   17370: 
                   17371: 2000-06-15  Andi Gutmans  <andi@zend.com>
                   17372: 
                   17373:     * zend_list.c: *** empty log message ***
                   17374: 
                   17375:     * zend-parser.y: - Support multiple arguments to unset()
                   17376: 
                   17377: 2000-06-15  Thies C. Arntzen  <thies@thieso.net>
                   17378: 
                   17379:     * zend_list.h: ups.
                   17380: 
                   17381:     * zend_list.h:
                   17382:     changed return type of ZEND_VERIFY_RESOURCE from FALSE to NULL
                   17383: 
                   17384: 2000-06-14  sascha  <sascha@pb1.pair.com>
                   17385: 
                   17386:     * zend_operators.h
                   17387:       zend_operators.c:
                   17388:     Move some stuff to zend_operators.h which is required by the
                   17389:     moved inline functions.
                   17390: 
                   17391: 2000-06-14  Andi Gutmans  <andi@zend.com>
                   17392: 
                   17393:     * zend_alloc.c
                   17394:       zend_alloc.h: - More correct way of doing bit mask
                   17395: 
                   17396: 2000-06-14  sascha  <sascha@pb1.pair.com>
                   17397: 
                   17398:     * Zend.m4: Only replaced C0X and C0x, but not c0x..
                   17399: 
                   17400:     * Zend.m4
                   17401:       zend_execute.h
                   17402:       zend_gcc_inline.c
                   17403:       zend_operators.h:
                   17404:     Rename C0x-inline to C9x-inline, and frame preprocessor directives in
                   17405:     zend_gcc_inline.c with #ifndef C9X_INLINE_SEMANTICS..#endif.
                   17406: 
                   17407: 2000-06-14  Andi Gutmans  <andi@zend.com>
                   17408: 
                   17409:     * ZendTS.dsp: - Make Win32 build
                   17410: 
                   17411: 2000-06-13  Andi Gutmans  <andi@zend.com>
                   17412: 
                   17413:     * zend_compile.c
                   17414:       zend_compile.h: Add to the API
                   17415: 
                   17416: 2000-06-13  sascha  <sascha@pb1.pair.com>
                   17417: 
                   17418:     * Makefile.am
                   17419:       Zend.m4
                   17420:       zend_API.h
                   17421:       zend_compile.h
                   17422:       zend_execute.h
                   17423:       zend_execute_API.c
                   17424:       zend_gcc_inline.c
                   17425:       zend_globals.h
                   17426:       zend_operators.c
                   17427:       zend_operators.h: Add optional support for C0x inline semantics.
                   17428: 
                   17429:     These are enabled by specifying `--enable-c0x-inline' on the command
                   17430:     line. We might add an autoconf check for this particular feature
                   17431:     later.
                   17432: 
                   17433:     * zend_llist.h:
                   17434:     Add llist_apply_func_t and make prototypes use the typedefs.
                   17435: 
                   17436: 2000-06-12  Zeev Suraski  <zeev@zend.com>
                   17437: 
                   17438:     * zend_builtin_functions.c: Make Egon happy :)
                   17439: 
                   17440:     * zend_builtin_functions.c:
                   17441:     Return the previous error handler from set_error_handler()
                   17442: 
                   17443:     * zend_API.c
                   17444:       zend_API.h
                   17445:       zend_builtin_functions.c:
                   17446:     Avoid using E_CORE_* errorlevels in any place which is not in the global startup sequence
                   17447: 
                   17448:     * zend-parser.y
                   17449:       zend-scanner.l
                   17450:       zend.h
                   17451:       zend_compile.c: Get rid of <?php_track_vars?>
                   17452: 
                   17453: 2000-06-11  Andi Gutmans  <andi@zend.com>
                   17454: 
                   17455:     * zend.c: - Solve floating point precision crash on FreeBSD.
                   17456: 
                   17457:     * zend.c:
                   17458:     - Fixes crash problem on FreeBSD when losing precision. Need to still see
                   17459:     - how to detect we're on FreeBSD
                   17460: 
                   17461: 2000-06-11  Zeev Suraski  <zeev@zend.com>
                   17462: 
                   17463:     * zend_API.c: Fix zend_get_parameters()
                   17464: 
                   17465: 2000-06-10  Andi Gutmans  <andi@zend.com>
                   17466: 
                   17467:     * zend_operators.c:
                   17468:     - Fixed problem when using uninitialized values in comparisons with strings.
                   17469:     -  They behave as empty strings again just like in PHP 3.
                   17470: 
                   17471: 2000-06-10  Zeev Suraski  <zeev@zend.com>
                   17472: 
                   17473:     * zend_execute.c:
                   17474:     I can't think of a reason of why it should just be a notice...  Make it a warning, like it was in PHP 3.
                   17475: 
                   17476:     * zend_API.c
                   17477:       zend_builtin_functions.c: Fix bug #4768
                   17478: 
                   17479: 2000-06-09  Andrei Zmievski  <andrei@ispi.net>
                   17480: 
                   17481:     * zend_builtin_functions.c
                   17482:       zend_hash.h: Made an alias for hash apply with arguments.
                   17483: 
                   17484: 2000-06-09  Andi Gutmans  <andi@zend.com>
                   17485: 
                   17486:     * zend_alloc.c: - Forgot to remove the FIXME
                   17487: 
                   17488:     * zend_alloc.c: - Make the memory limit accurate
                   17489: 
                   17490:     * zend_alloc.c: - Fix cache initialization
                   17491: 
                   17492:     * zend_alloc.c
                   17493:       zend_alloc.h:
                   17494:     - Allocate and cache in 8 byte blocks. Most allocators anyway use 8 byte
                   17495:     - blocks. This should help fragmentation and cache hits.
                   17496:     - The old tree is tagged as PRE_EIGHT_BYTE_ALLOC_PATCH
                   17497: 
                   17498: 2000-06-09  Zeev Suraski  <zeev@zend.com>
                   17499: 
                   17500:     * zend_execute.c: Fix bug #4933
                   17501: 
                   17502:     * zend_builtin_functions.c: Fixed bug #4819
                   17503: 
                   17504: 2000-06-09  Andi Gutmans  <andi@zend.com>
                   17505: 
                   17506:     * zend_modules.h:
                   17507:     - Time to change it. We changed register_internal_class() ->
                   17508:     - zend_register_internal_class()
                   17509: 
                   17510:     * zend_API.c
                   17511:       zend_API.h
                   17512:       zend_compile.c
                   17513:       zend_compile.h: - Andrei, this is for you!
                   17514:     - Add zend_register_internal_class_ex() which allows you to specify a
                   17515:     - parent to inherit from. You can either specify the parent directly or via
                   17516:     - its name.
                   17517: 
                   17518:     * zend-parser.y
                   17519:       zend-scanner.l: - Typo
                   17520: 
                   17521:     * zend_execute.c: - Remove old obsolete code.
                   17522: 
                   17523:     * zend_execute.c: - Make unset consistent with the way array offsets work
                   17524: 
                   17525: 2000-06-09  Stanislav Malyshev  <stas@zend.com>
                   17526: 
                   17527:     * zend_execute.c: Handle unset with empty key
                   17528: 
                   17529: 2000-06-09  Andi Gutmans  <andi@zend.com>
                   17530: 
                   17531:     * zend_API.c
                   17532:       zend_API.h:
                   17533:     - Change register_internal_class to zend_register_internal_class for
                   17534:     - consistency.
                   17535:     - Andrei: I'm still thinking about the _ex you want me to implement
                   17536: 
                   17537: 2000-06-08  sascha  <sascha@pb1.pair.com>
                   17538: 
                   17539:     * Zend.m4
                   17540:       acconfig.h: Clean up acconfig.h
                   17541: 
                   17542:     * zend_execute_API.c
                   17543:       zend_operators.c: Add a couple of casts
                   17544: 
                   17545: 2000-06-06  Zeev Suraski  <zeev@zend.com>
                   17546: 
                   17547:     * zend.c
                   17548:       zend.h
                   17549:       zend_compile.c:
                   17550:     Enable asp_tags/short_tags/allow_call_time_pass_by_reference to work on a per-directory
                   17551:     basis as well
                   17552: 
                   17553: 2000-06-06  sascha  <sascha@pb1.pair.com>
                   17554: 
                   17555:     * zend_API.c:
                   17556:     Add newline at the end of the file (breaks at least SCO and Tru64 C compiler).
                   17557: 
                   17558: 2000-06-05  Andi Gutmans  <andi@zend.com>
                   17559: 
                   17560:     * zend-scanner.l: - Revert internazionalization fix.
                   17561: 
                   17562:     * zend_builtin_functions.c: - Complete change to create_function()
                   17563: 
                   17564: 2000-06-04  Zeev Suraski  <zeev@zend.com>
                   17565: 
                   17566:     * zend_compile.c
                   17567:       zend_execute_API.c:
                   17568:     Change shutdown order to sort out a crash when assigning a resource id to a static.
                   17569: 
                   17570:     * zend_hash.c
                   17571:       zend_hash.h
                   17572:       zend_operators.c: - Support unordered hash comparisons
                   17573:     - Make == perform an unordered comparison with arrays/objects, and === perform an ordered comparison
                   17574: 
                   17575:     * zend_builtin_functions.c: Rename lambda()
                   17576: 
                   17577: 2000-06-03  Zeev Suraski  <zeev@zend.com>
                   17578: 
                   17579:     * zend_hash.c
                   17580:       zend_hash.h
                   17581:       zend_operators.c
                   17582:       zend_operators.h:
                   17583:     Support comparisons of arrays (with arrays) and objects (with objects)
                   17584: 
                   17585: 2000-06-03  Andi Gutmans  <andi@zend.com>
                   17586: 
                   17587:     * zend.c: - Change #if to #ifdef.
                   17588: 
                   17589: 2000-06-03  Zeev Suraski  <zeev@zend.com>
                   17590: 
                   17591:     * ZendTS.dsp
                   17592:       zend.c: Don't take chances with new include files
                   17593: 
                   17594:     * zend_execute_API.c:
                   17595:     Improve call_user_function() to support array($obj, $method)
                   17596: 
                   17597:     * zend-parser.y
                   17598:       zend.h
                   17599:       zend_operators.c: - Export normalize_bool
                   17600:     - This global/static syntax fix brought us back to the 4 documented conflicts
                   17601: 
                   17602:     * zend_builtin_functions.c: Fix a lambda() bug
                   17603: 
                   17604:     * zend_builtin_functions.c: Add missing {
                   17605: 
                   17606:     * zend_globals.h
                   17607:       zend_hash.c
                   17608:       ZendTS.dsp
                   17609:       zend-scanner.l
                   17610:       zend.c
                   17611:       zend.h
                   17612:       zend_builtin_functions.c
                   17613:       zend_compile.c
                   17614:       zend_compile.h: - Fix Win32 compilation (Use winsock2.h from now on)
                   17615:     - Add lambda() support
                   17616: 
                   17617: 2000-06-02  Andi Gutmans  <andi@zend.com>
                   17618: 
                   17619:     * zend-parser.y: - global/static require a trailing ';'
                   17620: 
                   17621: 2000-06-02  Zeev Suraski  <zeev@zend.com>
                   17622: 
                   17623:     * zend_builtin_functions.c: Update error code
                   17624: 
                   17625:     * zend.c
                   17626:       zend.h
                   17627:       zend_config.w32.h: Nuke the old error code, use the new one
                   17628: 
                   17629: 2000-05-31  Zeev Suraski  <zeev@zend.com>
                   17630: 
                   17631:     * zend.h: IS_BC isn't really being used, but still...
                   17632: 
                   17633:     * zend-parser.y
                   17634:       zend.h
                   17635:       zend_API.c
                   17636:       zend_execute.c
                   17637:       zend_execute.h
                   17638:       zend_execute_API.c
                   17639:       zend_extensions.h
                   17640:       zend_variables.c:
                   17641:     Fix a bug in static initializers/default values/class member variables that contained
                   17642:     array values
                   17643: 
                   17644: 2000-05-29  Zeev Suraski  <zeev@zend.com>
                   17645: 
                   17646:     * zend_API.c
                   17647:       zend_API.h: Allow disabling of functions for security reasons
                   17648: 
                   17649: 2000-05-28  Andi Gutmans  <andi@zend.com>
                   17650: 
                   17651:     * zend_operators.c:
                   17652:     - Use pointer arithmetic to speed up the function a bit
                   17653: 
                   17654:     * Zend.m4: - This should have been done for 4.0.0.
                   17655:     - Default build is without debug now. Use --enable-debug if you want a
                   17656:     - debug build which includes leak/memory overwrite etc. detection
                   17657: 
                   17658: 2000-05-26  Andi Gutmans  <andi@zend.com>
                   17659: 
                   17660:     * zend-scanner.l
                   17661:       zend_operators.c
                   17662:       zend_operators.h:
                   17663:     - Fixed scanning decimal numbers in internationalized environments. They should
                   17664:     - always be in standard US format e.g. 23.3
                   17665: 
                   17666: 2000-05-25  Zeev Suraski  <zeev@zend.com>
                   17667: 
                   17668:     * zend_compile.c:
                   17669:     Fix a crash bug in certain situations of class redeclarations
                   17670: 
                   17671: 2000-05-24  Thies C. Arntzen  <thies@thieso.net>
                   17672: 
                   17673:     * zend_hash.h: rename hastable -> _hashtable to avoid clashes
                   17674: 
                   17675:     * zend-scanner.l:
                   17676:     add rdbuf() to our own istdiostream implementation, allowing C++ compile
                   17677:     using SUN and SGI native compilers. (by Jayakumar Muthukumarasamy <jk@kasenna.com>)
                   17678: 
                   17679: 2000-05-22  Zeev Suraski  <zeev@zend.com>
                   17680: 
                   17681:     * zend.c: - Remove ugly Ltd.
                   17682: 
                   17683: 2000-05-21  Sam Ruby  <rubys@us.ibm.com>
                   17684: 
                   17685:     * zend.c: Windows build failure
                   17686: 
                   17687: 2000-05-21  Andi Gutmans  <andi@zend.com>
                   17688: 
                   17689:     * zend.c
                   17690:       zend_compile.h:
                   17691:     - Fix Apache php source highlighting mode. It was crashing due to the
                   17692:     - module shutdown functions being called when the startup functions weren't
                   17693:     - being called.
                   17694: 
                   17695:     * zend.h
                   17696:       zend_extensions.h: - Get ready for release
                   17697: 
                   17698: 2000-05-19  Zeev Suraski  <zeev@zend.com>
                   17699: 
                   17700:     * zend_highlight.c
                   17701:       zend_highlight.h: Open these up for the API
                   17702: 
                   17703: 2000-05-18  Zeev Suraski  <zeev@zend.com>
                   17704: 
                   17705:     * zend_alloc.c: Do it in thread unsafe mode for now.
                   17706: 
                   17707: 2000-05-18  sascha  <sascha@pb1.pair.com>
                   17708: 
                   17709:     * zend_alloc.c: Kill warnings
                   17710: 
                   17711: 2000-05-18  Andi Gutmans  <andi@zend.com>
                   17712: 
                   17713:     * zend_alloc.c: - Do this someplace else.
                   17714: 
                   17715:     * zend_execute.c
                   17716:       zend_operators.c:
                   17717:     - Fix include() when used on resources (shouldn't work but shouldn't crash
                   17718:       either).
                   17719: 
                   17720: 2000-05-18  Andrei Zmievski  <andrei@ispi.net>
                   17721: 
                   17722:     * zend_operators.c:
                   17723:     Update for sort functions - user can now specify sort type.
                   17724: 
                   17725: 2000-05-17  Andi Gutmans  <andi@zend.com>
                   17726: 
                   17727:     * zend_operators.h
                   17728:       zend_operators.c:
                   17729:     - Add support for string_compare_function() and number_compare_function().
                   17730:       UNTESTED!
                   17731: 
                   17732: 2000-05-17  Zeev Suraski  <zeev@zend.com>
                   17733: 
                   17734:     * zend_operators.c: Normalize results of compare_function()
                   17735: 
                   17736:     * zend-scanner.l:
                   17737:     Fix crash if %> is encountered in HTML while ASP-tags are disabled
                   17738: 
                   17739: 2000-05-17  Andi Gutmans  <andi@zend.com>
                   17740: 
                   17741:     * zend_opcode.c: Fix order
                   17742: 
                   17743: 2000-05-17  sascha  <sascha@pb1.pair.com>
                   17744: 
                   17745:     * zend_operators.h: Add missing prototype
                   17746: 
                   17747: 2000-05-16  Zeev Suraski  <zeev@zend.com>
                   17748: 
                   17749:     * zend_alloc.c:
                   17750:     - Small optimization. Filling up the Cache helps performance.
                   17751: 
                   17752: 2000-05-12  sascha  <sascha@pb1.pair.com>
                   17753: 
                   17754:     * Makefile.am: Fix parallel makes on BSD
                   17755: 
                   17756: 2000-05-11  Zeev Suraski  <zeev@zend.com>
                   17757: 
                   17758:     * zend-parser.y
                   17759:       zend-scanner.l
                   17760:       zend.h
                   17761:       zend_operators.c:
                   17762:     Get rid of chval - it's really not necessary and seems to be confusing people
                   17763: 
                   17764:     * zend_compile.c: Refined fix
                   17765: 
                   17766:     * zend_compile.c:
                   17767:     Fix a memory corruption bug with by-ref function arguments
                   17768: 
                   17769: 2000-05-10  Andi Gutmans  <andi@zend.com>
                   17770: 
                   17771:     * zend_extensions.h: - Bump up Zend extension version number
                   17772: 
                   17773: 2000-05-10  Thies C. Arntzen  <thies@thieso.net>
                   17774: 
                   17775:     * zend_compile.c: make waning readable
                   17776: 
                   17777: 2000-05-08  Andi Gutmans  <andi@zend.com>
                   17778: 
                   17779:     * zend-parser.y
                   17780:       zend_compile.c
                   17781:       zend_opcode.c: Thoroughly initialize IS_UNUSED for proper cleanup
                   17782: 
                   17783:     * zend.h: - Change Zend Engine version number
                   17784: 
                   17785:     * zend_alloc.c: - Return real size allocated
                   17786: 
                   17787: 2000-05-08  Zeev Suraski  <zeev@zend.com>
                   17788: 
                   17789:     * zend_operators.c: Make zend_binary_strcasecmp compile again
                   17790: 
                   17791: 2000-05-08  sascha  <sascha@pb1.pair.com>
                   17792: 
                   17793:     * zend_operators.c: Make strcasecmp() act correctly WRT SUS II.
                   17794: 
                   17795:     Patch by: hholzgra@php.net
                   17796:     PR: #3556
                   17797: 
                   17798: 2000-05-06  Andi Gutmans  <andi@zend.com>
                   17799: 
                   17800:     * zend_execute.h
                   17801:       zend_execute_API.c: - Make zend_eval_string() return SUCCESS/FAILURE
                   17802: 
                   17803:     * zend_execute.c:
                   17804:     - Make $obj->test = 5; work again (assigning to uninitialized objects)
                   17805: 
                   17806: 2000-05-05  sascha  <sascha@pb1.pair.com>
                   17807: 
                   17808:     * Zend.m4:
                   17809:     Linking directly against libc might result in unexpected behaviour.
                   17810:     We check for dlopen in libdl first, and check then whether dlopen exists.
                   17811: 
                   17812: 2000-05-03  Andi Gutmans  <andi@zend.com>
                   17813: 
                   17814:     * zend_compile.h: - Change fetch_type to be zend_uint
                   17815: 
                   17816:     * zend_compile.c
                   17817:       zend_execute.c: - Change the place CAST uses for the op_type
                   17818: 
                   17819: 2000-05-02  Zeev Suraski  <zeev@zend.com>
                   17820: 
                   17821:     * zend_hash.c
                   17822:       zend_hash.h:
                   17823:     Change zend_hash_get_current_key_ex() to also return the string length
                   17824: 
                   17825: 2000-05-02  sascha  <sascha@pb1.pair.com>
                   17826: 
                   17827:     * zend_API.c:
                   17828:     Fix segfault occuring when a temporary module was unloaded and if this
                   17829:     module did not have a request shutdown function.
                   17830: 
                   17831:     * zend_API.h:
                   17832:     Add ZEND_GET_MODULE(name). This is a short-cut for the common
                   17833:     get_module function.
                   17834: 
                   17835: 2000-05-01  sascha  <sascha@pb1.pair.com>
                   17836: 
                   17837:     * zend.c:
                   17838:     Source file does not end with a newline. Some old compilers don't like that.
                   17839: 
                   17840: 2000-05-01  Andrei Zmievski  <andrei@ispi.net>
                   17841: 
                   17842:     * zend_builtin_functions.c: Added a way to get all declared classes.
                   17843: 
                   17844: 2000-05-01  sascha  <sascha@pb1.pair.com>
                   17845: 
                   17846:     * Makefile.am: Fix dependency
                   17847: 
                   17848: 2000-04-29  Zeev Suraski  <zeev@zend.com>
                   17849: 
                   17850:     * zend_extensions.h
                   17851:       zend_opcode.c:
                   17852:     Pass the op_array to the ctor/dtor, instead of just the resource
                   17853: 
                   17854:     * zend_extensions.c: crash fix
                   17855: 
                   17856:     * zend_extensions.c
                   17857:       zend_extensions.h
                   17858:       zend_llist.c
                   17859:       zend_llist.h: - Add zend_llist_apply_with_arguments()
                   17860:     - Add a message handler to the extensions
                   17861: 
                   17862:     * zend_compile.h
                   17863:       zend_opcode.c:
                   17864:     Fix possible bug with extension dtors being called without the ctors being called first
                   17865: 
                   17866:     * zend-scanner.l
                   17867:       zend_compile.c
                   17868:       zend_compile.h
                   17869:       zend_opcode.c: Beautify
                   17870: 
                   17871: 2000-04-28  Zeev Suraski  <zeev@zend.com>
                   17872: 
                   17873:     * zend.c
                   17874:       zend_extensions.c
                   17875:       zend_extensions.h: Fix a bug in the resource dispencer
                   17876: 
                   17877:     * zend_operators.c
                   17878:       zend_operators.h: Make convert_to_string() allocations traceable
                   17879: 
                   17880: 2000-04-27  Zeev Suraski  <zeev@zend.com>
                   17881: 
                   17882:     * zend_extensions.h
                   17883:       zend-scanner.l
                   17884:       zend.c
                   17885:       zend_compile.c
                   17886:       zend_compile.h
                   17887:       zend_execute.c: *** empty log message ***
                   17888: 
                   17889:     * zend-scanner.l
                   17890:       zend_compile.c
                   17891:       zend_compile.h
                   17892:       zend_execute.c: Change to using the #define's
                   17893: 
                   17894:     * zend.c
                   17895:       zend.h: More error handling work (still completely disabled)
                   17896: 
                   17897: 2000-04-26  Zeev Suraski  <zeev@zend.com>
                   17898: 
                   17899:     * zend_execute_API.c
                   17900:       zend_variables.c: Fix - forgot to split away if refcount>1
                   17901: 
                   17902: 2000-04-25  Zeev Suraski  <zeev@zend.com>
                   17903: 
                   17904:     * zend_extensions.c: Fix bug
                   17905: 
                   17906:     * zend.h: We'll need two...
                   17907: 
                   17908:     * zend_hash.h: Add useful macros
                   17909: 
                   17910: 2000-04-25  Andi Gutmans  <andi@zend.com>
                   17911: 
                   17912:     * zend_llist.c: - Fix persistence of llist
                   17913: 
                   17914: 2000-04-24  Zeev Suraski  <zeev@zend.com>
                   17915: 
                   17916:     * zend_compile.c: - Forgot to keep the ':' in the class_name
                   17917: 
                   17918:     * zend_API.c: Correct fix
                   17919: 
                   17920: 2000-04-24  Thies C. Arntzen  <thies@thieso.net>
                   17921: 
                   17922:     * zend_API.c: MODULE_TEMPORARY should get a call to RSHUTDOWN as well!
                   17923: 
                   17924:     * zend.c:
                   17925:     fixed shutdown crash if MSHUTDOWN tries to php_error() something.
                   17926: 
                   17927: 2000-04-21  Thies C. Arntzen  <thies@thieso.net>
                   17928: 
                   17929:     * zend_variables.c
                   17930:       zend_variables.h: export zval_add-ref and zvale_del_ref
                   17931: 
                   17932: 2000-04-20  Zeev Suraski  <zeev@zend.com>
                   17933: 
                   17934:     * zend_operators.h: - Change macro names from Z to Z_
                   17935: 
                   17936:     * zend_operators.h: Add some macros for nicer zval handling
                   17937: 
                   17938: 2000-04-20  Andrei Zmievski  <andrei@ispi.net>
                   17939: 
                   17940:     * zend_operators.c: Do proper ieeefp.h check.
                   17941: 
                   17942: 2000-04-20  Thies C. Arntzen  <thies@thieso.net>
                   17943: 
                   17944:     * zend_operators.c:
                   17945:     compile before commit! compile before commit! compile before commit!
                   17946: 
                   17947:     * zend_operators.c:
                   17948:     revert andrei's path (i can't compile anymore on linux)
                   17949:     we're always using #ifndef HAVE_BLA instead of if !HAVE_BLA and if we need ieeefp.h for some weird platform (which one is that?) we need an autoconf check for it.
                   17950: 
                   17951: 2000-04-19  Andrei Zmievski  <andrei@ispi.net>
                   17952: 
                   17953:     * zend_operators.c: Include proper files for finite.
                   17954: 
                   17955: 2000-04-19  Zeev Suraski  <zeev@zend.com>
                   17956: 
                   17957:     * zend.c
                   17958:       zend.h
                   17959:       zend_builtin_functions.c
                   17960:       zend_execute_API.c
                   17961:       zend_globals.h:
                   17962:     Initial support for trapping errors (not complete and disabled;  will be enabled only
                   17963:     post-PHP 4.0.0)
                   17964: 
                   17965:     * zend_builtin_functions.c
                   17966:       zend_constants.c
                   17967:       zend_errors.h:
                   17968:     - Renamed get_used_files() to get_required_files() for consistency
                   17969:     - Documented some functions
                   17970:     - Added user-level warning messages
                   17971:     - Added user_error()
                   17972: 
                   17973: 2000-04-19  Andi Gutmans  <andi@zend.com>
                   17974: 
                   17975:     * zend_opcode.c
                   17976:       zend_compile.h: - Export pass_include() for Windows
                   17977: 
                   17978: 2000-04-18  Zeev Suraski  <zeev@zend.com>
                   17979: 
                   17980:     * zend_operators.h:
                   17981:     Add convert_to_writable_*_ex() macros (unused at this time)
                   17982: 
                   17983: 2000-04-17  Andi Gutmans  <andi@zend.com>
                   17984: 
                   17985:     * zend_compile.c
                   17986:       zend_execute.c: - Fix order of JMPZNZ arguments
                   17987: 
                   17988: 2000-04-17  Thies C. Arntzen  <thies@thieso.net>
                   17989: 
                   17990:     * zend_operators.c: ups, finite is already a macro on Win32
                   17991: 
                   17992:     * Zend.m4
                   17993:       zend_operators.c: HPUX11 only has isfinite()
                   17994: 
                   17995: 2000-04-15  Andi Gutmans  <andi@zend.com>
                   17996: 
                   17997:     * zend-scanner.l: - Fix leak in require_once()
                   17998: 
                   17999: 2000-04-15  Thies C. Arntzen  <thies@thieso.net>
                   18000: 
                   18001:     * zend_extensions.c: fixes compile on platforms without dl() support.
                   18002: 
                   18003: 2000-04-15  Zeev Suraski  <zeev@zend.com>
                   18004: 
                   18005:     * zend.c: Fix ZTS
                   18006: 
                   18007: 2000-04-15  Andi Gutmans  <andi@zend.com>
                   18008: 
                   18009:     * zend-scanner.l:
                   18010:      "use" is not yet supported; instead use include_once() or require_once()
                   18011:       for the time being (Andi, Zend library)
                   18012: 
                   18013: 2000-04-15  Zeev Suraski  <zeev@zend.com>
                   18014: 
                   18015:     * zend.c
                   18016:       zend_API.c
                   18017:       zend_compile.c
                   18018:       zend_execute_API.c
                   18019:       zend_list.c
                   18020:       zend_list.h: - Clean up resource lists namespace
                   18021:     - Prepare extended resource list destructor APIs (currently unused)
                   18022: 
                   18023: 2000-04-13  Zeev Suraski  <zeev@zend.com>
                   18024: 
                   18025:     * zend_operators.c:
                   18026:     Fix a memory leak when using assign-op bitwise operators on strings
                   18027: 
                   18028: 2000-04-12  Zeev Suraski  <zeev@zend.com>
                   18029: 
                   18030:     * zend_execute.c: *** empty log message ***
                   18031: 
                   18032: 2000-04-11  Andi Gutmans  <andi@zend.com>
                   18033: 
                   18034:     * zend_execute_API.c: - Fix memory leak
                   18035: 
                   18036: 2000-04-11  Zeev Suraski  <zeev@zend.com>
                   18037: 
                   18038:     * zend_execute.c: Fix warnings
                   18039: 
                   18040:     * zend_execute.c: Fix fd leak in include_once()
                   18041: 
                   18042: 2000-04-10  Andi Gutmans  <andi@zend.com>
                   18043: 
                   18044:     * zend-scanner.l
                   18045:       zend_execute.c: -
                   18046: 
                   18047: 2000-04-10  Zeev Suraski  <zeev@zend.com>
                   18048: 
                   18049:     * zend.h
                   18050:       zend_compile.h
                   18051:       zend_execute.c
                   18052:       zend_execute.h
                   18053:       zend_execute_API.c
                   18054:       zend_globals.h
                   18055:       zend_operators.c: Fix object overloading support
                   18056: 
                   18057: 2000-04-10  Andi Gutmans  <andi@zend.com>
                   18058: 
                   18059:     * zend_execute.c: - Add warnings
                   18060: 
                   18061:     * zend_compile.c: - Two more places needed changing
                   18062: 
                   18063: 2000-04-10  Zeev Suraski  <zeev@zend.com>
                   18064: 
                   18065:     * zend-parser.y
                   18066:       zend_compile.c
                   18067:       zend_compile.h
                   18068:       zend_execute.h: Clean up last/size definitions
                   18069: 
                   18070: 2000-04-09  Zeev Suraski  <zeev@zend.com>
                   18071: 
                   18072:     * zend_compile.h: *** empty log message ***
                   18073: 
                   18074: 2000-04-07  Zeev Suraski  <zeev@zend.com>
                   18075: 
                   18076:     * zend_execute.c: Thoroughly fix include_once()
                   18077: 
                   18078:     * zend_execute.c: Fix include_once()
                   18079: 
                   18080: 2000-04-06  Andi Gutmans  <andi@zend.com>
                   18081: 
                   18082:     * zend-parser.y: *** empty log message ***
                   18083: 
                   18084:     * zend_execute.c
                   18085:       zend_execute.h: Initial preparation for OO overloading patch
                   18086: 
                   18087: 2000-04-05  Andi Gutmans  <andi@zend.com>
                   18088: 
                   18089:     * zend_extensions.h: - Bump up version number
                   18090: 
                   18091:     * zend_compile.c
                   18092:       zend_execute.c: - FIx JMPZNZ
                   18093: 
                   18094: 2000-04-03  Zeev Suraski  <zeev@zend.com>
                   18095: 
                   18096:     * zend_list.c:
                   18097:     Fix the problem with dl()'d modules not freeing their resources properly
                   18098: 
                   18099: 2000-04-01  Zeev Suraski  <zeev@zend.com>
                   18100: 
                   18101:     * zend_API.h
                   18102:       zend_config.w32.h: *** empty log message ***
                   18103: 
                   18104:     * acconfig.h: Have a standard way of exporting symbols
                   18105: 
                   18106:     * zend_modules.h: Use int
                   18107: 
                   18108:     * zend_API.h: Generalize some common thread-safety stuff
                   18109: 
                   18110:     * zend_modules.h: Have a standard entry for the globals id
                   18111: 
                   18112: 2000-03-31  Zeev Suraski  <zeev@zend.com>
                   18113: 
                   18114:     * zend_compile.c:
                   18115:     The previous fix ended up being broken, this one should do it
                   18116: 
                   18117: 2000-03-31  Andi Gutmans  <andi@zend.com>
                   18118: 
                   18119:     * zend_compile.c: - Fix bug
                   18120: 
                   18121: 2000-03-30  Zeev Suraski  <zeev@zend.com>
                   18122: 
                   18123:     * zend_extensions.c: Fix zend_register_extension()
                   18124: 
                   18125: 2000-03-30  Andi Gutmans  <andi@zend.com>
                   18126: 
                   18127:     * zend_extensions.h: - Bump up API number after Lars' change
                   18128: 
                   18129: 2000-03-30  sascha  <sascha@pb1.pair.com>
                   18130: 
                   18131:     * Makefile.am: Give another hint to BSD makes
                   18132: 
                   18133:     * Makefile.am:
                   18134:     Specifically mention $(srcdir), so that OpenBSD's make gets it
                   18135: 
                   18136: 2000-03-29  Zeev Suraski  <zeev@zend.com>
                   18137: 
                   18138:     * zend_stack.c
                   18139:       zend_stack.h
                   18140:       zend_compile.c:
                   18141:     - Make the argument order for the stack applies more consistent with other Zend
                   18142:       data structures
                   18143:     - Fix a possible corruption problem due to switch() C-level optimization
                   18144: 
                   18145: 2000-03-29  Torben Wilson  <torben@pinc.com>
                   18146: 
                   18147:     * zend-parser.y
                   18148:       zend-scanner.l
                   18149:       zend_compile.h
                   18150:       zend_execute.c
                   18151:       zend_opcode.c
                   18152:       zend_operators.c
                   18153:       zend_operators.h:
                   18154: 
                   18155:     Added !== (is not identical) operator.
                   18156: 
                   18157: 2000-03-29  Zeev Suraski  <zeev@zend.com>
                   18158: 
                   18159:     * zend_extensions.c
                   18160:       zend_extensions.h: *** empty log message ***
                   18161: 
                   18162: 2000-03-29  Andi Gutmans  <andi@zend.com>
                   18163: 
                   18164:     * zend_API.h:
                   18165:     - Make sure zend_API.h has Zend'ish versions of the ZEND macros so that
                   18166:       Zend'ish modules don't need to mix PHP & Zend notation.
                   18167: 
                   18168: 2000-03-28  Zeev Suraski  <zeev@zend.com>
                   18169: 
                   18170:     * zend_builtin_functions.c:
                   18171:     The checks for func_num_args() and friends were broken - fixed
                   18172: 
                   18173: 2000-03-27  Sam Ruby  <rubys@us.ibm.com>
                   18174: 
                   18175:     * Zend.dsp: Remove debug libraries from debug build
                   18176: 
                   18177: 2000-03-26  Andi Gutmans  <andi@zend.com>
                   18178: 
                   18179:     * zend_execute.c
                   18180:       zend_execute_API.c
                   18181:       zend_API.c
                   18182:       zend_builtin_functions.c: - Stop zend_func_args() and co. from crashing
                   18183: 
                   18184:     * zend.h:
                   18185:     - Didn't see Thies' commit message although I can't really see how it would
                   18186:       make a difference
                   18187: 
                   18188:     * zend.h
                   18189:       zend_opcode.c: - Include Andrea's fix for alloca.h
                   18190: 
                   18191: 2000-03-26  Thies C. Arntzen  <thies@thieso.net>
                   18192: 
                   18193:     * zend.h
                   18194:       zend_execute.c:
                   18195:     <alloca.h> needs to be included before we define macros calling alloca()
                   18196:     atleast using SGI's cc - should not harm other platforms (i hope)
                   18197: 
                   18198:     * zend_opcode.c: fix cast
                   18199: 
                   18200: 2000-03-25  Andi Gutmans  <andi@zend.com>
                   18201: 
                   18202:     * zend_alloc.c
                   18203:       zend_alloc.h: *** empty log message ***
                   18204: 
                   18205: 2000-03-25  Zeev Suraski  <zeev@zend.com>
                   18206: 
                   18207:     * zend-parser.y
                   18208:       zend.c
                   18209:       zend.h
                   18210:       zend_API.c
                   18211:       zend_API.h
                   18212:       zend_builtin_functions.c
                   18213:       zend_compile.c
                   18214:       zend_execute.c
                   18215:       zend_execute_API.c
                   18216:       zend_opcode.c
                   18217:       zend_variables.c: - Some header dependencies cleanup
                   18218:     - Generalize zval_print() and zval_print_r()
                   18219: 
                   18220: 2000-03-25  Sam Ruby  <rubys@us.ibm.com>
                   18221: 
                   18222:     * zend.h: RTLD_NOW => RTLD_LAZY|RTLD_GLOBAL
                   18223: 
                   18224: 2000-03-25  Zeev Suraski  <zeev@zend.com>
                   18225: 
                   18226:     * Zend.dsp: Update dsp's
                   18227: 
                   18228: 2000-03-24  Zeev Suraski  <zeev@zend.com>
                   18229: 
                   18230:     * zend_execute.c:
                   18231:     - Fixed a crash when sending a non-variable expression to a runtime-bound function
                   18232:       that expected a reference.
                   18233: 
                   18234: 2000-03-24  Andi Gutmans  <andi@zend.com>
                   18235: 
                   18236:     * zend_API.c
                   18237:       zend_builtin_functions.c
                   18238:       zend_compile.c
                   18239:       zend_execute.c
                   18240:       zend_execute_API.c
                   18241:       zend_hash.c
                   18242:       zend_hash.h: - Nuke hash_*_ptr functions
                   18243: 
                   18244: 2000-03-23  Andrei Zmievski  <andrei@ispi.net>
                   18245: 
                   18246:     * zend_builtin_functions.c: Use WRONG_PARAM_COUNT.
                   18247: 
                   18248: 2000-03-23  Zeev Suraski  <zeev@zend.com>
                   18249: 
                   18250:     * zend_builtin_functions.c: - Make it compile
                   18251: 
                   18252: 2000-03-23  Andrei Zmievski  <andrei@ispi.net>
                   18253: 
                   18254:     * zend_builtin_functions.c: Added get_class_methods().
                   18255: 
                   18256: 2000-03-22  Andi Gutmans  <andi@zend.com>
                   18257: 
                   18258:     * zend.h: - Change Zend version as API has changed
                   18259: 
                   18260: 2000-03-22  Zeev Suraski  <zeev@zend.com>
                   18261: 
                   18262:     * zend_operators.c: - Wrong fix
                   18263: 
                   18264:     * zend_operators.c: - Only free when result != op1
                   18265: 
                   18266: 2000-03-21  Andi Gutmans  <andi@zend.com>
                   18267: 
                   18268:     * zend.c
                   18269:       zend.h:
                   18270:     - Change zend_startup to accept a flag for starting builtin functions
                   18271: 
                   18272:     * zend.h
                   18273:       zend_API.h: - Move #defines
                   18274: 
                   18275: 2000-03-19  Thies C. Arntzen  <thies@thieso.net>
                   18276: 
                   18277:     * zend_compile.h: kill warning
                   18278: 
                   18279: 2000-03-18  Andi Gutmans  <andi@zend.com>
                   18280: 
                   18281:     * zend.h: - Fix compile problem on FreeBSD
                   18282: 
                   18283:     * zend.h:
                   18284:     - No reason for refcount to be signed and move to zend_* typedefs
                   18285: 
                   18286: 2000-03-18  Thies C. Arntzen  <thies@thieso.net>
                   18287: 
                   18288:     * zend.c: renamed _string_value_() to __string_value().
                   18289: 
                   18290: 2000-03-18  Zeev Suraski  <zeev@zend.com>
                   18291: 
                   18292:     * zend_builtin_functions.c:
                   18293:     The third argument to define() wasn't working right, fixed
                   18294: 
                   18295:     * zend_execute.c:
                   18296:     false wouldn't automaticaly switch to an array type, which resulted in an
                   18297:     incompatibility with PHP 3.  Fixed.
                   18298: 
                   18299: 2000-03-16  Thies C. Arntzen  <thies@thieso.net>
                   18300: 
                   18301:     * zend.c: renamed "to_string" -> "_string_value_"
                   18302: 
                   18303: 2000-03-15  Zeev Suraski  <zeev@zend.com>
                   18304: 
                   18305:     * zend-scanner.l
                   18306:       zend.h
                   18307:       zend_execute.c: - Fix newly introduced problem reported by Sam Ruby
                   18308: 
                   18309: 2000-03-15  Andrei Zmievski  <andrei@ispi.net>
                   18310: 
                   18311:     * zend_hash.c
                   18312:       zend_hash.h:
                   18313:     Make zend_hash_move_forward()/zenv_hash_move_backwards() a little smarter.
                   18314: 
                   18315: 2000-03-15  Zeev Suraski  <zeev@zend.com>
                   18316: 
                   18317:     * zend_opcode.c: - Fix warning (I thought I fixed this one before)
                   18318: 
                   18319: 2000-03-14  Andrei Zmievski  <andrei@ispi.net>
                   18320: 
                   18321:     * zend_llist.c
                   18322:       zend_llist.h: Implemented external list traversing.
                   18323: 
                   18324: 2000-03-14  Andi Gutmans  <andi@zend.com>
                   18325: 
                   18326:     * zend-parser.y:
                   18327:     - Allow array(1,2,3,) i.e. with trailing comma. You can only have one
                   18328:       trailing comma.
                   18329: 
                   18330: 2000-03-13  Zeev Suraski  <zeev@zend.com>
                   18331: 
                   18332:     * zend_compile.c: -
                   18333: 
                   18334:     * zend_compile.c: - Spare a byte :)
                   18335: 
                   18336: 2000-03-13  Andi Gutmans  <andi@zend.com>
                   18337: 
                   18338:     * zend_compile.h
                   18339:       zend_modules.h: - Another zend_uchar
                   18340: 
                   18341:     * zend_compile.c: *** empty log message ***
                   18342: 
                   18343:     * zend.h
                   18344:       zend_compile.h:
                   18345:     - define zend_uint and zend_uchar and use them in a few places
                   18346: 
                   18347: 2000-03-13  Andrei Zmievski  <andrei@ispi.net>
                   18348: 
                   18349:     * zend_hash.c
                   18350:       zend_hash.h:
                   18351:     Introduced a way to traverse hashes through external pointers.
                   18352: 
                   18353: 2000-03-13  Andi Gutmans  <andi@zend.com>
                   18354: 
                   18355:     * zend_compile.h: - Change type from int -> char
                   18356: 
                   18357: 2000-03-13  Zeev Suraski  <zeev@zend.com>
                   18358: 
                   18359:     * zend-scanner.l: - Fix filename/lineno initialization for do_return
                   18360: 
                   18361: 2000-03-12  Zeev Suraski  <zeev@zend.com>
                   18362: 
                   18363:     * zend_builtin_functions.c
                   18364:       zend_modules.h: -
                   18365: 
                   18366: 2000-03-11  Andi Gutmans  <andi@zend.com>
                   18367: 
                   18368:     * zend_execute.c:
                   18369:     - Remove inline from functions which are pretty large and besides eating up
                   18370:       memory in compile time probably doesn't boost performance.
                   18371: 
                   18372: 2000-03-10  Andi Gutmans  <andi@zend.com>
                   18373: 
                   18374:     * zend_operators.c:
                   18375:     - Seems to be a problem here with the return value not being set
                   18376: 
                   18377:     * zend-parser.y
                   18378:       zend_builtin_functions.c
                   18379:       zend_execute.c
                   18380:       zend_execute_API.c
                   18381:       zend_globals.h: - Quick way of supporting include_once().
                   18382:       Good enough for RC1.
                   18383: 
                   18384:     * zend-parser.y
                   18385:       zend-scanner.l
                   18386:       zend_compile.c
                   18387:       zend_compile.h: - Support require_once().
                   18388: 
                   18389:     * zend_compile.h
                   18390:       zend_execute.c: - Cleanup old IMPORT stuff
                   18391: 
                   18392:     * zend-parser.y
                   18393:       zend-scanner.l:
                   18394:     - Nuke import, add include_once and include_require scanner/parser rules.
                   18395:       Hope to nuke use too :)
                   18396: 
                   18397:     * zend_modules.h: - That broke the Win32 build
                   18398: 
                   18399:     * zend_modules.h: - Fix a bug and define an API_NO for the ZEND_MODULE_API
                   18400: 
                   18401:     * zend_modules.h: - zend_config.h is enough
                   18402: 
                   18403:     * zend_modules.h: - Save ZEND_DEBUG, ZTS, ZEND_API information
                   18404: 
                   18405: 2000-03-09  Andi Gutmans  <andi@zend.com>
                   18406: 
                   18407:     * zend_highlight.c: - Fix bug in syntax highlighter
                   18408: 
                   18409: 2000-03-06  stig  <stig@pb1.pair.com>
                   18410: 
                   18411:     * zend_modules.h: added GINIT_FUNC_ARGS and GINIT_FUNC_ARGS_PASSTHRU
                   18412: 
                   18413: 2000-03-06  Zeev Suraski  <zeev@zend.com>
                   18414: 
                   18415:     * zend_extensions.h: - Bump up Zend's API version
                   18416: 
                   18417: 2000-03-06  stig  <stig@pb1.pair.com>
                   18418: 
                   18419:     * zend_modules.h: Added ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU.
                   18420: 
                   18421: 2000-03-06  Andi Gutmans  <andi@zend.com>
                   18422: 
                   18423:     * zend-scanner.l: - Fix memory leak
                   18424: 
                   18425:     * zend.c: - Missed one
                   18426: 
                   18427: 2000-03-06  Sam Ruby  <rubys@us.ibm.com>
                   18428: 
                   18429:     * zend.c
                   18430:       zend.h: Unresolved externs
                   18431: 
                   18432: 2000-03-06  Zeev Suraski  <zeev@zend.com>
                   18433: 
                   18434:     * zend_extensions.c
                   18435:       zend_extensions.h
                   18436:       zend_fast_cache.h
                   18437:       zend_globals.h
                   18438:       zend_globals_macros.h
                   18439:       zend_hash.c
                   18440:       zend_hash.h
                   18441:       zend_highlight.c
                   18442:       zend_highlight.h
                   18443:       zend_indent.c
                   18444:       zend_indent.h
                   18445:       zend_list.c
                   18446:       zend_list.h
                   18447:       zend_llist.c
                   18448:       zend_llist.h
                   18449:       zend_opcode.c
                   18450:       zend_operators.c
                   18451:       zend_operators.h
                   18452:       zend_ptr_stack.c
                   18453:       zend_ptr_stack.h
                   18454:       zend_sprintf.c
                   18455:       zend_stack.c
                   18456:       zend_stack.h
                   18457:       zend_variables.c
                   18458:       zend_variables.h
                   18459:       LICENSE
                   18460:       zend-parser.y
                   18461:       zend-scanner.h
                   18462:       zend-scanner.l
                   18463:       zend.c
                   18464:       zend.h
                   18465:       zend_API.c
                   18466:       zend_API.h
                   18467:       zend_alloc.c
                   18468:       zend_alloc.h
                   18469:       zend_builtin_functions.c
                   18470:       zend_builtin_functions.h
                   18471:       zend_compile.c
                   18472:       zend_compile.h
                   18473:       zend_config.w32.h
                   18474:       zend_constants.c
                   18475:       zend_constants.h
                   18476:       zend_dynamic_array.c
                   18477:       zend_dynamic_array.h
                   18478:       zend_errors.h
                   18479:       zend_execute.c
                   18480:       zend_execute.h
                   18481:       zend_execute_API.c
                   18482:       zend_modules.h: It's official now...
                   18483: 
                   18484: 2000-03-05  Zeev Suraski  <zeev@zend.com>
                   18485: 
                   18486:     * ZendTS.dsp
                   18487:       zend.c
                   18488:       zend.h: Wrap some commonly unused callbacks
                   18489: 
                   18490: 2000-03-04  Zeev Suraski  <zeev@zend.com>
                   18491: 
                   18492:     * zend-scanner.l:
                   18493:     The default return value from include() and eval() changed from 1 to 0
                   18494:     unintentionally after the old return-reference patches - fixed
                   18495: 
                   18496: 2000-03-02  Sam Ruby  <rubys@us.ibm.com>
                   18497: 
                   18498:     * zend_config.w32.h: Fix Win32 build breakage
                   18499: 
                   18500: 2000-03-01  Andi Gutmans  <andi@zend.com>
                   18501: 
                   18502:     * zend.c: - Upgrade to year 2000
                   18503: 
                   18504:     * ZEND_CHANGES
                   18505:       zend_compile.c
                   18506:       zend_execute.c: - Fix typos
                   18507: 
                   18508: 2000-03-01  Thies C. Arntzen  <thies@thieso.net>
                   18509: 
                   18510:     * zend_operators.c:     now
                   18511: 
                   18512: 2000-02-27  Egon Schmid  <eschmid@s.netic.de>
                   18513: 
                   18514:     * zend_builtin_functions.c: Fixed some protos.
                   18515: 
                   18516: 2000-02-26  Sam Ruby  <rubys@us.ibm.com>
                   18517: 
                   18518:     * zend_builtin_functions.c: compilation error - Win32
                   18519: 
                   18520: 2000-02-26  Andrei Zmievski  <andrei@ispi.net>
                   18521: 
                   18522:     * zend_builtin_functions.c:
                   18523:     Added get_class_vars() and get_object_vars() functions.
                   18524: 
                   18525:     * zend_execute.c: Fix typo.
                   18526: 
                   18527: 2000-02-26  Zeev Suraski  <zeev@zend.com>
                   18528: 
                   18529:     * zend_operators.c: Fix comparisons of "inf"=="inf" and "-inf"=="-inf"
                   18530: 
                   18531: 2000-02-25  Zeev Suraski  <zeev@zend.com>
                   18532: 
                   18533:     * zend_fast_cache.h
                   18534:       zend_variables.c: Use the fast cache here too
                   18535: 
                   18536: 2000-02-19  Zeev Suraski  <zeev@zend.com>
                   18537: 
                   18538:     * zend-parser.y
                   18539:       zend-scanner.h
                   18540:       zend-scanner.l
                   18541:       zend.c
                   18542:       zend.h
                   18543:       zend_API.c
                   18544:       zend_API.h
                   18545:       zend_alloc.c
                   18546:       zend_alloc.h
                   18547:       zend_builtin_functions.c
                   18548:       zend_builtin_functions.h
                   18549:       zend_compile.c
                   18550:       zend_compile.h
                   18551:       zend_config.w32.h
                   18552:       zend_constants.c
                   18553:       zend_constants.h
                   18554:       zend_dynamic_array.c
                   18555:       zend_dynamic_array.h
                   18556:       zend_errors.h
                   18557:       zend_execute.c
                   18558:       zend_execute.h
                   18559:       zend_execute_API.c
                   18560:       zend_extensions.c
                   18561:       zend_extensions.h
                   18562:       zend_fast_cache.h
                   18563:       zend_globals.h
                   18564:       zend_globals_macros.h
                   18565:       zend_hash.c
                   18566:       zend_hash.h
                   18567:       zend_highlight.c
                   18568:       zend_highlight.h
                   18569:       zend_indent.c
                   18570:       zend_indent.h
                   18571:       zend_list.c
                   18572:       zend_list.h
                   18573:       zend_llist.c
                   18574:       zend_llist.h
                   18575:       zend_modules.h
                   18576:       zend_opcode.c
                   18577:       zend_operators.c
                   18578:       zend_operators.h
                   18579:       zend_ptr_stack.c
                   18580:       zend_ptr_stack.h
                   18581:       zend_sprintf.c
                   18582:       zend_stack.c
                   18583:       zend_stack.h
                   18584:       zend_variables.c
                   18585:       zend_variables.h: (c) patch
                   18586: 
                   18587:     * zend_API.c
                   18588:       zend_API.h
                   18589:       zend_fast_cache.h
                   18590:       zend_hash.c:
                   18591:     - Fix a nasty bug in the hash, introduced in the recent migration to macros
                   18592:     - Make array_init() and friends trackable
                   18593: 
                   18594:     * zend_API.c
                   18595:       zend_API.h
                   18596:       zend_execute.c
                   18597:       zend_operators.c
                   18598:       zend_operators.h: Generalize macros
                   18599: 
                   18600: 2000-02-18  Zeev Suraski  <zeev@zend.com>
                   18601: 
                   18602:     * zend-scanner.l: *** empty log message ***
                   18603: 
                   18604: 2000-02-18  sascha  <sascha@pb1.pair.com>
                   18605: 
                   18606:     * zend_llist.c
                   18607:       zend_llist.h:
                   18608:     Get rid of second declaration of compare_func_t. Either put in a common
                   18609:     header file or prefix it with i.e. zend_llist_
                   18610: 
                   18611: 2000-02-18  Andi Gutmans  <andi@zend.com>
                   18612: 
                   18613:     * zend_llist.c
                   18614:       zend_llist.h:
                   18615:     - Quick and dirty hack for supporting sorts. Improve later on when I wake up.
                   18616: 
                   18617:     * ZendTS.dsp
                   18618:       zend_dynamic_array.c: - Didn't compile on Win32
                   18619: 
                   18620:     * zend_dynamic_array.c:
                   18621:     - Tiny change (I know I don't have to cast malloc() to void * but I like
                   18622:       casting my malloc()'s)
                   18623: 
                   18624:     * Makefile.am
                   18625:       zend_dynamic_array.c
                   18626:       zend_dynamic_array.h:
                   18627:     - Preliminary support for dynamic arrays. I need it on order to try out a
                   18628:       new hash implementation. It isn't used anywhere.
                   18629: 
                   18630: 2000-02-17  Andi Gutmans  <andi@zend.com>
                   18631: 
                   18632:     * zend.c
                   18633:       zend.h: - Add ZEND_API
                   18634: 
                   18635: 2000-02-16  Andi Gutmans  <andi@zend.com>
                   18636: 
                   18637:     * zend_execute.c: -Fix bug 3504 concerning leaks with unset()
                   18638: 
                   18639:     * zend_execute.c
                   18640:       zend.h
                   18641:       zend_compile.h: - Hopefully fix Thies' bug report.
                   18642: 
                   18643: 2000-02-16  Zeev Suraski  <zeev@zend.com>
                   18644: 
                   18645:     * zend_builtin_functions.c:
                   18646:     ZEND_TEST_EXCEPTIONS should be defined/undefined before it's checked
                   18647: 
                   18648: 2000-02-16  Andi Gutmans  <andi@zend.com>
                   18649: 
                   18650:     * zend_execute.c: - Fix bug #3309
                   18651: 
                   18652: 2000-02-14  Andi Gutmans  <andi@zend.com>
                   18653: 
                   18654:     * zend-parser.y
                   18655:       zend_compile.c
                   18656:       zend_compile.h
                   18657:       zend_execute.c:
                   18658:     - Put in the infrastructure for the unset() fix. Right now it has the old
                   18659:       behavior but I just need time tomorrow to add the correct behavior.
                   18660: 
                   18661:     * zend_builtin_functions.c: - Fix bug in func_get_arg()
                   18662:     - Get rid of compiler warnings for unused function crash()
                   18663: 
                   18664: 2000-02-13  Zeev Suraski  <zeev@zend.com>
                   18665: 
                   18666:     * zend_constants.c: Fix a memory leak
                   18667: 
                   18668: 2000-02-13  Andi Gutmans  <andi@zend.com>
                   18669: 
                   18670:     * zend_hash.c: - Save a function call one very hash_add
                   18671: 
                   18672:     * zend_hash.c
                   18673:       zend_hash.h:
                   18674:     - Make startup a bit faster by changing some hash_update()'s and hash_add()'s
                   18675:       to hash_update_ptr()/hash_add_ptr()
                   18676: 
                   18677:     * zend_hash.c:
                   18678:     - Fix a couple of potential bugs where we were using emalloc/efree instead
                   18679:       of pemalloc/pefree.
                   18680:     - Fix a bug were we potentially would be freeing the key by mistake
                   18681: 
                   18682: 2000-02-13  Zeev Suraski  <zeev@zend.com>
                   18683: 
                   18684:     * zend_builtin_functions.c: *** empty log message ***
                   18685: 
                   18686:     * zend_operators.c: Make (array) false == array() and not array(false)
                   18687: 
                   18688: 2000-02-11  Andrei Zmievski  <andrei@ispi.net>
                   18689: 
                   18690:     * zend_hash.c
                   18691:       zend_hash.h: Made a couple of typedefs for zend_hash_apply_*() calls.
                   18692: 
                   18693: 2000-02-11  Zeev Suraski  <zeev@zend.com>
                   18694: 
                   18695:     * Zend.dsp
                   18696:       ZendTS.dsp
                   18697:       zend_config.w32.h: Update .dsp's
                   18698: 
                   18699:     * zend-scanner.l
                   18700:       zend.h
                   18701:       zend_API.h
                   18702:       zend_alloc.c
                   18703:       zend_config.w32.h
                   18704:       zend_constants.c
                   18705:       zend_execute.c
                   18706:       zend_extensions.c: Fine tune Andi's patch
                   18707: 
                   18708: 2000-02-10  Andi Gutmans  <andi@zend.com>
                   18709: 
                   18710:     * zend.h: - #define ZEND_WIN32 differently
                   18711: 
                   18712:     * zend-scanner.l
                   18713:       zend.h
                   18714:       zend_API.h
                   18715:       zend_alloc.c
                   18716:       zend_constants.c
                   18717:       zend_execute.c
                   18718:       zend_extensions.c: - Finally beautify those WIN32|WINNT checks
                   18719: 
                   18720:     * zend_execute.c: - Shouldn't be there
                   18721: 
                   18722:     * zend_execute.c: - Cleanup the code
                   18723: 
                   18724: 2000-02-09  Zeev Suraski  <zeev@zend.com>
                   18725: 
                   18726:     * zend-parser.y
                   18727:       zend_execute.c:
                   18728:     Fix last known nasty bugs in Zend.  It'll be cool if there are no new ones :)
                   18729: 
                   18730: 2000-02-09  Thies C. Arntzen  <thies@thieso.net>
                   18731: 
                   18732:     * zend_execute.c: foreach() works now for objects as well.
                   18733: 
                   18734: 2000-02-08  Zeev Suraski  <zeev@zend.com>
                   18735: 
                   18736:     * zend_operators.c: Fix declaration
                   18737: 
                   18738:     * zend_execute.c: Fix an elusive bug
                   18739: 
                   18740: 2000-02-08  Andrei Zmievski  <andrei@ispi.net>
                   18741: 
                   18742:     * zend_operators.c: Fix up the patch.
                   18743: 
                   18744:     * zend_builtin_functions.c
                   18745:       zend_operators.c
                   18746:       zend_operators.h: Patches from Walter for strncmp() stuff.
                   18747: 
                   18748: 2000-02-07  Zeev Suraski  <zeev@zend.com>
                   18749: 
                   18750:     * zend_highlight.c: Remove old unnecessary check
                   18751: 
                   18752:     * zend-parser.y
                   18753:       zend-scanner.l
                   18754:       zend_compile.c
                   18755:       zend_highlight.c:
                   18756:     Syntax highlighting was erronously emitting more than one semicolon and/or garbage with heredocs
                   18757: 
                   18758: 2000-02-06  Andi Gutmans  <andi@zend.com>
                   18759: 
                   18760:     * zend_compile.c:
                   18761:     - Support the string offset syntax $a{2} with the regular array opcodes.
                   18762:       Will need to write new opcodes sometime but right now it's good enough
                   18763:       to announce the change to this string offset syntax for beta 4.
                   18764: 
                   18765: 2000-02-05  Andi Gutmans  <andi@zend.com>
                   18766: 
                   18767:     * zend-parser.y
                   18768:       zend_compile.c:
                   18769:     - This hopefully fixes the list($a, $a) = array(1,2) crash, i.e. when list
                   18770:       by mistake contains the same variable twice.
                   18771:     - BTW, there is no defined order of assignment. The value of $a after the
                   18772:       previous example is undefined, and should not be assumed to be either 1
                   18773:       nor 2.
                   18774: 
                   18775: 2000-02-05  Zeev Suraski  <zeev@zend.com>
                   18776: 
                   18777:     * zend_execute.c: More cleanup
                   18778: 
                   18779:     * zend.h
                   18780:       zend_builtin_functions.c
                   18781:       zend_execute.c
                   18782:       zend_execute_API.c: Pass the executor globals to internal functions
                   18783: 
                   18784:     * zend.c
                   18785:       zend.h
                   18786:       zend_API.c
                   18787:       zend_compile.c
                   18788:       zend_constants.c
                   18789:       zend_execute.c
                   18790:       zend_execute_API.c
                   18791:       zend_hash.c
                   18792:       zend_hash.h
                   18793:       zend_modules.h
                   18794:       zend_variables.c: - Stop passing list/plist to internal functions
                   18795:     - Add a typedef for the pCopyConstructor function pointer
                   18796:     - Minor hacks
                   18797: 
                   18798:     * zend-scanner.l:
                   18799:     That was the broken downcasting that prevented the interactive C++ mode from working properly under UNIX
                   18800: 
                   18801: 2000-02-04  Zeev Suraski  <zeev@zend.com>
                   18802: 
                   18803:     * zend-scanner.l
                   18804:       zend_compile.c
                   18805:       zend_compile.h
                   18806:       zend_execute.c
                   18807:       zend_execute.h
                   18808:       zend_execute_API.c
                   18809:       zend_globals.h
                   18810:       zend_opcode.c:
                   18811:     Maintain a state of whether we're compiling and/or executing
                   18812: 
                   18813: 2000-02-03  Andrei Zmievski  <andrei@ispi.net>
                   18814: 
                   18815:     * zend_API.c
                   18816:       zend_API.h: *** empty log message ***
                   18817: 
                   18818: 2000-02-02  Zeev Suraski  <zeev@zend.com>
                   18819: 
                   18820:     * zend_API.c: - Fix built-in classes with more than 5 methods
                   18821: 
                   18822:     * zend_compile.c:
                   18823:     - Fix the annoying problem with list(), that surfaced up after our recent cleaning
                   18824:       patches
                   18825: 
                   18826: 2000-02-01  Andrei Zmievski  <andrei@ispi.net>
                   18827: 
                   18828:     * zend_API.c
                   18829:       zend_API.h: Added add_property_unset() and add_property_bool().
                   18830: 
                   18831: 2000-02-01  Zeev Suraski  <zeev@zend.com>
                   18832: 
                   18833:     * ZendTS.dsp
                   18834:       zend_compile.h
                   18835:       zend_execute.c
                   18836:       zend_execute_API.c
                   18837:       zend_execute_locks.h: Improve dependencies
                   18838: 
                   18839:     * zend_execute.c: Sort out a gdb problem
                   18840: 
                   18841:     * zend_execute.c: Fix warning
                   18842: 
                   18843: 2000-02-01  Andi Gutmans  <andi@zend.com>
                   18844: 
                   18845:     * zend_compile.c
                   18846:       zend_execute_API.c
                   18847:       zend_globals.h: - Get rid of remains of garbage.
                   18848:     - This should fix Thies' UMR
                   18849: 
                   18850: 2000-02-01  Thies C. Arntzen  <thies@thieso.net>
                   18851: 
                   18852:     * zend_execute_API.c:
                   18853:     moved destroying of garbage before resource-list gets destroyed - (see my previous mail)
                   18854:     zeev, andi - please comment!
                   18855: 
                   18856:     * zend.c: added missing break.
                   18857: 
                   18858:     * zend_hash.c
                   18859:       zend_hash.h:
                   18860:     took out zend_hash_pointer_update() & zend_hash_pointer_index_update_or_next_insert() - i really prefer link-errors instead of runtime-errors, don't you?
                   18861: 
                   18862: 2000-01-31  Andi Gutmans  <andi@zend.com>
                   18863: 
                   18864:     * zend_compile.h: - This has to always be done.
                   18865: 
                   18866: 2000-01-31  Zeev Suraski  <zeev@zend.com>
                   18867: 
                   18868:     * zend-parser.y
                   18869:       zend_compile.h
                   18870:       zend_execute.c
                   18871:       zend_execute_API.c: - Optimized garbage mechanism
                   18872:     - Fixed another buglet in the parser
                   18873: 
                   18874:     * zend-parser.y
                   18875:       zend_alloc.c
                   18876:       zend_execute.c
                   18877:       zend_fast_cache.h: - Fix foreach()
                   18878:     - Fix indirect reference with object properties
                   18879: 
                   18880: 2000-01-30  Andi Gutmans  <andi@zend.com>
                   18881: 
                   18882:     * zend_execute.c:
                   18883:     - Fix the bug Thies found where I forgot to change a break; to NEXT_OPCODE();
                   18884:     - If you find anymore let me know
                   18885: 
                   18886:     * zend_alloc.h: - Run it on align_test
                   18887: 
                   18888: 2000-01-29  Zeev Suraski  <zeev@zend.com>
                   18889: 
                   18890:     * zend_compile.c: Fix ``'s
                   18891: 
                   18892:     * zend-parser.y
                   18893:       zend-scanner.l
                   18894:       zend_compile.h: Fix require()
                   18895: 
                   18896: 2000-01-29  Andi Gutmans  <andi@zend.com>
                   18897: 
                   18898:     * zend-parser.y: - Get rid of another rule which isn't needed.
                   18899: 
                   18900:     * zend-parser.y
                   18901:       zend_compile.c
                   18902:       zend_compile.h:
                   18903:     - Add parser support for string offsets. This added three shift/reduce
                   18904:       conflicts but they all seem to be fine.
                   18905:     - Cleaned up the parsing rules a bit and made them much more compact and
                   18906:       elegant.
                   18907:     - Please CVS update and see that I didn't break anything.
                   18908: 
                   18909:     * zend_alloc.h:
                   18910:     - This will save some memory w/ GCC compilers on some platforms
                   18911: 
                   18912:     * zend_execute.c: - Yet another tiny optimization.
                   18913: 
                   18914: 2000-01-28  Andi Gutmans  <andi@zend.com>
                   18915: 
                   18916:     * zend-parser.y
                   18917:       zend_compile.c
                   18918:       zend_execute.c: - Make loop a bit faster.
                   18919: 
                   18920:     * zend.h: - Make sure its use is understood.
                   18921: 
                   18922:     * zend.h
                   18923:       zend_execute.c: - Double the speed of some key switch() tests for Win32.
                   18924: 
                   18925:     * zend_execute.c:
                   18926:     - This makes the switch() statement twice as quick. Moving to enum
                   18927:       might make this a general speed up for other platforms too
                   18928: 
                   18929: 2000-01-26  Andi Gutmans  <andi@zend.com>
                   18930: 
                   18931:     * zend_execute_API.c: - Keep objects as references.
                   18932: 
                   18933:     * zend_execute_API.c
                   18934:       zend_opcode.c:
                   18935:     - Allow is_ref to become 0 in case the refcount is back to 1.
                   18936: 
                   18937: 2000-01-24  Andi Gutmans  <andi@zend.com>
                   18938: 
                   18939:     * zend_compile.c
                   18940:       zend_execute.c:
                   18941:     - Make foreach() now copy the array but use the original array. It can
                   18942:       still be optimized A LOT but it's only a performance issue and not
                   18943:       a feature issue.
                   18944: 
                   18945: 2000-01-24  Zeev Suraski  <zeev@zend.com>
                   18946: 
                   18947:     * zend-parser.y
                   18948:       zend-scanner.l
                   18949:       zend.c
                   18950:       zend.h
                   18951:       zend_builtin_functions.c
                   18952:       zend_compile.c
                   18953:       zend_compile.h
                   18954:       zend_execute.c
                   18955:       zend_execute_API.c
                   18956:       zend_globals.h
                   18957:       zend_operators.c
                   18958:       zend_operators.h: - Implement declare() with declarables framework
                   18959:     - Implement ticks - Germany&Norway - 5 points!
                   18960: 
                   18961:     * zend_execute.c
                   18962:       zend_execute_API.c: Fixes
                   18963: 
                   18964: 2000-01-22  Zeev Suraski  <zeev@zend.com>
                   18965: 
                   18966:     * zend_execute_API.c: Fix an elusive bug
                   18967: 
                   18968: 2000-01-20  Zeev Suraski  <zeev@zend.com>
                   18969: 
                   18970:     * zend_hash.c: Add some order...
                   18971: 
                   18972:     * zend_hash.c: Indentation fixes
                   18973: 
                   18974: 2000-01-19  Andi Gutmans  <andi@zend.com>
                   18975: 
                   18976:     * zend_hash.c: - Optimize zend_hash_del a tiny bit.
                   18977: 
                   18978:     * zend_hash.c
                   18979:       zend_hash.h: - Hopefully fix the hash problem.
                   18980: 
                   18981:     * zend_hash.c: - Hrm I'm not concentrating
                   18982: 
                   18983:     * zend_hash.c:
                   18984:     - Actually the destructor should run after the data is already detached
                   18985:       from the hash but before the bucket is freed.
                   18986: 
                   18987:     * zend_hash.c:
                   18988:     - Rollback hash_apply and friends. They assume now that hash_del is reentrant
                   18989:       as it first applies the destructor and only later nukes the bucket
                   18990: 
                   18991:     * zend_hash.c:
                   18992:     - Run destructor before the hash structure is modified, thus, making
                   18993:       hash_del, reentrant (BLOCK_INTERRUPTIONS needs to be made a counter now).
                   18994: 
                   18995:     * zend_hash.c: - Undo a bug we introduced. (Another one out there).
                   18996: 
                   18997: 2000-01-19  Thies C. Arntzen  <thies@thieso.net>
                   18998: 
                   18999:     * zend_API.h:
                   19000:     RETURN_NULL -> RETURN_NULL() // we don't want macros without an argumnet
                   19001: 
                   19002: 2000-01-18  Zeev Suraski  <zeev@zend.com>
                   19003: 
                   19004:     * zend_execute.c: Leak fix
                   19005: 
                   19006: 2000-01-18  Thies C. Arntzen  <thies@thieso.net>
                   19007: 
                   19008:     * zend_API.h: RETURN_NULL & RETVAL_NULL don't need ().
                   19009: 
                   19010: 2000-01-17  Thies C. Arntzen  <thies@thieso.net>
                   19011: 
                   19012:     * zend_hash.c: use defines
                   19013: 
                   19014: 2000-01-17  Zeev Suraski  <zeev@zend.com>
                   19015: 
                   19016:     * zend_hash.c
                   19017:       zend_hash.h
                   19018:       zend_variables.c: Get rid of the IsPointer functionality in the hash.
                   19019: 
                   19020:     * zend_hash.c: - Fixes a newly introduced bug in the hash
                   19021: 
                   19022:     * zend_compile.c
                   19023:       zend_compile.h
                   19024:       zend_constants.c
                   19025:       zend_constants.h
                   19026:       zend_execute_API.c
                   19027:       zend_hash.c
                   19028:       zend_hash.h
                   19029:       zend_list.c
                   19030:       zend_list.h
                   19031:       zend_modules.h
                   19032:       zend_opcode.c
                   19033:       zend_variables.c
                   19034:       zend_variables.h:
                   19035:     Destructors no longer return ints, the low level problem it was intended to solve is long gone now...
                   19036: 
                   19037: 2000-01-16  Zeev Suraski  <zeev@zend.com>
                   19038: 
                   19039:     * zend.c
                   19040:       zend_execute_API.c
                   19041:       zend_hash.c
                   19042:       zend_hash.h
                   19043:       zend_list.c
                   19044:       zend_list.h:
                   19045:     - Make zend_hash_apply() (and friends) reentrant and much, much quicker
                   19046:     - Introduce zend_hash_graceful_destroy(), which allows the destructor functions to
                   19047:       use zend_hash_apply() and/or zend_hash_graceful_destroy()
                   19048:     - Switch to zend_hash_graceful_destroy() in the resource list shutdowns
                   19049: 
                   19050:     * zend.c
                   19051:       zend_compile.c
                   19052:       zend_compile.h:
                   19053:     Allow module startup to be separate from the compiler/executor startup
                   19054: 
                   19055: 2000-01-16  Thies C. Arntzen  <thies@thieso.net>
                   19056: 
                   19057:     * zend_hash.c: make the ht->inconsistent stuff less ugly:)
                   19058: 
                   19059: 2000-01-15  Zeev Suraski  <zeev@zend.com>
                   19060: 
                   19061:     * zend_execute_API.c
                   19062:       zend_list.c: Fix a bug in call_user_function_ex()
                   19063: 
                   19064:     * zend-parser.y:
                   19065:     Added support for $foo->{$bar}["foobar"] notation (was supported in PHP 3)
                   19066: 
                   19067: 2000-01-15  Thies C. Arntzen  <thies@thieso.net>
                   19068: 
                   19069:     * zend_hash.c
                   19070:       zend_hash.h:
                   19071:     if ZEND_DEBUG mode is on we'll now see warnings  when a HashTable is accessed
                   19072:     while it's inconsistent.
                   19073: 
                   19074:     Zeev, Andi - you welcome to revert this patch if you don't like it - i find it
                   19075:     useful! accesssing inconsistent hashtables is one of the hardest things to track!
                   19076: 
                   19077: 2000-01-14  Andrei Zmievski  <andrei@ispi.net>
                   19078: 
                   19079:     * zend_highlight.c:
                   19080:     Since we're highlighting code, put <code> and </code> around the code.
                   19081: 
                   19082: 2000-01-13  Zeev Suraski  <zeev@zend.com>
                   19083: 
                   19084:     * zend.h
                   19085:       zend_config.w32.h: Make Win32 compile again
                   19086: 
                   19087: 2000-01-12  sascha  <sascha@pb1.pair.com>
                   19088: 
                   19089:     * acconfig.h
                   19090:       zend.h:
                   19091:     Move dl stuff from acconfig.h into zend.h. That allows us finer control
                   19092:     when it comes to suppressing dlfcn.h.
                   19093: 
                   19094: 2000-01-09  Zeev Suraski  <zeev@zend.com>
                   19095: 
                   19096:     * zend_execute.c: Functionality & crash fixes
                   19097: 
                   19098: 2000-01-04  Andi Gutmans  <andi@zend.com>
                   19099: 
                   19100:     * zend.h
                   19101:       zend_operators.c:
                   19102:     - Rename IS_BC to FLAG_IS_BC. We will probably nuke it.
                   19103: 
                   19104: 2000-01-04  Thies C. Arntzen  <thies@thieso.net>
                   19105: 
                   19106:     * zend_API.h: added ZVAL_*() macros.
                   19107: 
                   19108: 2000-01-04  Andi Gutmans  <andi@zend.com>
                   19109: 
                   19110:     * zend.h
                   19111:       zend_execute.c:
                   19112:     - Separate the overloaded objects' types from Zend's data types.
                   19113:       There is no reason for them to be the same, and IS_METHOD just cluttered
                   19114:       there data types.
                   19115: 
                   19116:     * zend.h
                   19117:       zend_API.c
                   19118:       zend_API.h
                   19119:       zend_builtin_functions.c
                   19120:       zend_constants.c
                   19121:       zend_execute.c
                   19122:       zend_execute_API.c
                   19123:       zend_operators.c
                   19124:       zend_variables.c
                   19125:       zend-parser.y
                   19126:       zend.c: - Change IS_UNSET -> IS_NULL
                   19127: 
                   19128: 2000-01-03  Zeev Suraski  <zeev@zend.com>
                   19129: 
                   19130:     * zend_execute.c: Fix a bug when using [] on a string
                   19131: 
                   19132: 2000-01-03  Joey Smith  <joey@joeysmith.com>
                   19133: 
                   19134:     * zend_operators.c:     number.h comes from ext/bcmath, not functions/
                   19135: 
                   19136: 2000-01-03  Zeev Suraski  <zeev@zend.com>
                   19137: 
                   19138:     * zend_execute.c: Fix
                   19139: 
                   19140: 2000-01-03  Andi Gutmans  <andi@zend.com>
                   19141: 
                   19142:     * zend_operators.c: - Fix compare_function() for IS_UNSET
                   19143: 
                   19144: 2000-01-02  Zeev Suraski  <zeev@zend.com>
                   19145: 
                   19146:     * zend_execute.c: Fix
                   19147: 
                   19148: 2000-01-02  Thies C. Arntzen  <thies@thieso.net>
                   19149: 
                   19150:     * zend_API.h: renamed RET???_UNSET -> RET???_NULL
                   19151: 
                   19152: 2000-01-01  sascha  <sascha@pb1.pair.com>
                   19153: 
                   19154:     * Zend.m4
                   19155:       acconfig.h
                   19156:       acinclude.m4: Some cleanup
                   19157: 
                   19158: 2000-01-01  Andi Gutmans  <andi@zend.com>
                   19159: 
                   19160:     * zend_operators.c:
                   19161:     - IS_NULL should be 0 when converted to a long although I don't think it
                   19162:       really should be documented.
                   19163: 
                   19164: 2000-01-01  Zeev Suraski  <zeev@zend.com>
                   19165: 
                   19166:     * zend_operators.c: Fix buglet
                   19167: 
                   19168: 1999-12-31  Zeev Suraski  <zeev@zend.com>
                   19169: 
                   19170:     * Zend.dsp
                   19171:       ZendTS.dsp: .dsp updates
                   19172: 
                   19173:     * Zend.dsp
                   19174:       ZendTS.dsp
                   19175:       zend_config.w32.h: - Add Release_inline builds
                   19176: 
                   19177:     * zend-parser.y
                   19178:       zend-scanner.l
                   19179:       zend.c
                   19180:       zend.h
                   19181:       zend_API.c
                   19182:       zend_API.h
                   19183:       zend_builtin_functions.c
                   19184:       zend_compile.c
                   19185:       zend_constants.c
                   19186:       zend_execute.c
                   19187:       zend_execute_API.c
                   19188:       zend_operators.c
                   19189:       zend_operators.h
                   19190:       zend_variables.c: - Nuke undefined_variable_string
                   19191:     - Introduce IS_UNSET
                   19192: 
                   19193: 1999-12-31  Andi Gutmans  <andi@zend.com>
                   19194: 
                   19195:     * ZendTS.dsp
                   19196:       zend-parser.y
                   19197:       zend_compile.c
                   19198:       zend_compile.h:
                   19199:     - Fix bug #3073. continue in do..while() loops should work now
                   19200: 
                   19201: 1999-12-30  Zeev Suraski  <zeev@zend.com>
                   19202: 
                   19203:     * zend.c
                   19204:       zend_alloc.c
                   19205:       zend_fast_cache.h
                   19206:       zend_globals.h
                   19207:       zend_globals_macros.h:
                   19208:     This should enable people to use ALLOC_ZVAL() in code outside the php4.dll
                   19209: 
                   19210: 1999-12-30  sascha  <sascha@pb1.pair.com>
                   19211: 
                   19212:     * Zend.m4:
                   19213:     Solaris' sed does not like this expression. Since -O0 is the default,
                   19214:     we can also omit it.
                   19215: 
                   19216: 1999-12-29  Zeev Suraski  <zeev@zend.com>
                   19217: 
                   19218:     * zend_variables.c:
                   19219:     - Change var_reset() to set bool(0) instead of string("")
                   19220: 
                   19221:     Authors should go over their code and change it to use var_reset() instead of manually
                   19222:     setting it to string(""), in case they're interested in the false value.
                   19223: 
                   19224:     * zend_alloc.c: time_t is an int under Linux... this should always work.
                   19225: 
                   19226: 1999-12-28  sascha  <sascha@pb1.pair.com>
                   19227: 
                   19228:     * zend_alloc.c: Fix warnings
                   19229: 
                   19230: 1999-12-28  Thies C. Arntzen  <thies@thieso.net>
                   19231: 
                   19232:     * zend_API.h
                   19233:       zend_constants.c: new constant: SQL_NULL
                   19234:     new macros: RETURN_SQLNULL,RETVAL_SQLNULL,IS_SQLNULL
                   19235: 
                   19236: 1999-12-27  Zeev Suraski  <zeev@zend.com>
                   19237: 
                   19238:     * zend_fast_cache.h: Fix
                   19239: 
                   19240: 1999-12-27  Andi Gutmans  <andi@zend.com>
                   19241: 
                   19242:     * zend_API.c: - Get rid of warning
                   19243: 
                   19244: 1999-12-27  Zeev Suraski  <zeev@zend.com>
                   19245: 
                   19246:     * Zend.dsp
                   19247:       ZendTS.dsp
                   19248:       zend_API.c
                   19249:       zend_API.h
                   19250:       zend_alloc.c
                   19251:       zend_compile.c
                   19252:       zend_execute.c
                   19253:       zend_execute_API.c
                   19254:       zend_fast_cache.h
                   19255:       zend_globals.h
                   19256:       zend_opcode.c
                   19257:       zend_operators.c
                   19258:       zend_variables.c
                   19259:       zend_zval_alloc.h: - Generalize the fast cache mechanism
                   19260:     - Add the HashTable struct to the fast cache mechanism
                   19261: 
                   19262: 1999-12-27  Andi Gutmans  <andi@zend.com>
                   19263: 
                   19264:     * zend_API.c:
                   19265:     - Make zend_internal_function allocate a full zend_function structure so
                   19266:       that we don't get memory overruns and Thies doesn't get angry :)
                   19267: 
                   19268: 1999-12-27  Zeev Suraski  <zeev@zend.com>
                   19269: 
                   19270:     * zend_alloc.c: *** empty log message ***
                   19271: 
                   19272:     * zend_globals.h
                   19273:       zend_zval_alloc.h
                   19274:       zend_alloc.c: Add cache statistics support
                   19275: 
                   19276: 1999-12-27  Thies C. Arntzen  <thies@thieso.net>
                   19277: 
                   19278:     * zend.c: fix UMR in ZTS mode
                   19279: 
                   19280: 1999-12-26  Zeev Suraski  <zeev@zend.com>
                   19281: 
                   19282:     * Zend.dsp
                   19283:       ZendTS.dsp
                   19284:       zend_alloc.c
                   19285:       zend_globals.h
                   19286:       zend_zval_alloc.h:
                   19287:     - Enable the new zval cache on debug too.  No real reason not to, and it keeps
                   19288:       the code cleaner.
                   19289:     - ZTS compile fixes
                   19290: 
                   19291:     * zend_alloc.c: Fix buglet
                   19292: 
                   19293:     * zend_zval_alloc.h: Add missing file
                   19294: 
                   19295:     * zend.h
                   19296:       zend_API.h
                   19297:       zend_alloc.c
                   19298:       zend_compile.c
                   19299:       zend_execute.c
                   19300:       zend_globals.h
                   19301:       zend_operators.c:
                   19302:     Introduce a zval-specific cache - 5-15% speed improvement
                   19303: 
                   19304: 1999-12-26  sascha  <sascha@pb1.pair.com>
                   19305: 
                   19306:     * Makefile.am
                   19307:       acinclude.m4: Makefile.am: Add dummy target for dependencies
                   19308:     acinclude.m4: Cache result of broken sprintf check
                   19309: 
                   19310: 1999-12-26  Zeev Suraski  <zeev@zend.com>
                   19311: 
                   19312:     * zend.h
                   19313:       zend_API.c
                   19314:       zend_API.h
                   19315:       zend_builtin_functions.c
                   19316:       zend_compile.c
                   19317:       zend_execute.c
                   19318:       zend_execute_API.c
                   19319:       zend_operators.c: Change ALLOC_ZVAL() semantics
                   19320: 
                   19321:     * zend_alloc.c
                   19322:       zend_alloc.h
                   19323:       zend_globals.h: namespace protection
                   19324: 
                   19325: 1999-12-25  Zeev Suraski  <zeev@zend.com>
                   19326: 
                   19327:     * zend_ptr_stack.c
                   19328:       zend_ptr_stack.h: inline functions cannot accept varargs
                   19329: 
                   19330: 1999-12-25  Andi Gutmans  <andi@zend.com>
                   19331: 
                   19332:     * zend-parser.y: - Prepare Zend for the new $a{2} string offset syntax.
                   19333: 
                   19334: 1999-12-24  Zeev Suraski  <zeev@zend.com>
                   19335: 
                   19336:     * zend_config.w32.h:
                   19337:     Use __forceinline under Win32 (inlining under Win32 gives roughly 30% performance
                   19338:     increase)
                   19339: 
                   19340:     * zend-scanner.l: Shut gcc up
                   19341: 
                   19342:     * zend_compile.c: Optimize
                   19343: 
                   19344: 1999-12-24  Andi Gutmans  <andi@zend.com>
                   19345: 
                   19346:     * zend.h
                   19347:       zend_API.c
                   19348:       zend_API.h
                   19349:       zend_builtin_functions.c
                   19350:       zend_compile.c
                   19351:       zend_compile.h
                   19352:       zend_execute.c
                   19353:       zend_execute_API.c
                   19354:       zend_operators.c
                   19355:       zend_variables.c:
                   19356:     - Create two new macro's. ALLOC_ZVAL() and FREE_ZVAL(z) and make Zend use
                   19357:       them.
                   19358: 
                   19359: 1999-12-24  Zeev Suraski  <zeev@zend.com>
                   19360: 
                   19361:     * zend_compile.c: - Use function_add_ref() here too
                   19362: 
                   19363: 1999-12-23  Zeev Suraski  <zeev@zend.com>
                   19364: 
                   19365:     * zend_compile.c
                   19366:       zend_opcode.c:
                   19367:     Fix a class inheritence leak, when using static varibles in a parent class member function
                   19368: 
                   19369:     * zend_compile.c: This one slipped away
                   19370: 
                   19371: 1999-12-23  sascha  <sascha@pb1.pair.com>
                   19372: 
                   19373:     * Zend.m4: Rename option to match description string
                   19374: 
                   19375: 1999-12-23  Zeev Suraski  <zeev@zend.com>
                   19376: 
                   19377:     * zend-parser.y
                   19378:       zend-scanner.l
                   19379:       zend_compile.c
                   19380:       zend_compile.h
                   19381:       zend_execute.c:
                   19382:     - require() of a dynamic expression now has the standard require() semantics
                   19383:     - Fixed a memory leak in require() of a dynamic expression
                   19384: 
                   19385: 1999-12-23  sascha  <sascha@pb1.pair.com>
                   19386: 
                   19387:     * Makefile.am
                   19388:       Zend.m4:
                   19389:     Compile zend_execute.c with special CFLAGS. For GCC, INLINE_CFLAGS
                   19390:     contains -O0 to disable optimizations. This can be disabled by using
                   19391:     the appropiate parameter.
                   19392: 
                   19393: 1999-12-22  sascha  <sascha@pb1.pair.com>
                   19394: 
                   19395:     * zend_builtin_functions.c: Kill compiler warning
                   19396: 
                   19397:     * Zend.m4: Don't set DEBUG_CFLAGS to -g, if -g is already in CFLAGS
                   19398: 
                   19399: 1999-12-22  Zeev Suraski  <zeev@zend.com>
                   19400: 
                   19401:     * zend.c
                   19402:       zend.h: export
                   19403: 
                   19404:     * zend_extensions.h: Those void's don't belong in there
                   19405: 
                   19406:     * zend_API.h
                   19407:       zend_builtin_functions.c: - Fix function_exists()
                   19408: 
                   19409:     * zend_execute.c:
                   19410:     - Fix a very old legacy memory leak in break(n) statements
                   19411: 
                   19412:     * zend_execute.c: Fix for the array() initialization bug Stas found
                   19413: 
                   19414: 1999-12-22  Andi Gutmans  <andi@zend.com>
                   19415: 
                   19416:     * zend_compile.c: - Remove unused variable.
                   19417: 
                   19418: 1999-12-21  Zeev Suraski  <zeev@zend.com>
                   19419: 
                   19420:     * zend-scanner.l
                   19421:       zend.h
                   19422:       zend_compile.c
                   19423:       zend_execute.c:
                   19424:     Fix the highlighting problem.  STR_REALLOC() should be used instead of plain erealloc()
                   19425:     whenever you're dealing with strings that might be coming back from the engine - there seem
                   19426:     to be a few other places like this in PHP.
                   19427: 
                   19428: 1999-12-21  Andrei Zmievski  <andrei@ispi.net>
                   19429: 
                   19430:     * zend.c
                   19431:       zend_API.c
                   19432:       zend_compile.c
                   19433:       zend_execute.c
                   19434:       zend_execute_API.c
                   19435:       zend_operators.c
                   19436:       zend_variables.c
                   19437:       zend_variables.h: We're using ZVAL's now.
                   19438: 
                   19439: 1999-12-21  Zeev Suraski  <zeev@zend.com>
                   19440: 
                   19441:     * zend_execute.c: - Fix Sascha's leak. Good report!
                   19442: 
                   19443:     * zend_alloc.c: No need to block for interruptions so early
                   19444: 
                   19445: 1999-12-21  sascha  <sascha@pb1.pair.com>
                   19446: 
                   19447:     * Zend.m4:
                   19448:     Explicitly check for C++ preprocessor, otherwise autoconf forces it onto
                   19449:     us at the wrong place (subsequent autoconf checks failed).
                   19450: 
                   19451: 1999-12-20  Zeev Suraski  <zeev@zend.com>
                   19452: 
                   19453:     * zend_compile.c: - Fix @expr
                   19454: 
                   19455:     * zend.h
                   19456:       zend_compile.c
                   19457:       zend_execute.c:
                   19458:     - Fix the crash Thies was experiencing (returning a function call could cause a crash)
                   19459:     - Fix the leak Thies was experiencing (@fcall() leaked)
                   19460: 
                   19461: 1999-12-19  Zeev Suraski  <zeev@zend.com>
                   19462: 
                   19463:     * Zend.dsp: Some updates
                   19464: 
                   19465:     * Zend.dsp
                   19466:       ZendTS.dsp: Make these work again
                   19467: 
                   19468:     * FlexLexer.h
                   19469:       Makefile.am
                   19470:       Zend.dsp
                   19471:       Zend.m4
                   19472:       ZendTS.dsp
                   19473:       configure.in
                   19474:       flex.skl
                   19475:       libzend.dsp
                   19476:       libzend.m4
                   19477:       libzendts.dsp: libzend -> Zend
                   19478: 
                   19479:     * zend.h
                   19480:       zend_API.h
                   19481:       zend_compile.c
                   19482:       zend_execute.c
                   19483:       zend_execute.h
                   19484:       zend_execute_API.c
                   19485:       zend_globals.h:
                   19486:     - Made things work again (Thies, everybody - please check the latest CVS and see if you're
                   19487:       still getting any problems)
                   19488:     - Changed the interface of call_user_function_ex() to support returning of references
                   19489: 
                   19490: 1999-12-19  Andi Gutmans  <andi@zend.com>
                   19491: 
                   19492:     * zend.c
                   19493:       zend.h
                   19494:       zend_compile.c
                   19495:       zend_execute.c
                   19496:       zend_execute_API.c
                   19497:       zend_globals.h: - More fixes related to the return references patch
                   19498:     - eval_string() and call_user_function_ex() still don't work.
                   19499:     - The libzend tree is untested and might not be stabl yet.
                   19500: 
                   19501: 1999-12-19  sascha  <sascha@pb1.pair.com>
                   19502: 
                   19503:     * Makefile.am: Add zend_sprintf.c
                   19504: 
                   19505:     * acconfig.h
                   19506:       zend_sprintf.c: configure sets ZEND_BROKEN_SPRINTF
                   19507: 
                   19508:     * acinclude.m4: Variables are not interpolated unless we use _UNQUOTED
                   19509: 
                   19510: 1999-12-18  Zeev Suraski  <zeev@zend.com>
                   19511: 
                   19512:     * zend.h
                   19513:       zend_API.h: - The tree compiles again
                   19514: 
                   19515: 1999-12-18  sascha  <sascha@pb1.pair.com>
                   19516: 
                   19517:     * libzend.m4: Let autoconf check for the proper inline keyword
                   19518: 
                   19519:     * Makefile.am
                   19520:       libzend.m4:
                   19521:     automake created illegal target names due to the ZEND_SCANNER definition.
                   19522:     We now substitute @ZEND_SCANNER@ directly
                   19523: 
                   19524: 1999-12-18  Zeev Suraski  <zeev@zend.com>
                   19525: 
                   19526:     * zend.h
                   19527:       zend_API.c
                   19528:       zend_API.h
                   19529:       zend_builtin_functions.c:
                   19530:     - Introduce ZEND_NUM_ARGS(), to replace ARG_COUNT(ht)
                   19531:     - Rename getParameters() and friends for consistency and namespace cleanliness
                   19532: 
                   19533: 1999-12-17  Zeev Suraski  <zeev@zend.com>
                   19534: 
                   19535:     * zend_constants.c: - Made PHP_VERSION and PHP_OS work again
                   19536:     - More php3_ cleanup
                   19537:     - Restored the PHP_VERSION and PHP_OS constants 
                   19538: 
                   19539: 1999-12-17  sascha  <sascha@pb1.pair.com>
                   19540: 
                   19541:     * libzend.m4: Define inline to inline explicitly
                   19542: 
                   19543:     * Makefile.am
                   19544:       acinclude.m4
                   19545:       configure.in
                   19546:       libzend.m4: Move config code into separate file
                   19547: 
                   19548: 1999-12-17  Andi Gutmans  <andi@zend.com>
                   19549: 
                   19550:     * zend-parser.y
                   19551:       zend_compile.c
                   19552:       zend_compile.h:
                   19553:     - By mistake commited this to the branch. It fixes a bug we introduced with
                   19554:       the return reference patch.
                   19555: 
                   19556: 1999-12-15  Andrei Zmievski  <andrei@ispi.net>
                   19557: 
                   19558:     * zend_builtin_functions.c: Doh! I'm an idiot.
                   19559: 
                   19560:     * zend_builtin_functions.c
                   19561:       zend_compile.c: - s/inheritence/inheritance/g
                   19562:     - Added is_subclass_of() function
                   19563: 
                   19564: 1999-12-15  Zeev Suraski  <zeev@zend.com>
                   19565: 
                   19566:     * zend-parser.y
                   19567:       zend.h
                   19568:       zend_compile.c
                   19569:       zend_compile.h
                   19570:       zend_execute.c
                   19571:       zend_execute_API.c
                   19572:       zend_globals.h
                   19573:       zend_opcode.c: - Implement return by reference:
                   19574:       - In function declaration instead of the return statement
                   19575:       - In the assignment phase
                   19576:     - Implement ability to turn off support for call-time pass by reference
                   19577: 
                   19578: 1999-12-15  Andrei Zmievski  <andrei@ispi.net>
                   19579: 
                   19580:     * zend_builtin_functions.c: val->len
                   19581: 
                   19582:     * zend_builtin_functions.c: Faster, must go faster.
                   19583: 
                   19584: 1999-12-15  Andi Gutmans  <andi@zend.com>
                   19585: 
                   19586:     * zend_execute.c
                   19587:       zend_opcode.c
                   19588:       zend-parser.y
                   19589:       zend_compile.c
                   19590:       zend_compile.h:
                   19591:     - Preliminary return ref patch. It breaks libzend so don't use this branch
                   19592:       right now.
                   19593: 
                   19594: 1999-12-14  Andrei Zmievski  <andrei@ispi.net>
                   19595: 
                   19596:     * zend_builtin_functions.c: - Added class_exists()
                   19597:     - Moved function_exists() here from from the basic_functions.c
                   19598:     - Modified method_exists() to convert method name to lowercase
                   19599:       when checking
                   19600: 
                   19601: 1999-12-13  Andi Gutmans  <andi@zend.com>
                   19602: 
                   19603:     * zend_execute.c:
                   19604:     - Fix problem when return_value's is_ref/refcount is overwritten by the
                   19605:       internal function.
                   19606: 
                   19607: 1999-12-11  Andi Gutmans  <andi@zend.com>
                   19608: 
                   19609:     * zend_execute.c: - Another small fix.
                   19610: 
                   19611:     * zend_execute.c: - Support returning references
                   19612: 
                   19613:     * zend-parser.y
                   19614:       zend_compile.c
                   19615:       zend_compile.h
                   19616:       zend_execute.c
                   19617:       zend_execute_API.c
                   19618:       zend_globals.h:
                   19619:     - This is supposed to be commited to the RETURN_REF_PATCH branch which is
                   19620:       the beginning of work on allowing returning of references from functions.
                   19621: 
                   19622: 1999-12-07  Andi Gutmans  <andi@zend.com>
                   19623: 
                   19624:     * zend-scanner.l:
                   19625:     - opened_path should not be freed here as the zend_file_dtor() takes care
                   19626:       of it. This doesn't fix the bug report for the crash of highlight_file()
                   19627:       though.
                   19628: 
                   19629: 1999-12-07  Zeev Suraski  <zeev@zend.com>
                   19630: 
                   19631:     * zend-parser.y: Support ZTS definition in zend_config.h
                   19632: 
                   19633: 1999-12-06  Zeev Suraski  <zeev@zend.com>
                   19634: 
                   19635:     * zend-scanner.l
                   19636:       zend_compile.c
                   19637:       zend_compile.h
                   19638:       zend_highlight.c
                   19639:       zend_indent.c: Move the #include of zend-parser.h out of zend_compile.h
                   19640: 
                   19641:     * zend-parser.y
                   19642:       zend_globals_macros.h: More localization
                   19643: 
                   19644:     * zend-parser.y
                   19645:       zend_compile.h
                   19646:       zend_globals_macros.h: Localize a couple of macros
                   19647: 
                   19648: 1999-12-05  Zeev Suraski  <zeev@zend.com>
                   19649: 
                   19650:     * zend-scanner.l: *** empty log message ***
                   19651: 
                   19652: 1999-12-05  sascha  <sascha@pb1.pair.com>
                   19653: 
                   19654:     * .cvsignore
                   19655:       zend-parser.y
                   19656:       zend.c
                   19657:       zend_API.c
                   19658:       zend_compile.c
                   19659:       zend_execute_API.c: Fix some warnings
                   19660: 
                   19661: 1999-12-04  Andrei Zmievski  <andrei@ispi.net>
                   19662: 
                   19663:     * zend_API.c: *** empty log message ***
                   19664: 
                   19665:     * zend_API.c
                   19666:       zend_API.h
                   19667:       zend_hash.h: Added zend_set_hash_symbol() function.
                   19668: 
                   19669: 1999-12-04  Thies C. Arntzen  <thies@thieso.net>
                   19670: 
                   19671:     * zend_API.h:
                   19672:     backed out last change after andi decided on a different approach.
                   19673: 
                   19674: 1999-12-04  Andi Gutmans  <andi@zend.com>
                   19675: 
                   19676:     * zend_API.h:
                   19677:     - Call ZEND_SET_SYMBOL_WITH_LENGTH() with refcount 1 from the standard
                   19678:       ZEND_SET_SYMBOL()
                   19679: 
                   19680: 1999-12-04  Zeev Suraski  <zeev@zend.com>
                   19681: 
                   19682:     * zend-scanner.l
                   19683:       zend_builtin_functions.c
                   19684:       zend_compile.c: - Implement get_used_files() and get_imported_files()
                   19685: 
                   19686:     * zend-parser.y
                   19687:       zend-scanner.l
                   19688:       zend.c
                   19689:       zend.h
                   19690:       zend_compile.c
                   19691:       zend_compile.h:
                   19692:     - Break the zend->PHP dependency introduced by the .php extension for use(),
                   19693:       by providing an API
                   19694:     - Enable Stig's patch for use() extensions (it wasn't refered to by the parser)
                   19695:     - Fix a memory leak in that code
                   19696: 
                   19697: 1999-12-04  Thies C. Arntzen  <thies@thieso.net>
                   19698: 
                   19699:     * zend_API.h: the new SET_VAR_* macros forgot to set the refcount!
                   19700: 
                   19701: 1999-12-04  Sam Ruby  <rubys@us.ibm.com>
                   19702: 
                   19703:     * zend-scanner.l: build error - windows
                   19704: 
                   19705: 1999-12-04  stig  <stig@pb1.pair.com>
                   19706: 
                   19707:     * zend-scanner.l
                   19708:       zend_compile.h: Fix typo, add prototype for use_filename().
                   19709: 
                   19710:     * zend-scanner.l: "use" should use arg+".php" as parameter to require
                   19711: 
                   19712: 1999-12-04  Zeev Suraski  <zeev@zend.com>
                   19713: 
                   19714:     * zend-scanner.l: This should fix the fd leak with include()/require()
                   19715: 
                   19716: 1999-12-03  Andrei Zmievski  <andrei@ispi.net>
                   19717: 
                   19718:     * zend_API.h: *** empty log message ***
                   19719: 
                   19720:     * zend_API.h: Added ZEND_SET_GLOBAL_VAR_WITH_LENGTH_EX() macro.
                   19721: 
                   19722: 1999-12-03  Thies C. Arntzen  <thies@thieso.net>
                   19723: 
                   19724:     * zend-scanner.l: revert my last patch - WARNING: we leak fd's again.
                   19725:     add initialzation of opened_path highlight_file()
                   19726: 
                   19727: 1999-12-03  Andi Gutmans  <andi@zend.com>
                   19728: 
                   19729:     * zend_API.h: - Remove _EX and make it the old _LENGTH
                   19730: 
                   19731: 1999-12-02  Andi Gutmans  <andi@zend.com>
                   19732: 
                   19733:     * zend_API.h: - Add _EX macro for Andrei
                   19734: 
                   19735: 1999-12-02  Zeev Suraski  <zeev@zend.com>
                   19736: 
                   19737:     * zend-scanner.h
                   19738:       zend_compile.h: Solve a couple of compile issues
                   19739: 
                   19740: 1999-12-02  Thies C. Arntzen  <thies@thieso.net>
                   19741: 
                   19742:     * zend-scanner.l:
                   19743:     php_fopen_wrapper_for_zend() does *NOT* insert the opened files into any list - the caller needs to fclose() the file. (not sure if this is desired)
                   19744:     fixed "Uninitialized memory read" when including URLs
                   19745: 
                   19746: 1999-12-01  stig  <stig@pb1.pair.com>
                   19747: 
                   19748:     * zend-scanner.h
                   19749:       zend.c
                   19750:       zend.h
                   19751:       zend_alloc.h
                   19752:       zend_builtin_functions.h
                   19753:       zend_compile.h
                   19754:       zend_constants.h
                   19755:       zend_execute.c
                   19756:       zend_execute.h
                   19757:       zend_extensions.h
                   19758:       zend_globals_macros.h
                   19759:       zend_hash.h
                   19760:       zend_indent.h: Fix warnings surfacing in maintainer-mode.
                   19761: 
                   19762: 1999-12-01  Zeev Suraski  <zeev@zend.com>
                   19763: 
                   19764:     * zend_API.h:
                   19765:     Make it possible to explicitly set refcount in ZEND_SET_SYMBOL_WITH_LENGTH(), part 2
                   19766: 
                   19767:     * libzendts.dsp
                   19768:       zend_API.h:
                   19769:     Allow to set the reference count explicitly for ZEND_SET_SYMBOL_WITH_LENGTH()
                   19770: 
                   19771: 1999-12-01  Andi Gutmans  <andi@zend.com>
                   19772: 
                   19773:     * zend_execute.c:
                   19774:     - Forgot to check for BP_VAR_IS in the fix made for Thies' string offset
                   19775:       problem.
                   19776: 
                   19777: 1999-11-30  Andi Gutmans  <andi@zend.com>
                   19778: 
                   19779:     * zend_API.c: - Applied Thies' bug fix. Great work!
                   19780: 
                   19781:     * zend-parser.y
                   19782:       zend-scanner.l
                   19783:       zend.c
                   19784:       zend.h
                   19785:       zend_compile.c
                   19786:       zend_compile.h
                   19787:       zend_execute.c
                   19788:       zend_execute_API.c
                   19789:       zend_globals.h:
                   19790:     - Add use support (behaves like require, but will not use the same file twice)
                   19791:     - Add import support (behaves like include, but requires parentheses;  will not
                   19792:       use the same file twice; Currently, it is not yet properly implemented, and
                   19793:       only behaves like include)
                   19794: 
                   19795:     * zend_execute.c:
                   19796:     - Fix problem Thies reported. We by mistake separated variables which were
                   19797:       being fetched for read only.
                   19798: 
                   19799: 1999-11-27  Zeev Suraski  <zeev@zend.com>
                   19800: 
                   19801:     * zend_alloc.c: Add ability to disable the memory cache
                   19802: 
                   19803: 1999-11-26  Zeev Suraski  <zeev@zend.com>
                   19804: 
                   19805:     * zend-scanner.l: - Fix fd leak in ZTS mode
                   19806: 
                   19807:     * zend-scanner.l
                   19808:       zend_compile.c: UNIX/non ZTS compile fixes
                   19809: 
                   19810:     * zend-scanner.l
                   19811:       zend_compile.c
                   19812:       zend_compile.h: - Improve the file handle closing code
                   19813: 
                   19814:     * zend_llist.c
                   19815:       zend_llist.h: - Modify zend_llist_del() to receive a comparison function
                   19816: 
                   19817:     * zend_API.c:
                   19818:     This request_shutdown() is no longer needed (never was needed really)
                   19819: 
                   19820:     * zend-scanner.l: This should get the file to close properly
                   19821: 
                   19822: 1999-11-26  sascha  <sascha@pb1.pair.com>
                   19823: 
                   19824:     * Makefile.am: Rebuild libzend.la, if the scanner was rebuilt
                   19825: 
                   19826: 1999-11-26  Zeev Suraski  <zeev@zend.com>
                   19827: 
                   19828:     * zend_API.c
                   19829:       zend_modules.h: Remove request_started, increase thread safety
                   19830: 
                   19831: 1999-11-25  Zeev Suraski  <zeev@zend.com>
                   19832: 
                   19833:     * zend_execute.c: That's a more thorough fix...
                   19834: 
                   19835:     * zend_execute.c:
                   19836:     Fix bug #2817 - assignments to string offsets could erronously modify unrelated strings
                   19837: 
                   19838: 1999-11-22  Zeev Suraski  <zeev@zend.com>
                   19839: 
                   19840:     * zend_alloc.c: Fix compile problem with enable-memory-limit
                   19841: 
                   19842:     * zend-scanner.l: Fix inconsistencies with here-docs implementation
                   19843: 
                   19844:     * zend-scanner.l
                   19845:       zend_globals.h: Fix #2744
                   19846: 
                   19847: 1999-11-21  Andi Gutmans  <andi@zend.com>
                   19848: 
                   19849:     * zend_execute.c: That slipped away
                   19850: 
                   19851: 1999-11-21  Zeev Suraski  <zeev@zend.com>
                   19852: 
                   19853:     * zend.h
                   19854:       zend_API.c
                   19855:       zend_compile.c
                   19856:       zend_execute.h
                   19857:       zend_execute_API.c: - Optimize class instanciation
                   19858:     - Fix constant instanciation for array elements inside objects
                   19859: 
                   19860: 1999-11-19  Andi Gutmans  <andi@zend.com>
                   19861: 
                   19862:     * zend_execute.c:
                   19863:     - Moved var_uninit() for return_value to the beginning of DO_FCALL.
                   19864:       We forgot to do it for overloaded methods
                   19865: 
                   19866:     * zend.h
                   19867:       zend_execute.c:
                   19868:     - Functions whose return values aren't used have them freed in DO_FCALL
                   19869:       and don't need a special ZEND_FREE opcode following them anymore
                   19870: 
                   19871: 1999-11-17  Andi Gutmans  <andi@zend.com>
                   19872: 
                   19873:     * zend_compile.c
                   19874:       zend_execute.c:
                   19875:     - If a function's return value is unused then don't create a ZEND_FREE
                   19876:       opcode but free it after the function call in zend_execute.
                   19877: 
                   19878:     * zend_execute.c: - Forgot this
                   19879: 
                   19880: 1999-11-16  Andi Gutmans  <andi@zend.com>
                   19881: 
                   19882:     * zend_execute_API.c: - Weird that this compiled for me.
                   19883: 
                   19884:     * zend.h: - CHange used_return_value -> return_value_used
                   19885: 
                   19886:     * zend_compile.c:
                   19887:     - In any case create the free opcode. Need to allow the functions to
                   19888:       create a hint.
                   19889: 
                   19890:     * zend.h
                   19891:       zend_compile.c
                   19892:       zend_execute.c:
                   19893:     - Add support for used_return_value passed to internal functions.
                   19894: 
                   19895: 1999-11-14  Andi Gutmans  <andi@zend.com>
                   19896: 
                   19897:     * zend_compile.h: - Fix comment as to Joey's findings
                   19898: 
                   19899: 1999-11-13  Andi Gutmans  <andi@zend.com>
                   19900: 
                   19901:     * zend_execute.c: - Fix crash with string offset assignments.
                   19902: 
                   19903: 1999-11-04  Andrei Zmievski  <andrei@ispi.net>
                   19904: 
                   19905:     * zend_hash.c
                   19906:       zend_hash.h: Made zend_hash_rehash() callable from outside.
                   19907: 
                   19908: 1999-11-03  Andi Gutmans  <andi@zend.com>
                   19909: 
                   19910:     * zend_API.h
                   19911:       zend_compile.c
                   19912:       zend_compile.h
                   19913:       zend_execute.c: - Add support for BYREF_FORCE_REST
                   19914: 
                   19915: 1999-10-28  Andi Gutmans  <andi@zend.com>
                   19916: 
                   19917:     * zend_compile.c
                   19918:       zend_execute.c: - Fix for Thies' leak and Andrei's crash
                   19919: 
                   19920: 1999-10-25  Zeev Suraski  <zeev@zend.com>
                   19921: 
                   19922:     * zend_compile.h: *** empty log message ***
                   19923: 
                   19924: 1999-10-23  Sam Ruby  <rubys@us.ibm.com>
                   19925: 
                   19926:     * libzend.dsp
                   19927:       libzendts.dsp:
                   19928:     Allow CYGWIN directory to be specified as via environment variable
                   19929: 
                   19930: 1999-10-22  Andi Gutmans  <andi@zend.com>
                   19931: 
                   19932:     * zend_execute.c: - Fix isset() with string offsets.
                   19933: 
                   19934: 1999-10-19  Thies C. Arntzen  <thies@thieso.net>
                   19935: 
                   19936:     * zend_operators.c: fixed is_identicat_function()
                   19937: 
                   19938: 1999-10-19  Andi Gutmans  <andi@zend.com>
                   19939: 
                   19940:     * zend_compile.h: - Move IS_IDENTICAL next to IS_EQUAL
                   19941: 
                   19942:     * zend_operators.c: - Fix is_identical function
                   19943: 
                   19944:     * zend-parser.y
                   19945:       zend-scanner.l
                   19946:       zend_compile.h
                   19947:       zend_execute.c
                   19948:       zend_opcode.c
                   19949:       zend_operators.c
                   19950:       zend_operators.h:
                   19951:     - Preliminary submit of Thie's patch. Will fix the rest on Windows
                   19952:       as this was added on UNIX with patch. Changed IS_SAME -> IS_IDENTICAL
                   19953: 
                   19954: 1999-10-18  Andrei Zmievski  <andrei@ispi.net>
                   19955: 
                   19956:     * zend_API.h: Be safe, use ().
                   19957: 
                   19958: 1999-10-15  Andrei Zmievski  <andrei@ispi.net>
                   19959: 
                   19960:     * zend_operators.c
                   19961:       zend_operators.h: unstatic'fy is_numeric_string()
                   19962: 
                   19963:     * zend_hash.c
                   19964:       zend_hash.h
                   19965:       zend_compile.c: *** empty log message ***
                   19966: 
                   19967: 1999-10-15  Andi Gutmans  <andi@zend.com>
                   19968: 
                   19969:     * zend_operators.h: - Add convert_to_number_ex()
                   19970: 
                   19971: 1999-10-14  sascha  <sascha@pb1.pair.com>
                   19972: 
                   19973:     * configure.in:
                   19974:     Add "--disable-inline" for low-memory machines (be it limited
                   19975:     RAM or virtual memory). It's also useful for Digital C where
                   19976:     the C++ compiler thinks "inline" is an invalid specifier.
                   19977: 
                   19978:     * Makefile.am: Use sources from $(srcdir)
                   19979: 
                   19980: 1999-10-13  sascha  <sascha@pb1.pair.com>
                   19981: 
                   19982:     * Makefile.am: Do not use $< for anything but implicit rules.
                   19983: 
                   19984: 1999-10-13  Thies C. Arntzen  <thies@thieso.net>
                   19985: 
                   19986:     * zend_list.c:
                   19987:     (zend_fetch_resource) added warinig if resource is of wrong type
                   19988: 
                   19989: 1999-10-13  sascha  <sascha@pb1.pair.com>
                   19990: 
                   19991:     * acconfig.h: Disable ZEND_EXTENSIONS_SUPPORT, if RTLD_NOW is not defined.
                   19992: 
                   19993:     Note that this part could be made platform independent by using
                   19994:     libltdl (for Solaris, Linux, *BSD, HP-UX, Win16/32, BeOS).
                   19995: 
                   19996: 1999-10-12  Thies C. Arntzen  <thies@thieso.net>
                   19997: 
                   19998:     * zend_list.c
                   19999:       zend_list.h: new improved resource-API
                   20000: 
                   20001: 1999-10-12  sascha  <sascha@pb1.pair.com>
                   20002: 
                   20003:     * acconfig.h:
                   20004:     Use DL_LAZY for OpenBSD. This seems to be a compatibility flag which
                   20005:     should be used for the 2nd parameter to dlopen.
                   20006: 
                   20007:     http://www.openbsd.org/cgi-bin/cvsweb/src/share/man/man3/dlfcn.3?rev=1.8
                   20008: 
                   20009: 1999-10-12  Andi Gutmans  <andi@zend.com>
                   20010: 
                   20011:     * zend_execute.c:
                   20012:     - object.ptr was made NULL in DO_FCALL but wasn't restored. Right now I
                   20013:       push it in DO_FCALL and at the end of do_fcall_common it always gets
                   20014:       popped. We might be able to optimize it out.
                   20015: 
                   20016: 1999-10-11  Andrei Zmievski  <andrei@ispi.net>
                   20017: 
                   20018:     * .cvsignore: *** empty log message ***
                   20019: 
                   20020:     * zend_hash.c
                   20021:       zend_hash.h: Modified zend_hash() to accept a pointer to sort function.
                   20022: 
                   20023: 1999-10-11  Andi Gutmans  <andi@zend.com>
                   20024: 
                   20025:     * zend_execute.c:
                   20026:     - No idea why this bug didn't exist before. But I'm too tired to think of it.
                   20027:       During a regular do_fcall we need to set object.ptr to NULL and, thus,
                   20028:       push it in the beginning and pop it in the end.
                   20029:       I hope this fix more or less cuts it. I just want to sleep :)
                   20030: 
                   20031: 1999-10-10  Andi Gutmans  <andi@zend.com>
                   20032: 
                   20033:     * zend_execute.c:
                   20034:     - Didn't lower refcount when doing an internal function call linked to a regular object.
                   20035: 
                   20036: 1999-10-10  Thies C. Arntzen  <thies@thieso.net>
                   20037: 
                   20038:     * .cvsignore: added some more autoconf/libtool stuff to be ignored
                   20039: 
                   20040: 1999-10-10  Andi Gutmans  <andi@zend.com>
                   20041: 
                   20042:     * zend_execute.c:
                   20043:     - Clean up a bit. Separate before the locking so that we can use SEPARATE_ZVAL
                   20044:       macro.
                   20045: 
                   20046: 1999-10-10  sascha  <sascha@pb1.pair.com>
                   20047: 
                   20048:     * build.mk: Add clean target which removes standard targets
                   20049: 
                   20050:     * build.mk: build.mk can be used to generate build tools. It is usually
                   20051:     faster than buildconf, since it rebuilds only components, if
                   20052:     it is necessary. To use it, run
                   20053: 
                   20054:         $ make -f build.mk
                   20055: 
                   20056: 1999-10-09  Andi Gutmans  <andi@zend.com>
                   20057: 
                   20058:     * zend_execute.c: - Shouldn't be needed
                   20059: 
                   20060:     * zend_execute.c:
                   20061:     - God damn this sucked. I hopefully fixed the problems with classes although
                   20062:       we might need to clean stuff up a bit.
                   20063: 
                   20064: 1999-10-09  sascha  <sascha@pb1.pair.com>
                   20065: 
                   20066:     * acconfig.h:
                   20067:     Define RTLD_NOW to DL_NOW, if RTLD_NOW is not defined (for OpenBSD).
                   20068: 
                   20069: 1999-10-07  Thies C. Arntzen  <thies@thieso.net>
                   20070: 
                   20071:     * zend_variables.c
                   20072:       zend_variables.h: added zval_del_ref() function
                   20073: 
                   20074: 1999-10-07  Andi Gutmans  <andi@zend.com>
                   20075: 
                   20076:     * zend_execute.c: - Reverse my patch
                   20077: 
                   20078: 1999-10-06  Andi Gutmans  <andi@zend.com>
                   20079: 
                   20080:     * zend_execute.c:
                   20081:     - Fixed memory leak with this pointer. It was somtimes initialized with refcount
                   20082:       of 2 instead of 1.
                   20083:     - Also fixed a place where object.ptr_ptr is set to pointing to a zval* instead
                   20084:       of zval**. I don't think this is ever used so we might be able to remove it
                   20085:       altogether.
                   20086: 
                   20087: 1999-10-06  Thies C. Arntzen  <thies@thieso.net>
                   20088: 
                   20089:     * zend_execute.c: fix for using resources as array indices
                   20090: 
                   20091: 1999-10-05  sascha  <sascha@pb1.pair.com>
                   20092: 
                   20093:     * configure.in
                   20094:       zend.h
                   20095:       zend_globals.h:     More portability stuff
                   20096: 
                   20097:     * configure.in:     OSF/1 V4.0 wants -lcxx
                   20098: 
                   20099:     * zend_compile.h:
                   20100:         This causes link problems with anything higher than -O0.
                   20101: 
                   20102: 1999-10-04  sascha  <sascha@pb1.pair.com>
                   20103: 
                   20104:     * Makefile.am:     Add necessary rule.
                   20105: 
                   20106:     * Makefile.am
                   20107:       acconfig.h
                   20108:       acinclude.m4
                   20109:       buildconf
                   20110:       configure.in
                   20111:       zend_config.in:     Use libtool to build.
                   20112: 
                   20113: 1999-10-04  Thies C. Arntzen  <thies@thieso.net>
                   20114: 
                   20115:     * zend_builtin_functions.c: use getParametersEx for all builtin functions
                   20116: 
                   20117:     * zend_API.c
                   20118:       zend_API.h: added add_*_resource() and add_*_bool() functions
                   20119: 
                   20120: 1999-10-03  Andi Gutmans  <andi@zend.com>
                   20121: 
                   20122:     * zend_compile.h
                   20123:       zend_execute.c
                   20124:       zend_execute_API.c
                   20125:       zend_globals.h: - Hooray. This might actually work. (I hope)
                   20126: 
                   20127: 1999-10-03  sascha  <sascha@pb1.pair.com>
                   20128: 
                   20129:     * configure.in:     Make it executable.
                   20130: 
                   20131: 1999-10-02  Andi Gutmans  <andi@zend.com>
                   20132: 
                   20133:     * zend_execute.c: - Another locking fix.
                   20134: 
                   20135:     * zend_execute.c: - Fixed locking problem when fetching string offsets
                   20136: 
                   20137: 1999-10-02  Zeev Suraski  <zeev@zend.com>
                   20138: 
                   20139:     * zend_execute.c:
                   20140:     Fix the leak reported on the PHP 3 list (isset() on string offsets)
                   20141: 
                   20142: 1999-10-01  Andi Gutmans  <andi@zend.com>
                   20143: 
                   20144:     * zend.h
                   20145:       zend_API.h
                   20146:       zend_builtin_functions.c
                   20147:       zend_compile.h
                   20148:       zend_execute.c
                   20149:       zend_execute_API.c
                   20150:       zend_opcode.c
                   20151:       zend_operators.h:
                   20152:     - Move is_ref back to being an unsigned char and not a bit field.
                   20153: 
                   20154:     * zend.h
                   20155:       zend_API.h
                   20156:       zend_builtin_functions.c
                   20157:       zend_compile.h
                   20158:       zend_execute.c
                   20159:       zend_execute_API.c: - Remove locking support completely
                   20160: 
                   20161:     * zend-parser.y
                   20162:       zend_compile.c
                   20163:       zend_compile.h
                   20164:       zend_execute.c:
                   20165:     - For Andrei. Implement references in array() initializations
                   20166: 
                   20167: 1999-09-29  Zeev Suraski  <zeev@zend.com>
                   20168: 
                   20169:     * zend_config.w32.h: *** empty log message ***
                   20170: 
                   20171: 1999-09-29  Andi Gutmans  <andi@zend.com>
                   20172: 
                   20173:     * zend_operators.c: Fix leak in += with arrays
                   20174: 
                   20175:     * zend-parser.y
                   20176:       zend_compile.c
                   20177:       zend_compile.h
                   20178:       zend_execute.c:
                   20179:     - Fix SEND_VAR problem after fetch'ing a variable and not knowing the fetch type
                   20180: 
                   20181: 1999-09-29  Thies C. Arntzen  <thies@thieso.net>
                   20182: 
                   20183:     * zend_API.c
                   20184:       zend_API.h: added add_property_resource
                   20185: 
                   20186: 1999-09-28  Andi Gutmans  <andi@zend.com>
                   20187: 
                   20188:     * zend_compile.h
                   20189:       zend_execute.c
                   20190:       zend_execute_API.c:
                   20191:     - Stop using the locking mechanism and start using refcount.
                   20192:       Now we know when we need to free but we still need to support it
                   20193: 
                   20194:     * zend_execute.c
                   20195:       zend_execute.h
                   20196:       zend_execute_API.c:
                   20197:     - First part of the patch which makes reads use ptr and not ptr_ptr.
                   20198: 
                   20199: 1999-09-28  sascha  <sascha@pb1.pair.com>
                   20200: 
                   20201:     * acconfig.h
                   20202:       configure.in
                   20203:       zend-scanner.l:     Provide alternative istdiostream.
                   20204: 
                   20205:         This has been tested with Sun WorkShop 4.2 C++ which does not
                   20206:         contain class istdiostream.
                   20207: 
                   20208: 1999-09-26  sascha  <sascha@pb1.pair.com>
                   20209: 
                   20210:     * Makefile.am
                   20211:       configure.in:     Actually allow to set CXXFLAGS
                   20212: 
                   20213:     * configure.in
                   20214:       zend_config.in:
                   20215:         Build communication channel and add checks for C++ library
                   20216: 
                   20217: 1999-09-26  Andi Gutmans  <andi@zend.com>
                   20218: 
                   20219:     * zend_execute.c
                   20220:       zend_execute.h
                   20221:       zend_execute_API.c: - Changed Ts{}.var to Ts{}.var.ptr_ptr.
                   20222: 
                   20223: 1999-09-24  sascha  <sascha@pb1.pair.com>
                   20224: 
                   20225:     * zend_operators.h:     Add _ex API implementation for booleans.
                   20226: 
                   20227: 1999-09-24  Zeev Suraski  <zeev@zend.com>
                   20228: 
                   20229:     * zend_list.c
                   20230:       zend_list.h: Exify the standardized resource stuff
                   20231: 
                   20232: 1999-09-23  Andi Gutmans  <andi@zend.com>
                   20233: 
                   20234:     * zend_operators.c: - Fix bug #2364.
                   20235:       I haven't checked all of the conversion macros yet but there's a change
                   20236:       there are more such bugs there.
                   20237: 
                   20238: 1999-09-23  sascha  <sascha@pb1.pair.com>
                   20239: 
                   20240:     * configure.in:     Fix vpath build w/ thread-safe enabled on Unix.
                   20241: 
                   20242: 1999-09-22  Thies C. Arntzen  <thies@thieso.net>
                   20243: 
                   20244:     * zend_builtin_functions.c:
                   20245:     preliminary fix for each until andi & zeev clean up!
                   20246: 
                   20247:     * zend_list.c:
                   20248:     if you pass NULL as the resource_type_name to zend_fetch_resource*&friends the functions will not print any warnings if the resource is not found!
                   20249: 
                   20250: 1999-09-21  Andi Gutmans  <andi@zend.com>
                   20251: 
                   20252:     * zend_compile.c:
                   20253:     - Fix problem where function parameter fetches were created too late.
                   20254: 
                   20255: 1999-09-21  Zeev Suraski  <zeev@zend.com>
                   20256: 
                   20257:     * zend_builtin_functions.c: Add get_func_args()
                   20258: 
                   20259:     * zend_builtin_functions.c: *** empty log message ***
                   20260: 
                   20261: 1999-09-20  Andi Gutmans  <andi@zend.com>
                   20262: 
                   20263:     * zend_builtin_functions.c:
                   20264:     - Move some more Zend internal functions from PHP
                   20265: 
                   20266:     * zend-parser.y: - Next part of locking fix.
                   20267:       $var = expr; and $var += expr; first create code for expr and later on
                   20268:       for the fetch_w of $var.
                   20269: 
                   20270:     * zend_builtin_functions.c: - Newline for Sun's compiler
                   20271: 
                   20272:     * zend_API.h
                   20273:       zend_builtin_functions.c: - Add some internal functions to Zend
                   20274: 
                   20275:     * zend_compile.c
                   20276:       zend_compile.h
                   20277:       zend_opcode.c:
                   20278:     - First step in fixing locking problem. Array fetches are now always done last.
                   20279:       Later on we will want to delay the write fetches even longer until after their
                   20280:       resulting expression is parsed. The way it is now, will make it very easy
                   20281:       to delay as long as we need.
                   20282: 
                   20283:     * zend_compile.c
                   20284:       zend_compile.h:
                   20285:     - Indirect references had all of the fetches by mistakenly backpatched.
                   20286:       Actually all of the fetches are supposed to be read, except for the last
                   20287:       one.
                   20288: 
                   20289: 1999-09-20  Zeev Suraski  <zeev@zend.com>
                   20290: 
                   20291:     * libzend.dsp
                   20292:       libzendts.dsp
                   20293:       zend_builtin_functions.c: Added zend_num_args() and zend_get_arg()
                   20294: 
                   20295:     * Makefile.am
                   20296:       zend.c
                   20297:       zend_builtin_functions.c
                   20298:       zend_builtin_functions.h:
                   20299:     Add a file in which we can put Zend builtin functions
                   20300: 
                   20301: 1999-09-18  Andi Gutmans  <andi@zend.com>
                   20302: 
                   20303:     * zend_execute.c:
                   20304:     - Try to fix the leak Rasmus reported. It's pretty sucky code so I'm really
                   20305:       not sure this fix is OK.I can't remember all of what we did there.
                   20306: 
                   20307: 1999-09-18  Zeev Suraski  <zeev@zend.com>
                   20308: 
                   20309:     * zend_list.c: Safer behavior
                   20310: 
                   20311: 1999-09-17  Thies C. Arntzen  <thies@thieso.net>
                   20312: 
                   20313:     * zend_execute.c: make SUNs c89 happy
                   20314: 
                   20315:     * zend_execute_API.c: no // in the sources please
                   20316: 
                   20317:     * zend_globals_macros.h: added newline at end of file
                   20318: 
                   20319: 1999-09-17  Zeev Suraski  <zeev@zend.com>
                   20320: 
                   20321:     * zend_execute.c: - Fix bug #2318
                   20322: 
                   20323: 1999-09-16  Zeev Suraski  <zeev@zend.com>
                   20324: 
                   20325:     * zend_operators.h: Introduce convert_to_*_ex()
                   20326: 
                   20327: 1999-09-16  sascha  <sascha@pb1.pair.com>
                   20328: 
                   20329:     * configure.in: this helps compiling on non-ANSI C compliant platforms
                   20330: 
                   20331: 1999-09-13  stig  <stig@pb1.pair.com>
                   20332: 
                   20333:     * acconfig.h
                   20334:       configure.in: Make sure HAVE_LIBDL gets defined.
                   20335:     Disable more C++ tests when not configured for thread safety.
                   20336: 
                   20337: 1999-09-12  Zeev Suraski  <zeev@zend.com>
                   20338: 
                   20339:     * zend.c: Make this class instanciatable
                   20340: 
                   20341: 1999-09-12  sascha  <sascha@pb1.pair.com>
                   20342: 
                   20343:     * configure.in: check for c++ only, if thread safety is enabled
                   20344: 
                   20345: 1999-09-10  Zeev Suraski  <zeev@zend.com>
                   20346: 
                   20347:     * zend_compile.c: Shut up a warning
                   20348: 
                   20349: 1999-09-09  Andi Gutmans  <andi@zend.com>
                   20350: 
                   20351:     * zend_compile.c
                   20352:       zend_globals.h
                   20353:       zend_stack.c
                   20354:       zend_stack.h: - Add foreach() freeing code.
                   20355:     - Fix switch() freeing code to only free current function's switch expressions.
                   20356:     - I have a feeling break expr; in a switch where expr > 1 leaks because it
                   20357:       won't free all of the expressions. Fix is probably not trivial.
                   20358: 
                   20359:     * zend_operators.c:
                   20360:     - Fix leak when decrementing strings which actually are longs.
                   20361: 
                   20362: 1999-09-08  Andi Gutmans  <andi@zend.com>
                   20363: 
                   20364:     * zend_execute.c:
                   20365:     - Fix for floating point array offsets. Same behaviour as in PHP 3.0. We
                   20366:       casted to (long).
                   20367: 
                   20368:     * Makefile.am
                   20369:       libzendts.dsp: - Add -b option to flex++
                   20370: 
                   20371: 1999-09-07  stig  <stig@pb1.pair.com>
                   20372: 
                   20373:     * acconfig.h: define tests first, use after.
                   20374: 
                   20375: 1999-09-06  Andi Gutmans  <andi@zend.com>
                   20376: 
                   20377:     * zend_config.w32.h: - Fix win32 compile
                   20378: 
                   20379:     * zend_config.w32.h: - Make zend compile again in Win32.
                   20380: 
                   20381: 1999-09-06  stig  <stig@pb1.pair.com>
                   20382: 
                   20383:     * .cvsignore: ignore zend-scanner.cc
                   20384: 
                   20385:     * ZendCore.dep
                   20386:       libzend.dsp
                   20387:       libzendts.dsp: hand-patched some MSVC files
                   20388: 
                   20389:     * Makefile.am
                   20390:       acconfig.h
                   20391:       acinclude.m4
                   20392:       config.unix.h
                   20393:       config.w32.h
                   20394:       configure.in
                   20395:       zend-scanner.l
                   20396:       zend.h
                   20397:       zend_API.c
                   20398:       zend_alloc.c
                   20399:       zend_compile.h
                   20400:       zend_config.w32.h
                   20401:       zend_execute.c
                   20402:       zend_hash.c
                   20403:       zend_list.c
                   20404:       zend_ptr_stack.c
                   20405:       zend_sprintf.c: * header file cleanup
                   20406:     * fixed --enable-thread-safety build for UNIX
                   20407: 
                   20408:     I don't have a Win32 environment available, could someone please try
                   20409:     compiling on Win32 to see if I got all the header file stuff right there?
                   20410: 
                   20411: 1999-09-05  Andi Gutmans  <andi@zend.com>
                   20412: 
                   20413:     * zend_globals_macros.h: - Oops
                   20414: 
                   20415:     * libzendts.dsp
                   20416:       zend.c
                   20417:       zend.h
                   20418:       zend_alloc.c
                   20419:       zend_alloc.h
                   20420:       zend_globals.h: - Shift around header files.
                   20421: 
                   20422: 1999-09-04  Zeev Suraski  <zeev@zend.com>
                   20423: 
                   20424:     * zend_list.c: Fix a stupid bug (from stefan@roehri.ch)
                   20425: 
                   20426: 1999-09-03  Zeev Suraski  <zeev@zend.com>
                   20427: 
                   20428:     * zend_list.h: Damn, forgot to commit that
                   20429: 
                   20430:     * zend_list.c
                   20431:       zend_list.h
                   20432:       zend_modules.h: Add new API for resources
                   20433: 
                   20434: 1999-09-03  sascha  <sascha@pb1.pair.com>
                   20435: 
                   20436:     * zend_modules.h: Add global startup/shutdown functions
                   20437: 
                   20438: 1999-09-03  Zeev Suraski  <zeev@zend.com>
                   20439: 
                   20440:     * zend_operators.c:
                   20441:     Revert the IS_RESOURCE patch.  It had some unintended behavior.
                   20442: 
                   20443:     * zend_variables.c: Let $GLOBALS actually work...
                   20444: 
                   20445:     * zend_operators.c:
                   20446:     Release resources when converting to other types (fix Thies's reported problem)
                   20447: 
                   20448: 1999-09-02  Zeev Suraski  <zeev@zend.com>
                   20449: 
                   20450:     * zend_compile.c:
                   20451:     Use \0NameFilenameLineno as key instead of numeric index for runtime defined functions
                   20452: 
                   20453: 1999-08-28  Zeev Suraski  <zeev@zend.com>
                   20454: 
                   20455:     * zend_extensions.c
                   20456:       zend.h
                   20457:       zend_alloc.c
                   20458:       zend_extensions.h
                   20459:       zend_variables.c
                   20460:       zend_variables.h: *** empty log message ***
                   20461: 
                   20462:     * zend.h
                   20463:       zend_alloc.c
                   20464:       zend_alloc.h
                   20465:       zend_variables.c: Beef up debug macros
                   20466: 
                   20467: 1999-08-27  Zeev Suraski  <zeev@zend.com>
                   20468: 
                   20469:     * zend_execute_API.c: Fix a crash bug in case of aborted execution
                   20470: 
                   20471:     * zend.h
                   20472:       zend_alloc.c
                   20473:       zend_alloc.h
                   20474:       zend_execute_API.c
                   20475:       zend_variables.c
                   20476:       zend_variables.h: Better debug macros
                   20477: 
                   20478: 1999-08-26  Andi Gutmans  <andi@zend.com>
                   20479: 
                   20480:     * zend_execute_API.c: - Damn. It wasn't a correct fix. This should do it.
                   20481:       When the zval ** are equal we don't want to assign_ref, in any other case
                   20482:       I can think of we do want to assign_ref.
                   20483: 
                   20484:     * zend_execute_API.c: - Fix leak when global is used in the global scope.
                   20485: 
                   20486:     * zend_compile.c: - Fix when redefining classes at run-time.
                   20487: 
                   20488: 1999-08-25  sascha  <sascha@pb1.pair.com>
                   20489: 
                   20490:     * zend.h: make it compile with gcc again
                   20491: 
                   20492: 1999-08-25  Andi Gutmans  <andi@zend.com>
                   20493: 
                   20494:     * zend_hash.c
                   20495:       zend_hash.h: - Add hash_apply_with_arguments()
                   20496: 
                   20497:     * zend-scanner.l: - More elegant fix for Win32 include_path
                   20498: 
                   20499:     * zend-scanner.l:
                   20500:     - Temporary fix to allow Win32 MT safe version to use zend_fopen().
                   20501: 
                   20502: 1999-08-23  Andi Gutmans  <andi@zend.com>
                   20503: 
                   20504:     * zend_execute.c: - Fixed a specific memory leak linked to locking.
                   20505: 
                   20506: 1999-08-22  sascha  <sascha@pb1.pair.com>
                   20507: 
                   20508:     * zend.h
                   20509:       zend_globals.h: This changes makes it work on egcs 1.1.2/Alpha
                   20510: 
                   20511:     * configure.in
                   20512:       zend.h: remove checks
                   20513: 
                   20514: 1999-08-20  Zeev Suraski  <zeev@zend.com>
                   20515: 
                   20516:     * zend_constants.c
                   20517:       zend_constants.h
                   20518:       zend.c: Fix for Thies's UMR
                   20519: 
                   20520: 1999-08-19  Andi Gutmans  <andi@zend.com>
                   20521: 
                   20522:     * zend-parser.y
                   20523:       zend_opcode.c:
                   20524:     - Make sure expr_list and echo_list are either empty or comma seperated
                   20525:       expressions
                   20526: 
                   20527: 1999-08-18  Thies C. Arntzen  <thies@thieso.net>
                   20528: 
                   20529:     * zend-scanner.l: on unix ZTS gets defined in zend_config.h
                   20530: 
                   20531: 1999-08-17  Zeev Suraski  <zeev@zend.com>
                   20532: 
                   20533:     * zend_execute_API.c: Fix #2012
                   20534: 
                   20535:     * zend_execute.c: Fix #2070
                   20536: 
                   20537: 1999-08-17  Andi Gutmans  <andi@zend.com>
                   20538: 
                   20539:     * zend.c
                   20540:       zend.h: - Add some ZENDAPI's
                   20541: 
                   20542: 1999-08-15  Andi Gutmans  <andi@zend.com>
                   20543: 
                   20544:     * zend_execute.c: - Oopsie
                   20545: 
                   20546:     * zend.h
                   20547:       zend_compile.h
                   20548:       zend_execute.c
                   20549:       zend_globals.h: - Optimize the execute stack a bit.
                   20550: 
                   20551: 1999-08-14  Zeev Suraski  <zeev@zend.com>
                   20552: 
                   20553:     * zend_compile.c: Fix several class issues
                   20554: 
                   20555:     * zend_compile.c
                   20556:       zend_compile.h:
                   20557:     Generate better warnings for class/function redefinitions
                   20558: 
                   20559: 1999-08-10  Andi Gutmans  <andi@zend.com>
                   20560: 
                   20561:     * zend_compile.c
                   20562:       zend_constants.c: - Got rid of the C++ comments.
                   20563: 
                   20564: 1999-08-09  Andi Gutmans  <andi@zend.com>
                   20565: 
                   20566:     * zend_execute.c: - Thies's crash fix.
                   20567: 
                   20568: 1999-08-07  Zeev Suraski  <zeev@zend.com>
                   20569: 
                   20570:     * zend_compile.h
                   20571:       zend_execute.c
                   20572:       zend_execute_API.c: Fix a few leaks
                   20573: 
                   20574: 1999-08-06  Zeev Suraski  <zeev@zend.com>
                   20575: 
                   20576:     * zend_execute_API.c: Fix a bug in call_user_func_ex()
                   20577: 
                   20578:     * zend_API.h: Now that's an annoying bug.
                   20579: 
                   20580:     * zend_API.h
                   20581:       zend_execute_API.c: Introduce call_user_func_ex()
                   20582: 
                   20583:     * zend_execute.c: *** empty log message ***
                   20584: 
                   20585: 1999-08-03  Andi Gutmans  <andi@zend.com>
                   20586: 
                   20587:     * zend_compile.c
                   20588:       zend_compile.h
                   20589:       zend_execute.c
                   20590:       zend_opcode.c:
                   20591:     - Initialize extended value's and put the fetch_type in it's own variable
                   20592:       name.
                   20593: 
                   20594: 1999-08-02  Andi Gutmans  <andi@zend.com>
                   20595: 
                   20596:     * zend_compile.c
                   20597:       zend_compile.h:
                   20598:     Make set_compiled_filename() return a pointer to the allocated file name
                   20599: 
                   20600: 1999-07-31  Zeev Suraski  <zeev@zend.com>
                   20601: 
                   20602:     * zend_API.h: These aren't necessary
                   20603: 
                   20604: 1999-07-30  Zeev Suraski  <zeev@zend.com>
                   20605: 
                   20606:     * zend_API.h: Support symbols in any symbol table, not just the active one
                   20607: 
                   20608: 1999-07-30  Andi Gutmans  <andi@zend.com>
                   20609: 
                   20610:     * zend_ptr_stack.c: - Damn that's more like it.
                   20611: 
                   20612:     * zend_ptr_stack.c: - Cut&paste crap
                   20613: 
                   20614:     * zend_execute.c
                   20615:       zend_ptr_stack.c
                   20616:       zend_ptr_stack.h:
                   20617:     - Add ptr_stack_n_{push,pop} in order to speed up function calls a bit.
                   20618:       There seems to be no reason for stack->top in the ptr_stack except for
                   20619:       when realloc()'in the stack. I think I'll remove it.
                   20620: 
                   20621: 1999-07-30  Zeev Suraski  <zeev@zend.com>
                   20622: 
                   20623:     * zend_API.h:
                   20624:     * Setting variables in the global scope wasn't handling is_ref's properly
                   20625: 
                   20626: 1999-07-29  Andi Gutmans  <andi@zend.com>
                   20627: 
                   20628:     * zend-parser.y
                   20629:       zend_compile.c
                   20630:       zend_compile.h:
                   20631:     - Fixed a leak when doing inheritance. The parent class name wasn't being freed.
                   20632:     - Fixed a stack leak. Functions that had late argument binding were set up as
                   20633:       INIT_FCALL_BY_NAME but were using DO_FCALL and not the corresponding
                   20634:       DO_FCALL_BY_NAME.
                   20635: 
                   20636: 1999-07-28  Andi Gutmans  <andi@zend.com>
                   20637: 
                   20638:     * zend_compile.c
                   20639:       zend_execute.c
                   20640:       zend_execute_API.c
                   20641:       zend_globals.h
                   20642:       zend_hash.c: - Fixed various inheritance problems & Andrey's leak
                   20643: 
                   20644: 1999-07-27  Zeev Suraski  <zeev@zend.com>
                   20645: 
                   20646:     * zend_compile.c: Inherit parent's constructor
                   20647: 
                   20648:     * zend_compile.c:
                   20649:     Fix runtime inheritence (child functions/members should have higher precedence)
                   20650: 
                   20651: 1999-07-27  Andi Gutmans  <andi@zend.com>
                   20652: 
                   20653:     * zend_execute.c: - Add missing lock
                   20654: 
                   20655:     * zend_execute.c: - Fix up the new operator a bit more.
                   20656: 
                   20657: 1999-07-27  Zeev Suraski  <zeev@zend.com>
                   20658: 
                   20659:     * zend_execute.c: Set reference count and is_ref values for new objects
                   20660: 
                   20661: 1999-07-26  Zeev Suraski  <zeev@zend.com>
                   20662: 
                   20663:     * zend_operators.c:
                   20664:     - Fixed a memory leak when using assignment-op operators with lvalue of type
                   20665:       string (or array/object)
                   20666: 
                   20667:     * zend_compile.c: *** empty log message ***
                   20668: 
                   20669:     * zend_compile.c
                   20670:       zend_compile.h
                   20671:       zend_execute.c:
                   20672:     Fix a bug in inheritence from classes defined in include files, that are
                   20673:     inherited from require()'d files
                   20674: 
                   20675: 1999-07-26  Andi Gutmans  <andi@zend.com>
                   20676: 
                   20677:     * zend_execute.c: - Oops I erased this by mistake
                   20678: 
                   20679:     * zend_execute.c:
                   20680:     - Should be a complete fix now. This break away code should maybe be made
                   20681:       somewhat generic
                   20682: 
                   20683:     * zend_execute.c: - Temporary fix for "this". Have to fix it tomorrow.
                   20684: 
                   20685:     * zend_execute.c:
                   20686:     - Fix compile error. Weird that Visual didn't catch this one.
                   20687: 
                   20688:     * zend-parser.y
                   20689:       zend.h
                   20690:       zend_compile.c
                   20691:       zend_compile.h
                   20692:       zend_execute.c: - Fix the new operator incompatibility.
                   20693:     - I commented PHP_FUNCTION(strtotime) in datetime.c because it stopped
                   20694:       win32 from compiling. This needs to be fixed!!!
                   20695:     - Check out libzend to compile the tree now.
                   20696: 
                   20697:     * zend.h
                   20698:       zend_execute.c: - new operator fixes
                   20699: 
                   20700: 1999-07-25  Andi Gutmans  <andi@zend.com>
                   20701: 
                   20702:     * zend-parser.y
                   20703:       zend_compile.c
                   20704:       zend_compile.h
                   20705:       zend_execute.c: - Commiting to branch newoperator.
                   20706:     - To check it out do cvs checkout -rnewoperator libzend
                   20707: 
                   20708: 1999-07-24  Zeev Suraski  <zeev@zend.com>
                   20709: 
                   20710:     * zend_compile.c: Fix that memory leak... nested function issue remains
                   20711: 
                   20712:     * zend_compile.c
                   20713:       zend_stack.c
                   20714:       zend_stack.h: Fix RETURN & SWITCH memory leak issue
                   20715: 
                   20716:     * zend-parser.y
                   20717:       zend_compile.c
                   20718:       zend_compile.h
                   20719:       zend_execute.c:
                   20720:     Thoroughly fix the SWITCH problem.  No RETURN handling yet.
                   20721: 
                   20722: 1999-07-23  Zeev Suraski  <zeev@zend.com>
                   20723: 
                   20724:     * zend-parser.y
                   20725:       zend_compile.c
                   20726:       zend_compile.h
                   20727:       zend_execute.c
                   20728:       zend_execute.h: Fix bug #1812
                   20729: 
                   20730:     * zend.h
                   20731:       zend_operators.c:
                   20732:     * Add an API macro users can use to ensure an array member can be modifed
                   20733:       before they modify it.
                   20734:     * Fix a bug and remove redundant code in convert_to_long() (booleans and
                   20735:       resources weren't changing their types
                   20736: 
                   20737: 1999-07-22  Zeev Suraski  <zeev@zend.com>
                   20738: 
                   20739:     * zend_constants.c: New constants
                   20740: 
                   20741: 1999-07-22  stig  <stig@pb1.pair.com>
                   20742: 
                   20743:     * buildconf: identify ourselves
                   20744: 
                   20745: 1999-07-20  Andi Gutmans  <andi@zend.com>
                   20746: 
                   20747:     * zend_execute.c: - Include alloca.h when need and available.
                   20748: 
                   20749:     * zend_compile.c
                   20750:       zend_execute_API.c
                   20751:       zend_list.c
                   20752:       zend_operators.c: - Get rid of C++ comments
                   20753: 
                   20754: 1999-07-19  Zeev Suraski  <zeev@zend.com>
                   20755: 
                   20756:     * config.unix.h
                   20757:       config.w32.h
                   20758:       zend-parser.y
                   20759:       zend-scanner.h
                   20760:       zend-scanner.l
                   20761:       zend.c
                   20762:       zend.h
                   20763:       zend_API.c
                   20764:       zend_API.h
                   20765:       zend_alloc.c
                   20766:       zend_alloc.h
                   20767:       zend_compile.c
                   20768:       zend_compile.h
                   20769:       zend_constants.c
                   20770:       zend_constants.h
                   20771:       zend_errors.h
                   20772:       zend_execute.c
                   20773:       zend_execute.h
                   20774:       zend_execute_API.c
                   20775:       zend_extensions.c
                   20776:       zend_extensions.h
                   20777:       zend_globals.h
                   20778:       zend_hash.c
                   20779:       zend_hash.h
                   20780:       zend_highlight.c
                   20781:       zend_highlight.h
                   20782:       zend_indent.c
                   20783:       zend_indent.h
                   20784:       zend_list.c
                   20785:       zend_list.h
                   20786:       zend_llist.c
                   20787:       zend_llist.h
                   20788:       zend_modules.h
                   20789:       zend_opcode.c
                   20790:       zend_operators.c
                   20791:       zend_operators.h
                   20792:       zend_ptr_stack.c
                   20793:       zend_ptr_stack.h
                   20794:       zend_sprintf.c
                   20795:       zend_stack.c
                   20796:       zend_stack.h
                   20797:       zend_variables.c
                   20798:       zend_variables.h: 0.91 update
                   20799: 
                   20800: 1999-07-19  Andi Gutmans  <andi@zend.com>
                   20801: 
                   20802:     * zend.h
                   20803:       zend_execute.c
                   20804:       zend_extensions.h: * Fix Zend version
                   20805:     * Fix a method call bug
                   20806: 
                   20807:     * LICENSE
                   20808:       libzendts.dsp: License update
                   20809: 
                   20810:     * zend_errors.h: Make error codes PHP 3.0 compatible
                   20811: 
                   20812: 1999-07-18  Andi Gutmans  <andi@zend.com>
                   20813: 
                   20814:     * zend_execute_API.c:
                   20815:     - Should fix the memory leak when returning from the main scope.
                   20816: 
                   20817: 1999-07-17  Zeev Suraski  <zeev@zend.com>
                   20818: 
                   20819:     * configure.in: Debug on by default
                   20820: 
                   20821: 1999-07-16  Zeev Suraski  <zeev@zend.com>
                   20822: 
                   20823:     * zend_compile.c:
                   20824:     Ignore T_PHP_TRACK_VARS in the parser (handled in the scanner)
                   20825: 
                   20826:     * config.unix.h
                   20827:       config.w32.h
                   20828:       zend-parser.y
                   20829:       zend-scanner.h
                   20830:       zend-scanner.l
                   20831:       zend.c
                   20832:       zend.h
                   20833:       zend_API.c
                   20834:       zend_API.h
                   20835:       zend_alloc.c
                   20836:       zend_alloc.h
                   20837:       zend_compile.c
                   20838:       zend_compile.h
                   20839:       zend_constants.c
                   20840:       zend_constants.h
                   20841:       zend_errors.h
                   20842:       zend_execute.c
                   20843:       zend_execute.h
                   20844:       zend_execute_API.c
                   20845:       zend_extensions.c
                   20846:       zend_extensions.h
                   20847:       zend_globals.h
                   20848:       zend_hash.c
                   20849:       zend_hash.h
                   20850:       zend_highlight.c
                   20851:       zend_highlight.h
                   20852:       zend_indent.c
                   20853:       zend_indent.h
                   20854:       zend_list.c
                   20855:       zend_list.h
                   20856:       zend_llist.c
                   20857:       zend_llist.h
                   20858:       zend_modules.h
                   20859:       zend_opcode.c
                   20860:       zend_operators.c
                   20861:       zend_operators.h
                   20862:       zend_ptr_stack.c
                   20863:       zend_ptr_stack.h
                   20864:       zend_sprintf.c
                   20865:       zend_stack.c
                   20866:       zend_stack.h
                   20867:       zend_variables.c
                   20868:       zend_variables.h: License update
                   20869: 
                   20870: 1999-07-15  Andi Gutmans  <andi@zend.com>
                   20871: 
                   20872:     * zend.c: Change true/false back to 1/""
                   20873: 
                   20874:     * zend_execute.c: Fix a lock issue
                   20875: 
                   20876: 1999-07-15  sascha  <sascha@pb1.pair.com>
                   20877: 
                   20878:     * zend_execute_API.c: disable zend_handle_sigsegv
                   20879: 
                   20880: 1999-07-14  Andi Gutmans  <andi@zend.com>
                   20881: 
                   20882:     * libzendts.dsp
                   20883:       zend.c: Fix thread unsafe constants startup
                   20884: 
                   20885:     * LICENSE
                   20886:       zend.c
                   20887:       zend_constants.c
                   20888:       zend_constants.h: - License update
                   20889:     - Fix multithreaded constants startup
                   20890: 
                   20891:     * zend_operators.c: - Fix for boolean convert to number
                   20892: 
                   20893: 1999-07-12  Andi Gutmans  <andi@zend.com>
                   20894: 
                   20895:     * zend_execute.c: - Fixed a purify warning
                   20896: 
                   20897: 1999-07-10  Zeev Suraski  <zeev@zend.com>
                   20898: 
                   20899:     * zend_alloc.c: Oh, that dumb bug.
                   20900: 
                   20901: 1999-07-10  Andi Gutmans  <andi@zend.com>
                   20902: 
                   20903:     * zend_execute.c
                   20904:       zend_hash.c: Ok, so we do have to lock in there
                   20905: 
                   20906:     * zend.c
                   20907:       zend_execute.c: Fix assignments of reference variables
                   20908: 
                   20909: 1999-07-10  Zeev Suraski  <zeev@zend.com>
                   20910: 
                   20911:     * zend_execute_API.c: Woops, fix.
                   20912: 
                   20913:     * zend_execute.c
                   20914:       zend_execute_API.c
                   20915:       zend_globals.h: Put the garbage in the garbage bin
                   20916: 
                   20917:     * zend_alloc.c
                   20918:       zend_compile.c
                   20919:       zend_compile.h
                   20920:       zend_execute.c
                   20921:       zend_execute_API.c
                   20922:       zend_globals.h
                   20923:       zend_variables.c: Get rid of AiCount completely
                   20924: 
                   20925:     * zend_execute.c: Final tweaks
                   20926: 
                   20927:     * zend_execute.c
                   20928:       zend_hash.c: More locking work
                   20929: 
                   20930: 1999-07-09  Zeev Suraski  <zeev@zend.com>
                   20931: 
                   20932:     * zend_execute.c: *** empty log message ***
                   20933: 
                   20934:     * zend_execute.c: More stuff
                   20935: 
                   20936:     * zend-parser.y
                   20937:       zend.h
                   20938:       zend_API.c
                   20939:       zend_API.h
                   20940:       zend_compile.c
                   20941:       zend_compile.h
                   20942:       zend_execute.c
                   20943:       zend_execute_API.c
                   20944:       zend_opcode.c
                   20945:       zend_operators.c
                   20946:       zend_variables.c: Step 4:
                   20947:     Move to a 7-bit counter (not fully implemented yet)
                   20948: 
                   20949:     * zend_API.c
                   20950:       zend_compile.h
                   20951:       zend_execute.c
                   20952:       zend_execute_API.c
                   20953:       zend_opcode.c
                   20954:       zend_variables.c: Phase 3:
                   20955:     Use a single bit to mark IS_REF variables
                   20956: 
                   20957:     * zend-parser.y
                   20958:       zend.h
                   20959:       zend_API.c
                   20960:       zend_API.h
                   20961:       zend_compile.c
                   20962:       zend_execute.c
                   20963:       zend_execute_API.c
                   20964:       zend_opcode.c
                   20965:       zend_operators.c: Step 2:
                   20966:     Rename is_ref to EA
                   20967: 
                   20968:     * zend.c
                   20969:       zend_API.c
                   20970:       zend_compile.c
                   20971:       zend_compile.h
                   20972:       zend_constants.c
                   20973:       zend_constants.h
                   20974:       zend_execute_API.c
                   20975:       zend_hash.c
                   20976:       zend_hash.h
                   20977:       zend_list.c
                   20978:       zend_list.h
                   20979:       zend_modules.h
                   20980:       zend_opcode.c
                   20981:       zend_variables.c
                   20982:       zend_variables.h: Step 1 in nuking the garbage collector:
                   20983:     - Change the hash destructor to return int
                   20984:     - Don't kill the bucket on hash_destroy if the destructor returns 0
                   20985: 
                   20986:     * config.w32.h
                   20987:       configure.in
                   20988:       zend_alloc.c: *** empty log message ***
                   20989: 
                   20990:     * zend_alloc.c: Send a SIGSEGV instead of exiting, to trigger a core dump
                   20991: 
                   20992:     * zend_alloc.c
                   20993:       zend_alloc.h
                   20994:       zend_hash.c: * Support recoverable failure from erealloc()
                   20995:     * Fix the shutdown code on an unrecoverable erealloc() failure
                   20996: 
                   20997:     * zend_execute_API.c: Fix the mess in SIGSEGV handling, hopefully
                   20998: 
                   20999: 1999-07-08  Zeev Suraski  <zeev@zend.com>
                   21000: 
                   21001:     * zend_compile.h
                   21002:       zend_compile.c:
                   21003:     Support definition of classes that are derived from classes that are defined in runtime
                   21004: 
                   21005: 1999-07-06  sascha  <sascha@pb1.pair.com>
                   21006: 
                   21007:     * zend.h: enable it, until we find a better way
                   21008: 
                   21009: 1999-07-05  sascha  <sascha@pb1.pair.com>
                   21010: 
                   21011:     * zend.h: make Solaris gcc happy
                   21012: 
                   21013:     * configure.in
                   21014:       zend.h: use void * instead of long for 64-bit test
                   21015: 
                   21016: 1999-07-05  Thies C. Arntzen  <thies@thieso.net>
                   21017: 
                   21018:     * zend_API.h: added RETVAL_RESOURCE and RETURN_RESOURCE
                   21019: 
                   21020: 1999-07-04  Zeev Suraski  <zeev@zend.com>
                   21021: 
                   21022:     * zend_operators.c:
                   21023:     Make convert_to_string() regard false as "" instead of "0"
                   21024: 
                   21025: 1999-07-03  sascha  <sascha@pb1.pair.com>
                   21026: 
                   21027:     * Makefile.am: don't wipe files for distributions
                   21028: 
                   21029:     * configure.in
                   21030:       zend.h:
                   21031:     checking for ints won't work, since they are 32 bit on both platforms
                   21032: 
                   21033: 1999-07-03  Zeev Suraski  <zeev@zend.com>
                   21034: 
                   21035:     * zend_execute.c: Support isset()/empty() for string offsets
                   21036: 
                   21037:     * zend-scanner.l: Fix a crash
                   21038: 
                   21039: 1999-07-03  sascha  <sascha@pb1.pair.com>
                   21040: 
                   21041:     * configure.in: add usual rhapsody hack
                   21042: 
                   21043:     * config.unix.h: missing DL_HANDLE broke build
                   21044: 
                   21045:     * zend_extensions.c: typo
                   21046: 
                   21047: 1999-07-02  sascha  <sascha@pb1.pair.com>
                   21048: 
                   21049:     * acconfig.h
                   21050:       configure.in
                   21051:       zend.h: workaround for 64-bit platforms
                   21052: 
                   21053: 1999-07-02  Zeev Suraski  <zeev@zend.com>
                   21054: 
                   21055:     * acconfig.h
                   21056:       configure.in
                   21057:       zend_globals.h: define zend_bool
                   21058: 
                   21059: 1999-06-30  Zeev Suraski  <zeev@zend.com>
                   21060: 
                   21061:     * zend-parser.y: Make require accept any parameter
                   21062: 
                   21063: 1999-06-26  Zeev Suraski  <zeev@zend.com>
                   21064: 
                   21065:     * zend_alloc.h
                   21066:       zend_operators.c
                   21067:       zend_alloc.c:
                   21068:     * Make the memory leak reporting code much better with repeats
                   21069:     * Remove useless variables
                   21070: 
                   21071: 1999-06-22  Zeev Suraski  <zeev@zend.com>
                   21072: 
                   21073:     * zend_compile.c: Fix Thies's bug report
                   21074: 
                   21075:     * zend_alloc.c
                   21076:       zend_compile.c
                   21077:       zend_operators.c:
                   21078:     * Fix concatenation of arrays (it was PHP 3.0 style, copying zval's instead
                   21079:       of zval *, and it wasn't using reference counting)
                   21080:     * Fix a memory leak in static array()'s with textual indices
                   21081: 
                   21082: 1999-06-19  Zeev Suraski  <zeev@zend.com>
                   21083: 
                   21084:     * zend.c: *** empty log message ***
                   21085: 
                   21086:     * zend.h
                   21087:       zend_extensions.h:
                   21088:     Add a standard get_ini_entry() to interface between Zend and the outside world
                   21089: 
                   21090:     * configure.in: *** empty log message ***
                   21091: 
                   21092: 1999-06-16  stig  <stig@pb1.pair.com>
                   21093: 
                   21094:     * zend_modules.h:
                   21095:     added INIT_FUNC_ARGS_PASSTHRU and SHUTDOWN_FUNC_ARGS_PASSTHRU
                   21096: 
                   21097: 1999-06-15  stig  <stig@pb1.pair.com>
                   21098: 
                   21099:     * zend_operators.c
                   21100:       zend_operators.h: * added zend_binary_strcasecmp()
                   21101: 
                   21102: 1999-06-12  Zeev Suraski  <zeev@zend.com>
                   21103: 
                   21104:     * zend-parser.y:
                   21105:     We can't quite go with expr there (shift/reduce conflict), go with scalar.
                   21106: 
                   21107:     * zend-parser.y: require() improvement as per Andi's suggestion
                   21108: 
                   21109: 1999-06-11  Zeev Suraski  <zeev@zend.com>
                   21110: 
                   21111:     * zend_operators.c:
                   21112:     Make the concatenation operator use make_printable as well
                   21113: 
                   21114:     * zend-scanner.l: Don't take failing on an include file so badly
                   21115: 
                   21116:     * zend-scanner.l: Support <?=
                   21117: 
                   21118:     * zend_compile.c: E_ERROR -> E_COMPILE_ERROR in the compiler
                   21119: 
                   21120:     * zend_compile.c: Two fixes:
                   21121:     * The error generated by a failed class inheritence wasn't  properly
                   21122:       displaying the file in which he error occured.
                   21123:     * Inheritence didn't work if the parent class had uppercase letters in it.
                   21124: 
                   21125:     * zend-parser.y
                   21126:       zend-scanner.l
                   21127:       zend_execute.c: * Use to_string() instead of __print()
                   21128:     * Support boolean casts ((bool) and (boolean))
                   21129: 
                   21130:     * zend.c: Change __print into to_string()
                   21131: 
                   21132:     * zend.c
                   21133:       zend.h
                   21134:       zend_execute.c
                   21135:       zend_execute_API.c:
                   21136:     * Make the output handling of variables much, much cooler.
                   21137:       Uses zend_make_printable_zval() instead of convert_to_string() now:
                   21138: 
                   21139:     $foo = true;
                   21140:     print "\$foo is $foo";
                   21141:     will now print
                   21142:     $foo is true
                   21143:     (instead of "$foo is 1", earlier).
                   21144: 
                   21145:     Also, with objects, it automatically tries to call __print() and use it as a printing
                   21146:     function.
                   21147: 
                   21148:     For example:
                   21149: 
                   21150:     class foo {
                   21151:       function __print() { return "Foo Object"; }
                   21152:     };
                   21153: 
                   21154:     $foo = new foo;
                   21155:     print $foo;
                   21156: 
                   21157:     will print "Foo Object".
                   21158: 
                   21159: 1999-06-10  Zeev Suraski  <zeev@zend.com>
                   21160: 
                   21161:     * zend_operators.c: Now THAT's an annoying bug.
                   21162: 
                   21163: 1999-06-09  Zeev Suraski  <zeev@zend.com>
                   21164: 
                   21165:     * zend_extensions.c: Fix
                   21166: 
                   21167:     * zend_API.c
                   21168:       zend_execute.c:
                   21169:     * Fix cases where you assign an array element to the parent array (the array was
                   21170:     being erased before the assignment, so the element was being smashed).
                   21171: 
                   21172:     * zend_execute.c
                   21173:       zend_execute_API.c: * Fix foreach() that receives a non array argument
                   21174:     * Clean up some C++ comments
                   21175: 
                   21176: 1999-06-09  Andi Gutmans  <andi@zend.com>
                   21177: 
                   21178:     * zend-parser.y
                   21179:       zend_compile.c
                   21180:       zend_compile.h
                   21181:       zend_operators.c: - Fix the static array() initializing
                   21182: 
                   21183: 1999-06-08  Zeev Suraski  <zeev@zend.com>
                   21184: 
                   21185:     * zend_extensions.c: Replace error messages
                   21186: 
                   21187: 1999-06-08  Andi Gutmans  <andi@zend.com>
                   21188: 
                   21189:     * zend_compile.c
                   21190:       zend_compile.h
                   21191:       zend_execute.c: * Fix a by-name call/method call bug
                   21192:     * Clean and optimize the whole function call process
                   21193: 
                   21194: 1999-06-07  Zeev Suraski  <zeev@zend.com>
                   21195: 
                   21196:     * zend_hash.c
                   21197:       zend_hash.h: Add zend_hash_get_current_key_type()
                   21198: 
                   21199: 1999-06-06  Andi Gutmans  <andi@zend.com>
                   21200: 
                   21201:     * zend_compile.c:
                   21202:     Work around a compiler bug - mark variables that are sent to functions that aren't yet
                   21203:     defined as FETCH_W (because they might end up being sent by reference)
                   21204: 
                   21205: 1999-06-05  Zeev Suraski  <zeev@zend.com>
                   21206: 
                   21207:     * zend.c
                   21208:       zend.h
                   21209:       zend_compile.c
                   21210:       zend_compile.h: * Centralized shutdown
                   21211:     * Change shutdown order again
                   21212: 
                   21213:     * zend_compile.c:
                   21214:     Call the request_shutdown on modules before destroying symbol tables, so that
                   21215:     the session module can be implemented
                   21216: 
                   21217:     * zend-scanner.l
                   21218:       zend_compile.c
                   21219:       zend_execute.c:
                   21220:     - Fixed Karl's bug report.  It's not really a thorough fix, we really need to rethink the INIT_FCALL/DO_FCALL issue.
                   21221:     - Fixed numerous AiCount problems
                   21222: 
                   21223: 1999-06-04  Zeev Suraski  <zeev@zend.com>
                   21224: 
                   21225:     * zend_compile.c
                   21226:       zend_compile.h
                   21227:       zend_execute.c
                   21228:       zend_opcode.c: New $GLOBALS init
                   21229: 
                   21230:     * zend_execute_API.c:
                   21231:     Fix that GLOBALS leak.  We were explicitly adding GLOBALS to the main symbol table,
                   21232:     but there's no reason to do it (INIT_GLOBALS takes care of it if necessary.)
                   21233: 
                   21234:     * zend.c
                   21235:       zend.h
                   21236:       zend_API.c
                   21237:       zend_API.h
                   21238:       zend_list.c
                   21239:       zend_list.h
                   21240:       zend_opcode.c
                   21241:       zend_operators.c: Minor updates (mostly __declspec() stuff)
                   21242: 
                   21243: 1999-06-04  Thies C. Arntzen  <thies@thieso.net>
                   21244: 
                   21245:     * zend_API.h: added is_ref=0 and refcount=1 to SET_VAR_* macros
                   21246: 
                   21247: 1999-06-03  Zeev Suraski  <zeev@zend.com>
                   21248: 
                   21249:     * zend-parser.y: T_BAD_CHARACTER is actually a string.
                   21250: 
                   21251: 1999-06-03  Andi Gutmans  <andi@zend.com>
                   21252: 
                   21253:     * zend-scanner.l
                   21254:       zend_execute.c:
                   21255:     - We weren't counting newlines in heredocs. The only place which is still questionable
                   21256:     is when there's a \ followed by a newline but it seems we have a parse error in this
                   21257:     case anyways.
                   21258:     - Fixed the alloca() macros so that the alloca() #define in win32 mode won't clash
                   21259:     with the real win32 alloca().
                   21260: 
                   21261: 1999-06-01  Andi Gutmans  <andi@zend.com>
                   21262: 
                   21263:     * zend_execute.c:
                   21264:     - Make execute() use less stack in thread-safe win32 due to Microsoft's shitty 256kb stack.
                   21265: 
                   21266: 1999-05-31  Zeev Suraski  <zeev@zend.com>
                   21267: 
                   21268:     * zend.h
                   21269:       zend_alloc.c: *** empty log message ***
                   21270: 
                   21271: 1999-05-31  Andi Gutmans  <andi@zend.com>
                   21272: 
                   21273:     * zend-scanner.l
                   21274:       zend_compile.c
                   21275:       zend_execute.c
                   21276:       zend_execute_API.c: Fixes
                   21277: 
                   21278: 1999-05-30  sascha  <sascha@pb1.pair.com>
                   21279: 
                   21280:     * zend_alloc.c
                   21281:       zend_compile.h
                   21282:       zend_execute_API.c
                   21283:       zend_indent.c
                   21284:       zend_opcode.c: * fix some casts
                   21285:     * introduce unary_op_type - cleaner than casting data voids to function ptrs
                   21286: 
                   21287: 1999-05-29  Zeev Suraski  <zeev@zend.com>
                   21288: 
                   21289:     * zend_execute_API.c:
                   21290:     That got fucked up when we went back to using uninitialized_zval
                   21291: 
                   21292: 1999-05-29  sascha  <sascha@pb1.pair.com>
                   21293: 
                   21294:     * Makefile.am: another VPATH related change
                   21295: 
                   21296: 1999-05-29  Zeev Suraski  <zeev@zend.com>
                   21297: 
                   21298:     * zend-parser.y: Fix a bug
                   21299: 
                   21300:     * zend_hash.c
                   21301:       zend_hash.h
                   21302:       zend_operators.c: Support overwrite mode in zend_hash_merge()
                   21303: 
                   21304: 1999-05-29  sascha  <sascha@pb1.pair.com>
                   21305: 
                   21306:     * Makefile.am: - clean is not called from automake. use CLEANFILES instead
                   21307:     - allow VPATH compilation
                   21308: 
                   21309: 1999-05-29  Zeev Suraski  <zeev@zend.com>
                   21310: 
                   21311:     * zend_execute.c: Correct fix
                   21312: 
                   21313:     * zend_execute_API.c: *** empty log message ***
                   21314: 
                   21315:     * zend_execute.c: Fix a leak
                   21316: 
                   21317: 1999-05-28  Zeev Suraski  <zeev@zend.com>
                   21318: 
                   21319:     * zend.h
                   21320:       zend_API.c
                   21321:       zend_API.h
                   21322:       zend_alloc.c
                   21323:       zend_compile.c
                   21324:       zend_compile.h
                   21325:       zend_execute.c
                   21326:       zend_execute_API.c: * Support getThis() for internal functions.
                   21327:     * Fix 'new object or die' and AiCount issue thoroughly (earlier fix didn't
                   21328:       work with the optimizer).
                   21329:     * Add new macros for standardized definition of classes.
                   21330:     * Only report AiCount problems if shutdown was not silent.
                   21331: 
                   21332: 1999-05-27  Zeev Suraski  <zeev@zend.com>
                   21333: 
                   21334:     * zend_execute.c: Fix the AiCount issue with objects
                   21335: 
                   21336:     * zend_API.h: Moved all #define's for SET_ and RETURN_ to zend_API.h
                   21337: 
                   21338: 1999-05-25  Zeev Suraski  <zeev@zend.com>
                   21339: 
                   21340:     * zend_execute_API.c:
                   21341:     Avoid crashing if an error occurs before we open the first file.
                   21342: 
                   21343: 1999-05-24  Zeev Suraski  <zeev@zend.com>
                   21344: 
                   21345:     * zend_operators.c: The last fix was wrong
                   21346: 
                   21347:     * zend_operators.c: Another operators fix
                   21348: 
                   21349: 1999-05-23  Zeev Suraski  <zeev@zend.com>
                   21350: 
                   21351:     * zend_operators.c:
                   21352:     boolean comparison didn't work with smaller-than and greater-than, something that
                   21353:     fucked up berber's site a bit.  fixed.
                   21354: 
                   21355: 1999-05-22  Zeev Suraski  <zeev@zend.com>
                   21356: 
                   21357:     * zend_execute.c:
                   21358:     Sigh, another leak bites the dust.  FREE_OP missing in case of a SEND_VAR.
                   21359: 
                   21360:     * zend-parser.y: I'm on a roll.  Fix a nasty yet stupid AiCount bug
                   21361: 
                   21362:     * zend_alloc.c: Warn about AiCount not zeroing out
                   21363: 
                   21364:     * zend-parser.y
                   21365:       zend-scanner.h
                   21366:       zend.h
                   21367:       zend_alloc.c
                   21368:       zend_alloc.h
                   21369:       zend_compile.c
                   21370:       zend_compile.h
                   21371:       zend_constants.h
                   21372:       zend_execute.c
                   21373:       zend_execute.h
                   21374:       zend_execute_API.c
                   21375:       zend_extensions.h
                   21376:       zend_highlight.h
                   21377:       zend_list.h
                   21378:       zend_llist.h
                   21379:       zend_ptr_stack.h
                   21380:       zend_stack.h:
                   21381:     * Add struct name to all typedef's so that they can be debugged with MSVC
                   21382:     * Fix an AiCount bug - list(...) = $var was using $var multiple times, and thus
                   21383:     causing AiCount to be decreased multiple times even though it was increased only
                   21384:     once for $var.  Mark all FETCH_DIM's so that they won't decrease AiCount, and only
                   21385:     decrease AiCount on the last FETCH_DIM.
                   21386:     * Fix a stupid bug - forgot to pass CLS_C to some compiler function.  For some reason
                   21387:     MSVC doesn't report these :I
                   21388: 
                   21389:     * zend.h
                   21390:       zend_alloc.c
                   21391:       zend_execute_API.c:
                   21392:     Give more information and save log lines in memory leak reports
                   21393: 
                   21394:     * zend-scanner.l
                   21395:       zend_compile.c
                   21396:       zend_compile.h
                   21397:       zend_globals.h
                   21398:       zend_llist.c
                   21399:       zend_llist.h: Avoid leaking fd's in case of failures
                   21400: 
                   21401:     * zend-scanner.l: more fixes
                   21402: 
                   21403: 1999-05-21  Zeev Suraski  <zeev@zend.com>
                   21404: 
                   21405:     * zend-scanner.l: That wasn't supposed to slip in
                   21406: 
                   21407:     * zend-scanner.l: * Properly handle failed file opens in C++
                   21408:     * Properly handle failed require()'s within libzend
                   21409: 
                   21410:     * zend-scanner.l: * Fix the comments issue.  yymore() worked like a charm.
                   21411:     * Change all flex states to be prefixed with ST_
                   21412: 
                   21413: 1999-05-20  Zeev Suraski  <zeev@zend.com>
                   21414: 
                   21415:     * zend_compile.h
                   21416:       zend_execute.c: Optimize allocations into uninitialized_zval assignments
                   21417: 
                   21418: 1999-05-20  Andi Gutmans  <andi@zend.com>
                   21419: 
                   21420:     * config.w32.h
                   21421:       libzend.dsp
                   21422:       libzendts.dsp
                   21423:       zend_compile.c
                   21424:       zend_compile.h: - Updates we did today
                   21425: 
                   21426:     * zend_compile.c: - Fix a small problem with class decelerations.
                   21427: 
                   21428:     * zend-scanner.l: -Open curly braces fix?
                   21429: 
                   21430: 1999-05-15  Zeev Suraski  <zeev@zend.com>
                   21431: 
                   21432:     * zend.c
                   21433:       zend.h
                   21434:       zend_compile.c
                   21435:       zend_compile.h
                   21436:       zend_execute.c
                   21437:       zend_hash.c
                   21438:       zend-parser.y:
                   21439:     * Fix all hash checks that checked Bucket.arKey for NULL, when it was changed
                   21440:       to char[1], these checks should have been changed to Bucket.nKeyLength==0
                   21441:     * Support runtime declaration of functions.  I ended up changing the grammar
                   21442:       to catch top level functions vs. nested functions.  The reason is simple -
                   21443:       if we don't have functions properly declared at compile-time, function calls
                   21444:       cannot be resolved at compile time, and have to be resolved at runtime, which
                   21445:       ends up being much much slower (without the optimizer, that is).
                   21446:       It's no biggy though, the grammar change isn't that bad.
                   21447: 
                   21448: 1999-05-14  Zeev Suraski  <zeev@zend.com>
                   21449: 
                   21450:     * configure.in
                   21451:       zend-scanner.l:
                   21452:     If a require() dies, we must bail out (since it corrupts an existing op_array
                   21453: 
                   21454:     * zend-scanner.l: Fix a bug
                   21455: 
                   21456: 1999-05-14  stig  <stig@pb1.pair.com>
                   21457: 
                   21458:     * Makefile.am: don't install Zend on the system
                   21459: 
                   21460: 1999-05-14  Zeev Suraski  <zeev@zend.com>
                   21461: 
                   21462:     * zend-scanner.l:
                   21463:     Add \012 and \xff missing support to constant quoted string
                   21464: 
                   21465: 1999-05-12  Zeev Suraski  <zeev@zend.com>
                   21466: 
                   21467:     * zend.h: *** empty log message ***
                   21468: 
                   21469: 1999-05-12  stig  <stig@pb1.pair.com>
                   21470: 
                   21471:     * Makefile.am: install libzend.a and header files on "make install"
                   21472: 
                   21473:     * acconfig.h
                   21474:       configure.in: add --enable-thread-safety option
                   21475: 
                   21476: 1999-05-12  Zeev Suraski  <zeev@zend.com>
                   21477: 
                   21478:     * zend_llist.c
                   21479:       zend_llist.h: Added prepend to llist
                   21480: 
                   21481: 1999-05-11  Zeev Suraski  <zeev@zend.com>
                   21482: 
                   21483:     * zend-scanner.l
                   21484:       zend.c: Fixes:
                   21485:     * Avoid closing stdin (I could have sworn I've committed that already)
                   21486:     * unclean_shutdown patches
                   21487: 
                   21488:     * zend_alloc.c: Easier Win32 debug code
                   21489: 
                   21490:     * zend-scanner.l
                   21491:       zend_compile.c
                   21492:       zend_globals.h
                   21493:       zend_highlight.c:
                   21494:     * Fix a bug that occured in case of parse errors.  We need to restore the lexical state
                   21495:     even if the compilation failed.
                   21496: 
                   21497: 1999-05-10  Zeev Suraski  <zeev@zend.com>
                   21498: 
                   21499:     * zend-scanner.h
                   21500:       zend-scanner.l
                   21501:       zend.c
                   21502:       zend_alloc.c
                   21503:       zend_compile.h:
                   21504:     Weed out all BoundsChecker-found bugs (including a serious file descriptor leak
                   21505:     in the C++ scanner)
                   21506: 
                   21507: 1999-05-09  Zeev Suraski  <zeev@zend.com>
                   21508: 
                   21509:     * zend_modules.h: Change argument name
                   21510: 
                   21511:     * zend.c
                   21512:       zend_API.c
                   21513:       zend_API.h
                   21514:       zend_modules.h: Almost forgot to commit those
                   21515: 
                   21516: 1999-05-06  Zeev Suraski  <zeev@zend.com>
                   21517: 
                   21518:     * zend-scanner.l: Ok, I tested it now.  It works very nicely!
                   21519: 
                   21520: 1999-05-05  Andi Gutmans  <andi@zend.com>
                   21521: 
                   21522:     * zend_llist.c
                   21523:       zend_llist.h: llist improvements
                   21524: 
                   21525: 1999-05-02  Andi Gutmans  <andi@zend.com>
                   21526: 
                   21527:     * zend.c
                   21528:       zend_compile.h: - Don't support interactive mode when thread safe.
                   21529: 
                   21530: 1999-05-01  Zeev Suraski  <zeev@zend.com>
                   21531: 
                   21532:     * zend_operators.c: Several operator fixes.  Should fix the MySQL problem.
                   21533: 
                   21534: 1999-04-30  Andi Gutmans  <andi@zend.com>
                   21535: 
                   21536:     * zend_opcode.c: - Free refcount when destroying the last class reference.
                   21537: 
                   21538:     * zend-parser.y: - Missed one place
                   21539: 
                   21540:     * zend-parser.y: - First try at fixing $a->foo[] syntax.
                   21541: 
                   21542:     * zend-scanner.l:
                   21543:     - Move back to yyless(). I haven't tested it yet because it's taking too long
                   21544:       to compile and I have to disconnect
                   21545: 
                   21546: 1999-04-30  Zeev Suraski  <zeev@zend.com>
                   21547: 
                   21548:     * zend-parser.y
                   21549:       zend-scanner.l:
                   21550:     Fix Boris's problem (in my never ending struggle to show I never mean what I say
                   21551:     when I say something's not gonna happen :)
                   21552: 
                   21553:     * zend-scanner.l
                   21554:       zend_compile.c:
                   21555:     * Fix a problem with constant quoted strings, that was causing Thies's problem
                   21556:     * Remove a development-time printf
                   21557: 
                   21558: 1999-04-29  Andi Gutmans  <andi@zend.com>
                   21559: 
                   21560:     * zend-scanner.l: - No reason to handle newlines here.
                   21561: 
                   21562: 1999-04-28  Zeev Suraski  <zeev@zend.com>
                   21563: 
                   21564:     * zend-scanner.l: Make the C++ scanner support interactive input
                   21565: 
                   21566: 1999-04-27  Zeev Suraski  <zeev@zend.com>
                   21567: 
                   21568:     * zend-scanner.l
                   21569:       zend_compile.h
                   21570:       zend_execute_API.c
                   21571:       zend_extensions.c
                   21572:       zend_extensions.h
                   21573:       zend_opcode.c: * Fix debugger+interactive mode bug
                   21574:     * Recognize whether an extension is with debug information or not
                   21575: 
                   21576: 1999-04-26  Zeev Suraski  <zeev@zend.com>
                   21577: 
                   21578:     * libzendts.dsp: fix
                   21579: 
                   21580:     * config.w32.h
                   21581:       libzend.dsp
                   21582:       libzendts.dsp
                   21583:       zend-scanner.l
                   21584:       zend.c
                   21585:       zend_alloc.c
                   21586:       zend_compile.h
                   21587:       zend_globals.h
                   21588:       zend_highlight.c
                   21589:       zend_highlight.h
                   21590:       zend_indent.c
                   21591:       zend_indent.h
                   21592:       zend_opcode.c
                   21593:       zend_sprintf.c: Various thread safety fixes and DLL updates
                   21594: 
                   21595: 1999-04-26  Andi Gutmans  <andi@zend.com>
                   21596: 
                   21597:     * zend-scanner.l
                   21598:       zend.c
                   21599:       zend_alloc.c
                   21600:       zend_globals.h: -More commits
                   21601: 
                   21602: 1999-04-24  Zeev Suraski  <zeev@zend.com>
                   21603: 
                   21604:     * zend_compile.c: Another small fix
                   21605: 
                   21606:     * libzendts.dsp: dsp update
                   21607: 
                   21608:     * zend.c
                   21609:       zend_globals.h: Thread safety fixes
                   21610: 
                   21611:     * zend_list.c: Remove redundant includes
                   21612: 
                   21613: 1999-04-24  zeevread  <zeevread@pb1.pair.com>
                   21614: 
                   21615:     * zend-scanner.l: g++ compile fix
                   21616: 
                   21617: 1999-04-24  Zeev Suraski  <zeev@zend.com>
                   21618: 
                   21619:     * Makefile.am
                   21620:       zend-scanner.l: *** empty log message ***
                   21621: 
                   21622:     * zend_API.c
                   21623:       zend_compile.c
                   21624:       zend_compile.h
                   21625:       zend_execute.c
                   21626:       zend_opcode.c
                   21627:       zend-parser.y
                   21628:       zend-scanner.l: Cleanups, remove old ts code
                   21629: 
                   21630: 1999-04-23  Zeev Suraski  <zeev@zend.com>
                   21631: 
                   21632:     * zend_operators.c: Arithmetics bug fix
                   21633: 
                   21634:     * zend-scanner.h
                   21635:       zend-scanner.l: Support eval() and highlight_string() in the C++ scanner
                   21636: 
                   21637: 1999-04-23  Andi Gutmans  <andi@zend.com>
                   21638: 
                   21639:     * zend-scanner.l:
                   21640:     - Use yyless() instead of unput() where possible. I'll erase the commented
                   21641:       out code in a day or so.
                   21642: 
                   21643: 1999-04-23  Zeev Suraski  <zeev@zend.com>
                   21644: 
                   21645:     * FlexLexer.h
                   21646:       flex.skl
                   21647:       zend-scanner.h
                   21648:       zend-scanner.l
                   21649:       zend.h
                   21650:       zend_alloc.c
                   21651:       zend_alloc.h
                   21652:       zend_compile.h
                   21653:       zend_globals.h
                   21654:       zend_highlight.c
                   21655:       zend_highlight.h
                   21656:       zend_indent.c
                   21657:       zend_operators.h
                   21658:       zend_variables.h: Ok, call me crazy, because I probably am.
                   21659:     Thread safe version now uses a C++ scanner object.  Works fully.
                   21660: 
                   21661: 1999-04-22  Zeev Suraski  <zeev@zend.com>
                   21662: 
                   21663:     * acconfig.h
                   21664:       zend-parser.y
                   21665:       zend-scanner.l
                   21666:       zend_compile.c
                   21667:       zend_compile.h
                   21668:       zend_execute.c
                   21669:       zend_globals.h
                   21670:       zend_highlight.c
                   21671:       zend_indent.c
                   21672:       zend_opcode.c: Make token names uniform, they all begin with T_ now.
                   21673: 
                   21674: 1999-04-21  stig  <stig@pb1.pair.com>
                   21675: 
                   21676:     * buildconf: state which aclocal.m4 and configure files are created
                   21677: 
                   21678:     * Makefile.am:
                   21679:     zend-parser.o and zend-scanner.o were included twice in libzend.a
                   21680: 
                   21681: 1999-04-21  Zeev Suraski  <zeev@zend.com>
                   21682: 
                   21683:     * FlexLexer.h
                   21684:       flex.skl
                   21685:       libzendts.dsp
                   21686:       zend_API.c
                   21687:       zend_API.h
                   21688:       zend_globals.h:
                   21689:     * Change the thread safe project to create a C++ scanner.
                   21690:     * Add in a slightly modified skeleton file (only a couple of #if's for #include's
                   21691:     that we dont have in Windows)
                   21692: 
                   21693:     It does NOT compile or work yet :)
                   21694: 
                   21695:     * zend_list.h: Fix
                   21696: 
                   21697:     * zend.c
                   21698:       zend_compile.c
                   21699:       zend_constants.c
                   21700:       zend_constants.h
                   21701:       zend_list.c
                   21702:       zend_list.h:
                   21703:     Thread safety patch.  It works now with 'just in time' resource initialization!
                   21704: 
                   21705:     * libzend.dsp
                   21706:       libzendts.dsp
                   21707:       zend_globals.h: Thread-safe project
                   21708: 
                   21709: 1999-04-21  stig  <stig@pb1.pair.com>
                   21710: 
                   21711:     * buildconf: move automake back to before autoconf
                   21712: 
                   21713:     * buildconf:
                   21714:     autoheader must be called after autoconf, automake after autoheader
                   21715: 
                   21716:     * zend_config.h.in: think before one commits
                   21717: 
                   21718:     * zend_config.h.in: doh.  cvs appears to ignore .in files by default
                   21719: 
                   21720: 1999-04-21  Zeev Suraski  <zeev@zend.com>
                   21721: 
                   21722:     * zend-parser.y
                   21723:       zend-scanner.l
                   21724:       zend.c
                   21725:       zend_API.c
                   21726:       zend_API.h
                   21727:       zend_alloc.c
                   21728:       zend_compile.c
                   21729:       zend_compile.h
                   21730:       zend_constants.c
                   21731:       zend_execute.c
                   21732:       zend_execute.h
                   21733:       zend_execute_API.c
                   21734:       zend_globals.h
                   21735:       zend_opcode.c:
                   21736:     Thread safety patch.  We're still not quite there but it compiles again, and
                   21737:     more logic has been implemented.
                   21738: 
                   21739: 1999-04-20  stig  <stig@pb1.pair.com>
                   21740: 
                   21741:     * .cvsignore
                   21742:       Makefile.am
                   21743:       Makefile.in
                   21744:       aclocal.m4
                   21745:       buildconf: Makefile.in and aclocal.m4 are generated
                   21746:     added buildconf script
                   21747: 
                   21748: 1999-04-19  Zeev Suraski  <zeev@zend.com>
                   21749: 
                   21750:     * zend_extensions.c
                   21751:       zend_extensions.h:
                   21752:     Return a success value from the startup function, so we can unload immediately
                   21753:     if it fails.
                   21754: 
                   21755: 1999-04-19  stig  <stig@pb1.pair.com>
                   21756: 
                   21757:     * .cvsignore
                   21758:       Makefile.am
                   21759:       Makefile.in
                   21760:       acconfig.h
                   21761:       acinclude.m4
                   21762:       aclocal.m4
                   21763:       config.h.in
                   21764:       configure.in
                   21765:       zend.h: convert to automake
                   21766: 
                   21767: 1999-04-19  Andi Gutmans  <andi@zend.com>
                   21768: 
                   21769:     * zend_API.c
                   21770:       zend_API.h: Add a couple of ZEND_API's
                   21771: 
                   21772:     * config.w32.h
                   21773:       zend-parser.y
                   21774:       zend_compile.c
                   21775:       zend_execute.c: Support =unset as arguments
                   21776: 
                   21777: 1999-04-19  stig  <stig@pb1.pair.com>
                   21778: 
                   21779:     * acconfig.h
                   21780:       config.h.in
                   21781:       configure.in: removed -lnsl and -lsocket checks from zend
                   21782: 
                   21783: 1999-04-18  Zeev Suraski  <zeev@zend.com>
                   21784: 
                   21785:     * zend_execute.c: AiCount needs to be decreased here
                   21786: 
                   21787:     * configure.in
                   21788:       zend-scanner.l
                   21789:       zend.c
                   21790:       zend.h
                   21791:       zend_API.c
                   21792:       zend_API.h
                   21793:       zend_alloc.c
                   21794:       zend_compile.c
                   21795:       zend_extensions.c
                   21796:       zend_extensions.h
                   21797:       zend_globals.h
                   21798:       zend_llist.c
                   21799:       zend_modules.h
                   21800:       zend_opcode.c: Whatnot:
                   21801:     * updated alloc_persist to use critical sections
                   21802:     * changed extension shutdown to two-phase
                   21803:     * updated dependencies
                   21804:     * PR support (don't remember if there was any really)
                   21805: 
                   21806: 1999-04-15  Andi Gutmans  <andi@zend.com>
                   21807: 
                   21808:     * zend_execute.c:
                   21809:     - one more place which seems to have needed fixing. I don't have time to look
                   21810:       more into it. I hope we don't have anymore places which need fixing.
                   21811: 
                   21812:     * zend_compile.c:
                   21813:     - Should fix the pass by reference problem. This happened because we moved
                   21814:      start from arg 1 now and not arg 0. There might be more places which need fixing
                   21815:      like in the executor but the bug seems OK now.
                   21816: 
                   21817: 1999-04-14  Zeev Suraski  <zeev@zend.com>
                   21818: 
                   21819:     * zend_compile.h: Compile fix
                   21820: 
                   21821: 1999-04-14  Andi Gutmans  <andi@zend.com>
                   21822: 
                   21823:     * config.w32.h
                   21824:       libzend.dsp
                   21825:       zend-scanner.l
                   21826:       zend_API.c
                   21827:       zend_API.h
                   21828:       zend_compile.c
                   21829:       zend_compile.h
                   21830:       zend_opcode.c: -Tiny patches
                   21831: 
                   21832: 1999-04-13  Zeev Suraski  <zeev@zend.com>
                   21833: 
                   21834:     * zend_execute.c: Better detection
                   21835: 
                   21836:     * zend_execute.c:
                   21837:     Move Ai stuff before get_zval_*(), like Andi suggested.  Fixes Sascha's huge
                   21838:     memory leak
                   21839: 
                   21840: 1999-04-13  Andi Gutmans  <andi@zend.com>
                   21841: 
                   21842:     * zend-parser.y
                   21843:       zend_compile.c
                   21844:       zend_execute.c
                   21845:       zend_execute_API.c: - Fix various memory leaks.
                   21846: 
                   21847:     * zend_execute.c: Refcount bugfix
                   21848: 
                   21849:     * libzend.dsp
                   21850:       zend_API.c
                   21851:       zend_execute_API.c
                   21852:       zend_ptr_stack.c: * Optimize argument_stack top lookup
                   21853:     * Fix a nasty bug in zend_ptr_stack_clean()
                   21854: 
                   21855: 1999-04-12  Zeev Suraski  <zeev@zend.com>
                   21856: 
                   21857:     * zend_execute_API.c
                   21858:       zend_globals.h: Remove unnecessary stack
                   21859: 
                   21860:     * zend_API.c: off by one
                   21861: 
                   21862:     * zend_execute.c: Minor optimization
                   21863: 
                   21864:     * zend_API.c: Make functions that don't take arguments somewhat happier:)
                   21865: 
                   21866:     * zend_execute.c:
                   21867:     This should take care of "this" for user-defined functions.  It wasn't yet working
                   21868:     for built-in functions anyway, this one is coming soon.
                   21869: 
                   21870:     * zend_compile.c
                   21871:       zend_execute_API.c:
                   21872:     Destroy the resource list after destroying the symbol table, otherwise the
                   21873:     auto-destructor for resources are run when the resource list is no longer valid
                   21874: 
                   21875:     * zend-parser.y
                   21876:       zend.h
                   21877:       zend_API.c
                   21878:       zend_API.h
                   21879:       zend_compile.c
                   21880:       zend_compile.h
                   21881:       zend_execute.c
                   21882:       zend_execute.h
                   21883:       zend_execute_API.c
                   21884:       zend_globals.h
                   21885:       zend_ptr_stack.c:
                   21886:     This patch is a go.  Not fully optimized yet, but working properly.
                   21887:     Prepatch tagged as BEFORE_STACK_PATCH.
                   21888: 
                   21889:     * zend_compile.c
                   21890:       zend_execute.c: Minor fixes:
                   21891:        missing zval_copy_ctor()
                   21892:        messed up AiCount fix
                   21893: 
                   21894: 1999-04-10  Zeev Suraski  <zeev@zend.com>
                   21895: 
                   21896:     * zend_alloc.c
                   21897:       zend_alloc.h: Allow runtime setting of the memory limit
                   21898: 
                   21899:     * zend_alloc.c
                   21900:       zend_alloc.h
                   21901:       zend_globals.h: Get rid of php3_ini in Zend
                   21902: 
                   21903:     * zend.c
                   21904:       zend.h:
                   21905:     We need to initialize the utility values after we initialize the INI file, which in
                   21906:     turn, is after we initialize Zend.  Set the utility values separately from Zend's
                   21907:     initialization
                   21908: 
                   21909: 1999-04-09  Andi Gutmans  <andi@zend.com>
                   21910: 
                   21911:     * zend-scanner.l: - Changed here-docs to <<< followed by whitespace.
                   21912: 
                   21913: 1999-04-09  stig  <stig@pb1.pair.com>
                   21914: 
                   21915:     * .cvsignore: ignore file
                   21916: 
                   21917: 1999-04-09  Andi Gutmans  <andi@zend.com>
                   21918: 
                   21919:     * zend-parser.y
                   21920:       zend_compile.h:
                   21921:     - I guess print $GLOBALS and print "$GLOBALS" should yield the same result
                   21922:       so I returned the one in encaps_var.
                   21923:     - Made INITAL_OP_ARRAY_SIZE smaller (64? can't remeber). I don't think the
                   21924:       erealloc()'s during compile time are such a biggy, we might make it even
                   21925:       smaller. We can have a configure time option as to it's size.
                   21926: 
                   21927:     * zend-parser.y:
                   21928:     - Support $GLOBALS in cvar's. Now list(..) = each($GLOBALS) will work.
                   21929:     - Remove support of $GLOBALS in enacapsed strings. print "$GLOBALS" isn't
                   21930:       supposed to work in any case.
                   21931: 
                   21932: 1999-04-09  Zeev Suraski  <zeev@zend.com>
                   21933: 
                   21934:     * zend-scanner.l:
                   21935:     Honor a semicolon on the same line as an ending token of a heredoc
                   21936: 
                   21937:     * zend_compile.c: Prevent class redeclarations
                   21938: 
                   21939: 1999-04-08  Zeev Suraski  <zeev@zend.com>
                   21940: 
                   21941:     * zend_API.c
                   21942:       zend_modules.h: * Add arguments to shutdown functions
                   21943:     * Remove traces of php_ini stuff
                   21944: 
                   21945:     * zend-parser.y: "Our favourite mistake"
                   21946: 
                   21947:     * zend-parser.y
                   21948:       zend_compile.c
                   21949:       zend_compile.h
                   21950:       zend_execute.c
                   21951:       zend_opcode.c: $GLOBALS support
                   21952: 
                   21953: 1999-04-08  Andi Gutmans  <andi@zend.com>
                   21954: 
                   21955:     * ZEND_CHANGES: foreach() syntax has changed
                   21956: 
                   21957: 1999-04-08  Zeev Suraski  <zeev@zend.com>
                   21958: 
                   21959:     * zend_compile.c
                   21960:       zend_execute.c: Fix static assignment
                   21961: 
                   21962: 1999-04-07  Zeev Suraski  <zeev@zend.com>
                   21963: 
                   21964:     * zend_execute_API.c: Remove an unused variable
                   21965: 
                   21966:     * libzend.dsp: That's better.
                   21967: 
                   21968:     * libzend.dsp: We didn't save the .dsp back then...
                   21969: 
                   21970:     * ZendCore.dsp
                   21971:       ZendCore.dsw
                   21972:       ZendCore.mak
                   21973:       diffs
                   21974:       libzend.dsp: Cleanups:  ZendCore->libzend
                   21975: 
                   21976: 1999-04-07  Rasmus Lerdorf  <rasmus@php.net>
                   21977: 
                   21978:     * zend.c: *** empty log message ***
                   21979: 
                   21980: 1999-04-07  Andi Gutmans  <andi@zend.com>
                   21981: 
                   21982:     * LICENSE
                   21983:       Makefile.in
                   21984:       ZEND_CHANGES
                   21985:       configure.in
                   21986:       zend-parser.y
                   21987:       zend-scanner.h
                   21988:       zend-scanner.l
                   21989:       zend.h
                   21990:       zend_API.c
                   21991:       zend_API.h
                   21992:       zend_compile.h
                   21993:       zend_errors.h
                   21994:       zend_execute.c
                   21995:       zend_execute_API.c
                   21996:       zend_globals.h
                   21997:       zend_hash.c
                   21998:       zend_hash.h
                   21999:       zend_list.c
                   22000:       zend_list.h
                   22001:       zend_llist.h
                   22002:       zend_opcode.c
                   22003:       zend_operators.c
                   22004:       zend_operators.h
                   22005:       zend_ptr_stack.c
                   22006:       zend_ptr_stack.h
                   22007:       zend_stack.c
                   22008:       zend_stack.h
                   22009:       zend_variables.c
                   22010:       zend_variables.h: New file.
                   22011: 
                   22012:     * LICENSE
                   22013:       Makefile.in
                   22014:       ZEND_CHANGES
                   22015:       configure.in
                   22016:       zend-parser.y
                   22017:       zend-scanner.h
                   22018:       zend-scanner.l
                   22019:       zend.h
                   22020:       zend_API.c
                   22021:       zend_API.h
                   22022:       zend_compile.h
                   22023:       zend_errors.h
                   22024:       zend_execute.c
                   22025:       zend_execute_API.c
                   22026:       zend_globals.h
                   22027:       zend_hash.c
                   22028:       zend_hash.h
                   22029:       zend_list.c
                   22030:       zend_list.h
                   22031:       zend_llist.h
                   22032:       zend_opcode.c
                   22033:       zend_operators.c
                   22034:       zend_operators.h
                   22035:       zend_ptr_stack.c
                   22036:       zend_ptr_stack.h
                   22037:       zend_stack.c
                   22038:       zend_stack.h
                   22039:       zend_variables.c
                   22040:       zend_variables.h: Zend Library
                   22041: 
                   22042:     * ZendCore.dep
                   22043:       ZendCore.dsp
                   22044:       ZendCore.dsw
                   22045:       ZendCore.mak
                   22046:       acconfig.h
                   22047:       aclocal.m4
                   22048:       config.h.in
                   22049:       config.unix.h
                   22050:       config.w32.h
                   22051:       diffs
                   22052:       zend.c
                   22053:       zend.ico
                   22054:       zend_alloc.c
                   22055:       zend_alloc.h
                   22056:       zend_compile.c
                   22057:       zend_constants.c
                   22058:       zend_constants.h
                   22059:       zend_execute.h
                   22060:       zend_extensions.c
                   22061:       zend_extensions.h
                   22062:       zend_highlight.c
                   22063:       zend_highlight.h
                   22064:       zend_indent.c
                   22065:       zend_indent.h
                   22066:       zend_llist.c
                   22067:       zend_modules.h
                   22068:       zend_sprintf.c: New file.
                   22069: 
                   22070:     * ZendCore.dep
                   22071:       ZendCore.dsp
                   22072:       ZendCore.dsw
                   22073:       ZendCore.mak
                   22074:       acconfig.h
                   22075:       aclocal.m4
                   22076:       config.h.in
                   22077:       config.unix.h
                   22078:       config.w32.h
                   22079:       diffs
                   22080:       zend.c
                   22081:       zend.ico
                   22082:       zend_alloc.c
                   22083:       zend_alloc.h
                   22084:       zend_compile.c
                   22085:       zend_constants.c
                   22086:       zend_constants.h
                   22087:       zend_execute.h
                   22088:       zend_extensions.c
                   22089:       zend_extensions.h
                   22090:       zend_highlight.c
                   22091:       zend_highlight.h
                   22092:       zend_indent.c
                   22093:       zend_indent.h
                   22094:       zend_llist.c
                   22095:       zend_modules.h
                   22096:       zend_sprintf.c: Zend Library
                   22097: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>