GMime

Screenshot Software:
GMime
Detalii soft:
Versiune: 2.6.10
Incarca data: 20 Feb 15
Producător: Jeffrey Stedfast
Licenţă: Gratuit
Popularitate: 10

Rating: nan/5 (Total Votes: 0)

GMime este un set de utilitare pentru parsarea și crearea mesajelor folosind Multipurpose Internet Mail Extension (MIME).
Ca un dezvoltator și de utilizare de clienti poștă electronică, am dat seama că marea majoritate a soluțiilor e-mail client a avut-mai puțin de satisfăcător implementari MIME. Cel mai adesea aceste clienți de e-mail a creat rupt mesajele MIME și / sau ar încerca incorect pentru a analiza un mesaj MIME scăzând astfel de toate avantajele pe care MIME a fost menite sa asigure. GMime este menit să abordeze această chestiune prin urmare caietul de sarcini MIME oferind în același timp, de asemenea, programatori, cu o extrem de ușor de utilizat, interfata de programare a aplicațiilor

Ce este nou în această versiune:.

  • Această versiune remedieri sistem de localizare detectare charset și acum se ocupă de erori de eRange din iconv (), care versiunea GNU Win32 de libiconv pare să se stabilească (dar nu este documentată).

Ce este nou în versiunea 2.2.27:

  • configure.in: Versiunea lovit la 2.2.27
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Bucurați-EXPSIG, EXPKEYSIG, iar REVKEYSIG la fel ca mesajele de stare GOODSIG / BADSIG în care toate dintre ele denota o nouă informatii semnatar
  • gmime / gmime-stream-mem.c (stream_write): calcula corect capăt limita a curentului atunci când bound_end este -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Fixe să trebuie să țineți cont de posibilitatea de a avea de a forța-folie de linii la 72 + caractere
  • (GMIME_UUENCODE_LEN): fix pentru a preveni posibilele buffer overflow
  • .

Ce este nou în versiunea 2.4.22:

  • README: lovit versiune
  • configure.in: Versiunea lovit la 2.4.22
  • construi / VS2008 / gmime.vcproj:. Lovit versiune
  • gmime / gmime-stream-mem.c (stream_write): calcula corect capăt limita a curentului atunci când bound_end este -1
  • .

