File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / ChangeLog
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:35 2012 UTC (12 years, 5 months ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_17p0, HEAD
php 5.4.3+patches

    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:
 9406:       - Missing $Id: ChangeLog,v 1.1.1.2 2012/05/29 12:34:35 misho Exp $ tag
 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:
11130:       - Added some missing CVS $Id: ChangeLog,v 1.1.1.2 2012/05/29 12:34:35 misho Exp $ tags, headers and footers.
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>