<?xml version="1.0" encoding="UTF-8"?>
<tickets type="array">
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2010-01-22T12:51:07-08:00</created-on>
  <description>Settings should indicate the current state, eg. the proncunciation mode spell/word/spell+word</description>
  <from-support type="integer">0</from-support>
  <id type="integer">868339</id>
  <importance type="integer">47</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">44583</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">47</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Settings should show current settings</summary>
  <updated-at type="datetime">2010-08-24T06:01:13-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2010-01-24T08:05:27-08:00</created-on>
  <description>The speech is not working. Need to patch the win32com code so SAPI works on target machines. see mkdkey.bat</description>
  <from-support type="integer">0</from-support>
  <id type="integer">871223</id>
  <importance type="integer">48</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">44583</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">48</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Speech not working</summary>
  <updated-at type="datetime">2010-08-24T06:01:51-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-12T08:48:57-08:00</created-on>
  <description>ONLY if easy for this release. If not move to future.

Can we have a dialog for adding a single new word (for facilitator) - i.e. it adds the word to the end of the wordlist.txt file, the runs make_dict, then reloads dict...</description>
  <from-support type="integer">0</from-support>
  <id type="integer">199403</id>
  <importance type="integer">36</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">154999</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">36</number>
  <priority type="integer">2</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Easy Add Word</summary>
  <updated-at type="datetime">2011-09-21T07:26:15-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-13T05:41:16-08:00</created-on>
  <description>In the tapir dictionary there is limited frequency info for example for code 364 the words s they appear in the word list window are ordered as &quot;dog fog emi....&quot; which seems to be order of use. In addition the codes are all not ordered sequentially but I could not determine any symantic and they seem to be batches.

However the word list is ordered alphabetically so when the dict is created from it the above ordering is lost.
Now I have reverted to the tapir dictionary this is only apparent when re generating the dict, for example after adding a word.

We need to add statistical info to keep the ordering or not have word list in alphabetical order. Also need to check for other ordering in dict.

For 0.0.3 I propose we ship the original ordered tapir dict and accept if someone adds a word the items in the word list window will move around. Is that acceptable?</description>
  <from-support type="integer">0</from-support>
  <id type="integer">200202</id>
  <importance type="integer">37</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">154999</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">37</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Order of words is lost when parsing wordlist</summary>
  <updated-at type="datetime">2011-09-21T07:26:00-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-11T09:44:23-08:00</created-on>
  <description>Add all the settings to a menu.

Have some settings available through the on-screen-keyboard panel (these should be defineable in layout file)

</description>
  <from-support type="integer">0</from-support>
  <id type="integer">198461</id>
  <importance type="integer">26</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">136959</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">26</number>
  <priority type="integer">3</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Put settings on Menu</summary>
  <updated-at type="datetime">2010-08-24T02:32:12-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-12T01:49:44-08:00</created-on>
  <description>DKey generates synthetic key events and windows sends these to the active app (that has a windows with focus).
Currently DKey is designed for number pad input so the buttons are a redundant hang over from Tapir but if you click on one then DKey becomes active and so WIndows sends key events to it (thougth they have no where to go as no window gets focus).
I'm using GTK options that worked correctly on Linux in Jambu so Windows needs something else.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">198996</id>
  <importance type="integer">31</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">136959</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">31</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Pointer click makes DKey Active</summary>
  <updated-at type="datetime">2011-09-21T07:43:56-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-13T09:54:55-08:00</created-on>
  <description>Currently pyhook and the win32com speech access are broken under latest pywin32 and py2exe</description>
  <from-support type="integer">0</from-support>
  <id type="integer">200448</id>
  <importance type="integer">40</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">136959</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">40</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Get working with latest python pywin32 and py2exe</summary>
  <updated-at type="datetime">2010-08-24T02:32:47-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-12-02T07:41:34-08:00</created-on>
  <description>Inconsistent behaviour when DKey minimised then attempting to restore or maximise. On some occasions the keypad fills the entire screen with the prediction list and typing window disappearing. Sometimes left clicking on the minimised window returns it to it's previous size, sometimes it doesn't.

