1 /* 2 * $Id: mt_jlib.h,v 2.13.2.1 2000/08/04 05:37:15 kaneda Exp $ 3 */ 4 5 /* 6 WNN6 CLIENT LIBRARY--SOFTWARE LICENSE TERMS AND CONDITIONS 7 8 9 Wnn6 Client Library : 10 (C) Copyright OMRON Corporation. 1995,1998,2000 all rights reserved. 11 (C) Copyright OMRON Software Co., Ltd. 1995,1998,2000 all rights reserved. 12 13 Wnn Software : 14 (C) Copyright Kyoto University Research Institute for Mathematical Sciences 15 1987, 1988, 1989, 1990, 1991, 1992, 1993 16 (C) Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1993 17 (C) Copyright ASCTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992, 1993 18 19 Preamble 20 21 These Wnn6 Client Library--Software License Terms and Conditions 22 (the "License Agreement") shall state the conditions under which you are 23 permitted to copy, distribute or modify the software which can be used 24 to create Wnn6 Client Library (the "Wnn6 Client Library"). The License 25 Agreement can be freely copied and distributed verbatim, however, you 26 shall NOT add, delete or change anything on the License Agreement. 27 28 OMRON Corporation and OMRON Software Co., Ltd. (collectively referred to 29 as "OMRON") jointly developed the Wnn6 Software (development code name 30 is FI-Wnn), based on the Wnn Software. Starting from November, 1st, 1998, 31 OMRON publishes the source code of the Wnn6 Client Library, and OMRON 32 permits anyone to copy, distribute or change the Wnn6 Client Library under 33 the License Agreement. 34 35 Wnn6 Client Library is based on the original version of Wnn developed by 36 Kyoto University Research Institute for Mathematical Sciences (KURIMS), 37 OMRON Corporation and ASTEC Inc. 38 39 Article 1. Definition. 40 41 "Source Code" means the embodiment of the computer code, readable and 42 understandable by a programmer of ordinary skills. It includes related 43 source code level system documentation, comments and procedural code. 44 45 "Object File" means a file, in substantially binary form, which is directly 46 executable by a computer after linking applicable files. 47 48 "Library" means a file, composed of several Object Files, which is directly 49 executable by a computer after linking applicable files. 50 51 "Software" means a set of Source Code including information on its use. 52 53 "Wnn6 Client Library" the computer program, originally supplied by OMRON, 54 which can be used to create Wnn6 Client Library. 55 56 "Executable Module" means a file, created after linking Object Files or 57 Library, which is directly executable by a computer. 58 59 "User" means anyone who uses the Wnn6 Client Library under the License 60 Agreement. 61 62 Article 2. Copyright 63 64 2.1 OMRON Corporation and OMRON Software Co., Ltd. jointly own the Wnn6 65 Client Library, including, without limitation, its copyright. 66 67 2.2 Following words followed by the above copyright notices appear 68 in all supporting documentation of software based on Wnn6 Client Library: 69 70 This software is based on the original version of Wnn6 Client Library 71 developed by OMRON Corporation and OMRON Software Co., Ltd. and also based on 72 the original version of Wnn developed by Kyoto University Research Institute 73 for Mathematical Sciences (KURIMS), OMRON Corporation and ASTEC Inc. 74 75 Article 3. Grant 76 77 3.1 A User is permitted to make and distribute verbatim copies of 78 the Wnn6 Client Library, including verbatim of copies of the License 79 Agreement, under the License Agreement. 80 81 3.2 A User is permitted to modify the Wnn6 Client Library to create 82 Software ("Modified Software") under the License Agreement. A User 83 is also permitted to make or distribute copies of Modified Software, 84 including verbatim copies of the License Agreement with the following 85 information. Upon modifying the Wnn6 Client Library, a User MUST insert 86 comments--stating the name of the User, the reason for the modifications, 87 the date of the modifications, additional terms and conditions on the 88 part of the modifications if there is any, and potential risks of using 89 the Modified Software if they are known--right after the end of the 90 License Agreement (or the last comment, if comments are inserted already). 91 92 3.3 A User is permitted to create Library or Executable Modules by 93 modifying the Wnn6 Client Library in whole or in part under the License 94 Agreement. A User is also permitted to make or distribute copies of 95 Library or Executable Modules with verbatim copies of the License 96 Agreement under the License Agreement. Upon modifying the Wnn6 Client 97 Library for creating Library or Executable Modules, except for porting 98 a computer, a User MUST add a text file to a package of the Wnn6 Client 99 Library, providing information on the name of the User, the reason for 100 the modifications, the date of the modifications, additional terms and 101 conditions on the part of the modifications if there is any, and potential 102 risks associated with using the modified Wnn6 Client Library, Library or 103 Executable Modules if they are known. 104 105 3.4 A User is permitted to incorporate the Wnn6 Client Library in whole 106 or in part into another Software, although its license terms and 107 conditions may be different from the License Agreement, if such 108 incorporation or use associated with the incorporation does NOT violate 109 the License Agreement. 110 111 Article 4. Warranty 112 113 THE WNN6 CLIENT LIBRARY IS PROVIDED BY OMRON ON AN "AS IS" BAISIS. 114 OMRON EXPRESSLY DISLCIAMS ANY AND ALL WRRANTIES, EXPRESS OR IMPLIED, 115 INCLUDING, WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY AND FITNESS 116 FOR A PARTICULAR PURPOSE, IN CONNECTION WITH THE WNN6 CLIENT LIBRARY 117 OR THE USE OR OTHER DEALING IN THE WNN6 CLIENT LIBRARY. IN NO EVENT 118 SHALL OMRON BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, PUNITIVE 119 OR CONSEQUENTIAL DAMAGES OF ANY KIND WHATSOEVER IN CONNECTION WITH THE 120 WNN6 CLIENT LIBRARY OR THE USE OR OTHER DEALING IN THE WNN6 CLIENT 121 LIBRARY. 122 123 *************************************************************************** 124 Wnn6 Client Library : 125 (C) Copyright OMRON Corporation. 1995,1998,2000 all rights reserved. 126 (C) Copyright OMRON Software Co., Ltd. 1995,1998,2000 all rights reserved. 127 128 Wnn Software : 129 (C) Copyright Kyoto University Research Institute for Mathematical Sciences 130 1987, 1988, 1989, 1990, 1991, 1992, 1993 131 (C) Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1993 132 (C) Copyright ASCTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992, 1993 133 *************************************************************************** 134 135 Comments on Modifications: 136 */ 137 138 #ifndef _MT_JLIB_H_ 139 #define _MT_JLIB_H_ 140 141 142 /* 143 * The following definitions can be used for locking requests 144 * in multi-threaded address spaces. 145 */ 146 #define LockMutex(mutex) 147 #define UnlockMutex(mutex) 148 #define DoOnce(once,func) 149 #define InitMutex(mutex) 150 151 152 153 /* structure for J-library */ 154 155 typedef struct _wnn_extension_set { 156 int id; 157 char *name; 158 } wnn_extension_set; 159 160 struct wnn_jserver_id_int { 161 struct wnn_jserver_id orig; 162 int version; 163 wnn_extension_set *extensions; 164 }; 165 166 typedef struct wnn_jserver_id_int WNN_JSERVER_ID_INT; 167 168 struct wnn_env_int { 169 struct wnn_env orig; 170 }; 171 172 typedef struct wnn_env_int WNN_ENV_INT; 173 174 struct wnn_buf_mt { 175 struct wnn_buf orig; 176 }; 177 178 typedef struct wnn_buf_mt WNN_BUF_MT; 179 180 181 #endif /* _MT_JLIB_H_ */ 182