diff attached.
diff -u im-sdk-12.3.91/debian/changelog im-sdk-12.3.91/debian/changelog
--- im-sdk-12.3.91/debian/changelog
+++ im-sdk-12.3.91/debian/changelog
@@ -1,3 +1,10 @@
+im-sdk (12.3.91-6.3) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix several implicit pointer conversions (Closes: #355612)
+
+ -- dann frazier <da...@debian.org>  Mon, 19 Jan 2009 16:21:05 -0700
+
 im-sdk (12.3.91-6.2) unstable; urgency=medium
 
   * Non-maintainer upload.
only in patch2:
unchanged:
--- im-sdk-12.3.91.orig/debian/patches/060_implicit-pointer-conversions.patch
+++ im-sdk-12.3.91/debian/patches/060_implicit-pointer-conversions.patch
@@ -0,0 +1,421 @@
+diff -urpN iiimf-12.3.91-svn2814.orig/iiimxcf/xiiimp.so/iiimp/iiimpSwitcher.h 
iiimf-12.3.91-svn2814/iiimxcf/xiiimp.so/iiimp/iiimpSwitcher.h
+--- iiimf-12.3.91-svn2814.orig/iiimxcf/xiiimp.so/iiimp/iiimpSwitcher.h 
2005-08-11 22:38:14.000000000 -0600
++++ iiimf-12.3.91-svn2814/iiimxcf/xiiimp.so/iiimp/iiimpSwitcher.h      
2009-01-12 10:26:57.000000000 -0700
+@@ -45,6 +45,9 @@ Sun Microsystems, Inc. or its licensors 
+ 
+ #include "iiimpIM.h"
+ 
++char **my_strsplit (const char *string,
++                  const char *single_delimiter);
++
+ Bool im_switcher_active (XimCommon im);
+ Bool im_switcher_new (XimCommon im);
+ void im_switcher_shutdown (XimCommon im);
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/newpy/xaux/gifalloc.c 
iiimf-12.3.91-svn2814/leif/newpy/xaux/gifalloc.c
+--- iiimf-12.3.91-svn2814.orig/leif/newpy/xaux/gifalloc.c      2002-10-31 
17:15:38.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/newpy/xaux/gifalloc.c   2009-01-12 
10:27:01.000000000 -0700
+@@ -10,6 +10,7 @@
+ * 15 Sep 92 - Version 1.0 by Eric Raymond.                                 *
+ *****************************************************************************/
+ #include <stdio.h>
++#include <stdlib.h>
+ #include "gif_lib.h"
+ 
+ #define MAX(x, y)     (((x) > (y)) ? (x) : (y))
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/include/imbean.h 
iiimf-12.3.91-svn2814/leif/sch_le_sun/include/imbean.h
+--- iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/include/imbean.h        
2005-04-28 06:33:45.000000000 -0600
++++ iiimf-12.3.91-svn2814/leif/sch_le_sun/include/imbean.h     2009-01-12 
10:27:01.000000000 -0700
+@@ -67,4 +67,7 @@ typedef struct _IbmlData {
+     IbmlCategoryPtr *categories;
+ } IbmlData;
+ 
++IbmlData *imbean_config_new_from_file(char *file_name);
++IbmlData *imbean_config_new_from_memory(char *buffer, int size);
++
+ #endif                                /* _IBML_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c
 iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c
+--- 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c
        2005-06-27 21:16:37.000000000 -0600
++++ 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c  
   2009-01-12 10:27:02.000000000 -0700
+@@ -2,6 +2,7 @@
+ #include "palette_pixmap.h"
+ #include "palette_messages.h"
+ #include "palette_aux.h"
++#include "palette_menu.h"
+ 
+ enum {
+     BUTTON_STATE_NORMAL = 0,
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h
 iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h
        2005-06-27 21:16:37.000000000 -0600
++++ 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h  
   2009-01-12 10:27:02.000000000 -0700
+@@ -134,4 +134,9 @@ typedef struct _palette_session_t {
+     char *ime_uuid;
+ } palette_session_t;
+ 
++palette_window_t *palette_window_new();
++palette_button_t *palette_window_get_button_from_pos(palette_window_t 
*palette_window, int x, int y);
++vkb_layout_t *palette_window_get_current_ime_vkb_layout(palette_window_t 
*palette_window);
++vkb_layout_t **palette_window_get_vkb_layout_list(palette_window_t 
*palette_window);
++
+ #endif                                /* _PALETTE_AUX_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h
 iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h
       1969-12-31 17:00:00.000000000 -0700
++++ 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h 
   2009-01-12 10:27:02.000000000 -0700
+@@ -0,0 +1,18 @@
++#ifndef _PALETTE_MENU_H_
++#define _PALETTE_MENU_H_
++
++#include <stdio.h>
++#include <gdk/gdkx.h>
++#include <gtk/gtk.h>
++#include <signal.h>
++#include <wait.h>
++
++#include "palette_messages.h"
++#include "palette_aux.h"
++#include "vkb_aux.h"
++
++GtkWidget *palette_window_create_utility_list_menu(palette_window_t 
*palette_window);
++GtkWidget *palette_window_update_utility_list_menu(palette_window_t 
*palette_window);
++GtkWidget *palette_window_create_vkb_list_menu(palette_window_t 
*palette_window);
++GtkWidget *palette_window_update_vkb_list_menu(palette_window_t 
*palette_window);
++#endif
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_data.h
 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_data.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_data.h
      2005-06-27 21:16:37.000000000 -0600
++++ 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_data.h
   2009-01-12 10:27:02.000000000 -0700
+@@ -62,4 +62,6 @@ enum {
+     PROPERTY_DATA_FOR_ALL
+ };
+ 
++property_data_t *property_data_new();
++
+ #endif /* _PROPERTY_DATA_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_window.h
 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_window.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_window.h
    2005-02-28 03:10:03.000000000 -0700
++++ 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/property_window.h
 2009-01-12 10:27:02.000000000 -0700
+@@ -50,4 +50,6 @@ typedef struct _property_window_t {
+ 
+ } property_window_t;
+ 
++property_window_t *property_window_new_with_property_data(property_data_t 
*property_data);
++
+ #endif /* _PROPERTY_WINDOW_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h 
   2005-01-19 19:04:02.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h 
2009-01-12 10:27:02.000000000 -0700
+@@ -56,4 +56,6 @@ typedef struct _vkb_session_t {
+     int status_capslockkey:2;
+ } vkb_session_t;
+ 
++vkb_window_t *vkb_window_new();
++
+ #endif        /* _VKB_AUX_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h
 iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h
 2005-01-19 19:04:02.000000000 -0700
++++ 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h   
   2009-01-12 10:27:02.000000000 -0700
+@@ -114,4 +114,8 @@ typedef struct _vkb_layout_t {
+       vkb_ctrlkey_label_t     ctrlkey[MAX_CTRLKEY_NUM];
+ } vkb_layout_t;
+ 
++vkb_layout_t *vkb_layout_new();
++vkb_layout_t **vkb_layout_list_read_from_layout_file(char *layout_file_name);
++vkb_layout_t *vkb_layout_new_for_pc_keyboard();
++
+ #endif     /*  _VKB_LAYOUT_H_  */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/ime_module.h 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/ime_module.h
+--- iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/ime_module.h   
2005-02-01 22:09:24.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/ime_module.h        
2009-01-12 10:27:03.000000000 -0700
+@@ -50,4 +50,7 @@ typedef struct _ImeModuleContextRec {
+ 
+ } ImeModuleContextRec;
+ 
++ImeModuleRec *ime_module_new();
++ImeModuleContextRec *ime_module_context_new();
++
+ #endif        /* _IME_MODULE_H_ */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_desktop.h 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_desktop.h
+--- iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_desktop.h   
2005-03-15 02:55:42.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_desktop.h        
2009-01-12 10:27:03.000000000 -0700
+@@ -38,4 +38,9 @@ typedef struct _LeDesktopContextRec {
+ 
+ } LeDesktopContextRec;
+ 
++LeDesktopContextRec *le_desktop_context_new();
++iml_session_t *le_desktop_context_get_current_session(LeDesktopContextRec *
++                                                    le_desktop_context);
++char *le_desktop_profile_write_to_memory(LeDesktopContextRec * dc);
++
+ #endif        /* _LE_DESKTOP_H_ */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_keybinding.h 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_keybinding.h
+--- iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_keybinding.h        
2005-01-19 19:04:02.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_keybinding.h     
2009-01-12 10:27:05.000000000 -0700
+@@ -18,4 +18,6 @@ typedef struct {
+     ImmKeyType defined_type;
+ } ImmKeybindingRec;
+ 
++ImmKeybindingRec *imm_keybinding_new();
++
+ #endif        /* _LE_KEYBINDING_H_ */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_keyevent.c 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_keyevent.c
+--- iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_keyevent.c  
2005-02-21 04:11:10.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_keyevent.c       
2009-01-12 10:27:05.000000000 -0700
+@@ -15,6 +15,9 @@ int le_session_process_key_event_for_ime
+ int le_session_process_key_event_for_ime_manager(iml_session_t * s,
+                                                IMKeyEventStruct * key_event);
+ 
++char *get_qj_str(char ch);
++char *get_punct_str(char ch);
++
+ /* process the keyboard event */
+ LeResult le_session_process_key_event(iml_session_t * s,
+                                     IMKeyListEvent * keylistevent)
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_session.h 
iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_session.h
+--- iiimf-12.3.91-svn2814.orig/leif/sch_le_sun/src/leif/le_session.h   
2009-01-12 10:26:43.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sch_le_sun/src/leif/le_session.h        
2009-01-12 10:27:06.000000000 -0700
+@@ -49,4 +49,16 @@ typedef struct _LeSessionContextRec {
+ 
+ IMText *le_session_reset(iml_session_t * s);
+ 
++LeSessionContextRec *le_session_context_new();
++IMText *le_session_reset(iml_session_t * s);
++TImePCAuxOption*
++session_get_pc_style(LeSessionContextRec* le_session_context);
++LeDesktopContextRec *le_session_get_desktop_context(iml_session_t * s);
++LeSessionContextRec *le_session_get_session_context(iml_session_t * s);
++ImeModuleRec *le_session_get_ime_module_by_uuid(iml_session_t * s,
++                                                char *uuid);
++ImeModuleRec *le_session_get_current_ime_module(iml_session_t * s);
++ImePropertyListRec *le_session_get_current_ime_module_property_list(
++    iml_session_t * s);
++ImeModuleRec *le_session_get_next_ime_module(iml_session_t * s);
+ #endif        /* _LE_SESSION_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sun_le_korea/auxwin_gtk/palette_method.c 
iiimf-12.3.91-svn2814/leif/sun_le_korea/auxwin_gtk/palette_method.c
+--- iiimf-12.3.91-svn2814.orig/leif/sun_le_korea/auxwin_gtk/palette_method.c   
2005-03-24 03:37:42.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sun_le_korea/auxwin_gtk/palette_method.c        
2009-01-12 10:27:06.000000000 -0700
+@@ -23,6 +23,7 @@
+ #endif
+ 
+ #include <stdio.h>
++#include <stdlib.h>
+ #include <gdk/gdk.h>
+ #include <gtk/gtk.h>
+ #include <gdk/gdkx.h>
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/sun_le_korea/auxwin_gtk/vkb_aux.h 
iiimf-12.3.91-svn2814/leif/sun_le_korea/auxwin_gtk/vkb_aux.h
+--- iiimf-12.3.91-svn2814.orig/leif/sun_le_korea/auxwin_gtk/vkb_aux.h  
2005-03-24 03:37:42.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sun_le_korea/auxwin_gtk/vkb_aux.h       
2009-01-12 10:27:06.000000000 -0700
+@@ -59,4 +59,6 @@ typedef struct _vkb_session_t {
+     int status_capslockkey:2;
+ } vkb_session_t;
+ 
++vkb_window_t *vkb_window_new();
++
+ #endif        /* _VKB_AUX_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/sun_le_korea/auxwin_gtk/vkb_layout.h 
iiimf-12.3.91-svn2814/leif/sun_le_korea/auxwin_gtk/vkb_layout.h
+--- iiimf-12.3.91-svn2814.orig/leif/sun_le_korea/auxwin_gtk/vkb_layout.h       
2005-03-24 03:37:42.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/sun_le_korea/auxwin_gtk/vkb_layout.h    
2009-01-12 10:27:06.000000000 -0700
+@@ -114,4 +114,7 @@ typedef struct _vkb_layout_t {
+       vkb_ctrlkey_label_t     ctrlkey[MAX_CTRLKEY_NUM];
+ } vkb_layout_t;
+ 
++static vkb_layout_t *vkb_layout_new();
++vkb_layout_t **vkb_layout_list_read_from_layout_file(char *layout_file_name);
++
+ #endif     /*  _VKB_LAYOUT_H_  */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/include/imbean.h 
iiimf-12.3.91-svn2814/leif/tch_le_sun/include/imbean.h
+--- iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/include/imbean.h        
2005-04-28 03:29:20.000000000 -0600
++++ iiimf-12.3.91-svn2814/leif/tch_le_sun/include/imbean.h     2009-01-12 
10:27:06.000000000 -0700
+@@ -67,4 +67,7 @@ typedef struct _IbmlData {
+     IbmlCategoryPtr *categories;
+ } IbmlData;
+ 
++IbmlData *imbean_config_new_from_file(char *file_name);
++IbmlData *imbean_config_new_from_memory(char *buffer, int size);
++
+ #endif                                /* _IBML_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c
 iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c
        2005-06-27 21:10:59.000000000 -0600
++++ 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.c  
   2009-01-12 10:27:07.000000000 -0700
+@@ -2,6 +2,7 @@
+ #include "palette_pixmap.h"
+ #include "palette_messages.h"
+ #include "palette_aux.h"
++#include "palette_menu.h"
+ 
+ enum {
+     BUTTON_STATE_NORMAL = 0,
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h
 iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h
        2005-06-27 21:10:59.000000000 -0600
++++ 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_aux.h  
   2009-01-12 10:27:07.000000000 -0700
+@@ -134,4 +134,9 @@ typedef struct _palette_session_t {
+     char *ime_uuid;
+ } palette_session_t;
+ 
++palette_window_t *palette_window_new();
++palette_button_t *palette_window_get_button_from_pos(palette_window_t 
*palette_window, int x, int y);
++vkb_layout_t *palette_window_get_current_ime_vkb_layout(palette_window_t 
*palette_window);
++vkb_layout_t **palette_window_get_vkb_layout_list(palette_window_t 
*palette_window);
++
+ #endif                                /* _PALETTE_AUX_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h
 iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h
       1969-12-31 17:00:00.000000000 -0700
++++ 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/palette_menu.h 
   2009-01-12 10:27:07.000000000 -0700
+@@ -0,0 +1,18 @@
++#ifndef _PALETTE_MENU_H_
++#define _PALETTE_MENU_H_
++
++#include <stdio.h>
++#include <gdk/gdkx.h>
++#include <gtk/gtk.h>
++#include <signal.h>
++#include <wait.h>
++
++#include "palette_messages.h"
++#include "palette_aux.h"
++#include "vkb_aux.h"
++
++GtkWidget *palette_window_create_utility_list_menu(palette_window_t 
*palette_window);
++GtkWidget *palette_window_update_utility_list_menu(palette_window_t 
*palette_window);
++GtkWidget *palette_window_create_vkb_list_menu(palette_window_t 
*palette_window);
++GtkWidget *palette_window_update_vkb_list_menu(palette_window_t 
*palette_window);
++#endif
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_data.h
 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_data.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_data.h
      2005-06-27 21:10:59.000000000 -0600
++++ 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_data.h
   2009-01-12 10:27:07.000000000 -0700
+@@ -62,4 +62,6 @@ enum {
+     PROPERTY_DATA_FOR_ALL
+ };
+ 
++property_data_t *property_data_new();
++
+ #endif /* _PROPERTY_DATA_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_window.h
 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_window.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_window.h
    2005-02-28 03:08:47.000000000 -0700
++++ 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/property_window.h
 2009-01-12 10:27:07.000000000 -0700
+@@ -50,4 +50,6 @@ typedef struct _property_window_t {
+ 
+ } property_window_t;
+ 
++property_window_t *property_window_new_with_property_data(property_data_t 
*property_data);
++
+ #endif /* _PROPERTY_WINDOW_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h 
   2005-01-19 19:04:02.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_aux.h 
2009-01-12 10:27:07.000000000 -0700
+@@ -56,4 +56,6 @@ typedef struct _vkb_session_t {
+     int status_capslockkey:2;
+ } vkb_session_t;
+ 
++vkb_window_t *vkb_window_new();
++
+ #endif        /* _VKB_AUX_H_ */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h
 iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h
 2005-01-19 19:04:02.000000000 -0700
++++ 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/auxiliary_windows/gtk2/vkb_layout.h   
   2009-01-12 10:27:07.000000000 -0700
+@@ -114,4 +114,8 @@ typedef struct _vkb_layout_t {
+       vkb_ctrlkey_label_t     ctrlkey[MAX_CTRLKEY_NUM];
+ } vkb_layout_t;
+ 
++vkb_layout_t *vkb_layout_new();
++vkb_layout_t **vkb_layout_list_read_from_layout_file(char *layout_file_name);
++vkb_layout_t *vkb_layout_new_for_pc_keyboard();
++
+ #endif     /*  _VKB_LAYOUT_H_  */
+diff -urpN 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/input_methods/zhuyin/zhuyin_standard.h
 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/input_methods/zhuyin/zhuyin_standard.h
+--- 
iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/input_methods/zhuyin/zhuyin_standard.h
      2005-01-19 19:04:02.000000000 -0700
++++ 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/input_methods/zhuyin/zhuyin_standard.h
   2009-01-12 10:27:07.000000000 -0700
+@@ -54,4 +54,7 @@ enum {
+       ZHUYIN_TYPE_NUM,
+ };
+ 
++unsigned char *ZhuyinKeyToZhuyinSymbol(char key);
++unsigned char *ZhuyinIndexToZhuyinSymbol(int idx);
++
+ #endif /* _ZHUYIN_STANDARD_H_ */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/ime_module.h 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/ime_module.h
+--- iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/ime_module.h   
2005-02-01 22:44:49.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/ime_module.h        
2009-01-12 10:27:07.000000000 -0700
+@@ -50,4 +50,7 @@ typedef struct _ImeModuleContextRec {
+ 
+ } ImeModuleContextRec;
+ 
++ImeModuleRec *ime_module_new();
++ImeModuleContextRec *ime_module_context_new();
++
+ #endif        /* _IME_MODULE_H_ */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_desktop.h 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_desktop.h
+--- iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_desktop.h   
2005-03-15 02:53:32.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_desktop.h        
2009-01-12 10:27:07.000000000 -0700
+@@ -38,4 +38,9 @@ typedef struct _LeDesktopContextRec {
+ 
+ } LeDesktopContextRec;
+ 
++LeDesktopContextRec *le_desktop_context_new();
++iml_session_t *le_desktop_context_get_current_session(LeDesktopContextRec *
++                                                    le_desktop_context);
++char *le_desktop_profile_write_to_memory(LeDesktopContextRec * dc);
++
+ #endif        /* _LE_DESKTOP_H_ */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_keybinding.h 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_keybinding.h
+--- iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_keybinding.h        
2005-01-19 19:04:02.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_keybinding.h     
2009-01-12 10:27:09.000000000 -0700
+@@ -18,4 +18,6 @@ typedef struct {
+     ImmKeyType defined_type;
+ } ImmKeybindingRec;
+ 
++ImmKeybindingRec *imm_keybinding_new();
++
+ #endif        /* _LE_KEYBINDING_H_ */
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_keyevent.c 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_keyevent.c
+--- iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_keyevent.c  
2005-02-21 04:13:44.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_keyevent.c       
2009-01-12 10:27:09.000000000 -0700
+@@ -15,6 +15,9 @@ int le_session_process_key_event_for_ime
+ int le_session_process_key_event_for_ime_manager(iml_session_t * s,
+                                                IMKeyEventStruct * key_event);
+ 
++char *get_qj_str(char ch);
++char *get_punct_str(char ch);
++
+ /* process the keyboard event */
+ LeResult le_session_process_key_event(iml_session_t * s,
+                                     IMKeyListEvent * keylistevent)
+diff -urpN iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_session.h 
iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_session.h
+--- iiimf-12.3.91-svn2814.orig/leif/tch_le_sun/src/leif/le_session.h   
2009-01-12 10:26:43.000000000 -0700
++++ iiimf-12.3.91-svn2814/leif/tch_le_sun/src/leif/le_session.h        
2009-01-12 10:27:10.000000000 -0700
+@@ -49,4 +49,16 @@ typedef struct _LeSessionContextRec {
+ 
+ IMText *le_session_reset(iml_session_t * s);
+ 
++LeSessionContextRec *le_session_context_new();
++IMText *le_session_reset(iml_session_t * s);
++TImePCAuxOption*
++session_get_pc_style(LeSessionContextRec* le_session_context);
++LeDesktopContextRec *le_session_get_desktop_context(iml_session_t * s);
++LeSessionContextRec *le_session_get_session_context(iml_session_t * s);
++ImeModuleRec *le_session_get_ime_module_by_uuid(iml_session_t * s,
++                                                char *uuid);
++ImeModuleRec *le_session_get_current_ime_module(iml_session_t * s);
++ImePropertyListRec *le_session_get_current_ime_module_property_list(
++    iml_session_t * s);
++ImeModuleRec *le_session_get_next_ime_module(iml_session_t * s);
+ #endif        /* _LE_SESSION_H_ */
+--- iiimf-12.3.91-svn2814/leif/testEIMIL/testEIMIL.c~  2004-06-30 
07:51:55.000000000 -0600
++++ iiimf-12.3.91-svn2814/leif/testEIMIL/testEIMIL.c   2009-01-12 
11:26:42.000000000 -0700
+@@ -61,6 +61,7 @@
+ void    if_testEIMIL_SetSCFocus();
+ void    if_testEIMIL_UnsetSCFocus();
+ void    if_testEIMIL_SendEvent();
++void    *EIMIL_get_private(EIMIL_handle eh);
+ 
+ /* IF Method */
+ if_methods_t testEIMIL_method_table = {
+--- iiimf-12.3.91-svn2814/lib/EIMIL/EIMIL.c~   2005-06-16 06:21:16.000000000 
-0600
++++ iiimf-12.3.91-svn2814/lib/EIMIL/EIMIL.c    2009-01-12 11:26:15.000000000 
-0700
+@@ -3686,8 +3686,7 @@
+ 
+ void*
+ EIMIL_get_private(
+-    EIMIL_handle eh,
+-    void* private
++    EIMIL_handle eh
+ )
+ {
+     EIMIL_data *ped = (EIMIL_data*) eh;

Reply via email to