Results 88 issues of Philip McGrath

In v8.4, Racket gained a new primitive module `#%terminal` to support the [Expeditor: Terminal Expression Editor](https://docs.racket-lang.org/expeditor/). Using its function `terminal-raw-mode`, I think we could eliminate our [`tty_raw.c`](https://github.com/tonyg/racket-ansi/blob/c14081de59bc7273f1f9088a51d6d9c202b2b9d0/ansi/private/tty_raw.c) by replacing `tty_raw()`...

I had a few regression test failures on OS X 10.10.4: ``` $ make regression | grep -v OK (cd humdrum; /Applications/Xcode.app/Contents/Developer/usr/bin/make regression) (cd toolkit-source/regression-tests; /Applications/Xcode.app/Contents/Developer/usr/bin/make -s verbose) (cd humextra;...

While writing the example code in [this Discource reply](https://racket.discourse.group/t/using-formlets-from-with-typed-racket-formlet-process-and-typing/2834/2?u=liberalartist), I had to create the `request` value in the untyped submodule because `typed/web-server/http` did not provide constructors properly. As a more...

Most of `gregor`'s values work with `racket/serialize`, but periods currently do not: ``` $ racket Welcome to Racket v7.9 [cs]. > (require gregor/period racket/serialize) > (serialize (hours 1)) ; serialize:...

### What version of Racket are you using? 8.12 [cs] ### What program did you run? ```racket #lang typed/racket (module untyped racket/base (define five 5) (define six 6) (provide (all-defined-out)))...

While looking at [a Discourse thread](https://racket.discourse.group/t/virtual-hash-table/2907/15), I noticed that `make-dir-store` uses `(with-output-to-file #:exists 'replace ...)`: https://github.com/racket/web-server/blob/87a1e58a9b92c621f7d96c76de1da39587f04140/web-server-lib/web-server/stuffers/store.rkt#L9-L13 It seems like it would be better to use `call-with-atomic-output-file` here: if somehow you...

**Summary:** Writing “detached” type declarations using `->*` (and similar type constructors) is **not** equivalent to writing the same types “inline” using `typed/racket`'s version of `lambda` (and the function-header form of...

[According to Guix CI](https://ci.guix.gnu.org/build/847137/details), bootstrapping Raket's Chez Scheme fork fails with an error from `string-append`. Here's the tail of the [build log](https://ci.guix.gnu.org/build/847137/log/raw): ``` starting phase `build' Assuming current directory has...

build

Racket has built-in support for several kinds of [byte converters](https://docs.racket-lang.org/reference/bytestrings.html#%28def._%28%28quote._~23~25kernel%29._bytes-open-converter%29%29), in addition to codecs available from an optional iconv library. I was surprised to learn from https://github.com/racket/racket/commit/7c9c9aa69ae69467a96746dce382fd0c535b51e1 that `(bytes-open-converter "UTF-8"...

Spinning off from https://github.com/racket/racket/pull/5057#discussion_r1725734635, it would be good to check that the implementation of `(system-type 'link)` for Racket CS: https://github.com/racket/racket/blob/72a1cbabcf7f4540919ba1ce5d96ff74ce3debda/racket/src/cs/rumble/system.ss#L123-L132 > … is consistent with BC and with the docs...