.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Title "PERL5421DELTA 1perl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PERL5421DELTA 1perl "2 أبريل 2026" "بيرل v5.40.2" "دليل مرجع مبرمجي بيرل" .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH الاسم perl5421delta \- ما الجديد في بيرل v5.12.1 .SH الوصف .IX Header الوصف يصف هذا المستند الاختلافات بين الإصدار 5.42.0 والإصدار 5.42.1. .PP إذا كنت تقوم بالترقية من إصدار سابق مثل 5.40.0، فاقرأ أولاً perl5420delta، الذي يصف الاختلافات بين 5.40.0 و5.42.0. .SH "تغييرات غير متوافقة" .IX Header "تغييرات غير متوافقة" لا توجد تغييرات غير متوافقة عمدًا مع بيرل 5.42.0. إذا وجد أي منها، فهي علل، ونطلب منك تقديم تقرير. انظر "الإبلاغ عن العلل" أدناه. .SH "الوحدات والبراغماتا" .IX Header "الوحدات والبراغماتا" .SS "الوحدات والموجهات (pragmata) المحدثة" .IX Subsection "الوحدات والموجهات (pragmata) المحدثة" .IP \(bu 4 رُقيت Module::CoreList من الإصدار 5.20250702 إلى 5.20260308. .IP \(bu 4 رُقي POSIX من الإصدار 2.23 إلى 2.23_01. .SH التوثيق .IX Header التوثيق .SS "تغييرات على التوثيق الموجود" .IX Subsection "تغييرات على التوثيق الموجود" لقد حاولنا تحديث التوثيق ليعكس التغييرات المدرجة في هذا المستند. إذا وجدت أي تغييرات فاتتنا، فافتح تذكرة في . .SH "الضبط والتجميع" .IX Header "الضبط والتجميع" .IP \(bu 4 أصبح من الممكن الآن تمرير القيم المتعلقة بفئات اللغة (locale) الخاصة بـ POSIX إلى \fIConfigure\fP، مما يتجاوز حساباته التلقائية لها. وهذا يمكن العمل في بيئات الترجمة المتقاطعة (cross\-compilation). أسهل طريقة لفعل ذلك هي استخراج برنامج C الذي يقوم بالحساب من \fIConfigure\fP ثم تشغيله على الجهاز الهدف، ثم تمرير القيم التي يخرجها إلى \fIConfigure\fP على الجهاز الآخر. يحتوي \fIPorting/Glossary\fP على أمثلة. [GH #22992 ] .SH اختبار .IX Header اختبار تمت إضافة وتغيير الاختبارات لتعكس الإضافات والتغييرات الأخرى في هذا الإصدار. .SH "دعم المنصة" .IX Header "دعم المنصة" .SS "ملاحظات خاصة بالمنصة" .IX Subsection "ملاحظات خاصة بالمنصة" .IP AIX 4 .IX Item AIX أُوقفت المعالجة المحلية الآمنة للخيوط في جميع الإصدارات بسبب أخطاء واضحة في دعم نظام التشغيل الأساسي. [GH #23825 ] .IP Win32 4 .IX Item Win32 إصلاح عمليات البناء مع تعريف \f(CW\*(C`USE_IMP_SYS\*(C'\fP ولكن بدون تعريف \f(CW\*(C`USE_ITHREADS\*(C'\fP. .SH "إصلاحات أخطاء مختارة" .IX Header "إصلاحات أخطاء مختارة" .IP \(bu 4 \&\f(CW\*(C`use\ 5.42\*(C'\fP يشغل الآن \f(CW\*(C`use\ source::encoding\ "ascii"\*(C'\fP لبقية السطر (بالإضافة إلى الأسطر اللاحقة). [GH #23881 ] .IP \(bu 4 لا يتعامل بيرل 5.42.0 مع الانتقال من/إلى التوقيت الصيفي بشكل صحيح. قد يختلف الوقت و/أو المنطقة الزمنية بمقدار ساعة في الفترات المحيطة بمثل هذه التحولات. هذا تراجع عن الإصدارات السابقة، وقد أُصلح الآن. كان هذا الخطأ جلياً من مساحة بيرل في دالة "strftime" في POSIX، وفي كود XS مع أي من "my_strftime" في perlapi، أو "sv_strftime_ints" في perlapi، أو "sv_strftime_tm" في perlapi. [GH #23878 ] .IP \(bu 4 تؤدي بعض البنيات التي تتضمن حلقة \f(CW\*(C`for\*(C'\fP ذات متغيرين إلى تعطل مصرّف بيرل في بيرل 5.42.0: .Sp .Vb 3 \& # حلقة for بمتغيرين على قائمة مفرزة من استدعاء وسيلة: \& for my ($x, $y) (Some::Class\->foo()) { ... } \& for my ($x, $y) ($object\->foo()) { ... } .Ve .Sp و .Sp .Vb 7 \& # حلقة for بمتغيرين على قائمة مفرزة من استدعاء لبرنامج فرعي \& # مستورد معجميًا، والكل داخل نطاق معجمي \& # أو برنامج فرعي مجهول: \& my sub foo { ... } \& my $fn = sub { \& for my ($x, $y) (foo()) { ... } \& }; \& \& use builtin qw(indexed); # استيراد معجمي! \& my sub bar { \& for my ($x, $y) (indexed(...)) { ... } \& } .Ve .Sp أُصلحت هذه. [GH #23405 ] .IP \(bu 4 منذ الإصدار 5.32.0 من بيرل، لم يكن الفرع الثاني من معامل الشرط الثلاثي يحصل على سياق الإحياء التلقائي (autovivification) الصحيح. على سبيل المثال في شيء مثل .Sp .Vb 1 \& @{ $cond ? $h{foo} : $h{bar} } = ...; .Ve .Sp سيقوم الفرع الأول بتوليد آلي (autovivify) لـ \f(CW$h{foo}\fP كمرجع مصفوفة بشكل صحيح، لكن الفرع الثاني قد يقوم بتوليد آلي لـ \f(CW$h{bar}\fP كمرجع هاش بشكل خاطئ. [GH #18669 ]. .SH "شكر وتقدير" .IX Header "شكر وتقدير" يمثل بيرل 5.42.1 حوالي 8 أشهر من التطوير منذ بيرل 5.42.0 ويحتوي على ما يقرب من 7,200 سطر من التغييرات في 55 ملفاً من 12 مؤلفاً. .PP باستثناء الملفات المولدة آليًا والتوثيق وأدوات الإصدار، كان هناك ما يقرب من 1700 سطر من التغييرات على 16 ملفًا من نوع .pm و .t و .c و .h. .PP يستمر بيرل في الازدهار في عقده الرابع بفضل مجتمع حيوي من المستخدمين والمطورين. الأشخاص التاليون معروفون بمساهمتهم في التحسينات التي أصبحت بيرل 5.42.1: .PP David Mitchell, Eric Herman, Karen Etheridge, Karl Williamson, Lukas Mai, Max Maischein, Philippe Bruhat (BooK), Richard Leach, Steve Hay, Thibault Duponchelle, Tony Cook, Yitzchak Scott\-Thoennes. .PP القائمة أعلاه غير مكتملة بكل تأكيد لأنها وُلدت آليًا من تاريخ التحكم في الإصدارات. على وجه الخصوص، لا تشمل أسماء المساهمين (المقدرين جدًا) الذين أبلغوا عن مشكلات لمتتبع علل بيرل. .PP نشأ العديد من التغييرات المضمنة في هذا الإصدار من وحدات CPAN المضمنة في لب بيرل (Perl). نحن ممتنون لمجتمع CPAN بأكمله لمساعدته بيرل على الازدهار. .PP للحصول على قائمة أكثر اكتمالاً بجميع مساهمي بيرل التاريخيين، يرجى الاطلاع على ملف \fIAUTHORS\fP في توزيعة مصدر بيرل. .SH "الإبلاغ عن العلل" .IX Header "الإبلاغ عن العلل" إذا وجدت ما تعتقد أنه علة، يمكنك مراجعة قاعدة بيانات علل بيرل في . قد تتوفر أيضًا معلومات في ، الصفحة الرئيسة لبيرل. .PP إذا كنت تعتقد أنك وجدت علة (bug) غير مبلغ عنها، فيرجى فتح تذكرة (issue) في . تأكد من تقليص المشكلة إلى حالة اختبار صغيرة ولكنها كافية لإثبات العلة. .PP إذا كان للخطأ الذي تبلغ عنه تداعيات أمنية تجعل من غير المناسب إرساله إلى متتبع قضايا عام، فانظر "SECURITY VULNERABILITY CONTACT INFORMATION" في perlsec للحصول على تفاصيل حول كيفية الإبلاغ عن القضية. .SH "قدم الشكر" .IX Header "قدم الشكر" إذا كنت ترغب في شكر فريق Perl 5 Porters على العمل الذي قاموا به في بيرل 5، يمكنك فعل ذلك عن طريق تشغيل برنامج \f(CW\*(C`perlthanks\*(C'\fP: .PP .Vb 1 \& perlthanks .Ve .PP سيرسل هذا بريدًا إلكترونيًا إلى قائمة Perl 5 Porters مع إظهار شكرك. .SH "انظر أيضًا" .IX Header "انظر أيضًا" ملف \fIChanges\fP لشرح كيفية عرض التفاصيل الشاملة عما تغير. .PP ملف \fIINSTALL\fP لكيفية بناء بيرل. .PP ملف \fIREADME\fP للأمور العامة. .PP ملفا \fIArtistic\fP و \fICopying\fP لمعلومات حقوق النشر. .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .