GMime পার্স এবং বহুমুখী ইন্টারনেট মেইল এক্সটেনশন (এমআইএমই) ব্যবহার করে বার্তা তৈরি করার জন্য ইউটিলিটি একটি সেট.
ইলেকট্রনিক মেইল ক্লায়েন্ট একটি ডেভেলপার এবং ব্যবহারকারী হিসাবে, আমি ই-মেইল ক্লায়েন্ট সমাধান বেশীরভাগ কম বেশী-সন্তোষজনক এমআইএমই বাস্তবায়নের ছিল বুঝতে পারি যে আসা ছিল. প্রায়ই আরো বেশী না এই ই মেইল ক্লায়েন্ট MIME বার্তা ভাঙ্গা তৈরি এবং / অথবা ভুল এইভাবে এমআইএমই প্রদান বোঝানো হয় যে পূর্ণ সুবিধা থেকে subtracting একটি মূকাভিনয় বার্তা বিশ্লেষণ করতে চেষ্টা করবে. GMime একটি অত্যন্ত ব্যবহার করা সহজ অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস সহ প্রোগ্রামারদের প্রদান করার সময় এমআইএমই স্পেসিফিকেশন অনুসরণ করে এই সমস্যা মোকাবেলার বোঝানো হয়
এই রিলিজে নতুন কি:.
- এই সংস্করণে সংশোধন করা হয়েছে সিস্টেম লোকেল অক্ষরসেট সনাক্তকরণ এবং libiconv এর গনুহ এর Program: Win32 সংস্করণ সেট বলে মনে হয় (কিন্তু নথিভুক্ত করা হয় না), যা iconv (), থেকে ERANGE ত্রুটি পরিচালনা করা.
সংস্করণ 2.2.27 নতুন কি:
- configure.in: 2.2.27 থেকে Bumped সংস্করণ
- gmime / gmime-জন্য gpg-context.c (gpg_ctx_parse_status):. EXPSIG, EXPKEYSIG আচরণ, এবং যে GOODSIG / Badsig অবস্থা বার্তা তাদের সমস্ত একটি নতুন স্বাক্ষরকারী তথ্য বোঝান একই REVKEYSIG
- gmime / gmime স্ট্রিম-mem.c (stream_write): bound_end -1 যখন সঠিকভাবে প্রবাহের শেষ সীমানা নিরূপণ করুন .
- gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Acount মধ্যে জোর-মোড়ানো লাইন 72 + + অক্ষর থাকার সম্ভাবনা নিতে সংশোধন করা হয়েছে
- (GMIME_UUENCODE_LEN): সম্ভাব্য বাফার উপচে প্রতিরোধ সংশোধন করা হয়েছে .
কি সংস্করণ 2.4.22 নতুন:
- উপস্থিত README: Bumped সংস্করণ
- configure.in: 2.4.22 সংস্করণে Bumped
- / vs2008 / gmime.vcproj নির্মাণ. Bumped সংস্করণ
- gmime / gmime স্ট্রিম-mem.c (stream_write): bound_end -1 যখন সঠিকভাবে প্রবাহের শেষ সীমানা নিরূপণ করুন .
সংস্করণ 2.5.4 নতুন কি:
- gmime / ইন্টারনেট-address.c (decode_address) : হ্যান্ডেল প্রান্ত ক্ষেত্রে
- বিকৃত ঠিকানা.
- মূকাভিনয় / gmime-pkcs7-context.c (pkcs7_get_validity): Reworked
- যুক্তিবিজ্ঞান স্বাক্ষরকারী অবস্থা নিরূপণ করা. এছাড়াও বাদ
- GMimeSignatureStatus যুক্তি.
- gmime / gmime-জন্য gpg-context.c (gpg_verify): সরানো হয়েছে (ভাগ)
- GMimeSignatureStatus হিসাবী যুক্তি.
- (gpg_decrypt):. একই
- (gpg_ctx_parse_signer_info): g_mime_signer_new জন্য আপডেট করা হয়েছে ()
- এপিআই পরিবর্তন.
- gmime / gmime-চোরা context.c (g_mime_signature_validity_new): না
- আর একটি GMimeSignatureStatus সদস্য সূচনা.
- (g_mime_signature_validity_get_status):. অপসারিত
- (g_mime_signature_validity_set_status):. অপসারিত
- (g_mime_signer_new): এখন একটি GMimeSignerStatus লাগে আমি করতে পারে, যাতে
- ডিফল্ট কিছুই না অবস্থা থেকে পরিত্রাণ পেতে.
- gmime / gmime-চোরা context.h (GMimeSignatureStatus):. অপসারিত
- gmime / gmime-চোরা context.c (g_mime_signer_new): আরম্ভ করুন
- pubkey_algo এবং hash_algo.
- (et_pubkey_algo g_mime_signer_ [গুলি গ্রাম,]). বাস্তবায়িত
- (et_hash_algo g_mime_signer_ [গুলি গ্রাম,]). থেকে নাম পরিবর্তন [গ্রাম, গুলি] et_hash ()
- gmime / gmime-চোরা context.h (GMimeCryptoPubKeyAlgo): নির্দিষ্ট করুন
- Enum.
- gmime / gmime-pkcs7-context.c (pkcs7_get_validity): রেকর্ড
- হ্যাশ এবং pubkey আলগোরিদিম.
- gmime / gmime-জন্য gpg-context.c (gpg_ctx_parse_signer_info): রেকর্ড করুন
- স্বাক্ষরকারী দ্বারা ব্যবহৃত pubkey অ্যালগরিদম.
- gmime / gmime-একাধিক-encrypted.c (g_mime_multipart_encrypted_encrypt):
- এখন এটা বরাবর প্রেরণ করা হয়, যা একটি হ্যাশ অ্যালগরিদম আর্গুমেন্ট গ্রহণ করা হয়
- g_mime_crypto_context_encrypt ().
- gmime / gmime-জন্য gpg-context.c (gpg_ctx_get_argv): সাইন ইন এবং যখন
- এনক্রিপ্ট, কমান্ড-লাইন থেকে gpg আলগোরিদিম হজম পাস.
- (gpg_encrypt): GpgCtx উপর হ্যাশ আইডি সেট করুন .
- gmime / gmime-চোরা context.c (g_mime_crypto_context_encrypt):
- এখন একটি হ্যাশ অ্যালগরিদম আর্গুমেন্ট গ্রহণ করা হয়.
- gmime / gmime-জন্য gpg-context.c (gpg_hash_from_id): নতুন ফাংশন
- অনুগ্রহ করে পরীক্ষা GMimeCryptoHash ব্যবহার করে যে সাংখ্যিক হ্যাশ আইডি এর ম্যাপিং
- আইডি.
- (gpg_ctx_parse_signer_info): ব্যবহৃত হ্যাশ অ্যালগরিদম সম্প্রসারণ করুন
- স্বাক্ষরকারী.
- (gpg_ctx_parse_status): gpg_hash_from_id () ব্যবহার করার জন্য আপডেট করুন .
- gmime / gmime-চোরা context.c (g_mime_signer_set_hash): নতুন
- ফাংশন স্বাক্ষরকারী দ্বারা ব্যবহৃত হ্যাশ অ্যালগরিদম সেট.
- (g_mime_signer_get_hash): নতুন ফাংশন হ্যাশ অ্যালগরিদম পেতে
- .
- gmime / gmime-ক্রিপ্টো কনটেক্সট [গ, জ]:... Gmime-সাইফার কনটেক্সট থেকে নাম পরিবর্তন [গ, জ]
- gmime / gmime-একাধিক-encrypted.c (g_mime_multipart_encrypted_decrypt):
- আপডেট ত্রুটি বার্তা আরও বেশি সঙ্গতিপূর্ণ হতে হবে.
- gmime / gmime-একাধিক-signed.c (g_mime_multipart_signed_verify):
- শূন্য ফিরে সব ক্ষেত্রে একটি ত্রুটি সেট করতে ভুলবেন না.
- gmime / gmime-সাইফার-context.c (g_mime_signer_get_ *): এই
- ফাংশন সব এখন একটি const GMimeSigner নিতে.
- gmime / gmime-জন্য gpg-context.c (GpgCtx): আর একটি sigfile আছে
- সদস্য. এর পরিবর্তে একটি sigstream রয়েছে এবং passwd_fd এখন পালটে হয়
- secret_fd এবং ব্যবহারকারীর passwd gpg পাঠিয়ে উভয় জন্য ব্যবহার করা
- ভাল যাচাই যখন ডিজিটাল স্বাক্ষর করার জন্য gpg পাঠানোর জন্য.
- (gpg_ctx_new): নতুন struct সদস্যদের জন্য আপডেট করা হয়েছে .
- (gpg_ctx_set_sigstream):. Gpg_ctx_set_sigfile () এর পরিবর্তে
- (gpg_ctx_free):. নতুন struct সদস্যদের জন্য আপডেট করা হয়েছে
- (gpg_ctx_get_argv): আমরা যাতে আমাদের --verify কমান্ড-লাইন পরিবর্তন
- করতে পারেন পদক্ষেপ করার জন্য gpg প্রথম এটি লেখা ছাড়া ডিজিটাল স্বাক্ষর করুন
- ডিস্ক. এছাড়াও একটি GPtrArray পরিবর্তে ** গৃহস্থালি ফিরে পরিবর্তন করুন
- জিনিষ সহজ.
- (gpg_ctx_op_start): আরো পাইপ তৈরি পরিমিত মধ্যে যাচাই করুন
- মোড.
- (gpg_ctx_op_step): ডিজিটাল স্বাক্ষর স্ট্রিম পরিমিত
- অনুগ্রহ করে পরীক্ষা.
- (gpg_verify): ডিস্কে ডিজিটাল স্বাক্ষর লিখুন না - পরিবর্তে,
- আমরা এখন জন্য gpg সরাসরি স্ট্রিম.
- gmime / gmime-message.c (g_mime_message_get_body): গেম ফাংশন
- প্রতিনিধিত্ব করে চেষ্টা করুন এবং যা অংশ (বা একাধিক বিকল্প /) অনুমান
- বার্তা শরীর.
- gmime / অক্ষরসেট-map.c: rfc1557 মতে, এটি প্রস্তাব করা হয় যে
- EUC-KR হেডার জন্য ব্যবহার করা
- Base64 বা উদ্ধৃত মুদ্রণযোগ্য এনকোডেড ISO-2022-কে আর. এই ভিত্তি করে এবং
- বাগ # 629235, আমি শুধু ISO-2022-KR ড্রপ করা যাচ্ছে না.
- gmime / gmime-utils.c (g_mime_utils_header_decode_text): সালে
- কার্যসংক্রান্ত ক্ষেত্রে, আমরা শেষ মার্কার খুঁজে না, রিসেট আমাদের inptr
- * প্লাস 2 * (উপর লাফালাফি করা
- নেতৃস্থানীয়, & quot; = & quot;), ইনপুট টেক্সট না শুরুতে. এছাড়াও প্রয়োজন
- আমাদের ASCII রাষ্ট্র রিসেট করুন.
- (g_mime_utils_header_decode_phrase): কার্যসংক্রান্ত ক্ষেত্রে, আমরা যদি
- শুরুতে আমাদের inptr রিসেট, শেষ মার্কার খুঁজে না
- সবচেয়ে সাম্প্রতিক শব্দ * প্লাস 2 * উপর লাফালাফি নেতৃস্থানীয়, & quot; =, & quot;.
- gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
- লিখবেন কোন & quot; = N, & quot; ক্রম.
- gmime / gmime-charset.c: মার্ক known_iconv_charsets [] হিসাবে
- স্ট্যাটিক. এছাড়াও বিভিন্ন ব্যক্তিগত structs মধ্যে স্ট্রিং সদস্যদের চিহ্নিত করুন
- const.
- configure.ac: জন্য সদাপ্রস্তুত সংস্করণ প্রয়োজন আচমকা
- g_set_error_literal ().
- gmime / ইন্টারনেট-address.c (group_to_string): যদি বিপর্যস্ত করবেন না
- দলের নাম সেট করা না. এই প্যাচ জন্য Damian Pietras ধন্যবাদ.
- gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
- পাওয়া এক হিসাবে একই rfc2047-কার্যসংক্রান্ত হ্যাক বাস্তবায়ন করুন
- g_mime_utils_header_decode_text ().
- gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
- = 'আমরা ব্যাক করেছি সংখ্যা সম্পর্কে অবগত রাখা রাষ্ট্র রাখা প্রয়োজন
- আউট উপর ক্ষেত্রে এটি বাফার সীমানা অতিক্রম করে.
- gmime / gmime-param.c (decode_token): করার জন্য কম কঠোর করুন
- ধারণকারী unquoted সীমানা মান সব ব্যবস্থা '=' (এবং অন্যান্য অবৈধ করুন
- অক্ষর).
- gmime / ইন্টারনেট-address.c (_internet_address_set_name): না
- ডিকোড / নাম উদ্ধতি. কল যে সব ফাংশন জন্য ডক্স
- এই নাম স্ট্রিং ইতিমধ্যে তার সঙ্কেতমুক্ত আকারে অনুমান.
- (_ internet_address_decode_name): নতুন অভ্যন্তরীণ ফাংশন যে
- স্ট্রিং decodes এবং InternetAddress উপর নাম হিসাবে এটি সেট করে.
- (decode_address): আরও উদার হতে পুনর্লিখিত কি এটা
- গ্রহণ করে.
- gmime / gmime-একাধিক-encrypted.c (g_mime_multipart_encrypted_decrypt):
- এনক্রিপ্ট করা সামগ্রী মূকাভিনয় অংশ বস্তুর unref না যখন
- কন্টেন্ট টাইপ / অষ্টক স্ট্রিম মেলে না,
- g_mime_multipart_get_part () এটি ফেরৎ অংশ সুত্র না. আমরা
- এই যখন একটি ত্রুটি সেট করতে হবে.
Inptr কারণে অকালে ইনপুট স্ট্রিং এর শেষে পৌঁছে যেখানে
GMimeSigner ব্যবহৃত
স্বাক্ষরকারী দ্বারা ব্যবহৃত
অনেক কোরিয়ান mailers হ্যান্ডেল করতে পারে না, যেহেতু
সবচেয়ে সাম্প্রতিক শব্দের শুরুতে
শেষ ইনপুট অক্ষর একটি N না হয়, তাহলে
সংস্করণ 2.4.21 নতুন কি:
- gmime / ইন্টারনেট-address.c (decode_address) : হ্যান্ডেল প্রান্ত ক্ষেত্রে
- বিকৃত ঠিকানা.
- gmime / gmime-একাধিক-encrypted.c (g_mime_multipart_encrypted_decrypt):
- আপডেট ত্রুটি বার্তা আরও বেশি সঙ্গতিপূর্ণ হতে হবে.
- gmime / gmime-একাধিক-signed.c (g_mime_multipart_signed_verify):
- শূন্য ফিরে সব ক্ষেত্রে একটি ত্রুটি সেট করতে ভুলবেন না.
- gmime / gmime-সাইফার-context.c (g_mime_signer_get_ *): এই
- ফাংশন সব এখন একটি const GMimeSigner নিতে.
- gmime / gmime-জন্য gpg-context.c (GpgCtx): আর একটি sigfile আছে
- সদস্য. এর পরিবর্তে একটি sigstream রয়েছে এবং passwd_fd এখন পালটে হয়
- secret_fd এবং ব্যবহারকারীর passwd gpg পাঠিয়ে উভয় জন্য ব্যবহার করা
- ভাল যাচাই যখন ডিজিটাল স্বাক্ষর করার জন্য gpg পাঠানোর জন্য.
- (gpg_ctx_new): নতুন struct সদস্যদের জন্য আপডেট করা হয়েছে .
- (gpg_ctx_set_sigstream):. Gpg_ctx_set_sigfile () এর পরিবর্তে
- (gpg_ctx_free):. নতুন struct সদস্যদের জন্য আপডেট করা হয়েছে
- (gpg_ctx_get_argv): আমরা যাতে আমাদের --verify কমান্ড-লাইন পরিবর্তন
- করতে পারেন পদক্ষেপ করার জন্য gpg প্রথম এটি লেখা ছাড়া ডিজিটাল স্বাক্ষর করুন
- ডিস্ক. এছাড়াও একটি GPtrArray পরিবর্তে ** গৃহস্থালি ফিরে পরিবর্তন করুন
- জিনিষ সহজ.
- (gpg_ctx_op_start): আরো পাইপ তৈরি পরিমিত মধ্যে যাচাই করুন
- মোড.
- (gpg_ctx_op_step): ডিজিটাল স্বাক্ষর স্ট্রিম পরিমিত
- অনুগ্রহ করে পরীক্ষা.
- (gpg_verify): ডিস্কে ডিজিটাল স্বাক্ষর লিখুন না - পরিবর্তে,
- আমরা এখন জন্য gpg সরাসরি স্ট্রিম.
Inptr কারণে অকালে ইনপুট স্ট্রিং এর শেষে পৌঁছে যেখানে
কি সংস্করণ 2.4.19 নতুন:
- এই রিলিজে পুরোনো সংস্করণের উপর নির্মাণ করতে সংশোধন করা হয়েছে (যতদূর ফিরে 2.12 হিসাবে) Glib,.
- সমাধান নীচে উপস্থিত ভাঙ্গা rfc2047 এনকোডেড ইমেল ঠিকানা জন্য প্রয়োগ করা হয়.
- একটি প্রান্ত-ক্ষেত্রে Base64 সঙ্কেতমোচক বাগ সংশোধন করা হয়েছে.
আবশ্যক
- GLib করুন & gt; = 1.2.x
পাওয়া মন্তব্যসমূহ না