Commit Graph

4808 Commits

Author SHA1 Message Date
Matthew Flatt
b0ded0aaa2 fill in some pkg `implies'
original commit: 5c42f46158248130a8179e7a563d16c5fc9d0d35
2013-06-29 06:51:18 -06:00
Robby Findler
05f037e787 change the way the eof button works so that it sends pending input
into the port (instead of just dropping it)

original commit: c20933119e96b0dee4d29c3cc0b306a37260b4e9
2013-06-29 02:34:27 -05:00
Robby Findler
accf95a7a5 move drracket tests into the drracket pkg
original commit: 7139995d496b0c77ebbf0c32d350e5a8ade3e125
2013-06-29 02:34:26 -05:00
Matthew Flatt
5aea51f746 link development-mode packages in a separate pkg database
Use `PKGS' with the top-level makefile to select packages for
a development-mode build. The default is "main-distribution",
which includes all packages in "pkgs".

original commit: d450ee97075ef92e3356b6ae27e8a53419dd9732
2013-06-27 21:52:23 -06:00
Sam Tobin-Hochstadt
380c1c0487 Move compatibility, pconvert, and mutable pairs to new packages.
original commit: 59c6519cd3899f2bc872f0f2105d9c65b536a682
2013-06-27 13:53:52 -04:00
Sam Tobin-Hochstadt
88fc3d4865 Move unstable/contract and unstable/options to their own packages.
original commit: e934ce29630fff40329b92ab042ec8946decbcf8
2013-06-27 13:53:52 -04:00
Matthew Flatt
f9a8f87c15 a step toward single-collection packages as default
A package's "info.rkt" file should define `collection' as a
string to name a single-collection package's collection, or as
the symbol 'multi to declare the package as multi-collection.
If `collection' is 'same-as-pkg, then the package name is used
as the collection name.

The default for `collection' is 'multi for now, but the intent
is to change the default to 'same-as-pkg after a conversion
period. Also, support for a `single-collection' definition remains
in place, but it wil be removed.

original commit: c738a6aa3eee89a82d577dd35c70eca8ed32f5b4
2013-06-25 22:46:23 +02:00
Robby Findler
e18a1de431 fix bad edit in a8473ec1aaa2b623b3ce622e4775ceddfbaecf07
original commit: 314eee08046700e4748f393faaffc55654f1fd14
2013-06-22 18:34:00 -05:00
Robby Findler
999ccfb215 Rackety: shrink max linewidth to below 102
original commit: 2a644957c255c897c0805b4d81ff03624bdca2ef
2013-06-22 16:14:38 -05:00
Robby Findler
76bb53cb12 adjust make-meta-prefix-list and keymap:send-map-function-meta
to only add ~c: when asked to (and then asked them to do it
a bunch)

original commit: a8473ec1aaa2b623b3ce622e4775ceddfbaecf07
2013-06-22 16:14:38 -05:00
Matthew Flatt
c112ceeca7 framework: fix meta keybindings setup
Don't add "~c:" to a keybinding that has "c:".

original commit: c8de8d3ae8e0aa7fc280fed8262ecf1dfa73926b
2013-06-22 06:29:55 -06:00
Matthew Flatt
fff2256bb9 move release notes in appropriate packages
A collection declares release notes with a `release-notes' field in
"info.rkt".

The "doc" directory is now populated exclusively by generated content,
instead of having a static "release-notes" directory (and a "keep-dirs.rktd"
file to record the static directories).

original commit: fa6f56fcb118a99a803697de6cdc7ee7fd9688a4
2013-06-19 21:01:52 -06:00
Robby Findler
9bf397d887 move framework tests to their own package (but still inside the framework collection)
original commit: 28e23fa65aa4e1cf3c8c8f26cea86d5cadd1ff9f
2013-06-19 20:03:41 -05:00
Robby Findler
a94c2dd7f9 fix an infinite loop in find-next-outer-paren
closes PR 13863

original commit: f7a344dc32450c5c93948952558eb5bc55219074
2013-06-19 19:03:32 -05:00
Robby Findler
20b39234f1 update framework tests to reflect new location
original commit: eaaf85cdec2a7c1cb46132292288cb7a29a60746
2013-06-19 19:03:32 -05:00
Robby Findler
d89708166c move the framework tests into the gui package
original commit: 67e668d6e66f9a53262e773a0c67e1fa7a945948
2013-06-19 19:03:31 -05:00
Robby Findler
aaa3b42295 fix 77a4a8c2766f2d5648e100ff237fd69dd4abccfd
related to PR 13863

original commit: 3c16602c1d18df8dca93e47e4863a15e4aedac37
2013-06-19 19:03:31 -05:00
Robby Findler
702e04d8de adjust various drracket keybindings so they are not just "m:"
but are now "~cⓂ️" to try to ward off alt-gr related problems
under windows

original commit: 77a4a8c2766f2d5648e100ff237fd69dd4abccfd
2013-06-19 16:28:05 -05:00
Matthew Flatt
042eafafed reorganize into core plus packages
The "racket" directory contains a pared-back version of the
repository, roughly.

The "pkgs" directory everything else in the repository, but
organized into packages.

original commit: b2ebb0a28bf8136e75cd98316c22fe54c30eacb2
2013-06-19 09:01:37 -06:00
Asumu Takikawa
64fd480bf2 Minor framework doc fixes
original commit: d9c01ce68c46a2161ee012db86bd021c9d7bd487
2013-06-18 17:38:37 -04:00
Robby Findler
3cda067d8a fix: now documenting the right name
original commit: 175d7cc9b6d32a4731e853ef7730340166bea4cf
2013-06-17 07:15:32 -05:00
Robby Findler
0255b32791 Rackety (just enough to get the max line width below 102)
original commit: 494f7d6951d9c29e3c4a27ea0dde58c7b95540f6
2013-06-17 04:41:36 -05:00
Robby Findler
a4045a2c49 avoid ugly nested conds
Thanks, Laurent!

original commit: a8111ce91b5a8a1343310152c2b56323efe3d2fa
2013-06-12 05:18:46 -05:00
Robby Findler
60a84276cf add docs for text:column-guide-mixin and text:column-guide<%>
original commit: b0fd5016a50b0f9dee218eb5b1f0373ebc77526f
2013-06-12 05:18:46 -05:00
Robby Findler
3a989db884 add a column-width guide; defaults to 102 characters, but disabled
original commit: 09d636c54573522449a6591c805b38f72b6f7da8
2013-06-10 22:51:26 -05:00
Robby Findler
cc18191061 adjust DrRacket to still start up if all of the splash-related images
are broken

I don't know if this really closes PR 13794 but DrRacket does now
pass the error given in that PR.

original commit: 571bb5fb1ac7fdc16e851720c88e81efbb8456fb
2013-06-02 21:46:21 -05:00
Nadeem Abdul Hamid
f4e1cabfbb Improve auto-parens mode implementation and behavior
including behavior of double quote typed in a string
so that it results in the string split into two strings or,
in case part of the string is already selected, three strings,
where the selection is retained in the latter situation.
Also redid implementation of insertion of open+close characters
so that it doesn't require adding in tokens to the editor,
testing the resulting state, and then undoing that to decide
whether to insert the pair or just the opening symbol.

original commit: f79dfb4cafa335ea378928ad1abe2b9bf9500b34
2013-05-25 08:40:35 -05:00
Nadeem Abdul Hamid
6ffc687144 Tweak auto-parens behavior of double quote typed in a string
so that it results in the string split into two strings or,
in case part of the string is already selected, three strings,
where the selection is retained in the latter situation.

original commit: b71e44ea9a5902f2293ba0ec89167ed37b1880d7
2013-05-25 08:40:35 -05:00
Asumu Takikawa
d544ca03c0 Fix framework doc typo
original commit: a3d4305ddaa1c48fd15aa43c281e93a9143cf9d8
2013-05-15 21:03:42 -04:00
Robby Findler
1d013f05ee move the slideshow/pict library to its own collection
also, adjust all of the requires in the tree to point to the pict
collection

original commit: 9932ef33f77ab8bd9751568b4ef2d1b1e3cf4254
2013-05-12 22:07:58 -05:00
Robby Findler
bacdd3c312 add #:close-button?, #:canvas-min-width, and #:canvas-min-height
arguments to in-terminal