Using Windows XP SP2. 

</description>
  <from-support type="integer">0</from-support>
  <id type="integer">215622</id>
  <importance type="integer">41</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">136959</milestone-id>
  <notification-list>1774338,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">41</number>
  <priority type="integer">3</priority>
  <reporter-id>1774338</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Minimise and Maximise/Restore</summary>
  <updated-at type="datetime">2010-08-24T02:37:43-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-01-05T03:03:45-08:00</created-on>
  <description>Jame Teh advised that 

&quot;Thought you might like to know that Mick recently discovered that you can actually set global keyboard and mouse hooks in pure Python using ctypes; i.e. without needing a dll or extension. NVDA has now switched to using this technique. The relevant modules are called keyHook.py and mouseHook.py in our svn.&quot;

That will simplify things and remove a dependency on external code (pyHook).</description>
  <from-support type="integer">0</from-support>
  <id type="integer">245598</id>
  <importance type="integer">43</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">136959</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">43</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Rework Key hooking</summary>
  <updated-at type="datetime">2011-09-21T07:43:56-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-01-23T01:13:08-08:00</created-on>
  <description>* to toggle capitalisation word (at any point in composition of word before pressing space)</description>
  <from-support type="integer">0</from-support>
  <id type="integer">261676</id>
  <importance type="integer">44</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">136959</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">44</number>
  <priority type="integer">3</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary> * key capitalise/decapitalise the word </summary>
  <updated-at type="datetime">2010-08-24T02:50:58-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>bL4mZ6xomr3zfBab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-12-11T01:26:08-08:00</created-on>
  <description>Look for free/open dictionaries that can be used.  

Also, look for conversational language dictionaries, names etc to integrate.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">743639</id>
  <importance type="integer">46</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">136959</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ</notification-list>
  <number type="integer">46</number>
  <priority type="integer">3</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Investigate dictionaries</summary>
  <updated-at type="datetime">2010-08-24T05:31:55-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-08-04T02:23:55-07:00</created-on>
  <description>We've had a request for basic I18N of layout (I assume which letters on keys) and wordlists, initially in Swedish.
http://www.assembla.com/flows/show/cWfwA2ytir3zzUab7jnrAJ

Some initial thoughts:

I guess long as we use UNICODE (UTF8) and provide basic I18n features (ie how to select locale) it should be fine.
I'm not yet sure on the impact to Tapir and how it fits in with it's current design. It looks doable but need to investigate more.

Probably letter assignment to keys and a seed wordlist is all that is required? Locale should select both.

Simon do you have any thoughts on how Tapir might handle this or anything we would need to do?
Can you think of anything else?

Finding suitable Swedish SAPI voices may be an issue for the end user.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">107536</id>
  <importance type="integer">3</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">28076</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">3</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Support Basic I18N - select wordlist and layout</summary>
  <updated-at type="datetime">2010-08-24T02:11:53-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-10-02T11:45:51-07:00</created-on>
  <description>Customisable font, colours.
</description>
  <from-support type="integer">0</from-support>
  <id type="integer">159350</id>
  <importance type="integer">9</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">9</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Implement Customisable font, colours</summary>
  <updated-at type="datetime">2010-08-24T02:22:03-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-10-09T02:50:03-07:00</created-on>
  <description>Split the three UI components to seperate windows , make each optional.

</description>
  <from-support type="integer">0</from-support>
  <id type="integer">165838</id>
  <importance type="integer">14</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">14</number>
  <priority type="integer">3</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Split UI</summary>
  <updated-at type="datetime">2010-08-24T02:23:22-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-10-22T00:33:01-07:00</created-on>
  <description>Split the audio feedback (prompts as word builds) and the audio output (completed spoken word) to L / R audio channels.

