version 1.12, 2003/10/19 04:57:00 |
version 1.18, 2017/08/31 11:44:55 |
|
|
@comment $OpenXM: OpenXM/src/asir-doc/parts/risa.texi,v 1.11 2003/04/20 08:01:26 noro Exp $ |
@comment $OpenXM: OpenXM/src/asir-doc/parts/risa.texi,v 1.17 2017/08/31 07:43:18 takayama Exp $ |
@node Risa/Asir,,, Top |
@node Risa/Asir,,, Top |
@chapter Risa/Asir |
@chapter Risa/Asir |
|
|
Line 423 GP $B$O%$%s%9%H!<%k$5$l$J$$$,(B, asir2000 $B$N:n@.$ |
|
Line 423 GP $B$O%$%s%9%H!<%k$5$l$J$$$,(B, asir2000 $B$N:n@.$ |
|
|
|
@noindent |
@noindent |
\BJP |
\BJP |
$BI,MW$J%U%!%$%k$O(B @samp{asirwin-ja.tgz} $B$G$"$k(B. $BB>$K(B, @samp{gzip.exe}, |
@samp{asirwin32.msi} (32bit $BHG%$%s%9%H!<%i!<(B) $B$^$?$O(B |
@samp{tar.exe} $B$,I,MW$@$,(B, @samp{asirwin-ja.tgz} $B$HF1$8%G%#%l%/%H%j$KMQ0U$7$F(B |
@samp{asirwin64.msi} (64bit $BHG%$%s%9%H!<%i!<(B)$B$rMQ$$$F%$%s%9%H!<%k$9$k(B. $B$3$N%$%s%9%H!<%i!<$O(B $B4D6-JQ?t(B @samp{ASIR_ROOTDIR} $B$K%$%s%9%H!<%k$7$?%U%)%k%@$r@_Dj$9$k(B. |
$B$"$k(B. $B$3$l$i(B 3 $B$D$N%U%!%$%k$rF10l%G%#%l%/%H%j$K$*$-(B, $B%3%^%s%I%W%m%s%W%H(B |
(zip $BHG$O(B @samp{ASIR_ROOTDIR} $B$r<jF0$G@_Dj$9$kI,MW$,$"$j(B, $B$^$?%;%-%e%j%F%#%V%m%C%/$r2r=|$7$F$+$iE83+$7$J$$$H$$$1$J$$(B. zip$BHG$O3+H/<TMQ(B.) |
(DOS $B%W%m%s%W%H(B) |
$B%G%9%/%H%C%W$N(B asirgui $B$r%@%V%k%/%j%C%/$9$l$P(B asir $B$,%9%?!<%H$9$k(B. $B%F%-%9%H%(%G%#%?$H$NO"7H5!G=$r;H$&$K$O(B, |
$B$+$i(B |
@samp{%ASIR_ROOTDIR%\share\editor} $B$N;X<($K=>$$@_Dj$r9T$&(B. |
|
$B$J$*%$%s%9%H!<%k%U%)%k%@!<L>$d%f!<%6!<$N%[!<%`%U%)%k%@L>$,$$$o$f$k%@%aJ8;z$r4^$`>l9g$O@5>o$KF0:n$7$J$$5!G=$,$"$k(B. |
|
(|$B%@%aJ8;z(B $B%A%'%C%+!<(B| $B$G8!:w$7$F<+J,$N%f!<%6!<L>$,3:Ev$9$k$+3NG'(B) |
\E |
\E |
\BEG |
\BEG |
The necessary file is @samp{asirwin-en.tgz}. To unpack it @samp{gzip.exe} |
The installers are |
and @samp{tar.exe} are necessary. They are in the same |
@samp{asirwin32.msi} (32bit version) and |
directory as @samp{asirwin-en.tgz} on the ftp server. |
@samp{asirwin64.msi} (64bit version). |
Putting them in the same directory, execute the following: |
These installers set the installed folder to the environmental variable |
|
@samp{ASIR_ROOTDIR}. |
|
(If you install Risa/Asir by the zip version, |
|
you need to set the environmental variable @samp{ASIR_ROOTDIR} |
|
by hand. |
|
You also need to unlock the security block before unzipping. |
|
The zip version is for developpers.) |
|
Double click the ``asirgui'' on the desktop, |
|
then the asir starts. |
|
To use a unified environment with text editors, |
|
follow the instruction in |
|
@samp{%ASIR_ROOTDIR%\share\editor}. |
|
If the folder name to which you install asir or your home folder name |
|
contain non-ascii characters, |
|
some functions of asir may not work properly. |
|
For example, in the Japense locale, names which may cause troubles |
|
can be checked by ``damemoji checker''. |
\E |
\E |
|
|
@example |
|
\JP C:\...> tar xzf asirwin.tgz |
|
\EG C:\...> tar xzf asirwin.tgz |
|
@end example |
|
|
|
@noindent |
@noindent |
|
ChangeLog |
|
@itemize @bullet |
\BJP |
\BJP |
$B$r<B9T$9$l$P(B, @samp{Asir} $B$H$$$&%G%#%l%/%H%j(B (Asir $B%k!<%H%G%#%l%/%H%j(B) |
@item Windows $BHG$O(B signal $B$r(B thread $B$G(B emulate $B$9$k$?$a(B ctrl-C $B$d(B OpenXM $BDL?.$GLdBj$r5/$3$9$3$H$,$"$C$?(B. $B<!$NJQ99$K$h$j$+$J$jLdBj$,2~A1$5$l$?(B (2017-08-30). |
$B$,$G$-$k(B. |
|
@comment 990831 $BHG$G$O(B, GUI $B$HK\BN$,J,N%$5$l(B, $B$^$?%G%P%C%0%&%#%s%I%&$b(B |
|
@comment $BJL%W%m%;%9$H$7$F(B GUI $B$,8F$S=P$5$l$k$?$a(B, Asir $B%k!<%H%G%#%l%/%H%j$,@5$7$/(B |
|
@comment $BEPO?$5$l$F$$$k$3$H$,I,MW$G$"$k(B. |
|
Asir $B%k!<%H%G%#%l%/%H%j$N%5%V%G%#%l%/%H(B |
|
@samp{bin} $B$K(B @samp{asirgui.exe} (GUI), @samp{engine.exe} ($BK\BN(B) $B$,(B |
|
$BCV$+$l$F$$$k(B. |
|
@samp{asirgui.exe} $B$r%@%V%k%/%j%C%/$9$l$P(B Asir $B$,N)$A>e$,$k(B. |
|
@comment @samp{asirgui.exe} $B$N=i2s$NN)$A>e$2$O(B, $B%(%/%9%W%m!<%i$+$i9T(B |
|
@comment $B$&(B. $B$3$l$K$h$j(B |
|
\E |
\E |
|
|
\BEG |
\BEG |
Then a directory @samp{Asir} (@b{Asir root directory}) is created, |
@item Signals are emulated by threads. Some bugs related to signals are fixed by the following commit (2017-08-30). |
which has subdirectories named @samp{bin} and @samp{lib}. |
|
Asir can be invoked by double-clicking @samp{asirgui.exe}. |
|
@comment To set up it, |
|
@comment invoke @samp{bin\asirgui.exe} from Explorer and |
|
@comment click @code{OK}. Then the name of @b{Asir root directory} is set to the |
|
@comment following registries. |
|
\E |
\E |
|
@item |
|
1.13 gc-7.0-risa.diff, |
|
1.37 parif.c, |
|
1.101 ca.h, |
|
1.40 ox.c, |
|
1.79 ox_asir.c, |
|
1.17 gc_risa.c, |
|
1.97 glob.c, |
|
1.30 ox_plot.c, |
|
1.9 io.c, |
|
1.12 plot.c |
|
\BJP |
|
@item Windows $BHG$O(B bigfloat $B$N(B bsave, bload $B$K(Bbug$B$,$"$C$?$,(B, $B<!$N=$@5$G(Bbugfix$B$5$l$?(B (2017-08-31). |
|
\E |
|
\BEG |
|
@item Windows version has had a bug in bsave and bload. It is fixed by the following changes. |
|
\E |
|
@item |
|
1.18 bload.c, |
|
1.19 bsave.c, |
|
1.22 io.c |
|
@end itemize |
|
|
@comment @example |
|
@comment \JP HKEY_LOCAL_MACHINE\SOFTWARE\FUJITSU\Asir\99.03.31\Directory |
|
@comment \EG HKEY_LOCAL_MACHINE\SOFTWARE\FUJITSU\Asir\99.03.31\Directory |
|
@comment @end example |
|
|
|
@comment @noindent |
|
@comment \JP $B$H$$$&%l%8%9%H%j$K(B Asir $B%k!<%H%G%#%l%/%H%j$,@5$7$/EPO?$5$l$k(B. |
|
|
|
\BJP |
\BJP |
@node $B%3%^%s%I%i%$%s%*%W%7%g%s(B,,, Risa/Asir |
@node $B%3%^%s%I%i%$%s%*%W%7%g%s(B,,, Risa/Asir |
@section $B%3%^%s%I%i%$%s%*%W%7%g%s(B |
@section $B%3%^%s%I%i%$%s%*%W%7%g%s(B |
Line 582 displayed by the command @code{limit} on UNIX. |
|
Line 594 displayed by the command @code{limit} on UNIX. |
|
|
|
@noindent |
@noindent |
\BJP |
\BJP |
@b{Asir} $B$N<B9T$K4X$9$k$$$/$D$+$N4D6-JQ?t$,B8:_$9$k(B. UNIX $B>e$G$O4D6-JQ?t(B |
@b{Asir} $B$N<B9T$K4X$9$k$$$/$D$+$N4D6-JQ?t$,B8:_$9$k(B. UNIX $B>e$G$O4D6-JQ?t(B $B$O(B shell $B$N%3%^%s%I%i%$%s$+$iD>@\@_Dj$9$k$+(B, shell $B$N(B rc $B%U%!%$%k$G@_Dj(B $B$9$k(B. Windows $B$G$O(B, [$B4D6-JQ?t$NJT=8(B] $B$G@_Dj$9$k(B. |
$B$O(B shell $B$N%3%^%s%I%i%$%s$+$iD>@\@_Dj$9$k$+(B, shell $B$N(B rc $B%U%!%$%k$G@_Dj(B |
|
$B$9$k(B. Windows NT $B$G$O(B, [$B@_Dj(B]->[$B%7%9%F%`(B]->[$B4D6-(B] $B$G@_Dj$9$k(B. Windows 95/98 |
|
$B$G$O(B, @samp{c:\autoexec.bat} $B$K=q$$$F(B reboot $B$9$k(B. |
|
\E |
\E |
\BEG |
\BEG |
There exist several environment variables concerning with an execution |
There exist several environment variables concerning with an execution |
of @b{Asir}. On UNIX, an environment variable is set from shells, or |
of @b{Asir}. On UNIX, an environment variable is set from shells, or |
in rc files of shells. On Windows NT, it can be set from [Control Panel] |
in rc files of shells. On Windows, it can be set from |
->[Environment]. On Windows 95/98, it can be set in @samp{c:\autoexec.bat}. |
[Editing environmetal variables]. |
Note that the setting takes effect after rebooting the machine on Windows |
|
95/98. |
|
\E |
\E |
@itemize @bullet |
@itemize @bullet |
@item |
@item |
@code{ASIR_KEY} |
@code{ASIR_LIBDIR} |
@* |
@* |
\BJP |
\BJP |
UNIX $BHG$G$O(B, @b{Asir} $B$,5/F0$5$l$?%^%7%s$KBP$9$k(B @code{key} $B$,$J$1(B |
$B$3$N4D6-JQ?t$OGQ;_M=Dj(B. |
$B$l$P$=$N%^%7%s>e$G(B @b{Asir} $B$OF0:n$7$J$$(B. @code{key} $B$O(B 16 $B?J(B 8 |
|
$B7e(B 3 $B%o!<%I$+$i$J$j(B, |
|
\E |
\E |
\BEG |
\BEG |
@b{Asir} shall not work unless a @code{key} for the machine |
This environmental variable is obsolete. |
on which @b{Asir} is invoked is given. |
|
The @code{key} consists of a string which denotes 3 word hexadecimal |
|
number, each of which has 8 hexadecimal digits. |
|
In order to run @b{Asir} for several machines, |
|
several @code{key}'s can be written together on a same file as follows. |
|
\E |
\E |
@example |
|
% cat asir_key |
|
cf6f236c 61a35091 dddc4529 geisha |
|
82281685 d1929945 a8bd24ca yorktown |
|
34b75d30 63f8df93 3e881113 nyanchu |
|
@end example |
|
|
|
\BJP |
|
$B$H$$$&7A$GJ#?tBf$N%^%7%s$KBP$9$k(B @code{key} $B$r0l$D$N%U%!%$%k$K$^$H$a$F(B |
|
$B=q$/$3$H$,$G$-$k(B. @code{key} $B$N8e$m$OL5;k$5$l$k$N$G(B, $B%3%a%s%H$r=q$/(B |
|
$B$3$H$,$G$-$k(B. @code{key} $B$r4^$`%U%!%$%k$O(B, $B0J2<$N=g$G%5!<%A$5$l$k(B. |
|
\E |
|
\BEG |
|
The text after each @code{key} is neglected to the end-of-line. |
|
This is convenient to comment on the respective @code{key}. |
|
Files containing @code{key}'s are searched by the following order. |
|
\E |
|
|
|
@enumerate |
|
@item |
@item |
\JP $B4D6-JQ?t(B @code{ASIR_KEY} $B$K;XDj$5$l$?%U%!%$%k(B |
@code{ASIR_CONTRIB_DIR} |
\EG File set to environment @code{ASIR_KEY} |
|
|
|
@item |
|
\JP $B%+%l%s%H%G%#%l%/%H%j$N(B @samp{asir_key} |
|
\EG File @samp{asir_key} on the current directory. |
|
|
|
@item |
|
\BJP |
|
$B4D6-JQ?t(B @code{ASIR_LIBDIR} $B$G;XDj$5$l$?%G%#%l%/%H%j(B ($B;XDj$,$J$1$l$P(B |
|
@samp{/usr/local/lib/asir}) $B$N(B @samp{asir_key} |
|
\E |
|
\BEG |
|
Files on the directory specified by environment @code{ASIR_LIBDIR}. |
|
(File @samp{asir_key} on @samp{/usr/local/lib/asir/}, |
|
if environment @code{ASIR_LIBDIR} is not set.) |
|
\E |
|
|
|
@end enumerate |
|
|
|
@item |
|
@code{ASIR_LIBDIR} |
|
@* |
@* |
\BJP |
\BJP |
@b{Asir} $B$N%i%$%V%i%j%G%#%l%/%H%j(B, $B$9$J$o$A%f!<%68@8l$G=q$+$l$?%U%!%$%k(B |
$B$3$N4D6-JQ?t$OGQ;_M=Dj(B. |
$B$J$I$,$*$+$l$k%G%#%l%/%H%j(B. $B;XDj$,$J$$>l9g(B UNIX $BHG$G$O(B |
|
@samp{/usr/local/lib/asir}, Windows $BHG$G$O(B Asir $B%a%$%s%G%#%l%/%H%j$N2<$N(B |
|
@samp{lib} $B%G%#%l%/%H%j$,MQ$$$i$l$k(B. |
|
\E |
\E |
\BEG |
\BEG |
The library directory of @b{Asir}, i.e., the directory where |
This environmental variable is obsolete. |
, for example, files containing programs written in @b{Asir}. |
|
If not specified, on UNIX, @samp{/usr/local/lib/asir} is used by default. |
|
On Windows, @samp{lib} in @b{Asir root directory} is used by default. |
|
This environment will be useful in a case where @b{Asir} binaries |
|
are installed on a private directory of the user. |
|
\E |
\E |
|
|
@item |
@item |
Line 689 After searching out all directories in @code{ASIRLOADP |
|
Line 641 After searching out all directories in @code{ASIRLOADP |
|
or in case of no specification at all, |
or in case of no specification at all, |
the library directory will be searched. |
the library directory will be searched. |
\E |
\E |
|
\BJP |
|
unix $BHG$N%i%$%V%i%j%G%#%l%/%H%j$O(B |
|
\E |
|
\BEG |
|
The library directories of the unix version are |
|
\E |
|
@samp{$OpenXM_HOME/lib/asir-contrib}, |
|
@samp{$OpenXM_HOME/lib/asir}, |
|
/usr/local/lib/asir-contrib, |
|
/usr/local/lib/asir. |
|
\BJP |
|
Windows $BHG$N%i%$%V%i%j%G%#%l%/%H%j$O(B, |
|
@samp{OpenXM_HOME} $B$,@_Dj$5$l$F$$$J$$$H$-$O(B, |
|
\E |
|
\BEG |
|
When @samp{OpenXM_HOME} is not set, |
|
the library directories of the Windows version are |
|
\E |
|
%ASIR_ROOTDIR%\lib\asir-contrib, |
|
%ASIR_ROOTDIR%\lib\asir. |
|
\BJP |
|
@samp{OpenXM_HOME} $B@_Dj$5$l$F$$$l$P(B, unix $BHG$HF1MM(B. |
|
\E |
|
\BEG |
|
When @samp{OpenXM_HOME} is set, the library directories are same with |
|
the unix version. |
|
\E |
|
\BJP |
|
$B$^$?(BWindows $BHG$N>l9g(B, $B8D?MNN0h(B |
|
@samp{%APPDATA%\OpenXM\lib\asir-contrib} |
|
$B$b%i%$%V%i%j%G%#%l%/%H%j$H$J$k(B. |
|
$B$J$*(B unix $BHG$G$O>e5-$N$h$&$J8D?MNN0h$rC5:w$9$k;EAH$_$O$J$/(B, |
|
OpenXM $BHG$N(B asir $B$G$O(B |
|
@samp{OpenXM/rc/} $B$K$*$$$F(B @samp{ASIRLOADPATH} $B$G(B |
|
@samp{$OpenXM_tmp/OpenXM/lib/asir-contrib} $B$r%5!<%A%Q%9$K2C$($F$$$k(B. asir_contrib_update $B$r;2>H(B. |
|
which, ctrl("loadpath"), asir2000/parse/load.c $B$b;2>H(B. |
|
\E |
|
\BEG |
|
In the Windows version, the private folder |
|
@samp{%APPDATA%\OpenXM\lib\asir-contrib} |
|
is also set to the library folders. |
|
In the unix version, there is no default private library folder. |
|
In the OpenXM/unix version, |
|
@samp{$OpenXM_tmp/OpenXM/lib/asir-contrib} is added to the @samp{ASIRLOADPATH} |
|
by a script in @samp{OpenXM/rc/}. |
|
See also asir_contrib_update. |
|
See which, ctrl("loadpath"), asir2000/parse/load.c. |
|
\E |
|
|
@item |
@item |
@code{HOME} |
@code{HOME} |
@* |
@* |