連絡帳/200402-200601


Top / 連絡帳 / 200402-200601

2004/02/01〜2006/01/31くらいまでの連絡帳

このページは連絡帳の過去ログです。

.net framework 2.0対応、MSYS対応について

OSC2006春について

日時:2006年3月17日(金)・18日(土)会場:日本電子専門学校 7号館費用:無料

OSC2006春ですがどうしましょうか?
OSASKは参加するようですが。

wiki.monaos.org の復旧について

本日15:00頃より、Mona PJ Wikiにアクセスしてもページ表示されないという状態が続いていましたが、23:48にほぼ復旧しました。(更新日付時刻情報が失われました。最新の20件とかのやつ)
OS Wikiにも同様の現象が見られるようです。
ここの管理者である、.mjt氏と協議の上、pukiwikiのバージョンを上げ1.4.6にすることで復旧いたしました。 同じxreaにあるwiki.osdev.infoが正常動作し、OS Wikiが動作していないため、xreaの何らかの仕様変更のため古いバージョンのpukiwikiが動作しなくなったという推測による作業です。-- ひげぽん

α7のBayGUI起動中のESC連打バグについて>baysideさん

作ろうスレで報告のあったバグの対応をお願いいたします。詳細はBugReport/Jaにて。

α7リリース作業のお願い >baysideさん

uIPをcontrib_0.3/Net/uipに取り込みましたのでα7リリース作業をお願いします。
もし可能であればリリース前にISOイメージ・収録アプリ・告知文の事前チェックをさせてください。
uIPですが uip-0.9/apps/httpd/fs以下にwebサーバーのコンテンツを入れてください。
例えば、/mona.htmlであれば
uip-0.9/apps/httpd/fs/mona.htmlをつくり
cd uip-0.9/apps/httpd && perl makefsdata を実行すると
httpd/fsdata.cがmona.htmlのデータを含んだ形で更新されます。
その後uIP自身を再度make すれば mona.htmlを返すようになります。
つまり、fs/以下に好きなファイルを置くことが可能なので、ディストリビュータの腕の見せ所となっています
またリリース時にやるべきチェックリストはひげぽん/リリース時の作業?にまとまっていますので参考にして下さい。
いろいろとお手数をおかけいたしますが。よろしくお願いします。-- ひげぽん

FrontPageを修正 by Gaku

FrontPageの「CVS最新版D/L」が動いてないようなので書き換えてみました。 事情に通じてないので確認をお願いします。

readme?の「CVS最新版ダウンロード」も間違ってたので、修正しました。

で、readme?の内容で幾つか古いようなので議論/Mona全体図の提案もあることですし、現状に合わせると良いかなぁと思いました。

αリリースについて by ひげぽん

ICMP応答ができたのでMona/開発版/0.3.0/α6以降のロードマップに従い、近々αリリースをしようと考えています。 ただ、ほかの人(baysideさんや、junjunnさん、gcjさん)の成果物を出すタイミングがあると思うのでご意見をお聞かせください。 私もMesaの取り込みが終わってからリリースという選択肢もありだと思います。

ページ編集に認証をかけました。

FrontPageにあるユーザー名・パスワードでアクセスするようにしてください。
メンバーの編集を制限するものではなく、あくまでもbotによる荒らしを防止するためです。

ページの凍結について by ひげぽん

ひげぽん/mones2?以下では、すでに実験的に行っていますが、書き手が「編集が完了したと」思うページは、凍結していくというのはどうでしょうか? 特に異議がなければ、よく書いてくださっているbaysideさん、gcjさんに凍結パスワードを伝えたいと思っています。

  1. ルール(案1)
    • そのページを作った人または、メインの書き手のみが凍結を行う。
    • 凍結前に、そのページにコメント欄を追加する。(凍結してもコメントは書ける)
    1. メリット
      • botによる、既存ページ編集攻撃に対して防御できる。(新規ページ作成までは防げないけど・・・)
    2. デメリット
      • Wikiのオープン性がちょっぴり減る。
  2. ルール(案2)
    • 編集を公開パスワード制(ID=pass=guest等)にする
      • 公開しすぎかなぁとも思うのですが、よく書く人だけよりもよいでしょうか。okuokuさんの意見も聞きたいですね。-- ひげぽん
    • FrontPageの凍結と「書き込みする人は随時追加を。」は矛盾しているような。。。
      • 確かに直しておきます。 -- ひげぽん

