profile
viewpoint

graydon/bors 339

Integration robot for buildbot and github

jbclements/CSC-department-history 16

A wiki hosting the department history written initially by Elmo Keller

jbclements/csv-writing 2

a simple library for writing csv files

jbclements/2184-csc431 1

The "assignment" for the rest of the class... put your compiler here.

jbclements/3x3-last-layer-simple-simple 1

The fewest algs required for a 3x3 last layer, AFAIK

jbclements/dherman-struct 1

A port of David Herman's struct.plt planet package

issue commentracket/drracket

certain keys don't work in open & save dialogs

In that case, I think this is a duplicate and/or extension of

https://github.com/racket/gui/issues/155

No?

mbutterick

comment created time in 3 hours

issue commentracket/gui

MacOS Catalina breaks arrow keys in file dialogs

Sadly, it appears that the shiny new entitled version of DrRacket has the same problem.

jbclements

comment created time in 5 hours

issue commentracket/drracket

certain keys don't work in open & save dialogs

What OS is this?

mbutterick

comment created time in 5 hours

PR opened soegaard/latex-pict

add racket-poppler dependency

Looks like this missing dependency is causing CI to fail, and also prevents latex-pict from installing correctly.

+1 -1

0 comment

1 changed file

pr created time in 14 hours

create barnchjbclements/latex-pict

branch : add-poppler-dep

created branch time in 14 hours

fork jbclements/latex-pict

Render LaTeX formulas into picts via pdflatex.

fork in 14 hours

PR closed racket/racket

Reviewers
add check for eof-object as read-json result in sendurl

