Re: [racket-users] Adding keybindings to debug

2021-11-08 Thread James Zollinger
I don't have the time to attempt modifications to DrRacket right now. 
Instead I've moved to emacs, which (to the question posed earlier by Robby 
Findler) does have keyboard shortcuts for running the debugger. I'm still 
using racket via emacs' racket-mode but trying to click on the very small 
green circles and rectangles in the DrRacket debug interface was just too 
much. I could probably figure out how to add keyboard shortcuts by 
inspecting the racket-mode code; that may happen later when I know my way 
around scheme/lisp much better.

Thanks for all the help on this thread. It's good to know there are helpful 
people in this community.

On Wednesday, November 3, 2021 at 6:41:55 AM UTC-7 James Zollinger wrote:

> Your explanation of "lambda _" jogged my memory. I'm remembering long ago 
> Haskell learnings where the underscore is used in much the same way.
>
> I'll take a look at the two references you shared. This is a really useful 
> starting point. Thank you again, Laurent.
>
>
> On Tue, Nov 2, 2021 at 5:35 AM Laurent  wrote:
>
>> On Mon, Nov 1, 2021 at 11:14 PM James Zollinger  wrote:
>>
>>> Thanks for the info, Laurent. I tried the trick outlined in the link you 
>>> sent me on Debian 11 versions of Gnome 3.38.5 (just to test this) and MATE 
>>> 1.24.1-2 (my preferred environment) without any success.
>>>
>>
>> I haven't tried myself. For what it's worth, I wrote another quickscript 
>> called "command palette" that does exactly that, but of course specifically 
>> for DrRacket (*): 
>> https://gist.github.com/Metaxal/d06f50a2534ca229309e71a2d244a912
>>
>> Again it doesn't look into context (right click) menus as they are not 
>> easily accessible.
>>
>> (*) Actually, it could be used with any Racket GUI app!
>>  
>>
>>> My LISP/scheme/racket skills are maturing but I'm not quite ready to 
>>> tackle:
>>>(when (cons? stat)
>>>  (make-object menu-item%
>>>"Print return value to console" menu
>>>(lambda _ (send (get-tab) print-to-console
>>>(string-append "return val = " 
>>> rendered-value)
>>> and friends! (What is "lambda _"?!)
>>>
>>
>> Yeah, that can seem weird, but it will make sense. Let me explain in 
>> examples:
>>
>> (define f (lambda (x) (displayln x)))
>> (f 3) ; ok
>> (f 3 4 5) ; not ok
>> (f) ; not ok
>>
>> (define g (lambda (x . rst) (displayln (list x rst
>> (g 3) ; ok, equiv to (displayln '(3 ()), rst is the empty list
>> (g 3 4 5) ; ok, equiv to (displayln '(3 (4 5)))
>> (g) ; not ok, needs at least 1 argument
>>
>> (define h (lambda lst (displayln lst)))
>> (h 3) ; equiv to (displayln '(3))
>> (h 3 4 5) ; equiv to (displayln '(3 4 5))
>> (h) ; equiv to (displayln '())
>>
>> Now, `_` is just an identifier like any other, like `lst`, but by 
>> (untold) convention it means "I won't use this argument". So 
>> (define k (lambda _ (displayln "hoy")))
>> (k) ; equiv to (displayln "hoy")
>> (k 3 4 5) ; equiv to (displayln "hoy")
>>  
>>
>>> Any suggestions on how to quickly get up to speed to 
>>> modify debug-tool.rkt beyond reading all of the Racket Documentation 
>>> ?
>>>
>>
>> debug-tool.rkt is probably not the best first encounter with Racket. It 
>> draws on many concepts (macros, classes, gui, etc.). Though if you do 
>> manage to make sense of it you may learn a lot :) 
>>
>> For this particular task, even though the file contains "units", I think 
>> you shouldn't have to understand units, but you will certainly have to 
>> understand Racket classes:
>> https://docs.racket-lang.org/guide/classes.html
>> and part of the GUI:
>> https://docs.racket-lang.org/gui/index.html
>>
>> HTH,
>> Laurent
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/69770cba-7aa9-4666-b5f3-5a8d4d81e458n%40googlegroups.com.


Re: [racket-users] Adding keybindings to debug

2021-11-03 Thread James Zollinger
Your explanation of "lambda _" jogged my memory. I'm remembering long ago
Haskell learnings where the underscore is used in much the same way.

I'll take a look at the two references you shared. This is a really useful
starting point. Thank you again, Laurent.


On Tue, Nov 2, 2021 at 5:35 AM Laurent  wrote:

> On Mon, Nov 1, 2021 at 11:14 PM James Zollinger  wrote:
>
>> Thanks for the info, Laurent. I tried the trick outlined in the link you
>> sent me on Debian 11 versions of Gnome 3.38.5 (just to test this) and MATE
>> 1.24.1-2 (my preferred environment) without any success.
>>
>
> I haven't tried myself. For what it's worth, I wrote another quickscript
> called "command palette" that does exactly that, but of course specifically
> for DrRacket (*):
> https://gist.github.com/Metaxal/d06f50a2534ca229309e71a2d244a912
>
> Again it doesn't look into context (right click) menus as they are not
> easily accessible.
>
> (*) Actually, it could be used with any Racket GUI app!
>
>
>> My LISP/scheme/racket skills are maturing but I'm not quite ready to
>> tackle:
>>(when (cons? stat)
>>  (make-object menu-item%
>>"Print return value to console" menu
>>(lambda _ (send (get-tab) print-to-console
>>(string-append "return val = "
>> rendered-value)
>> and friends! (What is "lambda _"?!)
>>
>
> Yeah, that can seem weird, but it will make sense. Let me explain in
> examples:
>
> (define f (lambda (x) (displayln x)))
> (f 3) ; ok
> (f 3 4 5) ; not ok
> (f) ; not ok
>
> (define g (lambda (x . rst) (displayln (list x rst
> (g 3) ; ok, equiv to (displayln '(3 ()), rst is the empty list
> (g 3 4 5) ; ok, equiv to (displayln '(3 (4 5)))
> (g) ; not ok, needs at least 1 argument
>
> (define h (lambda lst (displayln lst)))
> (h 3) ; equiv to (displayln '(3))
> (h 3 4 5) ; equiv to (displayln '(3 4 5))
> (h) ; equiv to (displayln '())
>
> Now, `_` is just an identifier like any other, like `lst`, but by (untold)
> convention it means "I won't use this argument". So
> (define k (lambda _ (displayln "hoy")))
> (k) ; equiv to (displayln "hoy")
> (k 3 4 5) ; equiv to (displayln "hoy")
>
>
>> Any suggestions on how to quickly get up to speed to
>> modify debug-tool.rkt beyond reading all of the Racket Documentation
>> ?
>>
>
> debug-tool.rkt is probably not the best first encounter with Racket. It
> draws on many concepts (macros, classes, gui, etc.). Though if you do
> manage to make sense of it you may learn a lot :)
>
> For this particular task, even though the file contains "units", I think
> you shouldn't have to understand units, but you will certainly have to
> understand Racket classes:
> https://docs.racket-lang.org/guide/classes.html
> and part of the GUI:
> https://docs.racket-lang.org/gui/index.html
>
> HTH,
> Laurent
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAN-sgtKa_3HNU1UNQnyhU3Hu3K7Lz%3D_WvFY-n5fbyf2eLFhvjw%40mail.gmail.com.


Re: [racket-users] Adding keybindings to debug

2021-11-02 Thread Laurent
On Mon, Nov 1, 2021 at 11:14 PM James Zollinger  wrote:

> Thanks for the info, Laurent. I tried the trick outlined in the link you
> sent me on Debian 11 versions of Gnome 3.38.5 (just to test this) and MATE
> 1.24.1-2 (my preferred environment) without any success.
>

I haven't tried myself. For what it's worth, I wrote another quickscript
called "command palette" that does exactly that, but of course specifically
for DrRacket (*):
https://gist.github.com/Metaxal/d06f50a2534ca229309e71a2d244a912

Again it doesn't look into context (right click) menus as they are not
easily accessible.

(*) Actually, it could be used with any Racket GUI app!


> My LISP/scheme/racket skills are maturing but I'm not quite ready to
> tackle:
>(when (cons? stat)
>  (make-object menu-item%
>"Print return value to console" menu
>(lambda _ (send (get-tab) print-to-console
>(string-append "return val = "
> rendered-value)
> and friends! (What is "lambda _"?!)
>

Yeah, that can seem weird, but it will make sense. Let me explain in
examples:

(define f (lambda (x) (displayln x)))
(f 3) ; ok
(f 3 4 5) ; not ok
(f) ; not ok

(define g (lambda (x . rst) (displayln (list x rst
(g 3) ; ok, equiv to (displayln '(3 ()), rst is the empty list
(g 3 4 5) ; ok, equiv to (displayln '(3 (4 5)))
(g) ; not ok, needs at least 1 argument

(define h (lambda lst (displayln lst)))
(h 3) ; equiv to (displayln '(3))
(h 3 4 5) ; equiv to (displayln '(3 4 5))
(h) ; equiv to (displayln '())

Now, `_` is just an identifier like any other, like `lst`, but by (untold)
convention it means "I won't use this argument". So
(define k (lambda _ (displayln "hoy")))
(k) ; equiv to (displayln "hoy")
(k 3 4 5) ; equiv to (displayln "hoy")


> Any suggestions on how to quickly get up to speed to modify debug-tool.rkt
> beyond reading all of the Racket Documentation
> ?
>

debug-tool.rkt is probably not the best first encounter with Racket. It
draws on many concepts (macros, classes, gui, etc.). Though if you do
manage to make sense of it you may learn a lot :)

For this particular task, even though the file contains "units", I think
you shouldn't have to understand units, but you will certainly have to
understand Racket classes:
https://docs.racket-lang.org/guide/classes.html
and part of the GUI:
https://docs.racket-lang.org/gui/index.html

HTH,
Laurent

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CABNTSaEgnLRk55M%2Bu_h9aehiyPzwsMFf-U1A4%2BVGOCezLSY3Yg%40mail.gmail.com.


Re: [racket-users] Adding keybindings to debug

2021-11-01 Thread James Zollinger
Thanks for the info, Laurent. I tried the trick outlined in the link you
sent me on Debian 11 versions of Gnome 3.38.5 (just to test this) and MATE
1.24.1-2 (my preferred environment) without any success.

My LISP/scheme/racket skills are maturing but I'm not quite ready to tackle:
   (when (cons? stat)
 (make-object menu-item%
   "Print return value to console" menu
   (lambda _ (send (get-tab) print-to-console
   (string-append "return val = "
rendered-value)
and friends! (What is "lambda _"?!)

Any suggestions on how to quickly get up to speed to modify debug-tool.rkt
beyond reading all of the Racket Documentation
?


On Sat, Oct 30, 2021 at 3:37 AM Laurent  wrote:

> On Fri, Oct 29, 2021 at 10:47 PM James Zollinger  wrote:
>
>> Thank you both for the thoughtful answers. I will take a look at the
>> quickscript you sent, Laurent. The mac keyboard shortcut is a great
>> feature. Makes me wonder about buying a mac again after quite a few years.
>> (I use debian as my daily driver, at least for development.)
>
>
> Apparently it should be possible to do the same thing for Debian,
> depending on your window manager, with some caveats:
>
> https://askubuntu.com/questions/107849/can-i-assign-custom-keyboard-shortcuts-for-menu-items-in-applications
>
>
>> If anyone out there knows how to deal with context menus
>> programmatically, please share.
>>
>
> The code of the debug-tool should be changed to make these reachable from
> the outside with a define/public. Somewhere around here:
>
> https://github.com/racket/drracket/blob/b74dc3bc65b4843db0c2b381161fa9e8d85d230d/drracket/gui-debugger/debug-tool.rkt#L375
> but it's a little intricate because a set of specialized menu items are
> created after right-clicking when in debug mode.
>
> Another possibility would be to simulate the mouse clicks, but that seems
> rather hacky and error-prone.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAN-sgtLf0q3aVwYJSvYDBpBErWoouKkhBsE5N3-yLnx-nJkNZw%40mail.gmail.com.


Re: [racket-users] Adding keybindings to debug

2021-10-30 Thread David Storrs
The menu strings get very fussy, so check that you entered it exactly
right, and do a very simple one to start. That's the usual cause in my
experience.

On Sat, Oct 30, 2021, 7:25 AM Mike Engelhart  wrote:

> On Mac OS I tried adding keyboard shortcuts using the linked Apple support
> document to allow for comment/uncomment bindings in DrRacket and it doesn't
> work (at least on Mac OS Monterey).  One thing I noticed is that if you go
> back to System Preferences->Keyboard->Shortcuts->App Shortcuts and look at
> DrRacket under App Shortcuts, unlike other Mac OS apps in the list, it only
> shows the name DrRacket but doesn't show any of the shortcuts you've added.
>
>
> On Sat, Oct 30, 2021 at 6:37 AM Laurent  wrote:
>
>> On Fri, Oct 29, 2021 at 10:47 PM James Zollinger 
>> wrote:
>>
>>> Thank you both for the thoughtful answers. I will take a look at the
>>> quickscript you sent, Laurent. The mac keyboard shortcut is a great
>>> feature. Makes me wonder about buying a mac again after quite a few years.
>>> (I use debian as my daily driver, at least for development.)
>>
>>
>> Apparently it should be possible to do the same thing for Debian,
>> depending on your window manager, with some caveats:
>>
>> https://askubuntu.com/questions/107849/can-i-assign-custom-keyboard-shortcuts-for-menu-items-in-applications
>>
>>
>>> If anyone out there knows how to deal with context menus
>>> programmatically, please share.
>>>
>>
>> The code of the debug-tool should be changed to make these reachable from
>> the outside with a define/public. Somewhere around here:
>>
>> https://github.com/racket/drracket/blob/b74dc3bc65b4843db0c2b381161fa9e8d85d230d/drracket/gui-debugger/debug-tool.rkt#L375
>> but it's a little intricate because a set of specialized menu items are
>> created after right-clicking when in debug mode.
>>
>> Another possibility would be to simulate the mouse clicks, but that seems
>> rather hacky and error-prone.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Racket Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to racket-users+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/racket-users/CABNTSaGiZ%2BbZirkyrtTScbVg5EK4reJw-JtoK3%2BTh5%3DCW7SiDQ%40mail.gmail.com
>> 
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/CAGE%3DCnJ7FfvOOkk0_Q2Ch4kinJx%2BM5MEBwPYDcqNSFqLWQxOSQ%40mail.gmail.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAE8gKodhBXn_qntvi5qzQkYwjQnwA_c2uGhHJem-SSL0dmLm8g%40mail.gmail.com.


Re: [racket-users] Adding keybindings to debug

2021-10-30 Thread Mike Engelhart
On Mac OS I tried adding keyboard shortcuts using the linked Apple support
document to allow for comment/uncomment bindings in DrRacket and it doesn't
work (at least on Mac OS Monterey).  One thing I noticed is that if you go
back to System Preferences->Keyboard->Shortcuts->App Shortcuts and look at
DrRacket under App Shortcuts, unlike other Mac OS apps in the list, it only
shows the name DrRacket but doesn't show any of the shortcuts you've added.


On Sat, Oct 30, 2021 at 6:37 AM Laurent  wrote:

> On Fri, Oct 29, 2021 at 10:47 PM James Zollinger  wrote:
>
>> Thank you both for the thoughtful answers. I will take a look at the
>> quickscript you sent, Laurent. The mac keyboard shortcut is a great
>> feature. Makes me wonder about buying a mac again after quite a few years.
>> (I use debian as my daily driver, at least for development.)
>
>
> Apparently it should be possible to do the same thing for Debian,
> depending on your window manager, with some caveats:
>
> https://askubuntu.com/questions/107849/can-i-assign-custom-keyboard-shortcuts-for-menu-items-in-applications
>
>
>> If anyone out there knows how to deal with context menus
>> programmatically, please share.
>>
>
> The code of the debug-tool should be changed to make these reachable from
> the outside with a define/public. Somewhere around here:
>
> https://github.com/racket/drracket/blob/b74dc3bc65b4843db0c2b381161fa9e8d85d230d/drracket/gui-debugger/debug-tool.rkt#L375
> but it's a little intricate because a set of specialized menu items are
> created after right-clicking when in debug mode.
>
> Another possibility would be to simulate the mouse clicks, but that seems
> rather hacky and error-prone.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/CABNTSaGiZ%2BbZirkyrtTScbVg5EK4reJw-JtoK3%2BTh5%3DCW7SiDQ%40mail.gmail.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAGE%3DCnJ7FfvOOkk0_Q2Ch4kinJx%2BM5MEBwPYDcqNSFqLWQxOSQ%40mail.gmail.com.


Re: [racket-users] Adding keybindings to debug

2021-10-30 Thread Laurent
On Fri, Oct 29, 2021 at 10:47 PM James Zollinger  wrote:

> Thank you both for the thoughtful answers. I will take a look at the
> quickscript you sent, Laurent. The mac keyboard shortcut is a great
> feature. Makes me wonder about buying a mac again after quite a few years.
> (I use debian as my daily driver, at least for development.)


Apparently it should be possible to do the same thing for Debian, depending
on your window manager, with some caveats:
https://askubuntu.com/questions/107849/can-i-assign-custom-keyboard-shortcuts-for-menu-items-in-applications


> If anyone out there knows how to deal with context menus programmatically,
> please share.
>

The code of the debug-tool should be changed to make these reachable from
the outside with a define/public. Somewhere around here:
https://github.com/racket/drracket/blob/b74dc3bc65b4843db0c2b381161fa9e8d85d230d/drracket/gui-debugger/debug-tool.rkt#L375
but it's a little intricate because a set of specialized menu items are
created after right-clicking when in debug mode.

Another possibility would be to simulate the mouse clicks, but that seems
rather hacky and error-prone.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CABNTSaGiZ%2BbZirkyrtTScbVg5EK4reJw-JtoK3%2BTh5%3DCW7SiDQ%40mail.gmail.com.


Re: [racket-users] Adding keybindings to debug

2021-10-28 Thread David Storrs
I don't know if this fills the need but it's a useful thing to know
regardless:  macOS will allow you to add a keyboard shortcut for any menu
item in any application.
https://support.apple.com/guide/mac-help/create-keyboard-shortcuts-for-apps-mchlp2271/mac

On Thu, Oct 28, 2021 at 1:10 PM James Zollinger  wrote:

> I'm a happy user of DrRacket, plowing through the MIT SICP (Structure and
> Interpretation of Computer Programs.) As I'm learning Scheme, I'm spending
> more time than I'd like to admit in the debugger. I'm more used to
> emacs/bash but really liking the DrRacket IDE (using graphical libs to
> display output, for example) and would really like to stick with it, but
> I'm struggling with the keybindings...
>
> I have seen the documentation:
> https://docs.racket-lang.org/drracket/Keyboard_Shortcuts.html
> but I don't see a way to add keyboard shortcuts in the debugger. I'd like
> to add shortcuts for GUI buttons "Go", "Step", "Over", etc. as well as
> context menus "Print return value to console", "Pause at this point", etc.
>
> Any help would be greatly appreciated.
> James
>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/c429d210-7392-4ad3-90db-b1e9edba08b2n%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAE8gKoeadmpRi2te0ez-Ey4B1deUYiXrUNJVjedrTWdNVdq8Sw%40mail.gmail.com.


Re: [racket-users] Adding keybindings to debug

2021-10-28 Thread Laurent
There may be a better way to do it, but here's at least a working solution:
https://gist.github.com/Metaxal/5c91eddafb86bb0c06b4d8322ad53045

It's a quickscript (https://docs.racket-lang.org/quickscript/index.html) so
it gives you a new submenu in the Scripts menu, with associated keybindings:
Shift-F1: Start Debug
Shift-F2: Step
Shift-F3: Over
Shift-F4: Out
Shift-F5: Go

It shouldn't be too hard to turn this is just keybindings into your
keybinding file if you only want keybindings and not additional Script menu
entries.

Sorry, I haven't tried too hard for "Print value..." and "Pause at this
point" because these are context menus and the corresponding actions are
not accessible programmatically as far as I can tell.

The script probably still needs some tweaking. Let me know if you improve
it, or if you have issues with it.

HTH,
Laurent

On Thu, Oct 28, 2021 at 6:10 PM James Zollinger  wrote:

> I'm a happy user of DrRacket, plowing through the MIT SICP (Structure and
> Interpretation of Computer Programs.) As I'm learning Scheme, I'm spending
> more time than I'd like to admit in the debugger. I'm more used to
> emacs/bash but really liking the DrRacket IDE (using graphical libs to
> display output, for example) and would really like to stick with it, but
> I'm struggling with the keybindings...
>
> I have seen the documentation:
> https://docs.racket-lang.org/drracket/Keyboard_Shortcuts.html
> but I don't see a way to add keyboard shortcuts in the debugger. I'd like
> to add shortcuts for GUI buttons "Go", "Step", "Over", etc. as well as
> context menus "Print return value to console", "Pause at this point", etc.
>
> Any help would be greatly appreciated.
> James
>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/c429d210-7392-4ad3-90db-b1e9edba08b2n%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CABNTSaFYyktHhbf2wscb40r2ejzHwrw%3DBzwKQOj6tuu_Emue1Q%40mail.gmail.com.