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/
Navi2ch for Emacs (Part 22)
2019/11/29(金) 16:12:11.21
2024/01/02(火) 18:13:50.27
261名無しさん@お腹いっぱい。
2024/01/02(火) 18:34:38.02 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 でスレのデータを削除すると開くことができます。
Debugger entered--Lisp error: (invalid-function (start start))
(start start)()
navi2ch-js-article-update(...
でエラーになってしまうようです。R でスレのデータを削除すると開くことができます。
2024/01/02(火) 20:28:33.21
jbbs.shitaraba.netは全く使ってないので、設定方法とか教えてくれると嬉しい。
2024/01/03(水) 15:24:23.29
~/.navi2ch/etc.txt
```
PSP
http://jbbs.shitaraba.net/computer/22593/
computer
```
g computer
適当なスレを開く
q で閉じる
SPC でもう一度スレを開く (invalid-function (start start))
```
PSP
http://jbbs.shitaraba.net/computer/22593/
computer
```
g computer
適当なスレを開く
q で閉じる
SPC でもう一度スレを開く (invalid-function (start start))
2024/01/03(水) 21:47:22.77
修正しました。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)
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)
2024/01/03(水) 22:33:32.88
早速ありがとうございます!
2024/01/04(木) 21:18:58.31
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"))
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"))
2024/01/11(木) 08:22:29.14
spacemacs派、追加パッケージにコレだけでビルドも設定も要らん
(navi2ch :location (recipe
:fetcher git
:branch "current"
:url "https://repo.or.cz/navi2ch.git"
:files (:defaults "contrib" "icons")))
(navi2ch :location (recipe
:fetcher git
:branch "current"
:url "https://repo.or.cz/navi2ch.git"
:files (:defaults "contrib" "icons")))
2024/01/14(日) 19:28:13.87
【速報】特定の板で専ブラが閲覧不能に
入力URL
http://hayabusa9.5ch.net/test/read.cgi/livemarket1/1705218068
↓
ジャンプ先
http://hayabusa9.5ch.net/test/read.cgi/c/livemarket1/1705218068
【※注:板名の前の”c”に注目】
殆どの板ではいまだ変更なし
入力URL
http://hayabusa9.5ch.net/test/read.cgi/livemarket1/1705218068
↓
ジャンプ先
http://hayabusa9.5ch.net/test/read.cgi/c/livemarket1/1705218068
【※注:板名の前の”c”に注目】
殆どの板ではいまだ変更なし
269名無しさん@お腹いっぱい。
2024/01/21(日) 21:27:10.44 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)
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)
270名無しさん@お腹いっぱい。
2024/01/23(火) 23:45:05.60 報告どうも。修正しておきます。
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))
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))
2024/01/24(水) 00:03:50.68
>>268
今は閲覧できるようです。巻き戻したのかな?
今は閲覧できるようです。巻き戻したのかな?
2024/01/27(土) 01:55:01.97
package-vc-installでもインストールできたっぽい。
こんな感じ。
(unless (package-installed-p 'navi2ch)
(package-vc-install '(navi2ch :url "https://repo.or.cz/navi2ch.git"
:branch "current" :vc-backend Git)))
こんな感じ。
(unless (package-installed-p 'navi2ch)
(package-vc-install '(navi2ch :url "https://repo.or.cz/navi2ch.git"
:branch "current" :vc-backend Git)))
2024/01/28(日) 19:11:40.16
書けなくなったよ
もうなんだかんだ面倒臭いだろ書き込みはxwidgetsでダイレクトにフォーム表示してくれたらいいけどな
もうなんだかんだ面倒臭いだろ書き込みはxwidgetsでダイレクトにフォーム表示してくれたらいいけどな
2024/01/28(日) 19:38:49.33
そうなの?
2024/01/28(日) 20:24:22.79
投稿エラー: ERROR: 投稿時の認証用クエリがありません。
----------------
すくなくとも俺環でこの板は上記エラーでそうみたい
書けてるの?
----------------
すくなくとも俺環でこの板は上記エラーでそうみたい
書けてるの?
2024/01/28(日) 20:34:56.00
失礼UAだったみたい、書けました
2024/02/13(火) 19:48:30.48
最近info読みたいことあったnavi2ch.texi UTF-8にしてくれないかな
quelpaでインストールすると文字化するのよね
quelpaでインストールすると文字化するのよね
2024/02/24(土) 21:28:43.58
quelpa見るとmakeinfoでinfo作ってるようだから、makeinfoというファイル名で
コード変換して本物makeinfoに渡すスクリプト噛ませれば解決しない?
コード変換すると全部入れ替えだから二の足踏んでるんだよね。
コード変換して本物makeinfoに渡すスクリプト噛ませれば解決しない?
コード変換すると全部入れ替えだから二の足踏んでるんだよね。
2024/03/25(月) 21:03:24.75
原因は特定できないけれど Windows 11以降、謎の文字化けが起きるようになった
例えば、米こうじの「こうじ」、ウソつきの「うそ」、全角チルダ(~)等
どれもWindows 10までは普通に入力できていた文字
「うそ」は、機種依存文字でないほうも書き込めない
「以前のバージョン」のIMEも試してみた
自分以外にも似た文字化けを見たのでOS固有の問題かもしれないけれど
ウェブブラウザでは正常に書き込まれる
例えば、米こうじの「こうじ」、ウソつきの「うそ」、全角チルダ(~)等
どれもWindows 10までは普通に入力できていた文字
「うそ」は、機種依存文字でないほうも書き込めない
「以前のバージョン」のIMEも試してみた
自分以外にも似た文字化けを見たのでOS固有の問題かもしれないけれど
ウェブブラウザでは正常に書き込まれる
2024/03/26(火) 20:03:10.76
macで書き込みテスト
うそ(印刷標準字体)、うそ(略字)、こめこうじ、全角チルダ
噓、嘘、米麹、〜
うそ(印刷標準字体)、うそ(略字)、こめこうじ、全角チルダ
噓、嘘、米麹、〜
281名無しさん@お腹いっぱい。
2024/03/27(水) 19:59:21.26 今回は乗客の通販とか凄いねしか書けないんだろう
国葬すべきだよな
絶対に潰します!」(ずっと待ってるんだから当然
バグはシステムをそのまま持ってきた意味を分かってたはず
国葬すべきだよな
絶対に潰します!」(ずっと待ってるんだから当然
バグはシステムをそのまま持ってきた意味を分かってたはず
282名無しさん@お腹いっぱい。
2024/03/27(水) 20:49:33.18 定期的に
2024/03/28(木) 20:37:22.74
「麹」(こうじ)は入力できた
JISで使用可能な異体字が最初から候補に入ってなかった
https://dictionary.goo.ne.jp/word/kanji/%E9%BA%B4/#kanji_kanken-9620
「剥」(ハク,むく)
https://dictionary.goo.ne.jp/word/kanji/%E5%89%9D/#kanji_kanken-42590
も同じ
JIS/S-JISで扱えない文字は抑制するとかできないかな
全角チルダやウソは無理
異体字関連のように見えるけれど、S-JISの5C問題ではないんよね
https://zenn.dev/zhenyou620/articles/c26b03cb6e4787
JISで使用可能な異体字が最初から候補に入ってなかった
https://dictionary.goo.ne.jp/word/kanji/%E9%BA%B4/#kanji_kanken-9620
「剥」(ハク,むく)
https://dictionary.goo.ne.jp/word/kanji/%E5%89%9D/#kanji_kanken-42590
も同じ
JIS/S-JISで扱えない文字は抑制するとかできないかな
全角チルダやウソは無理
異体字関連のように見えるけれど、S-JISの5C問題ではないんよね
https://zenn.dev/zhenyou620/articles/c26b03cb6e4787
2024/04/02(火) 15:44:11.54
2024/04/02(火) 16:00:28.78
>>280
波ダッシュになってるなあ
波ダッシュをJIS X 0208にない全角チルダに変換してしまうのは
Windowsが長らく抱えていた問題だけど
11で変えたんだな
Emacsが依存してるのかね
それともproxy?
波ダッシュになってるなあ
波ダッシュをJIS X 0208にない全角チルダに変換してしまうのは
Windowsが長らく抱えていた問題だけど
11で変えたんだな
Emacsが依存してるのかね
それともproxy?
2024/04/17(水) 02:13:43.61
わかったああああぁ!
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を使えば混合表記でも消えたりしないのかもね
うちはコンパイルしてもしなくても途中でエラーが出て使えないから
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を使えば混合表記でも消えたりしないのかもね
うちはコンパイルしてもしなくても途中でエラーが出て使えないから
2024/05/25(土) 10:14:56.94
IMEへ登録しても異体字に環境依存文字(非JIS/S-JIS)が含まれると文字化けするな
他は変えていないからWindows11固有のバグなのか
(coding-system-put 'cp932 :encode-translation-table
(get 'japanese-ucs-jis-to-cp932-map 'translation-table))
これを ~/init.el に設定しておくと〜(波ダッシュ)だけは文字化けしない模様
他は変えていないからWindows11固有のバグなのか
(coding-system-put 'cp932 :encode-translation-table
(get 'japanese-ucs-jis-to-cp932-map 'translation-table))
これを ~/init.el に設定しておくと〜(波ダッシュ)だけは文字化けしない模様
2024/06/08(土) 17:33:03.71
文字化け問題が解決したので報告
最近リリースされたEmacs 29.3へ更新したら異体字が書き込めるようになった
Windows 11のリリースに合わせて修正されたのかもしれない
そのままだとUnicode文字は入力できないけれどS-JISの文字まで消えることはない
最近リリースされたEmacs 29.3へ更新したら異体字が書き込めるようになった
Windows 11のリリースに合わせて修正されたのかもしれない
そのままだとUnicode文字は入力できないけれどS-JISの文字まで消えることはない
2024/06/09(日) 14:16:04.40
やっぱりダメだわ
何か条件があって書き込めるときと文字化けするときがある
Emacs更新で文字化けしにくくはなったけれど理由が不明
何か条件があって書き込めるときと文字化けするときがある
Emacs更新で文字化けしにくくはなったけれど理由が不明
2024/06/28(金) 11:59:12.45
文字化け問題
(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
katakana-jisx0201 japanese-jisx0212)
(mime-charset . euc-jp)))
(define-coding-system-alias 'euc-japan-1990 'japanese-iso-8bit)
(define-coding-system-alias 'euc-japan 'japanese-iso-8bit)
(define-coding-system-alias 'euc-jp 'japanese-iso-8bit)
こういう感じの定義をUTF-8か何かで書いてやればいいらしい
(続く)
(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
katakana-jisx0201 japanese-jisx0212)
(mime-charset . euc-jp)))
(define-coding-system-alias 'euc-japan-1990 'japanese-iso-8bit)
(define-coding-system-alias 'euc-japan 'japanese-iso-8bit)
(define-coding-system-alias 'euc-jp 'japanese-iso-8bit)
こういう感じの定義をUTF-8か何かで書いてやればいいらしい
(続く)
2024/06/28(金) 12:00:13.38
(改行エラーで弾かれた続き)
さらに言語リストに追加
(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
japanese-jisx0212 latin-jisx0201 katakana-jisx0201
japanese-jisx0213-1 japanese-jisx0213-2)
(coding-system iso-2022-jp japanese-iso-8bit
japanese-shift-jis japanese-iso-7bit-1978-irv)
(coding-priority iso-2022-jp japanese-iso-8bit
japanese-shift-jis iso-2022-jp-2)
(input-method . "japanese")
(features japan-util)
(sample-text . "Japanese ($BF|K\8l(B) $B$3$s$K$A$O(B, (I:]FAJ(B")
(documentation . t)))
UTF-8のフォーマットやエイリアスが調べても見つからなくて挫折
わかる人向けの備忘録に
さらに言語リストに追加
(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
japanese-jisx0212 latin-jisx0201 katakana-jisx0201
japanese-jisx0213-1 japanese-jisx0213-2)
(coding-system iso-2022-jp japanese-iso-8bit
japanese-shift-jis japanese-iso-7bit-1978-irv)
(coding-priority iso-2022-jp japanese-iso-8bit
japanese-shift-jis iso-2022-jp-2)
(input-method . "japanese")
(features japan-util)
(sample-text . "Japanese ($BF|K\8l(B) $B$3$s$K$A$O(B, (I:]FAJ(B")
(documentation . t)))
UTF-8のフォーマットやエイリアスが調べても見つからなくて挫折
わかる人向けの備忘録に
2024/07/31(水) 22:10:49.85
備忘録も兼ねて一応報告
汎用ウェブブラウザのUser Agentが全て死亡
Chrome, Firefox, Edge等のUAでアクセスすると、例えばニュース速報+の場合
http://asahi.5ch.net/newsplus → https://itest.5ch.net/subback/newsplus
へ飛ばされる
飛ばされるだけなら読み込めるけれど、JavaScriptを要求してくる
実はかなり前からウェブブラウザでは要JSで、CGIは裏でサポートする体制だった
本日午前までは CGI 方式で読み込めたのを確認しているけれど今は無理
新型専ブラには知っての通りログインシステムに脆弱性がありCGI形式も残っている
プロファイルやプロキシでAPI対応ブラウザのUAを指定すれば旧専ブラもまだ使える
汎用ウェブブラウザのUser Agentが全て死亡
Chrome, Firefox, Edge等のUAでアクセスすると、例えばニュース速報+の場合
http://asahi.5ch.net/newsplus → https://itest.5ch.net/subback/newsplus
へ飛ばされる
飛ばされるだけなら読み込めるけれど、JavaScriptを要求してくる
実はかなり前からウェブブラウザでは要JSで、CGIは裏でサポートする体制だった
本日午前までは CGI 方式で読み込めたのを確認しているけれど今は無理
新型専ブラには知っての通りログインシステムに脆弱性がありCGI形式も残っている
プロファイルやプロキシでAPI対応ブラウザのUAを指定すれば旧専ブラもまだ使える
293名無しさん@お腹いっぱい。
2024/08/02(金) 21:27:43.94 >>292
navi2emacs使ってないからわからないけどcookieで5chClassicをonにセットじゃだめかな?
navi2emacs使ってないからわからないけどcookieで5chClassicをonにセットじゃだめかな?
2024/08/03(土) 20:39:55.68
2024/08/04(日) 06:27:18.76
296名無しさん@お腹いっぱい。
2024/08/04(日) 11:34:58.17 >>266
windows だとdefaultで C:\Program Files\Emacs\emacs-??.? みたいに2階層下にインストールされるから
> $ meson setup builddir
で emacsがない! となるんだな
(しかしよく作りこんでるなぁ,とパッチ作者には感謝しかない
windows だとdefaultで C:\Program Files\Emacs\emacs-??.? みたいに2階層下にインストールされるから
> $ meson setup builddir
で emacsがない! となるんだな
(しかしよく作りこんでるなぁ,とパッチ作者には感謝しかない
2024/08/06(火) 19:53:18.94
(navi2ch-net-store-cookie '("5chClassic" "on") ".5ch.net" "/")
とかやれば設定はできそうな気がする。
とかやれば設定はできそうな気がする。
2024/08/15(木) 15:43:00.74
?v=pc
2024/08/27(火) 00:42:09.42
>>289
振る舞いが違うことがあるのは
文章に使われてる文字集合セットが違うからだと思う
>>290のsafe-charsetsにバッファーの全ての文字が含まれてるか確認して
利用可能なcoding-systemのリストを作り
>>291のcoding-priorityに合せて
どのcoding-systemを使うかemacsは選ぶ
5chの利用可能なcoding-systemがどうなっているか知らないけど
(どの板でも常にutf8を使えればいいのだけど)
現在レガシーでしかないIso2022jp,eucjp,sjis,cp932等を使わない方がいい
少し前に言及された波ダッシュ全角チルダ問題みたいなのを回避するためにも
書き手あるいはIMが波ダッシュのつもりで全角チルダを入力してしまっていてもそれは尊重すればいい
内部表現以外は常にutf8を使う
振る舞いが違うことがあるのは
文章に使われてる文字集合セットが違うからだと思う
>>290のsafe-charsetsにバッファーの全ての文字が含まれてるか確認して
利用可能なcoding-systemのリストを作り
>>291のcoding-priorityに合せて
どのcoding-systemを使うかemacsは選ぶ
5chの利用可能なcoding-systemがどうなっているか知らないけど
(どの板でも常にutf8を使えればいいのだけど)
現在レガシーでしかないIso2022jp,eucjp,sjis,cp932等を使わない方がいい
少し前に言及された波ダッシュ全角チルダ問題みたいなのを回避するためにも
書き手あるいはIMが波ダッシュのつもりで全角チルダを入力してしまっていてもそれは尊重すればいい
内部表現以外は常にutf8を使う
2024/08/27(火) 09:22:10.39
5chはcp932キメ打ちでポストすることになっているっぽい。
なので、cp932に変換できる文字はcp932に、できない文字は実体参照に置換してポストしている。つもり
なので、cp932に変換できる文字はcp932に、できない文字は実体参照に置換してポストしている。つもり
そうなんだ
じゃあその変換が利用者の意図通りか
実態参照がちゃんと扱われるかって問題しかなさそうだね
それから余談だけど
cp932はどの板でも使えるが
utf8は特定の板でしか使えないってことはないかな?
Unicode emojiとしか思えない書き込みもみたことがあるので
baselineが変更されてどんどん上に上がっていく文字列とか
かなり昔にその設定を取得できると聞いた気もするが2ch時代の昔話かもしれん
じゃあその変換が利用者の意図通りか
実態参照がちゃんと扱われるかって問題しかなさそうだね
それから余談だけど
cp932はどの板でも使えるが
utf8は特定の板でしか使えないってことはないかな?
Unicode emojiとしか思えない書き込みもみたことがあるので
baselineが変更されてどんどん上に上がっていく文字列とか
かなり昔にその設定を取得できると聞いた気もするが2ch時代の昔話かもしれん
2024/08/27(火) 12:34:01.12
なんかemacs(29.1)の文字列の扱いに問題があるような気がしてきた。
(length "🛜")を評価すると2になる
(length "🛜")を評価すると2になる
こういうことですけど
$ 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
$ echo -n 🛜 | iconv -f utf-8 -t UTF16BE | hexdump -C
00000000 d8 3d de dc |.=..|
00000004
$ 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
$ echo -n 🛜 | iconv -f utf-8 -t UTF16BE | hexdump -C
00000000 d8 3d de dc |.=..|
00000004
2024/08/27(火) 17:09:40.27
5chがcp932からsjisに変えて不具合から
元に戻すんじゃなくBBS_UNICODEを無効して対応
その後cp932に戻したという話は聞いていないな
元に戻すんじゃなくBBS_UNICODEを無効して対応
その後cp932に戻したという話は聞いていないな
2024/08/27(火) 18:59:53.41
>>304
手元の29.4では1になりますが、デバッグされたのですかね?
手元の29.4では1になりますが、デバッグされたのですかね?
2024/08/27(火) 19:37:41.71
2024/08/28(水) 10:30:52.56
エンコードする関数はnavi2ch-net.el:navi2ch-net-url-ncrify-stringで
cp932に変換できない文字を数値実体参照+%エスケープ, cp932に変換できた文字を%エスケープしています。
(navi2ch-net-url-ncrify-string "🛜") -> "%26%23128732%3b"
文字コードで悩んでいる方は、これの変換結果を教えてほしい。
>>307
古文書(https://info.5ch.net/index.php/SETTING.TXT)によるとBBS_UNICODEは
・現行の SETTING.TXT では、削除されているもの
・残っていても無効らしいもの
らしいので、決め打ちするならcp932じゃなくてsjisにしろってことでしょうか?
cp932に変換できない文字を数値実体参照+%エスケープ, cp932に変換できた文字を%エスケープしています。
(navi2ch-net-url-ncrify-string "🛜") -> "%26%23128732%3b"
文字コードで悩んでいる方は、これの変換結果を教えてほしい。
>>307
古文書(https://info.5ch.net/index.php/SETTING.TXT)によるとBBS_UNICODEは
・現行の SETTING.TXT では、削除されているもの
・残っていても無効らしいもの
らしいので、決め打ちするならcp932じゃなくてsjisにしろってことでしょうか?
2024/08/28(水) 10:54:33.07
今の5chはcp932じゃなくてsjis
BBS_UNICODEはらしいじゃなくて無効にされた
BBS_UNICODEはらしいじゃなくて無効にされた
2024/08/28(水) 11:36:41.53
自分が昔Jane板に書いたレス
ttp://jane2ch.net/test/read.cgi/community/1689396539/472
ttp://jane2ch.net/test/read.cgi/community/1689396539/477
ttp://jane2ch.net/test/read.cgi/community/1689396539/472
ttp://jane2ch.net/test/read.cgi/community/1689396539/477
>>312
https://agree.5ch.net/test/read.cgi/operate/1642399917/896-897
にまとめレスとソースの議論もあるのね
それから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
https://agree.5ch.net/test/read.cgi/operate/1642399917/896-897
にまとめレスとソースの議論もあるのね
それから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
2024/08/28(水) 13:18:20.40
2024/08/28(水) 14:48:26.69
> cp932に変換できない文字
cp932とsjisでは変換できない文字が違う
これに対処するためBBS_UNICODEを無効にした
この辺りの経緯はBathyスレの過去ログ読めば分かる
Styleの過去ログでもいいけど無駄レスが多い
cp932とsjisでは変換できない文字が違う
これに対処するためBBS_UNICODEを無効にした
この辺りの経緯はBathyスレの過去ログ読めば分かる
Styleの過去ログでもいいけど無駄レスが多い
2024/08/28(水) 20:04:34.70
<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)))
(car (memq 'shift_jis-2004 (coding-system-list)))
'shift_jis))
となってるのを(defvar navi2ch-coding-system '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)))
(car (memq 'shift_jis-2004 (coding-system-list)))
'shift_jis))
となってるのを(defvar navi2ch-coding-system 'shift_jis)にしておきます。
波ダッシュ 〜
全角チルダ ~
2024/08/28(水) 20:46:09.64
>>296
emacs-2[7-9].[1-4]を検索する他、
$ meson setup builddir -Demacs=emacs-29.3
でバイナリファイル名を指定できるようにしてcurrentブランチにpushした。
あと、>>316の変更と>>266の手順を書いたREADME.mdを追加したので、https://repo.or.cz/navi2ch.gitで読める。
emacs-2[7-9].[1-4]を検索する他、
$ meson setup builddir -Demacs=emacs-29.3
でバイナリファイル名を指定できるようにしてcurrentブランチにpushした。
あと、>>316の変更と>>266の手順を書いたREADME.mdを追加したので、https://repo.or.cz/navi2ch.gitで読める。
318名無しさん@お腹いっぱい。
2024/08/29(木) 10:39:00.17 >>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.
まだこうなっちゃう
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.
2024/08/29(木) 13:05:33.13
321名無しさん@お腹いっぱい。
2024/08/29(木) 15:57:36.66 >>318
> def find_emacs_in_path() -> pathlib.Path | None:
> TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
pythonのバージョンが古くて、新しいタイプヒントの記法を解釈できないのかな?
何ヶ所かある戻り値のタイプヒントをお手軽修正は↓
import typing
しておいて↓のようになおすだけど、
-def find_emacs_in_path() -> pathlib.Path | None:
+def find_emacs_in_path() -> typing.Union[pathlib.Path, None]:
default_options.pyはオプションのデフォルト値を求めるスクリプトなので、
emacsが見つからない時に止めるのは良くない!と改心したので見つからない
場合には規定値
グローバルインストール
'prefix': '/usr/local',
'lispdir': 'site-lisp'
ローカルインストール
'prefix': str(pathlib.Path.home() / '.emacs.d'),
'lispdir': 'lisp',
を返すようにしました。グローバル/ローカルの切り替えは環境変数INSTALL_GLOBALが存在するか否かです。
本文が長すぎますと言われたのでバッチは別レスで
> def find_emacs_in_path() -> pathlib.Path | None:
> TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
pythonのバージョンが古くて、新しいタイプヒントの記法を解釈できないのかな?
何ヶ所かある戻り値のタイプヒントをお手軽修正は↓
import typing
しておいて↓のようになおすだけど、
-def find_emacs_in_path() -> pathlib.Path | None:
+def find_emacs_in_path() -> typing.Union[pathlib.Path, None]:
default_options.pyはオプションのデフォルト値を求めるスクリプトなので、
emacsが見つからない時に止めるのは良くない!と改心したので見つからない
場合には規定値
グローバルインストール
'prefix': '/usr/local',
'lispdir': 'site-lisp'
ローカルインストール
'prefix': str(pathlib.Path.home() / '.emacs.d'),
'lispdir': 'lisp',
を返すようにしました。グローバル/ローカルの切り替えは環境変数INSTALL_GLOBALが存在するか否かです。
本文が長すぎますと言われたのでバッチは別レスで
2024/08/29(木) 15:58:31.12
改行数制限に引っかかりそうなので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
zetLsBjLCuj1gPyBXuWNITMtt9itBZQk7JaRxalhyp3+SCr4OtvRHoSdHfzFx1cXNPeKWVU2
GIwba/ygIXNLM1tqUesgus9AZyzVtmCifB1+j8zWBNHqaTP5mvsbLrY6mSySLOdMWG8GYsaU
7VZgbe06sLb2XgJrnRJqp84i5+K6rxmSoVmCYRXPma9J8kMlTZNcXJPIyT5/Ovn628cPh2cf
g9q8itN3gdBY4lXAAAi8omI4odr4ZONQqZ+ppRtp+oVnWho5smk6a5E0PXP28AXtSeDIcD4f
VWPGiEhWWn/IdXepkhXsvN7PmnTNOkxIC+gn4aZPB0bmpWVPGg3lCIrTWqhgjY6+nY6jb2fr
X9HnNdv5uUKbZv6CqSBYansp+jc1HWu1+2P1NXHDIQFWKuACfPKh2zrV8krTAn7BVjPYXO6M
RE0InYWDEC2WCkEvQcIt0yh8gnmFQI06tIAMuGg9DANWj5nd7Wgfwt0d/G1CvxYKL8yQ52mY
j6zHaA+pxlArwizfAvRDlXratb0lVEgLL1rOM1q9kkiwJpXNXL7NZPhfJfZ/XbZmL2Gurpcq
R4vucS1xsOne3AftqF31BMvN0nREvy/QOn/XADdN7pTmwvqkFrnsR7IUQ+zyEXZ7D1+VibFD
pnVQq7sDfFlZv40H6BLn6BWzTEx88vnk7Pzw+Lj/6fjr0eExCWYcrKU0I8vlf7c4cYsozUb8
lnSBtEqjW7nMaE6iR0o5NwpRcloGEYvdc1Ppvt7WcK0d0Vi9NJiSsSyQK3dbk/qqDkmwIpUX
snBfTxh28R2V6FL4PlFTO5bCDZg4c781NSm5u09JQBL37UKRqjQVJPlT4lUoqPJzWgyGFCYY
7u6+d3c/15tcbF5Gk4v2ZRBVhbpOKnBi4IpwrIYs/xYzsCLZqnyX6V9VvvGA2mxcb9mkIghW
LOK72jLw61zhbQ15b8OkYoZfb87jW1TDXowFLViMEpZZqafgz7fxXAxOf6HjasVBvTIX7G5Z
2odGx20EdcM3ej+CbMyy6965Llng/QNTM3dA5QsAAA==
$ base64 -d |gzip -d でパッチが出てきます。
H4sIAPsa0GYAA71WW2/bNhR+11/oy1nXgNJ0cezcPXho0nVdgTQNlgx7iAKDlumYi0RyJOXE
yPLfdyg5tpyL62DD+GBTPPfvOzzSkI9GEMdX3AJtmUxzZU1ryEa0zG1fKsulMImawmCF0ONi
yG5he7DP9gadJNnJtjojyqC9ubm7ve3FcbzStxeG4Wr/799DvBcdQLgXtTcBn3ihpLagcmpH
Uhfew4Fm862ZmsW+HCgtM2aMF86O7FRxceWBB9/D6eH5r2/eHb0L3/E3/hEraGbco97/rnuD
B16MKcEIi+xXsj4XfUXt2A8g/gncLueD5BT/4W84kYJ1vXCVRR06+V1geRdN86iyvux64BYf
zetLsBjLCuj1gPyBXuWNITMtt9itBZQk7JaRxalhyp3+SCr4OtvRHoSdHfzFx1cXNPeKWVU2
GIwba/ygIXNLM1tqUesgus9AZyzVtmCifB1+j8zWBNHqaTP5mvsbLrY6mSySLOdMWG8GYsaU
7VZgbe06sLb2XgJrnRJqp84i5+K6rxmSoVmCYRXPma9J8kMlTZNcXJPIyT5/Ovn628cPh2cf
g9q8itN3gdBY4lXAAAi8omI4odr4ZONQqZ+ppRtp+oVnWho5smk6a5E0PXP28AXtSeDIcD4f
VWPGiEhWWn/IdXepkhXsvN7PmnTNOkxIC+gn4aZPB0bmpWVPGg3lCIrTWqhgjY6+nY6jb2fr
X9HnNdv5uUKbZv6CqSBYansp+jc1HWu1+2P1NXHDIQFWKuACfPKh2zrV8krTAn7BVjPYXO6M
RE0InYWDEC2WCkEvQcIt0yh8gnmFQI06tIAMuGg9DANWj5nd7Wgfwt0d/G1CvxYKL8yQ52mY
j6zHaA+pxlArwizfAvRDlXratb0lVEgLL1rOM1q9kkiwJpXNXL7NZPhfJfZ/XbZmL2Gurpcq
R4vucS1xsOne3AftqF31BMvN0nREvy/QOn/XADdN7pTmwvqkFrnsR7IUQ+zyEXZ7D1+VibFD
pnVQq7sDfFlZv40H6BLn6BWzTEx88vnk7Pzw+Lj/6fjr0eExCWYcrKU0I8vlf7c4cYsozUb8
lnSBtEqjW7nMaE6iR0o5NwpRcloGEYvdc1Ppvt7WcK0d0Vi9NJiSsSyQK3dbk/qqDkmwIpUX
snBfTxh28R2V6FL4PlFTO5bCDZg4c781NSm5u09JQBL37UKRqjQVJPlT4lUoqPJzWgyGFCYY
7u6+d3c/15tcbF5Gk4v2ZRBVhbpOKnBi4IpwrIYs/xYzsCLZqnyX6V9VvvGA2mxcb9mkIghW
LOK72jLw61zhbQ15b8OkYoZfb87jW1TDXowFLViMEpZZqafgz7fxXAxOf6HjasVBvTIX7G5Z
2odGx20EdcM3ej+CbMyy6965Llng/QNTM3dA5QsAAA==
323名無しさん@お腹いっぱい。
2024/08/29(木) 16:02:47.23324名無しさん@お腹いっぱい。
2024/08/29(木) 19:21:10.96 ここまでをcurrentにcurrentにコミットしてあげておきました。
ご要望のあった「texiの文字コード変えてクレ」にも対応してUTF-8にしました。
ご要望のあった「texiの文字コード変えてクレ」にも対応してUTF-8にしました。
2024/08/30(金) 13:34:54.82
spacemacsでupdate-packagesしたらちゃんと更新された
infoも文字化けなし、ありがと
infoも文字化けなし、ありがと
2024/09/22(日) 12:05:28.16
>>316
お疲れ様です
コンパイルできないので試しに古いソースを書き換えてみた
Win11の全角チルダが一定の条件下で今まで入力できていたのに全くできなくなった
否、パッチに関わらず入力できない
精査した結果、「機種依存」に分類された全角チルダ( )を入力すると表示される
これまでは入力不可だった
波ダッシュ(Wave dash)を入力すると文字自体が消える(厳密には半角スペースに変換)
以前は表示できていたので、最近のアップデートでコードの扱いを変えたのかも
見目が全角チルダだからといって文字コードを置き換えて良いものなの?
入力した文字が消失するから確かめるすべもないけど
お疲れ様です
コンパイルできないので試しに古いソースを書き換えてみた
Win11の全角チルダが一定の条件下で今まで入力できていたのに全くできなくなった
否、パッチに関わらず入力できない
精査した結果、「機種依存」に分類された全角チルダ( )を入力すると表示される
これまでは入力不可だった
波ダッシュ(Wave dash)を入力すると文字自体が消える(厳密には半角スペースに変換)
以前は表示できていたので、最近のアップデートでコードの扱いを変えたのかも
見目が全角チルダだからといって文字コードを置き換えて良いものなの?
入力した文字が消失するから確かめるすべもないけど
2024/09/22(日) 12:13:08.84
2024/09/24(火) 23:11:11.23
5chはshift_jisで投稿せよ。ということらしいので、shift_jisに変換して投稿するようにしました。
その際にshift_jisに定義されていない(とemacsが信じている)文字は数値実体参照に置換しています。
その際にshift_jisに定義されていない(とemacsが信じている)文字は数値実体参照に置換しています。
2024/09/24(火) 23:50:53.01
326とは別人です。328さん開発ありがとうございます
web browserでPC版の設定でアクセスすると、どちらの字も全角チルダで表示されてませんか?
5chの中の人は、そのぐらいにしか考えていないと思ってます。残念ながら
web browserでPC版の設定でアクセスすると、どちらの字も全角チルダで表示されてませんか?
5chの中の人は、そのぐらいにしか考えていないと思ってます。残念ながら
330名無しさん@お腹いっぱい。
2024/09/25(水) 16:39:20.98 専ブラはutf-8で送信してるよ
Shift_JISにない文字種は5ch側で数値参照に変換している
Shift_JISにない文字種は5ch側で数値参照に変換している
2024/09/27(金) 21:30:27.99
>>329
表示されますね
何かがどうもおかしいと思っていたら文字コードが置換されていたという
・波ダッシュを入力して投稿する → 全角チルダへ置換されて書き込まれる
・投稿した書き込みをコピー&ペーストで再投稿 → 置換された文字が消える
波ダッシュのキャラクターコードのまま書き込まれた投稿も散見されるので
Windows 11固有のプロトコルやコーディングの問題かと
表示されますね
何かがどうもおかしいと思っていたら文字コードが置換されていたという
・波ダッシュを入力して投稿する → 全角チルダへ置換されて書き込まれる
・投稿した書き込みをコピー&ペーストで再投稿 → 置換された文字が消える
波ダッシュのキャラクターコードのまま書き込まれた投稿も散見されるので
Windows 11固有のプロトコルやコーディングの問題かと
2024/09/27(金) 21:46:30.35
>>331
このスレの316に全角チルダと波ダッシュが書かれていますが、navi2chではその通りに表示されます
web browser(Mac safari)でもスマホ版表示だとその通りの表示で、PC版だと両方全角チルダの表示です
表示だけ見ても5chは変です。これ、Mac safariだけの話ですか?
Win11固有というのは、ちょっと理解できないのですが
このスレの316に全角チルダと波ダッシュが書かれていますが、navi2chではその通りに表示されます
web browser(Mac safari)でもスマホ版表示だとその通りの表示で、PC版だと両方全角チルダの表示です
表示だけ見ても5chは変です。これ、Mac safariだけの話ですか?
Win11固有というのは、ちょっと理解できないのですが
2024/09/27(金) 22:15:15.67
なんか実験に失敗してました。329, 332は無視でお願いします
2024/09/27(金) 22:45:48.18
>>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
へ置き換えて表示するのはつとに知られた問題だったので
>>316ではそれぞれ別個のキャラクターコード書き込まれています
Navi2ch + Win 11の書き込みでは、キャラクターコード自体を置換してしまうわけです
以前のWindowsやウェブブラウザでは普通に書き込めたので扱いが何か違うのでしょう
いま試せないのでなんですが、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
へ置き換えて表示するのはつとに知られた問題だったので
>>316ではそれぞれ別個のキャラクターコード書き込まれています
Navi2ch + Win 11の書き込みでは、キャラクターコード自体を置換してしまうわけです
以前のWindowsやウェブブラウザでは普通に書き込めたので扱いが何か違うのでしょう
2024/09/27(金) 23:03:21.35
お騒がせしました
自分としては、shift_jisなweb pageからemacsへのcut&pasteの時に全角チルダに丸められる、という結論です
mac の safari/chrome -> emacs
windows 11 の edge -> emacs
で同じ挙動でした
自分としては、shift_jisなweb pageからemacsへのcut&pasteの時に全角チルダに丸められる、という結論です
mac の safari/chrome -> emacs
windows 11 の edge -> emacs
で同じ挙動でした
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)
)
'(utf-8 cp932)))
かな
(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)
)
'(utf-8 cp932)))
かな
337335
2024/09/28(土) 14:15:03.29 ありがとうございます。私のところでは、そのコードでは状況が変わりませんでした
translation-table は機能しているのですが、全角チルダに丸められてutf-8になった後に働いているようでした
elisp最終行の対象エンコーディングを変えてトライしても、元のweb pageのコーディングによって変換の仕方を変えることが出来ませんでした
code pointを変えるとペースト結果が変わるので、変換自体はしているのですが
translation-table は機能しているのですが、全角チルダに丸められてutf-8になった後に働いているようでした
elisp最終行の対象エンコーディングを変えてトライしても、元のweb pageのコーディングによって変換の仕方を変えることが出来ませんでした
code pointを変えるとペースト結果が変わるので、変換自体はしているのですが
>>336
書き忘れたけど
emacs-gtk 29.1 build 1 on Debian
x11上で使っている
改善したことは確認した
無関係のcharにtranslateするとどうなるのだろうか
〓U+3013とか
書き忘れたけど
emacs-gtk 29.1 build 1 on Debian
x11上で使っている
改善したことは確認した
無関係のcharにtranslateするとどうなるのだろうか
〓U+3013とか
2024/10/06(日) 00:40:29.43
>>336
ありがとうございます。
消える理由の詳細がいまだ不明なのですが、テストを続けてみます。
概見のメモがNGワードに引っかかってしまいました
http://agree.5ch.net/test/read.cgi/mango/1693094766/517
よすがになるか分かりませんがリンク先に記してあります
ありがとうございます。
消える理由の詳細がいまだ不明なのですが、テストを続けてみます。
概見のメモがNGワードに引っかかってしまいました
http://agree.5ch.net/test/read.cgi/mango/1693094766/517
よすがになるか分かりませんがリンク先に記してあります
2024/10/25(金) 15:02:59.86
何故かここのスレタイ、特殊文字もないのにスレ数インデントが揃わない不思議?
ttps://imgur.com/a/KILWZwk
最近スレタイに”★☆”使うケース多い全角扱いにしてくれるとかなり改善するんだが
これ半角幅で入ってるフォントある?
ttps://imgur.com/a/KILWZwk
最近スレタイに”★☆”使うケース多い全角扱いにしてくれるとかなり改善するんだが
これ半角幅で入ってるフォントある?
2024/10/25(金) 15:03:23.64
何故かここのスレタイ、特殊文字もないのにスレ数インデントが揃わない不思議?
ttps://imgur.com/a/KILWZwk
最近スレタイに”★☆”使うケース多い全角扱いにしてくれるとかなり改善するんだが
これ半角幅で入ってるフォントある?
ttps://imgur.com/a/KILWZwk
最近スレタイに”★☆”使うケース多い全角扱いにしてくれるとかなり改善するんだが
これ半角幅で入ってるフォントある?
2024/10/25(金) 15:37:47.43
前半の話はタブが関係している?
後半の話はこれかも?
(setq use-default-font-for-symbols nil)
後半の話はこれかも?
(setq use-default-font-for-symbols nil)
2024/10/26(土) 23:28:33.16
「〜」の件ですが、事後報告
やはりコピー&ペースト時のコーディング変更が原因ですね
プロファイルにあるバッファのコーディングの設定類を停止してみたら書けました
Win10以前は問題なかったので仕様変更があったのでしょう
このレスの冒頭にある全角チルダが文字化けしていなければ確定です
やはりコピー&ペースト時のコーディング変更が原因ですね
プロファイルにあるバッファのコーディングの設定類を停止してみたら書けました
Win10以前は問題なかったので仕様変更があったのでしょう
このレスの冒頭にある全角チルダが文字化けしていなければ確定です
2024/10/27(日) 02:03:09.68
>>343
・今はUTF-8時代なので文字化けはせず該当2文字の混同が起きているが多くの人はもはや気にしてない。
・Shift_JISをやむなく使ってるところでは文字化けが起きて問題が顕在化してる
って感じかな
・今はUTF-8時代なので文字化けはせず該当2文字の混同が起きているが多くの人はもはや気にしてない。
・Shift_JISをやむなく使ってるところでは文字化けが起きて問題が顕在化してる
って感じかな
345名無しさん@お腹いっぱい。
2024/11/03(日) 15:47:38.79 しばらく使ってると、かなりの確率で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))
(and (get-buffer buffer) (while (setq win (get-buffer-window buffer frame)) (delete-window win)) nil)
(let (win) (and (get-buffer buffer) (while (setq win (get-buffer-window buffer frame)) (delete-window win)) nil))
delete-windows-on("*navi2ch board*")
navi2ch-bm-exit()
funcall-interactively(navi2ch-bm-exit)
command-execute(navi2ch-bm-exit)
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))
(and (get-buffer buffer) (while (setq win (get-buffer-window buffer frame)) (delete-window win)) nil)
(let (win) (and (get-buffer buffer) (while (setq win (get-buffer-window buffer frame)) (delete-window win)) nil))
delete-windows-on("*navi2ch board*")
navi2ch-bm-exit()
funcall-interactively(navi2ch-bm-exit)
command-execute(navi2ch-bm-exit)
2024/11/04(月) 17:26:00.69
何らかの条件でdelete-frameを呼ぶようなadviceが、delete-windowにかかってて、
そこで失敗しているけど、何かそういうpackage入れてたりしない?
そこで失敗しているけど、何かそういうpackage入れてたりしない?
2024/11/04(月) 21:37:11.58
Windows10のとき、高確率でメモリリークが発生してたんだけど
日本では殆ど話題になってなかったのがいまだに不思議で
[フルガイド] Windows 10でメモリリークを修正する方法 [パーティションマネージャ]
https://www.partitionwizard.com/partitionmanager/memory-leak.html
日本では殆ど話題になってなかったのがいまだに不思議で
[フルガイド] Windows 10でメモリリークを修正する方法 [パーティションマネージャ]
https://www.partitionwizard.com/partitionmanager/memory-leak.html
348名無しさん@お腹いっぱい。
2024/11/11(月) 12:29:45.39 たまに変なローカルフォルダに
.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/o_anime_usodesu.gif
みたいなサムネが書き出されるの何故かと思ってたのだけど
もしかして,navi2ch-thumbnail-thumbnail-directoryの指すフォルダが存在しなかったのが原因かな?
.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/o_anime_usodesu.gif
みたいなサムネが書き出されるの何故かと思ってたのだけど
もしかして,navi2ch-thumbnail-thumbnail-directoryの指すフォルダが存在しなかったのが原因かな?
349名無しさん@お腹いっぱい。
2024/11/11(月) 17:10:53.10 >>348
emacs が HOMEとみなす場所に
c%3a/Users/hoge/uge/.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/nida2.gif
とか書き出すまでわかった
win機でHOME未定義で使っているから
出力場所がまちまちだった
: をうまく扱えていないバグですね
emacs が HOMEとみなす場所に
c%3a/Users/hoge/uge/.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/nida2.gif
とか書き出すまでわかった
win機でHOME未定義で使っているから
出力場所がまちまちだった
: をうまく扱えていないバグですね
2024/11/11(月) 20:13:02.82
%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
--------- emacs.bat -------------
例えば
-------- 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
--------- emacs.bat -------------
351名無しさん@お腹いっぱい。
2024/11/12(火) 12:19:25.20 >>349
裏で編集しているファイルのフォルダに書き出している
> c%3a/Users/hoge/uge/.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/nida2.gif
>
> とか書き出すまでわかった
裏で編集しているファイルのフォルダに書き出している
> c%3a/Users/hoge/uge/.navi2ch/navi2ch-thumbnails/img.5ch.net/ico/nida2.gif
>
> とか書き出すまでわかった
2024/11/16(土) 12:27:47.17
>>348
今月中は、PCのないところにいるので、来月なおします。
今月中は、PCのないところにいるので、来月なおします。
353名無しさん@お腹いっぱい。
2024/11/16(土) 13:48:21.71 拘置所?
2024/11/19(火) 19:15:53.04
少し長文を打つと「ERROR: もう余所でやってください。」と出るようになったんだけど
他のブラウザでは書き込めることが判明
ジェーン山下時代のようにコーディングで判定するのかと思ったら実はUser agentでした
https://i.imghippo.com/files/3UvuY1725615712.png
山下がNavi2chをはじくべく過去に悪用していたと思しきコーディングの問題はこちら
2ちゃんねる専用ブラウザが重大?なHTTP/HTMLの規約違反をしているかもしれない
https://blog.3qe.us/entry/2013/12/09/031713
他のブラウザでは書き込めることが判明
ジェーン山下時代のようにコーディングで判定するのかと思ったら実はUser agentでした
https://i.imghippo.com/files/3UvuY1725615712.png
山下がNavi2chをはじくべく過去に悪用していたと思しきコーディングの問題はこちら
2ちゃんねる専用ブラウザが重大?なHTTP/HTMLの規約違反をしているかもしれない
https://blog.3qe.us/entry/2013/12/09/031713
355名無しさん@お腹いっぱい。
2024/11/20(水) 16:25:47.39 投稿エラー: ERROR: あなたはこのスレッドにはもう書けません。🐙
ブラウザからテスト
ブラウザからテスト
356名無しさん@お腹いっぱい。
2024/11/20(水) 16:31:51.64 navi2ch-user-agentかえてもだめだわブラウザからは書ける
至急出所してくれ
至急出所してくれ
2024/11/22(金) 17:24:50.69
>>355
>>258
書き込んだ隠れNGワードを記してくれると後進が助かる
5chの隠れNGワードを報告するスレ Part2
http://next2ch.net/test/read.cgi/poverty/1721897626/
>>258
書き込んだ隠れNGワードを記してくれると後進が助かる
5chの隠れNGワードを報告するスレ Part2
http://next2ch.net/test/read.cgi/poverty/1721897626/
2024/11/23(土) 01:56:14.06
タコ規制食らったときに専ブラ側で「NG ワード書いたかも」って示唆があるといいかも
あと簡単な操作で報告スレに当該レスをカキコできるようにするとか
以下スレチだが「つべ」の正式名称(半角英字)が NG ワードだったりするのな
何故か投稿できなくてしばらく悩んでたわ
しかも板(鯖?)によって NG だったり NG じゃなかったりするっぽいし
あと簡単な操作で報告スレに当該レスをカキコできるようにするとか
以下スレチだが「つべ」の正式名称(半角英字)が NG ワードだったりするのな
何故か投稿できなくてしばらく悩んでたわ
しかも板(鯖?)によって NG だったり NG じゃなかったりするっぽいし
レスを投稿する
ニュース
- トランプ米大統領声明 「中国はパニックに陥った」 [お断り★]
- 【宗教】日本、仏教国で仏教離れ最多 信者の4割、現在「無宗教」 米研究所調査 ★4 [樽悶★]
- 米商務長官 トランプ関税「撤回の可能性ない。 世界はアメリカから搾取やめるべき。関税率是正なら交渉の余地あり」 [Hitzeschleier★]
- 長野智子 フジテレビ報告書で〝誤報〟判明「文春は謝罪するべき」…女性アナF氏を「3悪人」扱い ★2 [ぐれ★]
- 注文した料理が来ないまま45分経過 → 食べてないのに「席を空けて」と店員に退店を促されて激怒、トラブルになった男性 [パンナ・コッタ★]
- 中居正広の弁護士・犬塚氏、直撃にダッシュで逃走…被害女性を「不快」にさせた“フジと利益相反”の受任 [Ailuropoda melanoleuca★]
- 【訃報】株安、円安という最悪なパターンになりそう、日本経済ガチで詰みかけ [943688309]
- 【火だるま】「NISA損切り」すべきか否か、ガチで意見が割れる [458340425]
- 朝9:00に起こしてくれ
- 【動画】ダウンタウンのお笑い、「最悪の性暴力」「何が笑えるの」と現代人に大炎上してしまう [485187932]
- トランプ「利下げしろ😡」→FRB議長「トランプ関税でインフレの可能性大 だから利下げしない」 [175344491]
- 【競技】お前らがeスポーツに飽きてしまった理由😶 [986198215]