GithubHelp home page GithubHelp logo

skk-dev / ddskk Goto Github PK

View Code? Open in Web Editor NEW
196.0 196.0 42.0 11.71 MB

Daredevil SKK (Simple Kana to Kanji conversion program)

License: GNU General Public License v3.0

Emacs Lisp 77.05% Makefile 0.18% Ruby 0.64% Batchfile 0.79% Roff 20.34% Eiffel 0.95% Euphoria 0.06%

ddskk's People

Contributors

conao3 avatar elizagamedev avatar furusi avatar itr-tert avatar lurdan avatar masatake avatar myuhe avatar nukosuke avatar syohex avatar tabe avatar takushi1969 avatar tarsius avatar tats avatar tkita avatar willelz avatar y-yu avatar yasushi avatar yutopia avatar znz avatar zonuexe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ddskk's Issues

travis とか melpa とか workflows とか

過去に commit していただいたことは本当に有難く感謝を申し上げるところなのですが、その後メンテされずに放置されている現状です。私の学習能力にも限界があり、標題に挙げた件は私もメンテ不可能です。
つきましては、メンテしていただける方がいなければ関連部分を削除しようと思います。elisp 主要コード部分のメンテで精一杯であることをご勘案いだだければと思います。
ご意見ありましたら、お寄せください。

ddskkがサポートするバージョンについて

Daredevil SKK (以下、このマニュアルにおいて DDSKK と呼びます。)は、動作 が早くて効率的な日本語入力環境を提供するソフトウェアです。

GNU General Public License に基づいて配布されているフリー・ソフトウェアで す。DDSKK 16.2.50 が動作すると思われる Emacsen のバージョンは、次の とおりです。

GNU Emacs 23.1 以降
GNU Emacs 24.1 以降
GNU Emacs 25.1 以降
Mule 機能付きでコンパイルされた XEmacs 21.4 の最新版
Mule 機能付きでコンパイルされた XEmacs 21.5 の最新版
XEmacs に関しては、XEmacs 本体とは別に配布されているパッケージ群は最新版 が要求されます。少なくとも xemacs-base パッケージが最新であることに加え て fsf-compat パッケージが必須です。

総論として、現在は XEmacs よりも GNU Emacs での動作がよくテストされており、 最近では XEmacs でのテストは充分行われていません。GNU Emacs 23 以上での利 用が最も推奨されます。

http://skk-dev.github.io/ddskk/skk.html の冒頭を引用しました。

現在、コンパイルすると大量のワーニングが出るほか、XEmacs用のソースが散らばっており、見通しを悪くしています。

Emacs本体の日本語対応も進み、現在XEmacsを使っているのは極めて少数ですし、MELPAからpackage.elでのインストールを想定するならEmacs-23のサポートは切っても問題ないかと思います。
さらに「現代のElispパッケージではレキシカルバインディングを有効にしておくべき。」という方針に従うならEmacs-24からのサポートにすることは自然な発想です。

Ref1 : Elisp style guide
https://github.com/bbatsov/emacs-lisp-style-guide#source-code-layout--organization

Always enable lexical scoping. This must be done on the first line as a file local variable.

Ref2: MELPA cotributing.org
https://github.com/melpa/melpa/blob/master/CONTRIBUTING.org#fixing-typical-problems

Please enable lexical binding by adding -- lexical-binding: t; -- at the end of the first line of each Emacs Lisp file. If you want to know more about why you should always do that, read Chris Wellons Emacs’ blog posts (this post for example).

最近SKKに入門して、自分が使うコードはクリーンにしておきたいのですが、開発チームとしてはEmacs-23やXEmacsのサポートはこれからのバージョンでも続けられる考えでしょうか?

Warnings

Emacs-23.4でのコンパイル
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./ccc.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/ccc.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./cdb.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/cdb.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./context-skk.el

In end of data:
context-skk.el:354:1:Warning: the function `skk-latin-mode' is not known to be
defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/context-skk.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./ddskk-pkg.el

In end of data:
ddskk-pkg.el:11:1:Warning: the function `define-package' is not known to be
defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/ddskk-pkg.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./install-info.el

In install-info-1:
install-info.el:141:18:Warning: save-excursion' defeated by set-buffer'
install-info.el:183:15:Warning: save-excursion' defeated by set-buffer'
install-info.el:220:9:Warning: save-excursion' defeated by set-buffer'
install-info.el:222:15:Warning: save-excursion' defeated by set-buffer'
install-info.el:221:10:Warning: save-excursion' defeated by set-buffer'

In install-info-delete-entry:
install-info.el:256:19:Warning: save-excursion' defeated by set-buffer'

In install-info-add-groups:
install-info.el:287:19:Warning: save-excursion' defeated by set-buffer'
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/install-info.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-abbrev.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-abbrev.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-act.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-act.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-annotation.el

In end of data:
skk-annotation.el:1939:1:Warning: the following functions are not known to be
defined: skk-treat-strip-note-from-word, skk-tooltip-show-at-point,
skk-henkan-in-minibuff, skk-num-compute-henkan-key, skk-kakutei,
skk-quote-char, skk-get-jisyo-buffer, skk-quote-semicolon
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-annotation.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-auto.el

In end of data:
skk-auto.el:145:1:Warning: the following functions are not known to be
defined: skk-get-jisyo-buffer, skk-splice-in
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-auto.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-azik.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-azik.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-cdb.el

In end of data:
skk-cdb.el:79:1:Warning: the following functions are not known to be defined:
skk-num-compute-henkan-key, skk-compute-henkan-lists, skk-nunion
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-cdb.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-comp.el

In end of data:
skk-comp.el:606:1:Warning: the following functions are not known to be
defined: skk-start-henkan, skk-emulate-original-map,
skk-hiragana-to-katakana, skk-katakana-to-hiragana, skk-get-jisyo-buffer,
skk-num-compute-henkan-key, skk-remove-duplicates, skk-search-progs
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-comp.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-cursor.el

In end of data:
skk-cursor.el:125:1:Warning: the function skk-color-cursor-display-p' might not be defined at runtime. skk-cursor.el:125:1:Warning: the function skk-cursor-default-color' is not
known to be defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-cursor.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-cus.el

In end of data:
skk-cus.el:346:1:Warning: the following functions are not known to be defined:
caadr, skk-adjust-user-option
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-cus.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-dcomp.el

In end of data:
skk-dcomp.el:681:1:Warning: the following functions are not known to be
defined: skk-detach-extent, skk-katakana-to-hiragana,
skk-henkan-on-message
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-dcomp.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-develop.el

In end of data:
skk-develop.el:280:1:Warning: the following functions are not known to be
defined: skk-version, skk-server-version
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-develop.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-emacs.el

In end of data:
skk-emacs.el:785:1:Warning: the following functions are not known to be
defined: skk-mode, skk-jisx0208-latin-mode, skk-toggle-kana,
skk-latin-mode, skk-annotation-message, skk-set-henkan-count
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-emacs.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-gadget.el

In end of data:
skk-gadget.el:514:1:Warning: the following functions are not known to be
defined: skk-num-exp, skk-mode, skk-set-henkan-point-subr,
skk-start-henkan, skk-time-difference, skk-nunion, skk-search,
skk-henkan-in-minibuff, skk-henkan-face-off
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-gadget.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-hint.el

In end of data:
skk-hint.el:226:1:Warning: the function `skk-katakana-to-hiragana' is not
known to be defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-hint.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-inline.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-inline.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-isearch.el

In end of data:
skk-isearch.el:848:1:Warning: the function `skk-mode' might not be defined at
runtime.
skk-isearch.el:848:1:Warning: the following functions are not known to be
defined: ccc-update-buffer-local-frame-params,
skk-isearch-incomplete-message
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-isearch.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-jisx0201.el

In end of data:
skk-jisx0201.el:424:1:Warning: the following functions are not known to be
defined: skk-compile-rule-list, skk-kakutei,
skk-henkan-skk-region-by-func, skk-search-and-replace
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-jisx0201.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-jisx0213.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-jisx0213.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-jisyo-edit-mode.el

