<?php
# Copyright (C) 2004 Brion Vibber <brion@pobox.com>
# http://www.mediawiki.org/
-#
+#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
-#
+#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-#
+#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# http://www.gnu.org/copyleft/gpl.html
/**
* Some of these functions are adapted from places in MediaWiki.
* Should probably merge them for consistency.
*
- * @package UtfNormal
- * @access public
+ * @ingroup UtfNormal
+ * @public
*/
/** */
+require_once dirname(__FILE__).'/UtfNormalDefines.php';
/**
* Return UTF-8 sequence for a given Unicode code point.
* May die if fed out of range data.
*
- * @param int $codepoint
- * @return string
- * @access public
+ * @param $codepoint Integer:
+ * @return String
+ * @public
*/
function codepointToUtf8( $codepoint ) {
if($codepoint < 0x80) return chr($codepoint);
chr($codepoint >> 6 & 0x3f | 0x80) .
chr($codepoint & 0x3f | 0x80);
- die("Asked for code outside of range ($codepoint)\n");
+ echo "Asked for code outside of range ($codepoint)\n";
+ die( -1 );
}
/**
* Unicode code points and return a UTF-8 string composed of those
* characters. Used by UTF-8 data generation and testing routines.
*
- * @param string $sequence
- * @return string
- * @access private
+ * @param $sequence String
+ * @return String
+ * @private
*/
function hexSequenceToUtf8( $sequence ) {
$utf = '';
* Take a UTF-8 string and return a space-separated series of hex
* numbers representing Unicode code points. For debugging.
*
- * @param string $str
+ * @param $str String: UTF-8 string.
* @return string
- * @access private
+ * @private
*/
function utf8ToHexSequence( $str ) {
return rtrim( preg_replace( '/(.)/uSe',
* Determine the Unicode codepoint of a single-character UTF-8 sequence.
* Does not check for invalid input data.
*
- * @param string $char
- * @return int
- * @access public
+ * @param $char String
+ * @return Integer
+ * @public
*/
function utf8ToCodepoint( $char ) {
# Find the length
/**
* Escape a string for inclusion in a PHP single-quoted string literal.
*
- * @param string $string
- * @return string
- * @access public
+ * @param $string String: string to be escaped.
+ * @return String: escaped string.
+ * @public
*/
function escapeSingleString( $string ) {
return strtr( $string,
'\'' => '\\\''
));
}
-
-?>