GMime

Software screenshot:
GMime
Rincian Software:
Versi: 2.6.10
Tanggal Upload: 20 Feb 15
Pengembang: Jeffrey Stedfast
Lisensi: Gratis
Popularitas: 10

Rating: nan/5 (Total Votes: 0)

GMime adalah seperangkat utilitas untuk parsing dan membuat pesan menggunakan Multipurpose Internet Mail Extension (MIME).
Sebagai pengembang dan pengguna Electronic Mail klien, saya telah menyadari bahwa sebagian besar dari E-Mail solusi klien memiliki kurang memuaskan implementasi MIME. Lebih sering daripada tidak ini klien E-Mail dibuat rusak pesan MIME dan / atau akan salah mencoba untuk mengurai pesan MIME sehingga mengurangi dari manfaat penuh bahwa MIME dimaksudkan untuk memberikan. GMime dimaksudkan untuk mengatasi masalah ini dengan mengikuti spesifikasi MIME sementara juga menyediakan programmer dengan sangat mudah untuk menggunakan antarmuka pemrograman aplikasi

Apa yang baru dalam rilis ini:.

  • Ini versi perbaikan sistem lokal deteksi charset dan sekarang menangani kesalahan ERANGE dari iconv (), yang versi Win32 GNU dari libiconv tampaknya mengatur (tetapi tidak didokumentasikan).

Apa yang baru dalam versi 2.2.27:

  • configure.in: versi Bertemu dengan 2.2.27
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Perlakukan EXPSIG, EXPKEYSIG, dan REVKEYSIG sama dengan pesan status GOODSIG / BADSIG di semua dari mereka menunjukkan info penandatangan baru
  • gmime / gmime-stream-mem.c (stream_write): Benar menghitung batas akhir sungai saat bound_end adalah -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Tetap untuk memperhitungkan acount kemungkinan harus memaksa-wrap garis pada 72 + karakter
  • (GMIME_UUENCODE_LEN): Tetap untuk mencegah kemungkinan buffer overflows
  • .

Apa yang baru dalam versi 2.4.22:

  • README: Bertemu versi
  • configure.in: Bertemu versi 2.4.22 ke
  • membangun / vs2008 / gmime.vcproj:. Bertemu versi
  • gmime / gmime-stream-mem.c (stream_write): Benar menghitung batas akhir sungai saat bound_end adalah -1
  • .

