orca r4656 - trunk/docs/doc-set
- From: wwalker svn gnome org
- To: svn-commits-list gnome org
- Subject: orca r4656 - trunk/docs/doc-set
- Date: Sun, 29 Mar 2009 20:21:22 +0000 (UTC)
Author: wwalker
Date: Sun Mar 29 20:21:22 2009
New Revision: 4656
URL: http://svn.gnome.org/viewvc/orca?rev=4656&view=rev
Log:
Add internals.sgml
Added:
trunk/docs/doc-set/internals.sgml
Modified:
trunk/docs/doc-set/internals.pdf
Modified: trunk/docs/doc-set/internals.pdf
==============================================================================
Binary files. No diff available.
Added: trunk/docs/doc-set/internals.sgml
==============================================================================
--- (empty file)
+++ trunk/docs/doc-set/internals.sgml Sun Mar 29 20:21:22 2009
@@ -0,0 +1,250 @@
+<!-- Copyright 2005-2008, Sun Microsystems, Inc. -->
+
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.0//EN"
+[
+<!ENTITY blurb SYSTEM "blurb.sgml">
+<!ENTITY legal SYSTEM "legal.sgml">
+<!ENTITY todo '<emphasis>TODO:</emphasis>'>
+<!ENTITY note '<emphasis>NOTE:</emphasis>'>
+<!ENTITY wkc 'well known command'>
+<!ENTITY detail '<emphasis>IMPLEMENTATION DETAIL:</emphasis>'>
+<!ENTITY issue '<emphasis>KNOWN ISSUE:</emphasis>'>
+<!ENTITY example '<emphasis>EXAMPLE:</emphasis>'>
+
+<!ENTITY architecture SYSTEM "architecture.sgml">
+<!ENTITY scriptguide SYSTEM "script_guide.sgml">
+ <!ENTITY scriptguidelink '<link linkend="scriptguide">Orca Script Writing Guide</link>'>
+]
+>
+
+<book>
+ <title>Orca Technical Reference</title>
+ <bookinfo>
+ &legal;
+ </bookinfo>
+
+ <!--
+ ************************************************************************
+ * *
+ * FORWARD *
+ * *
+ ************************************************************************
+ -->
+
+ <preface id="archforward"><title>Foreword</title>
+ &blurb;
+ <para>This book covers the overall architecture of Orca, including
+ a portion on writing custom scripts. The bulk of the user
+ information and user experience design can be found on the Orca
+ WIKI at http://live.gnome.org/Orca.</para>
+ </preface>
+
+ <!--
+ ************************************************************************
+ * *
+ * INFRASTRUCTURE SUPPORT *
+ * *
+ ************************************************************************
+ -->
+
+ <chapter id="prereq"><title>Prerequisites</title>
+ <para>To help narrow the scope of the Orca development activity,
+ Orca uses existing software where available. For example, as
+ mentioned in the requirements, Orca is a screen reader that
+ needs to be able to interact with speech synthesis, braille,
+ and screen magnification services, but it need not be the
+ provider of such services. Given this, Orca has the following
+ dependencies:</para>
+
+ <section id="prereqgnome"><title>GNOME 2.22 or better</title>
+ <para>The GNOME 2.22 desktop contains a number of bug fixes and
+ enhancements to the accessibility infrastructure. These are
+ needed for Orca to run properly. GNOME 2.22 also packages a
+ variety of other dependencies of Orca, including gnome-speech,
+ gnome-mag, pyatspi, etc.</para>
+ </section>
+
+ <section id="prereqpython"><title>Python v2.4 or better</title>
+ <para>Orca is written in the Python programming language and
+ depends upon features found in Python versions 2.4 and
+ greater.</para>
+ </section>
+
+ <section id="prereqbrltty"><title>BrlTTY v3.7.2 or better</title>
+ <para>BrlTTY <citation><xref linkend="brltty"
+ endterm="brltty.abbrev"/></citation> provides access to a
+ variety of Braille displays, and consists of a library and a
+ daemon to provide programmatic interaction with the
+ display.</para>
+ </section>
+
+ <section id="prereqkeyboardnav"><title>Keyboard Navigation</title>
+ <para>As much as possible, Orca relies upon the keyboard
+ navigation methods built in to the native platform. For
+ example, it is expected that the native platform will provide
+ access via traditional methods such as the "tab" key, keyboard
+ mnemonics, and keyboard accelerators.</para>
+ </section>
+ </chapter>
+
+ &architecture;
+ &scriptguide;
+
+ <!--
+ ************************************************************************
+ * *
+ * I18N SUPPORT *
+ * *
+ ************************************************************************
+ -->
+
+ <chapter id="i18n"><title>Internationalization (I18N) Support</title>
+ <para>All human-consumable text obtained from AT-SPI calls is
+ expected to be in a localized form. As such, Orca does not
+ do any extra localization processing when working with text
+ obtained via the AT-SPI.</para>
+ <para>For text generated by Orca itself, Orca handles
+ internationalization and localization using the <citation><xref
+ linkend="gettext" endterm="gettext.abbrev"/></citation> support
+ of Python. The gettext support of Python is similar to the GNU
+ gettext module. Each human consumable string of Orca is US
+ English text wrapped in a call to gettext.gettext. The call to
+ gettext.gettext will either return a localized string or default
+ to the US English text. Orca depends upon an active and thriving
+ community of open source translators to provide the
+ localizations.</para>
+ <para>The synthesis of localized speech is to be provided by the
+ underlying gnome-speech engine. That is, Orca merely passes
+ localized text to the speech engine, which is responsible for
+ the correct interpretation and pronunciation.</para>
+ <para>The generation of localized braille is to be determined.
+ &todo; BrlTTY currently does not support this at the moment, but
+ it is expected that the BrlTTY developers will add this in the
+ future.</para>
+ </chapter>
+
+ <!--
+ ************************************************************************
+ * *
+ * BIBLIOGRAPHY *
+ * *
+ ************************************************************************
+ -->
+
+ <bibliography id="archbibliography">
+ <biblioentry role="unpublished" id="at-spi">
+ <abbrev id="at-spi.abbrev">AT-SPI</abbrev>
+ <authorgroup>
+ <author><firstname>Bill</firstname><surname>Haneman</surname></author>
+ <author><firstname>Marc</firstname><surname>Mulcahy</surname></author>
+ <author><firstname>Michael</firstname><surname>Meeks</surname></author>
+ </authorgroup>
+ <title><ulink url="http://directory.fsf.org/accessibility/at-spi.html">
+ AT-SPI</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="acss">
+ <abbrev id="acss.abbrev">ACSS</abbrev>
+ <authorgroup>
+ <author><firstname>T.V.</firstname><surname>Raman</surname></author>
+ </authorgroup>
+ <title><ulink url="http://www.w3.org/TR/1998/REC-CSS2-19980512/aural.html">Aural Style Sheets</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="bonobo">
+ <abbrev id="bonobo.abbrev">Bonobo</abbrev>
+ <author><firstname>George</firstname><surname>Lebl</surname></author>
+ <title><ulink url="http://lidn.sourceforge.net/articles/gnomenclatureintrotobonobo/">
+ Gnomenclature: Intro to bonobo</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="brltty">
+ <abbrev id="brltty.abbrev">BRLTTY</abbrev>
+ <authorgroup>
+ <author><firstname>Dave</firstname><surname>Meilke</surname></author>
+ <author><firstname>Nicolas</firstname><surname>Pitre</surname></author>
+ <author><firstname>Stephane</firstname><surname>Doyon</surname></author>
+ </authorgroup>
+ <title><ulink url="http://directory.fsf.org/accessibility/brltty.html">
+ BRLTTY</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="emacspeak">
+ <abbrev id="emacspeak.abbrev">Emacspeak</abbrev>
+ <authorgroup>
+ <author><firstname>T.V.</firstname><surname>Raman</surname></author>
+ </authorgroup>
+ <title><ulink url="http://emacspeak.sourceforge.net/">Emacspeak</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="gail">
+ <abbrev id="gail.abbrev">GAIL</abbrev>
+ <author><firstname>Bill</firstname><surname>Haneman</surname></author>
+ <title><ulink url="http://freshmeat.net/projects/gail/">
+ GAIL</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="gettext">
+ <abbrev id="gettext.abbrev">gettext</abbrev>
+ <author><surname>&todo; Unknown</surname></author>
+ <title><ulink url="http://docs.python.org/lib/module-gettext.html">
+ gettext</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="gnome-mag">
+ <abbrev id="gnome-mag.abbrev">gnome-mag</abbrev>
+ <author><firstname>Bill</firstname><surname>Haneman</surname></author>
+ <title><ulink url="http://directory.fsf.org/accessibility/gnome-mag.html">
+ gnome-mag</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="gnome-speech">
+ <abbrev id="gnome-speech.abbrev">gnome-speech</abbrev>
+ <authorgroup>
+ <author><firstname>Marc</firstname><surname>Mulcahy</surname></author>
+ <author><firstname>Michael</firstname><surname>Meeks</surname></author>
+ </authorgroup>
+ <title><ulink url="http://directory.fsf.org/accessibility/gnome-speech.html">
+ gnome-speech</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="gnopernicus">
+ <abbrev id="gnopernicus.abbrev">Gnopernicus</abbrev>
+ <author><firstname>Remus</firstname><surname>Draica</surname></author>
+ <title><ulink url="http://directory.fsf.org/accessibility/gnopernicus.html">
+ Gnopernicus</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="jaws">
+ <abbrev id="jaws.abbrev">JAWS</abbrev>
+ <author><firstname></firstname><surname>Freedom Scientific</surname></author>
+ <title><ulink url="http://www.freedomscientific.com/fsproducts/softwarejaws.asp">
+ JAWS</ulink>
+ </title>
+ </biblioentry>
+
+ <biblioentry role="unpublished" id="xkb">
+ <abbrev id="xkb.abbrev">XKB</abbrev>
+ <authorgroup>
+ <author><firstname>Erik</firstname><surname>Fortune</surname></author>
+ <author><firstname>William</firstname><surname>Walker</surname></author>
+ <author><firstname>Donna</firstname><surname>Converse</surname></author>
+ <author><firstname>George</firstname><surname>Sachs</surname></author>
+ </authorgroup>
+ <title><ulink url="http://matrix.netsoc.tcd.ie/hcksplat/work/XKBlib.pdf">
+ The XKB keyboard extension</ulink>
+ </title>
+ </biblioentry>
+ </bibliography>
+
+</book>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]