GMime ayrıştırma ve Çok Amaçlı Internet Posta Uzantısı (MIME) kullanarak mesaj oluşturmak için yarar bir dizi.
Elektronik posta istemcileri bir geliştirici ve kullanıcı olarak, ben e-posta istemci çözümleri büyük çoğunluğu az-daha-tatmin edici MIME uygulamaları olduğunu fark gelmişti. Daha sık değil bu e-posta istemcileri MIME mesajları kırık oluşturulan ve / veya hatalı böylece MIME sağlamak gerekiyordu ki tam faydaları çıkarılarak MIME mesajı ayrıştırmak için çalışacaktı. GMime de kullanımı son derece kolay bir uygulama programlama arayüzü ile programcılar sağlarken MIME özelliklerini izleyerek bu sorunu gidermek içindir
Bu sürümde Yeni nedir:.
- Bu versiyonda sistem yerel charset algılama ve libiconv ve GNU Win32 sürümü ayarlamak gibi görünüyor (ama belgelenmiş değildir) iconv (), gelen ERANGE hataları işleme.
sürüm 2.2.27 yeni nedir:
- configure.in: 2.2.27 için Bumped sürümü
- gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. EXPSIG, EXPKEYSIG davranın ve ki GOODSIG / BADSIG durum mesajları hepsi yeni imzalayan bilgi göstermek aynı REVKEYSIG
- gmime / gmime-stream-mem.c (stream_truncate): bound_end -1 olduğunda Doğru akımın son sınırını hesaplamak .
- gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Noktanın zorla sarma çizgiler 72 + karakter sahip olma olasılığı almaya Sabit
- (GMIME_UUENCODE_LEN): olası tampon taşması önlemek için Sabit .
Hangi sürümü 2.4.22 Yeni:
- BENIOKU: Bumped sürümü
- configure.in: 2.4.22 sürümü için Tümsekli
- / VS2008 / gmime.vcproj inşa:. Bumped sürümü
- gmime / gmime-stream-mem.c (stream_truncate): bound_end -1 olduğunda Doğru akımın son sınırını hesaplamak .
sürüm 2.5.4 yeni nedir:
- gmime / internet address.c (decode_address) : Kolu kenar durumlar
- bozuk bir adres.
- mim / gmime-pkcs7-context.c (pkcs7_get_validity): Reworked
- mantık imzalayan durumunu hesaplamak için. Ayrıca düştü
- GMimeSignatureStatus mantık.
- gmime / gmime-gpg-context.c (gpg_verify): Kaldırıldı (kırık)
- GMimeSignatureStatus hesaplama mantığı.
- (gpg_decrypt):. Aynı
- (gpg_ctx_parse_signer_info): g_mime_signer_new için Güncellendi ()
- API değişikliği.
- gmime / gmime-kripto-context.c (g_mime_signature_validity_new): Hayır
- uzun bir GMimeSignatureStatus üyesi başlatır.
- (g_mime_signature_validity_get_status):. Kaldırıldı
- (g_mime_signature_validity_set_status):. Kaldırıldı
- (g_mime_signer_new): Şimdi GMimeSignerStatus alır I could böylece
- Varsayılan YOK durumu kurtulmak.
- gmime / gmime-kripto-context.h (GMimeSignatureStatus):. Kaldırıldı
- gmime / gmime-kripto-context.c (g_mime_signer_new): Başlatma
- pubkey_algo ve hash_algo.
- (et_pubkey_algo g_mime_signer_ [s g,]):. Uygulanan
- (et_hash_algo g_mime_signer_ [s g,]):. Den yeniden adlandırıldı [g, s] et_hash ()
- gmime / gmime-kripto-context.h (GMimeCryptoPubKeyAlgo): Tanımlı
- numaralama.
- gmime / gmime-pkcs7-context.c (pkcs7_get_validity): kaydedin
- karma ve pubkey algoritmaları.
- gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Kayıt
- imzalayan tarafından kullanılan pubkey algoritması.
- gmime / gmime-çok parçalı-encrypted.c (g_mime_multipart_encrypted_encrypt):
- Şimdi için birlikte geçen bir karma algoritması argüman alır
- g_mime_crypto_context_encrypt ().
- gmime / gmime-gpg-context.c (gpg_ctx_get_argv): imzalanması ve zaman
- şifreleme, komut satırında gpg için algoritma sindirmek geçmek.
- (gpg_encrypt): GpgCtx üzerine karma id Set .
- gmime / gmime-kripto-context.c (g_mime_crypto_context_encrypt):
- Şimdi bir karma algoritması argüman alır.
- gmime / gmime-gpg-context.c (gpg_hash_from_id): Yeni fonksiyonu
- gpg GMimeCryptoHash için kullandığı sayısal karma kimliği 's haritalama
- kimlikleri.
- (gpg_ctx_parse_signer_info): tarafından kullanılan karma algoritması Özü
- imzalayan.
- (gpg_ctx_parse_status): gpg_hash_from_id () kullanmak için Güncelleme .
- gmime / gmime-kripto-context.c (g_mime_signer_set_hash): Yeni
- fonksiyon imzalayan tarafından kullanılan karma algoritması ayarlamak için.
- (g_mime_signer_get_hash): Yeni işlev karma algoritması almak için
- .
- gmime / gmime-kripto-bağlam [c, h]:... Gmime-şifre-bağlamdan yeniden adlandırıldı [c, h]
- gmime / gmime-çok parçalı-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Güncelleme hata iletileri daha tutarlı olması için.
- gmime / gmime-çok parçalı-signed.c (g_mime_multipart_signed_verify):
- NULL dönen her durumda bir hata ayarlamak için emin olun.
- gmime / gmime-şifre-context.c (g_mime_signer_get_ *): Bu
- fonksiyonlar tüm şimdi * const GMimeSigner almak.
- gmime / gmime-gpg-context.c (GpgCtx): Artık bir sigfile vardır
- üyesi. Bunun yerine bir sigstream içerir ve passwd_fd şimdi yeniden adlandırıldı
- secret_fd gibi kullanıcının passwd gpg göndermek hem kullanılan
- sıra doğrularken dijital imza gpg göndermek için.
- (gpg_ctx_new): Yeni yapı üyeler için Güncelleme .
- (gpg_ctx_set_sigstream):. Gpg_ctx_set_sigfile () değiştirir
- (gpg_ctx_free):. Yeni yapı üyeleri için Güncelleme
- (gpg_ctx_get_argv): Biz ki bizim --verify komut satırı değiştirin
- can pas gpg ilk onu yazmadan dijital imza
- Disk. Ayrıca bir GPtrArray yerine ** kömürü dönmek için modifiye
- şeyleri basitleştirmek.
- (gpg_ctx_op_start): Ayrıca daha fazla boruların oluşturmak için Modifiye DOĞRULA
- mod.
- (gpg_ctx_op_step): Dijital imza akışı için Modifiye
- gpg.
- (gpg_verify): diske dijital imza yazmayın - bunun yerine,
- Şimdi gpg doğrudan akışa.
- gmime / gmime-message.c (g_mime_message_get_body): Yeni işlev
- temsil denemek ve hangi kısmının (veya çok / alternatif) tahmin
- ileti gövdesi.
- gmime / charset-map.c: rfc1557 göre, önerilen olduğunu
- euc-kr başlıkları için kullanılacak
- base64 veya alıntı-printable kodlanmış iso-2022-kr. Bu dayanarak ve
- hata # 629235, ben sadece iso-2022-kr damla gidiyorum.
- gmime / gmime-utils.c (g_mime_utils_header_decode_text): olarak
- geçici durum, biz bir bitiş işaretini bulmak yoksa, reset bizim inptr
- * artı 2 * (atlamak için
- lider & quot;? = & Quot;), giriş metin değil başlangıcıdır. Ayrıca ihtiyaç
- ASCII durumunu sıfırlamak için.
- (g_mime_utils_header_decode_phrase): çözüm durumunda, biz durumunda
- başında bizim inptr sıfırlamak, bir bitiş işaretini bulmuyorum
- En son kelime * artı 2 *, atlamak için önde gelen & quot;? = & Quot;.
- gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
- append & quot; = n & quot; dizisi.
- gmime / gmime-charset.c: Mark known_iconv_charsets [] olarak
- statik. Ayrıca çeşitli özel yapılar dize üyelerini işaretleyin
- const.
- configure.ac: için hitabet sürüm gereksinimi Bump
- g_set_error_literal ().
- gmime / internet address.c (group_to_string): eğer çökmesine etmeyin
- Grup adı düzdür. Bu yama için Damian Pietras için teşekkürler.
- gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
- bulunan aynı rfc2047-çözüm kesmek uygulanması
- g_mime_utils_header_decode_text ().
- gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
- = 'ın biz destekli ettik sayısı izlemek için devlet tutmak gerekiyor
- dışarı üzerinde durumda o tampon sınırlarını aşıyor.
- gmime / gmime-param.c (decode_token): amacıyla daha az sıkı olun
- içeren tırnaksız sınır değerleri işlemek '=' (ve diğer yasadışı
- karakter).
- gmime / internet address.c (_internet_address_set_name): değil
- decode / isim unquote. çağrı tüm fonksiyonlar için dokümanlar
- Bu isim dize zaten çözülmüş halde olduğunu varsayalım.
- (_ internet_address_decode_name): Yeni iç işlev o
- dize çözer ve InternetAddress üzerinde isim olarak ayarlar.
- (decode_address): daha liberal olmak yeniden yapıldı ne
- kabul eder.
- gmime / gmime-çok parçalı-encrypted.c (g_mime_multipart_encrypted_decrypt):
- şifrelenmiş içerik mim parçası nesne unref etmeyin zaman
- içerik türü uygulama / sekizli-akış eşleşmiyor,
- g_mime_multipart_get_part () döndürür parçaları ref değildir. Ayrıca biz
- Bu gerçekleştiğinde bir hata ayarlamanız gerekir.
Inptr nedeniyle erken giriş dizesi sonuna ulaştığında
GMimeSigner kullanılan
Imzalayan tarafından kullanılan
Birçok Koreli postaları idare edemiyorlar çünkü
En son sözcüğün başlangıcına
Son giriş karakter n değilse
sürüm 2.4.21 yeni nedir:
- gmime / internet address.c (decode_address) : Kolu kenar durumlar
- bozuk bir adres.
- gmime / gmime-çok parçalı-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Güncelleme hata iletileri daha tutarlı olması için.
- gmime / gmime-çok parçalı-signed.c (g_mime_multipart_signed_verify):
- NULL dönen her durumda bir hata ayarlamak için emin olun.
- gmime / gmime-şifre-context.c (g_mime_signer_get_ *): Bu
- fonksiyonlar tüm şimdi * const GMimeSigner almak.
- gmime / gmime-gpg-context.c (GpgCtx): Artık bir sigfile vardır
- üyesi. Bunun yerine bir sigstream içerir ve passwd_fd şimdi yeniden adlandırıldı
- secret_fd gibi kullanıcının passwd gpg göndermek hem kullanılan
- sıra doğrularken dijital imza gpg göndermek için.
- (gpg_ctx_new): Yeni yapı üyeler için Güncelleme .
- (gpg_ctx_set_sigstream):. Gpg_ctx_set_sigfile () değiştirir
- (gpg_ctx_free):. Yeni yapı üyeleri için Güncelleme
- (gpg_ctx_get_argv): Biz ki bizim --verify komut satırı değiştirin
- can pas gpg ilk onu yazmadan dijital imza
- Disk. Ayrıca bir GPtrArray yerine ** kömürü dönmek için modifiye
- şeyleri basitleştirmek.
- (gpg_ctx_op_start): Ayrıca daha fazla boruların oluşturmak için Modifiye DOĞRULA
- mod.
- (gpg_ctx_op_step): Dijital imza akışı için Modifiye
- gpg.
- (gpg_verify): diske dijital imza yazmayın - bunun yerine,
- Şimdi gpg doğrudan akışa.
Inptr nedeniyle erken giriş dizesi sonuna ulaştığında
Hangi sürümü 2.4.19 Yeni:
- Bu sürüm eski sürümlerini üzerine inşa tespit edildi (kadar geri 2.12 gibi) GLib.
- Geçici kırık rfc2047-kodlanmış e-posta adresleri için uygulanmıştır.
- Bir kenar durum base64 dekoder hata da tespit edildi.
Gereksinimler :
- Glib & gt; = 1.2.x
Yorum Bulunamadı