In end of data:
skk-jisyo-edit-mode.el:211:1:Warning: the following functions are not known to
be defined: skk-save-jisyo, skk-reread-private-jisyo
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-jisyo-edit-mode.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-kakasi.el

In end of data:
skk-kakasi.el:282:1:Warning: the following functions are not known to be
defined: skk-set-henkan-point-subr, skk-start-henkan
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-kakasi.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-kcode.el

In end of data:
skk-kcode.el:792:1:Warning: the following functions are not known to be
defined: skk-kakutei, skk-jis2sjis2, skk-tooltip-show-at-point,
skk-annotation-show
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-kcode.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-leim.el

In end of data:
skk-leim.el:75:1:Warning: the following functions are not known to be defined:
skk-mode, skk-auto-fill-mode
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-leim.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-look.el

In end of data:
skk-look.el:324:1:Warning: the following functions are not known to be
defined: skk-splice-in, skk-nunion, skk-search,
skk-num-compute-henkan-key, skk-comp-get-regexp
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-look.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-lookup.el

In toplevel form:
skk-lookup.el:119:1:Error: Cannot open load file: lookup
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-macs.el

In skk-mode-string-to-indicator:
skk-macs.el:549:32:Warning: reference to free variable
`skk-emacs-property-alist'

In skk-make-raw-arg:
skk-macs.el:963:29:Warning: 1' is a malformed function skk-macs.el:963:29:Warning: -1' is a malformed function
skk-macs.el:966:10:Warning: `t' called as a function

In end of data:
skk-macs.el:1129:1:Warning: the following functions are not known to be
defined: event-to-character, skk-cursor-set-1, skk-cursor-off-1,
skk-insert-str, skk-remove-skk-pre-command, skk-setup-keymap,
skk-henkan-count, case, t, skk-set-henkan-count, character-to-event
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-macs.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-num.el

In end of data:
skk-num.el:524:1:Warning: the following functions are not known to be defined:
skk-jisx0208-to-ascii, skk-splice-in, skk-nunion, skk-search,
skk-get-jisyo-buffer, skk-update-jisyo
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-num.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-search-web.el

In skk-search-web:
skk-search-web.el:157:21:Warning: reference to free variable `skk-henkan-key'

In skk-comp-google:
skk-search-web.el:165:20:Warning: reference to free variable skk-comp-key' skk-search-web.el:166:11:Warning: reference to free variable skk-comp-first'

In skk-comp-google-make-candidates:
skk-search-web.el:173:33:Warning: reference to free variable `skk-comp-key'
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-search-web.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-server-completion.el

In end of data:
skk-server-completion.el:198:1:Warning: the following functions are not known
to be defined: ccc-update-buffer-local-frame-params,
skk-num-compute-henkan-key
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-server-completion.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-server.el

In end of data:
skk-server.el:319:1:Warning: the following functions are not known to be
defined: skk-num-compute-henkan-key, skk-compute-henkan-lists, skk-nunion,
skk-search-jisyo-file
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-server.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-show-mode.el

In end of data:
skk-show-mode.el:183:1:Warning: the following functions are not known to be
defined: skk-in-minibuffer-p, skk-delete-overlay, skk-screen-column,
skk-move-to-screen-column, skk-tooltip-show-at-point
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-show-mode.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-sticky.el

In end of data:
skk-sticky.el:235:1:Warning: the following functions are not known to be
defined: skk-dcomp-marked-p, skk-dcomp-before-kakutei,
skk-set-henkan-point-subr, skk-kakutei
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-sticky.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-study.el

In end of data:
skk-study.el:480:1:Warning: the function `skk-create-file' is not known to be
defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-study.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-tankan.el

In end of data:
skk-tankan.el:3417:1:Warning: the function `skk-tankan-overlay' is not known
to be defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-tankan.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-tut.el

In end of data:
skk-tut.el:1075:1:Warning: the following functions are not known to be
defined: skk-mode, skk-update-jisyo-original, skk-setup-jisyo-buffer,
skk-current-date, skk-version
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-tut.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-vars.el

In toplevel form:
skk-vars.el:1992:27:Warning: assignment to free variable `skk-icon'

In skk-treat-candidate-sample2:
skk-vars.el:2131:33:Warning: reference to free variable
skk-annotation-lookup-lookup' skk-vars.el:2134:30:Warning: reference to free variable skk-annotation-lookup-DictionaryServices'
skk-vars.el:4051:1:Warning: attempt to inline find-coding-system' before it was defined skk-vars.el:4075:1:Warning: attempt to inline find-coding-system' before it
was defined
skk-vars.el:5291:18:Warning: assignment to free variable
`skk-tut-current-lang'

In end of data:
skk-vars.el:5439:1:Warning: the following functions are not known to be
defined: skk-emacs-prepare-modeline-properties, skk-setup-modeline,
skk-treat-strip-note-from-word, skk-lookup-get-content,
skk-annotation-lookup-DictionaryServices, skk-annotation-display-p,
skk-kanagaki-initialize, find-coding-system
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-vars.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-version.el
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-version.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-viper.el

In end of data:
skk-viper.el:332:1:Warning: the function `skk-cursor-current-color' is not
known to be defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk-viper.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-xemacs.el

In toplevel form:
skk-xemacs.el:33:1:Error: Cannot open load file: balloon-help
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk.el

In end of data:
skk.el:5511:1:Warning: the following functions are not known to be defined:
ccc-update-buffer-local-frame-params, skk-disconnect-server,
skk-adjust-search-prog-list-for-server-search,
skk-adjust-search-prog-list-for-auto-okuri, skk-cus-setup,
skk-annotation-start-python, skk-comp, skk-comp-previous/next,
skk-isearch-message, skk-comp-do, skk-comp-previous,
skk-annotation-find-and-show, skk-num-uniq, skk-num-multiple-convert,
skk-annotation-toggle-display-p, skk-inline-show,
skk-annotation-display-p, skk-annotation-get, skk-num-henkan-key,
skk-num-convert, skk-num-initialize, skk-num-update-jisyo,
skk-dcomp-marked-p, skk-dcomp-before-kakutei, skk-search-server-1,
skk-okuri-search-1, skk-num-compute-henkan-key,
skk-katakana-to-jisx0201-region, skk-romaji-region, ccc-setup
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/skk.elc
emacs-23.4 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./tar-util.el

In end of data:
tar-util.el:120:1:Warning: the function `tar--extract' is not known to be
defined.
Wrote /Users/conao/dev/repos/ddskk-posframe.el/ddskk/tar-util.elc

Emacs-26.2でのコンパイル
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./ccc.el
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./cdb.el
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./context-skk.el

In end of data:
context-skk.el:354:1:Warning: the function ‘skk-latin-mode’ is not known to
be defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./ddskk-pkg.el

In end of data:
ddskk-pkg.el:11:1:Warning: the function ‘define-package’ is not known to be
defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./install-info.el

In install-info-1:
install-info.el:133:24:Warning: Use ‘with-current-buffer’ rather than
save-excursion+set-buffer
install-info.el:220:9:Warning: Use ‘with-current-buffer’ rather than
save-excursion+set-buffer
install-info.el:247:32:Warning: Use ‘with-current-buffer’ rather than
save-excursion+set-buffer
install-info.el:239:38:Warning: Use ‘with-current-buffer’ rather than
save-excursion+set-buffer
install-info.el:221:42:Warning: Use ‘with-current-buffer’ rather than
save-excursion+set-buffer

In install-info-delete-entry:
install-info.el:256:19:Warning: Use ‘with-current-buffer’ rather than
save-excursion+set-buffer

In install-info-add-groups:
install-info.el:287:19:Warning: Use ‘with-current-buffer’ rather than
save-excursion+set-buffer
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-abbrev.el
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-act.el

In end of data:
skk-act.el:849:1:Warning: the function ‘skk-del-alist’ might not be defined
at runtime.
skk-act.el:849:1:Warning: the function ‘skk-compile-rule-list’ is not known
to be defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-annotation.el

In end of data:
skk-annotation.el:1939:1:Warning: the following functions are not known to be
defined: skk-treat-strip-note-from-word, skk-tooltip-show-at-point,
skk-henkan-in-minibuff, skk-num-compute-henkan-key, skk-kakutei,
skk-quote-char, skk-get-jisyo-buffer, skk-quote-semicolon
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-auto.el

