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 כדי לעטוף קוד-refs שהוחזרו על ידי "reval()" ו-"rdo()".

שינויים ל קיים תיעוד


· הוספנו את מדיניות שחרור התחזוקה החדשה ל-perlpolicy.pod

· הבהרנו את מבנה סוגריים מרובי זווית במפרט עבור POD in
perlpodspec

· הוספנו הסבר חסר לאזהרה לגבי ":=" ל-perldiag.pod

· הסרנו טענה שקרית ב-perlunitut שכל מחרוזות הטקסט הן מחרוזות Unicode
פרל.

· עדכנו את קישור המראה של Github ב-perlrepository ל-mirrors/perl, לא github/perl

· תיקנו שגיאה קלה ב-perl5114delta.pod.

· החלפנו אזכור של Switch.pm המיושן כעת עם נתן/מתי.

· שיפרנו את התיעוד על $sitelibexp/sitecustomize.pl בפרלרון.

· תיקנו את perlmodlib.pod שהשמיט בטעות מספר מודולים.

· עדכנו את התיעוד עבור 'דרוש' ב-perlfunc.pod בנוגע להצבת Perl
קוד ב-@INC.

· החזרנו כמה תיעוד שהוסר בטעות על quotemeta ב-perlfunc.

· תיקנו א a2p דוגמה ב-perlutil.pod.

· מילאנו ריק ב-perlport.pod עם תאריך השחרור של Perl 5.12.

· תיקנו קישורים שבורים במספר קבצי perldelta.

· התיעוד של Carp.pm ציין בטעות שהמשתנה $Carp::Verbose
גורם לקלאק ליצור עקבות לאחור.

· תיקנו מספר שגיאות הקלדה ב-Pod::Functions

· שיפרנו את התיעוד של פונקציות משנות מקרה ב-perlfunc.pod

· תיקנו את perlgpl.pod כך שיכיל את הגרסה הנכונה של הציבור הכללי של גנו
רישיון.

בדיקות


בדיקות שיפורים
· t/op/select.t כעת פחות נוטה לרטט בשעון במהלך בדיקות תזמון ב-Windows.

שינה () הזמן ב-Win32 עשוי להיות מעוגל כלפי מטה לכפולה של מרווח תקתוק השעון.

· lib/blib.t ו lib/locale.t: תיקונים עבור כשלים בבדיקה ב-Darwin/PPC

· perl5db.t: תיקון כשלים בבדיקה כאשר "Term::ReadLine::Gnu" מותקן.

הַתקָנָה ו תְצוּרָה שיפורים


תְצוּרָה שיפורים
· עדכנו תתקין עם הערות על איך להתמודד עם שבורים dbm.h ב-OpenSUSE (ו
אולי פלטפורמות אחרות)

חרק תיקונים


· באג באופן שבו אנו מעבדים פעולות של בדיקת קבצים עלול לגרום ל-segfault. בדיקות קבצים לא
תמיד מצפים לאופרציה בערימה, אז אנחנו משתמשים כעת ב-TOP רק אם אנחנו בטוחים שלא
הגדרת __ filehandle. זה מסומן על ידי OPf_KIDS (כפי שמסומן ב-ck_ftst).

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· כאשר יוצאים ל-nextstate op שיש בו גם שינוי חבילה (ביחס ל-
הקודם nextstate) ותווית, הצהרת החבילה נפלטת כעת ראשונה, כי
מבחינה תחבירית אסור שתווית תתחיל את הצהרת החבילה.

· XSUB.h כעת מגדיר מחדש כראוי fgets תחת PERL_IMPLICIT_SYS

ראה גם:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8 מכבד כעת GMAGIC (למשל $1)

· קוד XS באמצעות "fputc()" או "fputs()": ב-Windows עלול לגרום לשגיאה עקב
טיעונים שהוחלפו.

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

· תיקנו באג קטן ב lex_stuff_pvn() שגרם לשגיאות תחביר מזויפות ב-an
מצב לא ברור. זה קרה כאשר מלית בוצעה בשורה האחרונה של קובץ
והשורה הסתיימה בהצהרה שחסרה נקודה-פסיק מסתיימת.

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· תיקנו באג שעלול לגרום ל-\N{} בונים ואחריהם אחד . לנתח
באופן שגוי.

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· תיקנו באג שגרם ל-when(scalar) ללא טיעון לא להתייחס אליו כאל
שגיאת תחביר.

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· תיקנו רגרסיה בטיפול בתוויות מיד לפני שהמחרוזת מחליפה זאת
הוצג בפרל 5.12.0.

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· תיקנו רגרסיה בהתאמה חסרת רגישות לאותיות גדולות של תווים מקופלים ברגיל
ביטויים שהוצגו בפרל 5.10.1.

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

