=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Doc/changelog-ja.tex,v retrieving revision 1.16 retrieving revision 1.21 diff -u -p -r1.16 -r1.21 --- OpenXM/src/kan96xx/Doc/changelog-ja.tex 2005/07/18 10:55:15 1.16 +++ OpenXM/src/kan96xx/Doc/changelog-ja.tex 2006/02/04 02:44:39 1.21 @@ -1,4 +1,4 @@ -% $OpenXM: OpenXM/src/kan96xx/Doc/changelog-ja.tex,v 1.15 2005/07/07 06:07:46 takayama Exp $ +% $OpenXM: OpenXM/src/kan96xx/Doc/changelog-ja.tex,v 1.20 2006/02/01 04:16:54 takayama Exp $ \documentclass{jarticle} \title{ChangeLog \\ ---kan96xx, kxx, k097} \author{Nobuki Takayama} @@ -450,5 +450,98 @@ XML 形式で送る. \item \verb@ [(traceShowScannerBuf)] extension :: @ \item Todo: {\tt executeToken} の中までみないと, すでに定義された関数のどの位置でエラーを起こしたのかがわからない. \end{enumerate} + +\section{2006-01-26, -engineLogToStdout} +\begin{enumerate} +\item engine を xterm 内部で動かさないで呼び出したプログラム +の標準出力へつないだまま動かす. +\begin{verbatim} + (ox.sm1) run + /Xm_engineLogToStdout 1 def + asirconnectr + ((x-2)^2). fctr :: +\end{verbatim} +\item cfep への対応. +\begin{verbatim} + ox_texmacs --view cfep --engineLogToStdout + ox_texmacs --view debug --engineLogToStdout +\end{verbatim} +\end{enumerate} + +ソースの変更. +\begin{enumerate} +\item {\tt OpenXM/src/kan96xx/Doc/ox.sm1} 1.46 +\item {\tt OpenXM/src/kxx/ox\_texmacs.c} 1.26 +\item {\tt OpenXM/src/kxx/ox100start.c} 1.7 +\item {\tt OpenXM/src/util/ox\_pathfinder.c, h} 1.30 +\end{enumerate} + +\section{2006-01-30, class の body を得る.} +\begin{verbatim} +[1,2,3] (error) dc /ff set %%CLASSNAME_ERROR_PACKET を生成. bodyは[1,2,3] +ff (body) dc %% [classのタグ番号, class の body object] を戻す. +--> [1,2,3] +\end{verbatim} +関連. {\tt KnewErrorPacketObj()} + +ソースの変更. +\begin{enumerate} +\item {\tt OpenXM/src/kan96xx/Kan/kclass.c} 1.6 +\end{enumerate} + +\section{2006-02-01, 新しい error packet} +\begin{verbatim} +(ox.sm1) run +sm1connectr +oxsm1.ccc (1 shell) oxsubmit +oxsm1.ccc oxpopcmo :: +\end{verbatim} +\verb@ errorPacket (body) dc 3 get @ が +リスト(キーワード,値)となる. 場所(where)や理由(reason), +処理系によっては, line や parse error の場所. +関連事項: misc-2005/A1/cfep. +{\tt oxclearstack}. + +ox\_texmacs で tunnel channel 0 へ cfep 用のエラー命令を送る. +({\tt outputStringToTunnel()}) +\begin{verbatim} +ox_texmacs --view debug +!sm1;^E +1 shell ^E +\end{verbatim} + + +ソースの変更. +\begin{enumerate} +\item {\tt OpenXM/src/kan96xx/Kan/stackmachine.c} 1.34 +\item {\tt OpenXM/src/kan96xx/Doc/ox.sm1} 1.48 +\item {\tt OpenXM/src/kxx/sm1stackmachine.c} 1.6 +\item {\tt OpenXM/src/kxx/ox\_texmacs.c} 1.27 +\item {\tt OpenXM/doc/OpenXM-specs/OX-RFC-103.oxw} 1.6 +\end{enumerate} + +\section{2006-02-04, メッセージの localization (ox用)} +オリジナル {\tt misc-2005/A1/cfep/packages/misc}. +\begin{verbatim} +/localizedString.file (Resource/sm1-ja_JP.eucJP.sm1) def +localizedString.load %% 辞書をロードする. +[(parse) (ox.sm1) pushfile] extension +sm1connectr +oxsm1.ccc ( hoge ) oxsubmit +oxsm1.ccc oxpopcmo /e1 set +e1 translateErrorForCfep message %% エラー obj の翻訳 +\end{verbatim} +エラー object の構造. +[serial, 共通エラー番号, message, core] +空欄のときは, $-1$ か null object. + +ソースの変更. +\begin{enumerate} +\item {\tt OpenXM/src/kan96xx/Kan/dr.sm1} 1.53, localizedString を追加. +\item {\tt OpenXM/src/kan96xx/Doc/ox.sm1} 1.52, translateErrorForCfep を修正 +\item {\tt OpenXM/src/kan96xx/Doc/Resource} 翻訳のためのリソース. +\item {\tt OpenXM/src/kxx/Makefile.in} 1.36, Resource をコピー. +\end{enumerate} + \end{document}