In end of data:
skk-auto.el:145:1:Warning: the function ‘skk-string<’ might not be defined
at runtime.
skk-auto.el:145:1:Warning: the following functions are not known to be
defined: skk-get-jisyo-buffer, skk-splice-in
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-azik.el

In end of data:
skk-azik.el:612:1:Warning: the function ‘skk-del-alist’ might not be defined
at runtime.
skk-azik.el:612:1:Warning: the function ‘skk-compile-rule-list’ is not known
to be defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-cdb.el

In end of data:
skk-cdb.el:79:1:Warning: the following functions are not known to be defined:
skk-num-compute-henkan-key, skk-compute-henkan-lists, skk-nunion
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-comp.el

In end of data:
skk-comp.el:606:1:Warning: the function ‘skk-kana-cleanup’ might not be
defined at runtime.
skk-comp.el:606:1:Warning: the following functions are not known to be
defined: skk-start-henkan, skk-emulate-original-map,
skk-hiragana-to-katakana, skk-katakana-to-hiragana, skk-get-jisyo-buffer,
skk-num-compute-henkan-key, skk-insert, skk-remove-duplicates,
skk-search-progs
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-cursor.el

In end of data:
skk-cursor.el:125:1:Warning: the function ‘skk-color-cursor-display-p’ might
not be defined at runtime.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-cus.el

In end of data:
skk-cus.el:346:1:Warning: the function ‘skk-adjust-user-option’ is not known
to be defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-dcomp.el

In end of data:
skk-dcomp.el:681:1:Warning: the following functions might not be defined at
runtime: skk-window-body-height, skk-screen-column, skk-max-string-width,
skk-move-to-screen-column
skk-dcomp.el:681:1:Warning: the following functions are not known to be
defined: skk-detach-extent, skk-katakana-to-hiragana,
skk-henkan-on-message
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-develop.el

In end of data:
skk-develop.el:280:1:Warning: the function ‘tar-salvage-file’ might not be
defined at runtime.
skk-develop.el:280:1:Warning: the following functions are not known to be
defined: skk-version, skk-server-version
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-emacs.el

In end of data:
skk-emacs.el:785:1:Warning: the following functions might not be defined at
runtime: skk-j-mode-on, next-command-event, skk-key-binding-member,
skk-event-key, character-to-event, skk-put-alist
skk-emacs.el:785:1:Warning: the following functions are not known to be
defined: skk-mode, skk-jisx0208-latin-mode, skk-toggle-kana,
skk-latin-mode, skk-annotation-message, skk-set-henkan-count
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-gadget.el

In end of data:
skk-gadget.el:514:1:Warning: the following functions might not be defined at
runtime: skk-ding, next-command-event
skk-gadget.el:514:1:Warning: the following functions are not known to be
defined: skk-num-exp, skk-mode, skk-set-henkan-point-subr,
skk-start-henkan, skk-time-difference, skk-nunion, skk-search,
skk-henkan-in-minibuff, skk-henkan-face-off
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-hint.el

In end of data:
skk-hint.el:226:1:Warning: the function ‘skk-kana-cleanup’ might not be
defined at runtime.
skk-hint.el:226:1:Warning: the function ‘skk-katakana-to-hiragana’ is not
known to be defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-inline.el

In end of data:
skk-inline.el:200:1:Warning: the following functions might not be defined at
runtime: skk-window-body-height, skk-screen-column, skk-max-string-width,
skk-move-to-screen-column
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-isearch.el

In end of data:
skk-isearch.el:848:1:Warning: the following functions might not be defined at
runtime: skk-erase-prefix, skk-j-mode-on, skk-jisx0208-latin-mode-on,
skk-latin-mode-on, skk-char-to-unibyte-string, skk-last-command-char,
skk-abbrev-mode-on, event-to-character, next-command-event,
character-to-event, ad-get-advice-info
skk-isearch.el:848:1:Warning: the function
‘ccc-update-buffer-local-frame-params’ is not known to be defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-jisx0201.el

In end of data:
skk-jisx0201.el:424:1:Warning: the following functions might not be defined at
runtime: skk-update-modeline, skk-cursor-set, skk-j-mode-on
skk-jisx0201.el:424:1:Warning: the following functions are not known to be
defined: skk-compile-rule-list, skk-kakutei,
skk-henkan-skk-region-by-func, skk-search-and-replace
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-jisx0213.el
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-jisyo-edit-mode.el

In end of data:
skk-jisyo-edit-mode.el:211:1:Warning: the function ‘skk-find-coding-system’
might not be defined at runtime.
skk-jisyo-edit-mode.el:211:1:Warning: the following functions are not known to
be defined: skk-save-jisyo, skk-reread-private-jisyo
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-kakasi.el

In end of data:
skk-kakasi.el:282:1:Warning: the following functions are not known to be
defined: skk-set-henkan-point-subr, skk-start-henkan
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-kcode.el

In end of data:
skk-kcode.el:792:1:Warning: the following functions might not be defined at
runtime: skk-char-to-unibyte-string, next-command-event,
event-to-character, skk-event-key, skk-key-binding-member,
skk-char-charset, skk-split-char
skk-kcode.el:792:1:Warning: the following functions are not known to be
defined: skk-kakutei, skk-jis2sjis2, skk-tooltip-show-at-point,
skk-annotation-show
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-leim.el

In end of data:
skk-leim.el:75:1:Warning: the following functions are not known to be defined:
skk-mode, skk-auto-fill-mode
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-look.el

In end of data:
skk-look.el:324:1:Warning: the following functions are not known to be
defined: skk-splice-in, skk-nunion, skk-search,
skk-num-compute-henkan-key, skk-comp-get-regexp
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-lookup.el

In toplevel form:
skk-lookup.el:119:1:Error: Cannot open load file: No such file or directory, lookup
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-macs.el

In skk-mode-string-to-indicator:
skk-macs.el:549:32:Warning: reference to free variable
‘skk-emacs-property-alist’

In skk-make-raw-arg:
skk-macs.el:963:29:Warning: ‘1’ is a malformed function
skk-macs.el:963:29:Warning: ‘-1’ is a malformed function
skk-macs.el:966:10:Warning: ‘t’ called as a function

In end of data:
skk-macs.el:1129:1:Warning: the function ‘ad-get-orig-definition’ might not
be defined at runtime.
skk-macs.el:1129:1:Warning: the following functions are not known to be
defined: event-to-character, skk-cursor-set-1, skk-cursor-off-1,
skk-insert-str, skk-remove-skk-pre-command, skk-setup-keymap,
skk-henkan-count, case, t, skk-set-henkan-count, character-to-event
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-num.el

In end of data:
skk-num.el:524:1:Warning: the function ‘skk-put-alist’ might not be defined
at runtime.
skk-num.el:524:1:Warning: the following functions are not known to be defined:
skk-jisx0208-to-ascii, skk-splice-in, skk-nunion, skk-search,
skk-get-jisyo-buffer, skk-update-jisyo
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-search-web.el

In skk-search-web:
skk-search-web.el:157:21:Warning: reference to free variable ‘skk-henkan-key’

In skk-comp-google:
skk-search-web.el:165:20:Warning: reference to free variable ‘skk-comp-key’
skk-search-web.el:166:11:Warning: reference to free variable ‘skk-comp-first’

In skk-comp-google-make-candidates:
skk-search-web.el:173:33:Warning: reference to free variable ‘skk-comp-key’
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-server-completion.el

In end of data:
skk-server-completion.el:198:1:Warning: the following functions are not known
to be defined: ccc-update-buffer-local-frame-params,
skk-num-compute-henkan-key
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-server.el

In end of data:
skk-server.el:319:1:Warning: the function ‘skk-process-kill-without-query’
might not be defined at runtime.
skk-server.el:319:1:Warning: the following functions are not known to be
defined: skk-num-compute-henkan-key, skk-compute-henkan-lists, skk-nunion,
skk-search-jisyo-file
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-show-mode.el

