GMime ay isang hanay ng mga utility para sa pag-parse at paglikha ng mga mensahe gamit ang para sa lahat na layunin Extension Mail Internet (MIME).
Bilang isang developer at gumagamit kliyente Electronic Mail ng, ako ay dumating sa mapagtanto na ang karamihan sa mga solusyon sa client E-Mail ay may mas mababa kaysa-kasiya-siya mga pagpapatupad ng MIME. Mas madalas kaysa sa hindi ang mga E-Mail client na nilikha pinaghiwa MIME mga mensahe at / o gusto nang hindi tama subukang i-parse ng MIME mensahe sa gayon pagbabawas mula sa buong mga benepisyo na MIME ay sinadya upang magbigay. GMime ay sinadya upang matugunan ang isyung ito sa pamamagitan ng pagsunod sa mga pagtutukoy ng MIME habang nagbibigay din ng mga programmer na may isang lubhang madaling gamitin na application programming interface
Ano ang bagong sa paglabas:.
- Ang lokal na sistema ng charset detection at ngayon pag-aayos bersyon humahawak ng error ERANGE mula iconv (), na tila Win32 bersyon ng GNU ng mga libiconv upang i-set (ngunit hindi dokumentado).
Ano ang bagong sa bersyon 2.2.27:
- configure.in: Uusog bersyon upang 2.2.27
- gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Treat EXPSIG, EXPKEYSIG, at REVKEYSIG katulad ng GOODSIG / BADSIG katayuan ng mga mensahe sa na ang lahat ng mga ito magpakilala ng bagong impormasyon taga-pirma
- gmime / gmime-stream-mem.c (stream_write): Tamang kalkulahin ang katapusan hangganan ng stream kapag bound_end ay -1 .
- gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Nakatakdang gumawa ng acount sa posibilidad ng pagkakaroon upang pilitin-wrap linya sa 72 + character
- (GMIME_UUENCODE_LEN): Nakatakdang upang maiwasan ang mga posibleng buffer overflows .
Ano ang bagong sa bersyon 2.4.22:
- Readme: Uusog bersyon
- configure.in: Uusog bersyon upang 2.4.22
- bumuo / vs2008 / gmime.vcproj:. Uusog bersyon
- gmime / gmime-stream-mem.c (stream_write): Tamang kalkulahin ang katapusan hangganan ng stream kapag bound_end ay -1 .
Ano ang bagong sa bersyon 2.5.4:
- gmime / internet-address.c (decode_address) : kaso mahawakan ang gilid
- kung saan naabot ng inptr dulo ng input string maaga dahil sa
- ng sirang address.
- mime / gmime-pkcs7-context.c (pkcs7_get_validity): Reworked ang
- logic upang makalkula ang katayuan taga-pirma. Bumagsak din
- GMimeSignatureStatus logic.
- gmime / gmime-gpg-context.c (gpg_verify): Inalis ang (hinati)
- logic ng pagkalkula ng isang GMimeSignatureStatus.
- (gpg_decrypt):. Parehong
- (gpg_ctx_parse_signer_info): Na-update para sa g_mime_signer_new ()
- pagbabago API.
- gmime / gmime-crypto-context.c (g_mime_signature_validity_new): Hindi
- na initializes isang miyembro GMimeSignatureStatus.
- (g_mime_signature_validity_get_status):. Inalis
- (g_mime_signature_validity_set_status):. Inalis
- (g_mime_signer_new): Ngayon ay tumatagal ng isang GMimeSignerStatus sa gayon ay maaari ko
- mapupuksa ang katayuan default WALA.
- gmime / gmime-crypto-context.h (GMimeSignatureStatus):. Inalis
- gmime / gmime-crypto-context.c (g_mime_signer_new): initialize
- pubkey_algo at hash_algo.
- (g_mime_signer_ [g, s] et_pubkey_algo):. Ipinatupad
- (g_mime_signer_ [g, s] et_hash_algo):. Pinalitan ng pangalan mula sa [g, s] et_hash ()
- gmime / gmime-crypto-context.h (GMimeCryptoPubKeyAlgo): Tinukoy
- enum.
- gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Itala ang
- hash at pubkey mga algorithm na ginamit sa GMimeSigner.
- gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Mag-record
- ang pubkey algorithm na ginagamit ng mga taga-pirma.
- gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_encrypt):
- Ngayon ay tumatagal ng isang argument hash algorithm na ito ay ipinapasa kasama sa
- g_mime_crypto_context_encrypt ().
- gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Kapag nagsa-sign at
- pag-encrypt, ipasa ang algorithm digest sa gpg sa command-line.
- (gpg_encrypt): Itakda ang hash id sa GpgCtx .
- gmime / gmime-crypto-context.c (g_mime_crypto_context_encrypt):
- Ngayon ay tumatagal ng isang hash algorithm argumento.
- gmime / gmime-gpg-context.c (gpg_hash_from_id): Bagong pag-andar
- nagma-map ang numeric ng hash id na gpg gumagamit upang GMimeCryptoHash
- id.
- (gpg_ctx_parse_signer_info): I-extract ang hash algorithm na ginagamit ng
- ang taga-pirma.
- (gpg_ctx_parse_status): Na-update upang gamitin ang gpg_hash_from_id () .
- gmime / gmime-crypto-context.c (g_mime_signer_set_hash): Bagong
- pag-andar upang itakda ang hash algorithm na ginagamit ng mga taga-pirma.
- (g_mime_signer_get_hash): Bagong pag-andar upang makuha ang hash algorithm
- na ginamit ng mga taga-pirma.
- gmime / gmime-crypto-konteksto [c, h]:... Pinalitan ng pangalan mula gmime-cipher-konteksto [c, h]
- gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Na-update mensahe ng error na maging mas pare-pareho.
- gmime / gmime-multipart-signed.c (g_mime_multipart_signed_verify):
- Tiyakin na i-set ng isang error sa lahat ng kaso ng pagbalik null.
- gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Ang mga
- pag-andar ng lahat ngayon kumuha ng isang const GMimeSigner *.
- gmime / gmime-gpg-context.c (GpgCtx): Hindi na may sigfile
- miyembro. Sa halip ay naglalaman ng isang sigstream at passwd_fd mabago ang pangalan ngayon
- upang secret_fd at ginagamit para sa parehong ng pagpapadala gpg passwd ng gumagamit ganoon
- na rin para sa pagpapadala ng gpg ang digital na lagda kapag-verify.
- (gpg_ctx_new): Na-update para sa bagong struct miyembro .
- (gpg_ctx_set_sigstream):. Pinapalitan gpg_ctx_set_sigfile ()
- (gpg_ctx_free):. Ina-update para sa bagong struct miyembro
- (gpg_ctx_get_argv): Baguhin ang aming --verify command-line sa gayon ay namin
- Maaari pas gpg ang digital na lagda nang hindi muna sumusulat ito sa
- disk. Binago rin upang bumalik pansamantalang trabaho ** sa halip na isang GPtrArray sa
- gawing simple ang mga bagay.
- (gpg_ctx_op_start): Binago na lumikha rin ng higit pang mga pipa sa KUMPIRMAHIN
- mode.
- (gpg_ctx_op_step): Binago upang mag-stream ng mga digital na lagda sa
- gpg.
- (gpg_verify): Huwag isulat ang digital na lagda sa disk - sa halip,
- stream na namin ngayon ito nang direkta sa gpg.
- gmime / gmime-message.c (g_mime_message_get_body): Bagong function na
- subukan at hulaan kung aling mga bahagi (o multipart / alternatibong) ay kumakatawan sa
- katawan ng mensahe.
- gmime / charset-map.c: Ayon sa rfc1557, ito ay iminungkahing na
- euc-.kr gamitin para sa mga header dahil maraming Korean mailers na hindi maaaring panghawakan
- base64 o naka-quote-napi-print na naka-encode iso-2022-.kr. Batay dito at sa
- bug # 629,235, tingin lang ako sa pagpunta sa drop iso-2022-.kr.
- gmime / gmime-utils.c (g_mime_utils_header_decode_text): Sa
- workaround kaso, kung hindi kami makahanap ng pagtatapos marker, i-reset ang aming inptr
- sa simula ng pinakabagong mga salita * plus 2 * (laktawan higit sa
- ang nangungunang & quot;? = & Quot;), hindi sa simula ng pag-input ng teksto. Kailangan din
- i-reset ang ating estado na ascii.
- (g_mime_utils_header_decode_phrase): Sa kaso workaround, kung namin
- Hindi mahanap ang isang dulo marker, i-reset ang aming inptr sa unahan ng
- pinakahuling salita * plus 2 *, lumaktaw sa ibabaw ng nangungunang & quot;? = & Quot;.
- gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
- Kung ang huling pag-input na character ay hindi isang n, ikabit ang isang & quot; = n & quot; pagkakasunud-sunod.
- gmime / gmime-charset.c: Markahan known_iconv_charsets [] bilang
- static. Markahan din ang mga miyembro ng string ng mga iba't-ibang pribadong structs bilang
- const.
- configure.ac: paga magaling magsalita kinakailangan bersyon para sa
- g_set_error_literal ().
- gmime / internet-address.c (group_to_string): Huwag mag-crash kung ang
- pangalan ng pangkat ay hindi nakatakda. Salamat sa Damian Pietras para sa patch na ito.
- gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
- Ipatupad ang parehong rfc2047-workaround pataga bilang isa na natagpuan sa
- g_mime_utils_header_decode_text ().
- gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
- Kailangan mong panatilihin ang estado upang masubaybayan ang bilang ng mga = 's na naka-back namin
- out sa paglipas ng sa kasong ito tumatawid sa mga hangganan ng buffer.
- gmime / gmime-param.c (decode_token): Gawing mas mahigpit upang
- pangasiwaan unquoted halaga hangganan na naglalaman ng '=' (at iba pang ilegal na
- character).
- gmime / internet-address.c (_internet_address_set_name): Huwag
- decode / magpanipi ang pangalan. Ang mga doc para sa lahat ng mga pag-andar na tawagan
- ito ay ipinapalagay ang pangalan ng string ay nasa nito decoded anyo na.
- (_ internet_address_decode_name): Bagong panloob na function na
- decodes isang string at nagtatakda ito ng pangalan sa mga InternetAddress.
- (decode_address): Rewritten upang maging higit pang mga liberal sa kung ano ito
- tumatanggap.
- gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Huwag unref ang naka-encrypt na nilalaman mime bahagi na bagay kapag ang
- uri ng nilalaman ay hindi tugma sa application / octet-stream,
- g_mime_multipart_get_part () ay hindi Ref mga bahagi nito ay nagbalik. Inirerekumenda rin
- mag-set ng isang error kapag nangyari ito.
Ano ang bagong sa bersyon 2.4.21:
- gmime / internet-address.c (decode_address) : kaso mahawakan ang gilid
- kung saan naabot ng inptr dulo ng input string maaga dahil sa
- ng sirang address.
- gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Na-update mensahe ng error na maging mas pare-pareho.
- gmime / gmime-multipart-signed.c (g_mime_multipart_signed_verify):
- Tiyakin na i-set ng isang error sa lahat ng kaso ng pagbalik null.
- gmime / gmime-cipher-context.c (g_mime_signer_get_ *): Ang mga
- pag-andar ng lahat ngayon kumuha ng isang const GMimeSigner *.
- gmime / gmime-gpg-context.c (GpgCtx): Hindi na may sigfile
- miyembro. Sa halip ay naglalaman ng isang sigstream at passwd_fd mabago ang pangalan ngayon
- upang secret_fd at ginagamit para sa parehong ng pagpapadala gpg passwd ng gumagamit ganoon
- na rin para sa pagpapadala ng gpg ang digital na lagda kapag-verify.
- (gpg_ctx_new): Na-update para sa bagong struct miyembro .
- (gpg_ctx_set_sigstream):. Pinapalitan gpg_ctx_set_sigfile ()
- (gpg_ctx_free):. Ina-update para sa bagong struct miyembro
- (gpg_ctx_get_argv): Baguhin ang aming --verify command-line sa gayon ay namin
- Maaari pas gpg ang digital na lagda nang hindi muna sumusulat ito sa
- disk. Binago rin upang bumalik pansamantalang trabaho ** sa halip na isang GPtrArray sa
- gawing simple ang mga bagay.
- (gpg_ctx_op_start): Binago na lumikha rin ng higit pang mga pipa sa KUMPIRMAHIN
- mode.
- (gpg_ctx_op_step): Binago upang mag-stream ng mga digital na lagda sa
- gpg.
- (gpg_verify): Huwag isulat ang digital na lagda sa disk - sa halip,
- stream na namin ngayon ito nang direkta sa gpg.
Ano ang bagong sa bersyon 2.4.19:
- Ang release na ito ay naayos na bumuo sa mga mas lumang bersyon ng magaling ang bibig (bilang malayo pabalik bilang 2.12).
- workaround ay ipinapatupad para sa mga sira rfc2047-encode email address.
- Ang isang gilid-case base64 decoder bug ay naayos din.
Mga Kinakailangan :
- magaling magsalita & gt; = 1.2.x
Mga Komento hindi natagpuan