wp/wp-includes/SimplePie/Misc.php
author ymh <ymh.work@gmail.com>
Mon, 08 Sep 2025 19:44:41 +0200
changeset 23 417f20492bf7
parent 19 3d72ae0968f4
permissions -rw-r--r--
Update Docker configuration and plugin versions - Upgrade MariaDB from 10.6 to 11 with auto-upgrade support - Add WordPress debug environment variable to FPM container - Update PHP-FPM Dockerfile base image - Update Include Mastodon Feed plugin with bug fixes and improvements - Update Portfolio plugin (v2.58) with latest translations and demo data enhancements - Remove old README.md from Mastodon Feed plugin 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * SimplePie
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * A PHP-Based RSS and Atom Feed Framework.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * Takes the hard work out of managing a complete RSS/Atom solution.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 *
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     8
 * Copyright (c) 2004-2016, Ryan Parman, Sam Sneddon, Ryan McCue, and contributors
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 * All rights reserved.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 * Redistribution and use in source and binary forms, with or without modification, are
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 * permitted provided that the following conditions are met:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 * 	* Redistributions of source code must retain the above copyright notice, this list of
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 * 	  conditions and the following disclaimer.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
 * 	* Redistributions in binary form must reproduce the above copyright notice, this list
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
 * 	  of conditions and the following disclaimer in the documentation and/or other materials
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
 * 	  provided with the distribution.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
 * 	* Neither the name of the SimplePie Team nor the names of its contributors may be used
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
 * 	  to endorse or promote products derived from this software without specific prior
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
 * 	  written permission.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
 * AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
 * POSSIBILITY OF SUCH DAMAGE.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
 * @package SimplePie
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    36
 * @copyright 2004-2016 Ryan Parman, Sam Sneddon, Ryan McCue
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
 * @author Ryan Parman
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    38
 * @author Sam Sneddon
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
 * @author Ryan McCue
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
 * @link http://simplepie.org/ SimplePie
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
 * @license http://www.opensource.org/licenses/bsd-license.php BSD License
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
 * Miscellanous utilities
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
 * @package SimplePie
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
class SimplePie_Misc
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
	public static function time_hms($seconds)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
		$time = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
		$hours = floor($seconds / 3600);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
		$remainder = $seconds % 3600;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
		if ($hours > 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
			$time .= $hours.':';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
		$minutes = floor($remainder / 60);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
		$seconds = $remainder % 60;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
		if ($minutes < 10 && $hours > 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
			$minutes = '0' . $minutes;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
		if ($seconds < 10)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
			$seconds = '0' . $seconds;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
		$time .= $minutes.':';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
		$time .= $seconds;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
		return $time;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
	public static function absolutize_url($relative, $base)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
		$iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
		if ($iri === false)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
			return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
		return $iri->get_uri();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
	 * Get a HTML/XML element from a HTML string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
	 * @deprecated Use DOMDocument instead (parsing HTML with regex is bad!)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
	 * @param string $realname Element name (including namespace prefix if applicable)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
	 * @param string $string HTML document
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
	 * @return array
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
	public static function get_element($realname, $string)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
		$return = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
		$name = preg_quote($realname, '/');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
		if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
			for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
				$return[$i]['tag'] = $realname;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
				$return[$i]['full'] = $matches[$i][0][0];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
				$return[$i]['offset'] = $matches[$i][0][1];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
				if (strlen($matches[$i][3][0]) <= 2)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
					$return[$i]['self_closing'] = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
				else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
					$return[$i]['self_closing'] = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
					$return[$i]['content'] = $matches[$i][4][0];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
				$return[$i]['attribs'] = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
				if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
					for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
						if (count($attribs[$j]) === 2)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
						{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
							$attribs[$j][2] = $attribs[$j][1];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
						}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
						$return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
		return $return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
	public static function element_implode($element)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
		$full = "<$element[tag]";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
		foreach ($element['attribs'] as $key => $value)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
			$key = strtolower($key);
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   140
			$full .= " $key=\"" . htmlspecialchars($value['data'], ENT_COMPAT, 'UTF-8') . '"';
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
		if ($element['self_closing'])
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
			$full .= ' />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
			$full .= ">$element[content]</$element[tag]>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
		return $full;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
	public static function error($message, $level, $file, $line)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
		if ((ini_get('error_reporting') & $level) > 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
			switch ($level)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
				case E_USER_ERROR:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
					$note = 'PHP Error';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
					break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
				case E_USER_WARNING:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
					$note = 'PHP Warning';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
					break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
				case E_USER_NOTICE:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
					$note = 'PHP Notice';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
					break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
				default:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
					$note = 'Unknown Error';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
					break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
			$log_error = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
			if (!function_exists('error_log'))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
				$log_error = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
			$log_file = @ini_get('error_log');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
			if (!empty($log_file) && ('syslog' !== $log_file) && !@is_writable($log_file))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
				$log_error = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
			if ($log_error)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
				@error_log("$note: $message in $file on line $line", 0);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
		return $message;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
	public static function fix_protocol($url, $http = 1)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
		$url = SimplePie_Misc::normalize_url($url);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
		$parsed = SimplePie_Misc::parse_url($url);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
		if ($parsed['scheme'] !== '' && $parsed['scheme'] !== 'http' && $parsed['scheme'] !== 'https')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
			return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
		if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
			return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
		if ($http === 2 && $parsed['scheme'] !== '')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
			return "feed:$url";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
		elseif ($http === 3 && strtolower($parsed['scheme']) === 'http')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
			return substr_replace($url, 'podcast', 0, 4);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
		elseif ($http === 4 && strtolower($parsed['scheme']) === 'http')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
			return substr_replace($url, 'itpc', 0, 4);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   220
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   221
		return $url;
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   222
	}
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   223
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   224
	public static function array_merge_recursive($array1, $array2)
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   225
	{
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   226
		foreach ($array2 as $key => $value)
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
		{
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   228
			if (is_array($value))
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   229
			{
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   230
				$array1[$key] = SimplePie_Misc::array_merge_recursive($array1[$key], $value);
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   231
			}
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   232
			else
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   233
			{
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   234
				$array1[$key] = $value;
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   235
			}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   237
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   238
		return $array1;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
	public static function parse_url($url)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
		$iri = new SimplePie_IRI($url);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
		return array(
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
			'scheme' => (string) $iri->scheme,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
			'authority' => (string) $iri->authority,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
			'path' => (string) $iri->path,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
			'query' => (string) $iri->query,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
			'fragment' => (string) $iri->fragment
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
		);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
	public static function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
		$iri = new SimplePie_IRI('');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
		$iri->scheme = $scheme;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
		$iri->authority = $authority;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
		$iri->path = $path;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
		$iri->query = $query;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
		$iri->fragment = $fragment;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
		return $iri->get_uri();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
	public static function normalize_url($url)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
		$iri = new SimplePie_IRI($url);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
		return $iri->get_uri();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
	public static function percent_encoding_normalization($match)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
		$integer = hexdec($match[1]);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
		if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer === 0x2D || $integer === 0x2E || $integer === 0x5F || $integer === 0x7E)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
			return chr($integer);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   277
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   278
		return strtoupper($match[0]);
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
	 * Converts a Windows-1252 encoded string to a UTF-8 encoded string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
	 * @static
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
	 * @param string $string Windows-1252 encoded string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
	 * @return string UTF-8 encoded string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
	public static function windows_1252_to_utf8($string)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
		static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF");
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
		return strtr($string, $convert_table);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
	 * Change a string from one encoding to another
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
	 * @param string $data Raw data in $input encoding
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
	 * @param string $input Encoding of $data
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
	 * @param string $output Encoding you want
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
	 * @return string|boolean False if we can't convert it
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
	public static function change_encoding($data, $input, $output)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
		$input = SimplePie_Misc::encoding($input);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
		$output = SimplePie_Misc::encoding($output);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
		// We fail to fail on non US-ASCII bytes
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
		if ($input === 'US-ASCII')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
			static $non_ascii_octects = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
			if (!$non_ascii_octects)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
				for ($i = 0x80; $i <= 0xFF; $i++)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
					$non_ascii_octects .= chr($i);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
			$data = substr($data, 0, strcspn($data, $non_ascii_octects));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
		// This is first, as behaviour of this is completely predictable
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
		if ($input === 'windows-1252' && $output === 'UTF-8')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
			return SimplePie_Misc::windows_1252_to_utf8($data);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
		// This is second, as behaviour of this varies only with PHP version (the middle part of this expression checks the encoding is supported).
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
		elseif (function_exists('mb_convert_encoding') && ($return = SimplePie_Misc::change_encoding_mbstring($data, $input, $output)))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
			return $return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
 		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   332
		// This is third, as behaviour of this varies with OS userland and PHP version
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
		elseif (function_exists('iconv') && ($return = SimplePie_Misc::change_encoding_iconv($data, $input, $output)))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
			return $return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   337
		// This is last, as behaviour of this varies with OS userland and PHP version
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   338
		elseif (class_exists('\UConverter') && ($return = SimplePie_Misc::change_encoding_uconverter($data, $input, $output)))
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
		{
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   340
			return $return;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   342
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   343
		// If we can't do anything, just fail
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   344
		return false;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
	protected static function change_encoding_mbstring($data, $input, $output)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
		if ($input === 'windows-949')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
			$input = 'EUC-KR';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
		if ($output === 'windows-949')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
			$output = 'EUC-KR';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
		if ($input === 'Windows-31J')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
			$input = 'SJIS';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
		if ($output === 'Windows-31J')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
			$output = 'SJIS';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
		// Check that the encoding is supported
18
be944660c56a Site enmi version 09/2022
ymh <ymh.work@gmail.com>
parents: 16
diff changeset
   367
		if (!in_array($input, mb_list_encodings()))
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
			return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
		}
18
be944660c56a Site enmi version 09/2022
ymh <ymh.work@gmail.com>
parents: 16
diff changeset
   371
be944660c56a Site enmi version 09/2022
ymh <ymh.work@gmail.com>
parents: 16
diff changeset
   372
		if (@mb_convert_encoding("\x80", 'UTF-16BE', $input) === "\x00\x80")
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
			return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
		// Let's do some conversion
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
		if ($return = @mb_convert_encoding($data, $output, $input))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
			return $return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
	protected static function change_encoding_iconv($data, $input, $output)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
		return @iconv($input, $output, $data);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
	/**
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   392
	 * @param string $data
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   393
	 * @param string $input
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   394
	 * @param string $output
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   395
	 * @return string|false
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   396
	 */
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   397
	protected static function change_encoding_uconverter($data, $input, $output)
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   398
	{
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   399
		return @\UConverter::transcode($data, $output, $input);
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   400
	}
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   401
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   402
	/**
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
	 * Normalize an encoding name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
	 * This is automatically generated by create.php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
	 * To generate it, run `php create.php` on the command line, and copy the
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
	 * output to replace this function.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   410
	 * @param string $charset Character set to standardise
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
	 * @return string Standardised name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
	public static function encoding($charset)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
		// Normalization from UTS #22
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
		switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset)))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
			case 'adobestandardencoding':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
			case 'csadobestandardencoding':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
				return 'Adobe-Standard-Encoding';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
			case 'adobesymbolencoding':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
			case 'cshppsmath':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
				return 'Adobe-Symbol-Encoding';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
			case 'ami1251':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
			case 'amiga1251':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
				return 'Amiga-1251';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   430
			case 'ansix31101983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   431
			case 'csat5001983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
			case 'csiso99naplps':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
			case 'isoir99':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
			case 'naplps':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
				return 'ANSI_X3.110-1983';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
			case 'arabic7':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
			case 'asmo449':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
			case 'csiso89asmo449':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
			case 'iso9036':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   441
			case 'isoir89':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   442
				return 'ASMO_449';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   443
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   444
			case 'big5':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   445
			case 'csbig5':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   446
				return 'Big5';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
			case 'big5hkscs':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
				return 'Big5-HKSCS';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   450
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   451
			case 'bocu1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   452
			case 'csbocu1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
				return 'BOCU-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   454
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
			case 'brf':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
			case 'csbrf':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
				return 'BRF';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
			case 'bs4730':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   460
			case 'csiso4unitedkingdom':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
			case 'gb':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
			case 'iso646gb':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
			case 'isoir4':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
			case 'uk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
				return 'BS_4730';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
			case 'bsviewdata':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   468
			case 'csiso47bsviewdata':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
			case 'isoir47':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
				return 'BS_viewdata';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
			case 'cesu8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
			case 'cscesu8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   474
				return 'CESU-8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
			case 'ca':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
			case 'csa71':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
			case 'csaz243419851':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
			case 'csiso121canadian1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
			case 'iso646ca':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
			case 'isoir121':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   482
				return 'CSA_Z243.4-1985-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   483
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   484
			case 'csa72':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   485
			case 'csaz243419852':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
			case 'csiso122canadian2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
			case 'iso646ca2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
			case 'isoir122':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
				return 'CSA_Z243.4-1985-2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   490
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   491
			case 'csaz24341985gr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   492
			case 'csiso123csaz24341985gr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   493
			case 'isoir123':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   494
				return 'CSA_Z243.4-1985-gr';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
			case 'csiso139csn369103':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
			case 'csn369103':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
			case 'isoir139':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
				return 'CSN_369103';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
			case 'csdecmcs':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
			case 'dec':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
			case 'decmcs':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
				return 'DEC-MCS';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
			case 'csiso21german':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
			case 'de':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
			case 'din66003':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
			case 'iso646de':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
			case 'isoir21':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
				return 'DIN_66003';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   513
			case 'csdkus':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   514
			case 'dkus':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
				return 'dk-us';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
			case 'csiso646danish':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
			case 'dk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
			case 'ds2089':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
			case 'iso646dk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
				return 'DS_2089';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   523
			case 'csibmebcdicatde':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
			case 'ebcdicatde':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
				return 'EBCDIC-AT-DE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
			case 'csebcdicatdea':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   528
			case 'ebcdicatdea':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   529
				return 'EBCDIC-AT-DE-A';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
			case 'csebcdiccafr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
			case 'ebcdiccafr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
				return 'EBCDIC-CA-FR';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
			case 'csebcdicdkno':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
			case 'ebcdicdkno':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
				return 'EBCDIC-DK-NO';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
			case 'csebcdicdknoa':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
			case 'ebcdicdknoa':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   541
				return 'EBCDIC-DK-NO-A';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   542
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   543
			case 'csebcdices':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
			case 'ebcdices':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
				return 'EBCDIC-ES';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   546
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   547
			case 'csebcdicesa':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   548
			case 'ebcdicesa':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   549
				return 'EBCDIC-ES-A';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   550
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   551
			case 'csebcdicess':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   552
			case 'ebcdicess':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   553
				return 'EBCDIC-ES-S';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   554
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   555
			case 'csebcdicfise':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   556
			case 'ebcdicfise':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   557
				return 'EBCDIC-FI-SE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   558
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
			case 'csebcdicfisea':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
			case 'ebcdicfisea':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
				return 'EBCDIC-FI-SE-A';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   563
			case 'csebcdicfr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
			case 'ebcdicfr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   565
				return 'EBCDIC-FR';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   566
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   567
			case 'csebcdicit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   568
			case 'ebcdicit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   569
				return 'EBCDIC-IT';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   570
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   571
			case 'csebcdicpt':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   572
			case 'ebcdicpt':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   573
				return 'EBCDIC-PT';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   574
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   575
			case 'csebcdicuk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   576
			case 'ebcdicuk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   577
				return 'EBCDIC-UK';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   578
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   579
			case 'csebcdicus':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   580
			case 'ebcdicus':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   581
				return 'EBCDIC-US';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   582
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   583
			case 'csiso111ecmacyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   584
			case 'ecmacyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   585
			case 'isoir111':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   586
			case 'koi8e':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   587
				return 'ECMA-cyrillic';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   588
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   589
			case 'csiso17spanish':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   590
			case 'es':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   591
			case 'iso646es':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   592
			case 'isoir17':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   593
				return 'ES';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   594
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   595
			case 'csiso85spanish2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   596
			case 'es2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   597
			case 'iso646es2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   598
			case 'isoir85':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   599
				return 'ES2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   600
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   601
			case 'cseucpkdfmtjapanese':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   602
			case 'eucjp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   603
			case 'extendedunixcodepackedformatforjapanese':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   604
				return 'EUC-JP';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   605
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   606
			case 'cseucfixwidjapanese':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   607
			case 'extendedunixcodefixedwidthforjapanese':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   608
				return 'Extended_UNIX_Code_Fixed_Width_for_Japanese';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   609
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   610
			case 'gb18030':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   611
				return 'GB18030';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   612
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   613
			case 'chinese':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   614
			case 'cp936':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   615
			case 'csgb2312':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   616
			case 'csiso58gb231280':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   617
			case 'gb2312':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   618
			case 'gb231280':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   619
			case 'gbk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   620
			case 'isoir58':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   621
			case 'ms936':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   622
			case 'windows936':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   623
				return 'GBK';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   624
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   625
			case 'cn':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   626
			case 'csiso57gb1988':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   627
			case 'gb198880':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   628
			case 'iso646cn':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   629
			case 'isoir57':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   630
				return 'GB_1988-80';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   631
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   632
			case 'csiso153gost1976874':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   633
			case 'gost1976874':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   634
			case 'isoir153':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   635
			case 'stsev35888':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   636
				return 'GOST_19768-74';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   637
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   638
			case 'csiso150':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   639
			case 'csiso150greekccitt':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   640
			case 'greekccitt':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   641
			case 'isoir150':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   642
				return 'greek-ccitt';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   643
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   644
			case 'csiso88greek7':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   645
			case 'greek7':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   646
			case 'isoir88':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   647
				return 'greek7';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   648
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   649
			case 'csiso18greek7old':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   650
			case 'greek7old':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   651
			case 'isoir18':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   652
				return 'greek7-old';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   653
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   654
			case 'cshpdesktop':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   655
			case 'hpdesktop':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   656
				return 'HP-DeskTop';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   657
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   658
			case 'cshplegal':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   659
			case 'hplegal':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   660
				return 'HP-Legal';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   661
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   662
			case 'cshpmath8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   663
			case 'hpmath8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   664
				return 'HP-Math8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   665
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   666
			case 'cshppifont':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   667
			case 'hppifont':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   668
				return 'HP-Pi-font';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   669
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   670
			case 'cshproman8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   671
			case 'hproman8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   672
			case 'r8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   673
			case 'roman8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   674
				return 'hp-roman8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   675
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   676
			case 'hzgb2312':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   677
				return 'HZ-GB-2312';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   678
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   679
			case 'csibmsymbols':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   680
			case 'ibmsymbols':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   681
				return 'IBM-Symbols';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   682
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   683
			case 'csibmthai':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   684
			case 'ibmthai':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   685
				return 'IBM-Thai';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   686
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   687
			case 'cp37':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   688
			case 'csibm37':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   689
			case 'ebcdiccpca':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   690
			case 'ebcdiccpnl':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   691
			case 'ebcdiccpus':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   692
			case 'ebcdiccpwt':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   693
			case 'ibm37':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   694
				return 'IBM037';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   695
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   696
			case 'cp38':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   697
			case 'csibm38':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   698
			case 'ebcdicint':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   699
			case 'ibm38':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   700
				return 'IBM038';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   701
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   702
			case 'cp273':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   703
			case 'csibm273':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   704
			case 'ibm273':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   705
				return 'IBM273';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   706
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   707
			case 'cp274':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   708
			case 'csibm274':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   709
			case 'ebcdicbe':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   710
			case 'ibm274':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   711
				return 'IBM274';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   712
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   713
			case 'cp275':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   714
			case 'csibm275':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   715
			case 'ebcdicbr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   716
			case 'ibm275':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   717
				return 'IBM275';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   718
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   719
			case 'csibm277':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   720
			case 'ebcdiccpdk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   721
			case 'ebcdiccpno':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   722
			case 'ibm277':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   723
				return 'IBM277';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   724
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   725
			case 'cp278':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   726
			case 'csibm278':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   727
			case 'ebcdiccpfi':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   728
			case 'ebcdiccpse':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   729
			case 'ibm278':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   730
				return 'IBM278';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   731
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   732
			case 'cp280':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   733
			case 'csibm280':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   734
			case 'ebcdiccpit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   735
			case 'ibm280':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   736
				return 'IBM280';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   737
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   738
			case 'cp281':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   739
			case 'csibm281':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   740
			case 'ebcdicjpe':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   741
			case 'ibm281':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   742
				return 'IBM281';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   743
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   744
			case 'cp284':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   745
			case 'csibm284':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   746
			case 'ebcdiccpes':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   747
			case 'ibm284':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   748
				return 'IBM284';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   749
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   750
			case 'cp285':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   751
			case 'csibm285':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   752
			case 'ebcdiccpgb':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   753
			case 'ibm285':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   754
				return 'IBM285';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   755
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   756
			case 'cp290':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   757
			case 'csibm290':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   758
			case 'ebcdicjpkana':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   759
			case 'ibm290':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   760
				return 'IBM290';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   761
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   762
			case 'cp297':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   763
			case 'csibm297':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   764
			case 'ebcdiccpfr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   765
			case 'ibm297':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   766
				return 'IBM297';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   767
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   768
			case 'cp420':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   769
			case 'csibm420':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   770
			case 'ebcdiccpar1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   771
			case 'ibm420':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   772
				return 'IBM420';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   773
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   774
			case 'cp423':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   775
			case 'csibm423':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   776
			case 'ebcdiccpgr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   777
			case 'ibm423':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   778
				return 'IBM423';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   779
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   780
			case 'cp424':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   781
			case 'csibm424':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   782
			case 'ebcdiccphe':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   783
			case 'ibm424':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   784
				return 'IBM424';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   785
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   786
			case '437':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   787
			case 'cp437':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   788
			case 'cspc8codepage437':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   789
			case 'ibm437':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   790
				return 'IBM437';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   791
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   792
			case 'cp500':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   793
			case 'csibm500':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   794
			case 'ebcdiccpbe':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   795
			case 'ebcdiccpch':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   796
			case 'ibm500':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   797
				return 'IBM500';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   798
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   799
			case 'cp775':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   800
			case 'cspc775baltic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   801
			case 'ibm775':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   802
				return 'IBM775';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   803
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   804
			case '850':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   805
			case 'cp850':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   806
			case 'cspc850multilingual':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   807
			case 'ibm850':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   808
				return 'IBM850';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   809
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   810
			case '851':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   811
			case 'cp851':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   812
			case 'csibm851':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   813
			case 'ibm851':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   814
				return 'IBM851';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   815
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   816
			case '852':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   817
			case 'cp852':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   818
			case 'cspcp852':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   819
			case 'ibm852':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   820
				return 'IBM852';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   821
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   822
			case '855':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   823
			case 'cp855':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   824
			case 'csibm855':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   825
			case 'ibm855':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   826
				return 'IBM855';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   827
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   828
			case '857':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   829
			case 'cp857':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   830
			case 'csibm857':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   831
			case 'ibm857':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   832
				return 'IBM857';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   833
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   834
			case 'ccsid858':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   835
			case 'cp858':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   836
			case 'ibm858':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   837
			case 'pcmultilingual850euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   838
				return 'IBM00858';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   839
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   840
			case '860':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   841
			case 'cp860':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   842
			case 'csibm860':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   843
			case 'ibm860':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   844
				return 'IBM860';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   845
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   846
			case '861':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   847
			case 'cp861':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   848
			case 'cpis':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   849
			case 'csibm861':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   850
			case 'ibm861':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   851
				return 'IBM861';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   852
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   853
			case '862':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   854
			case 'cp862':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   855
			case 'cspc862latinhebrew':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   856
			case 'ibm862':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   857
				return 'IBM862';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   858
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   859
			case '863':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   860
			case 'cp863':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   861
			case 'csibm863':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   862
			case 'ibm863':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   863
				return 'IBM863';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   864
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   865
			case 'cp864':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   866
			case 'csibm864':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   867
			case 'ibm864':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   868
				return 'IBM864';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   869
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   870
			case '865':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   871
			case 'cp865':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   872
			case 'csibm865':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   873
			case 'ibm865':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   874
				return 'IBM865';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   875
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   876
			case '866':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   877
			case 'cp866':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   878
			case 'csibm866':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   879
			case 'ibm866':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   880
				return 'IBM866';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   881
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   882
			case 'cp868':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   883
			case 'cpar':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   884
			case 'csibm868':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   885
			case 'ibm868':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   886
				return 'IBM868';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   887
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   888
			case '869':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   889
			case 'cp869':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   890
			case 'cpgr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   891
			case 'csibm869':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   892
			case 'ibm869':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   893
				return 'IBM869';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   894
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   895
			case 'cp870':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   896
			case 'csibm870':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   897
			case 'ebcdiccproece':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   898
			case 'ebcdiccpyu':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   899
			case 'ibm870':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   900
				return 'IBM870';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   901
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   902
			case 'cp871':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   903
			case 'csibm871':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   904
			case 'ebcdiccpis':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   905
			case 'ibm871':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   906
				return 'IBM871';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   907
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   908
			case 'cp880':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   909
			case 'csibm880':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   910
			case 'ebcdiccyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   911
			case 'ibm880':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   912
				return 'IBM880';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   913
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   914
			case 'cp891':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   915
			case 'csibm891':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   916
			case 'ibm891':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   917
				return 'IBM891';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   918
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   919
			case 'cp903':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   920
			case 'csibm903':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   921
			case 'ibm903':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   922
				return 'IBM903';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   923
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   924
			case '904':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   925
			case 'cp904':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   926
			case 'csibbm904':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   927
			case 'ibm904':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   928
				return 'IBM904';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   929
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   930
			case 'cp905':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   931
			case 'csibm905':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   932
			case 'ebcdiccptr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   933
			case 'ibm905':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   934
				return 'IBM905';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   935
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   936
			case 'cp918':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   937
			case 'csibm918':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   938
			case 'ebcdiccpar2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   939
			case 'ibm918':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   940
				return 'IBM918';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   941
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   942
			case 'ccsid924':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   943
			case 'cp924':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   944
			case 'ebcdiclatin9euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   945
			case 'ibm924':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   946
				return 'IBM00924';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   947
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   948
			case 'cp1026':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   949
			case 'csibm1026':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   950
			case 'ibm1026':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   951
				return 'IBM1026';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   952
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   953
			case 'ibm1047':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   954
				return 'IBM1047';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   955
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   956
			case 'ccsid1140':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   957
			case 'cp1140':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   958
			case 'ebcdicus37euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   959
			case 'ibm1140':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   960
				return 'IBM01140';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   961
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   962
			case 'ccsid1141':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   963
			case 'cp1141':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   964
			case 'ebcdicde273euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   965
			case 'ibm1141':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   966
				return 'IBM01141';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   967
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   968
			case 'ccsid1142':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   969
			case 'cp1142':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   970
			case 'ebcdicdk277euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   971
			case 'ebcdicno277euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   972
			case 'ibm1142':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   973
				return 'IBM01142';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   974
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   975
			case 'ccsid1143':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   976
			case 'cp1143':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   977
			case 'ebcdicfi278euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   978
			case 'ebcdicse278euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   979
			case 'ibm1143':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   980
				return 'IBM01143';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   981
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   982
			case 'ccsid1144':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   983
			case 'cp1144':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   984
			case 'ebcdicit280euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   985
			case 'ibm1144':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   986
				return 'IBM01144';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   987
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   988
			case 'ccsid1145':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   989
			case 'cp1145':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   990
			case 'ebcdices284euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   991
			case 'ibm1145':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   992
				return 'IBM01145';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   993
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   994
			case 'ccsid1146':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   995
			case 'cp1146':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   996
			case 'ebcdicgb285euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   997
			case 'ibm1146':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   998
				return 'IBM01146';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   999
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1000
			case 'ccsid1147':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1001
			case 'cp1147':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1002
			case 'ebcdicfr297euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1003
			case 'ibm1147':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1004
				return 'IBM01147';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1005
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1006
			case 'ccsid1148':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1007
			case 'cp1148':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1008
			case 'ebcdicinternational500euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1009
			case 'ibm1148':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1010
				return 'IBM01148';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1011
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1012
			case 'ccsid1149':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1013
			case 'cp1149':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1014
			case 'ebcdicis871euro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1015
			case 'ibm1149':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1016
				return 'IBM01149';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1017
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1018
			case 'csiso143iecp271':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1019
			case 'iecp271':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1020
			case 'isoir143':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1021
				return 'IEC_P27-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1022
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1023
			case 'csiso49inis':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1024
			case 'inis':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1025
			case 'isoir49':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1026
				return 'INIS';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1027
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1028
			case 'csiso50inis8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1029
			case 'inis8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1030
			case 'isoir50':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1031
				return 'INIS-8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1032
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1033
			case 'csiso51iniscyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1034
			case 'iniscyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1035
			case 'isoir51':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1036
				return 'INIS-cyrillic';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1037
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1038
			case 'csinvariant':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1039
			case 'invariant':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1040
				return 'INVARIANT';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1041
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1042
			case 'iso2022cn':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1043
				return 'ISO-2022-CN';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1044
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1045
			case 'iso2022cnext':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1046
				return 'ISO-2022-CN-EXT';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1047
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1048
			case 'csiso2022jp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1049
			case 'iso2022jp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1050
				return 'ISO-2022-JP';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1051
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1052
			case 'csiso2022jp2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1053
			case 'iso2022jp2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1054
				return 'ISO-2022-JP-2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1055
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1056
			case 'csiso2022kr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1057
			case 'iso2022kr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1058
				return 'ISO-2022-KR';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1059
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1060
			case 'cswindows30latin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1061
			case 'iso88591windows30latin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1062
				return 'ISO-8859-1-Windows-3.0-Latin-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1063
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1064
			case 'cswindows31latin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1065
			case 'iso88591windows31latin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1066
				return 'ISO-8859-1-Windows-3.1-Latin-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1067
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1068
			case 'csisolatin2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1069
			case 'iso88592':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1070
			case 'iso885921987':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1071
			case 'isoir101':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1072
			case 'l2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1073
			case 'latin2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1074
				return 'ISO-8859-2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1075
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1076
			case 'cswindows31latin2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1077
			case 'iso88592windowslatin2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1078
				return 'ISO-8859-2-Windows-Latin-2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1079
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1080
			case 'csisolatin3':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1081
			case 'iso88593':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1082
			case 'iso885931988':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1083
			case 'isoir109':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1084
			case 'l3':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1085
			case 'latin3':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1086
				return 'ISO-8859-3';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1087
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1088
			case 'csisolatin4':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1089
			case 'iso88594':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1090
			case 'iso885941988':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1091
			case 'isoir110':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1092
			case 'l4':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1093
			case 'latin4':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1094
				return 'ISO-8859-4';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1095
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1096
			case 'csisolatincyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1097
			case 'cyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1098
			case 'iso88595':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1099
			case 'iso885951988':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1100
			case 'isoir144':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1101
				return 'ISO-8859-5';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1102
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1103
			case 'arabic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1104
			case 'asmo708':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1105
			case 'csisolatinarabic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1106
			case 'ecma114':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1107
			case 'iso88596':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1108
			case 'iso885961987':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1109
			case 'isoir127':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1110
				return 'ISO-8859-6';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1111
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1112
			case 'csiso88596e':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1113
			case 'iso88596e':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1114
				return 'ISO-8859-6-E';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1115
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1116
			case 'csiso88596i':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1117
			case 'iso88596i':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1118
				return 'ISO-8859-6-I';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1119
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1120
			case 'csisolatingreek':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1121
			case 'ecma118':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1122
			case 'elot928':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1123
			case 'greek':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1124
			case 'greek8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1125
			case 'iso88597':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1126
			case 'iso885971987':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1127
			case 'isoir126':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1128
				return 'ISO-8859-7';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1129
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1130
			case 'csisolatinhebrew':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1131
			case 'hebrew':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1132
			case 'iso88598':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1133
			case 'iso885981988':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1134
			case 'isoir138':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1135
				return 'ISO-8859-8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1136
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1137
			case 'csiso88598e':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1138
			case 'iso88598e':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1139
				return 'ISO-8859-8-E';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1140
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1141
			case 'csiso88598i':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1142
			case 'iso88598i':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1143
				return 'ISO-8859-8-I';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1144
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1145
			case 'cswindows31latin5':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1146
			case 'iso88599windowslatin5':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1147
				return 'ISO-8859-9-Windows-Latin-5';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1148
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1149
			case 'csisolatin6':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1150
			case 'iso885910':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1151
			case 'iso8859101992':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1152
			case 'isoir157':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1153
			case 'l6':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1154
			case 'latin6':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1155
				return 'ISO-8859-10';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1156
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1157
			case 'iso885913':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1158
				return 'ISO-8859-13';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1159
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1160
			case 'iso885914':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1161
			case 'iso8859141998':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1162
			case 'isoceltic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1163
			case 'isoir199':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1164
			case 'l8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1165
			case 'latin8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1166
				return 'ISO-8859-14';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1167
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1168
			case 'iso885915':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1169
			case 'latin9':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1170
				return 'ISO-8859-15';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1171
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1172
			case 'iso885916':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1173
			case 'iso8859162001':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1174
			case 'isoir226':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1175
			case 'l10':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1176
			case 'latin10':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1177
				return 'ISO-8859-16';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1178
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1179
			case 'iso10646j1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1180
				return 'ISO-10646-J-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1181
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1182
			case 'csunicode':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1183
			case 'iso10646ucs2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1184
				return 'ISO-10646-UCS-2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1185
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1186
			case 'csucs4':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1187
			case 'iso10646ucs4':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1188
				return 'ISO-10646-UCS-4';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1189
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1190
			case 'csunicodeascii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1191
			case 'iso10646ucsbasic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1192
				return 'ISO-10646-UCS-Basic';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1193
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1194
			case 'csunicodelatin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1195
			case 'iso10646':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1196
			case 'iso10646unicodelatin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1197
				return 'ISO-10646-Unicode-Latin1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1198
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1199
			case 'csiso10646utf1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1200
			case 'iso10646utf1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1201
				return 'ISO-10646-UTF-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1202
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1203
			case 'csiso115481':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1204
			case 'iso115481':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1205
			case 'isotr115481':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1206
				return 'ISO-11548-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1207
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1208
			case 'csiso90':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1209
			case 'isoir90':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1210
				return 'iso-ir-90';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1211
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1212
			case 'csunicodeibm1261':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1213
			case 'isounicodeibm1261':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1214
				return 'ISO-Unicode-IBM-1261';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1215
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1216
			case 'csunicodeibm1264':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1217
			case 'isounicodeibm1264':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1218
				return 'ISO-Unicode-IBM-1264';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1219
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1220
			case 'csunicodeibm1265':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1221
			case 'isounicodeibm1265':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1222
				return 'ISO-Unicode-IBM-1265';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1223
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1224
			case 'csunicodeibm1268':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1225
			case 'isounicodeibm1268':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1226
				return 'ISO-Unicode-IBM-1268';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1227
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1228
			case 'csunicodeibm1276':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1229
			case 'isounicodeibm1276':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1230
				return 'ISO-Unicode-IBM-1276';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1231
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1232
			case 'csiso646basic1983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1233
			case 'iso646basic1983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1234
			case 'ref':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1235
				return 'ISO_646.basic:1983';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1236
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1237
			case 'csiso2intlrefversion':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1238
			case 'irv':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1239
			case 'iso646irv1983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1240
			case 'isoir2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1241
				return 'ISO_646.irv:1983';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1242
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1243
			case 'csiso2033':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1244
			case 'e13b':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1245
			case 'iso20331983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1246
			case 'isoir98':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1247
				return 'ISO_2033-1983';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1248
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1249
			case 'csiso5427cyrillic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1250
			case 'iso5427':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1251
			case 'isoir37':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1252
				return 'ISO_5427';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1253
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1254
			case 'iso5427cyrillic1981':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1255
			case 'iso54271981':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1256
			case 'isoir54':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1257
				return 'ISO_5427:1981';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1258
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1259
			case 'csiso5428greek':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1260
			case 'iso54281980':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1261
			case 'isoir55':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1262
				return 'ISO_5428:1980';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1263
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1264
			case 'csiso6937add':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1265
			case 'iso6937225':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1266
			case 'isoir152':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1267
				return 'ISO_6937-2-25';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1268
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1269
			case 'csisotextcomm':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1270
			case 'iso69372add':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1271
			case 'isoir142':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1272
				return 'ISO_6937-2-add';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1273
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1274
			case 'csiso8859supp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1275
			case 'iso8859supp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1276
			case 'isoir154':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1277
			case 'latin125':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1278
				return 'ISO_8859-supp';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1279
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1280
			case 'csiso10367box':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1281
			case 'iso10367box':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1282
			case 'isoir155':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1283
				return 'ISO_10367-box';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1284
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1285
			case 'csiso15italian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1286
			case 'iso646it':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1287
			case 'isoir15':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1288
			case 'it':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1289
				return 'IT';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1290
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1291
			case 'csiso13jisc6220jp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1292
			case 'isoir13':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1293
			case 'jisc62201969':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1294
			case 'jisc62201969jp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1295
			case 'katakana':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1296
			case 'x2017':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1297
				return 'JIS_C6220-1969-jp';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1298
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1299
			case 'csiso14jisc6220ro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1300
			case 'iso646jp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1301
			case 'isoir14':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1302
			case 'jisc62201969ro':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1303
			case 'jp':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1304
				return 'JIS_C6220-1969-ro';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1305
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1306
			case 'csiso42jisc62261978':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1307
			case 'isoir42':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1308
			case 'jisc62261978':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1309
				return 'JIS_C6226-1978';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1310
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1311
			case 'csiso87jisx208':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1312
			case 'isoir87':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1313
			case 'jisc62261983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1314
			case 'jisx2081983':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1315
			case 'x208':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1316
				return 'JIS_C6226-1983';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1317
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1318
			case 'csiso91jisc62291984a':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1319
			case 'isoir91':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1320
			case 'jisc62291984a':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1321
			case 'jpocra':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1322
				return 'JIS_C6229-1984-a';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1323
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1324
			case 'csiso92jisc62991984b':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1325
			case 'iso646jpocrb':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1326
			case 'isoir92':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1327
			case 'jisc62291984b':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1328
			case 'jpocrb':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1329
				return 'JIS_C6229-1984-b';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1330
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1331
			case 'csiso93jis62291984badd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1332
			case 'isoir93':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1333
			case 'jisc62291984badd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1334
			case 'jpocrbadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1335
				return 'JIS_C6229-1984-b-add';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1336
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1337
			case 'csiso94jis62291984hand':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1338
			case 'isoir94':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1339
			case 'jisc62291984hand':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1340
			case 'jpocrhand':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1341
				return 'JIS_C6229-1984-hand';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1342
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1343
			case 'csiso95jis62291984handadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1344
			case 'isoir95':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1345
			case 'jisc62291984handadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1346
			case 'jpocrhandadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1347
				return 'JIS_C6229-1984-hand-add';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1348
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1349
			case 'csiso96jisc62291984kana':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1350
			case 'isoir96':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1351
			case 'jisc62291984kana':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1352
				return 'JIS_C6229-1984-kana';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1353
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1354
			case 'csjisencoding':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1355
			case 'jisencoding':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1356
				return 'JIS_Encoding';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1357
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1358
			case 'cshalfwidthkatakana':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1359
			case 'jisx201':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1360
			case 'x201':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1361
				return 'JIS_X0201';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1362
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1363
			case 'csiso159jisx2121990':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1364
			case 'isoir159':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1365
			case 'jisx2121990':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1366
			case 'x212':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1367
				return 'JIS_X0212-1990';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1368
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1369
			case 'csiso141jusib1002':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1370
			case 'iso646yu':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1371
			case 'isoir141':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1372
			case 'js':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1373
			case 'jusib1002':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1374
			case 'yu':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1375
				return 'JUS_I.B1.002';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1376
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1377
			case 'csiso147macedonian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1378
			case 'isoir147':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1379
			case 'jusib1003mac':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1380
			case 'macedonian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1381
				return 'JUS_I.B1.003-mac';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1382
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1383
			case 'csiso146serbian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1384
			case 'isoir146':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1385
			case 'jusib1003serb':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1386
			case 'serbian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1387
				return 'JUS_I.B1.003-serb';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1388
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1389
			case 'koi7switched':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1390
				return 'KOI7-switched';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1391
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1392
			case 'cskoi8r':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1393
			case 'koi8r':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1394
				return 'KOI8-R';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1395
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1396
			case 'koi8u':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1397
				return 'KOI8-U';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1398
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1399
			case 'csksc5636':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1400
			case 'iso646kr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1401
			case 'ksc5636':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1402
				return 'KSC5636';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1403
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1404
			case 'cskz1048':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1405
			case 'kz1048':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1406
			case 'rk1048':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1407
			case 'strk10482002':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1408
				return 'KZ-1048';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1409
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1410
			case 'csiso19latingreek':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1411
			case 'isoir19':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1412
			case 'latingreek':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1413
				return 'latin-greek';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1414
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1415
			case 'csiso27latingreek1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1416
			case 'isoir27':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1417
			case 'latingreek1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1418
				return 'Latin-greek-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1419
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1420
			case 'csiso158lap':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1421
			case 'isoir158':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1422
			case 'lap':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1423
			case 'latinlap':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1424
				return 'latin-lap';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1425
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1426
			case 'csmacintosh':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1427
			case 'mac':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1428
			case 'macintosh':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1429
				return 'macintosh';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1430
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1431
			case 'csmicrosoftpublishing':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1432
			case 'microsoftpublishing':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1433
				return 'Microsoft-Publishing';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1434
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1435
			case 'csmnem':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1436
			case 'mnem':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1437
				return 'MNEM';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1438
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1439
			case 'csmnemonic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1440
			case 'mnemonic':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1441
				return 'MNEMONIC';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1442
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1443
			case 'csiso86hungarian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1444
			case 'hu':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1445
			case 'iso646hu':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1446
			case 'isoir86':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1447
			case 'msz77953':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1448
				return 'MSZ_7795.3';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1449
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1450
			case 'csnatsdano':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1451
			case 'isoir91':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1452
			case 'natsdano':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1453
				return 'NATS-DANO';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1454
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1455
			case 'csnatsdanoadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1456
			case 'isoir92':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1457
			case 'natsdanoadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1458
				return 'NATS-DANO-ADD';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1459
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1460
			case 'csnatssefi':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1461
			case 'isoir81':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1462
			case 'natssefi':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1463
				return 'NATS-SEFI';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1464
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1465
			case 'csnatssefiadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1466
			case 'isoir82':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1467
			case 'natssefiadd':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1468
				return 'NATS-SEFI-ADD';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1469
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1470
			case 'csiso151cuba':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1471
			case 'cuba':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1472
			case 'iso646cu':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1473
			case 'isoir151':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1474
			case 'ncnc1081':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1475
				return 'NC_NC00-10:81';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1476
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1477
			case 'csiso69french':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1478
			case 'fr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1479
			case 'iso646fr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1480
			case 'isoir69':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1481
			case 'nfz62010':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1482
				return 'NF_Z_62-010';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1483
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1484
			case 'csiso25french':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1485
			case 'iso646fr1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1486
			case 'isoir25':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1487
			case 'nfz620101973':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1488
				return 'NF_Z_62-010_(1973)';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1489
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1490
			case 'csiso60danishnorwegian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1491
			case 'csiso60norwegian1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1492
			case 'iso646no':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1493
			case 'isoir60':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1494
			case 'no':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1495
			case 'ns45511':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1496
				return 'NS_4551-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1497
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1498
			case 'csiso61norwegian2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1499
			case 'iso646no2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1500
			case 'isoir61':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1501
			case 'no2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1502
			case 'ns45512':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1503
				return 'NS_4551-2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1504
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1505
			case 'osdebcdicdf3irv':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1506
				return 'OSD_EBCDIC_DF03_IRV';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1507
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1508
			case 'osdebcdicdf41':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1509
				return 'OSD_EBCDIC_DF04_1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1510
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1511
			case 'osdebcdicdf415':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1512
				return 'OSD_EBCDIC_DF04_15';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1513
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1514
			case 'cspc8danishnorwegian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1515
			case 'pc8danishnorwegian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1516
				return 'PC8-Danish-Norwegian';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1517
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1518
			case 'cspc8turkish':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1519
			case 'pc8turkish':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1520
				return 'PC8-Turkish';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1521
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1522
			case 'csiso16portuguese':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1523
			case 'iso646pt':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1524
			case 'isoir16':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1525
			case 'pt':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1526
				return 'PT';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1527
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1528
			case 'csiso84portuguese2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1529
			case 'iso646pt2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1530
			case 'isoir84':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1531
			case 'pt2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1532
				return 'PT2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1533
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1534
			case 'cp154':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1535
			case 'csptcp154':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1536
			case 'cyrillicasian':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1537
			case 'pt154':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1538
			case 'ptcp154':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1539
				return 'PTCP154';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1540
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1541
			case 'scsu':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1542
				return 'SCSU';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1543
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1544
			case 'csiso10swedish':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1545
			case 'fi':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1546
			case 'iso646fi':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1547
			case 'iso646se':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1548
			case 'isoir10':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1549
			case 'se':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1550
			case 'sen850200b':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1551
				return 'SEN_850200_B';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1552
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1553
			case 'csiso11swedishfornames':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1554
			case 'iso646se2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1555
			case 'isoir11':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1556
			case 'se2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1557
			case 'sen850200c':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1558
				return 'SEN_850200_C';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1559
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1560
			case 'csiso102t617bit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1561
			case 'isoir102':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1562
			case 't617bit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1563
				return 'T.61-7bit';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1564
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1565
			case 'csiso103t618bit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1566
			case 'isoir103':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1567
			case 't61':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1568
			case 't618bit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1569
				return 'T.61-8bit';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1570
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1571
			case 'csiso128t101g2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1572
			case 'isoir128':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1573
			case 't101g2':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1574
				return 'T.101-G2';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1575
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1576
			case 'cstscii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1577
			case 'tscii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1578
				return 'TSCII';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1579
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1580
			case 'csunicode11':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1581
			case 'unicode11':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1582
				return 'UNICODE-1-1';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1583
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1584
			case 'csunicode11utf7':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1585
			case 'unicode11utf7':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1586
				return 'UNICODE-1-1-UTF-7';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1587
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1588
			case 'csunknown8bit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1589
			case 'unknown8bit':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1590
				return 'UNKNOWN-8BIT';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1591
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1592
			case 'ansix341968':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1593
			case 'ansix341986':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1594
			case 'ascii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1595
			case 'cp367':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1596
			case 'csascii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1597
			case 'ibm367':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1598
			case 'iso646irv1991':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1599
			case 'iso646us':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1600
			case 'isoir6':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1601
			case 'us':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1602
			case 'usascii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1603
				return 'US-ASCII';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1604
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1605
			case 'csusdk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1606
			case 'usdk':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1607
				return 'us-dk';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1608
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1609
			case 'utf7':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1610
				return 'UTF-7';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1611
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1612
			case 'utf8':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1613
				return 'UTF-8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1614
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1615
			case 'utf16':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1616
				return 'UTF-16';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1617
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1618
			case 'utf16be':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1619
				return 'UTF-16BE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1620
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1621
			case 'utf16le':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1622
				return 'UTF-16LE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1623
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1624
			case 'utf32':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1625
				return 'UTF-32';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1626
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1627
			case 'utf32be':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1628
				return 'UTF-32BE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1629
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1630
			case 'utf32le':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1631
				return 'UTF-32LE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1632
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1633
			case 'csventurainternational':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1634
			case 'venturainternational':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1635
				return 'Ventura-International';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1636
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1637
			case 'csventuramath':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1638
			case 'venturamath':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1639
				return 'Ventura-Math';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1640
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1641
			case 'csventuraus':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1642
			case 'venturaus':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1643
				return 'Ventura-US';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1644
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1645
			case 'csiso70videotexsupp1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1646
			case 'isoir70':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1647
			case 'videotexsuppl':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1648
				return 'videotex-suppl';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1649
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1650
			case 'csviqr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1651
			case 'viqr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1652
				return 'VIQR';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1653
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1654
			case 'csviscii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1655
			case 'viscii':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1656
				return 'VISCII';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1657
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1658
			case 'csshiftjis':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1659
			case 'cswindows31j':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1660
			case 'mskanji':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1661
			case 'shiftjis':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1662
			case 'windows31j':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1663
				return 'Windows-31J';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1664
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1665
			case 'iso885911':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1666
			case 'tis620':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1667
				return 'windows-874';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1668
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1669
			case 'cseuckr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1670
			case 'csksc56011987':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1671
			case 'euckr':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1672
			case 'isoir149':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1673
			case 'korean':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1674
			case 'ksc5601':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1675
			case 'ksc56011987':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1676
			case 'ksc56011989':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1677
			case 'windows949':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1678
				return 'windows-949';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1679
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1680
			case 'windows1250':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1681
				return 'windows-1250';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1682
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1683
			case 'windows1251':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1684
				return 'windows-1251';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1685
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1686
			case 'cp819':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1687
			case 'csisolatin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1688
			case 'ibm819':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1689
			case 'iso88591':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1690
			case 'iso885911987':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1691
			case 'isoir100':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1692
			case 'l1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1693
			case 'latin1':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1694
			case 'windows1252':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1695
				return 'windows-1252';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1696
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1697
			case 'windows1253':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1698
				return 'windows-1253';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1699
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1700
			case 'csisolatin5':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1701
			case 'iso88599':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1702
			case 'iso885991989':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1703
			case 'isoir148':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1704
			case 'l5':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1705
			case 'latin5':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1706
			case 'windows1254':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1707
				return 'windows-1254';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1708
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1709
			case 'windows1255':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1710
				return 'windows-1255';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1711
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1712
			case 'windows1256':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1713
				return 'windows-1256';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1714
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1715
			case 'windows1257':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1716
				return 'windows-1257';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1717
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1718
			case 'windows1258':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1719
				return 'windows-1258';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1720
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1721
			default:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1722
				return $charset;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1723
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1724
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1725
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1726
	public static function get_curl_version()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1727
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1728
		if (is_array($curl = curl_version()))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1729
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1730
			$curl = $curl['version'];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1731
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1732
		elseif (substr($curl, 0, 5) === 'curl/')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1733
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1734
			$curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1735
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1736
		elseif (substr($curl, 0, 8) === 'libcurl/')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1737
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1738
			$curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1739
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1740
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1741
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1742
			$curl = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1743
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1744
		return $curl;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1745
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1746
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1747
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1748
	 * Strip HTML comments
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1749
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1750
	 * @param string $data Data to strip comments from
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1751
	 * @return string Comment stripped string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1752
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1753
	public static function strip_comments($data)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1754
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1755
		$output = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1756
		while (($start = strpos($data, '<!--')) !== false)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1757
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1758
			$output .= substr($data, 0, $start);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1759
			if (($end = strpos($data, '-->', $start)) !== false)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1760
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1761
				$data = substr_replace($data, '', 0, $end + 3);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1762
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1763
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1764
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1765
				$data = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1766
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1767
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1768
		return $output . $data;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1769
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1770
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1771
	public static function parse_date($dt)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1772
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1773
		$parser = SimplePie_Parse_Date::get();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1774
		return $parser->parse($dt);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1775
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1776
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1777
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1778
	 * Decode HTML entities
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1779
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1780
	 * @deprecated Use DOMDocument instead
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1781
	 * @param string $data Input data
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1782
	 * @return string Output data
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1783
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1784
	public static function entities_decode($data)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1785
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1786
		$decoder = new SimplePie_Decode_HTML_Entities($data);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1787
		return $decoder->parse();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1788
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1789
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1790
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1791
	 * Remove RFC822 comments
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1792
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1793
	 * @param string $data Data to strip comments from
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1794
	 * @return string Comment stripped string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1795
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1796
	public static function uncomment_rfc822($string)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1797
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1798
		$string = (string) $string;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1799
		$position = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1800
		$length = strlen($string);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1801
		$depth = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1802
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1803
		$output = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1804
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1805
		while ($position < $length && ($pos = strpos($string, '(', $position)) !== false)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1806
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1807
			$output .= substr($string, $position, $pos - $position);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1808
			$position = $pos + 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1809
			if ($string[$pos - 1] !== '\\')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1810
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1811
				$depth++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1812
				while ($depth && $position < $length)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1813
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1814
					$position += strcspn($string, '()', $position);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1815
					if ($string[$position - 1] === '\\')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1816
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1817
						$position++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1818
						continue;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1819
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1820
					elseif (isset($string[$position]))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1821
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1822
						switch ($string[$position])
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1823
						{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1824
							case '(':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1825
								$depth++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1826
								break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1827
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1828
							case ')':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1829
								$depth--;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1830
								break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1831
						}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1832
						$position++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1833
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1834
					else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1835
					{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1836
						break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1837
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1838
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1839
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1840
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1841
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1842
				$output .= '(';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1843
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1844
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1845
		$output .= substr($string, $position);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1846
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1847
		return $output;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1848
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1849
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1850
	public static function parse_mime($mime)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1851
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1852
		if (($pos = strpos($mime, ';')) === false)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1853
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1854
			return trim($mime);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1855
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1856
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1857
		return trim(substr($mime, 0, $pos));
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1858
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1859
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1860
	public static function atom_03_construct_type($attribs)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1861
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1862
		if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) === 'base64'))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1863
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1864
			$mode = SIMPLEPIE_CONSTRUCT_BASE64;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1865
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1866
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1867
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1868
			$mode = SIMPLEPIE_CONSTRUCT_NONE;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1869
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1870
		if (isset($attribs['']['type']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1871
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1872
			switch (strtolower(trim($attribs['']['type'])))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1873
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1874
				case 'text':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1875
				case 'text/plain':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1876
					return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1877
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1878
				case 'html':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1879
				case 'text/html':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1880
					return SIMPLEPIE_CONSTRUCT_HTML | $mode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1881
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1882
				case 'xhtml':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1883
				case 'application/xhtml+xml':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1884
					return SIMPLEPIE_CONSTRUCT_XHTML | $mode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1885
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1886
				default:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1887
					return SIMPLEPIE_CONSTRUCT_NONE | $mode;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1888
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1889
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1890
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1891
		return SIMPLEPIE_CONSTRUCT_TEXT | $mode;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1892
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1893
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1894
	public static function atom_10_construct_type($attribs)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1895
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1896
		if (isset($attribs['']['type']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1897
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1898
			switch (strtolower(trim($attribs['']['type'])))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1899
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1900
				case 'text':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1901
					return SIMPLEPIE_CONSTRUCT_TEXT;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1902
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1903
				case 'html':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1904
					return SIMPLEPIE_CONSTRUCT_HTML;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1905
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1906
				case 'xhtml':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1907
					return SIMPLEPIE_CONSTRUCT_XHTML;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1908
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1909
				default:
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1910
					return SIMPLEPIE_CONSTRUCT_NONE;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1911
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1912
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1913
		return SIMPLEPIE_CONSTRUCT_TEXT;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1914
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1915
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1916
	public static function atom_10_content_construct_type($attribs)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1917
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1918
		if (isset($attribs['']['type']))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1919
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1920
			$type = strtolower(trim($attribs['']['type']));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1921
			switch ($type)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1922
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1923
				case 'text':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1924
					return SIMPLEPIE_CONSTRUCT_TEXT;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1925
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1926
				case 'html':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1927
					return SIMPLEPIE_CONSTRUCT_HTML;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1928
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1929
				case 'xhtml':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1930
					return SIMPLEPIE_CONSTRUCT_XHTML;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1931
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1932
			if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) === 'text/')
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1933
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1934
				return SIMPLEPIE_CONSTRUCT_NONE;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1935
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1936
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1937
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1938
				return SIMPLEPIE_CONSTRUCT_BASE64;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1939
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1940
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1941
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1942
		return SIMPLEPIE_CONSTRUCT_TEXT;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1943
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1944
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1945
	public static function is_isegment_nz_nc($string)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1946
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1947
		return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1948
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1949
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1950
	public static function space_separated_tokens($string)
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1951
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1952
		$space_characters = "\x20\x09\x0A\x0B\x0C\x0D";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1953
		$string_length = strlen($string);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1954
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1955
		$position = strspn($string, $space_characters);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1956
		$tokens = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1957
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1958
		while ($position < $string_length)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1959
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1960
			$len = strcspn($string, $space_characters, $position);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1961
			$tokens[] = substr($string, $position, $len);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1962
			$position += $len;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1963
			$position += strspn($string, $space_characters, $position);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1964
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1965
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1966
		return $tokens;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1967
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1968
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1969
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1970
	 * Converts a unicode codepoint to a UTF-8 character
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1971
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1972
	 * @static
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1973
	 * @param int $codepoint Unicode codepoint
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1974
	 * @return string UTF-8 character
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1975
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1976
	public static function codepoint_to_utf8($codepoint)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1977
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1978
		$codepoint = (int) $codepoint;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1979
		if ($codepoint < 0)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1980
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1981
			return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1982
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1983
		else if ($codepoint <= 0x7f)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1984
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1985
			return chr($codepoint);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1986
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1987
		else if ($codepoint <= 0x7ff)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1988
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1989
			return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1990
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1991
		else if ($codepoint <= 0xffff)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1992
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1993
			return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1994
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1995
		else if ($codepoint <= 0x10ffff)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1996
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1997
			return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1998
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  1999
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2000
		// U+FFFD REPLACEMENT CHARACTER
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2001
		return "\xEF\xBF\xBD";
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2002
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2003
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2004
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2005
	 * Similar to parse_str()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2006
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2007
	 * Returns an associative array of name/value pairs, where the value is an
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2008
	 * array of values that have used the same name
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2009
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2010
	 * @static
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2011
	 * @param string $str The input string.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2012
	 * @return array
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2013
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2014
	public static function parse_str($str)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2015
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2016
		$return = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2017
		$str = explode('&', $str);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2018
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2019
		foreach ($str as $section)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2020
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2021
			if (strpos($section, '=') !== false)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2022
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2023
				list($name, $value) = explode('=', $section, 2);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2024
				$return[urldecode($name)][] = urldecode($value);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2025
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2026
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2027
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2028
				$return[urldecode($section)][] = null;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2029
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2030
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2031
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2032
		return $return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2033
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2034
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2035
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2036
	 * Detect XML encoding, as per XML 1.0 Appendix F.1
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2037
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2038
	 * @todo Add support for EBCDIC
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2039
	 * @param string $data XML data
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2040
	 * @param SimplePie_Registry $registry Class registry
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2041
	 * @return array Possible encodings
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2042
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2043
	public static function xml_encoding($data, $registry)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2044
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2045
		// UTF-32 Big Endian BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2046
		if (substr($data, 0, 4) === "\x00\x00\xFE\xFF")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2047
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2048
			$encoding[] = 'UTF-32BE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2049
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2050
		// UTF-32 Little Endian BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2051
		elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2052
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2053
			$encoding[] = 'UTF-32LE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2054
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2055
		// UTF-16 Big Endian BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2056
		elseif (substr($data, 0, 2) === "\xFE\xFF")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2057
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2058
			$encoding[] = 'UTF-16BE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2059
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2060
		// UTF-16 Little Endian BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2061
		elseif (substr($data, 0, 2) === "\xFF\xFE")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2062
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2063
			$encoding[] = 'UTF-16LE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2064
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2065
		// UTF-8 BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2066
		elseif (substr($data, 0, 3) === "\xEF\xBB\xBF")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2067
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2068
			$encoding[] = 'UTF-8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2069
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2070
		// UTF-32 Big Endian Without BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2071
		elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2072
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2073
			if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2074
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2075
				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8')));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2076
				if ($parser->parse())
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2077
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2078
					$encoding[] = $parser->encoding;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2079
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2080
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2081
			$encoding[] = 'UTF-32BE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2082
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2083
		// UTF-32 Little Endian Without BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2084
		elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2085
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2086
			if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2087
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2088
				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8')));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2089
				if ($parser->parse())
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2090
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2091
					$encoding[] = $parser->encoding;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2092
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2093
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2094
			$encoding[] = 'UTF-32LE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2095
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2096
		// UTF-16 Big Endian Without BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2097
		elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2098
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2099
			if ($pos = strpos($data, "\x00\x3F\x00\x3E"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2100
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2101
				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8')));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2102
				if ($parser->parse())
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2103
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2104
					$encoding[] = $parser->encoding;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2105
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2106
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2107
			$encoding[] = 'UTF-16BE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2108
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2109
		// UTF-16 Little Endian Without BOM
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2110
		elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2111
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2112
			if ($pos = strpos($data, "\x3F\x00\x3E\x00"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2113
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2114
				$parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8')));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2115
				if ($parser->parse())
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2116
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2117
					$encoding[] = $parser->encoding;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2118
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2119
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2120
			$encoding[] = 'UTF-16LE';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2121
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2122
		// US-ASCII (or superset)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2123
		elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C")
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2124
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2125
			if ($pos = strpos($data, "\x3F\x3E"))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2126
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2127
				$parser = $registry->create('XML_Declaration_Parser', array(substr($data, 5, $pos - 5)));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2128
				if ($parser->parse())
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2129
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2130
					$encoding[] = $parser->encoding;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2131
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2132
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2133
			$encoding[] = 'UTF-8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2134
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2135
		// Fallback to UTF-8
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2136
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2137
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2138
			$encoding[] = 'UTF-8';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2139
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2140
		return $encoding;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2141
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2142
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2143
	public static function output_javascript()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2144
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2145
		if (function_exists('ob_gzhandler'))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2146
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2147
			ob_start('ob_gzhandler');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2148
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2149
		header('Content-type: text/javascript; charset: UTF-8');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2150
		header('Cache-Control: must-revalidate');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2151
		header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2152
		?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2153
function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2154
	if (placeholder != '') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2155
		document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" href="'+link+'" src="'+placeholder+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="false" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2156
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2157
	else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2158
		document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" src="'+link+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="true" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2159
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2160
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2161
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2162
function embed_flash(bgcolor, width, height, link, loop, type) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2163
	document.writeln('<embed src="'+link+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="'+type+'" quality="high" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'" loop="'+loop+'"></embed>');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2164
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2165
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2166
function embed_flv(width, height, link, placeholder, loop, player) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2167
	document.writeln('<embed src="'+player+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" flashvars="file='+link+'&autostart=false&repeat='+loop+'&showdigits=true&showfsbutton=false"></embed>');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2168
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2169
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2170
function embed_wmedia(width, height, link) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2171
	document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2172
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2173
		<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2174
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2175
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2176
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2177
	 * Get the SimplePie build timestamp
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2178
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2179
	 * Uses the git index if it exists, otherwise uses the modification time
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2180
	 * of the newest file.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2181
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2182
	public static function get_build()
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2183
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2184
		$root = dirname(dirname(__FILE__));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2185
		if (file_exists($root . '/.git/index'))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2186
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2187
			return filemtime($root . '/.git/index');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2188
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2189
		elseif (file_exists($root . '/SimplePie'))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2190
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2191
			$time = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2192
			foreach (glob($root . '/SimplePie/*.php') as $file)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2193
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2194
				if (($mtime = filemtime($file)) > $time)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2195
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2196
					$time = $mtime;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2197
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2198
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2199
			return $time;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2200
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2201
		elseif (file_exists(dirname(__FILE__) . '/Core.php'))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2202
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2203
			return filemtime(dirname(__FILE__) . '/Core.php');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2204
		}
16
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2205
a86126ab1dd4 update enmi-conf
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
  2206
		return filemtime(__FILE__);
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2207
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2208
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2209
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2210
	 * Format debugging information
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2211
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2212
	public static function debug(&$sp)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2213
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2214
		$info = 'SimplePie ' . SIMPLEPIE_VERSION . ' Build ' . SIMPLEPIE_BUILD . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2215
		$info .= 'PHP ' . PHP_VERSION . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2216
		if ($sp->error() !== null)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2217
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2218
			$info .= 'Error occurred: ' . $sp->error() . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2219
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2220
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2221
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2222
			$info .= "No error found.\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2223
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2224
		$info .= "Extensions:\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2225
		$extensions = array('pcre', 'curl', 'zlib', 'mbstring', 'iconv', 'xmlreader', 'xml');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2226
		foreach ($extensions as $ext)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2227
		{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2228
			if (extension_loaded($ext))
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2229
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2230
				$info .= "    $ext loaded\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2231
				switch ($ext)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2232
				{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2233
					case 'pcre':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2234
						$info .= '      Version ' . PCRE_VERSION . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2235
						break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2236
					case 'curl':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2237
						$version = curl_version();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2238
						$info .= '      Version ' . $version['version'] . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2239
						break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2240
					case 'mbstring':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2241
						$info .= '      Overloading: ' . mb_get_info('func_overload') . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2242
						break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2243
					case 'iconv':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2244
						$info .= '      Version ' . ICONV_VERSION . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2245
						break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2246
					case 'xml':
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2247
						$info .= '      Version ' . LIBXML_DOTTED_VERSION . "\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2248
						break;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2249
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2250
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2251
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2252
			{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2253
				$info .= "    $ext not loaded\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2254
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2255
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2256
		return $info;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2257
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2258
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2259
	public static function silence_errors($num, $str)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2260
	{
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2261
		// No-op
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2262
	}
19
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2263
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2264
	/**
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2265
	 * Sanitize a URL by removing HTTP credentials.
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2266
	 * @param string $url the URL to sanitize.
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2267
	 * @return string the same URL without HTTP credentials.
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2268
	 */
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2269
	public static function url_remove_credentials($url)
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2270
	{
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2271
		return preg_replace('#^(https?://)[^/:@]+:[^/:@]+@#i', '$1', $url);
3d72ae0968f4 upgrade wordpress to 6.0.2
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
  2272
	}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2273
}