In end of data:
skk-show-mode.el:183:1:Warning: the following functions are not known to be
defined: skk-in-minibuffer-p, skk-delete-overlay, skk-screen-column,
skk-move-to-screen-column, skk-tooltip-show-at-point
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-sticky.el

In end of data:
skk-sticky.el:235:1:Warning: the function ‘skk-last-command-char’ might not
be defined at runtime.
skk-sticky.el:235:1:Warning: the following functions are not known to be
defined: skk-dcomp-marked-p, skk-dcomp-before-kakutei,
skk-set-henkan-point-subr, skk-kakutei
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-study.el

In end of data:
skk-study.el:480:1:Warning: the function ‘skk-create-file’ is not known to
be defined.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-tankan.el

In end of data:
skk-tankan.el:3417:1:Warning: the function ‘skk-split-char’ might not be
defined at runtime.
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-tut.el

In end of data:
skk-tut.el:1075:1:Warning: the following functions might not be defined at
runtime: skk-char-to-unibyte-string, skk-update-minor-mode-map-alist,
skk-local-variable-p, next-command-event, event-to-character
skk-tut.el:1075:1:Warning: the following functions are not known to be
defined: skk-mode, skk-update-jisyo-original, skk-setup-jisyo-buffer,
skk-current-date, skk-version
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-vars.el

In toplevel form:
skk-vars.el:1992:27:Warning: assignment to free variable ‘skk-icon’

In skk-treat-candidate-sample2:
skk-vars.el:2131:33:Warning: reference to free variable
‘skk-annotation-lookup-lookup’
skk-vars.el:2134:30:Warning: reference to free variable
‘skk-annotation-lookup-DictionaryServices’
skk-vars.el:4051:1:Warning: attempt to inline ‘find-coding-system’ before it
was defined
skk-vars.el:4075:1:Warning: attempt to inline ‘find-coding-system’ before it
was defined
skk-vars.el:5291:18:Warning: assignment to free variable
‘skk-tut-current-lang’

In end of data:
skk-vars.el:5439:1:Warning: the following functions are not known to be
defined: skk-emacs-prepare-modeline-properties, skk-setup-modeline,
skk-treat-strip-note-from-word, skk-lookup-get-content,
skk-annotation-lookup-DictionaryServices, skk-annotation-display-p,
skk-kanagaki-initialize, find-coding-system
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-version.el
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-viper.el

In end of data:
skk-viper.el:332:1:Warning: the following functions might not be defined at
runtime: skk-update-minor-mode-map-alist, skk-ascii-char-p
skk-viper.el:332:1:Warning: the following functions are not known to be
defined: skk-hiragana-to-katakana, skk-katakana-to-hiragana,
skk-cursor-current-color
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk-xemacs.el

In toplevel form:
skk-xemacs.el:33:1:Error: Cannot open load file: No such file or directory, balloon-help
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./skk.el

In end of data:
skk.el:5511:1:Warning: the following functions are not known to be defined:
ccc-update-buffer-local-frame-params, skk-disconnect-server,
skk-adjust-search-prog-list-for-server-search,
skk-adjust-search-prog-list-for-auto-okuri, skk-cus-setup,
skk-annotation-start-python, skk-comp-wrapper, skk-previous-comp-maybe,
skk-toggle-katakana, skk-comp-start-henkan, skk-try-completion, skk-comp,
skk-comp-previous/next, skk-isearch-message, skk-comp-do,
skk-comp-previous, skk-annotation-find-and-show, skk-num-uniq,
skk-num-multiple-convert, skk-annotation-toggle-display-p,
skk-inline-show, skk-annotation-display-p, skk-annotation-get,
skk-num-henkan-key, skk-num-convert, skk-num-initialize,
skk-num-update-jisyo, skk-dcomp-marked-p, skk-dcomp-before-kakutei,
skk-search-server-1, skk-okuri-search-1, skk-num-compute-henkan-key,
skk-katakana-to-jisx0201-region, skk-romaji-region, ccc-setup
emacs-26.2 --batch -L ./ -L ./bayesian/ -L ./nicola/ -L ./tut-code/ -f batch-byte-compile ./tar-util.el

trailing space

更新おつかれさまです。わかりづらいですが、必要なスペースが除去されていました。
修正お願いいたします。