意見等

FrontPage, MenuBarの凍結について

MonAPI::Message::lookupMainThread 引数無し版追加について

1プロセス内のメッセージのやり取りに必要があったので MonAPI::Message::lookupMainThread引数無し版を追加しました。 そのプロセス内のメインスレッド(=main()のスレッド)のスレッドIDが返ります。 -- ひげぽん

monapptが落ちるバグについて

jpeglsの問題でした。修正いたしましたのでご確認いただき問題なければ、例のISOを作っていただけますでしょうか。>baysideさん -- ひげぽん

contrib_0.3 について

alpha5

monalibc makefile

>baysideさん

g++ -c -nostdlib -Wall -fno-builtin -O3 -DMONA -DDEBUG_BUILD -DHOST_CYGWIN -fno-exceptions -fno-rtti -I../../../include time.cpp
In file included from time.cpp:1:
/usr/include/time.h:46: error: parse error before `(' token
/usr/include/time.h:47: error: `time_t' was not declared in this scope
/usr/include/time.h:47: error: parse error before `,' token
/usr/include/time.h:48: error: parse error before `(' token
/usr/include/time.h:49: error: redefinition of `int time_t'
/usr/include/time.h:48: error: `int time_t' previously declared here
/usr/include/time.h:49: error: parse error before `(' token
/usr/include/time.h:52: error: parse error before `*' token
/usr/include/time.h:53: error: parse error before `*' token
/usr/include/time.h:54: error: parse error before `*' token
/usr/include/time.h:59: error: parse error before `*' token
/usr/include/time.h:60: error: parse error before `*' token
/usr/include/time.h:61: error: parse error before `*' token
/usr/include/time.h:81: error: 'time_t' is used as a type, but is not defined 
   as a type.
In file included from /usr/include/sys/signal.h:107,
                 from /usr/include/signal.h:5,
                 from /usr/include/time.h:150,
                 from time.cpp:1:
/usr/include/cygwin/signal.h:41: error: syntax error before `*' token
/usr/include/cygwin/signal.h:49: error: 'pid_t' is used as a type, but is not 
   defined as a type.
/usr/include/cygwin/signal.h:50: error: 'uid_t' is used as a type, but is not 
   defined as a type.
/usr/include/cygwin/signal.h:55: error: parse error before `[' token
/usr/include/cygwin/signal.h:65: error: 'timer_t' is used as a type, but is not 
   defined as a type.
In file included from /usr/include/sys/signal.h:107,
                 from /usr/include/signal.h:5,
                 from /usr/include/time.h:150,
                 from time.cpp:1:
/usr/include/cygwin/signal.h:78: error: 'clock_t' is used as a type, but is not 
   defined as a type.
/usr/include/cygwin/signal.h:79: error: 'clock_t' is used as a type, but is not 
   defined as a type.
In file included from /usr/include/sys/signal.h:107,
                 from /usr/include/signal.h:5,
                 from /usr/include/time.h:150,
                 from time.cpp:1:
/usr/include/cygwin/signal.h:210: error: `pid_t' was not declared in this scope
/usr/include/cygwin/signal.h:210: error: parse error before `,' token
In file included from /usr/include/signal.h:5,
                 from /usr/include/time.h:150,
                 from time.cpp:1:
/usr/include/sys/signal.h:146: error: `pid_t' was not declared in this scope
/usr/include/sys/signal.h:146: error: parse error before `)' token
/usr/include/sys/signal.h:146: error: initializer list being treated as 
   compound expression
In file included from /usr/include/signal.h:5,
                 from /usr/include/time.h:150,
                 from time.cpp:1:
/usr/include/sys/signal.h:160:6: #error You need the winsup sources or a cygwin installation to compile the cygwin version of newlib.
/usr/include/sys/signal.h:163: error: `pthread_t' was not declared in this 
   scope
/usr/include/sys/signal.h:163: error: parse error before `,' token
In file included from time.cpp:1:
/usr/include/time.h:158: error: `clockid_t' was not declared in this scope
/usr/include/time.h:158: error: parse error before `,' token
/usr/include/time.h:159: error: `clockid_t' was not declared in this scope
/usr/include/time.h:159: error: parse error before `,' token
/usr/include/time.h:160: error: `clockid_t' was not declared in this scope
/usr/include/time.h:160: error: parse error before `,' token
/usr/include/time.h:164: error: `clockid_t' was not declared in this scope
/usr/include/time.h:164: error: parse error before `,' token
/usr/include/time.h:169: error: `timer_t' was not declared in this scope
/usr/include/time.h:169: error: parse error before `)' token
/usr/include/time.h:173: error: `timer_t' was not declared in this scope
/usr/include/time.h:173: error: parse error before `,' token
/usr/include/time.h:176: error: `timer_t' was not declared in this scope
/usr/include/time.h:176: error: parse error before `,' token
/usr/include/time.h:177: error: `timer_t' was not declared in this scope
/usr/include/time.h:177: error: parse error before `)' token
In file included from time.cpp:2:
../../../include/monapi/syscall.h:28: error: declaration of C function `int 
   kill()' conflicts with
/usr/include/sys/signal.h:145: error: previous declaration `int kill(int, int)' 
   here
time.cpp:4: error: `t' was not declared in this scope
time.cpp:5: error: parse error before `{' token
make: *** [time.o] Error 1

alpha4

>baysideさん alpha4リリースを明日にでも行いたいです。alpha3からBayGUIで何か追加機能があればぜひ、いつものところに記入をお願いします。 -- ひげぽん

タイマーメッセージ

BayGUIリファクタリングへのコメント

下にくっつけると見落とされる危険があるのでageで。

BayGUIリファクタリング

/** イベントハンドラ */
void onEvent(Event *e) {
  if(e->type == TIMER) { /* ... */ }
  if (e->source == label1) { /* ... */ }
}
        ↓
/** イベントハンドラ */
void onEvent(Event *e) {
  if(e->getType() == Event::TIMER) { /* ... */ }
  if (e->getSource() == label1) { /* ... */ }
}
/** 描画ハンドラ */
void repaint() {
  int w = this->width;
  int h = this->height;
  this->_buffer->setPixel(0, 0, 0);
      :
      :
}
       ↓
/** 描画ハンドラ */
void repaint() {
  int w = getWidth();
  int h = getHeight();
  getBuffer()->setPixel(0, 0, 0);
      :
      :
}
変更前変更後
ALIGN_LEFTControl::ALIGN_LEFT
ALIGN_CENTERControl::ALIGN_CENTER
ALIGN_RIGHTControl::ALIGN_RIGHT
変更前変更後
DEFAULT_TRANSCOLORColor::DEFAULT_TRANSCOLOR
DEFAULT_FORECOLORColor::DEFAULT_FORECOLOR
DEFAULT_BACKCOLORColor::DEFAULT_BACKCOLOR
変更前変更後
BLACKColor::BLACK
MAROONColor::MAROON
GREENColor::GREEN
OLIVEColor::OLIVE
NAVYColor::NAVY
PURPLEColor::PURPLE
TEALColor::TEAL
LIGHTGRAYColor::LIGHTGRAY
GRAYColor::GRAY
REDColor::RED
LIMEColor::LIME
YELLOWColor::YELLOW
BLUEColor::BLUE
MAGENDAColor::MAGENDA
CYANColor::CYAN
WHITEColor::WHITE
変更前変更後
FOCUS_INEvent::FOCUS_IN
FOCUS_OUTEvent::FOCUS_OUT
TIMEREvent::TIMER
TEXT_CHANGEDEvent::TEXT_CHANGED
ITEM_SELECTEDEvent::ITEM_SELECTED
BLOCK_INCLEMENTEvent::BLOCK_INCLEMENT
BLOCK_DECLEMENTEvent::BLOCK_DECLEMENT
CUSTOM_EVENTEvent::CUSTOM_EVENT
変更前変更後
FONT_PLAINFont::PLAIN
FONT_BOLDFont::BOLD
FONT_ITALICFont::ITALIC
FONT_FIXEDFont::FIXED
変更前変更後
KEY_PRESSEDKeyEvent::KEY_PRESSED
KEY_RELEASEDKeyEvent::KEY_RELEASED
VKEY_???KeyEvent::VKEY_???
変更前変更後
MOUSE_PRESSEDMouseEvent::MOUSE_PRESSED
MOUSE_RELEASEDMouseEvent::MOUSE_RELEASED
MOUSE_DRAGGEDMouseEvent::MOUSE_DRAGGED
MOUSE_MOVEDMouseEvent::MOUSE_MOVED

FDイメージの今後の扱いについて

Mona/0.3.0/CDブート/FDイメージの扱い

ファイル名に関して + α3リリース予定

Loader

secondbootから個別にファイルを読み込めるようにしてローダーに昇格させました。 -- C♯

0.3.0alpha2

0.3.0alpha1リリースについて

0.2.1のリリースについて

特に不具合等の報告がなければ、2005/01/22-23あたりにリリースする予定です。 懸念点がある人ははやめにひげぽんまでお願いします。 ⇒リリースしました。

製本しませんか?

以下のマニュアルを製本でほしい方いますか? PDFは資源の節約にはなりますが、閲覧性が悪いので。 注文が結構あるようなら頼んでみようかなと。 インテルアーキテクチャ•ソフトウェア• デベロッパーズ•マニュアルは QP出版から出ていたようですが、もう絶版みたいです。 少量出版なので料金はちょっと高めになってしまうかもしれません。

全6冊、3396ページ

割込みマスク操作のAPIについて ご意見募集

sprintf 0が表しされない件 >shadowさん

カーネル仕様凍結+RCリリースについて

シリアルポート出力 logprintf by ひげぽん

tek5対応の件 >ALL

Monaをtek5対応にさせていただきました。アプリをtek5圧縮するためにはMakefileを

monapi-ex2.inc → monapi-ex5.inc
monapi-el2.inc → monapi-el5.inc

のように変更してください。ライブラリー等では

#bzip2 -c $(LIB_DYNAMIC) > $@
$(MONADIR)/bin/bim2bin in:$(LIB_DYNAMIC) out:$@ -osacmp -tek5 BS:0 eprm:z0

のように変更してください。なおtek5(stk5)の拡張子は

を予約させていただきます。tekは主にOSASKで使用されている圧縮形式です。 stk5はtek5のサブセット版と位置付けられていて、tek5はstk5の上位互換です。 実験の結果tek5(stk5)はbzip2より圧縮率、解凍速度ともよかったです。 アプリの起動もかなり目に見えて早くなりますのでどうぞ使ってみてください。 なお、bim2binとlzmaのコンパイルがgccだとうまくいかなかったので、挑戦してみてくれる人がいれば大歓迎です。

以下はアプリ(ライブラリ)開発者向けですが、アプリ(ライブラリ)中でtek5(stk5)デコードを使いたい場合は、

のかわりに

を使ってください。それ以外は特に何も考える必要はないはずです。

bim2binデコーダのライセンスはKL-01、圧縮に利用するLZMAのライセンスはLGPLです。

.cvsignoreの件>baysideさん

? src/servers/baygui/dependencies
? src/servers/baygui/BAYGUI.EXE
? src/servers/baygui/BAYGUI.EX2
? src/lib/monalibc/MONALIBC.DLL
? src/lib/monalibc/MONALIBC.DL2
? src/lib/baygui/dependencies
? src/lib/baygui/BAYGUI.DLL
? src/lib/baygui/BAYGUI.DL2
? bin/root/SERVERS/MONAWALL.BM2
? apps/baygui/gversion/dependencies
? apps/baygui/gversion/GVERSION.EXE
? apps/baygui/gversion/GVERSION.EX2
? apps/baygui/guitest1/dependencies
? apps/baygui/guitest1/GUITEST1.EXE
? apps/baygui/guitest1/GUITEST1.EX2
? apps/baygui/grunner/dependencies
? apps/baygui/grunner/GRUNNER.EXE
? apps/baygui/grunner/GRUNNER.EX2
? apps/baygui/gclock/dependencies
? apps/baygui/gclock/GCLOCK.EXE
? apps/baygui/gclock/GCLOCK.EX2
? apps/baygui/gbball/dependencies
? apps/baygui/gbball/GBBALL.EXE
? apps/baygui/gbball/GBBALL.EX2

Monitor

stdarg.hのva_arg

#define va_arg(ap,type) (*((type*)(ap))++)
#define va_arg(ap,type) (*(type*)(ap++))

ソースツリー追加 BayGUI

monalibc について > Tinoさん

アプリのPE移行

MinGW で

Linux

  1. クロスコンパイラを使用
    • サポート担当者がいないので、ノウハウをまとめる人、動作検証を行う人が必要です。
  2. ELFのバイナリをPEに変換するツールを作成
    • あくまで構想だけで、実際の作業予定には入っていません。

STL

PEのDLL

HDD対応に関する注意 by ひげぽん

System::Mona::Forms::Timer

System::Mona::Forms::Control::Refresh()

math.cpp >ひげぽんさん

peek実装しました > Tinoさん >Yui_Nekoさん >Gakuさん >shadowさん

CLOCK.EL2 > ひげぽんさん

【済】syscall.cpp (print)

【済】apps/gui/Makefile

monalibc/sprintf vsprintf内部動作変更

syscall_dir_readの引数変更

shell.svr

PS.ELF, PS.EL2

シェルの内部コマンドKILLを使用する都合上、GUI.SVRに依存するPS.EL2を起動して調べることができないので、シェルに内部コマンドPSを追加しました。その関係上、PS.EL2はGPS.EL2と改名しましたが、cvs update後にmake cleanをかけても、apps/gui/ps/ディレクトリ内にPS.ELFとPS.EL2の残骸が残ってしまいます。お手数ですが手動で削除をお願いいたします。 -- Tino

KILL実装

GUI.SVR

更新チェック(試験運用版) by ひげぽん

Shell修正 byひげぽん

Message::tryReceive() to shadow, Tino, Yui_Nekoさん

圧縮ELF

env/monapi-el2.inc

env/app-elf.inc

うちのねこ

MonAPI::CString

再コンパイルのお願い

メッセージングを使った擬似RPC

Win32上でのテストモジュールについて ひげぽん

CC/CFLAGS

FreeBSDでコンパイルしたときの問題

Keys関連

MONA.CFGでVESA設定サポート by Tino

Make的質問

バンドルをサポートしました by Tino

fat.cpp 更新しました by Gaku

ひげぽんからのお願い コードのインデント幅について

Message::sendReceive()

keys関連

fat.cpp Gakuさん

shadowさん

Gakuさんへ fat.cppに関する質問 ひげほん

/*
  試したコード
*/

/* ファイルの終端までseek */
this->file->seek(0, SEEK_END);

/* 実はresize()の中身は空だった! */
this->file->resize(this->file->size() + 書き込みsize);

this->file->write(思う存分)

this->file->flush();

/* 結果は全くappendされず */

アプリ・サーバー作者の皆様へ

Mona/リリースメモにて、次回リリース用のアンケートを行っております。
ご協力をお願いします。

API仕様変更 2004/03/17

From ひげぽん to Gakuさん ディスク交換検出の件2

FDCDriver::checkDiskChagne()を実装しました。
IStorage Device I/Fを経由して使用する場合はIStorage Device::ioctl()をご使用頂くことになります。
若干の仕様調整が必要かもしれませんがどうしましょう?

From ひげぽん to Gakuさん ディスク交換検出の件

ディスク抜き差し 0x3f0 の bit2 のチェックも実験

CVSでのブランチ案

fat_tool のバグ by Gaku

カーネルフローについて

.cvsignoreについて

  1. /bin *.ELF *.SVR *.exe 追加(.cvsignore以外)
  2. /src Makefile 追加
  3. /src/user Makefile.inc 追加

ソースファイル、ヘッダファイルについて

文字コードは、euc-jp
改行コードは、CR+LF(0x0D,0x0A)

pukiwikiのセキュリティについて

Date日付・時刻取得クラス 2004/02/12

main関数が変わりました

Memory FDCアクセス制御について Gakuさん

  1. FDアクセスを伴うところでセマフォによる排他制御を追加。
  2. FDのモーターOFFを参照カウントによるOFFとしました。(モーターを使っている人がひとりでもいればOFFにしない)

Memory Mapの仕様変更について Gakuさん

MENU

now: 7

リンク


最新の20件
2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-12-09 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 7419, today: 1, yesterday: 0

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:03 (3675d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.238 sec.