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 893 - (view) (download)

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

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