File libkkc-public.patch of Package libkkc

Index: libkkc/libkkc/state.vala
===================================================================
--- libkkc.orig/libkkc/state.vala
+++ libkkc/libkkc/state.vala
@@ -24,7 +24,7 @@ namespace Kkc {
     const double DECODER_MIN_PATH_COST = -3.0;
     const int DECODER_NBEST = 20;
 
-    class State : Object {
+    public class State : Object {
         internal Type handler_type;
         InputMode _input_mode;
         [CCode(notify = false)]
@@ -211,7 +211,7 @@ namespace Kkc {
             return keymap.lookup_key (key);
         }
 
-        internal State (LanguageModel model, DictionaryList dictionaries) {
+        public State (LanguageModel model, DictionaryList dictionaries) {
             this.model = model;
             this.decoder = Decoder.create (model);
             this.dictionaries = dictionaries;
Index: libkkc/libkkc/encoding.vala
===================================================================
--- libkkc.orig/libkkc/encoding.vala
+++ libkkc/libkkc/encoding.vala
@@ -18,7 +18,7 @@
 namespace Kkc {
     // XXX: we use Vala string to represent byte array, assuming that
     // it does not contain null element
-    class EncodingConverter : Object, Initable {
+    public class EncodingConverter : Object, Initable {
         const int BUFSIZ = 4096;
         const string INTERNAL_ENCODING = "UTF-8";
 
@@ -67,7 +67,7 @@ namespace Kkc {
             return true;
         }
 
-        internal EncodingConverter (string encoding) throws Error {
+        public EncodingConverter (string encoding) throws Error {
             Object (encoding: encoding);
             init (null);
         }
Index: libkkc/libkkc/key-event-filter.vala
===================================================================
--- libkkc.orig/libkkc/key-event-filter.vala
+++ libkkc/libkkc/key-event-filter.vala
@@ -52,7 +52,7 @@ namespace Kkc {
      *
      * @see Rule
      */
-    class SimpleKeyEventFilter : KeyEventFilter {
+    public class SimpleKeyEventFilter : KeyEventFilter {
         const uint[] modifier_keyvals = {
             Keysyms.Shift_L,
             Keysyms.Shift_R,
@@ -90,7 +90,7 @@ namespace Kkc {
      *
      * @see Rule
      */
-    class KanaKeyEventFilter : SimpleKeyEventFilter {
+     public class KanaKeyEventFilter : SimpleKeyEventFilter {
         /**
          * {@inheritDoc}
          */
Index: libkkc/libkkc/utils.vala
===================================================================
--- libkkc.orig/libkkc/utils.vala
+++ libkkc/libkkc/utils.vala
@@ -101,7 +101,7 @@ namespace Kkc {
         }
     }
 
-    abstract class KeyEventUtils : Object {
+    public abstract class KeyEventUtils : Object {
         static KeysymEntry *bsearch_keysyms (
             KeysymEntry *memory,
             long start_offset,
Index: libkkc/libkkc/template.vala
===================================================================
--- libkkc.orig/libkkc/template.vala
+++ libkkc/libkkc/template.vala
@@ -16,13 +16,13 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 namespace Kkc {
-    internal interface Template : Object {
+    public interface Template : Object {
         public abstract string source { get; construct set; }
         public abstract bool okuri { get; construct set; }
         public abstract string expand (string text);
     }
 
-    class SimpleTemplate : Object, Template {
+    public class SimpleTemplate : Object, Template {
         public string source { get; construct set; }
         public bool okuri { get; construct set; }
 
@@ -36,7 +36,7 @@ namespace Kkc {
         }
     }
 
-    class OkuriganaTemplate : Object, Template {
+    public class OkuriganaTemplate : Object, Template {
         public string source { get; construct set; }
         public bool okuri { get; construct set; }
 
@@ -60,4 +60,4 @@ namespace Kkc {
             return text;
         }
     }
-}
\ No newline at end of file
+}
Index: libkkc/libkkc/numeric-template.vala
===================================================================
--- libkkc.orig/libkkc/numeric-template.vala
+++ libkkc/libkkc/numeric-template.vala
@@ -18,7 +18,7 @@
 using Gee;
 
 namespace Kkc {
-    class NumericTemplate : Object, Template {
+    public class NumericTemplate : Object, Template {
         ArrayList<int> numerics = new ArrayList<int> ();
 
         public string source { get; construct set; }
Index: libkkc/libkkc/expression.vala
===================================================================
--- libkkc.orig/libkkc/expression.vala
+++ libkkc/libkkc/expression.vala
@@ -191,7 +191,7 @@ namespace Kkc {
         }
     }
 
-    abstract class Expression : Object {
+    public abstract class Expression : Object {
         public static string eval (string text) {
             if (text.has_prefix ("(")) {
                 var reader = new ExpressionReader ();