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

'BEFORE_NEW_PARAMETER_PARSE'.
  • Loading branch information...
commit f8b0c9e17cfe7e1d26cb27296d0879eebb2f86fe 1 parent 639d221
SVN Migration authored

Showing 6,830 changed files with 0 additions and 56,230 deletions. Show diff stats Hide diff stats

  1. +0 542 .gdbinit
  2. +0 277 CODING_STANDARDS
  3. +0 2  CREDITS
  4. +0 14,191 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. +0 519 EXTENSIONS
  12. +0 2,051 INSTALL
  13. +0 68 LICENSE
  14. +0 23 Makefile.frag
  15. +0 76 Makefile.gcov
  16. +0 150 Makefile.global
  17. +0 3,309 NEWS
  18. +0 141 README.CVS-RULES
  19. +0 39 README.EXTENSIONS
  20. +0 194 README.EXT_SKEL
  21. +0 79 README.MAILINGLIST_RULES
  22. +0 189 README.PARAMETER_PARSING_API
  23. +0 155 README.PHP4-TO-PHP5-THIN-CHANGES
  24. +0 57 README.QNX
  25. +0 208 README.RELEASE_PROCESS
  26. +0 155 README.SELF-CONTAINED-EXTENSIONS
  27. +0 379 README.STREAMS
  28. +0 126 README.SUBMITTING_PATCH
  29. +0 179 README.TESTING
  30. +0 137 README.TESTING2
  31. +0 123 README.UNIX-BUILD-SYSTEM
  32. +0 1,022 README.UPDATE_5_2
  33. +0 174 README.WIN32-BUILD-SYSTEM
  34. +0 112 README.Zeus
  35. +0 196 README.input_filter
  36. +0 174 README.namespaces
  37. +0 136 TODO
  38. +0 4 TODO-5.1
  39. +0 89 TODO-PHP5
  40. +0 26 TSRM/LICENSE
  41. +0 6 TSRM/Makefile.am
  42. +0 2  TSRM/TODO
  43. +0 778 TSRM/TSRM.c
  44. +0 186 TSRM/TSRM.dsp
  45. +0 179 TSRM/TSRM.h
  46. +0 1  TSRM/acconfig.h
  47. +0 5 TSRM/acinclude.m4
  48. +0 43 TSRM/build.mk
  49. +0 33 TSRM/buildconf
  50. +0 10 TSRM/config.w32
  51. +0 31 TSRM/configure.in
  52. +0 47 TSRM/readdir.h
  53. +0 173 TSRM/threads.m4
  54. +0 128 TSRM/tsrm.m4
  55. +0 20 TSRM/tsrm_config.w32.h
  56. +0 70 TSRM/tsrm_config_common.h
  57. +0 240 TSRM/tsrm_nw.c
  58. +0 29 TSRM/tsrm_nw.h
  59. +0 63 TSRM/tsrm_strtok_r.c
  60. +0 6 TSRM/tsrm_strtok_r.h
  61. +0 1,325 TSRM/tsrm_virtual_cwd.c
  62. +0 318 TSRM/tsrm_virtual_cwd.h
  63. +0 397 TSRM/tsrm_win32.c
  64. +0 106 TSRM/tsrm_win32.h
  65. +0 548 UPGRADING
  66. +0 1  acconfig.h.in
  67. +0 2,788 acinclude.m4
  68. +0 73 build/build.mk
  69. +0 60 build/build2.mk
  70. +0 59 build/buildcheck.sh
  71. +0 8 build/config-stubs
  72. +0 41 build/genif.sh
  73. +0 6,246 build/libtool.m4
  74. +0 75 build/mkdep.awk
  75. +0 89 build/order_by_dep.awk
  76. +0 6 build/print_include.awk
  77. +0 32 build/scan_makefile_in.awk
  78. +0 1,719 build/shtool
  79. +0 69 buildconf
  80. +0 2  buildconf.bat
  81. +0 1,466 config.guess
  82. +0 1,579 config.sub
  83. +0 1,584 configure.in
  84. +0 3  cvsclean
  85. +0 2  cvsclean.bat
  86. +0 2  ext/bcmath/CREDITS
  87. +0 645 ext/bcmath/bcmath.c
  88. +0 17 ext/bcmath/config.m4
  89. +0 14 ext/bcmath/config.w32
  90. +0 3  ext/bcmath/libbcmath/AUTHORS
  91. +0 515 ext/bcmath/libbcmath/COPYING.LIB
  92. +0 10 ext/bcmath/libbcmath/ChangeLog
  93. +0 21 ext/bcmath/libbcmath/FAQ
  94. +0 9 ext/bcmath/libbcmath/INSTALL
  95. +0 12 ext/bcmath/libbcmath/Makefile.am
  96. +0 3  ext/bcmath/libbcmath/NEWS
  97. +0 9 ext/bcmath/libbcmath/README
  98. +0 9 ext/bcmath/libbcmath/acconfig.h
  99. +0 127 ext/bcmath/libbcmath/aclocal.m4
  100. +0 41 ext/bcmath/libbcmath/config.h.in
  101. +0 1,859 ext/bcmath/libbcmath/configure
  102. +0 18 ext/bcmath/libbcmath/configure.in
  103. +0 238 ext/bcmath/libbcmath/install-sh
  104. +0 134 ext/bcmath/libbcmath/missing
  105. +0 36 ext/bcmath/libbcmath/mkinstalldirs
  106. +0 22 ext/bcmath/libbcmath/src/Makefile.am
  107. +0 88 ext/bcmath/libbcmath/src/add.c
  108. +0 162 ext/bcmath/libbcmath/src/bcmath.h
  109. +0 161 ext/bcmath/libbcmath/src/compare.c
  110. +0 10 ext/bcmath/libbcmath/src/config.h
  111. +0 69 ext/bcmath/libbcmath/src/debug.c
  112. +0 274 ext/bcmath/libbcmath/src/div.c
  113. +0 87 ext/bcmath/libbcmath/src/divmod.c
  114. +0 232 ext/bcmath/libbcmath/src/doaddsub.c
  115. +0 131 ext/bcmath/libbcmath/src/init.c
  116. +0 84 ext/bcmath/libbcmath/src/int2num.c
  117. +0 69 ext/bcmath/libbcmath/src/nearzero.c
  118. +0 49 ext/bcmath/libbcmath/src/neg.c
  119. +0 70 ext/bcmath/libbcmath/src/num2long.c
  120. +0 79 ext/bcmath/libbcmath/src/num2str.c
  121. +0 46 ext/bcmath/libbcmath/src/outofmem.c
  122. +0 208 ext/bcmath/libbcmath/src/output.c
  123. +0 43 ext/bcmath/libbcmath/src/private.h
  124. +0 124 ext/bcmath/libbcmath/src/raise.c
  125. +0 98 ext/bcmath/libbcmath/src/raisemod.c
  126. +0 306 ext/bcmath/libbcmath/src/recmul.c
  127. +0 55 ext/bcmath/libbcmath/src/rmzero.c
  128. +0 65 ext/bcmath/libbcmath/src/rt.c
  129. +0 129 ext/bcmath/libbcmath/src/sqrt.c
  130. +0 109 ext/bcmath/libbcmath/src/str2num.c
  131. +0 90 ext/bcmath/libbcmath/src/sub.c
  132. +0 64 ext/bcmath/libbcmath/src/zero.c
  133. +0 94 ext/bcmath/package.xml
  134. +0 67 ext/bcmath/php_bcmath.h
  135. +0 16 ext/bcmath/tests/bcadd.phpt
  136. +0 18 ext/bcmath/tests/bccomp.phpt
  137. +0 18 ext/bcmath/tests/bcdiv.phpt
  138. +0 16 ext/bcmath/tests/bcmod.phpt
  139. +0 18 ext/bcmath/tests/bcmul.phpt
  140. +0 16 ext/bcmath/tests/bcpow.phpt
  141. +0 21 ext/bcmath/tests/bcscale.phpt
  142. +0 14 ext/bcmath/tests/bcsqrt.phpt
  143. +0 16 ext/bcmath/tests/bcsub.phpt
  144. +0 2  ext/bz2/CREDITS
  145. +0 639 ext/bz2/bz2.c
  146. +0 112 ext/bz2/bz2.dsp
  147. +0 394 ext/bz2/bz2_filter.c
  148. +0 40 ext/bz2/config.m4
  149. +0 18 ext/bz2/config.w32
  150. +0 38 ext/bz2/package.xml
  151. +0 7 ext/bz2/php_bz2.def
  152. +0 74 ext/bz2/php_bz2.h
  153. +0 43 ext/bz2/tests/001.phpt
  154. +0 129 ext/bz2/tests/002.phpt
  155. +0 40 ext/bz2/tests/003.phpt
  156. BIN  ext/bz2/tests/003.txt.bz2
  157. +0 111 ext/bz2/tests/004.phpt
  158. BIN  ext/bz2/tests/004_1.txt.bz2
  159. BIN  ext/bz2/tests/004_2.txt.bz2
  160. +0 71 ext/bz2/tests/005.phpt
  161. +0 17 ext/bz2/tests/bz2_filter_compress.phpt
  162. +0 17 ext/bz2/tests/bz2_filter_decompress.phpt
  163. +0 23 ext/bz2/tests/with_files.phpt
  164. +0 27 ext/bz2/tests/with_strings.phpt
  165. +0 2  ext/calendar/CREDITS
  166. +0 78 ext/calendar/cal_unix.c
  167. +0 766 ext/calendar/calendar.c
  168. +0 11 ext/calendar/config.m4
  169. +0 10 ext/calendar/config.w32
  170. +0 76 ext/calendar/dow.c
  171. +0 145 ext/calendar/easter.c
  172. +0 160 ext/calendar/french.c
  173. +0 272 ext/calendar/gregor.c