Apa yang baru dalam versi 2.5.4:

  • gmime / internet-address.c (decode_address) : kasus Handle tepi
  • mana inptr mencapai akhir dari string masukan prematur karena
  • alamat cacat
  • .
  • mime / gmime-PKCS7-context.c (pkcs7_get_validity): Ulang yang
  • logika untuk menghitung status penandatangan. Juga turun
  • GMimeSignatureStatus logika
  • .
  • gmime / gmime-gpg-context.c (gpg_verify): Dihapus (rusak)
  • logika menghitung GMimeSignatureStatus.
  • (gpg_decrypt):
  • Sama.
  • (gpg_ctx_parse_signer_info): Diperbarui untuk g_mime_signer_new yang ()
  • perubahan API
  • .
  • gmime / gmime-kripto-context.c (g_mime_signature_validity_new): Tidak ada
  • lagi menginisialisasi anggota GMimeSignatureStatus.
  • (g_mime_signature_validity_get_status):. Dihapus
  • (g_mime_signature_validity_set_status):. Dihapus
  • (g_mime_signer_new): Sekarang mengambil GMimeSignerStatus sehingga aku bisa
  • menyingkirkan status NONE default.
  • gmime / gmime-kripto-context.h (GMimeSignatureStatus):. Dihapus
  • gmime / gmime-kripto-context.c (g_mime_signer_new): Inisialisasi
  • pubkey_algo dan hash_algo
  • .
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Diimplementasikan
  • (g_mime_signer_ [g, s] et_hash_algo):. Berganti nama dari [g, s] et_hash ()
  • gmime / gmime-kripto-context.h (GMimeCryptoPubKeyAlgo): Ditetapkan
  • enum.
  • gmime / gmime-PKCS7-context.c (pkcs7_get_validity): Catat
  • hash dan Kunci Publik algoritma yang digunakan dalam GMimeSigner
  • .
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Rekam
  • algoritma Kunci Publik digunakan oleh penandatangan.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • Sekarang mengambil argumen algoritma hash yang dilaluinya bersama untuk
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Ketika menandatangani dan
  • enkripsi, lulus mencerna algoritma untuk gpg pada baris perintah.
  • (gpg_encrypt): Mengatur id hash pada GpgCtx
  • .
  • gmime / gmime-kripto-context.c (g_mime_crypto_context_encrypt):
  • Sekarang mengambil argumen algoritma hash.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): Fungsi baru
  • pemetaan numerik id hash yang gpg digunakan untuk GMimeCryptoHash
  • id
  • .
  • (gpg_ctx_parse_signer_info): Ekstrak algoritma hash yang digunakan oleh
  • penandatangan.
  • (gpg_ctx_parse_status): Diperbarui menggunakan gpg_hash_from_id ()
  • .
  • gmime / gmime-kripto-context.c (g_mime_signer_set_hash): Baru
  • berfungsi untuk mengatur algoritma hash yang digunakan oleh penandatangan.
  • (g_mime_signer_get_hash): Fungsi baru untuk mendapatkan algoritma hash
  • digunakan oleh penandatangan.
  • gmime / gmime-kripto-konteks [c, h]:.. Berganti nama dari gmime-cipher-konteks [c, h]
  • .
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • pesan error Diperbarui lebih konsisten.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Pastikan untuk mengatur kesalahan dalam semua kasus kembali NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): ini
  • fungsi semua sekarang mengambil GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): Tidak lagi memiliki sigfile sebuah
  • anggota. Sebaliknya mengandung sigstream dan passwd_fd sekarang berganti nama
  • untuk secret_fd dan digunakan untuk kedua pengiriman gpg passwd pengguna sebagai
  • serta untuk mengirim gpg tanda tangan digital saat memverifikasi.
  • (gpg_ctx_new): Diperbarui untuk anggota struct baru
  • .
  • (gpg_ctx_set_sigstream):. Menggantikan gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Diperbarui untuk anggota struct baru
  • (gpg_ctx_get_argv): Ubah --verify baris perintah kita sehingga kita
  • bisa pas gpg tanda tangan digital tanpa terlebih dahulu menulis ke
  • disk. Juga dimodifikasi untuk mengembalikan char ** bukannya GPtrArray ke
  • menyederhanakan hal-hal.
  • (gpg_ctx_op_start): Dimodifikasi juga menciptakan lebih banyak pipa di VERIFIKASI
  • modus.
  • (gpg_ctx_op_step): Dimodifikasi untuk streaming tanda tangan digital untuk
  • gpg.
  • (gpg_verify): Jangan menulis tanda tangan digital ke disk - sebaliknya,
  • kita sekarang streaming langsung ke gpg.
  • gmime / gmime-message.c (g_mime_message_get_body): Fungsi baru untuk
  • mencoba dan menebak bagian mana (atau multipart / alternatif) merupakan
  • isi pesan
  • .
  • gmime / charset-map.c: Menurut rfc1557, disarankan agar
  • EUC-kr digunakan untuk header karena banyak mailer Korea tidak bisa menangani
  • base64 atau quoted-printable dikodekan iso-2022-kr. Berdasarkan hal ini dan
  • bug # 629235, aku hanya akan menjatuhkan iso-2022-kr.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): Dalam
  • kasus solusi, jika kita tidak menemukan penanda akhir, ulang kami inptr
  • ke awal kata terbaru * ditambah 2 * (untuk melewatkan
  • & quot terkemuka;? = & Quot;), bukan awal input teks. Juga perlu
  • untuk me-reset negara ascii kami.
  • (g_mime_utils_header_decode_phrase): Dalam kasus solusi, jika kita
  • tidak menemukan penanda akhir, ulang inptr kami untuk awal
  • kata terbaru * ditambah 2 *, untuk melewatkan & quot terkemuka;? = & Quot;.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • Jika karakter masukan terakhir adalah bukan n, tambahkan & quot; = n & quot; urut.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] sebagai
  • statis. Juga menandai anggota string berbagai struct swasta
  • const.
  • configure.ac: Bump persyaratan versi fasih untuk
  • g_set_error_literal ()
  • .
  • gmime / internet-address.c (group_to_string): Jangan kecelakaan jika
  • nama grup tidak ditentukan. Terima kasih kepada Damian Pietras untuk patch ini.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Melaksanakan sama RFC2047-solusi hack seperti yang ditemukan di
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Perlu untuk menjaga negara untuk melacak jumlah = 's kami telah didukung
  • di atas dalam kasus itu melintasi batas-batas penyangga.
  • gmime / gmime-param.c (decode_token): Membuat kurang ketat untuk
  • menangani nilai batas kuotasi mengandung '=' (dan lainnya ilegal
  • karakter).
  • gmime / internet-address.c (_internet_address_set_name): Jangan
  • decode / tanda kutip nama. Dokumentasi untuk semua fungsi yang memanggil
  • ini mengasumsikan nama string dalam bentuk yang diterjemahkan sudah. ​​
  • (_ internet_address_decode_name): fungsi internal yang baru yang
  • decode string dan menetapkan sebagai nama pada InternetAddress.
  • (decode_address): Ditulis ulang untuk menjadi lebih liberal dalam apa yang
  • menerima.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Jangan unref dienkripsi konten objek bagian mime ketika
  • content-type tidak sesuai application / octet-stream,
  • g_mime_multipart_get_part () tidak ref bagian itu kembali. Kami juga
  • perlu mengatur kesalahan ketika hal ini terjadi.

