<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://vh.cmp.uea.ac.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John.Glauert</id>
	<title>Virtual Humans - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="http://vh.cmp.uea.ac.uk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=John.Glauert"/>
	<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php/Special:Contributions/John.Glauert"/>
	<updated>2026-04-15T06:49:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=620</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=620"/>
		<updated>2026-04-04T14:57:13Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Add vhg2024 standard and development links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2026 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2026 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2026/ vhg.cmp.uea.ac.uk/tech/jas/vhg2026].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2026z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2026z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2026z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2025 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2025/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2025z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025a (2025-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2025a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024d_(2024-11)| CWASA 2024d]]:&lt;br /&gt;
&lt;br /&gt;
* Index page has instructions on handling excessive quarantining for Apple Silicon apps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024d_(2024-11)| CWASA 2024d]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024d_(2024-11)| CWASA 2024d]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024d (2024-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024c_(2024-08)| CWASA 2024c]]:&lt;br /&gt;
&lt;br /&gt;
* Animgen transpiled using current version of Emscripten&lt;br /&gt;
* Functionality should be unchanged.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024c (2024-08) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024b_(2024-05)| CWASA 2024b]]:&lt;br /&gt;
&lt;br /&gt;
* Accessing URLs now using the fetch interface&lt;br /&gt;
* Animgen processing by CGI script server reinstated: See [[Animgen Server]]&lt;br /&gt;
* Server using Node.js tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; to convert h-SiGML to g-SiGML if requested&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=619</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=619"/>
		<updated>2026-04-04T14:21:03Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Intooduces vhg2026.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2026 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2026 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2026/ vhg.cmp.uea.ac.uk/tech/jas/vhg2026].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2026z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2026z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2026z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2025 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2025/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2025z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025a (2025-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2025a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024d_(2024-11)| CWASA 2024d]]:&lt;br /&gt;
&lt;br /&gt;
* Index page has instructions on handling excessive quarantining for Apple Silicon apps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024d (2024-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024c_(2024-08)| CWASA 2024c]]:&lt;br /&gt;
&lt;br /&gt;
* Animgen transpiled using current version of Emscripten&lt;br /&gt;
* Functionality should be unchanged.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024c (2024-08) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024b_(2024-05)| CWASA 2024b]]:&lt;br /&gt;
&lt;br /&gt;
* Accessing URLs now using the fetch interface&lt;br /&gt;
* Animgen processing by CGI script server reinstated: See [[Animgen Server]]&lt;br /&gt;
* Server using Node.js tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; to convert h-SiGML to g-SiGML if requested&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Video_Generator&amp;diff=618</id>
		<title>JASigning Video Generator</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Video_Generator&amp;diff=618"/>
		<updated>2025-09-19T18:23:05Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: macOS quarantine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The software described on this page is &amp;amp;copy; UEA and is for evaluation use only. Please contact the Virtual Humans Group at UEA [mailto:VirtualSigning@cmp.uea.ac.uk VirtualSigning@cmp.uea.ac.uk] if you wish to use this facility for other purposes.&#039;&#039;&#039;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Video Generation using JASigning ==&lt;br /&gt;
&lt;br /&gt;
JASigning is able to generate a video of an animation using a video video generation server application. The server needs to be installed on the same computer system as the main JASigning application being used. Video files are generated as &#039;&#039;&#039;.mp4&#039;&#039;&#039; files in &#039;&#039;&#039;H.264&#039;&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
This page gives information on installing the Video Generation Server and explains how to use the SiGML Player application to create videos. As the JASigning SiGML Player is only available for macOS and Windows, videos cannot currently be generated on Linux.&lt;br /&gt;
&lt;br /&gt;
An earlier system was based on the Xuggler package which is no longer supported. See [[Xuggler Video Generator]].&lt;br /&gt;
&lt;br /&gt;
== Installing the Video Generation Server ==&lt;br /&gt;
&lt;br /&gt;
* Ensure that you have a 64-bit Java installation: See Java Preferences app&lt;br /&gt;
* Download the [https://vhg.cmp.uea.ac.uk/tech/jas/vid/javacv-vg-server-1.0-assemble.zip Video Generator installation ZIP file]&lt;br /&gt;
* Unpack the ZIP file to a suitable location. It will be unpacked in a folder &#039;&#039;&#039;VideoGen&#039;&#039;&#039;&lt;br /&gt;
* On macOS see [[macOS Quarantine]] to release the VideoGen folder from quarantine&lt;br /&gt;
* If necessary configure the &#039;&#039;&#039;run-jas-video-gen-server&#039;&#039;&#039; script file for your platform to match the Java installation&lt;br /&gt;
* Use of Java has become very restricted. See [[JASigning Platform Issues]]&lt;br /&gt;
&lt;br /&gt;
== Launching the Video Generation Server ==&lt;br /&gt;
&lt;br /&gt;
* Use the &#039;&#039;&#039;run-jas-video-gen-server&#039;&#039;&#039; script file appropriate to the platform, Mac or Windows, to launch the server&lt;br /&gt;
* The server app should launch with a &#039;&#039;&#039;Test&#039;&#039;&#039; and &#039;&#039;&#039;Quit&#039;&#039;&#039; button&lt;br /&gt;
* &#039;&#039;&#039;Test&#039;&#039;&#039; runs a test client that uses the server to generate a video from frames held in the &#039;&#039;&#039;frames&#039;&#039;&#039; subfolder of the VideoGen folder&lt;br /&gt;
* &#039;&#039;&#039;Quit&#039;&#039;&#039; is used to terminate the server&lt;br /&gt;
&lt;br /&gt;
== Using the SiGML Player to Generate Video Files ==&lt;br /&gt;
&lt;br /&gt;
* Once the video generation server is running, a video of an animation can be generated using the Java Web Start SiGML Player app, accessible from https://vhg.cmp.uea.ac.uk/tech/jas/vhg2025a or a more recent Legacy Release found at [[CWASA Release Notes]]&lt;br /&gt;
* Use the SiGML Player&#039;s &amp;lt;code&amp;gt;File-&amp;gt;Video Generation...&amp;lt;/code&amp;gt; menu item to generate a video of the most recently played signing animation&lt;br /&gt;
* The SiGML Player accomplishes this by transmitting the animation&#039;s frame data to the video generation server, which produces the &amp;lt;code&amp;gt;.mp4&amp;lt;/code&amp;gt; file&lt;br /&gt;
* The SiGML Player should refuse to attempt video generation if it is not feasible, e.g. when there is no current animation, or when the server is not running&lt;br /&gt;
* Some videos may be larger than expected due to high resolution displays such as Apple Retina displays&lt;br /&gt;
&lt;br /&gt;
== Configuring the Video Server ==&lt;br /&gt;
* The &amp;lt;code&amp;gt;Log&amp;lt;/code&amp;gt; checkbox can be used to provide more verbose logging of server operation&lt;br /&gt;
* The &amp;lt;code&amp;gt;Video&amp;lt;/code&amp;gt; checkbox, selected by default, causes a movie to be generated in a specified location&lt;br /&gt;
* The &amp;lt;code&amp;gt;Frames&amp;lt;/code&amp;gt; checkbox causes a folder to be created containing a set of &amp;lt;code&amp;gt;PNG&amp;lt;/code&amp;gt; images for the frames sent to the server&lt;br /&gt;
* Frames are placed in a folder whose name is the same as the movie with &amp;quot;.frames&amp;quot; appended&lt;br /&gt;
* Files are created in XML and Java Properties formats recording settings sent to the server: movie name, width and height, frames per second, and frame count&lt;br /&gt;
&lt;br /&gt;
== Adapting the Video Server ==&lt;br /&gt;
* The server uses JavaCV, a Java interface to FFmpeg, and has been built with Maven on NetBeans&lt;br /&gt;
* The VideoGen folder contains a NetBeans project containing sources and assembly information&lt;br /&gt;
* In order to support older macOS releases, such as High Sierra, older versions of JavaCV are used&lt;br /&gt;
* The Netbeans project should assemble a new installation ZIP file but may fail to run the server directly from NetBeans&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Platform_Issues&amp;diff=617</id>
		<title>CWASA Platform Issues</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Platform_Issues&amp;diff=617"/>
		<updated>2025-09-19T18:15:14Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: macOS Quarantine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
= Downloading Software =&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
Security measures in macOS make it increasingly hard to distribute software. See [[macOS Quarantine]].&lt;br /&gt;
&lt;br /&gt;
= Core Software : JavaScript =&lt;br /&gt;
&lt;br /&gt;
== Web Applications : HTML5 JavaScript and WebGL ==&lt;br /&gt;
The core [[CWA Signing Avatars|CWASA]] software uses JavaScript for HTML5 web pages using WebGL. It functions on macOS, Windows, Linux, iOS, and some Android devices. It may work on other platforms. Linux usage has been tested only on Ubuntu at present.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
CWASA software  should work with &#039;&#039;&#039;Firefox&#039;&#039;&#039;, &#039;&#039;&#039;Chrome&#039;&#039;&#039;, &#039;&#039;&#039;Opera&#039;&#039;&#039;, and &#039;&#039;&#039;Safari&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
CWASA software  should work with &#039;&#039;&#039;Firefox&#039;&#039;&#039;, &#039;&#039;&#039;Chrome&#039;&#039;&#039;, &#039;&#039;&#039;Opera&#039;&#039;&#039;, and &#039;&#039;&#039;Edge&#039;&#039;&#039;. &amp;lt;br/&amp;gt;It can also be used with &#039;&#039;&#039;Internet Explorer&#039;&#039;&#039;, but using scripts transpiled for an earlier version of JavaScript.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
CWASA software  should work with &#039;&#039;&#039;Firefox&#039;&#039;&#039;, &#039;&#039;&#039;Chrome&#039;&#039;&#039;, &#039;&#039;&#039;Opera&#039;&#039;&#039;, &#039;&#039;&#039;Chromium&#039;&#039;&#039;, and &#039;&#039;&#039;Vivaldi&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
CWASA software  should work with &#039;&#039;&#039;Safari&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Standalone Applications : Node.js and Electron ==&lt;br /&gt;
Applications based on the HTML5 JavaScript and WebGL implementation can be installed on macOS, Windows, and Linux. Linux usage has been tested only on Ubuntu. Experience of use on other versions of Linux would be welcomed.&lt;br /&gt;
&lt;br /&gt;
In addition to being able to animate SiGML data provided as text or via a URL, the applications act as a server, receiving SiGML data from any host on port 8052.  See [[Driving the SiGML Player App]] and [[SiGML Tools]] for tools and apps to communicate with the player.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
The software is provided in a Disk Image via a &#039;&#039;&#039;.dmg&#039;&#039;&#039; file. The image should be mounted and the application copied to disk. Security preferences will prevent the application being opened immediately because they do not come from the App Store or an identified developer. See [[macOS Quarantine]] for information.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
The software is provided as an executable &#039;&#039;&#039;.exe&#039;&#039;&#039; file that can be run to install and launch the software. A shortcut to the application will then be placed on the desktop.&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
The software is provided in an application image &#039;&#039;&#039;.AppImage&#039;&#039;&#039; file which is program that will install the software. The downloaded application image file must be made executable and then run. This may be done by right-clicking the file, selecting Properties, selecting the Permissions tab, and choosing to allow executing the file as program. Alternatively, the command &amp;lt;code&amp;gt;chmod +x SiGML-Player.AppImage&amp;lt;/code&amp;gt; can be entered in a shell.&lt;br /&gt;
&lt;br /&gt;
= Legacy Software : Java =&lt;br /&gt;
&lt;br /&gt;
== Java Web Start ==&lt;br /&gt;
&lt;br /&gt;
Legacy [[JASigning]] applications and applets are launched using [http://en.wikipedia.org/wiki/Java_Web_Start Java Web Start] through Java Network Launching Protocol (JNLP) files. The use of JNLP files for applets is deprecated in modern browsers so the software can only be used in exceptional circumstances. See [[JASigning Platform Issues]] for further details.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=MacOS_Quarantine&amp;diff=616</id>
		<title>MacOS Quarantine</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=MacOS_Quarantine&amp;diff=616"/>
		<updated>2025-09-19T18:08:08Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= macOS Quarantine =&lt;br /&gt;
Files downloaded by macOS are tagged with an extended attribute &amp;lt;code&amp;gt;com.apple.quarantine&amp;lt;/code&amp;gt; which will block applications from being launched. &lt;br /&gt;
&lt;br /&gt;
On earlier macOS versions it was possible to use a right-click to bring up a dialogue that could bypass the quarantine.&lt;br /&gt;
&lt;br /&gt;
Later version of macOS simply block access when the attribute is present.&lt;br /&gt;
&lt;br /&gt;
This attribute can be removed by launching &#039;&#039;&#039;Terminal&#039;&#039;&#039; and entering the command&lt;br /&gt;
 xattr -dr com.apple.quarantine file &lt;br /&gt;
This will remove the attribute from a file, or application, or all contents of a directory. Access will then be permitted unhindered.&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=MacOS_Quarantine&amp;diff=615</id>
		<title>MacOS Quarantine</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=MacOS_Quarantine&amp;diff=615"/>
		<updated>2025-09-19T18:07:12Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Using xattr to remove quarantine restrictions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= macOS Quarantine =&lt;br /&gt;
Files downloaded by macOS are tagged with an extended attribute &amp;lt;code&amp;gt;com.apple.quarantine&amp;lt;/code&amp;gt; which will block applications from being launched. &lt;br /&gt;
&lt;br /&gt;
On earlier macOS versions it was possible to use a right-click to bring up a dialogue that could bypass the quarantine.&lt;br /&gt;
&lt;br /&gt;
Later version of macOS simply block access when the attribute is present.&lt;br /&gt;
&lt;br /&gt;
This attribute can be removed by launching &#039;&#039;&#039;Terminal&#039;&#039;&#039; end entering the command&lt;br /&gt;
 xattr -dr com.apple.quarantine file &lt;br /&gt;
This will remove the attribute from a file, or application, or all contents of a directory. Access will then be permitted unhindered.&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=614</id>
		<title>JASigning Platform Issues</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=614"/>
		<updated>2025-09-19T18:01:20Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: macOS Quarantine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Core Software : JavaScript =&lt;br /&gt;
&lt;br /&gt;
== CWA Signing Avatars ==&lt;br /&gt;
The core [[CWA Signing Avatars]] software is implemented in JavaScript for HTML5 web pages using WebGL. It functions on most platforms: Windows, macOS, Linux, and smart phones and tablets. See [[CWASA Platform Issues]] for details.&lt;br /&gt;
&lt;br /&gt;
= Legacy Software : Java =&lt;br /&gt;
&lt;br /&gt;
A 64bit Java Runtime Environment (JRE) must be installed. In the Security settings of the Java Control Panel you may need to add https://vhg.cmp.uea.ac.uk to the Exception Site List.&lt;br /&gt;
&lt;br /&gt;
The software is supported on Windows and macOS, but not Linux.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
Security measures in macOS make it increasingly hard to distribute software. See [[macOS Quarantine]]&lt;br /&gt;
&lt;br /&gt;
== Java Web Start ==&lt;br /&gt;
&lt;br /&gt;
JASigning applications and applets are launched using [https://en.wikipedia.org/wiki/Java_Web_Start Java Web Start] through Java Network Launching Protocol (JNLP) files, which have extension &amp;lt;code&amp;gt;.jnlp&amp;lt;/code&amp;gt;. Web pages using the more recent JASigning implementation for HTML5 using JavaScript and WebGL is not dependent on JNLP.&lt;br /&gt;
&lt;br /&gt;
The use of JNLP files for applets is deprecated in modern browsers. Where it is supported, it is fairly seamless, but changes to the Java security regime mean that some messages will be seen for the latest release of JASigning with older Java versions.&lt;br /&gt;
&lt;br /&gt;
For applications, launching of Java Web Start is sometimes automatic, but sometimes requires further action. Apple makes it increasingly difficult to deploy components using JNLP so for recent versions of macOS it is necessary to override the default protection regime even though the components are correctly signed. See below for notes on using particular browsers.&lt;br /&gt;
&lt;br /&gt;
== Code Signing ==&lt;br /&gt;
&lt;br /&gt;
JASigning components are digitally signed using a Code Signing Certificate issues by [https://www.globalsign.com/code-signing/ GlobalSign] to [https://www.uea.ac.uk/business/consultancy UEA Consulting Ltd]. Before 2014, certificates were issued to [http://www.sys-consulting.co.uk/ SYS Consulting Limited]. When installing applications or applets, users will be asked to confirm that they trust the publisher. Users can choose to trust the publisher permanently to avoid future confirmation requests.&lt;br /&gt;
&lt;br /&gt;
The certificates have a limited lifetime and have now expired. Unfortunately, it is therefore necessary to ignore security warnings to use the software. Components can still be used if https://vhg.cmp.uea.ac.uk is added to the Exception Site List via the Security tab on the Java control panel.&lt;br /&gt;
&lt;br /&gt;
== Legacy Standalone Applications : Java ==&lt;br /&gt;
The security constraints on running Java-based applications mean that the [[CWA Signing Avatars]] applications are strongly preferred. At present, however, some functionality is only available in the Java software.&lt;br /&gt;
 &lt;br /&gt;
Java-based applications for the [https://vhg.cmp.uea.ac.uk/tech/jas/std/ current version of JASigning] are intended to run on Windows (XP, Vista, 7, 10) and on the latest releases of macOS 10.5 and later.  Java-based JASigning apps are &#039;&#039;not&#039;&#039; supported on Linux. It is preferable to run JASigning with an up-to-date Java 8 run-time (JRE), although it should run with Java 7 and later versions of Java 6.&lt;br /&gt;
&lt;br /&gt;
On the supported platforms, that is, Windows and macOS, JASigning supports both 32-bit and 64-bit operation.  Which of this modes it actually runs in on any given occasion depends on several factors:&lt;br /&gt;
&lt;br /&gt;
* Whether or not the processor supports 64-bit operation.&lt;br /&gt;
* Whether or not the operating system supports 64-bit operation.&lt;br /&gt;
* Whether the system has a 32-bit or a 64-bit Java installation (or both) -- and what options are set in the Java Control Panel (Windows) or Java Preferences app (macOS).&lt;br /&gt;
* For a JASigning applet: whether the browser is running in 32-bit or 64-bit mode.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
[[JASigning|Home]] applications and applets&lt;br /&gt;
(apart from the SiGML Service Client) on Windows may require the appropriate&lt;br /&gt;
&amp;lt;em&amp;gt;Microsoft Visual Studio C++ 2010 Redistributable Package&amp;lt;/em&amp;gt;&lt;br /&gt;
to be installed on the system.&lt;br /&gt;
&lt;br /&gt;
On many Windows systems the required Redistributable package will already&lt;br /&gt;
have been installed.&lt;br /&gt;
But if not, each JASigning application and applet will display a message&lt;br /&gt;
at launch time giving the URLs from which the package can easily be&lt;br /&gt;
downloaded and installed.&lt;br /&gt;
These URLs can be copied from the Java console and pasted into&lt;br /&gt;
a web browser.&lt;br /&gt;
&lt;br /&gt;
There is a 32-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=5555 x86]) and a 64-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=14632 x64])&lt;br /&gt;
version of the Redistributable package.&lt;br /&gt;
One or both of these should be installed, to match the system&#039;s&lt;br /&gt;
JRE (Java Runtime Environment) installation(s).&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
Before installing and running JASigning applications, the corresponding JNLP file must be downloaded. The application is then launched using Java Web Start. The user will be warned that the application (its JNLP file) has been downloaded from the Internet. The user will also be asked to confirm that they trust the publisher.&lt;br /&gt;
&lt;br /&gt;
Under the default settings for GateKeeper on macOS 10.7.5 Lion and onwards, JASigning applications are blocked from running because they do not come from the App Store or an identified developer. To run blocked applications it is necessary to locate the JNLP file, typically in the Downloads folder, and open it by double-clicking with the control-key down or by right-clicking and choosing &#039;&#039;Open&#039;&#039;. On some versions, GateKeeper can be disabled using the General tab of Security &amp;amp; Privacy in the System Preferences.&lt;br /&gt;
&lt;br /&gt;
As documented in  [[JASigning Release Notes]], on macOS 10.6 Snow Leopard and later some rendering artefacts can appear with the freestanding SiGML URL Player and SiGML Service Player.&lt;br /&gt;
&lt;br /&gt;
== Legacy Web Applications : Java Applets ==&lt;br /&gt;
Support for Java Applets is now minimal and the HTML5 approach should be used wherever possible.&lt;br /&gt;
&lt;br /&gt;
JASigning applets may work with browsers other than those mentioned below, but our testing in such cases is at best limited. Let us know! &lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
JASigning web applets should work with  &#039;&#039;&#039;Internet Explorer&#039;&#039;&#039;. The 32-bit (x86) release of Java should be installed.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
JASigning web applets should work with &#039;&#039;&#039;Safari&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safari&#039;&#039;&#039; will block applets by default but clicking on the avatar display area will allow the applet plug-in to be enabled.  &#039;&#039;&#039;Safari 7&#039;&#039;&#039; and later impose a &#039;&#039;safe&#039;&#039; mode which blocks access to the local disk even though requested by the Java security settings. JASigning will operate in safe mode but will operate more slowly and will not work so well offline as a local cache will be disabled. The Safari Security preferences can be used to disable safe mode for JASigning applets, allowing the local cache to be used.&lt;br /&gt;
&lt;br /&gt;
If GateKeeper is active, launching of applications will be blocked. See the Platforms section above. Even if GateKeeper is disabled: Safari does not consider Java Web Start to be safe so JNLP files may be downloaded to a temporary area and can only be launched by clicking on the icon for the downloaded file in the Downloads window; JNLP files for applications can be downloaded and launched from &#039;&#039;&#039;Chrome&#039;&#039;&#039; but a warning suggests that JNLP files can be harmful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[JASigning]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=613</id>
		<title>JASigning Platform Issues</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=613"/>
		<updated>2025-09-19T17:47:39Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: /* CWA Signing Avatars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Core Software : JavaScript =&lt;br /&gt;
&lt;br /&gt;
== CWA Signing Avatars ==&lt;br /&gt;
The core [[CWA Signing Avatars]] software is implemented in JavaScript for HTML5 web pages using WebGL. It functions on most platforms: Windows, macOS, Linux, and smart phones and tablets. See [[CWASA Platform Issues]] for details.&lt;br /&gt;
&lt;br /&gt;
= Legacy Software : Java =&lt;br /&gt;
&lt;br /&gt;
A 64bit Java Runtime Environment (JRE) must be installed. In the Security settings of the Java Control Panel you may need to add https://vhg.cmp.uea.ac.uk to the Exception Site List.&lt;br /&gt;
&lt;br /&gt;
The software is supported on Windows and macOS, but not Linux.&lt;br /&gt;
&lt;br /&gt;
== Java Web Start ==&lt;br /&gt;
&lt;br /&gt;
JASigning applications and applets are launched using [https://en.wikipedia.org/wiki/Java_Web_Start Java Web Start] through Java Network Launching Protocol (JNLP) files, which have extension &amp;lt;code&amp;gt;.jnlp&amp;lt;/code&amp;gt;. Web pages using the more recent JASigning implementation for HTML5 using JavaScript and WebGL is not dependent on JNLP.&lt;br /&gt;
&lt;br /&gt;
The use of JNLP files for applets is deprecated in modern browsers. Where it is supported, it is fairly seamless, but changes to the Java security regime mean that some messages will be seen for the latest release of JASigning with older Java versions.&lt;br /&gt;
&lt;br /&gt;
For applications, launching of Java Web Start is sometimes automatic, but sometimes requires further action. Apple makes it increasingly difficult to deploy components using JNLP so for recent versions of macOS it is necessary to override the default protection regime even though the components are correctly signed. See below for notes on using particular browsers.&lt;br /&gt;
&lt;br /&gt;
== Code Signing ==&lt;br /&gt;
&lt;br /&gt;
JASigning components are digitally signed using a Code Signing Certificate issues by [https://www.globalsign.com/code-signing/ GlobalSign] to [https://www.uea.ac.uk/business/consultancy UEA Consulting Ltd]. Before 2014, certificates were issued to [http://www.sys-consulting.co.uk/ SYS Consulting Limited]. When installing applications or applets, users will be asked to confirm that they trust the publisher. Users can choose to trust the publisher permanently to avoid future confirmation requests.&lt;br /&gt;
&lt;br /&gt;
The certificates have a limited lifetime and have now expired. Unfortunately, it is therefore necessary to ignore security warnings to use the software. Components can still be used if https://vhg.cmp.uea.ac.uk is added to the Exception Site List via the Security tab on the Java control panel.&lt;br /&gt;
&lt;br /&gt;
== Legacy Standalone Applications : Java ==&lt;br /&gt;
The security constraints on running Java-based applications mean that the [[CWA Signing Avatars]] applications are strongly preferred. At present, however, some functionality is only available in the Java software.&lt;br /&gt;
 &lt;br /&gt;
Java-based applications for the [https://vhg.cmp.uea.ac.uk/tech/jas/std/ current version of JASigning] are intended to run on Windows (XP, Vista, 7, 10) and on the latest releases of macOS 10.5 and later.  Java-based JASigning apps are &#039;&#039;not&#039;&#039; supported on Linux. It is preferable to run JASigning with an up-to-date Java 8 run-time (JRE), although it should run with Java 7 and later versions of Java 6.&lt;br /&gt;
&lt;br /&gt;
On the supported platforms, that is, Windows and macOS, JASigning supports both 32-bit and 64-bit operation.  Which of this modes it actually runs in on any given occasion depends on several factors:&lt;br /&gt;
&lt;br /&gt;
* Whether or not the processor supports 64-bit operation.&lt;br /&gt;
* Whether or not the operating system supports 64-bit operation.&lt;br /&gt;
* Whether the system has a 32-bit or a 64-bit Java installation (or both) -- and what options are set in the Java Control Panel (Windows) or Java Preferences app (macOS).&lt;br /&gt;
* For a JASigning applet: whether the browser is running in 32-bit or 64-bit mode.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
[[JASigning|Home]] applications and applets&lt;br /&gt;
(apart from the SiGML Service Client) on Windows may require the appropriate&lt;br /&gt;
&amp;lt;em&amp;gt;Microsoft Visual Studio C++ 2010 Redistributable Package&amp;lt;/em&amp;gt;&lt;br /&gt;
to be installed on the system.&lt;br /&gt;
&lt;br /&gt;
On many Windows systems the required Redistributable package will already&lt;br /&gt;
have been installed.&lt;br /&gt;
But if not, each JASigning application and applet will display a message&lt;br /&gt;
at launch time giving the URLs from which the package can easily be&lt;br /&gt;
downloaded and installed.&lt;br /&gt;
These URLs can be copied from the Java console and pasted into&lt;br /&gt;
a web browser.&lt;br /&gt;
&lt;br /&gt;
There is a 32-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=5555 x86]) and a 64-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=14632 x64])&lt;br /&gt;
version of the Redistributable package.&lt;br /&gt;
One or both of these should be installed, to match the system&#039;s&lt;br /&gt;
JRE (Java Runtime Environment) installation(s).&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
Before installing and running JASigning applications, the corresponding JNLP file must be downloaded. The application is then launched using Java Web Start. The user will be warned that the application (its JNLP file) has been downloaded from the Internet. The user will also be asked to confirm that they trust the publisher.&lt;br /&gt;
&lt;br /&gt;
Under the default settings for GateKeeper on macOS 10.7.5 Lion and onwards, JASigning applications are blocked from running because they do not come from the App Store or an identified developer. To run blocked applications it is necessary to locate the JNLP file, typically in the Downloads folder, and open it by double-clicking with the control-key down or by right-clicking and choosing &#039;&#039;Open&#039;&#039;. On some versions, GateKeeper can be disabled using the General tab of Security &amp;amp; Privacy in the System Preferences.&lt;br /&gt;
&lt;br /&gt;
As documented in  [[JASigning Release Notes]], on macOS 10.6 Snow Leopard and later some rendering artefacts can appear with the freestanding SiGML URL Player and SiGML Service Player.&lt;br /&gt;
&lt;br /&gt;
== Legacy Web Applications : Java Applets ==&lt;br /&gt;
Support for Java Applets is now minimal and the HTML5 approach should be used wherever possible.&lt;br /&gt;
&lt;br /&gt;
JASigning applets may work with browsers other than those mentioned below, but our testing in such cases is at best limited. Let us know! &lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
JASigning web applets should work with  &#039;&#039;&#039;Internet Explorer&#039;&#039;&#039;. The 32-bit (x86) release of Java should be installed.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
JASigning web applets should work with &#039;&#039;&#039;Safari&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safari&#039;&#039;&#039; will block applets by default but clicking on the avatar display area will allow the applet plug-in to be enabled.  &#039;&#039;&#039;Safari 7&#039;&#039;&#039; and later impose a &#039;&#039;safe&#039;&#039; mode which blocks access to the local disk even though requested by the Java security settings. JASigning will operate in safe mode but will operate more slowly and will not work so well offline as a local cache will be disabled. The Safari Security preferences can be used to disable safe mode for JASigning applets, allowing the local cache to be used.&lt;br /&gt;
&lt;br /&gt;
If GateKeeper is active, launching of applications will be blocked. See the Platforms section above. Even if GateKeeper is disabled: Safari does not consider Java Web Start to be safe so JNLP files may be downloaded to a temporary area and can only be launched by clicking on the icon for the downloaded file in the Downloads window; JNLP files for applications can be downloaded and launched from &#039;&#039;&#039;Chrome&#039;&#039;&#039; but a warning suggests that JNLP files can be harmful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[JASigning]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=612</id>
		<title>JASigning Platform Issues</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=612"/>
		<updated>2025-09-19T17:46:45Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: /* Legacy Software : Java */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Core Software : JavaScript =&lt;br /&gt;
&lt;br /&gt;
== CWA Signing Avatars ==&lt;br /&gt;
The core [[CWA Signing Avatars]] software is implemented in JavaScript for HTML5 web pages using WebGL. It functions on most platforms. See [[CWASA Platform Issues]] for details.&lt;br /&gt;
&lt;br /&gt;
= Legacy Software : Java =&lt;br /&gt;
&lt;br /&gt;
A 64bit Java Runtime Environment (JRE) must be installed. In the Security settings of the Java Control Panel you may need to add https://vhg.cmp.uea.ac.uk to the Exception Site List.&lt;br /&gt;
&lt;br /&gt;
The software is supported on Windows and macOS, but not Linux.&lt;br /&gt;
&lt;br /&gt;
== Java Web Start ==&lt;br /&gt;
&lt;br /&gt;
JASigning applications and applets are launched using [https://en.wikipedia.org/wiki/Java_Web_Start Java Web Start] through Java Network Launching Protocol (JNLP) files, which have extension &amp;lt;code&amp;gt;.jnlp&amp;lt;/code&amp;gt;. Web pages using the more recent JASigning implementation for HTML5 using JavaScript and WebGL is not dependent on JNLP.&lt;br /&gt;
&lt;br /&gt;
The use of JNLP files for applets is deprecated in modern browsers. Where it is supported, it is fairly seamless, but changes to the Java security regime mean that some messages will be seen for the latest release of JASigning with older Java versions.&lt;br /&gt;
&lt;br /&gt;
For applications, launching of Java Web Start is sometimes automatic, but sometimes requires further action. Apple makes it increasingly difficult to deploy components using JNLP so for recent versions of macOS it is necessary to override the default protection regime even though the components are correctly signed. See below for notes on using particular browsers.&lt;br /&gt;
&lt;br /&gt;
== Code Signing ==&lt;br /&gt;
&lt;br /&gt;
JASigning components are digitally signed using a Code Signing Certificate issues by [https://www.globalsign.com/code-signing/ GlobalSign] to [https://www.uea.ac.uk/business/consultancy UEA Consulting Ltd]. Before 2014, certificates were issued to [http://www.sys-consulting.co.uk/ SYS Consulting Limited]. When installing applications or applets, users will be asked to confirm that they trust the publisher. Users can choose to trust the publisher permanently to avoid future confirmation requests.&lt;br /&gt;
&lt;br /&gt;
The certificates have a limited lifetime and have now expired. Unfortunately, it is therefore necessary to ignore security warnings to use the software. Components can still be used if https://vhg.cmp.uea.ac.uk is added to the Exception Site List via the Security tab on the Java control panel.&lt;br /&gt;
&lt;br /&gt;
== Legacy Standalone Applications : Java ==&lt;br /&gt;
The security constraints on running Java-based applications mean that the [[CWA Signing Avatars]] applications are strongly preferred. At present, however, some functionality is only available in the Java software.&lt;br /&gt;
 &lt;br /&gt;
Java-based applications for the [https://vhg.cmp.uea.ac.uk/tech/jas/std/ current version of JASigning] are intended to run on Windows (XP, Vista, 7, 10) and on the latest releases of macOS 10.5 and later.  Java-based JASigning apps are &#039;&#039;not&#039;&#039; supported on Linux. It is preferable to run JASigning with an up-to-date Java 8 run-time (JRE), although it should run with Java 7 and later versions of Java 6.&lt;br /&gt;
&lt;br /&gt;
On the supported platforms, that is, Windows and macOS, JASigning supports both 32-bit and 64-bit operation.  Which of this modes it actually runs in on any given occasion depends on several factors:&lt;br /&gt;
&lt;br /&gt;
* Whether or not the processor supports 64-bit operation.&lt;br /&gt;
* Whether or not the operating system supports 64-bit operation.&lt;br /&gt;
* Whether the system has a 32-bit or a 64-bit Java installation (or both) -- and what options are set in the Java Control Panel (Windows) or Java Preferences app (macOS).&lt;br /&gt;
* For a JASigning applet: whether the browser is running in 32-bit or 64-bit mode.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
[[JASigning|Home]] applications and applets&lt;br /&gt;
(apart from the SiGML Service Client) on Windows may require the appropriate&lt;br /&gt;
&amp;lt;em&amp;gt;Microsoft Visual Studio C++ 2010 Redistributable Package&amp;lt;/em&amp;gt;&lt;br /&gt;
to be installed on the system.&lt;br /&gt;
&lt;br /&gt;
On many Windows systems the required Redistributable package will already&lt;br /&gt;
have been installed.&lt;br /&gt;
But if not, each JASigning application and applet will display a message&lt;br /&gt;
at launch time giving the URLs from which the package can easily be&lt;br /&gt;
downloaded and installed.&lt;br /&gt;
These URLs can be copied from the Java console and pasted into&lt;br /&gt;
a web browser.&lt;br /&gt;
&lt;br /&gt;
There is a 32-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=5555 x86]) and a 64-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=14632 x64])&lt;br /&gt;
version of the Redistributable package.&lt;br /&gt;
One or both of these should be installed, to match the system&#039;s&lt;br /&gt;
JRE (Java Runtime Environment) installation(s).&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
Before installing and running JASigning applications, the corresponding JNLP file must be downloaded. The application is then launched using Java Web Start. The user will be warned that the application (its JNLP file) has been downloaded from the Internet. The user will also be asked to confirm that they trust the publisher.&lt;br /&gt;
&lt;br /&gt;
Under the default settings for GateKeeper on macOS 10.7.5 Lion and onwards, JASigning applications are blocked from running because they do not come from the App Store or an identified developer. To run blocked applications it is necessary to locate the JNLP file, typically in the Downloads folder, and open it by double-clicking with the control-key down or by right-clicking and choosing &#039;&#039;Open&#039;&#039;. On some versions, GateKeeper can be disabled using the General tab of Security &amp;amp; Privacy in the System Preferences.&lt;br /&gt;
&lt;br /&gt;
As documented in  [[JASigning Release Notes]], on macOS 10.6 Snow Leopard and later some rendering artefacts can appear with the freestanding SiGML URL Player and SiGML Service Player.&lt;br /&gt;
&lt;br /&gt;
== Legacy Web Applications : Java Applets ==&lt;br /&gt;
Support for Java Applets is now minimal and the HTML5 approach should be used wherever possible.&lt;br /&gt;
&lt;br /&gt;
JASigning applets may work with browsers other than those mentioned below, but our testing in such cases is at best limited. Let us know! &lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
JASigning web applets should work with  &#039;&#039;&#039;Internet Explorer&#039;&#039;&#039;. The 32-bit (x86) release of Java should be installed.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
JASigning web applets should work with &#039;&#039;&#039;Safari&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safari&#039;&#039;&#039; will block applets by default but clicking on the avatar display area will allow the applet plug-in to be enabled.  &#039;&#039;&#039;Safari 7&#039;&#039;&#039; and later impose a &#039;&#039;safe&#039;&#039; mode which blocks access to the local disk even though requested by the Java security settings. JASigning will operate in safe mode but will operate more slowly and will not work so well offline as a local cache will be disabled. The Safari Security preferences can be used to disable safe mode for JASigning applets, allowing the local cache to be used.&lt;br /&gt;
&lt;br /&gt;
If GateKeeper is active, launching of applications will be blocked. See the Platforms section above. Even if GateKeeper is disabled: Safari does not consider Java Web Start to be safe so JNLP files may be downloaded to a temporary area and can only be launched by clicking on the icon for the downloaded file in the Downloads window; JNLP files for applications can be downloaded and launched from &#039;&#039;&#039;Chrome&#039;&#039;&#039; but a warning suggests that JNLP files can be harmful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[JASigning]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=611</id>
		<title>JASigning Platform Issues</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=611"/>
		<updated>2025-09-19T17:42:55Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Use macOS for Mac OS X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Core Software : JavaScript =&lt;br /&gt;
