این دستور perl5181delta است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
perl5181delta - موارد جدید برای perl v5.18.1
شرح
این سند تفاوت های بین نسخه 5.18.0 و نسخه 5.18.1 را توضیح می دهد.
اگر از نسخه قبلی مانند 5.16.0 ارتقا می دهید، ابتدا perl5180delta را بخوانید.
که تفاوت های بین 5.16.0 و 5.18.0 را توضیح می دهد.
ناسازگار تبادل
هیچ تغییری عمداً ناسازگار با 5.18.0 وجود ندارد، در صورت وجود، آنها باگ هستند،
و ما از شما درخواست می کنیم که یک گزارش ارائه دهید. به "گزارش اشکالات" در زیر مراجعه کنید.
ماژول ها و پراگماتا
به روز رسانی ماژول ها و پراگماتا
· B از 1.42 به 1.42_01 ارتقا یافته است و اشکالات مربوط به زیر روال های واژگانی را رفع می کند.
· خلاصه::SHA از 5.84 به 5.84_01 ارتقا یافته است و یک اشکال خراب را برطرف می کند. [RT
#118649]
· ماژول::CoreList از 2.89 به 2.96 ارتقا یافته است.
سکو پشتیبــانی
سکوی خاص یادداشت
AIX یک اشکال پیکربندی که به ندرت در فایل نکات AIX با آن مواجه می شود، تصحیح شده است.
midnightBSD
پس از یک وصله به فایل نکات مربوطه، پرل اکنون باید به درستی روی آن بسازد
MidnightBSD 0.4-RELEASE.
منتخب اشکال رفع
· با شروع نسخه 5.18.0، ساختاری مانند "/[#](?{})/x" به اشتباه "#" خود را دارد.
به عنوان یک نظر تفسیر شده است. بلوک کد نادیده گرفته می شود، تجزیه نمی شود. این بوده است
تصحیح شده.
· تعدادی از نشت حافظه مربوط به کاراکتر جدید، آزمایشی regexp پرانتزی
ویژگی کلاس وصل شده است.
· کد تخصیص OP اکنون حافظه تراز شده درست را در همه موارد برای "struct" برمی گرداند
pmop". قبلاً می توانست حافظه تراز شده را به یک مرز 4 بایتی برگرداند که
برای ساخت threads با IV های 64 بیتی در برخی از پلتفرم های 32 بیتی درست نیست. به ویژه،
این باعث شد که ساخت در sparc گنو/لینوکس به طور کامل شکست بخورد. [RT #118055]
· دستور "man" اشکال زدا رفع شد. در نسخه 5.18.0 خراب شد. در
دستور "man" به نام های "doc" و "perldoc" نام مستعار است - همه اکنون دوباره کار می کنند.
· اکنون @_ به درستی در دیباگر قابل مشاهده است و یک رگرسیون وارد شده در آن را رفع می کند
دیباگر نسخه 5.18.0. [RT #118169]
تعداد کمی از ساختارهای regexp که ممکن است مطابقت نداشته باشند یا خراب شوند، رفع شد
پرل هنگامی که رشته ای که با آن مطابقت داده می شود، بالای خط 2 گیگابایتی در 32 بیت تخصیص داده می شود
سیستم های. [RT #118175]
· Perl نسخه 5.16 به طور ناخواسته باگی را معرفی کرد که به موجب آن تماس هایی با XSUB هایی که قابل مشاهده نبودند
در زمان کامپایل بهعنوان مقادیر lدر نظر گرفته میشدند و میتوانستند به آنها اختصاص داده شوند، حتی زمانی که
زیربرنامه یک زیر lvalue نبود. این رفع شده است. [perl #117947]
· Perl v5.18 به طور ناخواسته باگی را معرفی کرد که به موجب آن دو متغیره (یعنی متغیرهایی با هر دو
رشته و مقادیر عددی، مانند $! ) جایی که صدق متغیر بود
توسط مقدار عددی به جای مقدار رشته تعیین می شود. [RT #118159]
· Perl نسخه 5.18 به طور ناخواسته باگی را معرفی کرد که به موجب آن ترکیب بالا و پایین را درون یابی کرد.
رشته های درجه بندی شده UTF-8 در یک regex می تواند منجر به UTF-8 نادرست در الگو شود:
به ویژه اگر یک کاراکتر کاهش یافته در محدوده "\x80..\xff" از یک UTF-8 پیروی کند.
رشته، به عنوان مثال
utf8::upgrade( my $u = "\x{e5}");
utf8::downgrade(my $d = "\x{e5}");
/$u$d/
[perl #118297].
· ثابت های واژگانی ("my sub a() { 42}") دیگر وقتی خطی می شوند خراب نمی شوند.
· نمونه های اولیه پارامترهای متصل به زیر روال های واژگانی اکنون هنگام کامپایل رعایت می شوند
فراخوانی فرعی بدون پرانتز پیش از این، نمونه های اولیه فقط به خاطر این افتخار بودند
تماس با پرانتز. [RT #116735]
· خطاهای نحوی در زیرروال های واژگانی در ترکیب با فراخوانی های زیر روال های مشابه
دیگر باعث خرابی در زمان کامپایل نمی شود.
· کاوشگر ورودی فرعی dtrace به جای خراب شدن [perl] اکنون با زیر واژگانی کار می کند
#118305].
· تعریف نکردن یک زیرروال واژگانی غیرقابل توصیف ("my sub foo() { 42 } undef &foo")
در صورت روشن بودن هشدارها منجر به تصادف می شود.
· هشدارهای بازگشت عمیق دیگر زیرروال های واژگانی را خراب نمی کنند. [RT #118521]
سپاسگزاریها
Perl 5.18.1 نشان دهنده تقریباً 2 ماه توسعه از زمان Perl 5.18.0 و
شامل تقریباً 8,400 خط تغییر در 60 فایل از 12 نویسنده است.
پرل به لطف جامعه پر جنب و جوش کاربران تا دهه سوم خود به شکوفایی ادامه می دهد
و توسعه دهندگان افراد زیر شناخته شده اند که در این بهبودها نقش داشته اند
پرل 5.18.1 شد:
کریس 'BinGOs' ویلیامز، کریگ ای. بری، داگفین ایلماری مانساکر، دیوید میچل، پدر
کریسوستوموس، کارل ویلیامسون، لوکاس مای، نیکلاس کلارک، پیتر مارتینی، ریکاردو سیگنز،
شلومی فیش، تونی کوک.
لیست بالا تقریباً به طور قطع ناقص است زیرا به طور خودکار از آن تولید می شود
تاریخچه کنترل نسخه به ویژه، نام (خیلی زیاد) را شامل نمی شود
با تشکر) مشارکت کنندگانی که مشکلات را به ردیاب اشکال پرل گزارش کردند.
بسیاری از تغییرات موجود در این نسخه از ماژولهای CPAN موجود در آن سرچشمه میگیرد
هسته پرل. ما از کل جامعه CPAN برای کمک به پرل برای شکوفایی سپاسگزاریم.
برای فهرست کاملتر از همه مشارکتکنندگان تاریخی پرل، لطفاً به آدرس زیر مراجعه کنید AUTHORS
فایل در توزیع منبع پرل.
گزارش اشکالات
اگر آنچه را که فکر می کنید یک اشکال است، پیدا کردید، ممکن است مقالاتی را که اخیراً در سایت پست شده است بررسی کنید
گروه خبری comp.lang.perl.misc و پایگاه داده اشکال پرل در http://rt.perl.org/perlbug/ .
همچنین ممکن است اطلاعاتی در http://www.perl.org/ ، صفحه اصلی پرل.
اگر فکر می کنید یک اشکال گزارش نشده دارید، لطفاً برنامه perlbug همراه با آن را اجرا کنید
آزادی شما مطمئن شوید که اشکال خود را به یک کیس آزمایشی کوچک اما کافی برش دهید. اشکال شما
گزارش، همراه با خروجی "perl -V" ارسال خواهد شد [ایمیل محافظت شده] به
توسط تیم پورتینگ Perl تجزیه و تحلیل شد.
اگر اشکالی که گزارش میکنید دارای پیامدهای امنیتی است که آن را نامناسب میکند
به یک لیست پستی بایگانی شده عمومی ارسال کنید، سپس لطفاً آن را به
[ایمیل محافظت شده]. این به یک اشتراک بسته بدون بایگانی پستی اشاره می کند
فهرستی که شامل تمام مرتکبین اصلی است که میتوانند به ارزیابی تأثیر کمک کنند
مشکلات را پیدا کنید، راه حلی پیدا کنید و به هماهنگ کردن انتشار وصله ها کمک کنید
مشکل را در تمام پلتفرم هایی که Perl در آنها پشتیبانی می شود، کاهش داده یا برطرف کنید. لطفا فقط
از این آدرس برای مسائل امنیتی در هسته Perl استفاده کنید، نه برای ماژول ها به طور مستقل
در CPAN توزیع شده است.
از perl5181delta به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید
