wgui_inputs.c
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:914k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  *    wgui_inputs.c
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui_Software
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   Input related wrapper functions
  48.  *
  49.  *
  50.  * Author:
  51.  * -------
  52.  * -------
  53.  *
  54.  *============================================================================
  55.  *             HISTORY
  56.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  57.  *------------------------------------------------------------------------------
  58.  * removed!
  59.  *
  60.  * removed!
  61.  * removed!
  62.  * removed!
  63.  *
  64.  * removed!
  65.  * removed!
  66.  * removed!
  67.  *
  68.  * removed!
  69.  * removed!
  70.  * removed!
  71.  *
  72.  * removed!
  73.  * removed!
  74.  * removed!
  75.  *
  76.  * removed!
  77.  * removed!
  78.  * removed!
  79.  *
  80.  * removed!
  81.  * removed!
  82.  * removed!
  83.  *
  84.  * removed!
  85.  * removed!
  86.  * removed!
  87.  *
  88.  * removed!
  89.  * removed!
  90.  * removed!
  91.  *
  92.  * removed!
  93.  * removed!
  94.  * removed!
  95.  *
  96.  * removed!
  97.  * removed!
  98.  * removed!
  99.  *
  100.  * removed!
  101.  * removed!
  102.  * removed!
  103.  *
  104.  * removed!
  105.  * removed!
  106.  * removed!
  107.  *
  108.  * removed!
  109.  * removed!
  110.  * removed!
  111.  *
  112.  * removed!
  113.  * removed!
  114.  * removed!
  115.  *
  116.  * removed!
  117.  * removed!
  118.  * removed!
  119.  *
  120.  * removed!
  121.  * removed!
  122.  * removed!
  123.  *
  124.  * removed!
  125.  * removed!
  126.  * removed!
  127.  *
  128.  * removed!
  129.  * removed!
  130.  * removed!
  131.  *
  132.  * removed!
  133.  * removed!
  134.  * removed!
  135.  *
  136.  * removed!
  137.  * removed!
  138.  * removed!
  139.  *
  140.  * removed!
  141.  * removed!
  142.  * removed!
  143.  *
  144.  * removed!
  145.  * removed!
  146.  * removed!
  147.  *
  148.  * removed!
  149.  * removed!
  150.  * removed!
  151.  *
  152.  * removed!
  153.  * removed!
  154.  * removed!
  155.  *
  156.  * removed!
  157.  * removed!
  158.  * removed!
  159.  *
  160.  * removed!
  161.  * removed!
  162.  * removed!
  163.  *
  164.  * removed!
  165.  * removed!
  166.  * removed!
  167.  *
  168.  * removed!
  169.  * removed!
  170.  * removed!
  171.  *
  172.  * removed!
  173.  * removed!
  174.  * removed!
  175.  *
  176.  * removed!
  177.  * removed!
  178.  * removed!
  179.  *
  180.  * removed!
  181.  * removed!
  182.  * removed!
  183.  *
  184.  * removed!
  185.  * removed!
  186.  * removed!
  187.  *
  188.  * removed!
  189.  * removed!
  190.  * removed!
  191.  *
  192.  * removed!
  193.  * removed!
  194.  * removed!
  195.  *
  196.  * removed!
  197.  * removed!
  198.  * removed!
  199.  *
  200.  * removed!
  201.  * removed!
  202.  * removed!
  203.  *
  204.  * removed!
  205.  * removed!
  206.  * removed!
  207.  *
  208.  * removed!
  209.  * removed!
  210.  * removed!
  211.  *
  212.  * removed!
  213.  * removed!
  214.  * removed!
  215.  *
  216.  * removed!
  217.  * removed!
  218.  * removed!
  219.  *
  220.  * removed!
  221.  * removed!
  222.  * removed!
  223.  *
  224.  * removed!
  225.  * removed!
  226.  * removed!
  227.  *
  228.  * removed!
  229.  * removed!
  230.  * removed!
  231.  *
  232.  * removed!
  233.  * removed!
  234.  * removed!
  235.  *
  236.  * removed!
  237.  * removed!
  238.  * removed!
  239.  *
  240.  * removed!
  241.  * removed!
  242.  * removed!
  243.  *
  244.  * removed!
  245.  * removed!
  246.  * removed!
  247.  *
  248.  * removed!
  249.  * removed!
  250.  * removed!
  251.  *
  252.  * removed!
  253.  * removed!
  254.  * removed!
  255.  *
  256.  * removed!
  257.  * removed!
  258.  * removed!
  259.  *
  260.  * removed!
  261.  * removed!
  262.  * removed!
  263.  *
  264.  * removed!
  265.  * removed!
  266.  * removed!
  267.  *
  268.  * removed!
  269.  * removed!
  270.  * removed!
  271.  *
  272.  * removed!
  273.  * removed!
  274.  * removed!
  275.  *
  276.  * removed!
  277.  * removed!
  278.  * removed!
  279.  *
  280.  * removed!
  281.  * removed!
  282.  * removed!
  283.  *
  284.  * removed!
  285.  * removed!
  286.  * removed!
  287.  *
  288.  * removed!
  289.  * removed!
  290.  * removed!
  291.  *
  292.  * removed!
  293.  * removed!
  294.  * removed!
  295.  *
  296.  * removed!
  297.  * removed!
  298.  * removed!
  299.  *
  300.  * removed!
  301.  * removed!
  302.  * removed!
  303.  *
  304.  * removed!
  305.  * removed!
  306.  * removed!
  307.  *
  308.  * removed!
  309.  * removed!
  310.  * removed!
  311.  *
  312.  * removed!
  313.  * removed!
  314.  * removed!
  315.  *
  316.  * removed!
  317.  * removed!
  318.  * removed!
  319.  *
  320.  * removed!
  321.  * removed!
  322.  * removed!
  323.  *
  324.  * removed!
  325.  * removed!
  326.  * removed!
  327.  *
  328.  *------------------------------------------------------------------------------
  329.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  330.  *============================================================================
  331.  ****************************************************************************/
  332. /**
  333.  * Copyright Notice
  334.  * (c) 2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  335.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  336.  *  (It is illegal to remove this copyright notice from this software or any
  337.  *  portion of it)
  338.  */
  339. /**********************************************************************************
  340.    Filename:      wgui_inputs.c
  341.    Author:        manju
  342.    Date Created:  August-07-2002
  343.    Contains:      PixTel UI wrapper routines for Input related objects
  344. **********************************************************************************/
  345. #include "wgui_inputs.h"
  346. #include "MMI_features.h"
  347. #include "TimerEvents.h"
  348. // #include "wgui_categories.h"
  349. #include "wgui_categories_inputs.h"
  350. #include "CommonScreens.h"
  351. #include "DebugInitDef.h"
  352. #include "Gui_Setting.h"        /* 053005 Calvin added */
  353. #if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
  354. #include "EditorPen.h"
  355. #endif 
  356. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  357. #include "gui_inputs.h"
  358. #include "wgui.h"
  359. #endif /* __MMI_TOUCH_DIAL_SCREEN__ */ 
  360. #include "gdi_include.h"
  361. /* W05.36 Fix Vietnamese Tone Input Issue */
  362. #ifdef __MMI_LANG_VIETNAMESE__
  363. #include "gui_lang_viet.h"
  364. #define MMI_VIET_TONE_KEY 1
  365. #endif /* __MMI_LANG_VIETNAMESE__ */ 
  366. #include "gui_ems.h"
  367. extern UI_EMS_input_box MMI_EMS_inputbox;
  368. extern single_line_input_box MMI_inline_singleline_inputbox;
  369. extern UI_character_type gui_EMS_current_character(UI_EMS_input_box *b);
  370. extern UI_character_type gui_single_line_current_character(single_line_input_box *b);
  371. extern void wgui_handle_inputbox_input(void);
  372. extern U16 StopMyTimer(U16 nTimerId);
  373. extern U16 StartMyTimerInt(U16 nTimerId, U32 nTimeDuration, oslTimerFuncPtr TimerExpiry, U8 alignment);
  374. #if defined(__MMI_PHB_QUICK_SEARCH__)
  375. extern void mmi_phb_quick_search_change_input_mode(void);
  376. extern void mmi_phb_generic_quick_search_change_input_mode(void);
  377. #endif 
  378. #ifdef __MMI_TOUCH_DIAL_SCREEN__
  379. dialing_keypad_struct dialing_keypad;
  380. #endif /* __MMI_TOUCH_DIAL_SCREEN__ */ 
  381. #ifdef __MMI_T9__
  382. #include "t9definition.h"
  383. #include "t9api.h"
  384. #include "t9def.h"
  385. extern void T9KeyStarPressHandlerMultilineInputBox(void);
  386. extern void T9KeyArrowUPHandlerMultilineInputBox(void);
  387. extern void T9KeyArrowDownHandlerMultilineInputBox(void);
  388. extern void T9KeyArrowRightHandlerMultilineInputBox(void);
  389. extern void T9KeyArrowLeftHandlerMultilineInputBox(void);
  390. extern void T9Key0To9HandlerMultilineInputBox(void);
  391. extern void T9Key0PressHandlerMultilineInputBox(void);
  392. extern void T9Key1PressHandlerMultilineInputBox(void);
  393. extern void T9Key2PressHandlerMultilineInputBox(void);
  394. extern void T9Key3PressHandlerMultilineInputBox(void);
  395. extern void T9Key4PressHandlerMultilineInputBox(void);
  396. extern void T9Key5PressHandlerMultilineInputBox(void);
  397. extern void T9Key6PressHandlerMultilineInputBox(void);
  398. extern void T9Key7PressHandlerMultilineInputBox(void);
  399. extern void T9Key8PressHandlerMultilineInputBox(void);
  400. extern void T9Key9PressHandlerMultilineInputBox(void);
  401. /* PMT dara added Modified for Default key functionality for Pound Key */
  402. extern void T9KeyPoundPressHandlerMultilineInputBox(void);
  403. extern void T9InputBoxDisplayMultilineInputBox(void);
  404. extern void T9ScreenStateChnageMultilineInputBox(void);
  405. extern void T9SynT9WithInputBoxMultilineInputBox(void);
  406. extern void T9ChangeLanguageMultilineInputBox(T9U8 inputMethod);
  407. extern void T9ClearKeyNavigationHandler(void);
  408. extern void T9ClearKeyStarAndPoundHandler(void);
  409. void wgui_paging_highlight_search_string(S32 text_offset, S8 search_str_len);
  410. #elif defined __MMI_ZI__
  411. #include "t9def.h"
  412. #include "zi8hmi.h"
  413. extern void ZiResizeSelectionArea(void);
  414. extern void ZiKey0PressHandler(void);
  415. extern void ZiKey1PressHandler(void);
  416. extern void ZiKey2PressHandler(void);
  417. extern void ZiKey3PressHandler(void);
  418. extern void ZiKey4PressHandler(void);
  419. extern void ZiKey5PressHandler(void);
  420. extern void ZiKey6PressHandler(void);
  421. extern void ZiKey7PressHandler(void);
  422. extern void ZiKey8PressHandler(void);
  423. extern void ZiKey9PressHandler(void);
  424. extern void ZiKeyArrowUPHandler(void);
  425. extern void ZiKeyArrowRightHandler(void);
  426. extern void ZiKeyArrowDownHandler(void);
  427. extern void ZiKeyArrowLeftHandler(void);
  428. extern void ZiKeyStarPressHandler(void);
  429. extern void ZiKeyStarLongPressHandler(void);
  430. extern void ZiKeyHashPressHandler(void);
  431. extern void ZiKeyHashLongPressHandler(void);
  432. extern void ZiKeyLSKPressHandler(void);
  433. extern void ZiKeyLSKLongPressHandler(void);
  434. extern void ZiKeyRSKPressHandler(void);
  435. extern void ZiKeyRSKLongPressHandler(void);
  436. extern void ZiChangeInputMethod(INPUT_MODE inputMode);
  437. extern void ZiClearKeyStarAndPoundHandler(void);
  438. extern void ZiClearKeyNavigationHandler(void);
  439. extern void ZiClearArrowKeyLeftHandler(void);
  440. extern void ZiClearArrowKeyRightHandler(void);
  441. extern void ZiClearKey0To9Handler(void);
  442. extern void ZiInuptMethodEnterCategory28(void);
  443. extern void ZiDisplay(void);
  444. //KP Jerry add on 2007-3-8 start
  445. #elif defined __MMI_CSTAR__
  446. #include "cstarime.h"
  447. //KP Jerry add on 2007-3-8 end
  448. #elif defined(__MMI_KA__)
  449. #include "t9def.h"
  450. #include "konkahmi.h"
  451. extern void KonkaKey0PressHandler(void);
  452. extern void KonkaKey1PressHandler(void);
  453. extern void KonkaKey2PressHandler(void);
  454. extern void KonkaKey3PressHandler(void);
  455. extern void KonkaKey4PressHandler(void);
  456. extern void KonkaKey5PressHandler(void);
  457. extern void KonkaKey6PressHandler(void);
  458. extern void KonkaKey7PressHandler(void);
  459. extern void KonkaKey8PressHandler(void);
  460. extern void KonkaKey9PressHandler(void);
  461. extern void KonkaKeyArrowUPHandler(void);
  462. extern void KonkaKeyArrowRightHandler(void);
  463. extern void KonkaKeyArrowDownHandler(void);
  464. extern void KonkaKeyArrowLeftHandler(void);
  465. extern void KonkaKeyStarPressHandler(void);
  466. extern void KonkaKeyStarLongPressHandler(void);
  467. extern void KonkaKeyHashPressHandler(void);
  468. extern void KonkaKeyHashLongPressHandler(void);
  469. extern void KonkaKeyLSKPressHandler(void);
  470. extern void KonkaKeyLSKLongPressHandler(void);
  471. extern void KonkaKeyRSKPressHandler(void);
  472. extern void KonkaKeyRSKLongPressHandler(void);
  473. extern void KonkaChangeInputMethod(INPUT_MODE inputMode);
  474. extern void KonkaClearKeyStarAndPoundHandler(void);
  475. extern void KonkaClearKeyNavigationHandler(void);
  476. extern void KonkaClearArrowKeyLeftHandler(void);
  477. extern void KonkaClearArrowKeyRightHandler(void);
  478. extern void KonkaClearKey0To9Handler(void);
  479. extern void KonkaInuptMethodEnterCategory28(void);
  480. extern void KonkaDisplay(void);
  481. #elif defined __MMI_ITAP__
  482. /* under construction !*/
  483. /* under construction !*/
  484. /* under construction !*/
  485. #endif 
  486. #ifdef __MMI_HINDI_ALG__
  487. #include "hf_rules.h"
  488. #endif 
  489. /* store Main LCD height */
  490. extern S32 MAIN_LCD_device_height;
  491. #include "wgui_categories.h"
  492. /* PMT dara added for Multitap thai */
  493. #ifdef __MMI_MULTITAP_THAI__
  494. extern void wgui_handle_inputbox_change_input_mode_bymultitapthai(void);
  495. void wgui_inputbox_handle_symbol_picker_star_key_down_bymultitapthai(void);
  496. #endif /* __MMI_MULTITAP_THAI__ */ 
  497. extern void wgui_redraw_singleline_input_information_bar(void);
  498. extern U8 EMS_inputbox_check_multitap_thai_input(UI_character_type inputchar, U8 *updatef);
  499. U8 Multiline_inputbox_check_multitap_thai_input(UI_character_type inputchar, U8 *updatef);
  500. U8 Singleline_inputbox_check_multitap_thai_input(UI_character_type inputchar, U8 *updatef);
  501. extern void wgui_handle_inputbox_change_input_mode(void);
  502. extern void wgui_set_RSK(void);
  503. extern void wgui_set_singleline_RSK(void);
  504. extern void wgui_handle_singleline_inputbox_change_input_mode(void);
  505. extern void wgui_handle_inputbox_change_input_mode(void);
  506. extern void wgui_handle_qsearch_singleline_inputbox_change_input_mode(void);
  507. extern int gui_set_multitap_input_text(multitap_input *b, UI_string_type text);
  508. /* W05.37 Fix Vietnamese Tone Issue Side effect */
  509. extern U8 MMI_allow_only_english_input_modes;
  510. extern U8(*test_change_input_mode) (void);
  511. #ifdef __MMI_MULTITAP_HINDI__
  512. UI_character_type *get_hindi_multitap_string(S32 i);
  513. #endif 
  514. extern void inline_fixed_list_goto_previous_item(void);
  515. extern void wgui_inputbox_handle_symbol_picker_star_key_down(void);
  516. extern void wgui_redraw_input_information_bar(void);
  517. extern UI_character_type gui_multi_line_current_character(multi_line_input_box *b);
  518. extern S8 hilited_item_changed;
  519. #ifdef __MMI_MULTITAP_HINDI__
  520. UI_string_type get_hindi_single_line_multitap_string(S32);  /* added by farhad 20122004 */
  521. #endif 
  522. /* PMT RAKESH START 20061006 */
  523. #if defined (__MMI_MULTITAP_MARATHI__)
  524. UI_character_type *get_marathi_multitap_string(S32 i);
  525. UI_string_type get_marathi_single_line_multitap_string(S32);
  526. #endif /* defined (__MMI_MULTITAP_MARATHI__) */ 
  527. /* PMT RAKESH END 20061006 */
  528. extern FuncPtr currKeyFuncPtrs[MAX_KEYS][MAX_KEY_TYPE];
  529. /* 072904 Calvin moved for centralized control */
  530. //#define ENABLE_MULTILINE_INPUTBOX_FRAME_SKIPPING              1
  531. //#define ENABLE_SINGLELINE_INPUTBOX_FRAME_SKIPPING             1
  532. //#define ENABLE_DIALER_INPUTBOX_FRAME_SKIPPING                 1
  533. /* Calvin end */
  534. #define ENABLE_MULTILINE_INPUTBOX_TEST_WORD_HIGHLIGHT 0
  535. #define ENABLE_SINGLELINE_INPUTBOX_TEST_WORD_HIGHLIGHT   0
  536. /* multitap object wrappers            */
  537. S32 MMI_multitap_x;
  538. S32 MMI_multitap_y;
  539. S32 MMI_multitap_width;
  540. S32 MMI_multitap_height;
  541. S32 MMI_singleline_inputbox_x;
  542. S32 MMI_singleline_inputbox_y;
  543. S32 MMI_singleline_inputbox_width;
  544. S32 MMI_singleline_inputbox_height;
  545. S32 MMI_multiline_inputbox_x;
  546. S32 MMI_multiline_inputbox_y;
  547. S32 MMI_multiline_inputbox_width;
  548. S32 MMI_multiline_inputbox_height;
  549. S32 MMI_general_inputbox_x;
  550. S32 MMI_general_inputbox_y;
  551. S32 MMI_general_inputbox_width;
  552. S32 MMI_general_inputbox_height;
  553. #ifdef __UI_PAGING_IN_MULTILINE_EDITOR__
  554. pBOOL wgui_paging_show_percentage = 0;
  555. #endif 
  556. /*****************************************************************************
  557.  * FUNCTION
  558.  *  dummy_input_callback
  559.  * DESCRIPTION
  560.  *  
  561.  * PARAMETERS
  562.  *  c       [IN]        
  563.  * RETURNS
  564.  *  void
  565.  *****************************************************************************/
  566. void dummy_input_callback(UI_character_type c)
  567. {
  568.     /*----------------------------------------------------------------*/
  569.     /* Local Variables                                                */
  570.     /*----------------------------------------------------------------*/
  571.     /*----------------------------------------------------------------*/
  572.     /* Code Body                                                      */
  573.     /*----------------------------------------------------------------*/
  574.     UI_UNUSED_PARAMETER(c);
  575. }
  576. /*****************************************************************************
  577.  * FUNCTION
  578.  *  dummy_input_complete_callback
  579.  * DESCRIPTION
  580.  *  
  581.  * PARAMETERS
  582.  *  void
  583.  * RETURNS
  584.  *  void
  585.  *****************************************************************************/
  586. void dummy_input_complete_callback(void)
  587. {
  588.     /*----------------------------------------------------------------*/
  589.     /* Local Variables                                                */
  590.     /*----------------------------------------------------------------*/
  591.     /*----------------------------------------------------------------*/
  592.     /* Code Body                                                      */
  593.     /*----------------------------------------------------------------*/
  594. }
  595. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  596. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  597. #define MULTITAP_STAR 10
  598. #define MULTITAP_POUND 11
  599. extern void MMI_key_pound_up(void);
  600. extern void MMI_key_pound_down(void);
  601. extern void MMI_key_star_up(void);
  602. extern void MMI_key_star_down(void);
  603. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  604. /* MTK Elvis to add some APIs for Qsearch */
  605. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) || !defined(__MMI_T9_DEFAULT_KEY_DEFINITION__)
  606. const UI_character_type default_bpmf_multitap_strings[MAX_MULTITAPS][32] = 
  607. {
  608.     {0x3127, 0x3128, 0x3129, ''},
  609.     {0x3105, 0x3106, 0x3107, 0x3108, ''},
  610.     {0x3109, 0x310A, 0x310B, 0x310C, ''},
  611.     {0x310D, 0x310E, 0x310F, ''},
  612.     {0x3110, 0x3111, 0x3112, ''},
  613.     {0x3113, 0x3114, 0x3115, 0x3116, ''},
  614.     {0x3117, 0x3118, 0x3119, ''},
  615.     {0x311A, 0x311B, 0x311C, 0x311D, ''},
  616.     {0x311E, 0x311F, 0x3120, 0x3121, ''},
  617.     {0x3122, 0x3123, 0x3124, 0x3125, 0x3126, ''},
  618. };
  619. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) || !defined(__MMI_T9_DEFAULT_KEY_DEFINITION__) */ 
  620. const UI_character_type default_bpmf_multitap_strings[MAX_MULTITAPS][32] = 
  621. {
  622.     {''},
  623.     {0x3105, 0x3109, 0x311A, ''},
  624.     {0x310D, 0x3110, 0x311E, ''},
  625.     {0x3113, 0x3117, 0x3122, 0x3126, ''},
  626.     {0x3106, 0x310A, 0x311B, ''},
  627.     {0x310E, 0x3111, 0x311F, ''},
  628.     {0x3114, 0x3118, 0x3123, 0x3127, ''},
  629.     {0x3107, 0x310B, 0x311C, ''},
  630.     {0x310F, 0x3112, 0x3120, 0x3121, ''},
  631.     {0x3115, 0x3119, 0x3124, 0x3128, ''},
  632.     {0x3108, 0x310C, 0x311D, ''},
  633.     {0x3116, 0x3125, 0x3129, ''},
  634. };
  635. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) || !defined(__MMI_T9_DEFAULT_KEY_DEFINITION__) */ 
  636. /* MTK end */
  637. const UI_character_type default_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  638. {
  639.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  640.     {' ', '0', ''},
  641.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  642.     {
  643.     #if defined(__MMI_LANG_VIETNAMESE__)
  644.      0x0300,
  645.      0x0309,
  646.      0x0303,
  647.      0x0301,
  648.      0x0323,
  649.     #endif /* defined(__MMI_LANG_VIETNAMESE__) */ 
  650.      /* PMT NO_AR_SL_DU START 20050909 */
  651.      '.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1',
  652.      //Norwegian start
  653.     #if defined(__MMI_LANG_NORWEGIAN__) || defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVAK__)
  654.      0x0029,
  655.      0x0028,
  656.      0x003B,
  657.      0x002A,
  658.     #endif /* defined(__MMI_LANG_NORWEGIAN__) || defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVAK__) */ 
  659.      /* Norwegian end */
  660.      ''},
  661.     //MTK end
  662.     {'A', 'B', 'C', '2',
  663. //KP Jerry modify on 2007-4-17 start
  664. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  665.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_ROMANIAN__)
  666.      0x0102,
  667.     #endif /* defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_ROMANIAN__) */ 
  668.     #if defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  669.      0x00C4,
  670.     #endif /* defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  671.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  672.      0x00C1,
  673.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  674. #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_NORWEGIAN__) 
  675.      0x00C0,
  676.     #endif 
  677. #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_TURKISH__) 
  678.      0x00C2,
  679.     #endif /* defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_ROMANIAN__) */ 
  680.     #if defined(__MMI_LANG_PORTUGUESE__)
  681.      0x00C3,
  682.     #endif 
  683.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_TURKISH__)
  684.      0x00C7,
  685.     #endif 
  686.     #if defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) 
  687.      0x010c,
  688.      0x0106,
  689.     #endif /* defined(__MMI_LANG_CROATIAN__) */ 
  690.     //#if defined(__MMI_LANG_TURKISH__)  
  691.     // 0x00C2,
  692.     //#endif 
  693.     #if defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_NORWEGIAN__)
  694.      0x00C5,
  695.     #endif 
  696.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_NORWEGIAN__)  
  697.      0x00C6,
  698.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) */ 
  699.     //#if defined(__MMI_LANG_DANISH__) 
  700.     // 0x00C5,
  701.     //#endif 
  702.     //#if defined(__MMI_LANG_POLISH__)  
  703.     // 0x00C5,
  704.     //#endif 
  705.     #if defined(__MMI_LANG_CZECH__) || defined(__MMI_LANG_ROMANIAN__)
  706.      0x00E1,
  707.     #endif /* defined(__MMI_LANG_CZECH__) || defined(__MMI_LANG_ROMANIAN__) */ 
  708.     //#if defined(__MMI_LANG_SWEDISH__) 
  709.     // 0x00C5,
  710.     //#endif 
  711.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) 
  712.      //0x010c,     
  713.      0x0104,
  714.      //0x0106,     
  715.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  716.     //#if defined(__MMI_LANG_SLOVENIAN__) 
  717.      //0x010c,
  718.      //0x0104,   
  719.      //0x0106,
  720.     //#endif /* defined(__MMI_LANG_SLOVENIAN__) */ 
  721.      //Norwegian start
  722.    // #if defined(__MMI_LANG_NORWEGIAN__) 
  723.      //0x00C5,
  724.      //0x00C6,
  725.      //0x00C1,
  726.      //0x00C0, 
  727.      //0x00C4,
  728.     //#endif /* defined(__MMI_LANG_NORWEGIAN__) */
  729.      //Norwegian end
  730.     #if defined(__MMI_LANG_GREEK__)
  731.      0x03b1,
  732.      0x03b2,
  733.      0x03ac,
  734.      0x03b3,
  735.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  736. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  737. //KP Jerry modify on 2007-4-17 end
  738.      ''},
  739.     {'D', 'E', 'F', '3',
  740. //KP Jerry modify on 2007-4-17 start
  741. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  742. //PMT START 20060713
  743.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_CROATIAN__) 
  744.      0x0110,
  745.     #endif 
  746.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  747.      0x00C9,
  748.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  749.     #if defined(__MMI_LANG_HUNGARIAN__)
  750.      0x00E1,
  751.     #endif 
  752.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  753.  0x00C8,
  754.     #endif 
  755.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__)
  756.      0x00CA,
  757.     #endif 
  758.     #if defined(__MMI_LANG_FRENCH__)
  759.      0x00CB,
  760.     #endif 
  761.     #if defined(__MMI_LANG_CZECH__) || defined(__MMI_LANG_HUNGARIAN__) 
  762.      0x010F,
  763.     #endif 
  764.     //#if defined(__MMI_LANG_HUNGARIAN__)  
  765.     // 0x010F,
  766.     //#endif 
  767.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) 
  768.  //PMT END 20060713
  769.      0x010e,
  770.      0x011a,
  771.      0x0118,
  772.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  773.     //#if defined(__MMI_LANG_SLOVENIAN__)   
  774.      //0x010e,   
  775.      //0x011a,   
  776.      //0x0118,
  777.     //#endif /* defined(__MMI_LANG_SLOVENIAN__) */
  778.      //Norwegian start
  779.     //#if defined(__MMI_LANG_NORWEGIAN__)
  780.      //0x00C9, 
  781.     // 0x00C8,
  782.     //#endif /* defined(__MMI_LANG_NORWEGIAN__) */ 
  783.      //Norwegian end
  784.     //#if defined(__MMI_LANG_CROATIAN__) 
  785.     // 0x0110,
  786.     //#endif 
  787.     #if defined(__MMI_LANG_GREEK__)
  788.      0x03b4,
  789.      0x03b5,
  790.      0x03b6,
  791.      0x03ad,
  792.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  793. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  794. //KP Jerry modify on 2007-4-17 end
  795.      ''},
  796.     {'G', 'H', 'I', '4',
  797. //KP Jerry modify on 2007-4-17 start
  798. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  799.     #if defined(__MMI_LANG_ITALIAN__)
  800.      0x00CC,
  801.     #endif 
  802.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__)
  803.      0x00CD,
  804.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  805.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ROMANIAN__)
  806.      0x00CE,
  807.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ROMANIAN__) */ 
  808.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__)
  809.      0x00CF,
  810.     #endif 
  811.     #if defined(__MMI_LANG_TURKISH__)
  812.      0x011E,
  813.     #endif 
  814.     #if defined(__MMI_LANG_TURKISH__)
  815.      0x0130,
  816.     #endif 
  817.     #if defined(__MMI_LANG_CZECH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_HUNGARIAN__) 
  818.      0x00ED,
  819.     #endif /* defined(__MMI_LANG_CZECH__) || defined(__MMI_LANG_ROMANIAN__) */ 
  820.     //#if defined(__MMI_LANG_HUNGARIAN__)  
  821.     // 0x00ED,
  822.     //#endif 
  823.     #if defined(__MMI_LANG_GREEK__)
  824.      0x03b7,
  825.      0x03b8,
  826.      0x03b9,
  827.      0x03ae,
  828.      0x03af,
  829.      0x03ca,
  830.      0x0390,
  831.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  832. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  833. //KP Jerry modify on 2007-4-17 end
  834.      ''},
  835.     {'J', 'K', 'L', '5',
  836. //KP Jerry modify on 2007-4-17 start
  837. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  838.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) 
  839.      0x0139,
  840.      0x013d,
  841.      0x0141,
  842.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  843.     //#if defined(__MMI_LANG_SLOVENIAN__)  
  844.     // 0x0139,
  845.     // 0x013d,
  846.     // 0x0141,
  847.     //#endif /* defined(__MMI_LANG_SLOVENIAN__) */ 
  848.     #if defined(__MMI_LANG_GREEK__)
  849.      0x03ba,
  850.      0x03bb,
  851.      0x03bc,
  852.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  853. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  854. //KP Jerry modify on 2007-4-17 end
  855.      ''},
  856.     {'M', 'N', 'O', '6',
  857. //KP Jerry modify on 2007-4-17 start
  858. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  859.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FRENCH__) 
  860.      0x00D1,
  861.     #endif 
  862.     #if defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_NORWEGIAN__) 
  863.      0x00D2,
  864.     #endif 
  865.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  866.      0x00D3,
  867.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  868.  //#if defined(__MMI_LANG_SPANISH__) 
  869.     // 0x00D2,
  870.     //#endif 
  871.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  872.      0x00D4,
  873.     #endif /* defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  874.     #if defined(__MMI_LANG_VIETNAMESE__)
  875.      0x01A0,
  876.     #endif 
  877.     #if defined(__MMI_LANG_PORTUGUESE__)
  878.      0x00D5,
  879.     #endif 
  880.     #if defined(__MMI_LANG_FRENCH__)
  881.      0x0152,
  882.     #endif 
  883.     #if defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  884.      0x00D6,
  885.     #endif /* defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  886.  //#if defined(__MMI_LANG_FRENCH__) 
  887.     // 0x00D1,
  888.     //#endif 
  889.     //#if defined(__MMI_LANG_ROMANIAN__)  
  890.     // 0x0150,
  891.     //#endif 
  892.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_ROMANIAN__)
  893.      0x0143,
  894.      0x0147,
  895.      0x0150,
  896.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  897.     //#if defined(__MMI_LANG_SLOVENIAN__)  
  898.     // 0x0143,
  899.     // 0x0147,
  900.     // 0x0150,
  901.     //#endif /* defined(__MMI_LANG_SLOVENIAN__) */ 
  902.      //Norwegian start
  903.     #if defined(__MMI_LANG_NORWEGIAN__)
  904.      0x00D8,
  905.      //0x00D3, 
  906.      //0x00D2,   
  907.      //0x00D4,  
  908.      //0x00D6,  
  909.     #endif /* defined(__MMI_LANG_NORWEGIAN__) */ 
  910.      //Norwegian end
  911.     #if defined(__MMI_LANG_GREEK__)
  912.      0x03bd,
  913.      0x03be,
  914.      0x03bf,
  915.      0x03cc,
  916.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  917. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  918. //KP Jerry modify on 2007-4-17 end
  919.      ''},
  920.     {'P', 'Q', 'R', 'S', '7',
  921. //KP Jerry modify on 2007-4-17 start
  922. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  923.     #if defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_ROMANIAN__)
  924.      0x015E,
  925.     #endif /* defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_ROMANIAN__) */ 
  926.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_CROATIAN__) 
  927.  //PMT END 20060713
  928.      0x015a,
  929.      0x0154,
  930.      0x0158,
  931.      0x0160,
  932.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  933.     //#if defined(__MMI_LANG_CROATIAN__)
  934.     // 0x0160,
  935.     //#endif 
  936.     //#if defined(__MMI_LANG_SLOVENIAN__) 
  937.     // 0x015a,
  938.     // 0x0154,
  939.     // 0x0158,  
  940.     // 0x0160,  
  941.     //#endif /* defined(__MMI_LANG_SLOVENIAN__) */  
  942.     #if defined(__MMI_LANG_GREEK__)
  943.      0x03c0,
  944.      0x03c1,
  945.      0x03c3,
  946.      0x03c2,
  947.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  948. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  949. //KP Jerry modify on 2007-4-17 end
  950.      ''},
  951.     {'T', 'U', 'V', '8',
  952. //KP Jerry modify on 2007-4-17 start
  953. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  954.     #if defined(__MMI_LANG_VIETNAMESE__)
  955.      0x01AF,
  956.     #endif 
  957.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ITALIAN__)
  958.      0x00D9,
  959.     #endif 
  960.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__)
  961.      0x00DA,
  962.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  963.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_TURKISH__) 
  964.      0x00DB,
  965.     #endif 
  966.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  967.      0x00DC,
  968.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  969.  // #if defined(__MMI_LANG_TURKISH__) 
  970.    //  0x00DB,
  971.     //#endif 
  972.     #if defined(__MMI_LANG_ROMANIAN__)
  973.      0x0162,
  974.     #endif
  975.     //#if defined(__MMI_LANG_ROMANIAN__)  
  976.      //0x0170,
  977.     //#endif 
  978.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_ROMANIAN__)  
  979.      0x016e,
  980.      0x0164,
  981.      0x0170,
  982.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  983.      /* Norwegian start */
  984.     //#if defined(__MMI_LANG_NORWEGIAN__)  
  985.     // 0x00DC,
  986.     //#endif 
  987.      //Norwegian end
  988.     //#if defined(__MMI_LANG_SLOVENIAN__)  
  989.      //0x016e,
  990.      //0x0164,
  991.      //0x0170,
  992.     //#endif /* defined(__MMI_LANG_SLOVENIAN__) */ 
  993.     #if defined(__MMI_LANG_GREEK__)
  994.      0x03c4,
  995.      0x03c5,
  996.      0x03c6,
  997.      0x03cd,
  998.      0x03cb,
  999.      0x03b0,
  1000.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1001. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1002. //KP Jerry modify on 2007-4-17 end
  1003.      ''},
  1004.     {'W', 'X', 'Y', 'Z', '9',
  1005. //KP Jerry modify on 2007-4-17 start
  1006. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1007.     #if defined(__MMI_LANG_FRENCH__)
  1008.      0x0178,
  1009.     #endif 
  1010.     #if defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_POLISH__) 
  1011.      0x00DD,
  1012.     #endif /* defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1013.     //#if defined(__MMI_LANG_POLISH__)  
  1014.     // 0x00DD,
  1015.     //#endif 
  1016.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVENIAN__)  
  1017.      0x017b,
  1018.      0x017d,
  1019.      0x0179,
  1020.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  1021.     //#if defined(__MMI_LANG_CROATIAN__)  
  1022.     // 0x017d,
  1023.     //#endif 
  1024.     //#if defined(__MMI_LANG_SLOVENIAN__)  
  1025.     // 0x017b,
  1026.     // 0x017d,
  1027.     // 0x0179,
  1028.     //#endif /* defined(__MMI_LANG_SLOVENIAN__) */ 
  1029.     #if defined(__MMI_LANG_GREEK__)
  1030.      0x03c7,
  1031.      0x03c8,
  1032.      0x03c9,
  1033.      0x03ce,
  1034.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1035. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1036. //KP Jerry modify on 2007-4-17 end
  1037.      ''},
  1038.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1039.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1040.     {''},
  1041.     {''},
  1042.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1043. };
  1044. const UI_character_type default_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  1045. {
  1046.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  1047.     {' ', '0', ''},
  1048.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  1049.     {
  1050.     #if defined(__MMI_LANG_VIETNAMESE__)
  1051.      0x0300,
  1052.      0x0309,
  1053.      0x0303,
  1054.      0x0301,
  1055.      0x0323,
  1056.     #endif /* defined(__MMI_LANG_VIETNAMESE__) */ 
  1057.       '.',',','-','?','!',''','@',':','#','$','/','_','(',')','1',
  1058.      //Norwegian start
  1059.     #if defined(__MMI_LANG_NORWEGIAN__) || defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVAK__)
  1060.      0x0029,
  1061.      0x0028,
  1062.      0x003B,
  1063.      0x002A,
  1064.     #endif /* defined(__MMI_LANG_NORWEGIAN__) || defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVAK__) */ 
  1065.      /* Norwegian end */
  1066.      ''},
  1067.     {'a', 'b', 'c', '2',
  1068. //KP Jerry modify on 2007-4-17 start
  1069. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1070.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_ROMANIAN__)
  1071.      0x0103,
  1072.     #endif /* defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_ROMANIAN__) */ 
  1073.     #if defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  1074.      0x00E4,
  1075.     #endif /* defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1076.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__)
  1077.      0x00E1,
  1078.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1079.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_NORWEGIAN__) 
  1080.      0x00E0,
  1081.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DUTCH__) */ 
  1082.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_TURKISH__) 
  1083.      0x00E2,
  1084.     #endif /* defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1085.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__)
  1086.      0x00E3,
  1087.     #endif 
  1088.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DUTCH__)
  1089.      0x00E7,
  1090.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DUTCH__) */ 
  1091.     //#if defined(__MMI_LANG_TURKISH__)  
  1092.     // 0x00E2,
  1093.     //#endif 
  1094.     #if defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_SLOVAK__) 
  1095.      0x010d,
  1096.      0x0107,
  1097.     #endif /* defined(__MMI_LANG_CROATIAN__) */ 
  1098.     #if defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_SLOVAK__) 
  1099.  //0x010d, 
  1100.      0x0105,
  1101.      //0x0107,
  1102.     #endif /* defined(__MMI_LANG_SLOVENIAN__) */ 
  1103.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_NORWEGIAN__) 
  1104.      0x00E6,
  1105.     #endif 
  1106.     #if defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_NORWEGIAN__) 
  1107.      0x00E5,
  1108.     #endif /* defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_FINNISH__) */ 
  1109.     //#if defined(__MMI_LANG_SWEDISH__)  
  1110.     // 0x00E5,
  1111.     //#endif 
  1112.     //#if defined(__MMI_LANG_SLOVAK__) 
  1113.      //0x010d,
  1114.      //0x0105, 
  1115.      //0x0107,
  1116.     //#endif /* defined(__MMI_LANG_SLOVAK__) */ 
  1117.      /* Norwegian start */
  1118.     //#if defined(__MMI_LANG_NORWEGIAN__)
  1119.      //0x00E5,
  1120.      //0x00E6, 
  1121.      //0x00E1, 
  1122.      //0x00E0,  
  1123.      //0x00E4, 
  1124.     //#endif /* defined(__MMI_LANG_NORWEGIAN__) */ 
  1125.      //Norwegian end
  1126.     #if defined(__MMI_LANG_GREEK__)
  1127.      0x03b1,
  1128.      0x03b2,
  1129.      0x03ac,
  1130.      0x03b3,
  1131.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1132. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1133. //KP Jerry modify on 2007-4-17 end
  1134.      ''},
  1135.     {'d', 'e', 'f', '3',
  1136. //KP Jerry modify on 2007-4-17 start
  1137. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1138.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_CROATIAN__) 
  1139.      0x0111,
  1140.     #endif 
  1141.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  1142.      0x00E9,
  1143.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1144.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_NORWEGIAN__) 
  1145.      0x00E8,
  1146.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_DUTCH__) */ 
  1147.     //#if defined(__MMI_LANG_CROATIAN__)  
  1148.     // 0x0111,
  1149.     //#endif 
  1150.     #if defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_SLOVAK__)
  1151.      0x011b,
  1152.      0x010f,
  1153.      0x0119,
  1154.     #endif /* defined(__MMI_LANG_SLOVENIAN__) */ 
  1155.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__)
  1156.      0x00EA,
  1157.     #endif 
  1158.     #if defined(__MMI_LANG_FRENCH__)
  1159.      0x00EB,
  1160.     #endif 
  1161.     //#if defined(__MMI_LANG_SLOVAK__)  
  1162.     // 0x011b,
  1163.    //  0x010f,
  1164.     // 0x0119,
  1165.     //#endif /* defined(__MMI_LANG_SLOVAK__) */ 
  1166.      /* Norwegian start */
  1167.     //#if defined(__MMI_LANG_NORWEGIAN__)  
  1168.      //0x00E9, 
  1169.     // 0x00E8,
  1170.     //#endif /* defined(__MMI_LANG_NORWEGIAN__) */ 
  1171.      //Norwegian end
  1172.     #if defined(__MMI_LANG_GREEK__)
  1173.      0x03b4,
  1174.      0x03b5,
  1175.      0x03b6,
  1176.      0x03ad,
  1177.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1178. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1179. //KP Jerry modify on 2007-4-17 end
  1180.      ''},
  1181.     {'g', 'h', 'i', '4',
  1182. //KP Jerry modify on 2007-4-17 start
  1183. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1184.     #if defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_DUTCH__)
  1185.      0x00EC,
  1186.     #endif /* defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_DUTCH__) */ 
  1187.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__)
  1188.      0x00ED,
  1189.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1190.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ROMANIAN__)
  1191.      0x00EE,
  1192.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ROMANIAN__) */ 
  1193.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_FRENCH__)
  1194.      0x00EF,
  1195.     #endif 
  1196.     #if defined(__MMI_LANG_TURKISH__)
  1197.      0x011F,
  1198.     #endif 
  1199.     #if defined(__MMI_LANG_TURKISH__)
  1200.      0x0131,
  1201.     #endif 
  1202.     #if defined(__MMI_LANG_GREEK__)
  1203.      0x03b7,
  1204.      0x03b8,
  1205.      0x03b9,
  1206.      0x03ae,
  1207.      0x03af,
  1208.      0x03ca,
  1209.      0x0390,
  1210.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1211. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1212. //KP Jerry modify on 2007-4-17 end
  1213.      ''},
  1214.     {'j', 'k', 'l', '5',
  1215. //KP Jerry modify on 2007-4-17 start
  1216. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1217.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__)
  1218.      0x013a,
  1219.      0x013e,
  1220.      0x0142,
  1221.     #endif /* defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1222.     #if defined(__MMI_LANG_GREEK__)
  1223.      0x03ba,
  1224.      0x03bb,
  1225.      0x03bc,
  1226.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1227. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1228. //KP Jerry modify on 2007-4-17 end
  1229.      ''},
  1230.     {'m', 'n', 'o', '6',
  1231. //KP Jerry modify on 2007-4-17 start
  1232. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1233.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FRENCH__) 
  1234.      0x00F1,
  1235.     #endif 
  1236.     #if defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_NORWEGIAN__) 
  1237.      0x00F2,
  1238.     #endif /* defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_DUTCH__) */ 
  1239.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  1240.      0x00F3,
  1241.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1242.     //#if defined(__MMI_LANG_SPANISH__)  
  1243.     // 0x00F2,
  1244.     //#endif 
  1245.     #if defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  1246.      0x00F4,
  1247.     #endif /* defined(__MMI_LANG_VIETNAMESE__) || defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1248.     #if defined(__MMI_LANG_VIETNAMESE__)
  1249.      0x01A1,
  1250.     #endif 
  1251.     #if defined(__MMI_LANG_PORTUGUESE__)
  1252.      0x00F5,
  1253.     #endif 
  1254.     #if defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__) 
  1255.      0x00F6,
  1256.     #endif /* defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_INDONESIAN__) || defined(__MMI_LANG_MALAY__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1257.     #if defined(__MMI_LANG_FRENCH__)
  1258.      0x0153,
  1259.     #endif 
  1260.     //#if defined(__MMI_LANG_FRENCH__)   
  1261.     // 0x00F1,
  1262.     //#endif 
  1263.     #if defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVAK__) 
  1264.      0x0151,
  1265.     #endif 
  1266.     #if defined(__MMI_LANG_SLOVAK__)
  1267.      0x0144,
  1268.      0x0148,
  1269.     // 0x0151,
  1270.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  1271.      /* Norwegian start */
  1272.     #if defined(__MMI_LANG_NORWEGIAN__)
  1273.      0x00F8,
  1274.      //0x00F3,  
  1275.      //0x00F2,  
  1276.     // 0x00F4,   
  1277.      //0x00F6,  
  1278.     #endif /* defined(__MMI_LANG_NORWEGIAN__) */ 
  1279.      //Norwegian end
  1280.     #if defined(__MMI_LANG_GREEK__)
  1281.      0x03bd,
  1282.      0x03be,
  1283.      0x03bf,
  1284.      0x03cc,
  1285.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1286. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1287. //KP Jerry modify on 2007-4-17 end
  1288.      ''},
  1289.     {'p', 'q', 'r', 's', '7',
  1290. //KP Jerry modify on 2007-4-17 start
  1291. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1292.     #if defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_NORWEGIAN__) 
  1293.      0x00DF,
  1294.     #endif /* defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1295.     #if defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__)
  1296.      0x015F,
  1297.     #endif /* defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1298.     #if defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVAK__) 
  1299.      0x0161,
  1300.     #endif 
  1301.     //#if defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SWEDISH__)
  1302.     // 0x00DF,
  1303.     //#endif /* defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SWEDISH__) */ 
  1304.     #if defined(__MMI_LANG_SLOVAK__)
  1305.      0x015b,
  1306.      0x0155,
  1307.      0x0159,
  1308.     //0x0161,
  1309.     #endif /* defined(__MMI_LANG_SLOVAK__) */ 
  1310.      /* Norwegian start */
  1311.     //#if defined(__MMI_LANG_NORWEGIAN__)  
  1312.     // 0x00DF,
  1313.     //#endif 
  1314.      //Norwegian end
  1315.     #if defined(__MMI_LANG_GREEK__)
  1316.      0x03c0,
  1317.      0x03c1,
  1318.      0x03c3,
  1319.      0x03c2,
  1320.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1321. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1322. //KP Jerry modify on 2007-4-17 end
  1323.      ''},
  1324.     {'t', 'u', 'v', '8',
  1325. //KP Jerry modify on 2007-4-17 start
  1326. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1327.     #if defined(__MMI_LANG_VIETNAMESE__)
  1328.      0x01B0,
  1329.     #endif 
  1330.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_DUTCH__)
  1331.      0x00F9,
  1332.     #endif /* defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_DUTCH__) */ 
  1333.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__)
  1334.      0x00FA,
  1335.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1336.     #if defined(__MMI_LANG_FRENCH__) || defined(__MMI_LANG_TURKISH__) 
  1337.      0x00FB,
  1338.     #endif 
  1339.     #if defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) || defined(__MMI_LANG_NORWEGIAN__)  
  1340.      0x00FC,
  1341.     #endif /* defined(__MMI_LANG_SPANISH__) || defined(__MMI_LANG_GERMAN__) || defined(__MMI_LANG_ITALIAN__) || defined(__MMI_LANG_PORTUGUESE__) || defined(__MMI_LANG_TURKISH__) || defined(__MMI_LANG_FINNISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_DUTCH__) || defined(__MMI_LANG_SWEDISH__) || defined(__MMI_LANG_ROMANIAN__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1342.     //#if defined(__MMI_LANG_TURKISH__)  
  1343.     // 0x00FB,
  1344.     //#endif 
  1345.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__)
  1346.      0x016f,
  1347.      0x0165,
  1348.      0x0171,
  1349.     #endif /* defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1350.      /* Norwegian start */
  1351.     #if defined(__MMI_LANG_NORWEGIAN__)  
  1352.      //0x00FC,
  1353.     #if defined(__MMI_LANG_ROMANIAN__)
  1354.      0x0163,
  1355.     #endif 
  1356.     #endif /* defined(__MMI_LANG_NORWEGIAN__) */ 
  1357.      //Norwegian end
  1358.     #if defined(__MMI_LANG_GREEK__)
  1359.      0x03c4,
  1360.      0x03c5,
  1361.      0x03c6,
  1362.      0x03cd,
  1363.      0x03cb,
  1364.      0x03b0,
  1365.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1366. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1367. //KP Jerry modify on 2007-4-17 end
  1368.      ''},
  1369.     {'w', 'x', 'y', 'z', '9',
  1370. //KP Jerry modify on 2007-4-17 start
  1371. #ifndef __MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__
  1372.     #if defined(__MMI_LANG_FRENCH__)
  1373.      0x00FF,
  1374.     #endif 
  1375.     #if defined(__MMI_LANG_CROATIAN__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) 
  1376.      0x017e,
  1377.     #endif 
  1378.     #if defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__)
  1379.      0x00FD,
  1380.     #endif /* defined(__MMI_LANG_DANISH__) || defined(__MMI_LANG_POLISH__) || defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1381.     #if defined(__MMI_LANG_ROMANIAN__)
  1382.      0x0171,
  1383.     #endif 
  1384.     #if defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__)
  1385.      0x017a,
  1386.      0x017c,
  1387.      //0x017e,
  1388.     #endif /* defined(__MMI_LANG_SLOVAK__) || defined(__MMI_LANG_SLOVENIAN__) */ 
  1389.     #if defined(__MMI_LANG_GREEK__)
  1390.      0x03c7,
  1391.      0x03c8,
  1392.      0x03c9,
  1393.      0x03ce,
  1394.     #endif /* defined(__MMI_LANG_GREEK__) */ 
  1395. #endif/*!__MMI_MULTITAP_ABC_STRING_ONLY_INCLUDING_ENGLISH__*/
  1396. //KP Jerry modify on 2007-4-17 end
  1397.      ''},
  1398.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1399.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1400.     {''},
  1401.     {''},
  1402.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1403. };
  1404. /* Hindi string array */
  1405. //Vikas added for Zi and T9 Hindi Multitap Keypads.
  1406. /* PMT RAKESH START 20061006 */
  1407. #if defined(__MMI_MULTITAP_HINDI__)
  1408. /* PMT RAKESH END 20061006 */
  1409. #if defined(__MMI_ZI_HINDI__)
  1410. const UI_character_type default_hindi_multitap_strings[MAX_MULTITAPS][32] = 
  1411. {
  1412.     /* Modified by Vikas */
  1413.     {' ', 0x0966, '0', ''},   /* key 0 */
  1414.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1415.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1416.      '1', ''},
  1417.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968, '2', ''},        /* key 2 */
  1418.     {0x0969, '3', ''},        /* key 3 */
  1419.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1420.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1421.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1422.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1423.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, '8', ''},        /* key 8 */
  1424.     {0x096F, '9', ''},        /* key 9 */
  1425.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1426.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1427.     {''},
  1428.     {''},
  1429.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1430. };
  1431. const UI_character_type default_hindimatra_multitap_strings[MAX_MULTITAPS][32] = 
  1432. {
  1433.     {' ', 0x0966, '0', ''},
  1434.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1435.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1436.      '1', ''},
  1437.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968,
  1438.      '2', ''},
  1439.     {0x093e, 0x093f, 0x0940, 0x0941, 0x0942, 0x0943, 0x0947, 0x0948, 0x094b, 0x094c, 0x0945, 0x0949, 0x0969, '3', ''},        /* key 3 */
  1440.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1441.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1442.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1443.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1444.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, '8', ''},        /* key 8 */
  1445.     {0x0901, 0x0902, 0x094d, 0x0903, 0x096f, '9', ''},    /* key 9 */
  1446.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1447.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1448.     {''},
  1449.     {''},
  1450.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1451. };
  1452. const UI_character_type default_hindimatra1_multitap_strings[MAX_MULTITAPS][32] = 
  1453. {
  1454.     {' ', 0x0966, '0', ''},
  1455.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1456.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1457.      '1', ''},
  1458.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968,
  1459.      '2', ''},
  1460.     {0x0969, '3', ''},                            /* key 3 */
  1461.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1462.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1463.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1464.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1465.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, '8', ''},        /* key 8 */
  1466.     {0x0901, 0x0902, 0x0903, 0x096f, '9', ''},    /* key 9 */
  1467.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1468.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1469.     {''},
  1470.     {''},
  1471.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1472. };
  1473. const UI_character_type default_hindimatra2_multitap_strings[MAX_MULTITAPS][32] = 
  1474. {
  1475.     {' ', 0x0966, '0', ''},
  1476.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1477.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1478.      '1', ''},
  1479.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968,
  1480.      '2', ''},
  1481.     { 0x0969, '3', ''},                    /* key 3 */
  1482.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1483.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1484.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1485.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1486.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, '8', ''},        /* key 8 */
  1487.     {0x0902, 0x0903, 0x096f, '9', ''},    /* key 9 */
  1488.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1489.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1490.     {''},
  1491.     {''},
  1492.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1493. };
  1494. /* t9 portion */
  1495. #elif defined(__MMI_T9_HINDI__)
  1496. const UI_character_type default_hindi_multitap_strings[MAX_MULTITAPS][32] = 
  1497. {
  1498.     {' ', '0', ''},   /* key 0 */
  1499.     {'1', ''},        /* key 1 */
  1500.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1501.     {0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''},        /* key 3 */
  1502.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1503.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1504.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1505.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1506.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1507.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},        /* key 9 */
  1508. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1509. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1510.     {''},
  1511.     {''},
  1512. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1513. };
  1514. const UI_character_type default_hindimatra_multitap_strings[MAX_MULTITAPS][32] = 
  1515. {
  1516.     {' ', '0', ''},                               /* key 0 */
  1517.     {0x0901, 0x0902, 0x0903, 0x094d, '1', ''},    /* key 1 */
  1518.     {0x093e, 0x093f, 0x0940, 0x0941, 0x0942, 0x0943, 0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1519.     {0x947, 0x0948, 0x0945, 0x094b, 0x094c, 0x0949, 0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''}, /* key 3 */
  1520.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1521.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1522.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1523.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1524.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1525.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},        /* key 9 */
  1526. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1527. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1528.     {''},
  1529.     {''},
  1530. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1531. };
  1532. const UI_character_type default_hindimatra1_multitap_strings[MAX_MULTITAPS][32] = 
  1533. {
  1534.     {' ', '0', ''},                       /* key 0 */
  1535.     {0x0901, 0x0902, 0x0903, '1', ''},    /* key 1 */
  1536.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1537.     {0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''},        /* key 3 */
  1538.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1539.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1540.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1541.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1542.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1543.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},
  1544. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1545. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1546.     {''},
  1547.     {''},
  1548. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1549. };
  1550. const UI_character_type default_hindimatra2_multitap_strings[MAX_MULTITAPS][32] = 
  1551. {
  1552.     {' ', '0', ''},               /* key 0 */
  1553.     {0x0902, 0x0903, '1', ''},    /* key 1 */
  1554.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1555.     {0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''},        /* key 3 */
  1556.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1557.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1558.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1559.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1560.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1561.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},        /* key 9 */
  1562. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1563. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1564.     {''},
  1565.     {''},
  1566. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1567. };
  1568. #else 
  1569. const UI_character_type default_hindi_multitap_strings[MAX_MULTITAPS][32] = 
  1570. {
  1571.     {' ', '.', NG_D, S_OM, NG_DD, '0', ''},               /* key 0 */
  1572.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1573.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1574.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1575.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1576.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1577.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1578.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1579.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1580.     {'9', ''},                                            /* key 9 */
  1581. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1582. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1583.     {''},
  1584.     {''},
  1585. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1586. };
  1587. const UI_character_type default_hindimatra_multitap_strings[MAX_MULTITAPS][32] = 
  1588. {
  1589.     {' ', S_HALANT, S_CHANDRA_BINDU, S_BINDU, S_VISARGA, S_OM, NG_D, S_ABBR, NG_DD, '.', '0', ''},    /* key 0 */
  1590.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1591.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1592.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1593.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1594.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1595.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1596.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1597.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1598.     {DV_AA, DV_I, DV_II, DV_U, DV_UU, DV_R, DV_E, DV_AI, DV_CE, DV_O, DV_AU, NDV_CO, '9', ''},        /* key 9 */
  1599. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1600. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1601.     {''},
  1602.     {''},
  1603. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1604. };
  1605. const UI_character_type default_hindimatra1_multitap_strings[MAX_MULTITAPS][32] = 
  1606. {
  1607.     {' ', S_CHANDRA_BINDU, S_BINDU, S_VISARGA, S_OM, NG_D, S_ABBR, NG_DD, '.', '0', ''},      /* key 0 */
  1608.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1609.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1610.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1611.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1612.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1613.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1614.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1615.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1616.     {'9', ''},                                            /* key 9 */
  1617. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1618. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1619.     {''},
  1620.     {''},
  1621. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1622. };
  1623. const UI_character_type default_hindimatra2_multitap_strings[MAX_MULTITAPS][32] = 
  1624. {
  1625.     {' ', '.', S_BINDU, S_VISARGA, S_OM, NG_D, S_ABBR, NG_DD, '0', ''},       /* key 0 */
  1626.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1627.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1628.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1629.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1630.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1631.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1632.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1633.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1634.     {'9', ''},                                            /* key 9 */
  1635. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1636. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1637.     {''},
  1638.     {''},
  1639. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1640. };
  1641. #endif 
  1642. /* PMT RAKESH START 20061006 */
  1643. #endif /* defined(__MMI_MULTITAP_HINDI__) */ 
  1644. /* PMT RAKESH END 20061006 */
  1645. /* PMT RAKESH START 20061006 */
  1646. #if defined(__MMI_MULTITAP_MARATHI__)
  1647. #if defined(__MMI_ZI_HINDI__)
  1648. const UI_character_type default_marathi_multitap_strings[MAX_MULTITAPS][32] = 
  1649. {
  1650.     /* Modified by Vikas */
  1651.     {' ', 0x0966, '0', ''},   /* key 0 */
  1652.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1653.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1654.      '1', ''},
  1655.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968, '2', ''},        /* key 2 */
  1656.     {0x0969, '3', ''},        /* key 3 */
  1657.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1658.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1659.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1660.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1661.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, 0x0933, 0x0934, '8', ''},        /* key 8 */
  1662.     {0x096F, '9', ''},        /* key 9 */
  1663.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1664.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1665.     {''},
  1666.     {''},
  1667.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1668. };
  1669. const UI_character_type default_marathimatra_multitap_strings[MAX_MULTITAPS][32] = 
  1670. {
  1671.     {' ', 0x0966, '0', ''},
  1672.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1673.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1674.      '1', ''},
  1675.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968,
  1676.      '2', ''},
  1677.     {0x093e, 0x093f, 0x0940, 0x0941, 0x0942, 0x0943, 0x0947, 0x0948, 0x094b, 0x094c, 0x0945, 0x0949, 0x0969, '3', ''},        /* key 3 */
  1678.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1679.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1680.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1681.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1682.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, 0x0933, 0x0934, '8', ''},        /* key 8 */
  1683.     {0x0901, 0x0902, 0x094d, 0x0903, 0x096f, '9', ''},    /* key 9 */
  1684.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1685.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1686.     {''},
  1687.     {''},
  1688.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1689. };
  1690. const UI_character_type default_marathimatra1_multitap_strings[MAX_MULTITAPS][32] = 
  1691. {
  1692.     {' ', 0x0966, '0', ''},
  1693.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1694.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1695.      '1', ''},
  1696.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968,
  1697.      '2', ''},
  1698.     {0x0969, '3', ''},                            /* key 3 */
  1699.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1700.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1701.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1702.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1703.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, 0x0933, 0x0934, '8', ''},        /* key 8 */
  1704.     {0x0901, 0x0902, 0x0903, 0x096f, '9', ''},    /* key 9 */
  1705.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1706.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1707.     {''},
  1708.     {''},
  1709.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1710. };
  1711. const UI_character_type default_marathimatra2_multitap_strings[MAX_MULTITAPS][32] = 
  1712. {
  1713.     {' ', 0x0966, '0', ''},
  1714.     {0x0970, 0x0964, 0x0967, 0x002e, 0x002c, 0x0027, 0x003f, 0x0021, 0x0022, 0x002d, 0x0028, 0x0029, 0x0040, 0x002f,
  1715.      0x003a, 0x003b, 0x005f, 0x005b, 0x005d, 0x007b, 0x007d, 0x003e, 0x003c, 0x0023, 0x007c, 0x0026, 0x007e, 0x003d,
  1716.      '1', ''},
  1717.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, 0x090f, 0x0910, 0x0913, 0x0914, 0x0911, 0x090d, 0x0968,
  1718.      '2', ''},
  1719.     { 0x0969, '3', ''},                    /* key 3 */
  1720.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x096a, 0x0958, 0x0959, 0x095a, 0x095b, '4', ''},        /* key 4 */
  1721.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x096b, 0x095c, 0x095d, '5', ''},        /* key 5 */
  1722.     {0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x096c, 0x0929, '6', ''},        /* key 6 */
  1723.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x096d, 0x095e, '7', ''},        /* key 7 */
  1724.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x096e, 0x095f, 0x0931, 0x0933, 0x0934, '8', ''},        /* key 8 */
  1725.     {0x0902, 0x0903, 0x096f, '9', ''},    /* key 9 */
  1726.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1727.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1728.     {''},
  1729.     {''},
  1730.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1731. };
  1732. /* t9 portion */
  1733. #elif defined(__MMI_T9_HINDI__)
  1734. const UI_character_type default_marathi_multitap_strings[MAX_MULTITAPS][32] = 
  1735. {
  1736.     {' ', '0', ''},   /* key 0 */
  1737.     {'1', ''},        /* key 1 */
  1738.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1739.     {0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''},        /* key 3 */
  1740.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1741.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1742.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1743.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1744.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1745.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},        /* key 9 */
  1746. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1747. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1748.     {''},
  1749.     {''},
  1750. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1751. };
  1752. const UI_character_type default_marathimatra_multitap_strings[MAX_MULTITAPS][32] = 
  1753. {
  1754.     {' ', '0', ''},                               /* key 0 */
  1755.     {0x0901, 0x0902, 0x0903, 0x094d, '1', ''},    /* key 1 */
  1756.     {0x093e, 0x093f, 0x0940, 0x0941, 0x0942, 0x0943, 0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1757.     {0x947, 0x0948, 0x0945, 0x094b, 0x094c, 0x0949, 0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''}, /* key 3 */
  1758.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1759.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1760.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1761.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1762.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1763.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},        /* key 9 */
  1764. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1765. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1766.     {''},
  1767.     {''},
  1768. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1769. };
  1770. const UI_character_type default_marathimatra1_multitap_strings[MAX_MULTITAPS][32] = 
  1771. {
  1772.     {' ', '0', ''},                       /* key 0 */
  1773.     {0x0901, 0x0902, 0x0903, '1', ''},    /* key 1 */
  1774.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1775.     {0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''},        /* key 3 */
  1776.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1777.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1778.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1779.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1780.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1781.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},
  1782. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1783. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1784.     {''},
  1785.     {''},
  1786. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1787. };
  1788. const UI_character_type default_marathimatra2_multitap_strings[MAX_MULTITAPS][32] = 
  1789. {
  1790.     {' ', '0', ''},               /* key 0 */
  1791.     {0x0902, 0x0903, '1', ''},    /* key 1 */
  1792.     {0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090a, 0x090b, '2', ''},        /* key 2 */
  1793.     {0x090f, 0x0910, 0x090d, 0x0913, 0x0914, 0x0911, '3', ''},        /* key 3 */
  1794.     {0x0915, 0x0916, 0x0917, 0x0918, 0x0919, 0x0958, 0x0959, 0x095a, '4', ''},        /* key 4 */
  1795.     {0x091a, 0x091b, 0x091c, 0x091d, 0x091e, 0x095b, '5', ''},        /* key 5 */
  1796.     {0x091f, 0x0920, 0x0921, 0x0922, 0x0923, 0x095c, 0x095d, '6', ''},        /* key 6 */
  1797.     {0x924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, '7', ''}, /* key 7 */
  1798.     {0x092a, 0x092b, 0x092c, 0x092d, 0x092e, 0x095e, '8', ''},        /* key 8 */
  1799.     {0x092f, 0x0930, 0x0932, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x0933, 0x0931, 0x0934, 0x095f, '9', ''},        /* key 9 */
  1800. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1801. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1802.     {''},
  1803.     {''},
  1804. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1805. };
  1806. #else
  1807. const UI_character_type default_marathi_multitap_strings[MAX_MULTITAPS][32] = 
  1808. {
  1809.     {' ', '.', NG_D, S_OM, NG_DD, '0', ''},               /* key 0 */
  1810.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1811.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1812.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1813.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1814.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1815.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1816.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1817.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1818.     {'9', ''},                                            /* key 9 */
  1819. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1820. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1821.     {''},
  1822.     {''},
  1823. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1824. };
  1825. const UI_character_type default_marathimatra_multitap_strings[MAX_MULTITAPS][32] = 
  1826. {
  1827.     /* START VIJAY PMT 20050728 */
  1828.     {' ', S_HALANT, S_CHANDRA_BINDU, S_BINDU, S_VISARGA, S_OM, NG_D, S_ABBR, NG_DD, '.', '0', ''},    /* key 0 */
  1829.     /* END VIJAY PMT 20050728 */
  1830.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1831.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1832.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1833.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1834.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1835.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1836.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1837.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1838.     {DV_AA, DV_I, DV_II, DV_U, DV_UU, DV_R, DV_E, DV_AI, DV_CE, DV_O, DV_AU, NDV_CO, '9', ''},        /* key 9 */
  1839. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1840. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1841.     {''},
  1842.     {''},
  1843. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1844. };
  1845. const UI_character_type default_marathimatra1_multitap_strings[MAX_MULTITAPS][32] = 
  1846. {
  1847.     /* START VIJAY PMT 20050728 */
  1848.     {' ', S_CHANDRA_BINDU, S_BINDU, S_VISARGA, S_OM, NG_D, S_ABBR, NG_DD, '.', '0', ''},      /* key 0 */
  1849.     /* END VIJAY PMT 20050728 */
  1850.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1851.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1852.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1853.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1854.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1855.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1856.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1857.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1858.     {'9', ''},                                            /* key 9 */
  1859. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1860. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1861.     {''},
  1862.     {''},
  1863. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1864. };
  1865. const UI_character_type default_marathimatra2_multitap_strings[MAX_MULTITAPS][32] = 
  1866. {
  1867.     /* START VIJAY PMT 20050728 */
  1868.     {' ', '.', S_BINDU, S_VISARGA, S_OM, NG_D, S_ABBR, NG_DD, '0', ''},       /* key 0 */
  1869.     /* END VIJAY PMT 20050728 */
  1870.     {C_KA, C_KHA, C_GA, C_GHA, C_NGA, AC_QA, AC_KHHA, AC_GHHA, '1', ''},      /* key 1 */
  1871.     {C_CHA, C_CHHA, C_JA, C_JHA, C_NYA, AC_ZA, '2', ''},  /* key 2 */
  1872.     {C_TTA, C_TTHA, C_DDA, C_DDHA, C_NNA, AC_DDDHA, AC_RHA, '3', ''}, /* key 3 */
  1873.     {C_TA, C_THA, C_DA, C_DHA, C_NA, C_NNNA, '4', ''},    /* key 4 */
  1874.     {C_PA, C_PHA, C_BA, C_BHA, C_MA, AC_FA, '5', ''},     /* key 5 */
  1875.     {C_YA, C_RA, C_LA, C_LLA, C_VA, C_LLLA, AC_YYA, C_RRA, '6', ''},  /* key 6 */
  1876.     {C_SHA, C_SSA, C_SA, C_HA, '7', ''},                  /* key 7 */
  1877.     {IV_A, IV_AA, IV_I, IV_II, IV_U, IV_UU, IV_R, IV_E, IV_AI, NIV_CE, IV_O, IV_AU, NIV_CO, '8', ''}, /* key 8 */
  1878.     {'9', ''},                                            /* key 9 */
  1879. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1880. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1881.     {''},
  1882.     {''},
  1883. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1884. };
  1885. #endif 
  1886. #endif /* defined(__MMI_MULTITAP_MARATHI__) */
  1887. /* PMT RAKESH END 20061006 */
  1888. /* PMT dara added for Multitap thai */
  1889. #if defined(__MMI_MULTITAP_THAI__)
  1890. const UI_character_type default_multitap_thai_multitap_strings[MAX_MULTITAPS_THAI][32] = 
  1891. {
  1892.     //{' ','0','.',',','+','*','-','=',':',';',''','"',''},
  1893.     {0x0e31, 0x0e34, 0x0e35, 0x0e36, 0x0e37, 0x0e38, 0x0e39, '0', ''},
  1894.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  1895.     {' ', '.', ',', '-', '(', ')', '%', '!', '1', ''},
  1896.     {0x0e01, 0x0e02, 0x0e03, 0x0e04, 0x0e05, 0x0e06, 0x0e07, '2', ''},
  1897.     {0x0e08, 0x0e09, 0x0e0a, 0x0e0b, 0x0e0c, 0x0e0d, '3', ''},
  1898.     {0x0e0e, 0x0e0f, 0x0e10, 0x0e11, 0x0e12, 0x0e13, 0x0e14, 0x0e15, '4', ''},
  1899.     {0x0e16, 0x0e17, 0x0e18, 0x0e19, '5', ''},
  1900.     {0x0e1a, 0x0e1b, 0x0e1c, 0x0e1d, 0x0e1e, 0x0e1f, '6', ''},
  1901.     {0x0e20, 0x0e21, 0x0e22, 0x0e23, 0x0e24, 0x0e25, 0x0e26, '7', ''},
  1902.     {0x0e27, 0x0e28, 0x0e29, 0x0e2a, '8', ''},
  1903.     {0x0e2b, 0x0e2c, 0x0e2d, 0x0e2e, '9', ''},
  1904.     {0x0e30, 0x0e32, 0x0e33, 0x0e40, 0x0e41, 0x0e42, 0x0e43, 0x0e44, ''},     /* '*' */
  1905.     {0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e47, 0x0e4c, 0x0e46, 0x0e2f, 0x0e3f, ''},     /* '#' */
  1906. };
  1907. #endif /* defined(__MMI_MULTITAP_THAI__) */ 
  1908. /* MTK Terry for Spanish French German Italian Russian Turkish Portuguese Indonesian Malay Vietnamese */
  1909. #if defined(__MMI_MULTITAP_SPANISH__)
  1910. const UI_character_type default_spanish_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  1911. {
  1912.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  1913.     {' ', '0', ''},
  1914.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  1915.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  1916.     {'A', 'B', 'C', '2', 0x00C1, 0x00C0, 0x00C7, ''},
  1917.     {'D', 'E', 'F', '3', 0x00C9, 0x00C8, ''},
  1918.     {'G', 'H', 'I', '4', 0x00CD, 0x00CF, ''},
  1919.     {'J', 'K', 'L', '5', ''},
  1920.     {'M', 'N', 'O', '6', 0x00D1, 0x00D3, 0x00D2, ''},
  1921.     {'P', 'Q', 'R', 'S', '7', ''},
  1922.     {'T', 'U', 'V', 0x00DA, 0x00DC, '8', ''},
  1923.     {'W', 'X', 'Y', 'Z', '9', ''},
  1924. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1925. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1926.     {''},
  1927.     {''},
  1928. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1929. };
  1930. const UI_character_type default_spanish_lowercase_multitap_strings[10][32] = 
  1931. {
  1932.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  1933.     {' ', '0', ''},
  1934.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  1935.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  1936.     {'a', 'b', 'c', '2', 0x00E1, 0x00E0, 0x00E7, ''},
  1937.     {'d', 'e', 'f', '3', 0x00E9, 0x00E8, ''},
  1938.     {'g', 'h', 'i', '4', 0x00ED, 0x00EF, ''},
  1939.     {'j', 'k', 'l', '5', ''},
  1940.     {'m', 'n', 'o', '6', 0x00F1, 0x00F3, 0x00F2, ''},
  1941.     {'p', 'q', 'r', 's', '7', ''},
  1942.     {'t', 'u', 'v', 0x00FA, 0x00FC, '8', ''},
  1943.     {'w', 'x', 'y', 'z', '9', ''},
  1944. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1945. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1946.     {''},
  1947.     {''},
  1948. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1949. };
  1950. #endif /* defined(__MMI_MULTITAP_SPANISH__) */ 
  1951. #if defined(__MMI_MULTITAP_DANISH__)
  1952. const UI_character_type default_danish_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  1953. {
  1954.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  1955.     {' ', '0', ''},
  1956.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  1957.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  1958.     {'A', 'B', 'C', '2', 0x00C1, 0x00C5, 0x00C6, ''},
  1959.     {'D', 'E', 'F', '3', 0x00C9, 0x00C8, ''},
  1960.     {'G', 'H', 'I', '4', ''},
  1961.     {'J', 'K', 'L', '5', ''},
  1962.     {'M', 'N', 'O', '6', 0x00D3, 0x00D6, 0x00D8, 0x00D2, ''},
  1963.     {'P', 'Q', 'R', 'S', '7', ''},
  1964.     {'T', 'U', 'V', '8', 0x00DA, 0x00DC, ''},
  1965.     {'W', 'X', 'Y', 'Z', 0x00DD, '9', ''},
  1966. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1967. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1968.     {''},
  1969.     {''},
  1970. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1971. };
  1972. const UI_character_type default_danish_lowercase_multitap_strings[10][32] = 
  1973. {
  1974.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  1975.     {' ', '0', ''},
  1976.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  1977.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  1978.     {'a', 'b', 'c', '2', 0x00E4, 0x00E5, 0x00E6, 0x00E1, ''},
  1979.     {'d', 'e', 'f', '3', 0x00E9, 0x00E8, ''},
  1980.     {'g', 'h', 'i', '4', ''},
  1981.     {'j', 'k', 'l', '5', ''},
  1982.     {'m', 'n', 'o', '6', 0x00F3, 0x00F6, 0x00F8, 0x00F2, ''},
  1983.     {'p', 'q', 'r', 's', '7', 0x00DF, ''},
  1984.     {'t', 'u', 'v', '8', 0x00FA, 0x00FC, ''},
  1985.     {'w', 'x', 'y', 'z', '9', 0x00FD, ''},
  1986. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  1987. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1988.     {''},
  1989.     {''},
  1990. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  1991. };
  1992. #endif /* defined(__MMI_MULTITAP_DANISH__) */ 
  1993. #if defined(__MMI_MULTITAP_POLISH__)
  1994. const UI_character_type default_polish_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  1995. {
  1996.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  1997.     {' ', '0', ''},
  1998.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  1999.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2000.     {'A', 'B', 'C', '2', 0x00C4, 0x00C1, 0x0104, 0x10C, 0x106, ''},
  2001.     {'D', 'E', 'F', '3', 0x010E, 0x00C9, 0x0114, 0x118, ''},
  2002.     {'G', 'H', 'I', '4', 0x00CD, ''},
  2003.     {'J', 'K', 'L', '5', 0x013D, 0x0139, 0x0141, ''},
  2004.     {'M', 'N', 'O', '6', 0x0143, 0x0147, 0x00D3, 0x00D6, 0x00D4, ''},
  2005.     {'P', 'Q', 'R', 'S', '7', 0x0154, 0x0158, 0x015A, 0x0160, 0x00DF, ''},
  2006.     {'T', 'U', 'V', '8', 0x0164, 0x016E, 0x00DA, 0x00DC, ''},
  2007.     {'W', 'X', 'Y', 'Z', '9', 0x00DD, 0X00179, 0x017D, 0x017B, ''},
  2008. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2009. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2010.     {''},
  2011.     {''},
  2012. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2013. };
  2014. const UI_character_type default_polish_lowercase_multitap_strings[10][32] = 
  2015. {
  2016.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2017.     {' ', '0', ''},
  2018.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2019.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2020.     {'a', 'b', 'c', '2', 0x00E1, 0x00E4, 0x0105, 0x010D, 0x107, ''},
  2021.     {'d', 'e', 'f', '3', 0x010F, 0x00E9, 0x0115, 0x0119, ''},
  2022.     {'g', 'h', 'i', '4', 0x00ED, ''},
  2023.     {'j', 'k', 'l', '5', 0x013A, 0x013E, 0x0142, ''},
  2024.     {'m', 'n', 'o', '6', 0x0144, 0x0148, 0x00F3, 0x00F4, 0x00F6, ''},
  2025.     {'p', 'q', 'r', 's', '7', 0x0155, 0x00159, 0x015B, 0x0161, 0x00DF, ''},
  2026.     {'t', 'u', 'v', 0x0165, 0x016F, 0x00FA, 0x00FC, '8', ''},
  2027.     {'w', 'x', 'y', 'z', '9', 0x00FD, 0x017A, 0x017C, 0x017E, ''},
  2028. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2029. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2030.     {''},
  2031.     {''},
  2032. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2033. };
  2034. #endif /* defined(__MMI_MULTITAP_POLISH__) */ 
  2035. #if defined(__MMI_MULTITAP_FRENCH__)
  2036. const UI_character_type default_french_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2037. {
  2038.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2039.     {' ', '0', ''},
  2040.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2041.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2042.     {'A', 'B', 'C', '2', 0x00C0, 0x00C2, 0x00C7, 0x00C6, ''},
  2043.     {'D', 'E', 'F', '3', 0x00C9, 0x00C8, 0x00CA, 0x00CB, ''},
  2044.     {'G', 'H', 'I', '4', 0x00CE, 0x00CF, ''},
  2045.     {'J', 'K', 'L', '5', ''},
  2046.     {'M', 'N', 'O', '6', 0x00D4, 0x0152, 0x00D1, ''},
  2047.     {'P', 'Q', 'R', 'S', '7', ''},
  2048.     {'T', 'U', 'V', '8', 0x00D9, 0x00DB, ''},
  2049.     {'W', 'X', 'Y', 'Z', '9', 0x0178, ''},
  2050. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2051. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2052.     {''},
  2053.     {''},
  2054. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2055. };
  2056. const UI_character_type default_french_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2057. {
  2058.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2059.     {' ', '0', ''},
  2060.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2061.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2062.     {'a', 'b', 'c', '2', 0x00E0, 0x00E2, 0x00E7, 0x00E6, ''},
  2063.     {'d', 'e', 'f', '3', 0x00E9, 0x00E8, 0x00EA, 0x00EB, ''},
  2064.     {'g', 'h', 'i', '4', 0x00EE, 0x00EF, ''},
  2065.     {'j', 'k', 'l', '5', ''},
  2066.     {'m', 'n', 'o', '6', 0x00F4, 0x0153, 0x00F1, ''},
  2067.     {'p', 'q', 'r', 's', '7', ''},
  2068.     {'t', 'u', 'v', '8', 0x00F9, 0x00FB, ''},
  2069.     {'w', 'x', 'y', 'z', '9', 0x00FF, ''},
  2070. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2071. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2072.     {''},
  2073.     {''},
  2074. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2075. };
  2076. #endif /* defined(__MMI_MULTITAP_FRENCH__) */ 
  2077. #if defined(__MMI_MULTITAP_GERMAN__)
  2078. const UI_character_type default_german_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2079. {
  2080.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2081.     {' ', '0', ''},
  2082.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2083.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2084.     {'A', 'B', 'C', '2', 0x00C4, 0x00C0, ''},
  2085.     {'D', 'E', 'F', '3', 0x00C9, ''},
  2086.     {'G', 'H', 'I', '4', ''},
  2087.     {'J', 'K', 'L', '5', ''},
  2088.     {'M', 'N', 'O', '6', 0x00D6, ''},
  2089.     {'P', 'Q', 'R', 'S', '7', ''},
  2090.     {'T', 'U', 'V', '8', 0x00DC, ''},
  2091.     {'W', 'X', 'Y', 'Z', '9', ''},
  2092. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2093. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2094.     {''},
  2095.     {''},
  2096. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2097. };
  2098. const UI_character_type default_german_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2099. {
  2100.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2101.     {' ', '0', ''},
  2102.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2103.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2104.     {'a', 'b', 'c', '2', 0x00E4, 0x00E0, ''},
  2105.     {'d', 'e', 'f', '3', 0x00E9, ''},
  2106.     {'g', 'h', 'i', '4', ''},
  2107.     {'j', 'k', 'l', '5', ''},
  2108.     {'m', 'n', 'o', '6', 0x00F6, ''},
  2109.     {'p', 'q', 'r', 's', '7', 0x00DF, ''},
  2110.     {'t', 'u', 'v', '8', 0x00FC, ''},
  2111.     {'w', 'x', 'y', 'z', '9', ''},
  2112. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2113. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2114.     {''},
  2115.     {''},
  2116. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2117. };
  2118. #endif /* defined(__MMI_MULTITAP_GERMAN__) */ 
  2119. #if defined(__MMI_MULTITAP_ITALIAN__)
  2120. const UI_character_type default_italian_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2121. {
  2122.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2123.     {' ', '0', ''},
  2124.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2125.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2126.     {'A', 'B', 'C', '2', 0x00C0, ''},
  2127.     {'D', 'E', 'F', '3', 0x00C8, 0x00C9, ''},
  2128.     {'G', 'H', 'I', '4', 0x00CC, ''},
  2129.     {'J', 'K', 'L', '5', ''},
  2130.     {'M', 'N', 'O', '6', 0x00D2, ''},
  2131.     {'P', 'Q', 'R', 'S', '7', ''},
  2132.     {'T', 'U', 'V', '8', 0x00D9, ''},
  2133.     {'W', 'X', 'Y', 'Z', '9', ''},
  2134. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2135. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2136.     {''},
  2137.     {''},
  2138. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2139. };
  2140. const UI_character_type default_italian_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2141. {
  2142.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2143.     {' ', '0', ''},
  2144.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2145.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2146.     {'a', 'b', 'c', '2', 0x00E0, ''},
  2147.     {'d', 'e', 'f', '3', 0x00E8, 0x00E9, ''},
  2148.     {'g', 'h', 'i', '4', 0x00EC, ''},
  2149.     {'j', 'k', 'l', '5', ''},
  2150.     {'m', 'n', 'o', '6', 0x00F2, ''},
  2151.     {'p', 'q', 'r', 's', '7', ''},
  2152.     {'t', 'u', 'v', '8', 0x00F9, ''},
  2153.     {'w', 'x', 'y', 'z', '9', ''},
  2154. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2155. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2156.     {''},
  2157.     {''},
  2158. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2159. };
  2160. #endif /* defined(__MMI_MULTITAP_ITALIAN__) */ 
  2161. #if defined(__MMI_MULTITAP_RUSSIAN__)
  2162. const UI_character_type default_russian_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2163. {
  2164.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2165.     {' ', '0', ''},
  2166.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2167.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2168.     {0x0410, 0x0411, 0x0412, 0x0413, '2', 'A', 'B', 'C', ''},
  2169.     {0x0414, 0x0415, 0x0401, 0x0416, 0x0417, '3', 'D', 'E', 'F', ''},
  2170.     {0x0418, 0x0419, 0x041a, 0x041b, '4', 'G', 'H', 'I', ''},
  2171.     {0x041c, 0x041d, 0x041e, 0x041f, '5', 'J', 'K', 'L', ''},
  2172.     {0x0420, 0x0421, 0x0422, 0x0423, '6', 'M', 'N', 'O', ''},
  2173.     {0x0424, 0x0425, 0x0426, 0x0427, '7', 'P', 'Q', 'R', 'S', ''},
  2174.     {0x0428, 0x0429, 0x042a, 0x042b, '8', 'T', 'U', 'V', ''},
  2175.     {0x042c, 0x042d, 0x042e, 0x042f, '9', 'W', 'X', 'Y', 'Z', ''},
  2176. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2177. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2178.     {''},
  2179.     {''},
  2180. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2181. };
  2182. const UI_character_type default_russian_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2183. {
  2184.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2185.     {' ', '0', ''},
  2186.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2187.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2188.     {0x0430, 0x0431, 0x0432, 0x0433, '2', 'a', 'b', 'c', ''},
  2189.     {0x0434, 0x0435, 0x0451, 0x0436, 0x0437, '3', 'd', 'e', 'f', ''},
  2190.     {0x0438, 0x0439, 0x043a, 0x043b, '4', 'g', 'h', 'i', ''},
  2191.     {0x043c, 0x043d, 0x043e, 0x043f, '5', 'j', 'k', 'l', ''},
  2192.     {0x0440, 0x0441, 0x0442, 0x0443, '6', 'm', 'n', 'o', ''},
  2193.     {0x0444, 0x0445, 0x0446, 0x0447, '7', 'p', 'q', 'r', 's', ''},
  2194.     {0x0448, 0x0449, 0x044a, 0x044b, '8', 't', 'u', 'v', ''},
  2195.     {0x044c, 0x044d, 0x044e, 0x044f, '9', 'w', 'x', 'y', 'z', ''},
  2196. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2197. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2198.     {''},
  2199.     {''},
  2200. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2201. };
  2202. #endif /* defined(__MMI_MULTITAP_RUSSIAN__) */ 
  2203. #if defined(__MMI_MULTITAP_BULGARIAN__)
  2204. const UI_character_type default_bulgarian_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2205. {
  2206.     {' ', '0', ''},
  2207.     {'.', ',', '-', '?', '!', ''', '@', ':', ';', '(', ')', '*', '1', ''},
  2208.     {0x0410, 0x0411, 0x0412, 0x0413, 0x0490, '2', ''},
  2209.     {0x0414, 0x0415, 0x0416, 0x0417, 0x0401, 0x0404, '3', ''},
  2210.     {0x0418, 0x0419, 0x041A, 0x041B, 0x0406, 0x0407, '4', ''},
  2211.     {0x041C, 0x041D, 0x041E, '5', ''},
  2212.     {0x041F, 0x0420, 0x0421, '6', ''},
  2213.     {0x0422, 0x0423, 0x0424, 0x0425, '7', ''},
  2214.     {0x0426, 0x0427, 0x0428, 0x0429, 0x042A, '8', ''},
  2215.     {0x042B, 0x042C, 0x042D, 0x042E, 0x042F, '9', ''},
  2216. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2217. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2218.     {''},
  2219.     {''},
  2220. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2221. };
  2222. const UI_character_type default_bulgarian_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2223. {
  2224.     {' ', '0', ''},
  2225.     {'.', ',', '-', '?', '!', ''', '@', ':', ';', '(', ')', '*', '1', ''},
  2226.     {0x0430, 0x0431, 0x0432, 0x0433, 0x0491, '2', ''},
  2227.     {0x0434, 0x0435, 0x0436, 0x0437, 0x0451, 0x0454, '3', ''},
  2228.     {0x0438, 0x0439, 0x043A, 0x043B, 0x0456, 0x0457, '4', ''},
  2229.     {0x043C, 0x043D, 0x043E, '5', ''},
  2230.     {0x043F, 0x0440, 0x0441, '6', ''},
  2231.     {0x0442, 0x0443, 0x0444, 0x0445, '7', ''},
  2232.     {0x0446, 0x0447, 0x0448, 0x0449, 0x044A, '8', ''},
  2233.     {0x044B, 0x044C, 0x044D, 0x044E, 0x044F, '9', ''},
  2234. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2235. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2236.     {''},
  2237.     {''},
  2238. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2239. };
  2240. #endif /* defined(__MMI_MULTITAP_BULGARIAN__) */ 
  2241. #if defined(__MMI_MULTITAP_TURKISH__)
  2242. const UI_character_type default_turkish_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2243. {
  2244.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2245.     {' ', '0', ''},
  2246.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2247.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2248.     {'A', 'B', 'C', '2', 0x00C7, 0x00C2, ''},
  2249.     {'D', 'E', 'F', '3', ''},
  2250.     {'G', 'H', 'I', '4', 0x011E, 0x0130, ''},
  2251.     {'J', 'K', 'L', '5', ''},
  2252.     {'M', 'N', 'O', '6', 0x00D6, ''},
  2253.     {'P', 'Q', 'R', 'S', '7', 0x015E, ''},
  2254.     {'T', 'U', 'V', '8', 0x00DC, 0x00DB, ''},
  2255.     {'W', 'X', 'Y', 'Z', '9', ''},
  2256. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2257. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2258.     {''},
  2259.     {''},
  2260. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2261. };
  2262. const UI_character_type default_turkish_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2263. {
  2264.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2265.     {' ', '0', ''},
  2266.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2267.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2268.     /* MTK end */
  2269.     {'a', 'b', 'c', '2', 0x00E7, 0x00E2, ''},
  2270.     {'d', 'e', 'f', '3', ''},
  2271.     {'g', 'h', 'i', '4', 0x011F, 0x0131, ''},
  2272.     {'j', 'k', 'l', '5', ''},
  2273.     {'m', 'n', 'o', '6', 0x00F6, ''},
  2274.     {'p', 'q', 'r', 's', '7', 0x015F, ''},
  2275.     {'t', 'u', 'v', '8', 0x00FC, 0x00FB, ''},
  2276.     {'w', 'x', 'y', 'z', '9', ''},
  2277. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2278. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2279.     {''},
  2280.     {''},
  2281. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2282. };
  2283. #endif /* defined(__MMI_MULTITAP_TURKISH__) */ 
  2284. #if defined(__MMI_MULTITAP_PORTUGUESE__)
  2285. const UI_character_type default_portuguese_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2286. {
  2287.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2288.     {' ', '0', ''},
  2289.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2290.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2291.     {'A', 'B', 'C', '2', 0x00C1, 0x00C0, 0x00C2, 0x00C3, 0x00C7, ''},
  2292.     {'D', 'E', 'F', '3', 0x00C9, 0x00CA, ''},
  2293.     {'G', 'H', 'I', '4', 0x00CD, ''},
  2294.     {'J', 'K', 'L', '5', ''},
  2295.     {'M', 'N', 'O', '6', 0x00D3, 0x00D4, 0x00D5, ''},
  2296.     {'P', 'Q', 'R', 'S', '7', ''},
  2297.     {'T', 'U', 'V', '8', 0x00DA, 0x00DC, ''},
  2298.     {'W', 'X', 'Y', 'Z', '9', ''},
  2299. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2300. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2301.     {''},
  2302.     {''},
  2303. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2304. };
  2305. const UI_character_type default_portuguese_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2306. {
  2307.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2308.     {' ', '0', ''},
  2309.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2310.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2311.     {'a', 'b', 'c', '2', 0x00E1, 0x00E0, 0x00E2, 0x00E3, 0x00E7, ''},
  2312.     {'d', 'e', 'f', '3', 0x00E9, 0x00EA, ''},
  2313.     {'g', 'h', 'i', '4', 0x00ED, ''},
  2314.     {'j', 'k', 'l', '5', ''},
  2315.     {'m', 'n', 'o', '6', 0x00F3, 0x00F4, 0x00F5, ''},
  2316.     {'p', 'q', 'r', 's', '7', ''},
  2317.     {'t', 'u', 'v', '8', 0x00FA, 0x00FC, ''},
  2318.     {'w', 'x', 'y', 'z', '9', ''},
  2319. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2320. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2321.     {''},
  2322.     {''},
  2323. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2324. };
  2325. #endif /* defined(__MMI_MULTITAP_PORTUGUESE__) */ 
  2326. #if defined(__MMI_MULTITAP_INDONESIAN__)
  2327. const UI_character_type default_indonesian_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2328. {
  2329.     //{' ','0','.',',','+','*','-','=',':',';',''','"',''},
  2330.     {' ', '0', ''},
  2331.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2332.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2333.     {'A', 'B', 'C', '2', 0x00C6, ''},
  2334.     {'D', 'E', 'F', '3', 0x00C9, ''},
  2335.     {'G', 'H', 'I', '4', ''},
  2336.     {'J', 'K', 'L', '5', ''},
  2337.     {'M', 'N', 'O', '6', 0x00D1, 0x00D6, ''},
  2338.     {'P', 'Q', 'R', 'S', '7', ''},
  2339.     {'T', 'U', 'V', '8', ''},
  2340.     {'W', 'X', 'Y', 'Z', '9', ''},
  2341. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2342. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2343.     {''},
  2344.     {''},
  2345. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2346. };
  2347. const UI_character_type default_indonesian_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2348. {
  2349.     //{' ','0','.',',','+','*','-','=',':',';',''','"',''},
  2350.     {' ', '0', ''},
  2351.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2352.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2353.     {'a', 'b', 'c', '2', 0x00E0, 0x00E6, 0x00E7, ''},
  2354.     {'d', 'e', 'f', '3', 0x00E9, 0x00E8, ''},
  2355.     {'g', 'h', 'i', '4', ''},
  2356.     {'j', 'k', 'l', '5', ''},
  2357.     {'m', 'n', 'o', '6', 0x00F1, 0x00F6, ''},
  2358.     {'p', 'q', 'r', 's', '7', ''},
  2359.     {'t', 'u', 'v', '8', ''},
  2360.     {'w', 'x', 'y', 'z', '9', ''},
  2361. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2362. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2363.     {''},
  2364.     {''},
  2365. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2366. };
  2367. #endif /* defined(__MMI_MULTITAP_INDONESIAN__) */ 
  2368. #if defined(__MMI_MULTITAP_CZECH__)
  2369. const UI_character_type default_czech_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2370. {
  2371.     {' ', '0', ''},
  2372.     {'.', ',', '-', '?', '!', ''', '@', ':', '1', ';', '(', ')', '*', ''},
  2373.     {'A', 'B', 'C', 0x00C1, 0x010C, 0x00C4, 0x0104, 0x0106, '2', ''},
  2374.     {'D', 'E', 'F', 0x010E, 0x00C9, 0x011A, 0x0118, '3', ''},
  2375.     {'G', 'H', 'I', 0x00CD, '4', ''},
  2376.     {'J', 'K', 'L', 0x0139, 0x013D, 0x0141, '5', ''},
  2377.     {'M', 'N', 'O', 0x0147, 0x00D3, 0x00D4, 0x0143, 0x00D6, '6', ''},
  2378.     {'P', 'Q', 'R', 'S', 0x0158, 0x0160, 0x0154, 0x015A, '7', ''},
  2379.     {'T', 'U', 'V', 0x0164, 0x00DA, 0x016E, 0x00DC, '8', ''},
  2380.     {'W', 'X', 'Y', 'Z', 0x00DD, 0x017D, 0x0179, 0x017B, '9', ''},
  2381. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2382. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2383.     {''},
  2384.     {''},
  2385. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2386. };
  2387. const UI_character_type default_czech_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2388. {
  2389.     {' ', '0', ''},
  2390.     {'.', ',', '-', '?', '!', ''', '@', ':', '1', ';', '(', ')', '*', ''},
  2391.     {'a', 'b', 'c', 0x00E1, 0x010D, 0x00E4, 0x0105, 0x0107, '2', ''},
  2392.     {'d', 'e', 'f', 0x010F, 0x00E9, 0x011B, 0x0119, '3', ''},
  2393.     {'g', 'h', 'i', 0x00ED, '4', ''},
  2394.     {'j', 'k', 'l', 0x013A, 0x013E, 0x0142, '5', ''},
  2395.     {'m', 'n', 'o', 0x0148, 0x00F3, 0x00F4, 0x0144, 0x00F6, '6', ''},
  2396.     {'p', 'q', 'r', 's', 0x0159, 0x0161, 0x0155, 0x015B, 0x00DF, '7', ''},
  2397.     {'t', 'u', 'v', 0x0165, 0x00FA, 0x016F, 0x00FC, '8', ''},
  2398.     {'w', 'x', 'y', 'z', 0x00FD, 0x017E, 0x017A, 0x017C, '9', ''},
  2399. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2400. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2401.     {''},
  2402.     {''},
  2403. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2404. };
  2405. #endif /* defined(__MMI_MULTITAP_CZECH__) */ 
  2406. #if defined(__MMI_MULTITAP_MALAY__)
  2407. const UI_character_type default_malay_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2408. {
  2409.     //{' ','0','.',',','+','*','-','=',':',';',''','"',''},
  2410.     {' ', '0', ''},
  2411.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2412.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2413.     {'A', 'B', 'C', '2', 0x00C6, ''},
  2414.     {'D', 'E', 'F', '3', 0x00C9, ''},
  2415.     {'G', 'H', 'I', '4', ''},
  2416.     {'J', 'K', 'L', '5', ''},
  2417.     {'M', 'N', 'O', '6', 0x00D1, 0x00D6, ''},
  2418.     {'P', 'Q', 'R', 'S', '7', ''},
  2419.     {'T', 'U', 'V', '8', ''},
  2420.     {'W', 'X', 'Y', 'Z', '9', ''},
  2421. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2422. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2423.     {''},
  2424.     {''},
  2425. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2426. };
  2427. const UI_character_type default_malay_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2428. {
  2429.     //{' ','0','.',',','+','*','-','=',':',';',''','"',''},
  2430.     {' ', '0', ''},
  2431.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2432.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2433.     {'a', 'b', 'c', '2', 0x00E0, 0x00E6, 0x00E7, ''},
  2434.     {'d', 'e', 'f', '3', 0x00E9, 0x00E8, ''},
  2435.     {'g', 'h', 'i', '4', ''},
  2436.     {'j', 'k', 'l', '5', ''},
  2437.     {'m', 'n', 'o', '6', 0x00F1, 0x00F6, ''},
  2438.     {'p', 'q', 'r', 's', '7', ''},
  2439.     {'t', 'u', 'v', '8', ''},
  2440.     {'w', 'x', 'y', 'z', '9', ''},
  2441. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2442. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2443.     {''},
  2444.     {''},
  2445. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2446. };
  2447. #endif /* defined(__MMI_MULTITAP_MALAY__) */ 
  2448. #if defined(__MMI_MULTITAP_VIETNAMESE__)
  2449. const UI_character_type default_vietnamese_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2450. {
  2451.     //{' ','0','.',',','+','*','-','=',':',';',''','"',''},
  2452.     {' ', '0', ''},
  2453.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2454.     {
  2455.      0x0300,
  2456.      0x0309,
  2457.      0x0303,
  2458.      0x0301,
  2459.      0x0323,
  2460.      '.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2461.     {'A', 'B', 'C', '2', 0x0102, 0x00C2, ''},
  2462.     {'D', 'E', 'F', '3', 0x0110, 0x00CA, ''},
  2463.     {'G', 'H', 'I', '4', ''},
  2464.     {'J', 'K', 'L', '5', ''},
  2465.     {'M', 'N', 'O', '6', 0x00D4, 0x01A0, ''},
  2466.     {'P', 'Q', 'R', 'S', '7', ''},
  2467.     {'T', 'U', 'V', '8', 0x01AF, ''},
  2468.     {'W', 'X', 'Y', 'Z', '9', ''},
  2469.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2470.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2471.     {''},
  2472.     {''},
  2473.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2474. };
  2475. const UI_character_type default_vietnamese_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2476. {
  2477.     //{' ','0','.',',','+','*','-','=',':',';',''','"',''},
  2478.     {' ', '0', ''},
  2479.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2480.     {
  2481.      0x0300,
  2482.      0x0309,
  2483.      0x0303,
  2484.      0x0301,
  2485.      0x0323,
  2486.      '.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2487.     {'a', 'b', 'c', '2', 0x0103, 0x00E2, ''},
  2488.     {'d', 'e', 'f', '3', 0x0111, 0x00EA, ''},
  2489.     {'g', 'h', 'i', '4', ''},
  2490.     {'j', 'k', 'l', '5', ''},
  2491.     {'m', 'n', 'o', '6', 0x00F4, 0x01A1, ''},
  2492.     {'p', 'q', 'r', 's', '7', ''},
  2493.     {'t', 'u', 'v', '8', 0x01B0, ''},
  2494.     {'w', 'x', 'y', 'z', '9', ''},
  2495.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2496.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2497.     {''},
  2498.     {''},
  2499.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2500. };
  2501. #endif /* defined(__MMI_MULTITAP_VIETNAMESE__) */ 
  2502. #if defined(__MMI_MULTITAP_FINNISH__)
  2503. const UI_character_type default_finnish_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2504. {
  2505.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2506.     {' ', '0', ''},
  2507.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2508.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2509.     {'A', 'B', 'C', '2', 0x00C4, 0x00C5, ''},
  2510.     {'D', 'E', 'F', '3', 0x00C9, ''},
  2511.     {'G', 'H', 'I', '4', ''},
  2512.     {'J', 'K', 'L', '5', ''},
  2513.     {'M', 'N', 'O', '6', 0x00D6, ''},
  2514.     {'P', 'Q', 'R', 'S', '7', ''},
  2515.     {'T', 'U', 'V', '8', 0x00DC, ''},
  2516.     {'W', 'X', 'Y', 'Z', '9', ''},
  2517. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2518. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2519.     {''},
  2520.     {''},
  2521. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2522. };
  2523. const UI_character_type default_finnish_lowercase_multitap_strings[10][32] = 
  2524. {
  2525.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2526.     {' ', '0', ''},
  2527.     // {'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2528.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ''},
  2529.     {'a', 'b', 'c', '2', 0x00E4, 0x00E5, ''},
  2530.     {'d', 'e', 'f', '3', 0x00E9, ''},
  2531.     {'g', 'h', 'i', '4', ''},
  2532.     {'j', 'k', 'l', '5', ''},
  2533.     {'m', 'n', 'o', '6', 0x00F6, ''},
  2534.     {'p', 'q', 'r', 's', '7', 0x00DF, ''},
  2535.     {'t', 'u', 'v', '8', 0x00FC, ''},
  2536.     {'w', 'x', 'y', 'z', '9', ''},
  2537. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2538. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2539.     {''},
  2540.     {''},
  2541. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2542. };
  2543. #endif /* defined(__MMI_MULTITAP_FINNISH__) */ 
  2544. #if defined(__MMI_MULTITAP_HUNGARIAN__)
  2545. const UI_character_type default_hungarian_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2546. {
  2547.     {' ', '0', ''},
  2548.     {'.', ',', '-', '?', '!', ''', '@', ':', '1', ';', '(', ')', '*', ''},
  2549.     {'A', 'B', 'C', 0x00C1, 0x00C4, 0x0102, 0x00C2, 0x0104, 0x0106, 0x010C, '2', ''},
  2550.     {'D', 'E', 'F', 0x00C9, 0x00CB, 0x011A, 0x0118, 0x010E, 0x0110, '3', ''},
  2551.     {'G', 'H', 'I', 0x00CD, 0x00CE, '4', ''},
  2552.     {'J', 'K', 'L', 0x0139, 0x013D, 0x0141, '5', ''},
  2553.     {'M', 'N', 'O', 0x00D3, 0x00D6, 0x0150, 0x00D4, 0x0143, 0x0147, '6', ''},
  2554.     {'P', 'Q', 'R', 'S', 0x0154, 0x0158, 0x015A, 0x0160, 0x015E, '7', ''},
  2555.     {'T', 'U', 'V', 0x00DA, 0x00DC, 0x0170, 0x0164, 0x0162, 0x016E, '8', ''},
  2556.     {'W', 'X', 'Y', 'Z', 0x00DD, 0x0179, 0x017D, 0x017B, '9', ''},
  2557. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2558. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2559.     {''},
  2560.     {''},
  2561. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2562. };
  2563. const UI_character_type default_hungarian_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2564. {
  2565.     {' ', '0', ''},
  2566.     {'.', ',', '-', '?', '!', ''', '@', ':', '1', ';', '(', ')', '*', ''},
  2567.     {'a', 'b', 'c', 0x00E1, 0x00E4, 0x0103, 0x00E2, 0x0105, 0x0107, 0x010D, '2', ''},
  2568.     {'d', 'e', 'f', 0x00E9, 0x00EB, 0x011B, 0x0119, 0x010F, 0x0111, '3', ''},
  2569.     {'g', 'h', 'i', 0x00ED, 0x00EE, '4', ''},
  2570.     {'j', 'k', 'l', 0x013A, 0x013E, 0x0142, '5', ''},
  2571.     {'m', 'n', 'o', 0x00F3, 0x00F6, 0x0151, 0x00F4, 0x0144, 0x0148, '6', ''},
  2572.     {'p', 'q', 'r', 's', 0x0155, 0x0159, 0x015B, 0x0161, 0x015F, 0x00DF, '7', ''},
  2573.     {'t', 'u', 'v', 0x00FA, 0x00FC, 0x0171, 0x0165, 0x0163, 0x016F, '8', ''},
  2574.     {'w', 'x', 'y', 'z', 0x00FD, 0x017A, 0x017E, 0x017C, '9', ''},
  2575. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2576. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2577.     {''},
  2578.     {''},
  2579. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2580. };
  2581. #endif /* defined(__MMI_MULTITAP_HUNGARIAN__) */ 
  2582. #if defined(__MMI_MULTITAP_SLOVAK__)
  2583. const UI_character_type default_slovak_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2584. {
  2585.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2586.     {' ', '0', ''},
  2587.     //{'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2588.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ')', '(', ';', '*', ''},
  2589.     {'A', 'B', 'C', '2', 0x00C4, 0x00C1, 0x0104, 0x010c, 0x0106, ''},
  2590.     {'D', 'E', 'F', '3', 0x010e, 0x00C9, 0x011a, 0x0118, ''},
  2591.     {'G', 'H', 'I', '4', 0x00CD, ''},
  2592.     {'J', 'K', 'L', '5', 0x0139, 0x013d, 0x0141, ''},
  2593.     {'M', 'N', 'O', '6', 0x0143, 0x0147, 0x00D3, 0x00D4, 0x00D6, 0x0150, ''},
  2594.     {'P', 'Q', 'R', 'S', '7', 0x0154, 0x0158, 0x015a, 0x0160, ''},
  2595.     {'T', 'U', 'V', '8', 0x0164, 0x00DA, 0x00DC, 0x016e, 0x0170, ''},
  2596.     {'W', 'X', 'Y', 'Z', '9', 0x00DD, 0x017b, 0x017d, 0x0179, ''},
  2597. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2598. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2599.     {''},
  2600.     {''},
  2601. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2602. };
  2603. const UI_character_type default_slovak_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2604. {
  2605.     /* {' ','0','.',',','+','*','-','=',':',';',''','"',''}, */
  2606.     {' ', '0', ''},
  2607.     //{'1','@','!','?','#','$','/','_'/*MTK*/,''},
  2608.     {'.', ',', '-', '?', '!', ''', '@', ':', '#', '$', '/', '_', '1', ')', '(', ';', '*', ''},
  2609.     {'a', 'b', 'c', '2', 0x00E4, 0x00E1, 0x0105, 0x010d, 0x0107, ''},
  2610.     {'d', 'e', 'f', '3', 0x010f, 0x00E9, 0x011b, 0x0119, ''},
  2611.     {'g', 'h', 'i', '4', 0x00ED, ''},
  2612.     {'j', 'k', 'l', '5', 0x013a, 0x013e, 0x0142, ''},
  2613.     {'m', 'n', 'o', '6', 0x0144, 0x0148, 0x00F3, 0x00F4, 0x00F6, 0x0151, ''},
  2614.     {'p', 'q', 'r', 's', '7', 0x00DF, 0x0155, 0x0159, 0x015b, 0x0161, ''},
  2615.     {'t', 'u', 'v', '8', 0x0165, 0x00FA, 0x00FC, 0x016f, 0x0171, ''},
  2616.     {'w', 'x', 'y', 'z', '9', 0x00FD, 0x017a, 0x017c, 0x017e, ''},
  2617. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2618. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2619.     {''},
  2620.     {''},
  2621. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2622. };
  2623. #endif /* defined(__MMI_MULTITAP_SLOVAK__) */ 
  2624. #if defined(__MMI_MULTITAP_DUTCH__)
  2625. const UI_character_type default_dutch_uppercase_multitap_strings[MAX_MULTITAPS][32] = 
  2626. {
  2627.     {' ', '0', ''},
  2628.     {'.', ',', '-', '?', '!', ''', '@', ':', '1', ';', '(', ')', '*', ''},
  2629.     {'A', 'B', 'C', '2', 0x00C7, 0x00C4, 0x00C1, 0x00C0, 0x00C2, ''},
  2630.     {'D', 'E', 'F', '3', 0x00CB, 0x00C9, 0x00C8, 0x00CA, ''},
  2631.     {'G', 'H', 'I', '4', 0x00CF, 0x00CD, 0x00CC, 0x00CE, ''},
  2632.     {'J', 'K', 'L', '5', ''},
  2633.     {'M', 'N', 'O', '6', 0x00D6, 0x00D3, 0x00D2, 0x00D4, ''},
  2634.     {'P', 'Q', 'R', 'S', '7', ''},
  2635.     {'T', 'U', 'V', '8', 0x00DC, 0x00DA, 0x00DB, 0x00D9, ''},
  2636.     {'W', 'X', 'Y', 'Z', '9', ''},
  2637. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2638. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2639.     {''},
  2640.     {''},
  2641. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2642. };
  2643. const UI_character_type default_dutch_lowercase_multitap_strings[MAX_MULTITAPS][32] = 
  2644. {
  2645.     {' ', '0', ''},
  2646.     {'.', ',', '-', '?', '!', ''', '@', ':', '1', ';', '(', ')', '*', ''},
  2647.     {'a', 'b', 'c', '2', 0x00E7, 0x00E4, 0x00E1, 0x00E0, 0x00E2, ''},
  2648.     {'d', 'e', 'f', '3', 0x00EB, 0x00E9, 0x00E8, 0x00EA, ''},
  2649.     {'g', 'h', 'i', '4', 0x00EF, 0x00ED, 0x00EC, 0x00EE, ''},
  2650.     {'j', 'k', 'l', '5', ''},
  2651.     {'m', 'n', 'o', '6', 0x00F6, 0x00F3, 0x00F2, 0x00F4, ''},
  2652.     {'p', 'q', 'r', 's', '7', 0x00DF, ''},
  2653.     {'t', 'u', 'v', '8', 0x00FC, 0x00FA, 0x00FB, 0x00F9, ''},
  2654.     {'w', 'x', 'y', 'z', '9', ''},
  2655. #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2656. #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2657.     {''},
  2658.     {''},
  2659. #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2660. };
  2661. #endif /* defined(__MMI_MULTITAP_DUTCH__) */ 
  2662. #if defined(__MMI_MULTITAP_ARABIC__)
  2663. const UI_character_type default_arabic_multitap_strings[MAX_MULTITAPS][32] = 
  2664. {
  2665.     {' ', '0', ''},
  2666.     {0x002E, 0x061F, 0x060C, 0x0021, 0x061B, 0x0022, 0x0040, 0x003A, 0x0031, 0x003B, 0x0028, 0x0029, 0x002A, 0x002D,
  2667.      ''},
  2668.     {0x062C, 0x062D, 0x062E, 0x0032, ''},
  2669.     {0x0627, 0x0623, 0x0625, 0x0622, 0x0628, 0x062A, 0x062B, 0x0033, ''},
  2670.     {0x0637, 0x0638, 0x0639, 0x063A, 0x0034, ''},
  2671.     {0x0633, 0x0634, 0x0635, 0x0636, 0x0035, ''},
  2672.     {0x062F, 0x0630, 0x0631, 0x0632, 0x0036, ''},
  2673.     {0x0648, 0x0624, 0x0649, 0x064A, 0x0626, 0x0621, 0x0037, ''},
  2674.     {0x0645, 0x0646, 0x0647, 0x0629, 0x0038, ''},
  2675.     {0x0641, 0x0642, 0x0643, 0x0644, 0x0039, ''},
  2676.  #if !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__)
  2677.  #else /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2678.     {''},
  2679.     {''},
  2680.  #endif /* !defined(__MMI_MULTITAP_FOR_STAR_AND_POUND__) */ 
  2681. };
  2682. #endif /* defined(__MMI_MULTITAP_ARABIC__) */ 
  2683. /* PMT START PERSIAN */
  2684. #if defined(__MMI_MULTITAP_PERSIAN__)
  2685. const UI_character_type default_persian_multitap_strings[MAX_MULTITAPS][32] = 
  2686. {
  2687.     {' ', '0', ''},
  2688.     {0x002E, 0x061F, 0x060C, 0x0021, 0x061B, 0x0022, 0x0040, 0x003A, 0x0031, 0x003B, 0x0028, 0x0029, 0x002A, 0x002D,
  2689.      ''},
  2690.     {0x062C, 0x062D, 0x062E, 0x0686, 0x0032, ''},
  2691.     {0x0627, 0x0623, 0x0625, 0x0622, 0x0628, 0x062A, 0x062B, 0x067E, 0x0033, ''},