This change requires a coordinated change to the snip-lib pkg and to
the gui-lib package. The docs are in the gui-doc pkg and yet point to
the snip-pkg as the containing pkg, so I updated the version number
for snip-lib and left the version number for gui-lib alone
original commit: 4b92117a9fd6fb638240bc6e57e25bc9de138c53
in the code that decides what to put in DrRacket's pop up
menu that opens file dialogs for the subdirectories of
the place where the current file is saved
closes PR 14634
original commit: 031a0711cfabcb5ddb53d75cb5c04e8ea1881b2f
The fresh PLTUSERHOME created by `raco test --drdr` should avoid
the problems that made the lock necessary before.
original commit: 165f21a192f28746519c21cfd3b079ac73ff1b84
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