12008-02-02 Michael P. Gorse <mgorse@alum.wpi.edu>
2
3	* yasr/tts.c: Ifdef out unused tts_wait
4	* configure.in: Up version to 0.6.9
5
62008-02-01 C.M. Brannon <cmbrannon@cox.net>
7
8	* configure.in, yasr/Makefile.am: Define PACKAGE_DATA_DIR in AM_CPPFLAGS,
9	 rather than in config.h.  Reason: variables like ${datadir}
10	 are not expanded.
11	PACKAGE_LOCALE_DIR removed altogether, since it is not used.
12
132008-01-31 C.M. Brannon <cmbrannon@cox.net>
14
15	* yasr/options.c, yasr/yasr.h: Add Speech-Dispatcher options.
16	* yasr/tts.c: Remove vestigial tts_send for SPeech-DIspatcher on init
17
182008-01-31 Michael P. Gorse <mgorse@alum.wpi.edu>
19
20	* yasr.conf: Add speech-dispatcher options.
21
222008-01-12 Michael P. Gorse <mgorse@alum.wpi.edu>
23
24	* yasr/keytest.c: Support sequences of 4 values
25
262007-12-30  gettextize  <bug-gnu-gettext@gnu.org>
27
28	* m4/gettext.m4: Upgrade to gettext-0.17.
29	* m4/iconv.m4: Upgrade to gettext-0.17.
30	* m4/lib-link.m4: Upgrade to gettext-0.17.
31	* m4/po.m4: Upgrade to gettext-0.17.
32	* configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.17.
33
342007-11-12 Michael P. Gorse <mgorse@alum.wpi.edu>
35
36	* Makefile.am: Add README translations
37	* yasr/tts.c: For DEC-talk, enable IEXTEN, IXON, and IXOFF
38	* Release v0.6.8
39
402007-09-22 Michael P. Gorse <mgorse@alum.wpi.edu>
41
42	* yasr/tts.c: remove 50ms delays when sending to Speech Dispatcher
43
442007-09-21 Michael P. Gorse <mgorse@alum.wpi.edu>
45
46	* yasr/main.c: Add defensive code to get_tts_input to stop lockup
47
482007-08-24 Michael P. Gorse <mgorse@alum.wpi.edu>
49
50	* yasr/main.c, yasr/yasr.h: Remove sighit variable in favor of
51	checking for EINTR after select call.
52	* yasr/yasr.h: Increase OPT_STR_SIZE to 256
53	* yasr/yasr.h, yasr/option.c, yasr/tts.c: Add "split caps" option
54
552007-06-13  Michael P. Gorse <mgorse@alum.wpi.edu>
56
57	* yasr/tts.c, yasr/tts.h: Rename tts_printf to tts_printf_ll and
58	have it call tts_send instead of tts_say
59
602007-05-22  gettextize  <bug-gnu-gettext@gnu.org>
61
62	* yasr.conf: Add sample synth definition for Speech Dispatcher.
63	* yasr/yasr.h: Give tts_printf prototype.
64	* yasr/tts.c, yasr/tts.h, yasr/option.c: Add support for Speech
65	Dispatcher.
66
672007-05-12  gettextize  <bug-gnu-gettext@gnu.org>
68
69	* m4/gettext.m4: New file, from gettext-0.16.1.
70	* m4/iconv.m4: New file, from gettext-0.16.1.
71	* m4/lib-ld.m4: New file, from gettext-0.16.1.
72	* m4/lib-link.m4: New file, from gettext-0.16.1.
73	* m4/lib-prefix.m4: New file, from gettext-0.16.1.
74	* m4/nls.m4: New file, from gettext-0.16.1.
75	* m4/po.m4: New file, from gettext-0.16.1.
76	* m4/progtest.m4: New file, from gettext-0.16.1.
77	* m4/Makefile.am (EXTRA_DIST): Add the new files.
78	* Makefile.am (EXTRA_DIST): Add config.rpath.
79
802007-04-06Michael P. Gorse <mgorse@alum.wpi.edu>
81
82	* yasr/tts.c: remove dict memset to prevent erasing on synth reinit
83
842007-01-13 Dmitriyi Paduchikh <dpaduch@k66.ru>
85
86	* yasr/* cfmakeraw.c: Fix typo.
87	* yasr/main.c: Fix some types to avoid compiler warnings.
88
892007-01-12  gettextize  <bug-gnu-gettext@gnu.org>
90
91	* m4/gettext.m4: Upgrade to gettext-0.16.1.
92	* m4/iconv.m4: Upgrade to gettext-0.16.1.
93	* m4/lib-ld.m4: Upgrade to gettext-0.16.1.
94	* m4/lib-link.m4: Upgrade to gettext-0.16.1.
95	* m4/lib-prefix.m4: Upgrade to gettext-0.16.1.
96	* m4/nls.m4: New file, from gettext-0.16.1.
97	* m4/po.m4: New file, from gettext-0.16.1.
98	* m4/progtest.m4: Upgrade to gettext-0.16.1.
99	* m4/Makefile.am (EXTRA_DIST): Add the new files.
100	* configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.16.1.
101
1022006-04-25 Francisco Javier Dorado <javier@tiflolinux.org>
103
104	* yasr/tts.c: Set BNS unspeakable to non-NULL string.
105
1062006-04-21 Lukas Loehrer <loehrerl@gmx.net>
107
108	* Add README-de
109
1102005-12-29 Gilles Casse <gcasse@oralux.org>
111
112	* Add README-br, README-es, README-fr, and README-ru from oralux
113
1142005-08-21 Michael P. GOrse <mgorse@alum.wpi.edu>
115
116	* configure.in: Modernize calls to AC_CONFIG_INIT/ AM_CONFIG_AUTOMAKE.
117	Remove duplicate reference to m4/Makefile.
118
1192005-08-02 Francisco Javier Dorado <fdma@once.es>:
120
121	* po/es.po: Add.
122	po/linguas: Add.
123	po/yasr.pot: Add missing entries.
124	yasr/main.c: Add missing calls to gettext.
125	yasr/option.c: Ditto.
126
1272005-08-02 Michael P. Gorse <mgorse@alum.wpi.edu>
128
129	yasr/* main.c: Make readable() non-static.
130	yasr/yasr.h: Ditto.
131	yasr/tts.c (tts_init): Make serial port raw for the DEC-talk.
132	(tts_silence): Only fetch a ^A if readable() returns TRUE within 50 ms.
133	Remove #ifndef SUN around SYNTH_DECTALK code.
134
1352005-06-05 Michael P. Gorse <mgorse@alum.wpi.edu>
136
137main.c, yasr.h: define voices array size based on TTS_SYNTH_COUNT define in tts.h
138main.c: in child_finish(), process any pending output upon child exit
139main.c: in getinput(), finish upon error
140main.c: in getoutput(), fix arguments to memmove; fixes segfault upon full kbuf
141main.c: set SIGCHLD before forking so that it will be set if the child exits before the parent is next scheduled after the fork
142option.c: fix reading of float values (sscanf %f rather than %lf)
143option.c: change Emacspeak server rate maximum from 250 to 999
144tts.c: in synth[], use TRUE/FALSE where appropriate rather than 1/0
145tts.c: add support for xml escaping
146
1472005-06-05 Gilles Casse <gcasse@oralux.org>:
148
149	 * main.c: Fix "say word" option
150	* tts.c: Restart an external speech server upon reinitialization
151
1522005-01-28 Rich Burridge <rich.burridge@sun.com>:
153Increase size of voices array by 1
154When receiving a SIGCHLD, only finish if the signal was caused by the child yasr process
155Release v0.6.7
156
1572005-01-26 Rich Burridge <rich.burridge@sun.com>
158tts.c: use l {%c} to have an Emacspeak server say a letter rather than l %c
159       (works around a bug in the FreeTTS server)
160Release v0.6.6
161
1622004-11-18 Michael P. Gorse <mgorse@alum.wpi.edu>
163Add some missing macros around strings to be translated
164
1652004-11-18 Francisco Javier Dorado <fdma@once.es>:
166Add Ciber232 support
167opt_synth_update_float: allow comma as decimal point
168delete .audiomethod parameter to festival initialization; causes errors
169   and probably not necessary
170change min/max rate values for festival
171
1722004-11-16 Gilles Casse (gcasse@oralux.org):
173Kill forked program if the synth crashes
174
1752004-03-13 Michael P. GOrse <mgorse@alum.wpi.edu>
176yasr/Makefile.am: link with INTLLIBS
177configure.in: check for inet_pton
178yasr/tts.c: only use inet_pton if present, otherwise use inet_addr
179
1802004-02-20 Michael P. GOrse <mgorse@alum.wpi.edu>
181yasr.conf: Change default synthesizer from speak-out to Emacspeak server/eflite
182various: add gettext support
183Makefile.am: Remove cfmakeraw.c from keytest sources; will add it if needed
184Release v0.6.5
185
1862004-01-25 Rich Burridge <rich.burridge@sun.com>
187tts.c: fix conversion of tcp port
188
1892003-12-07  gettextize  <bug-gnu-gettext@gnu.org>
190
191	* Makefile.am (ACLOCAL_AMFLAGS): New variable.
192	* configure.in (AM_GNU_GETTEXT_VERSION): Bump to 0.11.5.
193
194
195v0.6.5 - 07 Dec 03 (mike)
196option.c: various fixes for recent changes
197tts.c, yasr.h: extend size of ttsbuf array
198main.c, yasr.h: extend voices array for festival
199ui.c: fix ui_ennum and ui_build_str to set ui.abort and return proper values
200main.c: on Linux, only assume meta for a char if prefixed by <esc>
201
202v0.6.5 - 06 Dec 03 (mike)
203ui.c: add ui_build_str
204option.c, tts.c: add preliminary festival support (from Lorenzo Prince)
205main.c, tts.c: use perror to give more descriptive error messages
206option.c, tts.c, ui.c, config.c, yasr.h: code cleanups
207option.c: add framework for allowing float options
208tts.c: have unspeakable() take an unsigned char instead of a char
209
210v0.6.5 - 28 Oct 03 (mike)
211tts.c: no longer send return after text w/DoubleTalk (from Mario Lang)
212tts.c: set serial port to 9600 baud initially
213tts.c: re-alarm after alarm from flood if still flooded
214
215v0.6.4 - 25 May 03 (mike)
216yasr.h, option.c: allow punctuation to be set for an Emacspeak server
217yasr.h: define USE_KBWIZ
218Makefile.am: Specify $(LIBOBJS) instead of explicitly linking forkpty.o,
219             login_tty.o, and openpty.o
220
221v0.6.4 - 23 May 03 (mike)
222tts.c: Fix for speaking letters with Apollo (don't remember who sent this to me)
223configure.in, main.c: check for utmpx.h (FreeBSD doesn't have it)
224--
225v0.6.3 - 1 Dec 02 (mike)
226Fixed ^[[1K to also erase the character under the cursor.
227Added commands to move forward and backward by paragraph from review mode.
228Allow aborting a find by pressing esc.
229(from richb): Fix configure.in to support Solaris on Intel
230Removed remaining references to gettext
231
232v0.6.2 - 23rd October 2002 (richb).
233
234* Removed the "intl" sub-directory and adjusted configure.in and Makefile.am
235  to not build it.
236
237----
238
239v0.6.1 - 2002-09-02 (mike).
240
241* Added CLOCAL to the flags set when initializing the synthesizer port.  This
242  is needed for NetBSD, at least.
243
244--
245
246v0.6.1 - 26th August 2002 (richb).
247
248* Adjusted the open_debug() routine so that you have to pass in the basename
249  of the debug file. This means that they can now be easily used from more
250  than one program.
251
252* If the user passes in a subprogram to start via the command line, it's
253  now exec'ed with execve instead of execvp, so the environment is passed
254  on as well.
255
256* Mentioned the ability to fork and exec a sub-program in the yasr manual
257  pages.
258
259* Added a set of TTS_ definitions to tts.h, and adjusted the code to
260  use them.
261
262* Added an acclogin directory that only gets built if running on Solaris.
263  This directory contains a small program "acclogin" that gets exec'ed by
264  yasr, to provide a speech-enabled login prompt. See the acclogin.1 man
265  pages for more details.
266
267----
268
269v0.6.0 - 12th August 2002 (mike).
270
271* First official release on SourceForge.
272
273----
274
275v0.5.5 - 6th August 2002 (richb).
276
277* Added rules to the configure.in file to add the -lsocket and -lnsl libraries
278  for the Solaris platform (but not for Linux, where they are not needed).
279
280* Added in a "-C config-file" command line option to allow the user to
281  specify an alternate yasr configuration file at run-time. The manual
282  pages have been updated to reflect this change.
283
284* Removed the "#ifdef sun"'s around the reinstating of the signal handler
285  in tts_obufout().
286
287* Added in a debug.c file which has three functions:
288
289    extern void open_debug();
290    extern void debug(char *format, ...);
291    extern void close_debug();
292
293  These allow for debug to be turned on (via a #define DEBUG in debug.c),
294  and for debug to be written to a /tmp/yasr.debug<pid> file.
295
296* Fixed up some problems when trying to use yasr as part of an accessible login
297  prompt on the Solaris platform. Things like the "HOME" environment variable
298  aren't set, and so extra bullet proofing needs to be added to the code.
299
300* Ran yasr through the memory access and memory use checking inside the
301  Solaris WorkShop environment, and fixed up problems that it found.
302
303----
304
305v0.5.4 - 31st July 2002 (mike).
306
307* A new README which removes the notes about elod and ViaVoice, fixes a
308  typo in the description of alt-c, and documents preceeding various
309  review mode keys with numbers.
310
311* If any non-switch command line arguments are given to yasr, then yasr
312  will execvp them. For example:
313
314  % yasr /bin/login
315
316  will cause yasr to exec (and speak) the login program. This is the
317  approach used to try to provide an accessible login prompt.
318
319v0.5.4 - 31st July 2002 (richb).
320
321* In order to shutdown the connection to the FreeTTS emacspeak server
322  properly, the FreeTTS authors are suggesting that yasr should send an
323  "exit" string to the emacspeak server just before it terminates.
324  I've added this in in a generalised manner. I.e. there is now the option
325  to setup specific strings to send for each TTS in a new tts_end() call
326  that is called from the finish() routine in main.c.
327
328----
329
330v0.5.3 - 29th July 2002 (mike).
331
332* Fix for the Bus Error alignment problems with opt_getval and opt_setval
333  when running on Solaris SPARC. Options are not int's instead of short's
334  and char's.
335
336* Yasr has been adjusted to talk to a speech server via TCP/IP. You would
337  have something like the following in your ~/.yasr.conf file:
338  synthesizer port=127.0.0.1:2222
339
340v0.5.3 - 29th July 2002 (richb).
341
342* Adjusted the tts_obufout SIGALRM handler to reinstate the signal handler
343  before returning. This code is currently surroned by #ifdef sun". This is
344  needed on the Solaris platform, otherwise the second time SIGALRM happens,
345  the default SIGALRM handler is called which just prints out "Alarm Clock"
346  and exits the program.
347
348* Adjust the tts_silence() routine in tts.c so that the attempt to read one
349  byte from the DecTalk Express isn't done on the Solaris platform (it's
350  surroned by #ifndef sun"). Added an XXX: so others are aware of the
351  potential problem here.
352
353----
354
355v0.5.2 - 25th July 2002 (richb).
356
357* The select() call in the parent() routine in main.c was only returning with
358  input on file descriptor 0 (on Solaris) after the user had entered four
359  characters. The fix was to add:
360
361    rt.c_cc[VMIN] = 1;
362    rt.c_cc[VTIME] = 0;
363
364  after the call to cfmakeraw().
365
366* yasr.conf is now installed into PACKAGE_DATA_DIR by "make install".
367
368* The BUGS file is now included with the distribution.
369
370* Filled in the NEWS file.
371
372* Wrote a simple man page for yasr. This will automatically get installed
373  in the appropriate place when the user does a "make install".
374
375* Adjusted the README file to describe the current install method, and
376  generally tidied up the formatting.
377
378* Adjusted the line:
379
380  out += ((*p >> (opt[num].shift + count)) & 1) << count++;
381
382  to something that doesn't make gcc -Wall generate a warning.
383
384* Fixed up warning messages generated by gcc -Wall for keytest.c
385
386* Fixed up various warnings generated by the Sun compiler when compiling
387  option.c.
388
389----
390
391v0.5.1 - 24th July 2002 (richb).
392
393* Fixed up the warnings generated by the Sun compiler.
394
395* Fixed up warnings generated by lint.
396
397* Filled in the AUTHORS file, and started the ChangeLog file.
398
399* Setting the CS8 bit for t->t_cflag in cfmakeraw() was being done incorrectly.
400
401* Added in an initial copyright/ownership comment to each source file.
402
403* Included in a LGPL COPYING file.
404
405* Removed elod.c (and the rules for in in .../yasr/yasr/Makefile.am) from the
406  distribution.
407
408* Made sure that keytest.c is included with the distribution (although it
409  isn't currently being built).
410
411* The code in cfmakeraw.c, forkpty.c and openpty.c is now surronded by
412  #ifndef's so that it will use the system provided routines (if present).
413
414* yasr now looks for a yasr.conf in PACKAGE_DATA_DIR (as defined in config.h
415  by configure) rather than in /etc. This will allow user to be installed and
416  configured by users who do not have root access.
417
418* Adjusted opt_setval() in option.c to use sizeof(char) and sizeof(short)
419  rather than sizeof(char *) and sizeof(short *) which did not work on
420  Linux.
421
422----
423
424v0.5.0 - 22nd July 2002 (richb).
425
426* Adjusted the distribution to use automake as well as autoconf, and provided
427  an autogen.sh script to automatically generate all the required support files
428  needed.
429
430* Added in gettext support so that yasr can be localized in the future.
431
432* Moved the source files down into a "yasr" subdirectory to make it easier
433  to see what's what.
434
435* Copied in various other needed files from the yasr-20011229 release.
436
437* Tidied up the code. These changes included:
438  - Removed all tabs.
439  - Adjusted the code to the "one true style".
440  - Tried to make the maximum line length 80 characters.
441  - Fixed up most of the warnings generated by Gnu -Wall.
442
443* Had to make the following change to get yasr to go into raw mode on Solaris:
444  - Removed the #ifdef HAVE_CFMAKERAW around the cfmakeraw call in main.c
445
446====
447