&lt;br /&gt;
== CWA Signing Avatars ==&lt;br /&gt;
The core [[CWA Signing Avatars]] software is implemented in JavaScript for HTML5 web pages using WebGL. It functions on most platforms. See [[CWASA Platform Issues]] for details.&lt;br /&gt;
&lt;br /&gt;
= Legacy Software : Java =&lt;br /&gt;
&lt;br /&gt;
A Java Runtime Environment (JRE) must be installed. In the Security settings of the Java Control Panel you may need to add https://vhg.cmp.uea.ac.uk to the Exception Site List.&lt;br /&gt;
&lt;br /&gt;
== Java Web Start ==&lt;br /&gt;
&lt;br /&gt;
JASigning applications and applets are launched using [https://en.wikipedia.org/wiki/Java_Web_Start Java Web Start] through Java Network Launching Protocol (JNLP) files, which have extension &amp;lt;code&amp;gt;.jnlp&amp;lt;/code&amp;gt;. Web pages using the more recent JASigning implementation for HTML5 using JavaScript and WebGL is not dependent on JNLP.&lt;br /&gt;
&lt;br /&gt;
The use of JNLP files for applets is deprecated in modern browsers. Where it is supported, it is fairly seamless, but changes to the Java security regime mean that some messages will be seen for the latest release of JASigning with older Java versions.&lt;br /&gt;
&lt;br /&gt;
For applications, launching of Java Web Start is sometimes automatic, but sometimes requires further action. Apple makes it increasingly difficult to deploy components using JNLP so for recent versions of macOS it is necessary to override the default protection regime even though the components are correctly signed. See below for notes on using particular browsers.&lt;br /&gt;
&lt;br /&gt;
== Code Signing ==&lt;br /&gt;
&lt;br /&gt;
JASigning components are digitally signed using a Code Signing Certificate issues by [https://www.globalsign.com/code-signing/ GlobalSign] to [https://www.uea.ac.uk/business/consultancy UEA Consulting Ltd]. Before 2014, certificates were issued to [http://www.sys-consulting.co.uk/ SYS Consulting Limited]. When installing applications or applets, users will be asked to confirm that they trust the publisher. Users can choose to trust the publisher permanently to avoid future confirmation requests.&lt;br /&gt;
&lt;br /&gt;
The certificates have a limited lifetime and have now expired. Unfortunately, it is therefore necessary to ignore security warnings to use the software. Components can still be used if https://vhg.cmp.uea.ac.uk is added to the Exception Site List via the Security tab on the Java control panel.&lt;br /&gt;
&lt;br /&gt;
== Legacy Standalone Applications : Java ==&lt;br /&gt;
The security constraints on running Java-based applications mean that the [[CWA Signing Avatars]] applications are strongly preferred. At present, however, some functionality is only available in the Java software.&lt;br /&gt;
 &lt;br /&gt;
Java-based applications for the [https://vhg.cmp.uea.ac.uk/tech/jas/std/ current version of JASigning] are intended to run on Windows (XP, Vista, 7, 10) and on the latest releases of macOS 10.5 and later.  Java-based JASigning apps are &#039;&#039;not&#039;&#039; supported on Linux. It is preferable to run JASigning with an up-to-date Java 8 run-time (JRE), although it should run with Java 7 and later versions of Java 6.&lt;br /&gt;
&lt;br /&gt;
On the supported platforms, that is, Windows and macOS, JASigning supports both 32-bit and 64-bit operation.  Which of this modes it actually runs in on any given occasion depends on several factors:&lt;br /&gt;
&lt;br /&gt;
* Whether or not the processor supports 64-bit operation.&lt;br /&gt;
* Whether or not the operating system supports 64-bit operation.&lt;br /&gt;
* Whether the system has a 32-bit or a 64-bit Java installation (or both) -- and what options are set in the Java Control Panel (Windows) or Java Preferences app (macOS).&lt;br /&gt;
* For a JASigning applet: whether the browser is running in 32-bit or 64-bit mode.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
[[JASigning|Home]] applications and applets&lt;br /&gt;
(apart from the SiGML Service Client) on Windows may require the appropriate&lt;br /&gt;
&amp;lt;em&amp;gt;Microsoft Visual Studio C++ 2010 Redistributable Package&amp;lt;/em&amp;gt;&lt;br /&gt;
to be installed on the system.&lt;br /&gt;
&lt;br /&gt;
On many Windows systems the required Redistributable package will already&lt;br /&gt;
have been installed.&lt;br /&gt;
But if not, each JASigning application and applet will display a message&lt;br /&gt;
at launch time giving the URLs from which the package can easily be&lt;br /&gt;
downloaded and installed.&lt;br /&gt;
These URLs can be copied from the Java console and pasted into&lt;br /&gt;
a web browser.&lt;br /&gt;
&lt;br /&gt;
There is a 32-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=5555 x86]) and a 64-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=14632 x64])&lt;br /&gt;
version of the Redistributable package.&lt;br /&gt;
One or both of these should be installed, to match the system&#039;s&lt;br /&gt;
JRE (Java Runtime Environment) installation(s).&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
&lt;br /&gt;
Before installing and running JASigning applications, the corresponding JNLP file must be downloaded. The application is then launched using Java Web Start. The user will be warned that the application (its JNLP file) has been downloaded from the Internet. The user will also be asked to confirm that they trust the publisher.&lt;br /&gt;
&lt;br /&gt;
Under the default settings for GateKeeper on macOS 10.7.5 Lion and onwards, JASigning applications are blocked from running because they do not come from the App Store or an identified developer. To run blocked applications it is necessary to locate the JNLP file, typically in the Downloads folder, and open it by double-clicking with the control-key down or by right-clicking and choosing &#039;&#039;Open&#039;&#039;. On some versions, GateKeeper can be disabled using the General tab of Security &amp;amp; Privacy in the System Preferences.&lt;br /&gt;
&lt;br /&gt;
As documented in  [[JASigning Release Notes]], on macOS 10.6 Snow Leopard and later some rendering artefacts can appear with the freestanding SiGML URL Player and SiGML Service Player.&lt;br /&gt;
&lt;br /&gt;
== Legacy Web Applications : Java Applets ==&lt;br /&gt;
Support for Java Applets is now minimal and the HTML5 approach should be used wherever possible.&lt;br /&gt;
&lt;br /&gt;
JASigning applets may work with browsers other than those mentioned below, but our testing in such cases is at best limited. Let us know! &lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
JASigning web applets should work with  &#039;&#039;&#039;Internet Explorer&#039;&#039;&#039;. The 32-bit (x86) release of Java should be installed.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
JASigning web applets should work with &#039;&#039;&#039;Safari&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safari&#039;&#039;&#039; will block applets by default but clicking on the avatar display area will allow the applet plug-in to be enabled.  &#039;&#039;&#039;Safari 7&#039;&#039;&#039; and later impose a &#039;&#039;safe&#039;&#039; mode which blocks access to the local disk even though requested by the Java security settings. JASigning will operate in safe mode but will operate more slowly and will not work so well offline as a local cache will be disabled. The Safari Security preferences can be used to disable safe mode for JASigning applets, allowing the local cache to be used.&lt;br /&gt;
&lt;br /&gt;
If GateKeeper is active, launching of applications will be blocked. See the Platforms section above. Even if GateKeeper is disabled: Safari does not consider Java Web Start to be safe so JNLP files may be downloaded to a temporary area and can only be launched by clicking on the icon for the downloaded file in the Downloads window; JNLP files for applications can be downloaded and launched from &#039;&#039;&#039;Chrome&#039;&#039;&#039; but a warning suggests that JNLP files can be harmful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[JASigning]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=610</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=610"/>
		<updated>2025-02-12T15:05:33Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2025a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2025 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2025/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2025z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2025a_(2025-02)| CWASA 2025a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025a (2025-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2025a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024d_(2024-11)| CWASA 2024d]]:&lt;br /&gt;
&lt;br /&gt;
* Index page has instructions on handling excessive quarantining for Apple Silicon apps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024d (2024-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024c_(2024-08)| CWASA 2024c]]:&lt;br /&gt;
&lt;br /&gt;
* Animgen transpiled using current version of Emscripten&lt;br /&gt;
* Functionality should be unchanged.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024c (2024-08) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024b_(2024-05)| CWASA 2024b]]:&lt;br /&gt;
&lt;br /&gt;
* Accessing URLs now using the fetch interface&lt;br /&gt;
* Animgen processing by CGI script server reinstated: See [[Animgen Server]]&lt;br /&gt;
* Server using Node.js tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; to convert h-SiGML to g-SiGML if requested&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=609</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=609"/>
		<updated>2025-01-14T15:24:58Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2025 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2025/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024d_(2024-11)| CWASA 2024d]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2025z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2025z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2025z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024d_(2024-11)| CWASA 2024d]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024d (2024-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024c_(2024-08)| CWASA 2024c]]:&lt;br /&gt;
&lt;br /&gt;
* Animgen transpiled using current version of Emscripten&lt;br /&gt;
* Functionality should be unchanged.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024c (2024-08) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024b_(2024-05)| CWASA 2024b]]:&lt;br /&gt;
&lt;br /&gt;
* Accessing URLs now using the fetch interface&lt;br /&gt;
* Animgen processing by CGI script server reinstated: See [[Animgen Server]]&lt;br /&gt;
* Server using Node.js tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; to convert h-SiGML to g-SiGML if requested&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=608</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=608"/>
		<updated>2024-11-23T13:51:16Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2024d&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024b_(2024-05)| CWASA 2024b]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024d_(2024-11)| CWASA 2024d]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024d (2024-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024c_(2024-08)| CWASA 2024c]]:&lt;br /&gt;
&lt;br /&gt;
* Animgen transpiled using current version of Emscripten&lt;br /&gt;
* Functionality should be unchanged.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024c (2024-08) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024b_(2024-05)| CWASA 2024b]]:&lt;br /&gt;
&lt;br /&gt;
* Accessing URLs now using the fetch interface&lt;br /&gt;
* Animgen processing by CGI script server reinstated: See [[Animgen Server]]&lt;br /&gt;
* Server using Node.js tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; to convert h-SiGML to g-SiGML if requested&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Conditions_of_Use&amp;diff=607</id>
		<title>CWASA Conditions of Use</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Conditions_of_Use&amp;diff=607"/>
		<updated>2024-10-17T10:20:50Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: 2021 -&amp;gt; 2024&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== CWASA Software ==&lt;br /&gt;
&lt;br /&gt;
The [[CWA Signing Avatars]] software (CWASA) animates natural sign language in web browsers using HTML5, JavaScript, and WebGL. Some example web pages are given in the [http://vhg.cmp.uea.ac.uk/tech/jas/std/ CWASA release]. CWASA applications are also provided for leading operating systems.&lt;br /&gt;
&lt;br /&gt;
CWASA is hosted on a web server at UEA, giving access to the resources used by the example pages. No warranty is given for the performance of the software or the UEA Server.&lt;br /&gt;
&lt;br /&gt;
The [[CWASA Release Notes]] provide some documentation of current and legacy releases.&lt;br /&gt;
&lt;br /&gt;
== CWASA Conditions of Use and Licensing ==&lt;br /&gt;
&lt;br /&gt;
The [[CWA Signing Avatars|CWASA]] software is&lt;br /&gt;
&#039;&#039;&#039;Copyright UEA (2005-2024)&#039;&#039;&#039;. It includes script files, configuration files, avatar definitions, signing notation files, and example web pages.&lt;br /&gt;
&lt;br /&gt;
The CWASA example web pages are covered by the [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons BY-SA] licence. This allows development of new pages for personal, public, and commercial purposes. The underlying CWASA software must be used without modification, on terms equivalent to [https://creativecommons.org/licenses/by-nd/4.0/ Creative Commons BY-ND]&lt;br /&gt;
&lt;br /&gt;
For enquiries about commercial support of the software, including customisation for corporate use and licensing of additional avatars, please contact&lt;br /&gt;
[mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk].&lt;br /&gt;
&lt;br /&gt;
Development of the CWASA software was supported by the&lt;br /&gt;
EU Framework 7 project [[Dicta-Sign]] FP7-ICT-3-231135.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=606</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=606"/>
		<updated>2024-08-09T19:07:36Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024b_(2024-05)| CWASA 2024b]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024c_(2024-08)| CWASA 2024c]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024c (2024-08) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024b_(2024-05)| CWASA 2024b]]:&lt;br /&gt;
&lt;br /&gt;
* Accessing URLs now using the fetch interface&lt;br /&gt;
* Animgen processing by CGI script server reinstated: See [[Animgen Server]]&lt;br /&gt;
* Server using Node.js tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; to convert h-SiGML to g-SiGML if requested&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=605</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=605"/>
		<updated>2024-08-09T19:04:21Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2024c&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024b_(2024-05)| CWASA 2024b]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024c_(2024-08)| CWASA 2024c]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024c (2024-08) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024b_(2024-05)| CWASA 2024b]]:&lt;br /&gt;
&lt;br /&gt;
* Animgen processing by CGI script server reinstated: See [[Animgen Server]]&lt;br /&gt;
* Server using Node.js tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; to convert h-SiGML to g-SiGML if requested&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=604</id>
		<title>Animgen Server</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=604"/>
		<updated>2024-08-09T09:44:50Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: /* Animgen Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;br /&gt;
----&lt;br /&gt;
== Animgen Server ==&lt;br /&gt;
&lt;br /&gt;
During development of the [[CWASA]] software, a CGI script was developed to call the freestanding [[Animgen]] application to convert SiGML to CAS, the format of animation data used by CWASA.&lt;br /&gt;
&lt;br /&gt;
The [https://vhg.cmp.uea.ac.uk/tech/jas/dev CWASA development distribution] includes web pages that exploit this server. Now that the Animgen software is embedded in the script for CWASA, there is little benefit in using this server.&lt;br /&gt;
&lt;br /&gt;
The server can be driven by curl using a command such as:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;curl -s &amp;quot;https://vhg.cmp.uea.ac.uk/cgi-bin/animgen/sigmlserver.pl?avatar=luna&amp;amp;fps=50&amp;quot; -F sigml=@mysigns.sigml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The parameters accepted are:&lt;br /&gt;
* avatar: defaults to anna&lt;br /&gt;
* fps: defaults to 25&lt;br /&gt;
* htog: defaults to &amp;quot;false&amp;quot; (0)&lt;br /&gt;
The &#039;&#039;&#039;htog&#039;&#039;&#039; parameter controls conversion of H-SiGML, SiGML based on a sequence of HamNoSys tokens, to G-SiGML, SiGML ready for animation using Animgen. The Node tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; is used to perform the conversion. This phase is omitted by default.&lt;br /&gt;
&lt;br /&gt;
The original implementation used Java code to convert SiGML with a script named &#039;&#039;&#039;animgenserver.pl&#039;&#039;&#039;. If the script &#039;&#039;&#039;testanimgenserver.pl&#039;&#039;&#039; is used, a web page is returned documenting the processing performed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=603</id>
		<title>Animgen Server</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=603"/>
		<updated>2024-08-09T09:44:08Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Document use of sigmlserver.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;br /&gt;
----&lt;br /&gt;
== Animgen Server ==&lt;br /&gt;
&lt;br /&gt;
During development of the [[CWASA]] software, a CGI script was developed to call the freestanding [[Animgen]] application to convert SiGML to CAS, the format of animation data used by CWASA.&lt;br /&gt;
&lt;br /&gt;
The [https://vhg.cmp.uea.ac.uk/tech/jas/dev CWASA development distribution] includes web pages that exploit this server. Now that the Animgen software is embedded in the script for CWASA, there is little benefit in using this server.&lt;br /&gt;
&lt;br /&gt;
The server can be driven by curl using a command such as:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;curl -s &amp;quot;https://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl?avatar=luna&amp;amp;fps=50&amp;quot; -F sigml=@mysigns.sigml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The parameters accepted are:&lt;br /&gt;
* avatar: defaults to anna&lt;br /&gt;
* fps: defaults to 25&lt;br /&gt;
* htog: defaults to &amp;quot;false&amp;quot; (0)&lt;br /&gt;
The &#039;&#039;&#039;htog&#039;&#039;&#039; parameter controls conversion of H-SiGML, SiGML based on a sequence of HamNoSys tokens, to G-SiGML, SiGML ready for animation using Animgen. The Node tool &#039;&#039;&#039;sigtool&#039;&#039;&#039; is used to perform the conversion. This phase is omitted by default.&lt;br /&gt;
&lt;br /&gt;
The original implementation used Java code to convert SiGML with a script named &#039;&#039;&#039;animgenserver.pl&#039;&#039;&#039;. If the script &#039;&#039;&#039;testanimgenserver.pl&#039;&#039;&#039; is used, a web page is returned documenting the processing performed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=602</id>
		<title>Animgen Server</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=602"/>
		<updated>2024-08-05T14:42:04Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;br /&gt;
----&lt;br /&gt;
== Animgen Server ==&lt;br /&gt;
&lt;br /&gt;
During development of the [[CWASA]] software, a CGI script was developed to call the freestanding [[Animgen]] application to convert SiGML to CAS, the format of animation data used by CWASA.&lt;br /&gt;
&lt;br /&gt;
The [https://vhg.cmp.uea.ac.uk/tech/jas/dev CWASA development distribution] includes web pages that exploit this server. Now that the Animgen software is embedded in the script for CWASA, there is little benefit in using this server.&lt;br /&gt;
&lt;br /&gt;
The server can be driven by curl using a command such as:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;curl -s &amp;quot;https://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl?avatar=luna&amp;amp;fps=50&amp;quot; -F sigml=@mysigns.sigml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The parameters accepted are:&lt;br /&gt;
* avatar: defaults to anna&lt;br /&gt;
* fps: defaults to 25&lt;br /&gt;
* htog: defaults to &amp;quot;false&amp;quot; (0)&lt;br /&gt;
The &#039;&#039;&#039;htog&#039;&#039;&#039; parameter controls conversion of H-SiGML, SiGML based on a sequence of HamNoSys tokens, to G-SiGML, SiGML ready for animation using Animgen. This phase is omitted by default.&lt;br /&gt;
&lt;br /&gt;
If the script &#039;&#039;&#039;testanimgenserver&#039;&#039;&#039; is used, a web page is returned documenting the processing performed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=601</id>
		<title>Animgen Server</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Animgen_Server&amp;diff=601"/>
		<updated>2024-08-05T10:16:26Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Documentation of legacy Animgen Server via CGI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;br /&gt;
----&lt;br /&gt;
== Animgen Server ==&lt;br /&gt;
&lt;br /&gt;
During development of the [[CWASA]] software, a CGI script was developed to call the freestanding [[Animgen]] application to convert SiGML to CAS, the format of animation data used by CWASA.&lt;br /&gt;
&lt;br /&gt;
The [https://vhg.cmp.uea.ac.uk/tech/jas/dev CWASA development distribution] includes web pages that exploit this server. Now that the Animgen software is embedded in the script for CWASA, there is little benefit in using this server.&lt;br /&gt;
&lt;br /&gt;
The server can be driven by curl using a command such as:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;curl -s &amp;quot;https://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl?avatar=luna&amp;amp;fps=50&amp;quot; -F sigml=@mysigns.sigml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The parameters accepted are:&lt;br /&gt;
* avatar: defaults to anna&lt;br /&gt;
* fps: defaults to 25&lt;br /&gt;
* htog: defaults to &amp;quot;false&amp;quot; (0)&lt;br /&gt;
The &#039;&#039;&#039;htog&#039;&#039;&#039; parameter controls conversion of H-SiGML, SiGML based on a sequence of HamNoSys tokens, to G-SiGML, SiGML ready for animation using Animgen. This is phase is omitted by default.&lt;br /&gt;
&lt;br /&gt;
If the script &#039;&#039;&#039;testanimgenserver&#039;&#039;&#039; is used, a web page is returned documenting the processing performed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[SiGML Tools]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=600</id>
		<title>SiGML Tools</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=600"/>
		<updated>2024-08-05T09:47:24Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduce Online Server entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A number of tools are available for creating and editing [[SiGML]] data to represent signing gestures. As [[SiGML]] is based on [[HamNoSys]], many of these allow entry using the&lt;br /&gt;
[https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSys Unicode font].&lt;br /&gt;
&lt;br /&gt;
== [[CWA Signing Avatars|CWASA]] SiGML Player ==&lt;br /&gt;
&lt;br /&gt;
The CWASA SiGML Player animates [[SiGML]] data sent to it over TCP sockets. See [[Driving the SiGML Player App]]. The application, or the legacy [[JASigning]] SiGML Service Player, can be used in conjunction with the [[JASigning]] SiGML Service Client&lt;br /&gt;
and other SiGML Tools mentioned below.&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf] ==&lt;br /&gt;
&lt;br /&gt;
HamNoSys Unicode font as a TrueType font that should be installed in the usual way on systems using [[HamNoSys]].&lt;br /&gt;
&lt;br /&gt;
== [[JASigning]] SiGML Service Client ==&lt;br /&gt;
&lt;br /&gt;
Displays and allows Editing of [[SiGML]] files.&lt;br /&gt;
* Mac and PC tool&lt;br /&gt;
* Install the [https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf]&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool] ==&lt;br /&gt;
&lt;br /&gt;
* Tool for entering [[HamNoSys]] on PC&lt;br /&gt;
* Mac Tool included for legacy (pre Mac OS X) Classic environment&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player&lt;br /&gt;
* &amp;quot;...&amp;quot; button brings up [[HamNoSys]] entry panels&lt;br /&gt;
* Down Arrow button prepares [[HamNoSys]] for animation&lt;br /&gt;
* &amp;quot;V!&amp;quot; button sends data to player&lt;br /&gt;
* Limited documentation in Ham2HPSG ReadMe.txt file&lt;br /&gt;
* Download [https://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool]&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor] ==&lt;br /&gt;
The eSIGN Editor was developed for the [[eSIGN]] project at the IDGS, University of Hamburg.&lt;br /&gt;
See [https://www.sign-lang.uni-hamburg.de/dgs-korpus/index.php/welcome.html DGS Corpus] project for contacts with the authors of this tool.&lt;br /&gt;
&lt;br /&gt;
* Mac and PC tool for creating [[SiGML]] signs&lt;br /&gt;
* Maintains a database of signs in [[HamNoSys]] notation&lt;br /&gt;
* Allows creation and modification of signing sequences&lt;br /&gt;
* Allows animation of signing sequences using a SiGML Player&lt;br /&gt;
* Limited documentation through [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN-D23rev2.pdf Editor Manual]&lt;br /&gt;
* A [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN%20Editor.exe Windows Installer] for an older version exists&lt;br /&gt;
** The installer creates Shortcuts and Start Menu items&lt;br /&gt;
** It appears safe to replace installed files with newer ones from [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor Zip]&lt;br /&gt;
** The PC application must be renamed for the shortcuts to work&lt;br /&gt;
* Download [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor]&lt;br /&gt;
&lt;br /&gt;
== Online HamNoSys/SiGML Conversion Tools ==&lt;br /&gt;
&lt;br /&gt;
Some services based on CGI scripts are available for processing forms of SiGML and potentially creating animation data.&lt;br /&gt;
&lt;br /&gt;
* [[Animgen Server]] for converting SiGML files to animation data (CAS)&lt;br /&gt;
&lt;br /&gt;
== Manual HamNoSys/SiGML Conversion Tools ==&lt;br /&gt;
&lt;br /&gt;
Ralph Elliott has produced some simple tools to convert different forms of manual HamNoSys, and to do a bit of related SiGML processing.  They are limited in various ways, but they could be useful to others:&lt;br /&gt;
&lt;br /&gt;
* [https://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/hns-sigml-convert-2011-04-12.zip Executables, source code and Javadoc], Java classes plus shell and Python scripts.&amp;lt;br&amp;gt;Includes a README file explaining roughly what&#039;s on offer and how to use it.&amp;lt;br&amp;gt;&#039;&#039;&#039;Original 2010-11-05&#039;&#039;&#039;,  &#039;&#039;&#039;Updated 2010-12-07&#039;&#039;&#039;,  &#039;&#039;&#039;2011-01-19&#039;&#039;&#039; and &#039;&#039;&#039;2011-04-12&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you want to do some conversion not provided by these tools, you&#039;re welcome to modify them to suit your needs, but in some cases it may prove easier to augment them by writing a suitable bit of python or perl. We request that you share any tools developed from this package in the same way.&lt;br /&gt;
&lt;br /&gt;
The HNS characters, their &amp;lt;tt&amp;gt;ham..&amp;lt;/tt&amp;gt;names and the numeric encodings used for them can be seen using this&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/HNS-Table-App.jar HNS Table App].&lt;br /&gt;
To run it, double-click its jar file after downloading.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Configuring_CWASA_for_HTML5_web_pages&amp;diff=599</id>
		<title>Configuring CWASA for HTML5 web pages</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Configuring_CWASA_for_HTML5_web_pages&amp;diff=599"/>
		<updated>2024-07-31T09:46:22Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== CWASA Development ==&lt;br /&gt;
&lt;br /&gt;
The [[JASigning]] (Java Avatar Signing) software was a reimplementation of earlier work based on C++ and Visual Basic. [[JASigning]] uses Java to create freestanding applications and web applets that can be scripted through JavaScript on web pages. [[SiGML]] data is converted to motion data for animation using the [[Animgen]] software, written in C++. Animation data is rendered using an OpenGL renderer written in Java using the JOGL bindings.&lt;br /&gt;
&lt;br /&gt;
With the advent of &#039;&#039;&#039;HTML5&#039;&#039;&#039; and &#039;&#039;&#039;WebGL&#039;&#039;&#039; it has become practical to create software for use in web pages that is not dependent on Java. This development has become essential as Java is now deprecated in browsers and unsupported on major browsers such as &#039;&#039;&#039;Chrome&#039;&#039;&#039; and &#039;&#039;&#039;Opera&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Development took place in a number of stages:&lt;br /&gt;
&lt;br /&gt;
* Introduction of a WebGL renderer in place of OpenGL via Java. [[SiGML]] processing continued via a simplified Java applet.&lt;br /&gt;
* [[SiGML]] processing delegated to an [[Animgen]] server located at UEA using a CGI script.&lt;br /&gt;
* Preprocessing in JavaScript of the [[HamNoSys]] variant of [[SiGML]] to the Gestural variant.&lt;br /&gt;
* Fully client-side operation using a JavaScript implementation of [[Animgen]].&lt;br /&gt;
&lt;br /&gt;
== CWASA Installation ==&lt;br /&gt;
&lt;br /&gt;
An open installation of [[CWASA]] contains a number of index web pages, web pages with embedded signing avatars, and several directories containing resources.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatars&#039;&#039;&#039; contains JARs with avatar definition data.&lt;br /&gt;
* &#039;&#039;&#039;sigml&#039;&#039;&#039; contains example [[SiGML]] files.&lt;br /&gt;
* &#039;&#039;&#039;cwa&#039;&#039;&#039; contains scripts used by HTML5 pages and further example web pages.&lt;br /&gt;
&lt;br /&gt;
The use of CORS allows an installation to be used from other servers and even, in some circumstances, from files on a local file system.&lt;br /&gt;
See [[JASigning Local Installation]].&lt;br /&gt;
&lt;br /&gt;
== CWASA (CoffeeScript WebGL ARP Signing Avatars) ==&lt;br /&gt;
&lt;br /&gt;
The CWASA software is largely written in CoffeeScript which generates JavaScript that is combined into a single script file in the &#039;&#039;&#039;cwa&#039;&#039;&#039; directory.&lt;br /&gt;
CWASA is configured using settings in JSON objects. Up to four sources of settings are consulted, with earlier settings overriding later ones:&lt;br /&gt;
&lt;br /&gt;
* Initial settings provided as an optional argument when the CWASA software is initialised. This allows web pages to be self contained.&lt;br /&gt;
* Client settings held in an optional file &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; at the same level as the webpage. Normally bypassed if Initial settings are given.&lt;br /&gt;
* Installation settings held in a file &#039;&#039;&#039;cwacfg.json&#039;&#039;&#039; in the &#039;&#039;&#039;cwa&#039;&#039;&#039; folder of the installation.&lt;br /&gt;
* Installation-depended default settings applied by the CWASA initialisation code.&lt;br /&gt;
&lt;br /&gt;
Parameters are in three classes:&lt;br /&gt;
&lt;br /&gt;
* Settings determining which configuration files are consulted.&lt;br /&gt;
* Installation settings providing locations for installation directories.&lt;br /&gt;
* Settings for configuring a GUI for one or more avatar panels.&lt;br /&gt;
&lt;br /&gt;
Full example configuration files are given below. Initial settings are provided using a similar JavaScript JSON object as in &#039;&#039;&#039;appletframe.html&#039;&#039;&#039; in BSLExamples ([[CWASA Local Installation]]).&lt;br /&gt;
Unrecognised settings (such as &#039;&#039;&#039;description&#039;&#039;&#039;) are ignored without comment.&lt;br /&gt;
&lt;br /&gt;
== Configuration Consultation Settings ==&lt;br /&gt;
&lt;br /&gt;
Users can use these settings to change the normal pattern of consulting configuration files:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;useClientConfig&#039;&#039;&#039;: Controls whether &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; is consulted. Default &#039;&#039;&#039;true&#039;&#039;&#039; but bypassed if Initial settings are given unless explicitly overridden.&lt;br /&gt;
* &#039;&#039;&#039;useCwaConfig&#039;&#039;&#039;: Controls whether &#039;&#039;&#039;cwacfg.json&#039;&#039;&#039; is consulted. Default &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hence &#039;&#039;&#039;useClientConfig&#039;&#039;&#039; should be set to &#039;&#039;&#039;true&#039;&#039;&#039; by pages using Initial settings that also wish to consult a &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
== CWASA Installation Settings ==&lt;br /&gt;
&lt;br /&gt;
It is unlikely that users will need to change installation settings as these will be picked up from the installation when initialising CWASA. The settings are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;jasBase&#039;&#039;&#039;: Base installation directory.&lt;br /&gt;
* &#039;&#039;&#039;jasVersionTag&#039;&#039;&#039;: Parameter used by deprecated Java applet.&lt;br /&gt;
* &#039;&#039;&#039;sigmlBase&#039;&#039;&#039;: Directory for example [[SiGML]] files. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;avJARBase&#039;&#039;&#039;: Directory for JAR files containing avatar definitions. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;avJSONBase&#039;&#039;&#039;: Directory for JSON files containing avatar definitions. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;useAvatarJARs&#039;&#039;&#039;: Flag choosing between JAR and JSON representation for avatars. Currently needs to be set &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;animgenFPS&#039;&#039;&#039;: Frames per Second of generated animation data. Defaults to &#039;&#039;&#039;50&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;animgenServer&#039;&#039;&#039;: Path to CGI script for [[Animgen]] server if used.&lt;br /&gt;
&lt;br /&gt;
The default is to specify no [[Animgen]] server and client-side JavaScript will implement [[Animgen]].&lt;br /&gt;
Some example web pages specify a server that will be used instead. The public server is&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl http://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl].&lt;br /&gt;
The deprecated Java Applet implementing [[Animgen]] can be accessed using a pseudo-server &#039;&#039;&#039;stoca:&#039;&#039;&#039;.&lt;br /&gt;
Processing will fall back to the client-side implementation if Java is not supported in the chosen browser.&lt;br /&gt;
&lt;br /&gt;
== CWASA GUI Settings ==&lt;br /&gt;
&lt;br /&gt;
A CWASA web page can display several avatars identified as &#039;&#039;&#039;av0&#039;&#039;&#039;, &#039;&#039;&#039;av1&#039;&#039;&#039;, etc. Each avatar has an associated list of possible avatar characters to be displayed. &lt;br /&gt;
Named avatar lists can be included in the CWASA parameters. By default, &#039;&#039;&#039;avs&#039;&#039;&#039; names the list of standard avatars that can be used freely: &#039;&#039;&#039;anna&#039;&#039;&#039;, &#039;&#039;&#039;marc&#039;&#039;&#039;, and &#039;&#039;&#039;francoise&#039;&#039;&#039;.&lt;br /&gt;
The list &#039;&#039;&#039;avsfull&#039;&#039;&#039; contains all available avatars, but should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
Parameters for the avatars are given by entries in &#039;&#039;&#039;avSettings&#039;&#039;&#039;, an array of JSON objects. The settings for an avatar are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;width&#039;&#039;&#039;: Width in pixels of avatar canvas. This is mainly used when a complete GUI is generated automatically.&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Height in pixels of avatar canvas. This is mainly used when a complete GUI is generated automatically.&lt;br /&gt;
* &#039;&#039;&#039;avList&#039;&#039;&#039;: Name of parameter holding avatar list. This will be &#039;&#039;&#039;avs&#039;&#039;&#039; by default.&lt;br /&gt;
* &#039;&#039;&#039;initAv&#039;&#039;&#039;: Name of avatar that is loaded initially. Should normally be already present in the &#039;&#039;&#039;avList&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;ambIdle&#039;&#039;&#039;: Flag controlling whether ambient motion accompanies an idle avatar.&lt;br /&gt;
* &#039;&#039;&#039;background&#039;&#039;&#039;: By default the canvas will have a transparent background but valid text for a style background in HTML can be provided. Set to &#039;&#039;&#039;null&#039;&#039;&#039; to force a transparent background.&lt;br /&gt;
* &#039;&#039;&#039;initCamera&#039;&#039;&#039;: Nine numbers that define the initial camera position when the avatar is loaded.&lt;br /&gt;
* &#039;&#039;&#039;initSpeed&#039;&#039;&#039;: Initial speed setting. See below.&lt;br /&gt;
* &#039;&#039;&#039;rateSpeed&#039;&#039;&#039;: Rate of change to speed in GUI. See below.&lt;br /&gt;
&lt;br /&gt;
Note that an &#039;&#039;&#039;ambIdle&#039;&#039;&#039; setting may be given at installation level and will be inherited by each panel that does not provide its own setting.&lt;br /&gt;
&lt;br /&gt;
The actual animation speed is given by &#039;&#039;&#039;2^(currSpeed/rateSpeed)&#039;&#039;&#039; where &#039;&#039;&#039;currSpeed&#039;&#039;&#039; is initially set to &#039;&#039;&#039;initSpeed&#039;&#039;&#039; and may be increased or decreased in the GUI. The rate determines how many steps are needed to change the speed by a factor of 2.&lt;br /&gt;
&lt;br /&gt;
The remaining parameters are mostly needed when a GUI is generated automatically as a full panel:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;allowFrameSteps&#039;&#039;&#039;: Includes buttons to suspend and resume playing, and to step forward and backwards, a frame at a time.&lt;br /&gt;
* &#039;&#039;&#039;initSiGMLURL&#039;&#039;&#039;: Initial value for URL of [[SiGML]] file to display. No field or URL play button is displayed if the value is missing or &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;allowSiGMLText&#039;&#039;&#039;: Flag selecting whether a field for entry of [[SiGML]] text is displayed. No field or text play button is displayed if the value is &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== CWASA Configuration Examples ==&lt;br /&gt;
=== Example: cwa/cwacfg.json ===&lt;br /&gt;
Example installation configuration:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;description&amp;quot;     : &amp;quot;========  CWASA installation configuration data : Main release ========&amp;quot;,&lt;br /&gt;
   &amp;quot;jasBase&amp;quot;         : &amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/&amp;quot;,&lt;br /&gt;
   &amp;quot;jasVersionTag&amp;quot;   : &amp;quot;vhg2021&amp;quot;,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;sigmlBase&amp;quot;       : &amp;quot;sigml&amp;quot;,&lt;br /&gt;
   &amp;quot;avJARBase&amp;quot;       : &amp;quot;avatars&amp;quot;,&lt;br /&gt;
   &amp;quot;avJSONBase&amp;quot;      : &amp;quot;avjson&amp;quot;,&lt;br /&gt;
   &amp;quot;useAvatarJARs&amp;quot;   : true,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;animgenFPS&amp;quot;      : 30,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;avs&amp;quot; : [&lt;br /&gt;
     &amp;quot;anna&amp;quot;, &amp;quot;marc&amp;quot;, &amp;quot;francoise&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;avsfull&amp;quot; : [&lt;br /&gt;
     &amp;quot;anna&amp;quot;, &amp;quot;marc&amp;quot;, &amp;quot;francoise&amp;quot;,&lt;br /&gt;
     &amp;quot;luna&amp;quot;, &amp;quot;siggi&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
  &lt;br /&gt;
   &amp;quot;avSettings&amp;quot; : [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;description&amp;quot;:      &amp;quot;Default if client configuration is missing or restricted&amp;quot;,&lt;br /&gt;
       &amp;quot;width&amp;quot;:            384,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           320,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avs&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;anna&amp;quot;,&lt;br /&gt;
       &amp;quot;initCamera&amp;quot;:       [ 0, 0.23, 3.24, 5, 18, 30, -1, -1 ],&lt;br /&gt;
       &amp;quot;initSpeed&amp;quot;:        0,&lt;br /&gt;
       &amp;quot;rateSpeed&amp;quot;:        5&lt;br /&gt;
       &amp;quot;allowFrameSteps&amp;quot;:  true,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;iTakeMug.sigml&amp;quot;,&lt;br /&gt;
       &amp;quot;allowSiGMLText&amp;quot;:   true&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Example: cwa/clientcfg.json ===&lt;br /&gt;
Configuration for Clients using client-side [[Animgen]] processing:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;description&amp;quot;     : &amp;quot;========  CWASA client configuration data. No Animgen server ========&amp;quot;,&lt;br /&gt;
   &amp;quot;animgenServer&amp;quot;: null,&lt;br /&gt;
   &amp;quot;avSettings&amp;quot; : [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;width&amp;quot;:            384,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           320,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avsfull&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;luna&amp;quot;,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;scotland-H.sigml&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;width&amp;quot;:            228,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           208,&lt;br /&gt;
       &amp;quot;background&amp;quot;:       &amp;quot;Salmon&amp;quot;,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avs&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;francoise&amp;quot;,&lt;br /&gt;
       &amp;quot;allowFrameSteps&amp;quot;:  false,&lt;br /&gt;
       &amp;quot;allowSiGMLText&amp;quot;:   false,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;welkom-ngt.sigml&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== CWASA GUI Creation ==&lt;br /&gt;
There are four approaches to incorporating the CWASA software on a web page. The installation contains example web pages, built using the different approaches:&lt;br /&gt;
&lt;br /&gt;
* Complete GUI: &#039;&#039;&#039;WebGLAvTwo.html&#039;&#039;&#039;. A single &#039;&#039;&#039;div&#039;&#039;&#039; is populated with a panel containing an avatar canvas and GUI elements.&lt;br /&gt;
* GUI Panels: &#039;&#039;&#039;CWASA-plus-gui-panel.html&#039;&#039;&#039;. A &#039;&#039;&#039;div&#039;&#039;&#039; for the avatar canvas and a separate &#039;&#039;&#039;div&#039;&#039;&#039; for the GUI.&lt;br /&gt;
* GUI Elements: &#039;&#039;&#039;CWASA-plus-gui-elements.html&#039;&#039;&#039;. A number of &#039;&#039;&#039;div&#039;&#039;&#039;s and &#039;&#039;&#039;span&#039;&#039;&#039;s arranging different sections of the GUI.&lt;br /&gt;
* Bespoke GUI: &#039;&#039;&#039;CWASA-plus-bespoke-gui.html&#039;&#039;&#039;. Individual HTML elements defining an equivalent GUI.&lt;br /&gt;
&lt;br /&gt;
The first example displays two avatars on a page.&lt;br /&gt;
The first two approaches select elements according to layout parameters in the configuration, while the final approaches choose elements directly.&lt;br /&gt;
The final three examples have very similar appearance, illustrating the alternative approaches. &lt;br /&gt;
&lt;br /&gt;
A CSS stylesheet controls appearance in all cases. The &#039;&#039;&#039;class&#039;&#039;&#039; attribute is also used by the CWASA script to identify elements of the GUI&lt;br /&gt;
for attaching handlers and to change enabled state during animation. For a page that might use the Java applet it is necessary to include one instance of:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;SToCA&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will be ignored if an [[Animgen]] server is used or the browser does not support Java.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;div&#039;&#039;&#039; or &#039;&#039;&#039;span&#039;&#039;&#039; that forms part of the CWASA GUI will have a class which identifies the GUI component and the avatar concerned. For example, a complete GUI panel for the first avatar would be specified by:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;CWASAPanel av0&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Complete GUI ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAPanel&#039;&#039;&#039;: A GUI, &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039;, to the left of an avatar canvas, &#039;&#039;&#039;CWASAAvatar&#039;&#039;&#039;.&lt;br /&gt;
=== GUI Panels ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039;: A combination of GUI elements, some omitted according to the avatar settings in the configuration.&lt;br /&gt;
* &#039;&#039;&#039;CWASAAvatar&#039;&#039;&#039;: A canvas for a WebGL avatar. The canvas fills the size of the enclosing element.&lt;br /&gt;
=== GUI Elements ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAAvMenu&#039;&#039;&#039;: A menu listing avatars in the expanded &#039;&#039;&#039;avList&#039;&#039;&#039; for the avatar.&lt;br /&gt;
* &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039;: A checkbox controlling whether ambient motion is seen for an idle avatar.&lt;br /&gt;
* &#039;&#039;&#039;CWASASpeed&#039;&#039;&#039;: Controls for decreasing, increasing, and resetting the speed of animation.&lt;br /&gt;
* &#039;&#039;&#039;CWASASiGMLURL&#039;&#039;&#039;: Input to hold a SiGML URL. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if no initial URL is given.&lt;br /&gt;
* &#039;&#039;&#039;CWASASiGMLText&#039;&#039;&#039;: Text area for entry of SiGML. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if SiGML text is not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAPlay&#039;&#039;&#039;: Play and Stop buttons. Only included if corresponding SiGML URL or Text fields are present.&lt;br /&gt;
* &#039;&#039;&#039;CWASAPlayExtra&#039;&#039;&#039;: Suspend and Resume buttons. Only included if Play buttons are present. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if frame steps are not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAFrames&#039;&#039;&#039;: Frame single step buttons. Only included if Play buttons are present. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if frame steps are not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAProgress&#039;&#039;&#039;: Display of current sign and frame number, sign gloss, and actual FPS.&lt;br /&gt;
* &#039;&#039;&#039;CWASAStatus&#039;&#039;&#039;: Display of status information.&lt;br /&gt;
=== Bespoke GUI ===&lt;br /&gt;
Users are encouraged to use the defined GUI elements as these are not expected to change significantly. Localisation does not require the use of a bespoke GUI.&lt;br /&gt;
For details on creating a bespoke GUI, if desired, examine the HTML file &#039;&#039;&#039;CWASA-plus-bespoke-gui.html&#039;&#039;&#039;.  &lt;br /&gt;
Essentially, the example shows the HTML generated for GUI elements by CWASA. In order that the CWASA code will link to the GUI HTML elements it is necessary to use the appropriate classes where an avatar code is also given. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regrettably, some of the low-level GUI elements use classes with names that might clash with those already in use in an existing application.&lt;br /&gt;
&lt;br /&gt;
Some examples illustrate that certain GUI elements, such as buttons, menus, and output fields, can be duplicated. CWASA will copy information to all fields and enable and disable all duplicated buttons.&lt;br /&gt;
&lt;br /&gt;
== CWASA Web Pages ==&lt;br /&gt;
&lt;br /&gt;
To use CWASA, include the following CSS file and JavaScript code, relative to the JASigning installation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/cwa/cwasa.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/cwa/allcsa.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
The method &#039;&#039;&#039;CWASA.init();&#039;&#039;&#039; should be called on loading the body of the page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init();&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Initial configuration parameters can be specified using a JSON object passed as a parameter to &#039;&#039;&#039;CWASA.init&#039;&#039;&#039;, such&lt;br /&gt;
as for example pages using a server or Java applets. To disable ambient animation by default, but use other &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; settings: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init({ambIdle:false,useClientConfig:true});&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
To change the initial camera position and make signing slightly slower:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init({useClientConfig:true,&lt;br /&gt;
    avSettings:{initCamera:[0.00,0.53,2.06,-12.50,18.00,30.00,-1.00,-1.00],initSpeed:-1}});&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All methods to be used are found in the &#039;&#039;&#039;CWASA&#039;&#039;&#039; object. Examples of direct calls to CWASA are illustrated in the BSLExamples demo mentioned above,&lt;br /&gt;
which also illustrates use of a JSON object for initial settings. The methods supported are:&lt;br /&gt;
* &#039;&#039;&#039;CWASA.init(cfg)&#039;&#039;&#039;: Initialise CWASA with optional configuration parameters as a JSON object.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.playSiGMLText(sigtext, av)&#039;&#039;&#039;: Play SiGML given as text. The avatar panel index is given by the second parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.playSiGMLURL(sigurl, av)&#039;&#039;&#039;: Play SiGML at given URL. The avatar panel index is given by the second parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.stopSiGML(av)&#039;&#039;&#039;: Stop playing SiGML. The avatar panel index is given by the parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.getLogger(logger, loggerlevel)&#039;&#039;&#039;: Configure and receive a CWASA logger.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.addHook(typ fun, av)&#039;&#039;&#039;: Install a hook function to be called on specific events for specific avatars.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.callHook(typ, msg, av)&#039;&#039;&#039;: Post an event to be passed to appropriate hook functions.&lt;br /&gt;
&lt;br /&gt;
==== Testing for Initialisation ====&lt;br /&gt;
A call to &#039;&#039;&#039;CWASA.init&#039;&#039;&#039; sets up a promise at &#039;&#039;&#039;CWASA.ready&#039;&#039;&#039; that will be resolved when all the configuration data has been loaded.&lt;br /&gt;
&lt;br /&gt;
To test when an avatar is loaded and rendered, it is possible to add a hook for the &#039;&#039;&#039;avatarready&#039;&#039;&#039; event. This will be called for each avatar panel and on switching avatars on a panel.&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
Examples of use of these methods will be found on the &#039;&#039;&#039;OneAvClientTest.html&#039;&#039;&#039; example web page. The logging and event hook facilities are described under [[Logging and Event Hooks]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWA_Signing_Avatars&amp;diff=598</id>
		<title>CWA Signing Avatars</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWA_Signing_Avatars&amp;diff=598"/>
		<updated>2024-05-19T17:52:42Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Add SiGML Tools to CWASA page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
CWA Signing Avatars, or CWASA, is our virtual signing system that sythesises natural sign language performance using virtual human characters. CWASA supersedes the earlier [[JASigning]] and SiGMLSigning system developed during the ViSiCAST and eSIGN projects. &lt;br /&gt;
&lt;br /&gt;
Further development took place as part of our work on the Dicta-Sign project. CWASA is based on HTML5 using JavaScript and WebGL. The earlier [[JASigning]] system was largely based on using Java JNLP apps for freestanding use and in web pages. &lt;br /&gt;
&lt;br /&gt;
To report issues with CWASA, please see [[JASigning Issue Reporting|Issue Reporting]].&lt;br /&gt;
&lt;br /&gt;
== CWASA Topics ==&lt;br /&gt;
&lt;br /&gt;
* [https://vhg.cmp.uea.ac.uk/tech/jas/std CWASA Standard Release]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Conditions of Use|Conditions of Use]]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Release Notes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Platform Issues|Platform Issues]] &lt;br /&gt;
&lt;br /&gt;
* [[CWASA Issue Reporting|Issue Reporting]]&lt;br /&gt;
&lt;br /&gt;
== CWASA Facilities ==&lt;br /&gt;
* [[SiGML Tools]]&lt;br /&gt;
&lt;br /&gt;
* [[SiGML Extensions|CWASA SiGML Extensions]]&lt;br /&gt;
&lt;br /&gt;
* [[Driving the SiGML Player App]]&lt;br /&gt;
&lt;br /&gt;
* [[JASigning Local Installation|Local Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[Configuring CWASA for HTML5 web pages|Configuring HTML5 web pages]]&lt;br /&gt;
&lt;br /&gt;
* [[Logging and Event Hooks]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=597</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=597"/>
		<updated>2024-05-18T11:41:32Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Move vhg2024 to vhg2024b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024b_(2024-05)| CWASA 2024b]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024b_(2024-05)| CWASA 2024b]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=596</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=596"/>
		<updated>2024-05-15T09:29:47Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2024b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2024b_(2024-05)| CWASA 2024b]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024b (2024-05) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2024a_(2024-04)| CWASA 2024a]]:&lt;br /&gt;
&lt;br /&gt;
* Offline transformation of h-SiGML to g-SiGML simplified using Node.js tool installed using npm&lt;br /&gt;
* Node.js software using Saxon for XSLT processing&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=595</id>
		<title>JASigning Platform Issues</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Platform_Issues&amp;diff=595"/>
		<updated>2024-04-29T15:09:25Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: More security notes. Changed http to https.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Core Software : JavaScript =&lt;br /&gt;
&lt;br /&gt;
== CWA Signing Avatars ==&lt;br /&gt;
The core [[CWA Signing Avatars]] software is implemented in JavaScript for HTML5 web pages using WebGL. It functions on most platforms. See [[CWASA Platform Issues]] for details.&lt;br /&gt;
&lt;br /&gt;
= Legacy Software : Java =&lt;br /&gt;
&lt;br /&gt;
A Java Runtime Environment (JRE) must be installed. In the Security settings of the Java Control Panel you may need to add https://vhg.cmp.uea.ac.uk to the Exception Site List.&lt;br /&gt;
&lt;br /&gt;
== Java Web Start ==&lt;br /&gt;
&lt;br /&gt;
JASigning applications and applets are launched using [https://en.wikipedia.org/wiki/Java_Web_Start Java Web Start] through Java Network Launching Protocol (JNLP) files, which have extension &amp;lt;code&amp;gt;.jnlp&amp;lt;/code&amp;gt;. Web pages using the more recent JASigning implementation for HTML5 using JavaScript and WebGL is not dependent on JNLP.&lt;br /&gt;
&lt;br /&gt;
The use of JNLP files for applets is deprecated in modern browsers. Where it is supported, it is fairly seamless, but changes to the Java security regime mean that some messages will be seen for the latest release of JASigning with older Java versions.&lt;br /&gt;
&lt;br /&gt;
For applications, launching of Java Web Start is sometimes automatic, but sometimes requires further action. Apple makes it increasingly difficult to deploy components using JNLP so for recent versions of OS X it is necessary to override the default protection regime even though the components are correctly signed. See below for notes on using particular browsers.&lt;br /&gt;
&lt;br /&gt;
== Code Signing ==&lt;br /&gt;
&lt;br /&gt;
JASigning components are digitally signed using a Code Signing Certificate issues by [https://www.globalsign.com/code-signing/ GlobalSign] to [https://www.uea.ac.uk/business/consultancy UEA Consulting Ltd]. Before 2014, certificates were issued to [http://www.sys-consulting.co.uk/ SYS Consulting Limited]. When installing applications or applets, users will be asked to confirm that they trust the publisher. Users can choose to trust the publisher permanently to avoid future confirmation requests.&lt;br /&gt;
&lt;br /&gt;
The certificates have a limited lifetime and have now expired. Unfortunately, it is therefore necessary to ignore security warnings to use the software. Components can still be used if https://vhg.cmp.uea.ac.uk is added to the Exception Site List via the Security tab on the Java control panel.&lt;br /&gt;
&lt;br /&gt;
== Legacy Standalone Applications : Java ==&lt;br /&gt;
The security constraints on running Java-based applications mean that the [[CWA Signing Avatars]] applications are strongly preferred. At present, however, some functionality is only available in the Java software.&lt;br /&gt;
 &lt;br /&gt;
Java-based applications for the [https://vhg.cmp.uea.ac.uk/tech/jas/std/ current version of JASigning] are intended to run on Windows (XP, Vista, 7, 10) and on the latest releases of OS X 10.5 and later.  Java-based JASigning apps are &#039;&#039;not&#039;&#039; supported on Linux. It is preferable to run JASigning with an up-to-date Java 8 run-time (JRE), although it should run with Java 7 and later versions of Java 6.&lt;br /&gt;
&lt;br /&gt;
On the supported platforms, that is, Windows and OS X, JASigning supports both 32-bit and 64-bit operation.  Which of this modes it actually runs in on any given occasion depends on several factors:&lt;br /&gt;
&lt;br /&gt;
* Whether or not the processor supports 64-bit operation.&lt;br /&gt;
* Whether or not the operating system supports 64-bit operation.&lt;br /&gt;
* Whether the system has a 32-bit or a 64-bit Java installation (or both) -- and what options are set in the Java Control Panel (Windows) or Java Preferences app (OS X).&lt;br /&gt;
* For a JASigning applet: whether the browser is running in 32-bit or 64-bit mode.&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
[[JASigning|Home]] applications and applets&lt;br /&gt;
(apart from the SiGML Service Client) on Windows may require the appropriate&lt;br /&gt;
&amp;lt;em&amp;gt;Microsoft Visual Studio C++ 2010 Redistributable Package&amp;lt;/em&amp;gt;&lt;br /&gt;
to be installed on the system.&lt;br /&gt;
&lt;br /&gt;
On many Windows systems the required Redistributable package will already&lt;br /&gt;
have been installed.&lt;br /&gt;
But if not, each JASigning application and applet will display a message&lt;br /&gt;
at launch time giving the URLs from which the package can easily be&lt;br /&gt;
downloaded and installed.&lt;br /&gt;
These URLs can be copied from the Java console and pasted into&lt;br /&gt;
a web browser.&lt;br /&gt;
&lt;br /&gt;
There is a 32-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=5555 x86]) and a 64-bit ([https://www.microsoft.com/en-us/download/details.aspx?id=14632 x64])&lt;br /&gt;
version of the Redistributable package.&lt;br /&gt;
One or both of these should be installed, to match the system&#039;s&lt;br /&gt;
JRE (Java Runtime Environment) installation(s).&lt;br /&gt;
&lt;br /&gt;
==== OS X ====&lt;br /&gt;
&lt;br /&gt;
Before installing and running JASigning applications, the corresponding JNLP file must be downloaded. The application is then launched using Java Web Start. The user will be warned that the application (its JNLP file) has been downloaded from the Internet. The user will also be asked to confirm that they trust the publisher.&lt;br /&gt;
&lt;br /&gt;
Under the default settings for GateKeeper on OS X 10.7.5 Lion and onwards, JASigning applications are blocked from running because they do not come from the App Store or an identified developer. To run blocked applications it is necessary to locate the JNLP file, typically in the Downloads folder, and open it by double-clicking with the control-key down or by right-clicking and choosing &#039;&#039;Open&#039;&#039;. On some versions, GateKeeper can be disabled using the General tab of Security &amp;amp; Privacy in the System Preferences.&lt;br /&gt;
&lt;br /&gt;
As documented in  [[JASigning Release Notes]], on OS X 10.6 Snow Leopard and later some rendering artefacts can appear with the freestanding SiGML URL Player and SiGML Service Player.&lt;br /&gt;
&lt;br /&gt;
== Legacy Web Applications : Java Applets ==&lt;br /&gt;
Support for Java Applets is now minimal and the HTML5 approach should be used wherever possible.&lt;br /&gt;
&lt;br /&gt;
JASigning applets may work with browsers other than those mentioned below, but our testing in such cases is at best limited. Let us know! &lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
JASigning web applets should work with  &#039;&#039;&#039;Internet Explorer&#039;&#039;&#039;. The 32-bit (x86) release of Java should be installed.&lt;br /&gt;
&lt;br /&gt;
==== OS X ====&lt;br /&gt;
JASigning web applets should work with &#039;&#039;&#039;Safari&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safari&#039;&#039;&#039; will block applets by default but clicking on the avatar display area will allow the applet plug-in to be enabled.  &#039;&#039;&#039;Safari 7&#039;&#039;&#039; and later impose a &#039;&#039;safe&#039;&#039; mode which blocks access to the local disk even though requested by the Java security settings. JASigning will operate in safe mode but will operate more slowly and will not work so well offline as a local cache will be disabled. The Safari Security preferences can be used to disable safe mode for JASigning applets, allowing the local cache to be used.&lt;br /&gt;
&lt;br /&gt;
If GateKeeper is active, launching of applications will be blocked. See the Platforms section above. Even if GateKeeper is disabled: Safari does not consider Java Web Start to be safe so JNLP files may be downloaded to a temporary area and can only be launched by clicking on the icon for the downloaded file in the Downloads window; JNLP files for applications can be downloaded and launched from &#039;&#039;&#039;Chrome&#039;&#039;&#039; but a warning suggests that JNLP files can be harmful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[JASigning]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Video_Generator&amp;diff=594</id>
		<title>JASigning Video Generator</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_Video_Generator&amp;diff=594"/>
		<updated>2024-04-29T14:57:52Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Updated http to https&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The software described on this page is &amp;amp;copy; UEA and is for evaluation use only. Please contact the Virtual Humans Group at UEA [mailto:VirtualSigning@cmp.uea.ac.uk VirtualSigning@cmp.uea.ac.uk] if you wish to use this facility for other purposes.&#039;&#039;&#039;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
== Video Generation using JASigning ==&lt;br /&gt;
&lt;br /&gt;
JASigning is able to generate a video of an animation using a video video generation server application. The server needs to be installed on the same computer system as the main JASigning application being used. Video files are generated as &#039;&#039;&#039;.mp4&#039;&#039;&#039; files in &#039;&#039;&#039;H.264&#039;&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
This page gives information on installing the Video Generation Server and explains how to use the SiGML Player application to create videos.&lt;br /&gt;
&lt;br /&gt;
An earlier system was based on the Xuggler package which is no longer supported. See [[Xuggler Video Generator]].&lt;br /&gt;
&lt;br /&gt;
== Installing the Video Generation Server ==&lt;br /&gt;
&lt;br /&gt;
* Download the [https://vhg.cmp.uea.ac.uk/tech/jas/vid/javacv-vg-server-1.0-assemble.zip Video Generator installation ZIP file]&lt;br /&gt;
* Unpack the ZIP file to a suitable location. It will be unpacked in a folder &#039;&#039;&#039;VideoGen&#039;&#039;&#039;&lt;br /&gt;
* Check (e.g. using the Java Preferences app) that you have a 64-bit Java installation&lt;br /&gt;
* If necessary configure the &#039;&#039;&#039;run-jas-video-gen-server&#039;&#039;&#039; script file for your platform to match the Java installation&lt;br /&gt;
* Use of Java has become very restricted. See [[JASigning Platform Issues]]&lt;br /&gt;
&lt;br /&gt;
== Launching the Video Generation Server ==&lt;br /&gt;
&lt;br /&gt;
* Use the &#039;&#039;&#039;run-jas-video-gen-server&#039;&#039;&#039; script file appropriate to the platform, Mac or Windows, to launch the server&lt;br /&gt;
* The server app should launch with a &#039;&#039;&#039;Test&#039;&#039;&#039; and &#039;&#039;&#039;Quit&#039;&#039;&#039; button&lt;br /&gt;
* &#039;&#039;&#039;Test&#039;&#039;&#039; runs a test client that uses the server to generate a video from frames held in the &#039;&#039;&#039;frames&#039;&#039;&#039; subfolder of the VideoGen folder&lt;br /&gt;
* &#039;&#039;&#039;Quit&#039;&#039;&#039; is used to terminate the server&lt;br /&gt;
&lt;br /&gt;
== Using the SiGML Player to Generate Video Files ==&lt;br /&gt;
&lt;br /&gt;
* Once the video generation server is running, a video of an animation can be generated using the Java Web Start SiGML Player app, accessible from https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a or a more recent Legacy Release found at [[CWASA Release Notes]]&lt;br /&gt;
* Use the SiGML Player&#039;s &amp;lt;code&amp;gt;File-&amp;gt;Video Generation...&amp;lt;/code&amp;gt; menu item to generate a video of the most recently played signing animation&lt;br /&gt;
* The SiGML Player accomplishes this by transmitting the animation&#039;s frame data to the video generation server, which produces the &amp;lt;code&amp;gt;.mp4&amp;lt;/code&amp;gt; file&lt;br /&gt;
* The SiGML Player should refuse to attempt video generation if it is not feasible, e.g. when there is no current animation, or when the server is not running&lt;br /&gt;
* Some videos may be larger than expected due to high resolution displays such as Apple Retina displays&lt;br /&gt;
&lt;br /&gt;
== Configuring the Video Server ==&lt;br /&gt;
* The &amp;lt;code&amp;gt;Log&amp;lt;/code&amp;gt; checkbox can be used to provide more verbose logging of server operation&lt;br /&gt;
* The &amp;lt;code&amp;gt;Video&amp;lt;/code&amp;gt; checkbox, selected by default, causes a movie to be generated in a specified location&lt;br /&gt;
* The &amp;lt;code&amp;gt;Frames&amp;lt;/code&amp;gt; checkbox causes a folder to be created containing a set of &amp;lt;code&amp;gt;PNG&amp;lt;/code&amp;gt; images for the frames sent to the server&lt;br /&gt;
* Frames are placed in a folder whose name is the same as the movie with &amp;quot;.frames&amp;quot; appended&lt;br /&gt;
* Files are created in XML and Java Properties formats recording settings sent to the server: movie name, width and height, frames per second, and frame count&lt;br /&gt;
&lt;br /&gt;
== Adapting the Video Server ==&lt;br /&gt;
* The server uses JavaCV, a Java interface to FFmpeg, and has been built with Maven on NetBeans&lt;br /&gt;
* The VideoGen folder contains a NetBeans project containing sources and assembly information&lt;br /&gt;
* In order to support older MacOSX releases, such as High Sierra, older versions of JavaCV are used&lt;br /&gt;
* The Netbeans project should assemble a new installation ZIP file but may fail to run the server directly from NetBeans&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[JASigning]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=593</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=593"/>
		<updated>2024-04-29T14:47:40Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2024a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release but omitting most deprecated software based on Java. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024a (2024-04) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2024a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024a].&lt;br /&gt;
&lt;br /&gt;
The release should have the same features as the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Driving_the_SiGML_Player_App&amp;diff=592</id>
		<title>Driving the SiGML Player App</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Driving_the_SiGML_Player_App&amp;diff=592"/>
		<updated>2024-04-29T14:33:48Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
This page describes the protocol a client app needs to follow in order to drive the SiGML Player app which is part of the [https://vhg.cmp.uea.ac.uk/tech/jas/std CWASA Standard Release]. The application is based on Electron and Node.js.&lt;br /&gt;
&lt;br /&gt;
The page also provides a simple Java application that uses the protocol. The same protpcol is used for the [[JASigning]] SiGML Service Player app.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The SiGML Player accepts connection requests on standard TCP/IP port number 8052.&lt;br /&gt;
&lt;br /&gt;
Each time the client wants to dispatch a SiGML text to the player it performs the following sequence:&lt;br /&gt;
&lt;br /&gt;
* Make a new connection to that port (8052) on the server, i.e. the host system running the SiGML Player app, which may or may not be the &amp;quot;localhost&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Send the SiGML text on the resulting output stream.&lt;br /&gt;
** If the SiGML text explicitly specifies an encoding in an initial XML declaration then the text should be sent as a byte stream with that encoding.&lt;br /&gt;
** If there&#039;s no explicit encoding it should be sent as a UTF-8 stream.&lt;br /&gt;
&lt;br /&gt;
* Close the stream and the connection.&lt;br /&gt;
&lt;br /&gt;
The protocol is extremely simple: so there&#039;s no feedback from the server to tell the client when the performance of a SiGML text is complete -- or indeed whether there are any errors in the SiGML text.&lt;br /&gt;
&lt;br /&gt;
If a new text is dispatched before performance of the previous one is complete, then that previous performance is immediately abandoned in favour of the new one.&lt;br /&gt;
So, although in principle the client could be on the opposite side of the world from the server, in practice it does not make much sense if the client, i.e. its user, does not actually have line-of-sight contact with the server.&lt;br /&gt;
&lt;br /&gt;
== Unix Commandline Scripting ==&lt;br /&gt;
&lt;br /&gt;
On Unix systems, including OS X and Linux, or using Cygwin on Windows, the command:&lt;br /&gt;
    nc localhost 8052 &amp;lt; mySigns.sigml&lt;br /&gt;
will send SiGML data to the application. The parameter -N may be needed to close the socket on EOF. Alternatively, the form&lt;br /&gt;
    nc localhost 8052 -w 0 &amp;lt; mySigns.sigml&lt;br /&gt;
should work on all platforms&lt;br /&gt;
&lt;br /&gt;
== Example Java Application ==&lt;br /&gt;
&lt;br /&gt;
A NetBeans project for a simple Java application is available as a ZIP archive for the [http://vhg.cmp.uea.ac.uk/tech/tools/SignStreamer.zip SignStreamer Project].&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;src&#039;&#039;&#039; folder contains Java source files&lt;br /&gt;
* The &#039;&#039;&#039;dist&#039;&#039;&#039; folder contains &#039;&#039;&#039;SignStreamer.jar&#039;&#039;&#039; for the application&lt;br /&gt;
* The application can be run by the command &amp;lt;code&amp;gt;java -jar &amp;quot;SignStreamer.jar&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* A SiGML file to be sent is selected by clicking the &#039;&#039;&#039;Select File&#039;&#039;&#039; button and sent using the &#039;&#039;&#039;Send File&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
The code can be adapted or incorporated in your own code but please acknowledge the source.&lt;br /&gt;
&lt;br /&gt;
== Other Applications ==&lt;br /&gt;
&lt;br /&gt;
Various [[SiGML Tools]] send SiGML data to the SiGML Player.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Driving_the_SiGML_Player_App&amp;diff=591</id>
		<title>Driving the SiGML Player App</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Driving_the_SiGML_Player_App&amp;diff=591"/>
		<updated>2024-04-29T14:26:19Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Add link to other SiGML Tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
This page describes the protocol a client app needs to follow in order to drive the SiGML Player app and provides a simple Java application that uses the protocol. The same protpcol is used for the [[JASigning]] SiGML Service Player app.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The SiGML Player accepts connection requests on standard TCP/IP port number 8052.&lt;br /&gt;
&lt;br /&gt;
Each time the client wants to dispatch a SiGML text to the player it performs the following sequence:&lt;br /&gt;
&lt;br /&gt;
* Make a new connection to that port (8052) on the server, i.e. the host system running the SiGML Player app, which may or may not be the &amp;quot;localhost&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Send the SiGML text on the resulting output stream.&lt;br /&gt;
** If the SiGML text explicitly specifies an encoding in an initial XML declaration then the text should be sent as a byte stream with that encoding.&lt;br /&gt;
** If there&#039;s no explicit encoding it should be sent as a UTF-8 stream.&lt;br /&gt;
&lt;br /&gt;
* Close the stream and the connection.&lt;br /&gt;
&lt;br /&gt;
The protocol is extremely simple: so there&#039;s no feedback from the server to tell the client when the performance of a SiGML text is complete -- or indeed whether there are any errors in the SiGML text.&lt;br /&gt;
&lt;br /&gt;
If a new text is dispatched before performance of the previous one is complete, then that previous performance is immediately abandoned in favour of the new one.&lt;br /&gt;
So, although in principle the client could be on the opposite side of the world from the server, in practice it does not make much sense if the client, i.e. its user, does not actually have line-of-sight contact with the server.&lt;br /&gt;
&lt;br /&gt;
== Unix Commandline Scripting ==&lt;br /&gt;
&lt;br /&gt;
On Unix systems, including OS X and Linux, or using Cygwin on Windows, the command:&lt;br /&gt;
    nc localhost 8052 &amp;lt; mySigns.sigml&lt;br /&gt;
will send SiGML data to the application. The parameter -N may be needed to close the socket on EOF. Alternatively, the form&lt;br /&gt;
    nc localhost 8052 -w 0 &amp;lt; mySigns.sigml&lt;br /&gt;
should work on all platforms&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
Various [[SiGML Tools]] send SiGML data to the SiGML Player.&lt;br /&gt;
&lt;br /&gt;
== Example Java Application ==&lt;br /&gt;
&lt;br /&gt;
A NetBeans project for a simple Java application is available as a ZIP archive for the [http://vhg.cmp.uea.ac.uk/tech/tools/SignStreamer.zip SignStreamer Project].&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;src&#039;&#039;&#039; folder contains Java source files&lt;br /&gt;
* The &#039;&#039;&#039;dist&#039;&#039;&#039; folder contains &#039;&#039;&#039;SignStreamer.jar&#039;&#039;&#039; for the application&lt;br /&gt;
* The application can be run by the command &amp;lt;code&amp;gt;java -jar &amp;quot;SignStreamer.jar&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* A SiGML file to be sent is selected by clicking the &#039;&#039;&#039;Select File&#039;&#039;&#039; button and sent using the &#039;&#039;&#039;Send File&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
The code can be adapted or incorporated in your own code but please acknowledge the source.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWA_Signing_Avatars&amp;diff=590</id>
		<title>CWA Signing Avatars</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWA_Signing_Avatars&amp;diff=590"/>
		<updated>2024-04-29T14:22:05Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
CWA Signing Avatars, or CWASA, is our virtual signing system that sythesises natural sign language performance using virtual human characters. CWASA supersedes the earlier [[JASigning]] and SiGMLSigning system developed during the ViSiCAST and eSIGN projects. &lt;br /&gt;
&lt;br /&gt;
Further development took place as part of our work on the Dicta-Sign project. CWASA is based on HTML5 using JavaScript and WebGL. The earlier [[JASigning]] system was largely based on using Java JNLP apps for freestanding use and in web pages. &lt;br /&gt;
&lt;br /&gt;
To report issues with CWASA, please see [[JASigning Issue Reporting|Issue Reporting]].&lt;br /&gt;
&lt;br /&gt;
== CWASA Topics ==&lt;br /&gt;
&lt;br /&gt;
* [https://vhg.cmp.uea.ac.uk/tech/jas/std CWASA Standard Release]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Conditions of Use|Conditions of Use]]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Release Notes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Platform Issues|Platform Issues]] &lt;br /&gt;
&lt;br /&gt;
* [[CWASA Issue Reporting|Issue Reporting]]&lt;br /&gt;
&lt;br /&gt;
== CWASA Facilities ==&lt;br /&gt;
* [[SiGML Extensions|CWASA SiGML Extensions]]&lt;br /&gt;
&lt;br /&gt;
* [[Driving the SiGML Player App]]&lt;br /&gt;
&lt;br /&gt;
* [[JASigning Local Installation|Local Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[Configuring CWASA for HTML5 web pages|Configuring HTML5 web pages]]&lt;br /&gt;
&lt;br /&gt;
* [[Logging and Event Hooks]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=589</id>
		<title>SiGML Tools</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=589"/>
		<updated>2024-04-29T11:47:45Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: /* Ham2HPSG Tool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A number of tools are available for creating and editing [[SiGML]] data to represent signing gestures. As [[SiGML]] is based on [[HamNoSys]], many of these allow entry using the&lt;br /&gt;
[https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSys Unicode font].&lt;br /&gt;
&lt;br /&gt;
== [[CWA Signing Avatars|CWASA]] SiGML Player ==&lt;br /&gt;
&lt;br /&gt;
The CWASA SiGML Player animates [[SiGML]] data sent to it over TCP sockets. See [[Driving the SiGML Player App]]. The application, or the legacy [[JASigning]] SiGML Service Player, can be used in conjunction with the [[JASigning]] SiGML Service Client&lt;br /&gt;
and other SiGML Tools mentioned below.&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf] ==&lt;br /&gt;
&lt;br /&gt;
HamNoSys Unicode font as a TrueType font that should be installed in the usual way on systems using [[HamNoSys]].&lt;br /&gt;
&lt;br /&gt;
== [[JASigning]] SiGML Service Client ==&lt;br /&gt;
&lt;br /&gt;
Displays and allows Editing of [[SiGML]] files.&lt;br /&gt;
* Mac and PC tool&lt;br /&gt;
* Install the [https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf]&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool] ==&lt;br /&gt;
&lt;br /&gt;
* Tool for entering [[HamNoSys]] on PC&lt;br /&gt;
* Mac Tool included for legacy (pre Mac OS X) Classic environment&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player&lt;br /&gt;
* &amp;quot;...&amp;quot; button brings up [[HamNoSys]] entry panels&lt;br /&gt;
* Down Arrow button prepares [[HamNoSys]] for animation&lt;br /&gt;
* &amp;quot;V!&amp;quot; button sends data to player&lt;br /&gt;
* Limited documentation in Ham2HPSG ReadMe.txt file&lt;br /&gt;
* Download [https://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool]&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor] ==&lt;br /&gt;
The eSIGN Editor was developed for the [[eSIGN]] project at the IDGS, University of Hamburg.&lt;br /&gt;
See [https://www.sign-lang.uni-hamburg.de/dgs-korpus/index.php/welcome.html DGS Corpus] project for contacts with the authors of this tool.&lt;br /&gt;
&lt;br /&gt;
* Mac and PC tool for creating [[SiGML]] signs&lt;br /&gt;
* Maintains a database of signs in [[HamNoSys]] notation&lt;br /&gt;
* Allows creation and modification of signing sequences&lt;br /&gt;
* Allows animation of signing sequences using a SiGML Player&lt;br /&gt;
* Limited documentation through [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN-D23rev2.pdf Editor Manual]&lt;br /&gt;
* A [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN%20Editor.exe Windows Installer] for an older version exists&lt;br /&gt;
** The installer creates Shortcuts and Start Menu items&lt;br /&gt;
** It appears safe to replace installed files with newer ones from [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor Zip]&lt;br /&gt;
** The PC application must be renamed for the shortcuts to work&lt;br /&gt;
* Download [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor]&lt;br /&gt;
&lt;br /&gt;
== Manual HamNoSys/SiGML Conversion Tools ==&lt;br /&gt;
&lt;br /&gt;
Ralph Elliott has produced some simple tools to convert different forms of manual HamNoSys, and to do a bit of related SiGML processing.  They are limited in various ways, but they could be useful to others:&lt;br /&gt;
&lt;br /&gt;
* [https://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/hns-sigml-convert-2011-04-12.zip Executables, source code and Javadoc], Java classes plus shell and Python scripts.&amp;lt;br&amp;gt;Includes a README file explaining roughly what&#039;s on offer and how to use it.&amp;lt;br&amp;gt;&#039;&#039;&#039;Original 2010-11-05&#039;&#039;&#039;,  &#039;&#039;&#039;Updated 2010-12-07&#039;&#039;&#039;,  &#039;&#039;&#039;2011-01-19&#039;&#039;&#039; and &#039;&#039;&#039;2011-04-12&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you want to do some conversion not provided by these tools, you&#039;re welcome to modify them to suit your needs, but in some cases it may prove easier to augment them by writing a suitable bit of python or perl. We request that you share any tools developed from this package in the same way.&lt;br /&gt;
&lt;br /&gt;
The HNS characters, their &amp;lt;tt&amp;gt;ham..&amp;lt;/tt&amp;gt;names and the numeric encodings used for them can be seen using this&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/HNS-Table-App.jar HNS Table App].&lt;br /&gt;
To run it, double-click its jar file after downloading.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=588</id>
		<title>SiGML Tools</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=588"/>
		<updated>2024-04-29T11:45:50Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Change http URLs to https&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A number of tools are available for creating and editing [[SiGML]] data to represent signing gestures. As [[SiGML]] is based on [[HamNoSys]], many of these allow entry using the&lt;br /&gt;
[https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSys Unicode font].&lt;br /&gt;
&lt;br /&gt;
== [[CWA Signing Avatars|CWASA]] SiGML Player ==&lt;br /&gt;
&lt;br /&gt;
The CWASA SiGML Player animates [[SiGML]] data sent to it over TCP sockets. See [[Driving the SiGML Player App]]. The application, or the legacy [[JASigning]] SiGML Service Player, can be used in conjunction with the [[JASigning]] SiGML Service Client&lt;br /&gt;
and other SiGML Tools mentioned below.&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf] ==&lt;br /&gt;
&lt;br /&gt;
HamNoSys Unicode font as a TrueType font that should be installed in the usual way on systems using [[HamNoSys]].&lt;br /&gt;
&lt;br /&gt;
== [[JASigning]] SiGML Service Client ==&lt;br /&gt;
&lt;br /&gt;
Displays and allows Editing of [[SiGML]] files.&lt;br /&gt;
* Mac and PC tool&lt;br /&gt;
* Install the [https://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf]&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player&lt;br /&gt;
&lt;br /&gt;
== [http://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool] ==&lt;br /&gt;
&lt;br /&gt;
* Tool for entering [[HamNoSys]] on PC&lt;br /&gt;
* Mac Tool included for legacy (pre Mac OS X) Classic environment&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player&lt;br /&gt;
* &amp;quot;...&amp;quot; button brings up [[HamNoSys]] entry panels&lt;br /&gt;
* Down Arrow button prepares [[HamNoSys]] for animation&lt;br /&gt;
* &amp;quot;V!&amp;quot; button sends data to player&lt;br /&gt;
* Limited documentation in Ham2HPSG ReadMe.txt file&lt;br /&gt;
* Download [https://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool]&lt;br /&gt;
&lt;br /&gt;
== [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor] ==&lt;br /&gt;
The eSIGN Editor was developed for the [[eSIGN]] project at the IDGS, University of Hamburg.&lt;br /&gt;
See [https://www.sign-lang.uni-hamburg.de/dgs-korpus/index.php/welcome.html DGS Corpus] project for contacts with the authors of this tool.&lt;br /&gt;
&lt;br /&gt;
* Mac and PC tool for creating [[SiGML]] signs&lt;br /&gt;
* Maintains a database of signs in [[HamNoSys]] notation&lt;br /&gt;
* Allows creation and modification of signing sequences&lt;br /&gt;
* Allows animation of signing sequences using a SiGML Player&lt;br /&gt;
* Limited documentation through [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN-D23rev2.pdf Editor Manual]&lt;br /&gt;
* A [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN%20Editor.exe Windows Installer] for an older version exists&lt;br /&gt;
** The installer creates Shortcuts and Start Menu items&lt;br /&gt;
** It appears safe to replace installed files with newer ones from [https://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor Zip]&lt;br /&gt;
** The PC application must be renamed for the shortcuts to work&lt;br /&gt;
* Download [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor]&lt;br /&gt;
&lt;br /&gt;
== Manual HamNoSys/SiGML Conversion Tools ==&lt;br /&gt;
&lt;br /&gt;
Ralph Elliott has produced some simple tools to convert different forms of manual HamNoSys, and to do a bit of related SiGML processing.  They are limited in various ways, but they could be useful to others:&lt;br /&gt;
&lt;br /&gt;
* [https://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/hns-sigml-convert-2011-04-12.zip Executables, source code and Javadoc], Java classes plus shell and Python scripts.&amp;lt;br&amp;gt;Includes a README file explaining roughly what&#039;s on offer and how to use it.&amp;lt;br&amp;gt;&#039;&#039;&#039;Original 2010-11-05&#039;&#039;&#039;,  &#039;&#039;&#039;Updated 2010-12-07&#039;&#039;&#039;,  &#039;&#039;&#039;2011-01-19&#039;&#039;&#039; and &#039;&#039;&#039;2011-04-12&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you want to do some conversion not provided by these tools, you&#039;re welcome to modify them to suit your needs, but in some cases it may prove easier to augment them by writing a suitable bit of python or perl. We request that you share any tools developed from this package in the same way.&lt;br /&gt;
&lt;br /&gt;
The HNS characters, their &amp;lt;tt&amp;gt;ham..&amp;lt;/tt&amp;gt;names and the numeric encodings used for them can be seen using this&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/HNS-Table-App.jar HNS Table App].&lt;br /&gt;
To run it, double-click its jar file after downloading.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=587</id>
		<title>SiGML Tools</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=587"/>
		<updated>2024-04-26T18:47:07Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Additional detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A number of tools are available for creating and editing [[SiGML]] data to represent signing gestures. As [[SiGML]] is based on [[HamNoSys]], many of these allow entry using the&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSys Unicode font].&lt;br /&gt;
&lt;br /&gt;
== [[CWA Signing Avatars|CWASA]] SiGML Player ==&lt;br /&gt;
&lt;br /&gt;
The CWASA SiGML Player animates [[SiGML]] data sent to it over TCP sockets. See [[Driving the SiGML Player App]]. The application, or the legacy [[JASigning]] SiGML Service Player, can be used in conjunction with the [[JASigning]] SiGML Service Client&lt;br /&gt;
and other SiGML Tools mentioned below.&lt;br /&gt;
&lt;br /&gt;
== [http://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf] ==&lt;br /&gt;
&lt;br /&gt;
HamNoSys Unicode font as a TrueType font that should be installed in the usual way on systems using [[HamNoSys]].&lt;br /&gt;
&lt;br /&gt;
== [[JASigning]] SiGML Service Client ==&lt;br /&gt;
&lt;br /&gt;
Displays and allows Editing of [[SiGML]] files.&lt;br /&gt;
* Mac and PC tool&lt;br /&gt;
* Install the [http://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf]&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player.&lt;br /&gt;
&lt;br /&gt;
== [http://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool] ==&lt;br /&gt;
&lt;br /&gt;
* Mac and PC tool for entering [[HamNoSys]].&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player.&lt;br /&gt;
* &amp;quot;...&amp;quot; button brings up [[HamNoSys]] entry panels.&lt;br /&gt;
* Down Arrow button prepares [[HamNoSys]] for animation.&lt;br /&gt;
* &amp;quot;V!&amp;quot; button sends data to player.&lt;br /&gt;
* Limited documentation in Ham2HPSG ReadMe.txt file.&lt;br /&gt;
* Download [http://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool].&lt;br /&gt;
&lt;br /&gt;
== [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor] ==&lt;br /&gt;
The eSIGN Editor was developed for the [[eSIGN]] project at the IDGS, University of Hamburg.&lt;br /&gt;
See [https://www.sign-lang.uni-hamburg.de/dgs-korpus/index.php/welcome.html DGS Corpus] project for contacts with the authors of this tool.&lt;br /&gt;
&lt;br /&gt;
* Mac and PC tool for creating [[SiGML]] signs.&lt;br /&gt;
* Maintains a database of signs in [[HamNoSys]] notation.&lt;br /&gt;
* Allows creation and modification of signing sequences.&lt;br /&gt;
* Allows animation of signing sequences using a SiGML Player.&lt;br /&gt;
* Limited documentation through [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN-D23rev2.pdf Editor Manual].&lt;br /&gt;
* A [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN%20Editor.exe Windows Installer] for an older version exists.&lt;br /&gt;
** The installer creates Shortcuts and Start Menu items.&lt;br /&gt;
** It appears safe to replace installed files with newer ones from [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor Zip].&lt;br /&gt;
** The PC application must be renamed for the shortcuts to work.&lt;br /&gt;
* Download [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor].&lt;br /&gt;
&lt;br /&gt;
== Manual HamNoSys/SiGML Conversion Tools ==&lt;br /&gt;
&lt;br /&gt;
Ralph Elliott has produced some simple tools to convert different forms of manual HamNoSys, and to do a bit of related SiGML processing.  They are limited in various ways, but they could be useful to others:&lt;br /&gt;
&lt;br /&gt;
* [http://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/hns-sigml-convert-2011-04-12.zip Executables, source code and Javadoc], Java classes plus shell and Python scripts.&amp;lt;br&amp;gt;Includes a README file explaining roughly what&#039;s on offer and how to use it.&amp;lt;br&amp;gt;&#039;&#039;&#039;Original 2010-11-05&#039;&#039;&#039;,  &#039;&#039;&#039;Updated 2010-12-07&#039;&#039;&#039;,  &#039;&#039;&#039;2011-01-19&#039;&#039;&#039; and &#039;&#039;&#039;2011-04-12&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you want to do some conversion not provided by these tools, you&#039;re welcome to modify them to suit your needs, but in some cases it may prove easier to augment them by writing a suitable bit of python or perl. We request that you share any tools developed from this package in the same way.&lt;br /&gt;
&lt;br /&gt;
The HNS characters, their &amp;lt;tt&amp;gt;ham..&amp;lt;/tt&amp;gt;names and the numeric encodings used for them can be seen using this&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/HNS-Table-App.jar HNS Table App].&lt;br /&gt;
To run it, double-click its jar file after downloading.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=586</id>
		<title>SiGML Tools</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Tools&amp;diff=586"/>
		<updated>2024-04-26T17:34:17Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: /* CWASA SiGML Player */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A number of tools are available for creating and editing [[SiGML]] data to represent signing gestures. As [[SiGML]] is based on [[HamNoSys]], many of these allow entry using the&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSys Unicode font].&lt;br /&gt;
