update standards version
[debian/freetts] / RELEASE_NOTES
1 # Copyright 2001,2002,2003,2004,2005 Sun Microsystems, Inc.
2 # All Rights Reserved.  Use is subject to license terms.
3
4 # See the file "license.terms" for information on usage and
5 # redistribution of this file, and for a DISCLAIMER OF ALL 
6 # WARRANTIES.
7 #
8
9 Change history for FreeTTS.
10 --------------------------
11
12 March, 9, 2009 Release 1.2.2:
13     - Introduced an AliasDiphone class as a subclass of Diphone, which
14       has a name and an original diphone; most API calls are just
15       forwarded to the original diphone. (Marc Schroeder)
16     - In text db files, introduced a new type of line, "ALIAS new
17       old", where "old" is the name of an existing diphone (must have
18       been defined higher-up in the text db file using the traditional
19       "DIPHONE...." mechanism), and "new" is the new name under which
20       the diphone is to be known additionally.
21       DiphoneUnitDatabase.parseAndAdd () has been adapted accordingly.
22       (Marc Schroeder)
23     - In binary db files, introduced a new magic code identifying an
24       alias diphone entry. Diphone.loadBinary() has been adapted
25       accordingly. (Marc Schroeder)
26     - Fixed "Class-Path" issue in manifest created by FestVoxToFreeTTS.
27       (Willie Walker)
28     - Fixed internal class loader problems (Dirk Schnelle-Walka)
29     - using java logging library instead of system.out.println
30     - separation into a core jar and a jsapi1.0 dependent jar
31       (Dirk Schnelle-Walka)
32     - Bugfixes in JavaClipAudioPlayer ((Dirk Schnelle-Walka):
33       Catching runtime exceptions if the line is not available
34       writing directly to the output line instead of buffering the data
35     - some code cleanup (Dirk Schnelle-Walka)
36     
37 March 10, 2005 Release 1.2.1
38     - Add support for metrics important to screen readers
39     - Add drain delay to clip audio player - the lack of
40       it was causing the end of speech to be cut on JDS/Linux
41
42 February 06, 2005 Release 1.2 (final)
43     - Hang with JDK1.5 (bug 1019337)
44     - Added support to build w/o requiring JSAPI
45     - Only build tests on demand (more freedom from JUnit)
46     - Added build targets to create standalone emacspeak app
47     - Added ability for emacspeak demo to strip DECTalk commands from text
48     - Added speaking rate change support to emacspeak demo
49     - Allowed emacspeak text to omit '{' and '}' if text has no spaces
50     - Changed state name expansion logic (bug 1101229)
51     - Added pronunciations for British Sterling and "not" sign (bug 1100888)
52     - Modified missing speech.properties message (rfe 1041437 and bug 1041296)
53     - Added pronunciations for Linux terms (bug 1006630)
54     - Added JUnit to prerequisites list (bug 975557)
55     - Fixed -dump{Multi}Audio problem in freetts app (bug 986503).
56     - Added importing tools specifically for CMU ARCTIC Voices.
57     - Fixed problem in mbrola phonem remapping (bug 1013781)
58     - In the Voice class, removed the call to AudioPlayer.drain() 
59       if the audio is cancelled, since it will block until the next audio
60       is available.
61     - Fixed problem in FreeTTSSynthesizer where in some cases waiting 
62       threads are not notified when a queue item is cancelled.
63     - Made the JavaStreamingAudioPlayer.cancel() method unsynchronized
64       so that audio output can be stopped immediately.
65     - Added rudimentary internationalization to Festvox import.
66       This imports international (non-US-English) cluster unit voices,
67       but obviously still lacks a lexicon and other NLP components for
68       new languages.
69
70 June 15, 2004 Release 1.2beta2
71     - Added experimental CMUArcticVoice that may (or may not) work
72       with the CMU ARCTIC databases.
73     - Added CMUTimeVoice, which has noop post lexical processing
74       to support the FestVox limited domain time voice scheme.
75       Modified FestVoxToFreeTTS to use this voice in the template.
76     - Restructured cluster unit voice for simple extensions.
77     - Added com.sun.speech.freetts.lexicon.userAddenda property
78     - Added FreeTTS pronunciation to addenda
79     - Fix problem where the space character in the path would cause
80       issues with finding voice jars (bug 938225)
81     - Added backwards compatibility for Gnome Speech API
82     - Fix to kill audio output thread on deallocate from JSAPI (bug 922579)
83     - Added "@" and "?" to list of known characters for German.
84     - Fixed problem where some jar files in the FreeTTS directory
85       would cause issues with discovering voices.
86     - Added defaultAudioPlayer property to voice (RFE 922580).
87
88 December 22, 2003 Release 1.2beta
89     - Many documentation updates to prep for beta release.
90
91 November 22, 2003 Release 1.2beta
92     - Abandon GNUMake in favor of Ant.
93     - Many documentation updates.
94     - Add capability to set the AudioPlayer on a JSAPI Voice. 
95
96 September 3, 2003 Release 1.2beta
97     - Modified MBROLA output to work on Solaris and Mac
98
99 August 15, 2003 Release 1.2beta
100     - Added support to import voices from FestVox into FreeTTS
101     - Extended voice packaging scheme to simplify management and addition
102       of new voices.
103     - VoiceManager class provices API to access voices.
104     - Dynamic detection of voice jarfiles is supported.
105
106 Jun 5, 2003 Release 1.2beta
107     - Updated FreeTTS version message
108
109 Jun 4, 2003 Release 1.2beta
110     - Imported changes from Flite 1.2:
111         - Regenerated cmulex_addenda, cart_dump
112         - Reads year "1200" as "twelve hundred" rather than "twelve oh
113           zero"
114         - TimeUtils reads 00:01 as "just after midnight" rather than
115           "just after midnight, in the morning".
116         - Added "daughter1" to be an alias for "daughter"
117         - Minor bug fixes in TokenToWords and ClusterUnitSelector
118     - Regenerated test data to compare FreeTTS against Flite 1.2
119     - Wrote script gen_flite_data.sh to help automate updates to test
120       data.
121
122 May 13, 2003 Release 1.1.2
123     - Fixed bug in TokenToWords that causes abbreviations like "OK"
124       and "HI" to be spoken as a US state rather than just "ok" and "hi".
125
126     - Fixed race condition in JavaStreamingAudioPlayer that would
127       cause output to not be totally cancelled.
128
129     - Refactored all System.getProperty calls to call a wrapper
130       utility called Utilities.getPropery. This method catches a
131       SecurityException and deals with it properly, so that it can be
132       called from an applet.
133
134     - Fixed problem in the JSAPI implementation where the audio player
135       was not being closed when the synthesizer was deallocated. This
136       would cause problems for certain types of AudioPlayers such as
137       SingleFileAudioPlayer that require a 'close' before they flush
138       their accumulated wave data.
139
140 September 6, 2002 Release 1.1.1
141     - Fixed index.html so that it looks for the RELEASE_NOTES in 
142       the proper spot.
143     - Added RELEASE_NOTES to the deploy_doc Make target.
144     - Fixed all run.bat files to run properly under Win32 systems.
145     - Fixed race condition in com.sun.speech.engine.EngineMonitor that
146       would cause a NullPointerException in the Player demo on
147       occasion.
148     - Added emacspeak deploy options
149     - Added non-JSAPI version of Emacspeak speech server
150     - Fixed non-JSAPI Emacspeak demo crashing problem by using the
151       JavaStreamingAudioPlayer (instead of ClipPlayer) as the default.
152     - Added RawFileAudioPlayer to write raw audio bytes to a binary file.
153     - Changed all  JDK_DIR references to JAVA_HOME
154     - Fixed problem in parsing certain dates (MonthRange)
155     - Fixed problem with some number parsing 
156     - Removed hardcoded array size of LPCResult.residualToFloatMap
157     - Fixed problem where output thread was not being shut down when a
158       voice was closed.
159     - Added TokenGame test which exercises some tricky tokenizing
160     - Screen shots of Player in demo/JSAPI/Player/readme.html now of
161       current version.
162     - parameterized utterance tests to allow easy addition of more
163       tests
164     - demo/freetts/ClientServer batch files specifies host and port
165     - Added contributors agreement: ContributorsAgreement.pdf
166     - Added handout: FreeTTS_handout.pdf FreeTTS_handout.sxw
167     - Added 'How to contribute' section to the web page
168     - Refactored identical demo code in the JSAPI and freetts branches
169       so that they share the same code (put in demo/util directory).
170     - Added "exit" command to Emacspeak. This will close the socket 
171       connection.
172     - Added JSAPI/Web Start clock demo to show how to use FreeTTS/JSAPI
173       with Java Web Start.
174     - Added support for MBROLA Voices, as well as JSAPI support for
175       MBROLA Voices. Specifically, the latter refers to check for
176       the MBROLA binaries and databse for an MBROLA voice. If they
177       are found, such a voice is consider 'valid'.
178     - Fixed the following bug: A word followed by a breaking
179       punctuation (:?!), followed by space and a single word,
180       e.g., "RE: Frank", causes the word following the breaking
181       punctuation (i.e., "Frank") not to be synthesized.
182     - Fixed the following bug: "From:" or "From" causes the system to
183       hang.
184     - Added MBROLA support to all appropriate demos.
185
186
187
188 January 30, 2002  Release 1.1
189     - Created index.php to automatically put news on freetts front page
190     - Added a very small, time-domain specific lexicon 
191     - Updated voice to allow easier switching betwen different
192       lexicons
193     - Adapted cluster unit database layout to conform to flite 1.1
194       format
195     - Adapted cluster unit selection to conform to new database
196       layout
197     - Upgraded 16khz diphone database with Flite 1.1 data.
198     - Added support for duration shrinking/stretching at the segment
199       level.
200     - Added support for pitch shift adjustments at the segment level.
201     - More sophisticated phrasing CARTS.
202     - PostLexicalAnalyzer now deals with "'ve" and "'ll"
203     - Some refactoring of the FeatureProcessors
204     - A number of new Feature processors have been added.
205     - Added ASCII file support for Pronounceable finite state machines
206     - Expanded tokenizer. New features include:
207         1) processing abbreviations (e.g. U.S.A.)
208         2) 7-digit phone numbers,
209         3) partial phone numbers
210         4) time (e.g. 12:35)
211         5) digits w/ dashes (e.g. 999-999-999)
212         6) Roman numerals (e.g. IV)
213         7) St Andrew's St.
214         8) US Money (e.g. $14.53)
215         9) "80s" or "70s"
216         10) fractions (e.g. 3/4)
217         11) US states (e.g. NH, MA)
218
219     - Improved rules for generating binary forms of the databases
220     - Specifies 'Locale.US' (instead of null) when constructing a 
221       SynthesizerModeDesc in the demo code
222     - Output of regression tests are more consistent
223     - Workaround for the Linux sound bug reduces JVM crashes.
224
225 January   8, 2002 Release V1.0.5  
226         - Fixed Locale.US problem in JSAPI demos.
227
228 January   8, 2002 Release V1.0.4  
229         - Fixed speech.properties path message in demos.
230         - Added SourceForge news to docs front page.
231
232 December 21, 2001 Release V1.0.3  
233         - Added .bat files for win32 demos
234
235 December 20, 2001 Release V1.0.2  
236         - Added jsapi.exe - win32 jsapi installer
237
238 December 20, 2001 Release V1.0.1  
239         - Added jsapi.sh - unix jsapi installer
240
241 December 14, 2001 Release V1.0    
242         - First public release
243
244 November  7, 2001 Release V0.9    
245         - Internal Test Release
246