פלטפורמה ספציפי הערות


HP-UX
· Perl מאפשרת כעת -Duse64bitint מבלי לקדם שימוש ב64bitall ב-HP-UX

AIX
· Perl בונה כעת על AIX 4.2

השינויים דרשו לעבוד סביב חוסר התמיכה של AIX 4.2s ב-IPv6, ומוגבל
תמיכה ב-POSIX "sigaction()".

FreeBSD 7
· FreeBSD 7 כבר לא מכיל /usr/bin/objformat. בזמן הבנייה, Perl מדלגת כעת על
objformat בדוק אם יש גרסאות 7 ומעלה ומניח ELF.

VMS
· כעת ניתן לבנות הרחבות על מערכות VMS ישנות יותר (לפני 7.3-2).

אורך סמל DCL הוגבל ל-1K עד לפני כשבע שנים בערך, אבל שם
לא הייתה סיבה עמוקה במיוחד למנוע מאותן מערכות ישנות להגדיר ו
בניין פרל.

· תיקנו את המבנה "-Uuseperlio" שנשבר בעבר ב-VMS.

בדקנו משתנה שלא קיים במקרה שאינו ברירת מחדל של השבתה
perlio. עכשיו אנחנו מסתכלים על זה רק כשהוא קיים.

· תיקנו את אפשרות שורת הפקודה -Uuseperlio ב-configure.com.

בעבר זה עבד רק אם עברת על כל השאלות באופן אינטראקטיבי ו
ענה במפורש לא.

ידוע בעיות


· "List::Util::first" מתנהג בצורה לא נכונה בנוכחות $_ מילוני (בדרך כלל מוצג
על ידי "my $_" או במרומז על ידי "נתון"). המשתנה שנקבע עבור כל איטרציה
הוא משתנה החבילה $_, לא $_ המילוני.

בעיה דומה עלולה להתרחש במודולים אחרים המספקים פונקציות שלוקחות חסימה
כטיעון הראשון שלהם, כמו

foo { ... $_ ...} רשימה

ראה גם:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· ל"Module::Load::Conditional" ול-"גרסה" יש אינטראקציה מצערת שיכולה
לגרום ל-"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, כריס וויליאמס, כרומטי, קרייג א. ברי, דיוויד גולדן, אבא
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H.Merijn Brand,
ג'יימס אי קינן, יאן דובואה, ג'סי וינסנט, ג'וש בן ז'ור, קארל וויליאמסון, ליאון ברוקארד,
מייקל שוורן, נגה טאנג צ'אן, ניקולס קלארק, ניקו טיני, פיליפ ברוהאט, רפאל גרסיה-
סוארס, ריקרדו סיגנס, סטפן מולר, טוד רינלדו, וינסנט פיט וזפרם.

דווח באגס


אם אתה מוצא את מה שאתה חושב שהוא באג, תוכל לבדוק את המאמרים שפורסמו לאחרונה ב-
קבוצת הדיון comp.lang.perl.misc ומסד הנתונים של באגים של perl ב http://rt.perl.org/perlbug/ .
ייתכן שיהיה מידע גם ב http://www.perl.org/ , דף הבית של פרל.

אם אתה מאמין שיש לך באג שלא דווח, אנא הפעל את פרלבאג תוכנית הכלולה עם
השחרור שלך. הקפד לקצץ את הבאג שלך למקרה מבחן זעיר אך מספיק. הבאג שלך
דוח, יחד עם הפלט של "perl -V", יישלח אל perlbug@perl.org להיות
נותח על ידי צוות העברת פרל.

אם לבאג שאתה מדווח יש השלכות אבטחה, שהופכות אותו לבלתי הולם
שלח לרשימת תפוצה בארכיון ציבורי, ולאחר מכן שלח אותה אל
perl5-security-report@perl.org. זה מצביע על מנוי סגור דיוור לא שמור בארכיון
רשימה, הכוללת את כל גורמי הליבה, אשר יוכלו לעזור להעריך את ההשפעה
של בעיות, למצוא פתרון, ולעזור בתיאום שחרור של תיקונים ל
לצמצם או לתקן את הבעיה בכל הפלטפורמות שבהן Perl נתמכת. בבקשה בלבד
השתמש בכתובת זו עבור בעיות אבטחה בליבת Perl, לא עבור מודולים באופן עצמאי
מופץ ב-CPAN.

השתמש ב-perl5121delta באופן מקוון באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows