Skip to content

Commit b87a460

Browse files
committed
WIP: remove dependency on compatibility-lib
1 parent 03facd4 commit b87a460

7 files changed

Lines changed: 59 additions & 49 deletions

File tree

drracket-core/drracket/private/language-configuration.rkt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
browser/external
2323
mrlib/panel-wob
2424
lang/htdp-langs-save-file-prefix
25-
(only-in mzlib/struct make-->vector)
2625

2726
;; ensure that this module is always loaded since it is shared below for pretty big
2827
(prefix-in : mred/mred))
@@ -1942,7 +1941,15 @@
19421941
(super-instantiate ())))
19431942

19441943
(define-struct (simple-settings+assume drracket:language:simple-settings) (no-redef?))
1945-
(define simple-settings+assume->vector (make-->vector simple-settings+assume))
1944+
(define (simple-settings+assume->vector s)
1945+
(vector
1946+
(drracket:language:simple-settings-case-sensitive s)
1947+
(drracket:language:simple-settings-printing-style s)
1948+
(drracket:language:simple-settings-fraction-style s)
1949+
(drracket:language:simple-settings-show-sharing s)
1950+
(drracket:language:simple-settings-insert-newlines s)
1951+
(drracket:language:simple-settings-annotations s)
1952+
(simple-settings+assume-no-redef? s)))
19461953