original commit: 19c1c02823fd376cb76f043a5e44ab84ebd42e27
2013-05-11 19:47:45 -05:00
Robby Findler
913484f039 allow #f as the min-width / min-height init arg to area-containers
original commit: 15408f0c7b7734506dca32700ca70e4ec1ff20a0
2013-05-11 19:47:44 -05:00
Matthew Flatt
3c894e99d7 racket/gui gtk: catch key events at frame level
In case no subwindow within a frame can accept the keyboard
focus, now the frame itself can accept them (for consumption
by `on-subwindow-char').

original commit: a80e04136be1c0e84c40692870977dc4cd13bf05
2013-05-11 09:11:45 -06:00
Robby Findler
61acd2eb5d DrRacket now saves the font size preference on a per-monitor-configuration basis
original commit: 9a7af8c84033f3bd276a2717c3dc37f6076b6e83
2013-05-10 08:21:00 -05:00
Robby Findler
66ccb3cf19 tighten up the contract for get-display-size and get-display-left-top-inset
original commit: 0c96d2ca9559e77c694670dff84ff7e235346a58
2013-05-08 15:15:32 -05:00
Asumu Takikawa
ee6f7c89a7 Scheme -> Racket in docs
original commit: db1141b564e03b7e158426f85f21e245f87ae64b
2013-04-29 17:05:55 -04:00
Matthew Flatt
1c15f267cd racket/draw: fix in-region?' method of region%'
Merge to v5.3.4

original commit: 917ec51eeebcfe2e2a0057787cd3768b96df1fdb
2013-04-26 16:28:29 -06:00
Matthew Flatt
7e405bffea racket/gui gtk: preserve button font on label change
original commit: 306194e9fa987ad80a4aeb5f1312ffa72e9b5e11
2013-04-25 06:05:22 -06:00
Matthew Flatt
421ce99a49 ffi/unsafe/objc: remove -A'/+A', add `#:async-apply'
Another run at the problem 57516164de was meant to solve. The
new solution just gives up when a `drawRect:' method is called
in the wrong thread, which might create refresh glitches but
avoids a deadlock in the case that the Racket thread is blocked
on the update happening in the foreign thread.

original commit: ca0418d47d62426a4321ddfe7001466f7d87739e
2013-04-23 13:48:15 -06:00
Matthew Flatt
d4afe33b87 racket/gui cocoa: fix `enable' on window whose ancestor is disabled
original commit: 07fd3676d029ab7f4a815eb14d4f0d744c186ad9
2013-04-23 13:48:15 -06:00
Matthew Flatt
59fc6cc987 racket/gui cocoa: fix swapping of buttons with the 'border style
Register a button as a default button every time that it is shown,
so that multiple buttons in a frame can have the 'border style
(as long as only one is shown at a time).

original commit: a9cc79c89b438cf8eda9b66541f1cfaf6b3c1e4c
2013-04-20 09:38:56 -06:00
Matthew Flatt
41201422ee mrlib/terminal: create embedded terminal in a container sequence
original commit: 82457258e2f555cd6bc77cd3bc3e61b9e40df7f5
2013-04-20 09:38:56 -06:00
Matthew Flatt
b9fc735602 racket/gui cocoa: avoid focus-setting loop
original commit: fd8bde94da1efb2195bbeeb55ad3c9936a5962d7
2013-04-20 09:38:55 -06:00
Matthew Flatt
cc4aee8e82 mrlib/terminal: generalize to allow an embedded terminal
That is, instead of always creating a new frame, allow the terminal
GUI to work as a panel.

original commit: b7f17b389a9b963defc1befc199a7f38f8d34014
2013-04-19 15:30:36 -06:00
Matthew Flatt
47297a882e fix problem with switchable-button tool tip
Closes PR 12562

Merge to v5.3.4

original commit: ff580c212c150e91822c2cdeb8be0f86caa366bf
2013-04-19 08:19:47 -06:00
Tony Garnock-Jones
4c02357562 Complain visibly when cannot load GL shared libs, instead of swallowing error.
original commit: 38fffd35825b7d7e1fad5a430fc905240d2596e5
2013-04-19 07:54:30 -06:00
Matthew Flatt
475b2cd1a7 ffi/unsafe/obj: add +A' and -A' method modes
On Cocoa, a view's `drawRect:' method can be called from a
heartbeat thread that animates controls. Such a call happens
rarely for a `canvas%' or other class where `drawRect:'
is overridden, but since it can happen, ensure that the
callback runs on the Racket thread.

original commit: 57516164de983a9245bfee88cbf87b9ea5c13a25
2013-04-19 07:54:30 -06:00
Matthew Flatt
fff7d03713 racket/gui cocoa: fix `list-box%' visble-cell calculations
There were especially problems with header columns, but
also intercell spacing was not taken into account.

Merge to v5.3.4

original commit: 44d59702c0b22624f8e0043ccf1c5e4f90ed9c4b
2013-04-16 08:58:19 -06:00
Matthew Flatt
8f9d776a90 racket/gui: gl-config fixes
original commit: 69707c9255f9f05f4184784de34abec4662ae0c4
2013-04-12 18:29:01 -06:00
Matthew Flatt
188f87460b racket/gui cocoa: delay `on-paint' if a GL context isn't ready
The relevant `on-paint' call is one that is forced for a GL
canvas to try to draw a frame's content before the frame is
shown. Sometimes, thread scheduling would let the frame get
sufficiently initialized at the Cocoa level before the `on-paint'
call happened, but sometimes not.

original commit: 94208558793118ed2bc30b2c6f9926204eabf6f8
2013-04-12 14:58:53 -06:00