Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

This commit was manufactured by cvs2svn to create tag 'RELEASE_0_5_3'.

  • Loading branch information...
commit 9936cda064c3b8c11c60e04a75ace4b0a45f6ff6 1 parent a123efb
authored August 07, 2003

Showing 151 changed files with 0 additions and 73,029 deletions. Show diff stats Hide diff stats

  1. 348  .gdbinit
  2. 268  CODING_STANDARDS
  3. 2  CREDITS
  4. 17,606  ChangeLog
  5. BIN  ChangeLog.1999.gz
  6. BIN  ChangeLog.2000.gz
  7. BIN  ChangeLog.2001.gz
  8. BIN  ChangeLog.2002.gz
  9. 527  EXTENSIONS
  10. 422  INSTALL
  11. 68  LICENSE
  12. 23  Makefile.frag
  13. 76  Makefile.global
  14. 134  NEWS
  15. 115  README.CVS-RULES
  16. 39  README.EXTENSIONS
  17. 194  README.EXT_SKEL
  18. 127  README.PARAMETER_PARSING_API
  19. 57  README.QNX
  20. 155  README.SELF-CONTAINED-EXTENSIONS
  21. 379  README.STREAMS
  22. 126  README.SUBMITTING_PATCH
  23. 170  README.TESTING
  24. 137  README.TESTING2
  25. 123  README.UNIX-BUILD-SYSTEM
  26. 112  README.Zeus
  27. 188  README.input_filter
  28. 163  TODO
  29. 211  TODO-PHP5
  30. 3  TODO.BUILDv5
  31. 26  TSRM/LICENSE
  32. 6  TSRM/Makefile.am
  33. 2  TSRM/TODO
  34. 667  TSRM/TSRM.c
  35. 186  TSRM/TSRM.dsp
  36. 176  TSRM/TSRM.h
  37. 1  TSRM/acconfig.h
  38. 5  TSRM/acinclude.m4
  39. 43  TSRM/build.mk
  40. 33  TSRM/buildconf
  41. 31  TSRM/configure.in
  42. 44  TSRM/readdir.h
  43. 165  TSRM/threads.m4
  44. 128  TSRM/tsrm.m4
  45. 11  TSRM/tsrm_config.nw.h
  46. 19  TSRM/tsrm_config.w32.h
  47. 60  TSRM/tsrm_config_common.h
  48. 240  TSRM/tsrm_nw.c
  49. 29  TSRM/tsrm_nw.h
  50. 63  TSRM/tsrm_strtok_r.c
  51. 6  TSRM/tsrm_strtok_r.h
  52. 859  TSRM/tsrm_virtual_cwd.c
  53. 293  TSRM/tsrm_virtual_cwd.h
  54. 377  TSRM/tsrm_win32.c
  55. 105  TSRM/tsrm_win32.h
  56. 13,558  Zend/ChangeLog
  57. 186  Zend/FlexLexer.h
  58. 56  Zend/LICENSE
  59. 52  Zend/Makefile.am
  60. 195  Zend/OBJECTS2_HOWTO
  61. 136  Zend/RFCs/001.txt
  62. 169  Zend/RFCs/002.txt
  63. 72  Zend/RFCs/003.txt
  64. 107  Zend/RFCs/004.txt
  65. 753  Zend/ZEND_CHANGES
  66. 594  Zend/Zend.dsp
  67. 236  Zend/Zend.m4
  68. 258  Zend/ZendCore.dep
  69. 715  Zend/ZendTS.dsp
  70. 105  Zend/acconfig.h
  71. 47  Zend/acinclude.m4
  72. 43  Zend/build.mk
  73. 33  Zend/buildconf
  74. 47  Zend/configure.in
  75. 1,643  Zend/flex.skl
  76. 22  Zend/tests/bug19859.phpt
  77. 43  Zend/tests/bug20240.phpt
  78. 26  Zend/tests/bug20242.phpt
  79. 37  Zend/tests/bug21478.phpt
  80. 39  Zend/tests/bug21888.phpt
  81. 31  Zend/tests/bug22725.phpt
  82. 24  Zend/tests/bug22836.phpt
  83. 12  Zend/tests/bug23104.phpt
  84. 24  Zend/tests/bug24436.phpt
  85. 30  Zend/tests/bug24635.phpt
  86. 13  Zend/tests/bug24699.phpt
  87. 28  Zend/tests/bug24884.phpt
  88. 275  Zend/tests/zend2.php.txt
  89. 1,133  Zend/zend.c
  90. 596  Zend/zend.h
  91. BIN  Zend/zend.ico
  92. 1,647  Zend/zend_API.c
  93. 492  Zend/zend_API.h
  94. 791  Zend/zend_alloc.c
  95. 146  Zend/zend_alloc.h
  96. 1,750  Zend/zend_builtin_functions.c
  97. 35  Zend/zend_builtin_functions.h
  98. 3,393  Zend/zend_compile.c
  99. 806  Zend/zend_compile.h
  100. 88  Zend/zend_config.nw.h
  101. 107  Zend/zend_config.w32.h
  102. 337  Zend/zend_constants.c
  103. 75  Zend/zend_constants.h
  104. 142  Zend/zend_default_classes.c
  105. 39  Zend/zend_default_classes.h
  106. 72  Zend/zend_dynamic_array.c
  107. 47  Zend/zend_dynamic_array.h
  108. 48  Zend/zend_errors.h
  109. 142  Zend/zend_exceptions.c
  110. 39  Zend/zend_exceptions.h
  111. 4,132  Zend/zend_execute.c
  112. 184  Zend/zend_execute.h
  113. 1,113  Zend/zend_execute_API.c
  114. 61  Zend/zend_execute_locks.h
  115. 295  Zend/zend_extensions.c
  116. 125  Zend/zend_extensions.h
  117. 142  Zend/zend_fast_cache.h
  118. 284  Zend/zend_globals.h
  119. 117  Zend/zend_globals_macros.h
  120. 1,322  Zend/zend_hash.c
  121. 348  Zend/zend_hash.h
  122. 250  Zend/zend_highlight.c
  123. 61  Zend/zend_highlight.h
  124. 156  Zend/zend_indent.c
  125. 35  Zend/zend_indent.h
  126. 524  Zend/zend_ini.c
  127. 210  Zend/zend_ini.h
  128. 238  Zend/zend_ini_parser.y
  129. 41  Zend/zend_ini_scanner.h
  130. 226  Zend/zend_ini_scanner.l
  131. 44  Zend/zend_istdiostream.h
  132. 924  Zend/zend_language_parser.y
  133. 50  Zend/zend_language_scanner.h
  134. 1,575  Zend/zend_language_scanner.l
  135. 368  Zend/zend_list.c
  136. 120  Zend/zend_list.h
  137. 317  Zend/zend_llist.c
  138. 86  Zend/zend_llist.h
  139. 454  Zend/zend_mm.c
  140. 79  Zend/zend_mm.h
  141. 101  Zend/zend_modules.h
  142. 0  Zend/zend_multibyte.c
  143. 47  Zend/zend_multiply.h
  144. 903  Zend/zend_object_handlers.c
  145. 135  Zend/zend_object_handlers.h
  146. 180  Zend/zend_objects.c
  147. 41  Zend/zend_objects.h
  148. 300  Zend/zend_objects_API.c
  149. 80  Zend/zend_objects_API.h
  150. 479  Zend/zend_opcode.c
348  .gdbinit
... ...
@@ -1,348 +0,0 @@
1  
-set $zts = 0
2  
-
3  
-define ____executor_globals
4  
-	if $zts
5  
-		set $eg = ((zend_executor_globals) (*((void ***) tsrm_ls))[executor_globals_id-1])
6  
-	else
7  
-		set $eg = executor_globals
8  
-	end
9  
-end
10  
-
11  
-document ____executor_globals
12  
-	portable way of accessing executor_globals
13  
-	type "set $zts = 1" if you use --enable-maintainer-zts on your configure line
14  
-end
15  
-
16  
-define dump_bt
17  
-	set $t = $arg0
18  
-	while $t
19  
-		printf "[0x%08x] ", $t
20  
-		if $t->function_state.function->common.function_name
21  
-			printf "%s() ", $t->function_state.function->common.function_name
22  
-		else
23  
-			printf "??? "
24  
-		end
25  
-		if $t->op_array != 0
26  
-			printf "%s:%d ", $t->op_array->filename, $t->opline->lineno
27  
-		end
28  
-		set $t = $t->prev_execute_data
29  
-		printf "\n"
30  
-	end
31  
-end
32  
-
33  
-document dump_bt
34  
-	dumps the current execution stack. usage: dump_bt executor_globals.current_execute_data
35  
-end
36  
-
37  
-define printzv
38  
-	set $ind = 1
39  
-	____printzv $arg0 0 
40  
-end
41  
-
42  
-document printzv
43  
-	prints content of zval 
44  
-end
45  
-
46  
-define ____printzv_contents
47  
-	____executor_globals
48  
-	set $zvalue = $arg0
49  
-
50  
-	if $zvalue.type == 0
51  
-		set $typename = "NULL"
52  
-	end
53  
-	if $zvalue.type == 1
54  
-		set $typename = "long"
55  
-	end
56  
-	if $zvalue.type == 2
57  
-		set $typename = "double"
58  
-	end
59  
-	if $zvalue.type == 3
60  
-		set $typename = "string"
61  
-	end
62  
-	if $zvalue.type == 4
63  
-		set $typename = "array"
64  
-	end
65  
-	if $zvalue.type == 5
66  
-		set $typename = "object"
67  
-	end
68  
-	if $zvalue.type == 6
69  
-		set $typename = "bool"
70  
-	end
71  
-	if $zvalue.type == 7
72  
-		set $typename = "resource"
73  
-	end
74  
-	if $zvalue.type == 8 
75  
-		set $typename = "constant"
76  
-	end
77  
-	if $zvalue.type == 9
78  
-		set $typename = "const_array"
79  
-	end
80  
-
81  
-	printf "(refcount=%d) %s: ", $zvalue.refcount, $typename
82  
-	if $zvalue.type == 1
83  
-		printf "%ld", $zvalue.value.lval
84  
-	end
85  
-	if $zvalue->type == 2
86  
-		printf "%lf", $zvalue.value.dval
87  
-	end
88  
-	if $zvalue.type == 3
89  
-		printf "\"%s\"(%d)", $zvalue.value.str.val, $zvalue.value.str.len
90  
-	end
91  
-	if $zvalue.type == 4
92  
-		if ! $arg1
93  
-			printf "{\n"
94  
-			set $ind = $ind + 1
95  
-			____print_ht $zvalue.value.ht
96  
-			set $ind = $ind - 1
97  
-			set $i = $ind
98  
-			while $i > 0
99  
-				printf "  "
100  
-				set $i = $i - 1
101  
-			end
102  
-			printf "}"
103  
-		end
104  
-	end
105  
-	if $zvalue.type == 5
106  
-		if ! $arg1
107  
-			printf "(prop examination disabled due to a gdb bug)"
108  
-			if $zvalue.value.obj.handlers->get_properties
109  
-#				set $ht = $zvalue->value.obj.handlers->get_properties($zvalue)
110  
-#				printf "{\n"
111  
-#				set $ind = $ind + 1
112  
-#				____print_ht $ht
113  
-#				set $ind = $ind - 1
114  
-#				set $i = $ind
115  
-#				while $i > 0
116  
-#					printf "  "
117  
-#					set $i = $i - 1
118  
-#				end
119  
-#				printf "}"
120  
-			end
121  
-		end
122  
-	end
123  
-	if $zvalue.type == 6
124  
-		if $zvalue.value.lval
125  
-			printf "true"
126  
-		else
127  
-			printf "false"
128  
-		end
129  
-	end
130  
-	if $zvalue.type == 7
131  
-		printf "#%d", $zvalue.value.lval
132  
-	end
133  
-	printf "\n"
134  
-end
135  
-
136  
-define ____printzv
137  
-	____executor_globals
138  
-	set $zvalue = $arg0
139  
-
140  
-	printf "[0x%08x] ", $zvalue
141  
-
142  
-	if $zvalue == $eg.uninitialized_zval_ptr
143  
-		printf "*uninitialized* "
144  
-	end
145  
-
146  
-	set $zcontents = *(struct _zval_struct *) $zvalue
147  
-	if $arg1
148  
-		____printzv_contents $zcontents $arg1
149  
-	else
150  
-		____printzv_contents $zcontents 0 
151  
-	end
152  
-end
153  
-
154  
-define ____print_const_table
155  
-	set $ht = $arg0
156  
-	set $p = $ht->pListHead
157  
-
158  
-	while $p != 0
159  
-		set $const = *(zend_constant *) $p->pData
160  
-
161  
-		set $i = $ind
162  
-		while $i > 0
163  
-			printf "  "
164  
-			set $i = $i - 1
165  
-		end
166  
-
167  
-		if $p->nKeyLength > 0 
168  
-			printf "\"%s\" => ", $p->arKey
169  
-		else
170  
-			printf "%d => ", $p->h
171  
-		end
172  
-
173  
-		____printzv_contents $const.value 0
174  
-		set $p = $p->pListNext
175  
-	end
176  
-end
177  
-
178  
-define print_const_table
179  
-	set $ind = 1
180  
-	printf "[0x%08x] {\n", $arg0
181  
-	____print_const_table $arg0
182  
-	printf "}\n"
183  
-end
184  
-
185  
-define ____print_ht
186  
-	set $ht = $arg0
187  
-	set $p = $ht->pListHead
188  
-
189  
-	while $p != 0
190  
-		set $zval = *(struct _zval_struct **)$p->pData
191  
-
192  
-		set $i = $ind
193  
-		while $i > 0
194  
-			printf "  "
195  
-			set $i = $i - 1
196  
-		end
197  
-
198  
-		if $p->nKeyLength > 0 
199  
-			printf "\"%s\" => ", $p->arKey
200  
-		else
201  
-			printf "%d => ", $p->h
202  
-		end
203  
-
204  
-		____printzv $zval 1
205  
-		set $p = $p->pListNext
206  
-	end
207  
-end
208  
-
209  
-define print_ht
210  
-	set $ind = 1
211  
-	printf "[0x%08x] {\n", $arg0
212  
-	____print_ht $arg0
213  
-	printf "}\n"
214  
-end
215  
-
216  
-document print_ht
217  
-	dumps elements of HashTable made of zval
218  
-end
219  
-
220  
-define printzn
221  
-	____executor_globals
222  
-	set $ind = 0
223  
-	set $znode = $arg0
224  
-	if $znode->op_type == 1
225  
-		set $optype = "IS_CONST"
226  
-	end
227  
-	if $znode->op_type == 2 
228  
-		set $optype = "IS_TMP_VAR"
229  
-	end
230  
-	if $znode->op_type == 4 
231  
-		set $optype = "IS_VAR"
232  
-	end
233  
-	if $znode->op_type == 8
234  
-		set $optype = "IS_UNUSED"
235  
-	end
236  
-
237  
-	printf "[0x%08x] %s", $znode, $optype
238  
-
239  
-	if $znode->op_type == 1
240  
-		printf ": "
241  
-		____printzv &$znode->u.constant 0
242  
-	end
243  
-	if $znode->op_type == 2
244  
-		printf ": "
245  
-		set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var)
246  
-		____printzv ((union _temp_variable *)$tvar)->tmp_var 0
247  
-	end
248  
-	if $znode->op_type == 4
249  
-		printf ": "
250  
-		set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var)
251  
-		____printzv *$tvar->var.ptr_ptr 0
252  
-	end
253  
-	if $znode->op_type == 8
254  
-		printf "\n"
255  
-	end
256  
-end
257  
-
258  
-document printzn
259  
-	print type and content of znode.
260  
-	usage: printzn &opline->op1 
261  
-end
262  
-
263  
-define printzops
264  
-	printf "op1 => " 
265  
-	printzn &execute_data->opline.op1
266  
-	printf "op2 => "
267  
-	printzn &execute_data->opline.op2
268  
-	printf "result => "
269  
-	printzn &execute_data->opline.result
270  
-end
271  
-
272  
-document printzops
273  
-	dump operands of the current opline
274  
-end
275  
-
276  
-define zmemcheck
277  
-	set $p = alloc_globals.head
278  
-	set $stat = "?"
279  
-	set $total_size = 0
280  
-	if $arg0 != 0
281  
-		set $not_found = 1
282  
-	else
283  
-		set $not_found = 0
284  
-	end
285  
-	printf " block      size      status file:line\n"
286  
-	printf "-------------------------------------------------------------------------------\n"
287  
-	while $p
288  
-		set $aptr = $p + sizeof(struct _zend_mem_header) + sizeof(align_test)
289  
-		if $arg0 == 0 || (void *)$aptr == (void *)$arg0
290  
-			if $p->magic == 0x7312f8dc 
291  
-				set $stat = "OK"
292  
-			end
293  
-			if $p->magic == 0x99954317
294  
-				set $stat = "FREED"
295  
-			end
296  
-			if $p->magic == 0xfb8277dc
297  
-				set $stat = "CACHED"
298  
-			end
299  
-			set $filename = strrchr($p->filename, '/')
300  
-			if !$filename
301  
-				set $filename = $p->filename
302  
-			else
303  
-				set $filename = $filename + 1
304  
-			end
305  
-			printf " 0x%08x ", $aptr
306  
-			if $p->size == sizeof(struct _zval_struct) && ((struct _zval_struct *)$aptr)->type >= 0 && ((struct _zval_struct *)$aptr)->type < 10
307  
-				printf "ZVAL?(%-2d) ", $p->size
308  
-			else
309  
-				printf "%-9d ", $p->size
310  
-			end
311  
-			set $total_size = $total_size + $p->size
312  
-			printf "%-06s %s:%d", $stat, $filename, $p->lineno
313  
-			if $p->orig_filename
314  
-				set $orig_filename = strrchr($p->orig_filename, '/')
315  
-				if !$orig_filename
316  
-					set $orig_filename = $p->orig_filename
317  
-				else
318  
-					set $orig_filename = $orig_filename + 1
319  
-				end
320  
-				printf " <= %s:%d\n", $orig_filename, $p->orig_lineno
321  
-			else
322  
-				printf "\n"
323  
-			end
324  
-			if $arg0 != 0
325  
-				set $p = 0
326  
-				set $not_found = 0
327  
-			else
328  
-				set $p = $p->pNext
329  
-			end
330  
-		else
331  
-			set $p = $p->pNext
332  
-		end
333  
-	end
334  
-	if $not_found
335  
-		printf "no such block that begins at 0x%08x.\n", $aptr 
336  
-	end
337  
-	if $arg0 == 0
338  
-		printf "-------------------------------------------------------------------------------\n"
339  
-		printf "     total: %d bytes\n", $total_size
340  
-	end
341  
-end
342  
-
343  
-document zmemcheck
344  
-	show status of a memory block.
345  
-	usage: zmemcheck [ptr].
346  
-	if ptr is 0, all blocks will be listed.
347  
-end
348  
-
268  CODING_STANDARDS
... ...
@@ -1,268 +0,0 @@
1  
-PHP Coding Standards
2  
-====================
3  
-
4  
-
5  
-This file lists several standards that any programmer, adding or changing
6  
-code in PHP, should follow.  Since this file was added at a very late
7  
-stage of the development of PHP v3.0, the code base does not (yet) fully
8  
-follow it, but it's going in that general direction.  Since we are now
9  
-well into the version 4 releases, many sections have been recoded to use
10  
-these rules.
11  
-
12  
-
13  
-Code Implementation
14  
--------------------
15  
-
16  
-[0] Document your code in source files and the manual. [tm]
17  
-
18  
-[1] Functions that are given pointers to resources should not free them
19  
-
20  
-For instance, function int mail(char *to, char *from) should NOT free
21  
-to and/or from.
22  
-Exceptions:
23  
-
24  
-  - The function's designated behavior is freeing that resource.  E.g. efree()
25  
-  - The function is given a boolean argument, that controls whether or not
26  
-    the function may free its arguments (if true - the function must free its
27  
-    arguments, if false - it must not)
28  
-  - Low-level parser routines, that are tightly integrated with the token
29  
-    cache and the bison code for minimum memory copying overhead.
30  
-    
31  
-[2] Functions that are tightly integrated with other functions within the
32  
-    same module, and rely on each other non-trivial behavior, should be
33  
-    documented as such and declared 'static'.  They should be avoided if
34  
-    possible.
35  
-
36  
-[3] Use definitions and macros whenever possible, so that constants have
37  
-    meaningful names and can be easily manipulated.  The only exceptions
38  
-    to this rule are 0 and 1, when used as false and true (respectively).
39  
-    Any other use of a numeric constant to specify different behavior
40  
-    or actions should be done through a #define.
41  
-
42  
-[4] When writing functions that deal with strings, be sure to remember
43  
-    that PHP holds the length property of each string, and that it
44  
-    shouldn't be calculated with strlen().  Write your functions in a such
45  
-    a way so that they'll take advantage of the length property, both
46  
-    for efficiency and in order for them to be binary-safe.
47  
-    Functions that change strings and obtain their new lengths while
48  
-    doing so, should return that new length, so it doesn't have to be
49  
-    recalculated with strlen() (e.g. php_addslashes())
50  
-
51  
-[5] NEVER USE strncat().  If you're absolutely sure you know what you're doing,
52  
-    check its man page again, and only then, consider using it, and even then,
53  
-    try avoiding it.
54  
-
55  
-[6] Use PHP_* macros in the PHP source, and ZEND_* macros in the Zend
56  
-    part of the source. Although the PHP_* macro's are mostly aliased to the
57  
-    ZEND_* macros it gives a better understanding on what kind of macro you're
58  
-    calling.
59  
-
60  
-[7] When commenting out code using a #if statement, do NOT use 0 only. Instead
61  
-    use "<cvs username here>_0". For example, #if FOO_0, where FOO is your
62  
-    cvs user foo.  This allows easier tracking of why code was commented out, 
63  
-    especially in bundled libraries.  
64  
-
65  
-[8] Do not define functions that are not available.  For instance, if a
66  
-     library is missing a function, do not define the PHP version of the
67  
-     function, and do not raise a run-time error about the function not
68  
-     existing.  End users should use function_exists() to test for the
69  
-     existence of a function
70  
-
71  
-[9] Prefer emalloc(), efree(), estrdup(), etc. to their standard C library
72  
-     counterparts.  These functions implement an internal "safety-net"
73  
-     mechanism that ensures the deallocation of any unfreed memory at the
74  
-     end of a request.  They also provide useful allocation and overflow
75  
-     information while running in debug mode.
76  
-
77  
-     In almost all cases, memory returned to the engine must be allocated
78  
-     using emalloc().
79  
-
80  
-     The use of malloc() should be limited to cases where a third-party
81  
-     library may need to control or free the memory, or when the memory in
82  
-     question needs to survive between multiple requests.
83  
-
84  
-Naming Conventions
85  
-------------------
86  
-
87  
-[1] Function names for user-level functions should be enclosed with in
88  
-    the PHP_FUNCTION() macro. They should be in lowercase, with words
89  
-    underscore delimited, with care taken to minimize the letter count.
90  
-    Abbreviations should not be used when they greatly decrease the
91  
-    readability of the function name itself.
92  
-
93  
-    Good:
94  
-    'mcrypt_enc_self_test'
95  
-    'mysql_list_fields'
96  
-
97  
-    Ok:
98  
-    'mcrypt_module_get_algo_supported_key_sizes'
99  
-    (could be 'mcrypt_mod_get_algo_sup_key_sizes'?)
100  
-    'get_html_translation_table'
101  
-    (could be 'html_get_trans_table'?) 
102  
-
103  
-    Bad:
104  
-    'hw_GetObjectByQueryCollObj'
105  
-    'pg_setclientencoding'
106  
-    'jf_n_s_i'
107  
-
108  
-[2] If they are part of a "parent set" of functions, that parent should
109  
-    be included in the user function name, and should be clearly related
110  
-    to the parent program or function family. This should be in the form
111  
-    of parent_*.
112  
-    
113  
-    A family of 'foo' functions, for example:
114  
-    Good:
115  
-    'foo_select_bar'
116  
-    'foo_insert_baz'
117  
-    'foo_delete_baz'
118  
-
119  
-    Bad:
120  
-    'fooselect_bar'
121  
-    'fooinsertbaz'
122  
-    'delete_foo_baz'
123  
-
124  
-[3] Function names used by user functions should be prefixed
125  
-    with "_php_", and followed by a word or an underscore-delimited list of
126  
-    words, in lowercase letters, that describes the function.  If applicable,
127  
-    they should be declared 'static'.
128  
-
129  
-[4] Variable names must be meaningful.  One letter variable names must be
130  
-    avoided, except for places where the variable has no real meaning or
131  
-    a trivial meaning (e.g. for (i=0; i<100; i++) ...).
132  
-
133  
-[5] Variable names should be in lowercase.  Use underscores to separate
134  
-    between words.
135  
-
136  
-[6] Method names follow the 'studlyCaps' (also referred to as 'bumpy case'
137  
-    or 'camel caps') naming convention, with care taken to minimize the
138  
-    letter count. The initial letter of the name is lowercase, and each
139  
-    letter that starts a new 'word' is capitalized.
140  
-
141  
-    Good:
142  
-    'connect()'
143  
-    'getData()'
144  
-    'buildSomeWidget()'
145  
-
146  
-    Bad:
147  
-    'get_Data()'
148  
-    'buildsomewidget'
149  
-    'getI()'
150  
-
151  
-[7] Classes should be given descriptive names. Avoid using abbreviations
152  
-    where possible. Each word in the class name should start with a capital
153  
-    letter, with words underscore delimited. The class name should be prefixed
154  
-    with the name of the 'parent set'.
155  
-
156  
-    Good:
157  
-    'Curl'
158  
-    'Foo_Bar'
159  
-
160  
-    Bad:
161  
-    'foobar'
162  
-    'foo_bar'
163  
-    'FooBar'
164  
-
165  
-
166  
-Syntax and indentation
167  
-----------------------
168  
-
169  
-[1] Never use C++ style comments (i.e. // comment).  Always use C-style
170  
-    comments instead.  PHP is written in C, and is aimed at compiling
171  
-    under any ANSI-C compliant compiler.  Even though many compilers
172  
-    accept C++-style comments in C code, you have to ensure that your
173  
-    code would compile with other compilers as well.
174  
-    The only exception to this rule is code that is Win32-specific,
175  
-    because the Win32 port is MS-Visual C++ specific, and this compiler
176  
-    is known to accept C++-style comments in C code.
177  
-
178  
-[2] Use K&R-style.  Of course, we can't and don't want to
179  
-    force anybody to use a style he or she is not used to, but,
180  
-    at the very least, when you write code that goes into the core
181  
-    of PHP or one of its standard modules, please maintain the K&R
182  
-    style.  This applies to just about everything, starting with
183  
-    indentation and comment styles and up to function declaration
184  
-    syntax.
185  
-
186  
-    (see also http://www.tuxedo.org/~esr/jargon/html/entry/indent-style.html)
187  
-    
188  
-[3] Be generous with whitespace and braces.  Always prefer:
189  
-
190  
-    if (foo) {
191  
-        bar;
192  
-    }
193  
-
194  
-    to:
195  
-
196  
-    if(foo)bar;
197  
-
198  
-    Keep one empty line between the variable declaration section and
199  
-    the statements in a block, as well as between logical statement
200  
-    groups in a block.  Maintain at least one empty line between
201  
-    two functions, preferably two.
202  
-
203  
-[4] When indenting, use the tab character.  A tab is expected to represent
204  
-    four spaces.  It is important to maintain consistency in indenture so
205  
-    that definitions, comments, and control structures line up correctly.
206  
-
207  
-Documentation and Folding Hooks
208  
--------------------------------
209  
-
210  
-In order to make sure that the online documentation stays in line with
211  
-the code, each user-level function should have its user-level function
212  
-prototype before it along with a brief one-line description of what the
213  
-function does.  It would look like this:
214  
-
215  
-/* {{{ proto int abs(int number)
216  
-   Returns the absolute value of the number */
217  
-PHP_FUNCTION(abs)
218  
-{
219  
-   ...
220  
-}
221  
-/* }}} */
222  
-
223  
-The {{{ symbols are the default folding symbols for the folding mode in
224  
-Emacs and vim (set fdm=marker).  Folding is very useful when dealing with 
225  
-large files because you can scroll through the file quickly and just unfold 
226  
-the function you wish to work on.  The }}} at the end of each function marks 
227  
-the end of the fold, and should be on a separate line.
228  
-
229  
-The "proto" keyword there is just a helper for the doc/genfuncsummary script
230  
-which generates a full function summary.  Having this keyword in front of the
231  
-function prototypes allows us to put folds elsewhere in the code without
232  
-messing up the function summary.
233  
-
234  
-Optional arguments are written like this:
235  
-
236  
-/* {{{ proto object imap_header(int stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])
237  
-   Returns a header object with the defined parameters */
238  
-
239  
-And yes, please keep the prototype on a single line, even if that line
240  
-is massive.
241  
-
242  
-New and Experimental Functions
243  
------------------------------------
244  
-To reduce the problems normally associated with the first public
245  
-implementation of a new set of functions, it has been suggested
246  
-that the first implementation include a file labeled 'EXPERIMENTAL'
247  
-in the function directory, and that the functions follow the
248  
-standard prefixing conventions during their initial implementation.
249  
-
250  
-The file labelled 'EXPERIMENTAL' should include the following
251  
-information:
252  
-   Any authoring information (known bugs, future directions of the module).
253  
-   Ongoing status notes which may not be appropriate for CVS comments.
254  
-
255  
-Aliases & Legacy Documentation
256  
------------------------------------
257  
-You may also have some deprecated aliases with close to duplicate
258  
-names, for example, somedb_select_result and somedb_selectresult. For
259  
-documentation purposes, these will only be documented by the most
260  
-current name, with the aliases listed in the documentation for
261  
-the parent function. For ease of reference, user-functions with
262  
-completely different names, that alias to the same function (such as
263  
-highlight_file and show_source), will be separately documented. The
264  
-proto should still be included, describing which function is aliased.
265  
-
266  
-Backwards compatible functions and names should be maintained as long
267  
-as the code can be reasonably be kept as part of the codebase. See
268  
-/phpdoc/README for more information on documentation.
2  CREDITS
... ...
@@ -1,2 +0,0 @@
1  
-For the list of people who've put work into PHP, please see
2  
-http://www.php.net/credits.php
17,606  ChangeLog
0 additions, 17606 deletions not shown
BIN  ChangeLog.1999.gz
Binary file not shown
BIN  ChangeLog.2000.gz
Binary file not shown
BIN  ChangeLog.2001.gz
Binary file not shown
BIN  ChangeLog.2002.gz
Binary file not shown
527  EXTENSIONS
... ...
@@ -1,527 +0,0 @@
1  
-                     List of PHP maintainers
2  
-                     =======================
3  
-
4  
-Maintenance legend
5  
-------------------
6  
-    Supported:       Someone is actually paid to look after this.
7  
-    Maintained:      Someone actually looks after it.
8  
-    Odd Fixes:       It has a maintainer but they don't have time to do
9  
-                     much other than throw the odd patch in. See below.
10  
-    Orphan:          No current maintainer [but maybe you could take the
11  
-                     role as you write your new code].
12  
-    Obsolete:        Old code. Something tagged obsolete generally means
13  
-                     it has been replaced by a better system and you
14  
-                     should be using that.
15  
-    Unknown:         Not known at this time.
16  
-
17  
-Status legend
18  
--------------
19  
-    Working:         Working under both Windows and Unix.
20  
-    Windows:         Working only under Windows.
21  
-    Unix:            Working only under Unix.
22  
-    Experimental:    Under development or initial release.
23  
-    Not Working:     Not working.
24  
-    Unknown:         Status unknown.
25  
-
26  
-
27  
-== Server APIs ==
28  
-
29  
--------------------------------------------------------------------------------
30  
-EXTENSION:           aolserver
31  
-MAINTENANCE:         Unknown
32  
-STATUS:              Unknown
33  
--------------------------------------------------------------------------------
34  
-EXTENSION:           activescript
35  
-PRIMARY MAINTAINER:  Wez Furlong <wez@php.net>
36  
-MAINTENANCE:         Odd Fixes
37  
-STATUS:              Experimental
38  
--------------------------------------------------------------------------------
39  
-EXTENSION:           apache
40  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
41  
-MAINTENANCE:         Maintained
42  
-STATUS:              Working
43  
--------------------------------------------------------------------------------
44  
-EXTENSION:           apache2
45  
-PRIMARY MAINTAINER:  Aaron Bannert <aaron@php.net>
46  
-MAINTENANCE:         Maintained
47  
-STATUS:              Experimental
48  
--------------------------------------------------------------------------------
49  
-EXTENSION:           cgi
50  
-MAINTENANCE:         Unknown
51  
-STATUS:              Working
52  
--------------------------------------------------------------------------------
53  
-EXTENSION:           cli
54  
-MAINTENANCE:         Marcus Boerger <helly@php.net>, Edin Kadribasic <edink@php.net>
55  
-STATUS:              Working
56  
--------------------------------------------------------------------------------
57  
-EXTENSION:           fhttpd
58  
-MAINTENANCE:         Unknown
59  
-STATUS:              Unknown
60  
--------------------------------------------------------------------------------
61  
-EXTENSION:           isapi
62  
-MAINTENANCE:         Unknown
63  
-STATUS:              Working
64  
--------------------------------------------------------------------------------
65  
-EXTENSION:           nsapi
66  
-PRIMARY MAINTAINER:  Uwe Schindler <thetaphi@php.net>
67  
-MAINTENANCE:         Maintained
68  
-STATUS:              Working
69  
--------------------------------------------------------------------------------
70  
-EXTENSION:           phttpd
71  
-MAINTENANCE:         Unknown
72  
-STATUS:              Unknown
73  
--------------------------------------------------------------------------------
74  
-EXTENSION:           pi3web
75  
-MAINTENANCE:         Unknown
76  
-STATUS:              Unknown
77  
--------------------------------------------------------------------------------
78  
-EXTENSION:           roxen
79  
-MAINTENANCE:         Unknown
80  
-STATUS:              Unknown
81  
--------------------------------------------------------------------------------
82  
-EXTENSION:           servlet
83  
-PRIMARY MAINTAINER:  Sam Ruby <rubys@us.ibm.com>
84  
-MAINTENANCE:         Maintained
85  
-STATUS:              Working
86  
--------------------------------------------------------------------------------
87  
-EXTENSION:           thttpd
88  
-MAINTENANCE:         Unknown
89  
-STATUS:              Unknown
90  
--------------------------------------------------------------------------------
91  
-EXTENSION:           webjames
92  
-PRIMARY MAINTAINER:  Alex Waugh <alex@alexwaugh.com>
93  
-MAINTENANCE:         Maintained
94  
-STATUS:              Experimental
95  
--------------------------------------------------------------------------------
96  
-
97  
-
98  
-== Database extensions ==
99  
-
100  
--------------------------------------------------------------------------------
101  
-EXTENSION:           dba
102  
-PRIMARY MAINTAINER:  Marcus Börger <helly@php.net>
103  
-MAINTENANCE:         Maintained
104  
-STATUS:              Working
105  
-COMMENT:             DBM abstraction for db2, db3, db4, dbm, ndbm, gdbm, ini
106  
--------------------------------------------------------------------------------
107  
-EXTENSION:           dbase
108  
-PRIMARY MAINTAINER:  Jim Winstead <jimw@php.net>
109  
-MAINTENANCE:         Odd Fixes
110  
-STATUS:              Working
111  
--------------------------------------------------------------------------------
112  
-EXTENSION:           dbx
113  
-PRIMARY MAINTAINER:  Marc Boeren <M.Boeren@guidance.nl>
114  
-MAINTENANCE:         Maintained
115  
-STATUS:              Working
116  
-SINCE:               4.0.6
117  
-COMMENT:             DB abstraction for odbc, mysql, pgsql, mssql, fbsql and more, see documentation
118  
--------------------------------------------------------------------------------
119  
-EXTENSION:           filepro
120  
-MAINTENANCE:         Unknown
121  
-STATUS:              Unknown
122  
--------------------------------------------------------------------------------
123  
-EXTENSION:           hyperwave
124  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
125  
-MAINTENANCE:         Maintained
126  
-STATUS:              Working
127  
--------------------------------------------------------------------------------
128  
-EXTENSION:           informix
129  
-PRIMARY MAINTAINER:  Danny Heijl <Danny.Heijl@cevi.be>
130  
-MAINTENANCE:         Maintained
131  
-STATUS:              Working
132  
--------------------------------------------------------------------------------
133  
-EXTENSION:           ingres_ii
134  
-PRIMARY MAINTAINER:  David Hénot <henot@php.net>
135  
-MAINTENANCE:         Maintained
136  
-STATUS:              Experimental
137  
-SINCE:               4.0.2
138  
--------------------------------------------------------------------------------
139  
-EXTENSION:           interbase
140  
-PRIMARY MAINTAINER:  Jouni Ahto <jouni.ahto@exdec.fi>
141  
-MAINTENANCE:         Odd Fixes
142  
-STATUS:              Working
143  
--------------------------------------------------------------------------------
144  
-EXTENSION:           msql
145  
-MAINTENANCE:         Unknown
146  
-STATUS:              Working
147  
--------------------------------------------------------------------------------
148  
-EXTENSION:           msession
149  
-PRIMARY MAINTAINER   Mark L. Woodward mlwmohawk@mohawksoft.com
150  
-MAINTENANCE:         Maintained
151  
-STATUS:              Working/Experimental
152  
-COMMENT:             Tested on Linux, should work on other UNIX platforms. Backend server code can compile under Windows.
153  
--------------------------------------------------------------------------------
154  
-EXTENSION:           mssql
155  
-PRIMARY MAINTAINER:  Frank M. Kromann <fmk@swwwing.com>
156  
-MAINTENANCE:         Maintained
157  
-STATUS:              Working
158  
-COMMENT:             Tested on phpts and isapi versions
159  
--------------------------------------------------------------------------------
160  
-EXTENSION:           mysql
161  
-PRIMARY MAINTAINER:  Zak Greant <zak@mysql.com>, Georg Richter <georg@php.net>
162  
-MAINTENANCE:         Maintained
163  
-STATUS:              Working
164  
--------------------------------------------------------------------------------
165  
-EXTENSION:           mysqli
166  
-PRIMARY MAINTAINER:  Georg Richter <georg@php.net>
167  
-MAINTENANCE:         Maintained
168  
-STATUS:              Experimental
169  
--------------------------------------------------------------------------------
170  
-EXTENSION:           pgsql
171  
-PRIMARY MAINTAINER:  Marcus Boerger <helly@php.net>, Yasuo Ohgaki <yohgaki@php.net>
172  
-MAINTENANCE:         Maintained
173  
-STATUS:              Working
174  
-COMMENT:             Use PostgreSQL 7.0.x or later. PostgreSQL 6.5.3 or less have fatal bug.
175  
--------------------------------------------------------------------------------
176  
-EXTENSION:           sqlite
177  
-PRIMARY MAINTAINER:  Marcus Boerger <helly@php.net>, Wez Furlong <wez@php.net>
178  
-MAINTENANCE:         Maintained
179  
-STATUS:              Working
180  
--------------------------------------------------------------------------------
181  
-EXTENSION:           sybase
182  
-MAINTENANCE:         Unknown
183  
-STATUS:              Not Working
184  
--------------------------------------------------------------------------------
185  
-EXTENSION:           sybase_ct
186  
-MAINTENANCE:         Unknown
187  
-STATUS:              Working
188  
--------------------------------------------------------------------------------
189  
-EXTENSION:           oci8
190  
-PRIMARY MAINTAINER:  Thies C. Arntzen <thies@thieso.net>
191  
-MAINTENANCE:         Maintained
192  
-STATUS:              Working
193  
--------------------------------------------------------------------------------
194  
-EXTENSION:           odbc
195  
-PRIMARY MAINTAINER:  Daniel R. Kalowsky <kalowsky@php.net>
196  
-MAINTENANCE:         Maintained
197  
-STATUS:              Working
198  
-COMMENT:             Working 
199  
--------------------------------------------------------------------------------
200  
-EXTENSION:           oracle
201  
-PRIMARY MAINTAINER:  Thies C. Arntzen <thies@thieso.net>
202  
-MAINTENANCE:         Maintained
203  
-STATUS:              Working
204  
-COMMENT:             Using the new OCI8 driver is encouraged where possible.
205  
--------------------------------------------------------------------------------
206  
-
207  
-
208  
-== XML extensions ==
209  
-
210  
--------------------------------------------------------------------------------
211  
-EXTENSION:           dom
212  
-PRIMARY MAINTAINER:  Christian Stocker <chregu@php.net>, Rob Richards <rrichards@php.net>, Marcus Boerger <helly@php.net>
213  
-MAINTENANCE:         Maintained
214  
-STATUS:              Experimental
215  
--------------------------------------------------------------------------------
216  
-EXTENSION:           simplexml
217  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
218  
-MAINTENANCE:         Maintained
219  
-STATUS:              Experimental
220  
--------------------------------------------------------------------------------
221  
-EXTENSION:           wddx
222  
-PRIMARY MAINTAINER:  Andrei Zmievski <andrei@php.net>
223  
-MAINTENANCE:         Maintained
224  
-STATUS:              Working
225  
--------------------------------------------------------------------------------
226  
-EXTENSION:           xml
227  
-PRIMARY MAINTAINER:  Thies C. Arntzen <thies@thieso.net>
228  
-MAINTENANCE:         Maintained
229  
-STATUS:              Working
230  
--------------------------------------------------------------------------------
231  
-EXTENSION:           xmlrpc
232  
-PRIMARY MAINTAINER:  Dan Libby
233  
-MAINTENANCE:         UNKNOWN
234  
-STATUS:              Experimental
235  
--------------------------------------------------------------------------------
236  
-EXTENSION:           xsl
237  
-PRIMARY MAINTAINER:  Christian Stocker <chregu@php.net>, Rob Richards <rrichards@php.net>
238  
-MAINTENANCE:         Maintained
239  
-STATUS:              Experimental
240  
--------------------------------------------------------------------------------
241  
-
242  
-
243  
-== Other extensions ==
244  
-
245  
--------------------------------------------------------------------------------
246  
-EXTENSION:           aspell
247  
-MAINTENANCE:         Unknown
248  
-STATUS:              Working
249  
-COMMENT:             For aspell .27 and greater, check out the pspell extension
250  
--------------------------------------------------------------------------------
251  
-EXTENSION:           bcmath
252  
-MAINTENANCE:         Unknown
253  
-STATUS:              Unknown
254  
--------------------------------------------------------------------------------
255  
-EXTENSION:           bz2
256  
-PRIMARY MAINTAINER:  Hartmut Holzgraefe <hholzgra@php.net>
257  
-MAINTENANCE:         Odd Fixes
258  
-STATUS:              Working
259  
-SINCE:               4.0.3
260  
--------------------------------------------------------------------------------
261  
-EXTENSION:           dio
262  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
263  
-MAINTENANCE:         Orphaned
264  
-STATUS:              Working
265  
-SINCE:               4.0.6
266  
--------------------------------------------------------------------------------
267  
-EXTENSION:           cyrus
268  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
269  
-MAINTENANCE:         Orphaned
270  
-STATUS:              Working
271  
-SINCE:               4.0.6
272  
--------------------------------------------------------------------------------
273  
-EXTENSION:           calendar
274  
-PRIMARY MAINTAINER:  Hartmut Holzgraefe <hholzgra@php.net>
275  
-MAINTENANCE:         Odd Fixes
276  
-STATUS:              Working
277  
--------------------------------------------------------------------------------
278  
-EXTENSION:           com
279  
-PRIMARY MAINTAINER:  Harald Radi <h.radi@nme.at>
280  
-MAINTENANCE:         Maintained
281  
-STATUS:              Working
282  
--------------------------------------------------------------------------------
283  
-EXTENSION:           cpdf
284  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
285  
-MAINTENANCE:         Maintained
286  
-STATUS:              Working
287  
--------------------------------------------------------------------------------
288  
-EXTENSION:           crack
289  
-MAINTENANCE:         Unknown
290  
-STATUS:              Experimental
291  
-SINCE:               4.0.5
292  
--------------------------------------------------------------------------------
293  
-EXTENSION:           ctype
294  
-PRIMARY MAINTAINER:  Hartmut Holzgraefe <hholzgra@php.net>
295  
-MAINTENANCE:         Maintained
296  
-STATUS:              Working
297  
--------------------------------------------------------------------------------
298  
-EXTENSION:           curl
299  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
300  
-MAINTENANCE:         Maintained
301  
-STATUS:              Working
302  
-SINCE:               4.0.2
303  
--------------------------------------------------------------------------------
304  
-EXTENSION:           cybercash
305  
-PRIMARY MAINTAINER:  Evan Klinger <evan715@sirius.com>
306  
-MAINTENANCE:         Maintained
307  
-STATUS:              Unknown
308  
--------------------------------------------------------------------------------
309  
-EXTENSION:           dotnet
310  
-PRIMARY MAINTAINER:  Sam Ruby <rubys@us.ibm.com>
311  
-MAINTENANCE:         Maintained
312  
-STATUS:              Experimental
313  
--------------------------------------------------------------------------------
314  
-EXTENSION:           exif
315  
-PRIMARY MAINTAINER:  Marcus Boerger <helly@php.net>
316  
-MAINTENANCE:         Maintained
317  
-STATUS:              Working
318  
-SINCE:               4.2
319  
--------------------------------------------------------------------------------
320  
-EXTENSION:           fdf
321  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
322  
-MAINTENANCE:         Maintained
323  
-STATUS:              Unknown
324  
--------------------------------------------------------------------------------
325  
-EXTENSION:           ftp
326  
-PRIMARY MAINTAINER:  Stefan Esser (sesser@php.net)
327  
-MAINTENANCE:         Maintained
328  
-STATUS:              Working
329  
--------------------------------------------------------------------------------
330  
-EXTENSION:           gd
331  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
332  
-MAINTENANCE:         Maintained
333  
-STATUS:              Working
334  
--------------------------------------------------------------------------------
335  
-EXTENSION:           gettext
336  
-MAINTENANCE:         Unknown
337  
-STATUS:              Working
338  
--------------------------------------------------------------------------------
339  
-EXTENSION:           gmp
340  
-MAINTENANCE:         Unknown
341  
-STATUS:              Unknown
342  
-SINCE:               4.0.4
343  
--------------------------------------------------------------------------------
344  
-EXTENSION:           icap
345  
-MAINTENANCE:         Unknown
346  
-STATUS:              Obsolete
347  
--------------------------------------------------------------------------------
348  
-EXTENSION:           iconv
349  
-PRIMARY MAINTAINER:  Moriyoshi Koizumi <moriyoshi@php.net>
350  
-MAINTENANCE:         Maintained
351  
-STATUS:              Working
352  
--------------------------------------------------------------------------------
353  
-EXTENSION:           imap
354  
-PRIMARY MAINTAINER:  Chuck Hagenbuch <chuck@horde.org>
355  
-MAINTENANCE:         Odd Fixes
356  
-STATUS:              Working
357  
--------------------------------------------------------------------------------
358  
-EXTENSION:           java
359  
-PRIMARY MAINTAINER:  Sam Ruby <rubys@us.ibm.com>
360  
-MAINTENANCE:         Maintained
361  
-STATUS:              Working
362  
--------------------------------------------------------------------------------
363  
-EXTENSION:           ldap
364  
-PRIMARY MAINTAINER:  Stig Venaas <venaas@php.net>
365  
-MAINTENANCE:         Maintained
366  
-STATUS:              Working
367  
--------------------------------------------------------------------------------
368  
-EXTENSION:           mbstring
369  
-PRIMARY MAINTAINER:  Rui Hirokawa <hirokawa@php.net>
370  
-MAINTENANCE:         Maintained
371  
-STATUS:              Working
372  
--------------------------------------------------------------------------------
373  
-EXTENSION:           mcal
374  
-PRIMARY MAINTAINER:  Chuck Hagenbuch <chuck@horde.org>
375  
-MAINTENANCE:         Odd Fixes
376  
-STATUS:              Working
377  
--------------------------------------------------------------------------------
378  
-EXTENSION:           mcrypt
379  
-PRIMARY MAINTAINER:  Derick Rethans <d.rethans@jdimedia.nl>
380  
-MAINTENANCE:         Maintained
381  
-STATUS:              Working
382  
--------------------------------------------------------------------------------
383  
-EXTENSION:           mhash
384  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
385  
-MAINTENANCE:         Maintained
386  
-STATUS:              Working
387  
--------------------------------------------------------------------------------
388  
-EXTENSION:           muscat
389  
-PRIMARY MAINTAINER:  Sam Liddicott <sam@ananova.com>
390  
-MAINTENANCE:         Maintained
391  
-STATUS:              Working
392  
-SINCE:               4.0.5
393  
-COMMENT:             Not tested against windows, only core API completed, rest under development
394  
--------------------------------------------------------------------------------
395  
-EXTENSION:           openssl
396  
-PRIMARY MAINTAINER:  Wez Furlong <wez@php.net>
397  
-MAINTENANCE:         Maintained
398  
-STATUS:              Experimental
399  
-SINCE:               4.0.4
400  
--------------------------------------------------------------------------------
401  
-EXTENSION:           overload
402  
-PRIMARY MAINTAINER:  Andrei Zmievski <andrei@php.net>
403  
-MAINTENANCE:         Maintained
404  
-STATUS:              Experimental
405  
--------------------------------------------------------------------------------
406  
-EXTENSION:           pcre
407  
-PRIMARY MAINTAINER:  Andrei Zmievski <andrei@php.net>
408  
-MAINTENANCE:         Maintained
409  
-STATUS:              Working
410  
--------------------------------------------------------------------------------
411  
-EXTENSION:           pdf
412  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
413  
-MAINTENANCE:         Maintained
414  
-STATUS:              Working
415  
--------------------------------------------------------------------------------
416  
-EXTENSION:           pfpro
417  
-PRIMARY MAINTAINER:  David Croft <david@infotrek.co.uk>
418  
-MAINTENANCE:         Maintained
419  
-STATUS:              Working
420  
-SINCE:               4.0.2
421  
--------------------------------------------------------------------------------
422  
-EXTENSION:           posix
423  
-PRIMARY MAINTAINER:  Kristian Köhntopp <kris@koehntopp.de>
424  
-MAINTENANCE:         Maintained
425  
-STATUS:              Working
426  
--------------------------------------------------------------------------------
427  
-EXTENSION:           printer
428  
-PRIMARY MAINTAINER:  Daniel Beulshausen <daniel@php4win.de>
429  
-MAINTENANCE:         Maintained
430  
-STATUS:              Working
431  
-SINCE:               4.0.4
432  
-COMMENT:             Only for Win32
433  
--------------------------------------------------------------------------------
434  
-EXTENSION:           pspell
435  
-PRIMARY MAINTAINER:  Vlad Krupin <phpdevel@echospace.com>
436  
-MAINTENANCE:         Unknown
437  
-STATUS:              Unknown
438  
-SINCE:               4.0.2
439  
--------------------------------------------------------------------------------
440  
-EXTENSION:           qtdom
441  
-MAINTENANCE:         Unknown
442  
-STATUS:              Experimental
443  
-SINCE:               4.0.4
444  
--------------------------------------------------------------------------------
445  
-EXTENSION:           readline
446  
-MAINTENANCE:         Unknown
447  
-STATUS:              Unknown
448  
--------------------------------------------------------------------------------
449  
-EXTENSION:           recode
450  
-PRIMARY MAINTAINER:  Kristian Köhntopp <kris@koehntopp.de>
451  
-MAINTENANCE:         Maintained
452  
-STATUS:              Working
453  
--------------------------------------------------------------------------------
454  
-EXTENSION:           sablot
455  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
456  
-MAINTENANCE:         Obsolete
457  
-STATUS:              Experimental
458  
-SINCE:               4.0.3
459  
--------------------------------------------------------------------------------
460  
-EXTENSION:           satellite
461  
-PRIMARY MAINTAINER:  David Eriksson <eriksson@php.net>
462  
-MAINTENANCE:         Odd Fixes
463  
-STATUS:              Experimental
464  
-SINCE:               4.0.3
465  
--------------------------------------------------------------------------------
466  
-EXTENSION:           session
467  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
468  
-MAINTENANCE:         Maintained
469  
-STATUS:              Working
470  
--------------------------------------------------------------------------------
471  
-EXTENSION:           shmop
472  
-PRIMARY MAINTAINER:  Ilia Alshanetsky <iliaa@php.net>
473  
-MAINTENANCE:         Maintained
474  
-STATUS:              Experimental
475  
-SINCE:               4.0.3
476  
--------------------------------------------------------------------------------
477  
-EXTENSION:           snmp
478  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
479  
-MAINTENANCE:         Odd Fixes
480  
-STATUS:              Working
481  
--------------------------------------------------------------------------------
482  
-EXTENSION:           sockets
483  
-PRIMARY MAINTAINER:  Chris Vandomelen <chrisv@b0rked.dhs.org>
484  
-MAINTENANCE:         Maintained
485  
-STATUS:              Experimental
486  
-SINCE:               4.0.2
487  
--------------------------------------------------------------------------------
488  
-EXTENSION:           swf
489  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
490  
-MAINTENANCE:         Orphaned
491  
-STATUS:              Deprecated (Use the ming swf extension instead)
492  
-COMMENT:             Only for Unix (won't change)
493  
--------------------------------------------------------------------------------
494  
-EXTENSION:           sysvsem
495  
-MAINTENANCE:         Unknown
496  
-STATUS:              Unknown
497  
--------------------------------------------------------------------------------
498  
-EXTENSION:           sysvshm
499  
-MAINTENANCE:         Unknown
500  
-STATUS:              Working
501  
--------------------------------------------------------------------------------
502  
-EXTENSION:           vpopmail
503  
-MAINTENANCE:         Unknown
504  
-STATUS:              Experimental
505  
-SINCE:               4.0.5
506  
--------------------------------------------------------------------------------
507  
-EXTENSION:           yaz
508  
-PRIMARY MAINTAINER:  Adam Dickmeiss <adam@indexdata.dk>
509  
-MAINTENANCE:         Maintained
510  
-STATUS:              Unknown
511  
-SINCE:               4.0.1
512  
--------------------------------------------------------------------------------
513  
-EXTENSION:           yp
514  
-MAINTENANCE:         Unknown
515  
-STATUS:              Unknown
516  
--------------------------------------------------------------------------------
517  
-EXTENSION:           zlib
518  
-PRIMARY MAINTAINER:  Stefan Roehrich <sr@linux.de>
519  
-MAINTENANCE:         Maintained
520  
-STATUS:              Working
521  
--------------------------------------------------------------------------------
522  
-EXTENSION:           zziplib