Hello all, I am the maintainer for the emacspeak package on gentoo linux. Recently, I was requested to make version 26 available. One of our users reported some issues to me with emacspeak 26, and I used his information to write patches against svn emacspeak. I am attaching them to this message, and I would like comments, or if it is possible, could they be encorporated into the official source? The first patch (emacspeak-makefile.patch) fixes the makefile so that the directory servers/linux-espeak is included in the distribution. The second patch (emacspeak-espeak-fix.patch) fixes a compile error in the tclespeak.cpp source file. The third patch (emacspeak-tclx84.patch) converts the tcl scripts to tcl/tclx 8.4, which is what gentoo is using. Comments would be appreciated. Thanks much, -- William Hubbs gentoo accessibility team lead williamh@xxxxxxxxxxx
Index: Makefile =================================================================== --- Makefile (revision 4637) +++ Makefile (working copy) @@ -194,7 +194,7 @@ INFO = info/Makefile info/*.texi info/add-css.pl XSL=xsl DISTFILES =${ELISP} ${TEMPLATES} $(TCL_PROGRAMS) ${XSL} \ -${SAWFISH} ${OUTLOUD} ${DTKTTS} \ +${SAWFISH} ${OUTLOUD} ${DTKTTS} ${ESPEAK} \ ${INFO} ${UGUIDE} ${IGUIDE} ${NEWS} ${MISC} Makefile # }}}
Index: servers/linux-espeak/tclespeak.cpp =================================================================== --- servers/linux-espeak/tclespeak.cpp (revision 4647) +++ servers/linux-espeak/tclespeak.cpp (working copy) @@ -609,7 +609,7 @@ getLangIndex (Tcl_Interp * interp, int* theIndex) { int aStatus = 0; - char* aInfo = Tcl_GetVar2(interp, "langsynth", "current", 0); + const char* aInfo = Tcl_GetVar2(interp, "langsynth", "current", 0); if (aInfo) { *theIndex = atoi(aInfo);
Index: servers/dsp-outloud =================================================================== --- servers/dsp-outloud (revision 4647) +++ servers/dsp-outloud (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh # Keywords: Emacspeak, ViaVoice Outloud , TCL # {{{ LCD Entry: @@ -34,6 +34,7 @@ # }}} # {{{source common code +package require Tclx set wd [file dirname $argv0] source $wd/tts-lib.tcl Index: servers/ssh-outloud =================================================================== --- servers/ssh-outloud (revision 4647) +++ servers/ssh-outloud (working copy) @@ -18,6 +18,7 @@ #"do you want to continue connecting" question. # }}} +package require Tclx set localhost [exec hostname] puts stderr "running on host <$localhost>" if [expr $argc == 0] { Index: servers/dtk-soft =================================================================== --- servers/dtk-soft (revision 4647) +++ servers/dtk-soft (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh # Keywords: Emacspeak, Software Dectalk , TCL # {{{ LCD Entry: @@ -35,6 +35,7 @@ # }}} # {{{source common code +package require Tclx set wd [file dirname $argv0] source $wd/tts-lib.tcl set tts(old_rate) 0 Index: servers/outloud =================================================================== --- servers/outloud (revision 4647) +++ servers/outloud (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh # Keywords: Emacspeak, ViaVoice Outloud , TCL # {{{ LCD Entry: @@ -487,7 +487,7 @@ set tts(speech_rate) 75 notes_initialize beep_initialize -set tts(input) file0 +set tts(input) stdin if {[info exists server_p]} { set tts(input) sock0 } Index: servers/dtk-mv =================================================================== --- servers/dtk-mv (revision 4647) +++ servers/dtk-mv (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh # $Id$ # Description: Interfacing to a Dectalk via TCL. # Keywords: Emacspeak, Dectalk, TCL @@ -58,6 +58,8 @@ # }}} # {{{ procedures +package require Tclx + proc tts_set_punctuations {mode} { global tts set tts(punctuations) $mode @@ -559,13 +561,13 @@ # {{{ Initialize and set state. #working around tcl 7.5 -set tts(input) file0 +set tts(input) stdin if {[string match [info tclversion] 7.5] || [string match 8.0 [info tclversion]] } { if {[info exists server_p]} { set tts(input) sock0 } else { - set tts(input) file0 + set tts(input) stdin } } Index: servers/ssh-tts =================================================================== --- servers/ssh-tts (revision 4647) +++ servers/ssh-tts (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh #$Id$ #Description: Launch a TTS server on a remote host. #Copyright (C) 1995 -- 2007, T. V. Raman @@ -18,6 +18,7 @@ #"do you want to continue connecting" question. # }}} +package require Tclx set localhost [exec hostname] puts stderr "running on host <$localhost>" if [expr $argc == 0] { Index: servers/ssh-dtk-exp =================================================================== --- servers/ssh-dtk-exp (revision 4647) +++ servers/ssh-dtk-exp (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh #$Id$ #Description: Launch a TTS server on a remote host. #Copyright (C) 1995 -- 2007, T. V. Raman @@ -18,6 +18,7 @@ #"do you want to continue connecting" question. # }}} +package require Tclx set localhost [exec hostname] puts stderr "running on host <$localhost>" if [expr $argc == 0] { Index: servers/espeak =================================================================== --- servers/espeak (revision 4647) +++ servers/espeak (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh # Keywords: Emacspeak, eSpeak , TCL # {{{ LCD Entry: @@ -34,6 +34,7 @@ # }}} # {{{source common code +package require Tclx set wd [file dirname $argv0] source $wd/tts-lib.tcl @@ -524,7 +525,7 @@ set tts(speech_rate) 225 notes_initialize beep_initialize -set tts(input) file0 +set tts(input) stdin if {[info exists server_p]} { set tts(input) sock0 } Index: servers/ssh-dsp-outloud =================================================================== --- servers/ssh-dsp-outloud (revision 4647) +++ servers/ssh-dsp-outloud (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh #$Id$ #Description: Launch a TTS server on a remote host. #Copyright (C) 1995 -- 2007, T. V. Raman @@ -18,6 +18,7 @@ #"do you want to continue connecting" question. # }}} +package require Tclx set localhost [exec hostname] puts stderr "running on host <$localhost>" if [expr $argc == 0] { Index: servers/speech-server =================================================================== --- servers/speech-server (revision 4647) +++ servers/speech-server (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh # $Id$ # Description: Speech server #Usage: tcl speech-server port device-specific-script Index: servers/dtk-exp =================================================================== --- servers/dtk-exp (revision 4647) +++ servers/dtk-exp (working copy) @@ -1,4 +1,4 @@ -#!/usr/bin/tcl +#!/usr/bin/tclsh # $Id$ # Description: Interfacing to a Dectalk via TCL. # Keywords: Emacspeak, Dectalk, TCL @@ -58,6 +58,7 @@ # }}} # {{{source common code +package require Tclx set wd [file dirname $argv0] source $wd/tts-lib.tcl # }}} @@ -420,7 +421,7 @@ set tts(say_rate) [round \ [expr $tts(speech_rate) * $tts(char_factor)]] notes_initialize -set tts(input) file0 +set tts(input) stdin if {[info exists server_p]} { set tts(input) sock0 }
Attachment:
pgpnOSGZCqjdA.pgp
Description: PGP signature
If you have questions about this archive or had problems using it, please send mail to:
priestdo@xxxxxxxxxxx No Soliciting!Emacspeak List Archive | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | Pre 1998