Mercurial > emacs
view admin/make-changelog-diff @ 111232:a9904c1962db
SMIE: change indent rules format, improve smie-setup.
* lisp/emacs-lisp/smie.el (smie-precs-precedence-table)
(smie-merge-prec2s, smie-bnf-precedence-table, smie-prec2-levels):
Mark them pure so the tables gets built at compile time.
(smie-bnf-precedence-table): Store the closer-alist in the table.
(smie-prec2-levels): Preserve the closer-alist.
(smie-blink-matching-open): Be more forgiving in case of indentation.
(smie-hanging-p): Rename from smie-indent--hanging-p.
(smie-bolp): Rename from smie-indent--bolp.
(smie--parent, smie--after): New dynamic vars.
(smie-parent-p, smie-next-p, smie-prev-p): New funs.
(smie-indent-rules): Remove.
(smie-indent--offset-rule): Remove fun.
(smie-rules-function): New var.
(smie-indent--rule): New fun.
(smie-indent--offset, smie-indent-keyword, smie-indent-after-keyword)
(smie-indent-exps): Use it.
(smie-setup): Setup paren blinking; add keyword args for token
functions; extract closer-alist from op-levels.
(smie-indent-debug-log): Remove var.
(smie-indent-debug): Remove fun.
* lisp/progmodes/prolog.el (prolog-smie-indent-rules): Remove.
(prolog-smie-rules): New fun to replace it.
(prolog-mode-variables): Simplify.
* lisp/progmodes/octave-mod.el (octave-smie-closer-alist): Remove, now that
it's setup automatically.
(octave-smie-indent-rules): Remove.
(octave-smie-rules): New fun to replace it.
(octave-mode): Simplify.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Fri, 29 Oct 2010 15:20:28 -0400 |
parents | 3e136d0943a4 |
children | 52a7f3f50b89 ef719132ddfa |
line wrap: on
line source
#! /bin/bash ## Author: Francesco Potorti` <pot@gnu.org> if [ $# -ne 2 ]; then echo "usage: $0 TAG1 TAG2" >&2 exit 1 fi if [ ! -f INSTALL -o ! -f configure -o ! -d lib-src ]; then echo "this script should be run in the emacs root directory" >&2 exit 2 fi cvs -q diff -b -r $1 -r $2 $(find -name ChangeLog|sort) | sed -n -e 's/^=\+/======/p' -e 's/^> //p' -e 's/^diff.*//p' \ -e 's/^RCS file: .cvsroot.emacs.emacs.\(.*\),v/\1/p' | sed -n -e "/^======$/ { N N h d } H s/.*// x s/^\n// p" # arch-tag: 7604a259-40b4-4f97-86b2-496a9c546f0a