23:50:31
2023-12-31 23:50:01 uaa님의 게시물 1f46356a832a4b2d65c12e9f7c6fd8608a285b1efa896773f4f67c6ee9e33e21@mostr.pub
icon

This account is not set to public on notestock.

23:37:54
icon

まだ23分ありますね…宿題のコードを片付けるには十分かな?

23:21:41
icon

こんどこそ12月32日、もしくは1月0日を見てやるんだ…ははは…

23:18:20
icon

静かに年越しをしたいと思っているけど、ガキ共(と敢えて書く)がこの時間までTVを見て起きていたいと大騒ぎしていてたまらない。小学生なんだからちゃっちゃと寝ればいいのに…

来年以降どうしよう、どこかへ出かけるとか考えないといけないんだろうか。

21:34:08
icon

getmaster()、SVR4, FreeBSD/DragonFly, それ以外になってるけど…SVR4はそのまま残しとくか何かするとしても全部書き直しだろうなこれ。

21:32:26
icon

そしてsj3は/dev/ptyXXを見に行こうとするのでイマドキのLinuxではptyを見つけ出せずに止まる。

21:30:26
icon

sj3のwarning潰しやってるけど、これキリがないぞ…
当時のゆるゆるなCって、とりあえず適当に呼び出せばそれに対応する関数がよしなに反応してくれるというノリと理解してるから…本当にそのノリで書いてるとしか思えん(そうでなければ引数が要るはずなのにBdisp()なんて呼び出しなんてしない)。

イマドキのCならまずプロトタイプ宣言してそれに従って呼ばない限りは「ダメだろそれ」とコンパイラが止めにかかる訳だし、それでコードの品質が出る訳だから。

ほんと、これは参ったな…終わらないぞ。

20:26:42
icon

sj3をsh3と売ってしまうケースが多いんだが…ルネサスの呪いか?

18:19:33
icon

@orumin ありがとうございます!とはいえ、全部やり直した方が良さそうな(ちょっと問題点があった)ので、そっちでやってます。

18:06:17
icon

@redbrick 冷静に対処すれば消さないですんだんですよねー…

とりあえず、やり直してます(泣

17:58:16
icon

あー、作業内容をgit resetで吹っ飛ばしたー><
(git commit --signoff -m "comment"で空のコミットをしてしまったのを消そうとして、吹っ飛ばした)

16:44:50
icon

一旦reviseで出してるけど、これもう一回PR投げます(予告)
Funcs.hに、他から参照される関数のプロトタイプをとにかく全部詰め込んでいくというスタイルに直しちゃいます。

…sj3(多分他のも)のwarning潰しやってると、参照してる関数をソースに追記してくのがだんだん面倒になってくるしプロトタイプ宣言と実際との対応がずれてしまうとバグの温床にもなるのが理由(かといって各.cのソースコードに対応する.hを作るのもどうかなーって)。

あと、-Wno-pointer-signは追加しちゃう方向で行きたいです。

15:07:52
icon

うーん、-Wextra外しても-Wpointer-sign取られちゃいますね…

14:48:54
icon

-Wextraは外すことにします。流石にchar/unsigned charで-Wpointer-sign取られても…

14:40:27
icon

なんとなくなんだけど、一旦全部ANSI化して、staticでない関数の一覧をまとめたfuncs.hでも作って、こいつをincludeするのが一番手っ取り早いんじゃないかという気がしてきた。すっっごく汚い解決法だけど。

14:24:00
icon

sj3/etc.c ここのBdisp()って引数要るはずなんだけどどうなんだろう。 github.com/FUJIMI-IM/sj3/blob/

13:41:57
icon

sj3/conv.c このparse_escape()だけ*countを引数に渡してるけど、これ合ってるのかなあ。他のは全てcountになってる。 github.com/FUJIMI-IM/sj3/blob/

10:41:40
icon

あ、sign-offするの忘れた(今出先なので後で直します)

07:33:44
icon

FUJIMI-IM/sj3、sj3(tty frontend)をLinuxで動くようにしようとしてたんだけどなんか今までやった(warning潰しの対象になった)コードをちょっと修正し直してる。

一部ANSI化してたけど、warning潰しの対象にしたコードは全てANSI化して、あと他ソースの関数を参照する際のプロトタイプ宣言に「どこのファイルにある」関数かというのを明記するようにしてる。後でヘッダファイルとか起こす際に楽できるようにしたいし。

という訳で全然進みません。あと、Linux上でもpty見つかんないとか怒られてるのでこれも直さないとどうにもならない。