Permalink
Commits on Jan 21, 2017
  1. bytecode compiler: fix misuse of "optimize" mode on a "resolved" form

    Thanks to Robby for the test.
    mflatt committed Jan 21, 2017
  2. yet more repairs to the interaction of errors and `let-values`

    Continuing the saga that includes 8190a77 and d1ba9fb, it turns
    out that a 0-binding clause as the last one isn't so special after
    all. A little later in the optimizer, now that we're sometimes moving
    an error to the body, we can't assume that the body can be discard
    if an error was detected.
    mflatt committed Jan 21, 2017
Commits on Jan 20, 2017
  1. fix wcm on error in let's

    Repairs a problem with 8190a77, which can incorerctly
    move an erroring experssion into tail position.
    gus-massa committed with mflatt Jan 20, 2017
  2. fix optimizer bug related to errors and zero-values binding

    mflatt committed Jan 20, 2017
  3. fix internal function names

    mflatt committed Jan 20, 2017
Commits on Jan 18, 2017
  1. fix a mismatch between the optimizer and validator

    Thanks to Leif for the report and test case.
    mflatt committed Jan 18, 2017
Commits on Jan 16, 2017
  1. add v6.8 HISTORY note

    mflatt committed Jan 16, 2017
  2. fix `variable-reference->namespace` for phase > 0

    Set up bindings and shift phases as needed to make
    `variable-reference->namespace` work in a run-time position when the
    enclosing module is instantiated at a phase other than 0.
    
    Thanks to Rohin Shah for the bug report.
    mflatt committed Jan 16, 2017
Commits on Jan 15, 2017
  1. fix extended `{read,peek}-char-or-special`

    The changes in 08ca76b require the primitives to be reclassified
    from non-CM to general.
    
    Also, add an internal shortcut for checking arity.
    mflatt committed Jan 15, 2017
Commits on Jan 13, 2017
  1. expose `read` capabilities of `string->number`

    Extend the `string->number` parser for use by readers, which need
    error messages and/or extflonum results.
    mflatt committed Jan 13, 2017
  2. extend `{read,peek}-char-or-special`

    Support an external implementation of `read-syntax` by exposing
    functionality that is currently internal to `read-syntax`: a srcloc
    argument to a "special"-producing port function and wrapping special
    results to reliably distinguish them from characters.
    mflatt committed Jan 12, 2017
  3. Update start.scrbl

    Typo: "will use go" => "will go"
    mbutterick committed on GitHub Jan 13, 2017
Commits on Jan 11, 2017
  1. transplant-output-port: defend against weird ports

    Avoid an error within `transplant-output-port` if the given output
    port's position somehow goes down instead of up.
    
    Merge to v6.8
    mflatt committed Jan 11, 2017
  2. Windows: avoid using pipe code for file redirection

    When Racket is run with stdout or stderr redirected to a file,
    then it must be treated as a regular file, otherwise flushing
    and position counting doesn't work right.
    
    Merge to v6.8
    mflatt committed Jan 11, 2017
  3. doc: switch "A is the result of B" to make more sense

    AlexKnauth committed with stamourv Jan 11, 2017
  4. delete unnecessary linebreak

    mbutterick committed with stamourv Jan 10, 2017
  5. Replace arithmetic with bit operations

    quotient/remainder is replaced with word-index and bit-index, expt with arithmetic-shift.
    mromyers committed with stamourv Jan 9, 2017
Commits on Jan 10, 2017
  1. Add appveyor integration for racket.slack.com

    samth committed Jan 10, 2017
  2. Add racket.slack.com travis integration.

    samth committed Jan 10, 2017
  3. Fix typo in struct section

    Change "must to be allocated" to "must be allocated"
    royallthefourth committed with stamourv Jan 9, 2017
  4. use flags of lambdas if they can't be inlined

    Merge to 6.8 release.
    gus-massa committed Jan 8, 2017
  5. expander: avoid misinterpreting unforced module context

    Use the simple-scope shortcut only when the module context
    is itself simple.
    
    Merge to v6.8
    mflatt committed Jan 10, 2017
Commits on Jan 8, 2017
  1. update docs to clarify handling of paths in syntax object srclocs

    mflatt committed Jan 8, 2017
Commits on Jan 7, 2017
  1. Fix source location in errors reported by define/match

    lexi-lambda committed Jan 7, 2017
  2. Post-release version for the v6.8 release

    stamourv committed Jan 7, 2017
Commits on Jan 6, 2017
  1. adjust scribbling style guide for new location

    (and a few other minor tweaks)
    rfindler committed Jan 6, 2017
  2. "Mac OS X" -> "Mac OS"

    mflatt committed with rfindler Dec 23, 2016
  3. clarifications and additions to style guide

    original commit: c5f821b
    mflatt committed with rfindler Jun 2, 2012
  4. Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrb…

    …l files.
    
    (Some other minor things here and there.)
    
    original commit: debd1f9
    elibarzilay committed with rfindler Jun 20, 2011
  5. "under <platform>" -> "on <platform>"; "X" -> "Unix"

     I originally picked "under" as the preposition to go before
     a platform name, but obviously you should build "on" a
     platform, and "under" suddenly annoys me. The choice of "on"
     is now codified in the documentation style guide. Meanwhile,
     "Unix" insted of "X" seems more clear and consistent in the
     `racket/gui' docs.
    
     More usefully, this patch also fixes a few out-of-date
     platform-specific claims.
    
    original commit: f34a31c
    mflatt committed with rfindler Jun 18, 2011
  6. a round of doc corrections from Gwyth

    original commit: 0b496d5
    mflatt committed with rfindler Mar 10, 2011
  7. style guide: use `v' for "any value" (as opposed to `x')

    original commit: 6a34dce
    mflatt committed with rfindler Jan 4, 2011
  8. more Scribble "---" doc fixes

    original commit: 78b54a7
    mflatt committed with rfindler Dec 14, 2010