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 762 - (view) (download)
Original Path: sml/releases/release-110.32/sml-mode/NEWS

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

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