Курча є вільним і відкритим вихідним кодом програми компілятор для мови програмування Scheme. Він сумісний з операційною системою Linux / UNIX.
Курка виробляє ефективне і портативний C, і підтримує багато з стандарту поточної мовної схемою (див список нижче).
Вона забезпечує поза коробки підтримка SRFI 0 (ум-розширення), SRFI 1 (Список бібліотек), SRFI 2 (і нехай *), SRFI 4 (Однорідні числові векторні типи даних), SRFI 6 (Основні рядкові порти ), SRFI 8 (отримати), SRFI 9 (типи записів), SRFI 10 (#, зовнішня форма), SRFI 13 (String бібліотека), SRFI 14 (Набір символів бібліотека), SRFI 16 (випадок-лямбда), SRFI 17 ( Узагальнена набір!), SRFI 18 (підтримки багатопоточності), SRFI 23 (помилка), SRFI 25 (багатовимірний масив примітивів), SRFI 26 (вирізати, милий), SRFI 28 (формат), SRFI 30 (блок коментарів), SRFI 37 ( Аргумент Програма процесор), SRFI 38 (Зовнішнє представлення даних із загальною структурою), SRFI 39 (Параметри), SRFI 40 (бібліотека Stream), SRFI 42 (Прагнучи осягань), SRFI 43 (вектор бібліотека) і SRFI 55 (потрібно-розширення ).
Що нового У цьому випуску:
- Цей реліз включає кілька важливих безпеки і виправлення аварії, після недавньої помилка-мисливського веселощі наших основних хакерів.
Що нового у версії 4.8.0.5:
- Цей реліз включає кілька важливих безпеки і виправлення аварії, після недавньої помилка-мисливського веселощі наших основних хакерів.
Що нового у версії 4.8.0.3:
- Це, насамперед, реліз виправляє помилку на Linux і Solaris, який викликає високе завантаження ЦП при очікуванні дочірнього процесу I / O.
Що нового у версії 4.8.0.2:
- Перекладач:
- Виправлена регресія в, г для процедур, які призвели до помилки Sprintf.
- Компілятор:
- Виправлена перезапис нового рядка (~~) в Printf.
- Тривалість:
- Дозволити & GT; 4GB купа на 64-бітних системах (# 974).
- Додана відсутня бібліотека (-lrt) на Solaris для nanosleep викликів (# 970).
- систему Статура:
- Використання тест -f замість тест -е в identify.sh заспокоїти Solaris.
Що нового у версії 4.8.0.1:
- виправлення безпеки:
- Використання POSIX опитування () на системах, де доступні. Це дозволяє уникнути помилки проектування в виберіть (); він не підтримує не більше FD_SETSIZE дескрипторів.
- Основні бібліотеки:
- Виправлена EINTR обробки в процесі очікування і-при читанні з портів файлів.
- Виправлення для irregex (# 686). Примітка:., Хоча irregex.scm тепер каже версія 0.9.2, версія 0.8.3 є насправді, а також кілька адаптовані і патчі
- Виправлена проблема в "зробити-шлях», який повернув абсолютний шлях, якщо дано відносне одна без аргументу каталог.
- На 64-бітних системах ідентифікатор функція "64bit" зареєстрований.
- Компілятор:
- Виправлені різні помилки в базі даних типу.
- Виправлення та покращення в Scrutinizer.
- У потік-аналіз частот, типу зіставлення поєднань "список" / "список-з" типів було зроблено більш надійним.
- Синтаксис розширювач:
- Зробити макро-перейменований визначає в органи починають (всередині модулів), видимі пізніх форм. (# 944).
- Тривалість:
- Виправлена некоректна код в обмін іноземної аргументу для "без знака-integer64" (# 955).
- Основні інструменти
- Шлях виконання компонувальник для скомпільованих виконуваних був встановлений неправильно на системах FreeBSD.
- Fix установки-подовжувач поломку, коли другий аргумент містить пари (SRC DST).
- систему Статура:
- Запобігання відновлення з buildversion.scm на кожному зробити (1) на Windows.
Система
Що нового у версії 4.8.0:
- Інтерфейси і функтори були додані до системи модуля.
- Система типу був продовжений.
- Велика кількість виправлень і загального очищення було зроблено в компіляторі, системи виконання, основні бібліотеки, і синтаксис розширювача.
Що нового у версії 4.6.0:
- Деякі оптимізації компілятора були значно поліпшені.
- Кілька вбудованих процедур і розподіл процедур для списків, векторів і структур породжують більш швидкий код.
- Одиниці SrfI-4 і SrfI-18 були сильно очищені і оптимізовані.
- Кілька помилок було виправлено в планувальник потоків.
- курка установка була розширена, і його підтримку крос-компіляції була значно модернізована.
- Система збірки тепер підтримує більше платформ і компіляторів.
- Різні сценарії інфраструктури були переглянуті, щоб відобразити структуру нової інфраструктури веб-сайту.
Що нового у версії 4.4.0:
- система тепер може бути побудований з LLVM GCC-та / або "дзвін" (компілятор LLVM С, який не використовує зовнішній інтерфейс GNU C)
- додана нова можливість `-trunk 'на' курки встановити", будівництво якого сили і встановити версію розвитку розширень у поєднанні з` -t місцевих "
- Додана нова опція `-Развертиваніе 'на' курки встановити", яка будує розширення для використання в "розгорнутих" додатків (див нижче)
- додана опція `-Развертиваніе 'В` CSC", водій компілятор. З цією опцією `CSC" може побудувати повністю автономний пучки додатків і подвійні кліки додатки для Macintosh з графічним інтерфейсом; побачити "Deployment" ручний главу для отримання додаткової інформації
- каталог, вказаний в `-prefix 'опціі` курки встановити" тепер можуть бути відносний шлях.
- видалити графічний конкретних бібліотека часу виконання (`libchicken-GUI") з Windows, побудувати
- підказки будуть і не-GUI додатки тепер використовують ту ж бібліотеку часу виконання
- спеціальні форми інтерфейсу зовнішньої функції були замінені з внутрішньої форми та синтаксису, щоб перейменування і тіньове копіювання для цих форм
- новий "варіант В`` 'CSC власна репозиторію компілює виконувані зі шляху розширення репозиторія встановити в каталог, з якого було запущено програма
- `CSC ': осуждал` -W' і` -Windows "варіанти, додав` -gui »як незалежний від платформи заміну
- `вимагає, розширення '/` використання "приймає підприємством Імпорт-технічні
- користувальницькі розширення специфікатори і `встановити-розширення специфікатор!" були видалені
- `видалити файл [*] ',` перейменувати файл', `створити-каталог ',` файл-копію', `файл-хід ',` видаляти-каталог' і `Change-каталог" повертають свій аргумент / призначення файлу на успіх
- додав відсутню процедуру `умова змінної ім'я" в SRFI-18 бібліотечного модуля (Дякуємо Йорг Wittenberger)
- Параметр `Глоб? функція з `регулярних виразів 'блоку застаріла
- Додана процедура сканування `входом і лінії» до `утиліти" бібліотечного модуля
- додана нова можливість виконання `- ': г, яка дозволяє ГК налагодження виходу
- рекультивація невикористовуваних символів в режимі "Символ-ГК" (`-: W ') в даний час має місце тільки для символів з порожньою власності списку
- на ОС Windows завантаження коду, складеного з [не-] бібліотеки часу виконання інтерфейс не вдасться, і виробляти повідомлення про помилку, коли завантаження виконуваного пов'язана з іншою системою виконання
- на Windows, бібліотек GUI були правильно з'єднані `CSC '
- Блок POSIX: додана прикладом для `файлів модифікації часу
- банер показує branchname з збірки, якщо це не "майстер"
- варіант обліку в `курки встановити '` -no-установки ігнорується при створенні / установка залежностей
- `курки видалити" займає Glob замість регулярний вираз в якості аргументу
- Перейменувати пропозиції функції для низькорівневих макро-визначень прийняти в даний час довільного S-вирази і перейменовує / порівнює їх рекурсивно
- `номер- & GT; рядок 'обробляє негативною число з підставами, відмінними від 10 правильно (спасибі Петру Danenberg)
- видалені застарілим `Налаштування встановіть прапорець 'і` настройки-детальний-прапор' з модуля` Налаштування-API "
- додана нова можливість `-repository 'на' курки встановити" (Дякуємо християнської Kellermann)
- видалити `курки установки" заглушки програма
- фікс `CSC", щоб використовувати правильний бібліотеку при встановленні шляху динамічне навантаження (Дякуємо Derrell Пайпер)
- видалені HTML документація від розподілу (тепер будуть встановлені річний вікі)
- Виправлена помилка в `реекспорту", який, заподіяну синтаксис не були правильно реекспорту
- попередні присвоювання змінної верхнього рівня, розділених побічний ефект вільних виразів видаляються
- фіксованою вікна версія 'знайти-файлів "(спасибі Джим Ursetto)
- документація для розширення не встановлений автоматично `курки встановити" більше
- змінилися бінарну версію від "4" до "5", тому що нові бібліотеки часу виконання НЕ двійкову сумісність з попередніми версіями; це означає, що всі яйця перевстановити і існуючі програми перекомпілювати!
- додав розпакування пас на компілятор, який приводить в частково драматичних поліпшень продуктивності для небезпечних з плаваючою точкою інтенсивно коду; розпакування включений рівнів оптимізації 4 і 5
- видалена решта аргументів вектор оптимізації, як це може конфліктувати з вбудовування (завдяки Свен 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 в комплекті з куркою був оновлений.
Коментар не знайдено