Apa yang baru dalam versi 2.4.21:

  • gmime / internet-address.c (decode_address) : kasus Handle tepi
  • mana inptr mencapai akhir dari string masukan prematur karena
  • alamat cacat
  • .
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • pesan error Diperbarui lebih konsisten.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Pastikan untuk mengatur kesalahan dalam semua kasus kembali NULL.
  • gmime / gmime-cipher-context.c (g_mime_signer_get_ *): ini
  • fungsi semua sekarang mengambil GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): Tidak lagi memiliki sigfile sebuah
  • anggota. Sebaliknya mengandung sigstream dan passwd_fd sekarang berganti nama
  • untuk secret_fd dan digunakan untuk kedua pengiriman gpg passwd pengguna sebagai
  • serta untuk mengirim gpg tanda tangan digital saat memverifikasi.
  • (gpg_ctx_new): Diperbarui untuk anggota struct baru
  • .
  • (gpg_ctx_set_sigstream):. Menggantikan gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Diperbarui untuk anggota struct baru
  • (gpg_ctx_get_argv): Ubah --verify baris perintah kita sehingga kita
  • bisa pas gpg tanda tangan digital tanpa terlebih dahulu menulis ke
  • disk. Juga dimodifikasi untuk mengembalikan char ** bukannya GPtrArray ke
  • menyederhanakan hal-hal.
  • (gpg_ctx_op_start): Dimodifikasi juga menciptakan lebih banyak pipa di VERIFIKASI
  • modus.
  • (gpg_ctx_op_step): Dimodifikasi untuk streaming tanda tangan digital untuk
  • gpg.
  • (gpg_verify): Jangan menulis tanda tangan digital ke disk - sebaliknya,
  • kita sekarang streaming langsung ke gpg.

Apa yang baru dalam versi 2.4.19:

  • Rilis ini adalah tetap untuk membangun versi GLib (sejauh 2.12).
  • Workarounds dilaksanakan untuk alamat email RFC2047-disandikan rusak.
  • Sebuah tepi-kasus base64 decoder bug juga diperbaiki.

Persyaratan :

  • Glib & gt; = 1.2.x

Perangkat lunak lain dari pengembang Jeffrey Stedfast

Alleyoop
Alleyoop

15 Apr 15

Spruce
Spruce

3 Jun 15

Komentar untuk GMime

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!