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

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

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

>>308
っと失礼、今、試したら1になりました。何をみていたんだろう?
310
(1): 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 では、削除されているもの
・残っていても無効らしいもの
らしいので、決め打ちするならcp932じゃなくてsjisにしろってことでしょうか?
311: 08/28(水)10:54 AAS
今の5chはcp932じゃなくてsjis
BBS_UNICODEはらしいじゃなくて無効にされた
312
(1): 08/28(水)11:36 AAS
自分が昔Jane板に書いたレス
外部リンク:jane2ch.net
外部リンク:jane2ch.net
313: 警備員[Lv.7][新芽] 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: 08/28(水)13:18 AAS
>>310
不都合ではなくて技術的興味レベルです。すみません
IVSはそれ単体で"cp932に変換できない文字を数値実体参照+%エスケープ"扱いなのですね
315: 08/28(水)14:48 AAS
> cp932に変換できない文字
cp932とsjisでは変換できない文字が違う
これに対処するためBBS_UNICODEを無効にした
この辺りの経緯はBathyスレの過去ログ読めば分かる
Styleの過去ログでもいいけど無駄レスが多い
316
(3): 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)))
(car (memq 'shift_jis-2004 (coding-system-list)))
'shift_jis))
となってるのを(defvar navi2ch-coding-system 'shift_jis)にしておきます。
省2
317
(3): 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): 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: 08/29(木)12:07 AAS
>>317
>>318
全く問題なくできましたm(__)m
320: 08/29(木)13:05 AAS
>>317
開発ありがとうございます
>>272 の方法でインストールしました
321
(1): 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
しておいて↓のようになおすだけど、
-def find_emacs_in_path() -> pathlib.Path | None:
+def find_emacs_in_path() -> typing.Union[pathlib.Path, None]:

default_options.pyはオプションのデフォルト値を求めるスクリプトなので、
省10
322: 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
zetLsBjLCuj1gPyBXuWNITMtt9itBZQk7JaRxalhyp3+SCr4OtvRHoSdHfzFx1cXNPeKWVU2
GIwba/ygIXNLM1tqUesgus9AZyzVtmCifB1+j8zWBNHqaTP5mvsbLrY6mSySLOdMWG8GYsaU
7VZgbe06sLb2XgJrnRJqp84i5+K6rxmSoVmCYRXPma9J8kMlTZNcXJPIyT5/Ovn628cPh2cf
省12
1-
あと 43 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s