19471954
(define (macro-stepper-mixin %)
19481955
(class %

drracket-core/drracket/private/language.rkt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
mzlib/pconvert
1616
racket/pretty
17-
mzlib/struct
1817
racket/class
1918
racket/file
2019
racket/list
@@ -211,7 +210,13 @@
211210
(define make-simple-settings make-drracket:language:simple-settings)
212211
(define simple-settings make-simple-settings)
213212

214-
(define simple-settings->vector (make-->vector drracket:language:simple-settings))
213+
(define (simple-settings->vector s)
214+
(drracket:language:simple-settings-case-sensitive s)
215+
(drracket:language:simple-settings-printing-style s)
216+
(drracket:language:simple-settings-fraction-style s)
217+
(drracket:language:simple-settings-show-sharing s)
218+
(drracket:language:simple-settings-insert-newlines s)
219+
(drracket:language:simple-settings-annotations s))
215220

216221
;; simple-module-based-language-config-panel :
217222
;; parent [#:case-sensitive (union #f #t '?)]

drracket-core/drracket/private/multi-file-search.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
racket/path
99
racket/list
1010
racket/gui/base
11-
mzlib/async-channel
11+
racket/async-channel
1212
string-constants
1313
drracket/private/drsig
1414
mrlib/close-icon

drracket-core/drracket/private/syncheck-debug.rkt

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
#lang mzscheme
1+
#lang racket/base
22

3-
(require mzlib/pretty
4-
mzlib/list
5-
mzlib/class
6-
mred)
3+
(require racket/pretty
4+
racket/list
5+
racket/class
6+
racket/gui/base)
77

88
(provide debug-origin) ;; : syntax [syntax] -> void
99
;; creates a frame for examining the
@@ -23,18 +23,18 @@
2323

2424
;; assume that there aren't any eq? sub structures, only eq? flat stuff (symbols, etc)
2525
;; this is guaranteed by syntax-object->datum/ht
26-
(define range-start-ht (make-hash-table))
27-
(define range-ht (make-hash-table))
26+
(define range-start-ht (make-hasheq))
27+
(define range-ht (make-hasheq))
2828
(define original-output-port (current-output-port))
2929
(define (range-pretty-print-pre-hook x v)
30-
(hash-table-put! range-start-ht x (send output-text last-position)))
30+
(hash-set! range-start-ht x (send output-text last-position)))
3131
(define (range-pretty-print-post-hook x v)
32-
(hash-table-put! range-ht x
33-
(cons
34-
(cons
35-
(hash-table-get range-start-ht x)
36-
(send output-text last-position))
37-
(hash-table-get range-ht x (λ () null)))))
32+
(hash-set! range-ht x
33+
(cons
34+
(cons
35+
(hash-ref range-start-ht x)
36+
(send output-text last-position))
37+
(hash-ref range-ht x (λ () null)))))
3838

3939
(define (make-modern text)
4040
(send text change-style
@@ -43,7 +43,7 @@
4343
(send text last-position)))
4444

4545
(define dummy
46-
(begin (pretty-print (syntax-object->datum original-object) output-port)
46+
(begin (pretty-print (syntax->datum original-object) output-port)
4747
(newline output-port)
4848
(parameterize ([current-output-port output-port]
4949
[pretty-print-pre-print-hook range-pretty-print-pre-hook]
@@ -54,14 +54,14 @@
5454

5555
(define ranges
5656
(sort
57-
(apply append (hash-table-map range-ht (λ (k vs) (map (λ (v) (cons k v)) vs))))
57+
(apply append (hash-map range-ht (λ (k vs) (map (λ (v) (cons k v)) vs))))
5858
(λ (x y)
5959
(<= (- (car (cdr x)) (cdr (cdr x)))
6060
(- (car (cdr y)) (cdr (cdr y)))))))
6161

6262
(define (show-info stx)
6363
(fprintf info-port "datum: ~s\nsource: ~a\nposition: ~s\noffset: ~s\noriginal: ~s\nbound-in-source: ~s\n\n"
64-
(syntax-object->datum stx)
64+
(syntax->datum stx)
6565
(syntax-source stx)
6666
(syntax-position stx)
6767
(syntax-span stx)
@@ -79,13 +79,13 @@
7979
(fprintf info-port
8080
" original? ~a\n datum:\n ~a\n\n"
8181
(and (syntax? origin) (syntax-original? origin))
82-
(and (syntax? origin) (syntax-object->datum origin)))]
82+
(and (syntax? origin) (syntax->datum origin)))]
8383
[else (void)])))
8484

8585
(for-each
8686
(λ (range)
8787
(let* ([obj (car range)]
88-
[stx (hash-table-get stx-ht obj)]
88+
[stx (hash-ref stx-ht obj)]
8989
[start (cadr range)]
9090
[end (cddr range)])
9191
(when (syntax? stx)
@@ -109,7 +109,7 @@
109109
(send info-text begin-edit-sequence)
110110
(send info-text erase)
111111
(for-each (λ (rng)
112-
(let ([stx (hash-table-get stx-ht (car rng))])
112+
(let ([stx (hash-ref stx-ht (car rng))])
113113
(when (syntax? stx)
114114
(show-info stx))))
115115
ranges)
@@ -126,26 +126,26 @@
126126
;; build-ht : stx -> hash-table
127127
;; the resulting hash-table maps from the each sub-object's to its syntax.
128128
(define (syntax-object->datum/ht stx)
129-
(let ([ht (make-hash-table)])
129+
(let ([ht (make-hasheq)])
130130
(values (let loop ([stx stx])
131131
(let ([obj (syntax-e stx)])
132132
(cond
133133
[(list? obj)
134134
(let ([res (map loop obj)])
135-
(hash-table-put! ht res stx)
135+
(hash-set! ht res stx)
136136
res)]
137137
[(pair? obj)
138138
(let ([res (cons (loop (car obj))
139139
(loop (cdr obj)))])
140-
(hash-table-put! ht res stx)
140+
(hash-set! ht res stx)
141141
res)]
142142
[(vector? obj)
143143
(let ([res (list->vector (map loop (vector->list obj)))])
144-
(hash-table-put! ht res stx)
144+
(hash-set! ht res stx)
145145
res)]
146146
[else
147-
(let ([res (syntax-object->datum stx)])
148-
(hash-table-put! ht res stx)
147+
(let ([res (syntax->datum stx)])
148+
(hash-set! ht res stx)
149149
res)])))
150150
ht)))
151151

drracket-core/drracket/private/text.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#lang racket/unit
2-
(require mzlib/class
2+
(require racket/class
33
drracket/private/drsig
44
framework)
55

drracket-core/drracket/private/tool-contract-language.rkt

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
#lang mzscheme
1+
#lang racket/base
22

3-
(provide (rename -#%module-begin #%module-begin)
4-
(all-from-except mzscheme #%module-begin))
3+
(provide (rename-out [-#%module-begin #%module-begin])
4+
(except-out (all-from-out racket/base) #%module-begin))
55

6-
(require racket/contract)
7-
(require-for-syntax mzlib/list)
6+
(require racket/contract (for-syntax racket/base racket/list))
87

98
(define-syntax (-#%module-begin stx)
109

@@ -18,8 +17,8 @@
1817
(make-def-binding (syntax name) (syntax expr))]
1918
[(name type type-names strs ...)
2019
(and (identifier? (syntax name))
21-
(not (string? (syntax-object->datum (syntax type))))
22-
(andmap (λ (x) (string? (syntax-object->datum x))) (syntax->list (syntax (strs ...)))))
20+
(not (string? (syntax->datum (syntax type))))
21+
(andmap (λ (x) (string? (syntax->datum x))) (syntax->list (syntax (strs ...)))))
2322
(make-ctc-binding (syntax name) (syntax type))]
2423
[else (raise-syntax-error 'tool-contract-language.rkt "unknown case" stx case-stx)]))
2524

@@ -33,7 +32,7 @@
3332
[(ctc ...) (map ctc-binding-arg ctc-cases)]
3433
[(def-name ...) (map def-binding-var def-cases)]
3534
[(def-exp ...) (map def-binding-arg def-cases)]
36-
[wrap-tool-inputs (datum->syntax-object stx 'wrap-tool-inputs #'here)])
35+
[wrap-tool-inputs (datum->syntax stx 'wrap-tool-inputs #'here)])
3736
(syntax/loc stx
3837
(#%module-begin
3938
(provide wrap-tool-inputs)
@@ -62,7 +61,7 @@
6261
(begin
6362
(for-each
6463
(λ (str-stx)
65-
(when (string? (syntax-object->datum str-stx))
64+
(when (string? (syntax->datum str-stx))
6665
(raise-syntax-error 'tool-contract-language.rkt "expected type name specification"
6766
stx
6867
str-stx)))
@@ -74,19 +73,19 @@
7473
(syntax->list (syntax (name ...))))
7574
(for-each
7675
(λ (str)
77-
(unless (string? (syntax-object->datum str))
76+
(unless (string? (syntax->datum str))
7877
(raise-syntax-error 'tool-contract-language.rkt "expected docs string" stx str)))
7978
(apply append (map syntax->list (syntax->list (syntax ((strs ...) ...)))))))]))
8079

8180
(define-syntax (-#%module-begin2 stx)
8281
(syntax-case stx ()
8382
[(_ (name type type-names strs ...) ...)
8483
(and (andmap identifier? (syntax->list (syntax (name ...))))
85-
(andmap (λ (x) (not (string? (syntax-object->datum x))))
84+
(andmap (λ (x) (not (string? (syntax->datum x))))
8685
(syntax->list (syntax (type-names ...))))
87-
(andmap (λ (x) (string? (syntax-object->datum x)))
86+
(andmap (λ (x) (string? (syntax->datum x)))
8887
(apply append (map syntax->list (syntax->list (syntax ((strs ...) ...)))))))
89-
(with-syntax ([wrap-tool-inputs (datum->syntax-object stx 'wrap-tool-inputs #'here)])
88+
(with-syntax ([wrap-tool-inputs (datum->syntax stx 'wrap-tool-inputs #'here)])
9089
(syntax/loc stx
9190
(#%module-begin
9291
(provide wrap-tool-inputs)
@@ -119,7 +118,7 @@
119118
(begin
120119
(for-each
121120
(λ (str-stx)
122-
(when (string? (syntax-object->datum str-stx))
121+
(when (string? (syntax->datum str-stx))
123122
(raise-syntax-error 'tool-contract-language.rkt "expected type name specification"
124123
stx
125124
str-stx)))
@@ -131,6 +130,6 @@
131130
(syntax->list (syntax (name ...))))
132131
(for-each
133132
(λ (str)
134-
(unless (string? (syntax-object->datum str))
133+
(unless (string? (syntax->datum str))
135134
(raise-syntax-error 'tool-contract-language.rkt "expected docs string" stx str)))
136135
(apply append (map syntax->list (syntax->list (syntax ((strs ...) ...)))))))]))

drracket-core/drracket/private/unit.rkt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
racket/list
99
racket/match
1010
racket/format
11+
racket/date
1112
string-constants
1213
framework
1314
framework/private/srcloc-panel
@@ -36,8 +37,6 @@
3637
mred
3738
(prefix-in mred: mred)
3839

39-
mzlib/date
40-
4140
framework/private/aspell
4241
framework/private/logging-timer
4342

0 commit comments

Comments
 (0)