perl5121delta - الإنترنت في السحابة

هذا هو الأمر perl5121delta الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


perl5121delta - ما الجديد في Perl v5.12.1

الوصف


يصف هذا المستند الاختلافات بين الإصدار 5.12.0 والإصدار 5.12.1.

إذا كنت تقوم بالترقية من إصدار سابق مثل 5.10.1 ، اقرأ أولاً perl5120delta ،
الذي يصف الاختلافات بين 5.10.1 و 5.12.0.

غير متوافق التغييرات


لا توجد تغييرات غير متوافقة عن قصد مع 5.12.0. إذا كان هناك أي عدم توافق مع
5.12.0 موجودة ، فهي أخطاء. الرجاء الإبلاغ عنها.

جوهر التحسينات


بخلاف إصلاحات الأخطاء المدرجة أدناه ، يجب ألا تكون هناك تغييرات مرئية للمستخدم على النواة
اللغة في هذا الإصدار.

الأقسام و براغماتا


براغماتا التغييرات
· حددنا تصدير "is_strict" و "is_lax" من الإصدار.

تم تصدير هذه باستخدام غلاف تعامل معها على أنها استدعاءات أسلوب ، والتي
تسبب لهم في الفشل. إنها مجرد وظائف ، موثقة على هذا النحو ، وينبغي
لا يتم تصنيفها ضمن فئة فرعية أبدًا ، لذا فإن هذا التصحيح يقوم بتصديرها مباشرة كوظائف بدون
غلاف.

تحديث الأقسام
قمنا بترقية CGI.pm إلى الإصدار 3.49 لتضمين إصلاحات الانحدار المقدمة في
الإصدار الذي قمنا بشحنه مع Perl 5.12.0.

· قمنا بترقية Pod :: Simple إلى الإصدار 3.14 للحصول على تحسين \ C \ <\ <\> \> الإعراب.

· قمنا بإصلاح صغير لمجموعة اختبار CPANPLUS لإصلاح اختبار عرضي زائف
بالفشل.

قمنا بترقية Safe إلى الإصدار 2.27 لتغليف ملفات الشفرات التي تم إرجاعها بواسطة "reval ()" و "rdo ()".

التغييرات إلى موجود توثيق


أضفنا سياسة إصدار الصيانة الجديدة إلى perlpolicy.pod

· لقد أوضحنا التركيب متعدد الزوايا في المواصفات لـ POD في
بيرلبودسبيك

· أضفنا تفسيرًا مفقودًا لتحذير حول ": =" إلى perldiag.pod

· قمنا بإزالة ادعاء كاذب في perlunitut بأن جميع سلاسل النص عبارة عن سلاسل Unicode بها
بيرل.

· قمنا بتحديث رابط Github المرآة في perlrepository إلى mirrors / perl ، وليس github / perl

· تم إصلاح خطأ بسيط في perl5114delta.pod.

· استبدلنا إشارة Switch.pm التي عفا عليها الزمن بـ معطى/متى.

· قمنا بتحسين التوثيق حول sitelibexp $ / sitecustomize.pl في بيرلرن.

· صححنا perlmodlib.pod الذي حذف عن غير قصد عددًا من الوحدات.

· قمنا بتحديث وثائق "تتطلب" في perlfunc.pod المتعلقة بوضع Perl
كود فيINC.

· أعدنا بعض الوثائق التي تمت إزالتها عن طريق الخطأ حول "quemeta" في perlfunc.

· قمنا بإصلاح a2 ص المثال في perlutil.pod.

· قمنا بملء فراغ في perlport.pod بتاريخ إصدار Perl 5.12.

· أصلحنا الروابط المعطلة في عدد من ملفات perldelta.

· ذكرت وثائق Carp.pm بشكل غير صحيح أن المتغير $ Carp :: Verbose
يجعل القرقرة تولد backtraces مكدس.

· أصلحنا عددًا من الأخطاء المطبعية في Pod :: Functions

قمنا بتحسين توثيق وظائف تغيير الحالات في perlfunc.pod

· صححنا perlgpl.pod ليحتوي على الإصدار الصحيح من GNU General Public
الترخيص.

الاختبار


الاختبار إدخال التحسينات
· t / المرجع / sselect.t أصبح الآن أقل عرضة للتشويش على مدار الساعة أثناء عمليات التحقق من التوقيت على Windows.

