mozdev.org

gesso

resources:
Get Started
  • count($ver)) { $ver[] = array(0, "", 0, ""); } while (count($ver) > count($bver)) { $bver[] = array(0, "", 0, ""); } for ($i = 0; $i < count($ver); ++$i) { for ($j = 0; $j < 4; $j += 2) { if ($bver[$i][$j] != $ver[$i][$j]) { return $bver[$i][$j] - $ver[$i][$j]; } if (strlen($bver[$i][$j + 1]) == 0 && strlen($ver[$i][$j + 1]) > 0) { return 1; } if (strlen($bver[$i][$j + 1]) > 0 && strlen($ver[$i][$j + 1]) == 0) { return -1; } if (strcasecmp($bver[$i][$j + 1], $ver[$i][$j + 1]) != 0) { return strcasecmp($bver[$i][$j + 1], $ver[$i][$j + 1]); } } } return 0; } $latest = "/installation.html"; $browser = $_SERVER['HTTP_USER_AGENT']; if (strpos($browser, "Firefox") > 0 && strpos($browser, "Windows NT") > 0 && floatval(substr($browser, strpos($browser, "Windows NT ") + 11, 3)) >= 5.1) { $browserverstart = strpos($browser, "Firefox/") + 8; $browserverend = strpos($browser, " ", $browserverstart); if ($browserverend === false) { $browserverend = strlen($browser); } $browserver = expandVersion(substr($browser, $browserverstart, $browserverend - $browserverstart)); if ($handle = fopen("http://gesso.mozdev.org/downloads.list", "r")) { $testlatest = null; $testlevel = 0; while (($item = trim(fgets($handle))) != false) { if (strlen($item) > 0) { $prop = substr($item, 0, strpos($item, ":")); $val = substr($item, strpos($item, ":") + 1); if (strcasecmp($prop, "name") == 0) { $val = substr($item, strpos($item, ":") + 1); if (strncasecmp($val, "gesso-", 6) == 0) { $testlatest = "http://downloads.mozdev.org/gesso/".$val; } else { $testlatest = null; } $testlevel = 0; } else if ($testlatest != null) { if (strcasecmp($prop, "id") == 0) { if (strcasecmp($val, "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}") == 0) { $testlevel++; } else { $testlevel = 0; } } else if (strcasecmp($prop, "min") == 0) { if (compareVersion(expandVersion($val)) >= 0) { $testlevel++; } } else if (strcasecmp($prop, "max") == 0) { if (compareVersion(expandVersion($val)) <= 0) { $testlevel++; } } if ($testlevel >= 3) { $latest = $testlatest; } } } } fclose($handle); } } echo $latest."\">"; ?>Install the latest version,
  • Restart Firefox and start using!
Requirements
  • Mozilla Firefox 3 Beta 2 or higher, Windows XP SP2 or Windows Vista
  • Gesso for Firefox 2 is unstable and can be found under older nightly builds

Gesso is an extension for Mozilla Firefox which enables the Tablet Input Panel (TIP) within Firefox on a Tablet PC, similar to Ian's GeckoTIP extension.

On top of that, Gesso utilizes the Text Services Framework (TSF) to provide a more natural experience of using the Tablet Input Panel, with features such as in-place correction and editing.

Head over to the Screenshots page to get a visual walkthrough.

In addition, many other system services including Windows Speech Recognition depend on the Text Services Framework. Therefore, although Gesso is developed with the Tablet Input Panel in mind, users of Windows Speech Recognition should also benefit from this extension.

And finally, just a word of precaution: Gesso for Firefox 2 is unstable due to some bugs in Firefox 2 itself. Gesso for Firefox 3 is not fully tested yet. Therefore Firefox might crash frequently in Firefox 2 and on rare occasions in Firefox 3. It's better not to write a novel in Firefox because it will probably crash before the work is saved.

Gesso and its source code are released under the Mozilla Public License, the GNU General Public License, and the GNU Lesser General Public License.

For questions or comments about gesso, please leave a note on the gesso home page.
For questions or comments not about a specific project, please read our feedback page.
Copyright © 2004. All rights reserved. Terms of Use.