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

  • Loading branch information...
commit 0300598ba45bb9af125d32a27a79b29265d848ea 1 parent 0e81133
SVN Migration authored

Showing 5,918 changed files with 0 additions and 96,228 deletions. Show diff stats Hide diff stats

  1. +0 462 .gdbinit
  2. +0 277 CODING_STANDARDS
  3. +0 2  CREDITS
  4. +0 40,507 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. BIN  ChangeLog.2005.gz
  12. +0 532 EXTENSIONS
  13. +0 1,540 INSTALL
  14. +0 68 LICENSE
  15. +0 23 Makefile.frag
  16. +0 76 Makefile.gcov
  17. +0 119 Makefile.global
  18. +0 64 NEWS
  19. +0 123 README.CVS-RULES
  20. +0 39 README.EXTENSIONS
  21. +0 194 README.EXT_SKEL
  22. +0 142 README.NEW-OUTPUT-API
  23. +0 251 README.PARAMETER_PARSING_API
  24. +0 11 README.PEAR
  25. +0 155 README.PHP4-TO-PHP5-THIN-CHANGES
  26. +0 57 README.QNX
  27. +0 155 README.SELF-CONTAINED-EXTENSIONS
  28. +0 379 README.STREAMS
  29. +0 126 README.SUBMITTING_PATCH
  30. +0 179 README.TESTING
  31. +0 137 README.TESTING2
  32. +0 649 README.UNICODE
  33. +0 793 README.UNICODE-UPGRADES
  34. +0 123 README.UNIX-BUILD-SYSTEM
  35. +0 172 README.UPDATING_TO_PHP6
  36. +0 174 README.WIN32-BUILD-SYSTEM
  37. +0 112 README.Zeus
  38. +0 193 README.input_filter
  39. +0 152 TODO
  40. +0 5 TODO-5.1
  41. +0 109 TODO-PHP5
  42. +0 26 TSRM/LICENSE
  43. +0 6 TSRM/Makefile.am
  44. +0 2  TSRM/TODO
  45. +0 764 TSRM/TSRM.c
  46. +0 186 TSRM/TSRM.dsp
  47. +0 169 TSRM/TSRM.h
  48. +0 1  TSRM/acconfig.h
  49. +0 5 TSRM/acinclude.m4
  50. +0 43 TSRM/build.mk
  51. +0 33 TSRM/buildconf
  52. +0 10 TSRM/config.w32
  53. +0 31 TSRM/configure.in
  54. +0 47 TSRM/readdir.h
  55. +0 173 TSRM/threads.m4
  56. +0 128 TSRM/tsrm.m4
  57. +0 20 TSRM/tsrm_config.w32.h
  58. +0 62 TSRM/tsrm_config_common.h
  59. +0 240 TSRM/tsrm_nw.c
  60. +0 29 TSRM/tsrm_nw.h
  61. +0 63 TSRM/tsrm_strtok_r.c
  62. +0 6 TSRM/tsrm_strtok_r.h
  63. +0 1,235 TSRM/tsrm_virtual_cwd.c
  64. +0 327 TSRM/tsrm_virtual_cwd.h
  65. +0 397 TSRM/tsrm_win32.c
  66. +0 106 TSRM/tsrm_win32.h
  67. +0 29,975 Zend/ChangeLog
  68. +0 186 Zend/FlexLexer.h
  69. +0 56 Zend/LICENSE
  70. +0 54 Zend/Makefile.am
  71. +0 1  Zend/Makefile.frag
  72. +0 195 Zend/OBJECTS2_HOWTO
  73. +0 13 Zend/README.ZEND_MM
  74. +0 108 Zend/README.ZEND_VM
  75. +0 136 Zend/RFCs/001.txt
  76. +0 169 Zend/RFCs/002.txt
  77. +0 72 Zend/RFCs/003.txt
  78. +0 1,166 Zend/ZEND_CHANGES
  79. +0 602 Zend/Zend.dsp
  80. +0 376 Zend/Zend.m4
  81. +0 258 Zend/ZendCore.dep
  82. +0 735 Zend/ZendTS.dsp
  83. +0 121 Zend/acconfig.h
  84. +0 107 Zend/acinclude.m4
  85. +0 419 Zend/bench.php
  86. +0 43 Zend/build.mk
  87. +0 33 Zend/buildconf
  88. +0 51 Zend/configure.in
  89. +0 1,636 Zend/flex.skl
  90. +0 19 Zend/header
  91. +0 54 Zend/tests/001.phpt
  92. +0 108 Zend/tests/002.phpt
  93. +0 81 Zend/tests/003.phpt
  94. +0 25 Zend/tests/004.phpt
  95. +0 38 Zend/tests/005.phpt
  96. +0 45 Zend/tests/006.phpt
  97. +0 103 Zend/tests/007.phpt
  98. +0 53 Zend/tests/008.phpt
  99. +0 61 Zend/tests/009.phpt
  100. +0 75 Zend/tests/010.phpt
  101. +0 89 Zend/tests/011.phpt
  102. +0 34 Zend/tests/012.phpt
  103. +0 34 Zend/tests/013.phpt
  104. +0 3  Zend/tests/014.inc
  105. +0 82 Zend/tests/014.phpt
  106. +0 35 Zend/tests/015.phpt
  107. +0 12 Zend/tests/016.phpt
  108. +0 120 Zend/tests/017.phpt
  109. +0 49 Zend/tests/018.phpt
  110. +0 13 Zend/tests/abstract-static.phpt
  111. +0 15 Zend/tests/array_type_hint_001.phpt
  112. +0 22 Zend/tests/bug19859.phpt
  113. +0 43 Zend/tests/bug20240.phpt
  114. +0 26 Zend/tests/bug20242.phpt
  115. +0 37 Zend/tests/bug21478.phpt
  116. +0 36 Zend/tests/bug21888.phpt
  117. +0 31 Zend/tests/bug22725.phpt
  118. +0 51 Zend/tests/bug22836.phpt
  119. +0 14 Zend/tests/bug23104.phpt
  120. +0 24 Zend/tests/bug24436.phpt
  121. +0 30 Zend/tests/bug24635.phpt
  122. +0 13 Zend/tests/bug24699.phpt
  123. +0 9 Zend/tests/bug24773.phpt
  124. +0 28 Zend/tests/bug24884.phpt
  125. +0 23 Zend/tests/bug26010.phpt
  126. +0 9 Zend/tests/bug26077.phpt
  127. +0 81 Zend/tests/bug26166.phpt
  128. +0 29 Zend/tests/bug26229.phpt
  129. +0 13 Zend/tests/bug26281.phpt
  130. +0 22 Zend/tests/bug26696.phpt
  131. +0 24 Zend/tests/bug26697.phpt
  132. +0 73 Zend/tests/bug26698.phpt
  133. +0 22 Zend/tests/bug26801.phpt
  134. +0 37 Zend/tests/bug26802.phpt
  135. +0 28 Zend/tests/bug27268.phpt
  136. +0 23 Zend/tests/bug27304.phpt
  137. +0 12 Zend/tests/bug27598.phpt
  138. +0 44 Zend/tests/bug27641.phpt
  139. +0 18 Zend/tests/bug27669.phpt
  140. +0 10 Zend/tests/bug27731.phpt
  141. +0 109 Zend/tests/bug27798.phpt
  142. +0 46 Zend/tests/bug28072.phpt
  143. +0 23 Zend/tests/bug28377.phpt
  144. +0 83 Zend/tests/bug28442.phpt
  145. +0 105 Zend/tests/bug28444.phpt
  146. +0 11 Zend/tests/bug29015.phpt
  147. +0 27 Zend/tests/bug29104.phpt
  148. +0 104 Zend/tests/bug29210.phpt
  149. +0 34 Zend/tests/bug29368.phpt
  150. +0 48 Zend/tests/bug29505.phpt
  151. +0 51 Zend/tests/bug29674.phpt
  152. +0 62 Zend/tests/bug29689.phpt
  153. +0 13 Zend/tests/bug29883.phpt
  154. +0 23 Zend/tests/bug29890.phpt
  155. +0 28 Zend/tests/bug29896.phpt
  156. +0 16 Zend/tests/bug29944.phpt
  157. +0 18 Zend/tests/bug30080.phpt
  158. +0 37 Zend/tests/bug30140.phpt
  159. +0 34 Zend/tests/bug30161.phpt
  160. +0 61 Zend/tests/bug30162.phpt
  161. +0 24 Zend/tests/bug30346.phpt
  162. +0 30 Zend/tests/bug30394.phpt
  163. +0 22 Zend/tests/bug30407.phpt
  164. +0 36 Zend/tests/bug30451.phpt
  165. +0 10 Zend/tests/bug30519.phpt
  166. +0 54 Zend/tests/bug30702.phpt
  167. +0 29 Zend/tests/bug30707.phpt
  168. +0 32 Zend/tests/bug30725.phpt
  169. +0 44 Zend/tests/bug30791.phpt
  170. +0 27 Zend/tests/bug30820.phpt
  171. +0 61 Zend/tests/bug30828.phpt
  172. +0 31 Zend/tests/bug30889.phpt
  173. +0 13 Zend/tests/bug30922.phpt
  174. +0 21 Zend/tests/bug30998.phpt
  175. +0 53 Zend/tests/bug31098.phpt
  176. +0 48 Zend/tests/bug31102.phpt
  177. +0 18 Zend/tests/bug31177-2.phpt
  178. +0 44 Zend/tests/bug31177.phpt
  179. +0 29 Zend/tests/bug31341.phpt
  180. +0 22 Zend/tests/bug31525.phpt
  181. +0 124 Zend/tests/bug31683.phpt
  182. +0 14 Zend/tests/bug31720.phpt
  183. +0 36 Zend/tests/bug32226.phpt
  184. +0 47 Zend/tests/bug32252.phpt
  185. +0 123 Zend/tests/bug32290.phpt
  186. +0 60 Zend/tests/bug32296.phpt
  187. +0 82 Zend/tests/bug32322.phpt
  188. +0 19 Zend/tests/bug32427.phpt
  189. +0 13 Zend/tests/bug32428.phpt
  190. +0 28 Zend/tests/bug32429.phpt
  191. +0 27 Zend/tests/bug32596.phpt
  192. +0 39 Zend/tests/bug32660.phpt
  193. +0 62 Zend/tests/bug32674.phpt
  194. +0 27 Zend/tests/bug32799.phpt
  195. +0 10 Zend/tests/bug32833.phpt
  196. +0 29 Zend/tests/bug32993.phpt
  197. +0 22 Zend/tests/bug33116.phpt
  198. +0 27 Zend/tests/bug33171.phpt
  199. +0 25 Zend/tests/bug33257.phpt
  200. +0 28 Zend/tests/bug33277.phpt
  201. +0 19 Zend/tests/bug33282.phpt
  202. +0 8 Zend/tests/bug33318.phpt
  203. +0 73 Zend/tests/bug33512.phpt
  204. +0 21 Zend/tests/bug33558.phpt
  205. +0 32 Zend/tests/bug33710.phpt
  206. +0 45 Zend/tests/bug33732.phpt
  207. +0 40 Zend/tests/bug33771.phpt
  208. +0 22 Zend/tests/bug33802.phpt
  209. +0 29 Zend/tests/bug33996.phpt
  210. +0 41 Zend/tests/bug33999.phpt
  211. +0 28 Zend/tests/bug34045.phpt
  212. +0 24 Zend/tests/bug34062.phpt
  213. +0 41 Zend/tests/bug34064.phpt
  214. +0 15 Zend/tests/bug34065.phpt
  215. +0 10 Zend/tests/bug34137.phpt
  216. +0 17 Zend/tests/bug34199.phpt
  217. +0 36 Zend/tests/bug34260.phpt
  218. +0 34 Zend/tests/bug34310.phpt
  219. +0 15 Zend/tests/bug34358.phpt
  220. +0 27 Zend/tests/bug34467.phpt
  221. +0 38 Zend/tests/bug34518.phpt
  222. +0 18 Zend/tests/bug34617.phpt
  223. +0 25 Zend/tests/bug34678.phpt
  224. +0 22 Zend/tests/bug34786.phpt
  225. +0 30 Zend/tests/bug34873.phpt
  226. +0 11 Zend/tests/bug34879.phpt
  227. +0 33 Zend/tests/bug34893.phpt
  228. +0 21 Zend/tests/bug35017.phpt
  229. +0 14 Zend/tests/bug35106.phpt
  230. +0 68 Zend/tests/bug35239.phpt
  231. +0 30 Zend/tests/bug35393.phpt
  232. +0 19 Zend/tests/bug35411.phpt
  233. +0 27 Zend/tests/bug35437.phpt
  234. +0 11 Zend/tests/bug35470.phpt
  235. +0 31 Zend/tests/bug35509.phpt
  236. +0 36 Zend/tests/bug35634.phpt
  237. +0 25 Zend/tests/bug35655.phpt
  238. +0 30 Zend/tests/bug36006.phpt
  239. +0 14 Zend/tests/bug36037.phpt
  240. +0 13 Zend/tests/bug36071.phpt
  241. +0 79 Zend/tests/bug36214.phpt
  242. +0 14 Zend/tests/bug36268.phpt
  243. +0 12 Zend/tests/bug36303.phpt
  244. +0 22 Zend/tests/bug36513.phpt
  245. +0 15 Zend/tests/bug36568.phpt
  246. +0 27 Zend/tests/bug36759.phpt
  247. +0 23 Zend/tests/bug37046.phpt
  248. +0 21 Zend/tests/bug37138.phpt
  249. +0 16 Zend/tests/bug37144.phpt
  250. +0 69 Zend/tests/bug37212.phpt
  251. +0 19 Zend/tests/bug37251.phpt
  252. +0 135 Zend/tests/bug37632.phpt
  253. +0 77 Zend/tests/bug37667.phpt
  254. +0 16 Zend/tests/bug37707.phpt
  255. +0 36 Zend/tests/bug37811.phpt
  256. +0 50 Zend/tests/bug38047.phpt
  257. +0 19 Zend/tests/bug38146.phpt
  258. +0 10 Zend/tests/bug38211.phpt
  259. +0 92 Zend/tests/bug38220.phpt
  260. +0 18 Zend/tests/bug38234.phpt
  261. +0 45 Zend/tests/bug38287.phpt
  262. +0 25 Zend/tests/bug38461.phpt
  263. +0 16 Zend/tests/bug38623.phpt
  264. +0 34 Zend/tests/bug38624.phpt
  265. +0 42 Zend/tests/bug38772.phpt
  266. +0 31 Zend/tests/bug38779.phpt
  267. +0 51 Zend/tests/bug38779_1.phpt
  268. +0 17 Zend/tests/bug38808.phpt
  269. +0 17 Zend/tests/bug38942.phpt
  270. +0 24 Zend/tests/bug39003.phpt
  271. +0 11 Zend/tests/bug39017.phpt
  272. +0 19 Zend/tests/bug39036.phpt
  273. +0 45 Zend/tests/bug39297.phpt
  274. +0 9 Zend/tests/bug39304.phpt
  275. +0 45 Zend/tests/bug39438.phpt
  276. +0 16 Zend/tests/bug39445.phpt
  277. +0 40 Zend/tests/bug39449.phpt
  278. +0 15 Zend/tests/bug39602.phpt
  279. +0 30 Zend/tests/bug39721.phpt
  280. +0 20 Zend/tests/bug39775.phpt
  281. +0 13 Zend/tests/bug39825.phpt
  282. +0 88 Zend/tests/bug39944.phpt
  283. +0 17 Zend/tests/bug39990.phpt
  284. +0 10 Zend/tests/bug40236.inc
  285. +0 14 Zend/tests/bug40236.phpt
  286. +0 25 Zend/tests/bug40261.phpt
  287. +0 20 Zend/tests/bug40621.phpt
  288. +0 15 Zend/tests/bug40770.phpt
  289. +0 24 Zend/tests/bug40784.phpt
  290. +0 33 Zend/tests/bug40809.phpt
  291. +0 18 Zend/tests/bug40815.phpt
  292. +0 72 Zend/tests/bug40833.phpt
  293. +0 9 Zend/tests/bug40899.phpt
  294. +0 26 Zend/tests/bug41026.phpt
  295. +0 28 Zend/tests/bug_debug_backtrace.phpt
  296. +0 23 Zend/tests/catch.phpt
  297. +0 33 Zend/tests/catch_002.phpt
  298. +0 38 Zend/tests/catch_003.phpt
  299. +0 43 Zend/tests/catch_004.phpt
  300. +0 34 Zend/tests/dtor_scope.phpt
  301. +0 16 Zend/tests/errmsg_001.phpt
  302. +0 14 Zend/tests/errmsg_002.phpt
  303. +0 19 Zend/tests/errmsg_003.phpt
  304. +0 15 Zend/tests/errmsg_004.phpt
  305. +0 18 Zend/tests/errmsg_005.phpt
  306. +0 12 Zend/tests/errmsg_006.phpt
  307. +0 12 Zend/tests/errmsg_007.phpt
