Navi2ch for Emacs (Part 22) (396レス)
1-

286: 2024/04/17(水)02:13 AAS
わかったああああぁ!
外部リンク:qiita.com

自分が全角チルダと思っていたのは波ダッシュで
Unicodeの波ダッシュが今まで”下がって上がる”形に誤記されていたのか
画像リンク[png]:upload.wikimedia.org

S-JISに存在しないキャラクタコードを入力したらそりゃおかしくなるわけだわ
とりあえず「にょろ」で「〜」を登録しておいた
省3
287: 2024/05/25(土)10:14 AAS
IMEへ登録しても異体字に環境依存文字(非JIS/S-JIS)が含まれると文字化けするな
他は変えていないからWindows11固有のバグなのか

(coding-system-put 'cp932 :encode-translation-table
(get 'japanese-ucs-jis-to-cp932-map 'translation-table))

これを ~/init.el に設定しておくと〜(波ダッシュ)だけは文字化けしない模様
288: 2024/06/08(土)17:33 AAS
文字化け問題が解決したので報告

最近リリースされたEmacs 29.3へ更新したら異体字が書き込めるようになった
Windows 11のリリースに合わせて修正されたのかもしれない
そのままだとUnicode文字は入力できないけれどS-JISの文字まで消えることはない
289
(1): 2024/06/09(日)14:16 AAS
やっぱりダメだわ
何か条件があって書き込めるときと文字化けするときがある
Emacs更新で文字化けしにくくはなったけれど理由が不明
290
(2): 2024/06/28(金)11:59 AAS
文字化け問題

(make-coding-system
'japanese-iso-8bit 2 ?E
"ISO 2022 based EUC encoding for Japanese (MIME:EUC-JP)"
'(ascii japanese-jisx0208 katakana-jisx0201 japanese-jisx0212
short ascii-eol ascii-cntl nil nil single-shift)
'((safe-charsets ascii latin-jisx0201 japanese-jisx0208 japanese-jisx0208-1978
省7
291
(1): 2024/06/28(金)12:00 AAS
(改行エラーで弾かれた続き)

さらに言語リストに追加

