Permalink
Browse files

This commit was manufactured by cvs2svn to create tag

'BEFORE_BIG_SYMBOL_CHANGE'.
  • Loading branch information...
1 parent b1617d8 commit cd59acb4a010863d3e7ac4724acd5288bd25a7b7 SVN Migration committed Jul 24, 1999
Showing with 1,374 additions and 27,273 deletions.
  1. +22 −0 ChangeLog
  2. +1 −1 Makefile.in
  3. +0 −186 Zend/FlexLexer.h
  4. +0 −116 Zend/LICENSE
  5. +0 −26 Zend/Makefile.am
  6. +0 −111 Zend/ZEND_CHANGES
  7. +0 −258 Zend/ZendCore.dep
  8. +0 −50 Zend/acconfig.h
  9. +0 −20 Zend/acinclude.m4
  10. +0 −24 Zend/buildconf
  11. +0 −59 Zend/config.unix.h
  12. +0 −61 Zend/config.w32.h
  13. +0 −154 Zend/configure.in
  14. +0 −1,541 Zend/flex.skl
  15. +0 −363 Zend/libzend.dsp
  16. +0 −363 Zend/libzendts.dsp
  17. +0 −658 Zend/zend-parser.y
  18. +0 −52 Zend/zend-scanner.h
  19. +0 −1,485 Zend/zend-scanner.l
  20. +0 −437 Zend/zend.c
  21. +0 −248 Zend/zend.h
  22. BIN Zend/zend.ico
  23. +0 −771 Zend/zend_API.c
  24. +0 −238 Zend/zend_API.h
  25. +0 −592 Zend/zend_alloc.c
  26. +0 −131 Zend/zend_alloc.h
  27. +0 −1,977 Zend/zend_compile.c
  28. +0 −559 Zend/zend_compile.h
  29. +0 −268 Zend/zend_constants.c
  30. +0 −63 Zend/zend_constants.h
  31. +0 −37 Zend/zend_errors.h
  32. +0 −1,961 Zend/zend_execute.c
  33. +0 −75 Zend/zend_execute.h
  34. +0 −506 Zend/zend_execute_API.c
  35. +0 −157 Zend/zend_extensions.c
  36. +0 −102 Zend/zend_extensions.h
  37. +0 −233 Zend/zend_globals.h
  38. +0 −1,193 Zend/zend_hash.c
  39. +0 −160 Zend/zend_hash.h
  40. +0 −167 Zend/zend_highlight.c
  41. +0 −49 Zend/zend_highlight.h
  42. +0 −151 Zend/zend_indent.c
  43. +0 −26 Zend/zend_indent.h
  44. +0 −228 Zend/zend_list.c
  45. +0 −68 Zend/zend_list.h
  46. +0 −217 Zend/zend_llist.c
  47. +0 −61 Zend/zend_llist.h
  48. +0 −60 Zend/zend_modules.h
  49. +0 −398 Zend/zend_opcode.c
  50. +0 −1,348 Zend/zend_operators.c
  51. +0 −73 Zend/zend_operators.h
  52. +0 −78 Zend/zend_ptr_stack.c
  53. +0 −40 Zend/zend_ptr_stack.h
  54. +0 −40 Zend/zend_sprintf.c
  55. +0 −118 Zend/zend_stack.c
  56. +0 −43 Zend/zend_stack.h
  57. +0 −161 Zend/zend_variables.c
  58. +0 −42 Zend/zend_variables.h
  59. +24 −0 acinclude.m4
  60. +27 −4 buildconf
  61. +0 −997 config.guess
  62. +0 −979 config.sub
  63. +9 −7 configure.in.in
  64. +3 −0 ext/gd/config.h.stub
  65. +53 −1 ext/gd/config.m4
  66. +58 −33 ext/gd/gd.c
  67. +3 −3 ext/gd/gdcache.c
  68. +18 −2 ext/gd/gdttf.c
  69. +6 −1 ext/gd/php3_gd.h
  70. +17 −22 ext/informix/ifx.ec
  71. +2 −1 ext/standard/Makefile.am
  72. +3 −0 ext/standard/basic_functions.c
  73. +31 −0 ext/standard/datetime.c
  74. +1 −0 ext/standard/datetime.h
  75. +1 −1 ext/standard/fsock.c
  76. +919 −0 ext/standard/parsedate.y
  77. +1 −0 ext/standard/php3_string.h
  78. +46 −4 ext/standard/rand.c
  79. +2 −0 ext/wddx/wddx.c
  80. +1 −1 ext/xml/Makefile.am
  81. +10 −7 ext/xml/config.m4
  82. +0 −2,822 ltconfig
  83. +0 −3,779 ltmain.sh
  84. +11 −3 main/main.c
  85. +3 −1 main/php_version.h
  86. +1 −1 mod_php4.c
  87. BIN php4.gif
  88. +48 −0 php4.spec.in
  89. +24 −0 php4dll.dsp
  90. +28 −0 php4dllts.dsp
  91. +1 −0 scripts/mkextlib.in
