racket/collects/tests
Nadeem Abdul Hamid 8f3343cd01 automatic parenthesis mode improvements
Handle close parentheses in a smarter way while in
auto-parens mode and be a little more smart about
inserting brace pairs in general.

In summary:

 - Add some "smart-skip" behavior to insert-close-paren,
   described in the documentation.
    - When auto-parens mode is enabled,
      the existing "balance-parens" keybinding invokes
      insert-close-paren with a smart-skip argument of
      'adjacent
    - A new "balance-parens-forward" keybinding invokes
      insert-close-paren with a smart-skip argument of
      'forward (whether or not auto-parens mode is
      enabled)

 - Enable basic smart-skip behavior for
   strings ("...") and |...| pairs, specifically, typing
   a double-quote or bar character when the cursor
   immediately precedes one causes the cursor to simply
   skip over the existing one

 - Tweak auto-insertion of block comment pairs; i.e.
   typing hash and a bar results in a properly balanced
   #||# pair. Also, when you type a bar character when
   the cursor immediately precedes a closing bar and
   hash of a comment, then the cursor skips over both
   characters (this seems better than having it just
   skip over the bar, and then having to introduce a
   new keybinding to detect when a hash is typed while
   the cursor is between a bar and a hash)

 - In strings and line/block comments, auto-parens mode
   no longer has any effect (you can still use the M+..
   keybindings to force insertion of a particular brace
   pair)

 - Detect when a character constant is being typed, and
   don't insert brace pairs if so; i.e. if the cursor
   is immediately after #\ , then typing any open parens,
   double quote, or bar, does _not_ result in the
   insertion of an open/close pair even in auto-parens
   mode

 - Add a bunch of tests related to auto-parens, matching
   pairs of braces, strings, comments, etc. to
   collects/tests/framework/racket.rkt
2012-11-25 21:57:52 -06:00
..
algol60
compiler compiler/zo-marshal: repair mashaling of import info in syntax 2012-08-06 15:32:27 -06:00
data extend data/queue library 2012-11-21 11:10:02 -06:00
datalog
db add table-based db tests 2012-11-14 20:40:52 -05:00
deinprogramm Lots of bad TAB eliminations. 2012-11-07 11:22:20 -05:00
drracket improve the interactivity of DrRacket's search 2012-11-25 20:58:13 -06:00
eopl Lots of bad TAB eliminations. 2012-11-07 11:22:20 -05:00
errortrace errortrace: fix profiling for phase >= 2 code 2012-07-23 07:05:40 -05:00
file add file/unzip 2012-11-20 10:12:27 -07:00
framework automatic parenthesis mode improvements 2012-11-25 21:57:52 -06:00
frtime
future fix problems with `would-be-future' 2012-10-30 17:28:37 -06:00
generic Implementation of #:defaults keyword for define-generics 2012-11-09 20:14:56 -05:00
gracket racket/gui/dynamic: make gui-dynamic-require' pull from racket/gui/base' 2012-11-19 08:13:48 -07:00
honu [honu] move honu-syntax to syntax.rkt. allow each pattern to specify a syntax result 2012-11-01 11:22:55 -06:00
htdp-lang fix string-ith's error message; Closes PR 13197 2012-10-17 20:27:12 -04:00
html
jpr
lazy
macro-debugger make macro stepper recover from jumps within expansion 2012-10-11 17:44:51 -04:00
match Move define/match to racket/match 2012-10-14 14:39:36 -04:00
mysterx COM test updates 2012-07-26 16:32:59 -06:00
mzcom
net exposed mapping for unreserved characters 2012-11-01 12:38:09 -07:00
openssl
plai enabling shared in plai with some shameless copying of kernel code 2012-11-06 19:53:03 -07:00
planet adjust planet tests to use 'raco planet' command-line tool, not 'planet' 2012-08-24 07:41:05 -05:00
planet2 remove unneeded "info.rkt" 2012-11-15 07:03:24 -07:00
profile
r6rs Lots of bad TAB eliminations. 2012-11-07 11:22:20 -05:00
racket Cleanup junk files in a bunch of racket tests. 2012-11-24 16:37:36 -05:00
racklog Fixing Racklog cut error found by Erik Dominikus 2012-08-14 21:34:02 -06:00
rackunit Add check-match to rackunit 2012-11-20 13:02:31 -05:00
scribble break cross-reference info for document into pieces 2012-11-23 18:44:51 -07:00
scriblib
slatex
srfi Lots of bad TAB eliminations. 2012-11-07 11:22:20 -05:00
stepper Lots of bad TAB eliminations. 2012-11-07 11:22:20 -05:00
stxparse fixed template tests 2012-10-11 17:37:57 -04:00
syntax added tests for racket/syntax 2012-08-24 18:14:40 -04:00
syntax-color
test-engine
typed-racket Add new versions of for/hash: and co that the typechecker can handle. 2012-11-20 17:45:15 -05:00
units Fix unit test broken by mzlib movement 2012-07-11 21:38:42 -04:00
unstable Fix unstable/logging to work with the new logging system. 2012-09-11 13:48:14 -04:00
utils add find-labelled-windows 2012-11-03 13:54:48 -05:00
web-server Removing usable of lib paths and collection paths in Web server re: Planet 2 extensions 2012-11-24 09:22:14 -07:00
xml Fix for PR 13234. xexpr-core: added more test cases to 2012-11-07 11:46:32 -07:00
xrepl Fix test due to code refactoring, sort export lists in module descriptions. 2012-07-28 12:12:35 -04:00
eli-tester.rkt
info.rkt
run-automated-tests.rkt
stress.rkt
zo-path.rkt
zo-size.rkt