perl5121delta - آنلاین در ابر

این دستور perl5121delta است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین 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 در روشن کرده‌ایم
perlpodspec

· یک توضیح گمشده برای اخطار «:=" به perldiag.pod اضافه کردیم

· ما یک ادعای نادرست را در perlunitut حذف کردیم مبنی بر اینکه تمام رشته های متنی رشته های یونیکد هستند
پرل.

· پیوند آینه Github را در perlrepository به mirrors/perl به روز کردیم، نه github/perl

ما یک خطای جزئی را در perl5114delta.pod رفع کردیم.

· ما ذکری از Switch.pm که اکنون منسوخ شده بود را با داده/چه زمانی.

· ما اسناد و مدارک در مورد بهبود یافته است $sitelibexp/sitecustomize.pl در perlrun.

· ما perlmodlib.pod را تصحیح کردیم که به طور ناخواسته تعدادی از ماژول ها را حذف کرده بود.

· ما اسناد مربوط به "نیاز" در perlfunc.pod مربوط به قرار دادن Perl را به روز کردیم
کد در @INC.

· ما برخی از اسناد حذف شده به اشتباه در مورد quotemeta را در perlfunc بازگردانیم.

· ما یک را تعمیر کردیم a2d مثال در perlutil.pod.

· یک جای خالی در perlport.pod با تاریخ انتشار Perl 5.12 پر کردیم.

ما لینک های شکسته را در تعدادی از فایل های perldelta رفع کردیم.

· مستندات Carp.pm به اشتباه بیان کردند که متغیر $Carp::Verbose
باعث می‌شود cluck پس‌ترک پشته ایجاد کند.

· تعدادی از اشتباهات تایپی را در Pod::Functions رفع کردیم

· ما مستندات توابع تغییر پرونده را در perlfunc.pod بهبود دادیم

· ما perlgpl.pod را تصحیح کردیم تا حاوی نسخه صحیح عمومی عمومی گنو باشد
مجوز.

تست


تست ارتقاء
· t/op/sselect.t در حال حاضر کمتر در معرض لرزش ساعت در هنگام بررسی زمان در ویندوز است.

خواب() زمان در Win32 ممکن است به چند برابر فاصله تیک ساعت گرد شود.

· lib/blib.t و lib/locale.t: رفع خطاهای تست داروین/PPC

· perl5db.t: هنگام نصب "Term::ReadLine::Gnu" خطاهای تست را برطرف کنید.

نصب و راه اندازی و پیکر بندی ارتقاء


پیکر بندی ارتقاء
· به روز کردیم نصب همراه با یادداشت هایی در مورد نحوه برخورد با شکستگی ها dbm.h در OpenSUSE (و
احتمالا پلتفرم های دیگر)

اشکال رفع


· اشکال در نحوه پردازش عملیات filetest می تواند باعث ایجاد خطای segfault شود. Filetest ها اینطور نیستند
همیشه انتظار یک عملیات در پشته را داشته باشید، بنابراین ما اکنون فقط در صورتی از TOP استفاده می کنیم که مطمئن باشیم که اینطور نیست
stat'ing _ filehandle. این با OPf_KIDS (همانطور که در ck_ftst علامت گذاری شده است) نشان داده می شود.

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· هنگام خروج از یک عملیات nextstate که دارای هر دو تغییر بسته (نسبت به
nextstate قبلی) و یک برچسب، اعلان بسته اکنون ابتدا منتشر می شود، زیرا
از لحاظ نحوی غیرمجاز است که یک برچسب پیشوند یک اعلامیه بسته باشد.

· اکنون XSUB.h به درستی fget ها را تحت PERL_IMPLICIT_SYS دوباره تعریف می کند

همچنین ببینید:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8 اکنون به GMAGIC احترام می گذارد (مثلاً 1 دلار)

· کد XS با استفاده از "fputc()" یا "fputs()": در ویندوز ممکن است به دلیل آنها خطا ایجاد کند.
آرگومان های در حال مبادله

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

ما یک اشکال کوچک را برطرف کردیم lex_stuff_pvn() که باعث ایجاد خطاهای نحوی جعلی در یک
وضعیت مبهم این اتفاق زمانی افتاد که پر کردن در آخرین خط یک فایل انجام شد
و خط با عبارتی که فاقد نقطه ویرگول پایانی بود به پایان رسید.

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· ما یک اشکال را که می‌توانست باعث ایجاد ساختارهای \N{} و به دنبال آن یک تک شود، رفع کردیم. تجزیه شود
نادرست

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· ما اشکالی را برطرف کردیم که باعث شد وقتی (اسکالر) بدون آرگومان به عنوان یک تلقی نشود
اشتباه نوشتاری.

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· ما یک رگرسیون را در مدیریت برچسب ها بلافاصله قبل از اینکه رشته آن را ارزیابی می کند، ثابت کردیم
در Perl 5.12.0 معرفی شد.

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· ما یک رگرسیون را در تطابق غیرحساس به حروف بزرگ و کوچک حروف تا شده به صورت منظم ثابت کردیم
عبارات معرفی شده در Perl 5.10.1.

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

سکو خاص یادداشت


HP-UX
· پرل اکنون اجازه می دهد -Duse64bitint را بدون تبلیغ به use64bitall در HP-UX

AIX
· Perl اکنون بر روی AIX 4.2 ساخته شده است

