هذا هو الأمر perl5201delta الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
perl5201delta - ما الجديد في Perl v5.20.1
الوصف
يصف هذا المستند الاختلافات بين الإصدار 5.20.0 والإصدار 5.20.1.
إذا كنت تقوم بالترقية من إصدار سابق مثل 5.18.0 ، اقرأ أولاً perl5200delta ،
الذي يصف الاختلافات بين 5.18.0 و 5.20.0.
غير متوافق التغييرات
لا توجد تغييرات غير متوافقة عمدا مع 5.20.0. وإن وجدت فهي أخطاء،
ونطلب منك تقديم تقرير. راجع "الإبلاغ عن الأخطاء" أدناه.
الأداء التحسينات
· لقد تم تحسين تجنب المشاكل مع البقرة والوحدات الكهروضوئية المحملة بشكل متعمد
تم تعطيله لأنه يتداخل مع عملية تحسين أخرى أكثر أهمية، مما يتسبب في حدوث خطأ
التباطؤ على بعض المنصات. [بيرل #121975]
· إرجاع سلسلة من متغير معجمي قد يكون بطيئاً في بعض الحالات. لقد حدث هذا الآن
تم إصلاحها. [بيرل #121977]
الأقسام و براغماتا
تحديث الأقسام و براغماتا
· التكوين::Perl::V تمت ترقيته من الإصدار 0.20 إلى 0.22.
تم تحديث قائمة إصدارات Perl المغطاة وظهرت بعض العيوب في التحليل
تم إصلاحه.
· تمت ترقية المصدر من الإصدار 5.70 إلى 5.71.
تم تصحيح بناء جملة POD غير القانوني في الوثائق.
· ExtUtils::CBuilder تمت ترقيته من الإصدار 0.280216 إلى 0.280217.
يبني Android الآن رابطًا لكليهما -lperl و$Config::Config{perllibs}.
· الملف::نسخة تمت ترقيتها من الإصدار 2.29 إلى 2.30.
تشير الوثائق الآن إلى أن "النسخة" لن تحل محل ملفات القراءة فقط.
· الوحدة النمطية :: تمت ترقية CoreList من الإصدار 3.11 إلى 5.020001.
تم تحديث قائمة إصدارات Perl المغطاة.
· تمت ترقية مجموعة وحدات PathTools من الإصدار 3.47 إلى الإصدار 3.48.
أصبحت الإجراءات الاحتياطية موجودة الآن عند التجميع المتداخل لنظام Android و$Config::Config{sh}.
لم يتم تحديدها بعد. [بيرل #121963]
· PerlIO::via تمت ترقيته من الإصدار 0.14 إلى 0.15.
تم إجراء تحسين طفيف على قابلية النقل لتطبيق XS.
· Unicode::UCD تمت ترقيته من الإصدار 0.57 إلى 0.58.
تتضمن الوثائق العديد من التوضيحات والإصلاحات.
· تمت ترقية utf8 من الإصدار 1.13 إلى 1.13_01.
تحتوي الوثائق على بعض التحسينات الطفيفة في التنسيق.
· تمت ترقية الإصدار من الإصدار 0.9908 إلى 0.9909.
قد يكون لدى المكتبات الخارجية وPerl أفكار مختلفة حول ماهية اللغة. هذا هو
يمثل مشكلة عند تحليل سلاسل الإصدار إذا كان الفاصل الرقمي للغة محددًا
تغير. تم تصحيح تحليل الإصدار للتأكد من أنه يتعامل مع اللغات بشكل صحيح.
[بيرل #121930]
توثيق
التغييرات إلى موجود توثيق
بيرلابي
· "av_len" - التأكيد على أن هذا يؤدي إلى إرجاع أعلى مؤشر في المصفوفة، وليس الحجم
المصفوفة. [بيرل #120386]
· لاحظ أن "SvSetSV" لا يقوم بعمل السحر.
· "sv_usepvn_flags" - إصلاح الوثائق التي تشير إلى استخدام "NewX" بدلاً من ذلك
"مالوك". [بيرل #121869]
· توضيح أين قد يكون "NUL" مضمنًا أو مطلوبًا لإنهاء السلسلة.
com.perlfunc
· توضيح معنى "-B" و"-T".
· يشير "-l" الآن إلى أنه سيعود خطأً إذا كانت الارتباطات الرمزية غير مدعومة بالملف
نظام. [بيرل #121523]
· لاحظ أن "كل" و"مفاتيح" و"قيم" قد تنتج ترتيبات مختلفة للتجزئة المرتبطة
مقارنة بتجزئة بيرل الأخرى. [بيرل #121404]
· لاحظ أن "قائمة exec" و"قائمة النظام" قد ترجع إلى نظام التشغيل Win32. فقط
سيتم بناء جملة الكائنات غير المباشرة "exec PROGRAM LIST" و"system PROGRAM LIST" بشكل موثوق
تجنب استخدام القشرة. وقد تمت الإشارة إلى هذا أيضًا في perlport. [بيرل #122046]
· توضيح معنى "لنا". [بيرل #122132]
perlguts
· شرح الطرق المختلفة لتعديل المخزن المؤقت الموجود لـ SV. [بيرل #116925]
com.perlpolicy
· لدينا الآن مدونة سلوك لـ p5p القائمة البريدية، كما هو موثق في "معايير
السلوك" في السياسة.
بيرل
· تم توضيح معدّل "/x" لملاحظة أنه لا يمكن متابعة التعليقات
السطر التالي بالهروب منهم.
بيرلسين
· اذكر استخدام الجمل الشرطية الفارغة في حلقات "for"/"while" للحلقات اللانهائية.
perlxs
· أضيفت مناقشة للقضايا المحلية في رمز XS.
التشخيص
تم إجراء الإضافات أو التغييرات التالية على مخرجات التشخيص، بما في ذلك التحذيرات
ورسائل خطأ فادح. للحصول على قائمة كاملة برسائل التشخيص ، انظر perldiag.
التغييرات إلى موجود التشخيص
· لم يتم تنفيذ المظهر الخلفي ذو الطول المتغير في التعبير العادي m/%s/
تمت إضافة معلومات حول سلوك Unicode.
الاعداد و مجموعة
· لم يعد بناء بيرل يكتب إلى شجرة المصدر عند تكوينه ضبط's
-Dmksymlinks خيار. [بيرل #121585]
المنظومة الدعم
منصة خاصة ملاحظة
أندرويد
تم تحسين دعم البناء للتجميع المتبادل بشكل عام ولنظام Android في
معين.
اكبر برهان
البنى المصححة وأرقام الإصدارات المستخدمة في تلميحات التكوين عند البناء
بيرل.
سولاريس
c99 تم تنظيف الخيارات، والبحث عن تلميحات com.solstudio وأيضا SUNWsproو
تمت إضافة دعم لـ "setenv" الأصلي.
تم إصلاح خطأ قديم في فحص الميزات، يؤثر بشكل رئيسي على أنظمة ما قبل 7.3.
ويندوز
يتم الآن استخدام %I64d بدلاً من %lld لـ MinGW.
داخلي التغييرات
· تمت إضافة "sync_locale" في perlapi. يجب تجنب تغيير لغة البرنامج بواسطة XS
شفرة. ومع ذلك، فإن بعض المكتبات غير التابعة لـ Perl التي يتم استدعاؤها من XS، مثل "Gtk" تقوم بذلك.
عندما يحدث هذا، يحتاج بيرل إلى إخباره بأن الإعدادات المحلية قد تغيرت. استخدم هذا
وظيفة للقيام بذلك، قبل العودة إلى بيرل.
مختار علة إصلاحات
· تم إصلاح الخلل حيث التأكيدات ذات الطول الصفري وكتل التعليمات البرمجية داخل التعبير العادي
يمكن أن يتسبب في رؤية "pos" لقيمة غير صحيحة. [بيرل #122460]
· قد يؤدي استخدام "s///e" على سلاسل utf8 الملوثة إلى إصدار حرف UTF-8 زائف
(نهاية غير متوقعة للسلسلة)" تحذيرات. لقد تم إصلاح هذا الآن. [بيرل #122148]
· يجب أن يعمل "النظام" والأصدقاء الآن بشكل صحيح على المزيد من إصدارات Android.
بسبب الرقابة، القيمة المحددة من خلال - دتارجيتش إلى ضبط سينتهي
يتم تجاهلها من قبل بعض عملية البناء. تسبب هذا في تجميع Perls بشكل متقاطع لـ
سينتهي الأمر بنظام Android بإصدارات معيبة من "system" و"exec" وbackticks: the
الأوامر في نهاية المطاف تبحث عنها / بن / ش بدلا من /النظام/بن/sh، وهكذا سوف تفشل
بالنسبة للغالبية العظمى من الأجهزة، مع ترك $! باسم "ENOENT".
· تم اكتشاف العديد من المشكلات بواسطة Coverityhttp://www.coverity.com/> وثابت.
شكر وتقدير
يمثل Perl 5.20.1 حوالي 4 أشهر من التطوير منذ Perl 5.20.0 و
يحتوي على ما يقرب من 12,000 سطر من التغييرات عبر 170 ملف من 36 مؤلفًا.
باستثناء الملفات التي تم إنشاؤها تلقائيًا والوثائق وأدوات التحرير ، كان هناك ما يقرب من
2,600 سطر من التغييرات على 110 ملفًا بتنسيق .pm و.t و.c و.h.
تستمر Perl في الازدهار حتى عقدها الثالث بفضل مجتمع نابض بالحياة من المستخدمين
والمطورين. من المعروف أن الأشخاص التالية أسماؤهم قد ساهموا في تحسين ذلك
أصبح Perl 5.20.1:
آرون كرين، أبيجيل، ألبرتو سيموس، ألكسندر سيورني، ألكسندر (ميدنايت) جوسيت،
أندرو فريش، آندي دوجيرتي، بريان فريزر، كريس "بينج أوز" ويليامز، كريج أ. بيري،
دانييل دراجان، ديفيد جولدن، ديفيد ميتشل، إتش ميرين براند، جيمس إي كينان، جان دوبوا،
جاركو هيتانيمي، جون بيكوك، كافكا، كارين إثيريدج، كارل ويليامسون، لوكاس ماي،
ماثيو هورسفال، مايكل بانك، بيتر مارتيني، رافائيل جارسيا سواريز، ريني أوربان، ريكاردو
سيجنيز، شيراكاتا كينتارو، سمايلرز، ستيف هاي، توماس سيبلي، تود رينالدو، توني كوك،
فلاديمير ماريك، إيف أورتن.
يكاد يكون من المؤكد أن القائمة أعلاه غير مكتملة حيث يتم إنشاؤها تلقائيًا من
سجل التحكم في الإصدار. على وجه الخصوص ، فإنه لا يتضمن أسماء (كثيرا جدا
أقدر) المساهمين الذين أبلغوا عن المشكلات لمتتبع أخطاء Perl.
نشأت العديد من التغييرات المضمنة في هذا الإصدار في وحدات CPAN المضمنة في
جوهر بيرل. نحن ممتنون لمجتمع CPAN بأكمله لمساعدة Perl على الازدهار.
للحصول على قائمة كاملة لجميع المساهمين التاريخيين في Perl ، يرجى الاطلاع على مؤلفون
ملف في توزيع مصدر Perl.
التقارير البق
إذا وجدت ما تعتقد أنه خطأ ، فيمكنك التحقق من المقالات المنشورة مؤخرًا في
مجموعة أخبار comp.lang.perl.misc وقاعدة بيانات أخطاء perl على https://rt.perl.org/. هناك
قد تكون أيضًا معلومات في http://www.perl.org/ ، صفحة Perl الرئيسية.
إذا كنت تعتقد أن لديك خطأ لم يتم الإبلاغ عنه ، فالرجاء تشغيل برنامج perlbug المضمن في
إطلاق سراحك. تأكد من تقليم الخطأ الخاص بك إلى حالة اختبار صغيرة ولكنها كافية. علة الخاص بك
التقرير ، جنبًا إلى جنب مع ناتج "perl -V" ، سيتم إرساله إلى [البريد الإلكتروني محمي] أن تكون
حللها فريق بيرل.
إذا كان الخطأ الذي تبلغ عنه له آثار أمنية ، مما يجعله غير مناسب
إرسال إلى قائمة بريدية مؤرشفة بشكل عام ، ثم الرجاء إرسالها إلى
[البريد الإلكتروني محمي]. يشير هذا إلى اشتراك مغلق بريدية غير مؤرشفة
القائمة ، والتي تشمل جميع الملتزمون الأساسيون ، والذين سيكونون قادرين على المساعدة في تقييم الأثر
من المشكلات ، وتحديد حل لها ، والمساعدة في تنسيق إصدار التصحيحات إلى
التخفيف من المشكلة أو إصلاحها عبر جميع الأنظمة الأساسية التي تدعم Perl. من فضلك فقط
استخدم هذا العنوان لقضايا الأمان في Perl core ، وليس للوحدات النمطية بشكل مستقل
وزعت على CPAN.
استخدم perl5201delta عبر الإنترنت باستخدام خدمات onworks.net