GMime yra komunalinių paslaugų rinkinys analizuojant ir kuriant pranešimus per Multipurpose Internet Mail Extension (MIME).
Kaip kūrėjas ir vartotojas elektroniniu paštu klientais, aš suprato, kad didžioji dauguma elektroninio pašto klientas sprendimai turėjo mažiau nei patenkinamai MIME diegimo. Dažniau, nei ne šios e-pašto klientų sukurta suskaidytas MIME laiškus ir / ar būtų neteisingai bando apdoroti MIME pranešimas taip atimant iš visą naudą, MIME tipas buvo numatytos. GMime yra skirtas spręsti šį klausimą po MIME specifikaciją, o taip pat teikia programuotojai su labai paprasta naudoti taikomųjų programų programavimo sąsaja
Kas naujo , šioje laidoje:.
- Ši versija išsprendžia sistema lokalės charset aptikimo ir dabar naudojamas ERANGE klaidų iš iconv (), kuri GNU anketa Win32 versija libiconv atrodo nustatyti (bet ne dokumentais).
Kas naujo versijos 2.2.27:
- configure.in: Iškilioji versija 2.2.27
- gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Gydyti EXPSIG, EXPKEYSIG ir REVKEYSIG pats kaip GOODSIG / Badsig būsenų pranešimai, kad visi iš jų žymi naują signataras informacija
- gmime / gmime-srautas-mem.c (stream_write): Teisingai apskaičiuoti galutinę ribą upelio, kai bound_end -1 .
- gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Fiksuotas atsižvelgti į acount ir turėti priversti-wrap linijas 72 + simbolių galimybę
- (GMIME_UUENCODE_LEN): Fiksuotas užkirsti kelią galimiems buferio perpildymas .
Kas naujo versijos 2.4.22:
- README: Iškilioji versija
- configure.in: Iškilioji versiją 2.4.22
- statyti / vs2008 / gmime.vcproj:. Iškilioji versija
- gmime / gmime-srautas-mem.c (stream_write): Teisingai apskaičiuoti galutinę ribą upelio, kai bound_end -1 .
Kas naujo versijos 2.5.4:
- gmime / interneto-address.c (decode_address) : Rankena krašto atvejų
- kur inptr pasiekia įvesties eilutę galą per anksti, nes "
- sugadinta adresą.
- MIME / gmime-pkcs7-context.c (pkcs7_get_validity): perdirbo
- logika apskaičiuoti signataras statusą. Taip pat sumažėjo
- GMimeSignatureStatus logika.
- gmime / gmime-gpg-context.c (gpg_verify): Pašalintas (skaldytų)
- logika apskaičiuojant GMimeSignatureStatus.
- (gpg_decrypt):. Tas pats
- (gpg_ctx_parse_signer_info): Atnaujinta už g_mime_signer_new ()
- API pakeitimas.
- gmime / gmime-Crypto-context.c (g_mime_signature_validity_new): Nr
- ilgiau inicijuoja yra GMimeSignatureStatus narys.
- (g_mime_signature_validity_get_status):. Pašalinta li>
- (g_mime_signature_validity_set_status):. Pašalinta li>
- (g_mime_signer_new): Dabar trunka GMimeSignerStatus kad galėčiau
- atsikratyti nutylėjimą Nė vienas Būsena.
- gmime / gmime-Crypto-context.h (GMimeSignatureStatus):. Pašalinta li>
- gmime / gmime-Crypto-context.c (g_mime_signer_new): Inicijuoti
- pubkey_algo ir hash_algo.
- (g_mime_signer_ [g, S] et_pubkey_algo):. Įgyvendintas
- (g_mime_signer_ [g, S] et_hash_algo):. Pervadintas [g, S] et_hash ()
- gmime / gmime-Crypto-context.h (GMimeCryptoPubKeyAlgo): Apibrėžta li>
- pervedimą.
- gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Įrašykite
- maišos ir pubkey algoritmai naudojami GMimeSigner.
- gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Įrašų
- pubkey algoritmas naudoja pasirašančio.
- gmime / gmime-daugiadalis-encrypted.c (g_mime_multipart_encrypted_encrypt):
- Dabar trunka maišos algoritmas argumentą ji eina palei
- g_mime_crypto_context_encrypt ().
- gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Kai pasirašymo ir
- šifravimas, perduoti virškinti algoritmą gpg komandų eilutės.
- (gpg_encrypt): Nustatykite maišos id ant GpgCtx .
- gmime / gmime-Crypto-context.c (g_mime_crypto_context_encrypt):
- Dabar trunka maišos algoritmas argumentą.
- gmime / gmime-gpg-context.c (gpg_hash_from_id): Nauja funkcija "
- kartografavimo skaičių maišos IDs gpg naudoja GMimeCryptoHash
- ID.
- (gpg_ctx_parse_signer_info): Ištrauka maišos algoritmą naudojamas
- signataras.
- (gpg_ctx_parse_status): Atnaujinta naudoti gpg_hash_from_id () .
- gmime / gmime-Crypto-context.c (g_mime_signer_set_hash): Naujas "
- funkcija nustatyti maišos algoritmas naudojamas pagal pasirašančio.
- (g_mime_signer_get_hash): Nauja funkcija gauti maišos algoritmą
- naudoja pasirašančio.
- gmime / gmime-Crypto kontekstas [c, h]:... Pervadintas gmime-šifravimo-kontekste [c, h]
- gmime / gmime-daugiadalis-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Atnaujintas klaidų pranešimai būtų labiau suderintos.
- gmime / gmime-daugiadalis-signed.c (g_mime_multipart_signed_verify):
- Įsitikinkite, kad nustatyti klaidą visais atvejais grąžinti NULL.
- gmime / gmime-šifro-context.c (g_mime_signer_get_ *): Tai
- funkcijos visi dabar imtis const GMimeSigner *.
- gmime / gmime-gpg-context.c (GpgCtx): nebeturi sigfile
- nare. Vietoj yra sigstream ir passwd_fd dabar pervadinta "
- Jei norite secret_fd ir naudojamas tiek siunčiant gpg vartotojo passwd kaip
- taip pat siuntimo gpg skaitmeninį parašą tikrinant.
- (gpg_ctx_new): Atnaujinta naujų struct nariai .
- (gpg_ctx_set_sigstream):. Pakeičia gpg_ctx_set_sigfile ()
- (gpg_ctx_free):. Atnaujinta naujų struct nariai
- (gpg_ctx_get_argv): pakeisti mūsų --verify komandų eilutės, kad mes
- Ar pas gpg skaitmeninis parašas anksto raštu jį
- disko. Taip pat pakeistas, o grįžti char ** iš GPtrArray iki
- supaprastinti dalykų.
- (gpg_ctx_op_start): Modifikuotas taip pat sukurti daugiau vamzdžius PATIKRINTI
- režimas.
- (gpg_ctx_op_step): Modifikuotas srautas skaitmeninį parašą
- gpg.
- (gpg_verify): Nerašykite skaitmeninį parašą į diską - vietoj to,
- dabar transliuoti tiesiai į VVG.
- gmime / gmime-message.c (g_mime_message_get_body): Nauja funkcija "
- bandyti ir atspėti, kokia dalis (arba desperatiška / alternatyvių) atstovauja
- Žinutės tekstas.
- gmime / charset-map.c: Pagal rfc1557, ji teigė, kad "
- EUC-as naudojamas antraštes, nes daugelis korėjiečių siuntėjams negali dirbti
- base64 arba quoted-printable koduotas izo-2022-as. Atsižvelgiant į tai ir
- klaidą # 629.235, aš tik ketina lašas ISO-2022-kr.
- gmime / gmime-utils.c (g_mime_utils_header_decode_text): Į
- problemos atveju, jei mes negalime rasti galutinį žymeklį, iš naujo mūsų inptr
- prie naujausio žodžio pradžioje * plius 2 * (praleisti daugiau
- pirmaujanti & quot;? = & Quot;), o ne iš įvesties teksto pradžioje. Taip pat reikia
- Jei norite iš naujo nustatyti savo ascii būklę.
- (g_mime_utils_header_decode_phrase): Į problemos sprendimą atveju, jei mes
- nerandate pabaigos žymeklį, iš naujo mūsų inptr į pradžioje
- Naujausia žodis * plius 2 * praleisti per pirmaujanti & quot;? = & Quot;.
- gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
- Jei paskutinis įėjimas charakteris yra ne n pridėti & quot; = n "; seka.
- gmime / gmime-charset.c: Markas known_iconv_charsets [], kaip "
- statiška. Taip pat pažymėkite eilutę narius įvairių privačių structs kaip
- const.
- configure.ac: Priminti Glib versija reikalavimą
- g_set_error_literal ().
- gmime / interneto-address.c (group_to_string): Ar ne avarijos, jei
- grupė yra neapibrėžtas. Ačiū Damian Pietras už šį pakeitimą.
- gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
- Įgyvendinti pačią rfc2047-PROBLEMOS SPRENDIMAS Hack kaip vienas rastas
- g_mime_utils_header_decode_text ().
- gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
- Need išlaikyti valstybę sekti iš = 'ai mes paremti skaičius
- iš virš atveju jis kerta apsaugines ribas.
- gmime / gmime-param.c (decode_token): padaryti mažiau griežti, kad "
- tvarkyti nekotiruojamas krašto vertybes, kurių sudėtyje yra "=" (ir kitos neteisėtos
- simbolių).
- gmime / interneto-address.c (_internet_address_set_name): Ar ne
- dekoduoti / citatos vardą. Už visas funkcijas, kad skambinti docs
- tai prisiimti vardas eilutė yra jo iššifruoti forma jau.
- (_ internet_address_decode_name): Naujas vidaus funkcija,
- dekoduoja eilutę ir nustato jį kaip dėl InternetAddress vardu.
- (decode_address): perrašyti, kad būtų dar labiau liberali, kur "
- sutinka.
- gmime / gmime-daugiadalis-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Negalima unref užšifruotą turinį MIME visą objektą, kai
- Content-Type nesutampa application / octet-stream,
- g_mime_multipart_get_part () neturi ref dalių jis grįžta. Mes taip pat
- reikia nustatyti klaidą, kai tai atsitiks.
Kas naujo versijos 2.4.21:
- gmime / interneto-address.c (decode_address) : Rankena krašto atvejų
- kur inptr pasiekia įvesties eilutę galą per anksti, nes "
- sugadinta adresą.
- gmime / gmime-daugiadalis-encrypted.c (g_mime_multipart_encrypted_decrypt):
- Atnaujintas klaidų pranešimai būtų labiau suderintos.
- gmime / gmime-daugiadalis-signed.c (g_mime_multipart_signed_verify):
- Įsitikinkite, kad nustatyti klaidą visais atvejais grąžinti NULL.
- gmime / gmime-šifro-context.c (g_mime_signer_get_ *): Tai
- funkcijos visi dabar imtis const GMimeSigner *.
- gmime / gmime-gpg-context.c (GpgCtx): nebeturi sigfile
- nare. Vietoj yra sigstream ir passwd_fd dabar pervadinta "
- Jei norite secret_fd ir naudojamas tiek siunčiant gpg vartotojo passwd kaip
- taip pat siuntimo gpg skaitmeninį parašą tikrinant.
- (gpg_ctx_new): Atnaujinta naujų struct nariai .
- (gpg_ctx_set_sigstream):. Pakeičia gpg_ctx_set_sigfile ()
- (gpg_ctx_free):. Atnaujinta naujų struct nariai
- (gpg_ctx_get_argv): pakeisti mūsų --verify komandų eilutės, kad mes
- Ar pas gpg skaitmeninis parašas anksto raštu jį
- disko. Taip pat pakeistas, o grįžti char ** iš GPtrArray iki
- supaprastinti dalykų.
- (gpg_ctx_op_start): Modifikuotas taip pat sukurti daugiau vamzdžius PATIKRINTI
- režimas.
- (gpg_ctx_op_step): Modifikuotas srautas skaitmeninį parašą
- gpg.
- (gpg_verify): Nerašykite skaitmeninį parašą į diską - vietoj to,
- dabar transliuoti tiesiai į VVG.
Kas naujo versijos 2.4.19:
- Ši laida buvo nustatyta remtis senesnės versijos glib (kiek atgal kaip 2,12).
- apeiti buvo įgyvendintas skaldytų rfc2047 koduotas pašto adresais.
- krašto atvejis base64 dekoderis klaidą taip pat buvo fiksuotas.
Reikalavimai :
- Glib & gt; = 1.2.x
Komentarai nerastas