ארכיון יומי: 16 יולי, 2008

שוחררה FPC 2.2.2 RC2

לפני חודש שוחררה גרסת בדיקה ל FPC 2.2.2, והיום שוחררה גרסת ניסוי נוספת.

בין השינויים בגרסה זו ניתן למצוא:

המרת widechar ל char והפוך

אפשרות להמיר בין wide char לבין תו "רגיל" והפוך, בין תו "רגיל" לבין wide char. ההמרה מתרגמת (בניגוד לעבר) את המידע בהתאם להמרה שמתבצעת בצורה אוטומטית.

דוגמא:

ansi_char := char(wide_char)

ההמרה תמיד ממירה את התו מערך ה widechar לתו שנמצא כרגע ב code page שבו התוכנה נמצאת. ההמרה מתבצעת באמצעות מנהל ה widestring שבו מוגדרים פונקציות ההמרה (שכמובן אפשר לשנות בהתאם לצורך).

ביצוע typecast לקבוע סידורי

בעבר היה ניתן לבצע type cast לקבוע סידורי (רשומה, set, מערכים וכו'). אפשרות זו בוטלה בגלל שהמרת הקוד לא תמיד הניבה תוצאה נכונה, היות וישנם הרבה מקרים בהם המהדר לא מבין נכון מה רוצים שהוא יעשה, דבר שגורם להידור המשמעות בצורה לא נכונה.

דוגמא:

TMyIP = record
Network, classA, ClassB, ClassC : Byte;
end;
var MyIP : TMyIP;
MyIP := TMyIP(10003445);

הדרך לעקוף את הבעיה היא להזין את התכון בצורה ידנית לתחביר הסידורי.

שינוי גודל של קבוצות

נוספה אפשרות לקבוע גודל של sets בהתאם לצורך, דבר שאומר שהגודל משתנה בהתאם לצורך.

עוד פרטים ניתן למצוא כאן.

ניתן להוריד את הגרסה החדשה כאן.
או להוריד מ SVN:

svn co http://svn.freepascal.org/svn/fpc/tags/release_2_2_2_rc2/ fpc_2_2_2_rc2

להורדה של "שחרור" ניתן להוריד מsvn:

svn co http://svn.freepascal.org/svn/fpc/branches/rc_2_2_2/ rc_2_2_2