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_3'.

  • Loading branch information...
commit d1f952cd3b960e2173cfc8298058e3046f8bc3a4 1 parent 5984f7f
authored

Showing 173 changed files with 0 additions and 61,639 deletions. Show diff stats Hide diff stats

  1. 359  .gdbinit
  2. 272  CODING_STANDARDS
  3. 2  CREDITS
  4. 3,850  ChangeLog
  5. BIN  ChangeLog.1999.gz
  6. BIN  ChangeLog.2000.gz
  7. BIN  ChangeLog.2001.gz
  8. BIN  ChangeLog.2002.gz
  9. BIN  ChangeLog.2003.gz
  10. BIN  ChangeLog.2004.gz
  11. 522  EXTENSIONS
  12. 1,525  INSTALL
  13. 68  LICENSE
  14. 23  Makefile.frag
  15. 76  Makefile.global
  16. 633  NEWS
  17. 107  README.CVS-RULES
  18. 39  README.EXTENSIONS
  19. 194  README.EXT_SKEL
  20. 127  README.PARAMETER_PARSING_API
  21. 155  README.PHP4-TO-PHP5-THIN-CHANGES
  22. 57  README.QNX
  23. 155  README.SELF-CONTAINED-EXTENSIONS
  24. 379  README.STREAMS
  25. 126  README.SUBMITTING_PATCH
  26. 179  README.TESTING
  27. 137  README.TESTING2
  28. 123  README.UNIX-BUILD-SYSTEM
  29. 174  README.WIN32-BUILD-SYSTEM
  30. 112  README.Zeus
  31. 193  README.input_filter
  32. 152  TODO
  33. 10  TODO-5.1
  34. 109  TODO-PHP5
  35. 3  TODO.BUILDv5
  36. 26  TSRM/LICENSE
  37. 6  TSRM/Makefile.am
  38. 2  TSRM/TODO
  39. 682  TSRM/TSRM.c
  40. 186  TSRM/TSRM.dsp
  41. 163  TSRM/TSRM.h
  42. 1  TSRM/acconfig.h
  43. 5  TSRM/acinclude.m4
  44. 43  TSRM/build.mk
  45. 33  TSRM/buildconf
  46. 10  TSRM/config.w32
  47. 31  TSRM/configure.in
  48. 44  TSRM/readdir.h
  49. 173  TSRM/threads.m4
  50. 129  TSRM/tsrm.m4
  51. 20  TSRM/tsrm_config.w32.h
  52. 58  TSRM/tsrm_config_common.h
  53. 240  TSRM/tsrm_nw.c
  54. 29  TSRM/tsrm_nw.h
  55. 63  TSRM/tsrm_strtok_r.c
  56. 6  TSRM/tsrm_strtok_r.h
  57. 1,035  TSRM/tsrm_virtual_cwd.c
  58. 314  TSRM/tsrm_virtual_cwd.h
  59. 388  TSRM/tsrm_win32.c
  60. 106  TSRM/tsrm_win32.h
  61. 19,973  Zend/ChangeLog
  62. 186  Zend/FlexLexer.h
  63. 56  Zend/LICENSE
  64. 54  Zend/Makefile.am
  65. 1  Zend/Makefile.frag
  66. 195  Zend/OBJECTS2_HOWTO
  67. 107  Zend/README.ZEND_VM
  68. 136  Zend/RFCs/001.txt
  69. 169  Zend/RFCs/002.txt
  70. 72  Zend/RFCs/003.txt
  71. 1,166  Zend/ZEND_CHANGES
  72. 610  Zend/Zend.dsp
  73. 308  Zend/Zend.m4
  74. 258  Zend/ZendCore.dep
  75. 743  Zend/ZendTS.dsp
  76. 114  Zend/acconfig.h
  77. 74  Zend/acinclude.m4
  78. 412  Zend/bench.php
  79. 43  Zend/build.mk
  80. 33  Zend/buildconf
  81. 51  Zend/configure.in
  82. 1,648  Zend/flex.skl
  83. 19  Zend/header
  84. 22  Zend/tests/bug19859.phpt
  85. 43  Zend/tests/bug20240.phpt
  86. 26  Zend/tests/bug20242.phpt
  87. 37  Zend/tests/bug21478.phpt
  88. 39  Zend/tests/bug21888.phpt
  89. 31  Zend/tests/bug22725.phpt
  90. 74  Zend/tests/bug22836.phpt
  91. 12  Zend/tests/bug23104.phpt
  92. 24  Zend/tests/bug24436.phpt
  93. 30  Zend/tests/bug24635.phpt
  94. 13  Zend/tests/bug24699.phpt
  95. 9  Zend/tests/bug24773.phpt
  96. 28  Zend/tests/bug24884.phpt
  97. 19  Zend/tests/bug26010.phpt
  98. 9  Zend/tests/bug26077.phpt
  99. 67  Zend/tests/bug26166.phpt
  100. 29  Zend/tests/bug26229.phpt
  101. 13  Zend/tests/bug26281.phpt
  102. 22  Zend/tests/bug26696.phpt
  103. 24  Zend/tests/bug26697.phpt
  104. 73  Zend/tests/bug26698.phpt
  105. 22  Zend/tests/bug26801.phpt
  106. 37  Zend/tests/bug26802.phpt
  107. 13  Zend/tests/bug27145.phpt
  108. 42  Zend/tests/bug27641.phpt
  109. 18  Zend/tests/bug27669.phpt
  110. 10  Zend/tests/bug27731.phpt
  111. 72  Zend/tests/bug27798.phpt
  112. 74  Zend/tests/bug28444.phpt
  113. 34  Zend/tests/bug29368.phpt
  114. 31  Zend/tests/bug29505.phpt
  115. 13  Zend/tests/bug29883.phpt
  116. 18  Zend/tests/bug30407.phpt
  117. 32  Zend/tests/bug30725.phpt
  118. 13  Zend/tests/bug30922.phpt
  119. 21  Zend/tests/bug30998.phpt
  120. 53  Zend/tests/bug31098.phpt
  121. 97  Zend/tests/bug31683.phpt
  122. 16  Zend/tests/bug31720.phpt
  123. 36  Zend/tests/bug32226.phpt
  124. 28  Zend/tests/bug_debug_backtrace.phpt
  125. 34  Zend/tests/dtor_scope.phpt
  126. 3  Zend/tests/unset.inc
  127. 13  Zend/tests/unset_cv01.phpt
  128. 13  Zend/tests/unset_cv02.phpt
  129. 13  Zend/tests/unset_cv03.phpt
  130. 16  Zend/tests/unset_cv04.phpt
  131. 20  Zend/tests/unset_cv05.phpt
  132. 24  Zend/tests/unset_cv06.phpt
  133. 20  Zend/tests/unset_cv07.phpt
  134. 16  Zend/tests/unset_cv08.phpt
  135. 14  Zend/tests/unset_cv09.phpt
  136. 18  Zend/tests/unset_cv10.phpt
  137. 21  Zend/tests/unset_cv11.phpt
  138. 275  Zend/tests/zend2.php.txt
  139. 12  Zend/tests/zend_operators.phpt
  140. 1,150  Zend/zend.c
  141. 645  Zend/zend.h
  142. BIN  Zend/zend.ico
  143. 2,155  Zend/zend_API.c
  144. 561  Zend/zend_API.h
  145. 809  Zend/zend_alloc.c
  146. 204  Zend/zend_alloc.h
  147. 45  Zend/zend_arg_defs.c
  148. 1,916  Zend/zend_builtin_functions.c
  149. 39  Zend/zend_builtin_functions.h
  150. 3,884  Zend/zend_compile.c
  151. 687  Zend/zend_compile.h
  152. 89  Zend/zend_config.nw.h
  153. 108  Zend/zend_config.w32.h
  154. 340  Zend/zend_constants.c
  155. 77  Zend/zend_constants.h
  156. 44  Zend/zend_default_classes.c
  157. 72  Zend/zend_dynamic_array.c
  158. 47  Zend/zend_dynamic_array.h
  159. 49  Zend/zend_errors.h
  160. 715  Zend/zend_exceptions.c
  161. 61  Zend/zend_exceptions.h
  162. 1,495  Zend/zend_execute.c
  163. 189  Zend/zend_execute.h
  164. 1,382  Zend/zend_execute_API.c
  165. 295  Zend/zend_extensions.c
  166. 132  Zend/zend_extensions.h
  167. 141  Zend/zend_fast_cache.h
  168. 314  Zend/zend_globals.h
  169. 117  Zend/zend_globals_macros.h
  170. 1,334  Zend/zend_hash.c
  171. 361  Zend/zend_hash.h
  172. 264  Zend/zend_highlight.c