Sorry, we could not display the entire diff because too many files (6,830) changed.
542 .gdbinit
... ... @@ -1,542 +0,0 @@
1   -define ____executor_globals
2   - if basic_functions_module.zts
3   - set $tsrm_ls = ts_resource_ex(0, 0)
4   - set $eg = ((zend_executor_globals) (*((void ***) $tsrm_ls))[executor_globals_id-1])
5   - else
6   - set $eg = executor_globals
7   - end
8   -end
9   -
10   -document ____executor_globals
11   - portable way of accessing executor_globals, set $eg
12   - ZTS detection is automatically based on ext/standard module struct
13   -end
14   -
15   -define dump_bt
16   - set $t = $arg0
17   - while $t
18   - printf "[0x%08x] ", $t
19   - if $t->function_state.function->common.function_name
20   - printf "%s() ", $t->function_state.function->common.function_name
21   - else
22   - printf "??? "
23   - end
24   - if $t->op_array != 0
25   - printf "%s:%d ", $t->op_array->filename, $t->opline->lineno
26   - end
27   - set $t = $t->prev_execute_data
28   - printf "\n"
29   - end
30   -end
31   -
32   -document dump_bt
33   - dumps the current execution stack. usage: dump_bt executor_globals.current_execute_data
34   -end
35   -
36   -define printzv
37   - set $ind = 1
38   - ____printzv $arg0 0
39   -end
40   -
41   -document printzv
42   - prints zval contents
43   -end
44   -
45   -define ____printzv_contents
46   - set $zvalue = $arg0
47   - set $type = $zvalue->type
48   -
49   - printf "(refcount=%d", $zvalue->refcount__gc
50   - if $zvalue->is_ref__gc
51   - printf ",is_ref"
52   - end
53   - printf ") "
54   - if $type == 0
55   - printf "NULL"
56   - end
57   - if $type == 1
58   - printf "long: %ld", $zvalue->value.lval
59   - end
60   - if $type == 2
61   - printf "double: %lf", $zvalue->value.dval
62   - end
63   - if $type == 3
64   - printf "bool: "
65   - if $zvalue->value.lval
66   - printf "true"
67   - else
68   - printf "false"
69   - end
70   - end
71   - if $type == 4
72   - printf "array(%d): ", $zvalue->value.ht->nNumOfElements
73   - if ! $arg1
74   - printf "{\n"
75   - set $ind = $ind + 1
76   - ____print_ht $zvalue->value.ht 1
77   - set $ind = $ind - 1
78   - set $i = $ind
79   - while $i > 0
80   - printf " "
81   - set $i = $i - 1
82   - end
83   - printf "}"
84   - end
85   - set $type = 0
86   - end
87   - if $type == 5
88   - printf "object"
89   - ____executor_globals
90   - set $handle = $zvalue->value.obj.handle
91   - set $handlers = $zvalue->value.obj.handlers
92   - if basic_functions_module.zts
93   - set $zobj = zend_objects_get_address($zvalue, $tsrm_ls)
94   - else
95   - set $zobj = zend_objects_get_address($zvalue)
96   - end
97   - if $handlers->get_class_entry == &zend_std_object_get_class
98   - set $cname = $zobj->ce.name
99   - else
100   - set $cname = "Unknown"
101   - end
102   - printf "(%s) #%d", $cname, $handle
103   - if ! $arg1
104   - if $handlers->get_properties == &zend_std_get_properties
105   - set $ht = $zobj->properties
106   - if $ht
107   - printf "(%d): ", $ht->nNumOfElements
108   - printf "{\n"
109   - set $ind = $ind + 1
110   - ____print_ht $ht 1
111   - set $ind = $ind - 1
112   - set $i = $ind
113   - while $i > 0
114   - printf " "
115   - set $i = $i - 1
116   - end
117   - printf "}"
118   - else
119   - echo "no properties found"
120   - end
121   - end
122   - end
123   - set $type = 0
124   - end
125   - if $type == 6
126   - printf "string(%d): ", $zvalue->value.str.len
127   - ____print_str $zvalue->value.str.val $zvalue->value.str.len
128   - end
129   - if $type == 7
130   - printf "resource: #%d", $zvalue->value.lval
131   - end
132   - if $type == 8
133   - printf "constant"
134   - end
135   - if $type == 9
136   - printf "const_array"
137   - end
138   - if $type > 9
139   - printf "unknown type %d", $type
140   - end
141   - printf "\n"
142   -end
143   -
144   -define ____printzv
145   - ____executor_globals
146   - set $zvalue = $arg0
147   -
148   - printf "[0x%08x] ", $zvalue
149   -
150   - if $zvalue == $eg.uninitialized_zval_ptr
151   - printf "*uninitialized* "
152   - end
153   -
154   - set $zcontents = (zval*) $zvalue
155   - if $arg1
156   - ____printzv_contents $zcontents $arg1
157   - else
158   - ____printzv_contents $zcontents 0
159   - end
160   -end
161   -
162   -define ____print_const_table
163   - set $ht = $arg0
164   - set $p = $ht->pListHead
165   -
166   - while $p != 0
167   - set $const = (zend_constant *) $p->pData
168   -
169   - set $i = $ind
170   - while $i > 0
171   - printf " "
172   - set $i = $i - 1
173   - end
174   -
175   - if $p->nKeyLength > 0
176   - ____print_str $p->arKey $p->nKeyLength
177   - printf " => "
178   - else
179   - printf "%d => ", $p->h
180   - end
181   -
182   - ____printzv_contents &$const->value 0
183   - set $p = $p->pListNext
184   - end
185   -end
186   -
187   -define print_const_table
188   - set $ind = 1
189   - printf "[0x%08x] {\n", $arg0
190   - ____print_const_table $arg0
191   - printf "}\n"
192   -end
193   -
194   -define ____print_ht
195   - set $ht = (HashTable*)$arg0
196   - set $p = $ht->pListHead
197   -
198   - while $p != 0
199   - set $i = $ind
200   - while $i > 0
201   - printf " "
202   - set $i = $i - 1
203   - end
204   -
205   - if $p->nKeyLength > 0
206   - ____print_str $p->arKey $p->nKeyLength
207   - printf " => "
208   - else
209   - printf "%d => ", $p->h
210   - end
211   -
212   - if $arg1 == 0
213   - printf "%p\n", (void*)$p->pData
214   - end
215   - if $arg1 == 1
216   - set $zval = *(zval **)$p->pData
217   - ____printzv $zval 1
218   - end
219   - if $arg1 == 2
220   - printf "%s\n", (char*)$p->pData
221   - end
222   -
223   - set $p = $p->pListNext
224   - end
225   -end
226   -
227   -define print_ht
228   - set $ind = 1
229   - printf "[0x%08x] {\n", $arg0
230   - ____print_ht $arg0 1
231   - printf "}\n"
232   -end
233   -
234   -document print_ht
235   - dumps elements of HashTable made of zval
236   -end
237   -
238   -define print_htptr
239   - set $ind = 1
240   - printf "[0x%08x] {\n", $arg0
241   - ____print_ht $arg0 0
242   - printf "}\n"
243   -end
244   -
245   -document print_htptr
246   - dumps elements of HashTable made of pointers
247   -end
248   -
249   -define print_htstr
250   - set $ind = 1
251   - printf "[0x%08x] {\n", $arg0
252   - ____print_ht $arg0 2
253   - printf "}\n"
254   -end
255   -
256   -document print_htstr
257   - dumps elements of HashTable made of strings
258   -end
259   -
260   -define ____print_ft
261   - set $ht = $arg0
262   - set $p = $ht->pListHead
263   -
264   - while $p != 0
265   - set $func = (zend_function*)$p->pData
266   -
267   - set $i = $ind
268   - while $i > 0
269   - printf " "
270   - set $i = $i - 1
271   - end
272   -
273   - if $p->nKeyLength > 0
274   - ____print_str $p->arKey $p->nKeyLength
275   - printf " => "
276   - else
277   - printf "%d => ", $p->h
278   - end
279   -
280   - printf "\"%s\"\n", $func->common.function_name
281   - set $p = $p->pListNext
282   - end
283   -end
284   -
285   -define print_ft
286   - set $ind = 1
287   - printf "[0x%08x] {\n", $arg0
288   - ____print_ft $arg0
289   - printf "}\n"
290   -end
291   -
292   -document print_ft
293   - dumps a function table (HashTable)
294   -end
295   -
296   -define ____print_inh_class
297   - set $ce = $arg0
298   - if $ce->ce_flags & 0x10 || $ce->ce_flags & 0x20
299   - printf "abstract "
300   - else
301   - if $ce->ce_flags & 0x40
302   - printf "final "
303   - end
304   - end
305   - printf "class %s", $ce->name
306   - if $ce->parent != 0
307   - printf " extends %s", $ce->parent->name
308   - end
309   - if $ce->num_interfaces != 0
310   - printf " implements"
311   - set $tmp = 0
312   - while $tmp < $ce->num_interfaces
313   - printf " %s", $ce->interfaces[$tmp]->name
314   - set $tmp = $tmp + 1
315   - if $tmp < $ce->num_interfaces
316   - printf ","
317   - end
318   - end
319   - end
320   - set $ce = $ce->parent
321   -end
322   -
323   -define ____print_inh_iface
324   - set $ce = $arg0
325   - printf "interface %s", $ce->name
326   - if $ce->num_interfaces != 0
327   - set $ce = $ce->interfaces[0]
328   - printf " extends %s", $ce->name
329   - else
330   - set $ce = 0
331   - end
332   -end
333   -
334   -define print_inh
335   - set $ce = $arg0
336   - set $depth = 0
337   - while $ce != 0
338   - set $tmp = $depth
339   - while $tmp != 0
340   - printf " "
341   - set $tmp = $tmp - 1
342   - end
343   - set $depth = $depth + 1
344   - if $ce->ce_flags & 0x80
345   - ____print_inh_iface $ce
346   - else
347   - ____print_inh_class $ce
348   - end
349   - printf " {\n"
350   - end
351   - while $depth != 0
352   - set $tmp = $depth
353   - while $tmp != 1
354   - printf " "
355   - set $tmp = $tmp - 1
356   - end
357   - printf "}\n"
358   - set $depth = $depth - 1
359   - end
360   -end
361   -
362   -define print_pi
363   - set $pi = $arg0
364   - printf "[0x%08x] {\n", $pi
365   - printf " h = %lu\n", $pi->h
366   - printf " flags = %d (", $pi->flags
367   - if $pi->flags & 0x100
368   - printf "ZEND_ACC_PUBLIC"
369   - else
370   - if $pi->flags & 0x200
371   - printf "ZEND_ACC_PROTECTED"
372   - else
373   - if $pi->flags & 0x400
374   - printf "ZEND_ACC_PRIVATE"
375   - else
376   - if $pi->flags & 0x800
377   - printf "ZEND_ACC_CHANGED"
378   - end
379   - end
380   - end
381   - end
382   - printf ")\n"
383   - printf " name = "
384   - ____print_str $pi->name $pi->name_length
385   - printf "\n}\n"
386   -end
387   -
388   -define ____print_str
389   - set $tmp = 0
390   - set $str = $arg0
391   - printf "\""
392   - while $tmp < $arg1
393   - if $str[$tmp] > 32 && $str[$tmp] < 127
394   - printf "%c", $str[$tmp]
395   - else
396   - printf "\\%o", $str[$tmp]
397   - end
398   - set $tmp = $tmp + 1
399   - end
400   - printf "\""
401   -end
402   -
403   -define printzn
404   - ____executor_globals
405   - set $ind = 0
406   - set $znode = $arg0
407   - if $znode->op_type == 1
408   - set $optype = "IS_CONST"
409   - end
410   - if $znode->op_type == 2
411   - set $optype = "IS_TMP_VAR"
412   - end
413   - if $znode->op_type == 4
414   - set $optype = "IS_VAR"
415   - end
416   - if $znode->op_type == 8
417   - set $optype = "IS_UNUSED"
418   - end
419   -
420   - printf "[0x%08x] %s", $znode, $optype
421   -
422   - if $znode->op_type == 1
423   - printf ": "
424   - ____printzv &$znode->u.constant 0
425   - end
426   - if $znode->op_type == 2
427   - printf ": "
428   - set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var)
429   - ____printzv ((union _temp_variable *)$tvar)->tmp_var 0
430   - end
431   - if $znode->op_type == 4
432   - printf ": "
433   - set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var)
434   - ____printzv *$tvar->var.ptr_ptr 0
435   - end
436   - if $znode->op_type == 8
437   - printf "\n"
438   - end
439   -end
440   -
441   -document printzn
442   - print type and content of znode.
443   - usage: printzn &opline->op1
444   -end
445   -
446   -define printzops
447   - printf "op1 => "
448   - printzn &execute_data->opline.op1
449   - printf "op2 => "
450   - printzn &execute_data->opline.op2
451   - printf "result => "
452   - printzn &execute_data->opline.result
453   -end
454   -
455   -document printzops
456   - dump operands of the current opline
457   -end
458   -
459   -define zbacktrace
460   - ____executor_globals
461   - dump_bt $eg.current_execute_data
462   -end
463   -
464   -document zbacktrace
465   - prints backtrace.
466   - This command is almost a short cut for
467   - > (gdb) ____executor_globals
468   - > (gdb) dump_bt $eg.current_execute_data
469   -end
470   -
471   -define zmemcheck
472   - set $p = alloc_globals.head
473   - set $stat = "?"
474   - set $total_size = 0
475   - if $arg0 != 0
476   - set $not_found = 1
477   - else
478   - set $not_found = 0
479   - end
480   - printf " block size status file:line\n"
481   - printf "-------------------------------------------------------------------------------\n"
482   - while $p
483   - set $aptr = $p + sizeof(struct _zend_mem_header) + sizeof(align_test)
484   - if $arg0 == 0 || (void *)$aptr == (void *)$arg0
485   - if $p->magic == 0x7312f8dc
486   - set $stat = "OK"
487   - end
488   - if $p->magic == 0x99954317
489   - set $stat = "FREED"
490   - end
491   - if $p->magic == 0xfb8277dc
492   - set $stat = "CACHED"
493   - end
494   - set $filename = strrchr($p->filename, '/')
495   - if !$filename
496   - set $filename = $p->filename
497   - else
498   - set $filename = $filename + 1
499   - end
500   - printf " 0x%08x ", $aptr
501   - if $p->size == sizeof(struct _zval_struct) && ((struct _zval_struct *)$aptr)->type >= 0 && ((struct _zval_struct *)$aptr)->type < 10
502   - printf "ZVAL?(%-2d) ", $p->size
503   - else
504   - printf "%-9d ", $p->size
505   - end
506   - set $total_size = $total_size + $p->size
507   - printf "%-06s %s:%d", $stat, $filename, $p->lineno
508   - if $p->orig_filename
509   - set $orig_filename = strrchr($p->orig_filename, '/')
510   - if !$orig_filename
511   - set $orig_filename = $p->orig_filename
512   - else
513   - set $orig_filename = $orig_filename + 1
514   - end
515   - printf " <= %s:%d\n", $orig_filename, $p->orig_lineno
516   - else
517   - printf "\n"
518   - end
519   - if $arg0 != 0
520   - set $p = 0
521   - set $not_found = 0
522   - else
523   - set $p = $p->pNext
524   - end
525   - else
526   - set $p = $p->pNext
527   - end
528   - end
529   - if $not_found
530   - printf "no such block that begins at 0x%08x.\n", $aptr
531   - end
532   - if $arg0 == 0
533   - printf "-------------------------------------------------------------------------------\n"
534   - printf " total: %d bytes\n", $total_size
535   - end
536   -end
537   -
538   -document zmemcheck
539   - show status of a memory block.
540   - usage: zmemcheck [ptr].
541   - if ptr is 0, all blocks will be listed.
542   -end
277 CODING_STANDARDS
... ... @@ -1,277 +0,0 @@
1   -========================
2   - PHP Coding Standards
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   -Code Implementation
13   --------------------
14   -
15   -0. Document your code in source files and the manual. [tm]
16   -
17   -1. Functions that are given pointers to resources should not free them
18   -
19   -For instance, ``function int mail(char *to, char *from)`` should NOT free
20   -to and/or from.
21   -Exceptions:
22   -
23   -- The function's designated behavior is freeing that resource. E.g. efree()
24   -
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   -
29   -- Low-level parser routines, that are tightly integrated with the token
30   - cache and the bison code for minimum memory copying overhead.
31   -
32   -2. Functions that are tightly integrated with other functions within the
33   - same module, and rely on each other non-trivial behavior, should be
34   - documented as such and declared 'static'. They should be avoided if
35   - possible.
36   -
37   -3. Use definitions and macros whenever possible, so that constants have
38   - meaningful names and can be easily manipulated. The only exceptions
39   - to this rule are 0 and 1, when used as false and true (respectively).
40   - Any other use of a numeric constant to specify different behavior
41   - or actions should be done through a #define.
42   -
43   -4. When writing functions that deal with strings, be sure to remember
44   - that PHP holds the length property of each string, and that it
45   - shouldn't be calculated with strlen(). Write your functions in a such
46   - a way so that they'll take advantage of the length property, both
47   - for efficiency and in order for them to be binary-safe.
48   - Functions that change strings and obtain their new lengths while
49   - doing so, should return that new length, so it doesn't have to be
50   - recalculated with strlen() (e.g. php_addslashes())
51   -
52   -5. NEVER USE strncat(). If you're absolutely sure you know what you're doing,
53   - check its man page again, and only then, consider using it, and even then,
54   - try avoiding it.
55   -
56   -6. Use ``PHP_*`` macros in the PHP source, and ``ZEND_*`` macros in the Zend
57   - part of the source. Although the ``PHP_*`` macro's are mostly aliased to the
58   - ``ZEND_*`` macros it gives a better understanding on what kind of macro
59   - you're calling.
60   -
61   -7. When commenting out code using a #if statement, do NOT use 0 only. Instead
62   - use "<cvs username here>_0". For example, #if FOO_0, where FOO is your
63   - cvs user foo. This allows easier tracking of why code was commented out,
64   - especially in bundled libraries.
65   -
66   -8. Do not define functions that are not available. For instance, if a
67   - library is missing a function, do not define the PHP version of the
68   - function, and do not raise a run-time error about the function not
69   - existing. End users should use function_exists() to test for the
70   - existence of a function
71   -
72   -9. Prefer emalloc(), efree(), estrdup(), etc. to their standard C library
73   - counterparts. These functions implement an internal "safety-net"
74   - mechanism that ensures the deallocation of any unfreed memory at the
75   - end of a request. They also provide useful allocation and overflow
76   - information while running in debug mode.
77   -
78   - In almost all cases, memory returned to the engine must be allocated
79   - using emalloc().
80   -
81   - The use of malloc() should be limited to cases where a third-party
82   - library may need to control or free the memory, or when the memory in
83   - question needs to survive between multiple requests.
84   -
85   -Naming Conventions
86   -------------------
87   -
88   -1. Function names for user-level functions should be enclosed with in
89   - the PHP_FUNCTION() macro. They should be in lowercase, with words
90   - underscore delimited, with care taken to minimize the letter count.
91   - Abbreviations should not be used when they greatly decrease the
92   - readability of the function name itself::
93   -
94   - Good:
95   - 'mcrypt_enc_self_test'
96   - 'mysql_list_fields'
97   -
98   - Ok:
99   - 'mcrypt_module_get_algo_supported_key_sizes'
100   - (could be 'mcrypt_mod_get_algo_sup_key_sizes'?)
101   - 'get_html_translation_table'
102   - (could be 'html_get_trans_table'?)
103   -
104   - Bad:
105   - 'hw_GetObjectByQueryCollObj'
106   - 'pg_setclientencoding'
107   - 'jf_n_s_i'
108   -
109   -2. If they are part of a "parent set" of functions, that parent should
110   - be included in the user function name, and should be clearly related
111   - to the parent program or function family. This should be in the form
112   - of ``parent_*``::
113   -
114   - A family of 'foo' functions, for example:
115   - Good:
116   - 'foo_select_bar'
117   - 'foo_insert_baz'
118   - 'foo_delete_baz'
119   -
120   - Bad:
121   - 'fooselect_bar'
122   - 'fooinsertbaz'
123   - 'delete_foo_baz'
124   -
125   -3. Function names used by user functions should be prefixed
126   - with ``_php_``, and followed by a word or an underscore-delimited list of
127   - words, in lowercase letters, that describes the function. If applicable,
128   - they should be declared 'static'.
129   -
130   -4. Variable names must be meaningful. One letter variable names must be
131   - avoided, except for places where the variable has no real meaning or
132   - a trivial meaning (e.g. for (i=0; i<100; i++) ...).
133   -
134   -5. Variable names should be in lowercase. Use underscores to separate
135   - between words.
136   -
137   -6. Method names follow the 'studlyCaps' (also referred to as 'bumpy case'
138   - or 'camel caps') naming convention, with care taken to minimize the
139   - letter count. The initial letter of the name is lowercase, and each
140   - letter that starts a new 'word' is capitalized::
141   -
142   - Good:
143   - 'connect()'
144   - 'getData()'
145   - 'buildSomeWidget()'
146   -
147   - Bad:
148   - 'get_Data()'
149   - 'buildsomewidget'
150   - 'getI()'
151   -
152   -7. Classes should be given descriptive names. Avoid using abbreviations where
153   - possible. Each word in the class name should start with a capital letter,
154   - without underscore delimiters (CampelCaps starting with a capital letter).
155   - The class name should be prefixed with the name of the 'parent set' (e.g.
156   - the name of the extension)::
157   -
158   - Good:
159   - 'Curl'
160   - 'FooBar'
161   -
162   - Bad:
163   - 'foobar'
164   - 'foo_bar'
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. Also see Indentstyle_.
185   -
186   -.. _Indentstyle: http://www.catb.org/~esr/jargon/html/I/indent-style.html
187   -
188   -3. Be generous with whitespace and braces. Keep one empty line between the
189   - variable declaration section and the statements in a block, as well as
190   - between logical statement groups in a block. Maintain at least one empty
191   - line between two functions, preferably two. Always prefer::
192   -
193   - if (foo) {
194   - bar;
195   - }
196   -
197   - to:
198   -
199   - if(foo)bar;
200   -
201   -4. When indenting, use the tab character. A tab is expected to represent
202   - four spaces. It is important to maintain consistency in indenture so
203   - that definitions, comments, and control structures line up correctly.
204   -
205   -5. Preprocessor statements (#if and such) MUST start at column one. To
206   - indent preprocessor directives you should put the # at the beginning
207   - of a line, followed by any number of whitespace.
208   -
209   -Testing
210   --------
211   -
212   -1. Extensions should be well tested using *.phpt tests. Read about that
213   - in README.TESTING.
214   -
215   -Documentation and Folding Hooks
216   --------------------------------
217   -
218   -In order to make sure that the online documentation stays in line with
219   -the code, each user-level function should have its user-level function
220   -prototype before it along with a brief one-line description of what the
221   -function does. It would look like this::
222   -
223   - /* {{{ proto int abs(int number)
224   - Returns the absolute value of the number */
225   - PHP_FUNCTION(abs)
226   - {
227   - ...
228   - }
229   - /* }}} */
230   -
231   -The {{{ symbols are the default folding symbols for the folding mode in
232   -Emacs and vim (set fdm=marker). Folding is very useful when dealing with
233   -large files because you can scroll through the file quickly and just unfold
234   -the function you wish to work on. The }}} at the end of each function marks
235   -the end of the fold, and should be on a separate line.
236   -
237   -The "proto" keyword there is just a helper for the doc/genfuncsummary script
238   -which generates a full function summary. Having this keyword in front of the
239   -function prototypes allows us to put folds elsewhere in the code without
240   -messing up the function summary.
241   -
242   -Optional arguments are written like this::
243   -
244   - /* {{{ proto object imap_header(int stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])
245   - Returns a header object with the defined parameters */
246   -
247   -And yes, please keep the prototype on a single line, even if that line
248   -is massive.
249   -
250   -New and Experimental Functions
251   ------------------------------------
252   -To reduce the problems normally associated with the first public
253   -implementation of a new set of functions, it has been suggested
254   -that the first implementation include a file labeled 'EXPERIMENTAL'
255   -in the function directory, and that the functions follow the
256   -standard prefixing conventions during their initial implementation.
257   -
258   -The file labelled 'EXPERIMENTAL' should include the following
259   -information::
260   -
261   - Any authoring information (known bugs, future directions of the module).
262   - Ongoing status notes which may not be appropriate for CVS comments.
263   -
264   -Aliases & Legacy Documentation
265   ------------------------------------
266   -You may also have some deprecated aliases with close to duplicate
267   -names, for example, somedb_select_result and somedb_selectresult. For
268   -documentation purposes, these will only be documented by the most
269   -current name, with the aliases listed in the documentation for
270   -the parent function. For ease of reference, user-functions with
271   -completely different names, that alias to the same function (such as
272   -highlight_file and show_source), will be separately documented. The
273   -proto should still be included, describing which function is aliased.
274   -
275   -Backwards compatible functions and names should be maintained as long
276   -as the code can be reasonably be kept as part of the codebase. See
277   -/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
14,191 ChangeLog
0 additions, 14,191 deletions not shown
BIN  ChangeLog.1999.gz
Binary file not shown
0  ChangeLog.1999.gz
Sorry, we could not display the changes to this file because there were too many other changes to display.
BIN  ChangeLog.2000.gz
Binary file not shown
0  ChangeLog.2000.gz
Sorry, we could not display the changes to this file because there were too many other changes to display.
BIN  ChangeLog.2001.gz
Binary file not shown
0  ChangeLog.2001.gz
Sorry, we could not display the changes to this file because there were too many other changes to display.
BIN  ChangeLog.2002.gz
Binary file not shown
0  ChangeLog.2002.gz
Sorry, we could not display the changes to this file because there were too many other changes to display.
0  ChangeLog.2003.gz
Sorry, we could not display the changes to this file because there were too many other changes to display.
BIN  ChangeLog.2003.gz
Binary file not shown
BIN  ChangeLog.2004.gz
Binary file not shown
0  ChangeLog.2004.gz
Sorry, we could not display the changes to this file because there were too many other changes to display.
519 EXTENSIONS
... ... @@ -1,519 +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>, Ilia Alshanetsky <iliaa@php.net>
50   -MAINTENANCE: Maintained
51   -STATUS: Working
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: fbsql
131   -PRIMARY MAINTAINER: Frank M. Kromann <fmk@swwwing.com>
132   -MAINTENANCE: Unknown
133   -STATUS: Unknown
134   --------------------------------------------------------------------------------
135   -EXTENSION: interbase
136   -PRIMARY MAINTAINER: Ard Biesheuvel <ard@ard.nu>, Jouni Ahto <jouni.ahto@exdec.fi>
137   -MAINTENANCE: Odd fixes
138   -STATUS: Working
139   --------------------------------------------------------------------------------
140   -EXTENSION: msql
141   -MAINTENANCE: Unknown
142   -STATUS: Working
143   --------------------------------------------------------------------------------
144   -EXTENSION: mssql
145   -PRIMARY MAINTAINER: Frank M. Kromann <fmk@swwwing.com>
146   -MAINTENANCE: Maintained
147   -STATUS: Working
148   -COMMENT: Tested on phpts and isapi versions
149   --------------------------------------------------------------------------------
150   -EXTENSION: mysql
151   -PRIMARY MAINTAINER: Zak Greant <zak@mysql.com>, Georg Richter <georg@php.net>
152   -MAINTENANCE: Maintained
153   -STATUS: Working
154   --------------------------------------------------------------------------------
155   -EXTENSION: mysqli
156   -PRIMARY MAINTAINER: Georg Richter <georg@php.net>, Andrey Hristov <andrey@php.net>
157   -MAINTENANCE: Maintained
158   -STATUS: Working
159   -SINCE: 5.0
160   --------------------------------------------------------------------------------
161   -EXTENSION: oci8
162   -PRIMARY MAINTAINER: Christopher Jones <sixd@php.net>, Antony Dovgal <tony2001@php.net>
163   -MAINTENANCE: Maintained
164   -STATUS: Working
165   --------------------------------------------------------------------------------
166   -EXTENSION: odbc
167   -PRIMARY MAINTAINER: Daniel R. Kalowsky <kalowsky@php.net>
168   -MAINTENANCE: Maintained
169   -STATUS: Working
170   -COMMENT: Working
171   --------------------------------------------------------------------------------
172   -EXTENSION: pdo
173   -PRIMARY MAINTAINER: Unknown
174   -MAINTENANCE: Odd fixes
175   -STATUS: Working
176   -SINCE: 5.1
177   --------------------------------------------------------------------------------
178   -EXTENSION: pdo_dblib
179   -PRIMARY MAINTAINER: Unknown
180   -MAINTENANCE: Odd fixes
181   -STATUS: Working
182   -SINCE: 5.1
183   --------------------------------------------------------------------------------
184   -EXTENSION: pdo_firebird
185   -PRIMARY MAINTAINER: Lars Westermann <lwe@php.net>
186   -MAINTENANCE: Maintained
187   -STATUS: Working
188   -SINCE: 5.1
189   --------------------------------------------------------------------------------
190   -EXTENSION: pdo_mysql
191   -PRIMARY MAINTAINER: Ilia Alshanetsky <iliaa@php.net>
192   -MAINTENANCE: Odd fixes
193   -STATUS: Working
194   -SINCE: 5.1
195   --------------------------------------------------------------------------------
196   -EXTENSION: pdo_odbc
197   -PRIMARY MAINTAINER: Unknown
198   -MAINTENANCE: Odd fixes
199   -STATUS: Working
200   -SINCE: 5.1
201   --------------------------------------------------------------------------------
202   -EXTENSION: pdo_oci
203   -PRIMARY MAINTAINER: Unknown
204   -MAINTENANCE: Odd fixes
205   -STATUS: Working
206   -SINCE: 5.1
207   --------------------------------------------------------------------------------
208   -EXTENSION: pdo_pgsql
209   -PRIMARY MAINTAINER: Ilia Alshanetsky <iliaa@php.net>
210   -MAINTENANCE: Odd fixes
211   -STATUS: Working
212   -SINCE: 5.1
213   --------------------------------------------------------------------------------
214   -EXTENSION: pdo_sqlite
215   -PRIMARY MAINTAINER: Unknown
216   -MAINTENANCE: Odd fixes
217   -STATUS: Working
218   -SINCE: 5.1
219   --------------------------------------------------------------------------------
220   -EXTENSION: pgsql
221   -PRIMARY MAINTAINER: Marcus Boerger <helly@php.net>, Yasuo Ohgaki <yohgaki@php.net>
222   -MAINTENANCE: Maintained
223   -STATUS: Working
224   -COMMENT: Use PostgreSQL 7.0.x or later. PostgreSQL 6.5.3 or less have fatal bug.
225   --------------------------------------------------------------------------------
226   -EXTENSION: sqlite
227   -PRIMARY MAINTAINER: Marcus Boerger <helly@php.net>, Wez Furlong <wez@php.net>
228   -MAINTENANCE: Maintained
229   -STATUS: Working
230   -SINCE: 5.0 (Since 4.3.2 in PECL)
231   -COMMENT: Integrates SQLite embeddable SQL database engine.
232   --------------------------------------------------------------------------------
233   -EXTENSION: sybase
234   -MAINTENANCE: Unknown
235   -STATUS: Not Working
236   --------------------------------------------------------------------------------
237   -EXTENSION: sybase_ct
238   -MAINTENANCE: Unknown
239   -STATUS: Working
240   --------------------------------------------------------------------------------
241   -
242   -
243   -== XML extensions ==
244   -
245   --------------------------------------------------------------------------------
246   -EXTENSION: dom
247   -PRIMARY MAINTAINER: Christian Stocker <chregu@php.net>, Rob Richards <rrichards@php.net>, Marcus Boerger <helly@php.net>
248   -MAINTENANCE: Maintained
249   -STATUS: Working
250   -SINCE: 5.0
251   --------------------------------------------------------------------------------
252   -EXTENSION: simplexml
253   -PRIMARY MAINTAINER: Marcus Boerger <helly@php.net>
254   -MAINTENANCE: Maintained
255   -STATUS: Working
256   -SINCE: 5.0
257   --------------------------------------------------------------------------------
258   -EXTENSION: soap
259   -PRIMARY MAINTAINER: Dmitry Stogov <dmitry@zend.com>
260   -MAINTENANCE: Maintained
261   -STATUS: Working
262   --------------------------------------------------------------------------------
263   -EXTENSION: wddx
264   -PRIMARY MAINTAINER: Andrei Zmievski <andrei@php.net>
265   -MAINTENANCE: Orphaned
266   -STATUS: Working
267   --------------------------------------------------------------------------------
268   -EXTENSION: xml
269   -PRIMARY MAINTAINER: Thies C. Arntzen <thies@thieso.net>
270   -MAINTENANCE: Maintained
271   -STATUS: Working
272   --------------------------------------------------------------------------------
273   -EXTENSION: xmlreader
274   -PRIMARY MAINTAINER: Rob Richards <rrichards@php.net>, Christian Stocker <chregu@php.net>
275   -MAINTENANCE: Maintained
276   -STATUS: Working
277   --------------------------------------------------------------------------------
278   -EXTENSION: xmlrpc
279   -PRIMARY MAINTAINER: Dan Libby
280