-
Notifications
You must be signed in to change notification settings - Fork 7
/
xml.php
588 lines (560 loc) · 20.3 KB
/
xml.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
<?php
// Start of xml v.7.0.4-7ubuntu2
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Create an XML parser
* @link http://php.net/manual/en/function.xml-parser-create.php
* @param string $encoding [optional] <p>
* The optional <i>encoding</i> specifies the character
* encoding for the input/output in PHP 4. Starting from PHP 5, the input
* encoding is automatically detected, so that the
* <i>encoding</i> parameter specifies only the output
* encoding. In PHP 4, the default output encoding is the same as the
* input charset. If empty string is passed, the parser attempts to identify
* which encoding the document is encoded in by looking at the heading 3 or
* 4 bytes. In PHP 5.0.0 and 5.0.1, the default output charset is
* ISO-8859-1, while in PHP 5.0.2 and upper is UTF-8. The supported
* encodings are ISO-8859-1, UTF-8 and
* US-ASCII.
* </p>
* @return resource a resource handle for the new XML parser.
*/
function xml_parser_create(string $encoding = null) {}
/**
* (PHP 4 >= 4.0.5, PHP 5, PHP 7)<br/>
* Create an XML parser with namespace support
* @link http://php.net/manual/en/function.xml-parser-create-ns.php
* @param string $encoding [optional] <p>
* The optional <i>encoding</i> specifies the character
* encoding for the input/output in PHP 4. Starting from PHP 5, the input
* encoding is automatically detected, so that the
* <i>encoding</i> parameter specifies only the output
* encoding. In PHP 4, the default output encoding is the same as the
* input charset. In PHP 5.0.0 and 5.0.1, the default output charset is
* ISO-8859-1, while in PHP 5.0.2 and upper is UTF-8. The supported
* encodings are ISO-8859-1, UTF-8 and
* US-ASCII.
* </p>
* @param string $separator [optional] <p>
* With a namespace aware parser tag parameters passed to the various
* handler functions will consist of namespace and tag name separated by
* the string specified in <i>separator</i>.
* </p>
* @return resource a resource handle for the new XML parser.
*/
function xml_parser_create_ns(string $encoding = null, string $separator = ":") {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Use XML Parser within an object
* @link http://php.net/manual/en/function.xml-set-object.php
* @param resource $parser <p>
* A reference to the XML parser to use inside the object.
* </p>
* @param object $object <p>
* The object where to use the XML parser.
* </p>
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_object($parser, &$object): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set up start and end element handlers
* @link http://php.net/manual/en/function.xml-set-element-handler.php
* @param resource $parser <p>
* A reference to the XML parser to set up start and end element handler functions.
* </p>
* @param callable $start_element_handler <p>
* The function named by <i>start_element_handler</i>
* must accept three parameters:
* <b>start_element_handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>name</i></b>
* <b>array<i>attribs</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @param callable $end_element_handler <p>
* The function named by <i>end_element_handler</i>
* must accept two parameters:
* <b>end_element_handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>name</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_element_handler($parser, callable $start_element_handler, callable $end_element_handler): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set up character data handler
* @link http://php.net/manual/en/function.xml-set-character-data-handler.php
* @param resource $parser <p>
* A reference to the XML parser to set up character data handler function.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept
* two parameters:
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>data</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_character_data_handler($parser, callable $handler): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set up processing instruction (PI) handler
* @link http://php.net/manual/en/function.xml-set-processing-instruction-handler.php
* @param resource $parser <p>
* A reference to the XML parser to set up processing instruction (PI) handler function.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept
* three parameters:
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>target</i></b>
* <b>string<i>data</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_processing_instruction_handler($parser, callable $handler): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set up default handler
* @link http://php.net/manual/en/function.xml-set-default-handler.php
* @param resource $parser <p>
* A reference to the XML parser to set up default handler function.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept
* two parameters:
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>data</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_default_handler($parser, callable $handler): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set up unparsed entity declaration handler
* @link http://php.net/manual/en/function.xml-set-unparsed-entity-decl-handler.php
* @param resource $parser <p>
* A reference to the XML parser to set up unparsed entity declaration handler function.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept six
* parameters:
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>entity_name</i></b>
* <b>string<i>base</i></b>
* <b>string<i>system_id</i></b>
* <b>string<i>public_id</i></b>
* <b>string<i>notation_name</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the
* handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_unparsed_entity_decl_handler($parser, callable $handler): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set up notation declaration handler
* @link http://php.net/manual/en/function.xml-set-notation-decl-handler.php
* @param resource $parser <p>
* A reference to the XML parser to set up notation declaration handler function.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept
* five parameters:
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>notation_name</i></b>
* <b>string<i>base</i></b>
* <b>string<i>system_id</i></b>
* <b>string<i>public_id</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_notation_decl_handler($parser, callable $handler): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set up external entity reference handler
* @link http://php.net/manual/en/function.xml-set-external-entity-ref-handler.php
* @param resource $parser <p>
* A reference to the XML parser to set up external entity reference handler function.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept
* five parameters, and should return an integer value.If the
* value returned from the handler is <b>FALSE</b> (which it will be if no
* value is returned), the XML parser will stop parsing and
* <b>xml_get_error_code</b> will return
* <b>XML_ERROR_EXTERNAL_ENTITY_HANDLING</b>.
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>open_entity_names</i></b>
* <b>string<i>base</i></b>
* <b>string<i>system_id</i></b>
* <b>string<i>public_id</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_external_entity_ref_handler($parser, callable $handler): bool {}
/**
* (PHP 4 >= 4.0.5, PHP 5, PHP 7)<br/>
* Set up start namespace declaration handler
* @link http://php.net/manual/en/function.xml-set-start-namespace-decl-handler.php
* @param resource $parser <p>
* A reference to the XML parser.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept
* three parameters, and should return an integer value. If the
* value returned from the handler is <b>FALSE</b> (which it will be if no
* value is returned), the XML parser will stop parsing and
* <b>xml_get_error_code</b> will return
* <b>XML_ERROR_EXTERNAL_ENTITY_HANDLING</b>.
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>prefix</i></b>
* <b>string<i>uri</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_start_namespace_decl_handler($parser, callable $handler): bool {}
/**
* (PHP 4 >= 4.0.5, PHP 5, PHP 7)<br/>
* Set up end namespace declaration handler
* @link http://php.net/manual/en/function.xml-set-end-namespace-decl-handler.php
* @param resource $parser <p>
* A reference to the XML parser.
* </p>
* @param callable $handler <p>
* <i>handler</i> is a string containing the name of a
* function that must exist when <b>xml_parse</b> is called
* for <i>parser</i>.
* </p>
* <p>
* The function named by <i>handler</i> must accept
* two parameters, and should return an integer value. If the
* value returned from the handler is <b>FALSE</b> (which it will be if no
* value is returned), the XML parser will stop parsing and
* <b>xml_get_error_code</b> will return
* <b>XML_ERROR_EXTERNAL_ENTITY_HANDLING</b>.
* <b>handler</b>
* <b>resource<i>parser</i></b>
* <b>string<i>prefix</i></b>
* <i>parser</i>
* The first parameter, parser, is a
* reference to the XML parser calling the handler.
* @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
*/
function xml_set_end_namespace_decl_handler($parser, callable $handler): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Start parsing an XML document
* @link http://php.net/manual/en/function.xml-parse.php
* @param resource $parser <p>
* A reference to the XML parser to use.
* </p>
* @param string $data <p>
* Chunk of data to parse. A document may be parsed piece-wise by
* calling <b>xml_parse</b> several times with new data,
* as long as the <i>is_final</i> parameter is set and
* <b>TRUE</b> when the last data is parsed.
* </p>
* @param bool $is_final [optional] <p>
* If set and <b>TRUE</b>, <i>data</i> is the last piece of
* data sent in this parse.
* </p>
* @return int 1 on success or 0 on failure.
* </p>
* <p>
* For unsuccessful parses, error information can be retrieved with
* <b>xml_get_error_code</b>,
* <b>xml_error_string</b>,
* <b>xml_get_current_line_number</b>,
* <b>xml_get_current_column_number</b> and
* <b>xml_get_current_byte_index</b>.
* </p>
* <p>
* Entity errors are reported at the end of the data thus only if
* <i>is_final</i> is set and <b>TRUE</b>.
*/
function xml_parse($parser, string $data, bool $is_final = false): int {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Parse XML data into an array structure
* @link http://php.net/manual/en/function.xml-parse-into-struct.php
* @param resource $parser <p>
* A reference to the XML parser.
* </p>
* @param string $data <p>
* A string containing the XML data.
* </p>
* @param array $values <p>
* An array containing the values of the XML data
* </p>
* @param array $index [optional] <p>
* An array containing pointers to the location of the appropriate values in the $values.
* </p>
* @return int <b>xml_parse_into_struct</b> returns 0 for failure and 1 for
* success. This is not the same as <b>FALSE</b> and <b>TRUE</b>, be careful with
* operators such as ===.
*/
function xml_parse_into_struct($parser, string $data, array &$values, array &$index = null): int {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Get XML parser error code
* @link http://php.net/manual/en/function.xml-get-error-code.php
* @param resource $parser <p>
* A reference to the XML parser to get error code from.
* </p>
* @return int This function returns <b>FALSE</b> if <i>parser</i> does
* not refer to a valid parser, or else it returns one of the error
* codes listed in the error codes
* section.
*/
function xml_get_error_code($parser): int {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Get XML parser error string
* @link http://php.net/manual/en/function.xml-error-string.php
* @param int $code <p>
* An error code from <b>xml_get_error_code</b>.
* </p>
* @return string a string with a textual description of the error
* <i>code</i>, or <b>FALSE</b> if no description was found.
*/
function xml_error_string(int $code): string {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Get current line number for an XML parser
* @link http://php.net/manual/en/function.xml-get-current-line-number.php
* @param resource $parser <p>
* A reference to the XML parser to get line number from.
* </p>
* @return int This function returns <b>FALSE</b> if <i>parser</i> does
* not refer to a valid parser, or else it returns which line the
* parser is currently at in its data buffer.
*/
function xml_get_current_line_number($parser): int {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Get current column number for an XML parser
* @link http://php.net/manual/en/function.xml-get-current-column-number.php
* @param resource $parser <p>
* A reference to the XML parser to get column number from.
* </p>
* @return int This function returns <b>FALSE</b> if <i>parser</i> does
* not refer to a valid parser, or else it returns which column on
* the current line (as given by
* <b>xml_get_current_line_number</b>) the parser is
* currently at.
*/
function xml_get_current_column_number($parser): int {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Get current byte index for an XML parser
* @link http://php.net/manual/en/function.xml-get-current-byte-index.php
* @param resource $parser <p>
* A reference to the XML parser to get byte index from.
* </p>
* @return int This function returns <b>FALSE</b> if <i>parser</i> does
* not refer to a valid parser, or else it returns which byte index
* the parser is currently at in its data buffer (starting at 0).
*/
function xml_get_current_byte_index($parser): int {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Free an XML parser
* @link http://php.net/manual/en/function.xml-parser-free.php
* @param resource $parser A reference to the XML parser to free.
* @return bool This function returns <b>FALSE</b> if <i>parser</i> does not
* refer to a valid parser, or else it frees the parser and returns <b>TRUE</b>.
*/
function xml_parser_free($parser): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Set options in an XML parser
* @link http://php.net/manual/en/function.xml-parser-set-option.php
* @param resource $parser <p>
* A reference to the XML parser to set an option in.
* </p>
* @param int $option <p>
* Which option to set. See below.
* </p>
* <p>
* The following options are available:
* <table>
* XML parser options
* <tr valign="top">
* <td>Option constant</td>
* <td>Data type</td>
* <td>Description</td>
* </tr>
* <tr valign="top">
* <td><b>XML_OPTION_CASE_FOLDING</b></td>
* <td>integer</td>
* <td>
* Controls whether case-folding is enabled for this
* XML parser. Enabled by default.
* </td>
* </tr>
* <tr valign="top">
* <td><b>XML_OPTION_SKIP_TAGSTART</b></td>
* <td>integer</td>
* <td>
* Specify how many characters should be skipped in the beginning of a
* tag name.
* </td>
* </tr>
* <tr valign="top">
* <td><b>XML_OPTION_SKIP_WHITE</b></td>
* <td>integer</td>
* <td>
* Whether to skip values consisting of whitespace characters.
* </td>
* </tr>
* <tr valign="top">
* <td><b>XML_OPTION_TARGET_ENCODING</b></td>
* <td>string</td>
* <td>
* Sets which target encoding to
* use in this XML parser.By default, it is set to the same as the
* source encoding used by <b>xml_parser_create</b>.
* Supported target encodings are ISO-8859-1,
* US-ASCII and UTF-8.
* </td>
* </tr>
* </table>
* </p>
* @param mixed $value <p>
* The option's new value.
* </p>
* @return bool This function returns <b>FALSE</b> if <i>parser</i> does not
* refer to a valid parser, or if the option could not be set. Else the
* option is set and <b>TRUE</b> is returned.
*/
function xml_parser_set_option($parser, int $option, $value): bool {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Get options from an XML parser
* @link http://php.net/manual/en/function.xml-parser-get-option.php
* @param resource $parser A reference to the XML parser to get an option from.
* @param int $option Which option to fetch. <b>XML_OPTION_CASE_FOLDING</b>
* and <b>XML_OPTION_TARGET_ENCODING</b> are available.
* See <b>xml_parser_set_option</b> for their description.
* @return mixed This function returns <b>FALSE</b> if <i>parser</i> does
* not refer to a valid parser or if <i>option</i> isn't
* valid (generates also a <b>E_WARNING</b>).
* Else the option's value is returned.
*/
function xml_parser_get_option($parser, int $option) {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Encodes an ISO-8859-1 string to UTF-8
* @link http://php.net/manual/en/function.utf8-encode.php
* @param string $data <p>
* An ISO-8859-1 string.
* </p>
* @return string the UTF-8 translation of <i>data</i>.
*/
function utf8_encode(string $data): string {}
/**
* (PHP 4, PHP 5, PHP 7)<br/>
* Converts a string with ISO-8859-1 characters encoded with UTF-8
to single-byte ISO-8859-1
* @link http://php.net/manual/en/function.utf8-decode.php
* @param string $data <p>
* An UTF-8 encoded string.
* </p>
* @return string the ISO-8859-1 translation of <i>data</i>.
*/
function utf8_decode(string $data): string {}
define ('XML_ERROR_NONE', 0);
define ('XML_ERROR_NO_MEMORY', 1);
define ('XML_ERROR_SYNTAX', 2);
define ('XML_ERROR_NO_ELEMENTS', 3);
define ('XML_ERROR_INVALID_TOKEN', 4);
define ('XML_ERROR_UNCLOSED_TOKEN', 5);
define ('XML_ERROR_PARTIAL_CHAR', 6);
define ('XML_ERROR_TAG_MISMATCH', 7);
define ('XML_ERROR_DUPLICATE_ATTRIBUTE', 8);
define ('XML_ERROR_JUNK_AFTER_DOC_ELEMENT', 9);
define ('XML_ERROR_PARAM_ENTITY_REF', 10);
define ('XML_ERROR_UNDEFINED_ENTITY', 11);
define ('XML_ERROR_RECURSIVE_ENTITY_REF', 12);
define ('XML_ERROR_ASYNC_ENTITY', 13);
define ('XML_ERROR_BAD_CHAR_REF', 14);
define ('XML_ERROR_BINARY_ENTITY_REF', 15);
define ('XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF', 16);
define ('XML_ERROR_MISPLACED_XML_PI', 17);
define ('XML_ERROR_UNKNOWN_ENCODING', 18);
define ('XML_ERROR_INCORRECT_ENCODING', 19);
define ('XML_ERROR_UNCLOSED_CDATA_SECTION', 20);
define ('XML_ERROR_EXTERNAL_ENTITY_HANDLING', 21);
define ('XML_OPTION_CASE_FOLDING', 1);
define ('XML_OPTION_TARGET_ENCODING', 2);
define ('XML_OPTION_SKIP_TAGSTART', 3);
define ('XML_OPTION_SKIP_WHITE', 4);
/**
* Holds the SAX implementation method.
* Can be libxml or expat.
* @link http://php.net/manual/en/xml.constants.php
*/
define ('XML_SAX_IMPL', "libxml");
// End of xml v.7.0.4-7ubuntu2
?>