diff --git a/license/opl_license.txt b/license/opl_license.txt
index 8dd3c13..aa6c545 100644
--- a/license/opl_license.txt
+++ b/license/opl_license.txt
@@ -1,436 +1,436 @@
- OPEN PUBLIC LICENSE
- Version 1.0
-
-
-
-1. Definitions.
-
- 1.1. "Contributor" means each entity that creates or contributes to
- the creation of Modifications.
-
- 1.2. "Contributor Version" means the combination of the Original
- Code, prior Modifications used by a Contributor, and the
- Modifications made by that particular Contributor.
-
- 1.3. "Covered Code" means the Original Code or Modifications or the
- combination of the Original Code and Modifications, in each case
- including portions thereof.
-
- 1.4. "Electronic Distribution Mechanism" means a mechanism
- generally accepted in the software development community for the
- electronic transfer of data.
-
- 1.5. "Executable" means Covered Code in any form other than Source
- Code.
-
- 1.6. "Initial Developer" means the individual or entity identified
- as the Initial Developer in the Source Code notice required by
- Exhibit A.
-
- 1.7. "Larger Work" means a work, which combines Covered Code or
- portions thereof with code not governed by the terms of this
- License.
-
- 1.8. "License" means this document and the corresponding addendum
- described in section 6.4 below.
-
- 1.9. "Modifications" means any addition to or deletion from the
- substance or structure of either the Original Code or any previous
- Modifications. When Covered Code is released as a series of files,
- a Modification is:
-
- A. Any addition to or deletion from the contents of a file
- containing Original Code or previous Modifications.
-
- B. Any new file that contains any part of the Original Code
- or previous Modifications.
-
- 1.10. "Original Code" means Source Code of computer software code
- which is described in the Source Code notice required by Exhibit A
- as Original Code, and which, at the time of its release under this
- License is not already Covered Code governed by this License.
-
- 1.11. "Source Code" means the preferred form of the Covered Code
- for making modifications to it, including all modules it contains,
- plus any associated interface definition files, scripts used to
- control compilation and installation of an Executable, or a list of
- source code differential comparisons against either the Original
- Code or another well known, available Covered Code of the
- Contributor's choice. The Source Code can be in a compressed or
- archival form, provided the appropriate decompression or
- de-archiving software is widely available for no charge.
-
- 1.12. "You" means an individual or a legal entity exercising rights
- under, and complying with all of the terms of, this License or a
- future version of this License issued under Section 6.1. For legal
- entities, "You'' includes any entity which controls, is controlled
- by, or is under common control with You. For purposes of this
- definition, "control'' means (a) the power, direct or indirect, to
- cause the direction or management of such entity, whether by
- contract or otherwise, or (b) ownership of fifty percent (50%) or
- more of the outstanding shares or beneficial ownership of such
- entity.
-
- 1.13 "License Author" means Lutris Technologies, Inc.
-
-2. Source Code License.
-
- 2.1. The Initial Developer Grant.
- The Initial Developer hereby grants You a worldwide, royalty-free,
- non-exclusive license, subject to third party intellectual property
- claims:
-
- (a) under intellectual property rights (other than patent or
- trademark) to use, reproduce, modify, display, perform,
- sublicense and distribute the Original Code (or portions
- thereof) with or without Modifications, or as part of a
- Larger Work; and
-
- (b) under patents now or hereafter owned or controlled by
- Initial Developer, to make, have made, use and sell (``offer
- to sell and import'') the Original Code (or portions
- thereof), but solely to the extent that any such patent is
- reasonably necessary to enable You to Utilize the Original
- Code (or portions thereof) and not to any greater extent
- that may be necessary to Utilize further Modifications or
- combinations.
-
- 2.2. Contributor Grant.
- Each Contributor hereby grants You a worldwide, royalty-free,
- non-exclusive license, subject to third party intellectual property
- claims:
-
- (a) under intellectual property rights (other than patent or
- trademark) to use, reproduce, modify, display, perform,
- sublicense and distribute the Modifications created by such
- Contributor (or portions thereof) either on an unmodified
- basis, with other Modifications, as Covered Code or as part
- of a Larger Work; and
-
- (b) under patents now or hereafter owned or controlled by
- Contributor, to to make, have made, use and sell (``offer to
- sell and import'') the Contributor Version (or portions
- thereof), but solely to the extent that any such patent is
- reasonably necessary to enable You to Utilize the
- Contributor Version (or portions thereof), and not to any
- greater extent that may be necessary to Utilize further
- Modifications or combinations
-
-3. Distribution Obligations.
-
- 3.1. Application of License.
- The Modifications which You create or to which You contribute are
- governed by the terms of this License, including without limitation
- Section 2.2. The Source Code version of Covered Code may be
- distributed only under the terms of this License or a future
- version of this License released under Section 6.1, and You must
- include a copy of this License with every copy of the Source Code
- You distribute. You may not offer or impose any terms on any Source
- Code version that alters or restricts the applicable version of
- this License or the recipients' rights hereunder. However, You may
- include an additional document offering the additional rights
- described in Section 3.5.
-
- 3.2. Availability of Source Code.
- Any Modification which You create or to which You contribute must
- be made available, prior to any use, except for internal
- development and practice, in Source Code form under the terms of
- this License either on the same media as an Executable version or
- via an accepted Electronic Distribution Mechanism to anyone to whom
- you made an Executable version available; and if made available via
- Electronic Distribution Mechanism, must remain available for at
- least twelve (12) months after the date it initially became
- available, or at least six (6) months after a subsequent version of
- that particular Modification has been made available to such
- recipients. You shall notify the Initial Developer of the
- Modification and the location of the Source Code via the contact
- means provided for in the Developer Specific license. Initial
- Developer will be acting as maintainer of the Source Code and may
- provide an Electronic Distribution mechanism for the Modification
- to be made available.
-
- 3.3. Description of Modifications.
- You must cause all Covered Code to which you contribute to contain
- a file documenting the changes You made to create that Covered Code
- and the date of any change. You must include a prominent statement
- that the Modification is derived, directly or indirectly, from
- Original Code provided by the Initial Developer and including the
- name of the Initial Developer in (a) the Source Code, and (b) in
- any notice in an Executable version or related documentation in
- which You describe the origin or ownership of the Covered Code.
-
- 3.4. Intellectual Property Matters
-
- (a) Third Party Claims.
- If You have knowledge that a party claims an intellectual
- property right in particular functionality or code (or its
- utilization under this License), you must include a text
- file with the source code distribution titled "LEGAL" which
- describes the claim and the party making the claim in
- sufficient detail that a recipient will know whom to
- contact. If you obtain such knowledge after You make Your
- Modification available as described in Section 3.2, You
- shall promptly modify the LEGAL file in all copies You make
- available thereafter and shall take other steps (such as
- notifying appropriate mailing lists or newsgroups)
- reasonably calculated to inform those who received the
- Covered Code that new knowledge has been obtained.
-
- (b) Representations.
-
- Contributor represents that, except as disclosed pursuant to
- Section 3.4(a) above, Contributor believes that
- Contributor's Modifications are Contributor's original
- creation(s) and/or Contributor has sufficient rights to
- grant the rights conveyed by this License.
-
- 3.5. Required Notices.
- You must duplicate the notice in Exhibit A in each file of the
- Source Code, and this License in any documentation for the Source
- Code, where You describe recipients' rights relating to Covered
- Code. If You created one or more Modification(s), You may add your
- name as a Contributor to the notice described in Exhibit A. If it
- is not possible to put such notice in a particular Source Code file
- due to its structure, then you must include such notice in a
- location (such as a relevant directory file) where a user would be
- likely to look for such a notice. You may choose to offer, and to
- charge a fee for, warranty, support, indemnity or liability
- obligations to one or more recipients of Covered Code. However, You
- may do so only on Your own behalf, and not on behalf of the Initial
- Developer or any Contributor. You must make it absolutely clear
- that any such warranty, support, indemnity or liability obligation
- is offered by You alone, and You hereby agree to indemnify the
- Initial Developer and every Contributor for any liability incurred
- by the Initial Developer or such Contributor as a result of
- warranty, support, indemnity or liability terms You offer.
-
- 3.6. Distribution of Executable Versions.
- You may distribute Covered Code in Executable form only if the
- requirements of Section 3.1-3.5 have been met for that Covered
- Code, and if You include a notice stating that the Source Code
- version of the Covered Code is available under the terms of this
- License, including a description of how and where You have
- fulfilled the obligations of Section 3.2. The notice must be
- conspicuously included in any notice in an Executable version,
- related documentation or collateral in which You describe
- recipients' rights relating to the Covered Code. You may distribute
- the Executable version of Covered Code under a license of Your
- choice, which may contain terms different from this License,
- provided that You are in compliance with the terms of this License
- and that the license for the Executable version does not attempt to
- limit or alter the recipient's rights in the Source Code version
- from the rights set forth in this License. If You distribute the
- Executable version under a different license You must make it
- absolutely clear that any terms which differ from this License are
- offered by You alone, not by the Initial Developer or any
- Contributor. You hereby agree to indemnify the Initial Developer
- and every Contributor for any liability incurred by the Initial
- Developer or such Contributor as a result of any such terms You
- offer. If you distribute executable versions containing Covered
- Code, you must reproduce the notice in Exhibit B in the
- documentation and/or other materials provided with the product.
-
- 3.7. Larger Works.
- You may create a Larger Work by combining Covered Code with other
- code not governed by the terms of this License and distribute the
- Larger Work as a single product. In such a case, You must make sure
- the requirements of this License are fulfilled for the Covered
- Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
- If it is impossible for You to comply with any of the terms of this
- License with respect to some or all of the Covered Code due to
- statute or regulation then You must: (a) comply with the terms of
- this License to the maximum extent possible; and (b) Cite all of
- the statutes or regulations that prohibit you from complying fully
- with this license. (c) describe the limitations and the code they
- affect. Such description must be included in the LEGAL file
- described in Section 3.4 and must be included with all
- distributions of the Source Code. Except to the extent prohibited
- by statute or regulation, such description must be sufficiently
- detailed for a recipient of ordinary skill to be able to understand
- it.
-
-5. Application of this License.
-
- This License applies to code to which the Initial Developer has
- attached the notice in Exhibit A, and to related Covered Code.
-
-6. Versions of the License.
-
- 6.1. New Versions.
- License Author may publish revised and/or new versions of the
- License from time to time. Each version will be given a
- distinguishing version number and shall be submitted to
- opensource.org for certification.
-
- 6.2. Effect of New Versions.
- Once Covered Code has been published under a particular version of
- the License, You may always continue to use it under the terms of
- that version. You may also choose to use such Covered Code under
- the terms of any subsequent version of the License published by
- Initial Developer. No one other than Initial Developer has the
- right to modify the terms applicable to Covered Code created under
- this License.
-
- 6.3. Derivative Works.
- If you create or use a modified version of this License, except in
- association with the required Developer Specific License described
- in section 6.4, (which you may only do in order to apply it to code
- which is not already Covered Code governed by this License), you
- must (a) rename Your license so that the phrases ``Open'',
- ``OpenPL'', ``OPL'' or any confusingly similar phrase do not appear
- anywhere in your license and (b) otherwise make it clear that your
- version of the license contains terms which differ from the Open
- Public License. (Filling in the name of the Initial Developer,
- Original Code or Contributor in the notice described in Exhibit A
- shall not of themselves be deemed to be modifications of this
- License.)
-
-6.4. Required Additional Developer Specific License
-
- This license is a union of the following two parts that should be
- found as text files in the same place (directory), in the order of
- preeminence:
-
- [1] A Developer specific license.
-
- [2] The contents of this file OPL_1_0.TXT, stating the general
- licensing policy of the software.
-
- In case of conflicting dispositions in the parts of this license,
- the terms of the lower-numbered part will always be superseded by
- the terms of the higher numbered part.
-
-7. DISCLAIMER OF WARRANTY.
-
- COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
- WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
- DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
- NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
- THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE
- DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER
- CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR
- CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART
- OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER
- EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
- 8.1 Termination upon Breach
-
- This License and the rights granted hereunder will terminate
- automatically if You fail to comply with terms herein and fail to cure
- such breach within 30 days of becoming aware of the breach. All
- sublicenses to the Covered Code, which are properly granted, shall
- survive any termination of this License. Provisions that, by their
- nature, must remain in effect beyond the termination of this License
- shall survive.
-
-
-
- 8.2. Termination Upon Litigation. If You initiate litigation by
- asserting a patent infringement claim (excluding declatory judgment
- actions) against Initial Developer or a Contributor (the Initial
- Developer or Contributor against whom You file such action is referred
- to as "Participant") alleging that:
-
- (a) such Participant's Contributor Version directly or
- indirectly infringes any patent, then any and all rights
- granted by such Participant to You under Sections 2.1 and/or
- 2.2 of this License shall, upon 60 days notice from Participant
- terminate prospectively, unless if within 60 days after receipt
- of notice You either: (i) agree in writing to pay Participant a
- mutually agreeable reasonable royalty for Your past and future
- use of Modifications made by such Participant, or (ii) withdraw
- Your litigation claim with respect to the Contributor Version
- against such Participant. If within 60 days of notice, a
- reasonable royalty and payment arrangement are not mutually
- agreed upon in writing by the parties or the litigation claim
- is not withdrawn, the rights granted by Participant to You
- under Sections 2.1 and/or 2.2 automatically terminate at the
- expiration of the 60 day notice period specified above.
-
- (b) any software, hardware, or device, other than such
- Participant's Contributor Version, directly or indirectly
- infringes any patent, then any rights granted to You by such
- Participant under Sections 2.1(b) and 2.2(b) are revoked
- effective as of the date You first made, used, sold,
- distributed, or had made, Modifications made by that
- Participant.
-
- 8.3. If You assert a patent infringement claim against Participant
- alleging that such Participant's Contributor Version directly or
- indirectly infringes any patent where such claim is resolved (such as
- by license or settlement) prior to the initiation of patent
- infringement litigation, then the reasonable value of the licenses
- granted by such Participant under Sections 2.1 or 2.2 shall be taken
- into account in determining the amount or value of any payment or
- license.
-
- 8.4. In the event of termination under Sections 8.1 or 8.2 above, all
- end user license agreements (excluding distributors and resellers)
- which have been validly granted by You or any distributor hereunder
- prior to termination shall survive termination.
-
-
-
-9. LIMITATION OF LIABILITY.
-
- UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
- (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL
- DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
- OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER
- PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF
- GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND
- ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE
- BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
- LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
- RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
- PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
- EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
- THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
- The Covered Code is a ``commercial item,'' as that term is defined in
- 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer
- software'' and ``commercial computer software documentation,'' as such
- terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
- C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
- all U.S. Government End Users acquire Covered Code with only those
- rights set forth herein.
-
-11. MISCELLANEOUS.
-
- This section was intentionally left blank. The contents of this
- section are found in the corresponding addendum described above.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
- Except in cases where another Contributor has failed to comply with
- Section 3.4, You are responsible for damages arising, directly or
- indirectly, out of Your utilization of rights under this License,
- based on the number of copies of Covered Code you made available, the
- revenues you received from utilizing such rights, and other relevant
- factors. You agree to work with affected parties to distribute with
- Initial Developer responsibility on an equitable basis.
-
-EXHIBIT A.
-
- Text for this Exhibit A is found in the corresponding addendum,
- described in section 6.4 above, text file provided by the Initial
- Developer. This license is not valid or complete with out that
- file.
-
-EXHIBIT B.
-
- Text for this Exhibit B is found in the corresponding addendum,
- described in section 6.4 above, text file provided by the Initial
- Developer. This license is not valid or complete with out that
- file.
-
-
+ OPEN PUBLIC LICENSE
+ Version 1.0
+
+
+
+1. Definitions.
+
+ 1.1. "Contributor" means each entity that creates or contributes to
+ the creation of Modifications.
+
+ 1.2. "Contributor Version" means the combination of the Original
+ Code, prior Modifications used by a Contributor, and the
+ Modifications made by that particular Contributor.
+
+ 1.3. "Covered Code" means the Original Code or Modifications or the
+ combination of the Original Code and Modifications, in each case
+ including portions thereof.
+
+ 1.4. "Electronic Distribution Mechanism" means a mechanism
+ generally accepted in the software development community for the
+ electronic transfer of data.
+
+ 1.5. "Executable" means Covered Code in any form other than Source
+ Code.
+
+ 1.6. "Initial Developer" means the individual or entity identified
+ as the Initial Developer in the Source Code notice required by
+ Exhibit A.
+
+ 1.7. "Larger Work" means a work, which combines Covered Code or
+ portions thereof with code not governed by the terms of this
+ License.
+
+ 1.8. "License" means this document and the corresponding addendum
+ described in section 6.4 below.
+
+ 1.9. "Modifications" means any addition to or deletion from the
+ substance or structure of either the Original Code or any previous
+ Modifications. When Covered Code is released as a series of files,
+ a Modification is:
+
+ A. Any addition to or deletion from the contents of a file
+ containing Original Code or previous Modifications.
+
+ B. Any new file that contains any part of the Original Code
+ or previous Modifications.
+
+ 1.10. "Original Code" means Source Code of computer software code
+ which is described in the Source Code notice required by Exhibit A
+ as Original Code, and which, at the time of its release under this
+ License is not already Covered Code governed by this License.
+
+ 1.11. "Source Code" means the preferred form of the Covered Code
+ for making modifications to it, including all modules it contains,
+ plus any associated interface definition files, scripts used to
+ control compilation and installation of an Executable, or a list of
+ source code differential comparisons against either the Original
+ Code or another well known, available Covered Code of the
+ Contributor's choice. The Source Code can be in a compressed or
+ archival form, provided the appropriate decompression or
+ de-archiving software is widely available for no charge.
+
+ 1.12. "You" means an individual or a legal entity exercising rights
+ under, and complying with all of the terms of, this License or a
+ future version of this License issued under Section 6.1. For legal
+ entities, "You'' includes any entity which controls, is controlled
+ by, or is under common control with You. For purposes of this
+ definition, "control'' means (a) the power, direct or indirect, to
+ cause the direction or management of such entity, whether by
+ contract or otherwise, or (b) ownership of fifty percent (50%) or
+ more of the outstanding shares or beneficial ownership of such
+ entity.
+
+ 1.13 "License Author" means Lutris Technologies, Inc.
+
+2. Source Code License.
+
+ 2.1. The Initial Developer Grant.
+ The Initial Developer hereby grants You a worldwide, royalty-free,
+ non-exclusive license, subject to third party intellectual property
+ claims:
+
+ (a) under intellectual property rights (other than patent or
+ trademark) to use, reproduce, modify, display, perform,
+ sublicense and distribute the Original Code (or portions
+ thereof) with or without Modifications, or as part of a
+ Larger Work; and
+
+ (b) under patents now or hereafter owned or controlled by
+ Initial Developer, to make, have made, use and sell (``offer
+ to sell and import'') the Original Code (or portions
+ thereof), but solely to the extent that any such patent is
+ reasonably necessary to enable You to Utilize the Original
+ Code (or portions thereof) and not to any greater extent
+ that may be necessary to Utilize further Modifications or
+ combinations.
+
+ 2.2. Contributor Grant.
+ Each Contributor hereby grants You a worldwide, royalty-free,
+ non-exclusive license, subject to third party intellectual property
+ claims:
+
+ (a) under intellectual property rights (other than patent or
+ trademark) to use, reproduce, modify, display, perform,
+ sublicense and distribute the Modifications created by such
+ Contributor (or portions thereof) either on an unmodified
+ basis, with other Modifications, as Covered Code or as part
+ of a Larger Work; and
+
+ (b) under patents now or hereafter owned or controlled by
+ Contributor, to to make, have made, use and sell (``offer to
+ sell and import'') the Contributor Version (or portions
+ thereof), but solely to the extent that any such patent is
+ reasonably necessary to enable You to Utilize the
+ Contributor Version (or portions thereof), and not to any
+ greater extent that may be necessary to Utilize further
+ Modifications or combinations
+
+3. Distribution Obligations.
+
+ 3.1. Application of License.
+ The Modifications which You create or to which You contribute are
+ governed by the terms of this License, including without limitation
+ Section 2.2. The Source Code version of Covered Code may be
+ distributed only under the terms of this License or a future
+ version of this License released under Section 6.1, and You must
+ include a copy of this License with every copy of the Source Code
+ You distribute. You may not offer or impose any terms on any Source
+ Code version that alters or restricts the applicable version of
+ this License or the recipients' rights hereunder. However, You may
+ include an additional document offering the additional rights
+ described in Section 3.5.
+
+ 3.2. Availability of Source Code.
+ Any Modification which You create or to which You contribute must
+ be made available, prior to any use, except for internal
+ development and practice, in Source Code form under the terms of
+ this License either on the same media as an Executable version or
+ via an accepted Electronic Distribution Mechanism to anyone to whom
+ you made an Executable version available; and if made available via
+ Electronic Distribution Mechanism, must remain available for at
+ least twelve (12) months after the date it initially became
+ available, or at least six (6) months after a subsequent version of
+ that particular Modification has been made available to such
+ recipients. You shall notify the Initial Developer of the
+ Modification and the location of the Source Code via the contact
+ means provided for in the Developer Specific license. Initial
+ Developer will be acting as maintainer of the Source Code and may
+ provide an Electronic Distribution mechanism for the Modification
+ to be made available.
+
+ 3.3. Description of Modifications.
+ You must cause all Covered Code to which you contribute to contain
+ a file documenting the changes You made to create that Covered Code
+ and the date of any change. You must include a prominent statement
+ that the Modification is derived, directly or indirectly, from
+ Original Code provided by the Initial Developer and including the
+ name of the Initial Developer in (a) the Source Code, and (b) in
+ any notice in an Executable version or related documentation in
+ which You describe the origin or ownership of the Covered Code.
+
+ 3.4. Intellectual Property Matters
+
+ (a) Third Party Claims.
+ If You have knowledge that a party claims an intellectual
+ property right in particular functionality or code (or its
+ utilization under this License), you must include a text
+ file with the source code distribution titled "LEGAL" which
+ describes the claim and the party making the claim in
+ sufficient detail that a recipient will know whom to
+ contact. If you obtain such knowledge after You make Your
+ Modification available as described in Section 3.2, You
+ shall promptly modify the LEGAL file in all copies You make
+ available thereafter and shall take other steps (such as
+ notifying appropriate mailing lists or newsgroups)
+ reasonably calculated to inform those who received the
+ Covered Code that new knowledge has been obtained.
+
+ (b) Representations.
+
+ Contributor represents that, except as disclosed pursuant to
+ Section 3.4(a) above, Contributor believes that
+ Contributor's Modifications are Contributor's original
+ creation(s) and/or Contributor has sufficient rights to
+ grant the rights conveyed by this License.
+
+ 3.5. Required Notices.
+ You must duplicate the notice in Exhibit A in each file of the
+ Source Code, and this License in any documentation for the Source
+ Code, where You describe recipients' rights relating to Covered
+ Code. If You created one or more Modification(s), You may add your
+ name as a Contributor to the notice described in Exhibit A. If it
+ is not possible to put such notice in a particular Source Code file
+ due to its structure, then you must include such notice in a
+ location (such as a relevant directory file) where a user would be
+ likely to look for such a notice. You may choose to offer, and to
+ charge a fee for, warranty, support, indemnity or liability
+ obligations to one or more recipients of Covered Code. However, You
+ may do so only on Your own behalf, and not on behalf of the Initial
+ Developer or any Contributor. You must make it absolutely clear
+ that any such warranty, support, indemnity or liability obligation
+ is offered by You alone, and You hereby agree to indemnify the
+ Initial Developer and every Contributor for any liability incurred
+ by the Initial Developer or such Contributor as a result of
+ warranty, support, indemnity or liability terms You offer.
+
+ 3.6. Distribution of Executable Versions.
+ You may distribute Covered Code in Executable form only if the
+ requirements of Section 3.1-3.5 have been met for that Covered
+ Code, and if You include a notice stating that the Source Code
+ version of the Covered Code is available under the terms of this
+ License, including a description of how and where You have
+ fulfilled the obligations of Section 3.2. The notice must be
+ conspicuously included in any notice in an Executable version,
+ related documentation or collateral in which You describe
+ recipients' rights relating to the Covered Code. You may distribute
+ the Executable version of Covered Code under a license of Your
+ choice, which may contain terms different from this License,
+ provided that You are in compliance with the terms of this License
+ and that the license for the Executable version does not attempt to
+ limit or alter the recipient's rights in the Source Code version
+ from the rights set forth in this License. If You distribute the
+ Executable version under a different license You must make it
+ absolutely clear that any terms which differ from this License are
+ offered by You alone, not by the Initial Developer or any
+ Contributor. You hereby agree to indemnify the Initial Developer
+ and every Contributor for any liability incurred by the Initial
+ Developer or such Contributor as a result of any such terms You
+ offer. If you distribute executable versions containing Covered
+ Code, you must reproduce the notice in Exhibit B in the
+ documentation and/or other materials provided with the product.
+
+ 3.7. Larger Works.
+ You may create a Larger Work by combining Covered Code with other
+ code not governed by the terms of this License and distribute the
+ Larger Work as a single product. In such a case, You must make sure
+ the requirements of this License are fulfilled for the Covered
+ Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+ If it is impossible for You to comply with any of the terms of this
+ License with respect to some or all of the Covered Code due to
+ statute or regulation then You must: (a) comply with the terms of
+ this License to the maximum extent possible; and (b) Cite all of
+ the statutes or regulations that prohibit you from complying fully
+ with this license. (c) describe the limitations and the code they
+ affect. Such description must be included in the LEGAL file
+ described in Section 3.4 and must be included with all
+ distributions of the Source Code. Except to the extent prohibited
+ by statute or regulation, such description must be sufficiently
+ detailed for a recipient of ordinary skill to be able to understand
+ it.
+
+5. Application of this License.
+
+ This License applies to code to which the Initial Developer has
+ attached the notice in Exhibit A, and to related Covered Code.
+
+6. Versions of the License.
+
+ 6.1. New Versions.
+ License Author may publish revised and/or new versions of the
+ License from time to time. Each version will be given a
+ distinguishing version number and shall be submitted to
+ opensource.org for certification.
+
+ 6.2. Effect of New Versions.
+ Once Covered Code has been published under a particular version of
+ the License, You may always continue to use it under the terms of
+ that version. You may also choose to use such Covered Code under
+ the terms of any subsequent version of the License published by
+ Initial Developer. No one other than Initial Developer has the
+ right to modify the terms applicable to Covered Code created under
+ this License.
+
+ 6.3. Derivative Works.
+ If you create or use a modified version of this License, except in
+ association with the required Developer Specific License described
+ in section 6.4, (which you may only do in order to apply it to code
+ which is not already Covered Code governed by this License), you
+ must (a) rename Your license so that the phrases ``Open'',
+ ``OpenPL'', ``OPL'' or any confusingly similar phrase do not appear
+ anywhere in your license and (b) otherwise make it clear that your
+ version of the license contains terms which differ from the Open
+ Public License. (Filling in the name of the Initial Developer,
+ Original Code or Contributor in the notice described in Exhibit A
+ shall not of themselves be deemed to be modifications of this
+ License.)
+
+6.4. Required Additional Developer Specific License
+
+ This license is a union of the following two parts that should be
+ found as text files in the same place (directory), in the order of
+ preeminence:
+
+ [1] A Developer specific license.
+
+ [2] The contents of this file OPL_1_0.TXT, stating the general
+ licensing policy of the software.
+
+ In case of conflicting dispositions in the parts of this license,
+ the terms of the lower-numbered part will always be superseded by
+ the terms of the higher numbered part.
+
+7. DISCLAIMER OF WARRANTY.
+
+ COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+ DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
+ NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
+ THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE
+ DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER
+ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR
+ CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART
+ OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER
+ EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+ 8.1 Termination upon Breach
+
+ This License and the rights granted hereunder will terminate
+ automatically if You fail to comply with terms herein and fail to cure
+ such breach within 30 days of becoming aware of the breach. All
+ sublicenses to the Covered Code, which are properly granted, shall
+ survive any termination of this License. Provisions that, by their
+ nature, must remain in effect beyond the termination of this License
+ shall survive.
+
+
+
+ 8.2. Termination Upon Litigation. If You initiate litigation by
+ asserting a patent infringement claim (excluding declatory judgment
+ actions) against Initial Developer or a Contributor (the Initial
+ Developer or Contributor against whom You file such action is referred
+ to as "Participant") alleging that:
+
+ (a) such Participant's Contributor Version directly or
+ indirectly infringes any patent, then any and all rights
+ granted by such Participant to You under Sections 2.1 and/or
+ 2.2 of this License shall, upon 60 days notice from Participant
+ terminate prospectively, unless if within 60 days after receipt
+ of notice You either: (i) agree in writing to pay Participant a
+ mutually agreeable reasonable royalty for Your past and future
+ use of Modifications made by such Participant, or (ii) withdraw
+ Your litigation claim with respect to the Contributor Version
+ against such Participant. If within 60 days of notice, a
+ reasonable royalty and payment arrangement are not mutually
+ agreed upon in writing by the parties or the litigation claim
+ is not withdrawn, the rights granted by Participant to You
+ under Sections 2.1 and/or 2.2 automatically terminate at the
+ expiration of the 60 day notice period specified above.
+
+ (b) any software, hardware, or device, other than such
+ Participant's Contributor Version, directly or indirectly
+ infringes any patent, then any rights granted to You by such
+ Participant under Sections 2.1(b) and 2.2(b) are revoked
+ effective as of the date You first made, used, sold,
+ distributed, or had made, Modifications made by that
+ Participant.
+
+ 8.3. If You assert a patent infringement claim against Participant
+ alleging that such Participant's Contributor Version directly or
+ indirectly infringes any patent where such claim is resolved (such as
+ by license or settlement) prior to the initiation of patent
+ infringement litigation, then the reasonable value of the licenses
+ granted by such Participant under Sections 2.1 or 2.2 shall be taken
+ into account in determining the amount or value of any payment or
+ license.
+
+ 8.4. In the event of termination under Sections 8.1 or 8.2 above, all
+ end user license agreements (excluding distributors and resellers)
+ which have been validly granted by You or any distributor hereunder
+ prior to termination shall survive termination.
+
+
+
+9. LIMITATION OF LIABILITY.
+
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL
+ DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+ OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER
+ PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF
+ GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND
+ ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE
+ BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+ RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+ PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+ THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+ The Covered Code is a ``commercial item,'' as that term is defined in
+ 48 C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer
+ software'' and ``commercial computer software documentation,'' as such
+ terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+ C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+ all U.S. Government End Users acquire Covered Code with only those
+ rights set forth herein.
+
+11. MISCELLANEOUS.
+
+ This section was intentionally left blank. The contents of this
+ section are found in the corresponding addendum described above.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+ Except in cases where another Contributor has failed to comply with
+ Section 3.4, You are responsible for damages arising, directly or
+ indirectly, out of Your utilization of rights under this License,
+ based on the number of copies of Covered Code you made available, the
+ revenues you received from utilizing such rights, and other relevant
+ factors. You agree to work with affected parties to distribute with
+ Initial Developer responsibility on an equitable basis.
+
+EXHIBIT A.
+
+ Text for this Exhibit A is found in the corresponding addendum,
+ described in section 6.4 above, text file provided by the Initial
+ Developer. This license is not valid or complete with out that
+ file.
+
+EXHIBIT B.
+
+ Text for this Exhibit B is found in the corresponding addendum,
+ described in section 6.4 above, text file provided by the Initial
+ Developer. This license is not valid or complete with out that
+ file.
+
+
diff --git a/license/thdl_license.txt b/license/thdl_license.txt
index abb81bf..70b0bb7 100644
--- a/license/thdl_license.txt
+++ b/license/thdl_license.txt
@@ -1,46 +1,46 @@
-THDL Open Community License Version 1.0
-
-1. Definitions
-This license is a union of the following two parts that should be found as
-text files in the same place (directory), in the order of preeminence:
-
-[1] This file itself, named thdl_license.txt
-
-[2] The contents of the file opl_license.txt, stating the general licensing
-policy of the software.
-
-
-2. Precedence of the license parts
-In case of conflicting dispositions in the parts of this license, the terms of
-the lower-numbered part will always be superseded by the terms of the higher
-numbered part.
-
-
-3. Exhibit A
-
-The contents of this file are subject to the THDL Open Community License
-Version 1.0 (the "License"); you may not use this file except in compliance
-with the License. You may obtain a copy of the License on the THDL web site
-(http://www.thdl.org/).
-
-Software distributed under the License is distributed on an "AS IS" basis,
-WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-License for the specific terms governing rights and limitations under the
-License.
-
-The Initial Developer of this software is the Tibetan and Himalayan Digital
-Library (THDL). Portions created by the THDL are Copyright 2001 THDL.
-All Rights Reserved.
-
-Contributor(s): ______________________________________.
-
-
-4. Exhibit B
-
-This product includes software created by the
-Tibetan and Himalayan Digital Library (http://www.thdl.org/).
-
-
-5. Section 3.2 of OPL 1.0
-As used in section 3.2 of the OPL "Contact Means" shall mean
-the email address thdltoolbox@virginia.edu
+THDL Open Community License Version 1.0
+
+1. Definitions
+This license is a union of the following two parts that should be found as
+text files in the same place (directory), in the order of preeminence:
+
+[1] This file itself, named thdl_license.txt
+
+[2] The contents of the file opl_license.txt, stating the general licensing
+policy of the software.
+
+
+2. Precedence of the license parts
+In case of conflicting dispositions in the parts of this license, the terms of
+the lower-numbered part will always be superseded by the terms of the higher
+numbered part.
+
+
+3. Exhibit A
+
+The contents of this file are subject to the THDL Open Community License
+Version 1.0 (the "License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License on the THDL web site
+(http://www.thdl.org/).
+
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+License for the specific terms governing rights and limitations under the
+License.
+
+The Initial Developer of this software is the Tibetan and Himalayan Digital
+Library (THDL). Portions created by the THDL are Copyright 2001 THDL.
+All Rights Reserved.
+
+Contributor(s): ______________________________________.
+
+
+4. Exhibit B
+
+This product includes software created by the
+Tibetan and Himalayan Digital Library (http://www.thdl.org/).
+
+
+5. Section 3.2 of OPL 1.0
+As used in section 3.2 of the OPL "Contact Means" shall mean
+the email address thdltoolbox@virginia.edu
diff --git a/license/thdl_rationale.html b/license/thdl_rationale.html
index b3e1e21..ca8101c 100644
--- a/license/thdl_rationale.html
+++ b/license/thdl_rationale.html
@@ -1,72 +1,72 @@
-
-
-
-The THDL Open Community License -is a free software license. The source code for our -software is completely open and public. We hope that others will contribute and build -upon what we've done, resulting in better, more useful products. The core of our license -is the Open Public License (OPL), which is also used by Enhydra. -The OPL is a slightly modified version of the popular -Mozilla Public License. --With this license, you can: -
-Further, you must: -
-As the creators of the software, our role is to keep track of developments and maintain -the source code. In fact, however, our goals are much broader than this. In particular, we -want to push the use standard technologies. Both Wylie Edit and Jskad take advantage of -two technologies that have significant potential to bring those in Tibetan computing -together. -
-On the one hand, our software uses Tony Duff's new cross-platform Tibetan Machine -Web fonts. These are high-quality TrueType fonts, which are freely available and have -been tested and run identically on Windows, Macintosh, and Linux platforms. Documents -created on one platform will transfer unproblematically to any other platform. We hope -that by encouraging the use of and building infrastructure around these fonts, we can help -to promote a dominant and well-supported encoding format, which means less -information lost in the long run. -
-On the other hand, our software implements the THDL Extended Wylie Transliteration -Standard, our version of Extended Wylie. THDL Extended Wylie provides simple ASCII -correspondences for all Tibetan characters, including ways to represent Sanskrit stacks as -well as punctuation and many special characters. Until Unicode is a viable solution for -Tibetan computing, Extended Wylie is the best standard, logical, and platform- -independent solution for Tibetan data storage. -
-Combining these two technologies, we have created a Microsoft Word add-in and a Java -application for typing and editing Tibetan, as well as converting back and forth between -Extended Wylie and Tibetan Machine Web. Together, this software represents a uniform -and consistent solution to Tibetan text input, which is available on any platform and also -over the web. Many projects could benefit from this work, as well as customize it to meet -their specific needs. -
-Although our software is open, we want to promote the standards it employs. We don't -want our Extended Wylie keyboard to become "just another keyboard". Rather, we hope -it will become the Wylie keyboard, one that will become familiar to everyone in Tibetan -computing. -
-This is not to say that we at the THDL are allowed to fix the details of the Extended -Wylie transliteration system. What we have arrived at represents a carefully thought out -system, but certainly not the final answer. It remains a work in progress, and we hope that -everyone in Tibetan computing will play a role in shaping the system. We want to hear -your feedback, and thus to shape the standard together. What we don't want is a -profileration of multiple, differing implementations. -
-We hope that you will find this software useful. If you are a software developer, we hope
-that this license is to your liking, and that you will join us in trying to create a community
-of standards for Tibetan computing.
-
-
\ No newline at end of file
+
+
+
+The THDL Open Community License +is a free software license. The source code for our +software is completely open and public. We hope that others will contribute and build +upon what we've done, resulting in better, more useful products. The core of our license +is the Open Public License (OPL), which is also used by Enhydra. +The OPL is a slightly modified version of the popular +Mozilla Public License. ++With this license, you can: +
+Further, you must: +
+As the creators of the software, our role is to keep track of developments and maintain +the source code. In fact, however, our goals are much broader than this. In particular, we +want to push the use standard technologies. Both Wylie Edit and Jskad take advantage of +two technologies that have significant potential to bring those in Tibetan computing +together. +
+On the one hand, our software uses Tony Duff's new cross-platform Tibetan Machine +Web fonts. These are high-quality TrueType fonts, which are freely available and have +been tested and run identically on Windows, Macintosh, and Linux platforms. Documents +created on one platform will transfer unproblematically to any other platform. We hope +that by encouraging the use of and building infrastructure around these fonts, we can help +to promote a dominant and well-supported encoding format, which means less +information lost in the long run. +
+On the other hand, our software implements the THDL Extended Wylie Transliteration +Standard, our version of Extended Wylie. THDL Extended Wylie provides simple ASCII +correspondences for all Tibetan characters, including ways to represent Sanskrit stacks as +well as punctuation and many special characters. Until Unicode is a viable solution for +Tibetan computing, Extended Wylie is the best standard, logical, and platform- +independent solution for Tibetan data storage. +
+Combining these two technologies, we have created a Microsoft Word add-in and a Java +application for typing and editing Tibetan, as well as converting back and forth between +Extended Wylie and Tibetan Machine Web. Together, this software represents a uniform +and consistent solution to Tibetan text input, which is available on any platform and also +over the web. Many projects could benefit from this work, as well as customize it to meet +their specific needs. +
+Although our software is open, we want to promote the standards it employs. We don't +want our Extended Wylie keyboard to become "just another keyboard". Rather, we hope +it will become the Wylie keyboard, one that will become familiar to everyone in Tibetan +computing. +
+This is not to say that we at the THDL are allowed to fix the details of the Extended +Wylie transliteration system. What we have arrived at represents a carefully thought out +system, but certainly not the final answer. It remains a work in progress, and we hope that +everyone in Tibetan computing will play a role in shaping the system. We want to hear +your feedback, and thus to shape the standard together. What we don't want is a +profileration of multiple, differing implementations. +
+We hope that you will find this software useful. If you are a software developer, we hope +that this license is to your liking, and that you will join us in trying to create a community +of standards for Tibetan computing. + + diff --git a/source/org/thdl/tib/input/Jskad2JavaScript.java b/source/org/thdl/tib/input/Jskad2JavaScript.java index 17e8f14..d98e373 100644 --- a/source/org/thdl/tib/input/Jskad2JavaScript.java +++ b/source/org/thdl/tib/input/Jskad2JavaScript.java @@ -1,82 +1,82 @@ -/* -The contents of this file are subject to the THDL Open Community License -Version 1.0 (the "License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License on the THDL web site -(http://www.thdl.org/). - -Software distributed under the License is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -License for the specific terms governing rights and limitations under the -License. - -The Initial Developer of this software is the Tibetan and Himalayan Digital -Library (THDL). Portions created by the THDL are Copyright 2001 THDL. -All Rights Reserved. - -Contributor(s): ______________________________________. -*/ - -package org.thdl.tib.input; - -import java.applet.Applet; -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; -import org.thdl.tib.text.*; -import netscape.javascript.JSObject; - -/** -* A version of Jskad which can be embedded into -* a web page as an applet. It includes all of the functionality -* of the application version of Jskad, minus the File menu. -* In other words, it is not possible to open, save, and print -* from this applet. -* @author Edward Garrett, Tibetan and Himalayan Digital Library -* @version 1.0 -*/ -public class Jskad2JavaScript extends JApplet { -/** -* the {@link Jskad Jskad} used by this applet -*/ - public Jskad jskad; - - public void init() { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) { - } - setContentPane(makeContentPane()); - } - - private Container makeContentPane() { - JPanel panel = new JPanel(new BorderLayout()); - jskad = new Jskad(this); - panel.add("Center", jskad); - JButton submit = new JButton("Submit"); - submit.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - try { - TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); - String wylie = t_doc.getWylie(); - Object[] args = {wylie}; - JSObject.getWindow(Jskad2JavaScript.this).call("settext", args); - } catch (Exception ex) { - } - } - }); - panel.add("South", submit); - return panel; - } - - public void start() { - } - - public void stop() { - } - - public void destroy() { - } -} \ No newline at end of file +/* +The contents of this file are subject to the THDL Open Community License +Version 1.0 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License on the THDL web site +(http://www.thdl.org/). + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +License for the specific terms governing rights and limitations under the +License. + +The Initial Developer of this software is the Tibetan and Himalayan Digital +Library (THDL). Portions created by the THDL are Copyright 2001 THDL. +All Rights Reserved. + +Contributor(s): ______________________________________. +*/ + +package org.thdl.tib.input; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import org.thdl.tib.text.*; +import netscape.javascript.JSObject; + +/** +* A version of Jskad which can be embedded into +* a web page as an applet. It includes all of the functionality +* of the application version of Jskad, minus the File menu. +* In other words, it is not possible to open, save, and print +* from this applet. +* @author Edward Garrett, Tibetan and Himalayan Digital Library +* @version 1.0 +*/ +public class Jskad2JavaScript extends JApplet { +/** +* the {@link Jskad Jskad} used by this applet +*/ + public Jskad jskad; + + public void init() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } + catch (Exception e) { + } + setContentPane(makeContentPane()); + } + + private Container makeContentPane() { + JPanel panel = new JPanel(new BorderLayout()); + jskad = new Jskad(this); + panel.add("Center", jskad); + JButton submit = new JButton("Submit"); + submit.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try { + TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); + String wylie = t_doc.getWylie(); + Object[] args = {wylie}; + JSObject.getWindow(Jskad2JavaScript.this).call("settext", args); + } catch (Exception ex) { + } + } + }); + panel.add("South", submit); + return panel; + } + + public void start() { + } + + public void stop() { + } + + public void destroy() { + } +} diff --git a/source/org/thdl/tib/input/Jskad4JavaScript.java b/source/org/thdl/tib/input/Jskad4JavaScript.java index d0b87f8..bcfc2b7 100644 --- a/source/org/thdl/tib/input/Jskad4JavaScript.java +++ b/source/org/thdl/tib/input/Jskad4JavaScript.java @@ -1,90 +1,90 @@ -/* -The contents of this file are subject to the THDL Open Community License -Version 1.0 (the "License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License on the THDL web site -(http://www.thdl.org/). - -Software distributed under the License is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -License for the specific terms governing rights and limitations under the -License. - -The Initial Developer of this software is the Tibetan and Himalayan Digital -Library (THDL). Portions created by the THDL are Copyright 2001 THDL. -All Rights Reserved. - -Contributor(s): ______________________________________. -*/ - -package org.thdl.tib.input; - -import java.applet.Applet; -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; -import org.thdl.tib.text.*; - -/** -* A version of Jskad which can be embedded into -* a web page as an applet. It includes all of the functionality -* of the application version of Jskad, minus the File menu. -* In other words, it is not possible to open, save, and print -* from this applet. -* @author Edward Garrett, Tibetan and Himalayan Digital Library -* @version 1.0 -*/ -public class Jskad4JavaScript extends JApplet { -/** -* the {@link Jskad Jskad} used by this applet -*/ - public Jskad jskad; - - public void init() { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) { - } - setContentPane(makeContentPane()); - String wylie = getParameter("Wylie"); - if (null != wylie) - setWylie(wylie); - } - - private Container makeContentPane() { - jskad = new Jskad(this); - jskad.dp.disableRoman(); - return jskad; - } - - public void start() { - } - - public void stop() { - } - - public void destroy() { - } - - public void setWylie(String wylie) { - try { - TibetanDocument.DuffData[] dd = TibetanDocument.getTibetanMachineWeb(wylie); - TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); - if (t_doc.getLength() > 0) - jskad.dp.newDocument(); - TibetanDocument.DuffData[] duffdata = TibetanDocument.getTibetanMachineWeb(wylie); - t_doc.insertDuff(0, duffdata); - } - catch (InvalidWylieException iwe) { - JOptionPane.showMessageDialog(this, - "The Wylie you are trying to convert is invalid, " + - "beginning from:\n " + iwe.getCulpritInContext() + "\n" + - "The culprit is probably the character '"+iwe.getCulprit()+"'."); - } - } - - public String getWylie() { - TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); - return t_doc.getWylie(); - } -} \ No newline at end of file +/* +The contents of this file are subject to the THDL Open Community License +Version 1.0 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License on the THDL web site +(http://www.thdl.org/). + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +License for the specific terms governing rights and limitations under the +License. + +The Initial Developer of this software is the Tibetan and Himalayan Digital +Library (THDL). Portions created by the THDL are Copyright 2001 THDL. +All Rights Reserved. + +Contributor(s): ______________________________________. +*/ + +package org.thdl.tib.input; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import org.thdl.tib.text.*; + +/** +* A version of Jskad which can be embedded into +* a web page as an applet. It includes all of the functionality +* of the application version of Jskad, minus the File menu. +* In other words, it is not possible to open, save, and print +* from this applet. +* @author Edward Garrett, Tibetan and Himalayan Digital Library +* @version 1.0 +*/ +public class Jskad4JavaScript extends JApplet { +/** +* the {@link Jskad Jskad} used by this applet +*/ + public Jskad jskad; + + public void init() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } + catch (Exception e) { + } + setContentPane(makeContentPane()); + String wylie = getParameter("Wylie"); + if (null != wylie) + setWylie(wylie); + } + + private Container makeContentPane() { + jskad = new Jskad(this); + jskad.dp.disableRoman(); + return jskad; + } + + public void start() { + } + + public void stop() { + } + + public void destroy() { + } + + public void setWylie(String wylie) { + try { + TibetanDocument.DuffData[] dd = TibetanDocument.getTibetanMachineWeb(wylie); + TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); + if (t_doc.getLength() > 0) + jskad.dp.newDocument(); + TibetanDocument.DuffData[] duffdata = TibetanDocument.getTibetanMachineWeb(wylie); + t_doc.insertDuff(0, duffdata); + } + catch (InvalidWylieException iwe) { + JOptionPane.showMessageDialog(this, + "The Wylie you are trying to convert is invalid, " + + "beginning from:\n " + iwe.getCulpritInContext() + "\n" + + "The culprit is probably the character '"+iwe.getCulprit()+"'."); + } + } + + public String getWylie() { + TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); + return t_doc.getWylie(); + } +} diff --git a/source/org/thdl/tib/input/JskadApplet.java b/source/org/thdl/tib/input/JskadApplet.java index 73bef10..cc19c2c 100644 --- a/source/org/thdl/tib/input/JskadApplet.java +++ b/source/org/thdl/tib/input/JskadApplet.java @@ -1,63 +1,63 @@ -/* -The contents of this file are subject to the THDL Open Community License -Version 1.0 (the "License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License on the THDL web site -(http://www.thdl.org/). - -Software distributed under the License is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -License for the specific terms governing rights and limitations under the -License. - -The Initial Developer of this software is the Tibetan and Himalayan Digital -Library (THDL). Portions created by the THDL are Copyright 2001 THDL. -All Rights Reserved. - -Contributor(s): ______________________________________. -*/ - -package org.thdl.tib.input; - -import java.applet.Applet; -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; - -/** -* A version of Jskad which can be embedded into -* a web page as an applet. It includes all of the functionality -* of the application version of Jskad, minus the File menu. -* In other words, it is not possible to open, save, and print -* from this applet. -* @author Edward Garrett, Tibetan and Himalayan Digital Library -* @version 1.0 -*/ -public class JskadApplet extends JApplet { -/** -* the {@link Jskad Jskad} used by this applet -*/ - public Jskad jskad; - - public void init() { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) { - } - setContentPane(makeContentPane()); - } - - private Container makeContentPane() { - jskad = new Jskad(this); - return jskad; - } - - public void start() { - } - - public void stop() { - } - - public void destroy() { - } -} \ No newline at end of file +/* +The contents of this file are subject to the THDL Open Community License +Version 1.0 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License on the THDL web site +(http://www.thdl.org/). + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +License for the specific terms governing rights and limitations under the +License. + +The Initial Developer of this software is the Tibetan and Himalayan Digital +Library (THDL). Portions created by the THDL are Copyright 2001 THDL. +All Rights Reserved. + +Contributor(s): ______________________________________. +*/ + +package org.thdl.tib.input; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** +* A version of Jskad which can be embedded into +* a web page as an applet. It includes all of the functionality +* of the application version of Jskad, minus the File menu. +* In other words, it is not possible to open, save, and print +* from this applet. +* @author Edward Garrett, Tibetan and Himalayan Digital Library +* @version 1.0 +*/ +public class JskadApplet extends JApplet { +/** +* the {@link Jskad Jskad} used by this applet +*/ + public Jskad jskad; + + public void init() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } + catch (Exception e) { + } + setContentPane(makeContentPane()); + } + + private Container makeContentPane() { + jskad = new Jskad(this); + return jskad; + } + + public void start() { + } + + public void stop() { + } + + public void destroy() { + } +} diff --git a/source/org/thdl/tib/input/JskadConversionTool.java b/source/org/thdl/tib/input/JskadConversionTool.java index a268d0f..96f0c71 100644 --- a/source/org/thdl/tib/input/JskadConversionTool.java +++ b/source/org/thdl/tib/input/JskadConversionTool.java @@ -1,87 +1,87 @@ -/* -The contents of this file are subject to the THDL Open Community License -Version 1.0 (the "License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License on the THDL web site -(http://www.thdl.org/). - -Software distributed under the License is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -License for the specific terms governing rights and limitations under the -License. - -The Initial Developer of this software is the Tibetan and Himalayan Digital -Library (THDL). Portions created by the THDL are Copyright 2001 THDL. -All Rights Reserved. - -Contributor(s): ______________________________________. -*/ - -package org.thdl.tib.input; - -import java.applet.Applet; -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; -import org.thdl.tib.text.*; -import netscape.javascript.JSObject; - -/** -* A version of Jskad which can be embedded into -* a web page as an applet. It includes all of the functionality -* of the application version of Jskad, minus the File menu. -* In other words, it is not possible to open, save, and print -* from this applet. -* @author Edward Garrett, Tibetan and Himalayan Digital Library -* @version 1.0 -*/ -public class JskadConversionTool extends JApplet { -/** -* the {@link Jskad Jskad} used by this applet -*/ - public Jskad jskad; - - public void init() { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) { - } - setContentPane(makeContentPane()); - } - - private Container makeContentPane() { - JPanel panel = new JPanel(new BorderLayout()); - jskad = new Jskad(this); - panel.add("Center", jskad); - JButton submit = new JButton("Submit"); - submit.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - try { - TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); - String wylie = t_doc.getWylie(); - String html = "\n
\n\n\n\n"; - html += TibetanHTML.getHTML(wylie); - html += "\n\n"; - Object[] args = {wylie, html}; - JSObject.getWindow(JskadConversionTool.this).call("setdata", args); - } catch (Exception ex) { - } - } - }); - panel.add("South", submit); - return panel; - } - - public void start() { - } - - public void stop() { - } - - public void destroy() { - } -} \ No newline at end of file +/* +The contents of this file are subject to the THDL Open Community License +Version 1.0 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License on the THDL web site +(http://www.thdl.org/). + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +License for the specific terms governing rights and limitations under the +License. + +The Initial Developer of this software is the Tibetan and Himalayan Digital +Library (THDL). Portions created by the THDL are Copyright 2001 THDL. +All Rights Reserved. + +Contributor(s): ______________________________________. +*/ + +package org.thdl.tib.input; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import org.thdl.tib.text.*; +import netscape.javascript.JSObject; + +/** +* A version of Jskad which can be embedded into +* a web page as an applet. It includes all of the functionality +* of the application version of Jskad, minus the File menu. +* In other words, it is not possible to open, save, and print +* from this applet. +* @author Edward Garrett, Tibetan and Himalayan Digital Library +* @version 1.0 +*/ +public class JskadConversionTool extends JApplet { +/** +* the {@link Jskad Jskad} used by this applet +*/ + public Jskad jskad; + + public void init() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } + catch (Exception e) { + } + setContentPane(makeContentPane()); + } + + private Container makeContentPane() { + JPanel panel = new JPanel(new BorderLayout()); + jskad = new Jskad(this); + panel.add("Center", jskad); + JButton submit = new JButton("Submit"); + submit.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + try { + TibetanDocument t_doc = (TibetanDocument)jskad.dp.getDocument(); + String wylie = t_doc.getWylie(); + String html = "\n\n\n\n\n"; + html += TibetanHTML.getHTML(wylie); + html += "\n\n"; + Object[] args = {wylie, html}; + JSObject.getWindow(JskadConversionTool.this).call("setdata", args); + } catch (Exception ex) { + } + } + }); + panel.add("South", submit); + return panel; + } + + public void start() { + } + + public void stop() { + } + + public void destroy() { + } +} diff --git a/source/org/thdl/tib/input/JskadLight.java b/source/org/thdl/tib/input/JskadLight.java index 75fc473..e5196d4 100644 --- a/source/org/thdl/tib/input/JskadLight.java +++ b/source/org/thdl/tib/input/JskadLight.java @@ -1,72 +1,72 @@ -/* -The contents of this file are subject to the THDL Open Community License -Version 1.0 (the "License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License on the THDL web site -(http://www.thdl.org/). - -Software distributed under the License is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the -License for the specific terms governing rights and limitations under the -License. - -The Initial Developer of this software is the Tibetan and Himalayan Digital -Library (THDL). Portions created by the THDL are Copyright 2001 THDL. -All Rights Reserved. - -Contributor(s): ______________________________________. -*/ - -package org.thdl.tib.input; - -import java.applet.Applet; -import java.awt.*; -import java.awt.event.*; -import javax.swing.*; - -/** -* Another version of Jskad which can be embedded into -* a web page as an applet. It is called 'Light' because it -* has no menu bar. -* @author Edward Garrett, Tibetan and Himalayan Digital Library -* @version 1.0 -*/ -public class JskadLight extends JApplet { -/** -* the scroll pane that embeds the editor -*/ - public JScrollPane scroll; -/** -* the panel that embeds the scroll pane -*/ - public JPanel panel; -/** -* the editing window -*/ - public DuffPane pane; - - public void init() { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } - catch (Exception e) { - } - setContentPane(makeContentPane()); - } - - private Container makeContentPane() { - panel = new JPanel(new GridLayout(1,1)); - pane = new DuffPane(); - scroll = new JScrollPane(pane, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); - panel.add(scroll); - return panel; - } - - public void start() { - } - - public void stop() { - } - - public void destroy() { - } -} \ No newline at end of file +/* +The contents of this file are subject to the THDL Open Community License +Version 1.0 (the "License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License on the THDL web site +(http://www.thdl.org/). + +Software distributed under the License is distributed on an "AS IS" basis, +WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +License for the specific terms governing rights and limitations under the +License. + +The Initial Developer of this software is the Tibetan and Himalayan Digital +Library (THDL). Portions created by the THDL are Copyright 2001 THDL. +All Rights Reserved. + +Contributor(s): ______________________________________. +*/ + +package org.thdl.tib.input; + +import java.applet.Applet; +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** +* Another version of Jskad which can be embedded into +* a web page as an applet. It is called 'Light' because it +* has no menu bar. +* @author Edward Garrett, Tibetan and Himalayan Digital Library +* @version 1.0 +*/ +public class JskadLight extends JApplet { +/** +* the scroll pane that embeds the editor +*/ + public JScrollPane scroll; +/** +* the panel that embeds the scroll pane +*/ + public JPanel panel; +/** +* the editing window +*/ + public DuffPane pane; + + public void init() { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } + catch (Exception e) { + } + setContentPane(makeContentPane()); + } + + private Container makeContentPane() { + panel = new JPanel(new GridLayout(1,1)); + pane = new DuffPane(); + scroll = new JScrollPane(pane, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + panel.add(scroll); + return panel; + } + + public void start() { + } + + public void stop() { + } + + public void destroy() { + } +}