1# 2# TERMS AND CONDITIONS 3# FOR 4# OPEN SOURCE CODE LICENSE 5# Version 1.1 6# 7# Japan Registry Services Co., Ltd. ("JPRS"), a Japanese corporation 8# having its head office at Chiyoda First Bldg. East 13F 3-8-1 Nishi-Kanda, 9# Chiyoda-ku, Tokyo 101-0065, Japan, grants you the license for open source 10# code specified in EXHIBIT A the "Code" subject to the following Terms and 11# Conditions ("OSCL"). 12# 13# 1. License Grant. 14# JPRS hereby grants you a worldwide, royalty-free, non-exclusive 15# license, subject to third party intellectual property claims: 16# (a) under intellectual property rights (other than patent or 17# trademark) licensable by JPRS to use, reproduce, modify, display, 18# perform, sublicense and distribute the Code (or portions thereof) 19# with or without modifications, and/or as part of a derivative work; 20# or 21# (b) under claims of the infringement through the making, using, 22# offering to sell and/or otherwise disposing the JPRS Revised Code 23# (or portions thereof); 24# (c) the licenses granted in this Section 1(a) and (b) are effective on 25# the date JPRS first distributes the Code to you under the terms of 26# this OSCL; 27# (d) Notwithstanding the above stated terms, no patent license is 28# granted: 29# 1) for a code that you delete from the Code; 30# 2) separate from the Code; or 31# 3) for infringements caused by: 32# i) modification of the Code; or 33# ii) combination of the Code with other software or devices. 34# 35# 2. Consents. 36# You agree that: 37# (a) you must include a copy of this OSCL and the notice set forth in 38# EXHIBIT A with every copy of the Code you distribute; 39# (b) you must include a copy of this OSCL and the notice set forth in 40# EXHIBIT A with every copy of binary form of the Code in the 41# documentation and/or other materials provided with the distribution; 42# (c) you may not offer or impose any terms on any source code version 43# that alters or restricts the applicable version of this OSCL or 44# the recipients' rights hereunder. 45# (d) If the terms and conditions are set forth in EXHIBIT A, you must 46# comply with those terms and conditions. 47# 48# 3. Proprietary Information. 49# All trademarks, service marks, patents, copyrights, trade secrets, and 50# other proprietary rights in or related to the Code are and will remain 51# the exclusive property of JPRS or its licensors, whether or not 52# specifically recognized or perfected under local law except specified 53# in this OSCL; provided however you agree and understand that the JPRS 54# name may not be used to endorse or promote this Code without prior 55# written approval of JPRS. 56# 57# 4. WARRANTY DISCLAIMER. 58# JPRS MAKES NO REPRESENTATIONS AND WARRANTIES REGARDING THE USE OF THE 59# CODE, NOR DOES JPRS MAKE ANY REPRESENTATIONS THAT THE CODE WILL BECOME 60# COMMERCIALLY AVAILABLE. JPRS, ITS AFFILIATES, AND ITS SUPPLIERS DO NOT 61# WARRANT OR REPRESENT THAT THE CODE IS FREE OF ERRORS OR THAT THE CODE 62# IS SUITABLE FOR TRANSLATION AND/OR LOCALIZATION. THE CODE IS PROVIDED 63# ON AN "AS IS" BASIS AND JPRS AND ITS SUPPLIERS HAVE NO OBLIGATION TO 64# CORRECT ERRORS OR TO SUPPORT THE CODE UNDER THIS OSCL FOR ANY REASON. 65# TO THE FULL EXTENT PERMITTED BY LAW, ALL OBLIGATIONS ARE HEREBY 66# EXCLUDED WHETHER EXPRESS, STATUTORY OR IMPLIED UNDER LAW, COURSE OF 67# DEALING, CUSTOM, TRADE USAGE, ORAL OR WRITTEN STATEMENT OR OTHERWISE, 68# INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY 69# OR FITNESS FOR A PARTICULAR PURPOSE CONCERNING THE CODE. 70# 71# 5. NO LIABILITY. 72# UNDER NO CIRCUMSTANCES SHALL JPRS AND/OR ITS AFFILIATES, LICENSORS, OR 73# REPRESENTATIVES BE LIABLE FOR ANY DAMAGES INCLUDING BUT NOT LIMITED TO 74# CONSEQUENTIAL, INDIRECT, SPECIAL, PUNITIVE OR INCIDENTAL DAMAGES, 75# WHETHER FORESEEABLE OR UNFORESEEABLE, BASED ON YOUR CLAIMS, INCLUDING, 76# BUT NOT LIMITED TO, CLAIMS FOR LOSS OF DATA, GOODWILL, PROFITS, USE OF 77# MONEY, INTERRUPTION IN USE OR AVAILABILITY OF DATA, STOPPAGE, IMPLIED 78# WARRANTY, BREACH OF CONTRACT, MISREPRESENTATION, NEGLIGENCE, STRICT 79# LIABILITY IN TORT, OR OTHERWISE. 80# 81# 6. Indemnification. 82# You hereby agree to indemnify, defend, and hold harmless JPRS for any 83# liability incurred by JRPS due to your terms of warranty, support, 84# indemnity, or liability offered by you to any third party. 85# 86# 7. Termination. 87# 7.1 This OSCL shall be automatically terminated in the events that: 88# (a) You fail to comply with the terms herein and fail to cure such 89# breach within 30 days of becoming aware of the breach; 90# (b) You initiate patent or copyright infringement litigation against 91# any party (including a cross-claim or counterclaim in a lawsuit) 92# alleging that the Code constitutes a direct or indirect patent or 93# copyright infringement, in such case, this OSCL to you shall 94# terminate as of the date such litigation is filed; 95# 7.2 In the event of termination under Sections 7.1(a) or 7.1(b) above, 96# all end user license agreements (excluding distributors and 97# resellers) which have been validly granted by You or any distributor 98# hereunder prior to termination shall survive termination. 99# 100# 101# 8. General. 102# This OSCL shall be governed by, and construed and enforced in 103# accordance with, the laws of Japan. Any litigation or arbitration 104# between the parties shall be conducted exclusively in Tokyo, Japan 105# except written consent of JPRS provides other venue. 106# 107# 108# EXHIBIT A 109# 110# The original open source code of idnkit-2 is idnkit-1.0 developed and 111# conceived by Japan Network Information Center ("JPNIC"), a Japanese 112# association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, 113# Chiyoda-ku, Tokyo 101-0047, Japan, and JPRS modifies above original code 114# under following Terms and Conditions set forth by JPNIC. 115# 116# JPNIC 117# 118# Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved. 119# 120# By using this file, you agree to the terms and conditions set forth bellow. 121# 122# LICENSE TERMS AND CONDITIONS 123# 124# The following License Terms and Conditions apply, unless a different 125# license is obtained from Japan Network Information Center ("JPNIC"), 126# a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, 127# Chiyoda-ku, Tokyo 101-0047, Japan. 128# 129# 1. Use, Modification and Redistribution (including distribution of any 130# modified or derived work) in source and/or binary forms is permitted 131# under this License Terms and Conditions. 132# 133# 2. Redistribution of source code must retain the copyright notices as they 134# appear in each source code file, this License Terms and Conditions. 135# 136# 3. Redistribution in binary form must reproduce the Copyright Notice, 137# this License Terms and Conditions, in the documentation and/or other 138# materials provided with the distribution. For the purposes of binary 139# distribution the "Copyright Notice" refers to the following language: 140# "Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." 141# 142# 4. The name of JPNIC may not be used to endorse or promote products 143# derived from this Software without specific prior written approval of 144# JPNIC. 145# 146# 5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC 147# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 148# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 149# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE 150# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 151# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 152# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 153# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 154# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 155# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 156# ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 157# 158# 159# JPRS Public License Notice 160# For 161# idnkit-2. 162# 163# The contents of this file are subject to the Terms and Conditions for 164# the Open Source Code License (the "OSCL"). You may not use this file 165# except in compliance with above terms and conditions. A copy of the OSCL 166# is available at <http://jprs.co.jp/idn/>. 167# The JPRS Revised Code is idnkit-2. 168# The Initial Developer of the JPRS Revised Code is Japan Network 169# Information Center ("JPNIC"), a Japanese association, 170# Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, Chiyoda-ku, Tokyo 171# 101-0047, Japan. 172# "Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." 173# "Copyright (c) 2010-2012 Japan Registry Services Co., Ltd. All rights reserved." 174# Contributor(s): ______________________________________. 175# 176# If you wish to allow use of your version of this file only under the 177# above License(s) and not to allow others to use your version of this 178# file, please indicate your decision by deleting the relevant provisions 179# above and replacing them with the notice and other provisions required 180# by the above License(s). If you do not delete the relevant provisions, 181# a recipient may use your version of this file under either the above 182# License(s). 183# 184 185# 186# Tests about decision of the current language. 187# 188-- 189###################################################################### 190# Basic tests for the decision of the current language. 191###################################################################### 192-- 193# 194# The current language test. 195# Determine the the current language from the configuration. 196# 197 api: language 198 conf: language ja 199 language_alias: 200 expect: ja 201-- 202# 203# The current language test. 204# Determine the the current language from the configuration, but 205# the language name is written in uppercase letters. 206# 207 api: language 208 conf: language JA 209 language_alias: 210 expect: ja 211-- 212# 213# The current language test. 214# Determine the the current language from the configuration, but 215# the language name is an ISO-639-2 code and the corresponding 216# ISO-639-1 code exists. 217# 218 api: language 219 conf: language jpn 220 language_alias: 221 expect: ja 222-- 223# 224# The current language test. 225# Determine the the current language from the configuration, but 226# the language name is written in uppercase letters. Furthermore, 227# it is an ISO-639-2 code and the corresponding ISO-639-1 code exists. 228# 229 api: language 230 conf: language jPN 231 language_alias: 232 expect: ja 233-- 234# 235# The current language test. 236# Determine the the current language from the configuration. 237# The language name is an ISO-639-2 code and the corresponding 238# ISO-639-1 code doesn't exist. 239# 240 api: language 241 conf: language zUn 242 language_alias: 243 expect: zun 244-- 245# 246# The current language test. 247# Determine the the current language from the current locale. 248# 249 api: language 250 env: LANG=ja_JP.eucJP 251 conf: 252 language_alias: 253 expect: ja 254-- 255# 256# The current language test. 257# Determine the the current language from the current locale. 258# The environment variable LANG lacks an encoding name. 259# 260# On solaris, set LANG to 'ja_JP' causes an error; "couldn't set locale 261# correctly". 262# 263 os: Linux 264 api: language 265 env: LANG=ja_JP 266 conf: 267 language_alias: 268 expect: ja 269-- 270###################################################################### 271# Tests for parsing 'language' entry in a configuration file. 272###################################################################### 273-- 274# 275# Configuration file loading test. 276# 'language' entry without a language name. 277# 278 api: encodename 279 local_encoding: U-escape 280 conf: language 281 from: ABC 282 actions: IDN_ENCODE_REGIST 283 result: idn_resconf_loadfile() ERROR: syntax error 284 to: 285-- 286# 287# Configuration file loading test. 288# 'language' entry with two language names. 289# 290 api: encodename 291 local_encoding: U-escape 292 conf: language en ja 293 from: ABC 294 actions: IDN_ENCODE_REGIST 295 result: idn_resconf_loadfile() ERROR: syntax error 296 to: 297-- 298# 299# Configuration file loading test. 300# Two 'language' entries. 301# 302 api: encodename 303 local_encoding: U-escape 304 conf: language en 305 conf: language en 306 from: ABC 307 actions: IDN_ENCODE_REGIST 308 result: idn_resconf_loadfile() ERROR: syntax error 309 to: 310-- 311###################################################################### 312# Tests for parsing a language alias file. 313###################################################################### 314-- 315# 316# The current language test. 317# A test for language alias file. 318# 319# 320 api: language 321 conf: language JAPANESE 322 language_alias: Japanese ja 323 expect: ja 324-- 325# 326# The current language test. 327# A test for language alias file. 328# 329# 330 api: language 331 conf: language JAPANESE 332 language_alias: Japanese ja 333 expect: ja 334-- 335# 336# The current language test. 337# A test for language alias file. 338# 339# 340 api: language 341 conf: language JAPANESE 342 language_alias: Japanese Ja 343 expect: ja 344-- 345# 346# The current language test. 347# A test for language alias file. 348# 349# 350 api: language 351 conf: language JAPANESE 352 language_alias: Japanese jpn 353 expect: jpn 354-- 355# 356# The current language test. 357# A test for language alias file. 358# 359# 360 api: language 361 conf: language JAPANESE 362 language_alias: JAPANESE xxx 363 language_alias: Japanese ja 364 expect: ja 365-- 366# 367# The current language test. 368# A test for language alias file. 369# 370# 371 api: language 372 conf: language JAPANESE 373 language_alias: # JAPANESE xxx 374 language_alias: Japanese ja 375 expect: ja 376-- 377# 378# The current language test. 379# A test for language alias file. 380# An syntax occurs; missing canonical name. 381# 382 api: language 383 conf: language JAPANESE 384 language_alias: Japanese 385 expect: idn_resconf_initialize() ERROR: syntax error 386-- 387# 388# The current language test. 389# A test for language alias file. 390# The idnkit library ignores the extra argument. 391# 392 api: language 393 conf: language JAPANESE 394 language_alias: Japanese ja yeah 395 expect: ja 396-- 397