|
45 | 45 |
|
46 | 46 | @bullet{Typed Racket has support for @link[(rur "treelist.html")]{treelists}.}
|
47 | 47 |
|
48 |
| -@bullet{The package manager computes checksums for packages when required, |
| 48 | +@bullet{The package manager computes @link[(dur "pkg/Package_Concepts.html")]{checksums} for packages when required, |
49 | 49 | allowing the use and automatic upgrade of packages without them.}
|
50 | 50 |
|
51 | 51 | @bullet{The @link[bfs-url]{`bitwise-first-bit-set`} function returns the smallest bit that is
|
52 | 52 | set in the twos-complement representation of the given number.}
|
53 | 53 |
|
54 |
| -@bullet{The updated `dynamic-require` function makes it easier to use |
| 54 | +@bullet{The updated @link[(rur "Module_Names_and_Loading.html#%28def._%28%28quote._~23~25kernel%29._dynamic-require%29%29")]{`dynamic-require`} function makes it easier to use |
55 | 55 | syntax bindings by allowing a syntax-thunk (or 'eval) to be used for them.}
|
56 | 56 |
|
57 |
| -@bullet{The `error-module-path->string-handler` parameter allows the customization |
| 57 | +@bullet{The @link[(rur "exns.html#%28def._%28%28quote._~23~25kernel%29._error-module-path-~3estring-handler%29%29")]{`error-module-path->string-handler`} parameter allows the customization |
58 | 58 | of the display of module-paths in error messages.}
|
59 | 59 |
|
60 |
| -@bullet{Precision of certain numeric functions (`sin`, `cos`, and others) is |
| 60 | +@bullet{Precision of certain @link[(rur "generic-numbers.html")]{numeric functions} (`sin`, `cos`, and others) is |
61 | 61 | improved on Windows platforms by using the MSVCRT/UCRT libraries.}
|
62 | 62 |
|
63 |
| -@bullet{The `string-append` function has improved performance and reduced memory |
| 63 | +@bullet{The @link[(rur "strings.html#%28def._%28%28quote._~23~25kernel%29._string-append%29%29")]{`string-append`} function has improved performance and reduced memory |
64 | 64 | use for long lists of strings in the Racket CS implementation.
|
65 | 65 | Differences are clearly noticeable for lists of length 1 million.}
|
66 | 66 |
|
67 |
| -@bullet{TCP ports use `SO_KEEPALIVE`, instructing the kernel to send periodic |
| 67 | +@bullet{@link[(rur "tcp.html")]{TCP ports} use `SO_KEEPALIVE`, instructing the kernel to send periodic |
68 | 68 | messages while waiting for data to check whether the connection
|
69 |
| - is still responsive} |
| 69 | + is still responsive.} |
70 | 70 |
|
71 | 71 | @bullet{Racket code using a terminal in Windows can receive mouse events as
|
72 | 72 | virtual terminal characters after using SetConsoleMode. (This is also
|
73 | 73 | already possible on macOS and Linux.) See the
|
74 | 74 | @link["https://docs.racket-lang.org/tui-term/index.html"]{tui-term} package
|
75 | 75 | for related example code.}
|
76 | 76 |
|
77 |
| -@bullet{The `#:replace-malformed-surrogate?` keyword can be used to specify |
| 77 | +@bullet{The @link[(dur "json/index.html#%28part._.Parsing_.J.S.O.N_.Text_into_.J.S-.Expressions%29")]{`#:replace-malformed-surrogate?`} keyword can be used to specify |
78 | 78 | a replacement for malformed unicode surrogates in JSON input}
|
79 | 79 |
|
80 |
| -@bullet{The http-client module no longer sends "Content-Length: 0" for |
| 80 | +@bullet{The @link[(dur "http-client/index.html")]{http-client} module no longer sends "Content-Length: 0" for |
81 | 81 | requests without a body.}
|
82 | 82 |
|
83 |
| -@bullet{The demodularizer (`compiler/demod`) can prune more unused assignments} |
| 83 | +@bullet{The @link[(dur "raco/demod.html")]{demodularizer} (`compiler/demod`) can prune more unused assignments} |
84 | 84 |
|
85 |
| -@bullet{Several judgment rendering forms in Redex are replaced by functions, allowing |
| 85 | +@bullet{Several judgment rendering forms in @link[(dur "redex/index.html")]{Redex} are replaced by functions, allowing |
86 | 86 | more convenient abstraction.}
|
87 | 87 |
|
88 | 88 | @bullet{When a distribution includes no teaching languages, DrRacket’s language-dialog
|
89 | 89 | configuration moves into the preferences dialog and the “Language” menu disappears.}
|
90 | 90 |
|
91 |
| -@bullet{The math library has better support for block-diagonal matrices, including |
| 91 | +@bullet{The @link[(dur "math/index.html")]{math library} has better support for block-diagonal matrices, including |
92 | 92 | both Racket and Typed Racket.}
|
93 | 93 |
|
94 |
| -@bullet{The math library contains improved implementations of acos and |
| 94 | +@bullet{The @link[(dur "math/index.html")]{math library} contains improved implementations of acos and |
95 | 95 | matrix-(cos-)angle.}
|
96 | 96 |
|
97 |
| -@bullet{The stepper again works for `big-bang` programs.} |
| 97 | +@bullet{The @link[(dur "stepper/index.html")]{stepper} again works for @link[(dur "teachpack/2htdpuniverse.html#(part._world._interactive)")]{`big-bang`} programs.} |
98 | 98 |
|
99 | 99 | @bullet{There are many other repairs and documentation imprevements!
|
100 | 100 | }
|
|
155 | 155 |
|
156 | 156 | (define markdown-closing-block
|
157 | 157 | #<<|
|
158 |
| -_Racket is a community developed open source project and we welcome new |
159 |
| -contributors. See |
160 |
| -[racket/README.md](https://github.com/racket/racket/blob/master/README.md#contributing) |
161 |
| -to learn how you can be a part of this amazing project._ |
| 158 | +**Racket** is a community developed open source project and we welcome new contributors. See [racket/README.md](https://github.com/racket/racket/blob/master/README.md#contributing) |
| 159 | +to learn how you can be a part of this amazing project. |
162 | 160 |
|
163 | 161 | ## Feedback Welcome
|
164 | 162 |
|
165 |
| -Questions and discussion welcome at the Racket community |
166 |
| -[Discourse](https://racket.discourse.group/invites/VxkBcXY7yL) or |
167 |
| -[Discord](https://discord.gg/6Zq8sH5) |
| 163 | +Questions and discussion welcome at the Racket community on [Discourse](https://racket.discourse.group/invites/VxkBcXY7yL) or |
| 164 | +[Discord](https://discord.gg/6Zq8sH5). |
168 | 165 |
|
169 | 166 | ## Please share
|
170 | 167 |
|
|
0 commit comments