hayamiz / twittering-mode

An Emacs major mode for Twitter
http://twmode.sourceforge.net/
545 stars 92 forks source link

Doesn't work with emacs 27 development branch #152

Closed rileyrg closed 5 years ago

rileyrg commented 5 years ago

uncompressing .twittering-mode-user-info.gz...done twittering-initialize-global-variables-if-necessary: Symbol’s value as variable is void: version

(require 'twittering-mode)
(define-key mode-specific-map [?t] #'twit)

(twittering-enable-unread-status-notifier)
(setq twittering-use-master-password t)
(setq twittering-status-format
   "%RT{%FACE[bold]{RT}}%i %S(%s),  %@:
%FOLD[  ]{%T // from %f%L%r%R%QT{
+----
%FOLD[|]{%i %s,  %@:
%FOLD[  ]{%T // from %f%L%r%R}}
+----}}
 ")

(add-hook 'twittering-mode-hook
          (lambda ()
            (setq twittering-timer-interval 300)
            (setq twittering-url-show-status nil)
            (setq twittering-icon-mode t)
            ;;            (setq twittering-status-format "%FACE[bold] %i %s\n%FILL[ ]{%T}\n {%@ from %f%L%r%R}\n")
            (auto-fill-mode -1)
            (visual-line-mode)
            (load-theme-buffer-local 'afternoon (current-buffer))
            (textReadFont)
            (set-cursor-color "ORANGE")
            )
          )

(add-hook 'twittering-edit-mode-hook '(lambda()
                                        (load-theme-buffer-local 'afternoon (current-buffer))
                                        (ispell-minor-mode)
                                        (flyspell-mode)))
garin commented 5 years ago

same problem on emacs-26.1.90

y-or-n-p: Symbol’s value as variable is void: version

https://github.com/hayamiz/twittering-mode/blob/master/twittering-mode.el#L5552

           (format "%s is generated by Emacs %s! Continue?"
               filename version))) ;; <= call version symbol
(mapc (lambda (entry)

My addhokk fix to setq version variable to init.el

init.el

;; before require twittering-mode
(defvar version "26.1.90")
...
(require 'twittering-mode)

26.1 から 26.1.90 へのアップデートで同様の問題が発生しました。 twittering-mode.el#L5552 で定義されていない version シンボルの呼び出しでエラーになっているようです(26.1 から 26.1.90 の間で消えた?)。 アドホックな対応として version 変数を事前に定義しておけばエラーは発生しませんでした。

garin commented 5 years ago

すでにマージリクエストあった

https://github.com/hayamiz/twittering-mode/pull/153