diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/araclar/MetinAraclari.java engerek-0.1/libzemberek/src/net/zemberek/araclar/MetinAraclari.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/araclar/MetinAraclari.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/araclar/MetinAraclari.java	2005-07-12 14:08:34.000000000 +0300
@@ -8,14 +8,14 @@
 
 import java.io.*;
 import java.util.Random;
-import java.util.logging.Logger;
+/* import java.util.logging.Logger; */
 
 /**
  * @author MDA
  */
 public class MetinAraclari {
 
-    private static Logger log = Logger.getLogger("MetinAraclari.class");
+/*    private static Logger log = Logger.getLogger("MetinAraclari.class"); */
     private static JaroWinkler jaroWinkler = new JaroWinkler();
 
     /**
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/KaynakYukleyici.java engerek-0.1/libzemberek/src/net/zemberek/bilgi/KaynakYukleyici.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/KaynakYukleyici.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/bilgi/KaynakYukleyici.java	2005-07-12 14:09:22.000000000 +0300
@@ -1,13 +1,13 @@
 package net.zemberek.bilgi;
 
 import java.io.*;
-import java.util.logging.Logger;
+/* import java.util.logging.Logger; */
 
 /**
  * aakin,Apr 24, 2005
  */
 public class KaynakYukleyici {
-    private static Logger log = Logger.getLogger(KaynakYukleyici.class.getName());
+/*    private static Logger log = Logger.getLogger(KaynakYukleyici.class.getName()); */
     private static final String DEFAULT_ENCODING = "ISO-8859-9";
     private String encoding;
 
@@ -31,11 +31,11 @@
         BufferedReader reader = null;
         try {
             reader = new BufferedReader(new InputStreamReader(new FileInputStream(kaynakAdi), encoding));
-            log.info("Dis kaynak erisimi saglandi.. dosya:" + kaynakAdi);
+/*            log.info("Dis kaynak erisimi saglandi.. dosya:" + kaynakAdi); */
         } catch (FileNotFoundException e) {
             // jar icinden yuklemeye calis
             reader = icKaynakYukle(kaynakAdi);
-            log.info("ic kaynak erisimi saglandi..dosya:" + kaynakAdi);
+/*            log.info("ic kaynak erisimi saglandi..dosya:" + kaynakAdi); */
         } catch (UnsupportedEncodingException e) {
             e.printStackTrace();
         }
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/HataToleransliKokSecici.java engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/HataToleransliKokSecici.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/HataToleransliKokSecici.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/HataToleransliKokSecici.java	2005-07-12 14:11:35.000000000 +0300
@@ -7,8 +7,10 @@
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.logging.Logger;
-import java.util.logging.Level;
+/*
+* import java.util.logging.Logger;
+* import java.util.logging.Level;
+*/
 
 /**
  * Hata toleranslı kök seçici özellikle hatalı girişlerde öneri için kullanılabilir.
@@ -58,7 +60,7 @@
  * @author MDA & GBA
  */
 public class HataToleransliKokSecici implements KokSecici {
-    private static Logger log = Logger.getLogger("HataToleransliKokSecici.class");
+/*    private static Logger log = Logger.getLogger("HataToleransliKokSecici.class"); */
 
     KokAgaci agac = null;
     private int walkCount = 0;
@@ -97,19 +99,19 @@
     public void walk(KokDugumu dugum, String olusan) {
         String tester = olusan + dugum.getHarf();
         if (dugum.getKok() != null) {
-            if (log.isLoggable(Level.FINEST)) log.finest("Kok : " + dugum.getKok());
+/*            if (log.isLoggable(Level.FINEST)) log.finest("Kok : " + dugum.getKok()); */
             distanceCalculationCount++;
             if (MetinAraclari.isInSubstringEditDistance((String) dugum.getKelime(), giris, duzeltmeMesafesi)) {
-                if (log.isLoggable(Level.FINE)) log.fine("Aday kok bulundu: " + dugum.getKok());
+/*                if (log.isLoggable(Level.FINE)) log.fine("Aday kok bulundu: " + dugum.getKok()); */
                 //System.out.println("Aday kok bulundu: " + dugum.getKok());
                 adaylar.add(dugum.getKok());
             } else {
-                if (log.isLoggable(Level.FINEST)) log.finest("Mesafe sınırı aşıldı. bu dalda ilerlemiyorum. Kok: " + dugum.getKok());
+/*                if (log.isLoggable(Level.FINEST)) log.finest("Mesafe sınırı aşıldı. bu dalda ilerlemiyorum. Kok: " + dugum.getKok()); */
                 return;
             }
         } else {
             if (false == MetinAraclari.isInSubstringEditDistance(tester.trim(), giris, duzeltmeMesafesi)) {
-                if (log.isLoggable(Level.FINEST)) log.finest("Ara Stringde mesafe sınırı aşıldı: " + tester);
+/*                if (log.isLoggable(Level.FINEST)) log.finest("Ara Stringde mesafe sınırı aşıldı: " + tester); */
                 return;
             }
         }
@@ -128,4 +130,4 @@
     }
 
 
-}
\ Dosya sonunda yenisatÄ±r yok.
+}
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/HizliWordTreeKokSecici.java engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/HizliWordTreeKokSecici.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/HizliWordTreeKokSecici.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/HizliWordTreeKokSecici.java	2005-07-12 14:12:03.000000000 +0300
@@ -5,7 +5,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.logging.Logger;
+/* import java.util.logging.Logger; */
 
 /**
  * Çözümleyicinin verilen bir kelime için aday kökleri bulması için kullanılır. Giriş
@@ -17,7 +17,7 @@
  * @author MDA
  */
 public class HizliWordTreeKokSecici implements KokSecici {
-    private static Logger log = Logger.getLogger("HataToleransliKokSecici.class");
+/*    private static Logger log = Logger.getLogger("HataToleransliKokSecici.class"); */
     KokAgaci agac = null;
 
     public HizliWordTreeKokSecici(KokAgaci agac) {
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/KokAgaci.java engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/KokAgaci.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/KokAgaci.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/KokAgaci.java	2005-07-12 14:12:43.000000000 +0300
@@ -7,8 +7,10 @@
 
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.logging.Logger;
-import java.util.logging.Level;
+/*
+ * import java.util.logging.Logger;
+ * import java.util.logging.Level;
+ */
 
 /**
  * Kök ağacı zemberek sisteminin temel veri taşıyıcılarından biridir. Kök sözlüğünden
@@ -29,7 +31,7 @@
  * @author MDA & GBA
  */
 public class KokAgaci {
-    private static Logger log = Logger.getLogger("KokAgaci.class");
+/*    private static Logger log = Logger.getLogger("KokAgaci.class"); */
     private KokDugumu baslangicDugumu = null;
     private int nodeCount = 0;
 
@@ -217,7 +219,7 @@
             if (node.getKelime() != null && node.getKelime().equals(str)) {
                 break;
             }
-            if (log.isLoggable(Level.FINE)) log.fine("Harf: " + node.getHarf() + " Taranan Kelime: " + node.getKelime());
+/*            if (log.isLoggable(Level.FINE)) log.fine("Harf: " + node.getHarf() + " Taranan Kelime: " + node.getKelime()); */
             node = node.getChildNode(girisChars[girisIndex++]);
         }
         if (node != null) {
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/TurkceHarfToleransliKokSecici.java engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/TurkceHarfToleransliKokSecici.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/bilgi/koksecici/TurkceHarfToleransliKokSecici.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/bilgi/koksecici/TurkceHarfToleransliKokSecici.java	2005-07-12 14:13:35.000000000 +0300
@@ -7,8 +7,10 @@
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.logging.Logger;
-import java.util.logging.Level;
+/*
+ * import java.util.logging.Logger;
+ * import java.util.logging.Level;
+ */
 
 /**
  * Bu seçici Deasciifier için kullanılır. Verilen kelime için ağaç üzerinde ilerlerken
@@ -18,7 +20,7 @@
  * @author MDA
  */
 public class TurkceHarfToleransliKokSecici implements KokSecici {
-    private static Logger log = Logger.getLogger("TurkceHarfToleransliKokSecici.class");
+/*    private static Logger log = Logger.getLogger("TurkceHarfToleransliKokSecici.class"); */
     KokAgaci agac = null;
     private int walkCount = 0;
     private int distanceCalculationCount = 0;
@@ -53,7 +55,7 @@
     public boolean asciiTolaransliKarsilastir(String aday, String giris) {
         if (aday.length() > giris.length()) return false;
         String clean = TurkceAlfabe.asciifyString(aday);
-        if (log.isLoggable(Level.FINE)) log.fine("Aday: " + aday + " Asciified Aday:" + clean + " Giriş : " + giris);
+/*        if (log.isLoggable(Level.FINE)) log.fine("Aday: " + aday + " Asciified Aday:" + clean + " Giriş : " + giris); */
         return giris.startsWith(clean);
     }
 
@@ -67,17 +69,17 @@
         String tester = (olusan + dugum.getHarf()).trim();
         walkCount++;
         if (dugum.getKok() != null) {
-            if (log.isLoggable(Level.FINEST)) log.finest("Kok : " + dugum.getKelime());
+/*            if (log.isLoggable(Level.FINEST)) log.finest("Kok : " + dugum.getKelime()); */
             if (asciiTolaransliKarsilastir((String) dugum.getKelime(), giris)) {
-                if (log.isLoggable(Level.FINE)) log.fine("Aday kok bulundu: " + dugum.getKelime());
+/*                if (log.isLoggable(Level.FINE)) log.fine("Aday kok bulundu: " + dugum.getKelime()); */
                 dugum.tumKokleriEkle(adaylar);
             } else {
-                if (log.isLoggable(Level.FINEST)) log.finest("Mesafe sınırı aşıldı. bu dalda ilerlemiyorum. Kok: " + dugum.getKok());
+/*                if (log.isLoggable(Level.FINEST)) log.finest("Mesafe sınırı aşıldı. bu dalda ilerlemiyorum. Kok: " + dugum.getKok()); */
                 return;
             }
         } else {
             if (false == asciiTolaransliKarsilastir(tester, giris)) {
-                if (log.isLoggable(Level.FINEST)) log.finest("Ara Stringde mesafe sınırı aşıldı: " + tester);
+/*                if (log.isLoggable(Level.FINEST)) log.finest("Ara Stringde mesafe sınırı aşıldı: " + tester); */
                 return;
             }
         }
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/cozumleme/Cozumleyici.java engerek-0.1/libzemberek/src/net/zemberek/islemler/cozumleme/Cozumleyici.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/cozumleme/Cozumleyici.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/islemler/cozumleme/Cozumleyici.java	2005-07-12 14:14:57.000000000 +0300
@@ -10,13 +10,15 @@
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.logging.Level;
-import java.util.logging.Logger;
+/*
+ * import java.util.logging.Level;
+ * import java.util.logging.Logger;
+ */
 
 /**
  */
 public final class Cozumleyici implements KelimeCozumleyici {
-    private static Logger log = Logger.getLogger(Cozumleyici.class.getName());
+/*    private static Logger log = Logger.getLogger(Cozumleyici.class.getName()); */
     private final KokSecici kokSecici;
     private Kelime kelime;
     private final HarfDizisiKiyaslayici harfDizisiKiyaslayici;
@@ -45,13 +47,13 @@
         if (kokler.size() == 0) return null;
         HarfDizisi girisDizi = new HarfDizisi(strIslenmis);
 
-        if (log.isLoggable(Level.FINE)) log.fine("Giris: " + strIslenmis + ", Adaylar: " + kokler);
+/*        if (log.isLoggable(Level.FINE)) log.fine("Giris: " + strIslenmis + ", Adaylar: " + kokler); */
 
         //sondan basa dogru taramak daha mantikli. cok ek adayli kelimelerde
         // basarimi iyi yonde etkiler.
         for (int i = kokler.size() - 1; i >= 0; i--) {
             Kok kok = (Kok) kokler.get(i);
-            if (log.isLoggable(Level.FINEST)) log.finest("Aday:" + kok.getIcerik());
+/*            if (log.isLoggable(Level.FINEST)) log.finest("Aday:" + kok.getIcerik()); */
             HarfDizisi kokDizi = new HarfDizisi(kok.getIcerik());
 
             kelime = new Kelime(kok);
@@ -61,7 +63,7 @@
                 if (kelime.ozelAdIseUygunmu(strGiris))
                     return kelime;
             } else if (spell(kok, girisDizi)) {
-                if (log.isLoggable(Level.FINEST)) log.finest("Cozumleme basarili:" + strGiris);
+/*                if (log.isLoggable(Level.FINEST)) log.finest("Cozumleme basarili:" + strGiris); */
                 if (kelime.ozelAdIseUygunmu(strGiris))
                     return kelime;
             }
@@ -75,12 +77,12 @@
             return new Kelime[0];
         List kokler = kokSecici.getAdayKokler(strGiris);
         List cozumler = new ArrayList(2);
-        if (log.isLoggable(Level.FINER)) log.finer("Giris: " + strGiris + ", Adaylar: " + kokler);
+/*        if (log.isLoggable(Level.FINER)) log.finer("Giris: " + strGiris + ", Adaylar: " + kokler); */
         HarfDizisi girisDizi = new HarfDizisi(strGiris);
 
         for (int i = kokler.size() - 1; i >= 0; i--) {
             Kok kok = (Kok) kokler.get(i);
-            if (log.isLoggable(Level.FINEST)) log.finest("Aday:" + kok.getIcerik());
+/*            if (log.isLoggable(Level.FINEST)) log.finest("Aday:" + kok.getIcerik()); */
             HarfDizisi kokDizi = new HarfDizisi(kok.getIcerik());
 
             kelime = new Kelime(kok);
@@ -137,7 +139,7 @@
             } else
                 olusumSonucu = incelenenEk.ekOlustur(kelime);
 
-            if (log.isLoggable(Level.FINEST)) log.finest("Kok ve Olusan Ek:" + kelime.getOlusan() + " " + incelenenEk.getIcerik());
+/*            if (log.isLoggable(Level.FINEST)) log.finest("Kok ve Olusan Ek:" + kelime.getOlusan() + " " + incelenenEk.getIcerik()); */
 
             if (olusumSonucu == true &&
                     harfDizisiKiyaslayici.aradanKiyasla(giris, incelenenEk.getIcerik(), kelime.getOlusan().length())) {
@@ -148,7 +150,7 @@
                 kelimeYigini.push(yiginKelime);
                 kelime.ekEkle(incelenenEk);
 
-                if (log.isLoggable(Level.FINEST)) log.finest("ekleme sonrasi olusan kelime: " + kelime.getOlusan());
+/*                if (log.isLoggable(Level.FINEST)) log.finest("ekleme sonrasi olusan kelime: " + kelime.getOlusan()); */
 
                 bulunanEk = incelenenEk;
 
@@ -162,7 +164,7 @@
     private boolean ozelDurumDenetle(Kok kok, HarfDizisi giris, Ek ek) {
         HarfDizisi testKokIcerigi = kok.ozelDurumDenetle(ek);
         if (testKokIcerigi == null) return false;
-        if (log.isLoggable(Level.FINEST)) log.finest("Ozel durum sonrasi:" + testKokIcerigi + "  ek:" + ek.getIsim());
+/*        if (log.isLoggable(Level.FINEST)) log.finest("Ozel durum sonrasi:" + testKokIcerigi + "  ek:" + ek.getIsim()); */
         kelime.setOlusan(testKokIcerigi);
         if (harfDizisiKiyaslayici.bastanKiyasla(giris, testKokIcerigi))
             return true;
@@ -170,4 +172,4 @@
     }
 
 
-}
\ Dosya sonunda yenisatÄ±r yok.
+}
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/cozumleme/ToleransliCozumleyici.java engerek-0.1/libzemberek/src/net/zemberek/islemler/cozumleme/ToleransliCozumleyici.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/cozumleme/ToleransliCozumleyici.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/islemler/cozumleme/ToleransliCozumleyici.java	2005-07-12 14:16:11.000000000 +0300
@@ -10,14 +10,16 @@
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.logging.Logger;
-import java.util.logging.Level;
+/*
+ * import java.util.logging.Logger;
+ * import java.util.logging.Level;
+ */
 
 /**
  */
 public class ToleransliCozumleyici implements KelimeCozumleyici {
     public static final int TOLERANS = 1;
-    private static Logger log = Logger.getLogger("ToleransliCozumleyici.class");
+/*    private static Logger log = Logger.getLogger("ToleransliCozumleyici.class"); */
     private KokSecici kokSecici;
     private HarfDizisi giris;
     private Kelime kelime;
@@ -37,13 +39,13 @@
         String strIslenmis = TurkceAlfabe.ayikla(strGiris);
         List kokler = kokSecici.getAdayKokler(strIslenmis);
         List cozumler = new ArrayList();
-        if (log.isLoggable(Level.FINER)) log.finer("Giris: " + strIslenmis + ", Adaylar: " + kokler);
+/*        if (log.isLoggable(Level.FINER)) log.finer("Giris: " + strIslenmis + ", Adaylar: " + kokler); */
 
         for (int i = kokler.size() - 1; i >= 0; i--) {
             Kok kok = (Kok) kokler.get(i);
             //int kokHatasi=MetinAraclari.editDistance(kok.getIcerik(), strGiris.substring(0,kok.getIcerik().length()));
             int kokHatasi = 0;
-            if (log.isLoggable(Level.FINER)) log.finer("Aday:" + kok.getIcerik() + " tolerans:" + kokHatasi);
+/*            if (log.isLoggable(Level.FINER)) log.finer("Aday:" + kok.getIcerik() + " tolerans:" + kokHatasi); */
             if (MetinAraclari.inEditDistance(kok.getIcerik(), strIslenmis, TOLERANS))
                 cozumler.add(new Kelime(kok));
             List sonuclar;
@@ -100,7 +102,7 @@
             // ozel durum denetlenir, yani kokun girilen ek ile degisip degismedigine bakilir.
             if (kelime.getEkler().size() == 1 && kelime.getKok().getOzelDurumlar().size() != 0) {
                 if (ozelDurumDenetle(kok, incelenenEk, tolerans) == false) {
-                    if (log.isLoggable(Level.FINEST)) log.finest("Ozel durum yanlis, ek:" + incelenenEk);
+/*                    if (log.isLoggable(Level.FINEST)) log.finest("Ozel durum yanlis, ek:" + incelenenEk); */
                     continue;
                 }
             }
@@ -114,7 +116,7 @@
             else
                 olusumSonucu = incelenenEk.ekOlustur(kelime);
 
-            if (log.isLoggable(Level.FINER)) log.finest("Kok ve Olusan Ek:" + kelime.getOlusan() + " " + incelenenEk.getIcerik());
+/*            if (log.isLoggable(Level.FINER)) log.finest("Kok ve Olusan Ek:" + kelime.getOlusan() + " " + incelenenEk.getIcerik()); */
 
             if (olusumSonucu == true) {
                 //Toleransli kiyaslama islemi burada yapiliyor. once gecici bir sekilde olusan kelimeye
@@ -123,7 +125,7 @@
                 HarfDizisi olusum = new HarfDizisi(kelime.getOlusan());
                 olusum.ula(incelenenEk.getIcerik());
                 String olusumStr = olusum.toString();
-                if (log.isLoggable(Level.FINEST)) log.finest("olusum:" + olusum);
+/*                if (log.isLoggable(Level.FINEST)) log.finest("olusum:" + olusum); */
 
                 if (MetinAraclari.isInSubstringEditDistance(olusumStr, strGiris, tolerans) ||
                         MetinAraclari.inEditDistance(olusumStr, strGiris, tolerans)) {
@@ -142,13 +144,13 @@
                     }
                     kelime.ekEkle(incelenenEk);
                     olusumStr = kelime.getOlusan().toString();
-                    if (log.isLoggable(Level.FINEST)) log.finest("ekleme sonrasi olusan kelime: " + kelime.getOlusan());
+/*                    if (log.isLoggable(Level.FINEST)) log.finest("ekleme sonrasi olusan kelime: " + kelime.getOlusan()); */
 
                     bulunanEk = incelenenEk;
 
                     if (MetinAraclari.inEditDistance(olusumStr, strGiris, tolerans)) {
                         uygunSonuclar.add(kelime.clone());
-                        if (log.isLoggable(Level.FINER)) log.finer("uygun kelime:" + kelime.getOlusan());
+/*                        if (log.isLoggable(Level.FINER)) log.finer("uygun kelime:" + kelime.getOlusan()); */
                     }
 /*
                         TurkceHarf ekIlkHarf = giris.harf(kelime.getOlusan().length());
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/dil/TurkceYaziTesti.java engerek-0.1/libzemberek/src/net/zemberek/islemler/dil/TurkceYaziTesti.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/dil/TurkceYaziTesti.java	2005-07-10 23:36:00.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/islemler/dil/TurkceYaziTesti.java	2005-07-12 14:17:26.000000000 +0300
@@ -6,13 +6,15 @@
 import net.zemberek.islemler.cozumleme.KelimeCozumleyici;
 
 import java.util.List;
-import java.util.logging.Logger;
-import java.util.logging.Level;
+/*
+ * import java.util.logging.Logger;
+ * import java.util.logging.Level;
+ */
 
 /**
  */
 public class TurkceYaziTesti {
-    private static Logger log = Logger.getLogger("TurkceYaziTesti.class");
+/*    private static Logger log = Logger.getLogger("TurkceYaziTesti.class"); */
     KelimeCozumleyici cozumleyici, asciiCozumleyici;
     public static final int HIC = 0;
     public static final int AZ = 1;
@@ -48,9 +50,11 @@
         if (cozulemeyenler == 0)
             return 1.0d;
         double sonuc = 1.0d - (double) cozulemeyenler / (double) (toplam + cozulemeyenler);
-        if (log.isLoggable(Level.FINER))
-            log.finer("cozulenler:" + cozulenler + "  ascii Cozulenler:" + asciiCozulenler
-                    + "cozulemeyenler:" + cozulemeyenler + "  oran:" + sonuc);
+/*
+ *      if (log.isLoggable(Level.FINER))
+ *            log.finer("cozulenler:" + cozulenler + "  ascii Cozulenler:" + asciiCozulenler
+ *                   + "cozulemeyenler:" + cozulemeyenler + "  oran:" + sonuc);
+ */
         return sonuc;
     }
 
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/temizleme/HataliKodlamaTemizleyici.java engerek-0.1/libzemberek/src/net/zemberek/islemler/temizleme/HataliKodlamaTemizleyici.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/islemler/temizleme/HataliKodlamaTemizleyici.java	2005-07-10 23:36:00.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/islemler/temizleme/HataliKodlamaTemizleyici.java	2005-07-12 14:18:54.000000000 +0300
@@ -5,12 +5,12 @@
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.util.*;
-import java.util.logging.Logger;
+/* import java.util.logging.Logger; */
 
 /**
  */
 public class HataliKodlamaTemizleyici {
-    public static Logger log = Logger.getLogger("HataliKodlamaTemizleyici.class");
+/*    public static Logger log = Logger.getLogger("HataliKodlamaTemizleyici.class"); */
     Map donusumler = new HashMap();
 
     public void initialize() throws IOException {
@@ -37,6 +37,33 @@
         }
     }
 
+    public static String replaceAll(String source, String search, String replace) {
+        if(search.equals(replace)) {
+            return source;
+        }
+
+        StringBuffer result = new StringBuffer();
+        int len = search.length();
+        if(len == 0) {
+            return source;
+        }
+
+        int pos = 0; 
+        int nPos; 
+        do {
+            nPos = source.indexOf(search, pos);
+            if(nPos != -1) { 
+                result.append(source.substring(pos, nPos));
+                result.append(replace);
+                pos = nPos + len;
+            } else { 
+                result.append(source.substring(pos)); 
+            }
+        } while(nPos != -1);
+
+        return result.toString();
+    }
+    
     /**
      * Biraz balta bir metodla kodlara karsilik dusulen
      *
@@ -53,7 +80,7 @@
             for (int i = 0; i < values.size(); i++) {
                 String kod = (String) values.get(i);
                 //asagidaki kod efektif degil ama is gorur. caktirmadan regexp kullaniyor.
-                giris = giris.replaceAll(kod, karakter.toString());
+                replaceAll(giris, kod, karakter.toString());
             }
         }
         return giris;
diff -ur engerek-0.1.orig/libzemberek/src/net/zemberek/istatistik/EkZinciri.java engerek-0.1/libzemberek/src/net/zemberek/istatistik/EkZinciri.java
--- engerek-0.1.orig/libzemberek/src/net/zemberek/istatistik/EkZinciri.java	2005-07-10 23:35:59.000000000 +0300
+++ engerek-0.1/libzemberek/src/net/zemberek/istatistik/EkZinciri.java	2005-07-12 14:19:23.000000000 +0300
@@ -8,6 +8,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.StringTokenizer;
 
 /**
  * @author MDA & GBA
@@ -50,9 +51,10 @@
         // Önce boşluklarla ayrılmış ek listesini alalım.
         // FIIL_YALIN FIIL_DIK ISIM_SAHIPLIK_SEN ISIM_HAL_I 
         // gibi.
-        String[] parsedEkler = eklerStrRep.trim().split(" ");
-        for (int i = 0; i < parsedEkler.length; i++) {
-            Ek ek = Ekler.ekBul(parsedEkler[i]);
+        StringTokenizer parsedEkler = new StringTokenizer(eklerStrRep.trim());
+        while(parsedEkler.hasMoreTokens()) {
+            String tmp = parsedEkler.nextToken();
+            Ek ek = Ekler.ekBul(tmp);
             if (ek != null) {
                 // Liste henüz oluşturmamışsa oluştur.
                 if (this.ekler == null) {
@@ -60,7 +62,7 @@
                 }
                 this.ekler.add(ek);
             }
-            eklerStr += parsedEkler[i];
+            eklerStr += tmp;
         }
         kullanimFrekansi = oran;
     }
