5 時起床.
月初めに行っている Emacs HEAD のコンパイルとインストールを行う.
コンパイルを走らせている間に朝食をとる.
キャベツと目玉焼きとコーヒー.
昼過ぎまで作業を行う.
午後から買い物に行く.
昨日の夕食にカレーを食べて美味しかったので, 家でもカレーを作ろうと思い野菜と肉を買う.
帰宅して調理をする.
2 時間半ほどかかってできあがる.
夕食をとる.
カレーライス.
美味しい.
今日は穏やかに一日を過ごすことができた.
眠剤を飲んで布団に入る.
2023年11月11日
2023年11月10日
午後から寝込む
5 時半起床.
体調があまり良くない.
朝食をとる.
キャベツと目玉焼きとコーヒー.
午前中は買い物に行く.
野菜や肉などを買う.
昼過ぎから気分が落ち込んでくる.
生きていくのが怖いという思いが湧いてくる.
苦しい.
頓服を飲んで寝込む.
そのまま一日が終わる.
体調があまり良くない.
朝食をとる.
キャベツと目玉焼きとコーヒー.
午前中は買い物に行く.
野菜や肉などを買う.
昼過ぎから気分が落ち込んでくる.
生きていくのが怖いという思いが湧いてくる.
苦しい.
頓服を飲んで寝込む.
そのまま一日が終わる.
2023年11月09日
昼から寝込む
4 時半起床.
数学をやる.
解析の練習問題を考える.
朝食をとる.
キャベツと目玉焼きとコーヒー.
午前中は散歩を兼ねて買い物に行く.
野菜などを買う.
帰宅してから本を読む.
なぜか本の内容がなかなか頭に入ってこない.
昼頃から気分が急に落ち込んでくる. 理由不明.
自分は駄目だという思いが湧いてくる.
動けなくなってしまった.
かなり苦しい.
布団を敷いて, 頓服と眠剤を飲んで寝込む.
そのまま一日が終わる.
数学をやる.
解析の練習問題を考える.
朝食をとる.
キャベツと目玉焼きとコーヒー.
午前中は散歩を兼ねて買い物に行く.
野菜などを買う.
帰宅してから本を読む.
なぜか本の内容がなかなか頭に入ってこない.
昼頃から気分が急に落ち込んでくる. 理由不明.
自分は駄目だという思いが湧いてくる.
動けなくなってしまった.
かなり苦しい.
布団を敷いて, 頓服と眠剤を飲んで寝込む.
そのまま一日が終わる.
2023年11月08日
役所に行く
7 時起床.
眠剤が残っていてふらふらするが, 何とか起き上がる.
朝食をとる.
キャベツとハムエッグとコーヒー.
午前中は役所まで出かける.
歩いて行く. 1 時間ほどで就いた.
役所の人にいろいろ教えてもらいながら書類を書いて提出する.
普段来ないところに来たせいか, 精神的にとても疲れた.
買い物をして帰宅.
少し休む.
寝っ転がって気分転換に本を読んだ.
太宰治『御伽草子』から「盲人独笑」, 「清貧譚」.
「盲人独笑」は盲目の琴の奏者, 葛原勾当が書いた日記を太宰治が自分の考えを入れながら引用した作品である.
なぜ, 葛原勾当は自分が読み返すこともできない日記を書き続けたのか.
彼には, 琴の外にも何か他者に伝えたいことがあったのではないだろうか.
「清貧譚」は聊斎志異に題材をとった短編である.
中学か高校の頃に, 国語の教科書でこの話を読んで強い印象を受けた.
自分も清貧の生活を送りたいと思った.
現実はそうはならず, 仕事に就き, 大きな失敗をして仲間もパートナーも財産も全て失い, 現在では障害年金と生活保護でぎりぎりの生活をしているが, この話に描かれているような清貧とは程遠い.
夕方に食事.
ポークソテーと玉葱炒め.
元気が出る.
まだ, 夕方からの鬱は治まらない.
眠剤と頓服を飲んで布団に入る.
眠剤が残っていてふらふらするが, 何とか起き上がる.
朝食をとる.
キャベツとハムエッグとコーヒー.
午前中は役所まで出かける.
歩いて行く. 1 時間ほどで就いた.
役所の人にいろいろ教えてもらいながら書類を書いて提出する.
普段来ないところに来たせいか, 精神的にとても疲れた.
買い物をして帰宅.
少し休む.
寝っ転がって気分転換に本を読んだ.
太宰治『御伽草子』から「盲人独笑」, 「清貧譚」.
「盲人独笑」は盲目の琴の奏者, 葛原勾当が書いた日記を太宰治が自分の考えを入れながら引用した作品である.
なぜ, 葛原勾当は自分が読み返すこともできない日記を書き続けたのか.
彼には, 琴の外にも何か他者に伝えたいことがあったのではないだろうか.
「清貧譚」は聊斎志異に題材をとった短編である.
中学か高校の頃に, 国語の教科書でこの話を読んで強い印象を受けた.
自分も清貧の生活を送りたいと思った.
現実はそうはならず, 仕事に就き, 大きな失敗をして仲間もパートナーも財産も全て失い, 現在では障害年金と生活保護でぎりぎりの生活をしているが, この話に描かれているような清貧とは程遠い.
夕方に食事.
ポークソテーと玉葱炒め.
元気が出る.
まだ, 夕方からの鬱は治まらない.
眠剤と頓服を飲んで布団に入る.
2023年11月07日
寝る時間がだんだん遅くなっていく
12 時半起床.
眠剤が効き過ぎた. 頓服を一緒に飲んだからかも知れない.
体がふらふらする.
昼食をとる.
キャベツとハムエッグとコーヒー.
午後は横になって休む.
少し眠った.
夕方になって起きる.
外はもう薄暗くなっている.
買い物に行く.
野菜や肉などを買う.
帰宅して食事.
鶏もも肉と白菜の鍋.
朝起きるのが遅い時間になっていると, どうしても布団に入る時間が遅くなってしまう.
朝型の生活に戻したい.
眠剤を飲んで寝る.
眠剤が効き過ぎた. 頓服を一緒に飲んだからかも知れない.
体がふらふらする.
昼食をとる.
キャベツとハムエッグとコーヒー.
午後は横になって休む.
少し眠った.
夕方になって起きる.
外はもう薄暗くなっている.
買い物に行く.
野菜や肉などを買う.
帰宅して食事.
鶏もも肉と白菜の鍋.
朝起きるのが遅い時間になっていると, どうしても布団に入る時間が遅くなってしまう.
朝型の生活に戻したい.
眠剤を飲んで寝る.
2023年11月06日
スニーカーを買う 〜 午後から寝込む
6 時起床.
朝食をとる.
納豆と卵かけご飯と味噌汁.
体調が今一つである.
体を動かせば改善するかも知れないと思い, 買い物に行く.
野菜やパンを買う.
気分は少し上向いた.
昼過ぎからスニーカーを買いに出かける.
現在使っているものがだいぶ擦り切れてきている.
履いていると足が痛むので, 新しいスニーカーを買うことにした.
現在のスニーカーが履きやすかったので, それと同系列のものを買う.
買い終わって帰宅.
帰り道の途中から気分が落ち込んでくる.
買い物をして緊張したせいだろうか. そうだとしたら, 自分はあまりにも弱過ぎる.
苦しい.
帰宅して寝込む.
夕方まで動けず.
夜になって起き上がり食事をとる.
パンとチーズとコーヒー.
今日も眠剤と頓服を飲んで布団に入る.
朝食をとる.
納豆と卵かけご飯と味噌汁.
体調が今一つである.
体を動かせば改善するかも知れないと思い, 買い物に行く.
野菜やパンを買う.
気分は少し上向いた.
昼過ぎからスニーカーを買いに出かける.
現在使っているものがだいぶ擦り切れてきている.
履いていると足が痛むので, 新しいスニーカーを買うことにした.
現在のスニーカーが履きやすかったので, それと同系列のものを買う.
買い終わって帰宅.
帰り道の途中から気分が落ち込んでくる.
買い物をして緊張したせいだろうか. そうだとしたら, 自分はあまりにも弱過ぎる.
苦しい.
帰宅して寝込む.
夕方まで動けず.
夜になって起き上がり食事をとる.
パンとチーズとコーヒー.
今日も眠剤と頓服を飲んで布団に入る.
2023年11月05日
昼まで寝てしまう
11 時半起床.
眠剤が効き過ぎたのだろう.
目が覚めて起き上がれたのがこの時間だった.
昼食をとる.
キャベツと目玉焼きとコーヒー.
体がだるい.
何もする気にならない.
無気力が辛いが踏ん張って買い物に行く.
野菜などを買う.
帰宅して横になって少し休む.
眠剤で眠れるようになったのはいいが, 朝起きられなかったり, 体がだるかったりといったことがある.
しかし眠剤が無いと眠れないので, とりあえず眠ることを優先するしかない.
日が暮れてから気分が落ち込んできている.
辛い.
夕方に起きて食事.
冷奴と生牡蠣と蕎麦と大根おろし.
こういう食べて寝るだけの生活を続けていると, 食べることが楽しみになる.
ゆっくり食べる.
今日も眠剤と頓服を飲んで布団に入る.
眠剤が効き過ぎたのだろう.
目が覚めて起き上がれたのがこの時間だった.
昼食をとる.
キャベツと目玉焼きとコーヒー.
体がだるい.
何もする気にならない.
無気力が辛いが踏ん張って買い物に行く.
野菜などを買う.
帰宅して横になって少し休む.
眠剤で眠れるようになったのはいいが, 朝起きられなかったり, 体がだるかったりといったことがある.
しかし眠剤が無いと眠れないので, とりあえず眠ることを優先するしかない.
日が暮れてから気分が落ち込んできている.
辛い.
夕方に起きて食事.
冷奴と生牡蠣と蕎麦と大根おろし.
こういう食べて寝るだけの生活を続けていると, 食べることが楽しみになる.
ゆっくり食べる.
今日も眠剤と頓服を飲んで布団に入る.
2023年11月04日
夕方から寝込む
5 時起床.
眠剤が残っていて, ふらふらする. 何とか起き上がる.
朝食をとる.
キャベツと目玉焼きとコーヒー.
午前中は昨日行った Emacs のインストール作業で引っ掛かった箇所などをノートにまとめる.
昼に買い物に行く.
野菜などを買う. キャベツや玉葱が値上がりしている.
帰宅して一休みする.
少しづつ気分が落ち込んでくる.
9 月くらいから, 午後あるいは夕方から鬱が辛くなってくることが多い.
これだと, 一日の動ける時間が少なくなってしまう.
規則正しい生活もなかなかできない.
早めの夕食をとる.
昨日の残りのカレー.
頓服と眠剤を飲んで布団に入る.
眠剤が残っていて, ふらふらする. 何とか起き上がる.
朝食をとる.
キャベツと目玉焼きとコーヒー.
午前中は昨日行った Emacs のインストール作業で引っ掛かった箇所などをノートにまとめる.
昼に買い物に行く.
野菜などを買う. キャベツや玉葱が値上がりしている.
帰宅して一休みする.
少しづつ気分が落ち込んでくる.
9 月くらいから, 午後あるいは夕方から鬱が辛くなってくることが多い.
これだと, 一日の動ける時間が少なくなってしまう.
規則正しい生活もなかなかできない.
早めの夕食をとる.
昨日の残りのカレー.
頓服と眠剤を飲んで布団に入る.
2023年11月03日
Emacs HEAD のコンパイルとインストール ── 2023 年 11 月
Emacs HEAD のコンパイルとインストールを行う.
環境変数を設定する.
ソースコードを最新のものにアップデートし, コンパイルとインストールを実行する.
コンパイルは問題無く終了したが, インストール後に実行してみると起動時に,
というエラーが出る.
少し調べると, SKK の Emacs Lisp ソース 'ccc.el' 内で使用されている facemenu-color-equal という関数が定義されていない.
幸いなことに, このエラーについては,
(void-function facemenu-color-equal) in Emacs-28 #188
Facemenu require error in Emacs-28 #189
Use faces instead of facemenu for Emacs 28 #1948
に経緯が記載されている.
・ facemenu-color-equal という関数は Emacs ソースに含まれる facemenu.el 内で定義されている.
・ Emacs ソース内の NEWS.28 ファイルに, Emacs28 から facemenu.el はプリロードされなくなったという記述がある.
・ したがって SKK が init.el から読み込まれる時には facemenu-color-equal という関数が未定義状態であるため, 上記のエラーが出る.
・ 暫定的な対処としては, init.el 内に
という記述を追加すればよい.
・ このエラーへの恒久的な対処として, すでに開発版の SKK 自体が facemenu.el に依存しないように変更されている.
以上のことから, このエラーを回避するためには, 上記の暫定的な措置を行うか, 最新版の SKK をインストールすればいいことになる.
今回は, 最新版の SKK をインストールすることにより対応した.
これで最初のエラーは出力されなくなったが, 今度は起動時に
というエラーが出力されてしまう.
sit-for 関数の引数が間違って 3 個使用されているという内容である. この関数は Emacs が再描画するまでの時間を指定する.
調べてみると init.el 内で読み込んでいる key-chord.el というパッケージに
というコードが含まれている. 引数が 3 個である (なお, 自分の環境では読み込まれているこれ以外の sit-for 関数には全て 1 個または 2 個の引数が指定されている).
さらに Emacs Lisp Manual を見ると,
とある.
つまり, 古いバージョンの Emacs では sit-for 関数は seconds, milliseconds, およびオプションの nodisp という 3 個の引数を指定する定義になっていたものが, 新しいバージョンの Emacs では
という 1 個あるいは 2 個の引数を指定する定義に変更されている.
実際に Emacs30 に含まれる NEWS ファイルの中には,
という記述があり, 2 個または 3 個の引数をとる sit-for 関数は削除されて, 1 個あるいは 2 個の引数を指定するようになっていることがわかる.
そこで key-chord.el 内の 3 変数の sit-for 関数の呼び出し部分を
から
に変更した.
これで Emacs が問題無く起動するようになる.
環境変数を設定する.
$ export AUTOCONF_VERSION="2.71"
$ export AUTOMAKE_VERSION="1.16"
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/gcc/x86_64-unknown-openbsd7.4/11.2.0
ソースコードを最新のものにアップデートし, コンパイルとインストールを実行する.
$ ./autogen.sh
$ ./configure \
'CFLAGS=-I/usr/include -I/usr/X11R6/include -I/usr/local/include' \
'LDFLAGS=-L/usr/lib -L/usr/X11R6/lib -L/usr/local/lib -lgccjit' \
--prefix=/usr/local \
--mandir=/usr/local/share/man \
--infodir=/usr/local/info \
--with-x-toolkit=athena \
--with-imagemagick \
--with-xaw3d \
--with-x \
--without-xim \
--with-xpm=ifavailable \
--with-native-compilation
$ git pull
$ gmake bootstrap
$ gmake check
# gmake install
コンパイルは問題無く終了したが, インストール後に実行してみると起動時に,
Error in post-command-hook (ccc-update-buffer-local-frame-params): (void-function facemenu-color-equal)
というエラーが出る.
少し調べると, SKK の Emacs Lisp ソース 'ccc.el' 内で使用されている facemenu-color-equal という関数が定義されていない.
幸いなことに, このエラーについては,
(void-function facemenu-color-equal) in Emacs-28 #188
Facemenu require error in Emacs-28 #189
Use faces instead of facemenu for Emacs 28 #1948
に経緯が記載されている.
・ facemenu-color-equal という関数は Emacs ソースに含まれる facemenu.el 内で定義されている.
・ Emacs ソース内の NEWS.28 ファイルに, Emacs28 から facemenu.el はプリロードされなくなったという記述がある.
** facemenu.el is no longer preloaded.
・ したがって SKK が init.el から読み込まれる時には facemenu-color-equal という関数が未定義状態であるため, 上記のエラーが出る.
・ 暫定的な対処としては, init.el 内に
(require 'facemenu)
という記述を追加すればよい.
・ このエラーへの恒久的な対処として, すでに開発版の SKK 自体が facemenu.el に依存しないように変更されている.
以上のことから, このエラーを回避するためには, 上記の暫定的な措置を行うか, 最新版の SKK をインストールすればいいことになる.
今回は, 最新版の SKK をインストールすることにより対応した.
これで最初のエラーは出力されなくなったが, 今度は起動時に
Wrong number of arguments: sit-for, 3
というエラーが出力されてしまう.
sit-for 関数の引数が間違って 3 個使用されているという内容である. この関数は Emacs が再描画するまでの時間を指定する.
調べてみると init.el 内で読み込んでいる key-chord.el というパッケージに
(sit-for delay 0 'no-redisplay)
というコードが含まれている. 引数が 3 個である (なお, 自分の環境では読み込まれているこれ以外の sit-for 関数には全て 1 個または 2 個の引数が指定されている).
さらに Emacs Lisp Manual を見ると,
For instance, in old versions of Emacs the sit-for function accepted three arguments, like this
(sit-for seconds milliseconds nodisp)
However, calling sit-for this way is considered obsolete.
Function: sit-for seconds &optional nodisp
とある.
つまり, 古いバージョンの Emacs では sit-for 関数は seconds, milliseconds, およびオプションの nodisp という 3 個の引数を指定する定義になっていたものが, 新しいバージョンの Emacs では
(sit-for seconds &optional nodisp)
という 1 個あるいは 2 個の引数を指定する定義に変更されている.
実際に Emacs30 に含まれる NEWS ファイルの中には,
** The obsolete calling convention of 'sit-for' has been removed.
That convention was: '(sit-for SECONDS MILLISEC &optional NODISP)'.
という記述があり, 2 個または 3 個の引数をとる sit-for 関数は削除されて, 1 個あるいは 2 個の引数を指定するようになっていることがわかる.
そこで key-chord.el 内の 3 変数の sit-for 関数の呼び出し部分を
(sit-for delay 0 'no-redisplay)
から
(sit-for (+ delay 0) 'no-redisplay)
に変更した.
これで Emacs が問題無く起動するようになる.
M-x emacs-version
This is GNU Emacs 30.0.50 (build 1, x86_64-unknown-openbsd7.4,
X toolkit, cairo version 1.18.0, Xaw3d scroll bars) of 2023-11-03