در مرغ یک نرم افزار کامپایلر منبع آزاد و باز برای زبان برنامه نویسی طرح است. این است که سازگار با سیستم عامل لینوکس / یونیکس است.
مرغ تولید کارآمد و قابل حمل C، و آن را پشتیبانی از بسیاری از زبان استاندارد طرح فعلی (لیست زیر برای جزئیات بیشتر).
آن را فراهم می خارج از جعبه پشتیبانی برای SRFI 0 (است.آنگاه-گسترش)، SRFI 1 (فهرست کتابخانه)، SRFI 2 (و اجازه *)، SRFI 4 (همگن انواع داده بردار عددی)، SRFI 6 (پورت رشته عمومی )، SRFI 8 (دریافت)، SRFI 9 (انواع ضبط)، SRFI 10 (#، فرم خارجی)، SRFI 13 (کتابخانه رشته)، SRFI 14 (شخصیت مجموعه ای کتابخانه)، SRFI 16 (مورد لامبدا)، SRFI 17 ( مجموعه ای تعمیم!)، SRFI 18 (multithreading پشتیبانی)، SRFI 23 (خطا)، SRFI 25 (شکلهای هندسی اولیه آرایه های چند بعدی)، SRFI 26 (برش، زیبا)، SRFI 28 (فرمت)، SRFI 30 (نظرات بلوک)، SRFI 37 ( آرگومان برنامه پردازنده)، SRFI 38 (نمایندگی خارجی برای داده های با ساختار مشترک)، SRFI 39 (پارامترهای)، SRFI 40 (کتابخانه جریان)، SRFI 42 (comprehensions مشتاق)، SRFI 43 (کتابخانه بردار) و SRFI 55 (نیاز به فرمت ).
در چه در این نسخه جدید است:
این نسخه شامل چند امنیتی و سقوط رفع مهم است، پس ولگردی و قانونی شکنی اشکال شکار اخیر توسط هکرها اصلی ما است.
در چه در نسخه 4.8.0.5 جدید است:
این نسخه شامل چند امنیتی و سقوط رفع مهم است، پس ولگردی و قانونی شکنی اشکال شکار اخیر توسط هکرها اصلی ما است.
در چه در نسخه 4.8.0.3 جدید است:
این نسخه در درجه اول به رفع یک اشکال در لینوکس و سولاریس است که باعث استفاده از پردازنده بالا در هنگام انتظار برای پروسه فرزند I / O.
در چه در نسخه 4.8.0.2 جدید است:
مترجم:
رفع رگرسیون در، D برای روش، که منجر به خطا از sprintf.
گردآورنده:
رفع بازنویسی سطر جدید (~~) در printf است.
زمان اجرا:
اجازه می دهد & gt؛ به پشته 4GB بر روی سیستم های 64 بیتی (# 974).
کتابخانه اضافه شده گم شده (-lrt) در سولاریس برای تماس nanosleep (# 970).
سیستم ساخت:
استفاده از آزمون -f به جای آزمون -e در identify.sh برای جلب رضایت سولاریس.
در چه در نسخه 4.8.0.1 جدید است:
رفع امنیتی:
استفاده از POSIX نظرسنجی () بر روی سیستم های که در آن در دسترس است. با این روش یک ایراد طراحی در انتخاب ()؛ آن را پشتیبانی بیش از توصیف FD_SETSIZE.
کتابخانه های هسته ای:
ثابت EINTR دست زدن به در فرآیند صبر کنید و در هنگام خواندن از پورت فایل.
Bugfix برای irregex (# 686). نکته: هر چند در حال حاضر نسخه 0.9.2 irregex.scm می گوید، نسخه 0.8.3 است که در واقع به علاوه چند تکه برگشته.
حل مشکل در "میک نام مسیر" که بازگشت یک مسیر مطلق اگر با توجه به یکی از بستگان بدون استدلال دایرکتوری.
در سیستم های 64 بیتی ویژگی شناسه "64bit به" ثبت شده است.
گردآورنده:
اشکالات ثابت های مختلف در پایگاه داده را میدهد.
رفع اشکالات و بهبود در ممیزی.
در جریان تجزیه و تحلیل پاس، نوع تطبیق ترکیبی از "فهرست" / "لیست از" انواع قابل اطمینان تر است ساخته شده است.
بسط نحو:
را تعریف کلان تغییر نام داد در آغاز بدن (ماژول ها در داخل) به اشکال بعد قابل مشاهده است. (# 944).
سیستم زمان اجرا:
کد نادرست ثابت در تبدیل استدلال خارجی برای "بدون علامت، integer64" (# 955).
ابزار هسته:
مسیر لینکر زمان اجرا برای اجرایی وارد شده در سیستم های FreeBSD درستی تنظیم نشده است.
رفع شکستگی نصب فرمت زمانی که ارگ دوم شامل جفت (SRC DST).
سیستم ساخت:
جلوگیری از بازسازی buildversion.scm در هر آرایش (1) بر روی ویندوز.
در چه در نسخه 4.8.0 جدید است:
رابط و functors به سیستم ماژول اضافه شده است.
سیستم نوع تمدید شده است.
تعداد زیادی از رفع اشکالات و پاکسازی عمومی در کامپایلر انجام شده است، سیستم زمان اجرا، کتابخانه های هسته ای، و بسط نحو.
در چه در نسخه 4.6.0 جدید است:
برخی از بهینه سازی کامپایلر به طور قابل توجهی بهبود یافته است.
چند روش ساخته شده است در و روش تخصیص برای لیست ها، بردارها، و سازه های تولید کد سریع تر است.
واحد srfi-4 و srfi-18 شده اند به شدت تمیز کردن و بهینه شده است.
تعدادی از اشکالات در زمانبندی موضوع ثابت شده است.
مرغ نصب تمدید شده است، و پشتیبانی تلفیقی متقابل آن شده است به طور قابل توجهی به روز رسانی.
سیستم ساخت در حال حاضر سیستم عامل و کامپایلر تر پشتیبانی می کند.
اسکریپت زیرساخت های مختلف بازرسی و نگهداری شده است تا منعکس کننده ساختار زیرساخت وب سایت جدید.
در چه در نسخه 4.4.0 جدید است:
سیستم در حال حاضر می تواند با LLVM شورای همکاری خلیج فارس و / یا "صدای جرنگ جرنگ"، ساخته شد (کامپایلر C LLVM که ظاهر GNU C استفاده کنید)
اضافه شدن گزینه جدید `-trunk به` مرغ نصب، که نیروهای ساخت و ساز و نصب نسخه توسعه پسوند در ترکیب با `محلی -t:
اضافه شدن گزینه جدید `-deploy به` مرغ نصب، که ایجاد فرمت برای استفاده در "مستقر" برنامه های کاربردی (پایین را ببینید)
اضافه شدن گزینه `-deploy به` CSC، راننده کامپایلر. با این گزینه `CSC، می توانید به طور کامل خود شامل بسته نرم افزاری نرم افزار و برنامه های دو قابل کلیک مکینتاش GUI ساخت. از "استقرار" فصل کتابچه راهنمای کاربر برای اطلاعات بیشتر
دایرکتوری داده شده به "گزینه` مرغ نصب '`-prefix حال حاضر ممکن است یک نام مسیر نسبی باشد.
حذف-GUI خاص کتابخانه زمان اجرا (`libchicken-GUI) از ساخت ویندوز
GUI- و غیر GUI برنامه های کاربردی در حال حاضر استفاده از کتابخانه زمان اجرا همان
فرم های خاص با رابط خارجی تابع با یک شکل داخلی و نحو جایگزین شده است به اجازه تغییر نام و سایه از این فرم ها
از گزینه `در CSC جدید` بخش خصوصی-مخزن کامپایل اجرایی با پسوند مسیر مخزن مجموعه را به دایرکتوری که از آن برنامه آغاز شد
`CSC: بد دانسته و گفت: -W و` 'گزینه ها، اضافه `-gui، در چوب پنجره ها را به عنوان جایگزینی مستقل از پلتفرم
`نیاز-پسوند /` استفاده را میپذیرد شرکت Import-مشخصات
تعریف شده توسط کاربر پسوند specifiers در و `تنظیم پسوند مشخص! حذف شده اند
`حذف فایل [*] '،` تغییر نام فایل'، `ایجاد دایرکتوری،` فایل کپی، `فایل حرکت،` حذف دایرکتوری و `تغییر دایرکتوری بحث / نام فایل مقصد خود بازگشت در موفقیت
به srfi-18 واحد کتابخانه اضافه شده روش از دست رفته `شرایط متغیر، نام '(با تشکر از یورگ Wittenberger)
از `جانشین؟ تابع از `عبارت منظم واحد قدیمی شده است
روش `اسکن ورودی، خطوط را به` زدن واحد کتابخانه اضافه شده
اضافه شدن گزینه زمان اجرا جدید `-: G 'قادر می سازد که GC خروجی اشکال زدایی
احیای علامت استفاده نشده در "نماد-GC" حالت (`-: W ') در حال حاضر تنها می گیرد برای علامت با خالی اموال لیست
در حال بارگذاری ویندوز از کد وارد شده با [غیر] کتابخانه GUI زمان اجرا خواهد شکست و تولید یک پیغام خطا زمانی اجرایی در حال بارگذاری است با یک سیستم زمان اجرا مختلف مرتبط
در ویندوز، کتابخانه GUI شد به درستی توسط `CSC، در ارتباط نیست
واحد POSIX: گذارنده محصولی برای `فایل اصلاح زمان"
بنر نشان می دهد branchname از ساخت، مگر اینکه آن را "کارشناسی ارشد"
از گزینه به `مرغ نصب '` طبخ غذا در منزل نصب است نادیده گرفت که ساختمان / وابستگی نصب
`مرغ حذف برنامه" طول می کشد یک جانشین به جای یک عبارت منظم به عنوان آرگومان
تغییر نام و مقایسه توابع برای سطح پایین کلان تعاریف قبول کن دلخواه S-عبارات و تغییر نام / آنها به صورت بازگشتی مقایسه
`عدد & gt؛ به رشته 'دسته منفی اعداد را با پایگاه های مختلف از 10 به درستی (به لطف پیتر Danenberg)
حذف بد دانسته `راه اندازی نصب پرچم و راه اندازی-` طولانی-پرچم "از` راه اندازی-API ماژول
اضافه شدن گزینه جدید `-repository به` مرغ نصب '(با تشکر از مسیحی KELLERMANN)
حذف `مرغ راه اندازی" برنامه خرد
تعمیر به `CSC به استفاده از کتابخانه درست در زمانی که تثبیت مسیرهای بار پویا (با تشکر از Derrell پیپر)
مستندات HTML حذف از توزیع (کتابچه راهنمای ویکی در حال حاضر نصب شده باشد)
اشکال ثابت در `reexport که باعث نحو به درستی نمی reexported
تکالیف قبلی را به یک متغیر سطح بالا که توسط عبارت رایگان عارضه جانبی از هم جدا می شوند حذف
نسخه ثابت پنجره ها از `پیدا کردن فایل های (به لطف جیم Ursetto)
اسناد و مدارک برای پسوند به طور خودکار توسط `مرغ نصب 'دیگر نصب نشده است
نسخه باینری از "4" را به "5"، به این دلیل که کتابخانه های زمان اجرا جدید نه باینری سازگار با نسخه های قبلی. این به این معنی تمام تخم مرغ به دوباره نصب شود و برنامه های موجود مجددا کامپایل شود.
پاس جعبه گشایی اضافه شده به کامپایلر که در نتیجه در بهبود عملکرد تا حدی dramatical کد ممیز شناور فشرده ناامن؛ جعبه گشایی بر سطوح بهینه سازی 4 و 5 فعال
حذف بهینه سازی بقیه استدلال بردار عنوان آن می تواند با inlining تضاد (به لطف سون Hartrumpf)
تغییر نام `اشاره گر جبران به` اشاره گر + 'و بد دانسته `اشاره گر جبران"
تکالیف سطح بالا است که هیچ سایر عوارض جانبی می تواند حذف شود اگر آن را می توان نشان داد که ارزش استفاده نمی شود (کامپایلر یک هشدار در این مورد تولید)
بد دانسته 'گزینه در `مرغ'` -quiet حذف برنامه
حذف بد دانسته `زمان اجرا ماکرو اعلامیه،
برنامه `-v2 بد دانسته حذف و` -v3 "گزینه در` CSC،
حذف بد دانسته `لیست از تابع (آن است که منحصرا به عنوان` لیست از دسترس؟ در حال حاضر)
حذف بد دانسته `آمار -... 'توابع در واحد کتابخانه POSIX
حذف بد دانسته `برای هر خط در روش زدن واحد کتابخانه برای هر یک از ی argv خط و` '
اضافه `fpinteger؟ و `fpabs،
منسوخ `تعریف وارد نحو،
اضافه جدید شکلهای هندسی اولیه ممیز شناور `fpsin '،` fpcos'، `fptan '،` fpasin'، `fpacos '،` fpatan'، `fpatan2 '،` fpexp'، `fplog '،` fpexpt و `fpsqrt،
پاکسازی سنگین از توابع ریاضی شناور می دهد که عملکرد بسیار بهتر، به ویژه برای کد کامپایل شده در حالت نا امن
تماس `ادعا رو با یک آرگومان نشان می دهد بیان تست شده بر روی شکست
رفع اشکالات مختلف و تمیز کردن
در چه در نسخه 4.2.0 جدید است:
مرغ نصب اصلاح شده است برای مرتب کردن وابستگی کتابخانه در توپولوژیک، و سعی کنید از سرور های جایگزین در صورت یک سرور تخم مرغ پاسخ با خطا.
پشته اجرایی در مونتاژ ماژول های کد به طور پیش فرض غیر فعال است.
بسیاری از اشکالات در ساخت MinGW ثابت شده است.
چندین گزینه جدید به کامپایلر و مفسر اضافه شده است.
در چه در نسخه 3.4.0 جدید است:
کامپایلر در حال حاضر پشتیبانی پروفایل روش انتخابی.
تمام مراحل مربوط به فایل به فایل های واحد جدید منتقل شده است.
شده اند وجود دارد رفع متعدد به Cygwin و MinGW شده می سازد.
PCRE همراه با مرغ به روز شده است.
نظر یافت نشد