359  .gdbinit
... ...
@@ -1,359 +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 zbacktrace
277  
-	____executor_globals
278  
-	dump_bt $eg.current_execute_data
279  
-end
280  
-
281  
-document zbacktrace
282  
-	prints backtrace.
283  
-	This command is almost a short cut for
284  
-	> (gdb) ____executor_globals
285  
-	> (gdb) dump_bt $eg.current_execute_data
286  
-end
287  
-
288  
-define zmemcheck
289  
-	set $p = alloc_globals.head
290  
-	set $stat = "?"
291  
-	set $total_size = 0
292  
-	if $arg0 != 0
293  
-		set $not_found = 1
294  
-	else
295  
-		set $not_found = 0
296  
-	end
297  
-	printf " block      size      status file:line\n"
298  
-	printf "-------------------------------------------------------------------------------\n"
299  
-	while $p
300  
-		set $aptr = $p + sizeof(struct _zend_mem_header) + sizeof(align_test)
301  
-		if $arg0 == 0 || (void *)$aptr == (void *)$arg0
302  
-			if $p->magic == 0x7312f8dc 
303  
-				set $stat = "OK"
304  
-			end
305  
-			if $p->magic == 0x99954317
306  
-				set $stat = "FREED"
307  
-			end
308  
-			if $p->magic == 0xfb8277dc
309  
-				set $stat = "CACHED"
310  
-			end
311  
-			set $filename = strrchr($p->filename, '/')
312  
-			if !$filename
313  
-				set $filename = $p->filename
314  
-			else
315  
-				set $filename = $filename + 1
316  
-			end
317  
-			printf " 0x%08x ", $aptr
318  
-			if $p->size == sizeof(struct _zval_struct) && ((struct _zval_struct *)$aptr)->type >= 0 && ((struct _zval_struct *)$aptr)->type < 10
319  
-				printf "ZVAL?(%-2d) ", $p->size
320  
-			else
321  
-				printf "%-9d ", $p->size
322  
-			end
323  
-			set $total_size = $total_size + $p->size
324  
-			printf "%-06s %s:%d", $stat, $filename, $p->lineno
325  
-			if $p->orig_filename
326  
-				set $orig_filename = strrchr($p->orig_filename, '/')
327  
-				if !$orig_filename
328  
-					set $orig_filename = $p->orig_filename
329  
-				else
330  
-					set $orig_filename = $orig_filename + 1
331  
-				end
332  
-				printf " <= %s:%d\n", $orig_filename, $p->orig_lineno
333  
-			else
334  
-				printf "\n"
335  
-			end
336  
-			if $arg0 != 0
337  
-				set $p = 0
338  
-				set $not_found = 0
339  
-			else
340  
-				set $p = $p->pNext
341  
-			end
342  
-		else
343  
-			set $p = $p->pNext
344  
-		end
345  
-	end
346  
-	if $not_found
347  
-		printf "no such block that begins at 0x%08x.\n", $aptr 
348  
-	end
349  
-	if $arg0 == 0
350  
-		printf "-------------------------------------------------------------------------------\n"
351  
-		printf "     total: %d bytes\n", $total_size
352  
-	end
353  
-end
354  
-
355  
-document zmemcheck
356  
-	show status of a memory block.
357  
-	usage: zmemcheck [ptr].
358  
-	if ptr is 0, all blocks will be listed.
359  
-end
272  CODING_STANDARDS
... ...
@@ -1,272 +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.catb.org/~esr/jargon/html/I/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  
-[5] Preprocessor statements (#if and such) MUST start at column one. To
208  
-    indent preprocessor directives you should put the # at the beginning
209  
-    of a line, followed by any number of whitespace.
210  
-
211  
-Documentation and Folding Hooks
212  
--------------------------------
213  
-
214  
-In order to make sure that the online documentation stays in line with
215  
-the code, each user-level function should have its user-level function
216  
-prototype before it along with a brief one-line description of what the
217  
-function does.  It would look like this:
218  
-
219  
-/* {{{ proto int abs(int number)
220  
-   Returns the absolute value of the number */
221  
-PHP_FUNCTION(abs)
222  
-{
223  
-   ...
224  
-}
225  
-/* }}} */
226  
-
227  
-The {{{ symbols are the default folding symbols for the folding mode in
228  
-Emacs and vim (set fdm=marker).  Folding is very useful when dealing with 
229  
-large files because you can scroll through the file quickly and just unfold 
230  
-the function you wish to work on.  The }}} at the end of each function marks 
231  
-the end of the fold, and should be on a separate line.
232  
-
233  
-The "proto" keyword there is just a helper for the doc/genfuncsummary script
234  
-which generates a full function summary.  Having this keyword in front of the
235  
-function prototypes allows us to put folds elsewhere in the code without
236  
-messing up the function summary.
237  
-
238  
-Optional arguments are written like this:
239  
-
240  
-/* {{{ proto object imap_header(int stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])
241  
-   Returns a header object with the defined parameters */
242  
-
243  
-And yes, please keep the prototype on a single line, even if that line
244  
-is massive.
245  
-
246  
-New and Experimental Functions
247  
------------------------------------
248  
-To reduce the problems normally associated with the first public
249  
-implementation of a new set of functions, it has been suggested
250  
-that the first implementation include a file labeled 'EXPERIMENTAL'
251  
-in the function directory, and that the functions follow the
252  
-standard prefixing conventions during their initial implementation.
253  
-
254  
-The file labelled 'EXPERIMENTAL' should include the following
255  
-information:
256  
-   Any authoring information (known bugs, future directions of the module).
257  
-   Ongoing status notes which may not be appropriate for CVS comments.
258  
-
259  
-Aliases & Legacy Documentation
260  
------------------------------------
261  
-You may also have some deprecated aliases with close to duplicate
262  
-names, for example, somedb_select_result and somedb_selectresult. For
263  
-documentation purposes, these will only be documented by the most
264  
-current name, with the aliases listed in the documentation for
265  
-the parent function. For ease of reference, user-functions with
266  
-completely different names, that alias to the same function (such as
267  
-highlight_file and show_source), will be separately documented. The
268  
-proto should still be included, describing which function is aliased.
269  
-
270  
-Backwards compatible functions and names should be maintained as long
271  
-as the code can be reasonably be kept as part of the codebase. See
272  
-/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
3,850  ChangeLog
0 additions, 3850 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
BIN  ChangeLog.2003.gz
Binary file not shown
BIN  ChangeLog.2004.gz
Binary file not shown
522  EXTENSIONS
... ...
@@ -1,522 +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:           apache
35  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
36  
-MAINTENANCE:         Maintained
37  
-STATUS:              Working
38  
--------------------------------------------------------------------------------
39  
-EXTENSION:           apache_hooks
40  
-MAINTENANCE:         Unknown
41  
-STATUS:              Unknown
42  
--------------------------------------------------------------------------------
43  
-EXTENSION:           apache2filter
44  
-PRIMARY MAINTAINER:  Aaron Bannert <aaron@php.net>
45  
-MAINTENANCE:         Maintained
46  
-STATUS:              Experimental
47  
--------------------------------------------------------------------------------
48  
-EXTENSION:           apache2handler
49  
-PRIMARY MAINTAINER:  Aaron Bannert <aaron@php.net>
50  
-MAINTENANCE:         Maintained
51  
-STATUS:              Experimental
52  
--------------------------------------------------------------------------------
53  
-EXTENSION:           caudium
54  
-MAINTENANCE:         Unknown
55  
-STATUS:              Unknown
56  
--------------------------------------------------------------------------------
57  
-EXTENSION:           cgi
58  
-MAINTENANCE:         Unknown
59  
-STATUS:              Working
60  
--------------------------------------------------------------------------------
61  
-EXTENSION:           cli
62  
-MAINTENANCE:         Marcus Boerger <helly@php.net>, Edin Kadribasic <edink@php.net>
63  
-STATUS:              Working
64  
-SINCE:               4.3.0
65  
--------------------------------------------------------------------------------
66  
-EXTENSION:           continuity
67  
-PRIMARY MAINTAINER:  Alex Leigh <aleigh@php.net>
68  
-MAINTENANCE:         Unknown
69  
-STATUS:              Unknown
70  
--------------------------------------------------------------------------------
71  
-EXTENSION:           embed
72  
-PRIMARY MAINTAINER:  Edin Kadribasic <edink@php.net>
73  
-MAINTENANCE:         Maintained
74  
-STATUS:              Working
75  
--------------------------------------------------------------------------------
76  
-EXTENSION:           isapi
77  
-MAINTENANCE:         Unknown
78  
-STATUS:              Working
79  
--------------------------------------------------------------------------------
80  
-EXTENSION:           milter
81  
-MAINTENANCE:         Unknown
82  
-STATUS:              Unknown
83  
--------------------------------------------------------------------------------
84  
-EXTENSION:           nsapi
85  
-PRIMARY MAINTAINER:  Uwe Schindler <thetaphi@php.net>
86  
-MAINTENANCE:         Maintained
87  
-STATUS:              Working
88  
--------------------------------------------------------------------------------
89  
-EXTENSION:           phttpd
90  
-MAINTENANCE:         Unknown
91  
-STATUS:              Unknown
92  
--------------------------------------------------------------------------------
93  
-EXTENSION:           pi3web
94  
-MAINTENANCE:         Unknown
95  
-STATUS:              Unknown
96  
--------------------------------------------------------------------------------
97  
-EXTENSION:           roxen
98  
-MAINTENANCE:         Unknown
99  
-STATUS:              Unknown
100  
--------------------------------------------------------------------------------
101  
-EXTENSION:           thttpd
102  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
103  
-MAINTENANCE:         Odd fixes
104  
-STATUS:              Working
105  
--------------------------------------------------------------------------------
106  
-EXTENSION:           tux
107  
-MAINTENANCE:         Unknown
108  
-STATUS:              Unknown
109  
--------------------------------------------------------------------------------
110  
-EXTENSION:           webjames
111  
-PRIMARY MAINTAINER:  Alex Waugh <alex@alexwaugh.com>
112  
-MAINTENANCE:         Maintained
113  
-STATUS:              Experimental
114  
--------------------------------------------------------------------------------
115  
-
116  
-
117  
-== Database extensions ==
118  
-
119  
--------------------------------------------------------------------------------
120  
-EXTENSION:           dba
121  
-PRIMARY MAINTAINER:  Marcus Börger <helly@php.net>
122  
-MAINTENANCE:         Maintained
123  
-STATUS:              Working
124  
-COMMENT:             DBM abstraction for db2, db3, db4, dbm, ndbm, gdbm, ini
125  
--------------------------------------------------------------------------------
126  
-EXTENSION:           dbase
127  
-MAINTENANCE:         Orphaned
128  
-STATUS:              Working
129  
--------------------------------------------------------------------------------
130  
-EXTENSION:           dbx
131  
-PRIMARY MAINTAINER:  Marc Boeren <M.Boeren@guidance.nl>
132  
-MAINTENANCE:         Maintained
133  
-STATUS:              Working
134  
-SINCE:               4.0.6
135  
-COMMENT:             DB abstraction for odbc, mysql, pgsql, mssql, fbsql and more, see documentation
136  
--------------------------------------------------------------------------------
137  
-EXTENSION:           fbsql
138  
-PRIMARY MAINTAINER:  Frank M. Kromann <fmk@swwwing.com>
139  
-MAINTENANCE:         Unknown
140  
-STATUS:              Unknown
141  
--------------------------------------------------------------------------------
142  
-EXTENSION:           informix
143  
-PRIMARY MAINTAINER:  Danny Heijl <Danny.Heijl@cevi.be>
144  
-MAINTENANCE:         Maintained
145  
-STATUS:              Working
146  
--------------------------------------------------------------------------------
147  
-EXTENSION:           ingres_ii
148  
-PRIMARY MAINTAINER:  David Hénot <henot@php.net>
149  
-MAINTENANCE:         Maintained
150  
-STATUS:              Experimental
151  
-SINCE:               4.0.2
152  
--------------------------------------------------------------------------------
153  
-EXTENSION:           interbase
154  
-PRIMARY MAINTAINER:  Ard Biesheuvel <ard@ard.nu>, Jouni Ahto <jouni.ahto@exdec.fi>
155  
-MAINTENANCE:         Maintained
156  
-STATUS:              Working
157  
--------------------------------------------------------------------------------
158  
-EXTENSION:           msql
159  
-MAINTENANCE:         Unknown
160  
-STATUS:              Working
161  
--------------------------------------------------------------------------------
162  
-EXTENSION:           mssql
163  
-PRIMARY MAINTAINER:  Frank M. Kromann <fmk@swwwing.com>
164  
-MAINTENANCE:         Maintained
165  
-STATUS:              Working
166  
-COMMENT:             Tested on phpts and isapi versions
167  
--------------------------------------------------------------------------------
168  
-EXTENSION:           mysql
169  
-PRIMARY MAINTAINER:  Zak Greant <zak@mysql.com>, Georg Richter <georg@php.net>
170  
-MAINTENANCE:         Maintained
171  
-STATUS:              Working
172  
--------------------------------------------------------------------------------
173  
-EXTENSION:           mysqli
174  
-PRIMARY MAINTAINER:  Georg Richter <georg@php.net>
175  
-MAINTENANCE:         Maintained
176  
-STATUS:              Experimental
177  
-SINCE:               5.0
178  
--------------------------------------------------------------------------------
179  
-EXTENSION:           oci8
180  
-PRIMARY MAINTAINER:  Antony Dovgal <tony2001@php.net>
181  
-MAINTENANCE:         Maintained
182  
-STATUS:              Working
183  
--------------------------------------------------------------------------------
184  
-EXTENSION:           odbc
185  
-PRIMARY MAINTAINER:  Daniel R. Kalowsky <kalowsky@php.net>
186  
-MAINTENANCE:         Maintained
187  
-STATUS:              Working
188  
-COMMENT:             Working 
189  
--------------------------------------------------------------------------------
190  
-EXTENSION:           oracle
191  
-MAINTENANCE:         Orphaned
192  
-STATUS:              Working
193  
-COMMENT:             Using the new OCI8 driver is encouraged where possible.
194  
--------------------------------------------------------------------------------
195  
-EXTENSION:           ovrimos
196  
-MAINTENANCE:         Unknown
197  
-STATUS:              Unknown
198  
--------------------------------------------------------------------------------
199  
-EXTENSION:           pgsql
200  
-PRIMARY MAINTAINER:  Marcus Boerger <helly@php.net>, Yasuo Ohgaki <yohgaki@php.net>
201  
-MAINTENANCE:         Maintained
202  
-STATUS:              Working
203  
-COMMENT:             Use PostgreSQL 7.0.x or later. PostgreSQL 6.5.3 or less have fatal bug.
204  
--------------------------------------------------------------------------------
205  
-EXTENSION:           sqlite
206  
-PRIMARY MAINTAINER:  Marcus Boerger <helly@php.net>, Wez Furlong <wez@php.net>
207  
-MAINTENANCE:         Maintained
208  
-STATUS:              Working
209  
-SINCE:               5.0 (Since 4.3.2 in PECL)
210  
-COMMENT:             Integrates SQLite embeddable SQL database engine.
211  
--------------------------------------------------------------------------------
212  
-EXTENSION:           sybase
213  
-MAINTENANCE:         Unknown
214  
-STATUS:              Not Working
215  
--------------------------------------------------------------------------------
216  
-EXTENSION:           sybase_ct
217  
-MAINTENANCE:         Unknown
218  
-STATUS:              Working
219  
--------------------------------------------------------------------------------
220  
-
221  
-
222  
-== XML extensions ==
223  
-
224  
--------------------------------------------------------------------------------
225  
-EXTENSION:           dom
226  
-PRIMARY MAINTAINER:  Christian Stocker <chregu@php.net>, Rob Richards <rrichards@php.net>, Marcus Boerger <helly@php.net>
227  
-MAINTENANCE:         Maintained
228  
-STATUS:              Working
229  
-SINCE:               5.0
230  
--------------------------------------------------------------------------------
231  
-EXTENSION:           simplexml
232  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
233  
-MAINTENANCE:         Maintained
234  
-STATUS:              Working
235  
-SINCE:               5.0
236  
--------------------------------------------------------------------------------
237  
-EXTENSION:           soap
238  
-PRIMARY MAINTAINER:  Dmitry Stogov <dmitry@zend.com>
239  
-MAINTENANCE:         Maintained
240  
-STATUS:              Experimental
241  
--------------------------------------------------------------------------------
242  
-EXTENSION:           wddx
243  
-PRIMARY MAINTAINER:  Andrei Zmievski <andrei@php.net>
244  
-MAINTENANCE:         Maintained
245  
-STATUS:              Working
246  
--------------------------------------------------------------------------------
247  
-EXTENSION:           xml
248  
-PRIMARY MAINTAINER:  Thies C. Arntzen <thies@thieso.net>
249  
-MAINTENANCE:         Maintained
250  
-STATUS:              Working
251  
--------------------------------------------------------------------------------
252  
-EXTENSION:           xmlrpc
253  
-PRIMARY MAINTAINER:  Dan Libby
254  
-MAINTENANCE:         UNKNOWN
255  
-STATUS:              Experimental
256  
--------------------------------------------------------------------------------
257  
-EXTENSION:           xsl
258  
-PRIMARY MAINTAINER:  Christian Stocker <chregu@php.net>, Rob Richards <rrichards@php.net>
259  
-MAINTENANCE:         Maintained
260  
-STATUS:              Working
261  
-SINCE:               5.0
262  
--------------------------------------------------------------------------------
263  
-
264  
-
265  
-== Other extensions ==
266  
-
267  
--------------------------------------------------------------------------------
268  
-EXTENSION:           bcmath
269  
-MAINTENANCE:         Unknown
270  
-STATUS:              Unknown
271  
--------------------------------------------------------------------------------
272  
-EXTENSION:           bz2
273  
-PRIMARY MAINTAINER:  Hartmut Holzgraefe <hholzgra@php.net>
274  
-MAINTENANCE:         Odd Fixes
275  
-STATUS:              Working
276  
-SINCE:               4.0.3
277  
--------------------------------------------------------------------------------
278  
-EXTENSION:           calendar
279  
-PRIMARY MAINTAINER:  Hartmut Holzgraefe <hholzgra@php.net>
280  
-MAINTENANCE:         Odd Fixes
281  
-STATUS:              Working
282  
--------------------------------------------------------------------------------
283  
-EXTENSION:           com_dotnet
284  
-PRIMARY MAINTAINER:  Wez Furlong <wez@php.net>
285  
-MAINTENANCE:         Maintained
286  
-STATUS:              Windows
287  
-SINCE:               5.0
288  
--------------------------------------------------------------------------------
289  
-EXTENSION:           cpdf
290  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
291  
-MAINTENANCE:         Maintained
292  
-STATUS:              Working
293  
--------------------------------------------------------------------------------
294  
-EXTENSION:           ctype
295  
-PRIMARY MAINTAINER:  Hartmut Holzgraefe <hholzgra@php.net>
296  
-MAINTENANCE:         Maintained
297  
-STATUS:              Working
298  
--------------------------------------------------------------------------------
299  
-EXTENSION:           curl
300  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
301  
-MAINTENANCE:         Maintained
302  
-STATUS:              Working
303  
-SINCE:               4.0.2
304  
--------------------------------------------------------------------------------
305  
-EXTENSION:           exif
306  
-PRIMARY MAINTAINER:  Marcus Boerger <helly@php.net>
307  
-MAINTENANCE:         Maintained
308  
-STATUS:              Working
309  
-SINCE:               4.2
310  
--------------------------------------------------------------------------------
311  
-EXTENSION:           fam
312  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
313  
-MAINTENANCE:         Unknown
314  
-STATUS:              Unknown
315  
--------------------------------------------------------------------------------
316  
-EXTENSION:           fdf
317  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
318  
-MAINTENANCE:         Maintained
319  
-STATUS:              Unknown
320  
--------------------------------------------------------------------------------
321  
-EXTENSION:           filepro
322  
-MAINTENANCE:         Unknown
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:           hwapi
345  
-PRIMARY MAINTAINER:  Uwe Steinmann <steinm@php.net>
346  
-MAINTENANCE:         Unknown
347  
-STATUS:              Unknown
348  
--------------------------------------------------------------------------------
349  
-EXTENSION:           iconv
350  
-PRIMARY MAINTAINER:  Moriyoshi Koizumi <moriyoshi@php.net>
351  
-MAINTENANCE:         Maintained
352  
-STATUS:              Working
353  
--------------------------------------------------------------------------------
354  
-EXTENSION:           imap
355  
-PRIMARY MAINTAINER:  Chuck Hagenbuch <chuck@horde.org>
356  
-MAINTENANCE:         Odd Fixes
357  
-STATUS:              Working
358  
--------------------------------------------------------------------------------
359  
-EXTENSION:           ircg
360  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
361  
-MAINTENANCE:         Unknown
362  
-STATUS:              Unknown
363  
--------------------------------------------------------------------------------
364  
-EXTENSION:           ldap
365  
-PRIMARY MAINTAINER:  Stig Venaas <venaas@php.net>
366  
-MAINTENANCE:         Maintained
367  
-STATUS:              Working
368  
--------------------------------------------------------------------------------
369  
-EXTENSION:           mbstring
370  
-PRIMARY MAINTAINER:  Rui Hirokawa <hirokawa@php.net>
371  
-MAINTENANCE:         Maintained
372  
-STATUS:              Working
373  
--------------------------------------------------------------------------------
374  
-EXTENSION:           mcrypt
375  
-PRIMARY MAINTAINER:  Derick Rethans <derick@derickrethans.nl>
376  
-MAINTENANCE:         Maintained
377  
-STATUS:              Working
378  
--------------------------------------------------------------------------------
379  
-EXTENSION:           mcve
380  
-PRIMARY MAINTAINER:  Unknown
381  
-MAINTENANCE:         Unknown
382  
-STATUS:              Unknown
383  
--------------------------------------------------------------------------------
384  
-EXTENSION:           mhash
385  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
386  
-MAINTENANCE:         Maintained
387  
-STATUS:              Working
388  
--------------------------------------------------------------------------------
389  
-EXTENSION:           mime_magic
390  
-PRIMARY MAINTAINER:  Unknown
391  
-MAINTENANCE:         Deprecated
392  
-STATUS:              Experimental
393  
-COMMENT:             Use PECL's fileinfo extension instead
394  
--------------------------------------------------------------------------------
395  
-EXTENSION:           ming
396  
-PRIMARY MAINTAINER:  Frank M. Kromann
397  
-MAINTENANCE:         Unknown
398  
-STATUS:              Experimental
399  
--------------------------------------------------------------------------------
400  
-EXTENSION:           mnogosearch
401  
-PRIMARY MAINTAINER:  Sergey Kartashoff <gluke@mail.ru>
402  
-MAINTENANCE:         Unknown
403  
-STATUS:              Unknown
404  
--------------------------------------------------------------------------------
405  
-EXTENSION:           mono
406  
-PRIMARY MAINTAINER:  Sterling Hughes <sterling@php.net>
407  
-MAINTENANCE:         Unknown
408  
-STATUS:              Unknown
409  
--------------------------------------------------------------------------------
410  
-EXTENSION:           msession
411  
-PRIMARY MAINTAINER   Mark L. Woodward <mlwmohawk@mohawksoft.com>
412  
-MAINTENANCE:         Maintained
413  
-STATUS:              Working/Experimental
414  
-COMMENT:             Tested on Linux, should work on other UNIX platforms. Backend server code can compile under Windows.
415  
--------------------------------------------------------------------------------
416  
-EXTENSION:           ncurses
417  
-PRIMARY MAINTAINER   Ilia Alshanetsky <iliaa@php.net>, Wez Furlong <wez@php.net>, Hartmut Holzgraefe <hholzgra@php.net>, Georg Richter <georg@php.net>
418  
-MAINTENANCE:         Unknown
419  
-STATUS:              Experimental
420  
--------------------------------------------------------------------------------
421  
-EXTENSION:           openssl
422  
-PRIMARY MAINTAINER:  Wez Furlong <wez@php.net>
423  
-MAINTENANCE:         Maintained
424  
-STATUS:              Experimental
425  
-SINCE:               4.0.4
426  
--------------------------------------------------------------------------------
427  
-EXTENSION:           pcntl
428  
-MAINTENANCE:         Unknown
429  
-STATUS:              Experimental
430  
--------------------------------------------------------------------------------
431  
-EXTENSION:           pcre
432  
-PRIMARY MAINTAINER:  Andrei Zmievski <andrei@php.net>
433  
-MAINTENANCE:         Maintained
434  
-STATUS:              Working
435  
--------------------------------------------------------------------------------
436  
-EXTENSION:           pfpro
437  
-PRIMARY MAINTAINER:  David Croft <david@infotrek.co.uk>
438  
-MAINTENANCE:         Maintained
439  
-STATUS:              Working
440  
-SINCE:               4.0.2
441  
--------------------------------------------------------------------------------
442  
-EXTENSION:           posix
443  
-PRIMARY MAINTAINER:  Kristian Köhntopp <kris@koehntopp.de>
444  
-MAINTENANCE:         Maintained
445  
-STATUS:              Working
446  
--------------------------------------------------------------------------------
447  
-EXTENSION:           pspell
448  
-PRIMARY MAINTAINER:  Vlad Krupin <phpdevel@echospace.com>
449  
-MAINTENANCE:         Unknown
450  
-STATUS:              Unknown
451  
-SINCE:               4.0.2
452  
--------------------------------------------------------------------------------
453  
-EXTENSION:           readline
454  
-MAINTENANCE:         Unknown
455  
-STATUS:              Unknown
456  
--------------------------------------------------------------------------------
457  
-EXTENSION:           recode
458  
-PRIMARY MAINTAINER:  Kristian Köhntopp <kris@koehntopp.de>
459  
-MAINTENANCE:         Maintained
460  
-STATUS:              Working
461  
--------------------------------------------------------------------------------
462  
-EXTENSION:           session
463  
-PRIMARY MAINTAINER:  Sascha Schumann <sascha@schumann.cx>
464  
-MAINTENANCE:         Maintained
465  
-STATUS:              Working
466  
--------------------------------------------------------------------------------
467  
-EXTENSION:           shmop
468  
-PRIMARY MAINTAINER:  Ilia Alshanetsky <iliaa@php.net>
469  
-MAINTENANCE:         Maintained
470  
-STATUS:              Experimental
471  
-SINCE:               4.0.3
472  
--------------------------------------------------------------------------------
473  
-EXTENSION:           snmp
474  
-PRIMARY MAINTAINER:  Rasmus Lerdorf <rasmus@php.net>
475  
-MAINTENANCE:         Odd Fixes
476  
-STATUS:              Working
477  
--------------------------------------------------------------------------------
478  
-EXTENSION:           sockets
479  
-PRIMARY MAINTAINER:  Chris Vandomelen <chrisv@b0rked.dhs.org>
480  
-MAINTENANCE:         Maintained
481  
-STATUS:              Experimental
482  
-SINCE:               4.0.2
483  
--------------------------------------------------------------------------------
484  
-EXTENSION:           spl
485  
-PRIMARY MAINTAINER:  Marcus Boerger <helly@php.net>
486  
-MAINTENANCE:         Maintained
487  
-STATUS:              Working