النوم () قد يتم تقريب الوقت على Win32 إلى مضاعف الفاصل الزمني لتحديد الساعة.

· ليب / blib.t و lib / locale.t: إصلاحات لإخفاقات الاختبار على Darwin / PPC

· بيرل5db.t: إصلاح لإخفاقات الاختبار عند تثبيت "Term :: ReadLine :: Gnu".

التثبيت و الاعداد إدخال التحسينات


الاعداد تحسينات
· قمنا بتحديث تثبيت مع ملاحظات حول كيفية التعامل مع كسر dbm.h على OpenSUSE (و
ربما منصات أخرى)

علة إصلاحات


· قد يتسبب وجود خطأ في كيفية معالجة عمليات الملفات في حدوث خطأ. Filetests لا
نتوقع دائمًا إجراء عملية على المكدس ، لذلك نستخدم الآن TOPs فقط إذا كنا متأكدين من أننا لسنا كذلك
stat'ing _ filehandle. تتم الإشارة إلى ذلك بواسطة OPf_KIDS (كما هو محدد في ck_ftst).

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 74542>

· عند deparsing a nextstate op الذي يحتوي على كل من تغيير الحزمة (بالنسبة إلى
الحالة السابقة السابقة) والتسمية ، يتم الآن إصدار إعلان الحزمة أولاً ، لأن
من غير المسموح به من الناحية التركيبية أن تسبق تسمية إعلان حزمة.

XSUB.h الآن بشكل صحيح يعيد تعريف fgets تحت PERL_IMPLICIT_SYS

أنظر أيضا:http://rt.cpan.org/Public/Bug/Display.html؟ معرف = 55049>

· utf8 :: is_utf8 يحترم الآن GMAGIC (على سبيل المثال $ 1)

· كود XS باستخدام "fputc ()" أو "fputs ()": على Windows يمكن أن يتسبب في حدوث خطأ بسبب
الحجج التي يتم تبادلها.

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 72704>

· قمنا بإصلاح خطأ صغير في lex_stuff_pvn () التي تسببت في أخطاء نحوية زائفة في ملف
وضع غامض. حدث ذلك عندما تم إجراء الحشو في السطر الأخير من الملف
وانتهى السطر ببيان يفتقر إلى فاصلة منقوطة إنهاء.

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 74006>

· أصلحنا الخلل الذي يمكن أن يسبب \ N {} بنيات متبوعة بمفردها. ليتم تحليلها
بشكل غير صحيح.

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 74978>

· أصلحنا الخلل الذي تسبب عندما (العددية) بدون وسيطة لا يتم التعامل معها على أنها a
خطأ في بناء الجملة.

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 74114>

· قمنا بإصلاح الانحدار في التعامل مع الملصقات مباشرة قبل أن تنتهي السلسلة من ذلك
تم تقديمه في Perl 5.12.0.

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 74290>

· قمنا بإصلاح الانحدار في مطابقة الأحرف المطوية غير الحساسة لحالة الأحرف بشكل منتظم
التعبيرات المقدمة في Perl 5.10.1.

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 72998>

الانطلاق محددة ملاحظة


HP-UX
يسمح بيرل الآن Duse64bitint دون الترويج لـ use64bitall على HP-UX

AIX
· أصبحت لغة Perl الآن مبنية على AIX 4.2

التغييرات المطلوبة تتغلب على نقص دعم AIX 4.2s لـ IPv6 ، ومحدودة
دعم POSIX "sigaction ()".

فري 7
لم يعد FreeBSD 7 يحتوي على ملفات / usr / bin / objformat. في وقت الإنشاء ، تتخطى Perl الآن امتداد
objformat تحقق من الإصدارات 7 وما فوق ويفترض ELF.

VMS
· من الممكن الآن بناء ملحقات على أنظمة VMS القديمة (ما قبل 7.3-2).

كان طول رمز DCL محددًا بـ 1K حتى حوالي سبع سنوات أو ما يقرب من ذلك ، ولكن هناك
لم يكن سببًا عميقًا بشكل خاص لمنع تلك الأنظمة القديمة من تكوين و
بناء بيرل.

· أصلحنا "-Uuseperlio" الذي تم كسره سابقًا على نظام VMS.

كنا نتحقق من متغير غير موجود في حالة التعطيل غير الافتراضية
بيرليو. الآن نحن ننظر إليه فقط عندما يكون موجودًا.

