3 /* Internationalization declarations */
7 MSG_ANNOUNCEMENTS_START
= MSG_FIRST_INDEX
,
8 MSG_BLANK
= MSG_ANNOUNCEMENTS_START
,
10 MSG_YOU_KILLED_SPEAKUP
,
12 MSG_YOU_TURNED_ME_OFF
,
22 MSG_OFF
= MSG_STATUS_START
,
25 MSG_CURSOR_MSGS_START
,
26 MSG_CURSORING_OFF
= MSG_CURSOR_MSGS_START
,
28 MSG_HIGHLIGHT_TRACKING
,
32 MSG_WINDOW_ALREADY_SET
,
36 MSG_WINDOW_SILENCE_DISABLED
,
44 MSG_EDGE_TOP
= MSG_EDGE_MSGS_START
,
50 MSG_START
, /* A little confusing, given our convention. */
51 MSG_END
, /* A little confusing, given our convention. */
54 /* A message containing the single word "or". */
56 MSG_ANNOUNCEMENTS_END
= MSG_DISJUNCTION
,
58 /* Messages with format specifiers. */
60 MSG_POS_INFO
= MSG_FORMATTED_START
,
69 MSG_FORMATTED_END
= MSG_KEYDESC
,
73 MSG_CTL_SHIFT
= MSG_CTL_START
,
82 MSG_CTL_END
= MSG_CTL_CAPSSHIFT
,
86 MSG_COLOR_BLACK
= MSG_COLORS_START
,
95 MSG_COLORS_END
= MSG_COLOR_GREY
,
98 MSG_STATE_DOUBLE
= MSG_STATES_START
,
104 MSG_STATES_END
= MSG_STATE_SHIFT
,
107 MSG_KEYNAME_ESC
= MSG_KEYNAMES_START
,
108 MSG_KEYNAME_1
, MSG_KEYNAME_2
, MSG_KEYNAME_3
, MSG_KEYNAME_4
,
109 MSG_KEYNAME_5
, MSG_KEYNAME_6
, MSG_KEYNAME_7
, MSG_KEYNAME_8
,
111 MSG_KEYNAME_0
, MSG_KEYNAME_DASH
, MSG_KEYNAME_EQUAL
, MSG_KEYNAME_BS
,
113 MSG_KEYNAME_Q
, MSG_KEYNAME_W
, MSG_KEYNAME_E
, MSG_KEYNAME_R
,
114 MSG_KEYNAME_T
, MSG_KEYNAME_Y
, MSG_KEYNAME_U
, MSG_KEYNAME_I
,
115 MSG_KEYNAME_O
, MSG_KEYNAME_P
,
116 MSG_KEYNAME_LEFTBRACE
, MSG_KEYNAME_RIGHTBRACE
, MSG_KEYNAME_ENTER
,
117 MSG_KEYNAME_LEFTCTRL
, MSG_KEYNAME_A
,
118 MSG_KEYNAME_S
, MSG_KEYNAME_D
, MSG_KEYNAME_F
, MSG_KEYNAME_G
,
119 MSG_KEYNAME_H
, MSG_KEYNAME_J
, MSG_KEYNAME_K
, MSG_KEYNAME_L
,
120 MSG_KEYNAME_SEMICOLON
,
121 MSG_KEYNAME_SINGLEQUOTE
, MSG_KEYNAME_GRAVE
,
122 MSG_KEYNAME_LEFTSHFT
, MSG_KEYNAME_BACKSLASH
, MSG_KEYNAME_Z
,
123 MSG_KEYNAME_X
, MSG_KEYNAME_C
, MSG_KEYNAME_V
, MSG_KEYNAME_B
,
124 MSG_KEYNAME_N
, MSG_KEYNAME_M
, MSG_KEYNAME_COMMA
, MSG_KEYNAME_DOT
,
125 MSG_KEYNAME_SLASH
, MSG_KEYNAME_RIGHTSHFT
,
127 MSG_KEYNAME_LEFTALT
, MSG_KEYNAME_SPACE
, MSG_KEYNAME_CAPSLOCK
,
128 MSG_KEYNAME_F1
, MSG_KEYNAME_F2
,
129 MSG_KEYNAME_F3
, MSG_KEYNAME_F4
, MSG_KEYNAME_F5
, MSG_KEYNAME_F6
,
131 MSG_KEYNAME_F8
, MSG_KEYNAME_F9
, MSG_KEYNAME_F10
, MSG_KEYNAME_NUMLOCK
,
132 MSG_KEYNAME_SCROLLLOCK
,
133 MSG_KEYNAME_KP7
, MSG_KEYNAME_KP8
, MSG_KEYNAME_KP9
, MSG_KEYNAME_KPMINUS
,
135 MSG_KEYNAME_KP5
, MSG_KEYNAME_KP6
, MSG_KEYNAME_KPPLUS
, MSG_KEYNAME_KP1
,
137 MSG_KEYNAME_KP3
, MSG_KEYNAME_KP0
, MSG_KEYNAME_KPDOT
, MSG_KEYNAME_103RD
,
139 MSG_KEYNAME_102ND
, MSG_KEYNAME_F11
, MSG_KEYNAME_F12
, MSG_KEYNAME_F14
,
141 MSG_KEYNAME_F16
, MSG_KEYNAME_F17
, MSG_KEYNAME_F18
, MSG_KEYNAME_F19
,
143 MSG_KEYNAME_KPENTER
, MSG_KEYNAME_RIGHTCTRL
, MSG_KEYNAME_KPSLASH
,
144 MSG_KEYNAME_SYSRQ
, MSG_KEYNAME_RIGHTALT
,
145 MSG_KEYNAME_LF
, MSG_KEYNAME_HOME
, MSG_KEYNAME_UP
, MSG_KEYNAME_PGUP
,
147 MSG_KEYNAME_RIGHT
, MSG_KEYNAME_END
, MSG_KEYNAME_DOWN
, MSG_KEYNAME_PGDN
,
149 MSG_KEYNAME_DEL
, MSG_KEYNAME_MACRO
, MSG_KEYNAME_MUTE
,
150 MSG_KEYNAME_VOLDOWN
, MSG_KEYNAME_VOLUP
,
151 MSG_KEYNAME_POWER
, MSG_KEYNAME_KPEQUAL
, MSG_KEYNAME_KPPLUSDASH
,
152 MSG_KEYNAME_PAUSE
, MSG_KEYNAME_F21
, MSG_KEYNAME_F22
, MSG_KEYNAME_F23
,
153 MSG_KEYNAME_F24
, MSG_KEYNAME_KPCOMMA
, MSG_KEYNAME_LEFTMETA
,
154 MSG_KEYNAME_RIGHTMETA
, MSG_KEYNAME_COMPOSE
, MSG_KEYNAME_STOP
,
155 MSG_KEYNAME_AGAIN
, MSG_KEYNAME_PROPS
,
156 MSG_KEYNAME_UNDO
, MSG_KEYNAME_FRONT
, MSG_KEYNAME_COPY
, MSG_KEYNAME_OPEN
,
158 MSG_KEYNAME_FIND
, MSG_KEYNAME_CUT
, MSG_KEYNAME_HELP
, MSG_KEYNAME_MENU
,
160 MSG_KEYNAME_SETUP
, MSG_KEYNAME_SLEEP
, MSG_KEYNAME_WAKEUP
,
161 MSG_KEYNAME_FILE
, MSG_KEYNAME_SENDFILE
,
162 MSG_KEYNAME_DELFILE
, MSG_KEYNAME_XFER
, MSG_KEYNAME_PROG1
,
163 MSG_KEYNAME_PROG2
, MSG_KEYNAME_WWW
,
164 MSG_KEYNAME_MSDOS
, MSG_KEYNAME_COFFEE
, MSG_KEYNAME_DIRECTION
,
165 MSG_KEYNAME_CYCLEWINDOWS
, MSG_KEYNAME_MAIL
,
166 MSG_KEYNAME_BOOKMARKS
, MSG_KEYNAME_COMPUTER
, MSG_KEYNAME_BACK
,
167 MSG_KEYNAME_FORWARD
, MSG_KEYNAME_CLOSECD
,
168 MSG_KEYNAME_EJECTCD
, MSG_KEYNAME_EJECTCLOSE
, MSG_KEYNAME_NEXTSONG
,
169 MSG_KEYNAME_PLAYPAUSE
, MSG_KEYNAME_PREVSONG
,
170 MSG_KEYNAME_STOPCD
, MSG_KEYNAME_RECORD
, MSG_KEYNAME_REWIND
,
171 MSG_KEYNAME_PHONE
, MSG_KEYNAME_ISO
,
172 MSG_KEYNAME_CONFIG
, MSG_KEYNAME_HOMEPG
, MSG_KEYNAME_REFRESH
,
173 MSG_KEYNAME_EXIT
, MSG_KEYNAME_MOVE
,
174 MSG_KEYNAME_EDIT
, MSG_KEYNAME_SCROLLUP
, MSG_KEYNAME_SCROLLDN
,
175 MSG_KEYNAME_KPLEFTPAR
, MSG_KEYNAME_KPRIGHTPAR
,
176 MSG_KEYNAMES_END
= MSG_KEYNAME_KPRIGHTPAR
,
179 MSG_FUNCNAME_ATTRIB_BLEEP_DEC
= MSG_FUNCNAMES_START
,
180 MSG_FUNCNAME_ATTRIB_BLEEP_INC
,
181 MSG_FUNCNAME_BLEEPS_DEC
, MSG_FUNCNAME_BLEEPS_INC
,
182 MSG_FUNCNAME_CHAR_FIRST
, MSG_FUNCNAME_CHAR_LAST
,
183 MSG_FUNCNAME_CHAR_CURRENT
, MSG_FUNCNAME_CHAR_HEX_AND_DEC
,
184 MSG_FUNCNAME_CHAR_NEXT
,
185 MSG_FUNCNAME_CHAR_PHONETIC
, MSG_FUNCNAME_CHAR_PREVIOUS
,
186 MSG_FUNCNAME_CURSOR_PARK
, MSG_FUNCNAME_CUT
,
187 MSG_FUNCNAME_EDIT_DELIM
, MSG_FUNCNAME_EDIT_EXNUM
,
188 MSG_FUNCNAME_EDIT_MOST
, MSG_FUNCNAME_EDIT_REPEATS
,
189 MSG_FUNCNAME_EDIT_SOME
,
190 MSG_FUNCNAME_GOTO
, MSG_FUNCNAME_GOTO_BOTTOM
, MSG_FUNCNAME_GOTO_LEFT
,
191 MSG_FUNCNAME_GOTO_RIGHT
, MSG_FUNCNAME_GOTO_TOP
, MSG_FUNCNAME_HELP
,
192 MSG_FUNCNAME_LINE_SAY_CURRENT
, MSG_FUNCNAME_LINE_SAY_NEXT
,
193 MSG_FUNCNAME_LINE_SAY_PREVIOUS
, MSG_FUNCNAME_LINE_SAY_WITH_INDENT
,
194 MSG_FUNCNAME_PASTE
, MSG_FUNCNAME_PITCH_DEC
, MSG_FUNCNAME_PITCH_INC
,
195 MSG_FUNCNAME_PUNC_DEC
, MSG_FUNCNAME_PUNC_INC
,
196 MSG_FUNCNAME_PUNC_LEVEL_DEC
, MSG_FUNCNAME_PUNC_LEVEL_INC
,
198 MSG_FUNCNAME_RATE_DEC
, MSG_FUNCNAME_RATE_INC
,
199 MSG_FUNCNAME_READING_PUNC_DEC
, MSG_FUNCNAME_READING_PUNC_INC
,
200 MSG_FUNCNAME_SAY_ATTRIBUTES
,
201 MSG_FUNCNAME_SAY_FROM_LEFT
, MSG_FUNCNAME_SAY_FROM_TOP
,
202 MSG_FUNCNAME_SAY_POSITION
, MSG_FUNCNAME_SAY_SCREEN
,
203 MSG_FUNCNAME_SAY_TO_BOTTOM
, MSG_FUNCNAME_SAY_TO_RIGHT
,
204 MSG_FUNCNAME_SPEAKUP
, MSG_FUNCNAME_SPEAKUP_LOCK
,
205 MSG_FUNCNAME_SPEAKUP_OFF
, MSG_FUNCNAME_SPEECH_KILL
,
206 MSG_FUNCNAME_SPELL_DELAY_DEC
, MSG_FUNCNAME_SPELL_DELAY_INC
,
207 MSG_FUNCNAME_SPELL_WORD
, MSG_FUNCNAME_SPELL_WORD_PHONETICALLY
,
208 MSG_FUNCNAME_TONE_DEC
, MSG_FUNCNAME_TONE_INC
,
209 MSG_FUNCNAME_VOICE_DEC
, MSG_FUNCNAME_VOICE_INC
,
210 MSG_FUNCNAME_VOLUME_DEC
, MSG_FUNCNAME_VOLUME_INC
,
211 MSG_FUNCNAME_WINDOW_CLEAR
, MSG_FUNCNAME_WINDOW_SAY
,
212 MSG_FUNCNAME_WINDOW_SET
, MSG_FUNCNAME_WINDOW_SILENCE
,
213 MSG_FUNCNAME_WORD_SAY_CURRENT
, MSG_FUNCNAME_WORD_SAY_NEXT
,
214 MSG_FUNCNAME_WORD_SAY_PREVIOUS
,
215 MSG_FUNCNAMES_END
= MSG_FUNCNAME_WORD_SAY_PREVIOUS
,
217 /* all valid indices must be above this */
223 enum msg_index_t start
;
224 enum msg_index_t end
;
227 char *spk_msg_get(enum msg_index_t index
);
228 ssize_t
spk_msg_set(enum msg_index_t index
, char *text
, size_t length
);
229 struct msg_group_t
*spk_find_msg_group(const char *group_name
);
230 void spk_reset_msg_group(struct msg_group_t
*group
);
231 void spk_initialize_msgs(void);
232 void spk_free_user_msgs(void);