تغییرات نیاز به کار در مورد عدم پشتیبانی AIX 4.2s از IPv6 داشت و محدود بود
پشتیبانی از POSIX "sigaction()".

FreeBSD 7
· FreeBSD 7 دیگر حاوی نیست /usr/bin/objformat. در زمان ساخت، پرل اکنون از آن صرف نظر می کند
objformat نسخه 7 و بالاتر را بررسی کنید و ELF را فرض کنید.

VMS
· اکنون امکان ساخت برنامه های افزودنی بر روی سیستم های VMS قدیمی (قبل از 7.3-2) وجود دارد.

طول نماد DCL تا حدود هفت سال پیش به 1K محدود بود، اما در اینجا وجود دارد
دلیل خاصی برای جلوگیری از پیکربندی و پیکربندی آن سیستم های قدیمی وجود نداشت
ساخت پرل.

· ما بیلد «-Uuseperlio» را که قبلاً خراب شده بود در VMS تعمیر کردیم.

ما متغیری را بررسی می‌کردیم که در حالت غیر پیش‌فرض غیرفعال کردن وجود ندارد
پرلیو اکنون ما فقط زمانی به آن نگاه می کنیم که وجود داشته باشد.

· گزینه خط فرمان -Uuseperlio را در configure.com رفع کردیم.

قبلاً فقط در صورتی کار می کرد که تمام سؤالات را به صورت تعاملی و
به صراحت پاسخ داد خیر

شناخته شده مشکلات


· "List::Util::first" در حضور یک $_ واژگانی بد رفتار می کند (معمولاً معرفی می شود
توسط "my $_" یا به طور ضمنی با "داده شده"). متغیری که برای هر تکرار تنظیم می شود
متغیر بسته $_ است، نه واژگانی $_.

مشکل مشابهی ممکن است در ماژول‌های دیگری که توابعی را ارائه می‌کنند که بلوک می‌گیرند رخ دهد
به عنوان اولین استدلال آنها، مانند

foo { ... $_ ...} لیست

همچنین ببینید:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· "ماژول::بار::شرط" و "نسخه" یک تعامل ناخوشایند دارند که می تواند
هنگامی که "CPANPLUS" با یک رشته نسخه غیرقابل تجزیه مواجه می شود، از کار بیفتد. ارتقاء
به "CPANPLUS" 0.9004 یا "Module::Load::Conditional" 0.38 از CPAN این مشکل را حل می کند.
موضوع.

سپاسگزاریها


Perl 5.12.1 نشان دهنده تقریباً چهار هفته توسعه از Perl 5.12.0 و
شامل تقریباً 4,000 خط تغییر در 142 فایل از 28 نویسنده است.

پرل به لطف جامعه پر جنب و جوش کاربران تا دهه سوم خود به شکوفایی ادامه می دهد
و توسعه دهندگان افراد زیر شناخته شده اند که در این بهبودها نقش داشته اند
پرل 5.12.1 شد:

AEvar Arnfjoer` Bjarmason، Chris Williams، chromatic، Craig A. Berry، David Golden، پدر
کریستوموس، فلوریان راگویتز، فرانک ویگاند، جین سالیوان، گورو فوجی، اچ. مریجن برند،
جیمز ای کینان، یان دوبوا، جسی وینسنت، جاش بن جوره، کارل ویلیامسون، لئون بروکارد،
مایکل شورن، نگا تانگ چان، نیکلاس کلارک، نیکو تینی، فیلیپ بروات، رافائل گارسیا-
سوارز، ریکاردو سیگنز، استفن مولر، تاد رینالدو، وینسنت پیت و زفرام.

گزارش اشکالات


اگر آنچه را که فکر می کنید یک اشکال است، پیدا کردید، ممکن است مقالاتی را که اخیراً در سایت پست شده است بررسی کنید
گروه خبری comp.lang.perl.misc و پایگاه داده اشکال پرل در http://rt.perl.org/perlbug/ .
همچنین ممکن است اطلاعاتی در http://www.perl.org/ ، صفحه اصلی پرل.

اگر فکر می کنید که یک اشکال گزارش نشده دارید، لطفاً آن را اجرا کنید perlbug برنامه همراه با
آزادی شما مطمئن شوید که اشکال خود را به یک کیس آزمایشی کوچک اما کافی برش دهید. اشکال شما
گزارش، همراه با خروجی "perl -V" ارسال خواهد شد perlbug@perl.org به
توسط تیم پورتینگ Perl تجزیه و تحلیل شد.

اگر اشکالی که گزارش می‌کنید دارای پیامدهای امنیتی است که آن را نامناسب می‌کند
به یک لیست پستی بایگانی شده عمومی ارسال کنید، سپس لطفاً آن را به
perl5-security-report@perl.org. این به یک اشتراک بسته بدون بایگانی پستی اشاره می کند
فهرستی که شامل تمام مرتکبین اصلی است که می‌توانند به ارزیابی تأثیر کمک کنند
مشکلات را پیدا کنید، راه حلی پیدا کنید و به هماهنگ کردن انتشار وصله ها کمک کنید
مشکل را در تمام پلتفرم هایی که Perl در آنها پشتیبانی می شود، کاهش داده یا برطرف کنید. لطفا فقط
از این آدرس برای مسائل امنیتی در هسته Perl استفاده کنید، نه برای ماژول ها به طور مستقل
در CPAN توزیع شده است.

از perl5121delta به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز