Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml-mode/trunk/TODO
ViewVC logotype

Annotation of /sml-mode/trunk/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2722 - (view) (download)

1 : monnier 2722 * Add support for MLton's def-use info (see http://mlton.org/Emacs)
2 : monnier 319
3 : monnier 2722 * Add an sml-mlb-mode for ML Basis files (see http://mlton.org/Emacs)
4 :    
5 : monnier 395 * improve M-C-f and M-C-b (they too often don't do the right thing) and
6 :     add M-C-k and other such sexp-chunked operations.
7 :    
8 : monnier 319 * if indentation is non-obvious, return a list of possible indentations
9 :     and choose the first unless the current is one of the possible choices.
10 :    
11 : monnier 395 * make `M-x sml-compile' more generic.
12 :    
13 :     * allow specifying indentation of dependent keywords (how to indent `in'
14 :     relative to `let', for example).
15 :    
16 :     * use symbols instead of strings for `sym'.
17 :    
18 : monnier 535 * recognize irrefutable patterns (with "Capital"-heuristics, for example:
19 :     a regexp like "\\([(),]\\|[_a-z][_a-z0-9]*\\)+").
20 : monnier 378 This can then be used to allow indenting like
21 :    
22 :     (fn x =>
23 :     some expressions)
24 :    
25 : monnier 770 * take advantage of text after-the-line (when available) for indentation.
26 : monnier 378
27 : monnier 395 * obey fixity directives.
28 : monnier 319
29 : monnier 893 * dangling `case e' in stuff like
30 :    
31 :     fun myfunction x = case x
32 :     of bla =>
33 :     | bli =>
34 :    
35 :     * deal with CPS kind of code ???
36 :    
37 :     function1 (arg1, arg2, fn v1 =>
38 :     function2 (arg2, fn v2 =>
39 :     function3 (arg5, arg3, arg8, fn v3 =>
40 :     function4 (v1, v2, v3))))
41 :    
42 :     or even just
43 :    
44 :     F.LET (v1, foo,
45 :     F.LET (v2, bar,
46 :     F.LET (v3, baz,
47 :     F.RET [v1, v2, v3])))

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0