Sorry, we could not display the entire diff because too many files (5,918) changed.
462 .gdbinit
... ... @@ -1,462 +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
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 printztype
37   - ____printz_type $arg0
38   - printf "\n"
39   -end
40   -
41   -document printztype
42   - prints the type name of a zval type
43   -end
44   -
45   -define ____printz_type
46   - set $type = $arg0
47   - if $type == 0
48   - printf "NULL"
49   - end
50   - if $type == 1
51   - printf "long"
52   - end
53   - if $type == 2
54   - printf "double"
55   - end
56   - if $type == 3
57   - printf "bool"
58   - end
59   - if $type == 4
60   - printf "array"
61   - end
62   - if $type == 5
63   - printf "object"
64   - end
65   - if $type == 6
66   - printf "string"
67   - end
68   - if $type == 7
69   - printf "resource"
70   - end
71   - if $type == 8
72   - printf "constant"
73   - end
74   - if $type == 9
75   - printf "const_array"
76   - end
77   - if $type == 10
78   - printf "unicode string"
79   - end
80   - if $type > 10
81   - printf "unknown type %d", $type
82   - end
83   -end
84   -
85   -define printzv
86   - set $ind = 1
87   - ____printzv $arg0 0
88   -end
89   -
90   -document printzv
91   - prints zval contents
92   -end
93   -
94   -define ____printzv_contents
95   - set $zvalue = $arg0
96   - set $type = $zvalue->type
97   -
98   - printf "(refcount=%d", $zvalue->refcount
99   - if $zvalue->is_ref
100   - printf ",is_ref"
101   - end
102   - printf ") "
103   - if $type == 0
104   - printf "NULL"
105   - end
106   - ____printz_type $type
107   - if $type == 1
108   - printf ": %ld", $zvalue->value.lval
109   - end
110   - if $type == 2
111   - printf ": %lf", $zvalue->value.dval
112   - end
113   - if $type == 3
114   - if $zvalue->value.lval
115   - printf ": true"
116   - else
117   - printf ": false"
118   - end
119   - end
120   - if $type == 4
121   - printf "(%d): ", $zvalue->value.ht->nNumOfElements
122   - if ! $arg1
123   - printf "{\n"
124   - set $ind = $ind + 1
125   - ____print_ht $zvalue->value.ht 0
126   - set $ind = $ind - 1
127   - set $i = $ind
128   - while $i > 0
129   - printf " "
130   - set $i = $i - 1
131   - end
132   - printf "}"
133   - end
134   - set $type = 0
135   - end
136   - if $type == 5
137   - ____executor_globals
138   - set $handle = $zvalue->value.obj.handle
139   - set $handlers = $zvalue->value.obj.handlers
140   - if basic_functions_module.zts
141   - set $zobj = zend_objects_get_address($zvalue, $tsrm_ls)
142   - else
143   - set $zobj = zend_objects_get_address($zvalue)
144   - end
145   - if $handlers->get_class_entry == &zend_std_object_get_class
146   - set $cname = $zobj->ce.name.s
147   - else
148   - set $cname = "Unknown"
149   - end
150   - printf "(%s) #%d", $cname, $handle
151   - if ! $arg1
152   - if $handlers->get_properties == &zend_std_get_properties
153   - set $ht = $zobj->properties
154   - if $ht
155   - printf "(%d): ", $ht->nNumOfElements
156   - printf "{\n"
157   - set $ind = $ind + 1
158   - ____print_ht $ht 1
159   - set $ind = $ind - 1
160   - set $i = $ind
161   - while $i > 0
162   - printf " "
163   - set $i = $i - 1
164   - end
165   - printf "}"
166   - else
167   - echo "no properties found"
168   - end
169   - end
170   - end
171   - set $type = 0
172   - end
173   - if $type == 6
174   - printf "(%d): \"%s\"", $zvalue->value.str.len, $zvalue->value.str.val
175   - end
176   - if $type == 7
177   - printf ": #%d", $zvalue->value.lval
178   - end
179   - if $type == 8
180   - end
181   - if $type == 9
182   - end
183   - if $type == 10
184   - printf "(%d): [%p]", $zvalue->value.str.len, $zvalue->value.str.val
185   - end
186   - if $type > 10
187   - end
188   - printf "\n"
189   -end
190   -
191   -define ____printzv
192   - ____executor_globals
193   - set $zvalue = $arg0
194   -
195   - printf "[0x%08x] ", $zvalue
196   -
197   - if $zvalue == $eg.uninitialized_zval_ptr
198   - printf "*uninitialized* "
199   - end
200   -
201   - set $zcontents = (zval*) $zvalue
202   - if $arg1
203   - ____printzv_contents $zcontents $arg1
204   - else
205   - ____printzv_contents $zcontents 0
206   - end
207   -end
208   -
209   -define ____print_const_table
210   - set $ht = $arg0
211   - set $p = $ht->pListHead
212   -
213   - while $p != 0
214   - set $const = (zend_constant *) $p->pData
215   -
216   - set $i = $ind
217   - while $i > 0
218   - printf " "
219   - set $i = $i - 1
220   - end
221   -
222   - if $p->nKeyLength > 0
223   - printf "\"%s\" => ", $p->key.arKey.s
224   - else
225   - printf "%d => ", $p->h
226   - end
227   -
228   - ____printzv_contents &$const->value 0
229   - set $p = $p->pListNext
230   - end
231   -end
232   -
233   -define print_const_table
234   - set $ind = 1
235   - printf "[0x%08x] {\n", $arg0
236   - ____print_const_table $arg0
237   - printf "}\n"
238   -end
239   -
240   -define ____print_ht
241   - set $ht = $arg0
242   - set $obj = $arg1
243   - set $p = $ht->pListHead
244   -
245   - while $p != 0
246   - set $zval = *(zval **)$p->pData
247   -
248   - set $i = $ind
249   - while $i > 0
250   - printf " "
251   - set $i = $i - 1
252   - end
253   -
254   - if $p->nKeyLength > 0
255   - if $obj && $p->key.arKey.s[0] == 0
256   - if $p->key.arKey.s[1] == '*'
257   - printf "\"protected %s\" => ", $p->key.arKey.s+3
258   - else
259   - set $n = 1
260   - while $n < $p->nKeyLength && $p->key.arKey.s[$n] != 0
261   - set $n = $n + 1
262   - end
263   - printf "\"private %s::%s\" => ", $p->key.arKey.s+1, $p->key.arKey.s+$n+1
264   - end
265   - else
266   - printf "\"%s\" => ", $p->key.arKey.s
267   - end
268   - else
269   - printf "%d => ", $p->h
270   - end
271   -
272   - ____printzv $zval 1
273   - set $p = $p->pListNext
274   - end
275   -end
276   -
277   -define print_ht
278   - set $ind = 1
279   - printf "[0x%08x] {\n", $arg0
280   - ____print_ht $arg0 0
281   - printf "}\n"
282   -end
283   -
284   -document print_ht
285   - dumps elements of HashTable made of zval
286   -end
287   -
288   -define ____print_ft
289   - set $ht = $arg0
290   - set $p = $ht->pListHead
291   -
292   - while $p != 0
293   - set $func = (zend_function*)$p->pData
294   -
295   - set $i = $ind
296   - while $i > 0
297   - printf " "
298   - set $i = $i - 1
299   - end
300   -
301   - if $p->nKeyLength > 0
302   - printf "\"%s\" => ", $p->key.arKey.s
303   - else
304   - printf "%d => ", $p->h
305   - end
306   -
307   - printf "\"%s\"\n", $func->common.function_name
308   - set $p = $p->pListNext
309   - end
310   -end
311   -
312   -define print_ft
313   - set $ind = 1
314   - printf "[0x%08x] {\n", $arg0
315   - ____print_ft $arg0
316   - printf "}\n"
317   -end
318   -
319   -document print_ft
320   - dumps a function table (HashTable)
321   -end
322   -
323   -define printzn
324   - ____executor_globals
325   - set $ind = 0
326   - set $znode = $arg0
327   - if $znode->op_type == 1
328   - set $optype = "IS_CONST"
329   - end
330   - if $znode->op_type == 2
331   - set $optype = "IS_TMP_VAR"
332   - end
333   - if $znode->op_type == 4
334   - set $optype = "IS_VAR"
335   - end
336   - if $znode->op_type == 8
337   - set $optype = "IS_UNUSED"
338   - end
339   -
340   - printf "[0x%08x] %s", $znode, $optype
341   -
342   - if $znode->op_type == 1
343   - printf ": "
344   - ____printzv &$znode->u.constant 0
345   - end
346   - if $znode->op_type == 2
347   - printf ": "
348   - set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var)
349   - ____printzv ((union _temp_variable *)$tvar)->tmp_var 0
350   - end
351   - if $znode->op_type == 4
352   - printf ": "
353   - set $tvar = (union _temp_variable *)((char *)$eg.current_execute_data->Ts + $znode->u.var)
354   - ____printzv *$tvar->var.ptr_ptr 0
355   - end
356   - if $znode->op_type == 8
357   - printf "\n"
358   - end
359   -end
360   -
361   -document printzn
362   - print type and content of znode.
363   - usage: printzn &opline->op1
364   -end
365   -
366   -define printzops
367   - printf "op1 => "
368   - printzn &execute_data->opline.op1
369   - printf "op2 => "
370   - printzn &execute_data->opline.op2
371   - printf "result => "
372   - printzn &execute_data->opline.result
373   -end
374   -
375   -document printzops
376   - dump operands of the current opline
377   -end
378   -
379   -define zbacktrace
380   - ____executor_globals
381   - dump_bt $eg.current_execute_data
382   -end
383   -
384   -document zbacktrace
385   - prints backtrace.
386   - This command is almost a short cut for
387   - > (gdb) ____executor_globals
388   - > (gdb) dump_bt $eg.current_execute_data
389   -end
390   -
391   -define zmemcheck
392   - set $p = alloc_globals.head
393   - set $stat = "?"
394   - set $total_size = 0
395   - if $arg0 != 0
396   - set $not_found = 1
397   - else
398   - set $not_found = 0
399   - end
400   - printf " block size status file:line\n"
401   - printf "-------------------------------------------------------------------------------\n"
402   - while $p
403   - set $aptr = $p + sizeof(struct _zend_mem_header) + sizeof(align_test)
404   - if $arg0 == 0 || (void *)$aptr == (void *)$arg0
405   - if $p->magic == 0x7312f8dc
406   - set $stat = "OK"
407   - end
408   - if $p->magic == 0x99954317
409   - set $stat = "FREED"
410   - end
411   - if $p->magic == 0xfb8277dc
412   - set $stat = "CACHED"
413   - end
414   - set $filename = strrchr($p->filename, '/')
415   - if !$filename
416   - set $filename = $p->filename
417   - else
418   - set $filename = $filename + 1
419   - end
420   - printf " 0x%08x ", $aptr
421   - if $p->size == sizeof(struct _zval_struct) && ((struct _zval_struct *)$aptr)->type >= 0 && ((struct _zval_struct *)$aptr)->type < 10
422   - printf "ZVAL?(%-2d) ", $p->size
423   - else
424   - printf "%-9d ", $p->size
425   - end
426   - set $total_size = $total_size + $p->size
427   - printf "%-06s %s:%d", $stat, $filename, $p->lineno
428   - if $p->orig_filename
429   - set $orig_filename = strrchr($p->orig_filename, '/')
430   - if !$orig_filename
431   - set $orig_filename = $p->orig_filename
432   - else
433   - set $orig_filename = $orig_filename + 1
434   - end
435   - printf " <= %s:%d\n", $orig_filename, $p->orig_lineno
436   - else
437   - printf "\n"
438   - end
439   - if $arg0 != 0
440   - set $p = 0
441   - set $not_found = 0
442   - else
443   - set $p = $p->pNext
444   - end
445   - else
446   - set $p = $p->pNext
447   - end
448   - end
449   - if $not_found
450   - printf "no such block that begins at 0x%08x.\n", $aptr
451   - end
452   - if $arg0 == 0
453   - printf "-------------------------------------------------------------------------------\n"
454   - printf " total: %d bytes\n", $total_size
455   - end
456   -end
457   -
458   -document zmemcheck
459   - show status of a memory block.
460   - usage: zmemcheck [ptr].
461   - if ptr is 0, all blocks will be listed.
462   -end
277 CODING_STANDARDS
... ... @@ -1,277 +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 where
152   - possible. Each word in the class name should start with a capital letter,
153   - without underscore delimiters (CampelCaps starting with a capital letter).
154   - The class name should be prefixed with the name of the 'parent set' (e.g.
155   - the name of the extension).
156   -
157   - Good:
158   - 'Curl'
159   - 'FooBar'
160   -
161   - Bad:
162   - 'foobar'
163   - 'foo_bar'
164   -
165   -Syntax and indentation
166   -----------------------
167   -
168   -[1] Never use C++ style comments (i.e. // comment). Always use C-style
169   - comments instead. PHP is written in C, and is aimed at compiling
170   - under any ANSI-C compliant compiler. Even though many compilers
171   - accept C++-style comments in C code, you have to ensure that your
172   - code would compile with other compilers as well.
173   - The only exception to this rule is code that is Win32-specific,
174   - because the Win32 port is MS-Visual C++ specific, and this compiler
175   - is known to accept C++-style comments in C code.
176   -
177   -[2] Use K&R-style. Of course, we can't and don't want to
178   - force anybody to use a style he or she is not used to, but,
179   - at the very least, when you write code that goes into the core
180   - of PHP or one of its standard modules, please maintain the K&R
181   - style. This applies to just about everything, starting with
182   - indentation and comment styles and up to function declaration
183   - syntax.
184   -
185   - (see also http://www.catb.org/~esr/jargon/html/I/indent-style.html)
186   -
187   -[3] Be generous with whitespace and braces. Always prefer:
188   -
189   - if (foo) {
190   - bar;
191   - }
192   -
193   - to:
194   -
195   - if(foo)bar;
196   -
197   - Keep one empty line between the variable declaration section and
198   - the statements in a block, as well as between logical statement
199   - groups in a block. Maintain at least one empty line between
200   - two functions, preferably two.
201   -
202   -[4] When indenting, use the tab character. A tab is expected to represent
203   - four spaces. It is important to maintain consistency in indenture so
204   - that definitions, comments, and control structures line up correctly.
205   -
206   -[5] Preprocessor statements (#if and such) MUST start at column one. To
207   - indent preprocessor directives you should put the # at the beginning
208   - of a line, followed by any number of whitespace.
209   -
210   -Testing
211   --------
212   -
213   -[1] Extensions should be well tested using *.phpt tests. Read about that
214   - in README.TESTING.
215   -
216   -Documentation and Folding Hooks
217   --------------------------------
218   -
219   -In order to make sure that the online documentation stays in line with
220   -the code, each user-level function should have its user-level function
221   -prototype before it along with a brief one-line description of what the
222   -function does. It would look like this:
223   -
224   -/* {{{ proto int abs(int number)
225   - Returns the absolute value of the number */
226   -PHP_FUNCTION(abs)
227   -{
228   - ...
229   -}
230   -/* }}} */
231   -
232   -The {{{ symbols are the default folding symbols for the folding mode in
233   -Emacs and vim (set fdm=marker). Folding is very useful when dealing with
234   -large files because you can scroll through the file quickly and just unfold
235   -the function you wish to work on. The }}} at the end of each function marks
236   -the end of the fold, and should be on a separate line.
237   -
238   -The "proto" keyword there is just a helper for the doc/genfuncsummary script
239   -which generates a full function summary. Having this keyword in front of the
240   -function prototypes allows us to put folds elsewhere in the code without
241   -messing up the function summary.
242   -
243   -Optional arguments are written like this:
244   -
245   -/* {{{ proto object imap_header(int stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])
246   - Returns a header object with the defined parameters */
247   -
248   -And yes, please keep the prototype on a single line, even if that line
249   -is massive.
250   -
251   -New and Experimental Functions
252   ------------------------------------
253   -To reduce the problems normally associated with the first public
254   -implementation of a new set of functions, it has been suggested
255   -that the first implementation include a file labeled 'EXPERIMENTAL'
256   -in the function directory, and that the functions follow the
257   -standard prefixing conventions during their initial implementation.
258   -
259   -The file labelled 'EXPERIMENTAL' should include the following
260   -information:
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
40,507 ChangeLog
0 additions, 40,507 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
BIN  ChangeLog.2005.gz
Binary file not shown
532 EXTENSIONS
... ... @@ -1,532 +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: 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: Marcus Boerger <helly@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