Tag Archives | Bruno Haible

GNU gettext 0.22 çıktı

GNU Çeviri Projesi için önemli bir adım olan ve diğer GNU paketlerinin çok dilli mesajlar üretmesine yardımcı olmayı amaçlayan GNU gettext‘in 0.22 sürümü, Bruno Haible tarafından duyuruldu. C, C++, Java, C#, Shell programları için çalışma zamanı kitaplıklarıyla gelen yeni sürümde, programcılar ve çevirmenler için kimi araçlar bulunduğu belirtilirken, C, C++ için artık geniş dizeler alan gettext benzeri işlevlerin desteklendiği söyleniyor. xgettext’in artık, tarafından tanımlandığı gibi rakam ayırıcılı sayıları tanıdığı belirtilirken, xgettext ve msgfmt’nin artık bağımsız değişken boyutu belirticilerini tanıdığı söyleniyor. Fonksiyonları C, C++, Phyton, Java, C#, Perl, Shell gibi pek çok dilde kullanabilen gettext’in yeni sürümünü duyurmaktan mutlu olduğunu söyleyen Haible; libintl.so dosyasının yanlış paylaşılan bir kütüphane sürümünün düzeltildiğini belirtti. Bilindiği gibi, neredeyse tüm programlar ingilizce yazılmaktadır. Bu genel olarak bir bütünlük sağlamak ve diğer ülkelerdeki insanlarla kolay iletişim kurmak açısından programcıların yararına olsa da, çoğu kulanıcı, yazılımları kendi dilinde kullanmak ister. Free Software Foundation tarafından üretilen gettext; kullanıcıların bu ihtiyacını karşılamak için devreye girmektedir. GNU gettext 0.22 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

Gettext.svg

Yazılım, program ve dökümantasyon çevirisi konusunda programcılara ve kullanıcılara yardımcı olan gettext; kendisine argüman olarak verilen dizgeyi alıp, ileti kataloğundaki dizgelerle karşılaştırarak çeviriyi bulup, bunu döndürür. gettext; ileti katalogları denilen .po uzantılı dosyaların içerisindeki msgid ile belirtilen dizgiye karşılık gelen çeviriyi arar. Çevrilecek olan dizgeyi tek bir argüman şeklinde alır. Bundan dolayı ileti kataloglarının hem özgün dizgeyi hem de çeviriyi birlikte içermesi gerekir. Böylelikle yazılımlara çoklu dil desteği sağlanır. Gettext anahtarı alıp ,bu anahtarı çevirisi yapılmış metinlerle karşılaştırıp çeviriyi bulup bize sunmaktadır.

Gettex’te kullanmak üzere, uygulamayı oluşturduğumuz dilden farklı bir dilde yazılan mesajlar .mo uzantılı dosyalarda tutulurlar. .mo dosyaları, dil dosyalarının hazırlanmış halidir. .mo dosyalarını herhangi bir programla (gedit , pluma , notepad , word..) açmak mümkün değildir , çünkü .mo dosyaları derlenmiş (binary tabanlı) dosyalardır. .po dosyaları ise .mo dosyalarının derlenmemiş halidir. Herhangi bir düzeltme yapacağımız zaman bunu .po dosyasında yapmak gerekir. .po dosyasında gerekli düzenlemeyi yapıp kaydettiğimiz an, uzantımız .mo olarak değişir yani .po dosyasını derlemiş oluruz.

GNU gettext 0.22 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

GNU gettext için online olarak kullanılabilecek belgelere buradan ulaşabilirsiniz. Sıkça Sorulan Sorular ve verilen cevaplara ilişkin sayfa da buradadır.

0

GNU libunistring 1.0 duyuruldu

Unicode dizelerini işlemek ve Unicode standardına göre C dizelerini işlemek için işlevler sağlayan bir kitaplık olan GNU libunistring‘in 1.0 sürümü, Bruno Haible tarafından duyuruldu. Yazılımın “LGPLv3 veya GPLv2” olan lisansının, “LGPLv3+ veya GPLv2+” olarak değiştirildiğini belirten Haible; veri tabloları ve algoritmalar Unicode 14.0.0 sürümüne güncellendiğini söyledi. u8_uctomb, u16_uctomb, u32_uctomb işlevlerinin artık daha büyük dizeleri desteklediğini belirten Haible; CR-LF dizileri içeren dizilerle çalışmanın artık daha kolay olduğunu ifade etti. Büyük/küçük harf dönüştürme, satır kesme, sözcükler üzerinde işlemler veya daha gelişmiş metin analizi gibi önemsiz olmayan metin işleme içeren uygulamalar kullanan kullanıcılar için GNU libunistring kullanımının önemli olduğu belirtilirken, bu kitaplık tarafından sağlanan metin işleme işlevlerinin, tüm komut dosyalarını ve tüm dilleri işleyebildiği ifade ediliyor. GNU libunistring 1.0 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GNU libunistring 1.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0