鸡是Scheme编程语言中的自由和开放源码编译器应用程序。它与Linux / UNIX的操作系统兼容。
鸡肉生产效率和便携式C,并支持多种当前的Scheme语言标准(请参阅下面的列表了解详情)。
它提供了即装即用的SRFI 0支持(条件-展开),SRFI 1(名单库),SRFI 2(和-让*),SRFI 4(均质数字矢量数据类型),SRFI 6(Basic字符串港口),SRFI 8(接收),SRFI 9(记录类型),SRFI 10(#,外形),SRFI 13(字符串库),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(流库),SRFI 42(渴望内涵),SRFI 43(向量库)和SRFI 55(需要扩展)。
是什么在此版本中是新的
- 在本新闻稿包含一些重要的安全和碰撞修复,最近臭虫狩猎狂欢后我们的核心的黑客。
什么的4.8.0.5版本是新的
- 在本新闻稿包含一些重要的安全和碰撞修复,最近臭虫狩猎狂欢后我们的核心的黑客。
什么的4.8.0.3版本是新的
- 在该版本主要修复了等待子进程I / O时,这会导致高CPU使用率在Linux和Solaris的一个错误。
什么的4.8.0.2版本是新的
- 翻译:
- 修正消退,D的程序,这导致了sprintf的错误。
- 编译器:
- 修正换行符(*)printf中的改写。
- 运行:
- 允许>在64位系统4GB堆(#974)。
- 新增失踪库(-lrt)在Solaris上进行了nanosleep电话(#970)。
- 在构建系统:
- 使用测试-f,而不是identify.sh测试-e安抚的Solaris。
什么的4.8.0.1版本是新的
- 安全修补程序:
- 使用POSIX的poll()在哪里可用的系统。这避免了设计缺陷的select();它支持不超过FD_SETSIZE描述符的更多。
- 核心库:
- 修正EINTR处理的过程中,等待和从文件中读取端口时。
- 修正为irregex(#686)。注:虽然irregex.scm现在说0.9.2版本,该版本实际上是0.8.3再加上一些回迁的补丁
- 在修正了“化妆路径”即返回绝对路径,如果没有给出一个目录的说法是相对的。
- 在64位系统的功能标识“64”被注册。
- 编译器:
- 在类型数据库修复各种错误。
- 错误修正和改进,在scrutinizer。
- 在流动分析过程,类型匹配的“清单”组合/“列表的”类型已经变得更加可靠。
- 语法扩展:
- 请在宏观更名定义开始机构(内部模块)可见以后的形式。 (#944)。
- 在运行系统:
- 修正为“无符号integer64”外国参数转换(#955),不正确的代码。
- 核心工具:
- 在运行时链接路径编译的可执行文件未正确设置在FreeBSD系统。
- 修正安装扩展破损当第二ARG包含对(SRC DST)。
- 在构建系统:
- 阻止重建buildversion.scm对每一个使(1)在Windows上。
什么在4.8.0版本新
- 接口和函子已被添加到模块系统。
- 在类型系统已扩展。
- 大量的bug修正和一般的清理已经在编译器,运行时系统,核心库和语法扩展完成。
什么在4.6.0版本新
- 在一些编译器优化已显著的改善。
- 若干内置程序和分配程序的列表,向量和结构产生更快的代码。
- 单位SRFI-4和SRFI-18已被大量清理和优化。
- 若干bug已修复在线程调度器。
- 鸡安装已经延伸,其交叉编译的支持已经显著升级。
- 在构建系统现在支持更多的平台和编译器。
- 在各种基础设施脚本已大修,以反映新的Web站点基础设施的结构。
什么在4.4.0版本新
- 系统现在可以用LLVM-GCC和/或“铛”(LLVM的C编译器不使用GNU C前端) 建
- 添加新的选项'-trunk'为'鸡装“,这力量建设和安装扩展的开发版本结合`-t本地”
- 添加新的选项'-deploy'为'鸡装“,它建立的扩展中的”部署“应用(见下文)
- 添加选项'-deploy'到'CSC',编译器驱动程序。使用这个选项'CSC'可以建立完全独立的应用程序软件包,然后双击点击Macintosh的图形用户界面的应用程序;请参阅“部署”手册章节获取更多信息。
- 给予`-prefix''鸡安装选项“目录现在可能是一个相对路径。
- 删除GUI特有的运行时库(`libchicken贵')从Windows构建
- 在GUI的和非GUI应用程序现在使用相同的运行时库
- 外商功能界面的特殊形式已经被替换为内部形式和语法允许重命名这些形式和阴影
- 新的` - 私人 - 库'中'CSC选项“编译可执行文件设置为从该程序的启动目录的扩展存储库的路径
- `CSC“:过时的`-W'和'-Windows”选项,接着说:-gui'作为一个独立于平台的替换
- `需要扩展'/'使用'接受现在进口规格
- 在用户自定义的扩展说明符和`集扩展,说明!“已被删除
- `删除文件[*]','重命名文件','创建目录','文件复制','文件的举动','删除目录'和'改变目录“返回参数/成功目标文件名
- 添加缺少的程序`条件变量名'到SRFI-18库单元(感谢约尔格Wittenberger)
- 的`水珠?从`正则表达式“单元的功能已被否决
- 添加的程序`扫描输入线'到'utils的“库单元
- 添加新的运行选项` - :G'使GC调试输出
- 在“符号 - 气相色谱法”模式未使用的符号回收(` - :W')只发生了符号与空属性列表
- 在Windows上装载有[无] GUI运行时库将失败,并产生错误消息时加载的可执行文件与不同的运行时系统链接编译的代码
- 在Windows上,GUI库不正确地'CSC' 链接
- 单元POSIX:添加二传手的`文件修改时间“
- 的横幅显示生成的分支名称,除非它是“主”
- 的` - 没有安装'选项'鸡装“建筑/安装的依赖关系时,将被忽略
- `鸡卸载“需要水珠,而不是一个正则表达式作为参数
- 重命名和比较功能的低层次的宏观定义,现在接受任意s表达式和重命名/比较它们递归
- `号 - >字符串'处理负的数字与基地从10正确的不同(感谢Peter Danenberg)
- 删除废弃的`设置安装标志从'设置-API'模块'和'设置,详细旗“
- 添加新的选项'-repository'为'鸡安装“(感谢Christian凯勒曼)
- 删除`鸡设置“存根程序
- 修正为'CSC'来固定动态负载路径时,使用正确的库(感谢Derrell派)
- 从发行版本中删除HTML文档(维基手册将现在可以安装)
- 在'再出口“造成的语法不正确再出口修正了
- 在以前的任务,以一个顶级变量是由无副作用的表达式中分离去除
- 在固定的Windows版本的`发现档案“(感谢吉姆Ursetto)
- 的扩展文件不会自动'鸡装“了安装
- 改变二进制版本,从“4”“5”,因为新的运行时库与以前的版本不二进制兼容;这意味着所有的鸡蛋都重新安装和现有的程序重新编译!
- 添加拆箱传递给编译器这将导致部分戏剧性的性能改善不安全的浮点密集型代码;拆箱上的优化级别4和5 启用
- 删除其余参数的向量的优化,因为它可以与内联冲突(感谢斯文Hartrumpf)
- 改名为`指针偏移'为'指针+'和'已过时指针偏移“
- 具有没有其他副作用可以消除,如果它可以示出的值,不使用(编译器将产生在这种情况下,警告)顶层分配
- 删除废弃的`-quiet“选项中的'鸡'程序
- 删除废弃的`运行时,宏宣言
- 删除废弃的`-V2'和'-V3'在'CSC'程序选项
- 删除废弃的`列表的“功能(这是完全可以作为`-名单?”现在)
- 删除废弃的`统计-...“在POSIX库单元功能
- 在拆除废弃的`换每一行'和'的for-each-的argv行“在utils的程序库单元
- 添加`fpinteger?和`fpabs“
- 在废弃的`定义编译语法“
- 在增加了新的浮点元`fpsin','fpcos','FPTAN','fpasin','fpacos','FPATAN','fpatan2','fpexp','fplog','fpexpt'和` fpsqrt“
- 在浮动数学函数的重清理其提供更好的性能,尤其是在不安全的模式下编译的代码
- 在调用'断言'有一个参数显示了失败的测试表达
- 各种错误修正和清理
什么在4.2.0版本新
- 鸡安装已被修改为库依赖于拓扑进行排序,并尝试备用服务器,如果一个鸡蛋服务器错误响应。
- 在汇编代码模块可执行堆栈默认是关闭的。
- 在许多错误已被固定在MinGW的构建。
- 几个新选项已被添加到编译器和解释器。
什么在3.4.0版本新
- 在编译器现在支持选择过程分析。
- 所有文件相关的程序已被转移到新的单元文件。
- 在已经有不少修复到Cygwin和MinGW的基础之上。
- 在PCRE捆绑鸡已被更新。
评论没有发现