Ce este nou în versiunea 2.5.4:

  • gmime / internet-address.c (decode_address) : cazuri de margine Mâner
  • în cazul în care inptr ajunge la sfârșitul șirului de intrare prematur din cauza
  • o adresă incorectă.
  • mime / gmime-pkcs7-context.c (pkcs7_get_validity): refăcut
  • logica pentru a calcula starea semnatar. De asemenea, a scăzut
  • logică GMimeSignatureStatus.
  • gmime / gmime-gpg-context.c (gpg_verify): Eliminat (rupt)
  • logică de calcul o GMimeSignatureStatus.
  • (gpg_decrypt):. Same
  • (gpg_ctx_parse_signer_info): actualizat pentru g_mime_signer_new ()
  • schimbare API.
  • gmime / gmime-cripto-context.c (g_mime_signature_validity_new): nr
  • mai initializeaza un membru GMimeSignatureStatus.
  • (g_mime_signature_validity_get_status):. Eliminat
  • (g_mime_signature_validity_set_status):. Eliminat
  • (g_mime_signer_new): Acum, ia o GMimeSignerStatus astfel încât am putut
  • scăpa de statutul de implicit NONE.
  • gmime / gmime-cripto-context.h (GMimeSignatureStatus):. Eliminat
  • gmime / gmime-cripto-context.c (g_mime_signer_new): Inițializarea
  • pubkey_algo și hash_algo.
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Implementarea
  • (g_mime_signer_ [g, s] et_hash_algo):. Renamed din [g, s] et_hash ()
  • gmime / gmime-cripto-context.h (GMimeCryptoPubKeyAlgo): Definit
  • enumerare.
  • gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Înregistrați
  • hash și pubkey algoritmi utilizate în GMimeSigner.
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Înregistrare
  • algoritmul pubkey folosit de semnatarul.
  • gmime / gmime-multiplu-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • Acum are un argument algoritm hash care trece de-a lungul a
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): La semnarea și
  • criptare, trece algoritmul Digest a gpg pe linia de comandă.
  • (gpg_encrypt): Setați id hash pe GpgCtx
  • .
  • gmime / gmime-cripto-context.c (g_mime_crypto_context_encrypt):
  • Acum are un argument algoritm hash.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): Noua funcție
  • cartografierea numerice id hash anii care GPG utilizează pentru a GMimeCryptoHash
  • ID-uri.
  • (gpg_ctx_parse_signer_info): Extras din algoritmul hash folosit de
  • semnatarul.
  • (gpg_ctx_parse_status): Actualizat pentru a utiliza gpg_hash_from_id ()
  • .
  • gmime / gmime-cripto-context.c (g_mime_signer_set_hash): New
  • funcție pentru a seta algoritmul hash utilizate de semnatar.
  • (g_mime_signer_get_hash): Noua funcție pentru a obține algoritmul hash
  • utilizate de semnatar.
  • gmime / gmime-cripto-context [c, h]:... Renamed din gmime-cifru-context [c, h]
  • gmime / gmime-multiplu-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Mesaje de eroare actualizate pentru a fi mai consistent.
  • gmime / gmime-multiplu-signed.c (g_mime_multipart_signed_verify):
  • Asigurați-vă că pentru a seta o eroare în toate cazurile se întoarce NULL.
  • gmime / gmime-cifru-context.c (g_mime_signer_get_ *): Aceste
  • toate funcțiile lua acum o GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): Nu mai are o sigfile
  • membru. În schimb conține o sigstream și passwd_fd este acum redenumit
  • la secret_fd și utilizate atât pentru trimiterea gpg passwd utilizatorului ca
  • si pentru trimiterea gpg semnătura digitală în momentul verificării.
  • (gpg_ctx_new): Actualizat pentru noii membri struct
  • .
  • (gpg_ctx_set_sigstream):. Înlocuiește gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Actualizat pentru noii membri struct
  • (gpg_ctx_get_argv): Modifică --verify nostru de linie de comandă astfel încât să putem
  • poate Pas GPG semnătura digitală fără prima scris
  • disc. De asemenea, modificată pentru a reveni char ** în loc de o GPtrArray la
  • simplifica lucrurile.
  • (gpg_ctx_op_start): modificat pentru a crea, de asemenea, mai multe conducte verifică, în
  • Mod.
  • (gpg_ctx_op_step): modificat pentru a transmite semnătura digitală a
  • GPG.
  • (gpg_verify): Nu scrie semnătura digitală pe disc - în schimb,
  • l-am flux acum direct la GPG.
  • gmime / gmime-message.c (g_mime_message_get_body): Nouă funcție a
  • încerca și ghici ce parte (sau mai multe părți / alternative) reprezintă
  • corpul mesajului.
  • gmime / charset-map.c: Potrivit rfc1557, se sugerează că
  • EUC-kr folosi in antetele deoarece multe corespondență internă coreene nu se poate ocupa
  • base64 sau text tipăribil codificat izo-2022-kr. Pe baza acestei și
  • bug # 629235, Mă duc să renunțe izo-2022-kr.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): În
  • caz soluție, dacă nu găsim o să îi trimită scop, resetați nostru inptr
  • la începutul celei mai recente cuvântul * plus 2 * (pentru a trece peste
  • de conducere & quot; = & quot;), nu la începutul textului de intrare. De asemenea, trebuie
  • pentru a reseta starea noastră ascii.
  • (g_mime_utils_header_decode_phrase): În cazul soluție, dacă
  • nu ajung la un capăt îi trimită, resetați inptr noastră la începutul
  • cuvânt mai recente * plus 2 *, pentru a sări peste conducere & quot; = & quot;.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • În cazul în care ultimul caracter de intrare nu este o n, adăugați o & quot; = n & quot; secvență.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] ca
  • static. De asemenea, marca membri șir de diferite structs private, precum
  • const.
  • configure.ac: cucui cerință versiune superficial de
  • g_set_error_literal ().
  • gmime / internet-address.c (group_to_string): Nu de avarie în cazul în care
  • Grup este setată. Vă mulțumim pentru Damian Pietras pentru acest patch.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Punerea în aplicare în același hack rfc2047-soluție ca cea găsită în
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Necesitatea de a menține stare să țină evidența numărului de = e care le-am susținut
  • peste in cazul in care traversează granițele tampon.
  • gmime / gmime-param.c (decode_token): Marca mai puțin stricte, în scopul de a
  • se ocupe de valori limită necotate care contin '=' (și alte ilegală
  • de caractere).
  • gmime / internet-address.c (_internet_address_set_name): Nu
  • decoda / încheiat citatul numele. Cele Docs pentru toate funcțiile care apelează
  • acest asuma șirul nume este în forma sa decodat deja.
  • (_ internet_address_decode_name): Nouă funcție intern care
  • decodează un șir și stabilește o ca nume de pe InternetAddress.
  • (decode_address): rescrise pentru a fi chiar mai liberal în ceea ce
  • acceptă.
  • gmime / gmime-multiplu-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Nu unref criptat conținut obiectul parte mim când
  • -tip de conținut nu se potrivește cu application / octet-stream,
  • g_mime_multipart_get_part () nu ref părți se întoarce. De asemenea,
  • Trebuie să se stabilească o eroare atunci când se întâmplă acest lucru.