&lt;br /&gt;
== [[CWA Signing Avatars|CWASA]] SiGML Player ==&lt;br /&gt;
&lt;br /&gt;
The CWASA SiGML Player animates [[SiGML]] data sent to it over TCP sockets. See [[Driving the SiGML Player App]]. The application, or the legacy [[JASigning]] SiGML Service Player, can be used in conjunction with the [[JASigning]] SiGML Service Client&lt;br /&gt;
and other SiGML Tools mentioned below.&lt;br /&gt;
&lt;br /&gt;
== [http://vhg.cmp.uea.ac.uk/tech/hamnosys/HamNoSysUnicode.ttf HamNoSysUnicode.ttf] ==&lt;br /&gt;
&lt;br /&gt;
HamNoSys Unicode font as a TrueType font that should be installed in the usual way on systems using [[HamNoSys]].&lt;br /&gt;
&lt;br /&gt;
== [[JASigning]] SiGML Service Client ==&lt;br /&gt;
&lt;br /&gt;
Displays and allows Editing of [[SiGML]] files in conjunction with a SiGML Player.&lt;br /&gt;
&lt;br /&gt;
== [http://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool] ==&lt;br /&gt;
&lt;br /&gt;
* Mac and PC tool for entering [[HamNoSys]].&lt;br /&gt;
* Sends [[SiGML]] data to a SiGML Player.&lt;br /&gt;
* &amp;quot;...&amp;quot; button brings up [[HamNoSys]] entry panels.&lt;br /&gt;
* Down Arrow button prepares [[HamNoSys]] for animation.&lt;br /&gt;
* &amp;quot;V!&amp;quot; button sends data to player.&lt;br /&gt;
* Limited documentation in Ham2HPSG ReadMe.txt file.&lt;br /&gt;
* Download [http://vhg.cmp.uea.ac.uk/tech/ham2hpsg/Ham2HPSG22.zip Ham2HPSG Tool].&lt;br /&gt;
&lt;br /&gt;
== [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor] ==&lt;br /&gt;
The eSIGN Editor was developed for the [[eSIGN]] project at the IDGS, University of Hamburg.&lt;br /&gt;
See [https://www.sign-lang.uni-hamburg.de/dgs-korpus/index.php/welcome.html DGS Corpus] project for contacts with the authors of this tool.&lt;br /&gt;
&lt;br /&gt;
* Mac and PC tool for creating [[SiGML]] signs.&lt;br /&gt;
* Maintains a database of signs in [[HamNoSys]] notation.&lt;br /&gt;
* Allows creation and modification of signing sequences.&lt;br /&gt;
* Allows animation of signing sequences using a SiGML Player.&lt;br /&gt;
* Limited documentation through [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN-D23rev2.pdf Editor Manual].&lt;br /&gt;
* A [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSIGN%20Editor.exe Windows Installer] for an older version exists.&lt;br /&gt;
** The installer creates Shortcuts and Start Menu items.&lt;br /&gt;
** It appears safe to replace installed files with newer ones from [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor Zip].&lt;br /&gt;
** The PC application must be renamed for the shortcuts to work.&lt;br /&gt;
* Download [http://vhg.cmp.uea.ac.uk/tech/esigneditor/eSignEditor.zip eSIGN Editor].&lt;br /&gt;
&lt;br /&gt;
== Manual HamNoSys/SiGML Conversion Tools ==&lt;br /&gt;
&lt;br /&gt;
Ralph Elliott has produced some simple tools to convert different forms of manual HamNoSys, and to do a bit of related SiGML processing.  They are limited in various ways, but they could be useful to others:&lt;br /&gt;
&lt;br /&gt;
* [http://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/hns-sigml-convert-2011-04-12.zip Executables, source code and Javadoc], Java classes plus shell and Python scripts.&amp;lt;br&amp;gt;Includes a README file explaining roughly what&#039;s on offer and how to use it.&amp;lt;br&amp;gt;&#039;&#039;&#039;Original 2010-11-05&#039;&#039;&#039;,  &#039;&#039;&#039;Updated 2010-12-07&#039;&#039;&#039;,  &#039;&#039;&#039;2011-01-19&#039;&#039;&#039; and &#039;&#039;&#039;2011-04-12&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you want to do some conversion not provided by these tools, you&#039;re welcome to modify them to suit your needs, but in some cases it may prove easier to augment them by writing a suitable bit of python or perl. We request that you share any tools developed from this package in the same way.&lt;br /&gt;
&lt;br /&gt;
The HNS characters, their &amp;lt;tt&amp;gt;ham..&amp;lt;/tt&amp;gt;names and the numeric encodings used for them can be seen using this&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/hamnosys/convert/HNS-Table-App.jar HNS Table App].&lt;br /&gt;
To run it, double-click its jar file after downloading.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=585</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=585"/>
		<updated>2024-01-18T17:02:39Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2024. Notes issues with dark closed eyes for Anna.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2024 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2024/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2024z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2024z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2024z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
In modern browsers the appearance of the Anna avatar with fully closed eyes is rather dark.&lt;br /&gt;
This may have been true for some time and will be investigated when time permits.&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWA_Signing_Avatars&amp;diff=584</id>
		<title>CWA Signing Avatars</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWA_Signing_Avatars&amp;diff=584"/>
		<updated>2023-06-30T16:35:25Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Add SiGML Extensions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
CWA Signing Avatars, or CWASA, is our virtual signing system that sythesises natural sign language performance using virtual human characters. CWASA supersedes the earlier [[JASigning]] and SiGMLSigning system developed during the ViSiCAST and eSIGN projects. &lt;br /&gt;
&lt;br /&gt;
Further development took place as part of our work on the Dicta-Sign project. CWASA is based on HTML5 using JavaScript and WebGL. The earlier [[JASigning]] system was largely based on using Java JNLP apps for freestanding use and in web pages. &lt;br /&gt;
&lt;br /&gt;
To report issues with CWASA, please use the [[JASigning Issue Reporting|Issue Reporting]] page.&lt;br /&gt;
&lt;br /&gt;
== CWASA Topics ==&lt;br /&gt;
&lt;br /&gt;
* [https://vhg.cmp.uea.ac.uk/tech/jas/std CWASA Standard Release]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Conditions of Use|Conditions of Use]]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Release Notes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
* [[CWASA Platform Issues|Platform Issues]] &lt;br /&gt;
&lt;br /&gt;
* [[CWASA Issue Reporting|Issue Reporting]]&lt;br /&gt;
&lt;br /&gt;
== CWASA Facilities ==&lt;br /&gt;
* [[SiGML Extensions|CWASA SiGML Extensions]]&lt;br /&gt;
&lt;br /&gt;
* [[Driving the SiGML Player App]]&lt;br /&gt;
&lt;br /&gt;
* [[JASigning Local Installation|Local Installation]]&lt;br /&gt;
&lt;br /&gt;
* [[Configuring CWASA for HTML5 web pages|Configuring HTML5 web pages]]&lt;br /&gt;
&lt;br /&gt;
* [[Logging and Event Hooks]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Main Page|Home]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Extensions&amp;diff=583</id>
		<title>SiGML Extensions</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=SiGML_Extensions&amp;diff=583"/>
		<updated>2023-06-30T16:33:41Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: To be edited for CWASA extensions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt;&amp;gt; [[CWASA]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
In progress: Revision for CWASA extensions.&lt;br /&gt;
= Player Settings =&lt;br /&gt;
A number of extensions to [[SiGML]] are available when using [[JASigning]] to animate SiGML data. These enable some actions of the player to be scripted with a SiGML file.&lt;br /&gt;
The current extensions are provided by adding a &amp;lt;code&amp;gt;&amp;lt;player_settings\&amp;gt;&amp;lt;/code&amp;gt; element between signs in the SiGML file. The extensions act on the following sign so extensions at the end of a file will be ignored.&lt;br /&gt;
&lt;br /&gt;
The  &amp;lt;code&amp;gt;&amp;lt;player_settings\&amp;gt;&amp;lt;/code&amp;gt; element encloses one or more settings elements. If several settings elements are provided before a sign, later settings override earlier ones.&lt;br /&gt;
&lt;br /&gt;
== Camera Settings ==&lt;br /&gt;
The camera location is controlled by eight parameters that can be provided in a &amp;lt;code&amp;gt;.properties&amp;lt;/code&amp;gt;  file or an app &amp;lt;code&amp;gt;&amp;lt;argument/&amp;gt;&amp;lt;/code&amp;gt; or applet &amp;lt;code&amp;gt;&amp;lt;param/&amp;gt;&amp;lt;/code&amp;gt;. Changes to the settings caused by use of the mouse with modifier keys are reflected on the Java Console Log and can be copied to use as initial camera settings.&lt;br /&gt;
&lt;br /&gt;
The first six camera settings can be changed during the course of playing a SiGML file with &amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; as in the following example:&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;camera_location cx=&amp;quot;0.00&amp;quot; cy=&amp;quot;0.50&amp;quot; r=&amp;quot;4.50&amp;quot; theta=&amp;quot;30.0&amp;quot; phi=&amp;quot;40.0&amp;quot; fov=&amp;quot;30.0&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sign Timing ==&lt;br /&gt;
The starting time for a sign can be set using a &amp;lt;code&amp;gt;&amp;lt;time/&amp;gt;&amp;lt;/code&amp;gt; element with an attribute saying when the sign should begin, expressed in seconds since the start of the sequence. If the time specified has already passed, the following sign will play immediately.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;time begin=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
It is possible to provide a &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; attribute to say whether the avatar should got to &amp;lt;code&amp;gt;&amp;quot;rest&amp;quot;&amp;lt;/code&amp;gt; until the given time is reached (the default), or whether to &amp;lt;code&amp;gt;&amp;quot;hold&amp;quot;&amp;lt;/code&amp;gt; the final posture of the previous sign:&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;time begin=&amp;quot;4.5&amp;quot; mode=&amp;quot;hold&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avatar Choice ==&lt;br /&gt;
[[JASigning]] accepts commands to switch between avatars through menu choices, through messages on a special socket for the SiGML Service Player app, and through&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; in SiGML files.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;avatar name=&amp;quot;marc&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ambient Motion Settings ==&lt;br /&gt;
The [[JASigning]] software accepts &amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; to control the ambient motion behaviour. However, these settings refer to features of older player sofware and are ignored by JASigning at present.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;ambient_motions body=&amp;quot;ON&amp;quot; head=&amp;quot;ON&amp;quot; blink=&amp;quot;ON&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_SiGML_Extensions&amp;diff=582</id>
		<title>JASigning SiGML Extensions</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_SiGML_Extensions&amp;diff=582"/>
		<updated>2023-06-30T16:32:10Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: New page for historical JASigning extensions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] &amp;gt;&amp;gt; [[SiGML]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= JASigning Player Settings =&lt;br /&gt;
A number of extensions to [[SiGML]] are available when using [[JASigning]] to animate SiGML data. These enable some actions of the player to be scripted with a SiGML file.&lt;br /&gt;
The current extensions are provided by adding a &amp;lt;code&amp;gt;&amp;lt;player_settings\&amp;gt;&amp;lt;/code&amp;gt; element between signs in the SiGML file. The extensions act on the following sign so extensions at the end of a file will be ignored.&lt;br /&gt;
&lt;br /&gt;
The  &amp;lt;code&amp;gt;&amp;lt;player_settings\&amp;gt;&amp;lt;/code&amp;gt; element encloses one or more settings elements. If several settings elements are provided before a sign, later settings override earlier ones.&lt;br /&gt;
&lt;br /&gt;
== Camera Settings ==&lt;br /&gt;
The camera location is controlled by eight parameters that can be provided in a &amp;lt;code&amp;gt;.properties&amp;lt;/code&amp;gt;  file or an app &amp;lt;code&amp;gt;&amp;lt;argument/&amp;gt;&amp;lt;/code&amp;gt; or applet &amp;lt;code&amp;gt;&amp;lt;param/&amp;gt;&amp;lt;/code&amp;gt;. Changes to the settings caused by use of the mouse with modifier keys are reflected on the Java Console Log and can be copied to use as initial camera settings.&lt;br /&gt;
&lt;br /&gt;
The first six camera settings can be changed during the course of playing a SiGML file with &amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; as in the following example:&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;camera_location cx=&amp;quot;0.00&amp;quot; cy=&amp;quot;0.50&amp;quot; r=&amp;quot;4.50&amp;quot; theta=&amp;quot;30.0&amp;quot; phi=&amp;quot;40.0&amp;quot; fov=&amp;quot;30.0&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sign Timing ==&lt;br /&gt;
The starting time for a sign can be set using a &amp;lt;code&amp;gt;&amp;lt;time/&amp;gt;&amp;lt;/code&amp;gt; element with an attribute saying when the sign should begin, expressed in seconds since the start of the sequence. If the time specified has already passed, the following sign will play immediately.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;time begin=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
It is possible to provide a &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; attribute to say whether the avatar should got to &amp;lt;code&amp;gt;&amp;quot;rest&amp;quot;&amp;lt;/code&amp;gt; until the given time is reached (the default), or whether to &amp;lt;code&amp;gt;&amp;quot;hold&amp;quot;&amp;lt;/code&amp;gt; the final posture of the previous sign:&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;time begin=&amp;quot;4.5&amp;quot; mode=&amp;quot;hold&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avatar Choice ==&lt;br /&gt;
[[JASigning]] accepts commands to switch between avatars through menu choices, through messages on a special socket for the SiGML Service Player app, and through&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; in SiGML files.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;avatar name=&amp;quot;marc&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ambient Motion Settings ==&lt;br /&gt;
The [[JASigning]] software accepts &amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; to control the ambient motion behaviour. However, these settings refer to features of older player sofware and are ignored by JASigning at present.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;ambient_motions body=&amp;quot;ON&amp;quot; head=&amp;quot;ON&amp;quot; blink=&amp;quot;ON&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[SiGML]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=SiGML&amp;diff=581</id>
		<title>SiGML</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=SiGML&amp;diff=581"/>
		<updated>2023-06-30T16:30:38Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Allow for CWASA ands JASIgning extensions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
SiGML (Signing Gesture Markup Language) is and XML application that enables transcription of sign language gestures. SiGML builds on [[HamNoSys]] and indeed one variant of&lt;br /&gt;
SiGML is essentially an encoding of [[HamNoSys]] manual features, accompanied by a representation of non-manual aspects.&lt;br /&gt;
&lt;br /&gt;
SiGML is the input notation used by the [[JASigning]] applications and web applets. A number of [[SiGML Tools|Editing Tools]] for SiGML are available, mostly produced by the University of Hamburg.&lt;br /&gt;
&lt;br /&gt;
[[CWASA]] supports some [[SiGML Extensions]] used to control the player during animation of SiGML data.&lt;br /&gt;
&lt;br /&gt;
[[JASigning]] supports some [[JASigning SiGML Extensions|SiGML Extensions]] which overlap with the CWASA extensions.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Main Page]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Main_Page&amp;diff=580</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Main_Page&amp;diff=580"/>
		<updated>2023-06-30T16:27:24Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Virtual Humans Research for Sign Language Animation =&lt;br /&gt;
&lt;br /&gt;
This site is hosted by the [[Virtual Humans Group]] in the [http://www.uea.ac.uk/cmp/research School of Computing Sciences] at [http://www.uea.ac.uk UEA]. The aim is to provide access to research resources related to the use of Virtual Human avatars, especially for animation of Sign Language.&lt;br /&gt;
&lt;br /&gt;
Visitors with an interest in avatars and other notations and techniques&lt;br /&gt;
for animating deaf sign language are encouraged to create a login on the site and contribute materials. For questions about the contents of this site please&lt;br /&gt;
contact [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk].&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
* [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
&lt;br /&gt;
* [[SiGML Tools]]&lt;br /&gt;
&lt;br /&gt;
* [[JASigning]]&lt;br /&gt;
&lt;br /&gt;
* [[Animgen]]&lt;br /&gt;
&lt;br /&gt;
* [[ARP]]&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
&lt;br /&gt;
* [[CWA Signing Avatars Demos|CWASA Demos]]&lt;br /&gt;
* [[JASigning Demos]]&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* [[HamNoSys]]&lt;br /&gt;
&lt;br /&gt;
* [[SiGML]]&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Dicta-Sign]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.dictasign.eu/ Main Dicta-Sign Wiki]&lt;br /&gt;
&lt;br /&gt;
* [[LinguaSign]]&lt;br /&gt;
&lt;br /&gt;
* [[eSIGN]]&lt;br /&gt;
&lt;br /&gt;
* [[ViSiCAST]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://linguasign.com LinguaSign] materials to support foreign language learning&lt;br /&gt;
* [http://www.sys-consulting.co.uk/web/Project_Performing_Hands.html Performing Hands] with Gamelab London&lt;br /&gt;
* [http://www.sys-consulting.co.uk/web/Project_SISI.html Say It Sign It] with IBM&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Logging_and_Event_Hooks&amp;diff=579</id>
		<title>Logging and Event Hooks</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Logging_and_Event_Hooks&amp;diff=579"/>
		<updated>2023-06-30T15:36:58Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Add avatar ready event.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
== Logging System ==&lt;br /&gt;
&lt;br /&gt;
A logging system is implemented in CWASA allowing independent logging of events for different components at a number of levels:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;error&#039;&#039;&#039;: Error reporting using &#039;&#039;&#039;console.error&#039;&#039;&#039;. Always available.&lt;br /&gt;
* &#039;&#039;&#039;warn&#039;&#039;&#039;: Warning messages using &#039;&#039;&#039;console.warn&#039;&#039;&#039;. Always available.&lt;br /&gt;
* &#039;&#039;&#039;log&#039;&#039;&#039;: Sparing logging using &#039;&#039;&#039;console.log&#039;&#039;&#039;. Aways available.&lt;br /&gt;
* &#039;&#039;&#039;info&#039;&#039;&#039;: Additional logging using &#039;&#039;&#039;console.info&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;debug&#039;&#039;&#039;: Sign-level debugging information using &#039;&#039;&#039;console.info&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;trace&#039;&#039;&#039;: Low-level debugging information using &#039;&#039;&#039;console.info&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Messages identify the time, component, and message. For &#039;&#039;&#039;debug&#039;&#039;&#039; and &#039;&#039;&#039;trace&#039;&#039;&#039; the level of reporting is also given.&lt;br /&gt;
&lt;br /&gt;
Main releases of the software do not display logging at a more detailed level than &#039;&#039;&#039;log&#039;&#039;&#039;. Development releases also display &#039;&#039;&#039;info&#039;&#039;&#039;. Only unstable development versions use &#039;&#039;&#039;debug&#039;&#039;&#039; and &#039;&#039;&#039;trace&#039;&#039;&#039;. It may be possible to test these using versions ending in &#039;&#039;&#039;t&#039;&#039;&#039;, &#039;&#039;&#039;u&#039;&#039;&#039;, or &#039;&#039;&#039;v&#039;&#039;&#039;.&lt;br /&gt;
Unusually, the public method &#039;&#039;&#039;CWASA.getLogger()&#039;&#039;&#039; overrides this convention, allowing a logger to be configured to display messages at any level.&lt;br /&gt;
&lt;br /&gt;
=== Using Loggers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.getLogger(logger, loggerlevel)&#039;&#039;&#039;: Configure and receive a CWASA logger.&lt;br /&gt;
&lt;br /&gt;
This method takes a string for a class of logging and the lowest level to log (one of &#039;&#039;&#039;info&#039;&#039;&#039; to &#039;&#039;&#039;trace&#039;&#039;&#039; generally). The result is a logger which is an object whose fields have the names of the levels and hold logging functions. The fields will be null if no logger for the level exists so code must check that the level is supported first.&lt;br /&gt;
&lt;br /&gt;
 myLogger = CWASA.getLogger(&amp;quot;myLog&amp;quot;, &amp;quot;debug&amp;quot;);&lt;br /&gt;
 ...&lt;br /&gt;
 if (typeof (myLogger.trace) === &amp;quot;function&amp;quot;) { myLogger.trace(&amp;quot;My Message&amp;quot;); }&lt;br /&gt;
&lt;br /&gt;
Further &#039;&#039;&#039;getLogger&#039;&#039;&#039; calls can be used to change the logging level dynamically.&lt;br /&gt;
&lt;br /&gt;
== Event Hook System ==&lt;br /&gt;
&lt;br /&gt;
The CWASA software uses a system of hook functions that are called when significant events occur. This system is used internally but can also be used via a public interface. As a result, external software can receive and generate events.&lt;br /&gt;
&lt;br /&gt;
Hook functions can be added to process events of a particular type. Many events relate to avatar panels and if multiple panels are used on a page, events can be directed to one or all panels. Equally, a hook function can be designated to respond to messages for one or all panels.&lt;br /&gt;
&lt;br /&gt;
=== Using Hooks ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.addHook(typ, fun, av)&#039;&#039;&#039;: Install a hook function to be called on specific events for specific avatar instances.&lt;br /&gt;
&lt;br /&gt;
The method takes a string for the type of event, a hook function, and an optional avatar panel index. If no index is given, &#039;&#039;&#039;*&#039;&#039;&#039; is used, indicating that the hook should receive events for all panels.&lt;br /&gt;
&lt;br /&gt;
This example from &#039;&#039;&#039;OneAvClientTest.html&#039;&#039;&#039; links to existing &#039;&#039;&#039;status&#039;&#039;&#039; events to create a log of messages in a text field.&lt;br /&gt;
&lt;br /&gt;
 function addStatus(evt) {&lt;br /&gt;
   var elt = document.getElementById(&amp;quot;myStatusLog&amp;quot;);&lt;br /&gt;
   var msg = evt.msg;&lt;br /&gt;
   if (evt.av != &amp;quot;*&amp;quot;) { msg = &amp;quot;[av&amp;quot; + evt.av + &amp;quot;] &amp;quot; + msg; }&lt;br /&gt;
   elt.value = elt.value + msg + &amp;quot;\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 CWASA.addHook(&amp;quot;status&amp;quot;, addStatus);&lt;br /&gt;
&lt;br /&gt;
To post an event use the function&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.callHookL(typ, msg, av)&#039;&#039;&#039;: Post and event to be passed to appropriate hook functions.&lt;br /&gt;
&lt;br /&gt;
As before, the avatar panel index is optional. When omitted, the event will be passed to all hook functions of the given type. The data will be presented in an event object with fields &#039;&#039;&#039;type&#039;&#039;&#039;, for the type, and &#039;&#039;&#039;av&#039;&#039;&#039;, for avatar index. The &#039;&#039;&#039;msg&#039;&#039;&#039; field has a structure depending on the type of event.  See an example above and more examples on the &#039;&#039;&#039;OneAv*Test.html&#039;&#039;&#039; pages.&lt;br /&gt;
&lt;br /&gt;
=== Supported Events ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a string. Used for reporting status changes to the console and to fields in the CWASA GUI. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarloading&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a string naming the avatar being loaded. Used for updating avatar menus in the CWASA GUI. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarloaded&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a string naming the avatar that has been loaded. Used for updating avatar menus in the CWASA GUI. If loading an avatar fails, the following &#039;&#039;&#039;avatarloaded&#039;&#039;&#039; event will indicate that the original avatar is reinstated.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarready&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is null. Indicates that the avatar has been loaded and rendered.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;sigmlloading&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is null. Indicates that SiGML data is being processed. Used to update the CWASA GUI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;sigmlsign&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a JSON object containing the frames of a sign. Available for user scripts.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;sigmlloaded&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is an object with fields &#039;&#039;&#039;s&#039;&#039;&#039; for the number of signs and &#039;&#039;&#039;f&#039;&#039;&#039; for the number of frames. Used by the CWASA GUI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;animactive&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is null. Indicates that animation is in progress. Used to update the CWASA GUI. Will normally be issued before &#039;&#039;&#039;sigmlloaded&#039;&#039;&#039; has been signalled.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;animidle&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is null. Indicates that animation has ceased. Used to update the CWASA GUI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarfps&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a floating point number giving the frames per second at which the designated avatar is rendering. Used to update the CWASA GUI. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarframe&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is an object with fields &#039;&#039;&#039;s&#039;&#039;&#039; for the sign index and &#039;&#039;&#039;f&#039;&#039;&#039; for frame index. Used to update the CWASA GUI. Called per frame. The indices are based at 0 so adding 1 will give a more natural presentation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarsign&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is an object with fields &#039;&#039;&#039;g&#039;&#039;&#039; for the sign gloss, &#039;&#039;&#039;s&#039;&#039;&#039; for the sign index and &#039;&#039;&#039;f&#039;&#039;&#039; for frame index. Used to update the CWASA GUI. Called per sign and at the end of animation. The indices are based at 0 so adding 1 will give a more natural presentation. The frame index will be in the range associated with the sign.&lt;br /&gt;
&lt;br /&gt;
It is perfectly possible to define your own events, install hooks for them, and generate events for them. If the type of event is unknown to CWASA there will be no effect on the rest of the software.&lt;br /&gt;
&lt;br /&gt;
== Public CWASA Interface ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.getLogger(logger, loggerlevel)&#039;&#039;&#039;: Configure and receive a CWASA logger.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.addHook(typ, fun, av)&#039;&#039;&#039;: Install a hook function to be called on specific events for specific avatars.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.callHook(typ, msg, av)&#039;&#039;&#039;: Post an event to be passed to appropriate hook functions.&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Configuring_CWASA_for_HTML5_web_pages&amp;diff=578</id>
		<title>Configuring CWASA for HTML5 web pages</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Configuring_CWASA_for_HTML5_web_pages&amp;diff=578"/>
		<updated>2023-06-30T15:31:11Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: More on initialisation of CWASA.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== CWASA Development ==&lt;br /&gt;
&lt;br /&gt;
The [[JASigning]] (Java Avatar Signing) software was a reimplementation of earlier work based on C++ and Visual Basic. [[JASigning]] uses Java to create freestanding applications and web applets that can be scripted through JavaScript on web pages. [[SiGML]] data is converted to motion data for animation using the [[Animgen]] software, written in C++. Animation data is rendered using an OpenGL renderer written in Java using the JOGL bindings.&lt;br /&gt;
&lt;br /&gt;
With the advent of &#039;&#039;&#039;HTML5&#039;&#039;&#039; and &#039;&#039;&#039;WebGL&#039;&#039;&#039; it has become practical to create software for use in web pages that is not dependent on Java. This development has become essential as Java is now deprecated in browsers and unsupported on major browsers such as &#039;&#039;&#039;Chrome&#039;&#039;&#039; and &#039;&#039;&#039;Opera&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Development took place in a number of stages:&lt;br /&gt;
&lt;br /&gt;
* Introduction of a WebGL renderer in place of OpenGL via Java. [[SiGML]] processing continued via a simplified Java applet.&lt;br /&gt;
* [[SiGML]] processing delegated to an [[Animgen]] server located at UEA using a CGI script.&lt;br /&gt;
* Preprocessing in JavaScript of the [[HamNoSys]] variant of [[SiGML]] to the Gestural variant.&lt;br /&gt;
* Fully client-side operation using a JavaScript implementation of [[Animgen]].&lt;br /&gt;
&lt;br /&gt;
== CWASA Installation ==&lt;br /&gt;
&lt;br /&gt;
An open installation of [[CWASA]] contains a number of index web pages, web pages with embedded signing avatars, and several directories containing resources.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatars&#039;&#039;&#039; contains JARs with avatar definition data.&lt;br /&gt;
* &#039;&#039;&#039;sigml&#039;&#039;&#039; contains example [[SiGML]] files.&lt;br /&gt;
* &#039;&#039;&#039;cwa&#039;&#039;&#039; contains scripts used by HTML5 pages and further example web pages.&lt;br /&gt;
&lt;br /&gt;
The use of CORS allows an installation to be used from other servers and even, in some circumstances, from files on a local file system.&lt;br /&gt;
See [[JASigning Local Installation]].&lt;br /&gt;
&lt;br /&gt;
== CWASA (CoffeeScript WebGL ARP Signing Avatars) ==&lt;br /&gt;
&lt;br /&gt;
The CWASA software is largely written in CoffeeScript which generates JavaScript that is combined into a single script file in the &#039;&#039;&#039;cwa&#039;&#039;&#039; directory.&lt;br /&gt;
CWASA is configured using settings in JSON objects. Up to four sources of settings are consulted, with earlier settings overriding later ones:&lt;br /&gt;
&lt;br /&gt;
* Initial settings provided as an optional argument when the CWASA software is initialised. This allows web pages to be self contained.&lt;br /&gt;
* Client settings held in an optional file &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; at the same level as the webpage. Normally bypassed if Initial settings are given.&lt;br /&gt;
* Installation settings held in a file &#039;&#039;&#039;cwacfg.json&#039;&#039;&#039; in the &#039;&#039;&#039;cwa&#039;&#039;&#039; folder of the installation.&lt;br /&gt;
* Installation-depended default settings applied by the CWASA initialisation code.&lt;br /&gt;
&lt;br /&gt;
Parameters are in three classes:&lt;br /&gt;
&lt;br /&gt;
* Settings determining which configuration files are consulted.&lt;br /&gt;
* Installation settings providing locations for installation directories.&lt;br /&gt;
* Settings for configuring a GUI for one or more avatar panels.&lt;br /&gt;
&lt;br /&gt;
Full example configuration files are given below. Initial settings are provided using a similar JavaScript JSON object as in &#039;&#039;&#039;appletframe.html&#039;&#039;&#039; in BSLExamples ([[CWASA Local Installation]]).&lt;br /&gt;
Unrecognised settings (such as &#039;&#039;&#039;description&#039;&#039;&#039;) are ignored without comment.&lt;br /&gt;
&lt;br /&gt;
== Configuration Consultation Settings ==&lt;br /&gt;
&lt;br /&gt;
Users can use these settings to change the normal pattern of consulting configuration files:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;useClientConfig&#039;&#039;&#039;: Controls whether &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; is consulted. Default &#039;&#039;&#039;true&#039;&#039;&#039; but bypassed if Initial settings are given unless explicitly overridden.&lt;br /&gt;
* &#039;&#039;&#039;useCwaConfig&#039;&#039;&#039;: Controls whether &#039;&#039;&#039;cwacfg.json&#039;&#039;&#039; is consulted. Default &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hence &#039;&#039;&#039;useClientConfig&#039;&#039;&#039; should be set to &#039;&#039;&#039;true&#039;&#039;&#039; by pages using Initial settings that also wish to consult a &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
== CWASA Installation Settings ==&lt;br /&gt;
&lt;br /&gt;
It is unlikely that users will need to change installation settings as these will be picked up from the installation when initialising CWASA. The settings are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;jasBase&#039;&#039;&#039;: Base installation directory.&lt;br /&gt;
* &#039;&#039;&#039;jasVersionTag&#039;&#039;&#039;: Parameter used by deprecated Java applet.&lt;br /&gt;
* &#039;&#039;&#039;sigmlBase&#039;&#039;&#039;: Directory for example [[SiGML]] files. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;avJARBase&#039;&#039;&#039;: Directory for JAR files containing avatar definitions. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;avJSONBase&#039;&#039;&#039;: Directory for JSON files containing avatar definitions. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;useAvatarJARs&#039;&#039;&#039;: Flag choosing between JAR and JSON representation for avatars. Currently needs to be set &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;animgenFPS&#039;&#039;&#039;: Frames per Second of generated animation data. Defaults to &#039;&#039;&#039;50&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;animgenServer&#039;&#039;&#039;: Path to CGI script for [[Animgen]] server if used.&lt;br /&gt;
&lt;br /&gt;
The default is to specify no [[Animgen]] server and client-side JavaScript will implement [[Animgen]].&lt;br /&gt;
Some example web pages specify a server that will be used instead. The public server is&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl http://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl].&lt;br /&gt;
The deprecated Java Applet implementing [[Animgen]] can be accessed using a pseudo-server &#039;&#039;&#039;stoca:&#039;&#039;&#039;.&lt;br /&gt;
Processing will fall back to the client-side implementation if Java is not supported in the chosen browser.&lt;br /&gt;
&lt;br /&gt;
== CWASA GUI Settings ==&lt;br /&gt;
&lt;br /&gt;
A CWASA web page can display several avatars identified as &#039;&#039;&#039;av0&#039;&#039;&#039;, &#039;&#039;&#039;av1&#039;&#039;&#039;, etc. Each avatar has an associated list of possible avatar characters to be displayed. &lt;br /&gt;
Named avatar lists can be included in the CWASA parameters. By default, &#039;&#039;&#039;avs&#039;&#039;&#039; names the list of standard avatars that can be used freely: &#039;&#039;&#039;anna&#039;&#039;&#039;, &#039;&#039;&#039;marc&#039;&#039;&#039;, and &#039;&#039;&#039;francoise&#039;&#039;&#039;.&lt;br /&gt;
The list &#039;&#039;&#039;avsfull&#039;&#039;&#039; contains all available avatars, but should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
Parameters for the avatars are given by entries in &#039;&#039;&#039;avSettings&#039;&#039;&#039;, an array of JSON objects. The settings for an avatar are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;width&#039;&#039;&#039;: Width in pixels of avatar canvas. This is mainly used when a complete GUI is generated automatically.&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Height in pixels of avatar canvas. This is mainly used when a complete GUI is generated automatically.&lt;br /&gt;
* &#039;&#039;&#039;avList&#039;&#039;&#039;: Name of parameter holding avatar list. This will be &#039;&#039;&#039;avs&#039;&#039;&#039; by default.&lt;br /&gt;
* &#039;&#039;&#039;initAv&#039;&#039;&#039;: Name of avatar that is loaded initially. Should normally be already present in the &#039;&#039;&#039;avList&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;ambIdle&#039;&#039;&#039;: Flag controlling whether ambient motion accompanies an idle avatar.&lt;br /&gt;
* &#039;&#039;&#039;background&#039;&#039;&#039;: By default the canvas will have a transparent background but valid text for a style background in HTML can be provided. Set to &#039;&#039;&#039;null&#039;&#039;&#039; to force a transparent background.&lt;br /&gt;
* &#039;&#039;&#039;initCamera&#039;&#039;&#039;: Nine numbers that define the initial camera position when the avatar is loaded.&lt;br /&gt;
* &#039;&#039;&#039;initSpeed&#039;&#039;&#039;: Initial speed setting. See below.&lt;br /&gt;
* &#039;&#039;&#039;rateSpeed&#039;&#039;&#039;: Rate of change to speed in GUI. See below.&lt;br /&gt;
&lt;br /&gt;
Note that an &#039;&#039;&#039;ambIdle&#039;&#039;&#039; setting may be given at installation level and will be inherited by each panel that does not provide its own setting.&lt;br /&gt;
&lt;br /&gt;
The actual animation speed is given by &#039;&#039;&#039;2^(currSpeed/rateSpeed)&#039;&#039;&#039; where &#039;&#039;&#039;currSpeed&#039;&#039;&#039; is initially set to &#039;&#039;&#039;initSpeed&#039;&#039;&#039; and may be increased or decreased in the GUI. The rate determines how many steps are needed to change the speed by a factor of 2.&lt;br /&gt;
&lt;br /&gt;
The remaining parameters are mostly needed when a GUI is generated automatically as a full panel:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;allowFrameSteps&#039;&#039;&#039;: Includes buttons to suspend and resume playing, and to step forward and backwards, a frame at a time.&lt;br /&gt;
* &#039;&#039;&#039;initSiGMLURL&#039;&#039;&#039;: Initial value for URL of [[SiGML]] file to display. No field or URL play button is displayed if the value is missing or &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;allowSiGMLText&#039;&#039;&#039;: Flag selecting whether a field for entry of [[SiGML]] text is displayed. No field or text play button is displayed if the value is &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== CWASA Configuration Examples ==&lt;br /&gt;
=== Example: cwa/cwacfg.json ===&lt;br /&gt;
Example installation configuration:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;description&amp;quot;     : &amp;quot;========  CWASA installation configuration data : Main release ========&amp;quot;,&lt;br /&gt;
   &amp;quot;jasBase&amp;quot;         : &amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/&amp;quot;,&lt;br /&gt;
   &amp;quot;jasVersionTag&amp;quot;   : &amp;quot;vhg2021&amp;quot;,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;sigmlBase&amp;quot;       : &amp;quot;sigml&amp;quot;,&lt;br /&gt;
   &amp;quot;avJARBase&amp;quot;       : &amp;quot;avatars&amp;quot;,&lt;br /&gt;
   &amp;quot;avJSONBase&amp;quot;      : &amp;quot;avjson&amp;quot;,&lt;br /&gt;
   &amp;quot;useAvatarJARs&amp;quot;   : true,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;animgenFPS&amp;quot;      : 30,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;avs&amp;quot; : [&lt;br /&gt;
     &amp;quot;anna&amp;quot;, &amp;quot;marc&amp;quot;, &amp;quot;francoise&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;avsfull&amp;quot; : [&lt;br /&gt;
     &amp;quot;anna&amp;quot;, &amp;quot;marc&amp;quot;, &amp;quot;francoise&amp;quot;,&lt;br /&gt;
     &amp;quot;luna&amp;quot;, &amp;quot;siggi&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
  &lt;br /&gt;
   &amp;quot;avSettings&amp;quot; : [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;description&amp;quot;:      &amp;quot;Default if client configuration is missing or restricted&amp;quot;,&lt;br /&gt;
       &amp;quot;width&amp;quot;:            384,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           320,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avs&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;anna&amp;quot;,&lt;br /&gt;
       &amp;quot;initCamera&amp;quot;:       [ 0, 0.23, 3.24, 5, 18, 30, -1, -1 ],&lt;br /&gt;
       &amp;quot;initSpeed&amp;quot;:        0,&lt;br /&gt;
       &amp;quot;rateSpeed&amp;quot;:        5&lt;br /&gt;
       &amp;quot;allowFrameSteps&amp;quot;:  true,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;iTakeMug.sigml&amp;quot;,&lt;br /&gt;
       &amp;quot;allowSiGMLText&amp;quot;:   true&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Example: cwa/clientcfg.json ===&lt;br /&gt;
Configuration for Clients using client-side [[Animgen]] processing:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;description&amp;quot;     : &amp;quot;========  CWASA client configuration data. No Animgen server ========&amp;quot;,&lt;br /&gt;
   &amp;quot;animgenServer&amp;quot;: null,&lt;br /&gt;
   &amp;quot;avSettings&amp;quot; : [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;width&amp;quot;:            384,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           320,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avsfull&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;luna&amp;quot;,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;scotland-H.sigml&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;width&amp;quot;:            228,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           208,&lt;br /&gt;
       &amp;quot;background&amp;quot;:       &amp;quot;Salmon&amp;quot;,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avs&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;francoise&amp;quot;,&lt;br /&gt;
       &amp;quot;allowFrameSteps&amp;quot;:  false,&lt;br /&gt;
       &amp;quot;allowSiGMLText&amp;quot;:   false,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;welkom-ngt.sigml&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== CWASA GUI Creation ==&lt;br /&gt;
There are four approaches to incorporating the CWASA software on a web page. The installation contains example web pages, built using the different approaches:&lt;br /&gt;
&lt;br /&gt;
* Complete GUI: &#039;&#039;&#039;WebGLAvTwo.html&#039;&#039;&#039;. A single &#039;&#039;&#039;div&#039;&#039;&#039; is populated with a panel containing an avatar canvas and GUI elements.&lt;br /&gt;
* GUI Panels: &#039;&#039;&#039;CWASA-plus-gui-panel.html&#039;&#039;&#039;. A &#039;&#039;&#039;div&#039;&#039;&#039; for the avatar canvas and a separate &#039;&#039;&#039;div&#039;&#039;&#039; for the GUI.&lt;br /&gt;
* GUI Elements: &#039;&#039;&#039;CWASA-plus-gui-elements.html&#039;&#039;&#039;. A number of &#039;&#039;&#039;div&#039;&#039;&#039;s and &#039;&#039;&#039;span&#039;&#039;&#039;s arranging different sections of the GUI.&lt;br /&gt;
* Bespoke GUI: &#039;&#039;&#039;CWASA-plus-bespoke-gui.html&#039;&#039;&#039;. Individual HTML elements defining an equivalent GUI.&lt;br /&gt;
&lt;br /&gt;
The first example displays two avatars on a page.&lt;br /&gt;
The first two approaches select elements according to layout parameters in the configuration, while the final approaches choose elements directly.&lt;br /&gt;
The final three examples have very similar appearance, illustrating the alternative approaches. &lt;br /&gt;
&lt;br /&gt;
A CSS stylesheet controls appearance in all cases. The &#039;&#039;&#039;class&#039;&#039;&#039; attribute is also used by the CWASA script to identify elements of the GUI&lt;br /&gt;
for attaching handlers and to change enabled state during animation. For a page that might use the Java applet it is necessary to include one instance of:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;SToCA&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will be ignored if an [[Animgen]] server is used or the browser does not support Java.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;div&#039;&#039;&#039; or &#039;&#039;&#039;span&#039;&#039;&#039; that forms part of the CWASA GUI will have a class which identifies the GUI component and the avatar concerned. For example, a complete GUI panel for the first avatar would be specified by:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;CWASAPanel av0&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Complete GUI ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAPanel&#039;&#039;&#039;: A GUI, &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039;, to the left of an avatar canvas, &#039;&#039;&#039;CWASAAvatar&#039;&#039;&#039;.&lt;br /&gt;
=== GUI Panels ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039;: A combination of GUI elements, some omitted according to the avatar settings in the configuration.&lt;br /&gt;
* &#039;&#039;&#039;CWASAAvatar&#039;&#039;&#039;: A canvas for a WebGL avatar. The canvas fills the size of the enclosing element.&lt;br /&gt;
=== GUI Elements ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAAvMenu&#039;&#039;&#039;: A menu listing avatars in the expanded &#039;&#039;&#039;avList&#039;&#039;&#039; for the avatar.&lt;br /&gt;
* &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039;: A checkbox controlling whether ambient motion is seen for an idle avatar.&lt;br /&gt;
* &#039;&#039;&#039;CWASASpeed&#039;&#039;&#039;: Controls for decreasing, increasing, and resetting the speed of animation.&lt;br /&gt;
* &#039;&#039;&#039;CWASASiGMLURL&#039;&#039;&#039;: Input to hold a SiGML URL. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if no initial URL is given.&lt;br /&gt;
* &#039;&#039;&#039;CWASASiGMLText&#039;&#039;&#039;: Text area for entry of SiGML. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if SiGML text is not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAPlay&#039;&#039;&#039;: Play and Stop buttons. Only included if corresponding SiGML URL or Text fields are present.&lt;br /&gt;
* &#039;&#039;&#039;CWASAPlayExtra&#039;&#039;&#039;: Suspend and Resume buttons. Only included if Play buttons are present. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if frame steps are not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAFrames&#039;&#039;&#039;: Frame single step buttons. Only included if Play buttons are present. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if frame steps are not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAProgress&#039;&#039;&#039;: Display of current sign and frame number, sign gloss, and actual FPS.&lt;br /&gt;
* &#039;&#039;&#039;CWASAStatus&#039;&#039;&#039;: Display of status information.&lt;br /&gt;
=== Bespoke GUI ===&lt;br /&gt;
Users are encouraged to use the defined GUI elements as these are not expected to change significantly. Localisation does not require the use of a bespoke GUI.&lt;br /&gt;
For details on creating a bespoke GUI, if desired, examine the HTML file &#039;&#039;&#039;CWASA-plus-bespoke-gui.html&#039;&#039;&#039;.  &lt;br /&gt;
Essentially, the example shows the HTML generated for GUI elements by CWASA. In order that the CWASA code will link to the GUI HTML elements it is necessary to use the appropriate classes where an avatar code is also given. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regrettably, some of the low-level GUI elements use classes with names that might clash with those already in use in an existing application.&lt;br /&gt;
&lt;br /&gt;
Some examples illustrate that certain GUI elements, such as buttons, menus, and output fields, can be duplicated. CWASA will copy information to all fields and enable and disable all duplicated buttons.&lt;br /&gt;
&lt;br /&gt;
== CWASA Web Pages ==&lt;br /&gt;
&lt;br /&gt;
To use CWASA, include the following CSS file and JavaScript code, relative to the JASigning installation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/cwa/cwasa.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/cwa/allcsa.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
The method &#039;&#039;&#039;CWASA.init();&#039;&#039;&#039; should be called on loading the body of the page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init();&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Initial configuration parameters can be specified using a JSON object passed as a parameter to &#039;&#039;&#039;CWASA.init&#039;&#039;&#039;, such&lt;br /&gt;
as for example pages using a server or Java applets. To disable ambient animation by default, but use other &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; settings: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init({ambIdle:false,useClientConfig:true});&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
To change the initial camera position and make signing slightly slower:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init({useClientConfig:true,&lt;br /&gt;
    avSettings:{initCamera:[0.00,0.53,2.06,-12.50,18.00,30.00,-1.00,-1.00],initSpeed:-1}});&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All methods to be used are found in the &#039;&#039;&#039;CWASA&#039;&#039;&#039; object. Examples of direct calls to CWASA are illustrated in the BSLExamples demo mentioned above,&lt;br /&gt;
which also illustrates use of a JSON object for initial settings. The methods supported are:&lt;br /&gt;
* &#039;&#039;&#039;CWASA.init(cfg)&#039;&#039;&#039;: Initialise CWASA with optional configuration parameters as a JSON object.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.playSiGMLText(sigtext, av)&#039;&#039;&#039;: Play SiGML given as text. The avatar panel index is given by the second parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.playSiGMLURL(sigurl, av)&#039;&#039;&#039;: Play SiGML at given URL. The avatar panel index is given by the second parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.stopSiGML(av)&#039;&#039;&#039;: Stop playing SiGML. The avatar panel index is given by the parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.getLogger(logger, loggerlevel)&#039;&#039;&#039;: Configure and receive a CWASA logger.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.addHook(typ fun, av)&#039;&#039;&#039;: Install a hook function to be called on specific events for specific avatars.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.callHook(typ, msg, av)&#039;&#039;&#039;: Post an event to be passed to appropriate hook functions.&lt;br /&gt;
&lt;br /&gt;
==== Testing for Initialisation ====&lt;br /&gt;
A call to &#039;&#039;&#039;CWASA.init&#039;&#039;&#039; sets up a promise at &#039;&#039;&#039;CWASA.ready&#039;&#039;&#039; that will be resolved when all the configuration data has been loaded.&lt;br /&gt;
&lt;br /&gt;
To test when an avatar is loaded and rendered, it is possible to add a hook for the &#039;&#039;&#039;avatarready&#039;&#039;&#039; event. This will be called for each avatar panel and on switching avatars on a panel.&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
Examples of use of these methods will be found on the &#039;&#039;&#039;OneAvTest.html&#039;&#039;&#039; example web page. The logging and event hook facilities are described under [[Logging and Event Hooks]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Configuring_CWASA_for_HTML5_web_pages&amp;diff=577</id>
		<title>Configuring CWASA for HTML5 web pages</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Configuring_CWASA_for_HTML5_web_pages&amp;diff=577"/>
		<updated>2023-06-30T15:14:10Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Fix typos for CWASA.callHook&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== CWASA Development ==&lt;br /&gt;
&lt;br /&gt;
The [[JASigning]] (Java Avatar Signing) software was a reimplementation of earlier work based on C++ and Visual Basic. [[JASigning]] uses Java to create freestanding applications and web applets that can be scripted through JavaScript on web pages. [[SiGML]] data is converted to motion data for animation using the [[Animgen]] software, written in C++. Animation data is rendered using an OpenGL renderer written in Java using the JOGL bindings.&lt;br /&gt;
&lt;br /&gt;
With the advent of &#039;&#039;&#039;HTML5&#039;&#039;&#039; and &#039;&#039;&#039;WebGL&#039;&#039;&#039; it has become practical to create software for use in web pages that is not dependent on Java. This development has become essential as Java is now deprecated in browsers and unsupported on major browsers such as &#039;&#039;&#039;Chrome&#039;&#039;&#039; and &#039;&#039;&#039;Opera&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Development took place in a number of stages:&lt;br /&gt;
&lt;br /&gt;
* Introduction of a WebGL renderer in place of OpenGL via Java. [[SiGML]] processing continued via a simplified Java applet.&lt;br /&gt;
* [[SiGML]] processing delegated to an [[Animgen]] server located at UEA using a CGI script.&lt;br /&gt;
* Preprocessing in JavaScript of the [[HamNoSys]] variant of [[SiGML]] to the Gestural variant.&lt;br /&gt;
* Fully client-side operation using a JavaScript implementation of [[Animgen]].&lt;br /&gt;
&lt;br /&gt;
== CWASA Installation ==&lt;br /&gt;
&lt;br /&gt;
An open installation of [[CWASA]] contains a number of index web pages, web pages with embedded signing avatars, and several directories containing resources.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatars&#039;&#039;&#039; contains JARs with avatar definition data.&lt;br /&gt;
* &#039;&#039;&#039;sigml&#039;&#039;&#039; contains example [[SiGML]] files.&lt;br /&gt;
* &#039;&#039;&#039;cwa&#039;&#039;&#039; contains scripts used by HTML5 pages and further example web pages.&lt;br /&gt;
&lt;br /&gt;
The use of CORS allows an installation to be used from other servers and even, in some circumstances, from files on a local file system.&lt;br /&gt;
See [[JASigning Local Installation]].&lt;br /&gt;
&lt;br /&gt;
== CWASA (CoffeeScript WebGL ARP Signing Avatars) ==&lt;br /&gt;
&lt;br /&gt;
The CWASA software is largely written in CoffeeScript which generates JavaScript that is combined into a single script file in the &#039;&#039;&#039;cwa&#039;&#039;&#039; directory.&lt;br /&gt;
CWASA is configured using settings in JSON objects. Up to four sources of settings are consulted, with earlier settings overriding later ones:&lt;br /&gt;
&lt;br /&gt;
* Initial settings provided as an optional argument when the CWASA software is initialised. This allows web pages to be self contained.&lt;br /&gt;
* Client settings held in an optional file &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; at the same level as the webpage. Normally bypassed if Initial settings are given.&lt;br /&gt;
* Installation settings held in a file &#039;&#039;&#039;cwacfg.json&#039;&#039;&#039; in the &#039;&#039;&#039;cwa&#039;&#039;&#039; folder of the installation.&lt;br /&gt;
* Installation-depended default settings applied by the CWASA initialisation code.&lt;br /&gt;
&lt;br /&gt;
Parameters are in three classes:&lt;br /&gt;
&lt;br /&gt;
* Settings determining which configuration files are consulted.&lt;br /&gt;
* Installation settings providing locations for installation directories.&lt;br /&gt;
* Settings for configuring a GUI for one or more avatar panels.&lt;br /&gt;
&lt;br /&gt;
Full example configuration files are given below. Initial settings are provided using a similar JavaScript JSON object as in &#039;&#039;&#039;appletframe.html&#039;&#039;&#039; in BSLExamples ([[CWASA Local Installation]]).&lt;br /&gt;
Unrecognised settings (such as &#039;&#039;&#039;description&#039;&#039;&#039;) are ignored without comment.&lt;br /&gt;
&lt;br /&gt;
== Configuration Consultation Settings ==&lt;br /&gt;
&lt;br /&gt;
Users can use these settings to change the normal pattern of consulting configuration files:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;useClientConfig&#039;&#039;&#039;: Controls whether &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; is consulted. Default &#039;&#039;&#039;true&#039;&#039;&#039; but bypassed if Initial settings are given unless explicitly overridden.&lt;br /&gt;
* &#039;&#039;&#039;useCwaConfig&#039;&#039;&#039;: Controls whether &#039;&#039;&#039;cwacfg.json&#039;&#039;&#039; is consulted. Default &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hence &#039;&#039;&#039;useClientConfig&#039;&#039;&#039; should be set to &#039;&#039;&#039;true&#039;&#039;&#039; by pages using Initial settings that also wish to consult a &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
== CWASA Installation Settings ==&lt;br /&gt;
&lt;br /&gt;
It is unlikely that users will need to change installation settings as these will be picked up from the installation when initialising CWASA. The settings are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;jasBase&#039;&#039;&#039;: Base installation directory.&lt;br /&gt;
* &#039;&#039;&#039;jasVersionTag&#039;&#039;&#039;: Parameter used by deprecated Java applet.&lt;br /&gt;
* &#039;&#039;&#039;sigmlBase&#039;&#039;&#039;: Directory for example [[SiGML]] files. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;avJARBase&#039;&#039;&#039;: Directory for JAR files containing avatar definitions. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;avJSONBase&#039;&#039;&#039;: Directory for JSON files containing avatar definitions. Resolved relative to &#039;&#039;&#039;jasBase&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;useAvatarJARs&#039;&#039;&#039;: Flag choosing between JAR and JSON representation for avatars. Currently needs to be set &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;animgenFPS&#039;&#039;&#039;: Frames per Second of generated animation data. Defaults to &#039;&#039;&#039;50&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;animgenServer&#039;&#039;&#039;: Path to CGI script for [[Animgen]] server if used.&lt;br /&gt;
&lt;br /&gt;
The default is to specify no [[Animgen]] server and client-side JavaScript will implement [[Animgen]].&lt;br /&gt;
Some example web pages specify a server that will be used instead. The public server is&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl http://vhg.cmp.uea.ac.uk/cgi-bin/animgen/animgenserver.pl].&lt;br /&gt;
The deprecated Java Applet implementing [[Animgen]] can be accessed using a pseudo-server &#039;&#039;&#039;stoca:&#039;&#039;&#039;.&lt;br /&gt;
Processing will fall back to the client-side implementation if Java is not supported in the chosen browser.&lt;br /&gt;
&lt;br /&gt;
== CWASA GUI Settings ==&lt;br /&gt;
&lt;br /&gt;
A CWASA web page can display several avatars identified as &#039;&#039;&#039;av0&#039;&#039;&#039;, &#039;&#039;&#039;av1&#039;&#039;&#039;, etc. Each avatar has an associated list of possible avatar characters to be displayed. &lt;br /&gt;
Named avatar lists can be included in the CWASA parameters. By default, &#039;&#039;&#039;avs&#039;&#039;&#039; names the list of standard avatars that can be used freely: &#039;&#039;&#039;anna&#039;&#039;&#039;, &#039;&#039;&#039;marc&#039;&#039;&#039;, and &#039;&#039;&#039;francoise&#039;&#039;&#039;.&lt;br /&gt;
The list &#039;&#039;&#039;avsfull&#039;&#039;&#039; contains all available avatars, but should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
Parameters for the avatars are given by entries in &#039;&#039;&#039;avSettings&#039;&#039;&#039;, an array of JSON objects. The settings for an avatar are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;width&#039;&#039;&#039;: Width in pixels of avatar canvas. This is mainly used when a complete GUI is generated automatically.&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Height in pixels of avatar canvas. This is mainly used when a complete GUI is generated automatically.&lt;br /&gt;
* &#039;&#039;&#039;avList&#039;&#039;&#039;: Name of parameter holding avatar list. This will be &#039;&#039;&#039;avs&#039;&#039;&#039; by default.&lt;br /&gt;
* &#039;&#039;&#039;initAv&#039;&#039;&#039;: Name of avatar that is loaded initially. Should normally be already present in the &#039;&#039;&#039;avList&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;ambIdle&#039;&#039;&#039;: Flag controlling whether ambient motion accompanies an idle avatar.&lt;br /&gt;
* &#039;&#039;&#039;background&#039;&#039;&#039;: By default the canvas will have a transparent background but valid text for a style background in HTML can be provided. Set to &#039;&#039;&#039;null&#039;&#039;&#039; to force a transparent background.&lt;br /&gt;
* &#039;&#039;&#039;initCamera&#039;&#039;&#039;: Nine numbers that define the initial camera position when the avatar is loaded.&lt;br /&gt;
* &#039;&#039;&#039;initSpeed&#039;&#039;&#039;: Initial speed setting. See below.&lt;br /&gt;
* &#039;&#039;&#039;rateSpeed&#039;&#039;&#039;: Rate of change to speed in GUI. See below.&lt;br /&gt;
&lt;br /&gt;
Note that an &#039;&#039;&#039;ambIdle&#039;&#039;&#039; setting may be given at installation level and will be inherited by each panel that does not provide its own setting.&lt;br /&gt;
&lt;br /&gt;
The actual animation speed is given by &#039;&#039;&#039;2^(currSpeed/rateSpeed)&#039;&#039;&#039; where &#039;&#039;&#039;currSpeed&#039;&#039;&#039; is initially set to &#039;&#039;&#039;initSpeed&#039;&#039;&#039; and may be increased or decreased in the GUI. The rate determines how many steps are needed to change the speed by a factor of 2.&lt;br /&gt;
&lt;br /&gt;
The remaining parameters are mostly needed when a GUI is generated automatically as a full panel:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;allowFrameSteps&#039;&#039;&#039;: Includes buttons to suspend and resume playing, and to step forward and backwards, a frame at a time.&lt;br /&gt;
* &#039;&#039;&#039;initSiGMLURL&#039;&#039;&#039;: Initial value for URL of [[SiGML]] file to display. No field or URL play button is displayed if the value is missing or &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;allowSiGMLText&#039;&#039;&#039;: Flag selecting whether a field for entry of [[SiGML]] text is displayed. No field or text play button is displayed if the value is &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== CWASA Configuration Examples ==&lt;br /&gt;
=== Example: cwa/cwacfg.json ===&lt;br /&gt;
Example installation configuration:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;description&amp;quot;     : &amp;quot;========  CWASA installation configuration data : Main release ========&amp;quot;,&lt;br /&gt;
   &amp;quot;jasBase&amp;quot;         : &amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/&amp;quot;,&lt;br /&gt;
   &amp;quot;jasVersionTag&amp;quot;   : &amp;quot;vhg2021&amp;quot;,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;sigmlBase&amp;quot;       : &amp;quot;sigml&amp;quot;,&lt;br /&gt;
   &amp;quot;avJARBase&amp;quot;       : &amp;quot;avatars&amp;quot;,&lt;br /&gt;
   &amp;quot;avJSONBase&amp;quot;      : &amp;quot;avjson&amp;quot;,&lt;br /&gt;
   &amp;quot;useAvatarJARs&amp;quot;   : true,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;animgenFPS&amp;quot;      : 30,&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;avs&amp;quot; : [&lt;br /&gt;
     &amp;quot;anna&amp;quot;, &amp;quot;marc&amp;quot;, &amp;quot;francoise&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
 &lt;br /&gt;
   &amp;quot;avsfull&amp;quot; : [&lt;br /&gt;
     &amp;quot;anna&amp;quot;, &amp;quot;marc&amp;quot;, &amp;quot;francoise&amp;quot;,&lt;br /&gt;
     &amp;quot;luna&amp;quot;, &amp;quot;siggi&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
  &lt;br /&gt;
   &amp;quot;avSettings&amp;quot; : [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;description&amp;quot;:      &amp;quot;Default if client configuration is missing or restricted&amp;quot;,&lt;br /&gt;
       &amp;quot;width&amp;quot;:            384,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           320,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avs&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;anna&amp;quot;,&lt;br /&gt;
       &amp;quot;initCamera&amp;quot;:       [ 0, 0.23, 3.24, 5, 18, 30, -1, -1 ],&lt;br /&gt;
       &amp;quot;initSpeed&amp;quot;:        0,&lt;br /&gt;
       &amp;quot;rateSpeed&amp;quot;:        5&lt;br /&gt;
       &amp;quot;allowFrameSteps&amp;quot;:  true,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;iTakeMug.sigml&amp;quot;,&lt;br /&gt;
       &amp;quot;allowSiGMLText&amp;quot;:   true&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Example: cwa/clientcfg.json ===&lt;br /&gt;
Configuration for Clients using client-side [[Animgen]] processing:&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;description&amp;quot;     : &amp;quot;========  CWASA client configuration data. No Animgen server ========&amp;quot;,&lt;br /&gt;
   &amp;quot;animgenServer&amp;quot;: null,&lt;br /&gt;
   &amp;quot;avSettings&amp;quot; : [&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;width&amp;quot;:            384,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           320,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avsfull&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;luna&amp;quot;,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;scotland-H.sigml&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
       &amp;quot;width&amp;quot;:            228,&lt;br /&gt;
       &amp;quot;height&amp;quot;:           208,&lt;br /&gt;
       &amp;quot;background&amp;quot;:       &amp;quot;Salmon&amp;quot;,&lt;br /&gt;
       &amp;quot;avList&amp;quot;:           &amp;quot;avs&amp;quot;,&lt;br /&gt;
       &amp;quot;initAv&amp;quot;:           &amp;quot;francoise&amp;quot;,&lt;br /&gt;
       &amp;quot;allowFrameSteps&amp;quot;:  false,&lt;br /&gt;
       &amp;quot;allowSiGMLText&amp;quot;:   false,&lt;br /&gt;
       &amp;quot;initSiGMLURL&amp;quot;:     &amp;quot;welkom-ngt.sigml&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== CWASA GUI Creation ==&lt;br /&gt;
There are four approaches to incorporating the CWASA software on a web page. The installation contains example web pages, built using the different approaches:&lt;br /&gt;
&lt;br /&gt;
* Complete GUI: &#039;&#039;&#039;WebGLAvTwo.html&#039;&#039;&#039;. A single &#039;&#039;&#039;div&#039;&#039;&#039; is populated with a panel containing an avatar canvas and GUI elements.&lt;br /&gt;
* GUI Panels: &#039;&#039;&#039;CWASA-plus-gui-panel.html&#039;&#039;&#039;. A &#039;&#039;&#039;div&#039;&#039;&#039; for the avatar canvas and a separate &#039;&#039;&#039;div&#039;&#039;&#039; for the GUI.&lt;br /&gt;
* GUI Elements: &#039;&#039;&#039;CWASA-plus-gui-elements.html&#039;&#039;&#039;. A number of &#039;&#039;&#039;div&#039;&#039;&#039;s and &#039;&#039;&#039;span&#039;&#039;&#039;s arranging different sections of the GUI.&lt;br /&gt;
* Bespoke GUI: &#039;&#039;&#039;CWASA-plus-bespoke-gui.html&#039;&#039;&#039;. Individual HTML elements defining an equivalent GUI.&lt;br /&gt;
&lt;br /&gt;
The first example displays two avatars on a page.&lt;br /&gt;
The first two approaches select elements according to layout parameters in the configuration, while the final approaches choose elements directly.&lt;br /&gt;
The final three examples have very similar appearance, illustrating the alternative approaches. &lt;br /&gt;
&lt;br /&gt;
A CSS stylesheet controls appearance in all cases. The &#039;&#039;&#039;class&#039;&#039;&#039; attribute is also used by the CWASA script to identify elements of the GUI&lt;br /&gt;
for attaching handlers and to change enabled state during animation. For a page that might use the Java applet it is necessary to include one instance of:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;SToCA&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will be ignored if an [[Animgen]] server is used or the browser does not support Java.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;div&#039;&#039;&#039; or &#039;&#039;&#039;span&#039;&#039;&#039; that forms part of the CWASA GUI will have a class which identifies the GUI component and the avatar concerned. For example, a complete GUI panel for the first avatar would be specified by:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;CWASAPanel av0&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Complete GUI ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAPanel&#039;&#039;&#039;: A GUI, &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039;, to the left of an avatar canvas, &#039;&#039;&#039;CWASAAvatar&#039;&#039;&#039;.&lt;br /&gt;
=== GUI Panels ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039;: A combination of GUI elements, some omitted according to the avatar settings in the configuration.&lt;br /&gt;
* &#039;&#039;&#039;CWASAAvatar&#039;&#039;&#039;: A canvas for a WebGL avatar. The canvas fills the size of the enclosing element.&lt;br /&gt;
=== GUI Elements ===&lt;br /&gt;
* &#039;&#039;&#039;CWASAAvMenu&#039;&#039;&#039;: A menu listing avatars in the expanded &#039;&#039;&#039;avList&#039;&#039;&#039; for the avatar.&lt;br /&gt;
* &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039;: A checkbox controlling whether ambient motion is seen for an idle avatar.&lt;br /&gt;
* &#039;&#039;&#039;CWASASpeed&#039;&#039;&#039;: Controls for decreasing, increasing, and resetting the speed of animation.&lt;br /&gt;
* &#039;&#039;&#039;CWASASiGMLURL&#039;&#039;&#039;: Input to hold a SiGML URL. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if no initial URL is given.&lt;br /&gt;
* &#039;&#039;&#039;CWASASiGMLText&#039;&#039;&#039;: Text area for entry of SiGML. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if SiGML text is not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAPlay&#039;&#039;&#039;: Play and Stop buttons. Only included if corresponding SiGML URL or Text fields are present.&lt;br /&gt;
* &#039;&#039;&#039;CWASAPlayExtra&#039;&#039;&#039;: Suspend and Resume buttons. Only included if Play buttons are present. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if frame steps are not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAFrames&#039;&#039;&#039;: Frame single step buttons. Only included if Play buttons are present. Omitted by &#039;&#039;&#039;CWASAGUI&#039;&#039;&#039; if frame steps are not allowed.&lt;br /&gt;
* &#039;&#039;&#039;CWASAProgress&#039;&#039;&#039;: Display of current sign and frame number, sign gloss, and actual FPS.&lt;br /&gt;
* &#039;&#039;&#039;CWASAStatus&#039;&#039;&#039;: Display of status information.&lt;br /&gt;
=== Bespoke GUI ===&lt;br /&gt;
Users are encouraged to use the defined GUI elements as these are not expected to change significantly. Localisation does not require the use of a bespoke GUI.&lt;br /&gt;
For details on creating a bespoke GUI, if desired, examine the HTML file &#039;&#039;&#039;CWASA-plus-bespoke-gui.html&#039;&#039;&#039;.  &lt;br /&gt;
Essentially, the example shows the HTML generated for GUI elements by CWASA. In order that the CWASA code will link to the GUI HTML elements it is necessary to use the appropriate classes where an avatar code is also given. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regrettably, some of the low-level GUI elements use classes with names that might clash with those already in use in an existing application.&lt;br /&gt;
&lt;br /&gt;
Some examples illustrate that certain GUI elements, such as buttons, menus, and output fields, can be duplicated. CWASA will copy information to all fields and enable and disable all duplicated buttons.&lt;br /&gt;
&lt;br /&gt;
== CWASA Web Pages ==&lt;br /&gt;
&lt;br /&gt;
To use CWASA, include the following CSS file and JavaScript code, relative to the JASigning installation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/cwa/cwasa.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021/cwa/allcsa.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
The method &#039;&#039;&#039;CWASA.init();&#039;&#039;&#039; should be called on loading the body of the page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init();&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Initial configuration parameters can be specified using a JSON object passed as a parameter to &#039;&#039;&#039;CWASA.init&#039;&#039;&#039;, such&lt;br /&gt;
as for example pages using a server or Java applets. To disable ambient animation by default, but use other &#039;&#039;&#039;clientcfg.json&#039;&#039;&#039; settings: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init({ambIdle:false,useClientConfig:true});&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
To change the initial camera position and make signing slightly slower:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body onload=&amp;quot;CWASA.init({useClientConfig:true,&lt;br /&gt;
    avSettings:{initCamera:[0.00,0.53,2.06,-12.50,18.00,30.00,-1.00,-1.00],initSpeed:-1}});&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All methods to be used are found in the &#039;&#039;&#039;CWASA&#039;&#039;&#039; object. Examples of direct calls to CWASA are illustrated in the BSLExamples demo mentioned above,&lt;br /&gt;
which also illustrates use of a JSON object for initial settings. The methods supported are:&lt;br /&gt;
* &#039;&#039;&#039;CWASA.init(cfg)&#039;&#039;&#039;: Initialise CWASA with optional configuration parameters as a JSON object.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.playSiGMLText(sigtext, av)&#039;&#039;&#039;: Play SiGML given as text. The avatar panel index is given by the second parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.playSiGMLURL(sigurl, av)&#039;&#039;&#039;: Play SiGML at given URL. The avatar panel index is given by the second parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.stopSiGML(av)&#039;&#039;&#039;: Stop playing SiGML. The avatar panel index is given by the parameter, defaulting to zero.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.getLogger(logger, loggerlevel)&#039;&#039;&#039;: Configure and receive a CWASA logger.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.addHook(typ fun, av)&#039;&#039;&#039;: Install a hook function to be called on specific events for specific avatars.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.callHook(typ, msg, av)&#039;&#039;&#039;: Post an event to be passed to appropriate hook functions.&lt;br /&gt;
&lt;br /&gt;
Examples of use of these methods will be found on the &#039;&#039;&#039;OneAvTest.html&#039;&#039;&#039; example web page. The logging and event hook facilities are described under [[Logging and Event Hooks]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Logging_and_Event_Hooks&amp;diff=576</id>
		<title>Logging and Event Hooks</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Logging_and_Event_Hooks&amp;diff=576"/>
		<updated>2023-06-30T15:11:53Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Fix typos on CWASA.callHook&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
== Logging System ==&lt;br /&gt;
&lt;br /&gt;
A logging system is implemented in CWASA allowing independent logging of events for different components at a number of levels:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;error&#039;&#039;&#039;: Error reporting using &#039;&#039;&#039;console.error&#039;&#039;&#039;. Always available.&lt;br /&gt;
* &#039;&#039;&#039;warn&#039;&#039;&#039;: Warning messages using &#039;&#039;&#039;console.warn&#039;&#039;&#039;. Always available.&lt;br /&gt;
* &#039;&#039;&#039;log&#039;&#039;&#039;: Sparing logging using &#039;&#039;&#039;console.log&#039;&#039;&#039;. Aways available.&lt;br /&gt;
* &#039;&#039;&#039;info&#039;&#039;&#039;: Additional logging using &#039;&#039;&#039;console.info&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;debug&#039;&#039;&#039;: Sign-level debugging information using &#039;&#039;&#039;console.info&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;trace&#039;&#039;&#039;: Low-level debugging information using &#039;&#039;&#039;console.info&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Messages identify the time, component, and message. For &#039;&#039;&#039;debug&#039;&#039;&#039; and &#039;&#039;&#039;trace&#039;&#039;&#039; the level of reporting is also given.&lt;br /&gt;
&lt;br /&gt;
Main releases of the software do not display logging at a more detailed level than &#039;&#039;&#039;log&#039;&#039;&#039;. Development releases also display &#039;&#039;&#039;info&#039;&#039;&#039;. Only unstable development versions use &#039;&#039;&#039;debug&#039;&#039;&#039; and &#039;&#039;&#039;trace&#039;&#039;&#039;. It may be possible to test these using versions ending in &#039;&#039;&#039;t&#039;&#039;&#039;, &#039;&#039;&#039;u&#039;&#039;&#039;, or &#039;&#039;&#039;v&#039;&#039;&#039;.&lt;br /&gt;
Unusually, the public method &#039;&#039;&#039;CWASA.getLogger()&#039;&#039;&#039; overrides this convention, allowing a logger to be configured to display messages at any level.&lt;br /&gt;
&lt;br /&gt;
=== Using Loggers ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.getLogger(logger, loggerlevel)&#039;&#039;&#039;: Configure and receive a CWASA logger.&lt;br /&gt;
&lt;br /&gt;
This method takes a string for a class of logging and the lowest level to log (one of &#039;&#039;&#039;info&#039;&#039;&#039; to &#039;&#039;&#039;trace&#039;&#039;&#039; generally). The result is a logger which is an object whose fields have the names of the levels and hold logging functions. The fields will be null if no logger for the level exists so code must check that the level is supported first.&lt;br /&gt;
&lt;br /&gt;
 myLogger = CWASA.getLogger(&amp;quot;myLog&amp;quot;, &amp;quot;debug&amp;quot;);&lt;br /&gt;
 ...&lt;br /&gt;
 if (typeof (myLogger.trace) === &amp;quot;function&amp;quot;) { myLogger.trace(&amp;quot;My Message&amp;quot;); }&lt;br /&gt;
&lt;br /&gt;
Further &#039;&#039;&#039;getLogger&#039;&#039;&#039; calls can be used to change the logging level dynamically.&lt;br /&gt;
&lt;br /&gt;
== Event Hook System ==&lt;br /&gt;
&lt;br /&gt;
The CWASA software uses a system of hook functions that are called when significant events occur. This system is used internally but can also be used via a public interface. As a result, external software can receive and generate events.&lt;br /&gt;
&lt;br /&gt;
Hook functions can be added to process events of a particular type. Many events relate to avatar panels and if multiple panels are used on a page, events can be directed to one or all panels. Equally, a hook function can be designated to respond to messages for one or all panels.&lt;br /&gt;
&lt;br /&gt;
=== Using Hooks ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.addHook(typ, fun, av)&#039;&#039;&#039;: Install a hook function to be called on specific events for specific avatar instances.&lt;br /&gt;
&lt;br /&gt;
The method takes a string for the type of event, a hook function, and an optional avatar panel index. If no index is given, &#039;&#039;&#039;*&#039;&#039;&#039; is used, indicating that the hook should receive events for all panels.&lt;br /&gt;
&lt;br /&gt;
This example from &#039;&#039;&#039;OneAvClientTest.html&#039;&#039;&#039; links to existing &#039;&#039;&#039;status&#039;&#039;&#039; events to create a log of messages in a text field.&lt;br /&gt;
&lt;br /&gt;
 function addStatus(evt) {&lt;br /&gt;
   var elt = document.getElementById(&amp;quot;myStatusLog&amp;quot;);&lt;br /&gt;
   var msg = evt.msg;&lt;br /&gt;
   if (evt.av != &amp;quot;*&amp;quot;) { msg = &amp;quot;[av&amp;quot; + evt.av + &amp;quot;] &amp;quot; + msg; }&lt;br /&gt;
   elt.value = elt.value + msg + &amp;quot;\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 CWASA.addHook(&amp;quot;status&amp;quot;, addStatus);&lt;br /&gt;
&lt;br /&gt;
To post an event use the function&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.callHookL(typ, msg, av)&#039;&#039;&#039;: Post and event to be passed to appropriate hook functions.&lt;br /&gt;
&lt;br /&gt;
As before, the avatar panel index is optional. When omitted, the event will be passed to all hook functions of the given type. The data will be presented in an event object with fields &#039;&#039;&#039;type&#039;&#039;&#039;, for the type, and &#039;&#039;&#039;av&#039;&#039;&#039;, for avatar index. The &#039;&#039;&#039;msg&#039;&#039;&#039; field has a structure depending on the type of event.  See an example above and more examples on the &#039;&#039;&#039;OneAv*Test.html&#039;&#039;&#039; pages.&lt;br /&gt;
&lt;br /&gt;
=== Supported Events ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a string. Used for reporting status changes to the console and to fields in the CWASA GUI. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarloading&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a string naming the avatar being loaded. Used for updating avatar menus in the CWASA GUI. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarloaded&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a string naming the avatar that has been loaded. Used for updating avatar menus in the CWASA GUI. If loading an avatar fails, the following &#039;&#039;&#039;avatarloaded&#039;&#039;&#039; event will indicate that the original avatar is reinstated.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;sigmlloading&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is null. Indicates that SiGML data is being processed. Used to update the CWASA GUI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;sigmlsign&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a JSON object containing the frames of a sign. Available for user scripts.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;sigmlloaded&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is an object with fields &#039;&#039;&#039;s&#039;&#039;&#039; for the number of signs and &#039;&#039;&#039;f&#039;&#039;&#039; for the number of frames. Used by the CWASA GUI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;animactive&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is null. Indicates that animation is in progress. Used to update the CWASA GUI. Will normally be issued before &#039;&#039;&#039;sigmlloaded&#039;&#039;&#039; has been signalled.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;animidle&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is null. Indicates that animation has ceased. Used to update the CWASA GUI.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarfps&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is a floating point number giving the frames per second at which the designated avatar is rendering. Used to update the CWASA GUI. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarframe&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is an object with fields &#039;&#039;&#039;s&#039;&#039;&#039; for the sign index and &#039;&#039;&#039;f&#039;&#039;&#039; for frame index. Used to update the CWASA GUI. Called per frame. The indices are based at 0 so adding 1 will give a more natural presentation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;avatarsign&#039;&#039;&#039;: &#039;&#039;&#039;msg&#039;&#039;&#039; is an object with fields &#039;&#039;&#039;g&#039;&#039;&#039; for the sign gloss, &#039;&#039;&#039;s&#039;&#039;&#039; for the sign index and &#039;&#039;&#039;f&#039;&#039;&#039; for frame index. Used to update the CWASA GUI. Called per sign and at the end of animation. The indices are based at 0 so adding 1 will give a more natural presentation. The frame index will be in the range associated with the sign.&lt;br /&gt;
&lt;br /&gt;
It is perfectly possible to define your own events, install hooks for them, and generate events for them. If the type of event is unknown to CWASA there will be no effect on the rest of the software.&lt;br /&gt;
&lt;br /&gt;
== Public CWASA Interface ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CWASA.getLogger(logger, loggerlevel)&#039;&#039;&#039;: Configure and receive a CWASA logger.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.addHook(typ, fun, av)&#039;&#039;&#039;: Install a hook function to be called on specific events for specific avatars.&lt;br /&gt;
* &#039;&#039;&#039;CWASA.callHook(typ, msg, av)&#039;&#039;&#039;: Post an event to be passed to appropriate hook functions.&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=Driving_the_SiGML_Player_App&amp;diff=575</id>
		<title>Driving the SiGML Player App</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=Driving_the_SiGML_Player_App&amp;diff=575"/>
		<updated>2023-06-20T11:29:44Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: More on nc command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
This page describes the protocol a client app needs to follow in order to drive the SiGML Player app and provides a simple Java application that uses the protocol. The same protpcol is used for the [[JASigning]] SiGML Service Player app.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
The SiGML Player accepts connection requests on standard TCP/IP port number 8052.&lt;br /&gt;
&lt;br /&gt;
Each time the client wants to dispatch a SiGML text to the player it performs the following sequence:&lt;br /&gt;
&lt;br /&gt;
* Make a new connection to that port (8052) on the server, i.e. the host system running the SiGML Player app, which may or may not be the &amp;quot;localhost&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Send the SiGML text on the resulting output stream.&lt;br /&gt;
** If the SiGML text explicitly specifies an encoding in an initial XML declaration then the text should be sent as a byte stream with that encoding.&lt;br /&gt;
** If there&#039;s no explicit encoding it should be sent as a UTF-8 stream.&lt;br /&gt;
&lt;br /&gt;
* Close the stream and the connection.&lt;br /&gt;
&lt;br /&gt;
The protocol is extremely simple: so there&#039;s no feedback from the server to tell the client when the performance of a SiGML text is complete -- or indeed whether there are any errors in the SiGML text.&lt;br /&gt;
&lt;br /&gt;
If a new text is dispatched before performance of the previous one is complete, then that previous performance is immediately abandoned in favour of the new one.&lt;br /&gt;
So, although in principle the client could be on the opposite side of the world from the server, in practice it does not make much sense if the client, i.e. its user, does not actually have line-of-sight contact with the server.&lt;br /&gt;
&lt;br /&gt;
== Unix Commandline Scripting ==&lt;br /&gt;
&lt;br /&gt;
On Unix systems, including OS X and Linux, or using Cygwin on Windows, the command:&lt;br /&gt;
    nc localhost 8052 &amp;lt; mySigns.sigml&lt;br /&gt;
will send SiGML data to the application. The parameter -N may be needed to close the socket on EOF. Alternatively, the form&lt;br /&gt;
    nc localhost 8052 -w 0 &amp;lt; mySigns.sigml&lt;br /&gt;
should work on all platforms&lt;br /&gt;
&lt;br /&gt;
== Example Java Application ==&lt;br /&gt;
&lt;br /&gt;
A NetBeans project for a simple Java application is available as a ZIP archive for the [http://vhg.cmp.uea.ac.uk/tech/tools/SignStreamer.zip SignStreamer Project].&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;src&#039;&#039;&#039; folder contains Java source files&lt;br /&gt;
* The &#039;&#039;&#039;dist&#039;&#039;&#039; folder contains &#039;&#039;&#039;SignStreamer.jar&#039;&#039;&#039; for the application&lt;br /&gt;
* The application can be run by the command &amp;lt;code&amp;gt;java -jar &amp;quot;SignStreamer.jar&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* A SiGML file to be sent is selected by clicking the &#039;&#039;&#039;Select File&#039;&#039;&#039; button and sent using the &#039;&#039;&#039;Send File&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
The code can be adapted or incorporated in your own code but please acknowledge the source.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=574</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=574"/>
		<updated>2023-06-20T11:26:06Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2023a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2023a_(2023-06)| CWASA 2023a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023a (2023-06) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2023a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023a].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022b_(2022-07)| CWASA 2022b]]:&lt;br /&gt;
&lt;br /&gt;
* Electron apps now using better maintained framework using Electron and Vite&lt;br /&gt;
* Improved handling of Port 8052 for streamed SiGML data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=573</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=573"/>
		<updated>2023-01-10T16:26:37Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Versions for 2023&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2023 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2023/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2023z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2023z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2023z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=570</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=570"/>
		<updated>2022-07-22T16:37:46Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Update 2022b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022b_(2022-07)| CWASA 2022b]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* C++ code for Animgen transpiled with a newer release of Emscripten&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=569</id>
		<title>CWASA Release Notes</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=CWASA_Release_Notes&amp;diff=569"/>
		<updated>2022-07-04T11:26:34Z</updated>

		<summary type="html">&lt;p&gt;John.Glauert: Introduces vhg2022b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= CWA Signing Avatars Release Notes =&lt;br /&gt;
&lt;br /&gt;
From 2021 the standard Open [[CWA Signing Avatars|CWASA]] release, found at&lt;br /&gt;
[http://vhg.cmp.uea.ac.uk/tech/jas/std/ http://vhg.cmp.uea.ac.uk/tech/jas/std/],&lt;br /&gt;
allows personal, public, and commercial use of the software when accessed, unmodified, from the UEA server. See [[CWASA Conditions of Use|Conditions of Use]].&lt;br /&gt;
&lt;br /&gt;
These notes, and the notes for [[JASigning Release Notes|JASigning]], include Legacy releases with additional avatars and earlier deprecated [[JASigning]] resources. There is also a Development release containing components that cannot be guaranteed to be stable and should only be used for evaluation.&lt;br /&gt;
&lt;br /&gt;
See [[CWA Signing Avatars|CWASA]] for other resources and documentation, including the [[CWASA Local Installation]], a version that can be installed on a localhost web server for evaluation.&lt;br /&gt;
&lt;br /&gt;
Users are welcome to provide feedback via the [[JASigning Issue Reporting|Issue Reporting]] page.  Documentation of the system is a work in progress so please send questions and comments to [mailto:cmp_virtualsigning@uea.ac.uk cmp_virtualsigning@uea.ac.uk] so that we can update these pages.&lt;br /&gt;
&lt;br /&gt;
= Table of Contents =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= CWASA Release Notes =&lt;br /&gt;
&lt;br /&gt;
All [[JASigning]] releases before 2021 are available only for evaluation and research, as for the current Legacy and Development releases. The Standard Version is an Open Release which will be based on a Legacy Release. The Development Version is a Development Release, potentially containing experimental features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2022 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2022/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2022z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2022a_(2022-01)| CWASA 2022a]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022b (2022-07) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2022a_(2022-01)| CWASA 2022a]]:&lt;br /&gt;
&lt;br /&gt;
* Base directory for SiGML files for JWS apps now based on release installation&lt;br /&gt;
* Frame capture for video generation in JWS apps adapts to display resolution for Retina displays&lt;br /&gt;
* A new version of the video generation server is documented at [[JASigning Video Generator]]&lt;br /&gt;
&lt;br /&gt;
* NOTE: Node.js apps using Electron are currently unavailable but working in the standard version&lt;br /&gt;
&lt;br /&gt;
== CWASA 2022a (2022-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2022a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2022a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CWASA 2021 =&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021 (Standard Version) ==&lt;br /&gt;
&lt;br /&gt;
Open Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021z (Development Version) ==&lt;br /&gt;
&lt;br /&gt;
Development Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021z/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021z].&lt;br /&gt;
&lt;br /&gt;
This release is based on the Legacy Release [[#CWASA_2021f_(2021-12)| CWASA 2021f]].&lt;br /&gt;
&lt;br /&gt;
Users are encouraged to try the development release and report any issues encountered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021f (2021-12) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021f/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021f].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021e_(2021-11)| CWASA 2021e]]:&lt;br /&gt;
&lt;br /&gt;
* Recover from errors in URL specification for SiGML file URL&lt;br /&gt;
* Recover from errors in SiGML code from URL or text&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021e (2021-11) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021e].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021d_(2021-09)| CWASA 2021d]]:&lt;br /&gt;
&lt;br /&gt;
* Using just https: URLs to support file: URLs for accessing the release&lt;br /&gt;
* Reports changes in camera settings that can later be used to change the initial camera setting&lt;br /&gt;
* Reports changes in signing speed that can later be used to change the initial speed setting&lt;br /&gt;
* See [https://vhg.cmp.uea.ac.uk/tech/jas/vhg2021e/cwa/OneAvClientTest.html OneAvClientTest.html] for an example&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021d (2021-09) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [//vhg.cmp.uea.ac.uk/tech/jas/vhg2021d/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021d].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021c_(2021-02)| CWASA 2021c]]:&lt;br /&gt;
&lt;br /&gt;
* Employs protocol-relative URLs for HTTP and HTTPS support&lt;br /&gt;
&lt;br /&gt;
The UEA server now supports just HTTPS. Older releases will mostly fail. We are, however, able to generate distributions using only HTTP or only HTTPS if required.&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021c (2021-02) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021c/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021c].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021b_(2021-01)| CWASA 2021b]]:&lt;br /&gt;
&lt;br /&gt;
* New GUI element &#039;&#039;&#039;CWASAAmbBox&#039;&#039;&#039; to enable and disable ambient animation when an avatar is idle&lt;br /&gt;
* Configuration setting &#039;&#039;&#039;ambIdle&#039;&#039;&#039; providing default for ambient anumation&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021b (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Legacy Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021b/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021b].&lt;br /&gt;
&lt;br /&gt;
These are the main differences between this version and [[#CWASA_2021a_(2021-01)| CWASA 2021a]]:&lt;br /&gt;
&lt;br /&gt;
* Rearranged build process for Open, Legacy, and Development releases&lt;br /&gt;
&lt;br /&gt;
== CWASA 2021a (2021-01) ==&lt;br /&gt;
&lt;br /&gt;
Release found at [http://vhg.cmp.uea.ac.uk/tech/jas/vhg2021a/ vhg.cmp.uea.ac.uk/tech/jas/vhg2021a].&lt;br /&gt;
&lt;br /&gt;
This version is the same as [[JASigning_Release_Notes#JASigning_2020c_(2020-11)|JASigning 2020c]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= JASigning Release Notes =&lt;br /&gt;
&lt;br /&gt;
See [[JASigning Release Notes]] for information on earlier legacy releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Main Page|Home]] &amp;gt;&amp;gt; [[CWA Signing Avatars|CWASA]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
</feed>