View
@@ -2,6 +2,28 @@ PHP 4.0 CHANGE LOG ChangeLog
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
??? ?? 1999, Version 4.0 Beta 2
+- Fixed a problem with the PHP error handler that could result in a crash
+ on certain operating systems (Zeev)
+- Apache php_flag values only recognized 'On' (case sensitive) - changed
+ to case insensitive (Zeev)
+- Fixed a memory leak with switch statement containing return statements
+ (Andi & Zeev, libzend)
+- Fixed a crash problem in switch statements that had a string offset
+ as a conditional (Andi & Zeev, libzend)
+- Imported PHP3 fixes for rand() and mt_rand() (Rasmus)
+- Added function entries for strip_tags() and similar_text() (Andrey)
+- Fixed a bug in WDDX that would cause a crash if a number was passed in
+ instead of a variable name (Andrey)
+- Ported strtotime() function from PHP3 (Andrey)
+- Merged in gdttf stuff from php3 (Sascha)
+- buildconf now checks your installation (Stig)
+- XML module now built dynamically with --with-xml=shared (Stig)
+- Added a check for freetype.h - fixed build on RedHat 6.0 (Zeev)
+- Fixed array_walk() to work in PHP4 (Andrey)
+- Ported all remaining date() format options from PHP3 (Andrey)
+- $php_errormsg now works (Andrey)
+- Added locale support for Perl Compatible Regexp functions (Andrey)
+- Informix module ported (Danny)
- Removed --with-shared-apache (Sascha)
- Added patch for reverse lookup table in base64_decode (Sascha)
Submitted by bfranklin@dct.com
View
@@ -135,7 +135,7 @@ distclean: clean distclean-recursive
-rm -f *-parser.[ch] *-scanner.c *.output
-rm -f config.status config.cache config.log
-rm -f Makefile Makefile.depend php_config.h build-defs.h
- -rm -f libphp4.module stamp-h
+ -rm -f libphp4.module stamp-h buildconf.stamp
-rm -f regex/*.o regex/*.a regex/*.ih
-rm -f doc/checkdoc doc/funcparse doc/version.ent
-rm -f do-conf test/test.log
View
@@ -1,186 +0,0 @@
-// $Header$
-
-// FlexLexer.h -- define interfaces for lexical analyzer classes generated
-// by flex
-
-// Copyright (c) 1993 The Regents of the University of California.
-// All rights reserved.
-//
-// This code is derived from software contributed to Berkeley by
-// Kent Williams and Tom Epperly.
-//
-// Redistribution and use in source and binary forms with or without
-// modification are permitted provided that: (1) source distributions retain
-// this entire copyright notice and comment, and (2) distributions including
-// binaries display the following acknowledgement: ``This product includes
-// software developed by the University of California, Berkeley and its
-// contributors'' in the documentation or other materials provided with the
-// distribution and in all advertising materials mentioning features or use
-// of this software. Neither the name of the University nor the names of
-// its contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-
-// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-// WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-// This file defines FlexLexer, an abstract class which specifies the
-// external interface provided to flex C++ lexer objects, and yyFlexLexer,
-// which defines a particular lexer class.
-//
-// If you want to create multiple lexer classes, you use the -P flag
-// to rename each yyFlexLexer to some other xxFlexLexer. You then
-// include <FlexLexer.h> in your other sources once per lexer class:
-//
-// #undef yyFlexLexer
-// #define yyFlexLexer xxFlexLexer
-// #include <FlexLexer.h>
-//
-// #undef yyFlexLexer
-// #define yyFlexLexer zzFlexLexer
-// #include <FlexLexer.h>
-// ...
-
-#ifndef __FLEX_LEXER_H
-// Never included before - need to define base class.
-#define __FLEX_LEXER_H
-#include <iostream.h>
-
-extern "C++" {
-
-struct yy_buffer_state;
-typedef int yy_state_type;
-
-class FlexLexer {
-public:
- virtual ~FlexLexer() { }
-
- const char* YYText() { return yytext; }
- int YYLeng() { return yyleng; }
-
- virtual void
- yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
- virtual struct yy_buffer_state*
- yy_create_buffer( istream* s, int size ) = 0;
- virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0;
- virtual void yyrestart( istream* s ) = 0;
-
- virtual int yylex() = 0;
-
- // Call yylex with new input/output sources.
- int yylex( istream* new_in, ostream* new_out = 0 )
- {
- switch_streams( new_in, new_out );
- return yylex();
- }
-
- // Switch to new input/output streams. A nil stream pointer
- // indicates "keep the current one".
- virtual void switch_streams( istream* new_in = 0,
- ostream* new_out = 0 ) = 0;
-
- int lineno() const { return yylineno; }
-
- int debug() const { return yy_flex_debug; }
- void set_debug( int flag ) { yy_flex_debug = flag; }
-
-protected:
- char* yytext;
- int yyleng;
- int yylineno; // only maintained if you use %option yylineno
- int yy_flex_debug; // only has effect with -d or "%option debug"
-};
-
-}
-#endif
-
-#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)
-// Either this is the first time through (yyFlexLexerOnce not defined),
-// or this is a repeated include to define a different flavor of
-// yyFlexLexer, as discussed in the flex man page.
-#define yyFlexLexerOnce
-
-class yyFlexLexer : public FlexLexer {
-public:
- // arg_yyin and arg_yyout default to the cin and cout, but we
- // only make that assignment when initializing in yylex().
- yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 );
-
- virtual ~yyFlexLexer();
-
- void yy_switch_to_buffer( struct yy_buffer_state* new_buffer );
- struct yy_buffer_state* yy_create_buffer( istream* s, int size );
- void yy_delete_buffer( struct yy_buffer_state* b );
- void yyrestart( istream* s );
-
- virtual int yylex();
- virtual void switch_streams( istream* new_in, ostream* new_out );
-
-protected:
- virtual int LexerInput( char* buf, int max_size );
- virtual void LexerOutput( const char* buf, int size );
- virtual void LexerError( const char* msg );
-
- void yyunput( int c, char* buf_ptr );
- int yyinput();
-
- void yy_load_buffer_state();
- void yy_init_buffer( struct yy_buffer_state* b, istream* s );
- void yy_flush_buffer( struct yy_buffer_state* b );
-
- int yy_start_stack_ptr;
- int yy_start_stack_depth;
- int* yy_start_stack;
-
- void yy_push_state( int new_state );
- void yy_pop_state();
- int yy_top_state();
-
- yy_state_type yy_get_previous_state();
- yy_state_type yy_try_NUL_trans( yy_state_type current_state );
- int yy_get_next_buffer();
-
- istream* yyin; // input source for default LexerInput
- ostream* yyout; // output sink for default LexerOutput
-
- struct yy_buffer_state* yy_current_buffer;
-
- // yy_hold_char holds the character lost when yytext is formed.
- char yy_hold_char;
-
- // Number of characters read into yy_ch_buf.
- int yy_n_chars;
-
- // Points to current character in buffer.
- char* yy_c_buf_p;
-
- int yy_init; // whether we need to initialize
- int yy_start; // start state number
-
- // Flag which is used to allow yywrap()'s to do buffer switches
- // instead of setting up a fresh yyin. A bit of a hack ...
- int yy_did_buffer_switch_on_eof;
-
- // The following are not always needed, but may be depending
- // on use of certain flex features (like REJECT or yymore()).
-
- yy_state_type yy_last_accepting_state;
- char* yy_last_accepting_cpos;
-
- yy_state_type* yy_state_buf;
- yy_state_type* yy_state_ptr;
-
- char* yy_full_match;
- int* yy_full_state;
- int yy_full_lp;
-
- int yy_lp;
- int yy_looking_for_trail_begin;
-
- int yy_more_flag;
- int yy_more_len;
- int yy_more_offset;
- int yy_prev_more_offset;
-};
-
-#endif
View
@@ -1,116 +0,0 @@
----------------------------------------------------------------------------
- The Zend License, version 0.91
- Copyright (C) 1999 Andi Gutmans & Zeev Suraski
----------------------------------------------------------------------------
-
-The Zend scripting engine library is a product of Andi Gutmans and
-Zeev Suraski. It may be used and/or distributed under the terms of the
-Q Public License (QPL) version 1.0, enclosed below.
-
-For more information about Zend please visit http://www.zend.com/
-For license related questions please mail license@zend.com
-
-===========================================================================
-
- THE Q PUBLIC LICENSE
- version 1.0
-
- Copyright (C) 1999 Troll Tech AS, Norway.
- Everyone is permitted to copy and
- distribute this license document.
-
-The intent of this license is to establish freedom to share and change the
-software regulated by this license under the open source model.
-
-This license applies to any software containing a notice placed by the
-copyright holder saying that it may be distributed under the terms of
-the Q Public License version 1.0. Such software is herein referred to as
-the Software. This license covers modification and distribution of the
-Software, use of third-party application programs based on the Software,
-and development of free software which uses the Software.
-
- Granted Rights
-
-1. You are granted the non-exclusive rights set forth in this license
- provided you agree to and comply with any and all conditions in this
- license. Whole or partial distribution of the Software, or software
- items that link with the Software, in any form signifies acceptance of
- this license.
-
-2. You may copy and distribute the Software in unmodified form provided
- that the entire package, including - but not restricted to - copyright,
- trademark notices and disclaimers, as released by the initial developer
- of the Software, is distributed.
-
-3. You may make modifications to the Software and distribute your
- modifications, in a form that is separate from the Software, such as
- patches. The following restrictions apply to modifications:
-
- a. Modifications must not alter or remove any copyright notices in
- the Software.
-
- b. When modifications to the Software are released under this
- license, a non-exclusive royalty-free right is granted to the
- initial developer of the Software to distribute your modification
- in future versions of the Software provided such versions remain
- available under these terms in addition to any other license(s) of
- the initial developer.
-
-4. You may distribute machine-executable forms of the Software or
- machine-executable forms of modified versions of the Software, provided
- that you meet these restrictions:
-
- a. You must include this license document in the distribution.
-
- b. You must ensure that all recipients of the machine-executable forms
- are also able to receive the complete machine-readable source code
- to the distributed Software, including all modifications, without
- any charge beyond the costs of data transfer, and place prominent
- notices in the distribution explaining this.
-
- c. You must ensure that all modifications included in the
- machine-executable forms are available under the terms of this
- license.
-
-5. You may use the original or modified versions of the Software to
- compile, link and run application programs legally developed by you
- or by others.
-
-6. You may develop application programs, reusable components and other
- software items that link with the original or modified versions of the
- Software. These items, when distributed, are subject to the following
- requirements:
-
- a. You must ensure that all recipients of machine-executable forms of
- these items are also able to receive and use the complete
- machine-readable source code to the items without any charge
- beyond the costs of data transfer.
-
- b. You must explicitly license all recipients of your items to use
- and re-distribute original and modified versions of the items in
- both machine-executable and source code forms. The recipients must
- be able to do so without any charges whatsoever, and they must be
- able to re-distribute to anyone they choose.
-
-
- c. If the items are not available to the general public, and the
- initial developer of the Software requests a copy of the items,
- then you must supply one.
-
- Limitations of Liability
-
-In no event shall the initial developers or copyright holders be liable
-for any damages whatsoever, including - but not restricted to - lost
-revenue or profits or other direct, indirect, special, incidental or
-consequential damages, even if they have been advised of the possibility
-of such damages, except to the extent invariable law, if any, provides
-otherwise.
-
- No Warranty
-
-The Software and this license document are provided AS IS with NO WARRANTY
-OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS
-FOR A PARTICULAR PURPOSE.
-
-
-===========================================================================
View
@@ -1,26 +0,0 @@
-## Process this file with automake to produce Makefile.in -*- makefile -*-
-
-#CLEANFILES = zend-parser.c zend-parser.h zend-scanner.c zend-parser.output
-
-AUTOMAKE_OPTIONS=foreign
-noinst_LIBRARIES=libzend.a
-libzend_a_SOURCES=\
- zend-parser.y zend-scanner.l \
- zend_alloc.c zend_compile.c zend_constants.c \
- zend_execute.c zend_execute_API.c zend_highlight.c zend_llist.c \
- zend_opcode.c zend_operators.c zend_ptr_stack.c zend_stack.c \
- zend_variables.c zend.c zend_API.c zend_extensions.c zend_hash.c \
- zend_list.c zend_indent.c
-
-# automake isn't too clever about "non-standard" use of lex and yacc
-
-zend-scanner.c: zend-scanner.l
- $(LEX) -Pzend -ozend-scanner.c -i $(srcdir)/zend-scanner.l
-
-zend-scanner.cc: zend-scanner.l
- $(LEX) -+ -S$(srcdir)/flex.skl -Pzend -ozend-scanner.cc -i $(srcdir)/zend-scanner.l
-
-zend-parser.h: zend-parser.c
-zend-parser.c: zend-parser.y
- $(YACC) -p zend -v -d $(srcdir)/zend-parser.y -o zend-parser.c
-
Oops, something went wrong.

0 comments on commit cd59acb

Please sign in to comment.