It turns out 'read-json' can return an eof-object, which breaks the use of hash-ref in sendurl. This code adds a check for this, so you get a slightly better error message. This solves the direct problem I saw, but not the underlying issue, which was that the call to the system utility "plutil" failed to put any data on its pipe. The stack trace (which I'll include below) suggests that the underlying issue may have been a collection whose directory was deleted, but ... I still can't reproduce it.

Either way, this pull request looks right to me.

console output following the error (hitting F1 while the cursor was on "remove"): racket: chdir failed to: /tmp/racket-handin-client/ hash-ref: contract violation expected: hash? given: #<eof> argument position: 1st other arguments...: 'LSHandlers #procedure:.../net/sendurl.rkt:206:48 context...: /Users/clements/racket/pkgs/net-lib/net/sendurl.rkt:173:2 /Users/clements/racket/pkgs/net-lib/net/sendurl.rkt:161:0: send-url/mac32 /Users/clements/racket/pkgs/net-lib/net/sendurl.rkt:110:0: send-url/file15 /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wxme/keymap.rkt:739:2: core501 /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wxme/keymap.rkt:511:2: chain-handle-key-event method in keymap% /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wxme/keymap.rkt:499:4: for-loop /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wxme/keymap.rkt:511:2: chain-handle-key-event method in keymap% /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wxme/keymap.rkt:462:2: handle-key-event method in keymap% /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wxme/editor.rkt:214:2: on-local-char method in editor% /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wxme/editor-canvas.rkt:466:2: on-char method in editor-canvas% /Users/clements/racket/racket/collects/racket/private/more-scheme.rkt:148:2: call-with-break-parameterization /Users/clements/racket/racket/collects/racket/private/more-scheme.rkt:265:2: call-with-exception-handler /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wx/cocoa/window.rkt:810:4: dispatch-on-char method in window% /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wx/common/queue.rkt:435:6 /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wx/common/queue.rkt:486:32 /Users/clements/racket/racket/share/pkgs/gui-lib/mred/private/wx/common/queue.rkt:634:3

+2 -0

2 comments

1 changed file

jbclements

pr closed time in 4 days

pull request commentracket/racket

add check for eof-object as read-json result in sendurl

Looks like 'plutil' is no longer part of the sendurl process, yay!

jbclements

comment created time in 4 days

PR opened racket/racket

add text on spaces
+20 -0

0 comment

1 changed file

pr created time in 4 days

create barnchjbclements/racket

branch : style-guide-spaces

created branch time in 4 days

issue commentracket/gui

DrRacket log window broken when typing in filter box

Thanks!

jbclements

comment created time in 6 days

issue closedracket/drracket

Touchpad scrolling on macOS extremely choppy

Hi,

I understand this issue has come up before in #233, but it seems to persist after the latest updates.

Here's a description of the issue:

  • Unresponsive scrolling via touchpad
  • Window continues scrolling long after scrolling motions have stopped on touchpad

And here is the current setup on which this issue is happening

  • 2016 MacBook Pro
  • Operating system: macOS High Sierra (version 10.13.6)
  • DrRacket Version: 7.1 (latest)

Steps to Reproduce

  • Open DrRacket (preferably with a file large enough to let you scroll)
  • Use touchpad to scroll

Thanks for the work you've all done for DrRacket. My school uses it extensively, and I use it almost every day when I TA for the a course which exclusively uses DrRacket. There are over 800 students at my school alone that use this IDE, and I know all of them would be immeasurably grateful if this issue was fixed!

closed time in 6 days

jyoo980

issue commentracket/drracket

Touchpad scrolling on macOS extremely choppy

Sounds like we can maybe close this issue. Fantastic!

jyoo980

comment created time in 6 days

issue openedracket/gui

DrRacket log window broken when typing in filter box

It looks to me like this is one more location that didn't get updated for the changes to the gui framework that happened to support WOB. Let me know if it's hard to reproduce this.

Steps to reproduce on macOS:

  1. remove preferences file org.racket-lang.*
  2. start DrRacket.
  3. Choose View > Show Log
  4. click in the filters box, type a character (not delete) See this internal error message: color-prefs:lookup-in-color-scheme: contract violation expected: known-color-scheme-name? given: 'framework:failed-background-color in: the name argument of (->i ((name known-color-scheme-name?)) (result (name) (if (... name) (is-a?/c style-delta%) (is-a?/c color%)))) contract from: <pkgs>/gui-lib/framework/main.rkt blaming: <pkgs>/drracket/drracket/private/unit.rkt (assuming the contract is correct) at: <pkgs>/gui-lib/framework/main.rkt:2095.2 context...: /Users/clements/racket/racket/collects/racket/contract/private/blame.rkt:347:0: raise-blame-error ...b/framework/main.rkt:2096:2 /Users/clements/racket/racket/share/pkgs/drracket/drracket/private/unit.rkt:1530:6: show/hide-log method in frame-mixin /Users/clements/racket/racket/share/pkgs/drracket/drracket/private/unit.rkt:1365:6: toggle-log method in tab% /Users/clements/gui/gui-lib/mred/private/mrmenu.rkt:250:14: command method in basic-selectable-menu-item% /Users/clements/racket/racket/collects/racket/private/more-scheme.rkt:148:2: call-with-break-parameterization /Users/clements/racket/racket/collects/racket/private/more-scheme.rkt:265:2: call-with-exception-handler /Users/clements/gui/gui-lib/mred/private/wx/common/queue.rkt:435:6 /Users/clements/gui/gui-lib/mred/private/wx/common/queue.rkt:486:32 /Users/clements/gui/gui-lib/mred/private/wx/common/queue.rkt:634:3

created time in 6 days

push eventjbclements/csse-scheduling

John Clements

commit sha 17ae7701cc589600ca0b133f9e0fefa52e29124c

oops fix bug introduced in refactoring

view details

push time in 7 days

push eventracket/distro-build

John Clements

commit sha db66f9e59008a8db5b766b9f5a4349445d740a7e

Dramatically enrich signing to support notarization Specifically, a bunch more files need to be signed, now, and the all need to be signed with the hardened runtime requirement, an apple-approved timestamp, and a list of entitlements. There's still a WIP aspect to this, because it doesn't use the xml/plist framework; my suspicion is that the representation of true as <true></true> breaks the entitlement engine.

view details

push time in 7 days

delete branch racket/db

delete branch : release

delete time in 7 days

delete branch racket/distro-build

delete branch : release

delete time in 7 days

delete branch racket/web-server

delete branch : release

delete time in 7 days

delete branch racket/gui

delete branch : release

delete time in 7 days

delete branch racket/deinprogramm

delete branch : release

delete time in 7 days

delete branch racket/redex

delete branch : release

delete time in 7 days

delete branch racket/drracket

delete branch : release

delete time in 7 days

delete branch racket/macro-debugger

delete branch : release

delete time in 7 days

delete branch racket/typed-racket

delete branch : release

delete time in 7 days

delete branch racket/htdp

delete branch : release

delete time in 7 days

delete branch racket/racket

delete branch : release

delete time in 7 days

push eventracket/racket

John Clements

commit sha 877ed67b93d3868255aa8690589f6a7613022caa

Post-release version for the v7.5 release

view details

Paulo Matos

commit sha f160661d4595c3c33693f72d863c43a54c1fbc9a

Enable MZ_ASSERT on Linux (#2852) Related to #2851

view details

Paulo Matos

commit sha f6d7e6fa65cffd86c049d68813bb1da6ca673f1c

Docker image files with pre-installed Racket dependencies This should speed up building and testing jobs in Gitlab CI for Linux.

view details

Paulo Matos

commit sha b81724c38ded43d8c6fcd963d3d3f8c67afe51ec

Fix use of markdown on Gitlab CI README

view details

Sam Tobin-Hochstadt

commit sha c5affe1e96a390cef1c8f26cda36829c70b2f271

Try to fix Slack notifications.

view details

Paulo Matos

commit sha 8e6087878ddc5691b3e937f09dd190e756e143ec

Build racketcs from racketcgc Like this racketcs pipeline can start sooner since it does not have to wait for building racket3m

view details

Matthew Flatt

commit sha 58e84216188c3041ff7238233f4b4caa81fae36c

cs & thread: fix `sync` on place channel with no writer When `sync` or `place-channel-get` is used on a place channel whose other end has been GCed, then the blocking thread should also be GCable. The `sync` case didn't work because the implementation uses `replace-evt`. Change `sync` so that it can recognize asynchronous `replace-evt`s in the same way as semaphores and channels (which is more than traditional Racket offers).

view details

Matthew Flatt

commit sha f812fd9e67e38815b4492e0b60b8628de4d2871d

cs: fix misuse of `fx>=` for `_int64`, etc.

view details

Matthew Flatt

commit sha 8ad13a472fef20fe17dc7409466a6ffd2c66eb63

cs: implement `#:in-original-place? #t` for foreign calls The `math` library relies on this working right, since MPFR is normally not compiled as thread-safe. Also, fix some locking/interrupt/atomicity problems with async callbacks generally.

view details

Matthew Flatt

commit sha 7cc3345761ed7fa3bcbe6c0c08eca04535b81157

cs & thread: fix place + futures termination Repair problems with asynchronous callbacks for futures and for foreign callbacks. Asynchronous callbacks are used for future "sync" operations, like `hash-set!`, that run must in a place's main thread (as of commit f574583907). Separately, synchronization to clean up future threads used a `ping?` flag in a backwards sense, and it also treated a record as a box. These problems could cause place termination to hang. Related to #2725

view details

Matthew Flatt

commit sha f3aae7f4fbd4275e9e9e4c39d1c3e8ace48ddf86

cs & thread: simplificaton for future "sync" action

view details

Matthew Flatt

commit sha 2ad4c6f508e25b76cac5af512ae2467b1c484bc9

cs: unbreak `#:in-original-place?` for foreign procedures

view details

Matthew Flatt

commit sha 067dda578baf987e2faaad75117611a2327f0f93

cs & io: fix log receiver synchronization A misplaced `wrap-evt` could allow the result from `sync` on a log receiver to be an opaque event, instead of a vector. In other cases, a differently misplaced `wrap-evt` could also cause an internal instance of `control-state-evt` to not be unregistered correctly. The solution to both problems is to add a wrapper procedure to `control-state-evt`. Closes #2664

view details

Paulo Matos

commit sha d49b182cf49eb23b62d0f559795de986f8172b4f

CI Build RacketCGC and Racket3m with -Werror

view details

Matthew Flatt

commit sha 67a7a5c8690271f7f73f7344f3391f7a79e0a0f2

cs: streamline continuation application slightly Avoid some allocation and indirect calls, and add a shortcut for the case where there are no winder changes, no mark changes, etc.

view details

Matthew Flatt

commit sha 7f043225317d8fd0eac4f92973666aa925d035cb

adjust ctak benchmark The ctak benchmark had lost a `(lambda (k) ...)`, which made it a slightly different benchamrk than it was supposed to be. There's not a good option here; changing it is a break with past Racket benchmarking, but leaving it broken is misleading. Since the repaired benchmark runs about the same in traditional Racket, it seems the lesser evil to repair the benchmark. But also increase the number of iterations, which makes the benchmark better for Racket CS (which runs 10 titmes as fast) and will help highlight the adjustment if someone is trying to compare.

view details

Matthew Flatt

commit sha 9ce8713cdc075082c4aaa317e00b56fab1f683df

cs: significantly improve continuation capture and application Avoid a continuation frame and layer of thunks that was in place for checking for breaks just after applying a continuation. Instead, we install just the continuation marks and check for breaks before actually jumping; the break checker can't tell the difference, since marks are the only way for it to check the continuation. This improvement cust about 40% of the time for simple continuation capture and application.

view details

Matthew Flatt

commit sha 2338d98761dd3b85d5672adabe2b6b543585b7c0

cs: fix some io demos

view details

Matthew Flatt

commit sha 61e39657fab5c2a93c8dce529ac55a9f0d6694b7

cs & io: fix caching of locale converters Fix an interaction with custodians and byte converters that are used by `string-locale<?`, `string->bytes/locale`, etc.

view details

Matthew Flatt

commit sha 77cdfde6795ff441d6fa644b07a4e014741304fd

cs: fix inlining of unsafe vector and box operations Before this repair, `unsafe-vector-ref` was slower than `vector-ref`.

view details

push time in 7 days

push eventracket/racket-lang-org

John Clements

commit sha fbef8d373b51f20cc3dbec43bd93b9408c01a72a

v7.6 installers info

view details

John Clements

commit sha ca46521ba140efa01fbfa3e2797d491120ed7eb3

v7.6 announcement

view details

John Clements

commit sha b2d3bc56b618562a11273ae4f3bbbecc3ccd80f4

v7.6 blog post

view details

push time in 7 days

push eventjbclements/csse-scheduling

John Clements

commit sha e3ab8c1ed427bbef2c996ca0bf4682130accee28

add sanity check, test case

view details

push time in 8 days

GollumEvent

push eventracket/release-catalog

John Clements

commit sha c9b219eb6487b0b5e7afc1339b9a4708022a5ae0

final release catalog for v7.6

view details

push time in 9 days

created tagracket/plot

tagv7.6

created time in 9 days

created tagracket/option-contract

tagv7.6

created time in 9 days

created tagracket/preprocessor

tagv7.6

created time in 9 days

created tagracket/make

tagv7.6

created time in 9 days

created tagracket/redex

tagv7.6

created time in 9 days

issue commentracket/drracket

Arrow keys don't move the cursor as expected

Yes, can confirm, I've been meaning to write this as an issue forever, many thanks.

sorawee

comment created time in 9 days

created tagracket/slatex

tagv7.6

created time in 9 days

created tagracket/data

tagv7.6

created time in 9 days

created tagracket/main-distribution-test

tagv7.6

created time in 9 days

created tagracket/compatibility

tagv7.6

created time in 9 days

created tagracket/db

tagv7.6

created time in 9 days

created tagracket/planet

tagv7.6

created time in 9 days

created tagracket/draw

tagv7.6

created time in 9 days

created tagracket/mzscheme

tagv7.6

created time in 9 days

created tagracket/snip

tagv7.6

created time in 9 days

created tagracket/web-server

tagv7.6

created time in 9 days

created tagracket/realm

tagv7.6

created time in 9 days

created tagracket/syntax-color

tagv7.6

created time in 9 days

created tagracket/sgl

tagv7.6

created time in 9 days

created tagracket/racket

tagv7.6

The Racket repository

created time in 9 days

created tagracket/gui-pkg-manager

tagv7.6

created time in 9 days

created tagracket/icons

tagv7.6

created time in 9 days

created tagracket/rackunit

tagv7.6

created time in 9 days

created tagracket/eli-tester

tagv7.6

created time in 9 days

created tagracket/mysterx

tagv7.6

created time in 9 days

created tagracket/r5rs

tagv7.6

created time in 9 days

created tagracket/errortrace

tagv7.6

created time in 9 days

created tagracket/cext-lib

tagv7.6

created time in 9 days

created tagracket/lazy

tagv7.6

created time in 9 days

created tagracket/shell-completion

tagv7.6

created time in 9 days

created tagracket/pconvert

tagv7.6

created time in 9 days

created tagracket/datalog

tagv7.6

created time in 9 days

created tagracket/contract-profile

tagv7.6

created time in 9 days

created tagracket/serialize-cstruct-lib

tagv7.6

created time in 9 days

created tagracket/frtime

tagv7.6

created time in 9 days

created tagracket/math

tagv7.6

created time in 9 days

created tagracket/srfi

tagv7.6

created time in 9 days

created tagracket/eopl

tagv7.6

created time in 9 days

created tagracket/images

tagv7.6

created time in 9 days

created tagracket/deinprogramm

tagv7.6

created time in 9 days

created tagracket/pict-snip

tagv7.6

created time in 9 days

created tagracket/picturing-programs

tagv7.6

created time in 9 days

created tagracket/distributed-places

tagv7.6

created time in 9 days

created tagracket/ds-store

tagv7.6

created time in 9 days

created tagracket/drracket

tagv7.6

DrRacket, IDE for Racket

created time in 9 days

created tagracket/scribble

tagv7.6

created time in 9 days

created tagracket/2d

tagv7.6

2d syntax

created time in 9 days

created tagracket/readline

tagv7.6

created time in 9 days

created tagracket/profile

tagv7.6

created time in 9 days

created tagracket/sandbox-lib

tagv7.6

created time in 9 days

created tagracket/xrepl

tagv7.6

created time in 9 days

created tagracket/parser-tools

tagv7.6

created time in 9 days

created tagracket/pict

tagv7.6

created time in 9 days

created tagRenaissanceBug/racket-cookies

tagv7.6

RFC6265 cookie libraries for Racket

created time in 9 days

created tagracket/distro-build

tagv7.6

created time in 9 days

created tagracket/plt-web

tagv7.6

created time in 9 days

created tagracket/html

tagv7.6

created time in 9 days

created tagjeapostrophe/racket-cheat

tagv7.6

racket-cheat - a cheat sheet for Racket

created time in 9 days

created tagracket/htdp

tagv7.6

created time in 9 days

created tagracket/algol60

tagv7.6

created time in 9 days

created tagracket/games

tagv7.6

created time in 9 days

created tagracket/plai

tagv7.6

created time in 9 days

created tagracket/unix-socket

tagv7.6

created time in 9 days

created tagracket/gui

tagv7.6

created time in 9 days

created tagracket/string-constants

tagv7.6

created time in 9 days

created tagracket/main-distribution

tagv7.6

created time in 9 days

created tagracket/r6rs

tagv7.6

created time in 9 days

created tagracket/swindle

tagv7.6

created time in 9 days

more