· قمنا بإصلاح خيار سطر الأوامر -Uuseperlio في config.com.

في السابق ، كان يعمل فقط إذا مررت بجميع الأسئلة بشكل تفاعلي و
أجاب صراحة لا.

معروف مشاكل


· "List :: Util :: first" يسيء التصرف في وجود المعجم $ _ (يتم تقديمه عادةً
بواسطة "$ _" أو ضمنيًا بواسطة "مقدم"). المتغير الذي يتم تعيينه لكل تكرار
هو متغير الحزمة $ _ ، وليس المعجم $ _.

قد تحدث مشكلة مماثلة في الوحدات النمطية الأخرى التي توفر وظائف تتطلب كتلة
كحجة أولى ، مثل

قائمة {... $ _ ...}

أنظر أيضا:http://rt.perl.org/rt3/Public/Bug/Display.html؟ معرف = 67694>

· "الوحدة النمطية: تحميل:: المشروط" و "الإصدار" لهما تفاعل مؤسف يمكن
يتسبب في تعطل "CPANPLUS" عندما يواجه سلسلة إصدار غير قابلة للتحليل. الترقية
إلى "CPANPLUS" 0.9004 أو "Module :: Load :: Conditional" 0.38 من CPAN ستحل هذه المشكلة
القضية.

شكر وتقدير


يمثل Perl 5.12.1 أربعة أسابيع تقريبًا من التطوير منذ Perl 5.12.0 و
يحتوي على ما يقرب من 4,000 سطر من التغييرات عبر 142 ملف من 28 مؤلفًا.

تستمر Perl في الازدهار حتى عقدها الثالث بفضل مجتمع نابض بالحياة من المستخدمين
والمطورين. من المعروف أن الأشخاص التالية أسماؤهم قد ساهموا في تحسين ذلك
أصبح Perl 5.12.1:

إيفار أرنفجوير بجارماسون ، كريس ويليامز ، لوني ، كريج أ.بيري ، ديفيد جولدن ، الأب
كريسوستوموس ، فلوريان راغويتز ، فرانك ويغان ، جين سوليفان ، غورو فوجي ، إتش ميرين براند ،
جيمس إي كينان ، جان دوبوا ، جيسي فنسنت ، جوش بن جور ، كارل ويليامسون ، ليون بروكارد ،
مايكل شويرن ، نجا تانغ تشان ، نيكولاس كلارك ، نيكو تيني ، فيليب بروهات ، رافائيل جارسيا-
سواريز وريكاردو ساينز وستيفن مولر وتود رينالدو وفنسنت بيت وزيفرام.

التقارير البق


إذا وجدت ما تعتقد أنه خطأ ، فيمكنك التحقق من المقالات المنشورة مؤخرًا في
مجموعة أخبار comp.lang.perl.misc وقاعدة بيانات أخطاء perl في http://rt.perl.org/perlbug/ .
قد تكون هناك أيضًا معلومات في http://www.perl.org/ ، صفحة Perl الرئيسية.

إذا كنت تعتقد أن لديك خطأ لم يتم الإبلاغ عنه ، فيرجى تشغيل com.perlbug البرنامج المتضمن مع
إطلاق سراحك. تأكد من تقليم الخطأ الخاص بك إلى حالة اختبار صغيرة ولكنها كافية. علة الخاص بك
التقرير ، جنبًا إلى جنب مع ناتج "perl -V" ، سيتم إرساله إلى perlbug@perl.org أن تكون
حللها فريق بيرل.

إذا كان الخطأ الذي تبلغ عنه له آثار أمنية ، مما يجعله غير مناسب
إرسال إلى قائمة بريدية مؤرشفة بشكل عام ، ثم الرجاء إرسالها إلى
perl5-security-report@perl.org. يشير هذا إلى اشتراك مغلق بريدية غير مؤرشفة
القائمة ، والتي تشمل جميع الملتزمون الأساسيون ، والذين سيكونون قادرين على المساعدة في تقييم الأثر
من المشكلات ، وتحديد حل لها ، والمساعدة في تنسيق إصدار التصحيحات إلى
التخفيف من المشكلة أو إصلاحها عبر جميع الأنظمة الأساسية التي تدعم Perl. من فضلك فقط
استخدم هذا العنوان لقضايا الأمان في Perl core ، وليس للوحدات النمطية بشكل مستقل
وزعت على CPAN.

استخدم perl5121delta عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت