--- speech-dispatcher-0.6.6.orig/config.guess +++ speech-dispatcher-0.6.6/config.guess @@ -4,7 +4,7 @@ # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. -timestamp='2007-03-06' +timestamp='2007-07-22' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -330,7 +330,7 @@ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; - i86pc:SunOS:5.*:*) + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) @@ -793,7 +793,7 @@ exit ;; *:Interix*:[3456]*) case ${UNAME_MACHINE} in - x86) + x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T | authenticamd) --- speech-dispatcher-0.6.6.orig/config.sub +++ speech-dispatcher-0.6.6/config.sub @@ -4,7 +4,7 @@ # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, # Inc. -timestamp='2007-01-18' +timestamp='2007-06-28' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -475,8 +475,8 @@ basic_machine=craynv-cray os=-unicosmp ;; - cr16c) - basic_machine=cr16c-unknown + cr16) + basic_machine=cr16-unknown os=-elf ;; crds | unos) @@ -683,6 +683,10 @@ basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; --- speech-dispatcher-0.6.6.orig/debian/README.Debian +++ speech-dispatcher-0.6.6/debian/README.Debian @@ -0,0 +1,11 @@ +Speech-dispatcher has been configured to use the espeak speech synthesizer +by default, and will use the default alsa device. To change the sound +device used, edit /etc/speechd/modules/espeak.conf and adjust accordingly. + +* Log file permissions + +Please note all Speech Dispatcher log files can reveal your user interactions +and texts you read through Speech Dispatcher, among others. For this reason, +the /var/log/speech-dispatcher/ directory is world-unreadable by default. + + -- Luke Yelavich , Tue, 27 Nov 2007 08:25:42 +1100 --- speech-dispatcher-0.6.6.orig/debian/changelog +++ speech-dispatcher-0.6.6/debian/changelog @@ -0,0 +1,1026 @@ +speech-dispatcher (0.6.6-0ubuntu8) hardy; urgency=low + + * Disable speech-dispatcher from starting at system boot. This ensures that + users using another speech system such as gnome-speech, or users using + pulseaudio, will still be able to use speech/pulseaudio after a system + restart. (LP: #213755) + * Use PulseAudio output by default for all modules that support it. + + -- Luke Yelavich Thu, 17 Apr 2008 20:27:02 +1000 + +speech-dispatcher (0.6.6-0ubuntu7) hardy; urgency=low + + * debian/patches/07_libspeechd-h.dpatch: Fix from CVS: Ensure libspeechd.h + is not included more than once. + + -- Luke Yelavich Wed, 09 Apr 2008 22:52:02 +1000 + +speech-dispatcher (0.6.6-0ubuntu6) hardy; urgency=low + + * debian/patches/05_mutex-fix.dpatch taken from CVS: + - src/c/api/libspeechd.c (spd_send_data): Insure that function does not + hold a mutex when it returns. + + -- Luke Yelavich Wed, 02 Apr 2008 15:20:08 +1100 + +speech-dispatcher (0.6.6-0ubuntu5) hardy; urgency=low + + * debian/patches/05_honour-environment.dpatch: Drop for now, proper integration + work will be done in Intrepid. + * debian/speech-dispatcher.profile.d: Drop, same as above. + * Run as system service by default, this will change for intrepid. + * debian/rules: Adjust for recent pycentral updates. + + -- Luke Yelavich Wed, 05 Mar 2008 13:48:11 +1100 + +speech-dispatcher (0.6.6-0ubuntu4) hardy; urgency=low + + * Only set the SPEECHD_PORT environment variable if speech-dispatcher is not already + running system wide. + + -- Luke Yelavich Tue, 26 Feb 2008 08:50:39 +1100 + +speech-dispatcher (0.6.6-0ubuntu3) hardy; urgency=low + + * debian/patches/05_honour-environment.dpatch: Honour the SPEECHD_PORT environment + variable. + * debian/patches/06_flite-improvements.dpatch: Flite updates from CVS as below: + - src/modules/flite.c (_flite_speak): Call flite_strip_silence to get rid of + leading and trailing silence in utterance (Idea and algorithm copied from + eflite). + - (flite_set_rate): Increase maximum speech rate. + + -- Luke Yelavich Mon, 25 Feb 2008 14:17:44 +1100 + +speech-dispatcher (0.6.6-0ubuntu2) hardy; urgency=low + + * debian/patches/04_doc-updates.dpatch: Documentation updates from CVS. + * debian/init: Quote recently added strings appropriately. + * Add shell script to /etc/profile.d to set the SPEECHD_PORT environment + variable to a unique port number for users to run speech-dispatcher + sessions. + + -- Luke Yelavich Wed, 20 Feb 2008 15:32:53 +1100 + +speech-dispatcher (0.6.6-0ubuntu1) hardy; urgency=low + + * New upstream release, + + -- Luke Yelavich Wed, 13 Feb 2008 23:27:48 +1100 + +speech-dispatcher (0.6.5+cvs20080211-0ubuntu1) hardy; urgency=low + + * New upstream snapshot. 0.6.6 is likely to land soon, but not soon enough + for Ubuntu. + * Fix up multiple /etc/default/speech-dispatcher files. + + -- Luke Yelavich Wed, 13 Feb 2008 20:03:40 +1100 + +speech-dispatcher (0.6.5+cvs20080204-0ubuntu3) hardy; urgency=low + + * debian/control: Fix typo causing python-speech to fail installation. + + -- Luke Yelavich Sat, 09 Feb 2008 18:56:00 +1100 + +speech-dispatcher (0.6.5+cvs20080204-0ubuntu2) hardy; urgency=low + + * Move all indep dependencies into Build-Depends. This will fix FTBFS + on all arches other than i386 for good. + * Only use python 2.5 for python-speechd. + + -- Luke Yelavich Fri, 08 Feb 2008 09:14:48 +1100 + +speech-dispatcher (0.6.5+cvs20080204-0ubuntu1) hardy; urgency=low + + * New upstream snapshot, encorporating some rather important stability + fixes, both in the core, and the audio subsystem + * debian/patches/02_python-makefile.dpatch: Reworked + * debian/patches/04_libs-cleanup.dpatch: Dropped, applied upstream + * debian/patches/05_pulseaudio-fixes.dpatch: Dropped, applied upstream + * Removed python-all-dev from Build-Depends. + * speech-dispatcher is started by default, but can easily be disabled + if a user so wishes. + + -- Luke Yelavich Thu, 07 Feb 2008 16:40:28 +1100 + +speech-dispatcher (0.6.5-1ubuntu3) hardy; urgency=low + + * debian/patches/05_pulseaudio-fixes.dpatch: + - Fixes taken from CVS: + + pulse_play now returns once the given track has been drained. + + automatically close the PulseAudio connection after a moment + of inactivity (currently set to 100ms in PULSE_TIMEOUT_IN_USEC). + + -- Luke Yelavich Fri, 21 Dec 2007 21:53:01 +1100 + +speech-dispatcher (0.6.5-1ubuntu2) hardy; urgency=low + + * debian/patches/04_libs-cleanup.dpatch: + - Remove libraries that were being linked against, but had no + symbols being used. + - Link libsdaudio.so.2.00.2 against libpthread. + * debian/rules: Run dh_makeshlibs for the speech-dispatcher package as + well. Needed to ensure speech-dispatcher-flite can get the correct + shlib dependencies. + + -- Luke Yelavich Fri, 14 Dec 2007 13:58:57 +1100 + +speech-dispatcher (0.6.5-1ubuntu1) hardy; urgency=low + + * Merge from debian unstable, remaining changes: + - Add python-all-dev to build-depends. (Fix FTBFS) + - Add lpia to the list of architectures for libasound2-dev. + - Python-speechd should depend on speech-dispatcher. + - Moved the flite output module to a separate package, and added + it to suggests. + - debian/init.d: Added work-around to ensure /var/run/speech-dispatcher is created + at boot due to /var/run being mounted tmpfs. + - debian/speech-dispatcher.postrm: Add check for + /var/run/speech-dispatcher and do not try to remove if not + present. + - Set myself as maintainer. + * Ubuntu changes dropped: + - Fix some variable data size inconsistancies, causing crashes on + 64-bit systems. Applied upstream. + - Endian fixes to speech drivers, and the audio output library. Applied + upstream. + - Changed default speech synthesizer to the new espeak driver. Applied + upstream. + + -- Luke Yelavich Sat, 01 Dec 2007 22:34:55 +1100 + +speech-dispatcher (0.6.5-1) unstable; urgency=low + + * New upstream version. + * Use dpatch for upstream patches. + + -- Milan Zamazal Fri, 30 Nov 2007 19:18:46 +0100 + +speech-dispatcher (0.6.4-2ubuntu2) hardy; urgency=low + + * Add python-all-dev to build-depends. (Fix FTBFS) + * Add lpia to the list of architectures for libasound2-dev. + + -- Luke Yelavich Tue, 27 Nov 2007 17:47:57 +1100 + +speech-dispatcher (0.6.4-2ubuntu1) hardy; urgency=low + + * Merge from debian unstable, remaining changes: + - Fix some variable data size inconsistancies, causing crashes on + 64-bit systems. + - Python-speechd should depend on speech-dispatcher. + - Endian fixes to speech drivers, and the audio output library. + - Changed default speech synthesizer to the new espeak driver. + - Moved the flite output module to a separate package, and added + it to suggests. + - debian/init.d: Added work-around to ensure /var/run/speech-dispatcher is created + at boot due to /var/run being mounted tmpfs. + - debian/speech-dispatcher.postrm: Add check for + /var/run/speech-dispatcher and do not try to remove if not + present. + + -- Luke Yelavich Tue, 27 Nov 2007 08:07:51 +1100 + +speech-dispatcher (0.6.4-2) unstable; urgency=low + + * Build-depend on libespeak-dev. + + -- Milan Zamazal Fri, 31 Aug 2007 09:30:15 +0200 + +speech-dispatcher (0.6.4-1) unstable; urgency=low + + * New upstream version. + * debian/rules: Don't `make distclean' result. + * debian/control: Use ${*:Version} instead of ${Source-Version}. + + -- Milan Zamazal Wed, 29 Aug 2007 14:38:54 +0200 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu5) gutsy; urgency=low + + * debian/patches/02_size_t_fix.dpatch: + - Fix some variable data size inconsistancies, causing crashes on + 64-bit systems. Thanks to Mike Gorse + + -- Luke Yelavich Mon, 24 Sep 2007 10:54:28 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu4) gutsy; urgency=low + + * S in source should be lower case. Go me! + + -- Luke Yelavich Fri, 14 Sep 2007 15:20:07 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu3) gutsy; urgency=low + + * Python-speechd should depend on speech-dispatcher. + * Fix lintian warnings. + + -- Luke Yelavich Fri, 14 Sep 2007 14:59:37 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu2) gutsy; urgency=low + + * debian/control: Add dpatch to build-depends. + * debian/patches/01_audio_endian_fix.dpatch: + - Endian fixes to speech drivers, and the audio output library. + + -- Luke Yelavich Wed, 12 Sep 2007 14:34:07 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu1) gutsy; urgency=low + + * New upstream CVS snapshot. + * Added libsndfile1-dev, pkg-config, and libespeak-dev as + dependencies. + * Changed default speech synthesizer to the new espeak driver. + + -- Luke Yelavich Thu, 16 Aug 2007 14:14:26 +1000 + +speech-dispatcher (0.6.2-3ubuntu1) gutsy; urgency=low + + * Merge from Debian unstable. Remaining Ubuntu changes: + - Change default speech-dispatcher configuration to use espeak. + - Set Luke Yelavich as Ubuntu package maintainer. + - debian/control: Add python-dev as a dependency. + - Moved the flite output module to a separate package, and added + it to suggests. + - debian/init.d: Added work-around to ensure /var/run/speech-dispatcher is created + at boot due to /var/run being mounted tmpfs. + - debian/speech-dispatcher.postrm: Add check for + /var/run/speech-dispatcher and do not try to remove if not + present. + + -- Luke Yelavich Fri, 04 May 2007 17:14:18 +1000 + +speech-dispatcher (0.6.2-3) unstable; urgency=low + + * Add missing upstream cleanup actions. + + -- Milan Zamazal Tue, 1 May 2007 10:37:42 +0200 + +speech-dispatcher (0.6.2-2) experimental; urgency=low + + * debian/rules: Don't fail when building arch-dep target without Python; + closes: #412995. + * Upload to experimental because etch is in freeze. + + -- Milan Zamazal Thu, 1 Mar 2007 18:38:08 +0100 + +speech-dispatcher (0.6.2-1) experimental; urgency=low + + * New upstream version. + * Upload to experimental because etch is in freeze. + * LSB section added to the init script, use LSB functions for printing + messages. + * Don't call dh_python in rules. + + -- Milan Zamazal Wed, 28 Feb 2007 12:27:31 +0100 + +speech-dispatcher (0.6.1-3) unstable; urgency=low + + * debian/rules: Actually use the CFLAGS variable. + + -- Milan Zamazal Mon, 6 Nov 2006 09:58:02 +0100 + +speech-dispatcher (0.6.2-0ubuntu1) gutsy; urgency=low + + * New upstream release + * Ensure espeak is set as default in config/speechd.conf.in. + + -- Luke Yelavich Mon, 30 Apr 2007 10:42:36 +1000 + +speech-dispatcher (0.6.1-2ubuntu3) feisty; urgency=low + + * Change default speech-dispatcher configuration to use espeak. + * Move espeak from recommends to depends for the speech-dispatcher + package. + * Set myself as Ubuntu package maintainer. + + -- Luke Yelavich Sat, 24 Mar 2007 10:58:54 +1100 + +speech-dispatcher (0.6.1-2ubuntu2) feisty; urgency=low + + * debian/control: + - Add python-dev as a dependency. + + -- Luke Yelavich Fri, 2 Feb 2007 23:05:59 +1100 + +speech-dispatcher (0.6.1-2ubuntu1) edgy; urgency=low + + * Merge from debian unstable. + * Moved the flite output module to a separate package, and added it to + suggests. + * Configure speech-dispatcher to use festival by default. + * Removed the speech-dispatcher-festival metapackage, and added + festival-freebsoft-utils to the depends field of speech-dispatcher. + * Add espeak to suggests. + + -- Luke Yelavich Thu, 3 Aug 2006 13:06:55 +1000 + +speech-dispatcher (0.6.1-2) unstable; urgency=low + + * python-speechd updated to the new Python policy; closes: #380959. + + -- Milan Zamazal Tue, 1 Aug 2006 13:03:45 +0200 + +speech-dispatcher (0.6.1-1) unstable; urgency=low + + * New upstream version. + * New binary package python-speechd. + + -- Milan Zamazal Tue, 25 Jul 2006 17:42:29 +0200 + +speech-dispatcher (0.6-6) unstable; urgency=low + + * Build-depend on libasound2-dev only on Linux architectures; + closes: #377889. + + -- Milan Zamazal Wed, 12 Jul 2006 09:14:06 +0200 + +speech-dispatcher (0.6-5) unstable; urgency=low + + * Don't fail in postinst when speech-dispatcher doesn't start. + * Standards 3.7.2 (no real change). + + -- Milan Zamazal Mon, 10 Jul 2006 14:39:31 +0200 + +speech-dispatcher (0.6-4ubuntu1) edgy; urgency=low + + * Merge newer debian version: + + debian/init.d: + Added work-around to ensure /var/run/speech-dispatcher is created at + boot due to /var/run being mounted tmpfs. + + debian/speech-dispatcher.postrm: + Add check for /var/run/speech-dispatcher and do not try to remove if + not present. + + -- Stefan Potyra Fri, 7 Jul 2006 15:36:04 +0200 + +speech-dispatcher (0.6-4) unstable; urgency=low + + * Libraries required for NAS support added to build dependencies. + + -- Milan Zamazal Mon, 27 Mar 2006 13:04:13 +0200 + +speech-dispatcher (0.6-3) unstable; urgency=low + + * libasound2-dev added to build-dependencies. + + -- Milan Zamazal Sun, 26 Mar 2006 22:38:42 +0200 + +speech-dispatcher (0.6-2) unstable; urgency=low + + * Added missing declaration in the upstream sources to make the package + compile on 64-bit architectures, thanks to + Samuel Thibault ; closes: #356134. + * Standards 3.6.2 (no real change). + + -- Milan Zamazal Fri, 10 Mar 2006 12:14:17 +0100 + +speech-dispatcher (0.6-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Fri, 17 Feb 2006 10:40:25 +0100 + +speech-dispatcher (0.5-4) unstable; urgency=low + + * Typo in Festival use instructions fixed; closes: #326992. + * Remove speech-dispatcher user on `remove' instead of `purge'. Remove + its home directory with `rm -r' instead of `deluser --remove-home'. + Change owner of the home directory in postinst. Change owner of the + log directory recursively. Closes: #348241. + + -- Milan Zamazal Mon, 16 Jan 2006 12:07:23 +0100 + +speech-dispatcher (0.5-3) unstable; urgency=low + + * Patch by Andreas Jochens to compile on amd64 applied; closes: #298420. + + -- Milan Zamazal Mon, 7 Mar 2005 15:28:31 +0100 + +speech-dispatcher (0.5-2) unstable; urgency=low + + * speech-dispatcher: Conflict with older libspeechd1. + + -- Milan Zamazal Tue, 9 Nov 2004 08:38:55 +0100 + +speech-dispatcher (0.5-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Tue, 19 Oct 2004 18:58:53 +0200 + +speech-dispatcher (0.4.1-3) unstable; urgency=low + + * speech-dispatcher: Depend on adduser; closes: #272215. + + -- Milan Zamazal Sat, 18 Sep 2004 20:29:46 +0200 + +speech-dispatcher (0.4.1-2) unstable; urgency=low + + * libsdaudio.so moved to speech-dispatcher. + * Don't build-depend on automake1.7. + + -- Milan Zamazal Wed, 30 Jun 2004 10:56:29 +0200 + +speech-dispatcher (0.4.1-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Sun, 30 May 2004 12:55:54 +0200 + +speech-dispatcher (0.4-1) unstable; urgency=low + + * New upstream version. + * Standards 3.6.1 (no change). + + -- Milan Zamazal Fri, 28 May 2004 16:07:05 +0200 + +speech-dispatcher (0.3-6) unstable; urgency=low + + * Upstream ltmain.sh removed and all auto* files rebuilt; + closes: #248536. + + -- Milan Zamazal Sun, 23 May 2004 13:54:32 +0200 + +speech-dispatcher (0.3-5) unstable; urgency=low + + * Default module log file directory changed to + /var/log/speech-dispatcher/. + * `texinfo' added to build dependencies; closes: #247788. + + -- Milan Zamazal Fri, 7 May 2004 07:26:35 +0200 + +speech-dispatcher (0.3-4) unstable; urgency=low + + * speech-dispatcher-festival: This is an architecture independent + package. + * debian/rules: Don't build binary-indep packages in binary-dep; + closes: #244389. + * debian/rules: Install the libraries correctly even with the newer + libtool versions that generate library files without the .so extension + (for some mysterious unexplained reason); closes: #244386. + * speech-dispatcher: The lintian override file updated. + + -- Milan Zamazal Sun, 18 Apr 2004 17:39:53 +0200 + +speech-dispatcher (0.3-3) unstable; urgency=low + + * libspeechd1: Conflict with libspeechd0 (>= 0.3). + * Use --oknodo in start-stop-daemon on reloading; closes: #242362. + * cl-speech-dispatcher: Depend on cl-regex; closes: #243368. + + -- Milan Zamazal Tue, 13 Apr 2004 09:35:59 +0200 + +speech-dispatcher (0.3-2) unstable; urgency=low + + * libspeechd0 renamed to libspeechd1. + + -- Milan Zamazal Mon, 5 Apr 2004 12:12:42 +0200 + +speech-dispatcher (0.3-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Mon, 5 Apr 2004 08:58:05 +0200 + +speech-dispatcher (0.2-8) unstable; urgency=low + + * Priority changed back to extra. + * Don't install upstream changelog to all binary packages. + + -- Milan Zamazal Thu, 19 Feb 2004 10:16:18 +0100 + +speech-dispatcher (0.2-7) unstable; urgency=low + + * Typo in speech-dispatcher dependencies fixed; closes: #233639. + * New package speech-dispatcher-festival. + * Package priority changed to optional. + * Require at least current libspeechd0 version in shlibs. + + -- Milan Zamazal Thu, 19 Feb 2004 09:57:57 +0100 + +speech-dispatcher (0.2-6) unstable; urgency=low + + * Don't install festival-interface. + * Suggest festival-freebsoft-utils. + + -- Milan Zamazal Mon, 2 Feb 2004 16:04:20 +0100 + +speech-dispatcher (0.2-5) unstable; urgency=low + + * Some upstream fixes incorporated. + * Typo in `Recommends' field name fixed. + + -- Milan Zamazal Tue, 27 Jan 2004 12:03:57 +0100 + +speech-dispatcher (0.2-4) unstable; urgency=low + + * Common Lisp support added from the CVS version. + * New binary package cl-speech-dispatcher. + * Use debian/compat and Debhelper 4. + + -- Milan Zamazal Tue, 20 Jan 2004 19:31:06 +0100 + +speech-dispatcher (0.2-3) unstable; urgency=low + + * Commented out log file locations in config files moved to + /var/log/speech-dispatcher/ and logrotate entries added for them. + + -- Milan Zamazal Tue, 6 Jan 2004 18:10:58 +0100 + +speech-dispatcher (0.2-2) unstable; urgency=low + + * AUTHORS file added. + * Info entry for ssip.info added. + + -- Milan Zamazal Tue, 30 Dec 2003 09:46:09 +0100 + +speech-dispatcher (0.2-1) unstable; urgency=low + + * New upstream release. + * debian/rules: Call `make distclean' instead of `make maintainer-clean'. + * debian/rules: Update config.{sub,guess}. + * Build-depend on autotools-dev; don't build-depend on librecode-dev. + + -- Milan Zamazal Mon, 29 Dec 2003 14:33:16 +0100 + +speech-dispatcher (0.1-3) unstable; urgency=low + + * Don't recommend `flite'; closes: #221889. + * Suggest `festival', don't recommend it. + * Package sections changed to be in correspondence with the override + file. + * Information about server_access_list added to README.Debian. + + -- Milan Zamazal Wed, 26 Nov 2003 12:42:11 +0100 + +speech-dispatcher (0.1-2) unstable; urgency=low + + * Recommend `flite | festival'. + * Recommend `sound-icons'. + * Don't run automake etc. explicitly. + * Build-depend on libtool; closes: #221006. + * Log file permissions explained in README.Debian; closes: #221102. + + -- Milan Zamazal Tue, 18 Nov 2003 14:54:40 +0100 + +speech-dispatcher (0.1-1) unstable; urgency=low + + * Initial packaging. + + -- Milan Zamazal Fri, 7 Nov 2003 10:28:54 +0100 + +speech-dispatcher (0.6.5-1ubuntu2) hardy; urgency=low + + * debian/patches/04_libs-cleanup.dpatch: + - Remove libraries that were being linked against, but had no + symbols being used. + - Link libsdaudio.so.2.00.2 against libpthread. + * debian/rules: Run dh_makeshlibs for the speech-dispatcher package as + well. + + -- Luke Yelavich Fri, 14 Dec 2007 10:35:42 +1100 + +speech-dispatcher (0.6.5-1ubuntu1) hardy; urgency=low + + * Merge from debian unstable, remaining changes: + - Add python-all-dev to build-depends. (Fix FTBFS) + - Add lpia to the list of architectures for libasound2-dev. + - Python-speechd should depend on speech-dispatcher. + - Moved the flite output module to a separate package, and added + it to suggests. + - debian/init.d: Added work-around to ensure /var/run/speech-dispatcher is created + at boot due to /var/run being mounted tmpfs. + - debian/speech-dispatcher.postrm: Add check for + /var/run/speech-dispatcher and do not try to remove if not + present. + - Set myself as maintainer. + * Ubuntu changes dropped: + - Fix some variable data size inconsistancies, causing crashes on + 64-bit systems. Applied upstream. + - Endian fixes to speech drivers, and the audio output library. Applied + upstream. + - Changed default speech synthesizer to the new espeak driver. Applied + upstream. + + -- Luke Yelavich Sat, 01 Dec 2007 22:34:55 +1100 + +speech-dispatcher (0.6.5-1) unstable; urgency=low + + * New upstream version. + * Use dpatch for upstream patches. + + -- Milan Zamazal Fri, 30 Nov 2007 19:18:46 +0100 + +speech-dispatcher (0.6.4-2ubuntu2) hardy; urgency=low + + * Add python-all-dev to build-depends. (Fix FTBFS) + * Add lpia to the list of architectures for libasound2-dev. + + -- Luke Yelavich Tue, 27 Nov 2007 17:47:57 +1100 + +speech-dispatcher (0.6.4-2ubuntu1) hardy; urgency=low + + * Merge from debian unstable, remaining changes: + - Fix some variable data size inconsistancies, causing crashes on + 64-bit systems. + - Python-speechd should depend on speech-dispatcher. + - Endian fixes to speech drivers, and the audio output library. + - Changed default speech synthesizer to the new espeak driver. + - Moved the flite output module to a separate package, and added + it to suggests. + - debian/init.d: Added work-around to ensure /var/run/speech-dispatcher is created + at boot due to /var/run being mounted tmpfs. + - debian/speech-dispatcher.postrm: Add check for + /var/run/speech-dispatcher and do not try to remove if not + present. + + -- Luke Yelavich Tue, 27 Nov 2007 08:07:51 +1100 + +speech-dispatcher (0.6.4-2) unstable; urgency=low + + * Build-depend on libespeak-dev. + + -- Milan Zamazal Fri, 31 Aug 2007 09:30:15 +0200 + +speech-dispatcher (0.6.4-1) unstable; urgency=low + + * New upstream version. + * debian/rules: Don't `make distclean' result. + * debian/control: Use ${*:Version} instead of ${Source-Version}. + + -- Milan Zamazal Wed, 29 Aug 2007 14:38:54 +0200 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu5) gutsy; urgency=low + + * debian/patches/02_size_t_fix.dpatch: + - Fix some variable data size inconsistancies, causing crashes on + 64-bit systems. Thanks to Mike Gorse + + -- Luke Yelavich Mon, 24 Sep 2007 10:54:28 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu4) gutsy; urgency=low + + * S in source should be lower case. Go me! + + -- Luke Yelavich Fri, 14 Sep 2007 15:20:07 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu3) gutsy; urgency=low + + * Python-speechd should depend on speech-dispatcher. + * Fix lintian warnings. + + -- Luke Yelavich Fri, 14 Sep 2007 14:59:37 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu2) gutsy; urgency=low + + * debian/control: Add dpatch to build-depends. + * debian/patches/01_audio_endian_fix.dpatch: + - Endian fixes to speech drivers, and the audio output library. + + -- Luke Yelavich Wed, 12 Sep 2007 14:34:07 +1000 + +speech-dispatcher (0.6.4~beta1+cvs20070807-0ubuntu1) gutsy; urgency=low + + * New upstream CVS snapshot. + * Added libsndfile1-dev, pkg-config, and libespeak-dev as + dependencies. + * Changed default speech synthesizer to the new espeak driver. + + -- Luke Yelavich Thu, 16 Aug 2007 14:14:26 +1000 + +speech-dispatcher (0.6.2-3ubuntu1) gutsy; urgency=low + + * Merge from Debian unstable. Remaining Ubuntu changes: + - Change default speech-dispatcher configuration to use espeak. + - Set Luke Yelavich as Ubuntu package maintainer. + - debian/control: Add python-dev as a dependency. + - Moved the flite output module to a separate package, and added + it to suggests. + - debian/init.d: Added work-around to ensure /var/run/speech-dispatcher is created + at boot due to /var/run being mounted tmpfs. + - debian/speech-dispatcher.postrm: Add check for + /var/run/speech-dispatcher and do not try to remove if not + present. + + -- Luke Yelavich Fri, 04 May 2007 17:14:18 +1000 + +speech-dispatcher (0.6.2-3) unstable; urgency=low + + * Add missing upstream cleanup actions. + + -- Milan Zamazal Tue, 1 May 2007 10:37:42 +0200 + +speech-dispatcher (0.6.2-2) experimental; urgency=low + + * debian/rules: Don't fail when building arch-dep target without Python; + closes: #412995. + * Upload to experimental because etch is in freeze. + + -- Milan Zamazal Thu, 1 Mar 2007 18:38:08 +0100 + +speech-dispatcher (0.6.2-1) experimental; urgency=low + + * New upstream version. + * Upload to experimental because etch is in freeze. + * LSB section added to the init script, use LSB functions for printing + messages. + * Don't call dh_python in rules. + + -- Milan Zamazal Wed, 28 Feb 2007 12:27:31 +0100 + +speech-dispatcher (0.6.1-3) unstable; urgency=low + + * debian/rules: Actually use the CFLAGS variable. + + -- Milan Zamazal Mon, 6 Nov 2006 09:58:02 +0100 + +speech-dispatcher (0.6.2-0ubuntu1) gutsy; urgency=low + + * New upstream release + * Ensure espeak is set as default in config/speechd.conf.in. + + -- Luke Yelavich Mon, 30 Apr 2007 10:42:36 +1000 + +speech-dispatcher (0.6.1-2ubuntu3) feisty; urgency=low + + * Change default speech-dispatcher configuration to use espeak. + * Move espeak from recommends to depends for the speech-dispatcher + package. + * Set myself as Ubuntu package maintainer. + + -- Luke Yelavich Sat, 24 Mar 2007 10:58:54 +1100 + +speech-dispatcher (0.6.1-2ubuntu2) feisty; urgency=low + + * debian/control: + - Add python-dev as a dependency. + + -- Luke Yelavich Fri, 2 Feb 2007 23:05:59 +1100 + +speech-dispatcher (0.6.1-2ubuntu1) edgy; urgency=low + + * Merge from debian unstable. + * Moved the flite output module to a separate package, and added it to + suggests. + * Configure speech-dispatcher to use festival by default. + * Removed the speech-dispatcher-festival metapackage, and added + festival-freebsoft-utils to the depends field of speech-dispatcher. + * Add espeak to suggests. + + -- Luke Yelavich Thu, 3 Aug 2006 13:06:55 +1000 + +speech-dispatcher (0.6.1-2) unstable; urgency=low + + * python-speechd updated to the new Python policy; closes: #380959. + + -- Milan Zamazal Tue, 1 Aug 2006 13:03:45 +0200 + +speech-dispatcher (0.6.1-1) unstable; urgency=low + + * New upstream version. + * New binary package python-speechd. + + -- Milan Zamazal Tue, 25 Jul 2006 17:42:29 +0200 + +speech-dispatcher (0.6-6) unstable; urgency=low + + * Build-depend on libasound2-dev only on Linux architectures; + closes: #377889. + + -- Milan Zamazal Wed, 12 Jul 2006 09:14:06 +0200 + +speech-dispatcher (0.6-5) unstable; urgency=low + + * Don't fail in postinst when speech-dispatcher doesn't start. + * Standards 3.7.2 (no real change). + + -- Milan Zamazal Mon, 10 Jul 2006 14:39:31 +0200 + +speech-dispatcher (0.6-4ubuntu1) edgy; urgency=low + + * Merge newer debian version: + + debian/init.d: + Added work-around to ensure /var/run/speech-dispatcher is created at + boot due to /var/run being mounted tmpfs. + + debian/speech-dispatcher.postrm: + Add check for /var/run/speech-dispatcher and do not try to remove if + not present. + + -- Stefan Potyra Fri, 7 Jul 2006 15:36:04 +0200 + +speech-dispatcher (0.6-4) unstable; urgency=low + + * Libraries required for NAS support added to build dependencies. + + -- Milan Zamazal Mon, 27 Mar 2006 13:04:13 +0200 + +speech-dispatcher (0.6-3) unstable; urgency=low + + * libasound2-dev added to build-dependencies. + + -- Milan Zamazal Sun, 26 Mar 2006 22:38:42 +0200 + +speech-dispatcher (0.6-2) unstable; urgency=low + + * Added missing declaration in the upstream sources to make the package + compile on 64-bit architectures, thanks to + Samuel Thibault ; closes: #356134. + * Standards 3.6.2 (no real change). + + -- Milan Zamazal Fri, 10 Mar 2006 12:14:17 +0100 + +speech-dispatcher (0.6-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Fri, 17 Feb 2006 10:40:25 +0100 + +speech-dispatcher (0.5-4) unstable; urgency=low + + * Typo in Festival use instructions fixed; closes: #326992. + * Remove speech-dispatcher user on `remove' instead of `purge'. Remove + its home directory with `rm -r' instead of `deluser --remove-home'. + Change owner of the home directory in postinst. Change owner of the + log directory recursively. Closes: #348241. + + -- Milan Zamazal Mon, 16 Jan 2006 12:07:23 +0100 + +speech-dispatcher (0.5-3) unstable; urgency=low + + * Patch by Andreas Jochens to compile on amd64 applied; closes: #298420. + + -- Milan Zamazal Mon, 7 Mar 2005 15:28:31 +0100 + +speech-dispatcher (0.5-2) unstable; urgency=low + + * speech-dispatcher: Conflict with older libspeechd1. + + -- Milan Zamazal Tue, 9 Nov 2004 08:38:55 +0100 + +speech-dispatcher (0.5-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Tue, 19 Oct 2004 18:58:53 +0200 + +speech-dispatcher (0.4.1-3) unstable; urgency=low + + * speech-dispatcher: Depend on adduser; closes: #272215. + + -- Milan Zamazal Sat, 18 Sep 2004 20:29:46 +0200 + +speech-dispatcher (0.4.1-2) unstable; urgency=low + + * libsdaudio.so moved to speech-dispatcher. + * Don't build-depend on automake1.7. + + -- Milan Zamazal Wed, 30 Jun 2004 10:56:29 +0200 + +speech-dispatcher (0.4.1-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Sun, 30 May 2004 12:55:54 +0200 + +speech-dispatcher (0.4-1) unstable; urgency=low + + * New upstream version. + * Standards 3.6.1 (no change). + + -- Milan Zamazal Fri, 28 May 2004 16:07:05 +0200 + +speech-dispatcher (0.3-6) unstable; urgency=low + + * Upstream ltmain.sh removed and all auto* files rebuilt; + closes: #248536. + + -- Milan Zamazal Sun, 23 May 2004 13:54:32 +0200 + +speech-dispatcher (0.3-5) unstable; urgency=low + + * Default module log file directory changed to + /var/log/speech-dispatcher/. + * `texinfo' added to build dependencies; closes: #247788. + + -- Milan Zamazal Fri, 7 May 2004 07:26:35 +0200 + +speech-dispatcher (0.3-4) unstable; urgency=low + + * speech-dispatcher-festival: This is an architecture independent + package. + * debian/rules: Don't build binary-indep packages in binary-dep; + closes: #244389. + * debian/rules: Install the libraries correctly even with the newer + libtool versions that generate library files without the .so extension + (for some mysterious unexplained reason); closes: #244386. + * speech-dispatcher: The lintian override file updated. + + -- Milan Zamazal Sun, 18 Apr 2004 17:39:53 +0200 + +speech-dispatcher (0.3-3) unstable; urgency=low + + * libspeechd1: Conflict with libspeechd0 (>= 0.3). + * Use --oknodo in start-stop-daemon on reloading; closes: #242362. + * cl-speech-dispatcher: Depend on cl-regex; closes: #243368. + + -- Milan Zamazal Tue, 13 Apr 2004 09:35:59 +0200 + +speech-dispatcher (0.3-2) unstable; urgency=low + + * libspeechd0 renamed to libspeechd1. + + -- Milan Zamazal Mon, 5 Apr 2004 12:12:42 +0200 + +speech-dispatcher (0.3-1) unstable; urgency=low + + * New upstream version. + + -- Milan Zamazal Mon, 5 Apr 2004 08:58:05 +0200 + +speech-dispatcher (0.2-8) unstable; urgency=low + + * Priority changed back to extra. + * Don't install upstream changelog to all binary packages. + + -- Milan Zamazal Thu, 19 Feb 2004 10:16:18 +0100 + +speech-dispatcher (0.2-7) unstable; urgency=low + + * Typo in speech-dispatcher dependencies fixed; closes: #233639. + * New package speech-dispatcher-festival. + * Package priority changed to optional. + * Require at least current libspeechd0 version in shlibs. + + -- Milan Zamazal Thu, 19 Feb 2004 09:57:57 +0100 + +speech-dispatcher (0.2-6) unstable; urgency=low + + * Don't install festival-interface. + * Suggest festival-freebsoft-utils. + + -- Milan Zamazal Mon, 2 Feb 2004 16:04:20 +0100 + +speech-dispatcher (0.2-5) unstable; urgency=low + + * Some upstream fixes incorporated. + * Typo in `Recommends' field name fixed. + + -- Milan Zamazal Tue, 27 Jan 2004 12:03:57 +0100 + +speech-dispatcher (0.2-4) unstable; urgency=low + + * Common Lisp support added from the CVS version. + * New binary package cl-speech-dispatcher. + * Use debian/compat and Debhelper 4. + + -- Milan Zamazal Tue, 20 Jan 2004 19:31:06 +0100 + +speech-dispatcher (0.2-3) unstable; urgency=low + + * Commented out log file locations in config files moved to + /var/log/speech-dispatcher/ and logrotate entries added for them. + + -- Milan Zamazal Tue, 6 Jan 2004 18:10:58 +0100 + +speech-dispatcher (0.2-2) unstable; urgency=low + + * AUTHORS file added. + * Info entry for ssip.info added. + + -- Milan Zamazal Tue, 30 Dec 2003 09:46:09 +0100 + +speech-dispatcher (0.2-1) unstable; urgency=low + + * New upstream release. + * debian/rules: Call `make distclean' instead of `make maintainer-clean'. + * debian/rules: Update config.{sub,guess}. + * Build-depend on autotools-dev; don't build-depend on librecode-dev. + + -- Milan Zamazal Mon, 29 Dec 2003 14:33:16 +0100 + +speech-dispatcher (0.1-3) unstable; urgency=low + + * Don't recommend `flite'; closes: #221889. + * Suggest `festival', don't recommend it. + * Package sections changed to be in correspondence with the override + file. + * Information about server_access_list added to README.Debian. + + -- Milan Zamazal Wed, 26 Nov 2003 12:42:11 +0100 + +speech-dispatcher (0.1-2) unstable; urgency=low + + * Recommend `flite | festival'. + * Recommend `sound-icons'. + * Don't run automake etc. explicitly. + * Build-depend on libtool; closes: #221006. + * Log file permissions explained in README.Debian; closes: #221102. + + -- Milan Zamazal Tue, 18 Nov 2003 14:54:40 +0100 + +speech-dispatcher (0.1-1) unstable; urgency=low + + * Initial packaging. + + -- Milan Zamazal Fri, 7 Nov 2003 10:28:54 +0100 + --- speech-dispatcher-0.6.6.orig/debian/cl-speech-dispatcher.postinst +++ speech-dispatcher-0.6.6/debian/cl-speech-dispatcher.postinst @@ -0,0 +1,46 @@ +#! /bin/sh +# postinst script for cl-speech-dispatcher +# +# see: dh_installdeb(1) + +set -e + +# package name according to lisp +LISP_PKG=ssip + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + configure) + /usr/sbin/register-common-lisp-source ${LISP_PKG} + ;; + abort-upgrade|abort-remove|abort-deconfigure) + ;; + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 --- speech-dispatcher-0.6.6.orig/debian/cl-speech-dispatcher.prerm +++ speech-dispatcher-0.6.6/debian/cl-speech-dispatcher.prerm @@ -0,0 +1,42 @@ +#! /bin/sh +# prerm script for cl-speech-dispatcher +# +# see: dh_installdeb(1) + +set -e + +# package name according to lisp +LISP_PKG=ssip + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) + /usr/sbin/unregister-common-lisp-source ${LISP_PKG} + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + --- speech-dispatcher-0.6.6.orig/debian/compat +++ speech-dispatcher-0.6.6/debian/compat @@ -0,0 +1 @@ +4 --- speech-dispatcher-0.6.6.orig/debian/control +++ speech-dispatcher-0.6.6/debian/control @@ -0,0 +1,77 @@ +Source: speech-dispatcher +Section: sound +Priority: extra +Maintainer: Luke Yelavich +XSBC-Original-Maintainer: Milan Zamazal +Build-Depends: debhelper (>> 5.0.37.2), dpatch, libglib2.0-dev, libdotconf-dev, flite-dev, libestools-dev, festival-dev, autotools-dev, libtool, texinfo, libasound2-dev [i386 ia64 alpha amd64 armeb arm hppa m32r m68k mips mipsel powerpc ppc64 s390 s390x sh3 sh3eb sh4 sh4eb sparc lpia], libaudio-dev, libxau-dev, libespeak-dev, libpulse-dev, automake, python2.5, python-central (>= 0.5) +XS-Python-Version: all +Standards-Version: 3.7.2 + +Package: speech-dispatcher +Architecture: any +Depends: adduser, lsb-base (>= 3.0-10), ${shlibs:Depends}, pulseaudio-utils +Suggests: speech-dispatcher-festival (= ${source:Version}), speech-dispatcher-doc-cs (= ${source:Version}), speech-dispatcher-flite (= ${source:Version}) +Conflicts: libspeechd1 (<< 0.5) +Description: Common interface to speech synthesizers + Speech Dispatcher provides a device independent layer for speech synthesis. + This package contains Speech Dispatcher itself. + +Package: libspeechd2 +Architecture: any +Section: libs +Depends: ${shlibs:Depends} +Conflicts: libspeechd0 (>= 0.3) +Description: Speech Dispatcher: Shared libraries + Speech Dispatcher provides a device independent layer for speech synthesis. + This package contains a shared library needed for C programs linked with it. + +Package: libspeechd-dev +Architecture: any +Section: libdevel +Depends: libspeechd2 (= ${binary:Version}) +Suggests: speech-dispatcher +Description: Speech Dispatcher: Development libraries and header files + Speech Dispatcher provides a device independent layer for speech synthesis. + This package contains a shared library needed for C programs linked with it. + +Package: cl-speech-dispatcher +Architecture: all +Section: devel +Depends: common-lisp-controller, cl-regex +Description: Common Lisp interface to Speech Dispatcher + Speech Dispatcher provides a device independent layer for speech synthesis. + This package contains a Common Lisp library for communication with Speech + Dispatcher. + +Package: python-speechd +Architecture: all +Section: python +Depends: ${python:Depends}, speech-dispatcher (= ${source:Version}) +XB-Python-Version: ${python:Versions} +Description: Python interface to Speech Dispatcher + Speech Dispatcher provides a device independent layer for speech synthesis. + This package contains a Python library for communication with Speech + Dispatcher. + +Package: speech-dispatcher-festival +Architecture: all +Depends: speech-dispatcher (>= 0.6), festival, festival-freebsoft-utils (>= 0.6) +Recommends: sound-icons +Description: Festival support for Speech Dispatcher + Speech Dispatcher provides a device independent layer for speech synthesis. + This package contains dependencies on packages necessary for running Speech + Dispatcher with Festival. + +Package: speech-dispatcher-doc-cs +Architecture: all +Section: doc +Suggests: speech-dispatcher +Description: Speech Dispatcher documentation in Czech + Speech Dispatcher provides a device independent layer for speech synthesis. + +Package: speech-dispatcher-flite +Architecture: any +Depends: ${shlibs:Depends}, speech-dispatcher (= ${source:Version}) +Description: Speech Dispatcher: Flite output module. + Speech Dispatcher provides a device independent layer for speech synthesis. + This package contains the output module for the flite speech synthesizer. --- speech-dispatcher-0.6.6.orig/debian/copyright +++ speech-dispatcher-0.6.6/debian/copyright @@ -0,0 +1,23 @@ +This package was debianized by Milan Zamazal . + +It was downloaded from http://www.freebsoft.org/pub/projects/speechd/ . + +Copyright: + + Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Brailcom, o.p.s. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + +On Debian systems, you can find the GNU General Public License in the file +/usr/share/common-licenses/GPL. + +The Debian management files in the debian/ subdirectory written by Milan +Zamazal are put in public domain. --- speech-dispatcher-0.6.6.orig/debian/dirs +++ speech-dispatcher-0.6.6/debian/dirs @@ -0,0 +1,8 @@ +etc/speech-dispatcher +usr/bin +usr/lib +usr/share/festival +usr/share/lintian/overrides +usr/share/man/man7 +var/log/speech-dispatcher +etc/default --- speech-dispatcher-0.6.6.orig/debian/docs +++ speech-dispatcher-0.6.6/debian/docs @@ -0,0 +1,4 @@ +AUTHORS +NEWS +README +TODO --- speech-dispatcher-0.6.6.orig/debian/init.d +++ speech-dispatcher-0.6.6/debian/init.d @@ -0,0 +1,75 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: speech-dispatcher +# Required-Start: +# Required-Stop: +# Should-Start: festival +# Should-Stop: festival +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Speech Dispatcher +# Description: Common interface to speech synthesizers +### END INIT INFO + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/speech-dispatcher +PIDFILE=/var/run/speech-dispatcher/speech-dispatcher.pid +NAME=speech-dispatcher +DESC='Speech Dispatcher' +USER=speech-dispatcher + +[ -r /etc/default/speech-dispatcher ] && . /etc/default/speech-dispatcher + +if [ "$RUN_SPEECHD" != "yes" ]; then + echo "Not starting speech-dispatcher, as /etc/default/speech-dispatcher does not" + echo "have RUN_SPEECHD=yes." + exit 0 +fi + +test -f $DAEMON || exit 0 +if ! test -d /var/run/speech-dispatcher ; then + mkdir -p /var/run/speech-dispatcher + chown speech-dispatcher.audio /var/run/speech-dispatcher +fi + +. /lib/lsb/init-functions + +set -e + +case "$1" in + start) + log_daemon_msg "Starting $DESC" "speech-dispatcher" + start-stop-daemon --start --quiet --chuid $USER --pidfile $PIDFILE \ + --exec $DAEMON + log_end_msg $? + ;; + stop) + log_daemon_msg "Stopping $DESC" "speech-dispatcher" + start-stop-daemon --oknodo --stop --quiet --user $USER \ + --pidfile $PIDFILE --exec $DAEMON + log_end_msg $? + ;; + reload|force-reload) + log_daemon_msg "Reloading $DESC configuration files" "speech-dispatcher" + start-stop-daemon --oknodo --stop --signal 1 --quiet --user $USER \ + --pidfile $PIDFILE --exec $DAEMON + log_end_msg $? + ;; + restart) + log_daemon_msg "Restarting $DESC" "speech-dispatcher" + start-stop-daemon --oknodo --stop --quiet --user $USER \ + --pidfile $PIDFILE --exec $DAEMON + sleep 3 + start-stop-daemon --start --quiet --chuid $USER --pidfile $PIDFILE \ + --exec $DAEMON + log_end_msg $? + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- speech-dispatcher-0.6.6.orig/debian/libspeechd-dev.dirs +++ speech-dispatcher-0.6.6/debian/libspeechd-dev.dirs @@ -0,0 +1,2 @@ +usr/include +usr/lib --- speech-dispatcher-0.6.6.orig/debian/libspeechd2.dirs +++ speech-dispatcher-0.6.6/debian/libspeechd2.dirs @@ -0,0 +1 @@ +usr/lib/speech-dispatcher --- speech-dispatcher-0.6.6.orig/debian/libspeechd2.postinst +++ speech-dispatcher-0.6.6/debian/libspeechd2.postinst @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +if [ "$1" = configure ]; then + ldconfig +fi + +#DEBHELPER# --- speech-dispatcher-0.6.6.orig/debian/libspeechd2.postrm +++ speech-dispatcher-0.6.6/debian/libspeechd2.postrm @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +if [ "$1" = remove ]; then + ldconfig +fi + +#DEBHELPER# --- speech-dispatcher-0.6.6.orig/debian/overrides.speech-dispatcher +++ speech-dispatcher-0.6.6/debian/overrides.speech-dispatcher @@ -0,0 +1,3 @@ +# The log files may contain private information, so they shouldn't be readable +# by default; this is the safest way to achieve it. +speech-dispatcher: non-standard-dir-perm var/log/speech-dispatcher/ 0700 != 0755 --- speech-dispatcher-0.6.6.orig/debian/patches/00list +++ speech-dispatcher-0.6.6/debian/patches/00list @@ -0,0 +1,7 @@ +02_python-makefile.dpatch +03_paths+files.dpatch +04_doc-updates.dpatch +05_mutex-fix.dpatch +06_flite-improvements.dpatch +07_libspeechd-h.dpatch +08_use-pulse.dpatch --- speech-dispatcher-0.6.6.orig/debian/patches/02_python-makefile.dpatch +++ speech-dispatcher-0.6.6/debian/patches/02_python-makefile.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 02_python-makefile.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad speech-dispatcher-0.6.5+cvs20080204~/src/python/Makefile.in speech-dispatcher-0.6.5+cvs20080204/src/python/Makefile.in +--- speech-dispatcher-0.6.5+cvs20080204~/src/python/Makefile.in 2008-02-06 14:28:52.000000000 +1100 ++++ speech-dispatcher-0.6.5+cvs20080204/src/python/Makefile.in 2008-02-06 14:53:37.000000000 +1100 +@@ -5,7 +5,7 @@ + + install: + if test -x /usr/bin/python; then \ +- ./setup.py install --prefix=$(prefix); \ ++ python ./setup.py install --no-compile --prefix=$(prefix); \ + else \ + echo "Python not found, not installing speechd module"; \ + fi --- speech-dispatcher-0.6.6.orig/debian/patches/03_paths+files.dpatch +++ speech-dispatcher-0.6.6/debian/patches/03_paths+files.dpatch @@ -0,0 +1,37 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 03_paths+files.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad speech-dispatcher~/config/speechd.conf.in speech-dispatcher/config/speechd.conf.in +--- speech-dispatcher~/config/speechd.conf.in 2007-11-30 19:09:45.000000000 +0100 ++++ speech-dispatcher/config/speechd.conf.in 2007-11-30 19:20:13.000000000 +0100 +@@ -43,7 +43,7 @@ + # CustomLogFile allows logging all messages of the given kind, + # regardless their priority, to the given destination. + +-#CustomLogFile "protocol" "/var/log/speech-dispatcher/speechd-protocol.log" ++#CustomLogFile "protocol" "/var/log/speech-dispatcher/speech-dispatcher-protocol.log" + + + # ----- VOICE PARAMETERS ----- +@@ -67,7 +67,7 @@ + # DefaultVoiceType controls which voice type should be used by default. Voice + # types are symbolic names which map to particular voices provided by the + # synthesizer according to the output module configuratuion. Please see the +-# synthesizer-specific configuration in etc/speechd/modules/ to see which ++# synthesizer-specific configuration in etc/speech-dispatcher/modules/ to see which + # voices are assigned to different symbolic names. + # The following symbolic names are currently supported: + # MALE1, MALE2, MALE3, FEMALE1, FEMALE2, FEMALE3, CHILD_MALE, CHILD_FEMALE +@@ -127,7 +127,7 @@ + # - binary is the path to the binary executable of this module, + # either relative (to lib/speech-dispatcher-modules/) or absolute + # - configuration is the path to the config file of this module, +-# either relative (to etc/speechd/modules/) or absolute ++# either relative (to etc/speech-dispatcher/modules/) or absolute + + AddModule "espeak" "sd_espeak" "espeak.conf" + AddModule "festival" "sd_festival" "festival.conf" --- speech-dispatcher-0.6.6.orig/debian/patches/04_doc-updates.dpatch +++ speech-dispatcher-0.6.6/debian/patches/04_doc-updates.dpatch @@ -0,0 +1,3140 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 04_doc-updates.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Some documentation fixes from upstream cvs. + +@DPATCH@ +diff -urNad speech-dispatcher-0.6.6~/doc/ChangeLog speech-dispatcher-0.6.6/doc/ChangeLog +--- speech-dispatcher-0.6.6~/doc/ChangeLog 2008-02-08 21:01:27.000000000 +1100 ++++ speech-dispatcher-0.6.6/doc/ChangeLog 2008-02-20 15:26:26.000000000 +1100 +@@ -1,3 +1,8 @@ ++2008-02-19 Tomas Cerha ++ ++ * speech-dispatcher.texi (Python API): Basic information with a ++ few examples added. ++ + 2008-02-08 Hynek Hanke + + * speech-dispatcher.texi (Speech Synthesis Commands in C): Formatting. +diff -urNad speech-dispatcher-0.6.6~/doc/figures/architecture-future.ps speech-dispatcher-0.6.6/doc/figures/architecture-future.ps +--- speech-dispatcher-0.6.6~/doc/figures/architecture-future.ps 1970-01-01 10:00:00.000000000 +1000 ++++ speech-dispatcher-0.6.6/doc/figures/architecture-future.ps 2008-02-20 15:26:26.000000000 +1100 +@@ -0,0 +1,2559 @@ ++%!PS-Adobe-1.0 ++%%BoundingBox: 0 0 594 842 ++%%Creator: Qt 3.3.6 ++%%Title: architecture-future ++%%CreationDate: So kv? 13 17:39:43 2006 ++%%Orientation: Landscape ++%%Pages: 1 ++%%DocumentFonts: BitstreamVeraSans-Bold BitstreamVeraSans-Roman BitstreamVeraSans-Oblique ++ ++%%EndComments ++%%BeginProlog ++% Prolog copyright 1994-2005 Trolltech. You may copy this prolog in any way ++% that is directly related to this document. For other use of this prolog, ++% see your licensing agreement for Qt. ++/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D ++/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D ++/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D ++/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read ++pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end ++d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi ++false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88 ++0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{ ++LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{ ++gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get ++SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7 ++bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL ++0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB ++exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL ++ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1 ++eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if ++64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3 ++i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll ++putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3 ++1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D ++/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3 ++colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1 ++QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray ++QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2 ++add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq ++{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC ++imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel ++where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d ++/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7 ++DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d ++/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height ++h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4 ++DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{ ++pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC ++WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{ ++1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie} ++if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4 ++2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg ++RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0 ++exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if ++BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h ++add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0 ++6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT ++}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h ++D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div ++add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1 ++ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT ++0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy ++MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R ++{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h ++ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry ++D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y ++w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul ++200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90 ++x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0 ++-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h ++ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale ++NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS} ++D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT ++x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP ++ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255 ++div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0 ++B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25 ++/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true ++exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3 ++-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch ++/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup ++maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding ++fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length ++dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end ++definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d} ++D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty ++MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch ++stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT ++1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0 ++exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore ++showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop ++pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D ++/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt ++ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP} ++D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D ++ ++/LArr[ [] [] [ 13.333 4.000 ] [ 4.000 13.333 ] [ 4.000 4.000 ] [ 4.000 4.000 ] [ 6.667 4.000 4.000 4.000 ] [ 4.000 6.667 4.000 4.000 ] [ 6.667 4.000 4.000 4.000 4.000 ] [ 4.000 6.667 4.000 4.000 4.000 4.000 ] ] d ++/pageinit { ++% 210*297 mm (landscape) ++ 90 rotate 0.75 -0.75 scale/defM matrix CM d } d ++%%EndProlog ++%%BeginSetup ++% Fonts and encodings used ++/BitstreamVeraSans-BoldList [ ++[ /BitstreamVeraSans-Bold 1.0 0.0 ] ++ [ /BitstreamVeraSans-Bold 1.0 0.0 ] ++ [ /Helvetica-Bold 0.936 0.000 ] ++] d ++%%BeginFont: Bitstream Vera Sans Bold ++%!PS-Adobe-3.0 Resource-Font ++%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. ++%%Creator: Converted from TrueType by Qt ++25 dict begin ++/_d{bind def}bind def ++/_m{moveto}_d ++/_l{lineto}_d ++/_cl{closepath eofill}_d ++/_c{curveto}_d ++/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d ++/_e{exec}_d ++/FontName /BitstreamVeraSans-Bold def ++/PaintType 0 def ++/FontMatrix[.001 0 0 .001 0 0]def ++/FontBBox[-198 -235 1417 928]def ++/FontType 3 def ++/Encoding StandardEncoding def ++/FontInfo 10 dict dup begin ++/FamilyName (Bitstream Vera Sans) def ++/FullName (Bitstream Vera Sans Bold) def ++/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc.) def ++/Weight (Bold) def ++/Version (Release 1.10) def ++/ItalicAngle 0.0 def ++/isFixedPitch false def ++/UnderlinePosition -227 def ++/UnderlineThickness 258 def ++end readonly def ++/CharStrings 27 dict dup begin ++/.notdef{600 0 50 -176 550 705 _sc ++50 -176 _m ++50 705 _l ++550 705 _l ++550 -176 _l ++50 -176 _l ++106 -120 _m ++494 -120 _l ++494 649 _l ++106 649 _l ++106 -120 _l ++_cl}_d ++/colon{400 0 112 0 288 547 _sc ++112 547 _m ++288 547 _l ++288 358 _l ++112 358 _l ++112 547 _l ++112 189 _m ++288 189 _l ++288 0 _l ++112 0 _l ++112 189 _l ++_cl}_d ++/A{774 0 5 0 769 729 _sc ++534 133 _m ++240 133 _l ++194 0 _l ++5 0 _l ++275 729 _l ++499 729 _l ++769 0 _l ++580 0 _l ++534 133 _l ++287 268 _m ++487 268 _l ++387 558 _l ++287 268 _l ++_cl}_d ++/B{{762 0 92 0 692 729 _sc ++384 447 _m ++413 447 435 453 451 466 _c ++466 479 474 498 474 524 _c ++474 549 466 568 451 581 _c ++435 594 413 601 384 601 _c ++280 601 _l ++280 447 _l ++384 447 _l ++565 390 _m ++605 378 636 357 658 325 _c ++680 293 692 255 692 209 _c ++692 139 668 86 620 52 _c ++572 17 500 0 404 0 _c ++92 0 _l ++92 729 _l ++374 729 _l ++475 729 548 713 594 683 _c ++639 652 662 603 662 536 _c ++662 500 653 470 637 445 _c ++620 420 596 402 565 390 _c ++390 128 _m ++428 128 456 136 475 152 _c ++494 168 504 192 504 224 _c ++504 255 494 279 475 295 _c ++456 311 428 319 390 319 _c ++280 319 _l ++280 128 _l ++390 128 _l ++}_e{_cl}_e}_d ++/D{830 0 92 0 778 729 _sc ++280 587 _m ++280 142 _l ++347 142 _l ++423 142 482 161 523 199 _c ++563 237 584 292 584 365 _c ++584 437 563 492 523 530 _c ++483 568 424 587 347 587 _c ++280 587 _l ++92 729 _m ++290 729 _l ++400 729 483 721 537 705 _c ++591 689 638 663 677 625 _c ++711 592 736 554 753 511 _c ++769 468 778 419 778 365 _c ++778 310 769 261 753 218 _c ++736 174 711 136 677 104 _c ++637 66 590 39 536 23 _c ++481 7 399 0 290 0 _c ++92 0 _l ++92 729 _l ++_cl}_d ++/I{372 0 92 0 280 729 _sc ++92 729 _m ++280 729 _l ++280 0 _l ++92 0 _l ++92 729 _l ++_cl}_d ++/M{995 0 92 0 903 729 _sc ++92 729 _m ++331 729 _l ++497 339 _l ++664 729 _l ++903 729 _l ++903 0 _l ++725 0 _l ++725 533 _l ++557 140 _l ++438 140 _l ++270 533 _l ++270 0 _l ++92 0 _l ++92 729 _l ++_cl}_d ++/P{733 0 92 0 692 729 _sc ++92 729 _m ++404 729 _l ++496 729 567 708 617 667 _c ++667 625 692 567 692 491 _c ++692 414 667 355 617 314 _c ++567 273 496 253 404 253 _c ++280 253 _l ++280 0 _l ++92 0 _l ++92 729 _l ++280 593 _m ++280 389 _l ++384 389 _l ++420 389 448 397 468 415 _c ++488 433 498 458 498 491 _c ++498 523 488 548 468 566 _c ++448 584 420 593 384 593 _c ++280 593 _l ++_cl}_d ++/S{{720 0 72 -13 647 742 _sc ++599 706 _m ++599 552 _l ++559 570 520 583 482 592 _c ++444 601 408 606 374 606 _c ++329 606 296 599 274 587 _c ++252 575 242 556 242 530 _c ++242 510 249 494 264 484 _c ++278 473 305 464 343 456 _c ++423 440 _l ++503 424 561 399 595 366 _c ++629 332 647 285 647 224 _c ++647 144 623 84 575 45 _c ++527 6 455 -13 357 -13 _c ++311 -13 264 -8 218 0 _c ++171 8 124 20 78 38 _c ++78 197 _l ++124 172 169 153 213 141 _c ++256 128 298 122 339 122 _c ++379 122 411 128 433 142 _c ++455 156 466 175 466 201 _c ++466 223 458 241 443 253 _c ++428 265 399 277 355 287 _c ++282 303 _l ++209 319 156 344 122 378 _c ++88 412 72 458 72 516 _c ++72 588 95 644 142 683 _c ++188 722 256 742 344 742 _c ++}_e{384 742 425 739 467 733 _c ++509 727 553 718 599 706 _c ++_cl}_e}_d ++/T{682 0 5 0 677 729 _sc ++5 729 _m ++677 729 _l ++677 587 _l ++435 587 _l ++435 0 _l ++247 0 _l ++247 587 _l ++5 587 _l ++5 729 _l ++_cl}_d ++/a{{675 0 43 -13 596 560 _sc ++329 246 _m ++292 246 264 239 246 227 _c ++228 215 219 197 219 173 _c ++219 151 226 133 241 121 _c ++256 108 277 102 303 102 _c ++336 102 364 113 386 137 _c ++408 161 420 190 420 226 _c ++420 246 _l ++329 246 _l ++596 312 _m ++596 0 _l ++420 0 _l ++420 81 _l ++396 47 370 23 341 9 _c ++311 -5 276 -13 234 -13 _c ++177 -13 131 3 96 36 _c ++60 68 43 111 43 164 _c ++43 228 65 275 109 305 _c ++153 335 222 350 317 350 _c ++420 350 _l ++420 364 _l ++420 391 409 411 387 424 _c ++365 437 331 444 285 444 _c ++247 444 212 440 180 432 _c ++148 424 118 413 91 399 _c ++91 532 _l ++}_e{128 541 165 548 203 553 _c ++241 557 279 560 317 560 _c ++415 560 486 540 530 501 _c ++574 462 596 399 596 312 _c ++_cl}_e}_d ++/b{{716 0 84 -13 671 760 _sc ++375 113 _m ++412 113 440 126 460 154 _c ++480 181 490 221 490 273 _c ++490 325 480 364 460 392 _c ++440 419 412 433 375 433 _c ++337 433 309 419 289 392 _c ++269 364 259 325 259 273 _c ++259 221 269 181 289 154 _c ++309 126 337 113 375 113 _c ++259 467 _m ++283 499 309 522 339 537 _c ++368 552 402 560 440 560 _c ++507 560 562 533 606 479 _c ++649 425 671 357 671 273 _c ++671 188 649 119 606 66 _c ++562 13 507 -13 440 -13 _c ++402 -13 368 -5 339 9 _c ++309 23 283 47 259 79 _c ++259 0 _l ++84 0 _l ++84 760 _l ++259 760 _l ++259 467 _l ++_cl}_e}_d ++/c{{593 0 43 -13 526 560 _sc ++526 530 _m ++526 387 _l ++502 403 478 415 454 423 _c ++430 431 405 435 380 435 _c ++331 435 293 420 266 392 _c ++238 364 225 324 225 273 _c ++225 221 238 181 266 153 _c ++293 125 331 111 380 111 _c ++407 111 433 115 458 123 _c ++482 131 505 143 526 159 _c ++526 16 _l ++498 6 470 -1 442 -6 _c ++414 -10 386 -13 358 -13 _c ++259 -13 182 12 126 62 _c ++70 112 43 183 43 273 _c ++43 363 70 433 126 484 _c ++182 534 259 560 358 560 _c ++386 560 414 557 442 552 _c ++470 547 498 540 526 530 _c ++_cl}_e}_d ++/d{{716 0 45 -13 632 760 _sc ++456 467 _m ++456 760 _l ++632 760 _l ++632 0 _l ++456 0 _l ++456 79 _l ++432 47 405 23 376 9 _c ++347 -5 314 -13 276 -13 _c ++208 -13 153 13 110 66 _c ++66 119 45 188 45 273 _c ++45 357 66 425 110 479 _c ++153 533 208 560 276 560 _c ++314 560 347 552 376 537 _c ++405 522 432 499 456 467 _c ++341 113 _m ++378 113 406 126 426 154 _c ++446 181 456 221 456 273 _c ++456 325 446 364 426 392 _c ++406 419 378 433 341 433 _c ++303 433 275 419 255 392 _c ++235 364 226 325 226 273 _c ++226 221 235 181 255 154 _c ++275 126 303 113 341 113 _c ++_cl}_e}_d ++/e{{678 0 43 -13 630 560 _sc ++630 275 _m ++630 225 _l ++221 225 _l ++225 184 240 153 266 133 _c ++291 112 326 102 372 102 _c ++408 102 446 107 485 118 _c ++523 129 563 146 604 168 _c ++604 33 _l ++562 17 521 6 480 -1 _c ++438 -9 397 -13 356 -13 _c ++257 -13 180 12 125 62 _c ++70 112 43 182 43 273 _c ++43 362 70 432 124 483 _c ++178 534 252 560 346 560 _c ++432 560 500 534 552 482 _c ++604 430 630 361 630 275 _c ++450 333 _m ++450 366 440 393 421 413 _c ++401 433 376 444 345 444 _c ++311 444 283 434 262 415 _c ++241 396 228 369 223 333 _c ++450 333 _l ++_cl}_e}_d ++/g{{716 0 45 -215 632 559 _sc ++456 93 _m ++432 61 405 37 376 22 _c ++347 7 314 0 276 0 _c ++209 0 154 26 110 79 _c ++66 131 45 198 45 280 _c ++45 361 66 428 110 480 _c ++154 532 209 559 276 559 _c ++314 559 347 551 376 536 _c ++405 521 432 498 456 466 _c ++456 547 _l ++632 547 _l ++632 55 _l ++632 -32 604 -99 548 -145 _c ++492 -191 412 -215 307 -215 _c ++273 -215 240 -212 208 -207 _c ++176 -201 144 -193 112 -183 _c ++112 -47 _l ++142 -64 172 -77 202 -86 _c ++231 -94 260 -99 290 -99 _c ++347 -99 389 -86 416 -61 _c ++442 -36 456 2 456 55 _c ++456 93 _l ++341 433 _m ++305 433 276 419 256 393 _c ++236 366 226 328 226 280 _c ++226 230 235 192 255 166 _c ++275 140 303 127 341 127 _c ++}_e{377 127 406 140 426 167 _c ++446 193 456 231 456 280 _c ++456 328 446 366 426 393 _c ++406 419 377 433 341 433 _c ++_cl}_e}_d ++/h{712 0 84 0 634 760 _sc ++634 333 _m ++634 0 _l ++458 0 _l ++458 54 _l ++458 254 _l ++458 302 457 334 455 352 _c ++453 370 449 383 444 392 _c ++437 403 428 412 416 418 _c ++404 424 390 428 376 428 _c ++339 428 310 414 290 386 _c ++269 358 259 319 259 269 _c ++259 0 _l ++84 0 _l ++84 760 _l ++259 760 _l ++259 467 _l ++285 499 312 522 342 537 _c ++372 552 405 560 441 560 _c ++504 560 552 540 585 502 _c ++617 463 634 407 634 333 _c ++_cl}_d ++/i{343 0 84 0 259 760 _sc ++84 547 _m ++259 547 _l ++259 0 _l ++84 0 _l ++84 547 _l ++84 760 _m ++259 760 _l ++259 617 _l ++84 617 _l ++84 760 _l ++_cl}_d ++/l{343 0 84 0 259 760 _sc ++84 760 _m ++259 760 _l ++259 0 _l ++84 0 _l ++84 760 _l ++_cl}_d ++/m{{1042 0 83 0 963 560 _sc ++591 456 _m ++613 490 639 515 669 533 _c ++699 551 733 560 770 560 _c ++832 560 880 540 913 502 _c ++946 463 963 407 963 333 _c ++963 0 _l ++787 0 _l ++787 285 _l ++787 289 788 294 788 298 _c ++788 302 788 309 788 318 _c ++788 356 782 384 771 402 _c ++759 419 741 428 716 428 _c ++682 428 657 414 639 387 _c ++621 359 611 320 611 269 _c ++611 0 _l ++435 0 _l ++435 285 _l ++435 345 429 384 419 402 _c ++409 419 390 428 364 428 _c ++330 428 304 414 286 387 _c ++268 359 259 320 259 269 _c ++259 0 _l ++83 0 _l ++83 547 _l ++259 547 _l ++259 467 _l ++280 497 305 520 333 536 _c ++361 552 391 560 425 560 _c ++}_e{462 560 495 550 524 532 _c ++553 514 575 488 591 456 _c ++_cl}_e}_d ++/o{687 0 43 -13 644 560 _sc ++344 435 _m ++305 435 275 421 255 393 _c ++235 365 225 325 225 273 _c ++225 220 235 180 255 152 _c ++275 124 305 111 344 111 _c ++382 111 411 124 431 152 _c ++451 180 462 220 462 273 _c ++462 325 451 365 431 393 _c ++411 421 382 435 344 435 _c ++344 560 _m ++438 560 511 534 564 484 _c ++617 433 644 363 644 273 _c ++644 183 617 112 564 62 _c ++511 12 438 -13 344 -13 _c ++250 -13 176 12 123 62 _c ++69 112 43 183 43 273 _c ++43 363 69 433 123 484 _c ++176 534 250 560 344 560 _c ++_cl}_d ++/p{{716 0 84 -207 671 560 _sc ++259 79 _m ++259 -207 _l ++84 -207 _l ++84 547 _l ++259 547 _l ++259 467 _l ++283 499 309 522 339 537 _c ++368 552 402 560 440 560 _c ++507 560 562 533 606 479 _c ++649 425 671 357 671 273 _c ++671 188 649 119 606 66 _c ++562 13 507 -13 440 -13 _c ++402 -13 368 -5 339 9 _c ++309 23 283 47 259 79 _c ++375 433 _m ++337 433 309 419 289 392 _c ++269 364 259 325 259 273 _c ++259 221 269 181 289 154 _c ++309 126 337 113 375 113 _c ++412 113 440 126 460 154 _c ++480 181 490 221 490 273 _c ++490 325 480 364 460 392 _c ++440 419 412 433 375 433 _c ++_cl}_e}_d ++/r{493 0 84 0 490 560 _sc ++490 398 _m ++474 405 459 410 444 414 _c ++429 417 414 419 399 419 _c ++354 419 319 404 295 376 _c ++271 347 259 306 259 252 _c ++259 0 _l ++84 0 _l ++84 547 _l ++259 547 _l ++259 457 _l ++281 493 306 519 336 535 _c ++365 551 400 560 441 560 _c ++447 560 453 559 460 559 _c ++466 559 476 558 490 556 _c ++490 398 _l ++_cl}_d ++/s{{595 0 52 -13 548 560 _sc ++511 530 _m ++511 397 _l ++473 412 437 424 403 432 _c ++368 440 335 444 304 444 _c ++270 444 246 439 230 431 _c ++214 423 206 410 206 393 _c ++206 379 212 368 224 361 _c ++236 353 258 348 290 344 _c ++321 340 _l ++410 328 470 310 501 284 _c ++532 258 548 217 548 161 _c ++548 103 526 59 483 30 _c ++440 1 376 -13 291 -13 _c ++255 -13 217 -10 179 -5 _c ++140 0 100 8 60 20 _c ++60 153 _l ++94 135 130 122 167 114 _c ++203 106 241 102 279 102 _c ++313 102 338 106 356 116 _c ++373 125 382 139 382 158 _c ++382 174 376 185 364 193 _c ++352 201 328 207 293 211 _c ++262 215 _l ++184 224 130 242 99 269 _c ++67 295 52 335 52 389 _c ++52 447 71 490 111 518 _c ++151 546 212 560 294 560 _c ++}_e{326 560 359 557 395 552 _c ++431 547 469 540 511 530 _c ++_cl}_e}_d ++/t{478 0 13 0 455 702 _sc ++275 702 _m ++275 547 _l ++455 547 _l ++455 422 _l ++275 422 _l ++275 190 _l ++275 164 280 147 290 138 _c ++300 129 320 125 350 125 _c ++440 125 _l ++440 0 _l ++290 0 _l ++221 0 172 14 143 43 _c ++114 71 100 120 100 190 _c ++100 422 _l ++13 422 _l ++13 547 _l ++100 547 _l ++100 702 _l ++275 702 _l ++_cl}_d ++/v{652 0 15 0 637 547 _sc ++15 547 _m ++190 547 _l ++326 169 _l ++462 547 _l ++637 547 _l ++422 0 _l ++230 0 _l ++15 547 _l ++_cl}_d ++/y{652 0 12 -215 634 547 _sc ++12 547 _m ++187 547 _l ++334 176 _l ++459 547 _l ++634 547 _l ++404 -51 _l ++380 -111 353 -154 323 -178 _c ++292 -202 251 -215 201 -215 _c ++100 -215 _l ++100 -100 _l ++155 -100 _l ++184 -100 205 -95 219 -86 _c ++233 -76 243 -59 251 -35 _c ++256 -20 _l ++12 547 _l ++_cl}_d ++end readonly def ++ ++/BuildGlyph ++ {exch begin ++ CharStrings exch ++ 2 copy known not{pop /.notdef}if ++ true 3 1 roll get exec ++ end}_d ++ ++/BuildChar { ++ 1 index /Encoding get exch get ++ 1 index /BuildGlyph get exec ++}_d ++ ++FontName currentdict end definefont pop ++%% Font Page 00 ++/BitstreamVeraSans-Bold-ENC-00 [ ++/.notdef/M/e/s/a/g/D/i/p/t/c/h/r/T/S/A/P/I/o/v/d/B/l/y/m/b/colon/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef] def ++/BitstreamVeraSans-Bold-Uni-00 BitstreamVeraSans-Bold-ENC-00 /BitstreamVeraSans-Bold MFEmb ++%%BeginFont: BitstreamVeraSans-Bold ++%!PS-AdobeFont-1.0 Composite Font ++%%FontName: BitstreamVeraSans-Bold-Uni ++%%Creator: Composite font created by Qt ++25 dict begin ++/FontName /BitstreamVeraSans-Bold-Uni def ++/PaintType 0 def ++/FontMatrix[1 0 0 1 0 0]def ++/FontType 0 def ++/FMapType 2 def ++/Encoding [ ++0]def ++/FDepVector [ ++/BitstreamVeraSans-Bold-Uni-00 findfont ++]def ++FontName currentdict end definefont pop ++%%EndFont ++%%EndFont ++/BitstreamVeraSans-ObliqueList [ ++[ /BitstreamVeraSans-Oblique 1.0 0.0 ] ++ [ /BitstreamVeraSans-Italic 1.0 0.0 ] ++ [ /Helvetica-Oblique 0.988 0.000 ] ++] d ++%%BeginFont: Bitstream Vera Sans Oblique ++%!PS-Adobe-3.0 Resource-Font ++%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. ++%%Creator: Converted from TrueType by Qt ++25 dict begin ++/_d{bind def}bind def ++/_m{moveto}_d ++/_l{lineto}_d ++/_cl{closepath eofill}_d ++/_c{curveto}_d ++/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d ++/_e{exec}_d ++/FontName /BitstreamVeraSans-Oblique def ++/PaintType 0 def ++/FontMatrix[.001 0 0 .001 0 0]def ++/FontBBox[-261 -235 1259 928]def ++/FontType 3 def ++/Encoding StandardEncoding def ++/FontInfo 10 dict dup begin ++/FamilyName (Bitstream Vera Sans) def ++/FullName (Bitstream Vera Sans Oblique) def ++/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc.) def ++/Weight (Oblique) def ++/Version (Release 1.10) def ++/ItalicAngle -11.0 def ++/isFixedPitch false def ++/UnderlinePosition -213 def ++/UnderlineThickness 143 def ++end readonly def ++/CharStrings 8 dict dup begin ++/.notdef{600 0 50 -176 550 705 _sc ++50 -176 _m ++50 705 _l ++550 705 _l ++550 -176 _l ++50 -176 _l ++106 -120 _m ++494 -120 _l ++494 649 _l ++106 649 _l ++106 -120 _l ++_cl}_d ++/F{575 0 27 0 587 729 _sc ++169 729 _m ++587 729 _l ++571 646 _l ++251 646 _l ++209 431 _l ++498 431 _l ++482 348 _l ++193 348 _l ++125 0 _l ++27 0 _l ++169 729 _l ++_cl}_d ++/a{{613 0 41 -13 547 560 _sc ++537 312 _m ++476 0 _l ++386 0 _l ++403 83 _l ++376 50 346 26 312 10 _c ++278 -5 241 -13 200 -13 _c ++153 -13 115 1 85 29 _c ++55 57 41 93 41 138 _c ++41 202 66 252 117 289 _c ++168 326 238 345 328 345 _c ++453 345 _l ++458 369 _l ++458 371 459 374 459 377 _c ++459 380 460 385 460 392 _c ++460 421 448 444 424 460 _c ++400 476 367 484 325 484 _c ++295 484 265 480 235 472 _c ++204 464 172 453 140 439 _c ++156 522 _l ++190 534 223 544 255 550 _c ++287 556 319 560 349 560 _c ++413 560 462 546 496 518 _c ++530 490 547 449 547 396 _c ++547 385 546 372 544 358 _c ++542 343 540 328 537 312 _c ++440 275 _m ++350 275 _l ++}_e{276 275 222 265 187 245 _c ++151 225 134 195 134 154 _c ++134 125 143 102 161 86 _c ++179 70 204 62 236 62 _c ++284 62 327 79 363 114 _c ++399 149 424 196 436 255 _c ++440 275 _l ++_cl}_e}_d ++/e{{615 0 46 -13 571 560 _sc ++481 322 _m ++481 327 482 332 483 338 _c ++483 344 484 349 484 355 _c ++484 395 472 426 449 449 _c ++425 472 394 484 354 484 _c ++309 484 270 469 236 441 _c ++202 413 176 373 158 322 _c ++481 322 _l ++559 252 _m ++141 252 _l ++139 239 137 229 137 222 _c ++136 215 136 209 136 204 _c ++136 158 150 123 178 99 _c ++206 74 245 62 296 62 _c ++334 62 371 66 406 75 _c ++441 83 474 96 504 114 _c ++487 25 _l ++454 11 420 2 386 -4 _c ++352 -10 317 -13 282 -13 _c ++206 -13 147 5 107 41 _c ++66 77 46 128 46 195 _c ++46 251 56 304 76 353 _c ++96 402 126 446 166 485 _c ++191 509 221 527 256 540 _c ++291 553 328 560 368 560 _c ++430 560 479 541 516 504 _c ++552 467 571 417 571 355 _c ++}_e{571 340 570 324 568 307 _c ++566 289 563 271 559 252 _c ++_cl}_e}_d ++/r{411 0 35 0 463 560 _sc ++446 464 _m ++436 468 426 472 414 475 _c ++402 477 390 479 377 479 _c ++329 479 287 460 251 424 _c ++215 388 192 339 180 279 _c ++125 0 _l ++35 0 _l ++142 547 _l ++232 547 _l ++215 462 _l ++238 493 266 517 300 534 _c ++333 551 368 560 406 560 _c ++415 560 424 559 434 558 _c ++444 557 453 555 463 553 _c ++446 464 _l ++_cl}_d ++/s{{521 0 11 -13 500 560 _sc ++500 531 _m ++483 446 _l ++459 458 433 468 407 475 _c ++381 481 354 485 326 485 _c ++278 485 241 477 214 461 _c ++187 445 174 423 174 395 _c ++174 363 205 338 269 321 _c ++273 319 277 318 279 318 _c ++308 309 _l ++368 292 408 274 428 256 _c ++448 238 458 213 458 182 _c ++458 124 435 77 389 41 _c ++343 5 282 -13 208 -13 _c ++179 -13 149 -10 117 -5 _c ++85 0 49 8 11 20 _c ++29 113 _l ++61 95 94 82 126 74 _c ++158 65 188 61 218 61 _c ++262 61 297 70 325 89 _c ++352 108 366 132 366 161 _c ++366 192 330 217 258 237 _c ++249 239 _l ++218 247 _l ++}_e{172 259 138 274 117 294 _c ++96 314 86 339 86 370 _c ++86 428 107 475 151 509 _c ++195 543 254 560 330 560 _c ++360 560 389 557 417 552 _c ++445 547 472 540 500 531 _c ++_cl}_e}_d ++/t{{392 0 64 0 423 702 _sc ++423 547 _m ++409 477 _l ++230 477 _l ++172 180 _l ++170 169 168 160 167 152 _c ++166 144 166 139 166 135 _c ++166 114 172 99 185 89 _c ++197 79 217 75 245 75 _c ++336 75 _l ++321 0 _l ++235 0 _l ++181 0 141 10 115 31 _c ++89 52 76 84 76 126 _c ++76 133 76 141 77 150 _c ++78 159 80 169 82 180 _c ++140 477 _l ++64 477 _l ++78 547 _l ++153 547 _l ++183 702 _l ++273 702 _l ++243 547 _l ++423 547 _l ++_cl}_e}_d ++/u{{634 0 57 -13 589 547 _sc ++67 217 _m ++131 547 _l ++221 547 _l ++157 220 _l ++153 204 151 190 150 179 _c ++148 167 148 158 148 151 _c ++148 123 156 101 173 86 _c ++190 71 214 64 245 64 _c ++293 64 334 80 370 113 _c ++405 145 428 189 439 244 _c ++499 547 _l ++589 547 _l ++483 0 _l ++393 0 _l ++411 86 _l ++385 54 355 29 320 12 _c ++285 -4 248 -13 209 -13 _c ++161 -13 123 0 97 25 _c ++70 51 57 87 57 135 _c ++57 144 57 156 59 171 _c ++61 185 63 201 67 217 _c ++_cl}_e}_d ++end readonly def ++ ++/BuildGlyph ++ {exch begin ++ CharStrings exch ++ 2 copy known not{pop /.notdef}if ++ true 3 1 roll get exec ++ end}_d ++ ++/BuildChar { ++ 1 index /Encoding get exch get ++ 1 index /BuildGlyph get exec ++}_d ++ ++FontName currentdict end definefont pop ++%% Font Page 00 ++/BitstreamVeraSans-Oblique-ENC-00 [ ++/.notdef/F/e/a/t/u/r/s/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef] def ++/BitstreamVeraSans-Oblique-Uni-00 BitstreamVeraSans-Oblique-ENC-00 /BitstreamVeraSans-Oblique MFEmb ++%%BeginFont: BitstreamVeraSans-Oblique ++%!PS-AdobeFont-1.0 Composite Font ++%%FontName: BitstreamVeraSans-Oblique-Uni ++%%Creator: Composite font created by Qt ++25 dict begin ++/FontName /BitstreamVeraSans-Oblique-Uni def ++/PaintType 0 def ++/FontMatrix[1 0 0 1 0 0]def ++/FontType 0 def ++/FMapType 2 def ++/Encoding [ ++0]def ++/FDepVector [ ++/BitstreamVeraSans-Oblique-Uni-00 findfont ++]def ++FontName currentdict end definefont pop ++%%EndFont ++%%EndFont ++/BitstreamVeraSans-RomanList [ ++[ /BitstreamVeraSans-Roman 1.0 0.0 ] ++ [ /BitstreamVeraSans 1.0 0.0 ] ++ [ /Helvetica 0.988 0.000 ] ++] d ++%%BeginFont: Bitstream Vera Sans ++%!PS-Adobe-3.0 Resource-Font ++%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. ++%%Creator: Converted from TrueType by Qt ++25 dict begin ++/_d{bind def}bind def ++/_m{moveto}_d ++/_l{lineto}_d ++/_cl{closepath eofill}_d ++/_c{curveto}_d ++/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d ++/_e{exec}_d ++/FontName /BitstreamVeraSans-Roman def ++/PaintType 0 def ++/FontMatrix[.001 0 0 .001 0 0]def ++/FontBBox[-182 -235 1287 928]def ++/FontType 3 def ++/Encoding StandardEncoding def ++/FontInfo 10 dict dup begin ++/FamilyName (Bitstream Vera Sans) def ++/FullName (Bitstream Vera Sans) def ++/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc.) def ++/Weight (Roman) def ++/Version (Release 1.10) def ++/ItalicAngle 0.0 def ++/isFixedPitch false def ++/UnderlinePosition -213 def ++/UnderlineThickness 143 def ++end readonly def ++/CharStrings 41 dict dup begin ++/.notdef{600 0 50 -176 550 705 _sc ++50 -176 _m ++50 705 _l ++550 705 _l ++550 -176 _l ++50 -176 _l ++106 -120 _m ++494 -120 _l ++494 649 _l ++106 649 _l ++106 -120 _l ++_cl}_d ++/plus{838 0 106 0 732 627 _sc ++460 627 _m ++460 355 _l ++732 355 _l ++732 272 _l ++460 272 _l ++460 0 _l ++378 0 _l ++378 272 _l ++106 272 _l ++106 355 _l ++378 355 _l ++378 627 _l ++460 627 _l ++_cl}_d ++/comma{318 0 77 -115 220 124 _sc ++117 124 _m ++220 124 _l ++220 40 _l ++140 -115 _l ++77 -115 _l ++117 40 _l ++117 124 _l ++_cl}_d ++/hyphen{361 0 49 234 312 314 _sc ++49 314 _m ++312 314 _l ++312 234 _l ++49 234 _l ++49 314 _l ++_cl}_d ++/slash{337 0 0 -92 337 729 _sc ++254 729 _m ++337 729 _l ++83 -92 _l ++0 -92 _l ++254 729 _l ++_cl}_d ++/A{684 0 8 0 676 729 _sc ++342 632 _m ++208 269 _l ++476 269 _l ++342 632 _l ++286 729 _m ++398 729 _l ++676 0 _l ++573 0 _l ++507 187 _l ++178 187 _l ++112 0 _l ++8 0 _l ++286 729 _l ++_cl}_d ++/B{{686 0 98 0 615 729 _sc ++197 348 _m ++197 81 _l ++355 81 _l ++408 81 447 92 473 114 _c ++498 136 511 169 511 215 _c ++511 260 498 293 473 315 _c ++447 337 408 348 355 348 _c ++197 348 _l ++197 648 _m ++197 428 _l ++343 428 _l ++391 428 426 437 450 455 _c ++474 473 486 500 486 538 _c ++486 574 474 602 450 620 _c ++426 638 391 648 343 648 _c ++197 648 _l ++98 729 _m ++350 729 _l ++425 729 483 713 524 682 _c ++564 650 585 606 585 549 _c ++585 504 574 468 553 442 _c ++532 416 502 399 462 393 _c ++510 382 548 360 575 327 _c ++601 294 615 253 615 204 _c ++615 138 592 88 548 53 _c ++504 17 441 0 360 0 _c ++98 0 _l ++98 729 _l ++}_e{_cl}_e}_d ++/C{{698 0 56 -13 644 742 _sc ++644 673 _m ++644 569 _l ++610 599 575 622 537 638 _c ++499 653 460 661 418 661 _c ++334 661 270 635 226 584 _c ++182 533 160 460 160 364 _c ++160 268 182 194 226 143 _c ++270 92 334 67 418 67 _c ++460 67 499 74 537 90 _c ++575 105 610 128 644 159 _c ++644 56 _l ++609 32 572 15 534 4 _c ++496 -7 455 -13 412 -13 _c ++302 -13 215 20 151 87 _c ++87 154 56 246 56 364 _c ++56 481 87 573 151 641 _c ++215 708 302 742 412 742 _c ++456 742 497 736 535 725 _c ++573 713 610 696 644 673 _c ++_cl}_e}_d ++/D{770 0 98 0 711 729 _sc ++197 648 _m ++197 81 _l ++316 81 _l ++416 81 490 103 537 149 _c ++583 195 607 267 607 365 _c ++607 463 583 534 537 580 _c ++490 625 416 648 316 648 _c ++197 648 _l ++98 729 _m ++301 729 _l ++442 729 546 699 612 641 _c ++678 582 711 490 711 365 _c ++711 239 677 147 611 88 _c ++545 29 441 0 301 0 _c ++98 0 _l ++98 729 _l ++_cl}_d ++/E{632 0 98 0 568 729 _sc ++98 729 _m ++559 729 _l ++559 646 _l ++197 646 _l ++197 430 _l ++544 430 _l ++544 347 _l ++197 347 _l ++197 83 _l ++568 83 _l ++568 0 _l ++98 0 _l ++98 729 _l ++_cl}_d ++/I{295 0 98 0 197 729 _sc ++98 729 _m ++197 729 _l ++197 0 _l ++98 0 _l ++98 729 _l ++_cl}_d ++/K{656 0 98 0 677 729 _sc ++98 729 _m ++197 729 _l ++197 421 _l ++524 729 _l ++651 729 _l ++289 389 _l ++677 0 _l ++547 0 _l ++197 351 _l ++197 0 _l ++98 0 _l ++98 729 _l ++_cl}_d ++/M{863 0 98 0 765 729 _sc ++98 729 _m ++245 729 _l ++431 233 _l ++618 729 _l ++765 729 _l ++765 0 _l ++669 0 _l ++669 640 _l ++481 140 _l ++382 140 _l ++194 640 _l ++194 0 _l ++98 0 _l ++98 729 _l ++_cl}_d ++/O{787 0 56 -13 731 742 _sc ++394 662 _m ++322 662 265 635 223 582 _c ++181 528 160 456 160 364 _c ++160 272 181 199 223 146 _c ++265 92 322 66 394 66 _c ++465 66 522 92 564 146 _c ++606 199 627 272 627 364 _c ++627 456 606 528 564 582 _c ++522 635 465 662 394 662 _c ++394 742 _m ++496 742 577 707 639 639 _c ++700 571 731 479 731 364 _c ++731 248 700 157 639 89 _c ++577 21 496 -13 394 -13 _c ++291 -13 209 21 148 89 _c ++86 157 56 248 56 364 _c ++56 479 86 571 148 639 _c ++209 707 291 742 394 742 _c ++_cl}_d ++/P{603 0 98 0 569 729 _sc ++197 648 _m ++197 374 _l ++321 374 _l ++367 374 402 385 427 409 _c ++452 433 465 467 465 511 _c ++465 555 452 588 427 612 _c ++402 636 367 648 321 648 _c ++197 648 _l ++98 729 _m ++321 729 _l ++402 729 464 710 506 673 _c ++548 636 569 582 569 511 _c ++569 439 548 384 506 348 _c ++464 311 402 293 321 293 _c ++197 293 _l ++197 0 _l ++98 0 _l ++98 729 _l ++_cl}_d ++/S{{635 0 66 -13 579 742 _sc ++535 705 _m ++535 609 _l ++497 627 462 640 429 649 _c ++395 657 363 662 333 662 _c ++279 662 237 651 208 631 _c ++179 610 165 580 165 542 _c ++165 510 174 485 194 469 _c ++213 452 250 439 304 429 _c ++364 417 _l ++437 403 491 378 526 343 _c ++561 307 579 260 579 201 _c ++579 130 555 77 508 41 _c ++460 5 391 -13 300 -13 _c ++265 -13 228 -9 189 -2 _c ++150 5 110 16 69 32 _c ++69 134 _l ++109 111 148 94 186 83 _c ++224 71 262 66 300 66 _c ++356 66 399 77 430 99 _c ++460 121 476 152 476 194 _c ++476 230 465 258 443 278 _c ++421 298 385 313 335 323 _c ++275 335 _l ++201 349 148 372 115 404 _c ++82 435 66 478 66 534 _c ++66 598 88 649 134 686 _c ++179 723 242 742 322 742 _c ++}_e{356 742 390 739 426 733 _c ++461 727 497 717 535 705 _c ++_cl}_e}_d ++/T{611 0 -2 0 614 729 _sc ++-2 729 _m ++614 729 _l ++614 646 _l ++355 646 _l ++355 0 _l ++256 0 _l ++256 646 _l ++-2 646 _l ++-2 729 _l ++_cl}_d ++/U{732 0 87 -13 645 729 _sc ++87 729 _m ++186 729 _l ++186 286 _l ++186 208 200 151 228 117 _c ++256 83 302 66 366 66 _c ++429 66 475 83 503 117 _c ++531 151 546 208 546 286 _c ++546 729 _l ++645 729 _l ++645 274 _l ++645 178 621 107 574 59 _c ++527 11 458 -13 366 -13 _c ++274 -13 204 11 157 59 _c ++110 107 87 178 87 274 _c ++87 729 _l ++_cl}_d ++/a{{613 0 60 -13 522 560 _sc ++343 275 _m ++270 275 220 266 192 250 _c ++164 233 150 205 150 165 _c ++150 133 160 107 181 89 _c ++202 70 231 61 267 61 _c ++317 61 357 78 387 114 _c ++417 149 432 196 432 255 _c ++432 275 _l ++343 275 _l ++522 312 _m ++522 0 _l ++432 0 _l ++432 83 _l ++411 49 385 25 355 10 _c ++325 -5 287 -13 243 -13 _c ++187 -13 142 2 109 33 _c ++76 64 60 106 60 159 _c ++60 220 80 266 122 298 _c ++163 329 224 345 306 345 _c ++432 345 _l ++432 354 _l ++432 395 418 427 391 450 _c ++364 472 326 484 277 484 _c ++245 484 215 480 185 472 _c ++155 464 127 453 100 439 _c ++100 522 _l ++}_e{132 534 164 544 195 550 _c ++226 556 256 560 286 560 _c ++365 560 424 539 463 498 _c ++502 457 522 395 522 312 _c ++_cl}_e}_d ++/b{{635 0 91 -13 580 760 _sc ++487 273 _m ++487 339 473 390 446 428 _c ++418 466 381 485 334 485 _c ++286 485 249 466 222 428 _c ++194 390 181 339 181 273 _c ++181 207 194 155 222 117 _c ++249 79 286 61 334 61 _c ++381 61 418 79 446 117 _c ++473 155 487 207 487 273 _c ++181 464 _m ++199 496 223 520 252 536 _c ++281 552 316 560 356 560 _c ++422 560 476 533 518 481 _c ++559 428 580 359 580 273 _c ++580 187 559 117 518 65 _c ++476 13 422 -13 356 -13 _c ++316 -13 281 -5 252 10 _c ++223 25 199 49 181 82 _c ++181 0 _l ++91 0 _l ++91 760 _l ++181 760 _l ++181 464 _l ++_cl}_e}_d ++/c{{550 0 55 -13 488 560 _sc ++488 526 _m ++488 442 _l ++462 456 437 466 411 473 _c ++385 480 360 484 334 484 _c ++276 484 230 465 198 428 _c ++166 391 150 339 150 273 _c ++150 206 166 154 198 117 _c ++230 80 276 62 334 62 _c ++360 62 385 65 411 72 _c ++437 79 462 90 488 104 _c ++488 21 _l ++462 9 436 0 410 -5 _c ++383 -10 354 -13 324 -13 _c ++242 -13 176 12 128 64 _c ++79 115 55 185 55 273 _c ++55 362 79 432 128 483 _c ++177 534 244 560 330 560 _c ++358 560 385 557 411 551 _c ++437 545 463 537 488 526 _c ++_cl}_e}_d ++/d{{635 0 55 -13 544 760 _sc ++454 464 _m ++454 760 _l ++544 760 _l ++544 0 _l ++454 0 _l ++454 82 _l ++435 49 411 25 382 10 _c ++353 -5 319 -13 279 -13 _c ++213 -13 159 13 117 65 _c ++75 117 55 187 55 273 _c ++55 359 75 428 117 481 _c ++159 533 213 560 279 560 _c ++319 560 353 552 382 536 _c ++411 520 435 496 454 464 _c ++148 273 _m ++148 207 161 155 188 117 _c ++215 79 253 61 301 61 _c ++348 61 385 79 413 117 _c ++440 155 454 207 454 273 _c ++454 339 440 390 413 428 _c ++385 466 348 485 301 485 _c ++253 485 215 466 188 428 _c ++161 390 148 339 148 273 _c ++_cl}_e}_d ++/e{{615 0 55 -13 562 560 _sc ++562 296 _m ++562 252 _l ++149 252 _l ++153 190 171 142 205 110 _c ++238 78 284 62 344 62 _c ++378 62 412 66 444 74 _c ++476 82 509 95 541 113 _c ++541 28 _l ++509 14 476 3 442 -3 _c ++408 -9 373 -13 339 -13 _c ++251 -13 182 12 131 62 _c ++80 112 55 181 55 268 _c ++55 357 79 428 127 481 _c ++175 533 241 560 323 560 _c ++397 560 455 536 498 489 _c ++540 441 562 377 562 296 _c ++472 322 _m ++471 371 457 410 431 440 _c ++404 469 368 484 324 484 _c ++274 484 234 469 204 441 _c ++174 413 156 373 152 322 _c ++472 322 _l ++_cl}_e}_d ++/f{352 0 23 0 371 760 _sc ++371 760 _m ++371 685 _l ++285 685 _l ++253 685 230 678 218 665 _c ++205 652 199 629 199 595 _c ++199 547 _l ++347 547 _l ++347 477 _l ++199 477 _l ++199 0 _l ++109 0 _l ++109 477 _l ++23 477 _l ++23 547 _l ++109 547 _l ++109 585 _l ++109 645 123 690 151 718 _c ++179 746 224 760 286 760 _c ++371 760 _l ++_cl}_d ++/g{{635 0 55 -207 544 560 _sc ++454 280 _m ++454 344 440 395 414 431 _c ++387 467 349 485 301 485 _c ++253 485 215 467 188 431 _c ++161 395 148 344 148 280 _c ++148 215 161 165 188 129 _c ++215 93 253 75 301 75 _c ++349 75 387 93 414 129 _c ++440 165 454 215 454 280 _c ++544 68 _m ++544 -24 523 -93 482 -139 _c ++440 -184 377 -207 292 -207 _c ++260 -207 231 -204 203 -200 _c ++175 -195 147 -188 121 -178 _c ++121 -91 _l ++147 -105 173 -115 199 -122 _c ++225 -129 251 -133 278 -133 _c ++336 -133 380 -117 410 -87 _c ++439 -56 454 -10 454 52 _c ++454 96 _l ++435 64 411 40 382 24 _c ++353 8 319 0 279 0 _c ++211 0 157 25 116 76 _c ++75 127 55 195 55 280 _c ++55 364 75 432 116 483 _c ++157 534 211 560 279 560 _c ++}_e{319 560 353 552 382 536 _c ++411 520 435 496 454 464 _c ++454 547 _l ++544 547 _l ++544 68 _l ++_cl}_e}_d ++/h{634 0 91 0 549 760 _sc ++549 330 _m ++549 0 _l ++459 0 _l ++459 327 _l ++459 379 448 417 428 443 _c ++408 469 378 482 338 482 _c ++289 482 251 466 223 435 _c ++195 404 181 362 181 309 _c ++181 0 _l ++91 0 _l ++91 760 _l ++181 760 _l ++181 462 _l ++202 494 227 519 257 535 _c ++286 551 320 560 358 560 _c ++420 560 468 540 500 501 _c ++532 462 549 405 549 330 _c ++_cl}_d ++/i{278 0 94 0 184 760 _sc ++94 547 _m ++184 547 _l ++184 0 _l ++94 0 _l ++94 547 _l ++94 760 _m ++184 760 _l ++184 646 _l ++94 646 _l ++94 760 _l ++_cl}_d ++/k{579 0 91 0 576 760 _sc ++91 760 _m ++181 760 _l ++181 311 _l ++449 547 _l ++564 547 _l ++274 291 _l ++576 0 _l ++459 0 _l ++181 267 _l ++181 0 _l ++91 0 _l ++91 760 _l ++_cl}_d ++/l{278 0 94 0 184 760 _sc ++94 760 _m ++184 760 _l ++184 0 _l ++94 0 _l ++94 760 _l ++_cl}_d ++/m{{974 0 91 0 889 560 _sc ++520 442 _m ++542 482 569 511 600 531 _c ++631 550 668 560 711 560 _c ++767 560 811 540 842 500 _c ++873 460 889 403 889 330 _c ++889 0 _l ++799 0 _l ++799 327 _l ++799 379 789 418 771 444 _c ++752 469 724 482 686 482 _c ++639 482 602 466 575 435 _c ++548 404 535 362 535 309 _c ++535 0 _l ++445 0 _l ++445 327 _l ++445 379 435 418 417 444 _c ++398 469 369 482 331 482 _c ++285 482 248 466 221 435 _c ++194 404 181 362 181 309 _c ++181 0 _l ++91 0 _l ++91 547 _l ++181 547 _l ++181 462 _l ++201 495 226 520 255 536 _c ++283 552 317 560 357 560 _c ++397 560 430 550 458 530 _c ++486 510 506 480 520 442 _c ++}_e{_cl}_e}_d ++/n{634 0 91 0 549 560 _sc ++549 330 _m ++549 0 _l ++459 0 _l ++459 327 _l ++459 379 448 417 428 443 _c ++408 469 378 482 338 482 _c ++289 482 251 466 223 435 _c ++195 404 181 362 181 309 _c ++181 0 _l ++91 0 _l ++91 547 _l ++181 547 _l ++181 462 _l ++202 494 227 519 257 535 _c ++286 551 320 560 358 560 _c ++420 560 468 540 500 501 _c ++532 462 549 405 549 330 _c ++_cl}_d ++/o{612 0 55 -13 557 560 _sc ++306 484 _m ++258 484 220 465 192 427 _c ++164 389 150 338 150 273 _c ++150 207 163 156 191 118 _c ++219 80 257 62 306 62 _c ++354 62 392 80 420 118 _c ++448 156 462 207 462 273 _c ++462 337 448 389 420 427 _c ++392 465 354 484 306 484 _c ++306 560 _m ++384 560 445 534 490 484 _c ++534 433 557 363 557 273 _c ++557 183 534 113 490 63 _c ++445 12 384 -13 306 -13 _c ++227 -13 165 12 121 63 _c ++77 113 55 183 55 273 _c ++55 363 77 433 121 484 _c ++165 534 227 560 306 560 _c ++_cl}_d ++/p{{635 0 91 -207 580 560 _sc ++181 82 _m ++181 -207 _l ++91 -207 _l ++91 547 _l ++181 547 _l ++181 464 _l ++199 496 223 520 252 536 _c ++281 552 316 560 356 560 _c ++422 560 476 533 518 481 _c ++559 428 580 359 580 273 _c ++580 187 559 117 518 65 _c ++476 13 422 -13 356 -13 _c ++316 -13 281 -5 252 10 _c ++223 25 199 49 181 82 _c ++487 273 _m ++487 339 473 390 446 428 _c ++418 466 381 485 334 485 _c ++286 485 249 466 222 428 _c ++194 390 181 339 181 273 _c ++181 207 194 155 222 117 _c ++249 79 286 61 334 61 _c ++381 61 418 79 446 117 _c ++473 155 487 207 487 273 _c ++_cl}_e}_d ++/r{411 0 91 0 411 560 _sc ++411 463 _m ++401 469 390 473 378 476 _c ++366 478 353 480 339 480 _c ++288 480 249 463 222 430 _c ++194 397 181 350 181 288 _c ++181 0 _l ++91 0 _l ++91 547 _l ++181 547 _l ++181 462 _l ++199 495 224 520 254 536 _c ++284 552 321 560 365 560 _c ++371 560 378 559 386 559 _c ++393 558 401 557 411 555 _c ++411 463 _l ++_cl}_d ++/s{{521 0 54 -13 472 560 _sc ++443 531 _m ++443 446 _l ++417 458 391 468 364 475 _c ++336 481 308 485 279 485 _c ++234 485 200 478 178 464 _c ++156 450 145 430 145 403 _c ++145 382 153 366 169 354 _c ++185 342 217 330 265 320 _c ++296 313 _l ++360 299 405 279 432 255 _c ++458 230 472 195 472 151 _c ++472 100 452 60 412 31 _c ++372 1 316 -13 246 -13 _c ++216 -13 186 -10 154 -5 _c ++122 0 89 8 54 20 _c ++54 113 _l ++87 95 120 82 152 74 _c ++184 65 216 61 248 61 _c ++290 61 323 68 346 82 _c ++368 96 380 117 380 144 _c ++380 168 371 187 355 200 _c ++339 213 303 226 247 238 _c ++216 245 _l ++160 257 119 275 95 299 _c ++70 323 58 356 58 399 _c ++58 450 76 490 112 518 _c ++148 546 200 560 268 560 _c ++}_e{301 560 332 557 362 552 _c ++391 547 418 540 443 531 _c ++_cl}_e}_d ++/t{392 0 27 0 368 702 _sc ++183 702 _m ++183 547 _l ++368 547 _l ++368 477 _l ++183 477 _l ++183 180 _l ++183 135 189 106 201 94 _c ++213 81 238 75 276 75 _c ++368 75 _l ++368 0 _l ++276 0 _l ++206 0 158 13 132 39 _c ++106 65 93 112 93 180 _c ++93 477 _l ++27 477 _l ++27 547 _l ++93 547 _l ++93 702 _l ++183 702 _l ++_cl}_d ++/u{634 0 85 -13 543 547 _sc ++85 216 _m ++85 547 _l ++175 547 _l ++175 219 _l ++175 167 185 129 205 103 _c ++225 77 255 64 296 64 _c ++344 64 383 79 411 110 _c ++439 141 453 183 453 237 _c ++453 547 _l ++543 547 _l ++543 0 _l ++453 0 _l ++453 84 _l ++431 50 405 26 377 10 _c ++348 -5 315 -13 277 -13 _c ++214 -13 166 6 134 45 _c ++101 83 85 140 85 216 _c ++_cl}_d ++/v{592 0 30 0 562 547 _sc ++30 547 _m ++125 547 _l ++296 88 _l ++467 547 _l ++562 547 _l ++357 0 _l ++235 0 _l ++30 547 _l ++_cl}_d ++/w{818 0 42 0 776 547 _sc ++42 547 _m ++132 547 _l ++244 120 _l ++356 547 _l ++462 547 _l ++574 120 _l ++686 547 _l ++776 547 _l ++633 0 _l ++527 0 _l ++409 448 _l ++291 0 _l ++185 0 _l ++42 547 _l ++_cl}_d ++/y{592 0 30 -207 562 547 _sc ++322 -50 _m ++296 -114 271 -157 247 -177 _c ++223 -197 191 -207 151 -207 _c ++79 -207 _l ++79 -132 _l ++132 -132 _l ++156 -132 175 -126 189 -114 _c ++203 -102 218 -75 235 -31 _c ++251 9 _l ++30 547 _l ++125 547 _l ++296 119 _l ++467 547 _l ++562 547 _l ++322 -50 _l ++_cl}_d ++/z{525 0 43 0 482 547 _sc ++55 547 _m ++482 547 _l ++482 465 _l ++144 72 _l ++482 72 _l ++482 0 _l ++43 0 _l ++43 82 _l ++381 475 _l ++55 475 _l ++55 547 _l ++_cl}_d ++end readonly def ++ ++/BuildGlyph ++ {exch begin ++ CharStrings exch ++ 2 copy known not{pop /.notdef}if ++ true 3 1 roll get exec ++ end}_d ++ ++/BuildChar { ++ 1 index /Encoding get exch get ++ 1 index /BuildGlyph get exec ++}_d ++ ++FontName currentdict end definefont pop ++%% Font Page 00 ++/BitstreamVeraSans-Roman-ENC-00 [ ++/.notdef/E/m/a/c/s/p/e/h/d/hyphen/k/K/T/S/O/r/u/U/A/P/I/B/l/b/i/y/t/o/n/C ++/slash/plus/z/f/g/w/v/comma/M/D/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef ++/.notdef/.notdef/.notdef] def ++/BitstreamVeraSans-Roman-Uni-00 BitstreamVeraSans-Roman-ENC-00 /BitstreamVeraSans-Roman MFEmb ++%%BeginFont: BitstreamVeraSans-Roman ++%!PS-AdobeFont-1.0 Composite Font ++%%FontName: BitstreamVeraSans-Roman-Uni ++%%Creator: Composite font created by Qt ++25 dict begin ++/FontName /BitstreamVeraSans-Roman-Uni def ++/PaintType 0 def ++/FontMatrix[1 0 0 1 0 0]def ++/FontType 0 def ++/FMapType 2 def ++/Encoding [ ++0]def ++/FDepVector [ ++/BitstreamVeraSans-Roman-Uni-00 findfont ++]def ++FontName currentdict end definefont pop ++%%EndFont ++%%EndFont ++/F1 21.3333/BitstreamVeraSans-Bold-Uni DF ++/F2 16/BitstreamVeraSans-Roman-Uni DF ++/F3 14.6667/BitstreamVeraSans-Bold-Uni DF ++/F4 16/BitstreamVeraSans-Oblique-Uni DF ++/F5 13.3333/BitstreamVeraSans-Roman-Uni DF ++/F6 10.6667/BitstreamVeraSans-Roman-Uni DF ++/F7 16/BitstreamVeraSans-Bold-Uni DF ++%%EndSetup ++%%Page: 1 1 ++%%BeginPageSetup ++QI ++%%EndPageSetup ++[1 0 0 1 474 172]ST ++1 3 B 0 1 PE ++WB ++W BC ++0 0 281 373 R ++CLSTART ++474 172 281 373 ACR ++CLEND ++B P1 ++F1 F ++46 Y<0001000200030003000400050002>[21 0 14 0 13 0 13 0 14 0 15 0 0 0]104 21 XYT ++<000600070003000800040009000A000B0002000C>[17 0 7 0 13 0 15 0 14 0 10 0 12 0 15 0 14 0 0 0]127 132 XYT ++[1 0 0 1 106 170]ST ++CLO ++[1 0 0 1 106 170]ST ++1 3 B 0 1 PE ++WB ++0 0 283 57 R ++CLO ++[1 0 0 1 106 170]ST ++CLSTART ++106 170 283 57 ACR ++CLEND ++B P1 ++WB ++F2 F ++24 Y<00010002000300040005>[10 0 15 0 9 0 9 0 0 0]52 11 XYT ++44 Y<0005000600070007000400080009000A0005000600070003000B>[9 0 10 0 9 0 9 0 9 0 10 0 10 0 6 0 9 0 10 0 9 0 9 0 0 0]118 21 XYT ++[1 0 0 1 106 320]ST ++CLO ++[1 0 0 1 106 320]ST ++1 3 B 0 1 PE ++WB ++0 0 283 57 R ++CLO ++[1 0 0 1 106 320]ST ++CLSTART ++106 320 283 57 ACR ++CLEND ++B P1 ++WB ++F2 F ++34 Y<000C000D000D000E>[10 0 9 0 9 0 0 0]38 11 XYT ++[1 0 0 1 106 246]ST ++CLO ++[1 0 0 1 106 246]ST ++1 3 B 0 1 PE ++WB ++0 0 283 57 R ++CLO ++[1 0 0 1 106 246]ST ++CLSTART ++106 246 283 57 ACR ++CLEND ++B P1 ++WB ++F2 F ++<000F001000040003>[13 0 7 0 9 0 0 0]38 11 XYT ++[1 0 0 1 106 397]ST ++CLO ++[1 0 0 1 106 397]ST ++1 3 B 0 1 PE ++WB ++0 0 283 57 R ++CLO ++[1 0 0 1 106 397]ST ++CLSTART ++106 397 283 57 ACR ++CLEND ++B P1 ++WB ++F2 F ++24 Y<000E000600070003000B00110006>[10 0 10 0 9 0 9 0 9 0 10 0 0 0]67 11 XYT ++44 Y<000E000600070007000400080009000A00120006>[10 0 10 0 9 0 9 0 9 0 10 0 10 0 6 0 12 0 0 0]95 21 XYT ++[1 0 0 1 0 0]ST ++CLO ++3 5 B 0 1 PE ++NB ++NP ++344 473 MT ++344 535 LT ++QS ++[1 0 0 1 863 170]ST ++1 3 B 0 1 PE ++WB ++0 0 164 169 R ++CLO ++[1 0 0 1 863 170]ST ++CLSTART ++863 170 164 169 ACR ++CLEND ++B P1 ++WB ++F3 F ++14 Y<000D000D000E>[10 0 10 0 0 0]31 13 XYT ++<000F00100011>[11 0 11 0 0 0]28 49 XYT ++<0010000C00120013000700140002000C>[11 0 7 0 10 0 9 0 4 0 10 0 10 0 0 0]68 82 XYT ++[1 0 0 1 863 376]ST ++CLO ++[1 0 0 1 863 376]ST ++1 3 B 0 1 PE ++WB ++0 0 164 169 R ++CLO ++[1 0 0 1 863 376]ST ++CLSTART ++863 376 164 169 ACR ++CLEND ++B P1 ++WB ++F3 F ++<0015000C0016000900090017>[11 0 7 0 4 0 7 0 7 0 0 0]46 59 XYT ++[1 0 0 1 0 0]ST ++CLO ++1 1 B 0 1 PE ++NB ++NP ++863 254 MT ++754 254 LT ++QS ++1 B BR ++/WFi true d ++NP ++863 254 MT ++850 261 LT ++850 247 LT ++863 254 LT ++CP BF QS ++/WFi false d ++/WFi true d ++NP ++754 254 MT ++768 247 LT ++768 261 LT ++754 254 LT ++CP BF QS ++/WFi false d ++NB ++NP ++863 460 MT ++754 460 LT ++QS ++1 B BR ++/WFi true d ++NP ++863 460 MT ++850 467 LT ++850 453 LT ++863 460 LT ++CP BF QS ++/WFi false d ++/WFi true d ++NP ++754 460 MT ++768 453 LT ++768 467 LT ++754 460 LT ++CP BF QS ++/WFi false d ++[1 0 0 1 747 232]ST ++CLO ++[1 0 0 1 747 232]ST ++CLSTART ++747 232 134 28 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++19 Y<000D000D000E>[9 0 9 0 0 0]28 37 XYT ++<001300140015>[11 0 10 0 0 0]26 70 XYT ++[1 0 0 1 747 430]ST ++CLO ++[1 0 0 1 747 430]ST ++CLSTART ++747 430 134 28 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++<001600100017001300140015>[11 0 7 0 3 0 11 0 10 0 0 0]47 43 XYT ++[1 0 0 1 749 254]ST ++CLO ++[1 0 0 1 749 254]ST ++CLSTART ++749 254 134 28 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++<000500060007000700040008>[9 0 10 0 9 0 9 0 9 0 0 0]56 39 XYT ++[1 0 0 1 778 464]ST ++CLO ++[1 0 0 1 778 464]ST ++CLSTART ++778 464 65 21 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++16 Y<0018001000030019001700170007>[10 0 7 0 9 0 3 0 3 0 3 0 0 0]44 10 XYT ++[1 0 0 1 263 182]ST ++CLO ++[1 0 0 1 263 182]ST ++1 1 B 0 1 PE ++WB ++0 0 126 37 R ++CLO ++[1 0 0 1 263 182]ST ++CLSTART ++263 182 126 37 ACR ++CLEND ++B P1 ++WB ++F2 F ++24 Y<0005000600070007000400080009000A00070017>[9 0 10 0 9 0 9 0 9 0 10 0 10 0 6 0 9 0 0 0]84 21 XYT ++[1 0 0 1 263 254]ST ++CLO ++[1 0 0 1 263 254]ST ++1 1 B 0 1 PE ++WB ++0 0 126 42 R ++CLO ++[1 0 0 1 263 254]ST ++CLSTART ++263 254 126 42 ACR ++CLEND ++B P1 ++WB ++F2 F ++16 Y<0014001A001B0008001C001D>[10 0 9 0 6 0 10 0 10 0 0 0]55 15 XYT ++<000E000E00150014>[10 0 10 0 5 0 0 0]35 75 XYT ++36 Y<001700190018001000030010001A>[3 0 3 0 10 0 7 0 9 0 7 0 0 0]48 39 XYT ++[1 0 0 1 263 325]ST ++CLO ++[1 0 0 1 263 325]ST ++1 1 B 0 1 PE ++WB ++0 0 126 43 R ++CLO ++[1 0 0 1 263 325]ST ++CLSTART ++263 325 126 43 ACR ++CLEND ++B P1 ++WB ++F2 F ++17 Y<001E001F001E00200020>[11 0 5 0 11 0 13 0 0 0]53 16 XYT ++<000E000E00150014>[10 0 10 0 5 0 0 0]35 74 XYT ++37 Y<001700190018001000030010001A>[3 0 3 0 10 0 7 0 9 0 7 0 0 0]48 39 XYT ++[1 0 0 1 263 402]ST ++CLO ++[1 0 0 1 263 402]ST ++1 1 B 0 1 PE ++WB ++0 0 126 43 R ++CLO ++[1 0 0 1 263 402]ST ++CLSTART ++263 402 126 43 ACR ++CLEND ++B P1 ++WB ++F2 F ++17 Y<001E001F001E00200020>[11 0 5 0 11 0 13 0 0 0]53 16 XYT ++<000E000E00150014>[10 0 10 0 5 0 0 0]35 74 XYT ++37 Y<001700190018001000030010001A>[3 0 3 0 10 0 7 0 9 0 7 0 0 0]48 39 XYT ++[1 0 0 1 0 0]ST ++CLO ++1 1 B 0 1 PE ++NB ++NP ++388 200 MT ++474 200 LT ++QS ++1 B BR ++/WFi true d ++NP ++388 200 MT ++402 193 LT ++402 207 LT ++388 200 LT ++CP BF QS ++/WFi false d ++/WFi true d ++NP ++474 200 MT ++461 207 LT ++461 193 LT ++474 200 LT ++CP BF QS ++/WFi false d ++[1 0 0 1 413 182]ST ++CLO ++[1 0 0 1 413 182]ST ++CLSTART ++413 182 41 25 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++18 Y<000E000E00150014>[10 0 10 0 5 0 0 0]35 3 XYT ++[1 0 0 1 0 0]ST ++CLO ++1 1 B 0 1 PE ++NB ++NP ++388 275 MT ++474 275 LT ++QS ++1 B BR ++/WFi true d ++NP ++388 275 MT ++402 268 LT ++402 281 LT ++388 275 LT ++CP BF QS ++/WFi false d ++/WFi true d ++NP ++474 275 MT ++461 281 LT ++461 268 LT ++474 275 LT ++CP BF QS ++/WFi false d ++[1 0 0 1 413 260]ST ++CLO ++[1 0 0 1 413 260]ST ++CLSTART ++413 260 41 19 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++15 Y<000E000E00150014>[10 0 10 0 5 0 0 0]35 3 XYT ++[1 0 0 1 0 0]ST ++CLO ++1 1 B 0 1 PE ++NB ++NP ++388 346 MT ++474 346 LT ++QS ++1 B BR ++/WFi true d ++NP ++388 346 MT ++402 339 LT ++402 353 LT ++388 346 LT ++CP BF QS ++/WFi false d ++/WFi true d ++NP ++474 346 MT ++461 353 LT ++461 339 LT ++474 346 LT ++CP BF QS ++/WFi false d ++[1 0 0 1 413 325]ST ++CLO ++[1 0 0 1 413 325]ST ++CLSTART ++413 325 41 25 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++18 Y<000E000E00150014>[10 0 10 0 5 0 0 0]35 3 XYT ++[1 0 0 1 0 0]ST ++CLO ++1 1 B 0 1 PE ++NB ++NP ++385 425 MT ++480 425 LT ++QS ++1 B BR ++/WFi true d ++NP ++385 425 MT ++399 418 LT ++399 432 LT ++385 425 LT ++CP BF QS ++/WFi false d ++/WFi true d ++NP ++480 425 MT ++467 432 LT ++467 418 LT ++480 425 LT ++CP BF QS ++/WFi false d ++[1 0 0 1 413 406]ST ++CLO ++[1 0 0 1 413 406]ST ++CLSTART ++413 406 41 25 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++<000E000E00150014>[10 0 10 0 5 0 0 0]35 3 XYT ++[1 0 0 1 503 281]ST ++CLO ++[1 0 0 1 503 281]ST ++1 1 B 0 1 PE ++WB ++0 0 223 221 R ++CLO ++[1 0 0 1 503 281]ST ++CLSTART ++503 281 223 221 ACR ++CLEND ++B P1 ++WB ++F4 F ++15 Y<00010002000300040005000600020007>[9 0 9 0 10 0 6 0 10 0 7 0 9 0 0 0]68 12 XYT ++[1 0 0 1 521 346]ST ++CLO ++[1 0 0 1 521 346]ST ++1 1 B 0 1 PE ++WB ++0 0 188 19 R ++CLO ++[1 0 0 1 521 346]ST ++CLSTART ++521 346 188 19 ACR ++CLEND ++B P1 ++WB ++F5 F ++14 Y<0005001A001D000400080010001C001D001900210003001B0019001C001D>[7 0 7 0 8 0 7 0 8 0 5 0 8 0 8 0 3 0 7 0 8 0 5 0 3 0 8 0 0 0]100 44 XYT ++[1 0 0 1 521 374]ST ++CLO ++[1 0 0 1 521 374]ST ++1 1 B 0 1 PE ++WB ++0 0 188 19 R ++CLO ++[1 0 0 1 521 374]ST ++CLSTART ++521 374 188 19 ACR ++CLEND ++B P1 ++WB ++F5 F ++<000600100019001C00100019001B001900070005>[8 0 5 0 3 0 8 0 5 0 3 0 5 0 3 0 8 0 0 0]55 66 XYT ++[1 0 0 1 521 402]ST ++CLO ++[1 0 0 1 521 402]ST ++1 1 B 0 1 PE ++WB ++0 0 188 19 R ++CLO ++[1 0 0 1 521 402]ST ++CLSTART ++521 402 188 19 ACR ++CLEND ++B P1 ++WB ++F5 F ++<000800190005001B001C0010001A>[8 0 3 0 7 0 5 0 8 0 5 0 0 0]43 72 XYT ++[1 0 0 1 521 432]ST ++CLO ++[1 0 0 1 521 432]ST ++1 1 B 0 1 PE ++WB ++0 0 188 19 R ++CLO ++[1 0 0 1 521 432]ST ++CLSTART ++521 432 188 19 ACR ++CLEND ++B P1 ++WB ++F5 F ++<0004001C001D002200190023001100100003001B0019001C001D>[7 0 8 0 8 0 4 0 3 0 8 0 8 0 5 0 8 0 5 0 3 0 8 0 0 0]83 52 XYT ++[1 0 0 1 521 464]ST ++CLO ++[1 0 0 1 521 464]ST ++1 1 B 0 1 PE ++WB ++0 0 188 19 R ++CLO ++[1 0 0 1 521 464]ST ++CLSTART ++521 464 188 19 ACR ++CLEND ++B P1 ++WB ++F5 F ++<001D0007001B0024001C0010000B>[8 0 8 0 5 0 9 0 8 0 5 0 0 0]50 25 XYT ++<001B00100003001D00050006000300100007001D0004001A>[5 0 5 0 8 0 8 0 7 0 8 0 8 0 5 0 8 0 8 0 7 0 0 0]84 79 XYT ++[1 0 0 1 521 316]ST ++CLO ++[1 0 0 1 521 316]ST ++1 1 B 0 1 PE ++WB ++0 0 188 19 R ++CLO ++[1 0 0 1 521 316]ST ++CLSTART ++521 316 188 19 ACR ++CLEND ++B P1 ++WB ++F5 F ++<0008001900230008000A00170007002500070017>[8 0 3 0 8 0 8 0 5 0 3 0 8 0 7 0 8 0 0 0]61 51 XYT ++<001300140015>[9 0 8 0 0 0]20 116 XYT ++[1 0 0 1 872 226]ST ++CLO ++[1 0 0 1 872 226]ST ++1 1 B 0 1 PE ++WB ++0 0 146 82 R ++CLO ++[1 0 0 1 872 226]ST ++CLSTART ++872 226 146 82 ACR ++CLEND ++B P1 ++WB ++F6 F ++22 Y<00060010001C00250019000900070005>[7 0 5 0 7 0 6 0 3 0 7 0 7 0 0 0]49 18 XYT ++<000300040004000700050005>[7 0 6 0 6 0 7 0 7 0 0 0]40 70 XYT ++<001B001C>[4 0 0 0]11 113 XYT ++37 Y<0025000300100019001C00110005>[6 0 7 0 5 0 3 0 7 0 7 0 0 0]42 28 XYT ++<000500060007000700040008>[7 0 7 0 7 0 7 0 6 0 0 0]41 73 XYT ++52 Y<0005001A001D001B000800070005001900210007001000050026>[7 0 6 0 7 0 4 0 7 0 7 0 7 0 3 0 5 0 7 0 5 0 7 0 0 0]76 5 XYT ++<00070002001100170003001B00070005>[7 0 11 0 7 0 3 0 7 0 4 0 7 0 0 0]53 84 XYT ++67 Y<001D0007000400070005000500030010001A>[7 0 7 0 6 0 7 0 7 0 7 0 7 0 5 0 0 0]59 10 XYT ++<00040003000600030018001900170019001B001900070005>[6 0 7 0 7 0 7 0 7 0 3 0 3 0 3 0 4 0 3 0 7 0 0 0]64 72 XYT ++[1 0 0 1 872 420]ST ++CLO ++[1 0 0 1 872 420]ST ++1 1 B 0 1 PE ++WB ++0 0 146 82 R ++CLO ++[1 0 0 1 872 420]ST ++CLSTART ++872 420 146 82 ACR ++CLEND ++B P1 ++WB ++F6 F ++37 Y<00020003001D0003002300070005>[11 0 7 0 7 0 7 0 7 0 7 0 0 0]53 12 XYT ++<001B00080007>[4 0 7 0 0 0]18 68 XYT ++<0025000300100019001C00110005>[6 0 7 0 5 0 3 0 7 0 7 0 0 0]42 89 XYT ++52 Y<0018001000030019001700170007>[7 0 5 0 7 0 3 0 3 0 3 0 0 0]35 32 XYT ++<0009000700250019000400070005>[7 0 7 0 6 0 3 0 6 0 7 0 0 0]43 70 XYT ++[1 0 0 1 0 0]ST ++CLO ++1 1 B 0 1 PE ++NB ++NP ++97 547 MT ++154 547 LT ++QS ++1 B BR ++/WFi true d ++NP ++97 547 MT ++110 540 LT ++110 554 LT ++97 547 LT ++CP BF QS ++/WFi false d ++/WFi true d ++NP ++154 547 MT ++141 554 LT ++141 540 LT ++154 547 LT ++CP BF QS ++/WFi false d ++[1 0 0 1 97 508]ST ++1 3 B 0 1 PE ++WB ++0 0 59 18 R ++[1 0 0 1 164 501]ST ++CLO ++[1 0 0 1 164 501]ST ++CLSTART ++164 501 72 28 ACR ++CLEND ++B P1 ++1 B BR ++F5 F ++18 Y<00060010001C0004000700050005>[8 0 5 0 8 0 7 0 8 0 7 0 0 0]50 11 XYT ++[1 0 0 1 161 533]ST ++CLO ++[1 0 0 1 161 533]ST ++CLSTART ++161 533 103 28 ACR ++CLEND ++B P1 ++1 B BR ++F5 F ++10 Y<0019001D001B00070010000A00060010001C0004000700050005>[3 0 8 0 5 0 8 0 5 0 5 0 8 0 5 0 8 0 7 0 8 0 7 0 0 0]84 9 XYT ++28 Y<0004001C000200020011001D001900040003001B0019001C001D>[7 0 8 0 13 0 13 0 8 0 8 0 3 0 7 0 8 0 5 0 3 0 8 0 0 0]99 2 XYT ++[1 0 0 1 97 471]ST ++CLO ++[1 0 0 1 97 471]ST ++CLSTART ++97 471 90 28 ACR ++CLEND ++B P1 ++1 B BR ++F7 F ++19 Y<000E001700180019001200160003>[11 0 10 0 16 0 11 0 11 0 4 0 0 0]73 2 XYT ++<001A>[0 0]6 81 XYT ++[1 0 0 1 161 106]ST ++CLO ++[1 0 0 1 161 106]ST ++CLSTART ++161 106 189 43 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++17 Y<0013000600060017001900040003001B0019001C001D0005>[11 0 10 0 10 0 3 0 3 0 9 0 9 0 6 0 3 0 10 0 10 0 0 0]93 28 XYT ++<0003001D0009>[9 0 10 0 0 0]29 126 XYT ++37 Y<00030004000400070005000500190018001900170019001B001A>[9 0 9 0 9 0 9 0 9 0 9 0 3 0 10 0 3 0 3 0 3 0 6 0 0 0]91 27 XYT ++<001B001C001C00170005>[6 0 10 0 10 0 3 0 0 0]38 123 XYT ++[1 0 0 1 548 106]ST ++CLO ++[1 0 0 1 548 106]ST ++CLSTART ++548 106 134 38 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++15 Y<0027000700050005000300230007>[13 0 9 0 9 0 9 0 9 0 10 0 0 0]68 30 XYT ++35 Y<00280019000500060003001B0004000800070010>[12 0 3 0 9 0 10 0 9 0 6 0 9 0 10 0 9 0 0 0]84 25 XYT ++[1 0 0 1 880 106]ST ++CLO ++[1 0 0 1 880 106]ST ++CLSTART ++880 106 134 28 ACR ++CLEND ++B P1 ++1 B BR ++F2 F ++19 Y<000F0011001B00060011001B>[13 0 10 0 6 0 10 0 10 0 0 0]55 39 XYT ++ ++QP ++%%Trailer ++%%Pages: 1 ++%%DocumentFonts: BitstreamVeraSans-Bold BitstreamVeraSans-Roman BitstreamVeraSans-Oblique ++%%EOF +diff -urNad speech-dispatcher-0.6.6~/doc/speech-dispatcher.texi speech-dispatcher-0.6.6/doc/speech-dispatcher.texi +--- speech-dispatcher-0.6.6~/doc/speech-dispatcher.texi 2008-02-08 20:02:38.000000000 +1100 ++++ speech-dispatcher-0.6.6/doc/speech-dispatcher.texi 2008-02-20 15:26:26.000000000 +1100 +@@ -32,7 +32,7 @@ + + This manual documents Speech Dispatcher, version @value{VERSION}. + +-Copyright @copyright{} 2001, 2002, 2003, 2006, 2007 Brailcom, o.p.s. ++Copyright @copyright{} 2001, 2002, 2003, 2006, 2007, 2008 Brailcom, o.p.s. + + @quotation + Permission is granted to copy, distribute and/or modify this document +@@ -727,15 +727,15 @@ + + The default communication port between Speech Dispatcher and user + applications is 6560 and all applications know this port number as the +-default to contact Speech Dispatcher. If you want to change it however, +-you can do it in the configuration file speechd.conf or through a +-command line option when executing the Speech Dispatcher binary. In such +-a case, it will also be necessary to influence the port used by the +-client applications (speechd-up, Orca, speechd-el, ...]. The most easy +-way to do so is via the SPEECHD_PORT environment variable, which should +-be set to the value of the port in use (e.g. as 'export +-SPEECHD_PORT=6561') before starting the client program, although some +-programs offer another mechanism as well. ++default to contact Speech Dispatcher. If you want to change it ++however, you can do it in the configuration file speechd.conf or ++through a command line option when executing the Speech Dispatcher ++binary. In such a case, it will also be necessary to influence the ++port used by the client applications (speechd-up, Orca, speechd-el, ++...]. The most easy way to do so is via the @var{SPEECHD_PORT} ++environment variable, which should be set to the value of the port in ++use (e.g. as 'export SPEECHD_PORT=6561') before starting the client ++program, although some programs offer another mechanism as well. + + @node Troubleshooting, Configuration, Running, User's Documentation + @section Troubleshooting +@@ -1992,8 +1992,82 @@ + @section Python API + + There is a full Python API available in @file{src/python/speechd/} in +-the source tree. Please see the included docstrings for reference +-documentation about the available objects and methods. ++the source tree. Please see the Python docstrings for full reference ++about the available objects and methods. ++ ++Simple Python client: ++@example ++import speechd ++client = speechd.SSIPClient('test') ++client.set_output_module('festival') ++client.set_language('en') ++client.set_punctuation(speechd.PunctuationMode.SOME) ++client.speak("Hello World!") ++client.close() ++@end example ++ ++The Python API respects the environment variables @var{SPEECHD_HOST} ++and @var{SPEECHD_PORT} if host/port is not specified explicitly (see ++@code{SSIPClient} constructor arguments). ++ ++Implementation of callbacks within the Python API tries to hide the ++low level details of SSIP callback handling and provide a convenient ++Pythonic interface. You just pass a callable object (function) to the ++@code{speak()} method and this function will be called whenever an ++event occurs for the corresponding message. ++ ++Callback example: ++@example ++import speechd, time ++called = [] ++client = speechd.SSIPClient('callback-test') ++client.speak("Hi!", callback=lambda cb_type: called.append(cb_type)) ++time.sleep(2) # Wait for the events to happen. ++print "Called callbacks:", called ++client.close() ++@end example ++ ++Real-world callback functions will most often need some sort of ++context information to be able to distinguish for which message the ++callback was called. This can be simply done in Python. The ++following example uses the actual message text as the context ++information within the callback function. ++ ++Callback context example: ++@example ++import speechd, time ++ ++class CallbackExample(object): ++ def __init__(self): ++ self._client = speechd.SSIPClient('callback-test') ++ ++ def speak(self, text): ++ def callback(callback_type): ++ if callback_type == speechd.CallbackType.BEGIN: ++ print "Speech started:", text ++ elif callback_type == speechd.CallbackType.END: ++ print "Speech completed:", text ++ elif callback_type == speechd.CallbackType.CANCEL: ++ print "Speech interupted:", text ++ self._client.speak(text, callback=callback, ++ event_types=(speechd.CallbackType.BEGIN, ++ speechd.CallbackType.CANCEL, ++ speechd.CallbackType.END)) ++ ++ def go(self): ++ self.speak("Hi!") ++ self.speak("How are you?") ++ time.sleep(4) # Wait for the events to happen. ++ self._client.close() ++ ++CallbackExample().go() ++@end example ++ ++@emph{Important notice:} The callback is called in Speech Dispatcher ++listener thread. No subsequent Speech Dispatcher interaction is ++allowed from within the callback invocation. If you need to do ++something more complicated, do it in another thread to prevent ++deadlocks in SSIP communication. + + @node Guile API, Common Lisp API, Python API, Client Programming + @section Guile API +diff -urNad speech-dispatcher-0.6.6~/src/python/ChangeLog speech-dispatcher-0.6.6/src/python/ChangeLog +--- speech-dispatcher-0.6.6~/src/python/ChangeLog 1970-01-01 10:00:00.000000000 +1000 ++++ speech-dispatcher-0.6.6/src/python/ChangeLog 2008-02-20 15:26:17.000000000 +1100 +@@ -0,0 +1,383 @@ ++2008-02-19 Tomas Cerha ++ ++ * README: New file. ++ ++ * speechd/client.py (SSIPClient.__init__): Docstring improved. ++ ++2008-02-04 Hynek Hanke ++ ++ * Makefile.in: New file. Propagate $prefix correctly. ++ ++2008-01-29 Tomas Cerha ++ ++ * speechd/client.py (SSIPClient.__init__): Use the environment ++ variable `SPEECHD_HOST' if defined. ++ ++2007-11-25 Tomas Cerha ++ ++ * speechd/client.py: Handle TypeError while SPEECHD_PORT value ++ conversion. ++ ++2007-11-22 Tomas Cerha ++ ++ * speechd/client.py (SSIPClient.__init__): Use the environment ++ variable `SPEECHD_PORT' if defined. ++ ++2007-07-11 Tomas Cerha ++ ++ * speechd/client.py (SSIPClient.list_synthesis_voices.split): ++ Convert empty strings to `None'. Docstring improved. ++ ++2007-07-10 Tomas Cerha ++ ++ * speechd/_test.py (AutomaticTest.test_callbacks): Test also the ++ `END' callback, which doesn't currently work with Flite. ++ ++2007-07-04 Tomas Cerha ++ ++ * speechd/client.py (SSIPClient.resume, SSIPClient.pause): Send ++ the right SSIP commands. ++ ++2007-07-03 Tomas Cerha ++ ++ * speechd/client.py (_SSIP_Connection._recv_response): Raise ++ exception if the communication thread is not alive. ++ ++2007-07-02 Tomas Cerha ++ ++ * speechd/client.py (SSIPCommunicationError): New class. ++ (_SSIP_Connection._recv_response): Quit if the communication ++ thread is not alive. ++ (_SSIP_Connection.send_command, _SSIP_Connection.send_data): Raise ++ `SSIPCommunicationError' on socket error. ++ ++2007-07-02 Hynek Hanke ++ ++ * speechd/_test.py: Voice list test uncommented. ++ ++2007-06-26 Tomas Cerha ++ ++ * speechd/_test.py (VoiceTest.test_lists): New test. ++ ++ * speechd/client.py (SSIPClient.list_output_modules) ++ (SSIPClient.list_synthesis_voices, SSIPClient.set_output_module) ++ (SSIPClient.set_synthesis_voice): New methods. ++ ++2007-05-03 Hynek Hanke ++ ++ * Makefile (clean): Remove build. ++ ++2007-02-21 Tomas Cerha ++ ++ * speechd/_test.py (AutomaticTest.test_callbacks): Added warning. ++ ++2007-02-17 Hynek Hanke ++ ++ * speechd/_test.py (AutomaticTest.test_callbacks): Removed comment ++ about Scope.SELF not working. ++ Added TODO comment about fixing this test. ++ ++2007-02-05 Tomas Cerha ++ ++ * speechd/client.py (_SSIP_Connection.__init__): Thread name ++ changed. ++ (SSIPClient.__init__): Allocate lock. ++ (SSIPClient._callback_handler): Lock before accessing ++ `self._callbacks'. ++ (SSIPClient.speak): Added more doc. Lock before accessing ++ `self._callbacks'. ++ ++2007-01-29 Tomas Cerha ++ ++ * speechd/client.py (SSIPClient._callback_handler) ++ (SSIPClient.speak): Removed prints. ++ ++ * speechd/_test.py (SSIPClientTest.check_callbacks): Wait for ++ callbacks after canceling messages. ++ (TestSuite): Class removed. ++ (tests): Instance removed. ++ (SSIPClientTest): Class split into `AutomaticTest' and `VoiceTest'. ++ (_SSIPClientTest, AutomaticTest, VoiceTest): New classes. ++ (SpeakerTest): Class removed. ++ (get_tests): Function removed. ++ ++2007-01-26 Tomas Cerha ++ ++ * speechd/_test.py (SSIPClientTest.check_callbacks): New test. ++ (SSIPClientTest.check_notification): Temporarily commented out. ++ ++ * speechd/client.py ++ (_SSIP_Connection._CALLBACK_TYPE_MAP): New constant. ++ (_SSIP_Connection.__init__): Initialize `self._callback' instead ++ of `self._callbacks'. ++ (_SSIP_Connection._communication): Docstring reformatted. The ++ whole event dispatching rewritten to use `_CALLBACK_TYPE_MAP' and ++ use a single callback function. ++ (_SSIP_Connection.send_command): Docstring typo fixed. ++ (_SSIP_Connection.send_data): Docstring typo fixed. ++ (_SSIP_Connection.send_data): Return also server response data. ++ (_SSIP_Connection.set_callback): Argument `events' removed. ++ Docstring updated and extended. ++ (SSIPClient.__init__): Find out and store the client id. Register ++ callback and turn on notifications for all supported event types. ++ (SSIPClient._callback_handler): New method. ++ (SSIPClient.speak): New keyword arguments `callback' and ++ `event_types'. Docstring extended. Convert `text' to `utf-8' if ++ it is a unicode instance. ++ (SSIPClient.char): Convert `char' to `utf-8' if it is a unicode ++ instance. ++ (SSIPClient.set_notification): Method removed. ++ (SSIPClient.close): Only operate on `self._conn' if it is defined. ++ ++2006-11-05 Hynek Hanke ++ ++ * speechd/client.py: IMPORTANT: On initialization of the ++ connection, new lateral thread is started to handle the ++ communication. This thread is terminated when the connection is ++ closed. ++ (_SSIP_Connection._com_buffer): New attribute. ++ (_SSIP_Connection._callbacks): New attribute. ++ (_SSIP_Connection._ssip_reply_semaphore): New attribute. ++ (_SSIP_Connection._communication_thread): New attribute. ++ (_SSIP_Connection.send_command): 'or isinstance(args[0], int)' ++ added back again. This is valid SSIP. ++ (SSIPClient.set_notification): New public API function. ++ ++ * speechd/_test.py ++ (SSIPClientTest.check_notification.my_callback): New test. ++ ++ * speechd/client.py (_SSIP_Connection.__init__): Start the ++ self._communication method in a new thread. ++ (_SSIP_Connection._recv_response): 1->True ++ (_SSIP_Connection._recv_message): Renamed from _recv_response. ++ (SSIPClient.__del__): New destructor. ++ ++2006-08-09 Hynek Hanke ++ ++ * setup.py: Use /usr/bin/env instead of /usr/bin/python ++ ++ * Makefile (install): Install with correct prefix. ++ ++2006-07-13 Hynek Hanke ++ ++ * Makefile: Only attempt to use distutils if python is installed. ++ ++2006-07-11 Hynek Hanke ++ ++ * speechd/client.py: Typos in docstrings. ++ (Speaker): Docstring clarification. ++ Method say() removed. ++ ++2006-07-11 Tomas Cerha ++ ++ * speechd/_test.py: `Client' -> `SSIPClient'. ++ (ClientTest): -> `SSIPClientTest'. ++ (SSIPClientTest.check_escapes) ++ (SSIPClientTest.check_voice_properties) ++ (SSIPClientTest.check_other_commands): `say' -> `speak'. ++ (SpeakerTest): New test class. ++ ++ * speechd/client.py (Module): Docstring updated. ++ (Client): Class renamed to `SSIPClient'. ++ (SSIPClient): Docstring improved. ++ (SSIPClient.__init__): Don't initialize `self._current_priority'. ++ (SSIPClient.set_priority): Added docstring. Always send the ++ command. Don't check `self._current_priority'. ++ (SSIPClient.say): Method renamed to `speak'. ++ (SSIPClient.speak, SSIPClient.char, SSIPClient.key) ++ (SSIPClient.sound_icon): The arguent `priority' removed. Don't ++ set the priority here. ++ (Speaker): New class. ++ (Client): New class. ++ ++2006-07-10 Tomas Cerha ++ ++ * speechd/_test.py: Import `speechd' not `client'. ++ (Client): Renamed to `ClientTest'. ++ (ClientTest._client): New method. ++ (ClientTest.check_escapes, ClientTest.check_voice_properties) ++ (ClientTest.check_other_commands): New methods. ++ (ClientTest.check_it): Method split into the above new methods. ++ ++ * speechd/client.py: Don't import `string'. ++ (SSIPCommandError, SSIPDataError): Docstrings improved. ++ (_SSIP_Connection.NEWLINE): Renamed to `_NEWLINE'. ++ (_SSIP_Connection.END_OF_DATA_SINGLE): Renamed to ++ `_END_OF_DATA_MARKER'. ++ (_SSIP_Connection.END_OF_DATA_ESCAPED_SINGLE): Renamed to ++ `_END_OF_DATA_MARKER_ESCAPED'. ++ (_SSIP_Connection.END_OF_DATA_BEGIN) ++ (_SSIP_Connection.END_OF_DATA_ESCAPED_BEGIN): Constants removed. ++ (_SSIP_Connection.END_OF_DATA): Renamed to `_END_OF_DATA'. ++ (_SSIP_Connection.END_OF_DATA_ESCAPED): Renamed to ++ `_END_OF_DATA_ESCAPED'. ++ (_SSIP_Connection._readline): Docstring improved. `self.NEWLINE' ++ -> `self._NEWLINE'. ++ (_SSIP_Connection.send_command): `self.NEWLINE' -> ++ `self._NEWLINE'. ++ (_SSIP_Connection.send_data): Use new constant names. ++ (Client.__init__): Initialize the `_priority' attribute to None. ++ (Client._set_priority): Only set the priority if it is different ++ than the last priority stored in the `_priority' attribute. Set ++ this attribute on change. ++ (Client.char): Replace the space by `space' as required by SSIP. ++ (Client.__init__): `self._priority' renamed to ++ `self._current_priority'. ++ (Client._set_priority): Renamed to `_set_priority'. ++ (Client.set_priority): `self._priority' -> ++ `self._current_priority'. ++ (Client.char, Client.key, Client.sound_icon, Client.say): ++ `self._set_priority' -> `self.set_priority'. ++ (Client.pause): Improved docstring formatting. ++ ++ * speechd/util.py: File removed. ++ ++2006-06-28 Tomas Cerha ++ ++ * speechd/client.py (SSIPCommandError) ++ (_CommunicationError): Renamed to `SSIPError'. ++ (CommandError): Renamed to `SSIPCommandError'. ++ (SendDataError): Renamed to `SSIPDataError'. ++ (_SSIP_Connection.send_command): Added an assertion on the 'scope' ++ argument for certain commands. ++ (_SSIP_Connection.send_command): `CommandError' -> ++ `SSIPCommandError'. ++ (_SSIP_Connection.send_data): `SendDataError' -> `SSIPDataError'. ++ (Scope, Priority): New classes. ++ (Client): Derive from `object'. Some doc added. ++ (Client.__init__): The `port' default value set to `None'. ++ (Client.__set_priority): Renamed to `_set_priority()'. ++ (Client._set_priority): Use the `Priority' constants for ++ assertion. ++ (__check_scope): Method removed. ++ (Client.say, Client.char, Client.key, Client.sound_icon): Use ++ `Priority' constants for default values. `__set_priority()' -> ++ `_set_priority()'. Docstrings updated. ++ (Client.char): Don't replace space by "space". ++ (Client.cancel, Client.stop, Client.resume, Client.set_language) ++ (Client.set_pitch, Client.set_rate, Client.set_volume) ++ (Client.set_punctuation, Client.set_spelling) ++ (Client.set_cap_let_recogn, Client.set_voice) ++ (Client.set_pause_context): Use `Scope' constants for default ++ values. Don't call `__check_scope()'. Docstrings updated. ++ (Client.say): Only set the priority if it's not a 'MESSAGE'. ++ (Client.set_rate, _SSIP_Connection.send_command): Use the `Scope' ++ constants for assertions. ++ (_SSIP_Connection.close): Unset the `_socket' attribute. ++ (PunctuationMode): New class. ++ (Client.__init__, Client._set_priority): Use the `Scope' ++ constants. ++ (Client.say): Don't set the priority if it is 'MESSAGE'. ++ (Client.set_pitch, Client.set_rate, Client.set_volume) ++ (Client.set_voice, Client.set_pause_context): Use `isinstance' ++ instead of comparint types. ++ (Client.set_punctuation): Use the 'PunctuationMode' constants for ++ assertions. ++ ++2006-06-27 Tomas Cerha ++ ++ * speechd/client.py (_SSIP_Connection.__init__): Initialize ++ the `_buffer' attribute. ++ (_SSIP_Connection._readline): Read data from the socket using a ++ buffer, not character by character... ++ (Client.__init__): Require the `name' argument. Changed the ++ default value of `user' to `unknown' and `component' to `default'. ++ (Client.pause): Cosmetical change. ++ ++2003-11-20 Tomas Cerha ++ ++ * speechd/client.py (Client): Changed the port number. ++ ++ * speechd/_test.py (get_tests): Don't set the language. ++ ++2003-07-22 Tomas Cerha ++ ++ * speechd/_test.py (Client.check_it): Added tests for `set_rate()' ++ and `set_pitch()' methods. ++ (Client.check_it): Added test for Czech language. ++ ++ * speechd/client.py: `Speech Daemon' changed to `Speech ++ Dispatcher'. ++ (_SSIP_Connection): New Class. ++ (Client.RECV_BUFFER_SIZE, Client.SSIP_NEWLINE) ++ (Client._SSIP_END_OF_DATA, Client._SSIP_END_OF_DATA_ESCAPED): ++ Constants removed. ++ (_Socket): Class removed. ++ (Client.__init__): Use `_SSIP_Conection' instead of plain socket. ++ (Client._send_command, Client._send_data, Client._recv_response): ++ Methods removed. ++ (Client.close): Close `self._conn' instead of `self._socket'. ++ (Client.say, Client.stop): Use `self._conn.send_command()' instead ++ of `self._send_command()'. ++ (Client.set_language): New method. ++ (Client.set_pitch): New method. ++ (Client.set_pitch): New method. ++ (Client.get_client_list): Use `self._conn.send_command()' instead ++ of `self._send_command()'. ++ ++2003-07-17 Tomas Cerha ++ ++ * speechd/_test.py (Client.check_it): Pass a new `user' argument ++ to `Client' constructor. ++ ++ * speechd/client.py (Client.__init__._Socket): New class. ++ (Client.__init__): Use `_Socket' instead of `socket.socket'. ++ (Client._recv_response): Use `_Socket.readline()'. ++ (module): The commented out C library code removed. ++ (Client.say): Use new priority names. ++ (Client.__init__): Arguments `client_name' and `connection_name' ++ replaced by `user', `client' and `component'. Send `self' in the ++ 'SET self CLIENT_NAME' command. ++ ++2003-03-30 Tomas Cerha ++ ++ * speechd/client.py (Client.SPEECH_PORT): Updated docstring. ++ (Client.RECV_BUFFER_SIZE, Client.SSIP_NEWLINE) ++ (Client._SSIP_END_OF_DATA, Client._SSIP_END_OF_DATA_ESCAPED): New ++ constants. ++ (Client._send_command, Client._send_data, Client._recv_response): ++ Use them. ++ (Client._send_data, Client._recv_response): Rewritten, to handle ++ multiline responses. Return response data as third item of ++ returned tuple. ++ (Client.close): Don't send `BYE' command. ++ (Client.say): Don't return server response (isolate client from ++ those details). ++ (Client.get_client_list): New method. ++ ++2003-03-29 Tomas Cerha ++ ++ * speechd/client.py (SPEECH_PORT, RECV_BUFFER_SIZE): Moved to ++ class `Client'. ++ (Client): Documentation added. ++ (Client.SPEECH_PORT, Client.RECV_BUFFER_SIZE): New constants. ++ (Client.__init__): `SPEECH_PORT' -> `self.SPEECH_PORT' ++ (Client._send_command): Cosmetic changes. ++ (Client._send_data): Cosmetic changes. ++ (Client._recv_response): Commant added. `RECV_BUFFER_SIZE' -> ++ `self.RECV_BUFFER_SIZE'. ++ (Client.close): Documentation added. ++ (Client.stop): New keyword argument `all'. ++ (Client.say): Documentation added. Return the value of respose ++ code and message. ++ ++2003-03-27 Tomas Cerha ++ ++ * speechd/client.py: Import `string' module. ++ (SPEECH_PORT): Added docstring. ++ (RECV_BUFFER_SIZE): New constant. ++ (_CommunicationError): New class. ++ (CommandError): New class. ++ (SendDataError.data): New class. ++ (Client.__init__): Make `client_name' and `conn_name' keyword ++ args. ++ (Client._send_command): Convert `args' to strings. Handle server ++ response. Return resonse code and message. ++ (Client._send_data): New method. ++ (Client._recv_response): New method. ++ (Client.close): Before closing socket send a `BYE' command. ++ (Client.stop): New method. ++ (Client.say): New method. ++ ++ * speechd/_test.py (Client.check_it): Test the `say()' method. ++ +diff -urNad speech-dispatcher-0.6.6~/src/python/README speech-dispatcher-0.6.6/src/python/README +--- speech-dispatcher-0.6.6~/src/python/README 1970-01-01 10:00:00.000000000 +1000 ++++ speech-dispatcher-0.6.6/src/python/README 2008-02-20 15:26:17.000000000 +1100 +@@ -0,0 +1,10 @@ ++This is a Python interface to SSIP. ++ ++Full range of SSIP commands is implemented including callback handling. See ++the section "Python API" in Speech Dispatcher documentation for more ++information. ++ ++If you have any questions, suggestions, etc., feel free to contact us at the ++mailing list . ++ ++-- Tomas Cerha +diff -urNad speech-dispatcher-0.6.6~/src/python/speechd/_test.py speech-dispatcher-0.6.6/src/python/speechd/_test.py +--- speech-dispatcher-0.6.6~/src/python/speechd/_test.py 2008-02-09 00:57:54.000000000 +1100 ++++ speech-dispatcher-0.6.6/src/python/speechd/_test.py 2008-02-20 15:26:17.000000000 +1100 +@@ -34,6 +34,7 @@ + + class AutomaticTest(_SSIPClientTest): + """A set of tests which may be evaluated automatically. ++ + Please put all tests which require a user to listen to their output to the + VoiceTest below. + +diff -urNad speech-dispatcher-0.6.6~/src/python/speechd/client.py speech-dispatcher-0.6.6/src/python/speechd/client.py +--- speech-dispatcher-0.6.6~/src/python/speechd/client.py 2008-02-01 22:21:47.000000000 +1100 ++++ speech-dispatcher-0.6.6/src/python/speechd/client.py 2008-02-20 15:26:17.000000000 +1100 +@@ -1,4 +1,4 @@ +-# Copyright (C) 2003-2007 Brailcom, o.p.s. ++# Copyright (C) 2003-2008 Brailcom, o.p.s. + # + # This program is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +@@ -381,9 +381,12 @@ + multiple connections, this can be used to identify each of them. + user -- user identification string (user name). When multi-user + acces is expected, this can be used to identify their connections. +- host -- server hostname or IP address as a string. ++ host -- server hostname or IP address as a string. If None, the ++ default value is taken from SPEECHD_HOST environment variable (if it ++ exists) or from the DEFAULT_SPEECHD_HOST attribute of this class. + port -- server port as number or None. If None, the default value is +- determined by the SPEECH_PORT attribute of this class. ++ taken from SPEECHD_PORT environment variable (if it exists) or from the ++ DEFAULT_SPEECHD_PORT attribute of this class. + + For more information on client identification strings see Speech + Dispatcher documentation. --- speech-dispatcher-0.6.6.orig/debian/patches/05_mutex-fix.dpatch +++ speech-dispatcher-0.6.6/debian/patches/05_mutex-fix.dpatch @@ -0,0 +1,34 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 05_mutex-fix.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad speech-dispatcher-0.6.6~/src/c/api/libspeechd.c speech-dispatcher-0.6.6/src/c/api/libspeechd.c +--- speech-dispatcher-0.6.6~/src/c/api/libspeechd.c 2008-02-08 21:01:09.000000000 +1100 ++++ speech-dispatcher-0.6.6/src/c/api/libspeechd.c 2008-04-02 15:19:36.000000000 +1100 +@@ -18,7 +18,7 @@ + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * +- * $Id: libspeechd.c,v 1.33 2008-02-08 10:01:09 hanke Exp $ ++ * $Id: libspeechd.c,v 1.34 2008-02-29 16:58:03 cmb Exp $ + */ + + +@@ -831,12 +831,12 @@ + pthread_mutex_lock(connection->ssip_mutex); + + +- if (connection->stream == NULL) return NULL; ++ if (connection->stream ==NULL) RET( NULL); + + reply = spd_send_data_wo_mutex(connection, message, wfr); + if(reply==NULL){ + SPD_DBG("Can't send data wo mutex in spd_send_data"); +- return NULL; ++ RET(NULL); + } + + pthread_mutex_unlock(connection->ssip_mutex); --- speech-dispatcher-0.6.6.orig/debian/patches/06_flite-improvements.dpatch +++ speech-dispatcher-0.6.6/debian/patches/06_flite-improvements.dpatch @@ -0,0 +1,67 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 06_flite-improvements.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Flite improvements, taken from CVS. + +@DPATCH@ +diff -urNad speech-dispatcher-0.6.6~/src/modules/flite.c speech-dispatcher-0.6.6/src/modules/flite.c +--- speech-dispatcher-0.6.6~/src/modules/flite.c 2008-01-29 00:19:30.000000000 +1100 ++++ speech-dispatcher-0.6.6/src/modules/flite.c 2008-02-25 14:16:11.000000000 +1100 +@@ -19,7 +19,7 @@ + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * +- * $Id: flite.c,v 1.57 2007-11-12 14:46:49 hanke Exp $ ++ * $Id: flite.c,v 1.58 2008-02-23 07:48:32 lloehrer Exp $ + */ + + +@@ -56,6 +56,7 @@ + static void flite_set_volume(signed int pitch); + static void flite_set_voice(EVoiceType voice); + ++static void flite_strip_silence(AudioTrack*); + static void* _flite_speak(void*); + + /* Voice */ +@@ -302,6 +303,22 @@ + + /* Internal functions */ + ++void ++flite_strip_silence(AudioTrack* track) ++{ ++ int playlen, skip; ++ ++ float stretch = get_param_float(flite_voice->features, "duration_stretch", 1.); ++ int speed = (int) (1000./stretch); ++ skip = (187 * track->sample_rate) / speed; ++ playlen = track->num_samples - skip * 2; ++ if (playlen > 0 && playlen < 500) playlen += (skip * 2) / 3; ++ if (playlen < 0) playlen = 0; ++ ++ track->num_samples = playlen; ++ assert(track->bits == 16); ++ track->samples += skip * track->num_channels; ++} + + void* + _flite_speak(void* nothing) +@@ -376,6 +393,7 @@ + track.sample_rate = wav->sample_rate; + track.bits = 16; + track.samples = wav->samples; ++ flite_strip_silence(&track); + + DBG("Got %d samples", track.num_samples); + if (track.samples != NULL){ +@@ -442,7 +460,7 @@ + + assert(rate >= -100 && rate <= +100); + if (rate < 0) stretch -= ((float) rate) / 50; +- if (rate > 0) stretch -= ((float) rate) / 200; ++ if (rate > 0) stretch -= ((float) rate) / 175; + feat_set_float(flite_voice->features, "duration_stretch", + stretch); + } --- speech-dispatcher-0.6.6.orig/debian/patches/07_libspeechd-h.dpatch +++ speech-dispatcher-0.6.6/debian/patches/07_libspeechd-h.dpatch @@ -0,0 +1,26 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 07_libspeechd-h.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad speech-dispatcher-0.6.6~/src/c/api/libspeechd.h speech-dispatcher-0.6.6/src/c/api/libspeechd.h +--- speech-dispatcher-0.6.6~/src/c/api/libspeechd.h 2008-02-08 21:01:09.000000000 +1100 ++++ speech-dispatcher-0.6.6/src/c/api/libspeechd.h 2008-04-09 22:51:55.000000000 +1000 +@@ -22,6 +22,9 @@ + * $Id: libspeechd.h,v 1.26 2008-02-08 10:01:09 hanke Exp $ + */ + ++#ifndef _LIBSPEECHD_H ++#define _LIBSPEECHD_H ++ + #define _GNU_SOURCE + + #include +@@ -235,3 +238,5 @@ + #ifdef __cplusplus + } + #endif /* __cplusplus */ ++ ++#endif /* ifndef _LIBSPEECHD_H */ --- speech-dispatcher-0.6.6.orig/debian/patches/08_use-pulse.dpatch +++ speech-dispatcher-0.6.6/debian/patches/08_use-pulse.dpatch @@ -0,0 +1,79 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 08_use-pulse.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Use PulseAudio by default. + +@DPATCH@ +diff -urNad speech-dispatcher-0.6.6~/config/modules/espeak-generic.conf speech-dispatcher-0.6.6/config/modules/espeak-generic.conf +--- speech-dispatcher-0.6.6~/config/modules/espeak-generic.conf 2008-01-29 00:19:15.000000000 +1100 ++++ speech-dispatcher-0.6.6/config/modules/espeak-generic.conf 2008-04-17 20:25:43.000000000 +1000 +@@ -4,9 +4,9 @@ + # and we call a simple command line client to perform the actual + # synthesis. Use this config file with the sd_generic output module. + # +-# IMPORTANT: The audio output method relies on ALSA Player (aplay) ++# IMPORTANT: The audio output method relies on Pulseaudio Player (paplay) + # being installed. If this is not the case, consider installing it +-# or replace the aplay command in the GenericExecuteString below ++# or replace the paplay command in the GenericExecuteString below + # with play or similar. + # + # GenericExecuteString to what's the name of this utility on your +@@ -20,7 +20,7 @@ + # can modify this value, see other parameters). + # The command can be split into more lines, if necessary, using '\'. + GenericExecuteSynth \ +-"echo \"$DATA\" | espeak -w /tmp/espeak.wav -v $VOICE -s $RATE -a $VOLUME -p $PITCH $PUNCT --stdin && aplay /tmp/espeak.wav" ++"echo \"$DATA\" | espeak -w /tmp/espeak.wav -v $VOICE -s $RATE -a $VOLUME -p $PITCH $PUNCT --stdin && paplay /tmp/espeak.wav" + + # The following three items control punctuation levels None, Some, and All. + # Each of these values will be substituted into the $PUNCT variable depending +diff -urNad speech-dispatcher-0.6.6~/config/modules/espeak.conf speech-dispatcher-0.6.6/config/modules/espeak.conf +--- speech-dispatcher-0.6.6~/config/modules/espeak.conf 2008-01-29 00:19:15.000000000 +1100 ++++ speech-dispatcher-0.6.6/config/modules/espeak.conf 2008-04-17 20:23:59.000000000 +1000 +@@ -15,7 +15,7 @@ + # PulseAudio is a sound server for POSIX and WIN32 systems. + # + +-EspeakAudioOutputMethod "alsa" ++EspeakAudioOutputMethod "pulse" + + # What OSS device to use when Open Sound System is + # chosen for the audio output. +diff -urNad speech-dispatcher-0.6.6~/config/modules/festival.conf speech-dispatcher-0.6.6/config/modules/festival.conf +--- speech-dispatcher-0.6.6~/config/modules/festival.conf 2008-01-29 00:19:15.000000000 +1100 ++++ speech-dispatcher-0.6.6/config/modules/festival.conf 2008-04-17 20:23:59.000000000 +1000 +@@ -24,7 +24,7 @@ + # PulseAudio is a sound server for POSIX and WIN32 systems. + # + +-FestivalAudioOutputMethod "alsa" ++FestivalAudioOutputMethod "pulse" + + # What OSS device to use when Open Sound System is + # chosen for the audio output. +diff -urNad speech-dispatcher-0.6.6~/config/modules/flite.conf speech-dispatcher-0.6.6/config/modules/flite.conf +--- speech-dispatcher-0.6.6~/config/modules/flite.conf 2008-01-29 00:19:15.000000000 +1100 ++++ speech-dispatcher-0.6.6/config/modules/flite.conf 2008-04-17 20:23:59.000000000 +1000 +@@ -20,7 +20,7 @@ + # PulseAudio is a sound server for POSIX and WIN32 systems. + # + +-FliteAudioOutputMethod "alsa" ++FliteAudioOutputMethod "pulse" + + # What OSS device to use when Open Sound System was + # chosen for the audio output. +diff -urNad speech-dispatcher-0.6.6~/config/modules/ibmtts.conf speech-dispatcher-0.6.6/config/modules/ibmtts.conf +--- speech-dispatcher-0.6.6~/config/modules/ibmtts.conf 2008-01-29 00:19:15.000000000 +1100 ++++ speech-dispatcher-0.6.6/config/modules/ibmtts.conf 2008-04-17 20:23:59.000000000 +1000 +@@ -23,7 +23,7 @@ + # PulseAudio is a sound server for POSIX and WIN32 systems. + # + +-IbmttsAudioOutputMethod "alsa" ++IbmttsAudioOutputMethod "pulse" + + # What OSS device to use when Open Sound System is + # chosen for the audio output. --- speech-dispatcher-0.6.6.orig/debian/pycompat +++ speech-dispatcher-0.6.6/debian/pycompat @@ -0,0 +1 @@ +2 --- speech-dispatcher-0.6.6.orig/debian/rules +++ speech-dispatcher-0.6.6/debian/rules @@ -0,0 +1,147 @@ +#!/usr/bin/make -f + +.NOTPARALLEL: + +package = speech-dispatcher +libpackage = libspeechd2 +libpackagedev = libspeechd-dev +clcpackage = cl-speech-dispatcher + +clc-source := usr/share/common-lisp/source +clc-systems := usr/share/common-lisp/systems +clc-pkg := ssip +clc-files := $(clc-source)/$(clc-pkg) + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += --build $(DEB_HOST_GNU_TYPE) +else + confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +endif + +CFLAGS = -Wall -g +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +include /usr/share/dpatch/dpatch.make + +config.status: patch-stamp configure.in + dh_testdir + ./configure $(confflags) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --sysconfdir=/etc pidpath=/var/run/speech-dispatcher/ + +build: build-stamp + +build-stamp: patch config.status + dh_testdir + $(MAKE) CFLAGS='$(CFLAGS)' + (cd doc; $(MAKE) info) + touch build-stamp + +clean: clean1 unpatch +clean1: config.status + dh_testdir + rm -f build-stamp + [ ! -f Makefile ] || $(MAKE) distclean + find -name '.#*' -exec rm {} \; + dh_clean + -test -r /usr/share/misc/config.sub && \ + cp -f /usr/share/misc/config.sub config.sub + -test -r /usr/share/misc/config.guess && \ + cp -f /usr/share/misc/config.guess config.guess + +install: build + dh_testdir + dh_testroot + dh_clean -k -A + dh_installdirs -A + find -name '*.la' -exec rm {} \; # to avoid invalid libtool paths + $(MAKE) install prefix=$(CURDIR)/debian/$(package)/usr spdconfdir=$(CURDIR)/debian/$(package)/etc/$(package) moduleconfdir=$(CURDIR)/debian/$(package)/etc/$(package)/modules/ CFLAGS='$(CFLAGS)' +# Install speech-dispatcher files + find $(CURDIR)/debian/$(package)/usr/bin -type f -not -name speech-dispatcher -not -name spd-say -exec rm {} \; + rm -f $(CURDIR)/debian/$(package)/usr/share/info/speech-dispatcher-cs.* + rm -rf $(CURDIR)/debian/$(package)/usr/lib/python* +# Install libpseechd files + mv $(CURDIR)/debian/$(package)/usr/lib/libspeechd*[0-9]* $(CURDIR)/debian/$(libpackage)/usr/lib/ +# Install libspeechd-dev files + mv $(CURDIR)/debian/$(package)/usr/lib/lib* $(CURDIR)/debian/$(libpackagedev)/usr/lib/ + mv $(CURDIR)/debian/$(package)/usr/include/*.h $(CURDIR)/debian/$(libpackagedev)/usr/include + rmdir $(CURDIR)/debian/$(package)/usr/include +# Move the flite output module to a separate package. + mv $(CURDIR)/debian/$(package)/usr/lib/speech-dispatcher-modules/sd_flite $(CURDIR)/debian/speech-dispatcher-flite/usr/lib/speech-dispatcher-modules + +install-indep: build + dh_testdir + dh_testroot + dh_clean -k -A + dh_installdirs -A +# Install python-speechd files + ( cd src/python; make install prefix=$(CURDIR)/debian/python-speechd/usr ) + dh_pycentral -ppython-speechd + chmod a+x $(CURDIR)/debian/python-speechd/usr/share/pyshared/speechd/_test.py +# Install cl-speech-dispatcher files + dh_installdirs -p $(clcpackage) $(clc-systems) $(clc-files) + dh_install -p $(clcpackage) src/cl/$(clc-pkg).asd src/cl/*.lisp $(clc-files)/ + dh_link -p $(clcpackage) $(clc-files)/$(clc-pkg).asd $(clc-systems)/$(clc-pkg).asd + +# Build architecture-independent files here. +binary-indep: build install-indep + dh_testdir + dh_testroot + dh_installdocs -i + dh_installinfo -p$(package)-doc-cs doc/speech-dispatcher-cs.info* + dh_installchangelogs -i + dh_link -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installdocs + dh_installinit --error-handler=true + dh_installman debian/speech-dispatcher.7 + dh_link usr/share/man/man7/speech-dispatcher.7 usr/share/man/man7/spd-say.7 + dh_installinfo doc/speech-dispatcher.info* doc/ssip.info* doc/spd-say.info* + dh_installchangelogs -a + dh_installchangelogs ChangeLog + dh_installlogrotate + install -m 644 debian/overrides.$(package) $(CURDIR)/debian/$(package)/usr/share/lintian/overrides/$(package) + dh_link -a + dh_strip -a + dh_compress -a + dh_fixperms -a + chmod 700 $(CURDIR)/debian/$(package)/var/log/speech-dispatcher + dh_makeshlibs -p$(libpackage) -p$(package) + dh_installdeb -a + dh_shlibdeps -a + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +patch: patch-stamp +patch-stamp: + dpatch apply-all + dpatch cat-all >patch-stamp + touch patch-stamp + +unpatch: + dpatch deapply-all + rm -rf patch-stamp debian/patched + +binary: binary-indep binary-arch +.PHONY: build clean clean1 binary-indep binary-arch binary install patch unpatch --- speech-dispatcher-0.6.6.orig/debian/speech-dispatcher-festival.README.Debian +++ speech-dispatcher-0.6.6/debian/speech-dispatcher-festival.README.Debian @@ -0,0 +1,35 @@ +In order to use Speech Dispatcher with Festival (which is recommended), you +must have installed this package (or the packages it depends on) and the +Festival server started. To achieve the latter, you must start the server +either by hand such as running + + festival --server + +on a command line or in some script, or you must comment out the + + exit 0 + +line in the /etc/init.d/festival file. + +Please note all your local host names must be set in the /etc/festival.scm file +before starting the Festival server so that it is accessible. For instance +line like the following should be present in your /etc/festival.scm: + + (set! server_access_list '(localhost your-alternate-host-name)) + +If Speech Dispatcher is started before the Festival server is started, you must +run + + invoke-rc.d speech-dispatcher reload + +to allow Speech Dispatcher to figure out that the previously unavailable +Festival server is now running. + +And finally, you must tell Speech Dispatcher to use Festival for its output. +Change the following configuration options in +/etc/speech-dispatcher/speechd.conf: + + DefaultModule festival + LanguageDefaultModule "en" "festival" + + -- Milan Zamazal , Wed Nov 26 12:41:31 2003 --- speech-dispatcher-0.6.6.orig/debian/speech-dispatcher-flite.dirs +++ speech-dispatcher-0.6.6/debian/speech-dispatcher-flite.dirs @@ -0,0 +1 @@ +usr/lib/speech-dispatcher-modules --- speech-dispatcher-0.6.6.orig/debian/speech-dispatcher.7 +++ speech-dispatcher-0.6.6/debian/speech-dispatcher.7 @@ -0,0 +1,27 @@ +.\" Copyright (C) 2003, 2004 Brailcom, o.p.s. +.\" +.\" This is free software; you can redistribute it and/or modify it under +.\" the terms of the GNU General Public License as published by the Free +.\" Software Foundation; either version 2, or (at your option) any later +.\" version. +.\" +.\" This is distributed in the hope that it will be useful, but WITHOUT +.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +.\" for more details. +.\" +.\" You should have received a copy of the GNU General Public License with +.\" your Debian GNU/Linux system, in /usr/share/common-licenses/GPL, or with +.\" the dpkg source package as the file COPYING. If not, write to the Free +.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +.\" +.TH SPEECH-DISPATCHER 7 +.TH SPD-SAY 7 +.SH NAME +Speech Dispatcher +.SH DESCRIPTION +Speech Dispatcher does not have a useful manpage. Please look into Info +documentation for information about any programs included in the Speech +Dispatcher packages. +.SH SEE ALSO +.BR info (1) --- speech-dispatcher-0.6.6.orig/debian/speech-dispatcher.default +++ speech-dispatcher-0.6.6/debian/speech-dispatcher.default @@ -0,0 +1,2 @@ +# Change to yes if you would like speech-dispatcher to run as a system service. +RUN_SPEECHD=no --- speech-dispatcher-0.6.6.orig/debian/speech-dispatcher.logrotate +++ speech-dispatcher-0.6.6/debian/speech-dispatcher.logrotate @@ -0,0 +1,18 @@ +daily +compress +missingok +sharedscripts + +/var/log/speech-dispatcher/speech-dispatcher.log /var/log/speech-dispatcher/speech-dispatcher-protocol.log { + rotate 7 + postrotate + /etc/init.d/speech-dispatcher reload >/dev/null + endscript +} + +/var/log/speech-dispatcher/debug-epos-generic /var/log/speech-dispatcher/debug-festival /var/log/speech-dispatcher/debug-flite { + rotate 2 + postrotate + /etc/init.d/speech-dispatcher reload >/dev/null + endscript +} --- speech-dispatcher-0.6.6.orig/debian/speech-dispatcher.postinst +++ speech-dispatcher-0.6.6/debian/speech-dispatcher.postinst @@ -0,0 +1,21 @@ +#!/bin/sh -e + +USER_NAME=speech-dispatcher +HOME_DIR=/var/run/speech-dispatcher + +if ! id -u $USER_NAME >/dev/null 2>&1; then + adduser --quiet --system --home $HOME_DIR --ingroup audio \ + --shell /bin/sh --disabled-login \ + --gecos 'Speech Dispatcher' $USER_NAME + chown -R $USER_NAME $HOME_DIR +elif ! test -d $HOME_DIR; then + if test -d /var/run/speechd; then + mv /var/run/speechd $HOME_DIR + else + mkdir $HOME_DIR + fi +fi + +chown -R $USER_NAME /var/log/speech-dispatcher + +#DEBHELPER# --- speech-dispatcher-0.6.6.orig/debian/speech-dispatcher.postrm +++ speech-dispatcher-0.6.6/debian/speech-dispatcher.postrm @@ -0,0 +1,18 @@ +#!/bin/sh -e + +#DEBHELPER# + +USER_NAME=speech-dispatcher + +if test "$1" = "remove"; then + if id -u $USER_NAME >/dev/null 2>&1; then + deluser --quiet $USER_NAME + fi + if test -d /var/run/speech-dispatcher ; then + rm -r /var/run/speech-dispatcher + fi +fi + +if test "$1" = "purge"; then + rm -rf /var/log/speech-dispatcher +fi