+2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * abbrev.el (abbrev-symbol): Correct let->let*.
+ (abbrev--before-point): Only use abbrev-start-location if before point.
+
2007-10-31 Juanma Barranquero <lekktu@gmail.com>
* strokes.el (strokes-alphabetic-lessp): Simplify. Doc fix.
(let ((tables (abbrev--active-tables table))
sym)
(while (and tables (not (symbol-value sym)))
- (let ((table (pop tables))
- (case-fold (not (abbrev-table-get table :case-fixed))))
+ (let* ((table (pop tables))
+ (case-fold (not (abbrev-table-get table :case-fixed))))
(setq tables (append (abbrev-table-get table :parents) tables))
;; In case the table doesn't set :case-fixed but some of the
;; abbrevs do, we have to be careful.
(delete-region start (1+ start)))
(skip-syntax-backward " ")
(setq end (point))
- (setq name (buffer-substring start end))
- (goto-char pos) ; Restore point.
- (list (abbrev-symbol name tables) name start end))
+ (when (> end start)
+ (setq name (buffer-substring start end))
+ (goto-char pos) ; Restore point.
+ (list (abbrev-symbol name tables) name start end)))
(while (and tables (not (car res)))
(let* ((table (pop tables))