Navi2ch for Emacs (Part 22)
Emacsen で動く 2ch 専用ブラウザ、Navi2ch のスレッドです。
Navi2ch Project Home Page
http://navi2ch.sourceforge.net/
開発版
% cvs -z3 -d:pserver:anonymous@navi2ch.cvs.sourceforge.net:/cvsroot/navi2ch co navi2ch
過去ログ
>> ~/.navi2ch/etc.txt
> navi2ch
> http://navi2ch.sourceforge.net/log/
> navi2ch
前スレ
Navi2ch for Emacs (Part 21)
https://mevius.5ch.net/test/read.cgi/unix/1405127170/ >>258
有難うございます!!!書き込めています!!!
歴はかなり長いのですが「隠しNGワード」初めて知りました >>248 証明書(test用ファイル)をデフォルトでは生成しない + socksサーバーがない場合にテストをスキップする
>>249 emacsバイナリの検索のバグ
>>254 configureの警告
>>255 非windowシステム(imageが扱えない)への対応
を修正したものをコミットしました。
>>248の修正で、meson testはデフォルトでは何もしなくなりました。
test(meson test)を行いたい方はsetupの際に-Ddisable-test=falseを追加してください
meson setup -Ddisable-test=false etc.txt で追加した jbbs.shitaraba.net の板で =C になっているスレッドを navi2ch-bm-select-article-or-scroll-up で開こうとすると、
Debugger entered--Lisp error: (invalid-function (start start))
(start start)()
navi2ch-js-article-update(...
でエラーになってしまうようです。R でスレのデータを削除すると開くことができます。 jbbs.shitaraba.netは全く使ってないので、設定方法とか教えてくれると嬉しい。 ~/.navi2ch/etc.txt
```
PSP
http://jbbs.shitaraba.net/computer/22593/
computer
```
g computer
適当なスレを開く
q で閉じる
SPC でもう一度スレを開く (invalid-function (start start)) 修正しました。currentブランチとしてpushしてあります。
FreeBSDのcurrent, stable => current, mainの感じです。(mainをstableに変更すると大顰蹙を買いそうなので)
ファイルローカル変数としてlexical-bindingは設定してあるので、
(let ((lexical-binding t) (start start))
自体も不要だと思いますが、何となく残してしまいました。
--- a/navi2ch-jbbs-shitaraba.el
+++ b/navi2ch-jbbs-shitaraba.el
@@ -99,9 +99,9 @@ START が non-nil ならばレス番号 START からの差分を取得する。
(time (cdr (assq 'time article)))
(url (navi2ch-js-article-to-rawmode-url board article start nil start))
(func (if start
- (lexical-let ((start start))
+ (let ((lexical-binding t) (start start))
(lambda () (navi2ch-js-article-callback start)))
- 'navi2ch-js-article-callback)))
+ #'navi2ch-js-article-callback)))
(navi2ch-net-update-file url file time func nil start)))
(defun navi2ch-js-url-to-board (url) shitarabaはhttpキメ打ちだったので、httpsにも対応して、あとmachibbsも使えるようにしました。
currentブランチとしてpushしてあります。
$ git clone https://repo.or.cz/navi2ch.git
$ cd navi2ch
% git fetch --all
$ git branch --track current remotes/origin/current
$ git checkout current
$ meson setup builddir
$ meson compile -C builddir
$ meson install -C builddir # el, elc, info, iconが$HOME/.emacs.d/lisp/navi2chにインストールされます
$HOME/.emacs.d/init.elに↓を書いておけば、autoload, info, icondirが設定できます。
(load (file-name-concat (file-name-directory load-file-name)
"lisp/navi2ch/navi2ch-autoloads")) spacemacs派、追加パッケージにコレだけでビルドも設定も要らん
(navi2ch :location (recipe
:fetcher git
:branch "current"
:url "https://repo.or.cz/navi2ch.git"
:files (:defaults "contrib" "icons"))) history の一番最後の行で g を押すとエラーになるようです。
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
string-match("^https:\\(.*\\)" nil)
navi2ch-history-assoc-item(nil)
navi2ch-bm-get-board-internal(nil)
navi2ch-bm-goto-board()
funcall-interactively(navi2ch-bm-goto-board)
call-interactively(navi2ch-bm-goto-board nil nil)
command-execute(navi2ch-bm-goto-board) 報告どうも。修正しておきます。
diff --git a/navi2ch-history.el b/navi2ch-history.el
index 5f64a69..6fa64fe 100644
--- a/navi2ch-history.el
+++ b/navi2ch-history.el
@@ -78,7 +78,8 @@ key は (concat uri artid)。")
(defun navi2ch-history-assoc-item (item)
(or (assoc item navi2ch-history-alist)
- (and (string-match "^https:\\(.*\\)" item)
+ (and item
+ (string-match "^https:\\(.*\\)" item)
(assoc (concat (if (string-prefix-p "https:" item)
"http:" "https:")
(match-string 1 item)) >>268
今は閲覧できるようです。巻き戻したのかな? package-vc-installでもインストールできたっぽい。
こんな感じ。
(unless (package-installed-p 'navi2ch)
(package-vc-install '(navi2ch :url "https://repo.or.cz/navi2ch.git"
:branch "current" :vc-backend Git))) 書けなくなったよ
もうなんだかんだ面倒臭いだろ書き込みはxwidgetsでダイレクトにフォーム表示してくれたらいいけどな 投稿エラー: ERROR: 投稿時の認証用クエリがありません。
----------------
すくなくとも俺環でこの板は上記エラーでそうみたい
書けてるの? 最近info読みたいことあったnavi2ch.texi UTF-8にしてくれないかな
quelpaでインストールすると文字化するのよね quelpa見るとmakeinfoでinfo作ってるようだから、makeinfoというファイル名で
コード変換して本物makeinfoに渡すスクリプト噛ませれば解決しない?
コード変換すると全部入れ替えだから二の足踏んでるんだよね。 原因は特定できないけれど Windows 11以降、謎の文字化けが起きるようになった
例えば、米こうじの「こうじ」、ウソつきの「うそ」、全角チルダ(~)等
どれもWindows 10までは普通に入力できていた文字
「うそ」は、機種依存文字でないほうも書き込めない
「以前のバージョン」のIMEも試してみた
自分以外にも似た文字化けを見たのでOS固有の問題かもしれないけれど
ウェブブラウザでは正常に書き込まれる macで書き込みテスト
うそ(印刷標準字体)、うそ(略字)、こめこうじ、全角チルダ
噓、嘘、米麹、〜 今回は乗客の通販とか凄いねしか書けないんだろう
国葬すべきだよな
絶対に潰します!」(ずっと待ってるんだから当然
バグはシステムをそのまま持ってきた意味を分かってたはず >>280
> うそ(印刷標準字体)、うそ(略字)、こめこうじ、全角チルダ
> 噓、嘘、米麹、~
chmateから
噓、嘘、米麴、米麹、~、~(波ダッシュ) >>280
波ダッシュになってるなあ
波ダッシュをJIS X 0208にない全角チルダに変換してしまうのは
Windowsが長らく抱えていた問題だけど
11で変えたんだな
Emacsが依存してるのかね
それともproxy? わかったああああぁ!
https://qiita.com/kasei-san/items/3ce2249f0a1c1af1cbd2
自分が全角チルダと思っていたのは波ダッシュで
Unicodeの波ダッシュが今まで”下がって上がる”形に誤記されていたのか
https://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Wave_Dash2.svg/427px-Wave_Dash2.svg.png
S-JISに存在しないキャラクタコードを入力したらそりゃおかしくなるわけだわ
とりあえず「にょろ」で「〜」を登録しておいた
ウソや「しょうゆ」も何かこういうコーディング問題だろうな
最新ベータのNavi2chを使えば混合表記でも消えたりしないのかもね
うちはコンパイルしてもしなくても途中でエラーが出て使えないから IMEへ登録しても異体字に環境依存文字(非JIS/S-JIS)が含まれると文字化けするな
他は変えていないからWindows11固有のバグなのか
(coding-system-put 'cp932 :encode-translation-table
(get 'japanese-ucs-jis-to-cp932-map 'translation-table))
これを ~/init.el に設定しておくと〜(波ダッシュ)だけは文字化けしない模様 文字化け問題が解決したので報告
最近リリースされたEmacs 29.3へ更新したら異体字が書き込めるようになった
Windows 11のリリースに合わせて修正されたのかもしれない
そのままだとUnicode文字は入力できないけれどS-JISの文字まで消えることはない やっぱりダメだわ
何か条件があって書き込めるときと文字化けするときがある
Emacs更新で文字化けしにくくはなったけれど理由が不明