(set-language-info-alist
"Japanese" '((setup-function . setup-japanese-environment-internal)
(exit-function . exit-japanese-environment)
(tutorial . "TUTORIAL.ja")
(charset japanese-jisx0208 japanese-jisx0208-1978
省12
292
(1): 2024/07/31(水)22:10 AAS
備忘録も兼ねて一応報告
汎用ウェブブラウザのUser Agentが全て死亡

Chrome, Firefox, Edge等のUAでアクセスすると、例えばニュース速報+の場合
2ch板:newsplus外部リンク:itest.5ch.net
へ飛ばされる
飛ばされるだけなら読み込めるけれど、JavaScriptを要求してくる
実はかなり前からウェブブラウザでは要JSで、CGIは裏でサポートする体制だった
省3
293
(2): 2024/08/02(金)21:27 AAS
>>292
navi2emacs使ってないからわからないけどcookieで5chClassicをonにセットじゃだめかな?
294: 2024/08/03(土)20:39 AAS
>>293
cookieを直接操作するコマンドがないのよね
proxyの「パラメータの置換を許可する」コマンド等で代用できればいいんだけど
295: 2024/08/04(日)06:27 AAS
>>293
でも情報をありがとう
他の専ブラで殆ど騒ぎになってないから不思議に思ってた
なにか手を考えてみる
296
(2): 2024/08/04(日)11:34 AAS
>>266

windows だとdefaultで C:\Program Files\Emacs\emacs-??.? みたいに2階層下にインストールされるから

> $ meson setup builddir

で emacsがない! となるんだな
(しかしよく作りこんでるなぁ,とパッチ作者には感謝しかない
297: 2024/08/06(火)19:53 AAS
(navi2ch-net-store-cookie '("5chClassic" "on") ".5ch.net" "/")

とかやれば設定はできそうな気がする。
298: 2024/08/15(木)15:43 AAS
?v=pc
299: 2024/08/27(火)00:42 AAS
>>290
文字化け問題。よく理解していないけど、文字化けするサンプルをUTF-8でセーブして、base64してクレないか?

>>296
emacs-2[7-9].[1-4]を検索するようにしてみてcurrentブランチにpushした。 >>266の手順でどーぞ。
300: 警備員[Lv.4][新芽] 2024/08/27(火)08:39 AAS
>>289
振る舞いが違うことがあるのは
文章に使われてる文字集合セットが違うからだと思う
>>290のsafe-charsetsにバッファーの全ての文字が含まれてるか確認して
利用可能なcoding-systemのリストを作り
>>291のcoding-priorityに合せて
どのcoding-systemを使うかemacsは選ぶ
省6
301: 2024/08/27(火)09:22 AAS
5chはcp932キメ打ちでポストすることになっているっぽい。
なので、cp932に変換できる文字はcp932に、できない文字は実体参照に置換してポストしている。つもり
302: 警備員[Lv.5][新芽] 2024/08/27(火)09:31 AAS
そうなんだ
じゃあその変換が利用者の意図通りか
実態参照がちゃんと扱われるかって問題しかなさそうだね

それから余談だけど
cp932はどの板でも使えるが
utf8は特定の板でしか使えないってことはないかな?
Unicode emojiとしか思えない書き込みもみたことがあるので
省2
303: 警備員[Lv.5][新芽] 2024/08/27(火)09:32 AAS
そういう実装ならWindows11で問題が出たのはIMの振る舞いの変更だったんだろうね
304
(1): 2024/08/27(火)12:34 AAS
なんかemacs(29.1)の文字列の扱いに問題があるような気がしてきた。
(length "🛜")を評価すると2になる
305: 警備員[Lv.8][新芽] 2024/08/27(火)12:53 AAS
16bitに収まらないcode pointを持った文字だからでしょうね
306: 警備員[Lv.9][新芽] 2024/08/27(火)14:58 AAS
こういうことですけど
$ echo -n a | iconv -f utf-8 -t UTF16BE | hexdump -C
00000000 00 61 |.a|
00000002
$ echo -n あ | iconv -f utf-8 -t UTF16BE | hexdump -C
00000000 30 42 |0B|
00000002
省3
307
(2): 2024/08/27(火)17:09 AAS
5chがcp932からsjisに変えて不具合から
元に戻すんじゃなくBBS_UNICODEを無効して対応
その後cp932に戻したという話は聞いていないな
308
(1): 2024/08/27(火)18:59 AAS
>>304
手元の29.4では1になりますが、デバッグされたのですかね?
309: 2024/08/27(火)19:37 AAS
>>307
なるほど、SETTINGS.TXTというファイルを見かけたような記憶が蘇ってきました。
ここら辺で設定されている項目でしょうか。

使うだけのユーザーだったので、専ブラのドキュメントは追ってなかったのです。
monazilliaは残骸しか残ってないし…

>>308
っと失礼、今、試したら1になりました。何をみていたんだろう?
310
(1): 2024/08/28(水)10:30 AAS
エンコードする関数はnavi2ch-net.el:navi2ch-net-url-ncrify-stringで
cp932に変換できない文字を数値実体参照+%エスケープ, cp932に変換できた文字を%エスケープしています。
(navi2ch-net-url-ncrify-string "🛜") -> "%26%23128732%3b"
文字コードで悩んでいる方は、これの変換結果を教えてほしい。

>>307
古文書(外部リンク:info.5ch.netによるとBBS_UNICODEは
・現行の SETTING.TXT では、削除されているもの
省2
311: 2024/08/28(水)10:54 AAS
今の5chはcp932じゃなくてsjis
BBS_UNICODEはらしいじゃなくて無効にされた
312
(1): 2024/08/28(水)11:36 AAS
自分が昔Jane板に書いたレス
外部リンク:jane2ch.net
外部リンク:jane2ch.net
313: 警備員[Lv.7][新芽] 2024/08/28(水)11:46 AAS
>>312
2chスレ:operate
にまとめレスとソースの議論もあるのね

それからwikipediaの波ダッシュ全角チルダ問題のところに
他に問題が起きる組み合わせが書いてある
ja.m.wikipedia.org/wiki/Unicode#%E6%B3%A2%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%83%BB%E5%85%A8%E8%A7%92%E3%83%81%E3%83%AB%E3%83%80%E5%95%8F%E9%A1%8C
314: 2024/08/28(水)13:18 AAS
>>310
不都合ではなくて技術的興味レベルです。すみません
IVSはそれ単体で"cp932に変換できない文字を数値実体参照+%エスケープ"扱いなのですね
315: 2024/08/28(水)14:48 AAS
> cp932に変換できない文字
cp932とsjisでは変換できない文字が違う
これに対処するためBBS_UNICODEを無効にした
この辺りの経緯はBathyスレの過去ログ読めば分かる
Styleの過去ログでもいいけど無駄レスが多い
316
(3): 2024/08/28(水)20:04 AAS
<form id="postform" class="postform" method="POST" action="//mevius.5ch.net/test/bbs.cgi?guid=ON" accept-charset="Shift_JIS">
となってるから、sjisに変換できない文字はunicodeとして数値文字参照にするという実装で良いのかな?

navi2ch-board-coding-system-alistで板ごとに、デフォルトはnavi2ch-coding-systemで設定できるようになってるけど、
こんな偏執狂じみた(褒め言葉)カスタマイズ性を持たせたオリジナル作者には驚くしかない。

というわけで、デフォルトでnavi2ch-coding-systemは
(defvar navi2ch-coding-system
(or (car (memq 'cp932 (coding-system-list)))
省5
317
(3): 2024/08/28(水)20:46 AAS
>>296
emacs-2[7-9].[1-4]を検索する他、
$ meson setup builddir -Demacs=emacs-29.3
でバイナリファイル名を指定できるようにしてcurrentブランチにpushした。

あと、>>316の変更と>>266の手順を書いたREADME.mdを追加したので、外部リンク[git]:repo.or.czで読める。
318
(2): 2024/08/29(木)10:39 AAS
>>317
まだこうなっちゃう
Traceback (most recent call last):
File "/home/*/navi2ch/scripts/default_options.py", line 12, in <module>
def find_emacs_in_path() -> pathlib.Path | None:
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'

meson.build:6:25: ERROR: Command `/usr/bin/python scripts/default_options.py` failed with status 1.
319: 2024/08/29(木)12:07 AAS
>>317
>>318
全く問題なくできましたm(__)m
320: 2024/08/29(木)13:05 AAS
>>317
開発ありがとうございます
>>272 の方法でインストールしました
321
(1): 2024/08/29(木)15:57 AAS
>>318
> def find_emacs_in_path() -> pathlib.Path | None:
> TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
pythonのバージョンが古くて、新しいタイプヒントの記法を解釈できないのかな?

何ヶ所かある戻り値のタイプヒントをお手軽修正は↓
import typing
しておいて↓のようになおすだけど、
省13
322: 2024/08/29(木)15:58 AAS
改行数制限に引っかかりそうなのでgzup+base64
$ base64 -d |gzip -d でパッチが出てきます。

H4sIAPsa0GYAA71WW2/bNhR+11/oy1nXgNJ0cezcPXho0nVdgTQNlgx7iAKDlumYi0RyJOXE
yPLfdyg5tpyL62DD+GBTPPfvOzzSkI9GEMdX3AJtmUxzZU1ryEa0zG1fKsulMImawmCF0ONi
yG5he7DP9gadJNnJtjojyqC9ubm7ve3FcbzStxeG4Wr/799DvBcdQLgXtTcBn3ihpLagcmpH
Uhfew4Fm862ZmsW+HCgtM2aMF86O7FRxceWBB9/D6eH5r2/eHb0L3/E3/hEraGbco97/rnuD
B16MKcEIi+xXsj4XfUXt2A8g/gncLueD5BT/4W84kYJ1vXCVRR06+V1geRdN86iyvux64BYf
省15
323: 2024/08/29(木)16:02 AAS
>>321
そうです
自力解決しました
つまらんことでお手を煩わせてすみませんm(__)m
324: 2024/08/29(木)19:21 AAS
ここまでをcurrentにcurrentにコミットしてあげておきました。

ご要望のあった「texiの文字コード変えてクレ」にも対応してUTF-8にしました。
325: 2024/08/30(金)13:34 AAS
spacemacsでupdate-packagesしたらちゃんと更新された
infoも文字化けなし、ありがと
326
(1): 2024/09/22(日)12:05 AAS
>>316
お疲れ様です

コンパイルできないので試しに古いソースを書き換えてみた
Win11の全角チルダが一定の条件下で今まで入力できていたのに全くできなくなった
否、パッチに関わらず入力できない
精査した結果、「機種依存」に分類された全角チルダ( )を入力すると表示される
これまでは入力不可だった
省4
327: 2024/09/22(日)12:13 AAS
>>326
補足
最新のアップデートをかけたらなぜか元に戻ってた…
今のところ全角は消える、波は書ける
328: 2024/09/24(火)23:11 AAS
5chはshift_jisで投稿せよ。ということらしいので、shift_jisに変換して投稿するようにしました。
その際にshift_jisに定義されていない(とemacsが信じている)文字は数値実体参照に置換しています。
329
(1): 2024/09/24(火)23:50 AAS
326とは別人です。328さん開発ありがとうございます
web browserでPC版の設定でアクセスすると、どちらの字も全角チルダで表示されてませんか?
5chの中の人は、そのぐらいにしか考えていないと思ってます。残念ながら
330: 2024/09/25(水)16:39 AAS
専ブラはutf-8で送信してるよ
Shift_JISにない文字種は5ch側で数値参照に変換している
331
(1): 2024/09/27(金)21:30 AAS
>>329
表示されますね
何かがどうもおかしいと思っていたら文字コードが置換されていたという

・波ダッシュを入力して投稿する → 全角チルダへ置換されて書き込まれる
・投稿した書き込みをコピー&ペーストで再投稿 → 置換された文字が消える

波ダッシュのキャラクターコードのまま書き込まれた投稿も散見されるので
Windows 11固有のプロトコルやコーディングの問題かと
332
(1): 2024/09/27(金)21:46 AAS
>>331
このスレの316に全角チルダと波ダッシュが書かれていますが、navi2chではその通りに表示されます
web browser(Mac safari)でもスマホ版表示だとその通りの表示で、PC版だと両方全角チルダの表示です
表示だけ見ても5chは変です。これ、Mac safariだけの話ですか?
Win11固有というのは、ちょっと理解できないのですが
333: 2024/09/27(金)22:15 AAS
なんか実験に失敗してました。329, 332は無視でお願いします
334: 2024/09/27(金)22:45 AAS
>>332
いま試せないのでなんですが、Safariの仕様じゃないですかね

波ダッシュ
https://%75pload.wikimedia.org/wikipedia/commons/thumb/f/fe/Wave_Dash2.svg/427px-Wave_Dash2.svg.png

全角チルダ
https://%75pload.wikimedia.org/wikipedia/commons/thumb/6/64/Wave_Dash.svg/427px-Wave_Dash.svg.png
省4
335
(1): 2024/09/27(金)23:03 AAS
お騒がせしました
自分としては、shift_jisなweb pageからemacsへのcut&pasteの時に全角チルダに丸められる、という結論です
mac の safari/chrome -> emacs
windows 11 の edge -> emacs
で同じ挙動でした
336
(2): 警備員[Lv.35] 2024/09/28(土)10:48 AAS
emacsで変換を抑止するには
(let ((table (make-translation-table-from-alist
'((#x301c . #x301c) (#xff5e . #xff5e))) ))
(mapc
(lambda (coding-system)
(coding-system-put coding-system :decode-translation-table table)
(coding-system-put coding-system :encode-translation-table table)
省3
337: 335 2024/09/28(土)14:15 AAS
ありがとうございます。私のところでは、そのコードでは状況が変わりませんでした
translation-table は機能しているのですが、全角チルダに丸められてutf-8になった後に働いているようでした
elisp最終行の対象エンコーディングを変えてトライしても、元のweb pageのコーディングによって変換の仕方を変えることが出来ませんでした
code pointを変えるとペースト結果が変わるので、変換自体はしているのですが
338: 警備員[Lv.36] 2024/09/28(土)22:41 AAS
>>336
書き忘れたけど
emacs-gtk 29.1 build 1 on Debian
x11上で使っている
改善したことは確認した

無関係のcharにtranslateするとどうなるのだろうか
〓U+3013とか
339: 2024/10/06(日)00:40 AAS
>>336
ありがとうございます。
消える理由の詳細がいまだ不明なのですが、テストを続けてみます。

概見のメモがNGワードに引っかかってしまいました
2chスレ:mango
よすがになるか分かりませんがリンク先に記してあります
340: 2024/10/25(金)15:02 AAS
何故かここのスレタイ、特殊文字もないのにスレ数インデントが揃わない不思議?
外部リンク:imgur.com

最近スレタイに”★☆”使うケース多い全角扱いにしてくれるとかなり改善するんだが
これ半角幅で入ってるフォントある?
341: 2024/10/25(金)15:03 AAS
何故かここのスレタイ、特殊文字もないのにスレ数インデントが揃わない不思議?
外部リンク:imgur.com

最近スレタイに”★☆”使うケース多い全角扱いにしてくれるとかなり改善するんだが
これ半角幅で入ってるフォントある?
342: 2024/10/25(金)15:37 AAS
前半の話はタブが関係している?

後半の話はこれかも?
(setq use-default-font-for-symbols nil)
343
(1): 2024/10/26(土)23:28 AAS
「〜」の件ですが、事後報告
やはりコピー&ペースト時のコーディング変更が原因ですね
プロファイルにあるバッファのコーディングの設定類を停止してみたら書けました
Win10以前は問題なかったので仕様変更があったのでしょう
このレスの冒頭にある全角チルダが文字化けしていなければ確定です
344: 2024/10/27(日)02:03 AAS
>>343
・今はUTF-8時代なので文字化けはせず該当2文字の混同が起きているが多くの人はもはや気にしてない。
・Shift_JISをやむなく使ってるところでは文字化けが起きて問題が顕在化してる
って感じかな
345: 2024/11/03(日)15:47 AAS
しばらく使ってると、かなりの確率でQでスレ一覧から戻れなくなる emacs@30.0.92
Debugger entered--Lisp error: (error "Attempt to delete the sole visible or iconified frame")
delete-frame()
ad-Advice-delete-window(#<subr delete-window> #<window 89 on *navi2ch board*>)
apply(ad-Advice-delete-window #<subr delete-window> #<window 89 on *navi2ch board*>)
delete-window(#<window 89 on *navi2ch board*>)
(while (setq win (get-buffer-window buffer frame)) (delete-window win))
省6
346: 2024/11/04(月)17:26 AAS
何らかの条件でdelete-frameを呼ぶようなadviceが、delete-windowにかかってて、
そこで失敗しているけど、何かそういうpackage入れてたりしない?
347: 2024/11/04(月)21:37 AAS
Windows10のとき、高確率でメモリリークが発生してたんだけど
日本では殆ど話題になってなかったのがいまだに不思議で

[フルガイド] Windows 10でメモリリークを修正する方法 [パーティションマネージャ]
外部リンク[html]:www.partitionwizard.com
348
(2): 2024/11/11(月)12:29 AAS
たまに変なローカルフォルダに
.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/o_anime_usodesu.gif
みたいなサムネが書き出されるの何故かと思ってたのだけど
もしかして,navi2ch-thumbnail-thumbnail-directoryの指すフォルダが存在しなかったのが原因かな?
349
(1): 2024/11/11(月)17:10 AAS
>>348

emacs が HOMEとみなす場所に

c%3a/Users/hoge/uge/.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/nida2.gif

とか書き出すまでわかった
win機でHOME未定義で使っているから
出力場所がまちまちだった

: をうまく扱えていないバグですね
350: 2024/11/11(月)20:13 AAS
%HOME%の設定はバッチファイルへ丸投げするのが確実
例えば

-------- emacs.bat -------------

set HOME=%HOMEDRIVE%\Users\%USERNAME%\Documents
set TMP=%USERPROFILE%\AppData\Local\Temp
set PATH=%HOMEDRIVE%\PROGRA~1\emac\bin;%PATH%
start %HOMEDRIVE%\PROGRA~1\emacs\bin\runemacs.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
省1
351: 2024/11/12(火)12:19 AAS
>>349

裏で編集しているファイルのフォルダに書き出している

> c%3a/Users/hoge/uge/.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/nida2.gif
>
> とか書き出すまでわかった
352: 2024/11/16(土)12:27 AAS
>>348
今月中は、PCのないところにいるので、来月なおします。
353: 2024/11/16(土)13:48 AAS
拘置所?
354
(1): 2024/11/19(火)19:15 AAS
少し長文を打つと「ERROR: もう余所でやってください。」と出るようになったんだけど
他のブラウザでは書き込めることが判明
ジェーン山下時代のようにコーディングで判定するのかと思ったら実はUser agentでした
画像リンク[png]:i.imghippo.com

山下がNavi2chをはじくべく過去に悪用していたと思しきコーディングの問題はこちら

2ちゃんねる専用ブラウザが重大?なHTTP/HTMLの規約違反をしているかもしれない
外部リンク:blog.3qe.us
355
(1): 2024/11/20(水)16:25 AAS
投稿エラー: ERROR: あなたはこのスレッドにはもう書けません。🐙
ブラウザからテスト
356
(1): 2024/11/20(水)16:31 AAS
navi2ch-user-agentかえてもだめだわブラウザからは書ける
至急出所してくれ
357
(1): 2024/11/22(金)17:24 AAS
>>355
>>258

書き込んだ隠れNGワードを記してくれると後進が助かる

5chの隠れNGワードを報告するスレ Part2
next2chスレ:poverty
358: 2024/11/23(土)01:56 AAS
タコ規制食らったときに専ブラ側で「NG ワード書いたかも」って示唆があるといいかも
あと簡単な操作で報告スレに当該レスをカキコできるようにするとか

以下スレチだが「つべ」の正式名称(半角英字)が NG ワードだったりするのな
何故か投稿できなくてしばらく悩んでたわ
しかも板(鯖?)によって NG だったり NG じゃなかったりするっぽいし
359: 2024/11/23(土)12:57 AAS
> 何故か投稿できなくてしばらく悩んでたわ

だからこそ後学のため隠れNGワードを記す必要がある >>357
ありのまま書き込めばいい、有志が原因究明してくれる場合もある

真性というか表のというか、正規NGワードは全板共通
でないとmango板でチェックできない
表NGワードはログに残るので恒久的NGワードになる
かたや裏NGワードはログに残らないので時勢に応じて短期で千変万化する
省6
360: 2024/11/23(土)16:44 AAS
emacs xwidgetでテスト
361: 2024/11/30(土)18:29 AAS
so what?
362: 2024/11/30(土)18:31 AAS
あっ、書けた?
しばらくproxy2chで読み書きできなかったけど、直った!
363
(1): 2024/12/06(金)18:13 AAS
Windowsでカレントディレクトリに画像キャッシュしてしまう件
多分、これでなおると思います。
Windows機が無いので、確認よろ

外部リンク[git]:repo.or.czのcurrentを更新しました。(Changelogも前のものから一新してあります)

diff --git a/navi2ch-thumbnail.el b/navi2ch-thumbnail.el
index a97113b..371038e 100644
--- a/navi2ch-thumbnail.el
省13
364: 2024/12/06(金)18:16 AAS
>>356
書けない時があるのは、荒らしよけの余波を喰らっているという認識でいたんだけど、違う?
365: 2024/12/09(月)15:55 AAS
>>363

問題解消確認しました
感謝

前の版 2.0.0-DEV+p2408.a052で不具合を確認する方法;
任意のディレクトリの任意のファイルを開く
new板のスレッドを開く
アイコン表示される
省1
366: sage 01/04(土)17:06 AAS
navi2ch 復活ありがとうございます。
使ってみているのですが、最初の頃は無事に動くのですが、1ヶ月ほど放置して再度起動すると、以下のエラーで動作しなくなる現象に悩んでいます。
~/.navi2ch を消して再起動するとエラーは出なくなるのですが、原因はわかりますでしょうか。
Windows, Mac 両方で同じ現象になります。

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
expand-file-name(nil "~/.navi2ch")
navi2ch-load-info(nil)
省7
1-
あと 30 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s