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/trunk/sml-mode/NEWS
ViewVC logotype

Annotation of /sml/trunk/sml-mode/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 395 - (view) (download)

1 : monnier 334 -*- text -*-
2 :    
3 : monnier 395 Changes since 3.3:
4 :    
5 :     * the sml-drag-* commands have disappeared.
6 :    
7 :     * added a little bit of `customize' support. Many of the customization
8 :     variables for indentation are still in flux, so they are not customize'd.
9 :    
10 :     * proformas have been replaced by skeletons. it's mostly the same as
11 :     before (the layout has slightly changed, tho). The main difference
12 :     is that the indentation relies on the major-mode indentation so it
13 :     is implicitly customized, which makes more sense to me.
14 :     Also I added an electric space M-SPC that will call the corresponding
15 :     skeleton if any matches the immediately preceding symbol. Basically
16 :     that allows you to type `l e t M-SPC' to call the `let' skeleton.
17 :    
18 :     * M-C-f and M-C-b try to be smart and jump around let..end and such blocks.
19 :     It's probably either too smart or not smart enough, tho.
20 :    
21 :     * there is no more sml-<compiler>.el since the code should work for "all"
22 :     known compilers. If your favorite compiler doesn't seem to work right
23 :     send me a sample session.
24 :    
25 :     * hilite support has disappeared and font-lock and menu support is now built-in.
26 :    
27 :     * the indentation algorithm is inherently much slower. I've tried to ensure
28 :     the slowness never manifests itself in practice, but if you find a case
29 :     where the indentation doesn't feel instantaneous, tell me.
30 :    
31 :     * function arguments get properly indented (yes, madam).
32 :    
33 :     * the indentation has been majorly reworked. The list of changes is too long.
34 :     Many customizations have disappeared, some may reappear depending on the
35 :     feedback I get. The indentation should now "always" work right, so
36 :     tell me when it doesn't.
37 :    
38 :     * nested comments are only properly handled if you have a nested-comments
39 :     aware Emacs (I don't know of any yet) or if you turn on font-lock.
40 :    
41 :     * provide `sml-compile' which does something similat to `compile' except it
42 :     passes the command to an inferior-sml process. Also it has an additional
43 :     hack to look for sml-make-file-name in parent directories and cd to it
44 :     before sending the command (handy for CM.make() when the sources.cm file
45 :     is not in the current directory). This hack is very ad-hoc and quite
46 :     misleading for people who don't use CM. I.e. the default is not safe.
47 :    
48 :     * sml-send-region and friends now always use a temp file. The temp file
49 :     management has been made a little more secure.
50 :    
51 :     * the overlay is now turned off by default. Instead the region is activated,
52 :     so that transient-mark-mode will end up highlighting the error just like
53 :     the overlay used to do.
54 :    
55 :     * sml-proc uses compile.el for error parsing. This mostly means that instead
56 :     of C-c ` you want to use the standard C-x `. It also means that error
57 :     formats for any compiler can be added more easily.
58 :    
59 : monnier 334 * The special frame handling has been thrown out because it doesn't interact
60 :     well with Emacs' own similar feature. I believe XEmacs still doesn't provide
61 :     such a feature, so if you miss it, either switch to Emacs or (convince
62 :     someone else to) add it to XEmacs.

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