diff --git a/nicola/skk-kanagaki.el b/nicola/skk-kanagaki.el
index 07e6fb3..0831aa2 100644
--- a/nicola/skk-kanagaki.el
+++ b/nicola/skk-kanagaki.el
@@ -379,7 +379,7 @@ XFree86 B>e$G;HMQ$9$k>l9g!" BNc$($P$3$NCM$r [henkan]
    ((or (integerp parg)
         ;; C-u B$G$O$J$$>l9g
         (not (and parg (listp parg))))
-    (skk-bind-last-command-char ?\
+    (skk-bind-last-command-char ?\ 
      (skk-insert arg parg)))
    (t
     ;; C-u [SPC] B$GAw$j$"$jJQ49$r$9$k!#
diff --git a/nicola/skk-nicola.el b/nicola/skk-nicola.el
index a9a8d54..aa48baa 100644
--- a/nicola/skk-nicola.el
+++ b/nicola/skk-nicola.el
@@ -690,7 +690,7 @@ abbrev B$HF1$8%-!<$K$9$k>l9g$O skk-nicola-prefix-suffix-abbrev-chars B$r;
        (cl-case command
          (skk-nicola-self-insert-rshift
           ;; [B1& B1&]
-          (skk-bind-last-command-char ?\
+          (skk-bind-last-command-char ?\ 
            (cond (skk-henkan-mode
                   ;;
                   (skk-kanagaki-insert arg)
@@ -998,7 +998,7 @@ ARG B$rM?$($i$l$?>l9g$O$=$N?t$@$1J8;zNs$rO"7k$7$FF~NO$9$k!#"
 
 (defun skk-nicola-space-function (&optional arg parg)
   "B?F;X1&%-!<C1FHBG80;~$N5sF0$r7h$a$k4X?t!#"
-  (skk-bind-last-command-char ?\
+  (skk-bind-last-command-char ?\ 
    (cond
     ((eq skk-henkan-mode 'active)
      (call-interactively 'skk-insert))

build error ?

https://github.com/skk-dev/ddskk の下のところに表示されている README.md なんですが、そこに build error とあるのですが、これは私の環境だけなんでしょうか?
クリックすると Travis CI のサイトに飛んで、そこの My Repositories のところで #89 errored が表示されています。

master - fix docstring で error が起きたみたいですが。

Travis CI の Log を見ると、#89.1 EMACS=emacs22 と #89.2 EMACS=emacs23 で error となっているようで、#89.3 EMACS=emacs24 では pass してるとあります。

念のため master を clone してきて emacs-24.4 の元で make test しましたが、これは pass しています。
手元の環境で emacs-22.3 と emacs-23.4 で make test すると、確かに failed となりました。

Common cursor library カーソルライブラリの共通化

Japanese is bellow.

I'm planning to separate common part related to cursor modification because:

  • There will be confliction when some apps change cursor simultaneously;
  • I doubt the code of SKK is good. (I don't read thoroughly related part of SKK yet.)

I use Evil and advised as in http://d.hatena.ne.jp/tarao/20130304/evil_config . With this circumstance, I have

  • Cursor will be that of insert state after SKK mode on -> normal state with ESC key;
  • Cursor will be that of normal state after SKK mode on -> SKK mode off.

Couple of months ago, Evil had used post-command-hook. So I didn't have impairment.

https://bitbucket.org/lyro/evil/issue/441/not-good-use-of-post-command-hook-for-evil

I don't think it is good idea to use hooks for such problems. Besides integration is not enough. From this viewpoint, ccc is too thin. (#3) There will be confliction.

So I wanna

  • separate and use a library that treat well stateful cursor
  • modify related part of SKK (and Evil)

How do you feel?

以下の理由からカーソルライブラリの共通化をしようと考えています:

  • 複数のコードからカーソルの変更をすると競合する
  • SKK のコードに疑問符が浮かぶ部分がある

自分は Evil を使っていて, http://d.hatena.ne.jp/tarao/20130304/evil_config のアドバイスをしています.
この状況で

  • SKK モードから ESC でノーマルステートに抜けようとすると一度カーソルがノーマルステートのものになった後, インサートステートのものになる
  • SKK モードから skk-mode でインサートステートに抜けようとするとカーソルがノーマルステートのものになる

という現象が確認されています. 以前は Evil はカーソルの変更に post-command-hook を使っていたので気付きませんでした.

https://bitbucket.org/lyro/evil/issue/441/not-good-use-of-post-command-hook-for-evil

自分はこういった問題に対して hook の順番で対処するのは泥沼になるだけだと感じます. (integration を全部個人に任せるというスタンスなら残念ですが.)
その観点からは ccc は共通ライブラリにするには薄すぎると思います. (#3)

なので

  • 状態の変更を伝えたらよしなにカーソルを変更してくれるライブラリを分離
  • その他にカーソルに関わる SKK のコードを整理

したいです. どうでしょうか.

READMEs/* に MELPA の記述を

タイトルのとおり、INSTALL, README.MacOSX.ja, README.w32.ja に MELPA によるインストールの記述が欲しいです。英語ができる方は INSTALL を、OSX をお持ちの方は README.MacOSX.ja を、それぞれお願いできるでしょうか。

のちの保守を考えると、INSTALL.MELPA を作って、README.*.ja には「INSTALL.MELPA を参照のこと」と書いた方がいいんですかね?

How to install NICOLA-DDSKK in NTEmacs

何気に nicola ディレクトリを眺めていたところ、Makefile しかないため NTEmacs にインストールする手段が無いように思えました。
makeit.bat や Interactive Installer (SKK-MK) に相当するものが必要でしょうか。

Before loading ddskk, M-x skk-edit-private-jisyo does not work

場面的にはレアと思われますが、Emacs 起動直後など ddskk が読み込まれる前に M-x skk-edit-private-jisyo を実行するとエラーとなることが判明しました。
手元では修正済ですので、のちほど push します。

ソースのUTF-8化

#19#20 で.texiファイルについてUTF-8化が行われたように思います。しかし他のElispなどはGitHubで表示できず、moccurで検索した際にもうまく表示できず困っています。(適切な設定があるのだと思いますが。。。)
文字コードに詳しくないのですが、 iso-2022-jp から UTF-8 に変換した場合、どのような問題が起こると考えられますでしょうか?

End of xemacs support

16.3 をもって xemacs のサポートを終了することとし、次期リリースに向けた master ブランチでは xemacs 関連コードを削除しようと思います。
ご意見ございましたら寄せていただければと思います。

ToDo for READMEs/README.w32.ja

  • READMEs/README.w32.ja について Meadow に関する記述を Emacs に変更
  • markdown 化
  • その他細々とした修正

Incomplete source for skk.pdf

Recently the binary file doc/skk.pdf is added, but it's hard to
regenerate it from the source code.

Could you please mention the corresponding source including scripts
to generate the doc/skk.pdf file?

It would be nice if you would add the scripts to Makefile.

skk-get

新たなコマンド skk-get を追加してみました。
M-x skk-get と実行すれば、辞書ファイルをダウンロードします。保存先は skk-get-jisyo-direcroty であり、標準は ~/.emacs.d/skk-get-jisyo です。

「elpa によるインストール時」又は「インストール直後の初回起動時」に skk-get を実行するようにすれば便利かもしれません。

README.mdについて

README.mdの最下部
If you want to commit something to skk-dev/ddskk repository, please join the ddskk-committers team.
のddskk-committers teamのリンク先が404になっています。リンク修正をお願いします。

skk-search-web

skk-search-web をトップディレクトリに移しました。
変数 skk-use-search-web が non-nil であれば、require されます。

今後、もう少し使いやすくしようと思います。

package install 時の 辞書設定について

#60 #40 に関連して。

辞書を設定されていない状態ではSKK辞書がインストールされず、Emacs内蔵のSKK-JISYO.Lが出自の辞書が使われてしまうのですが、SKK-JISYOを使うよう誘導、もしくは自動化できればと思います。
具体的には以下のような案になるかと思います。

  1. package install の説明のところに skk-get 実行に誘導する文言を追加する。( #40 の対応の必要あり)
  2. 別途 実験的に作られている https://github.com/skk-dev/dict のインストールをMELPAからのddskkインストール時の依存関係でインストールする。)MELPAの recipe の更新と、GitHub上の辞書と OpenLab の辞書の同期の必要がある。)
  3. その他

他にもありますでしょうか?

pull request 関係の記述の修正

#49 で実験したものなのですが、現状 READMEs/Development.ja.org では pull request する前に自前の fork を作る必要があると書いてあるのですが、https://seleck.cc/635 の情報によると fork はいらないっぽいです。

事実 #49 は fork 無しで自前で pull request して merge しています。

ドキュメントの修正が必要かと。

ちょっとまとまって時間が取れないもので。

マーカー(▼と▽)の変更

TUIのEmacsでは度々問題になる東アジア文字幅問題について質問です。最近の端末アプリケーションでは、東アジア文字幅対応が進み設定値の変更等で十分に対応できるようになりましたので、マーカー(▼と▽)をTUI環境で使用しても、ほとんどトラブルに見舞われることがなくなりました。しかし、未だに他のElispとの組合せによっては、東アジア文字幅を全角幅に合わせることで、レイアウトが大幅に崩れてることがあります。これらのマーカーを設定し直すことをできるようにしたいです。

度々DDSKK向けにパッチを書こうとローカル環境で挑戦しているのですが、なかなかうまく行かないので知恵をお借りしたいです。具体的には

(setq skk-marker-henkan ?\#
         skk-marker-henkan-select ?\@)

と設定ファイルに記述すると、これらの文字でマーカーを代替するようにしたいです。よろしくお願いします。

test ディレクトリについて

make test の実行方法を記載してください。README.md でも何でも結構です。
emacs のバージョンごとの ert.el の入手方法も記載してください。

nicola/skk-nicola.elのnext-command-eventについて

#123 の変更に伴いnicola/skk-nicola.elの修正もお願いいたします。

@@ -476,7 +476,7 @@ abbrev �$B$HF1$8%-!<$K$9$k>l9g$O�(B skk-nicola-prefix-suffix-abbrev-chars �$B$r;
 	(call-interactively 'self-insert-command t))
     ;; else
     (let ((last last-command-event)
-	  (next (next-command-event))
+	  (next (read-event))
 	  char)
       (if (eq last next)
 	  ;; then
@@ -546,7 +546,7 @@ abbrev �$B$HF1$8%-!<$K$9$k>l9g$O�(B skk-nicola-prefix-suffix-abbrev-chars �$B$r;
       ;; Some key's pressed.
       (setq time2 (skk-nicola-format-time (current-time)))
       ;;
-      (setq next-event (next-command-event)
+      (setq next-event (read-event)
 	    next (skk-nicola-event-to-key next-event))
       (cond
        ((skk-nicola-maybe-double-p this-command next)
@@ -630,7 +630,7 @@ abbrev �$B$HF1$8%-!<$K$9$k>l9g$O�(B skk-nicola-prefix-suffix-abbrev-chars �$B$r;
 		     time2)
 	  str (if (characterp next)
 		  (skk-char-to-unibyte-string next))
-	  third-event (next-command-event)
+	  third-event (read-event)
 	  third (skk-nicola-event-to-key third-event))
     (cond
      ((and

MELPA のブランチ 関係図について

#19 に上げた MELPA の関係図ですが、もしかしてこれは close したあとにコメントしていたので見えなくなっていたでしょうか。

事実誤認などありましたら指摘願います。
必要でしたら、元の svg もどっかに上げておきましょうか?
もう用済みでしたらすみません。

Emacs22サポート

@tkita
master の.travis.yml から Emacs 22 のテストをはずしていいでしょうか?
make elc で止まるんでテストが failed になってしまうものですから。

ChangeLog ほか

コミットする際は ChangeLog も更新していただければと思います。将来のリリース時は openlab cvs に反映させる予定ですので、ChangeLog が古い状態だとひと手間要します。
全般的にですが、機能変更時には NEWS.ja や skk.texi といったドキュメントも同時に更新してください。

Invalid Texinfo class specification: "info+" error

GNU Emacs 26.3 を使用しています.
doc/skk.org を編集して,make texiでdoc/skk.texiを
更新しようとした所,タイトルのerrorが出ました.

https://code.orgmode.org/bzg/org-mode/commit/20795aae27349d325d9023e11ca852da14c09b89
のcommitでorg-texinfo-classesの形式が変更になったのが,理由のようです.

とりあえず,SKK-MK-export-to-texinfoを以下のように
書き換えると正常に動作しました.

(defun SKK-MK-export-to-texinfo ()
  (when (and SKK_ORG
	     (file-exists-p (expand-file-name SKK_ORG DOCDIR)))
    ;; https://github.com/magnars/dash.el
    (require 'dash (expand-file-name "dash.el" DOCDIR))
    ;; https://github.com/tarsius/ox-texinfo-plus
    (require 'ox-texinfo+ (expand-file-name "ox-texinfo+.el" DOCDIR))

    (let ((org-texinfo-classes
           (if (version<= "26.1" emacs-version)
               '(("info+"
                  "@documentencoding AUTO\n@documentlanguage AUTO"
                  ("@chapter %s" "@chapter %s" "@appendix %s")
                  ("@section %s" "@section %s" "@appendixsec %s")
                  ("@subsection %s" "@subsection %s" "@appendixsubsec %s")
                  ("@subsubsection %s" "@unnumberedsubsubsec %s" "@appendixsubsubsec %s")
                  ))
             '(("info+"
                "@documentencoding AUTO\n@documentlanguage AUTO"
                ("@chapter %s" . "@chapter %s")
                ("@section %s" . "@section %s")
                ("@subsection %s" . "@subsection %s")
                ("@subsubsection %s" . "@unnumberedsubsubsec %s")))))
	  (make-backup-files nil))
      (with-current-buffer
	  (find-file (expand-file-name SKK_ORG DOCDIR))
	(org-texinfo-export-to-texinfo))	; skk.texi が保存される (強制上書き)

      (with-current-buffer
	  (find-file (expand-file-name "skk.texi" DOCDIR))
	(dolist (e '(("input texinfo" . "input texinfo-ja")
                     ("@c -*- texinfo -*-" . "@c -*- mode: texinfo; coding: utf-8 -*-\n\n@c ** This file was generated automatically by SKK-MK **\n")
                     ("@@ifinfo" . "@ifinfo")
		     ("@@end ifinfo" . "@end ifinfo")
		     ("@@ignore" . "@ignore")
		     ("@@end ignore" . "@end ignore")
                     ("@dircategory Emacs" . "@dircategory GNU Emacs Lisp\n@dircategory Emacs")
                     ("@end iftex" . "@end iftex\n@tex\n\\\\global\\\\def\\\\linkcolor{0 0 1}\n\\\\global\\\\def\\\\urlcolor{0 0 1}\n@end tex\n")
		     ("@menu" . "\n@menu")
                     ("n '" . "@code{n '}")
                     ("~,~" . "@code{,}")
                     ("{  }  ^" . "@{  @}  ^")
                     ("{アノテーション}" . "@{アノテーション@}")
		     ))
	  (goto-char (point-min))
	  (while (search-forward (car e) nil t)
	    (replace-match (cdr e))))
	(basic-save-buffer)))))

MELPAでddskkではなくskkとして配布する

「travis とか melpa とか workflows とか(#90)」で立候補した通り、MELPAについては私が管理したいのですが、ddskkがMELPAでskkではなく、ddskkと配布されている経緯が少し分かりません。

プレフィックスについて、Elispにおいては名前空間が分離されていないので利用については慎重になる必要があります。
基本的には「パッケージ名.el」が含まれ、ファイル分割する場合には「パッケージ名-*.el」と命名し、その内部のシンボルもそれぞれのプレフィックスを使用することが慣習です。

ddskkではなく、skkというプレフィックスをファイル名とシンボルに使っているのでMELPAにもskkという名前で登録するのが自然だと思っています。

この件についてご意見を募集したいのですがいかがでしょうか。

考えられるメリットとデメリットは以下です。

メリット

  • 一貫性の向上。
  • leaf.eluse-packageによる設定の記述の削減 (これは一貫性の向上による自然な効果です)

デメリット

  • MELPAでインストールしているユーザーのinit.elの変更。
(package-install 'ddskk) -> (package-install 'skk)

経緯について少し調べると melpa/melpa#2214 でskkとしてMELPAに導入され、 melpa/melpa#2303 でddskkにリネームされたようです。
これらのコミットは @myuhe さんが中心で動かれているようなので、ぜひ @myuhe さんにもご意見を頂ければと思います。

How to disable prompt when package-install ddskk to whether viper on/off

ddskkをpackage-installした際にviperを有効にするかどうか聞いてきま
すが、パッケージインストール時に入力を要求するパッケージはあまり
ないように思います。.emacs.dを最初に使う時にある変数にリストされ
ているパッケージをインストールするようにしているのですが、ddskkの
要求するプロンプトによってインストールが途中で止まってしまいます。

viperを有効にする人はinit.elに対応する設定を書けばいいだけで、全
ての人にプロンプトを出す必要はないように思うのですが、このプロン
プトはどのような観点から現在設定されているのでしょうか。。?

skk-jisyo の standard value について

skk-jisyo を標準で使っている場合、以下のエラーがでるようになりました

(wrong-type-argument listp "~/.skk-jisyo")

PR #132 の変更によるものと思われます。また以下のような変更を加えるとおさまるようです。

diff --git a/skk-vars.el b/skk-vars.el
index e8f38ea1..bb735876 100644
--- a/skk-vars.el
+++ b/skk-vars.el
@@ -532,9 +532,11 @@ C-0 SPC �$B$G;HMQ$5$l$k�(B"
   :type 'function
   :group 'skk-dictionary)
 
-(defcustom skk-jisyo (if skk-user-directory
-			 (expand-file-name "jisyo" skk-user-directory)
-		       (convert-standard-filename "~/.skk-jisyo"))
+(defcustom skk-jisyo (cons
+                      (if skk-user-directory
+			  (expand-file-name "jisyo" skk-user-directory)
+		        (convert-standard-filename "~/.skk-jisyo"))
+                      'utf-8)
   "*SKK �$B$N8D?M<-=q!#�(B"
   :type `(file :tag "�$B<-=q%U%!%$%kL>�(B")
   :group 'skk-private)

skk-undo-kakutei-return-previous-point non-nil の時の挙動

skk-undo-kakutei-return-previous-point が non-nil であれば、
確定アンドゥ処理を行った後に直前にいたカーソルに移動すると思います。

ddskk/skk-vars.el

Line 1786 in c2b3c23

(defcustom skk-undo-kakutei-return-previous-point nil

" "*Non-nil であれば、確定アンドゥ処理が完了した後に、確定アンドゥ処理の直前の位置にカーソルを戻す。"

しかし、変換候補が skk-show-candidates-nth-henkan-char の数を越え、候補がミニバッファに表示されている時に
ミニバッファの候補を選択すると「直前にいたカーソル位置」ではなく「漢字変換直後の位置」に移動するという
仕様と異なる動作をしています。

skk-undo-kakutei を実行してバッファ内の候補を選択した場合

Kanji<SPC>norensyuu

------ Buffer: foo ------
漢字のれんしゅう@
------ Buffer: foo ------
@ がカーソルの位置を表します

M-x skk-undo-kakutei

------ Buffer: foo ------
▼官寺@のれんしゅう
------ Buffer: foo ------

M-x skk-kakutei

------ Buffer: foo ------
官寺のれんしゅう@
------ Buffer: foo ------

カーソル(@)が「れんしゅう」の後ろの位置に戻る

skk-undo-kakutei を実行して候補ミニバッファを確定した場合

Kanji<SPC>norensyuu

------ Buffer: foo ------
漢字のれんしゅう@
------ Buffer: foo ------

M-x skk-undo-kakutei SPC SPC SPC (ミニバッファに候補を表示)

-------------------- Echo Area --------------------
A:幹事 S:寛治 D:感じ F:...
-------------------- Echo Area --------------------

S (ミニバッファの候補から寛治を選択)

------ Buffer: foo ------
寛治@のれんしゅう
------ Buffer: foo ------

カーソル(@)が「寛治」の後ろの位置に戻る。
「れんしゅう」の後ろの位置に戻るのが正しい?

環境

% emacs --version
GNU Emacs 27.1

M-x skk-version
Daredevil SKK/17.1/mepla-20200906.233 (Neppu)
(https://melpa.org/packages から取得)

init.el

(require 'package)
(let ((default-directory "~/.emacs.d/melpa"))
  (setq load-path (cons default-directory load-path))
  (normal-top-level-add-subdirs-to-load-path))
(package-initialize)

;; --- skk
(require 'skk)
(setq skk-undo-kakutei-return-previous-point t)

「う゛」から「ゔ」使用に切り替えるパッチ

2018年にメーリングリスト(ML)に送りましたが、完全にMLがお亡くなりのようですので、こちらに再提出します。

現在、「vu」と打鍵すると「う゛」と入力される仕様になっております。もしも、現在 ddskk がサポートする emacs のバージョンでは「ゔ」に切り替えて問題が無いようでしたら、このパッチがお役に立つかも知れません。

変更点ですが、

  • skk-rom-kana-base-list を変えるのが主眼です。
  • 符号化は、iso-2022-jp を iso-2022-jp-2004 に変えます。これは上位セットなので、コード(ロジック)を変更した部分以外は、バイト列としての変更はありません。(skk-vars.el は iso-2022-7bit-ss2 で、これは変更が必要ありませんでした。)
  • 平仮名と片仮名の相互変換等のために、
    (string-match "^[ぁ-ん]$" str2) みたいな行を
    (string-match "^[ぁ-んゔ]$" str2) に変えます。変換どうこうの以前に、仮名に判定されるべき文字に「ゔ」を含める、という意味です。
    網羅できているかと、心許ありません。とりあえず問題はない感じです。
  • skk-hiragana-region はそのままです。(どうするべきか良く分かりません) なので「ヴ」は 「う゛」に変換されてしまいます。これも「ゔ」に変えるように改めるべきかも。なお、もう一度片仮名に変換すれば、元に戻りますので、直ちに問題ではありません。
  • 私は世界で2人しかいない(?) skk-act (dvorak 用配列) 使用者なので、skk-act.el も変更してあります。

こんなところです。試すにはとりあえず新しい branch の方が安全でしょうか。

パッチですが、前(大昔)にMLに添付を送ったら、符号化の問題で、一部に適用できない場合がありましたので、こちらからダウンロードして下さい:
https://gitlab.com/teika/ddskk/commit/211084fbf665538b16aae4352fb433050d9ff7bd.diff
一応、ダウンロードして git-apply できる事を確認しています。commit message は適宜変更して下さって結構です。(なお、Git のレポは https://gitlab.com/teika/ddskk です。github でなくて済みません)

後は、個人辞書が「う゛」で登録されている方は、対応が必要ですね。どうしましょう。(まあユーザーが自分でquery-replace一発かな?)

なお、個人辞書が複数あって、符号化が統一されていない場合は、
(defun skk-find-coding-system (code)
)
としておくと、skk側で決め打ちせず、emacs が判定します。最近は変な符号化は無いので、ほぼこれで安全かと思います。辞書ファイルの先頭の行に符号化を書いておくこともできますし。

NEWS.ja への覚え書き (package関連)

「DDSKK の設定」においてキーバインドと辞書の設定を .emacs と .skk で行うように説明しているが、package では customize を使うことを推奨している(らしい)ので、記述を変更する必要があるかと。
;; packageが .emacs/init.el などよりも後に読み込まれるため。
;; .emacs も .emacs.d/init.el とかの方がいいかも。

辞書は Skk group のSkk Dictionary groupから設定
Skk Aux Large Jisyo でSKK-JISYO.L など
Skk Extra Jisyo File List で SKK-JISYO.L以外の辞書など
Skk Itaiji Jisyo でitaiji 辞書のパス

など。

openlabから移転してはどうか

20181215現在openlabが落ちていてSKK公式にアクセスできません。
openlabは不安定なのか数ヶ月に一度は落ちているように思います。辞書やwiki各種文書も含めopenlabから完全移転してはどうでしょうか。一本化してしまえば、こちらとopenlabの間で辞書の同期をどうするのかという問題も考慮する必要はなくなります。

ccc.elの単独パッケージ化

カーソルのカラーを変えるライブラリccc.elですが、単独のパッケージとしてMELPAに登録することを提案します。

ccc.el は単独のパッケージとしても非常に有用なライブラリではないかと思っています。

cf. http://d.hatena.ne.jp/kitokitoki/20110815

方針としては、リポジトリのディレクトリ構造は変えず、MELPAのrecipe上で分離させようかと思っています。

.travis.yml について

.travis.yml に、自身の役割・機能についてのコメント書きを追加してください。
あとの方が保守できるよう(GNU Emacs 25 のリリース又はGNU Emacs 22 のサポート廃止の際に当該ファイルを保守できるよう)、適度なコメントも追加してください。

test ディレクトリの運用方針について

どのような内容の改変(どの程度の規模の改変)のときにテストケースを追加するのか、方針を定め、記載してください。
今後ずっと skk-compute-henkan-lists/test1 だけって訳にもいかないと思います。

Build an executable of ddskk/skk

Hello, I'm using kakasi as kanji to kana transliteration system. Specifically I have wrapped it in node.js for a simpler usage - see here.
I would like to support ddskk / skk in the same way, but it's not clear to me if both are like packages extensions and the library can be built as standalone application.
I have successfully compiled skktools-skktools-1_3_4 but I'm not sure what I have built and how to use it.

Thank you for your help in advance.

skk-pre-henkanで候補が出ない

skk-pre-henkanを試してみましたが、エラーが出て変換候補が出ません。

バックトレースには以下のようなメッセージが出ます。

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
 set-buffer(nil)
 (save-current-buffer (set-buffer (skk-get-jisyo-buffer (symbol-value jisyo) (quote nomsg))) (goto-char skk-okuri-nasi-min) (while (and (re-search-forward key nil t) (< i 100)) (setq candidates (concat candidates (buffer-substring-no-properties (point) (progn (end-of-line) (point))))) (setq i (1+ i))))
 (while --dolist-tail-- (setq jisyo (car --dolist-tail--)) (save-current-buffer (set-buffer (skk-get-jisyo-buffer (symbol-value jisyo) (quote nomsg))) (goto-char skk-okuri-nasi-min) (while (and (re-search-forward key nil t) (< i 100)) (setq candidates (concat candidates (buffer-substring-no-properties (point) (progn (end-of-line) (point))))) (setq i (1+ i)))) (setq --dolist-tail-- (cdr --dolist-tail--)))
 (let ((--dolist-tail-- list-jisyo) jisyo) (while --dolist-tail-- (setq jisyo (car --dolist-tail--)) (save-current-buffer (set-buffer (skk-get-jisyo-buffer (symbol-value jisyo) (quote nomsg))) (goto-char skk-okuri-nasi-min) (while (and (re-search-forward key nil t) (< i 100)) (setq candidates (concat candidates (buffer-substring-no-properties (point) (progn ... ...)))) (setq i (1+ i)))) (setq --dolist-tail-- (cdr --dolist-tail--))))
 (let ((list-jisyo (quote (skk-jisyo skk-large-jisyo))) (key (format "^%s.* /" (car (split-string skk-comp-key "*" t)))) (i 0) candidates) (let ((--dolist-tail-- list-jisyo) jisyo) (while --dolist-tail-- (setq jisyo (car --dolist-tail--)) (save-current-buffer (set-buffer (skk-get-jisyo-buffer (symbol-value jisyo) (quote nomsg))) (goto-char skk-okuri-nasi-min) (while (and (re-search-forward key nil t) (< i 100)) (setq candidates (concat candidates (buffer-substring-no-properties ... ...))) (setq i (1+ i)))) (setq --dolist-tail-- (cdr --dolist-tail--)))) (if candidates (progn (split-string candidates "/" t))))
 skk-pre-henkan-make-candidates()
 (setq skk-pre-henkan-candidates (skk-pre-henkan-make-candidates))
 (progn (setq skk-pre-henkan-candidates (skk-pre-henkan-make-candidates)))
 (if skk-comp-first (progn (setq skk-pre-henkan-candidates (skk-pre-henkan-make-candidates))))
 (if (string= skk-comp-key "") nil (if skk-comp-first (progn (setq skk-pre-henkan-candidates (skk-pre-henkan-make-candidates)))) (prog1 (car (skk-treat-strip-note-from-word (car skk-pre-henkan-candidates))) (setq skk-pre-henkan-candidates (cdr skk-pre-henkan-candidates))))
 skk-pre-henkan()
 eval((skk-pre-henkan))

Emacs 25.0.50 での compile 時 warning

#33 のテストのために Emacs25.0.50 2015-02-17 で ddskk を bytecompileしてみたのですが、以下のwarningが出るようです。

$ make EMACS=/cygdrive/c/usr/emacs-25.0.50/bin/emacs.exe elc
/cygdrive/c/usr/emacs-25.0.50/bin/emacs.exe -batch -q -no-site-file -l SKK-MK -f SKK-MK-compile
Loading c:/cygwin64/home/yutopia/skk/ddskk/SKK-CFG...
Loading c:/cygwin64/home/yutopia/skk/ddskk/skk-autoloads.el (source)...

In end of data:
skk-comp.el:608:1:Warning: the function `smart-find-file-all' might not be
    defined at runtime.

Emacs は http://sourceforge.net/projects/emacsbinw64/files/snapshot/ から取ってきたものです。
HEAD でも試してみましたが同様となります。

Emacs が起動してる状態だとserverが動くのかwarningは出ません。
ちなみに、compile過程が表示されないのですが、compileは通っているみたいです。

package install 時の辞書インストール/設定

#40 にも関連して。
ML にあった http://mail.ring.gr.jp/skk/201706/msg00017.html ですが、skk-get を実行したときに辞書ディレクトリの設定をしてしまうというのがひとつの解決だと思うのですが、customize みたいにして .emacs.d/init.el に追記できるようにするというのは可能なんでしょうかね。

customize での設定は外部からいじれるんだろうか?

skk-get の誘導については別に issue 立てます。

skk-kakutei-key と skk-annotation-browse-key の衝突

skk-show-annotationt にした状態で skk-kakutei-keyskk-annotation-browse-key に設定したキーが衝突している場合、「変換候補が一つずつ表示されている段階では、候補を進めるためにはSPCキーの入力が2回必要」という不思議な症状が現れます。
原因が分かっていれば衝突させなければ良いだけなのですが、これらのキーを入力した際に症状が現れるわけではないため、原因の特定に苦労してしまいました。

上記の不思議な症状を抑止できれば一番良いですが、それが難しいのであればこれらの変数のdocumentationに注意喚起をしておくと良いように思います。

なお、最新版のddskkで以下の設定を適用すると上記の現象が発生します。

(setq skk-show-annotation t)
(setq skk-annotation-browse-key (kbd "C-o")) ;デフォルトの値なのでこの行は不要
(setq skk-kakutei-key (kbd "C-o"))

メーリングリストに参加できません。

(2015-08-02) まとめ: もしskkのメーリングリストに参加しようと [email protected] に送信したものの、送信側のサーバーから、「送信できない」旨のメッセージが届いたならば、ring側のサーバーから、あなたのメールサーバー(のドメイン)がスパムフィルターで拒否されている可能性があります。フリーメール以外も試して下さい。どうしても無理ならば、このissueで相談すれば、ring側でフィルターを修正して下さる可能性もあります。


(7/4 加筆) skk のメーリングリストに参加できません。[email protected] にメールを送りましたが、送信元のメールサーバーから、「送信できません」と言われます。

6/16-20, 21-25、7/2, 7/4の期間に送れませんでした。直接 [email protected] にも送ってみましたが、同じ事でした。

6/19頃には、MLへの投稿がありましたので、ダウンしている訳ではなく、送信元がスパム扱いでもされているのでしょうか? 送信に使ったのは、gmx.com 及び aol.com です。昨年の12月にも、似たような方がいて、「リジェクトされた」そうですが、正確な事は分かりません。(myuheさん宛てに、ツイッターで投稿されていました: https://twitter.com/yasushia/status/541026531242291200 )

www.ring.gr.jp はブラウズできますし、MLのアーカイブも見られます。なお御存知かも知れませんが、2012年の8月頃には、MLは生きていた一方、http://openlab.jp/skk が何日かダウンしていました。

エラーメッセージは、以下の通りです:


This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of
its recipients. This is a permanent error. The following address
failed:

[email protected]

Reason:
delivery retry timeout exceeded


こちらに書くのがベストかどうか分かりませんが...北本さんもご多忙のようですし...

実現性はさておき、べき論だけを書くと、ring サーバー群やopenlabの中で、いまだに活動中なのはskkぐらいのようならば、他のホストに移動すべきなのかも知れません。また、MLはgmaneやmail-archive.comでは保存されていないので、アーカイブも保全する事が望ましい、とも言えます。

set-process-coding-system vs. set-buffer-process-coding-system

Dear all,

As the former function takes BUFFER as the 1st arg while the latter assumes the current buffer, so I think the following change will be necessary to avoid the processp error.

Kind regards,

Tetsuo Tsukamoto

--- skk-annotation.el.orig 2019-04-23 09:10:01.000000000 +0900
+++ skk-annotation.el 2019-04-23 09:14:26.000000000 +0900
@@ -1046,7 +1046,8 @@
;; Jan 15 2018, lisp/international/mule.el
;; * (set-buffer-process-coding-system): Mark as interactive-only.
;; * in Lisp code use 'set-process-coding-system' instead.

  • (set-process-coding-system 'utf-8-unix 'utf-8-unix)
  • (set-process-coding-system (get-buffer-process (current-buffer))

  •   		   'utf-8-unix 'utf-8-unix)
    

    (skkannot-py-send-command "import DictionaryServices")
    (cond ((and wait (skkannot-sit-for 1.0))

skk-autoloadsのrequireについて

#116 でskk-autoloadsに関するPRがありました。
PRに直接関係ありませんが、そもそもな話だと、;;;###autoloadから生成されるファイルに依存していることが間違いな気はします。
必要なfeatureがある場合は明示的にファイル先頭か関数先頭でrequireをするのが必要だと思います。

影響範囲が大きいのでPRやコミットで適宜引用できるようにこのissueを開きます。

Installation error via MELPA

I've faced 2 compilation error during installation of DDSKK via MELPA.

  1. skk-lookup.el requires lookup which isn't on MELPA.
  2. skk-develop.el requires tar-util which is indeed in repository but seems not in MELPA files.

I've installed both packages manually and could install DDSKK however it might be more friendly if these are mentioned in INSTALL.MELPA.md files.

Installed version: ddskk-20160123.2212

USキーボードにおける親指シフト環境の設定方法

いつも開発、ありがとうございます。
USキーボードにて、skkの親指シフト環境を構築しようと思っておりますが、左親指シフトキーをMacの左commandキーに設定する方法がわからず、困っております。
ご存知の方がいらっしゃいましたら、ご教示いただけないでしょうか。

.emacs.d/init.elの設定内容

(require 'skk-setup)
(setq skk-use-kana-keyboard t)
(setq skk-kanagaki-keyboard-type 'nicola-dvorak)
(require 'skk-nicola-dvorak)

.skkの設定内容

(setq skk-use-kana-keyboard t)
(setq skk-kanagaki-keyboard-type 'nicola-dvorak)

以下、当方環境です。
OS: Mac OS X 10.13.2
Emacs: 25.3.1
入力方法: Dvorak-Qwerty
キーボード: Happy Hacking Keyboard(US配列)
尚、当方環境では左commandキーはsuperキーとして認識されているようです。

恐れ入りますが、アドバイスの程、よろしくお願いいたします。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.