Ce este nou în versiunea 2.4.21:

  • gmime / internet-address.c (decode_address) : cazuri de margine Mâner
  • în cazul în care inptr ajunge la sfârșitul șirului de intrare prematur din cauza
  • o adresă incorectă.
  • gmime / gmime-multiplu-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Mesaje de eroare actualizate pentru a fi mai consistent.
  • gmime / gmime-multiplu-signed.c (g_mime_multipart_signed_verify):
  • Asigurați-vă că pentru a seta o eroare în toate cazurile se întoarce NULL.
  • gmime / gmime-cifru-context.c (g_mime_signer_get_ *): Aceste
  • toate funcțiile lua acum o GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): Nu mai are o sigfile
  • membru. În schimb conține o sigstream și passwd_fd este acum redenumit
  • la secret_fd și utilizate atât pentru trimiterea gpg passwd utilizatorului ca
  • si pentru trimiterea gpg semnătura digitală în momentul verificării.
  • (gpg_ctx_new): Actualizat pentru noii membri struct
  • .
  • (gpg_ctx_set_sigstream):. Înlocuiește gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Actualizat pentru noii membri struct
  • (gpg_ctx_get_argv): Modifică --verify nostru de linie de comandă astfel încât să putem
  • poate Pas GPG semnătura digitală fără prima scris
  • disc. De asemenea, modificată pentru a reveni char ** în loc de o GPtrArray la
  • simplifica lucrurile.
  • (gpg_ctx_op_start): modificat pentru a crea, de asemenea, mai multe conducte verifică, în
  • Mod.
  • (gpg_ctx_op_step): modificat pentru a transmite semnătura digitală a
  • GPG.
  • (gpg_verify): Nu scrie semnătura digitală pe disc - în schimb,
  • l-am flux acum direct la GPG.

Ce este nou în versiunea 2.4.19:

  • Acest comunicat a fost stabilit pentru a construi pe versiuni mai vechi ale GLib (încă din 2.12).
  • Solutiile Temporare au fost implementate pentru adrese de e-mail sparte codificat-rfc2047.
  • O margine de la caz bug base64 decodare a fost, de asemenea, stabilit.

Cerințe :

  • Glib & gt; = 1.2.x

Alte software-uri de dezvoltator Jeffrey Stedfast

Spruce
Spruce

3 Jun 15

Alleyoop
Alleyoop

15 Apr 15

Comentarii la GMime

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!