]> code.delx.au - gnu-emacs-elpa/blob - NEWS
Merge sml-defs.el into sml-mode.el.
[gnu-emacs-elpa] / NEWS
1 Changes since 4.1:
2
3 * New indentation code using SMIE when available.
4
5 * `sml-back-to-outer-indent' is now on S-tab (aka `backtab') rather than M-tab.
6
7 * Support for electric-layout-mode and electric-indent-mode.
8
9 * `sml-mark-defun' tries to be more clever.
10
11 * A single file (sml-mode.el) is needed unless you want to use an interactive
12 process like SML/NJ, or if your Emacs does not provide SMIE.
13
14 Changes since 4.0:
15
16 * Switch to GPLv3+.
17
18 * When possible (i.e. running under Emacs>=23), be case-sensitive when
19 expanding abbreviations, and don't expand them in comments and strings.
20
21 * When you `next-error' to a type error, highlight the actual parts of the
22 types that differ.
23
24 * Flush the recorded errors not only upon sml-compile and friends, but also
25 when typing commands directly at the prompt.
26
27 * New command sml-mlton-typecheck.
28
29 * Simple support to parse errors and warnings in MLton's output.
30
31 * Simple support for MLton's def-use files.
32
33 Changes since 3.9.5:
34
35 * No need to add the dir to your load-path any more.
36 The sml-mode-startup.el file does it for you.
37
38 * Symbols like -> can be displayed as real arrows. See sml-font-lock-symbols.
39
40 * Fix some incompatibilities with the upcoming Emacs-21.4.
41
42 * Indentation rules improved. New customizable variable
43 `sml-rightalign-and'. Also `sml-symbol-indent' is now customizable.
44
45 Changes since 3.9.3:
46
47 * New add-log support (try C-x 4 a from within an SML function).
48
49 * Imenu support
50
51 * sml-bindings has disappeared.
52
53 * The code skeletons are now abbrevs as well.
54
55 * A new *sml* process is sent the content of sml-config-file (~/.sml-proc.sml)
56 if it exists.
57
58 * `sml-compile' works yet a bit differently. The command can begin
59 with `cd "path";' and it will be replaced by OS.FileSys.chDir.
60
61 * run-sml now pops up the new buffer. It can also run the command on another
62 machine. And it always prompts for the command name. Use a prefix
63 argument if you want to give args or to specify a host on which
64 to run the command.
65
66 * mouse-2 to yank in *sml* should work again (but won't work for next-error
67 any more).
68
69 * New major-modes sml-cm-mode, sml-lex-mode and sml-yacc-mode.
70
71 * sml-load-hook has disappeared as has inferior-sml-load-hook.
72
73 * sml-mode-startup.el is now automatically generated and you're supposed to
74 `load' it from .emacs or site-start.el.
75
76 * Minor bug fixes.
77
78 Changes since 3.3:
79
80 * the sml-drag-* commands have disappeared.
81
82 * added a little bit of `customize' support. Many of the customization
83 variables for indentation are still in flux, so they are not customize'd.
84
85 * proformas have been replaced by skeletons. it's mostly the same as
86 before (the layout has slightly changed, tho). The main difference
87 is that the indentation relies on the major-mode indentation so it
88 is implicitly customized, which makes more sense to me.
89 Also I added an electric space M-SPC that will call the corresponding
90 skeleton if any matches the immediately preceding symbol. Basically
91 that allows you to type `l e t M-SPC' to call the `let' skeleton.
92
93 * M-C-f and M-C-b try to be smart and jump around let..end and such blocks.
94 It's probably either too smart or not smart enough, tho.
95
96 * there is no more sml-<compiler>.el since the code should work for "all"
97 known compilers. If your favorite compiler doesn't seem to work right
98 send me a sample session.
99
100 * hilite support has disappeared and font-lock and menu support is now built-in.
101
102 * the indentation algorithm is inherently much slower. I've tried to ensure
103 the slowness never manifests itself in practice, but if you find a case
104 where the indentation doesn't feel instantaneous, tell me.
105
106 * function arguments get properly indented (yes, madam).
107
108 * the indentation has been majorly reworked. The list of changes is too long.
109 Many customizations have disappeared, some may reappear depending on the
110 feedback I get. The indentation should now "always" work right, so
111 tell me when it doesn't.
112
113 * nested comments are only properly handled if you have a nested-comments
114 aware Emacs (I don't know of any yet) or if you turn on font-lock.
115
116 * provide `sml-compile' which does something similat to `compile' except it
117 passes the command to an inferior-sml process. Also it has an additional
118 hack to look for sml-make-file-name in parent directories and cd to it
119 before sending the command (handy for CM.make() when the sources.cm file
120 is not in the current directory). This hack is very ad-hoc and quite
121 misleading for people who don't use CM. I.e. the default is not safe.
122
123 * sml-send-region and friends now always use a temp file. The temp file
124 management has been made a little more secure.
125
126 * the overlay is now turned off by default. Instead the region is activated,
127 so that transient-mark-mode will end up highlighting the error just like
128 the overlay used to do.
129
130 * sml-proc uses compile.el for error parsing. This mostly means that instead
131 of C-c ` you want to use the standard C-x `. It also means that error
132 formats for any compiler can be added more easily.
133
134 * The special frame handling has been thrown out because it doesn't interact
135 well with Emacs' own similar feature. I believe XEmacs still doesn't provide
136 such a feature, so if you miss it, either switch to Emacs or (convince
137 someone else to) add it to XEmacs.