Also option for different SAPI voice for prompts/output.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">178830</id>
  <importance type="integer">23</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">23</number>
  <priority type="integer">3</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Split Audio</summary>
  <updated-at type="datetime">2010-08-24T02:26:18-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-10-23T02:06:47-07:00</created-on>
  <description>* run at start up? Seems fast enough on reasonable wordlists. Then don't need to have .dict files at all
* Automatically add all letters as required for correct operation of 1st key press</description>
  <from-support type="integer">0</from-support>
  <id type="integer">180322</id>
  <importance type="integer">25</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">25</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Wordlist processing enhancements</summary>
  <updated-at type="datetime">2010-08-24T02:26:37-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-12T08:28:02-08:00</created-on>
  <description>Make multitap option as:
a) alternative input method
b) fall back when word not recognised.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">199383</id>
  <importance type="integer">34</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">34</number>
  <priority type="integer">3</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Multitap input</summary>
  <updated-at type="datetime">2010-08-24T02:32:30-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-12T08:46:16-08:00</created-on>
  <description>Things to consider:

1. Auto build dict at start up
2. Build dict based on more than one word list - e.g. a few sources
   2a. We'd then need to store paths to the word lists somewhere
   2b. We'd need a little app that allowed you to choose the word lists to build from (just a browser)</description>
  <from-support type="integer">0</from-support>
  <id type="integer">199397</id>
  <importance type="integer">35</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ,cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">35</number>
  <priority type="integer">3</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Finesse the dict building process</summary>
  <updated-at type="datetime">2010-08-24T02:32:30-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>bL4mZ6xomr3zfBab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-13T09:53:31-08:00</created-on>
  <description>The code as inherited from Tapir is pretty much one great big class.
Glade is broken with glade 3</description>
  <from-support type="integer">0</from-support>
  <id type="integer">200444</id>
  <importance type="integer">39</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ,bL4mZ6xomr3zfBab7jnrAJ</notification-list>
  <number type="integer">39</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Code refactor</summary>
  <updated-at type="datetime">2010-08-24T02:32:47-07:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id>cPD63Qq5Wr3BQnab7jnrAJ</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-01-05T02:59:52-08:00</created-on>
  <description>There are currently problems with lap top keyboards, even with external USB on my Lenovo. Probably need to find another way to indentify keys that works with laptops when the keypad is merged with main keys.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">245596</id>
  <importance type="integer">42</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>cPD63Qq5Wr3BQnab7jnrAJ</notification-list>
  <number type="integer">42</number>
  <priority type="integer">3</priority>
  <reporter-id>cPD63Qq5Wr3BQnab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Key problems with laptops</summary>
  <updated-at type="datetime">2011-09-21T07:43:56-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></assigned-to>
  <reporter><id>cPD63Qq5Wr3BQnab7jnrAJ</id><login>SteveLee</login><login_name warning="deprecated">SteveLee</login_name><name>Steve Lee</name><organization>Full Measure</organization><website>fullmeasure.co.uk</website></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2009-01-27T08:12:49-08:00</created-on>
  <description>Consider integrating with Optimus Aux keyboard!!!

http://www.artlebedev.com/everything/optimus-aux/

Could display realtime feedback on predictions etc...?!!!

</description>
  <from-support type="integer">0</from-support>
  <id type="integer">265209</id>
  <importance type="integer">45</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer">40002</milestone-id>
  <notification-list>bL4mZ6xomr3zfBab7jnrAJ</notification-list>
  <number type="integer">45</number>
  <priority type="integer">4</priority>
  <reporter-id>bL4mZ6xomr3zfBab7jnrAJ</reporter-id>
  <space-id>cPCzrKq5Wr3BQnab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Optimus Aux integration!</summary>
  <updated-at type="datetime">2010-08-24T02:52:18-07:00</updated-at>
  <working-hours type="float"></working-hours>
  <working-hour type="float" warning="deprecated"></working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>bL4mZ6xomr3zfBab7jnrAJ</id><login>simonjudge@work</login><login_name warning="deprecated">simonjudge@work</login_name><name>simonjudge@work</name></reporter>
</ticket>
</tickets>

