GMime egy sor segédprogramok elemzés és megteremti üzeneteket a Multipurpose Internet Mail Extension (MIME).
Mivel a fejlesztői és felhasználói az elektronikus levelezés ügyfelek, azt kellett jönnie, hogy a túlnyomó többsége e-mail kliens megoldásokat kellett kevésbé, mint a megfelelő MIME-megvalósítások. Sokszor nem ezeket az e-mail kliens létrehozott törött MIME üzenetek és / vagy azt helytelenül próbálja feldolgozni a MIME üzenet tehát a kivonják az összes előnyét, hogy MIME célja az volt, hogy. GMime célja, hogy foglalkozzon ezzel a kérdéssel követve MIME specifikáció ugyanakkor biztosít a programozók számára rendkívül könnyen használható alkalmazás programozási felület.
Mi az új ebben a kiadásban:
- Ez a verzió javításokat rendszer területi charset felderítése és most már az eRange hibák iconv (), amely a GNU Win32 változatát libiconv tűnik beállítva (de nem dokumentált).
Mi az új verzióban 2.2.27:
- configure.in: Beleütközött verzió 2.2.27
- gmime / gmime-gpg- context.c (gpg_ctx_parse_status): Treat EXPSIG, EXPKEYSIG, és REVKEYSIG ugyanaz, mint GOODSIG / BADSIG státusz üzeneteket, hogy mindegyiket jelölésére egy új aláíró info.
- gmime / gmime-stream-mem.c (stream_write): pontosan kiszámítani a végén határa a patak, amikor bound_end -1.
- gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN): Fix figyelembe vehetik annak lehetőségét, hogy az erő-pakolás vonalak 72 + karakter.
- (GMIME_UUENCODE_LEN): Fix, hogy megakadályozzák az esetleges puffer túlcsordulást.
Mi az új verzióban 2.4.22:
- README: Beleütközött verzió
- configure.in: Beleütközött verzió 2.4.22
- build / VS2008 / gmime.vcproj: Beleütközött változat.
- gmime / gmime-stream-mem.c (stream_write): pontosan kiszámítani a végén határa a patak, amikor bound_end -1.
Mi az új verzióban 2.5.4:
- gmime / internet-address.c (decode_address) : Handle szélén esetek
- ahol inptr végére ér a beírt szöveg miatt idő előtt
- a hibás címet.
- mime / gmime-pkcs7-context.c (pkcs7_get_validity): átdolgozta a
- logikát kiszámításához az aláíró állapotát. Szintén csökkent
- GMimeSignatureStatus logika.
- gmime / gmime-gpg- context.c (gpg_verify): Eltávolították az (hibás)
- logikája kiszámításakor a GMimeSignatureStatus.
- (gpg_decrypt): Ugyanaz.
- (gpg_ctx_parse_signer_info): Frissült a g_mime_signer_new ()
- API változás.
- gmime / gmime-titkosító context.c (g_mime_signature_validity_new): Nem
- hosszabb kezdeményez, GMimeSignatureStatus tagja.
- (g_mime_signature_validity_get_status): eltávolítható.
- (g_mime_signature_validity_set_status): eltávolítható.
- (g_mime_signer_new): Most megy a GMimeSignerStatus, hogy tudtam
- megszabadulni az alapértelmezett Nincs Állapot.
- gmime / gmime-titkosító context.h (GMimeSignatureStatus): eltávolítható.
- gmime / gmime-titkosító context.c (g_mime_signer_new): Inicializáljon
- pubkey_algo és hash_algo.
- (g_mime_signer_ [g, h] et_pubkey_algo): Megvalósult.
- (g_mime_signer_ [g, h] et_hash_algo): átnevezett [g, h] et_hash ().
- gmime / gmime-titkosító context.h (GMimeCryptoPubKeyAlgo): Meghatározott
- enum.
- gmime / gmime-pkcs7-context.c (pkcs7_get_validity): rögzíti a
- hash és Publikus algoritmusokat használnak az GMimeSigner.
- gmime / gmime-gpg- context.c (gpg_ctx_parse_signer_info): Record
- A Publikus algoritmust, melyet az aláíró.
- gmime / gmime-többrészes encrypted.c (g_mime_multipart_encrypted_encrypt):
- Most megy a hash algoritmust az érv, amelyet továbbad az
- g_mime_crypto_context_encrypt ().
- gmime / gmime-gpg- context.c (gpg_ctx_get_argv): Ha aláírásával és
- titkosító, adja át az algoritmus GK-ra a parancssori.
- (gpg_encrypt): Állítsa be a hash id a GpgCtx.
- gmime / gmime-titkosító context.c (g_mime_crypto_context_encrypt):
- Most megy a hash algoritmust érv.
- gmime / gmime-gpg- context.c (gpg_hash_from_id): Új funkció
- feltérképezése numerikus hash id, hogy a gpg használ GMimeCryptoHash
- azonosítókat.
- (gpg_ctx_parse_signer_info): Kivonat a hash algoritmus által
- az aláíró.
- (gpg_ctx_parse_status): Frissítve használni gpg_hash_from_id ().
- gmime / gmime-titkosító context.c (g_mime_signer_set_hash): New
- funkcióval lehetőség nyílik a hash algoritmust, melyet az aláíró.
- (g_mime_signer_get_hash): Új funkció, hogy a hash algoritmust
- melyet az aláíró.
- gmime / gmime-titkosító összefüggésben. [C, h]: átnevezett gmime-titkosító-kontextusban. [C, h].
- gmime / gmime-többrészes encrypted.c (g_mime_multipart_encrypted_decrypt):
- Frissítve hibaüzenetek egyenletesek legyenek.
- gmime / gmime-többrészes signed.c (g_mime_multipart_signed_verify):
- Győződjön meg arról, hogy hozzanak egy hiba minden esetben vissza NULL.
- gmime / gmime-titkosító-context.c (g_mime_signer_get_ *): Ezek a
- funkciókat az összes most vessünk egy const GMimeSigner *.
- gmime / gmime-gpg- context.c (GpgCtx): Nincs többé sigfile
- tag. Ehelyett tartalmaz sigstream és passwd_fd most átnevezett
- a secret_fd és egyaránt szolgál küldésre gpg a felhasználó passwd, mint
- termékek küldésére is gpg a digitális aláírás ellenőrzése során.
- (gpg_ctx_new): Frissült az új struktúra tagjai.
- (gpg_ctx_set_sigstream): Lecseréli gpg_ctx_set_sigfile ().
- (gpg_ctx_free): Frissült az új struktúra tagjai.
- (gpg_ctx_get_argv): Módosíthatja a --verify parancssori hogy mi
- lehet pas gpg a digitális aláírás nélküli első felírás
- disk. Is módosította, hogy visszatérjen char ** helyett GPtrArray a
- egyszerűsíteni a dolgokat.
- (gpg_ctx_op_start): Módosított is teremt csövek ELLENŐRZÉS
- módban.
- (gpg_ctx_op_step): Módosított patak a digitális aláírást
- gpg.
- (gpg_verify): Ne írjon a digitális aláírás a lemezre - ahelyett,
- most stream közvetlenül gpg.
- gmime / gmime-message.c (g_mime_message_get_body): Új funkció a
- megpróbálja kitalálni, melyik része (illetve többrészes / alternatív) képviseli
- a levelet.
- gmime / charset-map.c: szerint rfc1557, azt javasolják, hogy
- euc-kr használható fejlécek, mivel sok koreai küldemények nem tudja kezelni
- base64 vagy idézett nyomtatható kódolt iso-2022-kr. Ennek alapján és a
- bug # 629235, én csak fog dobni iso-2022-kr.
- gmime / gmime-utils.c (g_mime_utils_header_decode_text): A
- A megoldás az esetben, ha nem találja véget marker, állítsa vissza a inptr
- hogy az elején a legutóbbi szó * és 2 * (hogy átugorják
- A vezető & quot; =? & Quot;), nem az elején a bemeneti szöveget. Is kell,
- hogy elindítsuk ASCII állapotban.
- (g_mime_utils_header_decode_phrase): A megoldás az esetben, ha
- nem találja véget marker, állítsa vissza a inptr, hogy az elején a
- legutolsó szó * plusz 2 *, átugrani a vezető & quot; =? & Quot;.
- gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
- Ha az utolsó bemeneti karakter nem egy n, fűzze a & quot; = n & quot; sorozatot.
- gmime / gmime-charset.c: Mark known_iconv_charsets [], mint
- statikus. Is jel karakterlánc tagjai különböző magán struktúrákat, mint
- const.
- configure.ac: Bump könnyelmű verzió követelmény
- g_set_error_literal ().
- gmime / internet-address.c (group_to_string): nem összeomlik, ha a
- csoport neve hatástalanítják. Hála Damian PIETRAS erre a patch.
- gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
- végrehajtja az azonos rfc2047-megoldás hack, mint a talált
- g_mime_utils_header_decode_text ().
- gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
- meg kell tartani az állami nyomon követni száma = 's mi már támogatta li>
- fölé esetén keresztezi buffer határait.
- gmime / gmime-param.c (decode_token): Tedd kevésbé szigorú érdekében
- kezelni, nem jegyzett határ értékei tartalmazó '=' (és más illegális
- karakter).
- gmime / internet-address.c (_internet_address_set_name): Ne
- dekódolni / Unquote a nevét. A docs összes funkciója, hogy hívja
- ezt vállalja a névkarakterláncok van a dekódolt formában már.
- (_ internet_address_decode_name): Új belső funkciója, hogy a
- dekódolja a húr, és beállítja, mint a neve a InternetAddress.
- (decode_address): átírták, hogy még liberális mit
- elfogadja.
- gmime / gmime-többrészes encrypted.c (g_mime_multipart_encrypted_decrypt):
- Ne unref titkosított tartalom MIME részt objektumot, amikor a
- content-type nem egyezik application / octet-stream,
- g_mime_multipart_get_part () nem ref alkatrészek visszatér. Mi is
- kell állítania egy hiba, amikor ez megtörténik.
Mi az új verzióban 2.4.21:
- gmime / internet-address.c (decode_address) : Handle szélén esetek
- ahol inptr végére ér a beírt szöveg miatt idő előtt
- a hibás címet.
- gmime / gmime-többrészes encrypted.c (g_mime_multipart_encrypted_decrypt):
- Frissítve hibaüzenetek egyenletesek legyenek.
- gmime / gmime-többrészes signed.c (g_mime_multipart_signed_verify):
- Győződjön meg arról, hogy hozzanak egy hiba minden esetben vissza NULL.
- gmime / gmime-titkosító-context.c (g_mime_signer_get_ *): Ezek a
- funkciókat az összes most vessünk egy const GMimeSigner *.
- gmime / gmime-gpg- context.c (GpgCtx): Nincs többé sigfile
- tag. Ehelyett tartalmaz sigstream és passwd_fd most átnevezett
- a secret_fd és egyaránt szolgál küldésre gpg a felhasználó passwd, mint
- termékek küldésére is gpg a digitális aláírás ellenőrzése során.
- (gpg_ctx_new): Frissült az új struktúra tagjai.
- (gpg_ctx_set_sigstream): Lecseréli gpg_ctx_set_sigfile ().
- (gpg_ctx_free): Frissült az új struktúra tagjai.
- (gpg_ctx_get_argv): Módosíthatja a --verify parancssori hogy mi
- lehet pas gpg a digitális aláírás nélküli első felírás
- disk. Is módosította, hogy visszatérjen char ** helyett GPtrArray a
- egyszerűsíteni a dolgokat.
- (gpg_ctx_op_start): Módosított is teremt csövek ELLENŐRZÉS
- módban.
- (gpg_ctx_op_step): Módosított patak a digitális aláírást
- gpg.
- (gpg_verify): Ne írjon a digitális aláírás a lemezre - ahelyett,
- most stream közvetlenül gpg.
Mi az új verzióban 2.4.19:
- Ez a kiadás rögzítették építeni régebbi verziói Glib (egészen az 2.12).
- Lehetséges megoldások valósultak meg a törött rfc2047-kódolt e-mail címeket.
- Egy él-ügyben base64 dekóder bug is rögzített.
követelmények :
- Glib & gt; = 1.2.x
Hozzászólás nem található