mirror of
https://github.com/php/php-src.git
synced 2024-11-26 03:16:33 +08:00
8711 lines
222 KiB
Plaintext
8711 lines
222 KiB
Plaintext
2002-03-08 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Add 'import const' example.
|
|
|
|
2002-03-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Support importing constants. e.g.:
|
|
<?php
|
|
|
|
class MyOuterClass {
|
|
const Hello = "Hello, World\n";
|
|
}
|
|
|
|
import const Hello from MyOuterClass;
|
|
print Hello;
|
|
|
|
2002-03-07 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES:
|
|
Add another 'import' example and merge 'import' section into 'Namespaces' section.
|
|
|
|
2002-03-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Add function * and class * functionality. Only constants are left.
|
|
<?php
|
|
|
|
class MyOuterClass {
|
|
class MyInnerClass {
|
|
function func1()
|
|
{
|
|
print "func1()\n";
|
|
}
|
|
|
|
function func2()
|
|
{
|
|
print "func2()\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
import class * from MyOuterClass;
|
|
import function func2 from MyOuterClass::MyInnerClass;
|
|
|
|
MyInnerClass::func1();
|
|
func2();
|
|
|
|
2002-03-02 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Consistency.
|
|
|
|
* ZEND_CHANGES: Add 'import statement' section.
|
|
|
|
2002-03-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_globals.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l:
|
|
- Initial patch to support importing from class scopes (for Stig).
|
|
- It isn't complete yet but I want to work on it from another machine. It
|
|
- shouldn't break anything else so just don't try and use it.
|
|
- The following is a teaser of something that already works:
|
|
<?php
|
|
|
|
class MyClass
|
|
{
|
|
function hello()
|
|
{
|
|
print "Hello, World\n";
|
|
}
|
|
class MyClass2
|
|
{
|
|
function hello()
|
|
{
|
|
print "Hello, World in MyClass2\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
import function hello, class MyClass2 from MyClass;
|
|
|
|
MyClass2::hello();
|
|
hello();
|
|
?>
|
|
|
|
2002-03-02 Derick Rethans <d.rethans@jdimedia.nl>
|
|
|
|
* zend_builtin_functions.c: - MFZE1
|
|
|
|
2002-03-01 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c: MFZE1
|
|
|
|
2002-03-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l:
|
|
- Remove use of C++ reserved words namespace/this
|
|
|
|
* zend_opcode.c
|
|
zend_language_parser.y
|
|
zend_compile.h
|
|
zend_compile.c
|
|
zend_API.c: - Fix bug in nested try/catch's
|
|
- Infrastructure for implementing imports of methods.
|
|
|
|
* zend_objects.c:
|
|
- Fix crash reported by Sebastian when destructor function causes a fatal
|
|
- error. I hope this does it and we don't find any other problems.
|
|
|
|
2002-02-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.h
|
|
zend_alloc.c
|
|
zend.c: - MFZE1
|
|
|
|
2002-02-21 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES:
|
|
Maintain ZEND_CHANGES to account for the addition of private member variables.
|
|
|
|
2002-02-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_object_handlers.c
|
|
zend_opcode.c
|
|
zend_language_parser.y
|
|
zend_language_scanner.l
|
|
zend_compile.c
|
|
zend.c
|
|
zend.h
|
|
zend_API.c: - Experimental support for private members.
|
|
<?
|
|
class MyClass {
|
|
private $Hello = "Hello, World!\n";
|
|
|
|
function printHello()
|
|
{
|
|
print $this->Hello;
|
|
}
|
|
}
|
|
|
|
class MyClass2 extends MyClass {
|
|
function printHello()
|
|
{
|
|
MyClass::printHello(); /* Should print */
|
|
print $this->Hello; /* Shouldn't print out anything */
|
|
}
|
|
}
|
|
|
|
$obj = new MyClass();
|
|
print $obj->Hello; /* Shouldn't print out anything */
|
|
$obj->printHello(); /* Should print */
|
|
|
|
$obj = new MyClass2();
|
|
print $obj->Hello; /* Shouldn't print out anything */
|
|
$obj->printHello();
|
|
?>
|
|
|
|
2002-02-14 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c: Pass TSRM to create_object
|
|
|
|
2002-02-14 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_compile.c:
|
|
Fix the bug where the declared properties without init values were not
|
|
entered into the table.
|
|
|
|
2002-02-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_language_parser.y: <?php
|
|
class MyException1 {
|
|
|
|
}
|
|
|
|
class MyException2 {
|
|
|
|
}
|
|
|
|
try {
|
|
throw new MyException2();
|
|
} catch (MyException1 $m) {
|
|
print "Caught MyException1";
|
|
} catch (MyException2 $m) {
|
|
print "Caught MyException2";
|
|
}
|
|
|
|
2002-02-10 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_compile.h:
|
|
Export lex_scan(). Both the PHPDoc and tokenizer extension need this. I hope this is okay with Z&A.
|
|
|
|
2002-02-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_objects.c: - Remove object debug messages.
|
|
|
|
2002-02-07 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* Makefile.am
|
|
OBJECTS2_HOWTO
|
|
ZendTS.dsp
|
|
configure.in
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_object_handlers.c
|
|
zend_object_handlers.h
|
|
zend_objects.c
|
|
zend_objects.h
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_variables.c: Mega-commit: Enter the new object model
|
|
Note: only standard Zend objects are working now. This is definitely going to
|
|
break custom objects like COM, Java, etc. - this will be fixed later.
|
|
Also, this may break other things that access objects' internals directly.
|
|
|
|
2002-02-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- This small patch should also take care of allowing unseting of $this->foo
|
|
- and static members. The unset() opcode was luckily already suitable for
|
|
- object overloading.
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_objects.c:
|
|
- Fix problem with the objects_destructor called during shutdown. It was
|
|
- freeing objects from id 0 instead of id 1. id 0 is not used.
|
|
- Change isset/empty opcodes to support static members and the new way of
|
|
- doing $this->foobar. Also the opcodes operate now on the hash table
|
|
- combined with the variable names so that they can be overloaded by the
|
|
- soon to be added overloading patch.
|
|
|
|
2002-02-03 Adam Dickmeiss <adam@indexdata.dk>
|
|
|
|
* Makefile.am
|
|
configure.in:
|
|
Zend config sets ZEND_EXTRA_LIBS. Bugs 14452, 14602, 14616, 14824
|
|
|
|
2002-02-02 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_builtin_functions.c: Revert per Andi's request. Sorry :-(
|
|
|
|
* zend_builtin_functions.c: Fix warning. Again :-)
|
|
|
|
2002-02-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
- Please don't use strcmp() and friends in Zend but only the mem*
|
|
- functions. I didn't check this patch so please check that it works.
|
|
|
|
2002-02-02 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_builtin_functions.c: Fix a warning.
|
|
|
|
2002-02-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_modules.h: - Nice catch by Derick. GINIT is dead.
|
|
|
|
2002-02-01 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_builtin_functions.c: MFZE1: is_a()
|
|
|
|
2002-01-27 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_config.w32.h:
|
|
MFZE1: define a couple of macros under win32. (Patch By: Jon Parise <jon@php.net>)
|
|
|
|
2002-01-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute_API.c
|
|
zend_objects.c
|
|
zend_objects.h
|
|
zend_opcode.c:
|
|
- First destructor hell fix. There was a situation where an object's
|
|
- destructor could be run after its class was already dead. Right now
|
|
- object destructors is the first thing whic happens during shutdown in
|
|
- order to prevent this problem. It's very likely that destructors will
|
|
- cause more grief and we'll have to outline exactly when you should use
|
|
- them and what kind of logic you're allowed to do inside of them.
|
|
- This bug was reported by sebastian.
|
|
|
|
2002-01-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fix a bug reported by Sebastian with indirect class names not working.
|
|
|
|
2002-01-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_language_parser.y
|
|
zend_opcode.c: - Improve performance of functions that use $GLOBALS[]
|
|
- Please check this and make sure it doesn't break anything.
|
|
|
|
2002-01-19 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_language_parser.y: MFZE1
|
|
|
|
2002-01-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
- Fix crash bug in call_user_function_ex(). Thanks to Sebastian for the
|
|
- very nice and short reproducing script.
|
|
<?php
|
|
$array = array('foo', 'bar');
|
|
|
|
uasort($array, 'cmp');
|
|
|
|
function cmp($a, $b)
|
|
{
|
|
return (strcmp($a[1], $b[1]));
|
|
}
|
|
?>
|
|
|
|
2002-01-14 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Update Exceptions example.
|
|
|
|
2002-01-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_globals.h
|
|
zend_language_parser.y:
|
|
- Change exception handling to use the Java-like catch(MyException $exception)
|
|
- semantics. Example:
|
|
<?php
|
|
|
|
class MyException {
|
|
function __construct($exception)
|
|
{
|
|
$this->exception = $exception;
|
|
}
|
|
|
|
function Display()
|
|
{
|
|
print "MyException: $this->exception\n";
|
|
}
|
|
|
|
}
|
|
class MyExceptionFoo extends MyException {
|
|
function __construct($exception)
|
|
{
|
|
$this->exception = $exception;
|
|
}
|
|
function Display()
|
|
{
|
|
print "MyException: $this->exception\n";
|
|
}
|
|
}
|
|
|
|
try {
|
|
throw new MyExceptionFoo("Hello");
|
|
} catch (MyException $exception) {
|
|
$exception->Display();
|
|
}
|
|
?>
|
|
|
|
* zend_ini_scanner.l: - MFZE1
|
|
|
|
2002-01-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c:
|
|
- Output error when there's an uncaught exception (by Timm Friebe)
|
|
|
|
* zend_execute.c: - Make sure $this is passed on to methods
|
|
|
|
2002-01-06 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.l
|
|
zend_language_parser.y
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_modules.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_qsort.c
|
|
zend_qsort.h
|
|
zend_sprintf.c
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_static_allocator.c
|
|
zend_static_allocator.h
|
|
zend_variables.c
|
|
zend_variables.h
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_builtin_functions.c
|
|
zend_builtin_functions.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_config.w32.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_dynamic_array.c
|
|
zend_dynamic_array.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_fast_cache.h
|
|
zend_globals.h
|
|
zend_globals_macros.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_ini.c: Happy New Year.
|
|
|
|
2002-01-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Small fix
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - Allow passing of $this as function arguments.
|
|
- Fix a bug which I introduced a couple of months ago
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h:
|
|
- Significantly improve the performance of method calls and $this->member
|
|
- lookups.
|
|
|
|
2002-01-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Improve performance of indirect-referenced function calls
|
|
|
|
* zend_compile.c: - Nuke C++ comments
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - Separate other kinds of function calls too.
|
|
- Significantly improve performance of function calls by moving lowercasing
|
|
- the function name to compile-time when possible.
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
- Start splitting up different kinds of function calls into different
|
|
- opcodes.
|
|
|
|
2002-01-03 Derick Rethans <d.rethans@jdimedia.nl>
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_execute.c
|
|
zend_list.c:
|
|
- MFZE1 for exit fix, exposing current function name in error messages and
|
|
exposing zend_zval_type_name().
|
|
|
|
2001-12-31 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Consistency.
|
|
|
|
2001-12-31 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZEND_CHANGES:
|
|
- Add example of default argument for argument passed by-ref
|
|
|
|
2001-12-30 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Typo.
|
|
|
|
2001-12-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h:
|
|
- #define to help #ifdef stuff in PHP sources to make them work w/ ZE1 and
|
|
- 2
|
|
|
|
* ZEND_CHANGES: - A few clarifications
|
|
|
|
2001-12-29 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Integrate Andi's examples and some notes by Stig.
|
|
|
|
* ZEND_CHANGES: Update Exceptions example.
|
|
|
|
2001-12-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_language_parser.y:
|
|
- Fix some case insensitivity stuff in respect to classes
|
|
|
|
* zend_execute.c
|
|
zend_language_parser.y:
|
|
- Support default arguments for reference parameters
|
|
- Fix two compile warnings
|
|
|
|
* zend_compile.c:
|
|
- Wasn't adding the lower case version of the class name to the hash
|
|
|
|
2001-12-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_objects.c:
|
|
- Use two underscores for __construct(), __clone and friends...
|
|
|
|
* zend_objects.c:
|
|
- Only check refcount of object if the destructor was called.
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_objects.c
|
|
zend_objects.h:
|
|
- Experimental support for destructors. We need to see if destructors
|
|
- will actually work well in the context of PHP so we should consider this
|
|
- as experimental. Possible problems might be that when the constructor is
|
|
- run PHP might not be in a stable state.
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - Support parent:: again
|
|
|
|
* zend_compile.c: - Support unified constructor name _construct()
|
|
|
|
2001-12-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_execute_API.c: - Fix scoping issue. The following works now:
|
|
<?
|
|
class MyClass {
|
|
static $id = 0;
|
|
|
|
function MyClass()
|
|
{
|
|
$this->id = self::$id++;
|
|
}
|
|
|
|
function _clone()
|
|
{
|
|
$this->name = $clone->name;
|
|
$this->address = "New York";
|
|
$this->id = self::$id++;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$obj = new MyClass();
|
|
|
|
$obj->name = "Hello";
|
|
$obj->address = "Tel-Aviv";
|
|
|
|
print $obj->id;
|
|
print "\n";
|
|
|
|
$obj = $obj->_clone();
|
|
|
|
print $obj->id;
|
|
print "\n";
|
|
print $obj->name;
|
|
print "\n";
|
|
print $obj->address;
|
|
print "\n";
|
|
|
|
* zend.c: - Print out object id for easier debugging
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_objects.c: - Pretty much finish _clone() support
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_language_parser.y: - Initial support for _clone()
|
|
|
|
* zend_compile.c
|
|
zend_language_parser.y:
|
|
- Start fixing the parsing rules so that function and method calls
|
|
- can't be used in a write context.
|
|
|
|
* zend.c: - Fix crash correctly.
|
|
|
|
2001-12-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y: - Revert delete syntax patch
|
|
|
|
* zend.c
|
|
zend_execute.c: - Fix a crash (not a thorough fix).
|
|
- Commented old code
|
|
|
|
2001-12-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fixed bug where global functions weren't called if they didn't exist
|
|
- in the class scope
|
|
|
|
2001-12-23 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c:
|
|
- Fix a bug where function's didn't work anymore in multi-threaded
|
|
- servers after the latest startup changes.
|
|
|
|
2001-12-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute_API.c
|
|
zend_language_parser.y:
|
|
- Add initial capability of defining nested classes as class foo::bar
|
|
|
|
2001-12-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_language_scanner.h
|
|
zend_language_scanner.l: MFZE1
|
|
|
|
2001-12-16 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: I'm too trigger-happy.
|
|
|
|
* ZEND_CHANGES: delete is now function
|
|
|
|
2001-12-16 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y:
|
|
- Seems like most people prefer delete($obj) over delete $obj.
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_language_parser.y: - Start adding parsed variable checks.
|
|
|
|
* zend_compile.h
|
|
zend_language_parser.y:
|
|
- Framework for knowing what kind of variable we just parsed.
|
|
- This will be used in compile-time error checking which couldn't be done
|
|
- at the level of the grammar.
|
|
|
|
2001-12-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y:
|
|
- Rearrange grammar to allow dereferencing of objects returned from
|
|
- functions. It still crashes though.
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_opcode.c: - Fix crash bug in startup code.
|
|
- Start work on being able to reference global and local scope
|
|
|
|
2001-12-12 Andi Gutmans <andi@zend.com>
|
|
|
|
* Zend.dsp
|
|
zend.c
|
|
zend_constants.c
|
|
zend_globals.h:
|
|
- Infrastructure changes for allowing to access the global scope from
|
|
- within a class scope.
|
|
- Fix the Zend.dsp project a bit. It seems someone pretty much killed it
|
|
- when commiting their own personal configuration. Please be careful in
|
|
- future.
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_globals.h
|
|
zend_language_parser.y:
|
|
- Make classes have scope and function/constant lookups default to the class
|
|
|
|
2001-12-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - Merge from ZE1
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_opcode.c:
|
|
- Rename zend_class_entry.constants -> zend_class_entry.constants_table
|
|
|
|
* zend_execute.c:
|
|
- Start making scope change correctly when calling namespace functions.
|
|
- When inside a namespace fallback to global namespace when function
|
|
- or constant is not found.
|
|
|
|
2001-12-11 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* LICENSE: Forgot to update the LICENSE.
|
|
|
|
* LICENSE
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_builtin_functions.c
|
|
zend_builtin_functions.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_config.w32.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_dynamic_array.c
|
|
zend_dynamic_array.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_fast_cache.h
|
|
zend_globals.h
|
|
zend_globals_macros.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_ini.c
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.l
|
|
zend_language_parser.y
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_modules.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_qsort.c
|
|
zend_qsort.h
|
|
zend_sprintf.c
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_static_allocator.c
|
|
zend_static_allocator.h
|
|
zend_variables.c
|
|
zend_variables.h: Update headers.
|
|
|
|
* Zend.m4
|
|
zend.h: MFZE1 (AIX fixes)
|
|
|
|
* zend_highlight.h
|
|
zend_highlight.c: MFZE1 (added zend_strip mode in the highliter)
|
|
|
|
2001-12-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_language_parser.y: - More namespaces work.
|
|
- Nuke memory leak.
|
|
|
|
2001-12-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - Fix crash with unhandled exceptions
|
|
|
|
2001-12-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Support constants. The following works now:
|
|
<?
|
|
class foo {
|
|
const GC = "foo constant\n";
|
|
}
|
|
|
|
define("GC", "Global constant\n");
|
|
|
|
namespace;
|
|
print GC;
|
|
namespace foo;
|
|
print GC;
|
|
namespace;
|
|
print foo::GC;
|
|
|
|
?>
|
|
|
|
* zend_language_parser.y
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h:
|
|
- Initial work on changing namespace scope. Only methods & variables
|
|
- right now.
|
|
<?
|
|
$hey = "Global hey\n";
|
|
|
|
class foo {
|
|
static $hey = "Namespace hey\n";
|
|
function bar()
|
|
{
|
|
print "in foo::bar()\n";
|
|
}
|
|
}
|
|
function bar()
|
|
{
|
|
print "in bar()\n";
|
|
}
|
|
|
|
bar();
|
|
namespace foo;
|
|
bar();
|
|
namespace;
|
|
bar();
|
|
namespace foo;
|
|
$bar_indirect = "bar";
|
|
$bar_indirect();
|
|
|
|
namespace;
|
|
print $hey;
|
|
namespace foo;
|
|
print $hey;
|
|
$hey = "Namespace hey #2\n";
|
|
namespace;
|
|
print $hey;
|
|
$hey = "Global hey #2\n";
|
|
namespace foo;
|
|
print $hey;
|
|
?>
|
|
|
|
* zend.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_language_parser.y:
|
|
- Nuke the namespace work I did. It'll be redone differently.
|
|
|
|
2001-12-05 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Document recent changes.
|
|
|
|
2001-12-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Damn Zeev :)
|
|
|
|
2001-12-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c:
|
|
- Revert one of the changes because it might be before the memory
|
|
- manager has started.
|
|
|
|
* zend_API.c
|
|
zend_constants.c: - Use alloca() when possible.
|
|
|
|
2001-11-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_language_parser.y
|
|
zend_opcode.c:
|
|
- Initial support for class constants. There are still a few semantic
|
|
- issues which need to be looked into but basically it seems to work.
|
|
- Example:
|
|
<?php
|
|
class foo
|
|
{
|
|
const hey = "hello";
|
|
}
|
|
|
|
print foo::hey;
|
|
?>
|
|
|
|
* Zend.m4: - Fix typo
|
|
|
|
2001-11-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y:
|
|
- Support syntax for class constants (doesn't do anything yet but
|
|
- required some reworking of the grammar).
|
|
|
|
2001-11-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_language_parser.y:
|
|
- Support static $var = 0; style initialization of static class
|
|
- members. For example:
|
|
- class foo {
|
|
- static $my_static = 5;
|
|
-
|
|
- }
|
|
-
|
|
- print foo::$my_static;
|
|
|
|
2001-11-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend_compile.c: - Fix crash and leak
|
|
|
|
* zend_compile.c: - Whitespace
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_language_parser.y
|
|
zend_opcode.c: - Support static members. The following script works:
|
|
<?
|
|
class foo
|
|
{
|
|
class bar
|
|
{
|
|
function init_values()
|
|
{
|
|
for ($i=1; $i<10; $i++) {
|
|
foo::bar::$hello[$i] = $i*$i;
|
|
}
|
|
}
|
|
|
|
function print_values()
|
|
{
|
|
for ($i=1; $i<10; $i++) {
|
|
print foo::bar::$hello[$i] . "\n";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
foo::bar::init_values();
|
|
foo::bar::print_values();
|
|
|
|
for ($i=1; $i<10; $i++) {
|
|
print $hello[$i]?"Shouldn't be printed\n":"";
|
|
}
|
|
?>
|
|
|
|
2001-11-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - MFZE1
|
|
|
|
2001-11-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: MFZE1
|
|
|
|
2001-11-05 stig <stig@pb1.pair.com>
|
|
|
|
* zend_objects.h: add newline at end of file to avoid warnings
|
|
|
|
* zend_language_parser.y: non-zts compile fix
|
|
|
|
2001-11-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_language_parser.y:
|
|
- Support instantiation of nested class. The following script now should
|
|
- work:
|
|
-<?php
|
|
- class foo
|
|
- {
|
|
- function bar()
|
|
- {
|
|
- print "bar() in class bar\n";
|
|
- }
|
|
-
|
|
- class barbara
|
|
- {
|
|
- function bar()
|
|
- {
|
|
- print "bar() in class foo::barbara\n";
|
|
- }
|
|
- }
|
|
- }
|
|
-
|
|
- $obj = new foo();
|
|
- $obj->bar();
|
|
-
|
|
- $obj = new foo::barbara();
|
|
- $obj->bar();
|
|
-
|
|
|
|
2001-11-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - RISC OS patch by Alex Waugh
|
|
|
|
* zend.c
|
|
zend_API.h
|
|
zend_compile.c: - Add some initializations
|
|
|
|
* zend_compile.c
|
|
zend_execute.c
|
|
zend.h:
|
|
- Add constructor to the zend_class_entry instead of looking it up each
|
|
- time by name.
|
|
- This will allow the next patch of being able to instantiate nested
|
|
- classes such as new foo::bar::barbara();
|
|
|
|
2001-10-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_opcode.c: - Fix internal classes
|
|
|
|
* zend.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_globals.h
|
|
zend_language_parser.y
|
|
zend_opcode.c: - Initial support for nested class definitions
|
|
|
|
2001-10-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: MFTGZE1
|
|
|
|
2001-10-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c: - Fix Zeev's MFZE1
|
|
|
|
2001-10-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_constants.c
|
|
zend_execute_API.c
|
|
zend_globals.h: MFZE1
|
|
|
|
2001-10-20 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c: MFHZ1
|
|
|
|
2001-10-12 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_modules.h: MFZE1: Introduced extension version numbers (Stig)
|
|
|
|
2001-10-04 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* zend_hash.c: MFZE1
|
|
|
|
2001-09-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l:
|
|
- Merge the NAMESPACES_BRANCH. It wasn't a good idea to have a branch when
|
|
- the whole CVS tree is work in progress
|
|
|
|
* zend_compile.h
|
|
zend_execute.c:
|
|
- At last I've had some time to move all execute() locals into one struct.
|
|
- No immediate gain but it makes it more clear what variables are temps
|
|
- and which ones are execute() locals.
|
|
|
|
2001-09-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_modules.h: - Bump it up in the right place
|
|
|
|
* zend_modules.h: - Increase API number
|
|
|
|
2001-09-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_compile.c
|
|
zend_execute.c: - Good catch by Sterling
|
|
|
|
2001-09-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h: - More namespaces work
|
|
|
|
2001-09-22 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* ZEND_CHANGES: Keep ZEND_CHANGES up-to-date.
|
|
|
|
2001-09-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_globals.h
|
|
flex.skl
|
|
zend.c
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.l: MFZE1
|
|
|
|
2001-09-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend_compile.c: - Fix build on Win32
|
|
|
|
* zend.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_globals.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l
|
|
zend.c:
|
|
- Create a branch for namespaces. This isn't even remotely close to
|
|
- working.
|
|
|
|
* zend_list.h: - Nuke unused enum
|
|
|
|
2001-09-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* flex.skl
|
|
zend.c
|
|
zend_globals.h
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.l: MFZE1
|
|
|
|
2001-09-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* Makefile.am: - MFZE1
|
|
|
|
2001-09-19 Sebastian Bergmann <sb@sebastian-bergmann.de>
|
|
|
|
* Makefile.am
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_ini.c
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_qsort.c
|
|
zend_qsort.h
|
|
Zend.dsp
|
|
ZendTS.dsp: MFZE1
|
|
|
|
2001-09-17 Brian L. Moon <brianm@dealnews.com>
|
|
|
|
* RFCs/003.txt: adding RFC for loose type requirements for functions
|
|
|
|
2001-09-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: MFZE1
|
|
|
|
2001-09-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_globals.h
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l: MFZE1 (nuke cplusplus code)
|
|
|
|
* zend.c
|
|
zend_execute_API.c
|
|
zend_globals.h: MFZE1 (support return value in execute_scripts)
|
|
|
|
2001-09-08 stig <stig@pb1.pair.com>
|
|
|
|
* RFCs/002.txt: remove bogus comment :)
|
|
|
|
* RFCs/002.txt: RFC document for namespaces
|
|
|
|
* RFCs/001.txt: wrapped to 80 columns :)
|
|
|
|
2001-09-07 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_language_parser.y:
|
|
- Shift around the variable parsing code to make it simpler.
|
|
|
|
* zend_llist.c:
|
|
- Fix warning (was fixed in ZE1 and not merged at some point). Please make
|
|
sure you merge patches!
|
|
|
|
2001-09-05 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_operators.c: MFZE1
|
|
|
|
2001-09-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y: - CLS_CC -> TSRMLS_CC
|
|
|
|
2001-08-31 Sterling Hughes <sterling@bumblebury.com>
|
|
|
|
* zend_llist.h: spaces->tabs
|
|
|
|
* zend_llist.c
|
|
zend_llist.h
|
|
zend_execute_locks.h: MFZE1
|
|
|
|
2001-08-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_compile.h: MFZE1
|
|
|
|
2001-08-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_compile.c: - Make it compile in thread-safe mode.
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - Get rid of warning and C++ comments
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l: - Initial support for exceptions.
|
|
|
|
2001-08-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: MFZE1
|
|
|
|
2001-08-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_language_scanner.l: MFZE1
|
|
|
|
2001-08-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* RFCs/001.txt: - Add sample RFC
|
|
|
|
2001-08-26 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* Zend.m4
|
|
zend.h: Add dlsym underscore detection, by Jani Taskinen
|
|
|
|
2001-08-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: - MFZE1
|
|
|
|
* zend_API.c:
|
|
- Merge Andrei's fix from Engine 1. Please commit patches to both trees!
|
|
|
|
2001-08-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_execute_API.c: MFZE1
|
|
|
|
2001-08-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: MFZE1
|
|
|
|
2001-08-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - Fix compile problem
|
|
|
|
2001-08-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: MFZE1
|
|
|
|
2001-08-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_llist.c
|
|
zend_llist.h: - Merge Sterling's patches from ZE1
|
|
|
|
2001-08-17 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_execute.c: MFZE1
|
|
|
|
2001-08-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: MFZE1
|
|
|
|
2001-08-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* flex.skl
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.l: MFZE1
|
|
|
|
2001-08-16 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Try and nuke get_object_zval_ptr()
|
|
|
|
* zend_objects.c: - Remove bogus notice
|
|
|
|
* zend_variables.c: - Sync with ZE1
|
|
|
|
* zend.h
|
|
zend_execute.c
|
|
zend_objects.c
|
|
zend_objects.h
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_variables.c: - Fix a bug in method calls.
|
|
- Try to get the old copying behavior of objects to work (doesn't work yet).
|
|
|
|
2001-08-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c: MFZE1
|
|
|
|
2001-08-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_constants.c
|
|
zend_constants.h
|
|
zend_variables.c
|
|
zend_variables.h: MFZE1
|
|
|
|
2001-08-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - MFZE1
|
|
|
|
* zend_execute.c: - Merge from Engine 1
|
|
|
|
2001-08-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_operators.c
|
|
zend_operators.h: MFZE1
|
|
|
|
2001-08-12 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_API.h: _FUNCTION is used in definition, so use _D
|
|
|
|
2001-08-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_objects.c
|
|
zend_operators.c: - More work on making objects work
|
|
|
|
* zend_API.c
|
|
zend_objects.c
|
|
zend_objects.h
|
|
zend_operators.c:
|
|
- Fix some places which create objects. The fixes are ugly and will be
|
|
revised when things start working well
|
|
|
|
2001-08-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_ini.h
|
|
zend_ini_scanner.l
|
|
zend_language_parser.y
|
|
zend_language_scanner.l
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_operators.c: Whitespace
|
|
|
|
2001-08-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* Makefile.am
|
|
zend_objects.c: - Fix UNIX build.
|
|
|
|
* zend_compile.c:
|
|
- Need to do some rewriting in the parser instead of this.
|
|
|
|
* zend.h:
|
|
- For Sebastian. Will allow to see you're using the Engine 2 CVS via
|
|
phpinfo()
|
|
|
|
2001-08-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h: - Merge from Engine 1
|
|
|
|
* zend_compile.c: - A couple of fixes
|
|
|
|
* zend_API.h: - Merge from Engine 1 CVS
|
|
|
|
2001-08-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - Merge from Engine 1 tree
|
|
|
|
2001-08-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_globals.h: - Merge new $_GET, $_POST etc. patch from Engine 1 tree
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_language_parser.y: - Preliminary patch for method() dereferencing
|
|
|
|
* zend.c
|
|
zend.h: - Merge zend_try fix from Engine 1
|
|
|
|
2001-08-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* ZendTS.dsp: Migrate .dsp patches
|
|
|
|
2001-08-07 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZendTS.dsp: - Forgot to commit the updated dsp
|
|
|
|
* ZendTS.dsp: - More sync with latest CVS
|
|
|
|
* zend_objects.c
|
|
zend_objects.h
|
|
zend_operators.h
|
|
zend_variables.c
|
|
ZendTS.dsp
|
|
zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l: - Sync Engine2 CVS with latest Engine CVS
|
|
|
|
2001-08-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_indent.c: Commit uncommitted build fix
|
|
|
|
* zend_compile.c
|
|
zend_globals.h
|
|
zend_language_scanner.l:
|
|
Fix an off by one lineno issue, in case of an implicit ;
|
|
|
|
* flex.skl
|
|
zend_highlight.c: Better shared code
|
|
|
|
* Makefile.am
|
|
Zend.dsp
|
|
Zend.m4
|
|
ZendTS.dsp
|
|
flex.skl
|
|
zend.c
|
|
zend_globals.h
|
|
zend_globals_macros.h
|
|
zend_highlight.c
|
|
zend_indent.c
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l:
|
|
Merge from branch - move to standard C scanners in thread safe mode
|
|
|
|
* Makefile.am
|
|
Zend.m4
|
|
flex.skl
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.l: Make the C++less scanner compile under UNIX
|
|
|
|
2001-08-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Move to using Z_ macros
|
|
|
|
* zend_API.h: - Use Z_ macros
|
|
|
|
2001-08-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_globals_macros.h: More nulled-out macros
|
|
|
|
* zend.c
|
|
zend_API.c
|
|
zend_API.h: TSRMLS_FETCH work
|
|
|
|
2001-08-04 stig <stig@pb1.pair.com>
|
|
|
|
* .cvsignore: added some more stuff to .cvsignore
|
|
|
|
2001-08-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Fix buglet
|
|
|
|
* zend_alloc.c: Fix macro
|
|
|
|
* zend.c
|
|
zend_alloc.c
|
|
zend_globals.h:
|
|
Implement fast memory allocation and reduced fragmentation under Windows.
|
|
|
|
* zend_globals_macros.h: Some compat macros
|
|
|
|
2001-08-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c:
|
|
require_once()/include_once will return true in case a file was not included
|
|
because it was already included earlier.
|
|
Changed the default return value type of the include() family from long to
|
|
boolean
|
|
|
|
* zend_constants.c
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h:
|
|
Avoid going over huge lists of functions, classes and constants.
|
|
Special thanks to the guys from the MS lab for the profiling tools :)
|
|
|
|
* zend.c
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_list.c
|
|
zend_list.h: Some cleanup
|
|
|
|
* zend_builtin_functions.c
|
|
zend_hash.c
|
|
zend_hash.h: TSRMLS fixes
|
|
|
|
* zend_ini_parser.y: non ZTS build fix
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp
|
|
flex.skl
|
|
zend.c
|
|
zend_globals.h
|
|
zend_globals_macros.h
|
|
zend_highlight.c
|
|
zend_indent.c
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l:
|
|
Implement a standard C thread safe scanner within flex
|
|
|
|
2001-08-01 Zeev Suraski <zeev@zend.com>
|
|
|
|
* flex.skl
|
|
zend_language_scanner.l:
|
|
Implement fast scanning in the multithreaded environment
|
|
|
|
2001-07-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_language_scanner.l: the make Sebastian happy part of the day :)
|
|
|
|
* zend_ini.c
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l: More TSRMLS_FETCH work
|
|
|
|
* zend_list.c
|
|
zend_list.h: More TSRMLS_FETCH annihilation
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_ini.c
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_modules.h
|
|
zend_opcode.c: More TSRMLS_FETCH work
|
|
|
|
2001-07-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_language_scanner.l: Compile fix
|
|
|
|
* zend.c
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_ini.c
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_language_scanner.l
|
|
zend_modules.h: More TSRMLS_FETCH work
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_modules.h:
|
|
More TSRMLS_FETCH work, and get rid of redundant ParametersPassedByRef
|
|
|
|
2001-07-30 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c
|
|
zend_API.h:
|
|
Let's be consisten and keep TSRMLS_DC declaration after num_args.
|
|
|
|
2001-07-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l
|
|
zend_language_parser.y
|
|
zend_language_scanner.l
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_variables.c: More TSRMLS_FETCH annihilation
|
|
|
|
* zend_API.c
|
|
zend_API.h: Get rid of more TSRMLS_FETCH's
|
|
|
|
* zend.c
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_builtin_functions.h
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_opcode.c: Avoid TSRMLS_FETCH()'s (still lots of work left)
|
|
|
|
2001-07-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.h: - More object junk
|
|
|
|
* zend.c: - Object macros...
|
|
|
|
2001-07-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: - Fix build
|
|
|
|
* zend_operators.c: - More object macros.
|
|
|
|
* zend_builtin_functions.c: - Use the Z_OBJ* macros for accessing objects
|
|
|
|
* zend.h
|
|
zend_operators.h:
|
|
- Small patch to allow fixing the PHP tree to be compatible w/ the initial
|
|
- Zend 2 objects patch. Hopefully I can commit that this week.
|
|
|
|
2001-07-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_fast_cache.h
|
|
zend_globals_macros.h
|
|
zend_highlight.c
|
|
zend_indent.c
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.l
|
|
zend_language_parser.y
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l
|
|
zend_opcode.c: Redesigned thread safety mechanism - nua nua
|
|
|
|
2001-07-28 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.h: Fix build
|
|
|
|
2001-07-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_execute_locks.h
|
|
zend_globals_macros.h
|
|
zend_ini.c
|
|
zend_ini.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_modules.h
|
|
zend_operators.c
|
|
zend_variables.c
|
|
zend.c: Get rid of ELS_*(), and use TSRMLS_*() instead.
|
|
This patch is *bound* to break some files, as I must have had typos somewhere.
|
|
If you use any uncommon extension, please try to build it...
|
|
|
|
2001-07-23 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_alloc.c: tsrm_error is only available, if TSRM_DEBUG is defined.
|
|
|
|
2001-07-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h: Always track bailout file/lineno
|
|
|
|
* zend.c: Fix Release builds
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_list.c:
|
|
Improve bailout mechanism, supports nesting of bailouts a-la try..catch
|
|
|
|
* zend_hash.c: Fix compile warning
|
|
|
|
2001-07-21 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_compile.c:
|
|
Fix certain cases where inheritance of base class's overloaded handlers wasn't
|
|
being done.
|
|
|
|
2001-07-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_execute_API.c
|
|
zend_list.c:
|
|
Implement a more granular shutdown mechanism for the executor -
|
|
prevent corruption of constants and missing destructions of resources
|
|
|
|
2001-07-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Unfix, it has too strong effects
|
|
|
|
* zend_compile.c: Catch all cases
|
|
|
|
* zend_compile.c: Fix bug #11970, strike 2
|
|
|
|
* zend_execute.c: Revert bogus patch
|
|
|
|
2001-07-18 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_operators.c: fix double->long conversion
|
|
|
|
2001-07-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c: - Remove unused code
|
|
|
|
2001-07-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.h
|
|
zend_compile.c
|
|
zend_globals.h
|
|
zend_variables.c:
|
|
Fix bug #10287 - avoid crashing under a bogus usage of list()
|
|
|
|
* zend.h
|
|
zend_compile.c
|
|
zend_execute_API.c: Fix bug #10467
|
|
|
|
2001-07-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.h: Minor cleaning
|
|
|
|
* zend_language_parser.y: Optimize the parser a bit
|
|
|
|
* zend_language_scanner.h
|
|
zend_language_scanner.l: Fix an inline
|
|
|
|
* zend_variables.c
|
|
zend_variables.h:
|
|
Time to bid this old timer goodbye - get rid of var_uninit()
|
|
|
|
* zend_hash.c: Fix bug #6239
|
|
|
|
* zend_language_parser.y:
|
|
Allow indirect reference to method names in class::method() construct
|
|
|
|
* zend_execute_API.c: Fix bug #10257
|
|
|
|
* zend_execute.c: Fix bug #11970
|
|
|
|
* zend_compile.c: Fix bug #9884
|
|
|
|
* zend.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_language_scanner.l
|
|
zend_opcode.c:
|
|
Improved interactive mode - it is now available in all builds, without any significant slowdown
|
|
|
|
* zend.c: Early initialization
|
|
|
|
2001-07-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c: layout
|
|
|
|
2001-07-13 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h
|
|
zend_list.c:
|
|
the resource-lists are now destroyed backwards. this will make sure that
|
|
resources get destroyed in the opposite order they were created and thereby
|
|
db-cursors will always be released before their corresponding connection etc.
|
|
this sould not break anything!
|
|
|
|
2001-07-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h: Remove the last couple of bogus inlines
|
|
|
|
2001-07-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: - Move inline_zend_hash_func() to header file
|
|
|
|
2001-07-11 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h: fixed ZVAL_FALSE and ZVAL_TRUE
|
|
|
|
2001-07-11 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_hash.h: No hashpjw anymore, but we have zend_hash_func
|
|
|
|
2001-07-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c
|
|
zend_variables.h: Get rid of ZVAL_RESET...
|
|
|
|
* zend_API.c
|
|
zend_operators.c
|
|
zend_variables.c
|
|
zend_variables.h: Get rid of some inlines
|
|
|
|
2001-07-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.h
|
|
zend_hash.c
|
|
zend_hash.h: - Merge faster hash implementation.
|
|
- The hash function parameter in hash_init(...) is not used anymore.
|
|
- It should be removed but it is "to be decided" if we want to do that now
|
|
- or in a major version as it means changing MANY places and third party
|
|
- modules might stop working.
|
|
|
|
2001-07-10 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h
|
|
zend_variables.c: cleaned up the RETVAL_ RETURN_ and ZVAL_ macros
|
|
|
|
added check for \0 at end-of-string at some places. all strings in PHP
|
|
have to be terminated with \0 because 3th party libraries might not be
|
|
binary-safe.
|
|
|
|
2001-07-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Commit Thies' patch. str.len was too long.
|
|
|
|
2001-07-09 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c
|
|
zend_API.h: Adding new parameter parsing API.
|
|
|
|
2001-07-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
- Significantly improve hash table performance by using djb's hash function
|
|
instead of hashpjw() and by using power of two sizes of hash tables (this
|
|
saves the % and isn't necessary with a good hash function).
|
|
Please try this patch.
|
|
|
|
2001-07-03 Rasmus Lerdorf <rasmus@php.net>
|
|
|
|
* zend_API.c: Trivial fix - but the period looks odd in error messages
|
|
|
|
2001-06-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.c: - Fix the memory limit fix.
|
|
|
|
2001-06-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: - Remove bogus comment.
|
|
|
|
2001-06-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Fix memory_limit, kill warning
|
|
|
|
2001-06-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_locks.h: Fix warnings
|
|
|
|
2001-06-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c:
|
|
Fix leak in the patch, and revert a couple of lines I didn't mean to commit
|
|
|
|
* zend_execute.c: - Warn about illegal offsets
|
|
- Allow assignments to uninitialized string offsets (automatically pads the
|
|
string with spaces)
|
|
|
|
2001-06-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
Fixed autoconversion of negative values to double (Fix bug #11685)
|
|
|
|
2001-06-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Fix crash bug (fix by Jani).
|
|
|
|
2001-06-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - Bump Zend version
|
|
|
|
2001-06-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_execute_locks.h
|
|
zend_globals.h:
|
|
- Hopefully fix bug #11476 and improve garbage to be freed very quickly.
|
|
Tree tagged as PRE_GRANULAR_GARBAGE_FIX before commiting.
|
|
|
|
* zend_execute_locks.h:
|
|
- Use inline instead of macro for PZVAL_LOCK()/PZVAL_UNLOCK() so that it
|
|
can be debugged.
|
|
|
|
* zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c:
|
|
- Nuke dependency of all of PHP on zend_execute_locks.h.
|
|
|
|
2001-06-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c:
|
|
Eliminate the leak that the original bogus code tried to solve
|
|
|
|
* zend_compile.c
|
|
zend_execute.c
|
|
zend_globals.h:
|
|
parent::methodname() now works better with runtime classes (fix bug #11589)
|
|
|
|
* zend_execute.c:
|
|
Fix bug #11590 (I want Andi to also review this patch before it goes into 4.0.6)
|
|
|
|
2001-06-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - MFH
|
|
|
|
* zend_execute.c: - Fix string offsets crash.
|
|
|
|
2001-06-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.c: - Real MFH of memory fragmentation patch
|
|
|
|
* zend_alloc.c: - Bad merge. Revert the previous patch (damn CVS).
|
|
|
|
* zend_alloc.c: - MFH
|
|
|
|
* zend_alloc.c:
|
|
- Fix memory fragmention problem which could lead to web server processes
|
|
growing much more than they should. (bug #11344?)
|
|
|
|
* zend_execute.c
|
|
zend_execute.h: - MFH
|
|
|
|
2001-06-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_execute.h: Add missing exports
|
|
|
|
* zend_execute.c: Fix warning
|
|
|
|
2001-06-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: MFH
|
|
|
|
* zend.c:
|
|
Avoid crashing if the error reporting function is called after a bailout during shutdown
|
|
|
|
2001-06-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_highlight.c:
|
|
Improve XHTML compliance (suggested by Anil Madhavapeddy)
|
|
|
|
2001-06-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Fix ZTS build problem
|
|
|
|
2001-06-07 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h: - Avoid breaking op_array compatibility for 4.0.6
|
|
|
|
2001-05-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.m4
|
|
zend_execute_API.c: Add missing check
|
|
|
|
2001-05-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c:
|
|
- Change if() to while() to make sure we skip enough opcodes
|
|
|
|
* zend_compile.c: - MFH
|
|
|
|
* zend_compile.c: - Fix memory leak
|
|
|
|
2001-05-23 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c:
|
|
Fix segfault -- need to copy-construct constant value.
|
|
|
|
2001-05-21 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: Moving some functions into Zend.
|
|
|
|
2001-05-20 sascha <sascha@pb1.pair.com>
|
|
|
|
* .cvsignore: ignore ylwrap
|
|
|
|
2001-05-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_list.h: - The previous name could be confused with resource #
|
|
|
|
* zend_list.c
|
|
zend_list.h:
|
|
- Whitespace and change the name of the macro to something more verbose
|
|
ZEND_GET_RESOURCE_ID(...)
|
|
|
|
2001-05-20 James Moore <James@phpuk.org>
|
|
|
|
* zend_list.c
|
|
zend_list.h: - Add new ZEND_GET_LE macro for retrieving destructor
|
|
id's from remote extensions. (Jmoore, Zend Engine)
|
|
|
|
2001-05-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_list.c: - Don't allow resource types of 0
|
|
|
|
2001-05-19 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_hash.c: Fix segfault when using zend_hash_add_empty_element
|
|
|
|
2001-05-18 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_alloc.c: reset allocated_memory_peak after each request.
|
|
|
|
2001-05-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_language_scanner.l: That's slightly clearer that way :)
|
|
|
|
* zend_alloc.c: Fix build
|
|
|
|
* zend.c: MFH
|
|
|
|
* zend.c: Fix corruption issue
|
|
|
|
2001-05-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
Implement zend_hash_add_empty_element() using the existing infrastructure
|
|
|
|
* zend_globals.h: Commit missing fix
|
|
|
|
* Zend.m4
|
|
zend_alloc.c
|
|
zend_globals.h: Merge memory usage into memory limit
|
|
|
|
2001-05-14 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_hash.c:
|
|
Initialize empty pDataPtr to a pseudo value to prevent a pefree on
|
|
pData.
|
|
|
|
2001-05-12 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_variables.c: - Remove check for ht == NULL in copy_ctor.
|
|
If ht is NULL at this point then we are better off crashing and fixing
|
|
the bug that caused it.
|
|
|
|
2001-05-11 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.h: add missing closing paranthesis
|
|
|
|
* zend_hash.c: Some extensions don't associate any data with hash entries,
|
|
except the key. Prior to this change, a separate chunk of memory
|
|
was allocated in that case to store exactly zero bytes (plus
|
|
memory manager overhead). We treat that case similar to the
|
|
pointer case, but don't copy any data at all (because the pointer
|
|
is usually the NULL pointer).
|
|
|
|
* zend_constants.c:
|
|
Fix a memory leak which occured upon registering an already existing
|
|
constant.
|
|
|
|
2001-05-11 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* Zend.m4
|
|
zend_alloc.c
|
|
zend_globals.h: added --enable-memory-usage-info
|
|
|
|
2001-05-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_opcode.c: - MFH
|
|
|
|
* zend_opcode.c:
|
|
- Fix crash bug when opcodes array is erealloc()'ed to a different memory
|
|
area before it reaches the loop.
|
|
- Some whitespace stuff
|
|
|
|
2001-05-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
Treat numeric strings as numbers in the increment operator
|
|
|
|
2001-05-09 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c: Nuke unused variable.
|
|
|
|
* zend_API.c: Fix a few bugs in zend_is_callable() and make it stricter.
|
|
|
|
2001-05-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_scanner.l: - Fix line numbers when some lines end with \r
|
|
|
|
* zend_opcode.c: - Fix crash bug reported by DBG author Dmitri Dmitrienko.
|
|
|
|
2001-05-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Make zend_execute_scripts() reentrant
|
|
|
|
2001-05-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
Recover from a parse error in include files (before, it could result in a crash under certain circumstances). Fix bug #8663
|
|
|
|
2001-05-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* .cvsignore: - .cc files were renamed. Update .cvsignore.
|
|
|
|
2001-05-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.h: Yikes, that would have been a very bad bug :)
|
|
|
|
* zend_execute.c:
|
|
Floating point keys didn't work in array() (fix bug #6662)
|
|
|
|
* zend_compile.c
|
|
zend_execute_API.c:
|
|
Hear hear, interactive mode is finally showing some progress:
|
|
- Support function calls
|
|
- Fix crash bug
|
|
|
|
* zend_compile.h
|
|
zend_language_parser.y
|
|
zend_language_scanner.l: Support interactive mode in thread-safe builds
|
|
|
|
* zend_operators.h: Fix autoconversion of hexadecimal strings
|
|
It's time to close bug #5404 :)
|
|
|
|
* zend_highlight.c: Retain single spaces as spaces to condense HTML
|
|
|
|
2001-05-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_ini_scanner.l: - Support \r as newline in the ini scanner
|
|
|
|
* zend_language_scanner.l: - Handle MAC OS X \r line endings
|
|
|
|
* zend_execute.c:
|
|
- Patch by Andrei to prevent crash in error situation when not all
|
|
object overloading handles are defined.
|
|
|
|
2001-05-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - Bump up Zend version
|
|
|
|
2001-04-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Add mistakenly removen closing bracket
|
|
|
|
* zend_builtin_functions.c: - Get rid of warning
|
|
|
|
* zend_alloc.c:
|
|
- Try to solve crash on OS400. There is actually no reason I can see for
|
|
why his fix should solve a crash but it doesn't harm.
|
|
|
|
* zend_execute_API.c: - Fix crash bug in interactive mode
|
|
|
|
2001-04-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.h: - Whitespace
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h: - Improve overwrite detection in debug mode.
|
|
|
|
* zend_operators.c:
|
|
- Previous patch for too early freeing of resources seemed to have worked.
|
|
- Clean it up a bit.
|
|
|
|
* zend_operators.c:
|
|
- Try and solve the too early resource destruction problem.
|
|
|
|
2001-04-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_hash.c
|
|
zend_language_scanner.l
|
|
zend_operators.c: include limits.h if available
|
|
|
|
* zend.h: Fix bug 5661
|
|
|
|
2001-04-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: - Move all cases into switch().
|
|
|
|
* zend_alloc.c: - Just some little whitespace stuff.
|
|
|
|
* zend_alloc.c:
|
|
- Don't add/remove cached memory blocks from blocks list as this will slow
|
|
- down performance a bit.
|
|
|
|
2001-04-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
Resources weren't being properly destroyed by the convert_to_*() functions
|
|
|
|
2001-04-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_builtin_functions.c
|
|
zend_hash.c
|
|
zend_language_scanner.l
|
|
zend_operators.c
|
|
zend_operators.h: - More whitespace fixes while I'm at it.
|
|
|
|
* zend.h
|
|
zend_alloc.c
|
|
zend_builtin_functions.c
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_language_scanner.l:
|
|
- Whitespace changes to be standard like the rest of Zend
|
|
|
|
2001-04-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Due to popular demand merge the foreach() crash fix.
|
|
|
|
2001-04-24 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: MFH.
|
|
|
|
2001-04-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_llist.c
|
|
zend_llist.h: - Add typedef for function pointer of llist dtor
|
|
|
|
2001-04-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fix for crash bug when using invalid arguments in the foreach() loop.
|
|
- Reported by Yasuo Ohgaki
|
|
|
|
2001-04-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h: - Patch from Jason Greene.
|
|
- Make it easier to write PHP function definitions in more than just one .c
|
|
file while accessing the same module globals.
|
|
|
|
2001-04-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: small beautification
|
|
|
|
2001-03-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c: Fix warning
|
|
|
|
* zend_list.c: Make Windows happy
|
|
|
|
* zend_list.c: Get rid of more redundant code
|
|
|
|
* zend_list.c:
|
|
Cleaner way of making sure resources start at 1 and not 0...
|
|
|
|
* zend_list.c
|
|
zend_list.h: Remove redundant code
|
|
|
|
2001-03-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c
|
|
zend_list.h: God knows what this code was doing...
|
|
|
|
2001-03-26 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c:
|
|
Updated get_class_methods() to take class instance as well as class name.
|
|
|
|
* zend_builtin_functions.c:
|
|
Making it possible to pass a class name to get_parent_class() as well
|
|
as a class instance.
|
|
|
|
2001-03-23 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: Fixing function name length.
|
|
|
|
2001-03-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y:
|
|
- Add support for isset($var1, $var2, $var3); - Will be true only if all
|
|
- variables are set.
|
|
|
|
2001-03-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y: - Nuke commented code
|
|
|
|
2001-03-12 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c: Name length is already known.
|
|
|
|
2001-03-12 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c: - Missed second place.
|
|
|
|
* zend_API.c: - Nuke snprintf()
|
|
|
|
* zend_language_scanner.l: - White space
|
|
|
|
* zend_language_scanner.l:
|
|
- Fix by Jani Taskinen <sniper@iki.fi> for whole path also to work
|
|
with include_once()/require_once().
|
|
|
|
2001-03-12 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c
|
|
zend_API.h:
|
|
Improve zend_is_callable() to the point where it's actually useful.
|
|
Now it just needs to be invoked everywhere in PHP where a callback is
|
|
expected.
|
|
|
|
2001-03-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* Zend.m4
|
|
acconfig.h: - Fix for Solaris.
|
|
|
|
2001-03-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Whitespace
|
|
|
|
2001-03-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_ini.h: Add missing #define's
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: Make parent:: work in runtime bindings as well
|
|
|
|
2001-03-06 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4: We actually only need AC_PROG_LEX here.
|
|
|
|
2001-03-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix bug #8899 (thanks Jani)
|
|
|
|
2001-03-03 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4: -Os is a valid GCC optimization level.
|
|
|
|
2001-03-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Whitespace fix
|
|
|
|
2001-02-28 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_execute_API.c: Do case-insensitive class name matching when parsing
|
|
array('Class', 'method') structure.
|
|
You guys can clean it up, if there is a better way.
|
|
|
|
2001-02-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_variables.c
|
|
zend_variables.h: - Nuke zval_del_ref()
|
|
|
|
2001-02-27 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_compile.c: Don't overwrite existing handlers with parent ones.
|
|
|
|
2001-02-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* Zend.dsp
|
|
ZendCore.dep
|
|
ZendTS.dsp
|
|
zend.c
|
|
zend_API.c
|
|
zend_API.h: - Rename modules.h to zend_modules.h
|
|
|
|
* LICENSE: - One more copyright year update
|
|
|
|
* zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.l
|
|
zend_language_parser.y
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_sprintf.c
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_static_allocator.c
|
|
zend_static_allocator.h
|
|
zend_variables.c
|
|
zend_variables.h
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_builtin_functions.c
|
|
zend_builtin_functions.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_config.w32.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_dynamic_array.c
|
|
zend_dynamic_array.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_fast_cache.h
|
|
zend_globals.h
|
|
zend_globals_macros.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_ini.c
|
|
zend_modules.h: - Update copyright year
|
|
|
|
2001-02-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_modules.h: - Fix dll linkage warnings
|
|
|
|
2001-02-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c
|
|
zend_modules.h: - Add exports from Daniel Beulshausen
|
|
|
|
2001-02-14 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend.h: allow more extensions with resources
|
|
|
|
2001-02-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c: Move version registration to a more correct place
|
|
|
|
2001-02-12 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c
|
|
zend_operators.h: - Remove two unused functions
|
|
|
|
* zend_execute_API.c: - Fix whitespace.
|
|
|
|
2001-02-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
Fix a bug that could cause corruption in case of an error during
|
|
get_zval_ptr()
|
|
|
|
2001-02-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Remove duplicate code and do a tiny optimization in DO_FCALL
|
|
|
|
2001-02-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix string offset data corruption
|
|
|
|
2001-02-04 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_execute_API.c:
|
|
Allow passing class name as well as an object instance to call methods.
|
|
|
|
2001-02-03 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_execute_API.c:
|
|
Set the correct function state during execution. This is mainly to have
|
|
get_active_function_name() to return proper value.
|
|
|
|
* zend_compile.c: Inherit overloaded handlers.
|
|
|
|
2001-02-01 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c
|
|
zend_API.h:
|
|
Added zend_is_callable() function that checks whether passed zval
|
|
represents a valid and exiting callable construct.
|
|
|
|
2001-01-31 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h
|
|
zend_API.c: - Change unset() functions to null(). unset() is legacy
|
|
|
|
* zend_API.h:
|
|
- Quick fix. I'm for changing these to add_property_null() as we've nuked
|
|
- unset.
|
|
|
|
2001-01-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - That doesn't seem like a smart thing to do :)
|
|
- I wonder if gcc optimized it out.
|
|
|
|
2001-01-23 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_extensions.h
|
|
zend_ini_scanner.h
|
|
zend_list.c
|
|
zend_list.h: fix a couple of warnings
|
|
|
|
* zend_API.c: fixed crash in add_index_bool.
|
|
|
|
2001-01-22 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.h: Make add_index_zval() available to the outside world.
|
|
|
|
2001-01-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h:
|
|
- Make people happy who like the Zend version number bumped up in parallel
|
|
with PHP.
|
|
|
|
2001-01-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_API.h:
|
|
- Patch from Sterling. Add API calls to add zval's as array indeces/
|
|
object properties. Add _ex functions which take the string length as an
|
|
argument for better performance.
|
|
|
|
2001-01-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h
|
|
zend_API.c:
|
|
- For Sterling. I wonder if not all of the API functions should take the
|
|
- key_length as a parameter in order to save that strlen().
|
|
|
|
2001-01-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fix leak in fetch_dim_address() which was already fixed in
|
|
- fetch_dim_object(). Take the oppertunity to make both use the same
|
|
- function and not duplicate the code.
|
|
|
|
2001-01-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c: Fix persistent resources, once and for all...
|
|
|
|
2001-01-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_compile.c: Add free_estring()
|
|
|
|
2001-01-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_istdiostream.h: Add newline
|
|
|
|
2001-01-12 Rasmus Lerdorf <rasmus@php.net>
|
|
|
|
* zend_highlight.c: Fix for bug number 8666
|
|
|
|
2001-01-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_ini.c: Fix mismatch in return values
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_alloc.c
|
|
zend_ini.c
|
|
zend_ini.h: - Remove backward dependency from PHP -> Zend
|
|
- Rename get_ini_entry() as get_configuration_directive() for clarity
|
|
(it doesn't use the INI subsystem, but the module-supplied function for
|
|
retrieving configuration directives)
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp: Remove -S option on all bison calls
|
|
|
|
* zend.c:
|
|
Fix possibility of a crash during startup (very unlikely, but possible)
|
|
|
|
2001-01-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* ZendTS.dsp: Remove -S
|
|
|
|
2001-01-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_ini.c: - This slipped in by mistake.
|
|
|
|
2001-01-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_ini.c
|
|
zend_ini.h:
|
|
Merge in some ZEND_API additions from Daniel Beulshausen (needed for the
|
|
Win32 Apache module)
|
|
|
|
2001-01-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_list.c:
|
|
- Make plist_destructor work like list_destructor to allow it to call
|
|
extended destructors.
|
|
|
|
2001-01-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h: Fix Zend version while we're at it
|
|
|
|
* zend_execute_API.c: Merge call_user_function_ex() fixes
|
|
|
|
* zend_language_scanner.l: Merge line number corruption bug fix
|
|
|
|
* zend_language_scanner.l:
|
|
Fix another case of possible line number corruption
|
|
|
|
* zend.h: Commit missing declaration
|
|
|
|
2001-01-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Remove unreachable code
|
|
|
|
2000-12-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_language_scanner.l
|
|
zend_opcode.c: Fix possible corruption in line number information
|
|
|
|
2000-12-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_globals.h
|
|
zend_ini.c
|
|
zend_ini.h
|
|
ZendTS.dsp:
|
|
Make the INI mechanism thread safe (or at least thread safer :)
|
|
|
|
2000-12-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h:
|
|
Use iostream.h instead of istream.h (IBM's compiler doesn't come with istream.h,
|
|
and iostream.h should include it)
|
|
|
|
* ZendTS.dsp
|
|
zend_ini_scanner.l
|
|
zend_istdiostream.h
|
|
zend_language_scanner.l:
|
|
- Use supplied istdiostream definition for the INI scanner too
|
|
- Add Release_TSDbg configuration
|
|
|
|
2000-12-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.h: This needs updating as well
|
|
|
|
* zend_execute_API.c:
|
|
More aggressive protection in call_user_function_ex()
|
|
|
|
2000-12-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
Fix a possible crash bug in call_user_function_ex(), if the function is
|
|
in fact not a user function
|
|
|
|
2000-12-22 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.c
|
|
zend_modules.h:
|
|
Set the floating-point exception mask on FreeBSD to 0 (as do other
|
|
FreeBSD system applications). Also bump up the module API number
|
|
as the zend_hash_get_current_key change affects source and binary
|
|
compatibility.
|
|
|
|
2000-12-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_builtin_functions.c
|
|
zend_execute.c
|
|
zend_hash.c
|
|
zend_hash.h:
|
|
Allow get_current_key() not to return the key itself, instead of a duplicate
|
|
|
|
* zend_hash.c: * Fixed a possible crash in get_class_methods()
|
|
|
|
2000-12-19 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_language_scanner.l: Add support for ASP tags in one-line comment
|
|
|
|
2000-12-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* flex.skl: - Success! Yay!
|
|
|
|
* flex.skl: - Yet another one.
|
|
|
|
* flex.skl: - Testing
|
|
|
|
* flex.skl: - No luck
|
|
|
|
* flex.skl: - Make this damn commit stuff work.
|
|
|
|
* flex.skl: - Testing
|
|
|
|
2000-12-18 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend.c:
|
|
Use HashPosition iterator instead of saving/restoring internal pointer
|
|
|
|
* zend.c: Preserve internal pointer over print_r (fix #8289)
|
|
|
|
2000-12-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Fix leak with useless statements such as "foo";
|
|
|
|
* flex.skl:
|
|
- Testing Sascha's CVS commit script which should work with branches.
|
|
|
|
* flex.skl: - Testing
|
|
|
|
* flex.skl: - Testin
|
|
|
|
2000-12-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* flex.skl: Test, ignore
|
|
|
|
2000-12-18 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_operators.c: Add notice when auto-converting array to string
|
|
|
|
2000-12-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_scanner.l:
|
|
- Clean up the scanner a tiny bit while messing with it.
|
|
|
|
* zend_language_scanner.l:
|
|
- %> without asp_tags should not be treated as inline_html but as regular
|
|
tokens. Of course the parser will die with a parse error which is the
|
|
correct behavior.
|
|
|
|
* zend_language_scanner.l:
|
|
- Fix problem in one line comments with line endings such as ??>
|
|
|
|
2000-12-17 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_operators.c: Fix #8279 (-2147483647 > 2147483647).
|
|
|
|
2000-12-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_modules.h: Update module_api_no
|
|
|
|
2000-12-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.h
|
|
zend_execute_API.c:
|
|
Fix call_user_function() with objects - it could leak under certain circumstances
|
|
|
|
2000-12-12 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_operators.c: Fix #8195: strncasecmp returns incorrect value
|
|
|
|
2000-12-07 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
Hardcode strlen due to problems on SCO OpenServer 5.0.4 which defines
|
|
strlen to __std_hdr_strlen.
|
|
|
|
2000-12-07 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_compile.c: Whitespace fix
|
|
|
|
* zend_compile.c: Allow var $foo = array(ABC => 1) constructs
|
|
|
|
* zend_builtin_functions.c:
|
|
Fix memory leak - get_current_key mallocs it's result, no need to
|
|
copy it.
|
|
|
|
2000-12-06 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_hash.c:
|
|
INIT_DATA/UPDATE_DATA assumed that pData elements of the size of a void
|
|
pointer would actually be aligned like a void pointer. This lead
|
|
to bus errors on architectures which don't allow unaligned 32-bit accesses.
|
|
|
|
2000-12-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_language_parser.y:
|
|
- Support for $var =& new foo() syntax. This allows you to use objects
|
|
which create extra references to themselves in the constructor.
|
|
|
|
2000-12-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.h: Expose all timeout functions
|
|
|
|
2000-12-02 sascha <sascha@pb1.pair.com>
|
|
|
|
* acconfig.h
|
|
configure.in:
|
|
Use the hardly-documented third parameter of AM_INIT_AUTOMAKE to suppress
|
|
defining PACKAGE/VERSION.
|
|
|
|
2000-11-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
- Allow passing references which are returned from functions and new
|
|
- statements to be passed by reference.
|
|
|
|
2000-11-27 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c:
|
|
Update class constants before trying to get default properties.
|
|
|
|
2000-11-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Remove code which has been commented out for ages.
|
|
|
|
2000-11-22 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_execute.c
|
|
zend_globals.h: Pass on the exit status
|
|
|
|
2000-11-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c
|
|
zend_operators.h: Fix build
|
|
|
|
2000-11-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - The baby patch wasn't that innocent :)
|
|
|
|
2000-11-21 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c:
|
|
Sterling's patch to make get_defined_vars() simpler and better.
|
|
|
|
2000-11-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - NEVER copy and paste :)
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: - Baby patch towards making the damn pass-by-ref work.
|
|
|
|
2000-11-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.h: Update API number
|
|
|
|
2000-11-20 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend.h:
|
|
Add macro to replace value of zval with another value while preserving
|
|
referencing structure
|
|
|
|
2000-11-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - This patch is broken and needs more thorough fixing.
|
|
|
|
2000-11-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Try and fix the problem when sending references returned from a function by reference.
|
|
|
|
2000-11-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.h: Fix Zend build for non ZTS
|
|
|
|
2000-11-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Forgot to commit the non-debug build fix yesterday...
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h:
|
|
Add thread-safety debugging information (idea - Dmitri Dmitrienko)
|
|
|
|
2000-11-14 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_language_scanner.l: Restore compatibility with old broken way
|
|
|
|
* zend_language_scanner.l:
|
|
Better 0x handling - not change non-0x number behaviour
|
|
|
|
* zend_language_scanner.l:
|
|
Attempt at better handling long 0x-numbers, like 0xffffffff
|
|
|
|
2000-11-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h: - Remove unused function
|
|
|
|
* zend_extensions.h:
|
|
- Use typedef's for function pointers so that we can easily define arrays
|
|
- of these function pointers.
|
|
|
|
2000-11-13 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_llist.c:
|
|
Fix zend_llist_apply_with_del - it should remove from list,
|
|
not only call dtor
|
|
|
|
2000-11-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* ZEND_CHANGES: Test, ignore
|
|
|
|
2000-11-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h: - Move SET_UNUSED() to header
|
|
|
|
* zend_opcode.c: - Beautify by using the standard #define.
|
|
|
|
2000-11-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_compile.c: - Remove this damn thing once again.
|
|
|
|
* .cvsignore: - Add files to .cvsignore thanks to Jon Parise
|
|
|
|
2000-11-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h: - Maybe it's OK now? :)
|
|
|
|
* zend_compile.c
|
|
zend_compile.h: - Undo the previous commit for fixing $obj = new foo().
|
|
|
|
* zend_compile.c
|
|
zend_compile.h:
|
|
- Commit experimental patch to fix the problem when doing $a = new foo()
|
|
and the constructor assigns $this by reference to other symbol table
|
|
elements. Thanks to Daniel J. Rodriguez on this one.
|
|
|
|
2000-11-08 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h: Add ability to find extensions by name
|
|
|
|
2000-11-06 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_ini.c: Kill a misleading warning which is intended for old code
|
|
which assumes sizeof(int) == sizeof(void *).
|
|
|
|
2000-11-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_ini_scanner.h: - Add trailing \n?
|
|
|
|
2000-11-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_ini_scanner.l: Fix for bug #5571 (by mookid@sigent.ru)
|
|
|
|
2000-11-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* Makefile.am: - Fix dependency.
|
|
|
|
2000-11-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.h: Fix build
|
|
|
|
* zend_operators.h: Add RESVAL macros
|
|
|
|
2000-11-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Fix bug #7599
|
|
|
|
* zend_language_parser.y
|
|
zend_language_scanner.l: Missed those
|
|
|
|
* zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h: Maintain consistency
|
|
|
|
2000-11-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_language_parser.y: - Replace do_exit() with zend_do_exit().
|
|
- Problem reported by David Hedbor <david@hedbor.org>
|
|
|
|
2000-11-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_ini_parser.y: Remove unnecessary variables
|
|
|
|
* zend_ini.c:
|
|
explicit declaration here too - sigh, way too early in the morning
|
|
|
|
* zend_ini.h: oops
|
|
|
|
* zend_ini.h: explicit declaration
|
|
|
|
2000-10-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_highlight.h: Fix Apache build
|
|
|
|
* zend_ini.c
|
|
zend_ini.h: Remove unnecessary code, fix phpinfo()
|
|
|
|
* Zend.m4: Require bison 1.28
|
|
|
|
2000-10-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp: Fix non-thread-safe Windows build
|
|
|
|
* zend_globals.h
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l: Final touches on the INI parser
|
|
|
|
2000-10-30 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* Makefile.am: Another attempt to make it build
|
|
|
|
* Makefile.am
|
|
zend_ini_scanner.l: Fix build
|
|
|
|
2000-10-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_ini_parser.y
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l: Fix leaks
|
|
|
|
* zend_alloc.h
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.h
|
|
zend_ini_scanner.l: The new INI parser is showing some signs of life
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
Fix a corruption bug, when erroneously allowing to send non-variables by reference (several
|
|
bug-db reports seem to originate in this bug)
|
|
|
|
* zend_extensions.c
|
|
zend_ini_parser.y: Fix build
|
|
|
|
* zend_ini_scanner.h: Forgot this one
|
|
|
|
* Makefile.am
|
|
ZendTS.dsp
|
|
zend_globals.h
|
|
zend_ini.h
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.l: Generalization work
|
|
|
|
2000-10-29 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h:
|
|
Allow module to proclaim compatibility with any Zend version
|
|
|
|
2000-10-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Makefile.am
|
|
ZendTS.dsp
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.l
|
|
zend_language_scanner.l: Some more work on the INI parser/scanner
|
|
|
|
* Makefile.am
|
|
zend_ini_parser.y
|
|
zend_ini_scanner.l: Initial step in rewriting the INI parsing mechanism
|
|
|
|
* .cvsignore
|
|
Makefile.am
|
|
Zend.dsp
|
|
ZendCore.dep
|
|
ZendTS.dsp
|
|
zend-parser.y
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_highlight.c
|
|
zend_indent.c
|
|
zend_language_parser.y
|
|
zend_language_scanner.h
|
|
zend_language_scanner.l: Unify the names of these last 3 files...
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp: Fix Windows build
|
|
|
|
* Makefile.am
|
|
zend_ini.c
|
|
zend_ini.h
|
|
zend_operators.c
|
|
zend_operators.h:
|
|
Initial steps to move the INI mechanism to the Zend engine
|
|
|
|
2000-10-27 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_operators.h: Added macros for object properties and class entry.
|
|
|
|
2000-10-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_modules.h: - Fix new -m on Windows
|
|
|
|
2000-10-25 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_list.h: Remove the patch to register_list_destructors().
|
|
|
|
2000-10-20 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_list.c
|
|
zend_list.h: - Fixed a bug in zend_rsrc_list_get_rsrc_type()
|
|
- Switched register_list_destructors() to use
|
|
zend_register_list_destructors_ex() instead
|
|
|
|
2000-10-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c:
|
|
- Constant expressions which are used multiple times need to be copy_ctored
|
|
|
|
2000-10-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_llist.c: - Fix whitespace
|
|
|
|
* zend_extensions.c
|
|
zend_llist.c
|
|
zend_llist.h:
|
|
- Try #2. Wasn't allowed to delete in the previous manner because we were
|
|
in the middle of an llist_apply()
|
|
|
|
2000-10-18 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_fast_cache.h:
|
|
Add explicit conversion from 'void *', otherwise ANSI C++ compilers
|
|
will break out.
|
|
|
|
2000-10-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.c: - Fix crash
|
|
|
|
2000-10-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Fix copy&paste bug
|
|
|
|
2000-10-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_opcode.c:
|
|
- Increase op_array size faster and make eralloc() it in the end to save
|
|
memory.
|
|
|
|
2000-10-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Add another patch from Sterling.
|
|
|
|
* zend_builtin_functions.c:
|
|
- Preliminary commit of Sterlings get_defined_functions()/get_defined_vars
|
|
functions
|
|
|
|
* zend_extensions.c:
|
|
- Only run startup() if ZEND_EXTENSIONS is defined to 1.
|
|
This fixes a link error on platforms which don't support libdl
|
|
|
|
2000-10-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: - Make increment of "" become "1"
|
|
|
|
2000-10-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: Don't use 'new' symbol
|
|
|
|
2000-10-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_execute_API.c:
|
|
Fix -a interactive mode (no idea how the previous commit got committed)
|
|
|
|
* zend_execute.c: *** empty log message ***
|
|
|
|
* zend.h: Update version
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: Add zend_hash_merge_ex(), for selective merging
|
|
|
|
2000-10-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.h: - Fix Bug #7061
|
|
|
|
2000-10-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
- Updated included_files() also for plain include()/require().
|
|
|
|
2000-10-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.c: - Fix fprintf
|
|
|
|
2000-10-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.h: - Change zend_extension_api_no
|
|
|
|
2000-09-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Cleanup error output
|
|
|
|
2000-09-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c:
|
|
- Another has optimization/fix like the hash_copy one from earlier on
|
|
|
|
2000-09-28 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_hash.c:
|
|
Make hash_copy call copy constructor on a real copy, not on a temp
|
|
|
|
2000-09-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZendTS.dsp: - Remove zend_gcc_inline.c
|
|
|
|
2000-09-26 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am
|
|
Zend.m4
|
|
zend_execute.h
|
|
zend_gcc_inline.c
|
|
zend_operators.h:
|
|
Remove --enable-c9x-inline option. We now use a syntax which is compatible
|
|
with all compilers by providing the function with static linkage in every
|
|
compilation unit.
|
|
|
|
2000-09-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_extensions.c
|
|
zend_extensions.h:
|
|
Fix previous update - move extension startup further down the startup sequence
|
|
|
|
* zend.c: Move extension startup further down the startup sequence
|
|
|
|
2000-09-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.h: - Add Z_BVAL* macros
|
|
|
|
2000-09-19 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_execute_locks.h:
|
|
Fix crash on Solaris with function parameter destruction
|
|
|
|
2000-09-18 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
Made get_included_files() work again, in somewhat different way
|
|
|
|
2000-09-17 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_compile.c: Set filename even on recursive include
|
|
|
|
2000-09-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fix NULL handling in ARRAY opcode and resolve memory leak
|
|
|
|
2000-09-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend.c
|
|
zend_builtin_functions.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_highlight.h: Make compile_string() accept a description of the code
|
|
|
|
2000-09-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c:
|
|
- Forgot to create extended info in include()/require() call
|
|
|
|
2000-09-10 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend-parser.y: Allow require_once to take expressions, just like require
|
|
|
|
* ZEND_CHANGES: Try once more to remove dups
|
|
|
|
* ZEND_CHANGES: Test commit - weed out duplicate messages
|
|
|
|
2000-09-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Don't use unsafe sprintf()
|
|
|
|
2000-09-08 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend.c: Don't trust snprintf return
|
|
|
|
2000-09-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_config.w32.h: - Save two lines
|
|
|
|
* zend_config.w32.h: - Fix header
|
|
|
|
2000-09-06 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4: Unless overwritten, default to no optimization in debug mode.
|
|
|
|
2000-09-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.h
|
|
zend_operators.c: - Commiting Sterling's new multi_convert* functions
|
|
|
|
2000-09-05 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: Fix memory overrun.
|
|
|
|
2000-09-05 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
Fix crash with trigger_error having no args (#6549)
|
|
|
|
2000-09-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* Makefile.am: - Remove two tabs
|
|
|
|
2000-09-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZendTS.dsp:
|
|
- Defining TSRM_WIN32 in each and every dsp sucked. Revert this change
|
|
|
|
* ZendTS.dsp: - Fix windows build
|
|
|
|
2000-08-31 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZendTS.dsp:
|
|
- This should fix the performance problem with Release builds
|
|
|
|
* zend-scanner.l
|
|
zend.c
|
|
zend_execute.c:
|
|
- Use emalloc() for opened_path now. This was a potential leak before.
|
|
- This patch has potential to break stuff but I tested it as much as I
|
|
- could. Fixes should be easy.
|
|
|
|
* zend.c: - Remove support for __string_value() in print $obj
|
|
|
|
2000-08-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Safer shutdown process
|
|
|
|
2000-08-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - Update Zend version.
|
|
|
|
2000-08-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Don't define this function in non-debug mode
|
|
|
|
2000-08-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Revert patch from 9/7/2000 which seems to have broken unset().
|
|
- I hope what made me do this patch doesn't appear again.
|
|
|
|
2000-08-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
- Fix bug report by Andrei when using a method as a sort user function
|
|
- parameter in usort() like functions
|
|
|
|
2000-08-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_config.w32.h: Fix Win32 build
|
|
|
|
2000-08-20 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_config.w32.h:
|
|
_isnan seems to be supported on Win32, add an appropiate macro.
|
|
|
|
* acconfig.h: If available, use fpclassify for substituting zend_finite.
|
|
|
|
* acconfig.h:
|
|
Including math.h before using macros defined there will work better :)
|
|
|
|
* acconfig.h: Add zend_isinf and zend_isnan.
|
|
|
|
2000-08-19 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend-scanner.l: One more fix to C compile.
|
|
|
|
2000-08-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: Fix C build
|
|
|
|
* zend-scanner.l: Fix eval() leakage in ZTS mode
|
|
|
|
* zend_compile.c
|
|
zend_globals.h: Eliminate run-time leak with eval()'s
|
|
|
|
* zend_alloc.c: Fix build with no memory_limit
|
|
|
|
* zend_alloc.c: Fix memory_limit
|
|
|
|
2000-08-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Beautify
|
|
|
|
2000-08-17 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_API.h: Fix EMPTY_STRING macros
|
|
|
|
2000-08-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.h
|
|
zend-scanner.l
|
|
zend.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
Fix warning issue (compile errors inside require()'d files were incorrectly supressed)
|
|
|
|
2000-08-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: - Fix leak and some logic
|
|
|
|
2000-08-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.c:
|
|
- This patch should hopefully fix situations where a constructor uses
|
|
- the $this pointer as a reference.
|
|
|
|
2000-08-14 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_execute.c: Fix crash
|
|
|
|
2000-08-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.h:
|
|
- Unused results should be marked with EXT_TYPE_UNUSED and not IS_UNUSED
|
|
|
|
2000-08-13 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: Fix zend_fiel_handle handling. Should fix URL include
|
|
and various opened_path inconsistencies.
|
|
|
|
2000-08-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y:
|
|
- Revert foreach() change which only allowed variables and array(...)
|
|
|
|
2000-08-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y: - Only support variables and array(...) in foreach loops
|
|
|
|
2000-08-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
Fix problem with nested foreach()'s (Andi, Zend Engine)
|
|
|
|
* zend_compile.c:
|
|
Fix switch which only has a default rule (Andi, Zend Engine)
|
|
Change require_once() to use the same file list as include_once().
|
|
Patch includes making require() & include() to behave the same when it
|
|
comes to scoping. require() is now an include() which isn't allowed to fail.
|
|
require() caused too many memory reallocations which ended up being quite
|
|
slow for sites that required lots of files. (Andi & Zeev, Zend Engine)
|
|
- Fix switch() which only has default rule (bug #5879,
|
|
|
|
2000-08-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_modules.h: that too
|
|
|
|
* zend_extensions.h: Update API number
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.c
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_opcode.c:
|
|
The patch we promised - redesigned the compilation/execution API:
|
|
Advantages:
|
|
- Smaller memory footprint for the op arrays
|
|
- Slightly faster compilation times (due to saved erealloc() calls and faster zend_op
|
|
initialization)
|
|
- include_once() & require_once() share the same file list
|
|
- Consistency between include() and require() - this mostly means that return()
|
|
works inside require()'d files just as it does in include() files (it used to
|
|
be meaningless in require()'d files, most of the time (see below))
|
|
- Made require() consistent with itself. Before, if the argument was not a constant
|
|
string, require() took the include() behavior (with return()).
|
|
- Removed lots of duplicate code.
|
|
Bottom line - require() and include() are very similar now; require() is simply an include()
|
|
which isn't allowed to fail. Due to the erealloc() calls for large op arrays, require()
|
|
didn't end up being any faster than include() in the Zend engine.
|
|
|
|
2000-08-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Use some more SEPARATE_ZVAL macros instead of replicated code.
|
|
|
|
2000-08-05 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_execute.c: Fix memory leak
|
|
|
|
2000-08-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h
|
|
zend_execute.c:
|
|
- Beautify code. Try and use more macros for splitting instead of
|
|
- replicating the code everywhere.
|
|
|
|
2000-08-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Remove commented code
|
|
|
|
2000-07-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_execute.c: Fix filename issues
|
|
|
|
2000-07-28 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_builtin_functions.c
|
|
zend_constants.c
|
|
zend_constants.h:
|
|
Make define return false and issue E_NOTICE when trying to redefine constant
|
|
|
|
2000-07-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_execute.c: Always store full filename as compiled file name
|
|
|
|
2000-07-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c:
|
|
Fix a possible issue with runtime inheritence under fairly rare circumstance
|
|
and optimize a tiny bit
|
|
|
|
2000-07-26 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_builtin_functions.c
|
|
zend_operators.c
|
|
zend_operators.h: Add strncasecmp function
|
|
|
|
2000-07-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c: Forgot to link this function...
|
|
|
|
* zend_hash.c: This is probably the oldest bug in PHP :)
|
|
Luckily it's unlikely we're ever actually bitten by this bug.
|
|
|
|
2000-07-16 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Beautify Zeev's patch a bit.
|
|
|
|
2000-07-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Implement parent::foo()
|
|
|
|
2000-07-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c: Add more extended_info calls
|
|
|
|
2000-07-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c
|
|
zend_list.c
|
|
zend_list.h: Improve register_resource_ex() infrastructure
|
|
|
|
2000-07-12 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend.c: fix ZTS startup without filename (thanx purify!)
|
|
|
|
* zend.c: unset active_symbol_table on zend-shutdown.
|
|
|
|
2000-07-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c: Another persistent hash - disable apply protection
|
|
|
|
* zend.c
|
|
zend_hash.c
|
|
zend_hash.h:
|
|
Disable the hash_apply() protection on hashes that persist across requests - it's unsafe
|
|
because we may be aborted at any point
|
|
|
|
2000-07-11 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_execute.c:
|
|
Fix a bug in passing second parameter of RECV_INIT with is_ref set
|
|
|
|
2000-07-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h: - Oops. Too early in the morning
|
|
|
|
* zend_compile.h: - Include iostream.h in C++.
|
|
|
|
2000-07-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Fix memory leak.
|
|
|
|
* zend_execute.c: - Need to seperate if the hash isn't a reference
|
|
|
|
2000-07-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - Add zend_ulong
|
|
|
|
2000-07-07 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_execute.c: Remove C++ commennts.
|
|
|
|
2000-07-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
- Remove code which has never been used (neither in PHP 3)
|
|
|
|
* zend_compile.c:
|
|
- Make is_method_call() static and remove a couple of old lines
|
|
|
|
* zend_execute.c
|
|
zend_extensions.h: - Yet another fix...
|
|
|
|
* zend_execute.c: - One more...
|
|
|
|
* zend_compile.c: - One more fix for the latest patch
|
|
|
|
* zend_compile.c: - One dumb bug in my latest patch
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_execute.c:
|
|
- Complex fix for solving a problem with objects & method calls.
|
|
- Previous version is tagged PRE_METHOD_CALL_SEPERATE_FIX_PATCH.
|
|
- I need to check this fix on a server so if it doesn't work I will revert
|
|
- it.
|
|
|
|
* zend-scanner.l:
|
|
- Fix problem with newlines not being recognized under certain conditions
|
|
|
|
2000-07-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Fix bug #4120
|
|
|
|
2000-07-03 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_execute_API.c: Unblock SIGPROF signal when starting timer.
|
|
On Linux, this signal is blocked by default after first signal is run
|
|
|
|
2000-07-03 sascha <sascha@pb1.pair.com>
|
|
|
|
* FlexLexer.h
|
|
zend-scanner.h
|
|
zend_alloc.h
|
|
zend_compile.h
|
|
zend_constants.h
|
|
zend_dynamic_array.h
|
|
zend_execute.h
|
|
zend_globals.h
|
|
zend_hash.h
|
|
zend_highlight.h
|
|
zend_list.h
|
|
zend_operators.h
|
|
zend_static_allocator.h
|
|
zend_variables.h:
|
|
Replace macros which begin with an underscore through an appropiately
|
|
named macro.
|
|
|
|
2000-07-02 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.h
|
|
zend_API.h
|
|
zend_builtin_functions.h
|
|
zend_config.w32.h
|
|
zend_dynamic_array.h
|
|
zend_errors.h
|
|
zend_execute_locks.h
|
|
zend_extensions.h
|
|
zend_fast_cache.h
|
|
zend_globals_macros.h
|
|
zend_indent.h
|
|
zend_llist.h
|
|
zend_modules.h
|
|
zend_ptr_stack.h
|
|
zend_stack.h: Change header protection macros to conform to standard.
|
|
|
|
Draft 3 of IEEE 1003.1 200x, "2.2 The Compilation Environment"
|
|
|
|
All identifiers that begin with an underscore and either an uppercase
|
|
letter or another underscore are always reserved for any use by the
|
|
implementation.
|
|
|
|
2000-07-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y: - Take #2 with tab size 4
|
|
|
|
* zend-parser.y:
|
|
- Beautify parser a bit. It still could do with some more at some point
|
|
|
|
* zend_execute.h
|
|
zend_execute_API.c: - Forgot ZEND_API
|
|
|
|
2000-06-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_config.w32.h:
|
|
Add a messagebox style that's safe to use from an ISAPI filter
|
|
|
|
* zend_builtin_functions.c
|
|
zend_execute_API.c
|
|
zend_globals.h: error_reporting fix
|
|
|
|
2000-06-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h: Add $context argument to error handler
|
|
|
|
2000-06-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Improve error handling code
|
|
|
|
* zend-scanner.l: Be HTML friendly
|
|
|
|
2000-06-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: version update
|
|
|
|
2000-06-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_constants.c
|
|
zend_extensions.h:
|
|
Make it possible to detect whether we're thread safe or not from PHP scripts and the php.ini
|
|
file
|
|
|
|
2000-06-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.c: - Add another "\n" at the end of error messages.
|
|
|
|
2000-06-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
Make max_execution_time work properly when set to 0 under Win32 (disable)
|
|
|
|
2000-06-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - I wrote a long msg but the commit didn't go through.
|
|
- So here is the short version:
|
|
- a) Start moving to binary opens in Windows
|
|
- b) Give checkuid_mode() a small face lift including the fopen-wrappers.c
|
|
- The mode to this function should at least be a #define but that is for
|
|
- another day. Anyway this whole stuff should be given more face lifts in
|
|
- the future.
|
|
|
|
2000-06-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Nuke a warning
|
|
|
|
2000-06-23 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_static_allocator.c
|
|
zend_static_allocator.h: - Not returning a value anymore
|
|
|
|
* zend_static_allocator.h: - Don't need SUCCESS/FAILURE anymore
|
|
|
|
* zend_static_allocator.c
|
|
zend_static_allocator.h: - Add license
|
|
|
|
* zend_static_allocator.c
|
|
zend_static_allocator.h:
|
|
- Commit static allocator structure which we might use in an upcoming Zend
|
|
- change
|
|
|
|
2000-06-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l: - Fix asp_tags.
|
|
|
|
* zend_extensions.c: - Oops I miss-wrote that field
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h:
|
|
- Change API version and make the error messages more meaningful.
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h: - Change cache size and only initialize part of it.
|
|
|
|
2000-06-22 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_alloc.c:
|
|
Cached-freed memory blocks should not be in "occupied" list
|
|
|
|
* zend_alloc.c
|
|
zend_globals.h: Make cache counters to be unsigned int
|
|
Start collecting statistics after cache pre-fill
|
|
|
|
2000-06-18 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4
|
|
acinclude.m4
|
|
zend.c: fp_except check for FreeBSD 1.0-2.2.5
|
|
|
|
* Zend.m4
|
|
acconfig.h
|
|
zend_config.w32.h
|
|
zend_operators.h: Welcome zend_finite(n).
|
|
|
|
This chooses the best combination of what is available:
|
|
|
|
finite, isfinite, isinf, isnan
|
|
|
|
2000-06-18 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend.h
|
|
zend.c: Make error callback be publicly accessible
|
|
|
|
2000-06-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - Better FreeBSD fix. Does fp_except_t exist on 3.4?
|
|
|
|
* zend.c:
|
|
- I don't know how this happened. I tested the bloody thing and I remember
|
|
- copy&pasting from code which used ~.
|
|
|
|
2000-06-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h: - Add restore_error_handler()
|
|
error_handler's are now stored in a stack
|
|
|
|
* zend-scanner.l
|
|
zend.c
|
|
zend_API.h
|
|
zend_execute_API.c:
|
|
Allow the symbol_table to be passed to call_user_function_ex()
|
|
|
|
* zend-scanner.h
|
|
zend-scanner.l: Fix filenames and line numbers in ZTS mode
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
Avoid crashing with recursive applies - limit apply nest level to 3 (I'm not aware of a place
|
|
in which applying recursively on the same hash makes sense with more than one nest level, but
|
|
3 should be enough)
|
|
|
|
2000-06-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h:
|
|
Ok, this time here's some real Win32 system programming :)
|
|
Redesigned the timeout system using a single timeout thread and a single window,
|
|
and used a much quicker check.
|
|
|
|
2000-06-16 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c: Fix UNIX build
|
|
|
|
2000-06-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Macro it up the right way
|
|
|
|
* zend_execute.c: Macro this up, so it can be moved to other places
|
|
|
|
* zend.c
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h: - Move timeout code to Zend
|
|
- Implement timeouts in Win32
|
|
|
|
2000-06-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp
|
|
zend.c:
|
|
Fix non thread-safe mode - asp_tags/short_tags etc weren't getting initialized properly
|
|
|
|
2000-06-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_list.c: *** empty log message ***
|
|
|
|
* zend-parser.y: - Support multiple arguments to unset()
|
|
|
|
2000-06-15 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_list.h: ups.
|
|
|
|
* zend_list.h:
|
|
changed return type of ZEND_VERIFY_RESOURCE from FALSE to NULL
|
|
|
|
2000-06-14 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_operators.h
|
|
zend_operators.c:
|
|
Move some stuff to zend_operators.h which is required by the
|
|
moved inline functions.
|
|
|
|
2000-06-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h: - More correct way of doing bit mask
|
|
|
|
2000-06-14 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4: Only replaced C0X and C0x, but not c0x..
|
|
|
|
* Zend.m4
|
|
zend_execute.h
|
|
zend_gcc_inline.c
|
|
zend_operators.h:
|
|
Rename C0x-inline to C9x-inline, and frame preprocessor directives in
|
|
zend_gcc_inline.c with #ifndef C9X_INLINE_SEMANTICS..#endif.
|
|
|
|
2000-06-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZendTS.dsp: - Make Win32 build
|
|
|
|
2000-06-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h: Add to the API
|
|
|
|
2000-06-13 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am
|
|
Zend.m4
|
|
zend_API.h
|
|
zend_compile.h
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_gcc_inline.c
|
|
zend_globals.h
|
|
zend_operators.c
|
|
zend_operators.h: Add optional support for C0x inline semantics.
|
|
|
|
These are enabled by specifying `--enable-c0x-inline' on the command
|
|
line. We might add an autoconf check for this particular feature
|
|
later.
|
|
|
|
* zend_llist.h:
|
|
Add llist_apply_func_t and make prototypes use the typedefs.
|
|
|
|
2000-06-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c: Make Egon happy :)
|
|
|
|
* zend_builtin_functions.c:
|
|
Return the previous error handler from set_error_handler()
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c:
|
|
Avoid using E_CORE_* errorlevels in any place which is not in the global startup sequence
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.h
|
|
zend_compile.c: Get rid of <?php_track_vars?>
|
|
|
|
2000-06-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - Solve floating point precision crash on FreeBSD.
|
|
|
|
* zend.c:
|
|
- Fixes crash problem on FreeBSD when losing precision. Need to still see
|
|
- how to detect we're on FreeBSD
|
|
|
|
2000-06-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c: Fix zend_get_parameters()
|
|
|
|
2000-06-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c:
|
|
- Fixed problem when using uninitialized values in comparisons with strings.
|
|
- They behave as empty strings again just like in PHP 3.
|
|
|
|
2000-06-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c:
|
|
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.
|
|
|
|
* zend_API.c
|
|
zend_builtin_functions.c: Fix bug #4768
|
|
|
|
2000-06-09 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c
|
|
zend_hash.h: Made an alias for hash apply with arguments.
|
|
|
|
2000-06-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.c: - Forgot to remove the FIXME
|
|
|
|
* zend_alloc.c: - Make the memory limit accurate
|
|
|
|
* zend_alloc.c: - Fix cache initialization
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h:
|
|
- Allocate and cache in 8 byte blocks. Most allocators anyway use 8 byte
|
|
- blocks. This should help fragmentation and cache hits.
|
|
- The old tree is tagged as PRE_EIGHT_BYTE_ALLOC_PATCH
|
|
|
|
2000-06-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix bug #4933
|
|
|
|
* zend_builtin_functions.c: Fixed bug #4819
|
|
|
|
2000-06-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_modules.h:
|
|
- Time to change it. We changed register_internal_class() ->
|
|
- zend_register_internal_class()
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_compile.h: - Andrei, this is for you!
|
|
- Add zend_register_internal_class_ex() which allows you to specify a
|
|
- parent to inherit from. You can either specify the parent directly or via
|
|
- its name.
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l: - Typo
|
|
|
|
* zend_execute.c: - Remove old obsolete code.
|
|
|
|
* zend_execute.c: - Make unset consistent with the way array offsets work
|
|
|
|
2000-06-09 Stanislav Malyshev <stas@zend.com>
|
|
|
|
* zend_execute.c: Handle unset with empty key
|
|
|
|
2000-06-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_API.h:
|
|
- Change register_internal_class to zend_register_internal_class for
|
|
- consistency.
|
|
- Andrei: I'm still thinking about the _ex you want me to implement
|
|
|
|
2000-06-08 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4
|
|
acconfig.h: Clean up acconfig.h
|
|
|
|
* zend_execute_API.c
|
|
zend_operators.c: Add a couple of casts
|
|
|
|
2000-06-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_compile.c:
|
|
Enable asp_tags/short_tags/allow_call_time_pass_by_reference to work on a per-directory
|
|
basis as well
|
|
|
|
2000-06-06 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_API.c:
|
|
Add newline at the end of the file (breaks at least SCO and Tru64 C compiler).
|
|
|
|
2000-06-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l: - Revert internazionalization fix.
|
|
|
|
* zend_builtin_functions.c: - Complete change to create_function()
|
|
|
|
2000-06-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute_API.c:
|
|
Change shutdown order to sort out a crash when assigning a resource id to a static.
|
|
|
|
* zend_hash.c
|
|
zend_hash.h
|
|
zend_operators.c: - Support unordered hash comparisons
|
|
- Make == perform an unordered comparison with arrays/objects, and === perform an ordered comparison
|
|
|
|
* zend_builtin_functions.c: Rename lambda()
|
|
|
|
2000-06-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h
|
|
zend_operators.c
|
|
zend_operators.h:
|
|
Support comparisons of arrays (with arrays) and objects (with objects)
|
|
|
|
2000-06-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - Change #if to #ifdef.
|
|
|
|
2000-06-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* ZendTS.dsp
|
|
zend.c: Don't take chances with new include files
|
|
|
|
* zend_execute_API.c:
|
|
Improve call_user_function() to support array($obj, $method)
|
|
|
|
* zend-parser.y
|
|
zend.h
|
|
zend_operators.c: - Export normalize_bool
|
|
- This global/static syntax fix brought us back to the 4 documented conflicts
|
|
|
|
* zend_builtin_functions.c: Fix a lambda() bug
|
|
|
|
* zend_builtin_functions.c: Add missing {
|
|
|
|
* zend_globals.h
|
|
zend_hash.c
|
|
ZendTS.dsp
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h: - Fix Win32 compilation (Use winsock2.h from now on)
|
|
- Add lambda() support
|
|
|
|
2000-06-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y: - global/static require a trailing ';'
|
|
|
|
2000-06-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c: Update error code
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_config.w32.h: Nuke the old error code, use the new one
|
|
|
|
2000-05-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h: IS_BC isn't really being used, but still...
|
|
|
|
* zend-parser.y
|
|
zend.h
|
|
zend_API.c
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.h
|
|
zend_variables.c:
|
|
Fix a bug in static initializers/default values/class member variables that contained
|
|
array values
|
|
|
|
2000-05-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_API.h: Allow disabling of functions for security reasons
|
|
|
|
2000-05-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c:
|
|
- Use pointer arithmetic to speed up the function a bit
|
|
|
|
* Zend.m4: - This should have been done for 4.0.0.
|
|
- Default build is without debug now. Use --enable-debug if you want a
|
|
- debug build which includes leak/memory overwrite etc. detection
|
|
|
|
2000-05-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_operators.c
|
|
zend_operators.h:
|
|
- Fixed scanning decimal numbers in internationalized environments. They should
|
|
- always be in standard US format e.g. 23.3
|
|
|
|
2000-05-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c:
|
|
Fix a crash bug in certain situations of class redeclarations
|
|
|
|
2000-05-24 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_hash.h: rename hastable -> _hashtable to avoid clashes
|
|
|
|
* zend-scanner.l:
|
|
add rdbuf() to our own istdiostream implementation, allowing C++ compile
|
|
using SUN and SGI native compilers. (by Jayakumar Muthukumarasamy <jk@kasenna.com>)
|
|
|
|
2000-05-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: - Remove ugly Ltd.
|
|
|
|
2000-05-21 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* zend.c: Windows build failure
|
|
|
|
2000-05-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend_compile.h:
|
|
- Fix Apache php source highlighting mode. It was crashing due to the
|
|
- module shutdown functions being called when the startup functions weren't
|
|
- being called.
|
|
|
|
* zend.h
|
|
zend_extensions.h: - Get ready for release
|
|
|
|
2000-05-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_highlight.c
|
|
zend_highlight.h: Open these up for the API
|
|
|
|
2000-05-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Do it in thread unsafe mode for now.
|
|
|
|
2000-05-18 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_alloc.c: Kill warnings
|
|
|
|
2000-05-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.c: - Do this someplace else.
|
|
|
|
* zend_execute.c
|
|
zend_operators.c:
|
|
- Fix include() when used on resources (shouldn't work but shouldn't crash
|
|
either).
|
|
|
|
2000-05-18 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_operators.c:
|
|
Update for sort functions - user can now specify sort type.
|
|
|
|
2000-05-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.h
|
|
zend_operators.c:
|
|
- Add support for string_compare_function() and number_compare_function().
|
|
UNTESTED!
|
|
|
|
2000-05-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Normalize results of compare_function()
|
|
|
|
* zend-scanner.l:
|
|
Fix crash if %> is encountered in HTML while ASP-tags are disabled
|
|
|
|
2000-05-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_opcode.c: Fix order
|
|
|
|
2000-05-17 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_operators.h: Add missing prototype
|
|
|
|
2000-05-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c:
|
|
- Small optimization. Filling up the Cache helps performance.
|
|
|
|
2000-05-12 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: Fix parallel makes on BSD
|
|
|
|
2000-05-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.h
|
|
zend_operators.c:
|
|
Get rid of chval - it's really not necessary and seems to be confusing people
|
|
|
|
* zend_compile.c: Refined fix
|
|
|
|
* zend_compile.c:
|
|
Fix a memory corruption bug with by-ref function arguments
|
|
|
|
2000-05-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.h: - Bump up Zend extension version number
|
|
|
|
2000-05-10 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_compile.c: make waning readable
|
|
|
|
2000-05-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_opcode.c: Thoroughly initialize IS_UNUSED for proper cleanup
|
|
|
|
* zend.h: - Change Zend Engine version number
|
|
|
|
* zend_alloc.c: - Return real size allocated
|
|
|
|
2000-05-08 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Make zend_binary_strcasecmp compile again
|
|
|
|
2000-05-08 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_operators.c: Make strcasecmp() act correctly WRT SUS II.
|
|
|
|
Patch by: hholzgra@php.net
|
|
PR: #3556
|
|
|
|
2000-05-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.h
|
|
zend_execute_API.c: - Make zend_eval_string() return SUCCESS/FAILURE
|
|
|
|
* zend_execute.c:
|
|
- Make $obj->test = 5; work again (assigning to uninitialized objects)
|
|
|
|
2000-05-05 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4:
|
|
Linking directly against libc might result in unexpected behaviour.
|
|
We check for dlopen in libdl first, and check then whether dlopen exists.
|
|
|
|
2000-05-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h: - Change fetch_type to be zend_uint
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: - Change the place CAST uses for the op_type
|
|
|
|
2000-05-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
Change zend_hash_get_current_key_ex() to also return the string length
|
|
|
|
2000-05-02 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_API.c:
|
|
Fix segfault occuring when a temporary module was unloaded and if this
|
|
module did not have a request shutdown function.
|
|
|
|
* zend_API.h:
|
|
Add ZEND_GET_MODULE(name). This is a short-cut for the common
|
|
get_module function.
|
|
|
|
2000-05-01 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.c:
|
|
Source file does not end with a newline. Some old compilers don't like that.
|
|
|
|
2000-05-01 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: Added a way to get all declared classes.
|
|
|
|
2000-05-01 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: Fix dependency
|
|
|
|
2000-04-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.h
|
|
zend_opcode.c:
|
|
Pass the op_array to the ctor/dtor, instead of just the resource
|
|
|
|
* zend_extensions.c: crash fix
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h
|
|
zend_llist.c
|
|
zend_llist.h: - Add zend_llist_apply_with_arguments()
|
|
- Add a message handler to the extensions
|
|
|
|
* zend_compile.h
|
|
zend_opcode.c:
|
|
Fix possible bug with extension dtors being called without the ctors being called first
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_opcode.c: Beautify
|
|
|
|
2000-04-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_extensions.c
|
|
zend_extensions.h: Fix a bug in the resource dispencer
|
|
|
|
* zend_operators.c
|
|
zend_operators.h: Make convert_to_string() allocations traceable
|
|
|
|
2000-04-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.h
|
|
zend-scanner.l
|
|
zend.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: *** empty log message ***
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: Change to using the #define's
|
|
|
|
* zend.c
|
|
zend.h: More error handling work (still completely disabled)
|
|
|
|
2000-04-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c
|
|
zend_variables.c: Fix - forgot to split away if refcount>1
|
|
|
|
2000-04-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c: Fix bug
|
|
|
|
* zend.h: We'll need two...
|
|
|
|
* zend_hash.h: Add useful macros
|
|
|
|
2000-04-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_llist.c: - Fix persistence of llist
|
|
|
|
2000-04-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: - Forgot to keep the ':' in the class_name
|
|
|
|
* zend_API.c: Correct fix
|
|
|
|
2000-04-24 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.c: MODULE_TEMPORARY should get a call to RSHUTDOWN as well!
|
|
|
|
* zend.c:
|
|
fixed shutdown crash if MSHUTDOWN tries to php_error() something.
|
|
|
|
2000-04-21 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_variables.c
|
|
zend_variables.h: export zval_add-ref and zvale_del_ref
|
|
|
|
2000-04-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.h: - Change macro names from Z to Z_
|
|
|
|
* zend_operators.h: Add some macros for nicer zval handling
|
|
|
|
2000-04-20 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_operators.c: Do proper ieeefp.h check.
|
|
|
|
2000-04-20 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_operators.c:
|
|
compile before commit! compile before commit! compile before commit!
|
|
|
|
* zend_operators.c:
|
|
revert andrei's path (i can't compile anymore on linux)
|
|
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.
|
|
|
|
2000-04-19 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_operators.c: Include proper files for finite.
|
|
|
|
2000-04-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_builtin_functions.c
|
|
zend_execute_API.c
|
|
zend_globals.h:
|
|
Initial support for trapping errors (not complete and disabled; will be enabled only
|
|
post-PHP 4.0.0)
|
|
|
|
* zend_builtin_functions.c
|
|
zend_constants.c
|
|
zend_errors.h:
|
|
- Renamed get_used_files() to get_required_files() for consistency
|
|
- Documented some functions
|
|
- Added user-level warning messages
|
|
- Added user_error()
|
|
|
|
2000-04-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_opcode.c
|
|
zend_compile.h: - Export pass_include() for Windows
|
|
|
|
2000-04-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.h:
|
|
Add convert_to_writable_*_ex() macros (unused at this time)
|
|
|
|
2000-04-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: - Fix order of JMPZNZ arguments
|
|
|
|
2000-04-17 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_operators.c: ups, finite is already a macro on Win32
|
|
|
|
* Zend.m4
|
|
zend_operators.c: HPUX11 only has isfinite()
|
|
|
|
2000-04-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l: - Fix leak in require_once()
|
|
|
|
2000-04-15 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_extensions.c: fixes compile on platforms without dl() support.
|
|
|
|
2000-04-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Fix ZTS
|
|
|
|
2000-04-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
"use" is not yet supported; instead use include_once() or require_once()
|
|
for the time being (Andi, Zend library)
|
|
|
|
2000-04-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_execute_API.c
|
|
zend_list.c
|
|
zend_list.h: - Clean up resource lists namespace
|
|
- Prepare extended resource list destructor APIs (currently unused)
|
|
|
|
2000-04-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
Fix a memory leak when using assign-op bitwise operators on strings
|
|
|
|
2000-04-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: *** empty log message ***
|
|
|
|
2000-04-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c: - Fix memory leak
|
|
|
|
2000-04-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix warnings
|
|
|
|
* zend_execute.c: Fix fd leak in include_once()
|
|
|
|
2000-04-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_execute.c: -
|
|
|
|
2000-04-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_operators.c: Fix object overloading support
|
|
|
|
2000-04-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Add warnings
|
|
|
|
* zend_compile.c: - Two more places needed changing
|
|
|
|
2000-04-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.h: Clean up last/size definitions
|
|
|
|
2000-04-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h: *** empty log message ***
|
|
|
|
2000-04-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Thoroughly fix include_once()
|
|
|
|
* zend_execute.c: Fix include_once()
|
|
|
|
2000-04-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y: *** empty log message ***
|
|
|
|
* zend_execute.c
|
|
zend_execute.h: Initial preparation for OO overloading patch
|
|
|
|
2000-04-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.h: - Bump up version number
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: - FIx JMPZNZ
|
|
|
|
2000-04-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c:
|
|
Fix the problem with dl()'d modules not freeing their resources properly
|
|
|
|
2000-04-01 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.h
|
|
zend_config.w32.h: *** empty log message ***
|
|
|
|
* acconfig.h: Have a standard way of exporting symbols
|
|
|
|
* zend_modules.h: Use int
|
|
|
|
* zend_API.h: Generalize some common thread-safety stuff
|
|
|
|
* zend_modules.h: Have a standard entry for the globals id
|
|
|
|
2000-03-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c:
|
|
The previous fix ended up being broken, this one should do it
|
|
|
|
2000-03-31 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Fix bug
|
|
|
|
2000-03-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c: Fix zend_register_extension()
|
|
|
|
2000-03-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_extensions.h: - Bump up API number after Lars' change
|
|
|
|
2000-03-30 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: Give another hint to BSD makes
|
|
|
|
* Makefile.am:
|
|
Specifically mention $(srcdir), so that OpenBSD's make gets it
|
|
|
|
2000-03-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_stack.c
|
|
zend_stack.h
|
|
zend_compile.c:
|
|
- Make the argument order for the stack applies more consistent with other Zend
|
|
data structures
|
|
- Fix a possible corruption problem due to switch() C-level optimization
|
|
|
|
2000-03-29 Torben Wilson <torben@pinc.com>
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h:
|
|
|
|
Added !== (is not identical) operator.
|
|
|
|
2000-03-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h: *** empty log message ***
|
|
|
|
2000-03-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h:
|
|
- Make sure zend_API.h has Zend'ish versions of the ZEND macros so that
|
|
Zend'ish modules don't need to mix PHP & Zend notation.
|
|
|
|
2000-03-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
The checks for func_num_args() and friends were broken - fixed
|
|
|
|
2000-03-27 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* Zend.dsp: Remove debug libraries from debug build
|
|
|
|
2000-03-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_execute_API.c
|
|
zend_API.c
|
|
zend_builtin_functions.c: - Stop zend_func_args() and co. from crashing
|
|
|
|
* zend.h:
|
|
- Didn't see Thies' commit message although I can't really see how it would
|
|
make a difference
|
|
|
|
* zend.h
|
|
zend_opcode.c: - Include Andrea's fix for alloca.h
|
|
|
|
2000-03-26 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend.h
|
|
zend_execute.c:
|
|
<alloca.h> needs to be included before we define macros calling alloca()
|
|
atleast using SGI's cc - should not harm other platforms (i hope)
|
|
|
|
* zend_opcode.c: fix cast
|
|
|
|
2000-03-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h: *** empty log message ***
|
|
|
|
2000-03-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_opcode.c
|
|
zend_variables.c: - Some header dependencies cleanup
|
|
- Generalize zval_print() and zval_print_r()
|
|
|
|
2000-03-25 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* zend.h: RTLD_NOW => RTLD_LAZY|RTLD_GLOBAL
|
|
|
|
2000-03-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp: Update dsp's
|
|
|
|
2000-03-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fixed a crash when sending a non-variable expression to a runtime-bound function
|
|
that expected a reference.
|
|
|
|
2000-03-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h: - Nuke hash_*_ptr functions
|
|
|
|
2000-03-23 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: Use WRONG_PARAM_COUNT.
|
|
|
|
2000-03-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c: - Make it compile
|
|
|
|
2000-03-23 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: Added get_class_methods().
|
|
|
|
2000-03-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - Change Zend version as API has changed
|
|
|
|
2000-03-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: - Wrong fix
|
|
|
|
* zend_operators.c: - Only free when result != op1
|
|
|
|
2000-03-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend.h:
|
|
- Change zend_startup to accept a flag for starting builtin functions
|
|
|
|
* zend.h
|
|
zend_API.h: - Move #defines
|
|
|
|
2000-03-19 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_compile.h: kill warning
|
|
|
|
2000-03-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - Fix compile problem on FreeBSD
|
|
|
|
* zend.h:
|
|
- No reason for refcount to be signed and move to zend_* typedefs
|
|
|
|
2000-03-18 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend.c: renamed _string_value_() to __string_value().
|
|
|
|
2000-03-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
The third argument to define() wasn't working right, fixed
|
|
|
|
* zend_execute.c:
|
|
false wouldn't automaticaly switch to an array type, which resulted in an
|
|
incompatibility with PHP 3. Fixed.
|
|
|
|
2000-03-16 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend.c: renamed "to_string" -> "_string_value_"
|
|
|
|
2000-03-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend.h
|
|
zend_execute.c: - Fix newly introduced problem reported by Sam Ruby
|
|
|
|
2000-03-15 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
Make zend_hash_move_forward()/zenv_hash_move_backwards() a little smarter.
|
|
|
|
2000-03-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_opcode.c: - Fix warning (I thought I fixed this one before)
|
|
|
|
2000-03-14 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_llist.c
|
|
zend_llist.h: Implemented external list traversing.
|
|
|
|
2000-03-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y:
|
|
- Allow array(1,2,3,) i.e. with trailing comma. You can only have one
|
|
trailing comma.
|
|
|
|
2000-03-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: -
|
|
|
|
* zend_compile.c: - Spare a byte :)
|
|
|
|
2000-03-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_modules.h: - Another zend_uchar
|
|
|
|
* zend_compile.c: *** empty log message ***
|
|
|
|
* zend.h
|
|
zend_compile.h:
|
|
- define zend_uint and zend_uchar and use them in a few places
|
|
|
|
2000-03-13 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
Introduced a way to traverse hashes through external pointers.
|
|
|
|
2000-03-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h: - Change type from int -> char
|
|
|
|
2000-03-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: - Fix filename/lineno initialization for do_return
|
|
|
|
2000-03-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c
|
|
zend_modules.h: -
|
|
|
|
2000-03-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Remove inline from functions which are pretty large and besides eating up
|
|
memory in compile time probably doesn't boost performance.
|
|
|
|
2000-03-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c:
|
|
- Seems to be a problem here with the return value not being set
|
|
|
|
* zend-parser.y
|
|
zend_builtin_functions.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h: - Quick way of supporting include_once().
|
|
Good enough for RC1.
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h: - Support require_once().
|
|
|
|
* zend_compile.h
|
|
zend_execute.c: - Cleanup old IMPORT stuff
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l:
|
|
- Nuke import, add include_once and include_require scanner/parser rules.
|
|
Hope to nuke use too :)
|
|
|
|
* zend_modules.h: - That broke the Win32 build
|
|
|
|
* zend_modules.h: - Fix a bug and define an API_NO for the ZEND_MODULE_API
|
|
|
|
* zend_modules.h: - zend_config.h is enough
|
|
|
|
* zend_modules.h: - Save ZEND_DEBUG, ZTS, ZEND_API information
|
|
|
|
2000-03-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_highlight.c: - Fix bug in syntax highlighter
|
|
|
|
2000-03-06 stig <stig@pb1.pair.com>
|
|
|
|
* zend_modules.h: added GINIT_FUNC_ARGS and GINIT_FUNC_ARGS_PASSTHRU
|
|
|
|
2000-03-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.h: - Bump up Zend's API version
|
|
|
|
2000-03-06 stig <stig@pb1.pair.com>
|
|
|
|
* zend_modules.h: Added ZEND_MODULE_INFO_FUNC_ARGS_PASSTHRU.
|
|
|
|
2000-03-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l: - Fix memory leak
|
|
|
|
* zend.c: - Missed one
|
|
|
|
2000-03-06 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* zend.c
|
|
zend.h: Unresolved externs
|
|
|
|
2000-03-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h
|
|
zend_fast_cache.h
|
|
zend_globals.h
|
|
zend_globals_macros.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_sprintf.c
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_variables.c
|
|
zend_variables.h
|
|
LICENSE
|
|
zend-parser.y
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_builtin_functions.c
|
|
zend_builtin_functions.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_config.w32.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_dynamic_array.c
|
|
zend_dynamic_array.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_modules.h: It's official now...
|
|
|
|
2000-03-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* ZendTS.dsp
|
|
zend.c
|
|
zend.h: Wrap some commonly unused callbacks
|
|
|
|
2000-03-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
The default return value from include() and eval() changed from 1 to 0
|
|
unintentionally after the old return-reference patches - fixed
|
|
|
|
2000-03-02 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* zend_config.w32.h: Fix Win32 build breakage
|
|
|
|
2000-03-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: - Upgrade to year 2000
|
|
|
|
* ZEND_CHANGES
|
|
zend_compile.c
|
|
zend_execute.c: - Fix typos
|
|
|
|
2000-03-01 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_operators.c: now
|
|
|
|
2000-02-27 Egon Schmid <eschmid@s.netic.de>
|
|
|
|
* zend_builtin_functions.c: Fixed some protos.
|
|
|
|
2000-02-26 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* zend_builtin_functions.c: compilation error - Win32
|
|
|
|
2000-02-26 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c:
|
|
Added get_class_vars() and get_object_vars() functions.
|
|
|
|
* zend_execute.c: Fix typo.
|
|
|
|
2000-02-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Fix comparisons of "inf"=="inf" and "-inf"=="-inf"
|
|
|
|
2000-02-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_fast_cache.h
|
|
zend_variables.c: Use the fast cache here too
|
|
|
|
2000-02-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_builtin_functions.c
|
|
zend_builtin_functions.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_config.w32.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_dynamic_array.c
|
|
zend_dynamic_array.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_fast_cache.h
|
|
zend_globals.h
|
|
zend_globals_macros.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_modules.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_sprintf.c
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_variables.c
|
|
zend_variables.h: (c) patch
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_fast_cache.h
|
|
zend_hash.c:
|
|
- Fix a nasty bug in the hash, introduced in the recent migration to macros
|
|
- Make array_init() and friends trackable
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_execute.c
|
|
zend_operators.c
|
|
zend_operators.h: Generalize macros
|
|
|
|
2000-02-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: *** empty log message ***
|
|
|
|
2000-02-18 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_llist.c
|
|
zend_llist.h:
|
|
Get rid of second declaration of compare_func_t. Either put in a common
|
|
header file or prefix it with i.e. zend_llist_
|
|
|
|
2000-02-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_llist.c
|
|
zend_llist.h:
|
|
- Quick and dirty hack for supporting sorts. Improve later on when I wake up.
|
|
|
|
* ZendTS.dsp
|
|
zend_dynamic_array.c: - Didn't compile on Win32
|
|
|
|
* zend_dynamic_array.c:
|
|
- Tiny change (I know I don't have to cast malloc() to void * but I like
|
|
casting my malloc()'s)
|
|
|
|
* Makefile.am
|
|
zend_dynamic_array.c
|
|
zend_dynamic_array.h:
|
|
- Preliminary support for dynamic arrays. I need it on order to try out a
|
|
new hash implementation. It isn't used anywhere.
|
|
|
|
2000-02-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend.h: - Add ZEND_API
|
|
|
|
2000-02-16 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: -Fix bug 3504 concerning leaks with unset()
|
|
|
|
* zend_execute.c
|
|
zend.h
|
|
zend_compile.h: - Hopefully fix Thies' bug report.
|
|
|
|
2000-02-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
ZEND_TEST_EXCEPTIONS should be defined/undefined before it's checked
|
|
|
|
2000-02-16 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Fix bug #3309
|
|
|
|
2000-02-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
- Put in the infrastructure for the unset() fix. Right now it has the old
|
|
behavior but I just need time tomorrow to add the correct behavior.
|
|
|
|
* zend_builtin_functions.c: - Fix bug in func_get_arg()
|
|
- Get rid of compiler warnings for unused function crash()
|
|
|
|
2000-02-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_constants.c: Fix a memory leak
|
|
|
|
2000-02-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c: - Save a function call one very hash_add
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
- Make startup a bit faster by changing some hash_update()'s and hash_add()'s
|
|
to hash_update_ptr()/hash_add_ptr()
|
|
|
|
* zend_hash.c:
|
|
- Fix a couple of potential bugs where we were using emalloc/efree instead
|
|
of pemalloc/pefree.
|
|
- Fix a bug were we potentially would be freeing the key by mistake
|
|
|
|
2000-02-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c: *** empty log message ***
|
|
|
|
* zend_operators.c: Make (array) false == array() and not array(false)
|
|
|
|
2000-02-11 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: Made a couple of typedefs for zend_hash_apply_*() calls.
|
|
|
|
2000-02-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp
|
|
zend_config.w32.h: Update .dsp's
|
|
|
|
* zend-scanner.l
|
|
zend.h
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_config.w32.h
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_extensions.c: Fine tune Andi's patch
|
|
|
|
2000-02-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h: - #define ZEND_WIN32 differently
|
|
|
|
* zend-scanner.l
|
|
zend.h
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_extensions.c: - Finally beautify those WIN32|WINNT checks
|
|
|
|
* zend_execute.c: - Shouldn't be there
|
|
|
|
* zend_execute.c: - Cleanup the code
|
|
|
|
2000-02-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_execute.c:
|
|
Fix last known nasty bugs in Zend. It'll be cool if there are no new ones :)
|
|
|
|
2000-02-09 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_execute.c: foreach() works now for objects as well.
|
|
|
|
2000-02-08 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Fix declaration
|
|
|
|
* zend_execute.c: Fix an elusive bug
|
|
|
|
2000-02-08 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_operators.c: Fix up the patch.
|
|
|
|
* zend_builtin_functions.c
|
|
zend_operators.c
|
|
zend_operators.h: Patches from Walter for strncmp() stuff.
|
|
|
|
2000-02-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_highlight.c: Remove old unnecessary check
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend_compile.c
|
|
zend_highlight.c:
|
|
Syntax highlighting was erronously emitting more than one semicolon and/or garbage with heredocs
|
|
|
|
2000-02-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c:
|
|
- Support the string offset syntax $a{2} with the regular array opcodes.
|
|
Will need to write new opcodes sometime but right now it's good enough
|
|
to announce the change to this string offset syntax for beta 4.
|
|
|
|
2000-02-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c:
|
|
- This hopefully fixes the list($a, $a) = array(1,2) crash, i.e. when list
|
|
by mistake contains the same variable twice.
|
|
- BTW, there is no defined order of assignment. The value of $a after the
|
|
previous example is undefined, and should not be assumed to be either 1
|
|
nor 2.
|
|
|
|
2000-02-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: More cleanup
|
|
|
|
* zend.h
|
|
zend_builtin_functions.c
|
|
zend_execute.c
|
|
zend_execute_API.c: Pass the executor globals to internal functions
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_modules.h
|
|
zend_variables.c: - Stop passing list/plist to internal functions
|
|
- Add a typedef for the pCopyConstructor function pointer
|
|
- Minor hacks
|
|
|
|
* zend-scanner.l:
|
|
That was the broken downcasting that prevented the interactive C++ mode from working properly under UNIX
|
|
|
|
2000-02-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_opcode.c:
|
|
Maintain a state of whether we're compiling and/or executing
|
|
|
|
2000-02-03 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c
|
|
zend_API.h: *** empty log message ***
|
|
|
|
2000-02-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c: - Fix built-in classes with more than 5 methods
|
|
|
|
* zend_compile.c:
|
|
- Fix the annoying problem with list(), that surfaced up after our recent cleaning
|
|
patches
|
|
|
|
2000-02-01 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c
|
|
zend_API.h: Added add_property_unset() and add_property_bool().
|
|
|
|
2000-02-01 Zeev Suraski <zeev@zend.com>
|
|
|
|
* ZendTS.dsp
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_execute_locks.h: Improve dependencies
|
|
|
|
* zend_execute.c: Sort out a gdb problem
|
|
|
|
* zend_execute.c: Fix warning
|
|
|
|
2000-02-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute_API.c
|
|
zend_globals.h: - Get rid of remains of garbage.
|
|
- This should fix Thies' UMR
|
|
|
|
2000-02-01 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_execute_API.c:
|
|
moved destroying of garbage before resource-list gets destroyed - (see my previous mail)
|
|
zeev, andi - please comment!
|
|
|
|
* zend.c: added missing break.
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
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?
|
|
|
|
2000-01-31 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h: - This has to always be done.
|
|
|
|
2000-01-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c: - Optimized garbage mechanism
|
|
- Fixed another buglet in the parser
|
|
|
|
* zend-parser.y
|
|
zend_alloc.c
|
|
zend_execute.c
|
|
zend_fast_cache.h: - Fix foreach()
|
|
- Fix indirect reference with object properties
|
|
|
|
2000-01-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fix the bug Thies found where I forgot to change a break; to NEXT_OPCODE();
|
|
- If you find anymore let me know
|
|
|
|
* zend_alloc.h: - Run it on align_test
|
|
|
|
2000-01-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Fix ``'s
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend_compile.h: Fix require()
|
|
|
|
2000-01-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y: - Get rid of another rule which isn't needed.
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
- Add parser support for string offsets. This added three shift/reduce
|
|
conflicts but they all seem to be fine.
|
|
- Cleaned up the parsing rules a bit and made them much more compact and
|
|
elegant.
|
|
- Please CVS update and see that I didn't break anything.
|
|
|
|
* zend_alloc.h:
|
|
- This will save some memory w/ GCC compilers on some platforms
|
|
|
|
* zend_execute.c: - Yet another tiny optimization.
|
|
|
|
2000-01-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_execute.c: - Make loop a bit faster.
|
|
|
|
* zend.h: - Make sure its use is understood.
|
|
|
|
* zend.h
|
|
zend_execute.c: - Double the speed of some key switch() tests for Win32.
|
|
|
|
* zend_execute.c:
|
|
- This makes the switch() statement twice as quick. Moving to enum
|
|
might make this a general speed up for other platforms too
|
|
|
|
2000-01-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c: - Keep objects as references.
|
|
|
|
* zend_execute_API.c
|
|
zend_opcode.c:
|
|
- Allow is_ref to become 0 in case the refcount is back to 1.
|
|
|
|
2000-01-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.c:
|
|
- Make foreach() now copy the array but use the original array. It can
|
|
still be optimized A LOT but it's only a performance issue and not
|
|
a feature issue.
|
|
|
|
2000-01-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_operators.c
|
|
zend_operators.h: - Implement declare() with declarables framework
|
|
- Implement ticks - Germany&Norway - 5 points!
|
|
|
|
* zend_execute.c
|
|
zend_execute_API.c: Fixes
|
|
|
|
2000-01-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c: Fix an elusive bug
|
|
|
|
2000-01-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c: Add some order...
|
|
|
|
* zend_hash.c: Indentation fixes
|
|
|
|
2000-01-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c: - Optimize zend_hash_del a tiny bit.
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: - Hopefully fix the hash problem.
|
|
|
|
* zend_hash.c: - Hrm I'm not concentrating
|
|
|
|
* zend_hash.c:
|
|
- Actually the destructor should run after the data is already detached
|
|
from the hash but before the bucket is freed.
|
|
|
|
* zend_hash.c:
|
|
- Rollback hash_apply and friends. They assume now that hash_del is reentrant
|
|
as it first applies the destructor and only later nukes the bucket
|
|
|
|
* zend_hash.c:
|
|
- Run destructor before the hash structure is modified, thus, making
|
|
hash_del, reentrant (BLOCK_INTERRUPTIONS needs to be made a counter now).
|
|
|
|
* zend_hash.c: - Undo a bug we introduced. (Another one out there).
|
|
|
|
2000-01-19 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h:
|
|
RETURN_NULL -> RETURN_NULL() // we don't want macros without an argumnet
|
|
|
|
2000-01-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Leak fix
|
|
|
|
2000-01-18 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h: RETURN_NULL & RETVAL_NULL don't need ().
|
|
|
|
2000-01-17 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_hash.c: use defines
|
|
|
|
2000-01-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h
|
|
zend_variables.c: Get rid of the IsPointer functionality in the hash.
|
|
|
|
* zend_hash.c: - Fixes a newly introduced bug in the hash
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_modules.h
|
|
zend_opcode.c
|
|
zend_variables.c
|
|
zend_variables.h:
|
|
Destructors no longer return ints, the low level problem it was intended to solve is long gone now...
|
|
|
|
2000-01-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_list.c
|
|
zend_list.h:
|
|
- Make zend_hash_apply() (and friends) reentrant and much, much quicker
|
|
- Introduce zend_hash_graceful_destroy(), which allows the destructor functions to
|
|
use zend_hash_apply() and/or zend_hash_graceful_destroy()
|
|
- Switch to zend_hash_graceful_destroy() in the resource list shutdowns
|
|
|
|
* zend.c
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
Allow module startup to be separate from the compiler/executor startup
|
|
|
|
2000-01-16 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_hash.c: make the ht->inconsistent stuff less ugly:)
|
|
|
|
2000-01-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c
|
|
zend_list.c: Fix a bug in call_user_function_ex()
|
|
|
|
* zend-parser.y:
|
|
Added support for $foo->{$bar}["foobar"] notation (was supported in PHP 3)
|
|
|
|
2000-01-15 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h:
|
|
if ZEND_DEBUG mode is on we'll now see warnings when a HashTable is accessed
|
|
while it's inconsistent.
|
|
|
|
Zeev, Andi - you welcome to revert this patch if you don't like it - i find it
|
|
useful! accesssing inconsistent hashtables is one of the hardest things to track!
|
|
|
|
2000-01-14 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_highlight.c:
|
|
Since we're highlighting code, put <code> and </code> around the code.
|
|
|
|
2000-01-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_config.w32.h: Make Win32 compile again
|
|
|
|
2000-01-12 sascha <sascha@pb1.pair.com>
|
|
|
|
* acconfig.h
|
|
zend.h:
|
|
Move dl stuff from acconfig.h into zend.h. That allows us finer control
|
|
when it comes to suppressing dlfcn.h.
|
|
|
|
2000-01-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Functionality & crash fixes
|
|
|
|
2000-01-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h
|
|
zend_operators.c:
|
|
- Rename IS_BC to FLAG_IS_BC. We will probably nuke it.
|
|
|
|
2000-01-04 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h: added ZVAL_*() macros.
|
|
|
|
2000-01-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h
|
|
zend_execute.c:
|
|
- Separate the overloaded objects' types from Zend's data types.
|
|
There is no reason for them to be the same, and IS_METHOD just cluttered
|
|
there data types.
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_operators.c
|
|
zend_variables.c
|
|
zend-parser.y
|
|
zend.c: - Change IS_UNSET -> IS_NULL
|
|
|
|
2000-01-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix a bug when using [] on a string
|
|
|
|
2000-01-03 Joey Smith <joey@joeysmith.com>
|
|
|
|
* zend_operators.c: number.h comes from ext/bcmath, not functions/
|
|
|
|
2000-01-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix
|
|
|
|
2000-01-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: - Fix compare_function() for IS_UNSET
|
|
|
|
2000-01-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix
|
|
|
|
2000-01-02 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h: renamed RET???_UNSET -> RET???_NULL
|
|
|
|
2000-01-01 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4
|
|
acconfig.h
|
|
acinclude.m4: Some cleanup
|
|
|
|
2000-01-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c:
|
|
- IS_NULL should be 0 when converted to a long although I don't think it
|
|
really should be documented.
|
|
|
|
2000-01-01 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Fix buglet
|
|
|
|
1999-12-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp: .dsp updates
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp
|
|
zend_config.w32.h: - Add Release_inline builds
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_variables.c: - Nuke undefined_variable_string
|
|
- Introduce IS_UNSET
|
|
|
|
1999-12-31 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZendTS.dsp
|
|
zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
- Fix bug #3073. continue in do..while() loops should work now
|
|
|
|
1999-12-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend_alloc.c
|
|
zend_fast_cache.h
|
|
zend_globals.h
|
|
zend_globals_macros.h:
|
|
This should enable people to use ALLOC_ZVAL() in code outside the php4.dll
|
|
|
|
1999-12-30 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4:
|
|
Solaris' sed does not like this expression. Since -O0 is the default,
|
|
we can also omit it.
|
|
|
|
1999-12-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_variables.c:
|
|
- Change var_reset() to set bool(0) instead of string("")
|
|
|
|
Authors should go over their code and change it to use var_reset() instead of manually
|
|
setting it to string(""), in case they're interested in the false value.
|
|
|
|
* zend_alloc.c: time_t is an int under Linux... this should always work.
|
|
|
|
1999-12-28 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_alloc.c: Fix warnings
|
|
|
|
1999-12-28 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h
|
|
zend_constants.c: new constant: SQL_NULL
|
|
new macros: RETURN_SQLNULL,RETVAL_SQLNULL,IS_SQLNULL
|
|
|
|
1999-12-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_fast_cache.h: Fix
|
|
|
|
1999-12-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c: - Get rid of warning
|
|
|
|
1999-12-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_fast_cache.h
|
|
zend_globals.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_variables.c
|
|
zend_zval_alloc.h: - Generalize the fast cache mechanism
|
|
- Add the HashTable struct to the fast cache mechanism
|
|
|
|
1999-12-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c:
|
|
- Make zend_internal_function allocate a full zend_function structure so
|
|
that we don't get memory overruns and Thies doesn't get angry :)
|
|
|
|
1999-12-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: *** empty log message ***
|
|
|
|
* zend_globals.h
|
|
zend_zval_alloc.h
|
|
zend_alloc.c: Add cache statistics support
|
|
|
|
1999-12-27 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend.c: fix UMR in ZTS mode
|
|
|
|
1999-12-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp
|
|
zend_alloc.c
|
|
zend_globals.h
|
|
zend_zval_alloc.h:
|
|
- Enable the new zval cache on debug too. No real reason not to, and it keeps
|
|
the code cleaner.
|
|
- ZTS compile fixes
|
|
|
|
* zend_alloc.c: Fix buglet
|
|
|
|
* zend_zval_alloc.h: Add missing file
|
|
|
|
* zend.h
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_globals.h
|
|
zend_operators.c:
|
|
Introduce a zval-specific cache - 5-15% speed improvement
|
|
|
|
1999-12-26 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am
|
|
acinclude.m4: Makefile.am: Add dummy target for dependencies
|
|
acinclude.m4: Cache result of broken sprintf check
|
|
|
|
1999-12-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_operators.c: Change ALLOC_ZVAL() semantics
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h
|
|
zend_globals.h: namespace protection
|
|
|
|
1999-12-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_ptr_stack.c
|
|
zend_ptr_stack.h: inline functions cannot accept varargs
|
|
|
|
1999-12-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y: - Prepare Zend for the new $a{2} string offset syntax.
|
|
|
|
1999-12-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_config.w32.h:
|
|
Use __forceinline under Win32 (inlining under Win32 gives roughly 30% performance
|
|
increase)
|
|
|
|
* zend-scanner.l: Shut gcc up
|
|
|
|
* zend_compile.c: Optimize
|
|
|
|
1999-12-24 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_operators.c
|
|
zend_variables.c:
|
|
- Create two new macro's. ALLOC_ZVAL() and FREE_ZVAL(z) and make Zend use
|
|
them.
|
|
|
|
1999-12-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: - Use function_add_ref() here too
|
|
|
|
1999-12-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_opcode.c:
|
|
Fix a class inheritence leak, when using static varibles in a parent class member function
|
|
|
|
* zend_compile.c: This one slipped away
|
|
|
|
1999-12-23 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4: Rename option to match description string
|
|
|
|
1999-12-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
- require() of a dynamic expression now has the standard require() semantics
|
|
- Fixed a memory leak in require() of a dynamic expression
|
|
|
|
1999-12-23 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am
|
|
Zend.m4:
|
|
Compile zend_execute.c with special CFLAGS. For GCC, INLINE_CFLAGS
|
|
contains -O0 to disable optimizations. This can be disabled by using
|
|
the appropiate parameter.
|
|
|
|
1999-12-22 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_builtin_functions.c: Kill compiler warning
|
|
|
|
* Zend.m4: Don't set DEBUG_CFLAGS to -g, if -g is already in CFLAGS
|
|
|
|
1999-12-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h: export
|
|
|
|
* zend_extensions.h: Those void's don't belong in there
|
|
|
|
* zend_API.h
|
|
zend_builtin_functions.c: - Fix function_exists()
|
|
|
|
* zend_execute.c:
|
|
- Fix a very old legacy memory leak in break(n) statements
|
|
|
|
* zend_execute.c: Fix for the array() initialization bug Stas found
|
|
|
|
1999-12-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c: - Remove unused variable.
|
|
|
|
1999-12-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend.h
|
|
zend_compile.c
|
|
zend_execute.c:
|
|
Fix the highlighting problem. STR_REALLOC() should be used instead of plain erealloc()
|
|
whenever you're dealing with strings that might be coming back from the engine - there seem
|
|
to be a few other places like this in PHP.
|
|
|
|
1999-12-21 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend.c
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_operators.c
|
|
zend_variables.c
|
|
zend_variables.h: We're using ZVAL's now.
|
|
|
|
1999-12-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: - Fix Sascha's leak. Good report!
|
|
|
|
* zend_alloc.c: No need to block for interruptions so early
|
|
|
|
1999-12-21 sascha <sascha@pb1.pair.com>
|
|
|
|
* Zend.m4:
|
|
Explicitly check for C++ preprocessor, otherwise autoconf forces it onto
|
|
us at the wrong place (subsequent autoconf checks failed).
|
|
|
|
1999-12-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: - Fix @expr
|
|
|
|
* zend.h
|
|
zend_compile.c
|
|
zend_execute.c:
|
|
- Fix the crash Thies was experiencing (returning a function call could cause a crash)
|
|
- Fix the leak Thies was experiencing (@fcall() leaked)
|
|
|
|
1999-12-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Zend.dsp: Some updates
|
|
|
|
* Zend.dsp
|
|
ZendTS.dsp: Make these work again
|
|
|
|
* FlexLexer.h
|
|
Makefile.am
|
|
Zend.dsp
|
|
Zend.m4
|
|
ZendTS.dsp
|
|
configure.in
|
|
flex.skl
|
|
libzend.dsp
|
|
libzend.m4
|
|
libzendts.dsp: libzend -> Zend
|
|
|
|
* zend.h
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h:
|
|
- Made things work again (Thies, everybody - please check the latest CVS and see if you're
|
|
still getting any problems)
|
|
- Changed the interface of call_user_function_ex() to support returning of references
|
|
|
|
1999-12-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h: - More fixes related to the return references patch
|
|
- eval_string() and call_user_function_ex() still don't work.
|
|
- The libzend tree is untested and might not be stabl yet.
|
|
|
|
1999-12-19 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: Add zend_sprintf.c
|
|
|
|
* acconfig.h
|
|
zend_sprintf.c: configure sets ZEND_BROKEN_SPRINTF
|
|
|
|
* acinclude.m4: Variables are not interpolated unless we use _UNQUOTED
|
|
|
|
1999-12-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.h: - The tree compiles again
|
|
|
|
1999-12-18 sascha <sascha@pb1.pair.com>
|
|
|
|
* libzend.m4: Let autoconf check for the proper inline keyword
|
|
|
|
* Makefile.am
|
|
libzend.m4:
|
|
automake created illegal target names due to the ZEND_SCANNER definition.
|
|
We now substitute @ZEND_SCANNER@ directly
|
|
|
|
1999-12-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_builtin_functions.c:
|
|
- Introduce ZEND_NUM_ARGS(), to replace ARG_COUNT(ht)
|
|
- Rename getParameters() and friends for consistency and namespace cleanliness
|
|
|
|
1999-12-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_constants.c: - Made PHP_VERSION and PHP_OS work again
|
|
- More php3_ cleanup
|
|
- Restored the PHP_VERSION and PHP_OS constants
|
|
|
|
1999-12-17 sascha <sascha@pb1.pair.com>
|
|
|
|
* libzend.m4: Define inline to inline explicitly
|
|
|
|
* Makefile.am
|
|
acinclude.m4
|
|
configure.in
|
|
libzend.m4: Move config code into separate file
|
|
|
|
1999-12-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
- By mistake commited this to the branch. It fixes a bug we introduced with
|
|
the return reference patch.
|
|
|
|
1999-12-15 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: Doh! I'm an idiot.
|
|
|
|
* zend_builtin_functions.c
|
|
zend_compile.c: - s/inheritence/inheritance/g
|
|
- Added is_subclass_of() function
|
|
|
|
1999-12-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_opcode.c: - Implement return by reference:
|
|
- In function declaration instead of the return statement
|
|
- In the assignment phase
|
|
- Implement ability to turn off support for call-time pass by reference
|
|
|
|
1999-12-15 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: val->len
|
|
|
|
* zend_builtin_functions.c: Faster, must go faster.
|
|
|
|
1999-12-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_opcode.c
|
|
zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
- Preliminary return ref patch. It breaks libzend so don't use this branch
|
|
right now.
|
|
|
|
1999-12-14 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_builtin_functions.c: - Added class_exists()
|
|
- Moved function_exists() here from from the basic_functions.c
|
|
- Modified method_exists() to convert method name to lowercase
|
|
when checking
|
|
|
|
1999-12-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fix problem when return_value's is_ref/refcount is overwritten by the
|
|
internal function.
|
|
|
|
1999-12-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Another small fix.
|
|
|
|
* zend_execute.c: - Support returning references
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h:
|
|
- This is supposed to be commited to the RETURN_REF_PATCH branch which is
|
|
the beginning of work on allowing returning of references from functions.
|
|
|
|
1999-12-07 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
- opened_path should not be freed here as the zend_file_dtor() takes care
|
|
of it. This doesn't fix the bug report for the crash of highlight_file()
|
|
though.
|
|
|
|
1999-12-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y: Support ZTS definition in zend_config.h
|
|
|
|
1999-12-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_highlight.c
|
|
zend_indent.c: Move the #include of zend-parser.h out of zend_compile.h
|
|
|
|
* zend-parser.y
|
|
zend_globals_macros.h: More localization
|
|
|
|
* zend-parser.y
|
|
zend_compile.h
|
|
zend_globals_macros.h: Localize a couple of macros
|
|
|
|
1999-12-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: *** empty log message ***
|
|
|
|
1999-12-05 sascha <sascha@pb1.pair.com>
|
|
|
|
* .cvsignore
|
|
zend-parser.y
|
|
zend.c
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_execute_API.c: Fix some warnings
|
|
|
|
1999-12-04 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.c: *** empty log message ***
|
|
|
|
* zend_API.c
|
|
zend_API.h
|
|
zend_hash.h: Added zend_set_hash_symbol() function.
|
|
|
|
1999-12-04 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h:
|
|
backed out last change after andi decided on a different approach.
|
|
|
|
1999-12-04 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h:
|
|
- Call ZEND_SET_SYMBOL_WITH_LENGTH() with refcount 1 from the standard
|
|
ZEND_SET_SYMBOL()
|
|
|
|
1999-12-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_builtin_functions.c
|
|
zend_compile.c: - Implement get_used_files() and get_imported_files()
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
- Break the zend->PHP dependency introduced by the .php extension for use(),
|
|
by providing an API
|
|
- Enable Stig's patch for use() extensions (it wasn't refered to by the parser)
|
|
- Fix a memory leak in that code
|
|
|
|
1999-12-04 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h: the new SET_VAR_* macros forgot to set the refcount!
|
|
|
|
1999-12-04 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* zend-scanner.l: build error - windows
|
|
|
|
1999-12-04 stig <stig@pb1.pair.com>
|
|
|
|
* zend-scanner.l
|
|
zend_compile.h: Fix typo, add prototype for use_filename().
|
|
|
|
* zend-scanner.l: "use" should use arg+".php" as parameter to require
|
|
|
|
1999-12-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: This should fix the fd leak with include()/require()
|
|
|
|
1999-12-03 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.h: *** empty log message ***
|
|
|
|
* zend_API.h: Added ZEND_SET_GLOBAL_VAR_WITH_LENGTH_EX() macro.
|
|
|
|
1999-12-03 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend-scanner.l: revert my last patch - WARNING: we leak fd's again.
|
|
add initialzation of opened_path highlight_file()
|
|
|
|
1999-12-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h: - Remove _EX and make it the old _LENGTH
|
|
|
|
1999-12-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h: - Add _EX macro for Andrei
|
|
|
|
1999-12-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.h
|
|
zend_compile.h: Solve a couple of compile issues
|
|
|
|
1999-12-02 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend-scanner.l:
|
|
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)
|
|
fixed "Uninitialized memory read" when including URLs
|
|
|
|
1999-12-01 stig <stig@pb1.pair.com>
|
|
|
|
* zend-scanner.h
|
|
zend.c
|
|
zend.h
|
|
zend_alloc.h
|
|
zend_builtin_functions.h
|
|
zend_compile.h
|
|
zend_constants.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_extensions.h
|
|
zend_globals_macros.h
|
|
zend_hash.h
|
|
zend_indent.h: Fix warnings surfacing in maintainer-mode.
|
|
|
|
1999-12-01 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.h:
|
|
Make it possible to explicitly set refcount in ZEND_SET_SYMBOL_WITH_LENGTH(), part 2
|
|
|
|
* libzendts.dsp
|
|
zend_API.h:
|
|
Allow to set the reference count explicitly for ZEND_SET_SYMBOL_WITH_LENGTH()
|
|
|
|
1999-12-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Forgot to check for BP_VAR_IS in the fix made for Thies' string offset
|
|
problem.
|
|
|
|
1999-11-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c: - Applied Thies' bug fix. Great work!
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h:
|
|
- Add use support (behaves like require, but will not use the same file twice)
|
|
- Add import support (behaves like include, but requires parentheses; will not
|
|
use the same file twice; Currently, it is not yet properly implemented, and
|
|
only behaves like include)
|
|
|
|
* zend_execute.c:
|
|
- Fix problem Thies reported. We by mistake separated variables which were
|
|
being fetched for read only.
|
|
|
|
1999-11-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Add ability to disable the memory cache
|
|
|
|
1999-11-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: - Fix fd leak in ZTS mode
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c: UNIX/non ZTS compile fixes
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h: - Improve the file handle closing code
|
|
|
|
* zend_llist.c
|
|
zend_llist.h: - Modify zend_llist_del() to receive a comparison function
|
|
|
|
* zend_API.c:
|
|
This request_shutdown() is no longer needed (never was needed really)
|
|
|
|
* zend-scanner.l: This should get the file to close properly
|
|
|
|
1999-11-26 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: Rebuild libzend.la, if the scanner was rebuilt
|
|
|
|
1999-11-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_modules.h: Remove request_started, increase thread safety
|
|
|
|
1999-11-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: That's a more thorough fix...
|
|
|
|
* zend_execute.c:
|
|
Fix bug #2817 - assignments to string offsets could erronously modify unrelated strings
|
|
|
|
1999-11-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Fix compile problem with enable-memory-limit
|
|
|
|
* zend-scanner.l: Fix inconsistencies with here-docs implementation
|
|
|
|
* zend-scanner.l
|
|
zend_globals.h: Fix #2744
|
|
|
|
1999-11-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: That slipped away
|
|
|
|
1999-11-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_execute.h
|
|
zend_execute_API.c: - Optimize class instanciation
|
|
- Fix constant instanciation for array elements inside objects
|
|
|
|
1999-11-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Moved var_uninit() for return_value to the beginning of DO_FCALL.
|
|
We forgot to do it for overloaded methods
|
|
|
|
* zend.h
|
|
zend_execute.c:
|
|
- Functions whose return values aren't used have them freed in DO_FCALL
|
|
and don't need a special ZEND_FREE opcode following them anymore
|
|
|
|
1999-11-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.c:
|
|
- If a function's return value is unused then don't create a ZEND_FREE
|
|
opcode but free it after the function call in zend_execute.
|
|
|
|
* zend_execute.c: - Forgot this
|
|
|
|
1999-11-16 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c: - Weird that this compiled for me.
|
|
|
|
* zend.h: - CHange used_return_value -> return_value_used
|
|
|
|
* zend_compile.c:
|
|
- In any case create the free opcode. Need to allow the functions to
|
|
create a hint.
|
|
|
|
* zend.h
|
|
zend_compile.c
|
|
zend_execute.c:
|
|
- Add support for used_return_value passed to internal functions.
|
|
|
|
1999-11-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h: - Fix comment as to Joey's findings
|
|
|
|
1999-11-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Fix crash with string offset assignments.
|
|
|
|
1999-11-04 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: Made zend_hash_rehash() callable from outside.
|
|
|
|
1999-11-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - Add support for BYREF_FORCE_REST
|
|
|
|
1999-10-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: - Fix for Thies' leak and Andrei's crash
|
|
|
|
1999-10-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h: *** empty log message ***
|
|
|
|
1999-10-23 Sam Ruby <rubys@us.ibm.com>
|
|
|
|
* libzend.dsp
|
|
libzendts.dsp:
|
|
Allow CYGWIN directory to be specified as via environment variable
|
|
|
|
1999-10-22 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Fix isset() with string offsets.
|
|
|
|
1999-10-19 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_operators.c: fixed is_identicat_function()
|
|
|
|
1999-10-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h: - Move IS_IDENTICAL next to IS_EQUAL
|
|
|
|
* zend_operators.c: - Fix is_identical function
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h:
|
|
- Preliminary submit of Thie's patch. Will fix the rest on Windows
|
|
as this was added on UNIX with patch. Changed IS_SAME -> IS_IDENTICAL
|
|
|
|
1999-10-18 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_API.h: Be safe, use ().
|
|
|
|
1999-10-15 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* zend_operators.c
|
|
zend_operators.h: unstatic'fy is_numeric_string()
|
|
|
|
* zend_hash.c
|
|
zend_hash.h
|
|
zend_compile.c: *** empty log message ***
|
|
|
|
1999-10-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.h: - Add convert_to_number_ex()
|
|
|
|
1999-10-14 sascha <sascha@pb1.pair.com>
|
|
|
|
* configure.in:
|
|
Add "--disable-inline" for low-memory machines (be it limited
|
|
RAM or virtual memory). It's also useful for Digital C where
|
|
the C++ compiler thinks "inline" is an invalid specifier.
|
|
|
|
* Makefile.am: Use sources from $(srcdir)
|
|
|
|
1999-10-13 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: Do not use $< for anything but implicit rules.
|
|
|
|
1999-10-13 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_list.c:
|
|
(zend_fetch_resource) added warinig if resource is of wrong type
|
|
|
|
1999-10-13 sascha <sascha@pb1.pair.com>
|
|
|
|
* acconfig.h: Disable ZEND_EXTENSIONS_SUPPORT, if RTLD_NOW is not defined.
|
|
|
|
Note that this part could be made platform independent by using
|
|
libltdl (for Solaris, Linux, *BSD, HP-UX, Win16/32, BeOS).
|
|
|
|
1999-10-12 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_list.c
|
|
zend_list.h: new improved resource-API
|
|
|
|
1999-10-12 sascha <sascha@pb1.pair.com>
|
|
|
|
* acconfig.h:
|
|
Use DL_LAZY for OpenBSD. This seems to be a compatibility flag which
|
|
should be used for the 2nd parameter to dlopen.
|
|
|
|
http://www.openbsd.org/cgi-bin/cvsweb/src/share/man/man3/dlfcn.3?rev=1.8
|
|
|
|
1999-10-12 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- object.ptr was made NULL in DO_FCALL but wasn't restored. Right now I
|
|
push it in DO_FCALL and at the end of do_fcall_common it always gets
|
|
popped. We might be able to optimize it out.
|
|
|
|
1999-10-11 Andrei Zmievski <andrei@ispi.net>
|
|
|
|
* .cvsignore: *** empty log message ***
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: Modified zend_hash() to accept a pointer to sort function.
|
|
|
|
1999-10-11 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- No idea why this bug didn't exist before. But I'm too tired to think of it.
|
|
During a regular do_fcall we need to set object.ptr to NULL and, thus,
|
|
push it in the beginning and pop it in the end.
|
|
I hope this fix more or less cuts it. I just want to sleep :)
|
|
|
|
1999-10-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Didn't lower refcount when doing an internal function call linked to a regular object.
|
|
|
|
1999-10-10 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* .cvsignore: added some more autoconf/libtool stuff to be ignored
|
|
|
|
1999-10-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Clean up a bit. Separate before the locking so that we can use SEPARATE_ZVAL
|
|
macro.
|
|
|
|
1999-10-10 sascha <sascha@pb1.pair.com>
|
|
|
|
* build.mk: Add clean target which removes standard targets
|
|
|
|
* build.mk: build.mk can be used to generate build tools. It is usually
|
|
faster than buildconf, since it rebuilds only components, if
|
|
it is necessary. To use it, run
|
|
|
|
$ make -f build.mk
|
|
|
|
1999-10-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Shouldn't be needed
|
|
|
|
* zend_execute.c:
|
|
- God damn this sucked. I hopefully fixed the problems with classes although
|
|
we might need to clean stuff up a bit.
|
|
|
|
1999-10-09 sascha <sascha@pb1.pair.com>
|
|
|
|
* acconfig.h:
|
|
Define RTLD_NOW to DL_NOW, if RTLD_NOW is not defined (for OpenBSD).
|
|
|
|
1999-10-07 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_variables.c
|
|
zend_variables.h: added zval_del_ref() function
|
|
|
|
1999-10-07 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Reverse my patch
|
|
|
|
1999-10-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fixed memory leak with this pointer. It was somtimes initialized with refcount
|
|
of 2 instead of 1.
|
|
- Also fixed a place where object.ptr_ptr is set to pointing to a zval* instead
|
|
of zval**. I don't think this is ever used so we might be able to remove it
|
|
altogether.
|
|
|
|
1999-10-06 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_execute.c: fix for using resources as array indices
|
|
|
|
1999-10-05 sascha <sascha@pb1.pair.com>
|
|
|
|
* configure.in
|
|
zend.h
|
|
zend_globals.h: More portability stuff
|
|
|
|
* configure.in: OSF/1 V4.0 wants -lcxx
|
|
|
|
* zend_compile.h:
|
|
This causes link problems with anything higher than -O0.
|
|
|
|
1999-10-04 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: Add necessary rule.
|
|
|
|
* Makefile.am
|
|
acconfig.h
|
|
acinclude.m4
|
|
buildconf
|
|
configure.in
|
|
zend_config.in: Use libtool to build.
|
|
|
|
1999-10-04 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_builtin_functions.c: use getParametersEx for all builtin functions
|
|
|
|
* zend_API.c
|
|
zend_API.h: added add_*_resource() and add_*_bool() functions
|
|
|
|
1999-10-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h: - Hooray. This might actually work. (I hope)
|
|
|
|
1999-10-03 sascha <sascha@pb1.pair.com>
|
|
|
|
* configure.in: Make it executable.
|
|
|
|
1999-10-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Another locking fix.
|
|
|
|
* zend_execute.c: - Fixed locking problem when fetching string offsets
|
|
|
|
1999-10-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c:
|
|
Fix the leak reported on the PHP 3 list (isset() on string offsets)
|
|
|
|
1999-10-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_opcode.c
|
|
zend_operators.h:
|
|
- Move is_ref back to being an unsigned char and not a bit field.
|
|
|
|
* zend.h
|
|
zend_API.h
|
|
zend_builtin_functions.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c: - Remove locking support completely
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
- For Andrei. Implement references in array() initializations
|
|
|
|
1999-09-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_config.w32.h: *** empty log message ***
|
|
|
|
1999-09-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: Fix leak in += with arrays
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
- Fix SEND_VAR problem after fetch'ing a variable and not knowing the fetch type
|
|
|
|
1999-09-29 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.c
|
|
zend_API.h: added add_property_resource
|
|
|
|
1999-09-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c:
|
|
- Stop using the locking mechanism and start using refcount.
|
|
Now we know when we need to free but we still need to support it
|
|
|
|
* zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c:
|
|
- First part of the patch which makes reads use ptr and not ptr_ptr.
|
|
|
|
1999-09-28 sascha <sascha@pb1.pair.com>
|
|
|
|
* acconfig.h
|
|
configure.in
|
|
zend-scanner.l: Provide alternative istdiostream.
|
|
|
|
This has been tested with Sun WorkShop 4.2 C++ which does not
|
|
contain class istdiostream.
|
|
|
|
1999-09-26 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am
|
|
configure.in: Actually allow to set CXXFLAGS
|
|
|
|
* configure.in
|
|
zend_config.in:
|
|
Build communication channel and add checks for C++ library
|
|
|
|
1999-09-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c: - Changed Ts{}.var to Ts{}.var.ptr_ptr.
|
|
|
|
1999-09-24 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_operators.h: Add _ex API implementation for booleans.
|
|
|
|
1999-09-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c
|
|
zend_list.h: Exify the standardized resource stuff
|
|
|
|
1999-09-23 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_operators.c: - Fix bug #2364.
|
|
I haven't checked all of the conversion macros yet but there's a change
|
|
there are more such bugs there.
|
|
|
|
1999-09-23 sascha <sascha@pb1.pair.com>
|
|
|
|
* configure.in: Fix vpath build w/ thread-safe enabled on Unix.
|
|
|
|
1999-09-22 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_builtin_functions.c:
|
|
preliminary fix for each until andi & zeev clean up!
|
|
|
|
* zend_list.c:
|
|
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!
|
|
|
|
1999-09-21 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c:
|
|
- Fix problem where function parameter fetches were created too late.
|
|
|
|
1999-09-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_builtin_functions.c: Add get_func_args()
|
|
|
|
* zend_builtin_functions.c: *** empty log message ***
|
|
|
|
1999-09-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_builtin_functions.c:
|
|
- Move some more Zend internal functions from PHP
|
|
|
|
* zend-parser.y: - Next part of locking fix.
|
|
$var = expr; and $var += expr; first create code for expr and later on
|
|
for the fetch_w of $var.
|
|
|
|
* zend_builtin_functions.c: - Newline for Sun's compiler
|
|
|
|
* zend_API.h
|
|
zend_builtin_functions.c: - Add some internal functions to Zend
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_opcode.c:
|
|
- First step in fixing locking problem. Array fetches are now always done last.
|
|
Later on we will want to delay the write fetches even longer until after their
|
|
resulting expression is parsed. The way it is now, will make it very easy
|
|
to delay as long as we need.
|
|
|
|
* zend_compile.c
|
|
zend_compile.h:
|
|
- Indirect references had all of the fetches by mistakenly backpatched.
|
|
Actually all of the fetches are supposed to be read, except for the last
|
|
one.
|
|
|
|
1999-09-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* libzend.dsp
|
|
libzendts.dsp
|
|
zend_builtin_functions.c: Added zend_num_args() and zend_get_arg()
|
|
|
|
* Makefile.am
|
|
zend.c
|
|
zend_builtin_functions.c
|
|
zend_builtin_functions.h:
|
|
Add a file in which we can put Zend builtin functions
|
|
|
|
1999-09-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Try to fix the leak Rasmus reported. It's pretty sucky code so I'm really
|
|
not sure this fix is OK.I can't remember all of what we did there.
|
|
|
|
1999-09-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c: Safer behavior
|
|
|
|
1999-09-17 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_execute.c: make SUNs c89 happy
|
|
|
|
* zend_execute_API.c: no // in the sources please
|
|
|
|
* zend_globals_macros.h: added newline at end of file
|
|
|
|
1999-09-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: - Fix bug #2318
|
|
|
|
1999-09-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.h: Introduce convert_to_*_ex()
|
|
|
|
1999-09-16 sascha <sascha@pb1.pair.com>
|
|
|
|
* configure.in: this helps compiling on non-ANSI C compliant platforms
|
|
|
|
1999-09-13 stig <stig@pb1.pair.com>
|
|
|
|
* acconfig.h
|
|
configure.in: Make sure HAVE_LIBDL gets defined.
|
|
Disable more C++ tests when not configured for thread safety.
|
|
|
|
1999-09-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: Make this class instanciatable
|
|
|
|
1999-09-12 sascha <sascha@pb1.pair.com>
|
|
|
|
* configure.in: check for c++ only, if thread safety is enabled
|
|
|
|
1999-09-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Shut up a warning
|
|
|
|
1999-09-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_globals.h
|
|
zend_stack.c
|
|
zend_stack.h: - Add foreach() freeing code.
|
|
- Fix switch() freeing code to only free current function's switch expressions.
|
|
- I have a feeling break expr; in a switch where expr > 1 leaks because it
|
|
won't free all of the expressions. Fix is probably not trivial.
|
|
|
|
* zend_operators.c:
|
|
- Fix leak when decrementing strings which actually are longs.
|
|
|
|
1999-09-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Fix for floating point array offsets. Same behaviour as in PHP 3.0. We
|
|
casted to (long).
|
|
|
|
* Makefile.am
|
|
libzendts.dsp: - Add -b option to flex++
|
|
|
|
1999-09-07 stig <stig@pb1.pair.com>
|
|
|
|
* acconfig.h: define tests first, use after.
|
|
|
|
1999-09-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_config.w32.h: - Fix win32 compile
|
|
|
|
* zend_config.w32.h: - Make zend compile again in Win32.
|
|
|
|
1999-09-06 stig <stig@pb1.pair.com>
|
|
|
|
* .cvsignore: ignore zend-scanner.cc
|
|
|
|
* ZendCore.dep
|
|
libzend.dsp
|
|
libzendts.dsp: hand-patched some MSVC files
|
|
|
|
* Makefile.am
|
|
acconfig.h
|
|
acinclude.m4
|
|
config.unix.h
|
|
config.w32.h
|
|
configure.in
|
|
zend-scanner.l
|
|
zend.h
|
|
zend_API.c
|
|
zend_alloc.c
|
|
zend_compile.h
|
|
zend_config.w32.h
|
|
zend_execute.c
|
|
zend_hash.c
|
|
zend_list.c
|
|
zend_ptr_stack.c
|
|
zend_sprintf.c: * header file cleanup
|
|
* fixed --enable-thread-safety build for UNIX
|
|
|
|
I don't have a Win32 environment available, could someone please try
|
|
compiling on Win32 to see if I got all the header file stuff right there?
|
|
|
|
1999-09-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_globals_macros.h: - Oops
|
|
|
|
* libzendts.dsp
|
|
zend.c
|
|
zend.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_globals.h: - Shift around header files.
|
|
|
|
1999-09-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.c: Fix a stupid bug (from stefan@roehri.ch)
|
|
|
|
1999-09-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_list.h: Damn, forgot to commit that
|
|
|
|
* zend_list.c
|
|
zend_list.h
|
|
zend_modules.h: Add new API for resources
|
|
|
|
1999-09-03 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_modules.h: Add global startup/shutdown functions
|
|
|
|
1999-09-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
Revert the IS_RESOURCE patch. It had some unintended behavior.
|
|
|
|
* zend_variables.c: Let $GLOBALS actually work...
|
|
|
|
* zend_operators.c:
|
|
Release resources when converting to other types (fix Thies's reported problem)
|
|
|
|
1999-09-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c:
|
|
Use \0NameFilenameLineno as key instead of numeric index for runtime defined functions
|
|
|
|
1999-08-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c
|
|
zend.h
|
|
zend_alloc.c
|
|
zend_extensions.h
|
|
zend_variables.c
|
|
zend_variables.h: *** empty log message ***
|
|
|
|
* zend.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_variables.c: Beef up debug macros
|
|
|
|
1999-08-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c: Fix a crash bug in case of aborted execution
|
|
|
|
* zend.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_execute_API.c
|
|
zend_variables.c
|
|
zend_variables.h: Better debug macros
|
|
|
|
1999-08-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c: - Damn. It wasn't a correct fix. This should do it.
|
|
When the zval ** are equal we don't want to assign_ref, in any other case
|
|
I can think of we do want to assign_ref.
|
|
|
|
* zend_execute_API.c: - Fix leak when global is used in the global scope.
|
|
|
|
* zend_compile.c: - Fix when redefining classes at run-time.
|
|
|
|
1999-08-25 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.h: make it compile with gcc again
|
|
|
|
1999-08-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: - Add hash_apply_with_arguments()
|
|
|
|
* zend-scanner.l: - More elegant fix for Win32 include_path
|
|
|
|
* zend-scanner.l:
|
|
- Temporary fix to allow Win32 MT safe version to use zend_fopen().
|
|
|
|
1999-08-23 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Fixed a specific memory leak linked to locking.
|
|
|
|
1999-08-22 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.h
|
|
zend_globals.h: This changes makes it work on egcs 1.1.2/Alpha
|
|
|
|
* configure.in
|
|
zend.h: remove checks
|
|
|
|
1999-08-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_constants.c
|
|
zend_constants.h
|
|
zend.c: Fix for Thies's UMR
|
|
|
|
1999-08-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_opcode.c:
|
|
- Make sure expr_list and echo_list are either empty or comma seperated
|
|
expressions
|
|
|
|
1999-08-18 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend-scanner.l: on unix ZTS gets defined in zend_config.h
|
|
|
|
1999-08-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c: Fix #2012
|
|
|
|
* zend_execute.c: Fix #2070
|
|
|
|
1999-08-17 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend.h: - Add some ZENDAPI's
|
|
|
|
1999-08-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Oopsie
|
|
|
|
* zend.h
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_globals.h: - Optimize the execute stack a bit.
|
|
|
|
1999-08-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Fix several class issues
|
|
|
|
* zend_compile.c
|
|
zend_compile.h:
|
|
Generate better warnings for class/function redefinitions
|
|
|
|
1999-08-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_constants.c: - Got rid of the C++ comments.
|
|
|
|
1999-08-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Thies's crash fix.
|
|
|
|
1999-08-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c: Fix a few leaks
|
|
|
|
1999-08-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c: Fix a bug in call_user_func_ex()
|
|
|
|
* zend_API.h: Now that's an annoying bug.
|
|
|
|
* zend_API.h
|
|
zend_execute_API.c: Introduce call_user_func_ex()
|
|
|
|
* zend_execute.c: *** empty log message ***
|
|
|
|
1999-08-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_opcode.c:
|
|
- Initialize extended value's and put the fetch_type in it's own variable
|
|
name.
|
|
|
|
1999-08-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h:
|
|
Make set_compiled_filename() return a pointer to the allocated file name
|
|
|
|
1999-07-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.h: These aren't necessary
|
|
|
|
1999-07-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.h: Support symbols in any symbol table, not just the active one
|
|
|
|
1999-07-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_ptr_stack.c: - Damn that's more like it.
|
|
|
|
* zend_ptr_stack.c: - Cut&paste crap
|
|
|
|
* zend_execute.c
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h:
|
|
- Add ptr_stack_n_{push,pop} in order to speed up function calls a bit.
|
|
There seems to be no reason for stack->top in the ptr_stack except for
|
|
when realloc()'in the stack. I think I'll remove it.
|
|
|
|
1999-07-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.h:
|
|
* Setting variables in the global scope wasn't handling is_ref's properly
|
|
|
|
1999-07-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h:
|
|
- Fixed a leak when doing inheritance. The parent class name wasn't being freed.
|
|
- Fixed a stack leak. Functions that had late argument binding were set up as
|
|
INIT_FCALL_BY_NAME but were using DO_FCALL and not the corresponding
|
|
DO_FCALL_BY_NAME.
|
|
|
|
1999-07-28 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_hash.c: - Fixed various inheritance problems & Andrey's leak
|
|
|
|
1999-07-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Inherit parent's constructor
|
|
|
|
* zend_compile.c:
|
|
Fix runtime inheritence (child functions/members should have higher precedence)
|
|
|
|
1999-07-27 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Add missing lock
|
|
|
|
* zend_execute.c: - Fix up the new operator a bit more.
|
|
|
|
1999-07-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Set reference count and is_ref values for new objects
|
|
|
|
1999-07-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
- Fixed a memory leak when using assignment-op operators with lvalue of type
|
|
string (or array/object)
|
|
|
|
* zend_compile.c: *** empty log message ***
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
Fix a bug in inheritence from classes defined in include files, that are
|
|
inherited from require()'d files
|
|
|
|
1999-07-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Oops I erased this by mistake
|
|
|
|
* zend_execute.c:
|
|
- Should be a complete fix now. This break away code should maybe be made
|
|
somewhat generic
|
|
|
|
* zend_execute.c: - Temporary fix for "this". Have to fix it tomorrow.
|
|
|
|
* zend_execute.c:
|
|
- Fix compile error. Weird that Visual didn't catch this one.
|
|
|
|
* zend-parser.y
|
|
zend.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - Fix the new operator incompatibility.
|
|
- I commented PHP_FUNCTION(strtotime) in datetime.c because it stopped
|
|
win32 from compiling. This needs to be fixed!!!
|
|
- Check out libzend to compile the tree now.
|
|
|
|
* zend.h
|
|
zend_execute.c: - new operator fixes
|
|
|
|
1999-07-25 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: - Commiting to branch newoperator.
|
|
- To check it out do cvs checkout -rnewoperator libzend
|
|
|
|
1999-07-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Fix that memory leak... nested function issue remains
|
|
|
|
* zend_compile.c
|
|
zend_stack.c
|
|
zend_stack.h: Fix RETURN & SWITCH memory leak issue
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c:
|
|
Thoroughly fix the SWITCH problem. No RETURN handling yet.
|
|
|
|
1999-07-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h: Fix bug #1812
|
|
|
|
* zend.h
|
|
zend_operators.c:
|
|
* Add an API macro users can use to ensure an array member can be modifed
|
|
before they modify it.
|
|
* Fix a bug and remove redundant code in convert_to_long() (booleans and
|
|
resources weren't changing their types
|
|
|
|
1999-07-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_constants.c: New constants
|
|
|
|
1999-07-22 stig <stig@pb1.pair.com>
|
|
|
|
* buildconf: identify ourselves
|
|
|
|
1999-07-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Include alloca.h when need and available.
|
|
|
|
* zend_compile.c
|
|
zend_execute_API.c
|
|
zend_list.c
|
|
zend_operators.c: - Get rid of C++ comments
|
|
|
|
1999-07-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* config.unix.h
|
|
config.w32.h
|
|
zend-parser.y
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_globals.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_modules.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_sprintf.c
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_variables.c
|
|
zend_variables.h: 0.91 update
|
|
|
|
1999-07-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.h
|
|
zend_execute.c
|
|
zend_extensions.h: * Fix Zend version
|
|
* Fix a method call bug
|
|
|
|
* LICENSE
|
|
libzendts.dsp: License update
|
|
|
|
* zend_errors.h: Make error codes PHP 3.0 compatible
|
|
|
|
1999-07-18 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
- Should fix the memory leak when returning from the main scope.
|
|
|
|
1999-07-17 Zeev Suraski <zeev@zend.com>
|
|
|
|
* configure.in: Debug on by default
|
|
|
|
1999-07-16 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c:
|
|
Ignore T_PHP_TRACK_VARS in the parser (handled in the scanner)
|
|
|
|
* config.unix.h
|
|
config.w32.h
|
|
zend-parser.y
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_globals.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.c
|
|
zend_llist.h
|
|
zend_modules.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_sprintf.c
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_variables.c
|
|
zend_variables.h: License update
|
|
|
|
1999-07-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c: Change true/false back to 1/""
|
|
|
|
* zend_execute.c: Fix a lock issue
|
|
|
|
1999-07-15 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_execute_API.c: disable zend_handle_sigsegv
|
|
|
|
1999-07-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* libzendts.dsp
|
|
zend.c: Fix thread unsafe constants startup
|
|
|
|
* LICENSE
|
|
zend.c
|
|
zend_constants.c
|
|
zend_constants.h: - License update
|
|
- Fix multithreaded constants startup
|
|
|
|
* zend_operators.c: - Fix for boolean convert to number
|
|
|
|
1999-07-12 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c: - Fixed a purify warning
|
|
|
|
1999-07-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c: Oh, that dumb bug.
|
|
|
|
1999-07-10 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c
|
|
zend_hash.c: Ok, so we do have to lock in there
|
|
|
|
* zend.c
|
|
zend_execute.c: Fix assignments of reference variables
|
|
|
|
1999-07-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c: Woops, fix.
|
|
|
|
* zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h: Put the garbage in the garbage bin
|
|
|
|
* zend_alloc.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_variables.c: Get rid of AiCount completely
|
|
|
|
* zend_execute.c: Final tweaks
|
|
|
|
* zend_execute.c
|
|
zend_hash.c: More locking work
|
|
|
|
1999-07-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: *** empty log message ***
|
|
|
|
* zend_execute.c: More stuff
|
|
|
|
* zend-parser.y
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_variables.c: Step 4:
|
|
Move to a 7-bit counter (not fully implemented yet)
|
|
|
|
* zend_API.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_opcode.c
|
|
zend_variables.c: Phase 3:
|
|
Use a single bit to mark IS_REF variables
|
|
|
|
* zend-parser.y
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_opcode.c
|
|
zend_operators.c: Step 2:
|
|
Rename is_ref to EA
|
|
|
|
* zend.c
|
|
zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_execute_API.c
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_modules.h
|
|
zend_opcode.c
|
|
zend_variables.c
|
|
zend_variables.h: Step 1 in nuking the garbage collector:
|
|
- Change the hash destructor to return int
|
|
- Don't kill the bucket on hash_destroy if the destructor returns 0
|
|
|
|
* config.w32.h
|
|
configure.in
|
|
zend_alloc.c: *** empty log message ***
|
|
|
|
* zend_alloc.c: Send a SIGSEGV instead of exiting, to trigger a core dump
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h
|
|
zend_hash.c: * Support recoverable failure from erealloc()
|
|
* Fix the shutdown code on an unrecoverable erealloc() failure
|
|
|
|
* zend_execute_API.c: Fix the mess in SIGSEGV handling, hopefully
|
|
|
|
1999-07-08 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_compile.c:
|
|
Support definition of classes that are derived from classes that are defined in runtime
|
|
|
|
1999-07-06 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.h: enable it, until we find a better way
|
|
|
|
1999-07-05 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend.h: make Solaris gcc happy
|
|
|
|
* configure.in
|
|
zend.h: use void * instead of long for 64-bit test
|
|
|
|
1999-07-05 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h: added RETVAL_RESOURCE and RETURN_RESOURCE
|
|
|
|
1999-07-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
Make convert_to_string() regard false as "" instead of "0"
|
|
|
|
1999-07-03 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: don't wipe files for distributions
|
|
|
|
* configure.in
|
|
zend.h:
|
|
checking for ints won't work, since they are 32 bit on both platforms
|
|
|
|
1999-07-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Support isset()/empty() for string offsets
|
|
|
|
* zend-scanner.l: Fix a crash
|
|
|
|
1999-07-03 sascha <sascha@pb1.pair.com>
|
|
|
|
* configure.in: add usual rhapsody hack
|
|
|
|
* config.unix.h: missing DL_HANDLE broke build
|
|
|
|
* zend_extensions.c: typo
|
|
|
|
1999-07-02 sascha <sascha@pb1.pair.com>
|
|
|
|
* acconfig.h
|
|
configure.in
|
|
zend.h: workaround for 64-bit platforms
|
|
|
|
1999-07-02 Zeev Suraski <zeev@zend.com>
|
|
|
|
* acconfig.h
|
|
configure.in
|
|
zend_globals.h: define zend_bool
|
|
|
|
1999-06-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y: Make require accept any parameter
|
|
|
|
1999-06-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.h
|
|
zend_operators.c
|
|
zend_alloc.c:
|
|
* Make the memory leak reporting code much better with repeats
|
|
* Remove useless variables
|
|
|
|
1999-06-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Fix Thies's bug report
|
|
|
|
* zend_alloc.c
|
|
zend_compile.c
|
|
zend_operators.c:
|
|
* Fix concatenation of arrays (it was PHP 3.0 style, copying zval's instead
|
|
of zval *, and it wasn't using reference counting)
|
|
* Fix a memory leak in static array()'s with textual indices
|
|
|
|
1999-06-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c: *** empty log message ***
|
|
|
|
* zend.h
|
|
zend_extensions.h:
|
|
Add a standard get_ini_entry() to interface between Zend and the outside world
|
|
|
|
* configure.in: *** empty log message ***
|
|
|
|
1999-06-16 stig <stig@pb1.pair.com>
|
|
|
|
* zend_modules.h:
|
|
added INIT_FUNC_ARGS_PASSTHRU and SHUTDOWN_FUNC_ARGS_PASSTHRU
|
|
|
|
1999-06-15 stig <stig@pb1.pair.com>
|
|
|
|
* zend_operators.c
|
|
zend_operators.h: * added zend_binary_strcasecmp()
|
|
|
|
1999-06-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y:
|
|
We can't quite go with expr there (shift/reduce conflict), go with scalar.
|
|
|
|
* zend-parser.y: require() improvement as per Andi's suggestion
|
|
|
|
1999-06-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
Make the concatenation operator use make_printable as well
|
|
|
|
* zend-scanner.l: Don't take failing on an include file so badly
|
|
|
|
* zend-scanner.l: Support <?=
|
|
|
|
* zend_compile.c: E_ERROR -> E_COMPILE_ERROR in the compiler
|
|
|
|
* zend_compile.c: Two fixes:
|
|
* The error generated by a failed class inheritence wasn't properly
|
|
displaying the file in which he error occured.
|
|
* Inheritence didn't work if the parent class had uppercase letters in it.
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend_execute.c: * Use to_string() instead of __print()
|
|
* Support boolean casts ((bool) and (boolean))
|
|
|
|
* zend.c: Change __print into to_string()
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_execute.c
|
|
zend_execute_API.c:
|
|
* Make the output handling of variables much, much cooler.
|
|
Uses zend_make_printable_zval() instead of convert_to_string() now:
|
|
|
|
$foo = true;
|
|
print "\$foo is $foo";
|
|
will now print
|
|
$foo is true
|
|
(instead of "$foo is 1", earlier).
|
|
|
|
Also, with objects, it automatically tries to call __print() and use it as a printing
|
|
function.
|
|
|
|
For example:
|
|
|
|
class foo {
|
|
function __print() { return "Foo Object"; }
|
|
};
|
|
|
|
$foo = new foo;
|
|
print $foo;
|
|
|
|
will print "Foo Object".
|
|
|
|
1999-06-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Now THAT's an annoying bug.
|
|
|
|
1999-06-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c: Fix
|
|
|
|
* zend_API.c
|
|
zend_execute.c:
|
|
* Fix cases where you assign an array element to the parent array (the array was
|
|
being erased before the assignment, so the element was being smashed).
|
|
|
|
* zend_execute.c
|
|
zend_execute_API.c: * Fix foreach() that receives a non array argument
|
|
* Clean up some C++ comments
|
|
|
|
1999-06-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_operators.c: - Fix the static array() initializing
|
|
|
|
1999-06-08 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c: Replace error messages
|
|
|
|
1999-06-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c: * Fix a by-name call/method call bug
|
|
* Clean and optimize the whole function call process
|
|
|
|
1999-06-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_hash.c
|
|
zend_hash.h: Add zend_hash_get_current_key_type()
|
|
|
|
1999-06-06 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_compile.c:
|
|
Work around a compiler bug - mark variables that are sent to functions that aren't yet
|
|
defined as FETCH_W (because they might end up being sent by reference)
|
|
|
|
1999-06-05 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_compile.c
|
|
zend_compile.h: * Centralized shutdown
|
|
* Change shutdown order again
|
|
|
|
* zend_compile.c:
|
|
Call the request_shutdown on modules before destroying symbol tables, so that
|
|
the session module can be implemented
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_execute.c:
|
|
- Fixed Karl's bug report. It's not really a thorough fix, we really need to rethink the INIT_FCALL/DO_FCALL issue.
|
|
- Fixed numerous AiCount problems
|
|
|
|
1999-06-04 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_opcode.c: New $GLOBALS init
|
|
|
|
* zend_execute_API.c:
|
|
Fix that GLOBALS leak. We were explicitly adding GLOBALS to the main symbol table,
|
|
but there's no reason to do it (INIT_GLOBALS takes care of it if necessary.)
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_opcode.c
|
|
zend_operators.c: Minor updates (mostly __declspec() stuff)
|
|
|
|
1999-06-04 Thies C. Arntzen <thies@thieso.net>
|
|
|
|
* zend_API.h: added is_ref=0 and refcount=1 to SET_VAR_* macros
|
|
|
|
1999-06-03 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y: T_BAD_CHARACTER is actually a string.
|
|
|
|
1999-06-03 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_execute.c:
|
|
- We weren't counting newlines in heredocs. The only place which is still questionable
|
|
is when there's a \ followed by a newline but it seems we have a parse error in this
|
|
case anyways.
|
|
- Fixed the alloca() macros so that the alloca() #define in win32 mode won't clash
|
|
with the real win32 alloca().
|
|
|
|
1999-06-01 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- Make execute() use less stack in thread-safe win32 due to Microsoft's shitty 256kb stack.
|
|
|
|
1999-05-31 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_alloc.c: *** empty log message ***
|
|
|
|
1999-05-31 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c: Fixes
|
|
|
|
1999-05-30 sascha <sascha@pb1.pair.com>
|
|
|
|
* zend_alloc.c
|
|
zend_compile.h
|
|
zend_execute_API.c
|
|
zend_indent.c
|
|
zend_opcode.c: * fix some casts
|
|
* introduce unary_op_type - cleaner than casting data voids to function ptrs
|
|
|
|
1999-05-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
That got fucked up when we went back to using uninitialized_zval
|
|
|
|
1999-05-29 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: another VPATH related change
|
|
|
|
1999-05-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y: Fix a bug
|
|
|
|
* zend_hash.c
|
|
zend_hash.h
|
|
zend_operators.c: Support overwrite mode in zend_hash_merge()
|
|
|
|
1999-05-29 sascha <sascha@pb1.pair.com>
|
|
|
|
* Makefile.am: - clean is not called from automake. use CLEANFILES instead
|
|
- allow VPATH compilation
|
|
|
|
1999-05-29 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Correct fix
|
|
|
|
* zend_execute_API.c: *** empty log message ***
|
|
|
|
* zend_execute.c: Fix a leak
|
|
|
|
1999-05-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute_API.c: * Support getThis() for internal functions.
|
|
* Fix 'new object or die' and AiCount issue thoroughly (earlier fix didn't
|
|
work with the optimizer).
|
|
* Add new macros for standardized definition of classes.
|
|
* Only report AiCount problems if shutdown was not silent.
|
|
|
|
1999-05-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Fix the AiCount issue with objects
|
|
|
|
* zend_API.h: Moved all #define's for SET_ and RETURN_ to zend_API.h
|
|
|
|
1999-05-25 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c:
|
|
Avoid crashing if an error occurs before we open the first file.
|
|
|
|
1999-05-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: The last fix was wrong
|
|
|
|
* zend_operators.c: Another operators fix
|
|
|
|
1999-05-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c:
|
|
boolean comparison didn't work with smaller-than and greater-than, something that
|
|
fucked up berber's site a bit. fixed.
|
|
|
|
1999-05-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c:
|
|
Sigh, another leak bites the dust. FREE_OP missing in case of a SEND_VAR.
|
|
|
|
* zend-parser.y: I'm on a roll. Fix a nasty yet stupid AiCount bug
|
|
|
|
* zend_alloc.c: Warn about AiCount not zeroing out
|
|
|
|
* zend-parser.y
|
|
zend-scanner.h
|
|
zend.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_extensions.h
|
|
zend_highlight.h
|
|
zend_list.h
|
|
zend_llist.h
|
|
zend_ptr_stack.h
|
|
zend_stack.h:
|
|
* Add struct name to all typedef's so that they can be debugged with MSVC
|
|
* Fix an AiCount bug - list(...) = $var was using $var multiple times, and thus
|
|
causing AiCount to be decreased multiple times even though it was increased only
|
|
once for $var. Mark all FETCH_DIM's so that they won't decrease AiCount, and only
|
|
decrease AiCount on the last FETCH_DIM.
|
|
* Fix a stupid bug - forgot to pass CLS_C to some compiler function. For some reason
|
|
MSVC doesn't report these :I
|
|
|
|
* zend.h
|
|
zend_alloc.c
|
|
zend_execute_API.c:
|
|
Give more information and save log lines in memory leak reports
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_globals.h
|
|
zend_llist.c
|
|
zend_llist.h: Avoid leaking fd's in case of failures
|
|
|
|
* zend-scanner.l: more fixes
|
|
|
|
1999-05-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: That wasn't supposed to slip in
|
|
|
|
* zend-scanner.l: * Properly handle failed file opens in C++
|
|
* Properly handle failed require()'s within libzend
|
|
|
|
* zend-scanner.l: * Fix the comments issue. yymore() worked like a charm.
|
|
* Change all flex states to be prefixed with ST_
|
|
|
|
1999-05-20 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h
|
|
zend_execute.c: Optimize allocations into uninitialized_zval assignments
|
|
|
|
1999-05-20 Andi Gutmans <andi@zend.com>
|
|
|
|
* config.w32.h
|
|
libzend.dsp
|
|
libzendts.dsp
|
|
zend_compile.c
|
|
zend_compile.h: - Updates we did today
|
|
|
|
* zend_compile.c: - Fix a small problem with class decelerations.
|
|
|
|
* zend-scanner.l: -Open curly braces fix?
|
|
|
|
1999-05-15 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.c
|
|
zend.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_hash.c
|
|
zend-parser.y:
|
|
* Fix all hash checks that checked Bucket.arKey for NULL, when it was changed
|
|
to char[1], these checks should have been changed to Bucket.nKeyLength==0
|
|
* Support runtime declaration of functions. I ended up changing the grammar
|
|
to catch top level functions vs. nested functions. The reason is simple -
|
|
if we don't have functions properly declared at compile-time, function calls
|
|
cannot be resolved at compile time, and have to be resolved at runtime, which
|
|
ends up being much much slower (without the optimizer, that is).
|
|
It's no biggy though, the grammar change isn't that bad.
|
|
|
|
1999-05-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* configure.in
|
|
zend-scanner.l:
|
|
If a require() dies, we must bail out (since it corrupts an existing op_array
|
|
|
|
* zend-scanner.l: Fix a bug
|
|
|
|
1999-05-14 stig <stig@pb1.pair.com>
|
|
|
|
* Makefile.am: don't install Zend on the system
|
|
|
|
1999-05-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
Add \012 and \xff missing support to constant quoted string
|
|
|
|
1999-05-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend.h: *** empty log message ***
|
|
|
|
1999-05-12 stig <stig@pb1.pair.com>
|
|
|
|
* Makefile.am: install libzend.a and header files on "make install"
|
|
|
|
* acconfig.h
|
|
configure.in: add --enable-thread-safety option
|
|
|
|
1999-05-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_llist.c
|
|
zend_llist.h: Added prepend to llist
|
|
|
|
1999-05-11 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend.c: Fixes:
|
|
* Avoid closing stdin (I could have sworn I've committed that already)
|
|
* unclean_shutdown patches
|
|
|
|
* zend_alloc.c: Easier Win32 debug code
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c
|
|
zend_globals.h
|
|
zend_highlight.c:
|
|
* Fix a bug that occured in case of parse errors. We need to restore the lexical state
|
|
even if the compilation failed.
|
|
|
|
1999-05-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.h
|
|
zend-scanner.l
|
|
zend.c
|
|
zend_alloc.c
|
|
zend_compile.h:
|
|
Weed out all BoundsChecker-found bugs (including a serious file descriptor leak
|
|
in the C++ scanner)
|
|
|
|
1999-05-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_modules.h: Change argument name
|
|
|
|
* zend.c
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_modules.h: Almost forgot to commit those
|
|
|
|
1999-05-06 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: Ok, I tested it now. It works very nicely!
|
|
|
|
1999-05-05 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_llist.c
|
|
zend_llist.h: llist improvements
|
|
|
|
1999-05-02 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend.c
|
|
zend_compile.h: - Don't support interactive mode when thread safe.
|
|
|
|
1999-05-01 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Several operator fixes. Should fix the MySQL problem.
|
|
|
|
1999-04-30 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_opcode.c: - Free refcount when destroying the last class reference.
|
|
|
|
* zend-parser.y: - Missed one place
|
|
|
|
* zend-parser.y: - First try at fixing $a->foo[] syntax.
|
|
|
|
* zend-scanner.l:
|
|
- Move back to yyless(). I haven't tested it yet because it's taking too long
|
|
to compile and I have to disconnect
|
|
|
|
1999-04-30 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l:
|
|
Fix Boris's problem (in my never ending struggle to show I never mean what I say
|
|
when I say something's not gonna happen :)
|
|
|
|
* zend-scanner.l
|
|
zend_compile.c:
|
|
* Fix a problem with constant quoted strings, that was causing Thies's problem
|
|
* Remove a development-time printf
|
|
|
|
1999-04-29 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l: - No reason to handle newlines here.
|
|
|
|
1999-04-28 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l: Make the C++ scanner support interactive input
|
|
|
|
1999-04-27 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend_compile.h
|
|
zend_execute_API.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_opcode.c: * Fix debugger+interactive mode bug
|
|
* Recognize whether an extension is with debug information or not
|
|
|
|
1999-04-26 Zeev Suraski <zeev@zend.com>
|
|
|
|
* libzendts.dsp: fix
|
|
|
|
* config.w32.h
|
|
libzend.dsp
|
|
libzendts.dsp
|
|
zend-scanner.l
|
|
zend.c
|
|
zend_alloc.c
|
|
zend_compile.h
|
|
zend_globals.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_opcode.c
|
|
zend_sprintf.c: Various thread safety fixes and DLL updates
|
|
|
|
1999-04-26 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l
|
|
zend.c
|
|
zend_alloc.c
|
|
zend_globals.h: -More commits
|
|
|
|
1999-04-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c: Another small fix
|
|
|
|
* libzendts.dsp: dsp update
|
|
|
|
* zend.c
|
|
zend_globals.h: Thread safety fixes
|
|
|
|
* zend_list.c: Remove redundant includes
|
|
|
|
1999-04-24 zeevread <zeevread@pb1.pair.com>
|
|
|
|
* zend-scanner.l: g++ compile fix
|
|
|
|
1999-04-24 Zeev Suraski <zeev@zend.com>
|
|
|
|
* Makefile.am
|
|
zend-scanner.l: *** empty log message ***
|
|
|
|
* zend_API.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_opcode.c
|
|
zend-parser.y
|
|
zend-scanner.l: Cleanups, remove old ts code
|
|
|
|
1999-04-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_operators.c: Arithmetics bug fix
|
|
|
|
* zend-scanner.h
|
|
zend-scanner.l: Support eval() and highlight_string() in the C++ scanner
|
|
|
|
1999-04-23 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
- Use yyless() instead of unput() where possible. I'll erase the commented
|
|
out code in a day or so.
|
|
|
|
1999-04-23 Zeev Suraski <zeev@zend.com>
|
|
|
|
* FlexLexer.h
|
|
flex.skl
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend.h
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_compile.h
|
|
zend_globals.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_operators.h
|
|
zend_variables.h: Ok, call me crazy, because I probably am.
|
|
Thread safe version now uses a C++ scanner object. Works fully.
|
|
|
|
1999-04-22 Zeev Suraski <zeev@zend.com>
|
|
|
|
* acconfig.h
|
|
zend-parser.y
|
|
zend-scanner.l
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_globals.h
|
|
zend_highlight.c
|
|
zend_indent.c
|
|
zend_opcode.c: Make token names uniform, they all begin with T_ now.
|
|
|
|
1999-04-21 stig <stig@pb1.pair.com>
|
|
|
|
* buildconf: state which aclocal.m4 and configure files are created
|
|
|
|
* Makefile.am:
|
|
zend-parser.o and zend-scanner.o were included twice in libzend.a
|
|
|
|
1999-04-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* FlexLexer.h
|
|
flex.skl
|
|
libzendts.dsp
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_globals.h:
|
|
* Change the thread safe project to create a C++ scanner.
|
|
* Add in a slightly modified skeleton file (only a couple of #if's for #include's
|
|
that we dont have in Windows)
|
|
|
|
It does NOT compile or work yet :)
|
|
|
|
* zend_list.h: Fix
|
|
|
|
* zend.c
|
|
zend_compile.c
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_list.c
|
|
zend_list.h:
|
|
Thread safety patch. It works now with 'just in time' resource initialization!
|
|
|
|
* libzend.dsp
|
|
libzendts.dsp
|
|
zend_globals.h: Thread-safe project
|
|
|
|
1999-04-21 stig <stig@pb1.pair.com>
|
|
|
|
* buildconf: move automake back to before autoconf
|
|
|
|
* buildconf:
|
|
autoheader must be called after autoconf, automake after autoheader
|
|
|
|
* zend_config.h.in: think before one commits
|
|
|
|
* zend_config.h.in: doh. cvs appears to ignore .in files by default
|
|
|
|
1999-04-21 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend-scanner.l
|
|
zend.c
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_constants.c
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_opcode.c:
|
|
Thread safety patch. We're still not quite there but it compiles again, and
|
|
more logic has been implemented.
|
|
|
|
1999-04-20 stig <stig@pb1.pair.com>
|
|
|
|
* .cvsignore
|
|
Makefile.am
|
|
Makefile.in
|
|
aclocal.m4
|
|
buildconf: Makefile.in and aclocal.m4 are generated
|
|
added buildconf script
|
|
|
|
1999-04-19 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_extensions.c
|
|
zend_extensions.h:
|
|
Return a success value from the startup function, so we can unload immediately
|
|
if it fails.
|
|
|
|
1999-04-19 stig <stig@pb1.pair.com>
|
|
|
|
* .cvsignore
|
|
Makefile.am
|
|
Makefile.in
|
|
acconfig.h
|
|
acinclude.m4
|
|
aclocal.m4
|
|
config.h.in
|
|
configure.in
|
|
zend.h: convert to automake
|
|
|
|
1999-04-19 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_API.h: Add a couple of ZEND_API's
|
|
|
|
* config.w32.h
|
|
zend-parser.y
|
|
zend_compile.c
|
|
zend_execute.c: Support =unset as arguments
|
|
|
|
1999-04-19 stig <stig@pb1.pair.com>
|
|
|
|
* acconfig.h
|
|
config.h.in
|
|
configure.in: removed -lnsl and -lsocket checks from zend
|
|
|
|
1999-04-18 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: AiCount needs to be decreased here
|
|
|
|
* configure.in
|
|
zend-scanner.l
|
|
zend.c
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_alloc.c
|
|
zend_compile.c
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_globals.h
|
|
zend_llist.c
|
|
zend_modules.h
|
|
zend_opcode.c: Whatnot:
|
|
* updated alloc_persist to use critical sections
|
|
* changed extension shutdown to two-phase
|
|
* updated dependencies
|
|
* PR support (don't remember if there was any really)
|
|
|
|
1999-04-15 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend_execute.c:
|
|
- one more place which seems to have needed fixing. I don't have time to look
|
|
more into it. I hope we don't have anymore places which need fixing.
|
|
|
|
* zend_compile.c:
|
|
- Should fix the pass by reference problem. This happened because we moved
|
|
start from arg 1 now and not arg 0. There might be more places which need fixing
|
|
like in the executor but the bug seems OK now.
|
|
|
|
1999-04-14 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.h: Compile fix
|
|
|
|
1999-04-14 Andi Gutmans <andi@zend.com>
|
|
|
|
* config.w32.h
|
|
libzend.dsp
|
|
zend-scanner.l
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_opcode.c: -Tiny patches
|
|
|
|
1999-04-13 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute.c: Better detection
|
|
|
|
* zend_execute.c:
|
|
Move Ai stuff before get_zval_*(), like Andi suggested. Fixes Sascha's huge
|
|
memory leak
|
|
|
|
1999-04-13 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_execute.c
|
|
zend_execute_API.c: - Fix various memory leaks.
|
|
|
|
* zend_execute.c: Refcount bugfix
|
|
|
|
* libzend.dsp
|
|
zend_API.c
|
|
zend_execute_API.c
|
|
zend_ptr_stack.c: * Optimize argument_stack top lookup
|
|
* Fix a nasty bug in zend_ptr_stack_clean()
|
|
|
|
1999-04-12 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c
|
|
zend_globals.h: Remove unnecessary stack
|
|
|
|
* zend_API.c: off by one
|
|
|
|
* zend_execute.c: Minor optimization
|
|
|
|
* zend_API.c: Make functions that don't take arguments somewhat happier:)
|
|
|
|
* zend_execute.c:
|
|
This should take care of "this" for user-defined functions. It wasn't yet working
|
|
for built-in functions anyway, this one is coming soon.
|
|
|
|
* zend_compile.c
|
|
zend_execute_API.c:
|
|
Destroy the resource list after destroying the symbol table, otherwise the
|
|
auto-destructor for resources are run when the resource list is no longer valid
|
|
|
|
* zend-parser.y
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_execute.h
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_ptr_stack.c:
|
|
This patch is a go. Not fully optimized yet, but working properly.
|
|
Prepatch tagged as BEFORE_STACK_PATCH.
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: Minor fixes:
|
|
missing zval_copy_ctor()
|
|
messed up AiCount fix
|
|
|
|
1999-04-10 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h: Allow runtime setting of the memory limit
|
|
|
|
* zend_alloc.c
|
|
zend_alloc.h
|
|
zend_globals.h: Get rid of php3_ini in Zend
|
|
|
|
* zend.c
|
|
zend.h:
|
|
We need to initialize the utility values after we initialize the INI file, which in
|
|
turn, is after we initialize Zend. Set the utility values separately from Zend's
|
|
initialization
|
|
|
|
1999-04-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-scanner.l: - Changed here-docs to <<< followed by whitespace.
|
|
|
|
1999-04-09 stig <stig@pb1.pair.com>
|
|
|
|
* .cvsignore: ignore file
|
|
|
|
1999-04-09 Andi Gutmans <andi@zend.com>
|
|
|
|
* zend-parser.y
|
|
zend_compile.h:
|
|
- I guess print $GLOBALS and print "$GLOBALS" should yield the same result
|
|
so I returned the one in encaps_var.
|
|
- Made INITAL_OP_ARRAY_SIZE smaller (64? can't remeber). I don't think the
|
|
erealloc()'s during compile time are such a biggy, we might make it even
|
|
smaller. We can have a configure time option as to it's size.
|
|
|
|
* zend-parser.y:
|
|
- Support $GLOBALS in cvar's. Now list(..) = each($GLOBALS) will work.
|
|
- Remove support of $GLOBALS in enacapsed strings. print "$GLOBALS" isn't
|
|
supposed to work in any case.
|
|
|
|
1999-04-09 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend-scanner.l:
|
|
Honor a semicolon on the same line as an ending token of a heredoc
|
|
|
|
* zend_compile.c: Prevent class redeclarations
|
|
|
|
1999-04-08 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_API.c
|
|
zend_modules.h: * Add arguments to shutdown functions
|
|
* Remove traces of php_ini stuff
|
|
|
|
* zend-parser.y: "Our favourite mistake"
|
|
|
|
* zend-parser.y
|
|
zend_compile.c
|
|
zend_compile.h
|
|
zend_execute.c
|
|
zend_opcode.c: $GLOBALS support
|
|
|
|
1999-04-08 Andi Gutmans <andi@zend.com>
|
|
|
|
* ZEND_CHANGES: foreach() syntax has changed
|
|
|
|
1999-04-08 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_compile.c
|
|
zend_execute.c: Fix static assignment
|
|
|
|
1999-04-07 Zeev Suraski <zeev@zend.com>
|
|
|
|
* zend_execute_API.c: Remove an unused variable
|
|
|
|
* libzend.dsp: That's better.
|
|
|
|
* libzend.dsp: We didn't save the .dsp back then...
|
|
|
|
* ZendCore.dsp
|
|
ZendCore.dsw
|
|
ZendCore.mak
|
|
diffs
|
|
libzend.dsp: Cleanups: ZendCore->libzend
|
|
|
|
1999-04-07 Rasmus Lerdorf <rasmus@php.net>
|
|
|
|
* zend.c: *** empty log message ***
|
|
|
|
1999-04-07 Andi Gutmans <andi@zend.com>
|
|
|
|
* LICENSE
|
|
Makefile.in
|
|
ZEND_CHANGES
|
|
configure.in
|
|
zend-parser.y
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_compile.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_variables.c
|
|
zend_variables.h: New file.
|
|
|
|
* LICENSE
|
|
Makefile.in
|
|
ZEND_CHANGES
|
|
configure.in
|
|
zend-parser.y
|
|
zend-scanner.h
|
|
zend-scanner.l
|
|
zend.h
|
|
zend_API.c
|
|
zend_API.h
|
|
zend_compile.h
|
|
zend_errors.h
|
|
zend_execute.c
|
|
zend_execute_API.c
|
|
zend_globals.h
|
|
zend_hash.c
|
|
zend_hash.h
|
|
zend_list.c
|
|
zend_list.h
|
|
zend_llist.h
|
|
zend_opcode.c
|
|
zend_operators.c
|
|
zend_operators.h
|
|
zend_ptr_stack.c
|
|
zend_ptr_stack.h
|
|
zend_stack.c
|
|
zend_stack.h
|
|
zend_variables.c
|
|
zend_variables.h: Zend Library
|
|
|
|
* ZendCore.dep
|
|
ZendCore.dsp
|
|
ZendCore.dsw
|
|
ZendCore.mak
|
|
acconfig.h
|
|
aclocal.m4
|
|
config.h.in
|
|
config.unix.h
|
|
config.w32.h
|
|
diffs
|
|
zend.c
|
|
zend.ico
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_compile.c
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_execute.h
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_llist.c
|
|
zend_modules.h
|
|
zend_sprintf.c: New file.
|
|
|
|
* ZendCore.dep
|
|
ZendCore.dsp
|
|
ZendCore.dsw
|
|
ZendCore.mak
|
|
acconfig.h
|
|
aclocal.m4
|
|
config.h.in
|
|
config.unix.h
|
|
config.w32.h
|
|
diffs
|
|
zend.c
|
|
zend.ico
|
|
zend_alloc.c
|
|
zend_alloc.h
|
|
zend_compile.c
|
|
zend_constants.c
|
|
zend_constants.h
|
|
zend_execute.h
|
|
zend_extensions.c
|
|
zend_extensions.h
|
|
zend_highlight.c
|
|
zend_highlight.h
|
|
zend_indent.c
|
|
zend_indent.h
|
|
zend_llist.c
|
|
zend_modules.h
|
|
zend_sprintf.c: Zend Library
|
|
|