注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Chun Tian (binghe)

超越自我,洞察宇宙

 
 
 

日志

 
 

Steel-Bank Common Lisp 1.0.7  

2007-07-14 00:10:51|  分类: Lisp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我发这篇文章有两个意思:
  • 绝对不能忘本,我是 Lisp 程序员,水木 FuncProgram/函数式编程语言板主和 88:CompLang/计算机语言板主。即使感情上再失败128次我也有继续活下去的理由,那就是 Lisp。
  • 作为博客的第一篇文章,还是要正常一点儿……

New in version 1.0.7

  • MOP improvement: support for user-defined subclasses of SB-MOP:SPECIALIZER has been enhanced. The experimental interface function SB-PCL:MAKE-METHOD-SPECIALIZERS-FORM, called as part of the expansion of DEFMETHOD, is responsible for generating a form which creates a list of specializers when evaluated. Additional functions SB-PCL:[UN]PARSE-SPECIALIZER-USING-CLASS provide debugging and introspective support.
  • minor incompatible change: the (unsupported) spinlock interface has changed: free spinlock now has the value NIL, and a held spinlock has the owning thread as its value.
  • enhancement: WITHOUT-INTERRUPTS now binds ALLOW-WITH-INTERRUPTS and WITH-LOCAL-INTERRUPTS as local macros. Refer to documentation string for details.
  • enhancement: name of a socket-stream is now "a socket" instead of "a constant string".
  • enhancement: SB-POSIX now supports lockf(). (Thanks to Zach Beane.)
  • enhancement: SB-POSIX now supports getcwd(). (Thanks to Tassilo Horn.)
  • enhancement: SB-INTROSPECT:FUNCTION-ARGLIST shows nicer argument lists for generic functions. (Thanks to Tobias C. Rittweiler)
  • optimization: bignum printing speed has been improved by 20-40% (depending on the bignum size.)
  • bug fix: WITH-MUTEX and WITH-RECURSIVE-LOCK are now interrupt safe on Linux.
  • bug fix: the cache used by the CLOS to store precomputed effective methods, slot offsets, and constant return values is now thread and interrupt safe.
  • bug fix: generic function dispatch function updating is now thread and interrupt safe (in the sense that the known issues have been fixed.)
  • bug fix: ADD/REMOVE-METHOD is now thread and interrupt safe.
  • bug fix: interning EQL-specializers is now thread and interrupt safe.
  • bug fix: asdf systems with dependencies to the SB-POSIX or SB-BSD-SOCKETS contribs can be loaded with :FORCE T.
  • bug fix: interrupt safety of applicable method computation has been improved.

New in version 1.0.6

  • new contrib: sb-cover, an experimental code coverage tool, is included as a contrib module.
  • optimization: STRING-TO-OCTETS for unibyte encodings and UTF-8 is significantly faster.
  • optimization: calls of the form (AREF FOO (+ INDEX <constant>)) now produce more efficient code on x86-64 if the compiler can determine that (+ INDEX <constant>) does not require a bounds check and FOO has an element type at least 8 bits wide.
  • enhancement: a new, experimental synchronous timeout facility is provided. Refer to SB-SYS:WITH-DEADLINE for details.
  • enhancement: when a symbol name conflict error arises, the conflicting symbols are always printed with a package prefix. (thanks to Kevin Reid)
  • enhancement: stepping is now once again supported on the SPARC and MIPS platforms. (It is also now more likely to work on CheneyGC builds on the PPC.)
  • enhancement: sb-sprof can now also track and report accurate call counts.
  • bug fixes: the treatment of non-standard subclasses of SB-MOP:SPECIALIZER is more correct.
  • incompatible change: PURIFY no longer copies the data from the dynamic space into the static and read-only spaces on platforms that use the generational garbage collector
  • bug fix: GETHASH, (SETF GETHASH), CLRHASH and REMHASH are now interrupt safe.
  • bug fix: GC race condition occasionally resulting in crashes with the error message "SIG_STOP_FOR_GC blocked at a bad place" has been fixed.
  • bug fix: &ENVIRONMENT variables in macro lambda lists can now be declared ignored.
  • bug fix: DEFSETF lambda lists without &ENVIRONMENT no longer cause a STYLE-WARNING to be signalled (regression from 1.0.4.)
  • bug fix: an asynchronous interrupt could previously leave the system running with GC inhibited.
  • bug fix: a DECLARE form evaluated at top-level now causes an error rather than silently (or verbosely) returning NIL.
  • bug fix: trying to dissassemble functions compiled at high DEBUG could result in a error being signalled due to source form lookup errors. (reported by Peter Graves)
  评论这张
 
阅读(1297)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017