racket/collects/scheme
Matthew Flatt 56423f330e `procedure-arity-includes?' reports #f for keyword-requiring procs
by default; a new optional argument restores the old behavior
  (but the default behavior is consistent with the old docs and with
  the vast majority of existing uses)

 The implementation is ugly for performance reasons. A new primitive
  `prop:arity-incomplete' property determines when to return #f for
  `procedure-arity-includes?' in default mode. A nicer implementation
  would be to redefine `procedure-arity-includes?' at the kw-proc level,
  but the bytecode optimizer's and JIT's treatment of the built-in
  `procedure-arity-includes?' is important. The implementation choice
  could be revisited after cross-module inlining is implemented.

 Closes PR 11978
2011-06-16 12:36:16 -06:00
..
base/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
exists fix mistakes uncovered by optimizer warnings 2011-05-03 06:57:48 -06:00
gui fix make-gui-namespace from scheme/gui/base and racket/gui/base 2010-06-07 20:06:51 -04:00
lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
load/lang fix scheme/load and racket/load 2010-04-27 19:09:27 -06:00
private rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
signature/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
unit/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
unsafe move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
async-channel.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
base.rkt Some random ".ss" -> ".rkt"s 2010-05-17 05:58:19 -04:00
bool.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
class.rkt add custom-print to printable<%>; redirect printable<%> to writable and pretty-print to pretty-write in 'scheme' 2010-05-01 08:43:20 -06:00
cmdline.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
contract.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
control.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
date.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
dict.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
enter.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
fasl.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
file.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
fixnum.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
flonum.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
foreign.rkt racket/unsafe/ffi -> ffi/unsafe, etc. 2010-04-26 18:05:29 -06:00
function.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
future.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
generator.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
gui.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
help.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
include.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
init.rkt Some random ".ss" -> ".rkt"s 2010-05-17 05:58:19 -04:00
language-info.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
list.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
load.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
local.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
main.rkt switch default configuration to have qq printing enabled, add runtime-config for scheme languages 2010-04-22 15:10:25 -06:00
match.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
math.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
mpair.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
mzscheme.rkt `procedure-arity-includes?' reports #f for keyword-requiring procs 2011-06-16 12:36:16 -06:00
nest.rkt remove racket/nest, since 'nest' didn't catch on 2010-04-26 15:41:39 -06:00
package.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
path.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
place.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
port.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
pretty.rkt add custom-print to printable<%>; redirect printable<%> to writable and pretty-print to pretty-write in 'scheme' 2010-05-01 08:43:20 -06:00
promise.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
provide-syntax.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
provide-transform.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
provide.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
require-syntax.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
require-transform.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
require.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
runtime-config.rkt switch printer to constructor+quote style 2010-05-06 10:33:42 -06:00
runtime-path.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
sandbox.rkt fix make-base-namespace in scheme/base (PR 10870) 2010-04-26 06:47:02 -06:00
serialize.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
set.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
shared.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
splicing.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
string.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
struct-info.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
stxparam-exptime.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
stxparam.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
surrogate.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
system.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
tcp.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
trace.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
trait.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
udp.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
unit-exptime.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
unit.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00
vector.rkt move most of the 'scheme' collection to the 'racket' collection 2010-04-20 15:24:48 -06:00