+2008-11-25 Juanma Barranquero <lekktu@gmail.com>
+
+ * play/bubbles.el (bubbles-mode): Define with `define-derived-mode'.
+ (bubbles-shift-mode, bubbles--update-score): Fix typos in docstrings.
+ (bubbles--empty-char): Use "\s".
+
2008-11-25 Jay Belanger <jay.p.belanger@gmail.com>
* calc/calc.el (calc-settings-file, calc-language-alist)
standard-display-table.
(latin1-display-identities): Adjust for the change of what is
returned by (get-language-info charset 'charset).
-
* international/mule-util.el (char-displayable-p): Fix for Latin-1
characters and terminal case.
(defcustom bubbles-shift-mode
'default
"Shift mode.
-Available modes are `shift-default' and`shift-always'."
+Available modes are `shift-default' and `shift-always'."
:type '(radio (const :tag "Default" default)
(const :tag "Shifter" always)
;;(const :tag "Mega Shifter" 'mega)
(defsubst bubbles--empty-char ()
"The character used for removed bubbles (empty grid cells)."
- ? )
+ ?\s)
(defun bubbles-set-graphics-theme-ascii ()
"Set graphics theme to `ascii'."
map)
"Mode map for bubbles.")
-(defun bubbles-mode ()
+(define-derived-mode bubbles-mode nil "Bubbles"
"Major mode for playing bubbles.
\\{bubbles-mode-map}"
- (kill-all-local-variables)
- (use-local-map bubbles-mode-map)
- (setq major-mode 'bubbles-mode)
- (setq mode-name "Bubbles")
(setq buffer-read-only t)
(buffer-disable-undo)
- (setq buffer-undo-list t)
(force-mode-line-update)
(redisplay)
- (add-hook 'post-command-hook 'bubbles--mark-neighbourhood t t)
- (run-hooks 'bubbles-mode-hook))
+ (add-hook 'post-command-hook 'bubbles--mark-neighbourhood t t))
;;;###autoload
(defun bubbles ()
(bubbles--update-score))
(defun bubbles--update-score ()
- "Calculate and display new bubble score."
+ "Calculate and display new bubbles score."
(setq bubbles--score (+ bubbles--score bubbles--neighbourhood-score))
(bubbles--show-scores))