Modules are not supposed to move to different packages, anymore, so
I'm breaking a rule. The problem is that having `rackunit/docs-complete`
in "scribble-lib" made "scribble-lib" depend on "racket-index", and
that's an undesirable dependency. (Installing Scribble shouldn't
force you to have Racket documentation.) I should have noticed
the problem when I moved `setup/xref` to "racket-index", but I missed
it.
As far as I can tell, there's only one package on pkgs.racket-lang.org
that isn't in the main repository and uses `rackunit/docs-index`. The
package doesn't correctly declare its dependencies, anyway.
original commit: d33c2252e10dbeb22e49c85f03707345e2756ce5
In the case that the flush queue was empty, the first byte that
comes it would appear to have come from a long time ago and
thus get flushed immediately.
Instead, when the first byte comes in, we restart the timer at that
point, intead of holding the old value
original commit: 4db7477b0da5aa6ceca593b53de57caaf4793dd2
Before this commit, autosave files would (incorrectly) contribute to
the file's last modification time in a way that meant that after an autosave,
the warning would start triggering when the file is saved normally
original commit: 5751ebe530c9278aa5cad83e9b27205bc7bc0186
This one of those classic n^2-loop-that-should-be-linear bug. The fix
speeds up this program (when run in DrRacket) by about 1.75x:
(for ([x (in-range 10000)])
(display "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz\n"))
The bug is fairly old too: I introduced this bug on March 6th,
2004. (Thanks, Sam, for making that old history accessible!)
original commit: 95cdd6e6198ea08d0ad7546bb8c19d12b4e5a83f
Raise `exn:fail:{filesystem,syntax}:missing-module` instead of
`exn:fail:filesystem` when a module file does not exist.
original commit: b420967b02f767c50bbae688cad67f2f9cca91e4
1) Indentation rules to to count paren(indentation):
Return number of parenthesis till the outmost “@“ annotation,
if the there is "[", we check if it has "@" right after if and at the
same line, if so, we add the number of characters between "[" and
the beginning of the line it appears
2) line push back rules:
we do not push back lines begin with “@“ that
a) has keyworld "codeblock" or "verbatim" after
b) contains “[” and multiple lines before the closing “]”
original commit: 08718a4e2f3653a329e5f57068849117ab37c623
Finishes repair started in 8cbcba8ed so that mouse events can be
intercepted for `combo%` and `choice%` objects. DrRacket's
font preference choice relies on intercepting mouse events
to populate the menu, for example.
Reference counting doesn't seem to work, probably because the
relevant widgets are supposed to be private.
original commit: 310df9e9cf4607260a64308182088cf40533a0e4
When a GUI program is run through `racket` instead of `gracket`, an
extra dance is needed on recent Mac OS X version (10.9, maybe also 10.8)
to make the Racket-based application take over the menu bar.
original commit: fa23a373accff9b698cff6e7d8cd2b17f4515c41
What appears to be happening is that the fields path and next-push
are state variables on this class that are initialized and then used
only during the dynamic-extent of syntax-object->datum/record-paths
and of the pretty-printing code.
So, before the check was in place, they were initialized and used
before the 'path' field was initialized, but by the time the path
field was initialized, the value was junk (not going to be used again)
but it still raised an error
original commit: 34abe306e34e038bb3e6504f6203db3f85a913a2
Mostly upgrades the drawing stack to the latest Cairo, Pango, Glib,
etc., but also upgrades the OpenSSL library on Windows to 1.0.1g.
The new "racket/src/native-libs" directory provides scripts to
rebuild the libraries from source. Those script are fragile, because
library sources and configuration scripts are fragile. The
scripts at least archive some expertise/advice in a mostly executable
form.
original commit: 23cf3ba11e6ea3ac5aa0b3919651f38e037fa2c9
In particular, 'toobar-button (before 10.7) and 'fullscreen-button
(10.7 and later) do not get along, so use only one of them.
original commit: 5193e37f0bb3904c70e0a48d51b5528859bd19c9
Before, they would create a crippled version in that mode, but
that is no longer necessary (it may never have been necessary,
but it certainly hasn't been necessary in a while)
original commit: 8fb8f561c48ad7660b049a318511a929c39e4c06
Just in case a relative path turned into an absolute path doesn't
work as a string, add support for a bytes encoding.
original commit: d722fa42df16e9a74da109582e915c63f59a7a29
Mostly, replace some method calls with field selectors (where the
path is important enough that it seems worthwhile).
original commit: 78321aa4e6ba0a1a3cc32ae41d2d85c16756305a
Some places in the editor API accept an object as an argument
where the object's identity is relevant. In that case, `object=?`
must be used instead of `eq?` to work right with contracts.
original commit: dc0653383f1eb54b05afc0c6f09106536950d0ca
Use the field in a `snip%` that is otherwise used by a `text%` owner
to store line information. Reusing the field avoids the need for
an `eq?`-based hash table of snips.
original commit: 2bd8c2d8edcb54abf21ddd6ff942b656d78d502a
The `~` methods on snip and editor-related classes are not documented
or called from anywhere. They corresponded to destructor methods back
when the classes were ported from C++.
original commit: 70d91b5516a24bb0640cbb0818e6d31f529db539