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/releases/release-110.32/NEWS
ViewVC logotype

Annotation of /sml-mode/releases/release-110.32/NEWS

Parent Directory Parent Directory | Revision Log Revision Log


Revision 535 - (view) (download)
Original Path: sml/trunk/sml-mode/NEWS

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

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