xshisen-1.51/0040755000175200003100000000000007535054601012113 5ustar masaokitfixshisen-1.51/INSTALL0100644000175200003100000000524307512227323013143 0ustar masaokitfiInstalling Shisen-sho for X11 1. You need [1] OSF/Motif 1.2 or above, or Athena widget set [2] Xpm library [3] C++ compiler like gcc You can find Xpm library, for example, at ftp://ftp.x.org/contrib/libraries/xpm-3.4k.tar.gz 2. Execute "./configure". The configure has the following options. You need only --with-motif (if you want) normally. In case of you want to specify the particular C++ compiler, you can set CXX environment variable before you run configure. --with-motif Use Motif widgets. --with-motif-include=DIR Specifies where Motif include file is. --with-motif-lib=DIR Specifies where libXm is. --with-xpm-include=DIR Specifies where X11/xpm.h is. --with-xpm-lib=DIR Specifies where libXpm is. --enable-dupscore Allow one person to register multiple scores. At default, only one score for one person can be registered. --prefix=DIR Specifies the directory to install files. (/usr/local is default) --datadir=DIR Change the directory where pixmap files are installed. These files will be installed under the DIR/xshisen directory. --sharedstatedir=DIR Change the directory where score file is installed. The DIR/xshisen.scores will be writable to anybody who plays this game. If you want to share the same score file with sisenw (Windows version of Shisen-sho), you should add the following resource into XShisen.ad.ad in order to specify the score file path of sisenw. XShisen*scoreFile: /dos/c/sisenw/sisen.log 3. make install (If you have old xshisen-scores in your xshisen data directory, this does not install the dummy score file.) 4. make install.man ====================================================================== Installation Hints [Linux] ./configure make make install [Solaris with g++] ./configure --with-motif make CPPOPTS="-fpermissive" make install [HP-UX] ./configure \ --x-libraries=/usr/lib/X11R6 \ --x-includes=/usr/include/X11R6 \ --with-xpm-lib=/usr/local/lib/X11 \ --with-xpm-include=/usr/local/include \ --with-motif \ --with-motif-include=/usr/include/Motif1.2 \ --with-motif-lib=/usr/lib/Motif1.2_R6 make make install ====================================================================== - Refer to the online manual for playing game. - Xshisen is distributed under BSD-style license. Read LICENSE file for detail. - There is also Java(tm) version of Shisen game. Look at xshisen-1.51/INSTALL.jp0100744000175200003100000001007407512230002013536 0ustar masaokitfi$B!X;M@n>J(J for X11$B!Y%$%s%9%H!<%kJ}K!(J 1. $B!X;M@n>J(J for X11$B!Y$N%$%s%9%H!<%k$K$O(J [1] OSF/Motif 1.2 $B0J>e(J $B$^$?$O(J Athena Widget [2] Xpm $B%i%$%V%i%j(J [3] gcc $B$J$I$N(J C++ $B%3%s%Q%$%i(J $B$,I,MW$K$J$j$^$9!#(JXpm $B%i%$%V%i%j$O!"$?$H$($P!"(J ftp://ftp.x.org/contrib/libraries/xpm-3.4k.tar.gz $B$K$"$j$^$9!#(JAthena Widget $B$r;H$&>l9g$K$Oo$O(JMotif$B$r;H$&>l9g$K(J --with-motif $B$@$1;XDj(J $B$9$l$PNI$$$G$7$g$&!#$^$?!"FCDj$N(J C++ $B%3%s%Q%$%i$rMxMQ$9$k>l9g$K(J $B$O(J CXX=g++ ./configure $B$N$h$&$K!"4D6-JQ?t(J CXX $B$r;XDj$7$F(J configure $B$r5/F0$7$F$/$@$5$$!#(J --with-motif Motif $B$r;H$&!#;XDj$7$J$$$H(J Athena Widget $B$r;H$&!#(J --with-motif-include=DIR Motif $B$N(J include $B%U%!%$%k$N$"$k%G%#%l%/%H%j$r;X(J $BDj$9$k!#(J --with-motif-lib=DIR libXm $B$,$"$k%G%#%l%/%H%j$r;XDj$9$k(J --with-xpm-include=DIR X11/xpm.h $B$,$"$k%G%#%l%/%H%j$r;XDj$9$k(J --with-xpm-lib=DIR libXpm $B$,$"$k%G%#%l%/%H%j$r;XDj$9$k(J --enable-dupscore $BF10l?MJ*$,%O%$%9%3%"$KJ#?t%(%s%H%j$G$-$k$h$&$K$9(J $B$k!#%G%U%)%k%H$G$O0l?M$K$D$-$R$H$D$7$+%(%s%H%j$G(J $B$-$J$$!#(J --prefix=DIR $B%$%s%9%H!<%k@h$N%G%#%l%/%H%j$rJQ99$9$k(J ($B%G%U%)%k%H$O(J /usr/local) --datadir=DIR Pixmap $B%U%!%$%k$,%$%s%9%H!<%k$5$l$k%G%#%l%/%H%j(J $B$rJQ99$9$k!#;XDj$7$?%G%#%l%/%H%j$N2<$K(J xshisen $B$H$$$&%G%#%l%/%H%j$,:n@.$5$l!"$=$3$K%$%s%9%H!<%k(J $B$5$l$k(J --sharedstatedir=DIR $B%9%3%"%U%!%$%k$rCV$/%G%#%l%/%H%j$rJQ99$9$k!#(J $B;XDj%G%#%l%/%H%j$ND>2<$K(J xshisen.scores $B$H$$$&(J $B%U%!%$%kL>$G%9%3%"%U%!%$%k$,@8@.$5$l$k$N$G!"$3$N(J $B%U%!%$%k$KBP$9$k=q$-9~$_8"8B$O;M@n>J$r%W%l%$$9$k(J $B$9$Y$F$N%f!<%6$KI,MW!#(J Windows$BHG$H%9%3%"%U%!%$%k$r6&M-$9$k>l9g$K$O!"(JXShisen.ad $B$K!"(J $B0J2<$N$h$&$K%j%=!<%9$r2C$($F!"(J Windows $BHG$N%9%3%"%U%!%$%k$N%Q%9(J $B$r;XDj$7$^$9!#(J XShisen*scoreFile: /dos/c/sisenw/sisen.log 3. make install $B$G%W%m%0%i%`K\BN!"GW2h%G!<%?!"%@%_!<$N%O%$%9%3%"%U%!(J $B%$%k$,%$%s%9%H!<%k$5$l$^$9!#$9$G$K8E$$%P!<%8%g%s$N(J xshisen $B$N%O(J $B%$%9%3%"%U%!%$%k$,$"$k>l9g$K$O>e=q$-$7$^$;$s!#(J 4. make install.man $B$G%*%s%i%$%s%^%K%e%"%k$,%$%s%9%H!<%k$5$l$^$9!#(J ====================================================================== Athena Widget $B$G:n@.$9$k>l9g$N@)8B(J o X11R5 $B$N(J Athena Widget $B$r;H$C$?>l9g!"DL>o$OF|K\8l%a%K%e!fIW$G$9!#(J (HP $B$N>l9g$O!"%"%=%7%(%$%H%U%)%s%H$K$h$j!"(JX11R5 $B$G$bF|K\8l$rI=(J $B<($G$-$^$9!#%j%=!<%9%U%!%$%k$N(J $B:G8e$N9T$N(J ! $B$rJ(J for X11$B!Y$NCx:n8"$O(JBSD$B%9%?%$%k$G$9!#>\$7$/$O(J LICENSE $B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(J - $BLdBjE@!"%P%0$J$I$rH/8+$7$?>l9g$O:nJ$b$"$j$^$9!#2<5-$N(JURL$B$r;2>H$7$F$/$@$5$$!#(J xshisen-1.51/timer.C0100644000175200003100000002105306074063371013336 0ustar masaokitfi#include "components.h" void Timer::ResetTimer(void) { struct timezone tz; gettimeofday(&initialtime, &tz); timeoffset = 0; currenttime = 0; } long Timer::GetTimer(void) { struct timeval tv; struct timezone tz; long sec, usec; gettimeofday(&tv, &tz); sec = tv.tv_sec - initialtime.tv_sec; if (tv.tv_usec < initialtime.tv_usec) usec = 1000000; else usec = 0; usec += tv.tv_usec - initialtime.tv_usec; return (timeoffset+sec*1000+usec/1000); } void Timer::SetTimer(long tim) { struct timezone tz; gettimeofday(&initialtime, &tz); timeoffset = tim; currenttime = 0; } TimerW::TimerW(Widget parent, Widget top, char *s1, char *s2, char *s3, char *s4) { #if USE_MOTIF XmString ms; ms = XmStringCreateLocalized(s4); label[3] = XtVaCreateManagedWidget("label3", xmLabelWidgetClass, parent, XmNtopAttachment, XmATTACH_WIDGET, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_NONE, XmNbottomAttachment, XmATTACH_NONE, XmNalignment, XmALIGNMENT_END, XmNlabelString, ms, XmNtopWidget, top, XmNrecomputeSize, False, NULL); XmStringFree(ms); ms = XmStringCreateLocalized(s3); label[2] = XtVaCreateManagedWidget("label2", xmLabelWidgetClass, parent, XmNtopAttachment, XmATTACH_WIDGET, XmNrightAttachment, XmATTACH_WIDGET, XmNleftAttachment, XmATTACH_NONE, XmNbottomAttachment, XmATTACH_NONE, XmNalignment, XmALIGNMENT_END, XmNlabelString, ms, XmNtopWidget, top, XmNrightWidget, label[3], XmNmarginLeft, 12, XmNrecomputeSize, False, NULL); XmStringFree(ms); ms = XmStringCreateLocalized(s2); label[1] = XtVaCreateManagedWidget("label1", xmLabelWidgetClass, parent, XmNtopAttachment, XmATTACH_WIDGET, XmNrightAttachment, XmATTACH_WIDGET, XmNleftAttachment, XmATTACH_NONE, XmNbottomAttachment, XmATTACH_NONE, XmNalignment, XmALIGNMENT_END, XmNlabelString, ms, XmNtopWidget, top, XmNrightWidget, label[2], XmNrecomputeSize, False, NULL); XmStringFree(ms); str1 = XmStringCreateLocalized(s1); label[0] = XtVaCreateManagedWidget("label0", xmLabelWidgetClass, parent, XmNtopAttachment, XmATTACH_WIDGET, XmNrightAttachment, XmATTACH_WIDGET, XmNleftAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_NONE, XmNalignment, XmALIGNMENT_END, XmNlabelString, str1, XmNtopWidget, top, XmNrightWidget, label[1], XmNrecomputeSize, True, NULL); #else /* USE_MOTIF */ /* Don't use "top" with Athena Widget */ label[0] = XtVaCreateManagedWidget("label0", labelWidgetClass, parent, XtNtop, XawChainTop, XtNbottom, XawChainTop, XtNleft, XawChainLeft, XtNright, XawChainLeft, XtNresizable, True, XtNborderWidth, 0, XtNlabel, s1, NULL); label[1] = XtVaCreateManagedWidget("label1", labelWidgetClass, parent, XtNfromHoriz, label[0], XtNtop, XawChainTop, XtNbottom, XawChainTop, XtNleft, XawChainLeft, XtNright, XawChainLeft, XtNborderWidth, 0, XtNlabel, s2, NULL); label[2] = XtVaCreateManagedWidget("label2", labelWidgetClass, parent, XtNfromHoriz, label[1], XtNtop, XawChainTop, XtNbottom, XawChainTop, XtNleft, XawChainLeft, XtNright, XawChainLeft, XtNborderWidth, 0, XtNlabel, s3, NULL); label[3] = XtVaCreateManagedWidget("label3", labelWidgetClass, parent, XtNfromHoriz, label[2], XtNtop, XawChainTop, XtNbottom, XawChainTop, XtNleft, XawChainLeft, XtNright, XawChainLeft, XtNborderWidth, 0, XtNlabel, s4, NULL); str1 = s1; #endif /* USE_MOTIF */ dateMode = 0; countNow = 0; ResetTimer(); } void TimerW::DisplayTimer(int count) { char buffer[128]; long t; if (dateMode) { XtManageChild(label[1]); XtManageChild(label[2]); XtManageChild(label[3]); dateMode = 0; #if USE_MOTIF XtVaSetValues(label[0], XmNlabelString, str1, XmNrightAttachment, XmATTACH_WIDGET, XmNrightWidget, label[1], NULL); #else /* USE_MOTIF */ XtVaSetValues(label[0], XtNlabel, str1, NULL); #endif /* USE_MOTIF */ } if (count != countNow) { sprintf(buffer, "%3.3d", count); #if USE_MOTIF XmString s = XmStringCreateLocalized(buffer); XtVaSetValues(label[1], XmNlabelString, s, NULL); XmStringFree(s); #else /* USE_MOTIF */ XtVaSetValues(label[1], XtNlabel, buffer, NULL); #endif /* USE_MOTIF */ countNow = count; } t = GetTimer() / 1000; if (t > currenttime) { sprintf(buffer, "%2.2d:%2.2d:%2.2d", t/3600, (t/60)%60, t%60); #if USE_MOTIF XmString s = XmStringCreateLocalized(buffer); XtVaSetValues(label[3], XmNlabelString, s, NULL); XmStringFree(s); #else /* USE_MOTIF */ XtVaSetValues(label[3], XtNlabel, buffer, NULL); #endif /* USE_MOTIF */ currenttime = t; } } void TimerW::DisplayCurrentTime(void) { time_t t; static time_t t_before = 0; char *timestr, *p; if (!dateMode) { XtUnmanageChild(label[1]); XtUnmanageChild(label[2]); XtUnmanageChild(label[3]); dateMode = 1; #if USE_MOTIF XtVaSetValues(label[0], XmNrightAttachment, XmATTACH_FORM, NULL); #endif /* USE_MOTIF */ } t = time(NULL); if (t == t_before) return; t_before = t; timestr = ctime(&t); if ((p = strchr(timestr, '\n')) != NULL) *p = '\0'; #if USE_MOTIF XmString s = XmStringCreateLocalized(timestr); XtVaSetValues(label[0], XmNlabelString, s, NULL); XmStringFree(s); #else /* USE_MOTIF */ XtVaSetValues(label[0], XtNlabel, timestr, NULL); #endif /* USE_MOTIF */ } xshisen-1.51/callbacks.C0100644000175200003100000000767607511766254014163 0ustar masaokitfi#include "body.h" void PopDownTO(XtPointer data, XtIntervalId *id) { Widget w = (Widget)data; XtUnmanageChild(w); bd->Shuffle(); tm->ResetTimer(); bd->DrawAll(); } void ScoreRegisterCB(Widget w, int index) { #if DEBUG fprintf(stderr, "ScoreRegisterCB\n"); #endif sc->Register(); #if USE_MOTIF XtRemoveCallback(w, XmNokCallback, (XtCallbackProc)ScoreRegisterCB, NULL); #else /* USE_MOTIF */ XtRemoveCallback(w, XtNcallback, (XtCallbackProc)ScoreRegisterCB, NULL); #endif /* USE_MOTIF */ } void ResizeCB(void) { int wid, hei; if (bd->GetGeometry(wid, hei)) bd->SetSize(wid, hei); #if DEBUG fprintf(stderr, "ResizeCB: (%d,%d)\n", wid, hei); #endif } void ExposeCB(Widget w, XtPointer tag, XtPointer p) { #if USE_MOTIF XExposeEvent *e = &(((XmDrawingAreaCallbackStruct *)p)->event->xexpose); #else /* USE_MOTIF */ XExposeEvent *e = &(((XEvent *)p)->xexpose); #endif /* USE_MOTIF */ #if DEBUG fprintf(stderr, "ExposeCB: (%d,%d) -> (%d,%d)\n", e->x, e->y, e->width, e->height); #endif bd->DrawRegion(e->x, e->y, e->width, e->height); } void GameCB(Widget w, int index) { static long pausedTime; int pauseStatus; #if DEBUG fprintf(stderr, "GameCB: %d\n", index); #endif switch(index) { case 0: /* Start */ bd->LogGiveUp(); bd->Shuffle(); bd->DrawAll(); mb->Sensitive(); tm->ResetTimer(); break; case 1: /* Restart */ bd->LogGiveUp(); bd->Restart(); bd->DrawAll(); mb->Sensitive(); tm->ResetTimer(); break; case 2: /* Pause */ pauseStatus = bd->TogglePause(); if (pauseStatus == 1) { // Paused mb->PauseOn(); pausedTime = tm->GetTimer(); } else if (pauseStatus == 0) { // Pause cancelled mb->PauseOff(); tm->SetTimer(pausedTime); } break; case 3: /* Score */ sc->DisplayScore(bd->game); break; case 4: /* Personal Score */ sc->PersonalStat(bd->game); break; case 5: /* About */ Message(MESSAGE_SYMBOL, globRes.aboutString); break; case 6: /* Exit */ exit(0); } } void SuppCB(Widget w, int index) { #if DEBUG fprintf(stderr, "SuppCB: %d\n", index); #endif switch(index) { case 0: /* Hint */ bd->Hint(); break; case 1: /* Back */ bd->Back(); break; } } void ChangeGameCB(Widget w, int index, XtPointer p) { int xsize, ysize; int trial; #if DEBUG fprintf(stderr, "ChangeGameCB: %d\n", index); #endif if (index >= NUM_GAME) { if (index == NUM_GAME) { bd->ToggleClickTrial(); } else { bd->ToggleGravity(); } SetGameStart(); bd->DrawAll(); } else { mb->CheckGame(index); trial = bd->game / NUM_GAME; if (index == bd->game % NUM_GAME) return; index += trial * NUM_GAME; GetGameSize(index, xsize, ysize); bd->ChangeGame(index, xsize, ysize); GetBoardSizeFromGameSize(xsize, ysize, globRes.Width, globRes.Height); bd->SetGeometry(globRes.Width, globRes.Height); SetGameStart(); } bd->WriteRcFile(); } void ChangePixmapCB(Widget w, int index, XtPointer p) { char subdir[16]; extern Widget toplevel; #if DEBUG fprintf(stderr, "ChangePixmapCB: %d\n", index); #endif mb->CheckPixmap(index); if (globRes.imageSet != index + 1) { int xsize, ysize; globRes.imageSet = index + 1; InitPicture(); GetGameSize(bd->game%NUM_GAME, xsize, ysize); GetBoardSizeFromGameSize(xsize, ysize, globRes.Width, globRes.Height); bd->SetGeometry(globRes.Width, globRes.Height); bd->WriteRcFile(); SetGameStart(); } } void AutoDemoCB(void) { bd->Robot(); XtAppAddTimeOut(app_context, 2000, (XtTimerCallbackProc)AutoDemoCB, NULL); } void ExitCB(void) { exit(0); } xshisen-1.51/body.h0100644000175200003100000001010507511766037013222 0ustar masaokitfi#include "components.h" #define CLASS_NAME "XShisen" #define MIN_WIN_WID 320 #define MIN_WIN_HEI 200 #define NUM_GAME 3 // Number of game variation (size) #define XMARGIN 1 // Horizontal dots between pieces #define YMARGIN 1 // Vertical dots between pieces #define MESSAGE_SYMBOL ((Pixmap)Mp[18]) // Symbol Pixmap for message dialog class Body : private Timer, public History { private: Widget body; unsigned short xsize, ysize; Mahjong ***pie; Mahjong ***initialp; PiePos *piepos[PKIND]; unsigned char **pstatus; // 0: removed, 1: exist, 2: just clicked short rest; // number of pieces left unsigned char pause; // Game is pausing when pause=1 unsigned char status; // 0: normal, 1: one clicked, 2: pair selected (not cleared yet) // 3: no game unsigned char gravity; unsigned char clearqueue; Point clicked_p; // position of clicked piece when status==1 Point xp1, xp2; // Positions of pieces to be getting Point vp1, vp2; // Positions to connect line Point hint_p1, hint_p2; // Position of hint short hintNum, currentHintNum, initialHintNum; Point *hintArray; GC gcl, gcc; short xoff, yoff; short xstep, ystep; short xmarg, ymarg; short currentWidth, currentHeight; unsigned char demoMode; unsigned char helpUsed; short timeOut; int reset(int); void refreshhint(void); void getnexthint(void); void fallpiece(int); void insertpiece(const Point&); void removePair(void); int can_pass(int, int); void get_hrange(int, int, int&, int&); void get_vrange(int, int, int&, int&); int sweep_horiz(Point, Point, int&); int sweep_vert(Point, Point, int&); public: int game; Body(int, int, int, Widget, Widget); ~Body(void); void ChangeGame(int, int, int); void SetGC(void); void SetGeometry(int, int); int GetGeometry(int&, int&); void SetSize(int, int); void Sort(void); // for Opening void Sort2(void); // for "Click Trial" void Restart(void); void Shuffle(void); void GetPos(int, int, int&, int&); void DrawOne(int, int); void DrawCol(int); void DrawAll(void); void DrawRegion(int, int, int, int); void GetPiece(int, int); void CancelPiece(int, int); void Back(void); int GetRest(void); int Check(const Point&, const Point&); int Active(void); void HourlyPatrol(void); void LinkLine(void); void ClearLine(void); void ClearLineAll(void); void Hint(void); int TogglePause(void); void ToggleClickTrial(void); void ToggleGravity(void); void WriteRcFile(void); void LogGiveUp(void); void GameOver(void); void SetDemo(int); void Robot(void); operator Widget(){ return body; } }; struct GlobRes { char *aboutString; char *tedumari; int Width; int Height; char *timeFormat; char *displayFormat1; char *displayFormat2; char *scoreFile; char *personalScoreFile; Boolean scoreOnly; Pixel connLineColor; int connLineTime; int connLineWidth; Boolean autoDemo; char *libDir; char *scoreDir; float magFactor; Boolean fitPixmap; int colorCloseness; int gameSize; Boolean trialMode; Boolean gravityMode; int idleTime; char *kanjiCode; Boolean kanjiConv; int imageSet; }; void MenuAC(Widget, XEvent*, String*, Cardinal*); void PickupPieceAC(Widget, XEvent*, String*, Cardinal*); void CancelPieceAC(Widget, XEvent*, String*, Cardinal*); void PopDownTO(XtPointer, XtIntervalId*); void ScoreRegisterCB(Widget, int); void ResizeCB(void); void AutoDemoCB(void); void ExitCB(void); void GetGameSize(int, int&, int&); void GetBoardSizeFromGameSize(int, int, int&, int&); void SetGameStart(void); extern Mahjong Mp[]; extern Body *bd; extern Score *sc; extern MenuBar *mb; extern TimerW *tm; extern GlobRes globRes; extern Dimension max_win_wid; extern Dimension max_win_hei; extern char *rcfile; xshisen-1.51/pixmaps/0040755000175200003100000000000007511614665013602 5ustar masaokitfixshisen-1.51/pixmaps/s2/0040755000175200003100000000000007511614616014122 5ustar masaokitfixshisen-1.51/pixmaps/s2/chun.xpm0100644000175200003100000000525607504006413015602 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #790028", "X c #696150", "o c #be1410", "O c #8d8169", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$o$$$$$$$$$$$$$$$$$$$$$$$$%%", " @O@$$$$$$$$o$$$$$$$$$$$$$$$$$$$...$$$%", " @OO@$$$$$o$oo$oo$$$$$$$$$$$$$$$.$$$.$$%", "@OOO@$$$$$oooooo$$$$$$$$o$$$$$$$.$$$$$$%", "XOOO@$$$$o$$oooo$$$$$$$ooo$$$$$$.$$$$$$%", "XOOO@$$$$$oo$oo$o$$$$$ooooo$$$$$.$$$$$$%", "XOOO@$$$$$$$$oo$$o$$$ooooooo$$$$.$$$.$$%", "XOOO@$$$$$$$$oo$$$$$$oooo..oo$$$$...$+$%", "XOOO@$$$$$$$$ooo$$$$ooooo..oooo$$$$$++$%", "XOOO@$$$$$$$$ooo$$$$ooooooooo$o$$$$+$$+%", "XOOO@$$$$$$$$oooo$$$oooooooo$$$$$++$$++%", "XOOO@$$o$$$$$$ooo$$$ooooo$oo$+++++$++$$%", "XOOO@$o$$$$$$$oooo$ooooo$$oo$$$$++++$$$%", "XOOO@$o$oo$$$$$ooooooooo$$$oo$$$$++++++%", "XOOO@$o$o$$$$$$$oooooooo$$$$$$$$$$$$$$$%", "XOOO@$$o$$$$$$$$ooooooooo$$$$$$$$$$$$$$%", "XOOO@oooo$$$$$$$oooooooooo$$$$$$$$$$$$$%", "XOOO@$oooooo$$$$$oooooooooooo$$$$$$$$$$%", "XOOO@o$ooooooo$$$oooooooooooooo$$$$$$$$%", "XOOO@$$oooooooo$$$oooooooooooooo$$$$$$$%", "XOOO@$o$$$ooooo$$ooooooooooooooooo$$$$$%", "XOOO@$$$$$$ooooooooooooooooooooooo$$$$$%", "XOOO@$$$$$$$ooooooooooooooo$$$ooooo$$$$%", "XOOO@$$$$$$$oooooooooooo$o$$$$$$oooo$$$%", "XOOO@$$$$$$$$oooooooooooo$$$$$$$$oooo$$%", "XOOO@$$$$$$$$$ooooooooooo$$$$$$$$oooo$$%", "XOOO@$$$$$$$$$$ooooooooo$$$$$$$$$$$oooo%", "XOOO@$$$$$$$$$$oooooooooo$$$$$$$$ooooo$%", "XOOO@$$$$$$ooo$$ooooooooo$$$$$$$$$o$$oo%", "XOOO@$$$$$ooo$$$oooooooooo$$$$$$$o$$o$o%", "XOOO@$$$$ooo$$$$ooooooooooo$$$$$$$$$$$$%", "XOOO@$$$ooo$$$$$$ooooooooooo$$$$$$$$$$$%", "XOOO@$$ooo$$$$$$$ooooooooooo$$$$$$$$$$$%", "XOOO@$$ooo$$$$$$$$ooooo$ooooo$$$$$$$$$$%", "XOOO@$oooo$$$$$$$$ooooo$$oooo$$$$$$$$$$%", "XOOO@$oooo$$$$$$$oooooo$$$oooo$$$$$$$$$%", "XOOO@$oooo$$$$$$$oooooo$$$$ooo$$$$$$$$$%", "XOOO@$oooooo$$$$ooooooo$$$$$oo$$$$$$$$$%", "XOOO@$$ooooooooooooooo$$$$$$ooo$$$$$$$$%", "XOOO@$$ooooooooooooooo$$$$$$oooooo$$$$$%", "XOOO@$$$ooooooooooooo$$$$$$oooo$$o$$$$$%", "XOOO@$$$$ooooooooooo$$$$$$oooooo$$$$$$$%", "XOOO@$$$$$$oooooooo$$$$$$$$$o$oooo$$$$$%", "XOOO@$$$$$$$$oooo$$$$$$$$$$$o$o$$$$$$$$%", "XOOO@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "XOOO@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "XOOO@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "XOOO@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "XOOO@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "XOOO@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", "XOOOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", "XOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@ ", "XOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@ ", "XXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO@ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@ " }; xshisen-1.51/pixmaps/s2/haku.xpm0100644000175200003100000000527507504006413015576 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 12 1", " c gray0", ". c #790028", "X c #696150", "o c #8d8169", "O c #dede00", "+ c #a59985", "@ c #b6aa95", "# c #c6b295", "$ c #d6bea5", "% c #eedebe", "& c #d6d6de", "* c #ffead6", /* pixels */ " @%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*", " ++@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " +o+$$$$$$$$$$$$$$$$$$$$$$$$$....$$$$$%", " +oo+$$$$$$$$$$$$$$$$$$$$$$$$$.$$$.$$$$%", "+ooo+$$&$&$$&$$$$$$$$$$$$$$$$$.$$$.$$$$%", "Xooo+$$$&$&&$$$$$$$$$$$$$$$$$$....$$$$$%", "Xooo+$$$&$&$$$$$$$$$$$$$$$$$$$.$$$$$$$$%", "Xooo+$&$&&&$$&$$$$$$$$$$$$$$$$.$$$$$$$$%", "Xooo+$$&&$&&&$$$$$$$$$$$$$$$$$.$$$$$$$$%", "Xooo+$$$$&&$$$$$$$$&&$$$$$$$$$.$$$$$$$$%", "Xooo+$$$&&&$$$$$$&&&&&&$$$$$$$$$$$O$$$$%", "Xooo+$$$&&&$$$$$&&&&&O&&$$$$$$$$$OO$$$$%", "Xooo+$$&&&&$$$$&&&#&&&&&&&$$$$$$OO$$$$$%", "Xooo+$&&&&$$$$&&&&&&&&&&&&&$$OOO$$$$$$$%", "Xooo+$&&#&$$$&&&&&&&&&$$$O$$OO$$$OOOO$$%", "Xooo+$&&&&$$&&&&&&&$&&&&$$OOOOOOO$$$$$$%", "Xooo+&&&&$$$&&&#&&$$$$&&&&$$$OOOOO$$$$$%", "Xooo+&&&&$$&&&&&&$$$$$$$$$$$$$$$$OOO$$$%", "Xooo+&&&&&$&&#&&&$$$&$$$&$$$$$$$$$$$$$$%", "Xooo+&&#&&&&&&&&$$&$$&$&$$$$$$$$$$$$$$$%", "Xooo+$&&&&&&&&&&$$$&$&&$$&$$$$$$$$$$$$$%", "Xooo+$&&&&&&#&&&$$$$&&$&&$$$$$$$$$$$$$$%", "Xooo+$&&&&&&&&&&$$$$&&&$$$$$$$$$$$$$$$$%", "Xooo+$$&&&&&&&&&&$$&&&&&&$$$$$&&&$$$$$$%", "Xooo+$$&&&#&&&&&&&&&&&&$$$$$&&&&&&&$$$$%", "Xooo+$$$&&&&&&&#&&&&&$$&$$$&&&&&&&&&$$$%", "Xooo+$$$&&&&&&&&&&&$$$$$$$&&$$$$&&&&&$$%", "Xooo+$$$&&&#&&&&&$$$$$$$$$$$$$$$$&&&&&$%", "Xooo+$$$&&&&&&&&$$$$&$$&&$$$$$$$$$&&#&$%", "Xooo+$$$&&&&&&&&$$$$$&$&$$&$$$$$$$$&&&&%", "Xooo+$$$&&&&&&&&$$$$&&&&&&$$$$$$$$$&&&&%", "Xooo+$$$&&&&&&&&$$&&$$&&&&$$$$$$$$$&&&&%", "Xooo+$$$&&#&&#&&$$$$$&$$&&&$$$$$$$$&&&&%", "Xooo+$$$&&&&&&&&&&$$&$$$&&&&$$$$$$$&&#&%", "Xooo+$$$&&&&&&&&&&&$$$$$$&&&$$$$$$$&&&&%", "Xooo+$$$$&&&&&&&&&&&&&$$&&&&$$$$$$&&&&&%", "Xooo+$$$$&&&&&&&&&&&&&&&&&#&$$$$$$&&&&$%", "Xooo+$$$&&&&&&#&&&&&&&&&&&&$$$$$$&&&#&$%", "Xooo+$$$&&&&&&&&&&&&&&&&$$$$$$$$&&&&&&$%", "Xooo+$$&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&$$%", "Xooo+$$&&#&&&&&&&&#&&&&$$$$$$$&&&#&&$$$%", "Xooo+$$&&&&&$$&&&&&&&&&&$$$$$&&&&&&$$$$%", "Xooo+$$&&&&$$$$&&&&&&&#&&&&&&&&&&&&$$$$%", "Xooo+$$$&&&$$$$$&&&&&&&&&&&&&&&&&&$$$$$%", "Xooo+$$$$&&$$$$$$$&&&&&&&&&&&&&&&$$$$$$%", "Xooo+$$$$&&$$$$$$$$$&&&&&&&&&&&&$$$$$$$%", "Xooo+$&&&&&$$$$$$$$$$&&&&&&&&&&$$$$$$$$%", "Xooo+$$$&&&&$$$$$$$$$$$$&&&&$$$$$$$$$$$%", "Xooo+$&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$%", "Xooo+$&$$$&$$&&$$$$$$$$$$$$$$$$$$$$$$$$%", "Xooo++$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$@%", "Xoooo++++++++++++++++++++++++++++++++++@", "XooXoooooooooooooooooooooooooooooooooo+ ", "XoXoooooooooooooooooooooooooooooooooo+ ", "XXoooooooooooooooooooooooooooooooooo+ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+ " }; xshisen-1.51/pixmaps/s2/hana.xpm0100644000175200003100000000535207504006413015551 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 15 1", " c gray0", ". c #007d10", "X c #696150", "o c #18c648", "O c #8d4000", "+ c #955d00", "@ c #d65dd6", "# c #8d8169", "$ c #dede00", "% c #a59985", "& c #b6aa95", "* c #d6bea5", "= c #ffc695", "- c #eedebe", "; c #ffead6", /* pixels */ " &----------------------------------;", " %%&********************************--", " %#%**********************************-", " %##%***************************=@*****-", "%###%*************************===@*****-", "X###%************************===@******-", "X###%********************O**===@@******-", "X###%*******************O***.=@@*******-", "X###%*******************O***..@********-", "X###%*******************O**O***********-", "X###%*******************O*O************-", "X###%********@===*****o*OO*************-", "X###%********@====***oo*O***=*==*******-", "X###%*********@=.=.*ooo*O**==@==@******-", "X###%*********@@@..*oo**O**==@==@******-", "X###%**********@@.+*o**O****@@=@==@****-", "X###%**************+***+**===@$====@***-", "X###%**************+**O**@===$$$@==****-", "X###%***************+*O***@@@=$==@*****-", "X###%*********ooo****O***+**==@*==@****-", "X###%********ooo*****O**+***==@*==*****-", "X###%********ooo*****O*+****@@*********-", "X###%*******ooo*****O*+**oo************-", "X###%*******ooo****O***ooooo***********-", "X###%*******ooo***=O****ooooo**********-", "X###%********o==*==@*****ooooo*********-", "X###%*********==@==@*******ooo*********-", "X###%*********==@=@===*******o*********-", "X###%********==@@$====@****************-", "X###%*******@===$$$=@@*****************-", "X###%********@@@=$===******************-", "X###%******ooo**==@==@*****************-", "X###%*****oooo*===@*@@*****************-", "X###%****oooo***@@oo*******************-", "X###%****ooo****O*oo*******************-", "X###%*****oo***O*ooo*******************-", "X###%******o**O**oooo******************-", "X###%********O***oooo******************-", "X###%********O***oooo******************-", "X###%*******O*****ooo******************-", "X###%******O********oo*****************-", "X###%******O***************************-", "X###%*****O****************************-", "X###%****O****...**********************-", "X###%****O****.**.*.*******************-", "X###%***O*****.**.*.***.**.*.***.******-", "X###%***O*****...**.***.**.*..*..******-", "X###%*********.****.***.**.*.*.*.******-", "X###%*********.****.***.**.*.***.******-", "X###%*********.****...**..**.***.******-", "X###%%********************************&-", "X####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", "X##X##################################% ", "X#X##################################% ", "XX##################################% ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX% " }; xshisen-1.51/pixmaps/s2/hatsu.xpm0100644000175200003100000000531407504006413015764 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #be1410", "@ c #8d8169", "# c #dede00", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**", " $@$&&&&XXXX&&&&&&&&&&&&&&&&&&&&&&&&&&*", " $@@$&&&&X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "$@@@$&&&&X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&XXX&&&&&&&&&&&&&&&&&&&&&&&&&..*", "o@@@$&&&&X&&&&&&&&&&&&&&&&&&&&&&&.....&*", "o@@@$&&&&X&&&&&&&&&&&&&&&&&&&&&&..O.&&&*", "o@@@$&&&&X&&&&&&&&&&&&&&&&&&&&&....&&&&*", "o@@@$&####&&&&&&&&&&&&&&&&&&&&..O.&&&&&*", "o@@@$&#&&&&&&&&&&&&&&&&&&&&&&&....&&&&&*", "o@@@$#&&&&&&&&&&&&&&&&&&&&&&&&....&&&&&*", "o@@@$+&+&&&&&&&&&&&&&&&&&&&&.&&.O..&&&&*", "o@@@$#&#&&&&&&&&&&&&&&&&&&.&&.&.....&&&*", "o@@@$+&&&&&&&&&&&&&&&&&&&&&.&..&....&&&*", "o@@@$+&..&&&&...&&&&.&&&.&&&..&&..O..&&*", "o@@@$##&..&&.....&&&&.&.&&&...&&&.....&*", "o@@@$+##&....#...&&.&...&.&&...&&..O..&*", "o@@@$#&++&........&&.....&&....&&&....&*", "o@@@$+#+&+&.......&&&O..&&&&..&&&&....&*", "o@@@$&&.&.........&...O...&.O.&&&&&.O..*", "o@@@$+&&...&....O..&&...&&....&&&&&....*", "o@@@$&&&&&&&.......&&O.&&&....&&&&&.O..*", "o@@@$&&&&&&&&.O....&&..&&..O.&&&&&&....*", "o@@@$&&&&&&&&.....&&...&&....&&&&&&....*", "o@@@$&&&&&&&&&..O.&....&.....&&&&&&.O..*", "o@@@$&&&&&&&&.....&.O..&..O...&&&&.....*", "o@@@$&&&&&&&&.....&...&&&...O..........*", "o@@@$&&&&&&&..........&&&.............&*", "o@@@$&&&&&&&...O.....&&&&&..O..O.O....&*", "o@@@$&&&&&&......O..&&&&&............&&*", "o@@@$&&&&...O.......&&&&&.....O.....&&&*", "o@@@$&&&........O..&&&&&...O.......&&&&*", "o@@@$&&&.....O......&&&...........&&&&&*", "o@@@$&&...O......O........O.O....&&&&&&*", "o@@@$&&.O....O..................&&&&&&&*", "o@@@$&&..............O......O.....&&&&&*", "o@@@$&.....&....O..O...O.......O...&&&&*", "o@@@$&...&&&..............O.........&&&*", "o@@@$&.O.&&&&.......O...............&&&*", "o@@@$&...&&&&&..O........&&&&....O..&&&*", "o@@@$&...&&&&&&......&&&&&&&&&&.....&&&*", "o@@@$&....&&&&&&&&&&&&&&&&&&&&&&....&&&*", "o@@@$...&.&&&&&&&&&&&&&&&&&&&&&&&...&&&*", "o@@@$.&.&&.&&&&&&&&&&&&&&&&&&&&&&&...&.*", "o@@@$&.&.&&&&&&&&&&&&&&&&&&&&&&&&&....&*", "o@@@$&.&&.&&&&&&&&&&&&&&&&&&&&&&&......*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&.&.&&.&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.&&.&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.&&.*", "o@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/hishi.xpm0100644000175200003100000000525607504006413015751 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #8d4000", "+ c #8d8169", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @+@OOOO$$$$$$$$$$$$$O$$$$$$$$$$$$$$$$%", " @++@O$$$O$$$$$$$$$$$$O$$$$$$$$$$$$$$$$%", "@+++@O$$$O$$OO$$OO$O$$OOOO$$$OOO$$$OOO$%", "o+++@OOOO$$$$$O$O$O$O$O$$$O$O$$$O$O$$$O%", "o+++@O$$$O$$OOO$O$O$O$O$$$O$O$$$O$O$$$O%", "o+++@O$$$O$O$$O$O$O$O$O$$$O$O$$$O$O$$$O%", "o+++@O$$$O$$OOO$O$O$O$OOOO$$$OOO$$$OOO$%", "o+++@OOOO$$$$$$$.$.$$.$.$$$$$$$$$$$$$$$%", "o+++@$$$$$$$$$$$$.X..$.$.$$$.$$$$$$$$$$%", "o+++@$$$$$$$$$$$.$X$$.$$$.$.$$$$$$$$$$$%", "o+++@$$$$$$$$$$.$$X$$$.$$$.$$$$$$$$$$$$%", "o+++@$$$$$$$$$.$.$$X$$$.$$$.$$$$$$$$$$$%", "o+++@$$$$$$$$.$$$$$X$$.$.$$.$$$$.$$$$$$%", "o+++@.$$$.$.$$.X$$$X$.$$.$$$$$$.$$.$$..%", "o+++@$.$.$.$.$$X$$$X$$.X$.$$.$.$$$$..$$%", "o+++@$$.$$$$$.$X$.X$$.$X.$$$$.$$$$.$$.$%", "o+++@$.$$$$$.$$X.$X$$$$X$$$$.$$$..$$$$.%", "o+++@.$.$$$$$$$.$$X$$$$X$...$.$$X$$$$.$%", "o+++@$$$.$$$$$.X.$X$$.$X..$$$$.$X$$$.$$%", "o+++@$$$X$$$$.$X$$X$$$.X$$$.$$$$X$$$$$$%", "o+++@$$$$X$.$$.X$$XX$.$X$$.X.$$$X$$$$$$%", "o+++@$$$$XX$.$$X$$$X.$$X$.$X$.$$X$$$$$$%", "o+++@$$$.$X$$.$X$$$X$$$X$$$X$$$$X.$$$$$%", "o+++@$$.$$$X$$$X$$$X$$$X$$$X$$$$X$.$$$$%", "o+++@$.$$$$XX$$X$$.X$$.X$$$X$$$$X$$.$$$%", "o+++@.$$$$$$X$$X$.$X$.$X$$X.$$$$X$$$.$$%", "o+++@$$$$$$.$X$X.$$X$$$X$$X$.$$$X$$$$$$%", "o+++@$$$$$.$$X$X$$$X$$$X$$X$$.$XX$$$$$$%", "o+++@$$$$.$$$$X$$$XX$$$X$$X$$$$X.$$$$.$%", "o+++@$$$$$$$$XX$$$X$$.XX$$X$$$$X$.$$.$$%", "o+++@$$$$$$$$X$XX$X$.$X$.$X$$$$X$$..$$$%", "o+++@$$$$$$$$X$$XXX$$$X$$X$$$$$X$$.$$$.%", "o+++@$$$$$$$$X$$$X$$$$X$$X$$$$$X$$$.$.$%", "o+++@$$$$$$$X$$$$X$$$$X$$X$$$.X$$$.$.$$%", "o+++@$$$$$.X$$$$XXX$$XX$$X$$.$X$$.$$.$$%", "o+++@$$.$.$X$$$$X$X$$X$$$X$$$$X$$$$.$.$%", "o+++@$$$.$$X$$$XX$$X$X$$$X$$$$X$$$$$$$$%", "o+++@$$.$$$X$$$X$$$X$X$$.$X$$$X$$$$$$$$%", "o+++@$.$.$X$$$XX$$$$XX$.$$X$$XX.$$$$$$$%", "o+++@$$$$$X$$$X$$$$.XX$$$$X$$X$$.$$$$$$%", "o+++@$$$$$X$$XX$$$.$X$$$$$X.$X$$$.$.$$$%", "o+++@$$$$$X$XX$$$.$$XX$$$X$$$X$$.$.$$$$%", "o+++@$$$$$X$X$$$.$$$XXX$$X$$$X$.$$$.$$$%", "o+++@$$$.X$$X$$.$.$$X$X$$X$.X.$$$$.$.$$%", "o+++@$$.$X$XX$.$$$.$X$XX$X$$X$.$.$$$$$$%", "o+++@..$$X$X$$$.$$$$X$$XX$$$X$$.$$$$$$$%", "o+++@$$$$X$X$$$$$$$$$X$$XX$$X$$$.$$$$$$%", "o+++@$$$$$$$$$$$$$$$$X$$XX$$X$$.$.$$$$$%", "o+++@@$$$$$$$$$$$$$$$X$$$$$$X$$$$$$$$$#%", "o++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", "o++o++++++++++++++++++++++++++++++++++@ ", "o+o++++++++++++++++++++++++++++++++++@ ", "oo++++++++++++++++++++++++++++++++++@ ", "ooooooooooooooooooooooooooooooooooo@ " }; xshisen-1.51/pixmaps/s2/m1.xpm0100644000175200003100000000523707504006410015156 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #690061", "X c #696150", "o c #8d8169", "O c #858971", "+ c #a59985", "@ c #b6aa95", "# c #d6bea5", "$ c #eedebe", "% c #ffead6", /* pixels */ " @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " ++@################################$$", " +o+###.##############################$", " +oo+##..##############################$", "+ooo+#.#.#########################OOO##$", "Xooo+###.#######################OOOOOO#$", "Xooo+###.#####################OOOOOOOO#$", "Xooo+###.###################OOOOOOO####$", "Xooo+###.################OOOOOOOO######$", "Xooo+###.##########OOOOOOOOOO##########$", "Xooo+##...####OOOOOOOOOOOO#############$", "Xooo+#.....##OOOOOOOOOO################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+#######################.....######$", "Xooo+###################.........######$", "Xooo+###############..........#########$", "Xooo+######.................###########$", "Xooo+########........#.################$", "Xooo+################...###############$", "Xooo+###############.....##############$", "Xooo+##############...#...#############$", "Xooo+#############....##..#############$", "Xooo+#############...###...############$", "Xooo+############...#####..############$", "Xooo+###########...######...###########$", "Xooo+##########...########..###########$", "Xooo+#########...#########...##########$", "Xooo+########..###########...##########$", "Xooo+######...############...##########$", "Xooo+#####################...##########$", "Xooo+#####################...##########$", "Xooo+#####################...##########$", "Xooo+#####################...##########$", "Xooo+#####################..###########$", "Xooo+####################...###########$", "Xooo+#################.##..############$", "Xooo+#################.....############$", "Xooo+##################...#############$", "Xooo+##################################$", "Xooo+##################################$", "Xooo+##################################$", "Xooo++################################@$", "Xoooo++++++++++++++++++++++++++++++++++@", "XooXoooooooooooooooooooooooooooooooooo+ ", "XoXoooooooooooooooooooooooooooooooooo+ ", "XXoooooooooooooooooooooooooooooooooo+ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+ " }; xshisen-1.51/pixmaps/s2/m2.xpm0100644000175200003100000000523707504006410015157 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #690061", "X c #696150", "o c #8d8169", "O c #a59985", "+ c #b6aa95", "@ c #d6bea5", "# c #ffc695", "$ c #eedebe", "% c #ffead6", /* pixels */ " +$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " OO+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$", " OoO@@....@@@@@@@@@@@@@@@@@@@@@@@@@@@@$", " OooO@.@@@@.@@@@@@@@@@@@@@@@@@@@@@@@@@@$", "OoooO@@@@@@.@@@@@@@@@@@@@@#####@@@@@@@@$", "XoooO@@@@@@.@@@@@@@@@@@########@@@@@@@@$", "XoooO@@@@@.@@@@@@@@@@##########@@@@@@@@$", "XoooO@@@@.@@@@@@@@@@########@@@@@@@@@@@$", "XoooO@@@.@@@@@@@@@@#####@@@@@@@@@@@@@@@$", "XoooO@@.@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@$", "XoooO@.@@@@@@@@@@@@@@@@@@@@@@@@@@####@@$", "XoooO@......@@@@@@@@@@@@@@@@@@#######@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@#########@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@########@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@########@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@#########@@@@@@@@@@$", "XoooO@@@@@@@@@@@#########@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@#######@@@@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@@.....@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@.........@@@@@$", "XoooO@@@@@@@@@@@@@@@@..........@@@@@@@@$", "XoooO@@@@@@@.................@@@@@@@@@@$", "XoooO@@@@@@@@@........@.@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@.....@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@...@...@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@....@@..@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@...@@@...@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@...@@@@@..@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@...@@@@@@...@@@@@@@@@@$", "XoooO@@@@@@@@@@@...@@@@@@@@..@@@@@@@@@@$", "XoooO@@@@@@@@@@...@@@@@@@@@...@@@@@@@@@$", "XoooO@@@@@@@@@..@@@@@@@@@@@...@@@@@@@@@$", "XoooO@@@@@@@...@@@@@@@@@@@@...@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@..@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@.@@..@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@.....@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$", "XoooO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$", "XoooOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+$", "XooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+", "XooXooooooooooooooooooooooooooooooooooO ", "XoXooooooooooooooooooooooooooooooooooO ", "XXooooooooooooooooooooooooooooooooooO ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO " }; xshisen-1.51/pixmaps/s2/m3.xpm0100644000175200003100000000523707504006410015160 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #790028", "X c #690061", "o c #696150", "O c #8d8169", "+ c #a59985", "@ c #b6aa95", "# c #d6bea5", "$ c #eedebe", "% c #ffead6", /* pixels */ " @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " ++@################################$$", " +O+###XXXX#############....##########$", " +OO+##X####X##########......##########$", "+OOO+#######X#######........###########$", "oOOO+#######X######.....###############$", "oOOO+####XXX###########################$", "oOOO+#######X#############...##########$", "oOOO+#######X###########.....##########$", "oOOO+#######X########.......###########$", "oOOO+#X#####X######.....###############$", "oOOO+##XXXXX###########################$", "oOOO+##################################$", "oOOO+##########################....####$", "oOOO+######################..........##$", "oOOO+##################...............#$", "oOOO+#############.............#####..#$", "oOOO+########...........###############$", "oOOO+#####.........####################$", "oOOO+##################################$", "oOOO+##################################$", "oOOO+##################################$", "oOOO+#######################XXXXX######$", "oOOO+###################XXXXXXXXX######$", "oOOO+###############XXXXXXXXXX#########$", "oOOO+######XXXXXXXXXXXXXXXXX###########$", "oOOO+########XXXXXXXX#X################$", "oOOO+################XXX###############$", "oOOO+###############XXXXX##############$", "oOOO+##############XXX#XXX#############$", "oOOO+#############XXXX##XX#############$", "oOOO+#############XXX###XXX############$", "oOOO+############XXX#####XX############$", "oOOO+###########XXX######XXX###########$", "oOOO+##########XXX########XX###########$", "oOOO+#########XXX#########XXX##########$", "oOOO+########XX###########XXX##########$", "oOOO+######XXX############XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XX###########$", "oOOO+####################XXX###########$", "oOOO+#################X##XX############$", "oOOO+#################XXXXX############$", "oOOO+##################XXX#############$", "oOOO+##################################$", "oOOO+##################################$", "oOOO+##################################$", "oOOO++################################@$", "oOOOO++++++++++++++++++++++++++++++++++@", "oOOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "oOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "ooooooooooooooooooooooooooooooooooo+ " }; xshisen-1.51/pixmaps/s2/m4.xpm0100644000175200003100000000525607504006410015162 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #690061", "X c #696150", "o c #850085", "O c #d65dd6", "+ c #8d8169", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @+@$$$$..$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " @++@$$$.$.$$$$$$$$$$$$$$OOOOOOOOOOOO$$%", "@+++@$$$.$.$$$$$$$$$$$OOOOOOOOOOOOOOOO$%", "X+++@$$.$$.$$$$$$$$OOOOOOO$$$OO$$$$$OO$%", "X+++@$$.$$.$$$$$$OOOOOO$$$$$$OO$$$$$OO$%", "X+++@$.$$$.$$$$OOOOOOO$$$$$$$OO$$$$$OO$%", "X+++@$.....oo$OOOO$$OO$$$$$$$OO$$$$$OO$%", "X+++@$$$$$.$$OOO$$$$OOO$$$$$OO$$$$$OOO$%", "X+++@$$$$$.$OO$$$$$$$OO$$$$$OO$$$$$OO$$%", "X+++@$$$$$.$OO$$$$$$$OO$$$$$OO$$$$OOO$$%", "X+++@$$$$$$$OO$$$$$$$OO$$$$OOO$$$OOO$$$%", "X+++@$$$$$$$OO$$$$$$$$OO$$$OO$$$OOO$$$$%", "X+++@$$$$$$$$OO$$$$$$$OO$$$OO$$OOO$$$$$%", "X+++@$$$$$$$$OO$$$$$$$OOO$OOOOOOO$$$$$$%", "X+++@$$$$$$$$OOO$$$$$OOOOOOOOOO$$$$$$$$%", "X+++@$$$$$$$$$OOOOOOOOOOOOO$$$$$$$$$$$$%", "X+++@$$$$$$$$$$OOOOOOOO$$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$$$.....$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$.........$$$$$$%", "X+++@$$$$$$$$$$$$$$$..........$$$$$$$$$%", "X+++@$$$$$$.................$$$$$$$$$$$%", "X+++@$$$$$$$$........$.$$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$...$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$.....$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$...$...$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$....$$..$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$...$$$...$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$...$$$$$..$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$...$$$$$$...$$$$$$$$$$$%", "X+++@$$$$$$$$$$...$$$$$$$$..$$$$$$$$$$$%", "X+++@$$$$$$$$$...$$$$$$$$$...$$$$$$$$$$%", "X+++@$$$$$$$$..$$$$$$$$$$$...$$$$$$$$$$%", "X+++@$$$$$$...$$$$$$$$$$$$...$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$...$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$...$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$...$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$...$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$..$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$...$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$.$$..$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$.....$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$...$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "X+++@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "X+++@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", "X++++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", "X++X++++++++++++++++++++++++++++++++++@ ", "X+X++++++++++++++++++++++++++++++++++@ ", "XX++++++++++++++++++++++++++++++++++@ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@ " }; xshisen-1.51/pixmaps/s2/m5.xpm0100644000175200003100000000523707504006410015162 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #690061", "X c #696150", "o c #18c648", "O c #8d8169", "+ c #a59985", "@ c #b6aa95", "# c #d6bea5", "$ c #eedebe", "% c #ffead6", /* pixels */ " @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " ++@################################$$", " +O+#.....################oooo########$", " +OO+#.##########o######ooooo##########$", "+OOO+#.#########oo#####ooooo###########$", "XOOO+##...######oo#######ooo###########$", "XOOO+#####.#####oo#######oo############$", "XOOO+######.####oo####oo#oo############$", "XOOO+######.####oo###oo##oo############$", "XOOO+######.####oooooo###oo##oo########$", "XOOO+#.###.#####ooooo####oooooo########$", "XOOO+##...####ooooo###oooooooo#oo######$", "XOOO+########ooooo###oooooo####oo######$", "XOOO+######oooo#ooo#####oo####oo#######$", "XOOO+###########ooo#####oo####oo#######$", "XOOO+###########ooo####oo#####oo#######$", "XOOO+###########ooo####oo####ooooooooo#$", "XOOO+###########ooo####oo##ooooooo#####$", "XOOO+###########ooo####oooooo##########$", "XOOO+###########ooo###oooo#############$", "XOOO+###########oo##oooo###############$", "XOOO+#############oooo#################$", "XOOO+#######################.....######$", "XOOO+###################.........######$", "XOOO+###############..........#########$", "XOOO+######.................###########$", "XOOO+########........#.################$", "XOOO+################...###############$", "XOOO+###############.....##############$", "XOOO+##############...#...#############$", "XOOO+#############....##..#############$", "XOOO+#############...###...############$", "XOOO+############...#####..############$", "XOOO+###########...######...###########$", "XOOO+##########...########..###########$", "XOOO+#########...#########...##########$", "XOOO+########..###########...##########$", "XOOO+######...############...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################..###########$", "XOOO+####################...###########$", "XOOO+#################.##..############$", "XOOO+#################.....############$", "XOOO+##################...#############$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO++################################@$", "XOOOO++++++++++++++++++++++++++++++++++@", "XOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+ " }; xshisen-1.51/pixmaps/s2/m6.xpm0100644000175200003100000000523707504006410015163 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #690061", "X c #696150", "o c #50d2d6", "O c #8d8169", "+ c #a59985", "@ c #b6aa95", "# c #d6bea5", "$ c #eedebe", "% c #ffead6", /* pixels */ " @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " ++@###############oo###############$$", " +O+###...##########ooo###############$", " +OO+##.###.##########oooo#############$", "+OOO+#.###############oooo#############$", "XOOO+#.###############ooo##############$", "XOOO+#.#...############oo####oooooo####$", "XOOO+#..###.###########ooooooooooooo###$", "XOOO+#.#####.##oooooooooooooooooooooo##$", "XOOO+#.#####.###oooooooooooooo#########$", "XOOO+##.###.###########################$", "XOOO+###...###########oo#oo############$", "XOOO+################ooo##oo###########$", "XOOO+###############oooo###o###########$", "XOOO+###############ooo####oo##########$", "XOOO+###############ooo####ooo#########$", "XOOO+##############ooo######oo#########$", "XOOO+#############ooo#######ooo########$", "XOOO+#############oo########oooo#######$", "XOOO+############oo#########oooo#######$", "XOOO+############o############oo#######$", "XOOO+##################################$", "XOOO+#######################.....######$", "XOOO+###################.........######$", "XOOO+###############..........#########$", "XOOO+######.................###########$", "XOOO+########........#.################$", "XOOO+################...###############$", "XOOO+###############.....##############$", "XOOO+##############...#...#############$", "XOOO+#############....##..#############$", "XOOO+#############...###...############$", "XOOO+############...#####..############$", "XOOO+###########...######...###########$", "XOOO+##########...########..###########$", "XOOO+#########...#########...##########$", "XOOO+########..###########...##########$", "XOOO+######...############...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################..###########$", "XOOO+####################...###########$", "XOOO+#################.##..############$", "XOOO+#################.....############$", "XOOO+##################...#############$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO++################################@$", "XOOOO++++++++++++++++++++++++++++++++++@", "XOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+ " }; xshisen-1.51/pixmaps/s2/m7.xpm0100644000175200003100000000523707504006410015164 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #007d10", "X c #690061", "o c #696150", "O c #8d8169", "+ c #a59985", "@ c #b6aa95", "# c #d6bea5", "$ c #eedebe", "% c #ffead6", /* pixels */ " @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " ++@################################$$", " +O+##XXXXX#####..####################$", " +OO+#X####X######...##################$", "+OOO+#####X########...#################$", "oOOO+#####X#########..#######...#######$", "oOOO+####X##########..######...########$", "oOOO+####X##########..####....#########$", "oOOO+###X###########........###########$", "oOOO+###X##########.......#############$", "oOOO+##X#########......################$", "oOOO+##X#######....##..################$", "oOOO+#########....####..###############$", "oOOO+########...######..###############$", "oOOO+##################..##############$", "oOOO+##################.....###########$", "oOOO+###################........#######$", "oOOO+#####################......#######$", "oOOO+##################################$", "oOOO+##################################$", "oOOO+##################################$", "oOOO+##################################$", "oOOO+#######################XXXXX######$", "oOOO+###################XXXXXXXXX######$", "oOOO+###############XXXXXXXXXX#########$", "oOOO+######XXXXXXXXXXXXXXXXX###########$", "oOOO+########XXXXXXXX#X################$", "oOOO+################XXX###############$", "oOOO+###############XXXXX##############$", "oOOO+##############XXX#XXX#############$", "oOOO+#############XXXX##XX#############$", "oOOO+#############XXX###XXX############$", "oOOO+############XXX#####XX############$", "oOOO+###########XXX######XXX###########$", "oOOO+##########XXX########XX###########$", "oOOO+#########XXX#########XXX##########$", "oOOO+########XX###########XXX##########$", "oOOO+######XXX############XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XXX##########$", "oOOO+#####################XX###########$", "oOOO+####################XXX###########$", "oOOO+#################X##XX############$", "oOOO+#################XXXXX############$", "oOOO+##################XXX#############$", "oOOO+##################################$", "oOOO+##################################$", "oOOO+##################################$", "oOOO++################################@$", "oOOOO++++++++++++++++++++++++++++++++++@", "oOOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "oOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "ooooooooooooooooooooooooooooooooooo+ " }; xshisen-1.51/pixmaps/s2/m8.xpm0100644000175200003100000000523707504006410015165 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #690061", "X c #696150", "o c #be1410", "O c #8d8169", "+ c #a59985", "@ c #b6aa95", "# c #d6bea5", "$ c #eedebe", "% c #ffead6", /* pixels */ " @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " ++@################################$$", " +O+###...############################$", " +OO+##.###.########ooo################$", "+OOO+##.###.##########ooo##############$", "XOOO+###...############oooo############$", "XOOO+##.###.############oooo###########$", "XOOO+#.#####.#############ooo##########$", "XOOO+#.#####.########oo####ooo#########$", "XOOO+#.#####.#######ooo#####ooo########$", "XOOO+##.###.#######oooo######ooo#######$", "XOOO+###...########ooo########oo#######$", "XOOO+#############ooo#########ooo######$", "XOOO+############ooo###########oo######$", "XOOO+###########ooo############ooo#####$", "XOOO+##########ooo##############oooo###$", "XOOO+#########ooo################oooo##$", "XOOO+########ooo#######################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+#######################.....######$", "XOOO+###################.........######$", "XOOO+###############..........#########$", "XOOO+######.................###########$", "XOOO+########........#.################$", "XOOO+################...###############$", "XOOO+###############.....##############$", "XOOO+##############...#...#############$", "XOOO+#############....##..#############$", "XOOO+#############...###...############$", "XOOO+############...#####..############$", "XOOO+###########...######...###########$", "XOOO+##########...########..###########$", "XOOO+#########...#########...##########$", "XOOO+########..###########...##########$", "XOOO+######...############...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################..###########$", "XOOO+####################...###########$", "XOOO+#################.##..############$", "XOOO+#################.....############$", "XOOO+##################...#############$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO++################################@$", "XOOOO++++++++++++++++++++++++++++++++++@", "XOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+ " }; xshisen-1.51/pixmaps/s2/m9.xpm0100644000175200003100000000523707504006410015166 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 10 1", " c gray0", ". c #690061", "X c #696150", "o c #4865c6", "O c #8d8169", "+ c #a59985", "@ c #b6aa95", "# c #d6bea5", "$ c #eedebe", "% c #ffead6", /* pixels */ " @$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " ++@################################$$", " +O+##....############################$", " +OO+#.####.#####oo####################$", "+OOO+#.####.#####ooo###################$", "XOOO+#.####.#####ooo######oo###########$", "XOOO+#.###..######oo#ooooooo###########$", "XOOO+##...#.######ooooooooo############$", "XOOO+######.###oooooo####o#############$", "XOOO+######.######oo####oo#############$", "XOOO+#.###.#######oo####oo#############$", "XOOO+##...########oo####oo#############$", "XOOO+#############oo####oo########o####$", "XOOO+############ooo####oo#######oo####$", "XOOO+############oo#####oo#######oo####$", "XOOO+############oo######oo#####ooo####$", "XOOO+###########oo#######ooooooooo#####$", "XOOO+###########oo########oooooo#######$", "XOOO+##########oo######################$", "XOOO+#########oo#######################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+#######################.....######$", "XOOO+###################.........######$", "XOOO+###############..........#########$", "XOOO+######.................###########$", "XOOO+########........#.################$", "XOOO+################...###############$", "XOOO+###############.....##############$", "XOOO+##############...#...#############$", "XOOO+#############....##..#############$", "XOOO+#############...###...############$", "XOOO+############...#####..############$", "XOOO+###########...######...###########$", "XOOO+##########...########..###########$", "XOOO+#########...#########...##########$", "XOOO+########..###########...##########$", "XOOO+######...############...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################...##########$", "XOOO+#####################..###########$", "XOOO+####################...###########$", "XOOO+#################.##..############$", "XOOO+#################.....############$", "XOOO+##################...#############$", "XOOO+##################################$", "XOOO+##################################$", "XOOO+##################################$", "XOOO++################################@$", "XOOOO++++++++++++++++++++++++++++++++++@", "XOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+ ", "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+ " }; xshisen-1.51/pixmaps/s2/nan.xpm0100644000175200003100000000527507504006412015421 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 12 1", " c gray0", ". c #696150", "X c #4865c6", "o c #50d2d6", "O c #be1410", "+ c #8d8169", "@ c #dede00", "# c #a59985", "$ c #b6aa95", "% c #d6bea5", "& c #eedebe", "* c #ffead6", /* pixels */ " $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " ##$%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%&&", " #+#X%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%X&", " #++#XX%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%XX&", "#+++#XXX%%%%%%%%%%%%%OO%%%%%%%%%%%%%XXX&", ".+++#OXXX%%%%%%%%%%%%OO%%%%%%%%%%%%XXXO&", ".+++#OoXXXX%%%%%%%%%%OO%%%%%%%%%%XXXXoO&", ".+++#oo@XXXXX%%%%%%%%OO%%%%%%%%XXXXX@oo&", ".+++#o@O%%XXXXXX%%%%%OO%%%%%XXXXXX%%O@o&", ".+++#@O%%%%%XXXXXXX%%OO%%XXXXXXX%%%%%O@&", ".+++#O%%%%%%%%%XXXXXXOOXXXXXX%%%%%%%%%O&", ".+++#%%%%%%%%%%O@oXXXOOXXXo@O%%%%%%%%%%&", ".+++#%%%%%%%%%%O@ooooOOoooo@O%%%%%%%%%%&", ".+++#%%%%%%%%%%O@ooooOOoooo@O%%%%%%%%%%&", ".+++#%%%%%%%%%%O@ooooOOoooo@O%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%XXXXXXX%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XXXXXXXXX%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%XX%%%%%%%XX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%XX%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%XXX%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XXXXXXXX%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%XXXXXXXX%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%XX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%XX%%%%%%XXX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XXXXXXXXX%%%%%%%%%%%%%&", ".+++##%%%%%%%%%%%%XXXXXXX%%%%%%%%%%%%%$&", ".++++##################################$", ".++.++++++++++++++++++++++++++++++++++# ", ".+.++++++++++++++++++++++++++++++++++# ", "..++++++++++++++++++++++++++++++++++# ", "...................................# " }; xshisen-1.51/pixmaps/s2/p1.xpm0100644000175200003100000000525607504006410015162 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " @oo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "@ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$XXXX$$XXXX$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$XOO+OXXO+OOX$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$XO+O+XX+O+OX$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$XO+OXXO+OX$$$$$$$$$$$$%", ".ooo@$$$$$X$X$$$$$XXXXXXXX$$$$$X$X$$$$$%", ".ooo@$$$$$$X$$$$$X+O+XX+O+X$$$$$X$$$$$$%", ".ooo@$$$$$X$X$$$$X+O+XX+O+X$$$$X$X$$$$$%", ".ooo@$$$$$$$$X$$$$XXXXXXXX$$$$X$$$$$$$$%", ".ooo@$$$$$$$$$X$$XXOOXXOOXX$$X$$$$$$$$$%", ".ooo@$$$$$$$$$$$XXO++XX++OXX$$$$$$$$$$$%", ".ooo@$$XX$$$$$$XXO+++XX+++OXX$$$$$$XX$$%", ".ooo@$XOOX$XX$XXO+++XXXX+++OXX$XX$XOOX$%", ".ooo@$XO+OX++XXO+++XOOOOX+++OXX++XO+OX$%", ".ooo@$X+O+XOOXO+++XOO++OOX+++OXOOX+O+X$%", ".ooo@$XO+OX++XO++XOO++++OOX++OX++XO+OX$%", ".ooo@$$XXXXXXXXXXXO++XX++OXXXXXXXXXXX$$%", ".ooo@$$XXXXXXXXXXXO++XX++OXXXXXXXXXXX$$%", ".ooo@$XO+OX++XO++XOO++++OOX++OX++XO+OX$%", ".ooo@$X+O+XOOXO+++XOO++OOX+++OXOOX+O+X$%", ".ooo@$XO+OX++XXO+++XOOOOX+++OXX++XO+OX$%", ".ooo@$XOOX$XX$XXO+++XXXX+++OXX$XX$XOOX$%", ".ooo@$$XX$$$$$$XXO+++XX+++OXX$$$$$$XX$$%", ".ooo@$$$$$$$$$$$XXO++XX++OXX$$$$$$$$$$$%", ".ooo@$$$$$$$$$X$$XXOOXXOOXX$$X$$$$$$$$$%", ".ooo@$$$$$$$$X$$$$XXXXXXXX$$$$X$$$$$$$$%", ".ooo@$$$$$X$X$$$$X+O+XX+O+X$$$$X$X$$$$$%", ".ooo@$$$$$$X$$$$$X+O+XX+O+X$$$$$X$$$$$$%", ".ooo@$$$$$X$X$$$$$XXXXXXXX$$$$$X$X$$$$$%", ".ooo@$$$$$$$$$$$$XO+OXXO+OX$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$XO+O+XX+O+OX$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$XOO+OXXO+OOX$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$XXXX$$XXXX$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p2.xpm0100644000175200003100000000525607504006411015164 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " @oo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "@ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p3.xpm0100644000175200003100000000525607504006411015165 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " @oo@$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$%", "@ooo@$$$$$$$$$$$$$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$$$$$$$$$$$$$$$$$OO+XOO++OOX+OO$%", ".ooo@$$$$$$$$$$$$$$$$$$$O+XOO++++OOX+O$%", ".ooo@$$$$$$$$$$$$$$$$$$$O+XO++XX++OX+O$%", ".ooo@$$$$$$$$$$$$$$$$$$$O+XO++XX++OX+O$%", ".ooo@$$$$$$$$$$$$$$$$$$$O+XOO++++OOX+O$%", ".ooo@$$$$$$$$$$$$$$$$$$$OO+XOO++OOX+OO$%", ".ooo@$$$$$$$$$$$$$$$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$$$$$$$$$$$$$$$%", ".ooo@$OO+XOO++OOX+OO$$$$$$$$$$$$$$$$$$$%", ".ooo@$O+XOO++++OOX+O$$$$$$$$$$$$$$$$$$$%", ".ooo@$O+XO++XX++OX+O$$$$$$$$$$$$$$$$$$$%", ".ooo@$O+XO++XX++OX+O$$$$$$$$$$$$$$$$$$$%", ".ooo@$O+XOO++++OOX+O$$$$$$$$$$$$$$$$$$$%", ".ooo@$OO+XOO++OOX+OO$$$$$$$$$$$$$$$$$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p4.xpm0100644000175200003100000000525607504006411015166 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " @oo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", "@ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p5.xpm0100644000175200003100000000525607504006411015167 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " @oo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", "@ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XO++XX++OX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$O+XOO++++OOX+O$$$$$$$$$$%", ".ooo@$$$$$$$$$$OO+XOO++OOX+OO$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p6.xpm0100644000175200003100000000525607504006411015170 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", " @oo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", "@ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XO++XX++OX+O$$$$O+XO++XX++OX+O$%", ".ooo@$O+XOO++++OOX+O$$$$O+XOO++++OOX+O$%", ".ooo@$OO+XOO++OOX+OO$$$$OO+XOO++OOX+OO$%", ".ooo@$$OO+XOOOOX+OO$$$$$$OO+XOOOOX+OO$$%", ".ooo@$$$OO+XXXX+OO$$$$$$$$OO+XXXX+OO$$$%", ".ooo@$$$$OO++++OO$$$$$$$$$$OO++++OO$$$$%", ".ooo@$$$$$OOOOOO$$$$$$$$$$$$OOOOOO$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p7.xpm0100644000175200003100000000525607504006411015171 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", " @oo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", "@ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$$OOOOOO$$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$$OO++++OO$$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$OOOOOO$$OO+XOOOOX+OO$$OOOOOO$$$%", ".ooo@$$OO++++OO$$OO+XXXX+OO$$OO++++OO$$%", ".ooo@$OO+XXXX+OO$$OO++++OO$$OO+XXXX+OO$%", ".ooo@OO+XOOOOX+OO$$OOOOOO$$OO+XOOOOX+OO%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@OO+XOOOOX+OO$$OOOOOO$$OO+XOOOOX+OO%", ".ooo@$OO+XXXX+OO$$OO++++OO$$OO+XXXX+OO$%", ".ooo@$$OO++++OO$$OO+XXXX+OO$$OO++++OO$$%", ".ooo@$$$OOOOOO$$OO+XOOOOX+OO$$OOOOOO$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$OOOOOO$$OO+XOOOOX+OO$$OOOOOO$$$%", ".ooo@$$OO++++OO$$OO+XXXX+OO$$OO++++OO$$%", ".ooo@$OO+XXXX+OO$$OO++++OO$$OO+XXXX+OO$%", ".ooo@OO+XOOOOX+OO$$OOOOOO$$OO+XOOOOX+OO%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@OO+XOOOOX+OO$$$$$$$$$$OO+XOOOOX+OO%", ".ooo@$OO+XXXX+OO$$$$$$$$$$$$OO+XXXX+OO$%", ".ooo@$$OO++++OO$$$$$$$$$$$$$$OO++++OO$$%", ".ooo@@$$OOOOOO$$$$$$$$$$$$$$$$OOOOOO$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p8.xpm0100644000175200003100000000525607504006411015172 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$OOOOOO$$$$$$$$$$$$$$$$OOOOOO$$%%", " @o@$$OO++++OO$$$$$$$$$$$$$$OO++++OO$$%", " @oo@$OO+XXXX+OO$$$$$$$$$$$$OO+XXXX+OO$%", "@ooo@OO+XOOOOX+OO$$$$$$$$$$OO+XOOOOX+OO%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@OO+XOOOOX+OO$$$$$$$$$$OO+XOOOOX+OO%", ".ooo@$OO+XXXX+OO$$$$$$$$$$$$OO+XXXX+OO$%", ".ooo@$$OO++++OO$$$$OOOOOO$$$$OO++++OO$$%", ".ooo@$$$OOOOOO$$$$OO++++OO$$$$OOOOOO$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$OOOOOO$$$OO+XXXX+OO$$$OOOOOO$$$%", ".ooo@$$OO++++OO$$$OO++++OO$$$OO++++OO$$%", ".ooo@$OO+XXXX+OO$$$OOOOOO$$$OO+XXXX+OO$%", ".ooo@OO+XOOOOX+OO$$$$$$$$$$OO+XOOOOX+OO%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@OO+XOOOOX+OO$$$$$$$$$$OO+XOOOOX+OO%", ".ooo@$OO+XXXX+OO$$$OOOOOO$$$OO+XXXX+OO$%", ".ooo@$$OO++++OO$$$OO++++OO$$$OO++++OO$$%", ".ooo@$$$OOOOOO$$$OO+XXXX+OO$$$OOOOOO$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$OO+XOOOOX+OO$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$$OO+XXXX+OO$$$$$$$$$$$$%", ".ooo@$$$OOOOOO$$$$OO++++OO$$$$OOOOOO$$$%", ".ooo@$$OO++++OO$$$$OOOOOO$$$$OO++++OO$$%", ".ooo@$OO+XXXX+OO$$$$$$$$$$$$OO+XXXX+OO$%", ".ooo@OO+XOOOOX+OO$$$$$$$$$$OO+XOOOOX+OO%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@OO+XOOOOX+OO$$$$$$$$$$OO+XOOOOX+OO%", ".ooo@$OO+XXXX+OO$$$$$$$$$$$$OO+XXXX+OO$%", ".ooo@$$OO++++OO$$$$$$$$$$$$$$OO++++OO$$%", ".ooo@@$$OOOOOO$$$$$$$$$$$$$$$$OOOOOO$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/p9.xpm0100644000175200003100000000525607504006411015173 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 11 1", " c gray0", ". c #696150", "X c #be1410", "o c #8d8169", "O c #858971", "+ c #dede00", "@ c #a59985", "# c #b6aa95", "$ c #d6bea5", "% c #eedebe", "& c #ffead6", /* pixels */ " #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", " @@#$$$$$$$$$$$$$$OOOO$$$$$$$$$$$$$$%%", " @o@$$$$$$$$$$$$$$O++++O$$$$$$$$$$$$$$%", " @oo@$$$$$$$$$$$$$O+XXXX+O$$$$$$$$$$$$$%", "@ooo@$$$$$$$$$$$$O+XOOOOX+O$$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$OOOO$$$$O+XOOOOX+O$$$$OOOO$$$$%", ".ooo@$$$O++++O$$$$O+XXXX+O$$$$O++++O$$$%", ".ooo@$$O+XXXX+O$$$$O++++O$$$$O+XXXX+O$$%", ".ooo@$O+XOOOOX+O$$$$OOOO$$$$O+XOOOOX+O$%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@$O+XOOOOX+O$$$$OOOO$$$$O+XOOOOX+O$%", ".ooo@$$O+XXXX+O$$$$O++++O$$$$O+XXXX+O$$%", ".ooo@$$$O++++O$$$$O+XXXX+O$$$$O++++O$$$%", ".ooo@$$$$OOOO$$$$O+XOOOOX+O$$$$OOOO$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$OOOO$$$O+XOO++OOX+O$$$OOOO$$$$%", ".ooo@$$$O++++O$$$O+XOOOOX+O$$$O++++O$$$%", ".ooo@$$O+XXXX+O$$$O+XXXX+O$$$O+XXXX+O$$%", ".ooo@$O+XOOOOX+O$$$O++++O$$$O+XOOOOX+O$%", ".ooo@O+XOO++OOX+O$$$OOOO$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@$O+XOOOOX+O$$$$OOOO$$$$O+XOOOOX+O$%", ".ooo@$$O+XXXX+O$$$$O++++O$$$$O+XXXX+O$$%", ".ooo@$$$O++++O$$$$O+XXXX+O$$$$O++++O$$$%", ".ooo@$$$$OOOO$$$$O+XOOOOX+O$$$$OOOO$$$$%", ".ooo@$$$$$$$$$$$O+XOO++OOX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$$$$$$$$O+XO+XX+OX+O$$$$$$$$$$$%", ".ooo@$$$$OOOO$$$O+XOO++OOX+O$$$OOOO$$$$%", ".ooo@$$$O++++O$$$O+XOOOOX+O$$$O++++O$$$%", ".ooo@$$O+XXXX+O$$$O+XXXX+O$$$O+XXXX+O$$%", ".ooo@$O+XOOOOX+O$$$O++++O$$$O+XOOOOX+O$%", ".ooo@O+XOO++OOX+O$$$OOOO$$$O+XOO++OOX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XO+XX+OX+O$$$$$$$$$$O+XO+XX+OX+O%", ".ooo@O+XOO++OOX+O$$$$$$$$$$O+XOO++OOX+O%", ".ooo@$O+XOOOOX+O$$$$$$$$$$$$O+XOOOOX+O$%", ".ooo@$$O+XXXX+O$$$$$$$$$$$$$$O+XXXX+O$$%", ".ooo@$$$O++++O$$$$$$$$$$$$$$$$O++++O$$$%", ".ooo@@$$$OOOO$$$$$$$$$$$$$$$$$$OOOO$$$#%", ".oooo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#", ".oo.oooooooooooooooooooooooooooooooooo@ ", ".o.oooooooooooooooooooooooooooooooooo@ ", "..oooooooooooooooooooooooooooooooooo@ ", "...................................@ " }; xshisen-1.51/pixmaps/s2/pei.xpm0100644000175200003100000000527507504006412015422 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 12 1", " c gray0", ". c #696150", "X c #4865c6", "o c #50d2d6", "O c #be1410", "+ c #8d8169", "@ c #dede00", "# c #a59985", "$ c #b6aa95", "% c #d6bea5", "& c #eedebe", "* c #ffead6", /* pixels */ " $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " ##$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&", " #+#%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooOOoo&", " #++#%%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooOOo&", "#+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooOO&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooO&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@oo&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@X&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#XX%%%%XXX%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#XX%%%%XX%%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#XX%%%%XX%%%%%%%%%%%OOOOOOOOXXX%%%%&", ".+++#XX%%%%XX%%%%%%OOOOO@@@@@@@@XX%%%%%&", ".+++#XX%%%%XX%%%OOO@@@@@ooooooooXX%%%%%&", ".+++#XX%%%%XX%OO@@@oooooooooooooXX%%%%%&", ".+++#XX%%%%XXOOOOOOOOOOOOOOOOOOOOOOOOOO&", ".+++#XX%%%%XXOOOOOOOOOOOOOOOOOOOOOOOOOO&", ".+++#XX%XX%XX%OO@@@oooooooooooooXX%%%%%&", ".+++#XX%XX%XX%%%OOO@@@@@ooooooooXX%%%%%&", ".+++#XX%XX%XX%%%%%%OOOOO@@@@@@@@XX%%%%%&", ".+++#XX%XX%XX%%%%%%%%%%%OOOOOOOOXXX%%%%&", ".+++#XXX%%XXX%%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#XXX%%XXXX%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX%&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXX&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XX&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@X&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@oo&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooO&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooOO&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooOOo&", ".+++#%%%%%%%%%%%%%%%%%%%%%%%%%%O@ooOOoo&", ".+++##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$&", ".++++##################################$", ".++.++++++++++++++++++++++++++++++++++# ", ".+.++++++++++++++++++++++++++++++++++# ", "..++++++++++++++++++++++++++++++++++# ", "...................................# " }; xshisen-1.51/pixmaps/s2/s1.xpm0100644000175200003100000000542707504006411015166 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 18 1", " c gray0", ". c #007d10", "X c #790028", "o c #690061", "O c #696150", "+ c #18c648", "@ c #be1410", "# c #8d4000", "$ c #955d00", "% c #8d8169", "& c #858971", "* c #dede00", "= c #a59985", "- c #b6aa95", "; c #c6b295", ": c #d6bea5", "> c #eedebe", ", c #ffead6", /* pixels */ " ->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>,", " ==-::::::::::::::::::::::::::::::::>>", " =%=::::::::::::::::::::::::::::::#:::>", " =%%=:::::::::::::::::::::::::::::##:::>", "=%%%=::::::::::::::::::::::::::::#:#:::>", "O%%%=::::::::::::::::::::::::::::::#:::>", "O%%%=::::::::::::::::::::::::::::::#:::>", "O%%%=::::::::::::::::::::::::::::::#:::>", "O%%%=::::::::::::::::::::::::::::::#:::>", "O%%%=:::::::::::::::::::$##:::::::###::>", "O%%%=::::::::::::::::::$#;;#:::::#####:>", "O%%%=:::::::::::::::::$#;$#;#::::::::::>", "O%%%=:::::::::::::::::XX$;*;#**::::::::>", "O%%%=::::::::::::::::X$$$;$;**:::::::::>", "O%%%=::::::::::::::::$X##$;$:::::::::::>", "O%%%=::::::::::::::::$X$;#$#:::::::::::>", "O%%%=:::::::::::::::$X$#;$$::::::::::::>", "O%%%=::::::::::::::X#$####$@:::::::::::>", "O%%%=:::::::::::::$$;o#X#$$@:::::::::::>", "O%%%=::::::::::::XXo##;o;$@$:::::::::::>", "O%%%=:::::::::::$$o###X#;$$$::::::++::+>", "O%%%=::::::::::$o###$##;$@@::::::+:::+:>", "O%%%=::::::oo$o####XX$o;;@::::::+:...++>", "O%%%=:::::::######$#oo;#@@::+::....::::>", "O%%%=::::::::###X#Xo##;@@::::...:++::::>", "O%%%=:::::::@@o#Xo###;@@::::..+:::+::::>", "O%%%=::::::@@;@$;##;$@@::+:..:::::::::+>", "O%%%=::::::###;#;;$;@@:::...+:+:++::.+:>", "O%%%=:::::##$#;:@@@@::::..:::+:::....::>", "O%%%=::::###;$:::&:::::..+:+:::...:::::>", "O%%%=:::#####::::&::::..::+::...::+::::>", "O%%%=::##@##:::::&&::..::::...++:::::::>", "O%%%=:##@##$::::::&:..::+...:+:::::::::>", "O%%%=:@@@##:::::::&&.:::..+::::::::::::>", "O%%%=#@@##:::::+:..::+...:+::::::::::::>", "O%%%=:@##::::+::..:+:..::::::::::::::::>", "O%%%=@@#::::+::..:::..:++::::::::::::::>", "O%%%=:@:::::+:..::+..::::+:::::::::::::>", "O%%%=::::::::..:+...+::::::::::::::::::>", "O%%%=:::::::..::..:::::::::::::::::::::>", "O%%%=::::::..::..::::::::::::::::::::::>", "O%%%=:::::..:...::++:::::::::::::::::::>", "O%%%=::::..:..::+::::::::::::::::::::::>", "O%%%=:::..:..::::::::::::::::::::::::::>", "O%%%=::..:..++:::::::::::::::::::::::::>", "O%%%=::....::::::::::::::::::::::::::::>", "O%%%=:....:::::::::::::::::::::::::::::>", "O%%%=:...::::::::::::::::::::::::::::::>", "O%%%=:..:::::::::::::::::::::::::::::::>", "O%%%=:.::::::::::::::::::::::::::::::::>", "O%%%==::::::::::::::::::::::::::::::::->", "O%%%%==================================-", "O%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%= ", "O%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%= ", "OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%= ", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO= " }; xshisen-1.51/pixmaps/s2/s2.xpm0100644000175200003100000000531407504006411015162 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #8d8169", "# c #858971", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**", " $@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " $@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "$@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.#X&&X#.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&..XX..&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.XX..XX.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&XX&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.#X&&X#.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&..XX..&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.XX..XX.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&XX&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/s3.xpm0100644000175200003100000000531407504006412015164 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #8d8169", "# c #858971", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**", " $@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " $@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "$@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.#X&&X#.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&..XX..&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.XX..XX.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&XX&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&.#X&&X#.&&&&&&&&&&.#X&&X#.&&&&*", "o@@@$&&&&&..XX..&&&&&&&&&&&&..XX..&&&&&*", "o@@@$&&&&.XX..XX.&&&&&&&&&&.XX..XX.&&&&*", "o@@@$&&&&&.OXX+.&&&&&&&&&&&&.OXX+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&.X.#..X.&&&&&&&&&&.X.#..X.&&&&*", "o@@@$&&&&&.X..X.&&&&&&&&&&&&.X..X.&&&&&*", "o@@@$&&&&&.OXX+.&&&&&&&&&&&&.OXX+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&.X.#..X.&&&&&&&&&&.X.#..X.&&&&*", "o@@@$&&&&&.X..X.&&&&&&&&&&&&.X..X.&&&&&*", "o@@@$&&&&&&&XX&&&&&&&&&&&&&&&&XX&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/s4.xpm0100644000175200003100000000531407504006412015165 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #8d8169", "# c #858971", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**", " $@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " $@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "$@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&.#X&&X#.&&&&&&&&&&.#X&&X#.&&&&*", "o@@@$&&&&&..XX..&&&&&&&&&&&&..XX..&&&&&*", "o@@@$&&&&.XX..XX.&&&&&&&&&&.XX..XX.&&&&*", "o@@@$&&&&&.OXX+.&&&&&&&&&&&&.OXX+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&.X.#..X.&&&&&&&&&&.X.#..X.&&&&*", "o@@@$&&&&&.X..X.&&&&&&&&&&&&.X..X.&&&&&*", "o@@@$&&&&&.OXX+.&&&&&&&&&&&&.OXX+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&.X.#..X.&&&&&&&&&&.X.#..X.&&&&*", "o@@@$&&&&&.X..X.&&&&&&&&&&&&.X..X.&&&&&*", "o@@@$&&&&&&&XX&&&&&&&&&&&&&&&&XX&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&.#X&&X#.&&&&&&&&&&.#X&&X#.&&&&*", "o@@@$&&&&&..XX..&&&&&&&&&&&&..XX..&&&&&*", "o@@@$&&&&.XX..XX.&&&&&&&&&&.XX..XX.&&&&*", "o@@@$&&&&&.OXX+.&&&&&&&&&&&&.OXX+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&.X.#..X.&&&&&&&&&&.X.#..X.&&&&*", "o@@@$&&&&&.X..X.&&&&&&&&&&&&.X..X.&&&&&*", "o@@@$&&&&&.OXX+.&&&&&&&&&&&&.OXX+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&&.O#.+.&&&&&&&&&&&&.O#.+.&&&&&*", "o@@@$&&&&.X.#..X.&&&&&&&&&&.X.#..X.&&&&*", "o@@@$&&&&&.X..X.&&&&&&&&&&&&.X..X.&&&&&*", "o@@@$&&&&&&&XX&&&&&&&&&&&&&&&&XX&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/s5.xpm0100644000175200003100000000531407504006412015166 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #8d8169", "# c #858971", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**", " $@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " $@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "$@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&.#.&&&&&&&&&&&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&&&&&&&&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&&&&&&&&&&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&&&&&&&&&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&&&&&&&&&&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&&&&&&&&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&.#X&&X#.&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&..XX..&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&.XX..XX.&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.OXX+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&&.O#.+.&&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.O#.+.&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&.O#.+.&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&X#.&&&.OXX+.&&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&.O#.+.&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&&.O#.+.&&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&&.O#.+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&.X.#..X.&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.X..X.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&XX&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&&&&&&&&&&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&&&&&&&&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&&&&&&&&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&&&&&&&&&&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&&&&&&&&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&&&&&&&&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/s6.xpm0100644000175200003100000000531407504006412015167 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #8d8169", "# c #858971", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**", " $@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " $@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "$@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&.#.&&.#X&&X#.&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&..XX..&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&.XX..XX.&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&&&XX&&&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&X#.&&.#X&&X#.&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&..XX..&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&.XX..XX.&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&&&XX&&&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/s7.xpm0100644000175200003100000000531407504006412015170 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #8d8169", "# c #858971", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&&&&&&&&&&&.#X&&X#.&&&&&&&&&&&&**", " $@$&&&&&&&&&&&&&&..XX..&&&&&&&&&&&&&&*", " $@@$&&&&&&&&&&&&&.XX..XX.&&&&&&&&&&&&&*", "$@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&.#.&&&.O#.+.&&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&.O#.+.&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&.X.#..X.&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&&.X..X.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.OXX+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&.X.#..X.&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&&.X..X.&&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&&&XX&&&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&&&&&&&&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&.#X&&X#.&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&..XX..&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&.XX..XX.&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.OXX+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&&.O#.+.&&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.O#.+.&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&.O#.+.&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.OXX+.&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&X#.&&&.O#.+.&&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&.O#.+.&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&&.O#.+.&&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&.X.#..X.&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.X..X.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&XX&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&&&&&&&&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&.#X&&X#.&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&..XX..&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.XX..XX.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.OXX+.&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&.O#.+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&.X.#..X.&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.X..X.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&&.OXX+.&&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.O#.+.&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&.O#.+.&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&&.O#.+.&&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&.X.#..X.&&&&&&&&&&&&&*", "o@@@$&&&&&&&&&&&&&&.X..X.&&&&&&&&&&&&&&*", "o@@@$$&&&&&&&&&&&&&&&XX&&&&&&&&&&&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/s8.xpm0100644000175200003100000000533307504006412015172 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 14 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #955d00", "# c #8d8169", "$ c #858971", "% c #a59985", "& c #b6aa95", "* c #d6bea5", "= c #eedebe", "- c #ffead6", /* pixels */ " &==================================-", " %%&********************************==", " %#%*.*.****.*****.****.*****.****.*.*=", " %##%*+.X....X.....X****X.....X....X.+*=", "%###%*..XOOO.XOOOOO.X**X.OOOOOX.OOOX..*=", "o###%**@.X$$$.X$$$$$X**X$$$$$X.$$$X.@**=", "o###%**@.X....X.....X**X.....X....X.@**=", "o###%*..X@@@.X@@@@@.X**X.@@@@@X.@@@X..*=", "o###%*+.X....X.....X****X.....X....X.+*=", "o###%*.*.****.*****.****.*****.****.*.*=", "o###%**********************************=", "o###%***********XX********XX***********=", "o###%**********..X********X..**********=", "o###%*********..OXX******XXO..*********=", "o###%*******X..O$$XXX**XXX$$O..X*******=", "o###%*******X.O$$@@.X**X.@@$$O.X*******=", "o###%******.XO$$@@..****..@@$$OX.******=", "o###%*****..OX$@@..******..@@$XO..*****=", "o###%****..O$$X@..********..@X$$O..****=", "o###%***..O$$@@XXX********XXX@@$$O..***=", "o###%**X.O$$@@..************..@@$$O.X**=", "o###%**XX$$@@..**************..@@$$XX**=", "o###%***X$@@..****************..@@$X***=", "o###%***XXX..******************..XXX***=", "o###%*****XX********************XX*****=", "o###%**********************************=", "o###%**********************************=", "o###%*****XX********************XX*****=", "o###%*****X..******************..X*****=", "o###%****X$O..****************..O$X****=", "o###%**XX@$$O..X************X..O$$@XX**=", "o###%**X.@@$$O.X************X.O$$@@.X**=", "o###%***..@@$$OX.**********.XO$$@@..***=", "o###%****..@@$XO..********..OX$@@..****=", "o###%*****..@X$$O..******..O$$X@..*****=", "o###%*****XXX@@$$O..****..O$$@@XXX*****=", "o###%*******..@@$$O.X**X.O$$@@..*******=", "o###%********..@@$$XX**XX$$@@..********=", "o###%*********..@@$X****X$@@..*********=", "o###%**********..XXX****XXX..**********=", "o###%***********XX********XX***********=", "o###%**********************************=", "o###%*.*.****.*****.****.*****.****.*.*=", "o###%*+.X....X.....X****X.....X....X.+*=", "o###%*..XOOO.XOOOOO.X**X.OOOOOX.OOOX..*=", "o###%**@.X$$$.X$$$$$X**X$$$$$X.$$$X.@**=", "o###%**@.X....X.....X**X.....X....X.@**=", "o###%*..X@@@.X@@@@@.X**X.@@@@@X.@@@X..*=", "o###%*+.X....X.....X****X.....X....X.+*=", "o###%*.*.****.*****.****.*****.****.*.*=", "o###%%********************************&=", "o####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", "o##o##################################% ", "o#o##################################% ", "oo##################################% ", "ooooooooooooooooooooooooooooooooooo% " }; xshisen-1.51/pixmaps/s2/s9.xpm0100644000175200003100000000531407504006412015172 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 13 1", " c gray0", ". c #007d10", "X c #790028", "o c #696150", "O c #18c648", "+ c #8d4000", "@ c #8d8169", "# c #858971", "$ c #a59985", "% c #b6aa95", "& c #d6bea5", "* c #eedebe", "= c #ffead6", /* pixels */ " %**********************************=", " $$%&&.#X&&X#.&&.#X&&X#.&&.#X&&X#.&&**", " $@$&&&&..XX..&&&&..XX..&&&&..XX..&&&&*", " $@@$&&&.XX..XX.&&.XX..XX.&&.XX..XX.&&&*", "$@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&&&XX&&&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&X#.&&.#X&&X#.&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&..XX..&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&.XX..XX.&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+X&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&&&XX&&&&&&&&XX&&&&&&&&XX&&&&&&*", "o@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", "o@@@$&&&.#X&&X#.&&.#X&&X#.&&.#X&&X#.&&&*", "o@@@$&&&&..XX..&&&&..XX..&&&&..XX..&&&&*", "o@@@$&&&.XX..XX.&&.XX..XX.&&.XX..XX.&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$&&&&.OXX+.&&&&.OXX+.&&&&.OXX+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&&.O#.+.&&&&.O#.+.&&&&.O#.+.&&&&*", "o@@@$&&&.X.#..X.&&.X.#..X.&&.X.#..X.&&&*", "o@@@$&&&&.X..X.&&&&.X..X.&&&&.X..X.&&&&*", "o@@@$$&&&&&XX&&&&&&&&XX&&&&&&&&XX&&&&&%*", "o@@@@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%", "o@@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "o@o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "oo@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$ ", "ooooooooooooooooooooooooooooooooooo$ " }; xshisen-1.51/pixmaps/s2/sha.xpm0100644000175200003100000000527507504006412015420 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 12 1", " c gray0", ". c #696150", "X c #4865c6", "o c #50d2d6", "O c #be1410", "+ c #8d8169", "@ c #dede00", "# c #a59985", "$ c #b6aa95", "% c #d6bea5", "& c #eedebe", "* c #ffead6", /* pixels */ " $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " ##$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&", " #+#%ooOOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%&", " #++#ooOOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%&", "#+++#oOOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#OOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#Xoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#XX@O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%XXXXXX&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%XXXXXX&", ".+++#%%%%%XXXOOOOOOOO%%%%%%%%%%%%XX%%%X&", ".+++#%%%%%%XX@@@@@@@@OOOOO%%%%%%%XX%%%%&", ".+++#%%%%%%XXoooooooo@@@@@OOO%%%%XX%%%%&", ".+++#%%%%%%XXooooooooooooo@@@OO%%XXXX%%&", ".+++#OOOOOOXXOOOOOOOOOOOOOOOOOOO%XXXX%%&", ".+++#OOOOOOXXOOOOOOOOOOOOOOOOOOO%XX%%%%&", ".+++#%%%%%%XXooooooooooooo@@@OO%%XX%%%%&", ".+++#%%%%%%XXoooooooo@@@@@OOO%%%%XX%%%%&", ".+++#%%%%%%XX@@@@@@@@OOOOO%%%%%%%XX%%%%&", ".+++#%%%%%XXXOOOOOOOO%%%%%%%%%%%%XX%%%X&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%XXXXXX&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%XXXXXX&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%%XX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#XXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#XX@O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#Xoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#OOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#oOOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#ooOOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++#%ooOOoo@O%%%%%%%%%%%%%%%%%%%%%%%%%&", ".+++##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$&", ".++++##################################$", ".++.++++++++++++++++++++++++++++++++++# ", ".+.++++++++++++++++++++++++++++++++++# ", "..++++++++++++++++++++++++++++++++++# ", "...................................# " }; xshisen-1.51/pixmaps/s2/ton.xpm0100644000175200003100000000527507504006412015445 0ustar masaokitfi/* XPM */ static char *magick[] = { /* columns rows colors chars-per-pixel */ "40 56 12 1", " c gray0", ". c #696150", "X c #4865c6", "o c #50d2d6", "O c #be1410", "+ c #8d8169", "@ c #dede00", "# c #a59985", "$ c #b6aa95", "% c #d6bea5", "& c #eedebe", "* c #ffead6", /* pixels */ " $&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*", " ##$%%%%%%%%%%XXX%%%%%XXXX%%%%%%%%%%&&", " #+#%%%%%%%%%%%%XXX%%%%%XX%%%%%%%%%%%%&", " #++#%%%%%%%%%%%%XXX%%%%%XX%%%%%%%%%%%%&", "#+++#%%%%%%%%%%%%XXXX%%%%XX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XXXXX%%%XX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XX%XXX%%XX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XX%%XXX%XX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XX%%%XXXXX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XX%%%%XXXX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XX%%%%%XXX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%XX%%%%%XXX%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%XXXX%%%%%XXX%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%%O@OO@O%%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%%O@oOOo@O%%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%%O@ooOOoo@O%%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%%O@oooOOooo@O%%%%%%%%%%%&", ".+++#%%%%%%%%%%O@ooooOOoooo@O%%%%%%%%%%&", ".+++#%%%%%%%%%%O@ooooOOoooo@O%%%%%%%%%%&", ".+++#%%%%%%%%%%O@ooooOOoooo@O%%%%%%%%%%&", ".+++#%%%%%%%%%%O@oXXXOOXXXo@O%%%%%%%%%%&", ".+++#O%%%%%%%%%XXXXXXOOXXXXXX%%%%%%%%%O&", ".+++#@O%%%%%XXXXXXX%%OO%%XXXXXXX%%%%%O@&", ".+++#o@O%%XXXXXX%%%%%OO%%%%%XXXXXX%%O@o&", ".+++#oo@XXXXX%%%%%%%%OO%%%%%%%%XXXXX@oo&", ".+++#OoXXXX%%%%%%%%%%OO%%%%%%%%%%XXXXoO&", ".+++#OXXX%%%%%%%%%%%%OO%%%%%%%%%%%%XXXO&", ".+++#XXX%%%%%%%%%%%%%OO%%%%%%%%%%%%%XXX&", ".+++#XX%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%XX&", ".+++#X%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%X&", ".+++##%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%$&", ".++++##################################$", ".++.++++++++++++++++++++++++++++++++++# ", ".+.++++++++++++++++++++++++++++++++++# ", "..++++++++++++++++++++++++++++++++++# ", "...................................# " }; xshisen-1.51/pixmaps/s1/0040755000175200003100000000000007511614647014125 5ustar masaokitfixshisen-1.51/pixmaps/s1/chun.xpm0100644000175200003100000000255506032751746015613 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #B6B600000000", " ", " ", " ", " ", " ", " ", " .. ", " .... ", " .... ", " .. ", " .. ", " .. ", " .. ... ", " . . .. .. ... ", " . .. .. ... ", " .. .. ... ", " .. .. ... ", " .. .. ... ", " .. .. ... ", " .. .......... ", " ... .. ... ", " .. .. ", " .. ", " .. ", " .. ", " .. ", " .. ", " . ", " .. ", " . ", " .. ", " . ", " . ", " . ", " . ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/haku.xpm0100644000175200003100000000253006032433615015567 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 1 1", " c #F7F7FBFBF7F7", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/hana.xpm0100644000175200003100000000275306032433615015555 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 8 1", " c #F7F7FBFBF7F7", ". c #0000BBBBB7B7", "X c #B7B70000B7B7", "o c #0000BBBB0000", "O c #B7B700000000", "+ c #000000000000", "@ c #B7B7BBBB0000", "# c #00000000B7B7", " ", " ", " ", " ", " ", " ... ", " .XXX ... ", " o .XOOO.XXX. ", " o .XOOOXOOOX. ", " o XO++++OOX. ", " oo ..X+@@+OOX. ", " oo .XOO+@@+X. ", " oo .XOO++++OX. ", " oo .XOOOXOOOX. ", " oo .XX..OOOX. ", " oo .. .XXX. ", " oo o ...o ", " oo o oo ", " oo oo oo ", " oo o oo ", " o oo o o ", " o ooo oo ", " o oo oo ", " o oo oo ", " o oo oo ", " o+oo++oo+ ", " ####++o+oo+++++++++####.... ", " ####++++++++++++#####.... ", " ####+++++++++#####..... ", " .##############...... ", " ..#########....... ", " ............... ", " ............. ", " ...... ", " ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/hatsu.xpm0100644000175200003100000000255506032433616015773 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", " ", " ", " ", " ", " ", " . ", " .... ", " .... . .. ", " . ... .. ..... ", " . . ... ", " . .. ", " . ..... ", " .... . . .. . ", " .. . ", " . . .. .. . ", " . . .. . ", " . . .. ...... ", " ... . .. ... ", " . .. . ... .... ", " . . . .. .. ", " . . ... ... ", " . ..... ... ", " ... .... . ", " . . . ", " . .. . ", " . .. . .. ", " . .. . ... ", " . .. . ... ", " . ... . . ", " . . . ", " ", " ", " ", " ", " ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/hishi.xpm0100644000175200003100000000260206032433616015744 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #B7B700000000", "X c #0000BBBB0000", " ", " . ", " . ", " ... ", " ... ", " ..... ", " ..... ", " ....... ", " ....... X ", " ......... X ", " ....... XXX ", " ..... XXX ", " . ... . XXXXX ", " ... . ... XXXXX ", " ..... .....XXXXXXX ", " ....... .......XXXXXX ", " ..... .....XXXXXXXX ", " ... . ... XXXXXXX ", " . ... . XXXXX ", " ..... X XXX X ", " ....... XXX X XXX ", " .........XXXX XXXXX ", " .......XXXXXX XXXXXXX ", " .......XXXXX XXXXX ", " ..... XXX X XXX ", " ..... X XXX X ", " ... XXXXX ", " ... XXXXXXX ", " . XXXXXXXXX ", " . XXXXXXX ", " XXXXXXX ", " XXXXX ", " XXXXX ", " XXX ", " XXX ", " X ", " X ", " "}; xshisen-1.51/pixmaps/s1/m1.xpm0100644000175200003100000000260206032433616015155 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " ", " ", " ", " . ", " ... ", " ....... ", " .... .. ", " .. . ", " ", " ", " ", " ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m2.xpm0100644000175200003100000000260206032433617015157 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " ", " ", " .. ", " .... ", " .... ", " ", " ", " . ", " ... ", " ....... ", " .... .. ", " .. . ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m3.xpm0100644000175200003100000000260206032433617015160 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " .. ", " .... ", " .... ", " ", " ", " .. ", " .... ", " . ", " ... ", " ....... ", " .... .. ", " .. . ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m4.xpm0100644000175200003100000000260206032433617015161 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " ", " .. ", " ....... ", " . . .. . .. ", " . ... . .. ", " . . . . .. ", " . . . . .. ", " .. . . .. ", " .. .. .. .. ", " .. . ... .. ", " ......... ..... ", " ... ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m5.xpm0100644000175200003100000000260206032433617015162 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " .. ", " .. .... ", " .. ... ", " .. . ", " .. . ", " .. . .. ", " . .... .. ", " . . . .. ", " . .. . .. . ", " .. . ....... ", " .. ... . .. ... ", " . .. ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m6.xpm0100644000175200003100000000260206032433620015155 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " .. ", " .. ", " .. .. ", " .. ...... ", " .... ", " .. . ", " . ", " ... . ", " .. .. ", " .. .. ", " . ... ", " .. ", " . XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m7.xpm0100644000175200003100000000260206032433620015156 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " . ", " .. ", " .. ... ", " . ..... ", " . .. ", " . . ", " . ", " .. ", " . ", " . . . .. ", " . ....... ", " ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m8.xpm0100644000175200003100000000260206032433620015157 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " ", " . ", " ", " . ", " . ", " . ", " . ", " .. .. ", " . .. ", " . ... ", " ..... ", " .. ........ ", " ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/m9.xpm0100644000175200003100000000260206032433621015161 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #B7B700000000", " ", " ", " .. . ", " ... ... ", " .. .. ", " .. . ", " ... . . ", " .. .. . . ", " . . ", " . . . ", " . . . ", " . .. .. ", " .. .... ... ", " . ....... ", " ", " XXX ", " X XX ", " X X ", " XX X X ", " XX XXXX X ", " XXX ", " XXX XXX ", " XXXXX X ", " X X XX ", " XX XXX X ", " X X XX ", " X XX XX XX XXX ", " X X X XXXXX ", " X X XXXX XXX ", " XXXXX X X XXX ", " XXXX X XXX XXX ", " XX XX XXX X XX ", " XX X X XXX ", " XX X XX ", " XX X XX ", " X XXXX ", " XX ", " "}; xshisen-1.51/pixmaps/s1/nan.xpm0100644000175200003100000000255506032433621015417 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #000000000000", " ", " ", " ", " ", " ", " ", " ", " . ", " .. ", " ... ", " .. ", " . ... ", " ... ", " ... . ", " . . ", " . . ", " . ..... ... ", " .... . ... ", " ... . . ... ", " . . . . ... ", " . ... ... ... ", " . . .. ... ", " . ...... ... ", " .. . .. ... ", " .. .. ... ", " .. .. ... ", " .. ... ", " . . .. ", " . . ... ", " .... ", " ... ", " ", " ", " ", " ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/p1.xpm0100644000175200003100000000262706032433621015163 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 4 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #0000BBBB0000", "o c #B7B700000000", " ", " ", " ", " ", " ", " ........ ", " ..XXXXXXXX.. ", " ..XXXXXXXXXXXX.. ", " .XXXX XXXX. ", " .XXX ........ XXX. ", " .XXX ..XXXooXXX.. XXX. ", " .XXX .XX oooo XX. XXX. ", " .XXX .X oo..oo X. XXX. ", " .XX .X oo..oo X. XX. ", " .XX .X oooo X. XX. ", " .XX .Xoo X.oo.X ooX. XX. ", ".XX .Xoooo X.XXXX.X ooooX. XX.", ".XX .oo..oo.XXXXXX.oo..oo. XX.", ".XX .oo..ooXXX..XXXoo..oo. XX.", ".XX .Xoooo.XX....XX.ooooX. XX.", ".XX .X ooX.XX....XX.Xoo X. XX.", ".XX .X X.XXX..XXX.X X. XX.", ".XX .X XX.XXXXXX.X X. XX.", ".XX .X oo.XXXX.oo X. XX.", " .XX .X oooo....oooo X. XX. ", " .XX .X oo..ooXXoo..oo X. XX. ", " .XX .Xoo..oo oo..ooX. XX. ", " .XXX .Xoooo ooooX. XXX. ", " .XXX .Xoo ooX. XXX. ", " .XXX ..XXXXXXXX.. XXX. ", " .XXX ........ XXX. ", " .XXXX XXXX. ", " ..XXXXXXXXXXXX.. ", " ..XXXXXXXX.. ", " ........ ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/p2.xpm0100644000175200003100000000262706032433622015165 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 4 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #00000000B7B7", "o c #0000BBBB0000", " ", " ", " ", " ", " ...... ", " .......... ", " .... .... ", " .. X..X .. ", " ... XX..XX ... ", " .. XXX XXX .. ", " .. .. .. .. .. ", " .. .. .. .. .. ", " .. XXX XXX .. ", " .. XX..XX ... ", " .. X..X .. ", " .... ... ", " .......... ", " ....... ", " ", " ", " ", " ", " ...... ", " .......... ", " .... .... ", " .. o..o .. ", " ... oo..oo ... ", " .. ooo ooo .. ", " .. .. .. .. .. ", " .. .. .. .. .. ", " .. ooo ooo .. ", " ... oo..oo ... ", " .. o..o .. ", " .... .... ", " .......... ", " ...... ", " ", " "}; xshisen-1.51/pixmaps/s1/p3.xpm0100644000175200003100000000265406032433622015166 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 5 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #00000000B7B7", "o c #B7B700000000", "O c #0000BBBB0000", " ", " .... ", " ........ ", " ...X X... ", " ..XX..XX.. ", " ..XXX XXX.. ", " .. . .. . .. ", " .. . .. . .. ", " ..XXX XXX.. ", " ..XX..XX.. ", " ...X X... ", " ........ ", " .... ", " .... ", " ........ ", " ...o o... ", " ..oo..oo.. ", " ..ooo ooo.. ", " .. . .. . .. ", " .. . .. . .. ", " ..ooo ooo.. ", " ..oo..oo.. ", " ...o o... ", " ........ ", " .... ", " .... ", " ........ ", " ...O O... ", " ..OO..OO.. ", " ..OOO OOO.. ", " .. . .. . .. ", " .. . .. . .. ", " ..OOO OOO.. ", " ..OO..OO.. ", " ...O O... ", " ........ ", " .... ", " "}; xshisen-1.51/pixmaps/s1/p4.xpm0100644000175200003100000000262706032433622015167 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 4 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #00000000B7B7", "o c #0000BBBB0000", " ", " .... .... ", " ........ ........ ", " ...X X... ...o o... ", " ..XX..XX.. ..oo..oo.. ", " ..XXX XXX.. ..ooo ooo.. ", " .. . .. . .. .. . .. . .. ", " .. . .. . .. .. . .. . .. ", " ..XXX XXX.. ..ooo ooo.. ", " ..XX..XX.. ..oo..oo.. ", " ...X X... ...o o... ", " ........ ........ ", " .... .... ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " .... .... ", " ........ ........ ", " ...o o... ...X X... ", " ..oo..oo.. ..XX..XX.. ", " ..ooo ooo.. ..XXX XXX.. ", " .. . .. . .. .. . .. . .. ", " .. . .. . .. .. . .. . .. ", " ..ooo ooo.. ..XXX XXX.. ", " ..oo..oo.. ..XX..XX.. ", " ...o o... ...X X... ", " ........ ........ ", " .... .... ", " "}; xshisen-1.51/pixmaps/s1/p5.xpm0100644000175200003100000000265406032433622015170 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 5 1", " c #F7F7FBFBF7F7", ". c #000000000000", "X c #00000000B7B7", "o c #0000BBBB0000", "O c #B7B700000000", " ", " .... .... ", " ........ ........ ", " ...X X... ...o o... ", " ..XX..XX.. ..oo..oo.. ", " ..XXX XXX.. ..ooo ooo.. ", " .. . .. . .. .. . .. . .. ", " .. . .. . .. .. . .. . .. ", " ..XXX XXX.. ..ooo ooo.. ", " ..XX..XX.. ..oo..oo.. ", " ...X X... ...o o... ", " ........ ........ ", " .... .... ", " .... ", " ........ ", " ...O O... ", " ..OO..OO.. ", " ..OOO OOO.. ", " .. . .. . .. ", " .. . .. . .. ", " ..OOO OOO.. ", " ..OO..OO.. ", " ...O O... ", " ........ ", " .... ", " .... .... ", " ........ ........ ", " ...o o... ...X X... ", " ..oo..oo.. ..XX..XX.. ", " ..ooo ooo.. ..XXX XXX.. ", " .. . .. . .. .. . .. . .. ", " .. . .. . .. .. . .. . .. ", " ..ooo ooo.. ..XXX XXX.. ", " ..oo..oo.. ..XX..XX.. ", " ...o o... ...X X... ", " ........ ........ ", " .... .... ", " "}; xshisen-1.51/pixmaps/s1/p6.xpm0100644000175200003100000000262706032433623015172 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 4 1", " c #F7F7FBFBF7F7", ". c #00000000B7B7", "X c #000000000000", "o c #B7B700000000", " ", " ", " .... .... ", " .XXXX. .XXXX. ", " .X.XX.X. .X.XX.X. ", " .X. .. .X. .X. .. .X. ", " .XX.XX.XX. .XX.XX.XX. ", " .XX.XX.XX. .XX.XX.XX. ", " .X. .. .X. .X. .. .X. ", " .X.XX.X. .X.XX.X. ", " .XXXX. .XXXX. ", " .... .... ", " ", " ", " ", " ", " oooo oooo ", " oXXXXo oXXXXo ", " oXoXXoXo oXoXXoXo ", " oXo oo oXo oXo oo oXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXo oo oXo oXo oo oXo ", " oXoXXoXo oXoXXoXo ", " oXXXXo oXXXXo ", " oooo oooo ", " ", " oooo oooo ", " oXXXXo oXXXXo ", " oXoXXoXo oXoXXoXo ", " oXo oo oXo oXo oo oXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXo oo oXo oXo oo oXo ", " oXoXXoXo oXoXXoXo ", " oXXXXo oXXXXo ", " oooo oooo ", " "}; xshisen-1.51/pixmaps/s1/p7.xpm0100644000175200003100000000262706032433623015173 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 4 1", " c #F7F7FBFBF7F7", ". c #00000000B7B7", "X c #000000000000", "o c #B7B700000000", " ", " .... ", " .XXXX. ", " .X.XX.X. ", " .X. .. .X. ", " .XX.XX.XX. .... ", " .XX.XX.XX. .XXXX. ", " .X. .. .X..X.XX.X. ", " .X.XX.X..X. .. .X. ", " .XXXX. .XX.XX.XX. .... ", " .... .XX.XX.XX. .XXXX. ", " .X. .. .X..X.XX.X. ", " .X.XX.X..X. .. .X. ", " .XXXX. .XX.XX XX. ", " .... .XX.XX.XX. ", " .X. .. .X. ", " .X.XX.X. ", " .XXXX. ", " .... ", " oooo oooo ", " oXXXXo oXXXXo ", " oXoXXoXo oXoXXoXo ", " oXo oo oXo oXo oo oXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXo oo oXo oXo oo oXo ", " oXoXXoXo oXoXXoXo ", " oXXXXo oXXXXo ", " oooo oooo ", " oXXXXo oXXXXo ", " oXoXXoXo oXoXXoXo ", " oXo oo oXo oXo oo oXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXXoXXoXXo oXXoXXoXXo ", " oXo oo oXo oXo oo oXo ", " oXoXXoXo oXoXXoXo ", " oXXXXo oXXXXo ", " oooo oooo "}; xshisen-1.51/pixmaps/s1/p8.xpm0100644000175200003100000000260206032433623015165 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #00000000B7B7", "X c #000000000000", " ", " .... .... ", " .XXXX. .XXXX. ", " .X.XX.X. .X.XX.X. ", " .X. .. .X. .X. .. .X. ", " .XX.XX.XX. .XX.XX.XX. ", " .XX.XX.XX. .XX.XX.XX. ", " .X. .. .X. .X. .. .X. ", " .X.XX.X. .X.XX.X. ", " .XXXX. .XXXX. ", " .... .... ", " .XXXX. .XXXX. ", " .X.XX.X. .X.XX.X. ", " .X. .. .X. .X. .. .X. ", " .XX.XX.XX. .XX.XX.XX. ", " .XX.XX.XX. .XX.XX.XX. ", " .X. .. .X. .X. .. .X. ", " .X.XX.X. .X.XX.X. ", " .XXXX. .XXXX. ", " .... .... ", " .XXXX. .XXXX. ", " .X.XX.X. .X.XX.X. ", " .X. .. .X. .X. .. .X. ", " .XX.XX.XX. .XX.XX.XX. ", " .XX.XX.XX. .XX.XX.XX. ", " .X. .. .X. .X. .. .X. ", " .X.XX.X. .X.XX.X. ", " .XXXX. .XXXX. ", " .... .... ", " .XXXX. .XXXX. ", " .X.XX.X. .X.XX.X. ", " .X. .. .X. .X. .. .X. ", " .XX.XX.XX. .XX.XX.XX. ", " .XX.XX.XX. .XX.XX.XX. ", " .X. .. .X. .X. .. .X. ", " .X.XX.X. .X.XX.X. ", " .XXXX. .XXXX. ", " .... .... "}; xshisen-1.51/pixmaps/s1/p9.xpm0100644000175200003100000000265406032433624015176 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 5 1", " c #F7F7FBFBF7F7", ". c #00000000B7B7", "X c #000000000000", "o c #B7B700000000", "O c #0000BBBB0000", " ", " ", " ", " .... ... .... ", " .XXXX. .XXXX. .XXXX. ", " .X.XX.X. .X.XX.X. .X.XX.X. ", ".X.. ..X..X.. ..X..X.. ..X.", ".XX XX XX..XX XX XX..XX XX XX.", ".XX XX XX..XX XX XX..XX XX XX.", ".X.. ..X..X.. ..X..X.. ..X.", " .X.XX.X. .X.XX.X. .X.XX.X. ", " .XXXX. .XXXX. .XXXX. ", " .... .... .... ", " ", " ", " oooo oooo oooo ", " oXXXXo oXXXXo oXXXXo ", " oXoXXoXo oXoXXoXo oXoXXoXo ", "oXoo ooXooXoo ooXooXoo ooXo", "oXX XX XXooXX XX XXooXX XX XXo", "oXX XX XXooXX XX XXooXX XX XXo", "oXoo ooXooXoo ooXooXoo ooXo", " oXoXXoXo oXoXXoXo oXoXXoXo ", " oXXXXo oXXXXo oXXXXo ", " oooo oooo oooo ", " ", " OOOO OOOO OOOO ", " OXXXXO OXXXXO OXXXXO ", " OXOXXOXO OXOXXOXO OXOXXOXO ", "OXOO OOXOOXOO OOXOOXOO OOXO", "OXX XX XXOOXX XX XXOOXX XX XXO", "OXX XX XXOOXX XX XXOOXX XX XXO", "OXOO OOXOOXOO OOXOOXOO OOXO", " OXOXXOXO OXOXXOXO OXOXXOXO ", " OXXXXO OXXXXO OXXXXO ", " OOOO OOOO OOOO ", " ", " "}; xshisen-1.51/pixmaps/s1/pei.xpm0100644000175200003100000000255506032433624015423 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #000000000000", " ", " ", " ", " ", " ", " ", " ", " ", " .. ", " ... ", " ... ", " .. ", " . .. ", " ... .. ", " ... .. ", " .. ... .. ", " .. .. ... ", " .. .. . .. ... ", " ... .. .... ", " . ... .. ", " .. .. ", " .. .. ", " . . .. . ", " . .. .. . ", " . . .. . ", " .. . .. ... ", " ... . .......... ", " .... ......... ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/s1.xpm0100644000175200003100000000275306032433624015171 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 8 1", " c #F7F7FBFBF7F7", ". c #00000000B7B7", "X c #0000BBBB0000", "o c #B7B700000000", "O c #B7B7BBBB0000", "+ c #000000000000", "@ c #0000BBBBB7B7", "# c #B7B70000B7B7", " ", " . ", " . ... ", " . . ... ", " .. . . .... ", " .... ....... . ", " ............... . ", " . .. . . . .. ", " .. .. . . . . . .... ", " ... ... . . ... ", " ................... ", " ... . . . .. ", " .. . . . . . . . . ", " .... . . . ... ", " ....................... ", " ....... . . ..... ", " .. ..... . . . . . ... ", " .. . . . ", " .............. ", " ........... XXX ", " XXXXX... X ", " oo XXX XOXOXOXX X ", " o X + XXOXOXOXOXX X XXX ", " o o + XOXOXOXOX@@XXX XX ", " oo o XXOXOXOX @XX X ", " oo XXOXOXOXX@@X @X ", " X XOXOXXX@ XX@ X@X ", " XXX XXX X@ X@X @XX ", " X@XXX X X@ X@@X@@X ", " X X @X X X@ XX@ @X X", " X@XXXX XXXXX XXXXXXXXXXX ", " XXX # # ", "X #o #o ", " # # ", " ooooo ooo ", " o o o o ", " o o o o ", " "}; xshisen-1.51/pixmaps/s1/s2.xpm0100644000175200003100000000255506032433625015173 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", " ", " ", " ...... ", " ........ ", " .. .. ", " . . ", " . . ", " . . ", " . . ", " ...... ", " ........ ", " .. .. ", " . . ", " . . ", " . . ", " . . ", " .. .. ", " ........ ", " ...... ", " ", " ...... ", " ........ ", " .. .. ", " . . ", " . . ", " . . ", " . . ", " ...... ", " ........ ", " .. .. ", " . . ", " . . ", " . . ", " . . ", " .. .. ", " ........ ", " ...... ", " "}; xshisen-1.51/pixmaps/s1/s3.xpm0100644000175200003100000000255506032433625015174 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", " ", " ", " ...... ", " ........ ", " .. .. ", " . . ", " . . ", " . . ", " . . ", " ...... ", " ........ ", " .. .. ", " . . ", " . . ", " . . ", " . . ", " .. .. ", " ........ ", " ...... ", " ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " .. .. .. . ", " ........ ........ ", " ...... ...... ", " "}; xshisen-1.51/pixmaps/s1/s4.xpm0100644000175200003100000000255506032433625015175 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", " ", " ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " .. .. .. .. ", " ........ ........ ", " ...... .. ... ", " ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " .. .. .. .. ", " ........ ........ ", " ...... ...... ", " "}; xshisen-1.51/pixmaps/s1/s5.xpm0100644000175200003100000000260206032433626015170 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", "X c #B7B700000000", " ", " ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " ...... ...... ", " ........ ........ ", " .. .. XXXXXX .. .. ", " . . XXXXXXXX . . ", " . . XX XX . . ", " . . X X . . ", " . . X X . . ", " .. .. X X .. .. ", " ........ X X ........ ", " ...... XXXXXX ...... ", " XXXXXXXX ", " ...... XX XX ...... ", " ........ X X ........ ", " .. .. X X .. .. ", " . . X X . . ", " . . X X . . ", " . . XX XX . . ", " . . XXXXXXXX . . ", " ...... XXXXXX ...... ", " ........ ........ ", " .. .. .. .. ", " . . . . ", " . . . . ", " . . . . ", " . . . . ", " .. .. .. .. ", " ........ ........ ", " ...... ...... ", " "}; xshisen-1.51/pixmaps/s1/s6.xpm0100644000175200003100000000255506032433626015200 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", " ", " ", " ...... ...... ...... ", " ........ ........ ........ ", " .. .. .. .. .. .. ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " ...... ...... ...... ", " ........ ........ ........ ", " .. .. .. .. .. .. ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " .. .. .. .. .. .. ", " ........ ........ ........ ", " ...... ...... ...... ", " ", " ...... ...... ...... ", " ........ ........ ........ ", " .. .. .. .. .. .. ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " ...... ...... ...... ", " ........ ........ ........ ", " .. .. .. .. .. .. ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " .. .. .. .. .. .. ", " ........ ........ ........ ", " ...... ...... ...... ", " "}; xshisen-1.51/pixmaps/s1/s7.xpm0100644000175200003100000000260206032433626015172 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #B7B700000000", "X c #0000BBBB0000", " ", " ", " ...... ", " ... ... ", " . . ", " . . ", " . . ", " ........ ", " .. .. ", " . . ", " . . ", " ... ... ", " ...... ", " ", " XXXXXX XXXXXX XXXXXX ", " XXX XXX XXX XXX XXX XXX ", " X X X X X X ", " X X X X X X ", " X X X X X X ", " XXXXXXXX XXXXXXXX XXXXXXXX ", " XX XX XX XX XX XX ", " X X X X X X ", " X X X X X X ", " XXX XXX XXX XXX XXX XXX ", " XXXXXX XXXXXX XXXXXX ", " ", " XXXXXX XXXXXX XXXXXX ", " XXX XXX XXX XXX XXX XXX ", " X X X X X X ", " X X X X X X ", " X X X X X X ", " XXXXXXXX XXXXXXXX XXXXXXXX ", " XX XX XX XX XX XX ", " X X X X X X ", " X X X X X X ", " XXX XXX XXX XXX XXX XXX ", " XXXXXX XXXXXX XXXXXX ", " "}; xshisen-1.51/pixmaps/s1/s8.xpm0100644000175200003100000000255506032433626015202 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", " ", " ", " ...... ...... ", " ........ ...... ........ ", " .. .. ........ .. .. ", " . . . . . . ", " . . . .. . . ", " . . . . . . . ", " . . . .. . . . ", " ...... ..... ..... ...... ", " ............. ............. ", " .. .. . . .. .. ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " . .. .. . ", " .. .. .. .. ", " ........ ........ ", " ...... ...... ", " ", " ...... ...... ", " ........ ........ ", " .. .. .. .. ", " . .. .. . ", " . . . . . . ", " . . . . . . ", " . . . . . . ", " ...... . . ...... ", " ............. ............. ", " .. .. ..... . ... .. .. ", " . . . .. . . . ", " . . . . . . . ", " . . .. . . . ", " . . . . . . ", " .. .. ........ .. .. ", " ........ ...... ........ ", " ...... ...... ", " "}; xshisen-1.51/pixmaps/s1/s9.xpm0100644000175200003100000000260206032433627015175 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 3 1", " c #F7F7FBFBF7F7", ". c #0000BBBB0000", "X c #B7B700000000", " ", " ", " ...... XXXXXX ...... ", " ... ... XXX XXX ... ... ", " . . X X . . ", " . . X X . . ", " . . X X . . ", " ........ XXXXXXXX ........ ", " .. .. XX XX .. .. ", " . . X X . . ", " . . X X . . ", " ... ... XXX XXX ... ... ", " ...... XXXXXX ...... ", " ", " ...... XXXXXX ...... ", " ... ... XXX XXX ... ... ", " . . X X . . ", " . . X X . . ", " . . X X . . ", " ........ XXXXXXXX ........ ", " .. .. XX XX .. .. ", " . . X X . . ", " . . X X . . ", " ... ... XXX XXX ... ... ", " ...... XXXXXX ...... ", " ", " ...... XXXXXX ...... ", " ... ... XXX XXX ... ... ", " . . X X . . ", " . . X X . . ", " . . X X . . ", " ........ XXXXXXXX ........ ", " .. .. XX XX .. .. ", " . . X X . . ", " . . X X . . ", " ... ... XXX XXX ... ... ", " ...... XXXXXX ...... ", " "}; xshisen-1.51/pixmaps/s1/sha.xpm0100644000175200003100000000255506032433627015424 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #000000000000", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ... ", " ...... ", " ... ", " .. ... .. ", " ... ", " . . .. ", " . . .. .. ", " . . ... ........ ", " . .... .. ... ", " .. . ... ", " .. . .. ... ", " .. . . ... ", " .. . .. ... ", " .. . .. ... ", " .. .. .. ", " .. . . ... ", " .. .. ..... ... ", " .. ... ", " .. ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " "}; xshisen-1.51/pixmaps/s1/ton.xpm0100644000175200003100000000255506032433630015443 0ustar masaokitfi/* XPM */ static char * image_name[] = { "30 38 2 1", " c #F7F7FBFBF7F7", ". c #000000000000", " ", " ", " ", " ", " . ", " .. ", " .. ", " . . ", " .. . ", " . . ", " ... . ", " . ..... ", " . .. .. ", " ... . .. ", " . . .. ", " . . .. .. ", " . . . ", " . . .. ", " . ...... ", " . .... ", " . . ... ", " . . ", " . . . ", " . . ", " . . . ", " . . . ", " . . ... ", " . . .... ", " . ....... ", " . ..... ", " . . . ", " .... ", " ... ", " .. ", " ", " ", " ", " "}; xshisen-1.51/configure0100755000175200003100000025521107535054374014034 0ustar masaokitfi#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf version 2.13 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. # Defaults: ac_help= ac_default_prefix=/usr/local # Any additions from configure.in: ac_default_prefix=/usr/local ac_help="$ac_help --with-x use the X Window System" ac_help="$ac_help --with-xpm-include=DIR XPM include files are in DIR" ac_help="$ac_help --with-xpm-lib=DIR XPM library file is in DIR" ac_help="$ac_help --with-motif-include=DIR Motif include files are in DIR" ac_help="$ac_help --with-motif-lib=DIR Motif library files are in DIR" ac_help="$ac_help --with-motif Use Motif Tool kit" ac_help="$ac_help --with-x11-resource=DIR The root of X11 resource files (Default \${x_libraries}/X11)" ac_help="$ac_help --enable-dupscore Allow one user to register multiple high score" # Initialize some variables set by options. # The variables have the same names as the options, with # dashes changed to underlines. build=NONE cache_file=./config.cache exec_prefix=NONE host=NONE no_create= nonopt=NONE no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= target=NONE verbose= x_includes=NONE x_libraries=NONE bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' # Initialize some other variables. subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. ac_max_here_lines=12 ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi case "$ac_option" in -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) ac_optarg= ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case "$ac_option" in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir="$ac_optarg" ;; -build | --build | --buil | --bui | --bu) ac_prev=build ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build="$ac_optarg" ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file="$ac_optarg" ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir="$ac_optarg" ;; -disable-* | --disable-*) ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` eval "enable_${ac_feature}=no" ;; -enable-* | --enable-*) ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *) ac_optarg=yes ;; esac eval "enable_${ac_feature}='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix="$ac_optarg" ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he) # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat << EOF Usage: configure [options] [host] Options: [defaults in brackets after descriptions] Configuration: --cache-file=FILE cache test results in FILE --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [same as prefix] --bindir=DIR user executables in DIR [EPREFIX/bin] --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] --libexecdir=DIR program executables in DIR [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data in DIR [PREFIX/share] --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data in DIR [PREFIX/com] --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] --libdir=DIR object code libraries in DIR [EPREFIX/lib] --includedir=DIR C header files in DIR [PREFIX/include] --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] --infodir=DIR info documentation in DIR [PREFIX/info] --mandir=DIR man documentation in DIR [PREFIX/man] --srcdir=DIR find the sources in DIR [configure dir or ..] --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names EOF cat << EOF Host type: --build=BUILD configure for building on BUILD [BUILD=HOST] --host=HOST configure for HOST [guessed] --target=TARGET configure for TARGET [TARGET=HOST] Features and packages: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR EOF if test -n "$ac_help"; then echo "--enable and --with options recognized:$ac_help" fi exit 0 ;; -host | --host | --hos | --ho) ac_prev=host ;; -host=* | --host=* | --hos=* | --ho=*) host="$ac_optarg" ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir="$ac_optarg" ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir="$ac_optarg" ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir="$ac_optarg" ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir="$ac_optarg" ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir="$ac_optarg" ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir="$ac_optarg" ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir="$ac_optarg" ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix="$ac_optarg" ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix="$ac_optarg" ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix="$ac_optarg" ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name="$ac_optarg" ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir="$ac_optarg" ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir="$ac_optarg" ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site="$ac_optarg" ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir="$ac_optarg" ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir="$ac_optarg" ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target="$ac_optarg" ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers) echo "configure generated by autoconf version 2.13" exit 0 ;; -with-* | --with-*) ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } fi ac_package=`echo $ac_package| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *) ac_optarg=yes ;; esac eval "with_${ac_package}='$ac_optarg'" ;; -without-* | --without-*) ac_package=`echo $ac_option|sed -e 's/-*without-//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } fi ac_package=`echo $ac_package| sed 's/-/_/g'` eval "with_${ac_package}=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes="$ac_optarg" ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries="$ac_optarg" ;; -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } ;; *) if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then echo "configure: warning: $ac_option: invalid host type" 1>&2 fi if test "x$nonopt" != xNONE; then { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } fi nonopt="$ac_option" ;; esac done if test -n "$ac_prev"; then { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } fi trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 # File descriptor usage: # 0 standard input # 1 file creation # 2 errors and warnings # 3 some systems may open it to /dev/tty # 4 used on the Kubota Titan # 6 checking for... messages and results # 5 compiler messages saved in config.log if test "$silent" = yes; then exec 6>/dev/null else exec 6>&1 fi exec 5>./config.log echo "\ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. " 1>&5 # Strip out --no-create and --no-recursion so they do not pile up. # Also quote any args containing shell metacharacters. ac_configure_args= for ac_arg do case "$ac_arg" in -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c) ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) ac_configure_args="$ac_configure_args '$ac_arg'" ;; *) ac_configure_args="$ac_configure_args $ac_arg" ;; esac done # NLS nuisances. # Only set these to C if already set. These must not be set unconditionally # because not all systems understand e.g. LANG=C (notably SCO). # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! # Non-C LC_CTYPE values break the ctype check. if test "${LANG+set}" = set; then LANG=C; export LANG; fi if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo > confdefs.h # A filename unique to this package, relative to the directory that # configure is in, which we can look for to find out if srcdir is correct. ac_unique_file=body.h # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_prog=$0 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } else { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } fi fi srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then echo "loading site script $ac_site_file" . "$ac_site_file" fi done if test -r "$cache_file"; then echo "loading cache $cache_file" . $cache_file else echo "creating cache $cache_file" > $cache_file fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross ac_exeext= ac_objext=o if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n= ac_c='\c' ac_t= fi # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:547: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_CC="gcc" break fi done IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:577: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" break fi done IFS="$ac_save_ifs" if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# -gt 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift set dummy "$ac_dir/$ac_word" "$@" shift ac_cv_prog_CC="$@" fi fi fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then case "`uname -s`" in *win32* | *WIN32*) # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:628: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_CC="cl" break fi done IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi ;; esac fi test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 echo "configure:660: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF #line 671 "configure" #include "confdefs.h" main(){return(0);} EOF if { (eval echo configure:676: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then ac_cv_prog_cc_cross=no else ac_cv_prog_cc_cross=yes fi else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cc_works=no fi rm -fr conftest* ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 echo "configure:702: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 echo "configure:707: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no fi fi echo "$ac_t""$ac_cv_prog_gcc" 1>&6 if test $ac_cv_prog_gcc = yes; then GCC=yes else GCC= fi ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 echo "configure:735: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then ac_cv_prog_cc_g=yes else ac_cv_prog_cc_g=no fi rm -f conftest* fi echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 if test "$ac_test_CFLAGS" = set; then CFLAGS="$ac_save_CFLAGS" elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:771: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_CXX="$ac_prog" break fi done IFS="$ac_save_ifs" fi fi CXX="$ac_cv_prog_CXX" if test -n "$CXX"; then echo "$ac_t""$CXX" 1>&6 else echo "$ac_t""no" 1>&6 fi test -n "$CXX" && break done test -n "$CXX" || CXX="gcc" echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6 echo "configure:803: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext << EOF #line 814 "configure" #include "confdefs.h" int main(){return(0);} EOF if { (eval echo configure:819: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cxx_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then ac_cv_prog_cxx_cross=no else ac_cv_prog_cxx_cross=yes fi else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cxx_works=no fi rm -fr conftest* ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6 if test $ac_cv_prog_cxx_works = no; then { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 echo "configure:845: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6 cross_compiling=$ac_cv_prog_cxx_cross echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 echo "configure:850: checking whether we are using GNU C++" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.C <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gxx=yes else ac_cv_prog_gxx=no fi fi echo "$ac_t""$ac_cv_prog_gxx" 1>&6 if test $ac_cv_prog_gxx = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS="${CXXFLAGS+set}" ac_save_CXXFLAGS="$CXXFLAGS" CXXFLAGS= echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 echo "configure:878: checking whether ${CXX-g++} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo 'void f(){}' > conftest.cc if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then ac_cv_prog_cxx_g=yes else ac_cv_prog_cxx_g=no fi rm -f conftest* fi echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6 if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS="$ac_save_CXXFLAGS" elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break fi done if test -z "$ac_aux_dir"; then { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } fi ac_config_guess=$ac_aux_dir/config.guess ac_config_sub=$ac_aux_dir/config.sub ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 echo "configure:940: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" for ac_dir in $PATH; do # Account for people who put trailing slashes in PATH elements. case "$ac_dir/" in /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do if test -f $ac_dir/$ac_prog; then if test $ac_prog = install && grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : else ac_cv_path_install="$ac_dir/$ac_prog -c" break 2 fi fi done ;; esac done IFS="$ac_save_IFS" fi if test "${ac_cv_path_install+set}" = set; then INSTALL="$ac_cv_path_install" else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL="$ac_install_sh" fi fi echo "$ac_t""$INSTALL" 1>&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 echo "configure:994: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and "${CC-cc}" will confuse make. CPP="${CC-cc} -E" # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1015: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1032: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1049: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP=/lib/cpp fi rm -f conftest* fi rm -f conftest* fi rm -f conftest* ac_cv_prog_CPP="$CPP" fi CPP="$ac_cv_prog_CPP" else ac_cv_prog_CPP="$CPP" fi echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 echo "configure:1074: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include #include #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1087: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* ac_cv_header_stdc=yes else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "memchr" >/dev/null 2>&1; then : else rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "free" >/dev/null 2>&1; then : else rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF if { (eval echo configure:1154: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ac_cv_header_stdc=no fi rm -fr conftest* fi fi fi echo "$ac_t""$ac_cv_header_stdc" 1>&6 if test $ac_cv_header_stdc = yes; then cat >> confdefs.h <<\EOF #define STDC_HEADERS 1 EOF fi for ac_hdr in sys/time.h unistd.h limits.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo "configure:1183: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1193: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` cat >> confdefs.h <&6 fi done echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 echo "configure:1221: checking whether time.h and sys/time.h may both be included" >&5 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include #include int main() { struct tm *tp; ; return 0; } EOF if { (eval echo configure:1235: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_header_time=no fi rm -f conftest* fi echo "$ac_t""$ac_cv_header_time" 1>&6 if test $ac_cv_header_time = yes; then cat >> confdefs.h <<\EOF #define TIME_WITH_SYS_TIME 1 EOF fi echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6 echo "configure:1256: checking whether struct tm is in sys/time.h or time.h" >&5 if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include int main() { struct tm *tp; tp->tm_sec; ; return 0; } EOF if { (eval echo configure:1269: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm=time.h else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_struct_tm=sys/time.h fi rm -f conftest* fi echo "$ac_t""$ac_cv_struct_tm" 1>&6 if test $ac_cv_struct_tm = sys/time.h; then cat >> confdefs.h <<\EOF #define TM_IN_SYS_TIME 1 EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 echo "configure:1290: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS #include #include #endif EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then rm -rf conftest* ac_cv_type_size_t=yes else rm -rf conftest* ac_cv_type_size_t=no fi rm -f conftest* fi echo "$ac_t""$ac_cv_type_size_t" 1>&6 if test $ac_cv_type_size_t = no; then cat >> confdefs.h <<\EOF #define size_t unsigned EOF fi for ac_func in gettimeofday mktime usleep select strdup strstr strcasecmp strncasecmp drand48 random rand do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 echo "configure:1326: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else $ac_func(); #endif ; return 0; } EOF if { (eval echo configure:1354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_$ac_func=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` cat >> confdefs.h <&6 fi done # If we find X, set shell vars x_includes and x_libraries to the # paths, otherwise set no_x=yes. # Uses ac_ vars as temps to allow command line to override cache and checks. # --without-x overrides everything else, but does not touch the cache. echo $ac_n "checking for X""... $ac_c" 1>&6 echo "configure:1384: checking for X" >&5 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then withval="$with_x" : fi # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. have_x=disabled else if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then # Both variables are already set. have_x=yes else if eval "test \"`echo '$''{'ac_cv_have_x'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else # One or both of the vars are not set, and there is no cached value. ac_x_includes=NO ac_x_libraries=NO rm -fr conftestdir if mkdir conftestdir; then cd conftestdir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat > Imakefile <<'EOF' acfindx: @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' EOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl; do if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && test -f $ac_im_libdir/libX11.$ac_extension; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. case "$ac_im_incroot" in /usr/include) ;; *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes="$ac_im_incroot" ;; esac case "$ac_im_usrlibdir" in /usr/lib | /lib) ;; *) test -d "$ac_im_usrlibdir" && ac_x_libraries="$ac_im_usrlibdir" ;; esac fi cd .. rm -fr conftestdir fi if test "$ac_x_includes" = NO; then # Guess where to find include files, by looking for this one X11 .h file. test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h # First, try using that file with no special directory specified. cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1451: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* # We can compile using X headers with no special include directory. ac_x_includes= else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* # Look for the header file in a standard set of common directories. # Check X11 before X11Rn because it is often a symlink to the current release. for ac_dir in \ /usr/X11/include \ /usr/X11R6/include \ /usr/X11R5/include \ /usr/X11R4/include \ \ /usr/include/X11 \ /usr/include/X11R6 \ /usr/include/X11R5 \ /usr/include/X11R4 \ \ /usr/local/X11/include \ /usr/local/X11R6/include \ /usr/local/X11R5/include \ /usr/local/X11R4/include \ \ /usr/local/include/X11 \ /usr/local/include/X11R6 \ /usr/local/include/X11R5 \ /usr/local/include/X11R4 \ \ /usr/X386/include \ /usr/x386/include \ /usr/XFree86/include/X11 \ \ /usr/include \ /usr/local/include \ /usr/unsupported/include \ /usr/athena/include \ /usr/local/x11r5/include \ /usr/lpp/Xamples/include \ \ /usr/openwin/include \ /usr/openwin/share/include \ ; \ do if test -r "$ac_dir/$x_direct_test_include"; then ac_x_includes=$ac_dir break fi done fi rm -f conftest* fi # $ac_x_includes = NO if test "$ac_x_libraries" = NO; then # Check for the libraries. test -z "$x_direct_test_library" && x_direct_test_library=Xt test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc # See if we find them without any special options. # Don't add to $LIBS permanently. ac_save_LIBS="$LIBS" LIBS="-l$x_direct_test_library $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* LIBS="$ac_save_LIBS" # We can link X programs with no special library path. ac_x_libraries= else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* LIBS="$ac_save_LIBS" # First see if replacing the include by lib works. # Check X11 before X11Rn because it is often a symlink to the current release. for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \ /usr/X11/lib \ /usr/X11R6/lib \ /usr/X11R5/lib \ /usr/X11R4/lib \ \ /usr/lib/X11 \ /usr/lib/X11R6 \ /usr/lib/X11R5 \ /usr/lib/X11R4 \ \ /usr/local/X11/lib \ /usr/local/X11R6/lib \ /usr/local/X11R5/lib \ /usr/local/X11R4/lib \ \ /usr/local/lib/X11 \ /usr/local/lib/X11R6 \ /usr/local/lib/X11R5 \ /usr/local/lib/X11R4 \ \ /usr/X386/lib \ /usr/x386/lib \ /usr/XFree86/lib/X11 \ \ /usr/lib \ /usr/local/lib \ /usr/unsupported/lib \ /usr/athena/lib \ /usr/local/x11r5/lib \ /usr/lpp/Xamples/lib \ /lib/usr/lib/X11 \ \ /usr/openwin/lib \ /usr/openwin/share/lib \ ; \ do for ac_extension in a so sl; do if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then ac_x_libraries=$ac_dir break 2 fi done done fi rm -f conftest* fi # $ac_x_libraries = NO if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then # Didn't find X anywhere. Cache the known absence of X. ac_cv_have_x="have_x=no" else # Record where we found X for the cache. ac_cv_have_x="have_x=yes \ ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" fi fi fi eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then echo "$ac_t""$have_x" 1>&6 no_x=yes else # If each of the values was on the command line, it overrides each guess. test "x$x_includes" = xNONE && x_includes=$ac_x_includes test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes \ ac_x_includes=$x_includes ac_x_libraries=$x_libraries" echo "$ac_t""libraries $x_libraries, headers $x_includes" 1>&6 fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. cat >> confdefs.h <<\EOF #define X_DISPLAY_MISSING 1 EOF X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else if test -n "$x_includes"; then X_CFLAGS="$X_CFLAGS -I$x_includes" fi # It would also be nice to do this for all -L options, not just this one. if test -n "$x_libraries"; then X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . case "`(uname -sr) 2>/dev/null`" in "SunOS 5"*) echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 echo "configure:1633: checking whether -R must be followed by a space" >&5 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_nospace=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_R_nospace=no fi rm -f conftest* if test $ac_R_nospace = yes; then echo "$ac_t""no" 1>&6 X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_space=yes else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_R_space=no fi rm -f conftest* if test $ac_R_space = yes; then echo "$ac_t""yes" 1>&6 X_LIBS="$X_LIBS -R $x_libraries" else echo "$ac_t""neither works" 1>&6 fi fi LIBS="$ac_xsave_LIBS" esac fi # Check for system-dependent libraries X programs must link with. # Do this before checking for the system-independent R6 libraries # (-lICE), since we may need -lsocket or whatever for X linking. if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else # Martyn.Johnson@cl.cam.ac.uk says this is needed for Ultrix, if the X # libraries were built with DECnet support. And karl@cs.umb.edu says # the Alpha needs dnet_stub (dnet does not exist). echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 echo "configure:1698: checking for dnet_ntoa in -ldnet" >&5 ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldnet $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" else echo "$ac_t""no" 1>&6 fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 echo "configure:1739: checking for dnet_ntoa in -ldnet_stub" >&5 ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldnet_stub $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" else echo "$ac_t""no" 1>&6 fi fi # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. # chad@anasazi.com says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display # on Irix 5.2, according to dickey@clark.net. echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 echo "configure:1787: checking for gethostbyname" >&5 if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) choke me #else gethostbyname(); #endif ; return 0; } EOF if { (eval echo configure:1815: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_gethostbyname=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'gethostbyname`\" = yes"; then echo "$ac_t""yes" 1>&6 : else echo "$ac_t""no" 1>&6 fi if test $ac_cv_func_gethostbyname = no; then echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 echo "configure:1836: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lnsl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" else echo "$ac_t""no" 1>&6 fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary # on later versions), says simon@lia.di.epfl.ch: it contains # gethostby* variants that don't use the nameserver (or something). # -lsocket must be given before -lnsl if both are needed. # We assume that if connect needs -lnsl, so does gethostbyname. echo $ac_n "checking for connect""... $ac_c" 1>&6 echo "configure:1885: checking for connect" >&5 if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char connect(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_connect) || defined (__stub___connect) choke me #else connect(); #endif ; return 0; } EOF if { (eval echo configure:1913: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_connect=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_connect=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'connect`\" = yes"; then echo "$ac_t""yes" 1>&6 : else echo "$ac_t""no" 1>&6 fi if test $ac_cv_func_connect = no; then echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 echo "configure:1934: checking for connect in -lsocket" >&5 ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lsocket $X_EXTRA_LIBS $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" else echo "$ac_t""no" 1>&6 fi fi # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. echo $ac_n "checking for remove""... $ac_c" 1>&6 echo "configure:1977: checking for remove" >&5 if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char remove(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_remove) || defined (__stub___remove) choke me #else remove(); #endif ; return 0; } EOF if { (eval echo configure:2005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_remove=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_remove=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'remove`\" = yes"; then echo "$ac_t""yes" 1>&6 : else echo "$ac_t""no" 1>&6 fi if test $ac_cv_func_remove = no; then echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 echo "configure:2026: checking for remove in -lposix" >&5 ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lposix $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" else echo "$ac_t""no" 1>&6 fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. echo $ac_n "checking for shmat""... $ac_c" 1>&6 echo "configure:2069: checking for shmat" >&5 if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char shmat(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shmat) || defined (__stub___shmat) choke me #else shmat(); #endif ; return 0; } EOF if { (eval echo configure:2097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shmat=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_shmat=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'shmat`\" = yes"; then echo "$ac_t""yes" 1>&6 : else echo "$ac_t""no" 1>&6 fi if test $ac_cv_func_shmat = no; then echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 echo "configure:2118: checking for shmat in -lipc" >&5 ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lipc $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" else echo "$ac_t""no" 1>&6 fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. ac_save_LDFLAGS="$LDFLAGS" test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 echo "configure:2170: checking for IceConnectionNumber in -lICE" >&5 ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lICE $X_EXTRA_LIBS $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" else echo "$ac_t""no" 1>&6 fi LDFLAGS="$ac_save_LDFLAGS" fi LIBS="${LIBS} ${X_PRE_LIBS} -lXt ${X_LIBS} ${X_EXTRA_LIBS}" CPPFLAGS="${CPPFLAGS} -I${x_includes}" LDFLAGS="${LDFLAGS} -L${x_libraries}" echo $ac_n "checking for main in -lX11""... $ac_c" 1>&6 echo "configure:2217: checking for main in -lX11" >&5 ac_lib_var=`echo X11'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lX11 $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_lib=HAVE_LIB`echo X11 | sed -e 's/[^a-zA-Z0-9_]/_/g' \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` cat >> confdefs.h <&6 fi # Check whether --with-xpm-include or --without-xpm-include was given. if test "${with_xpm_include+set}" = set; then withval="$with_xpm_include" CPPFLAGS="-I${with_xpm_include} ${CPPFLAGS}" fi # Check whether --with-xpm-lib or --without-xpm-lib was given. if test "${with_xpm_lib+set}" = set; then withval="$with_xpm_lib" LDFLAGS="-L${with_xpm_lib} ${LDFLAGS}" fi echo $ac_n "checking for main in -lXpm""... $ac_c" 1>&6 echo "configure:2272: checking for main in -lXpm" >&5 ac_lib_var=`echo Xpm'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lXpm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_lib=HAVE_LIB`echo Xpm | sed -e 's/[^a-zA-Z0-9_]/_/g' \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` cat >> confdefs.h <&6 fi echo $ac_n "checking for main in -lXmu""... $ac_c" 1>&6 echo "configure:2315: checking for main in -lXmu" >&5 ac_lib_var=`echo Xmu'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lXmu $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_lib=HAVE_LIB`echo Xmu | sed -e 's/[^a-zA-Z0-9_]/_/g' \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` cat >> confdefs.h <&6 fi # Check whether --with-motif-include or --without-motif-include was given. if test "${with_motif_include+set}" = set; then withval="$with_motif_include" CPPFLAGS="-I${with_motif_include} ${CPPFLAGS}" fi # Check whether --with-motif-lib or --without-motif-lib was given. if test "${with_motif_lib+set}" = set; then withval="$with_motif_lib" LDFLAGS="-L${with_motif_lib} ${LDFLAGS}" fi # Check whether --with-motif or --without-motif was given. if test "${with_motif+set}" = set; then withval="$with_motif" echo $ac_n "checking for main in -lXm""... $ac_c" 1>&6 echo "configure:2373: checking for main in -lXm" >&5 ac_lib_var=`echo Xm'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lXm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_lib=HAVE_LIB`echo Xm | sed -e 's/^a-zA-Z0-9_/_/g' \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` cat >> confdefs.h <&6 fi else echo $ac_n "checking for main in -lXaw""... $ac_c" 1>&6 echo "configure:2417: checking for main in -lXaw" >&5 ac_lib_var=`echo Xaw'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-lXaw $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_lib=HAVE_LIB`echo Xaw | sed -e 's/^a-zA-Z0-9_/_/g' \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` cat >> confdefs.h <&6 fi fi # Check whether --with-x11-resource or --without-x11-resource was given. if test "${with_x11_resource+set}" = set; then withval="$with_x11_resource" XAD_DIR="${with_x11_resource}" fi # Check whether --enable-dupscore or --disable-dupscore was given. if test "${enable_dupscore+set}" = set; then enableval="$enable_dupscore" cat >> confdefs.h <<\EOF #define ALLOW_DUPSCORE 1 EOF fi cat >> confdefs.h <<\EOF #define XSHISEN_VERSION "1.51" EOF CPPFLAGS="${CPPFLAGS} -DLIB_DIR=\\\"\$(XSHISENLIB)\\\" -DDAT_DIR=\\\"\$(XSHISENDAT)\\\"" for i in lang/XShisen.ad.*; do lang="`echo $i | sed 's/^.*XShisen\.ad\.//'`" LANGS="$LANGS $lang" done if [ -z "${XAD_DIR}" ]; then if [ -d "${x_libraries}/X11/app-defaults" ]; then XAD_DIR="${x_libraries}/X11" elif [ -d "${x_libraries}/app-defaults" ]; then XAD_DIR="${x_libraries}" elif [ -d "/etc/X11/app-defaults" ]; then XAD_DIR="/etc/X11" else XAD_DIR="/usr/lib/X11" fi fi # Extract the first word of "mkdirhier", so it can be a program name with args. set dummy mkdirhier; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:2504: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MKDIR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else case "$MKDIR" in /*) ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path. ;; ?:/*) ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a dos path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_path_MKDIR="$ac_dir/$ac_word" break fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MKDIR" && ac_cv_path_MKDIR="mkdir -p" ;; esac fi MKDIR="$ac_cv_path_MKDIR" if test -n "$MKDIR"; then echo "$ac_t""$MKDIR" 1>&6 else echo "$ac_t""no" 1>&6 fi trap '' 1 2 15 cat > confcache <<\EOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs. It is not useful on other systems. # If it contains results you don't want to keep, you may remove or edit it. # # By default, configure uses ./config.cache as the cache file, # creating it if it does not exist already. You can give configure # the --cache-file=FILE option to use a different cache file; that is # what configure does when it calls configure scripts in # subdirectories, so they share the cache. # Giving --cache-file=/dev/null disables caching, for debugging configure. # config.status only pays attention to the cache file if you give it the # --recheck option to rerun configure. # EOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote substitution # turns \\\\ into \\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo "updating cache $cache_file" cat confcache > $cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Any assignment to VPATH causes Sun make to only execute # the first set of double-colon rules, so remove it if not needed. # If there is a colon in the path, we need to keep it. if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' fi trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 DEFS=-DHAVE_CONFIG_H # Without the "./", some shells look in PATH for config.status. : ${CONFIG_STATUS=./config.status} echo creating $CONFIG_STATUS rm -f $CONFIG_STATUS cat > $CONFIG_STATUS </dev/null | sed 1q`: # # $0 $ac_configure_args # # Compiler output produced by configure, useful for debugging # configure, is in ./config.log if it exists. ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" for ac_option do case "\$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; -version | --version | --versio | --versi | --vers | --ver | --ve | --v) echo "$CONFIG_STATUS generated by autoconf version 2.13" exit 0 ;; -help | --help | --hel | --he | --h) echo "\$ac_cs_usage"; exit 0 ;; *) echo "\$ac_cs_usage"; exit 1 ;; esac done ac_given_srcdir=$srcdir ac_given_INSTALL="$INSTALL" trap 'rm -fr `echo "Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 EOF cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF $ac_vpsub $extrasub s%@SHELL@%$SHELL%g s%@CFLAGS@%$CFLAGS%g s%@CPPFLAGS@%$CPPFLAGS%g s%@CXXFLAGS@%$CXXFLAGS%g s%@FFLAGS@%$FFLAGS%g s%@DEFS@%$DEFS%g s%@LDFLAGS@%$LDFLAGS%g s%@LIBS@%$LIBS%g s%@exec_prefix@%$exec_prefix%g s%@prefix@%$prefix%g s%@program_transform_name@%$program_transform_name%g s%@bindir@%$bindir%g s%@sbindir@%$sbindir%g s%@libexecdir@%$libexecdir%g s%@datadir@%$datadir%g s%@sysconfdir@%$sysconfdir%g s%@sharedstatedir@%$sharedstatedir%g s%@localstatedir@%$localstatedir%g s%@libdir@%$libdir%g s%@includedir@%$includedir%g s%@oldincludedir@%$oldincludedir%g s%@infodir@%$infodir%g s%@mandir@%$mandir%g s%@CC@%$CC%g s%@CXX@%$CXX%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g s%@INSTALL_DATA@%$INSTALL_DATA%g s%@CPP@%$CPP%g s%@X_CFLAGS@%$X_CFLAGS%g s%@X_PRE_LIBS@%$X_PRE_LIBS%g s%@X_LIBS@%$X_LIBS%g s%@X_EXTRA_LIBS@%$X_EXTRA_LIBS%g s%@MKDIR@%$MKDIR%g s%@XAD_DIR@%$XAD_DIR%g s%@LANGS@%$LANGS%g CEOF EOF cat >> $CONFIG_STATUS <<\EOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. ac_file=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_cmds # Line after last line for current file. ac_more_lines=: ac_sed_cmds="" while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file else sed "${ac_end}q" conftest.subs > conftest.s$ac_file fi if test ! -s conftest.s$ac_file; then ac_more_lines=false rm -f conftest.s$ac_file else if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f conftest.s$ac_file" else ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" fi ac_file=`expr $ac_file + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_cmds` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case "$ac_file" in *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; *) ac_file_in="${ac_file}.in" ;; esac # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. # Remove last slash and all that follows it. Not all systems have dirname. ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" # A "../" for each directory in $ac_dir_suffix. ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` else ac_dir_suffix= ac_dots= fi case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dots"; then top_srcdir=. else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; esac case "$ac_given_INSTALL" in [/$]*) INSTALL="$ac_given_INSTALL" ;; *) INSTALL="$ac_dots$ac_given_INSTALL" ;; esac echo creating "$ac_file" rm -f "$ac_file" configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." case "$ac_file" in *Makefile*) ac_comsub="1i\\ # $configure_input" ;; *) ac_comsub= ;; esac ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` sed -e "$ac_comsub s%@configure_input@%$configure_input%g s%@srcdir@%$srcdir%g s%@top_srcdir@%$top_srcdir%g s%@INSTALL@%$INSTALL%g " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file fi; done rm -f conftest.s* # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' ac_dC='\3' ac_dD='%g' # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='\([ ]\)%\1#\2define\3' ac_uC=' ' ac_uD='\4%g' # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_eB='$%\1#\2define\3' ac_eC=' ' ac_eD='%g' if test "${CONFIG_HEADERS+set}" != set; then EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF fi for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case "$ac_file" in *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; *) ac_file_in="${ac_file}.in" ;; esac echo creating $ac_file rm -f conftest.frag conftest.in conftest.out ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` cat $ac_file_inputs > conftest.in EOF # Transform confdefs.h into a sed script conftest.vals that substitutes # the proper values into config.h.in to produce config.h. And first: # Protect against being on the right side of a sed subst in config.status. # Protect against being in an unquoted here document in config.status. rm -f conftest.vals cat > conftest.hdr <<\EOF s/[\\&%]/\\&/g s%[\\$`]%\\&%g s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp s%ac_d%ac_u%gp s%ac_u%ac_e%gp EOF sed -n -f conftest.hdr confdefs.h > conftest.vals rm -f conftest.hdr # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >> conftest.vals <<\EOF s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% EOF # Break up conftest.vals because some shells have a limit on # the size of here documents, and old seds have small limits too. rm -f conftest.tail while : do ac_lines=`grep -c . conftest.vals` # grep -c gives empty output for an empty file on some AIX systems. if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi # Write a limited-size here document to conftest.frag. echo ' cat > conftest.frag <> $CONFIG_STATUS sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS echo 'CEOF sed -f conftest.frag conftest.in > conftest.out rm -f conftest.in mv conftest.out conftest.in ' >> $CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail rm -f conftest.vals mv conftest.tail conftest.vals done rm -f conftest.vals cat >> $CONFIG_STATUS <<\EOF rm -f conftest.frag conftest.h echo "/* $ac_file. Generated automatically by configure. */" > conftest.h cat conftest.in >> conftest.h rm -f conftest.in if cmp -s $ac_file conftest.h 2>/dev/null; then echo "$ac_file is unchanged" rm -f conftest.h else # Remove last slash and all that follows it. Not all systems have dirname. ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" fi rm -f $ac_file mv conftest.h $ac_file fi fi; done EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF exit 0 EOF chmod +x $CONFIG_STATUS rm -fr confdefs* $ac_clean_files test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 xshisen-1.51/install-sh0100755000175200003100000001124406074062225014114 0ustar masaokitfi#! /bin/sh # # install - install a program, script, or datafile # This comes from X11R5. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. # # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" tranformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 xshisen-1.51/image.C0100644000175200003100000000601406101030465013265 0ustar masaokitfi#include #include "components.h" Pixmap ResizePixmap(Pixmap original, GC gc, unsigned int new_width, unsigned int new_height) { XImage *orig_image, *new_image; unsigned int orig_width, orig_height; unsigned int dummy, depth; int dummy_x, dummy_y; int bitmap_pad; Window win; Display *disp = XtDisplay(toplevel); int scno = XDefaultScreen(disp); int x, y, xo, yo; double x_scale_factor, y_scale_factor; Pixmap new_pixmap; XGetGeometry(disp, original, &win, &dummy_x, &dummy_y, &orig_width, &orig_height, &dummy, &depth); orig_image = XGetImage(disp, original, 0, 0, orig_width, orig_height, AllPlanes, ZPixmap); bitmap_pad = (depth>16)?32:((depth>8)?16:8); new_image = XCreateImage(disp, XDefaultVisual(disp, scno), depth, ZPixmap, 0, NULL, new_width, new_height, bitmap_pad, 0); new_image->data = (char *)malloc(new_image->bytes_per_line * new_height); x_scale_factor = ((double)orig_width - 1.0)/ ((double)new_width - 1.0); y_scale_factor = ((double)orig_height- 1.0)/ ((double)new_height - 1.0); for(y=0; y= orig_height) yo = orig_height-1; for(x=0; x= orig_width) xo = orig_width-1; XPutPixel(new_image, x, y, XGetPixel(orig_image, xo, yo)); } } new_pixmap = XCreatePixmap(disp, win, new_width, new_height, depth); XPutImage(disp, new_pixmap, gc, new_image, 0, 0, 0, 0, new_width, new_height); XDestroyImage(new_image); return new_pixmap; } Pixmap MakeHalfBrightPixmap(Pixmap original, GC gc) { XImage *orig_image, *new_image; unsigned int width, height; unsigned int dummy, depth; int dummy_x, dummy_y; int bitmap_pad; Window win; Display *disp = XtDisplay(toplevel); int scno = XDefaultScreen(disp); int x, y; Pixmap new_pixmap; XGetGeometry(disp, original, &win, &dummy_x, &dummy_y, &width, &height, &dummy, &depth); orig_image = XGetImage(disp, original, 0, 0, width, height, AllPlanes, ZPixmap); bitmap_pad = (depth>16)?32:((depth>8)?16:8); new_image = XCreateImage(disp, XDefaultVisual(disp, scno), depth, ZPixmap, 0, NULL, width, height, bitmap_pad, 0); new_image->data = (char *)malloc(new_image->bytes_per_line * height); for(y=0; y #include "components.h" Mahjong Mp[36]; Mahjong::Mahjong(void) { data = 0; datag = 0; rdata = 0; rdatag = 0; } // filename: regular piece xpm data // num: ID for object instance // closeness: Color closeness for xpm library void Mahjong::ReadFile(Widget w, char *filename, int num, int closeness) { XpmAttributes attributes; int result; Pixmap mask; Colormap colormap = XDefaultColormapOfScreen(XtScreen(w)); GC gc; XGCValues gcv; if (rdata != 0 && data != rdata) { XFreePixmap(XtDisplay(w), rdata); XFreePixmap(XtDisplay(w), rdatag); } if (data != 0) { XFreePixmap(XtDisplay(w), data); XFreePixmap(XtDisplay(w), datag); } attributes.valuemask = XpmColormap | XpmSize | XpmCloseness; attributes.colormap = colormap; attributes.exactColors = False; attributes.closeness = closeness; id = num; result = XpmReadFileToPixmap(XtDisplay(w), XtWindow(w), filename, &data, &mask, &attributes); width = original_width = attributes.width; height = original_height = attributes.height; if (result != XpmSuccess && result != XpmColorError) { fprintf(stderr, "XpmReadFileToPixmap failed "); switch(result) { case XpmOpenFailed: fprintf(stderr, "(Cannot open xpm files)\n"); break; case XpmFileInvalid: fprintf(stderr, "(xpm file may be broken)\n"); break; case XpmNoMemory: fprintf(stderr, "(memory exhausted)\n"); break; case XpmColorFailed: fprintf(stderr, "(color allocation failed [closeness:%d])\n", closeness); break; default: fprintf(stderr, "(reason unknown)\n"); break; } fprintf(stderr, " %s\n", filename); exit(1); } else { attributes.valuemask = XpmColormap; gcv.foreground = WhitePixelOfScreen(XtScreen(w)); gc = XCreateGC(XtDisplay(w), XtWindow(w), GCForeground, &gcv); datag = MakeHalfBrightPixmap(data, gc); result = XpmSuccess; XFreeGC(XtDisplay(w), gc); } rdata = data; rdatag = datag; resized = 0; } void Mahjong::Resize(Widget w, GC gc, unsigned int new_width, unsigned int new_height) { #if DEBUG > 2 fprintf(stderr, "piece[%2.2d] resize (%d,%d)->(%d,%d)\n", id, width, height, new_width, new_height); #endif if (new_width == width && new_height == height) { return; } if (resized) { XFreePixmap(XtDisplay(w), rdata); XFreePixmap(XtDisplay(w), rdatag); } if (new_width == original_width && new_height == original_height) { rdata = data; rdatag = datag; resized = 0; } else { rdata = ResizePixmap(data, gc, new_width, new_height); rdatag = MakeHalfBrightPixmap(rdata, gc); resized = 1; } width = new_width; height = new_height; } void Mahjong::GetSize(unsigned int &w, unsigned int &h) { w = width; h = height; } void Mahjong::Draw(Widget w, GC gc, int x, int y, int d) { switch(d) { case 1: XCopyArea(XtDisplay(w), rdata, XtWindow(w), gc, 0, 0, width, height, x, y); break; case 2: XCopyArea(XtDisplay(w), rdatag, XtWindow(w), gc, 0, 0, width, height, x, y); break; } } xshisen-1.51/main.C0100644000175200003100000003571607511767343013164 0ustar masaokitfi#include #include "body.h" #include "fallback.h" #include "kconv.h" #if USE_EDITRES #include #endif Widget toplevel; XtAppContext app_context; Body *bd; Score *sc; MenuBar *mb; TimerW *tm; Dimension max_win_wid; Dimension max_win_hei; char *rcfile; static Window iconW; static XtWorkProcId workproc_id = 0; static XtIntervalId timeout_id = 0; static int icon_state; static struct timeval idletime; static XtActionsRec actions[] = { { "menu", MenuAC }, { "PickupPiece", PickupPieceAC }, { "CancelPiece", CancelPieceAC } }; static XrmOptionDescRec options[] = { { "-fn", "*fontList", XrmoptionSepArg, NULL }, { "-score", "*scoreOnly", XrmoptionNoArg, (XPointer)"True" }, { "-ctime", "*connectLineTime", XrmoptionSepArg, NULL }, { "-cwidth", "*connectLineWidth", XrmoptionSepArg, NULL }, { "-demo", "*autoDemo", XrmoptionNoArg, (XPointer)"True" }, { "-mag", "*magnifyFactor", XrmoptionSepArg, NULL }, { "-regular","*gameSize", XrmoptionNoArg, (XPointer)"0" }, { "-large", "*gameSize", XrmoptionNoArg, (XPointer)"1" }, { "-huge", "*gameSize", XrmoptionNoArg, (XPointer)"2" }, { "-trial", "*trialMode", XrmoptionNoArg, (XPointer)"True" }, { "-gravity","*gravityMode", XrmoptionNoArg, (XPointer)"True" }, { "-KCONV", "*kanjiConvert", XrmoptionNoArg, (XPointer)"True" } }; static XtResource gres[] = { { "aboutString", "AboutString", XtRString, sizeof (char *), 0, XtRString, (XtPointer)"XShisen " XSHISEN_VERSION " by Masaoki Kobayashi" }, { "tedumari", "Tedumari", XtRString, sizeof (char *), offsetof(GlobRes, tedumari), XtRString, (XtPointer)"You can get no more pieces." }, { "width", "Width", XtRInt, sizeof (int), offsetof(GlobRes, Width), XtRString, (XtPointer)"640" }, { "height", "Height", XtRInt, sizeof (int), offsetof(GlobRes, Height), XtRString, (XtPointer)"400" }, { "timeFormat", "TimeFormat", XtRString, sizeof (char *), offsetof(GlobRes, timeFormat), XtRString, (XtPointer)"Your time is %2.2d:%2.2d." }, { "displayFormat1", "DisplayFormat1", XtRString, sizeof (char *), offsetof(GlobRes, displayFormat1), XtRString, (XtPointer)"Rest: " }, { "displayFormat2", "DisplayFormat2", XtRString, sizeof (char *), offsetof(GlobRes, displayFormat2), XtRString, (XtPointer)"Time: " }, { "scoreFile", "ScoreFile", XtRString, sizeof (char *), offsetof(GlobRes, scoreFile), XtRString, (XtPointer)"%s/xshisen.scores" }, { "personalScore", "PersonalScore", XtRString, sizeof (char *), offsetof(GlobRes, personalScoreFile), XtRString, (XtPointer)".xshisen.scores" }, { "scoreOnly", "ScoreOnly", XtRBoolean, sizeof (Boolean), offsetof(GlobRes, scoreOnly), XtRString, (XtPointer)"False" }, { "connectLineColor", "ConnectLineColor", XtRPixel, sizeof (Pixel), offsetof(GlobRes, connLineColor), XtRString, (XtPointer)"blue" }, { "connectLineTime", "ConnectLineTime", XtRInt, sizeof (int), offsetof(GlobRes, connLineTime), XtRString, (XtPointer)"1000" }, { "connectLineWidth", "ConnectLineWidth", XtRInt, sizeof (int), offsetof(GlobRes, connLineWidth), XtRString, (XtPointer)"6" }, { "autoDemo", "AutoDemo", XtRBoolean, sizeof (Boolean), offsetof(GlobRes, autoDemo), XtRString, (XtPointer)"False" }, { "libraryDirectory", "LibraryDirectory", XtRString, sizeof (char *), offsetof(GlobRes, libDir), XtRString, (XtPointer)LIB_DIR }, { "scoreDirectory", "ScoreDirectory", XtRString, sizeof (char *), offsetof(GlobRes, scoreDir), XtRString, (XtPointer)DAT_DIR }, { "magnifyFactor", "MagnifyFactor", XtRFloat, sizeof (float), offsetof(GlobRes, magFactor), XtRString, (XtPointer)"1.0" }, { "fitPixmap", "FitPixmap", XtRBoolean, sizeof (Boolean), offsetof(GlobRes, fitPixmap), XtRString, (XtPointer)"True" }, { "colorCloseness", "ColorCloseness", XtRInt, sizeof (int), offsetof(GlobRes, colorCloseness), XtRString, (XtPointer)"40000" }, { "gameSize", "GameSize", XtRInt, sizeof (int), offsetof(GlobRes, gameSize), XtRString, (XtPointer)"0" }, { "trialMode", "TrialMode", XtRBoolean, sizeof (Boolean), offsetof(GlobRes, trialMode), XtRString, (XtPointer)"False" }, { "gravityMode", "GravityMode", XtRBoolean, sizeof (Boolean), offsetof(GlobRes, gravityMode), XtRString, (XtPointer)"False" }, { "idleTime", "IdleTime", XtRInt, sizeof (int), offsetof(GlobRes, idleTime), XtRString, (XtPointer)"100000" }, { "kanjiCode", "KanjiCode", XtRString, sizeof (char *), offsetof(GlobRes, kanjiCode), XtRString, (XtPointer)KANJICODE }, { "kanjiConvert", "KanjiConvert", XtRBoolean, sizeof (Boolean), offsetof(GlobRes, kanjiConv), XtRString, (XtPointer)"False" }, { "imageSet", "ImageSet", XtRInt, sizeof (int), offsetof(GlobRes, imageSet), XtRString, (XtPointer)"1" } }; GlobRes globRes; static void initrandom(void) { struct timeval tv; struct timezone tz; gettimeofday(&tv, &tz); #if HAVE_DRAND48 srand48(tv.tv_usec); #elif HAVE_RANDOM srandom(tv.tv_usec); #elif HAVE_RAND srand(tv.tv_usec); #else This line will cause error because all the random number generating functions are not available! #endif } static Boolean refreshtimer(XtPointer p) { if (bd->Active()) { bd->HourlyPatrol(); tm->DisplayTimer(bd->GetRest()); } else { tm->DisplayCurrentTime(); } // This is a way not to consume too much CPU time // just for such a silly game... #if HAVE_USLEEP usleep(idletime.tv_usec); #elif HAVE_SELECT select(0, NULL, NULL, NULL, &idletime); #endif if (icon_state) return True; else return False; } static void changeiconwindow(void) { #if DEBUG fprintf(stderr, "Change icon window!\n"); #endif XSetWindowBackgroundPixmap(XtDisplay(toplevel), iconW, (Pixmap)Mp[rand()%36]); XClearArea(XtDisplay(toplevel), iconW, 0, 0, 0, 0, False); timeout_id = XtAppAddTimeOut(app_context, 5000, (XtTimerCallbackProc)changeiconwindow, NULL); } static void seticonwindow(void) { Pixel black; unsigned int w, h; Mp[0].GetSize(w, h); black = XBlackPixelOfScreen(XtScreen(toplevel)); iconW = XCreateSimpleWindow(XtDisplay(toplevel), XRootWindowOfScreen(XtScreen(toplevel)), 0, 0, w, h, 1, black, black); XtVaSetValues(toplevel, XtNbackground, black, XtNiconWindow, iconW, NULL); } void InitPicture() { char *lib_directory; char subDir[16]; if ((lib_directory = getenv("XSHISENLIB")) == NULL) lib_directory = globRes.libDir; sprintf(subDir, "s%d", globRes.imageSet); InitGlobalMahjong(toplevel, lib_directory, subDir); } void statewatcher(Widget w, caddr_t unused, XEvent *event) { if (event->type == MapNotify) { // de-iconified #if DEBUG fprintf(stderr, "Deiconified.\n"); #endif workproc_id = XtAppAddWorkProc(app_context, (XtWorkProc)refreshtimer, NULL); icon_state = 0; if (timeout_id) XtRemoveTimeOut(timeout_id); } else if (event->type == UnmapNotify) { // iconified #if DEBUG fprintf(stderr, "Iconified.\n"); #endif changeiconwindow(); icon_state = 1; } } static void kanjiconvert(const char *operation) { char buffer[100], *p; char *(*codeconv)(const char*); strcpy(buffer, operation); if (strchr(buffer, '-') == NULL) { strcat(buffer, "-" KANJICODE); } if (strncasecmp(buffer, "jis-euc", 7) == 0) codeconv = jis_to_euc; else if (strncasecmp(buffer, "jis-sjis", 8) == 0) codeconv = jis_to_sjis; else if (strncasecmp(buffer, "euc-jis", 7) == 0) codeconv = euc_to_jis; else if (strncasecmp(buffer, "euc-sjis", 8) == 0) codeconv = euc_to_sjis; else if (strncasecmp(buffer, "sjis-jis", 8) == 0) codeconv = sjis_to_jis; else if (strncasecmp(buffer, "sjis-euc", 8) == 0) codeconv = sjis_to_euc; else { // fprintf(stderr, "Don't know kanji conversion \"%s\"\n", buffer); // exit(1); codeconv = NULL; } while(fgets(buffer, 100, stdin) != NULL) { // If the string "XSHISEN_VERSION" is found, it should be replaced // with the XSHISEN_VERSION value. if ((p = strstr(buffer, "XSHISEN_VERSION")) != NULL) { int len1 = strlen(XSHISEN_VERSION); char *p2 = p + strlen("XSHISEN_VERSION"); strncpy(p, XSHISEN_VERSION, len1); p += len1; memmove(p, p2, 100 - (p2 - buffer)); } if (codeconv == NULL) { fputs(buffer, stdout); } else { fputs(codeconv(buffer), stdout); } } } static void usage(const char *myname) { printf("%s " XSHISEN_VERSION " by Masaoki Kobayashi\n\n", CLASS_NAME); printf("Usage: %s [options]\n", myname); printf(" -fn font Sets fonts for menubar and time counter.\n"); printf(" -score Popup high-score dialog and exit.\n"); printf(" -ctime N Set the time that connection line remains (msec).\n"); printf(" -cwidth N Set the connection line width (pixel).\n"); printf(" -demo Auto demo mode for understanding rules.\n"); printf(" -mag F Magnify window F times from original.\n"); printf(" -regular Play regular game (default).\n"); printf(" -large Play 2x game.\n"); printf(" -huge Play 4x game.\n"); printf(" -trial Play as \"Click Trial\".\n"); printf(" -gravity Play with gravity.\n"); printf("\nAll other regular toolkit options are accepted.\n"); exit(2); } int main(int argc, char **argv) { char *dat_directory; char *scorefile; char *home; Display *disp; int initial_game_state; int num_piece_x, num_piece_y; Widget topform, base; XrmDatabase rdb1, rdb2; setlocale(LC_ALL, ""); XtSetLanguageProc(NULL, NULL, NULL); initrandom(); toplevel = XtVaAppInitialize(&app_context, CLASS_NAME, options, XtNumber(options), &argc, argv, fallback_resources, XtNminWidth, MIN_WIN_WID, XtNminHeight, MIN_WIN_HEI, XtNallowShellResize, True, NULL); disp = XtDisplay(toplevel); // Override resources with $HOME/.xshisenrc file which is // created by Body::WriteRcFile() rdb1 = XrmGetDatabase(disp); home = getenv("HOME"); rcfile = new char [strlen(home) + 12]; sprintf(rcfile, "%s/.xshisenrc", home); rdb2 = XrmGetFileDatabase(rcfile); XrmMergeDatabases(rdb2, &rdb1); XrmSetDatabase(disp, rdb1); XtVaGetApplicationResources(toplevel, (XtPointer)&globRes, gres, XtNumber(gres), NULL); if (globRes.kanjiConv) { kanjiconvert(argv[1]); exit(0); } if (argc != 1) usage(argv[0]); XtAddEventHandler(toplevel, StructureNotifyMask, False, (XtEventHandler)statewatcher, (Opaque)NULL); #if USE_EDITRES XtAddEventHandler(toplevel, (EventMask)0, True, (XtEventHandler)_XEditResCheckMessages, (Opaque)NULL); #endif XtAppAddActions(app_context, actions, XtNumber(actions)); globRes.Width = (int)(globRes.Width * globRes.magFactor); globRes.Height = (int)(globRes.Height * globRes.magFactor); initial_game_state = globRes.gameSize; if (globRes.trialMode) initial_game_state += NUM_GAME; else if (globRes.gravityMode) initial_game_state += 2*NUM_GAME; idletime.tv_sec = 0; idletime.tv_usec = globRes.idleTime; max_win_wid = DisplayWidth (disp, XDefaultScreen(disp)); max_win_hei = DisplayHeight(disp, XDefaultScreen(disp)); XtVaSetValues(toplevel, XtNmaxWidth, max_win_wid, XtNmaxHeight, max_win_hei, NULL); if ((dat_directory = getenv("XSHISENDAT")) == NULL) dat_directory = globRes.scoreDir; sc = new Score(toplevel); scorefile = new char[strlen(dat_directory)+strlen(globRes.scoreFile)+1]; sprintf(scorefile, globRes.scoreFile, dat_directory); sc->SetScoreFile(scorefile, globRes.kanjiCode, globRes.personalScoreFile); delete[] scorefile; if (globRes.scoreOnly) { sc->DisplayScore(initial_game_state); #if USE_MOTIF XtAddCallback(*sc, XmNokCallback, (XtCallbackProc)ExitCB, NULL); #else XtAddCallback(XtNameToWidget(*sc, "*ok_button"), XtNcallback, (XtCallbackProc)ExitCB, NULL); #endif } else { GetGameSize(initial_game_state, num_piece_x, num_piece_y); #if USE_MOTIF topform = XtVaCreateManagedWidget("form", xmFormWidgetClass, toplevel, NULL); mb = new MenuBar(topform, initial_game_state % NUM_GAME, initial_game_state / NUM_GAME, globRes.imageSet - 1); base = topform; #else topform = XtVaCreateManagedWidget("form", formWidgetClass, toplevel, XtNdefaultDistance, 0, NULL); mb = new MenuBar(topform, initial_game_state % NUM_GAME, initial_game_state / NUM_GAME, globRes.imageSet - 1); base = XtVaCreateManagedWidget("sform", formWidgetClass, topform, XtNfromVert, (Widget)*mb, XtNleft, XawChainLeft, XtNright, XawChainRight, XtNtop, XawChainTop, XtNbottom, XawChainBottom, XtNresizable, True, XtNborderWidth, 0, XtNdefaultDistance, 0, NULL); #endif tm = new TimerW(base, *mb, globRes.displayFormat1, "000", globRes.displayFormat2, "00:00:00"); bd = new Body(initial_game_state, num_piece_x, num_piece_y, base, *tm); workproc_id = XtAppAddWorkProc(app_context, (XtWorkProc)refreshtimer, NULL); XtRealizeWidget(toplevel); // InitGlobalMahjong must be called after realized because it // requires the real Window. InitPicture(); seticonwindow(); bd->SetGC(); GetBoardSizeFromGameSize(num_piece_x, num_piece_y, globRes.Width, globRes.Height); bd->SetGeometry(globRes.Width, globRes.Height); SetGameStart(); } XtAppMainLoop(app_context); } xshisen-1.51/menubar.C0100644000175200003100000003632207512222407013647 0ustar masaokitfi#include "components.h" MenuBar::MenuBar(Widget parent, int radio_selection, int other_mode, int pixmap_selection) { Boolean trial_mode, gravity_mode; switch(other_mode) { case 0: trial_mode = False; gravity_mode = False; break; case 1: trial_mode = True; gravity_mode = False; break; case 2: trial_mode = False; gravity_mode = True; break; default: fprintf(stderr, "Error: unknown game mode (%d)\n", other_mode); exit(1); } #if USE_MOTIF XmString str[20]; char button_name[9]; menubar = XmVaCreateSimpleMenuBar(parent, "mb", XmVaCASCADEBUTTON, NULL, '\0', XmVaCASCADEBUTTON, NULL, '\0', XmVaCASCADEBUTTON, NULL, '\0', XmVaCASCADEBUTTON, NULL, '\0', NULL); XtVaSetValues(menubar, XmNtopAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); title[0] = XmVaCreateSimplePulldownMenu(menubar, "pd0", 0, (XtCallbackProc)GameCB, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, XmVaSEPARATOR, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, XmVaSEPARATOR, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, XmVaSEPARATOR, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, NULL); title[1] = XmVaCreateSimplePulldownMenu(menubar, "pd1", 1, (XtCallbackProc)SuppCB, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, XmVaPUSHBUTTON, NULL, '\0', NULL, NULL, NULL); title[2] = XmVaCreateSimplePulldownMenu(menubar, "pd2", 2, (XtCallbackProc)ChangeGameCB, XmVaRADIOBUTTON, NULL, '\0', NULL, NULL, XmVaRADIOBUTTON, NULL, '\0', NULL, NULL, XmVaRADIOBUTTON, NULL, '\0', NULL, NULL, XmVaSEPARATOR, XmVaCHECKBUTTON, NULL, '\0', NULL, NULL, XmVaCHECKBUTTON, NULL, '\0', NULL, NULL, XmNradioBehavior, False, XmNradioAlwaysOne, False, NULL); title[3] = XmVaCreateSimplePulldownMenu(menubar, "pd3", 3, (XtCallbackProc)ChangePixmapCB, XmVaRADIOBUTTON, NULL, '\0', NULL, NULL, XmVaRADIOBUTTON, NULL, '\0', NULL, NULL, XmNradioBehavior, False, XmNradioAlwaysOne, False, NULL); XtManageChild(menubar); #else /* USE_MOTIF */ char button_name[9]; Widget menushell0, menushell1, menushell2, menushell3; static char check_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x18, 0x02, 0x0c, 0x04, 0x06, 0x08, 0x07, 0x98, 0x03, 0xf0, 0x01, 0xe0, 0x00, 0x40, 0x00, 0x00, 0x00}; menubar = XtVaCreateManagedWidget("mb", boxWidgetClass, parent, XtNorientation, XtEhorizontal, XtNtop, XawChainTop, XtNbottom, XawChainTop, XtNleft, XawChainLeft, XtNright, XawChainLeft, XtNborderWidth, 0, NULL); title[0] = XtVaCreateManagedWidget("pd0", menuButtonWidgetClass, menubar, NULL); title[1] = XtVaCreateManagedWidget("pd1", menuButtonWidgetClass, menubar, NULL); title[2] = XtVaCreateManagedWidget("pd2", menuButtonWidgetClass, menubar, NULL); title[3] = XtVaCreateManagedWidget("pd3", menuButtonWidgetClass, menubar, NULL); menushell0 = XtVaCreatePopupShell("menu", simpleMenuWidgetClass, title[0], NULL); menushell1 = XtVaCreatePopupShell("menu", simpleMenuWidgetClass, title[1], NULL); menushell2 = XtVaCreatePopupShell("menu", simpleMenuWidgetClass, title[2], NULL); menushell3 = XtVaCreatePopupShell("menu", simpleMenuWidgetClass, title[3], NULL); XtVaCreateManagedWidget("button_0", smeBSBObjectClass, menushell0, NULL); XtVaCreateManagedWidget("button_1", smeBSBObjectClass, menushell0, NULL); XtVaCreateManagedWidget("button_2", smeBSBObjectClass, menushell0, NULL); XtVaCreateManagedWidget("sep_0", smeLineObjectClass, menushell0, NULL); XtVaCreateManagedWidget("button_3", smeBSBObjectClass, menushell0, NULL); XtVaCreateManagedWidget("button_4", smeBSBObjectClass, menushell0, NULL); XtVaCreateManagedWidget("sep_1", smeLineObjectClass, menushell0, NULL); XtVaCreateManagedWidget("button_5", smeBSBObjectClass, menushell0, NULL); XtVaCreateManagedWidget("sep_2", smeLineObjectClass, menushell0, NULL); XtVaCreateManagedWidget("button_6", smeBSBObjectClass, menushell0, NULL); XtVaCreateManagedWidget("button_0", smeBSBObjectClass, menushell1, NULL); XtVaCreateManagedWidget("button_1", smeBSBObjectClass, menushell1, NULL); XtVaCreateManagedWidget("button_0", smeBSBObjectClass, menushell2, XtNleftMargin, 16, NULL); XtVaCreateManagedWidget("button_1", smeBSBObjectClass, menushell2, XtNleftMargin, 16, NULL); XtVaCreateManagedWidget("button_2", smeBSBObjectClass, menushell2, XtNleftMargin, 16, NULL); XtVaCreateManagedWidget("sep_0", smeLineObjectClass, menushell2, NULL); XtVaCreateManagedWidget("button_3", smeBSBObjectClass, menushell2, XtNleftMargin, 16, NULL); XtVaCreateManagedWidget("button_4", smeBSBObjectClass, menushell2, XtNleftMargin, 16, NULL); XtVaCreateManagedWidget("button_0", smeBSBObjectClass, menushell3, XtNleftMargin, 16, NULL); XtVaCreateManagedWidget("button_1", smeBSBObjectClass, menushell3, XtNleftMargin, 16, NULL); XtAddCallback(XtNameToWidget(menushell0, "button_0"), XtNcallback, (XtCallbackProc)GameCB, (XtPointer)0); XtAddCallback(XtNameToWidget(menushell0, "button_1"), XtNcallback, (XtCallbackProc)GameCB, (XtPointer)1); XtAddCallback(XtNameToWidget(menushell0, "button_2"), XtNcallback, (XtCallbackProc)GameCB, (XtPointer)2); XtAddCallback(XtNameToWidget(menushell0, "button_3"), XtNcallback, (XtCallbackProc)GameCB, (XtPointer)3); XtAddCallback(XtNameToWidget(menushell0, "button_4"), XtNcallback, (XtCallbackProc)GameCB, (XtPointer)4); XtAddCallback(XtNameToWidget(menushell0, "button_5"), XtNcallback, (XtCallbackProc)GameCB, (XtPointer)5); XtAddCallback(XtNameToWidget(menushell0, "button_6"), XtNcallback, (XtCallbackProc)GameCB, (XtPointer)6); XtAddCallback(XtNameToWidget(menushell1, "button_0"), XtNcallback, (XtCallbackProc)SuppCB, (XtPointer)0); XtAddCallback(XtNameToWidget(menushell1, "button_1"), XtNcallback, (XtCallbackProc)SuppCB, (XtPointer)1); XtAddCallback(XtNameToWidget(menushell2, "button_0"), XtNcallback, (XtCallbackProc)ChangeGameCB, (XtPointer)0); XtAddCallback(XtNameToWidget(menushell2, "button_1"), XtNcallback, (XtCallbackProc)ChangeGameCB, (XtPointer)1); XtAddCallback(XtNameToWidget(menushell2, "button_2"), XtNcallback, (XtCallbackProc)ChangeGameCB, (XtPointer)2); XtAddCallback(XtNameToWidget(menushell2, "button_3"), XtNcallback, (XtCallbackProc)ChangeGameCB, (XtPointer)3); XtAddCallback(XtNameToWidget(menushell2, "button_4"), XtNcallback, (XtCallbackProc)ChangeGameCB, (XtPointer)4); XtAddCallback(XtNameToWidget(menushell3, "button_0"), XtNcallback, (XtCallbackProc)ChangePixmapCB, (XtPointer)0); XtAddCallback(XtNameToWidget(menushell3, "button_1"), XtNcallback, (XtCallbackProc)ChangePixmapCB, (XtPointer)1); check = XCreateBitmapFromData(XtDisplay(menubar), XRootWindowOfScreen(XtScreen(menubar)), check_bits, 16, 16); #endif /* USE_MOTIF */ // Set one item on the radio button CheckGame(radio_selection); CheckPixmap(pixmap_selection); // "Restart" and "Pause" is initially disabled. DisableRestart(); // Set the "Click Trial" check button ClickTrial(trial_mode, gravity_mode); } void MenuBar::DisableRestart(void) { XtVaSetValues(XtNameToWidget(title[0], "*button_1"), XtNsensitive, False, NULL); XtVaSetValues(XtNameToWidget(title[0], "*button_2"), XtNsensitive, False, NULL); restart_disabled = 1; } void MenuBar::Sensitive(void) { XtVaSetValues(XtNameToWidget(title[1], "*button_0"), XtNsensitive, True, NULL); XtVaSetValues(XtNameToWidget(title[1], "*button_1"), XtNsensitive, True, NULL); if (restart_disabled) { XtVaSetValues(XtNameToWidget(title[0], "*button_1"), XtNsensitive, True, NULL); XtVaSetValues(XtNameToWidget(title[0], "*button_2"), XtNsensitive, True, NULL); restart_disabled = 0; } } void MenuBar::Insensitive(void) { XtVaSetValues(XtNameToWidget(title[1], "*button_0"), XtNsensitive, False, NULL); XtVaSetValues(XtNameToWidget(title[1], "*button_1"), XtNsensitive, False, NULL); } void MenuBar::PauseOn(void) { XtVaSetValues(XtNameToWidget(title[0], "*button_0"), XtNsensitive, False, NULL); XtVaSetValues(XtNameToWidget(title[0], "*button_1"), XtNsensitive, False, NULL); Insensitive(); } void MenuBar::PauseOff(void) { XtVaSetValues(XtNameToWidget(title[0], "*button_0"), XtNsensitive, True, NULL); XtVaSetValues(XtNameToWidget(title[0], "*button_1"), XtNsensitive, True, NULL); Sensitive(); } void MenuBar::ClickTrial(Boolean click, Boolean gravity) { #if USE_MOTIF XtVaSetValues(XtNameToWidget(title[2], "*button_3"), XmNset, click, NULL); XtVaSetValues(XtNameToWidget(title[2], "*button_4"), XmNset, gravity, NULL); #else /* USE_MOTIF */ XtVaSetValues(XtNameToWidget(title[2], "*button_3"), XtNleftBitmap, (click ? check : 0), NULL); XtVaSetValues(XtNameToWidget(title[2], "*button_4"), XtNleftBitmap, (gravity ? check : 0), NULL); #endif /* USE_MOTIF */ } void MenuBar::DemoMode(void) { Arg arg; // make only "exit" button remain active XtSetArg(arg, XtNsensitive, False); XtSetValues(XtNameToWidget(title[0], "*button_0"), &arg, 1); XtSetValues(XtNameToWidget(title[0], "*button_1"), &arg, 1); XtSetValues(XtNameToWidget(title[0], "*button_2"), &arg, 1); XtSetValues(XtNameToWidget(title[1], "*button_0"), &arg, 1); XtSetValues(XtNameToWidget(title[1], "*button_1"), &arg, 1); } void MenuBar::CheckGame(int which) { Arg arg_off, arg_on; #if USE_MOTIF XtSetArg(arg_off, XmNset, False); XtSetArg(arg_on, XmNset, True); #else /* USE_MOTIF */ /* Athena widget sets contains the 'Toggle' widget, but it is unusable from the simple menubar widget. I have to get it toggled by myself. */ XtSetArg(arg_off, XtNleftBitmap, NULL); XtSetArg(arg_on, XtNleftBitmap, check); #endif switch(which) { case 0: XtSetValues(XtNameToWidget(title[2], "*button_0"), &arg_on, 1); XtSetValues(XtNameToWidget(title[2], "*button_1"), &arg_off, 1); XtSetValues(XtNameToWidget(title[2], "*button_2"), &arg_off, 1); break; case 1: XtSetValues(XtNameToWidget(title[2], "*button_0"), &arg_off, 1); XtSetValues(XtNameToWidget(title[2], "*button_1"), &arg_on, 1); XtSetValues(XtNameToWidget(title[2], "*button_2"), &arg_off, 1); break; case 2: XtSetValues(XtNameToWidget(title[2], "*button_0"), &arg_off, 1); XtSetValues(XtNameToWidget(title[2], "*button_1"), &arg_off, 1); XtSetValues(XtNameToWidget(title[2], "*button_2"), &arg_on, 1); break; } } void MenuBar::CheckPixmap(int which) { Arg arg_off, arg_on; #if USE_MOTIF XtSetArg(arg_off, XmNset, False); XtSetArg(arg_on, XmNset, True); #else /* USE_MOTIF */ /* Athena widget sets contains the 'Toggle' widget, but it is unusable from the simple menubar widget. I have to get it toggled by myself. */ XtSetArg(arg_off, XtNleftBitmap, NULL); XtSetArg(arg_on, XtNleftBitmap, check); #endif switch(which) { case 0: XtSetValues(XtNameToWidget(title[3], "*button_0"), &arg_on, 1); XtSetValues(XtNameToWidget(title[3], "*button_1"), &arg_off, 1); break; case 1: XtSetValues(XtNameToWidget(title[3], "*button_0"), &arg_off, 1); XtSetValues(XtNameToWidget(title[3], "*button_1"), &arg_on, 1); break; } } xshisen-1.51/fallback.h0100644000175200003100000001334307535054353014030 0ustar masaokitfistatic char *fallback_resources[] = { "*connectLineColor: blue", "*connectLineTime: 1200", "*aboutString: Shisen-sho for X11 ver " XSHISEN_VERSION " \\n\\n" " Shisen-sho for X11 by Masaoki Kobayashi \\n" " Shisen-sho for Win by Shinji Ono \\n" " Picture by Takayuki Akiyama ", "*tedumari: No pieces available to get", "*timeFormat: Your time is %2.2d:%2.2d.", "*displayFormat1: Pieces left: ", "*displayFormat2: Time: ", "*score*scoreTitle: Shisen-sho best scores\\n\\n", "*score*strPeriod: Last %d days", "*score*strPlayed: Played", "*score*strCompleted: Completed", "*score*strTedumari: Deadlocked", "*score*strSearched: Search used", "*score*strGames: games", "*score*strAverage: Average", "*score*strTotal: Total", "*score*strGiveUp: Given up", "*score*personalTitle: Personal Statistics (%s)\\n\\n", "*score*averagePeriod: 14", #if USE_MOTIF "*form.label0.foreground: #f0f0f0", "*form.label1.foreground: #f0f0f0", "*form.label2.foreground: #f0f0f0", "*form.label3.foreground: #f0f0f0", "*form.label0.background: #004000", "*form.label1.background: #004000", "*form.label2.background: #004000", "*form.label3.background: #004000", "*fontList: -*-fixed-medium-r-normal--16-*-iso8859-1", "*drawing.foreground: #f0f0f0", "*drawing.background: #004000", "*score.dialogTitle: XShisen Score", "*message.dialogTitle: XShisen", "*mdialog.dialogTitle: Warning", "*mdialog.messageString: Cannot write to high-score file.", "*mdialog.okLabelString: Retry", "*mdialog.cancelLabelString: Abandon", "*mb.button_0.labelString: Game", "*mb.button_0.mnemonic: G", "*mb.button_1.labelString: Operation", "*mb.button_1.mnemonic: O", "*mb.button_2.labelString: Configuration", "*mb.button_2.mnemonic: C", "*mb.button_3.labelString: Picture", "*mb.button_3.mnemonic: P", "*pd0.button_0.labelString: Start", "*pd0.button_0.mnemonic: D", "*pd0.button_0.accelerator: CtrlD", "*pd0.button_0.acceleratorText: Ctrl-D", "*pd0.button_1.labelString: Restart", "*pd0.button_1.mnemonic: R", "*pd0.button_1.accelerator: CtrlR", "*pd0.button_1.acceleratorText: Ctrl-R", "*pd0.button_2.labelString: Pause", "*pd0.button_2.mnemonic: P", "*pd0.button_2.accelerator: Escape", "*pd0.button_2.acceleratorText: ESC", "*pd0.button_3.labelString: Score", "*pd0.button_3.mnemonic: S", "*pd0.button_3.accelerator: CtrlS", "*pd0.button_3.acceleratorText: Ctrl-S", "*pd0.button_4.labelString: Personal Score", "*pd0.button_4.mnemonic: T", "*pd0.button_4.accelerator: CtrlT", "*pd0.button_4.acceleratorText: Ctrl-T", "*pd0.button_5.labelString: About", "*pd0.button_5.mnemonic: A", "*pd0.button_5.accelerator: CtrlA", "*pd0.button_5.acceleratorText: Ctrl-A", "*pd0.button_6.labelString: Exit", "*pd0.button_6.mnemonic: x", "*pd1.button_0.labelString: Search", "*pd1.button_0.mnemonic: S", "*pd1.button_0.accelerator: F1", "*pd1.button_0.acceleratorText: F1", "*pd1.button_1.labelString: Back", "*pd1.button_1.mnemonic: B", "*pd1.button_1.accelerator: F5", "*pd1.button_1.acceleratorText: F5", "*pd2.button_0.labelString: Regular (18x 8)", "*pd2.button_1.labelString: Large (24x12)", "*pd2.button_2.labelString: Huge (36x16)", "*pd2.button_3.labelString: Click Trial", "*pd2.button_4.labelString: Gravity", "*pd3.button_0.labelString: Picture#1", "*pd3.button_1.labelString: Picture#2", "*drawing.translations: #replace : PickupPiece()\\n" " (2): menu(0,0)\\n" " : CancelPiece()", #else /* USE_MOTIF */ "*form.sform.label0.foreground: #f0f0f0", "*form.sform.label1.foreground: #f0f0f0", "*form.sform.label2.foreground: #f0f0f0", "*form.sform.label3.foreground: #f0f0f0", "*form.sform.label0.background: #004000", "*form.sform.label1.background: #004000", "*form.sform.label2.background: #004000", "*form.sform.label3.background: #004000", "*font: -*-fixed-medium-r-normal--16-*-iso8859-1", "*simple.foreground: #f0f0f0", "*sform*background: #004000", "*score.title: XShisen Score", "*message.title: XShisen", "*mdialog.title: Warning", "*mdialog.label.label: Cannot write to high-score file.", "*mdialog.ok_button.label: Retry", "*mdialog.cancel_button.label: Abandon", "*mb.pd0.label: Game", "*mb.pd1.label: Operation", "*mb.pd2.label: Configuration", "*mb.pd3.label: Picture", "*pd0*button_0.label: Start Ctrl-D", "*pd0*button_1.label: Restart Ctrl-R", "*pd0*button_2.label: Pause ESC", "*pd0*button_3.label: Score Ctrl-S", "*pd0*button_4.label: Personal Score Ctrl-T", "*pd0*button_5.label: About Ctrl-A", "*pd0*button_6.label: Exit", "*pd1*button_0.label: Search F1", "*pd1*button_1.label: Back F5", "*pd2*button_0.label: Regular (18x 8)", "*pd2*button_1.label: Large (24x12)", "*pd2*button_2.label: Huge (36x16)", "*pd2*button_3.label: Click Trial", "*pd2*button_4.label: Gravity", "*pd3*button_0.label: Picture#1", "*pd3*button_1.label: Picture#2", "*sform*translations: #replace : PickupPiece()\\n" " (2): menu(0,0)\\n" " : CancelPiece()\\n" " CtrlD: menu(0,0)\\n" " CtrlR: menu(0,1)\\n" " Escape: menu(0,2)\\n" " CtrlS: menu(0,3)\\n" " CtrlT: menu(0,4)\\n" " CtrlA: menu(0,5)\\n" " F1: menu(1,0)\\n" " F5: menu(1,1)", #endif /* USE_MOTIF */ NULL }; xshisen-1.51/score.C0100644000175200003100000005236507502655476013355 0ustar masaokitfi#include #include "components.h" #include "kconv.h" XtResource Score::resources[] = { { "scoreTitle", "ScoreTitle", XtRString, sizeof(char *), 0*sizeof(char *), XtRString, (XtPointer)"XShisen High Score\n\n" }, { "scoreFormat", "ScoreFormat", XtRString, sizeof(char *), 1*sizeof(char *), XtRString, (XtPointer)"%2d %2.2d:%2.2d:%2.2d %-28s %s %s\n" }, { "strPeriod", "StrPeriod", XtRString, sizeof(char *), 2*sizeof(char *), XtRString, (XtPointer)"Last %d days" }, { "averagePeriod", "AveragePeriod", XtRString, sizeof(char *), 3*sizeof(char *), XtRString, (XtPointer)"14" }, { "strPlayed", "StrPlayed", XtRString, sizeof(char *), 4*sizeof(char *), XtRString, (XtPointer)"Played" }, { "strCompleted", "StrCompleted", XtRString, sizeof(char *), 5*sizeof(char *), XtRString, (XtPointer)"Completed" }, { "strTedumari", "StrTedumari", XtRString, sizeof(char *), 6*sizeof(char *), XtRString, (XtPointer)"Deadlocked" }, { "strSearched", "StrSearched", XtRString, sizeof(char *), 7*sizeof(char *), XtRString, (XtPointer)"Search used" }, { "strGiveUp", "StrGiveUp", XtRString, sizeof(char *), 8*sizeof(char *), XtRString, (XtPointer)"Given up" }, { "strTotal", "StrTotal", XtRString, sizeof(char *), 9*sizeof(char *), XtRString, (XtPointer)"Total" }, { "strAverage", "StrAverage", XtRString, sizeof(char *), 10*sizeof(char *), XtRString, (XtPointer)"Whole Average" }, { "strGames", "StrGames", XtRString, sizeof(char *), 11*sizeof(char *), XtRString, (XtPointer)"games" }, { "personalTitle", "PersonalTitle", XtRString, sizeof(char *), 12*sizeof(char *), XtRString, (XtPointer)"Personal Statistics for %s" } }; void ScoreRecord::SetDefault(void) { strcpy(name, " "); hour = 99; min = 99; sec = 99; strcpy(date, "00-00-00"); strcpy(time, "00:00:00"); } void ScoreRecord::ReadField(FILE *fp, int kanjiCode, int &offset) { char buffer[64]; if (fread((void*)buffer, sizeof(char), 64, fp) != 64 || buffer[0] == '\0') { SetDefault(); return; } for(int i=0; i<64; i++) { buffer[i] = ((buffer[i] - offset - i) & 0xff); } offset += 64; strncpy(name, buffer, 28); name[28] = '\0'; switch(kanjiCode) { case 1: strcpy(name, sjis_to_euc(name)); break; case 2: strcpy(name, sjis_to_jis(name)); break; } hour = atoi(&buffer[35]); min = atoi(&buffer[38]); sec = atoi(&buffer[41]); strncpy(date, &buffer[44], 8); date[8] = '\0'; strncpy(time, &buffer[53], 8); time[8] = '\0'; if (date[0] == '1') { for(int i=1; i<8; i++) { date[i-1] = date[i]; } date[7] = date[6] == '0' ? '1' : '0'; } } void ScoreRecord::WriteField(FILE *fp, int kanjiCode, int &cr_offset, int cr) { char buffer[64]; switch(kanjiCode) { case 1: strcpy(buffer, euc_to_sjis(name)); break; case 2: strcpy(buffer, jis_to_sjis(name)); break; default: strcpy(buffer, name); break; } buffer[28] = ' '; strncpy(&buffer[29], "X" XSHISEN_VERSION, 5); buffer[34] = ' '; sprintf(&buffer[35], "%2.2d:%2.2d:%2.2d", hour, min, sec); buffer[43] = ' '; strncpy(&buffer[44], date, 8); buffer[52] = ' '; strncpy(&buffer[53], time, 8); buffer[61] = ' '; buffer[62] = '\r'; buffer[63] = '\n'; if (cr) { for(int i=0; i<64; i++) { buffer[i] = ((buffer[i] + cr_offset + i) & 0xff); } cr_offset += 64; } fwrite((void*)buffer, sizeof(char), 64, fp); } void Score::retry_button(Widget w, XtPointer client_data) { Score *p = (Score *)client_data; #if USE_MOTIF XtUnmanageChild(w); #else /* USE_MOTIF */ XtPopdown(p->mdialog); #endif /* USE_MOTIF */ p->Register(); } void Score::abandon_button(Widget w, XtPointer client_data) { Score *p = (Score *)client_data; #if USE_MOTIF XtUnmanageChild(w); #else /* USE_MOTIF */ XtPopdown(p->mdialog); #endif /* USE_MOTIF */ p->DisplayScore(p->game); } void Score::problem(void) { #if USE_MOTIF if (!mdialog_exist) { mdialog = XmCreateWarningDialog(toplevel, "mdialog", NULL, 0); XtAddCallback(mdialog, XmNokCallback, (XtCallbackProc)retry_button, (XtPointer)this); XtAddCallback(mdialog, XmNcancelCallback, (XtCallbackProc)abandon_button, (XtPointer)this); mdialog_exist = 1; XtUnmanageChild(XmMessageBoxGetChild(mdialog, XmDIALOG_HELP_BUTTON)); } XtManageChild(mdialog); #else /* USE_MOTIF */ if (!mdialog_exist) { Widget form, label, b1, b2; Position x, y; XtVaGetValues(toplevel, XtNx, &x, XtNy, &y, NULL); mdialog = XtVaCreatePopupShell("mdialog_popup", transientShellWidgetClass, toplevel, XtNx, x+10, XtNy, y+10, NULL); form = XtVaCreateManagedWidget("mdialog", formWidgetClass, mdialog, NULL); label = XtVaCreateManagedWidget("label", labelWidgetClass, form, XtNresizable, True, NULL); b1 = XtVaCreateManagedWidget("ok_button", commandWidgetClass, form, XtNfromVert, label, NULL); b2 = XtVaCreateManagedWidget("cancel_button", commandWidgetClass, form, XtNfromVert, label, XtNfromHoriz, b1, NULL); XtAddCallback(b1, XtNcallback, (XtCallbackProc)retry_button, (XtPointer)this); XtAddCallback(b2, XtNcallback, (XtCallbackProc)abandon_button, (XtPointer)this); mdialog_exist = 1; } XtPopup(mdialog, XtGrabNone); #endif /* USE_MOTIF */ } void Score::readfile(void) { FILE *fp = fopen(filename, "r"); int offset; if (fp == NULL) { for(int i=0; ipw_gecos); if ((po = strchr(gecos, ',')) != NULL) *po = 0; sprintf(namebuf, "%-8.8s (%s)", pw->pw_name, gecos); sprintf(myname, "%-28.28s", namebuf); // Always read the latest high score readfile(); // Get my best score in past mybest = SCORENUM; #if !ALLOW_DUPSCORE for(i=0; iinspos; i--) { if (i>=SCORENUM) continue; rec[i] = rec[i-1]; } rec[inspos].hour = h; rec[inspos].min = m; rec[inspos].sec = s; strcpy(rec[inspos].name, myname); time(&t); tp = localtime(&t); sprintf(rec[i].date, "%2.2d-%2.2d-%2.2d", tp->tm_year%100, tp->tm_mon+1, tp->tm_mday); sprintf(rec[i].time, "%2.2d:%2.2d:%2.2d", tp->tm_hour, tp->tm_min, tp->tm_sec); if (writefile() == 0) DisplayScore(game); } void Score::LogRecord(int flag, int result, int gamesize, int level, int rest) // flag: 0=giveup 1=finished 2=finish+help 3=tedumari { FILE *stream; time_t t; struct tm *tp; int check_digit; stream = fopen(logfile, "a"); if (stream == NULL) return; /* Just do not record, no notifying */ time(&t); tp = localtime(&t); check_digit = flag*3 + gamesize + level*7 + (tp->tm_year%100)*3 + rest*7 + tp->tm_mon*7 + tp->tm_mday*3 + tp->tm_hour*7 + tp->tm_min*3 + tp->tm_sec; check_digit %= 857; fprintf(stream, "%2.2d%2.2d%8.8d%2.2d%1.1d%2.2d%4.4d%2.2d%3.3d%3.3d%2.2d%2.2d\n", flag, tp->tm_sec, result, tp->tm_min, gamesize, tp->tm_year%100, level, tp->tm_mon, check_digit, rest, tp->tm_mday, tp->tm_hour); fclose(stream); } int Score::PersonalStat(int kind_of_game) { FILE *s; char buf[4096], *bufp, xb[128]; char scorebuf[SCORENUM*2+1][128]; int sec, min, hour, day, month, year; int g, f, c1, c2, l, t; int rest; int w1[2][4], w2[2][4], w3[2][4]; // for average int i; struct tm tb; unsigned char t1, t2, t3; time_t tm1, tm2; struct passwd *pw; game = kind_of_game; time(&tm2); // Time of now if (first_call) { do_first_call(); } tm2 -= 86400 * atoi(res_strings[3]); s = fopen(logfile, "r"); if (s == NULL) return -1; for(i=0; i 3) continue; // Invalid value l /= 2; ms_to_hms(t, t1, t2, t3); if (f == 1) { // Only completed game can be included sprintf(scorebuf[SCORENUM*2], "%2.2d:%2.2d:%2.2d (%3d) [%2.2d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d]", t1, t2, t3, l, year, month+1, day, hour, min, sec); for(i=SCORENUM*2; i>0 && strcmp(scorebuf[i-1],scorebuf[i])>0; i--) { char p[128]; strcpy(p, scorebuf[i-1]); strcpy(scorebuf[i-1], scorebuf[i]); strcpy(scorebuf[i], p); } } tb.tm_isdst = 0; tb.tm_sec = sec; tb.tm_min = min; tb.tm_hour = hour; tb.tm_mday = day; tb.tm_mon = month; tb.tm_year = year > 69 ? year : year + 100; tm1 = mktime(&tb); // Time of the score w1[0][f] += t; w2[0][f]++; w3[0][f] += l; if (tm1 >= tm2) { // if the time of the score is newer than specified days ago w1[1][f] += t; w2[1][f]++; w3[1][f] += l; } } fclose(s); bufp = buf; *bufp = '\0'; pw = getpwuid(getuid()); sprintf(bufp, res_strings[12], pw->pw_name); bufp += strlen(bufp); for(i=0; ixbutton); if (e->type != ButtonPress) return; bd->GetPiece(e->x, e->y); #if DEBUG fprintf(stderr, "PickupPieceAC: (%d,%d) %d\n", e->x, e->y, e->button); #endif } void CancelPieceAC(Widget w, XEvent *event, String *params, Cardinal *num) { XButtonEvent *e = &(event->xbutton); if (e->type != ButtonPress) return; bd->CancelPiece(e->x, e->y); #if DEBUG fprintf(stderr, "CancelPieceAC: (%d,%d) %d\n", e->x, e->y, e->button); #endif } void MenuAC(Widget w, XEvent *event, String *params, Cardinal *num) { #if DEBUG fprintf(stderr, "MenuAC: (%d,%d)\n",atoi(params[0]),atoi(params[1])); #endif if (*num < 2) GameCB(w, 4); switch(params[0][0]) { case '0': GameCB(w, atoi(params[1])); break; case '1': SuppCB(w, atoi(params[1])); break; case '2': ChangeGameCB(w, atoi(params[1]), NULL); break; } } xshisen-1.51/common.C0100644000175200003100000001050106042565225013502 0ustar masaokitfi#include "components.h" void PopDownCB(Widget w, XtPointer client_data) { #if USE_MOTIF XtUnmanageChild(w); #else /* USE_MOTIF */ Widget shell = (Widget)client_data; XtPopdown(shell); #endif /* USE_MOTIF */ } void Message(Pixmap symbol, const char *message, int timeout, XtTimerCallbackProc timeout_proc, XtCallbackProc additional_callback) { #if USE_MOTIF static Widget w; static int created = 0; XmString str; if (!created) { w = XmCreateMessageDialog(toplevel, "message", NULL, 0); XtAddCallback(w, XmNokCallback, (XtCallbackProc)PopDownCB, NULL); XtUnmanageChild(XmMessageBoxGetChild(w, XmDIALOG_CANCEL_BUTTON)); XtUnmanageChild(XmMessageBoxGetChild(w, XmDIALOG_HELP_BUTTON)); created = 1; } str = XmStringCreateLtoR((char *)message, XmFONTLIST_DEFAULT_TAG); XtVaSetValues(w, XmNmessageString, str, XmNsymbolPixmap, symbol, NULL); XmStringFree(str); if (additional_callback) XtAddCallback(w, XmNokCallback, additional_callback, NULL); if (timeout > 0) XtAppAddTimeOut(app_context, timeout, timeout_proc, w); XtManageChild(w); #else /* USE_MOTIF */ static Widget shell, mf, mfl, pix, label, button; static int created = 0; if (!created) { Position x, y; XtVaGetValues(toplevel, XtNx, &x, XtNy, &y, NULL); shell = XtVaCreatePopupShell("message", transientShellWidgetClass, toplevel, XtNx, x+10, XtNy, y+10, NULL); mf = XtVaCreateManagedWidget("mf", formWidgetClass, shell, XtNborderWidth, 0, NULL); mfl = XtVaCreateManagedWidget("mfl", formWidgetClass, mf, XtNborderWidth, 0, XtNresizable, True, XtNtop, XawChainTop, XtNbottom, XawChainBottom, XtNleft, XawChainLeft, XtNright, XawChainRight, NULL); pix = XtVaCreateManagedWidget("pix", labelWidgetClass, mfl, XtNborderWidth, 0, XtNbitmap, symbol, XtNresizable, True, XtNtop, XawChainTop, XtNbottom, XawChainTop, XtNleft, XawChainLeft, XtNright, XawChainLeft, NULL); label = XtVaCreateManagedWidget("label", labelWidgetClass, mfl, XtNborderWidth, 0, XtNfromHoriz, pix, XtNresizable, True, XtNtop, XawChainTop, XtNbottom, XawChainBottom, XtNleft, XawChainLeft, XtNright, XawChainRight, NULL); button = XtVaCreateManagedWidget("button", commandWidgetClass, mf, XtNfromVert, mfl, XtNlabel, "OK", XtNtop, XawChainBottom, XtNbottom, XawChainBottom, XtNleft, XawChainLeft, NULL); XtAddCallback(button, XtNcallback, (XtCallbackProc)PopDownCB, shell); } XtVaSetValues(pix, XtNbackgroundPixmap, symbol, NULL); XtVaSetValues(label, XtNlabel, message, NULL); if (additional_callback) XtAddCallback(button, XtNcallback, additional_callback, NULL); if (timeout > 0) XtAppAddTimeOut(app_context, timeout, timeout_proc, shell); XtPopup(shell, XtGrabNone); #endif /* USE_MOTIF */ } xshisen-1.51/kconv.h0100644000175200003100000000030606041306352013372 0ustar masaokitfichar *euc_to_sjis(const char *); char *euc_to_jis (const char *); char *jis_to_sjis(const char *); char *jis_to_euc (const char *); char *sjis_to_jis(const char *); char *sjis_to_euc(const char *); xshisen-1.51/gamesize.C0100644000175200003100000000255206067703327014031 0ustar masaokitfi#include "body.h" void GetGameSize(int state, int &xsize, int &ysize) { switch(state%NUM_GAME) { case 1: xsize = 24; ysize = 12; break; case 2: xsize = 36; ysize = 16; break; default: // expected 0 xsize = 18; ysize = 8; break; } } void GetBoardSizeFromGameSize(int xsize, int ysize, int &width, int &height) { if (globRes.fitPixmap) { // When fitPixmap is True, Width and Height resources are ignored, // but magFactor is still valid. unsigned int w, h; Mp[0].GetSize(w, h); width = (w + 2*XMARGIN) * (xsize+2); height = (h + 2*YMARGIN) * (ysize+2); width = (int) (width * globRes.magFactor); height = (int) (height * globRes.magFactor); } if (width < MIN_WIN_WID) width = MIN_WIN_WID; if (width > max_win_wid) width = max_win_wid; if (height< MIN_WIN_HEI) height= MIN_WIN_HEI; if (height> max_win_hei) height= max_win_hei; } void SetGameStart(void) { bd->GameOver(); mb->DisableRestart(); bd->Sort(); if (globRes.autoDemo) { XtAppAddTimeOut(app_context, 2000, (XtTimerCallbackProc)AutoDemoCB, NULL); mb->DemoMode(); bd->SetDemo(1); bd->Shuffle(); } else { bd->SetDemo(0); } } xshisen-1.51/history.C0100644000175200003100000000245506041306324013714 0ustar masaokitfi#include "components.h" History::History(int c) { piece1 = new Point[c]; piece2 = new Point[c]; via1 = new Point[c]; via2 = new Point[c]; count = 0; } History::~History(void) { delete[] piece1; delete[] piece2; delete[] via1; delete[] via2; } void History::ChangeHistorySize(int c) { delete[] piece1; delete[] piece2; delete[] via1; delete[] via2; piece1 = new Point[c]; piece2 = new Point[c]; via1 = new Point[c]; via2 = new Point[c]; count = 0; } void History::AddHistory(const Point &a, const Point &b, const Point &c, const Point &d) { piece1[count] = a; // Pai 1 piece2[count] = b; // Pai 2 via1[count] = c; // Via point 1 via2[count] = d; // Via point 2 count++; } int History::BackHistory(void) { if (count > 0) { count--; return 1; } else return 0; // Cannot back any more } void History::GetXY(int c, Point &a, Point &b) { // c<0 means count back from current if (c < 0) c = count + c; a = piece1[c]; b = piece2[c]; } void History::GetV(int c, Point &a, Point &b) { // c<0 means count back from current if (c < 0) c = count + c; a = via1[c]; b = via2[c]; } void History::ResetHistory(void) { count = 0; } xshisen-1.51/readxpm.C0100644000175200003100000000107407511616047013660 0ustar masaokitfi#include "body.h" void InitGlobalMahjong(Widget w, const char *directory, const char *subdir) { static const char *files[PKIND] = { "p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8", "p9", "s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8", "s9", "m1", "m2", "m3", "m4", "m5", "m6", "m7", "m8", "m9", "ton", "nan", "sha", "pei", "haku", "hatsu", "chun", "hana", "hishi" }; char buffer[1024]; for(int i=0; i #include #include "body.h" void PiePos::Delete(const Point &p1, const Point &p2) { int diff = 0; #if DEBUG fprintf(stderr, "Piepos::Delete "); for(int xx=0; xx= NUM_GAME*2) gravity = 1; else gravity = 0; #if USE_MOTIF body = XtVaCreateManagedWidget("drawing", xmDrawingAreaWidgetClass, parent, XmNtopAttachment, XmATTACH_WIDGET, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNtopWidget, top, XmNwidth, globRes.Width, XmNheight, globRes.Height, NULL); XtAddCallback(body, XmNexposeCallback, (XtCallbackProc)ExposeCB, NULL); XtAddCallback(body, XmNresizeCallback, (XtCallbackProc)ResizeCB, NULL); #else /* USE_MOTIF */ body = XtVaCreateManagedWidget("simple", simpleWidgetClass, parent, XtNfromVert, top, XtNtop, XawChainTop, XtNbottom, XawRubber, XtNleft, XawRubber, XtNright, XawRubber, XtNwidth, globRes.Width, XtNheight, globRes.Height, XtNborderWidth, 0, XtNresizable, True, NULL); XtAddEventHandler(body, ExposureMask, False, (XtEventHandler)ExposeCB, NULL); XtAddEventHandler(body, ConfigureNotify, False, (XtEventHandler)ResizeCB, NULL); #endif /* USE_MOTIF */ } void Body::SetGC(void) { Colormap cmap = XDefaultColormapOfScreen(XtScreen(body)); XColor c1; XGCValues gcv; gcv.line_width = globRes.connLineWidth; gcv.foreground = globRes.connLineColor; gcv.join_style = JoinRound; gcl = XCreateGC(XtDisplay(body), XtWindow(body), GCForeground | GCLineWidth | GCJoinStyle, &gcv); XtVaGetValues(body, XtNbackground, &(c1.pixel), NULL); gcv.foreground = c1.pixel; gcc = XCreateGC(XtDisplay(body), XtWindow(body), GCLineWidth | GCForeground | GCJoinStyle, &gcv); } Body::~Body(void) { XFreeGC(XtDisplay(body), gcl); XFreeGC(XtDisplay(body), gcc); for(int i=0; iClear(); for(i=0; iid]->Add(Point(i, j)); refreshhint(); ResetHistory(); if (hintNum < 5) return -1; // This configuration may be problematic else return 0; // Good initial configuration! } int Body::can_pass(int i, int j) { if (i<-1 || i>xsize || j<-1 || j>ysize) return 0; else if (i==-1 || i==xsize) return 1; else if (j==-1 || j==ysize) return 1; else if (pstatus[i][j]==0) return 1; else if (i==xp1.x && j==xp1.y) return 1; else if (i==xp2.x && j==xp2.y) return 1; else return 0; } void Body::get_hrange(int i, int j, int &is, int &ie) { is = ie = i; while(can_pass(is-1, j)) is--; while(can_pass(ie+1, j)) ie++; } void Body::get_vrange(int i, int j, int &js, int &je) { js = je = j; while(can_pass(i, js-1)) js--; while(can_pass(i, je+1)) je++; } void Body::refreshhint(void) { Point (*p)[2], *t; int c = 0, dummy, num; int max_c; max_c = xsize*ysize*(xsize*ysize/PKIND - 1)/2; p = new Point[max_c][2]; t = new Point[xsize*ysize/PKIND]; if (hintNum == 0) delete[] hintArray; for(int i=0; iGetPosArray(t, num); for(int j=0; j= hintNum) currentHintNum = 0; } void Body::fallpiece(int col) { int j, j0; int flag = 0; for(j0=ysize-1; j0>=0; j0--) { if (pstatus[col][j0] != 1) break; } // At this point, j0 is the lowest empty piece in the specified // column. This means that the pieces existing above here must // be felt downto here. for(j=j0-1; j>=0; j--) { if (pstatus[col][j] == 1) { unsigned char c; Mahjong *m; c = pstatus[col][j]; m = pie[col][j]; pstatus[col][j] = pstatus[col][j0]; pie[col][j] = pie[col][j0]; pstatus[col][j0] = c; pie[col][j0] = m; piepos[m->id]->Move(Point(col, j), Point(col, j0)); j0--; flag = 1; } } /* if (flag) DrawCol(col); */ } void Body::insertpiece(const Point &p) { int j, j0; if (pstatus[p.x][p.y] == 1) { for(j0=p.y; j0>=0; j0--) { if (pstatus[p.x][j0] != 1) break; } // At this point, j0 is the lowest empty place. for(j=j0+1; j<=p.y; j++) { unsigned char c; Mahjong *m; c = pstatus[p.x][j]; m = pie[p.x][j]; pstatus[p.x][j] = pstatus[p.x][j0]; pie[p.x][j] = pie[p.x][j0]; pstatus[p.x][j0] = c; pie[p.x][j0] = m; piepos[m->id]->Move(Point(p.x, j), Point(p.x, j0)); j0++; } } pstatus[p.x][p.y] = 1; piepos[pie[p.x][p.y]->id]->Add(p); DrawCol(p.x); } void Body::removePair(void) { AddHistory(xp1, xp2, vp1, vp2); rest -= 2; pstatus[xp1.x][xp1.y] = 0; pstatus[xp2.x][xp2.y] = 0; clearqueue++; LinkLine(); piepos[pie[xp1.x][xp1.y]->id]->Delete(xp1, xp2); if (gravity) { fallpiece(xp1.x); if (xp1.x != xp2.x) fallpiece(xp2.x); } refreshhint(); ResetTimer(); status = 0; } int Body::GetRest(void) { return rest; } void Body::SetGeometry(int width, int height) { #if DEBUG fprintf(stderr, "SetGeometry(%d,%d)\n", width, height); #endif XtVaSetValues(toplevel, XtNallowShellResize, True, NULL); XtVaSetValues(body, XtNwidth, (Dimension)width, XtNheight, (Dimension)height, NULL); XtVaSetValues(toplevel, XtNallowShellResize, False, NULL); SetSize(width, height); } // This returns 1 if the widget size is changed int Body::GetGeometry(int &width, int &height) { Dimension w, h; XtVaGetValues(body, XtNwidth, &w, XtNheight, &h, NULL); width = w; height = h; if (width != currentWidth || height != currentHeight) return 1; else return 0; } void Body::SetSize(int x, int y) { #if DEBUG fprintf(stderr, "SetSize(%d,%d)\n",x,y); #endif // This function must be called after realized! Cursor cursor = XCreateFontCursor(XtDisplay(body), XC_watch); XDefineCursor(XtDisplay(body), XtWindow(body), cursor); xstep = x / (2+xsize); ystep = y / (2+ysize); xmarg = XMARGIN; ymarg = YMARGIN; xoff = (x - xstep * xsize) / 2; yoff = (y - ystep * ysize) / 2; currentWidth = x; currentHeight = y; for(int i=0; i>2) % xsize; b1 = (rand()>>3) % ysize; a2 = (rand()>>4) % xsize; b2 = (rand()>>5) % ysize; #else This line will cause error because all the random number generating functions are not available! #endif p = pie[a1][b1]; pie[a1][b1] = pie[a2][b2]; pie[a2][b2] = p; } rest = xsize*ysize; status = 0; clearqueue = 0; if (demoMode) helpUsed = 1; // Never be a high score! else helpUsed = 0; if (reset(1) == 0) { break; } } done: initialHintNum = hintNum; for(int ky=0; kyDraw(body, gcl, i*xstep+xoff+xmarg, j*ystep+yoff+ymarg, 1); else if (pstatus[i][j] == 2 && !pause) pie[i][j]->Draw(body, gcl, i*xstep+xoff+xmarg, j*ystep+yoff+ymarg, 2); else XClearArea(XtDisplay(body), XtWindow(body), i*xstep+xoff+xmarg, j*ystep+yoff+ymarg, xstep, ystep, False); } void Body::DrawCol(int i) { XClearArea(XtDisplay(body), XtWindow(body), i*xstep+xoff+xmarg, yoff+ymarg, xstep, ystep*ysize, False); for(int j=0; j=0 && i=0 && j p2.y) { // make always p1.y is2) ? is1 : is2; ie = (ie1 < ie2) ? ie1 : ie2; for(i=is; i<=ie; i++) { int flag = 1; for(j=j1; j<=j2; j++) if (!can_pass(i, j)) { flag = 0; break; } if (flag==1) { // ! int this_value = abs(i-i1) + abs(i-i2); if (this_value < value) { value = this_value; ir = i; } } } if (value < 1000) return 1; else return 0; } int Body::sweep_vert(Point p1, Point p2, int &jr) // p1 and p2 must not be reference because this function may swap these values. { int i1, j1, i2, j2; int js1, je1, js2, je2; int js, je, i, j; int value = 1000; // let it enough big (smaller value is better) if (p1.x > p2.x) { // make always p1.x js2) ? js1 : js2; je = (je1 < je2) ? je1 : je2; for(j=js; j<=je; j++) { int flag = 1; for(i=i1; i<=i2; i++) if (!can_pass(i, j)) { flag = 0; break; } if (flag==1) { // ! int this_value = abs(j-j1) + abs(j-j2); if (this_value < value) { value = this_value; jr = j; } } } if (value < 1000) return 1; else return 0; } // (i1,j1) (i2,j2) guvA`FbN int Body::Check(const Point &p1, const Point &p2) { int ir, jr; xp1 = p1; xp2 = p2; if (p1==p2 || pie[p1.x][p1.y] != pie[p2.x][p2.y]) return 0; if (sweep_vert(p1, p2, jr)) { vp1 = p1; vp2 = p2; vp1.y = vp2.y = jr; return 1; } else if (sweep_horiz(p1, p2, ir)) { vp1 = p1; vp2 = p2; vp1.x = vp2.x = ir; return 1; } else return 0; } void Body::GetPiece(int x, int y) { int xi, yi; Point here_p; #if DEBUG if (x < 10 && !demoMode) { rest = 0; return; } #endif GetPos(x, y, xi, yi); if (xi<0 || xi>=xsize || yi<0 || yi>=ysize) return; here_p = Point(xi, yi); switch(status) { case 0: // First piece if (pstatus[xi][yi] == 1) { // button1 is clicked as first piece status = 1; clicked_p = here_p; pstatus[xi][yi] = 2; DrawOne(xi, yi); } break; case 1: // Second piece if (pstatus[xi][yi] != 1) // Avoid to get zombie piece! break; if (Check(here_p, clicked_p)) { // It can be removed! pstatus[xi][yi] = 2; DrawOne(xi, yi); removePair(); // No parameters because it uses xp1, xp2, // vp1 and vp2 member variables. } break; case 4: // After hint Check(hint_p1, hint_p2); // Just to get vp1 and vp2 removePair(); break; } } void Body::CancelPiece(int x, int y) { int xi, yi; GetPos(x, y, xi, yi); if (xi<0 || xi>=xsize || yi<0 || yi>=ysize) return; switch(status) { case 1: // Cancel (button3) status = 0; pstatus[clicked_p.x][clicked_p.y] = 1; DrawOne(clicked_p.x, clicked_p.y); break; case 4: // Cancel after hint status = 0; pstatus[hint_p1.x][hint_p1.y] = 1; pstatus[hint_p2.x][hint_p2.y] = 1; DrawOne(hint_p1.x, hint_p1.y); DrawOne(hint_p2.x, hint_p2.y); break; } } void Body::Back(void) { Point b1, b2; // Don't back from initial state if (rest == xsize*ysize) return; // At first, clear the all lines existing ClearLineAll(); GetXY(-1, b1, b2); if (BackHistory()) { rest +=2; if (gravity) { if (b1.y < b2.y) { // This order is very important here. The piece at // the lower position must be inserted first. insertpiece(b2); insertpiece(b1); } else { insertpiece(b1); insertpiece(b2); } } else { piepos[pie[b1.x][b1.y]->id]->Add(b1); piepos[pie[b1.x][b1.y]->id]->Add(b2); pstatus[b1.x][b1.y] = 1; pstatus[b2.x][b2.y] = 1; DrawOne(b1.x, b1.y); DrawOne(b2.x, b2.y); } refreshhint(); } } int Body::Active(void) { if (status != 3 && pause == 0) return 1; else return 0; } void Body::HourlyPatrol(void) { if (clearqueue > 0 && GetTimer()>=globRes.connLineTime) ClearLine(); if (rest == 0) { char b[128]; long result; sc->SetScore(result = tm->GetTimer(), game); sprintf(b, globRes.timeFormat, result/60000, (result/1000)%60); if (helpUsed) { if (!globRes.autoDemo) sc->LogRecord(2, result, game, initialHintNum, 0); Message(MESSAGE_SYMBOL, b, timeOut, PopDownTO); } else { if (!globRes.autoDemo) sc->LogRecord(1, result, game, initialHintNum, 0); Message(MESSAGE_SYMBOL, b, timeOut, PopDownTO, (XtCallbackProc)ScoreRegisterCB); } GameOver(); } else if (hintNum == 0) { if (!globRes.autoDemo) sc->LogRecord(3, tm->GetTimer(), game, initialHintNum, rest); Message(MESSAGE_SYMBOL, globRes.tedumari, timeOut, PopDownTO); GameOver(); } } void Body::GameOver(void) { ClearLineAll(); status = 3; mb->Insensitive(); } void Body::LogGiveUp(void) // Log the time even you give up the previous game! { if (status != 3) { long result = tm->GetTimer(); if (!globRes.autoDemo) sc->LogRecord(0, result, game, initialHintNum, rest); } } void Body::SetDemo(int demo) { if (demo) { timeOut = 5000; demoMode = 1; } else { timeOut = 0; demoMode = 0; } } void Body::Robot(void) { if (hintNum > 0 && clearqueue == 0 && rest !=0) { Hint(); GetPiece(xoff+xstep/2, yoff+ystep/2); } } void Body::LinkLine(void) { Point np1, np2; int ti1, ti2, tj1, tj2; int vi1, vi2, vj1, vj2; XPoint pts[4]; GetXY(0 - clearqueue, np1, np2); ti1 = np1.x; tj1 = np1.y; ti2 = np2.x; tj2 = np2.y; GetV(0 - clearqueue, np1, np2); vi1 = np1.x; vj1 = np1.y; vi2 = np2.x; vj2 = np2.y; pts[0].x = xoff+xmarg+ti1*xstep+xstep/2; pts[0].y = yoff+ymarg+tj1*ystep+ystep/2; pts[1].x = xoff+xmarg+vi1*xstep+xstep/2; pts[1].y = yoff+ymarg+vj1*ystep+ystep/2; pts[2].x = xoff+xmarg+vi2*xstep+xstep/2; pts[2].y = yoff+ymarg+vj2*ystep+ystep/2; pts[3].x = xoff+xmarg+ti2*xstep+xstep/2; pts[3].y = yoff+ymarg+tj2*ystep+ystep/2; XDrawLines(XtDisplay(body), XtWindow(body), gcl, pts, 4, CoordModeOrigin); } void Body::ClearLine(void) { Point np1, np2; int ti1, ti2, tj1, tj2; int vi1, vi2, vj1, vj2; XPoint pts[4]; GetXY(0 - clearqueue, np1, np2); ti1 = np1.x; tj1 = np1.y; ti2 = np2.x; tj2 = np2.y; GetV(0 - clearqueue, np1, np2); vi1 = np1.x; vj1 = np1.y; vi2 = np2.x; vj2 = np2.y; pts[0].x = xoff+xmarg+ti1*xstep+xstep/2; pts[0].y = yoff+ymarg+tj1*ystep+ystep/2; pts[1].x = xoff+xmarg+vi1*xstep+xstep/2; pts[1].y = yoff+ymarg+vj1*ystep+ystep/2; pts[2].x = xoff+xmarg+vi2*xstep+xstep/2; pts[2].y = yoff+ymarg+vj2*ystep+ystep/2; pts[3].x = xoff+xmarg+ti2*xstep+xstep/2; pts[3].y = yoff+ymarg+tj2*ystep+ystep/2; XDrawLines(XtDisplay(body), XtWindow(body), gcc, pts, 4, CoordModeOrigin); if (gravity) { DrawCol(ti1); if (ti1 != ti2) DrawCol(ti2); } else { DrawOne(ti1, tj1); DrawOne(ti2, tj2); } clearqueue--; } void Body::ClearLineAll(void) { while(clearqueue > 0) ClearLine(); } void Body::Hint(void) { if (status == 4) { status = 0; pstatus[hint_p1.x][hint_p1.y] = 1; pstatus[hint_p2.x][hint_p2.y] = 1; DrawOne(hint_p1.x, hint_p1.y); DrawOne(hint_p2.x, hint_p2.y); } else if (status == 1) { status = 0; pstatus[clicked_p.x][clicked_p.y] = 1; DrawOne(clicked_p.x, clicked_p.y); } getnexthint(); helpUsed = 1; pstatus[hint_p1.x][hint_p1.y] = 2; pstatus[hint_p2.x][hint_p2.y] = 2; DrawOne(hint_p1.x, hint_p1.y); DrawOne(hint_p2.x, hint_p2.y); status = 4; } int Body::TogglePause(void) { if (status == 3) // Pause at no game is problematic return -1; if (pause == 0) { pause = 1; } else if (pause == 1) { pause = 0; } DrawAll(); return pause; } void Body::ToggleClickTrial(void) { if (game / NUM_GAME != 1) { game = game % NUM_GAME + NUM_GAME; mb->ClickTrial(True, False); } else { game %= NUM_GAME; mb->ClickTrial(False, False); } gravity = 0; } void Body::ToggleGravity(void) { if (game / NUM_GAME != 2) { game = game % NUM_GAME + NUM_GAME*2; mb->ClickTrial(False, True); gravity = 1; } else { game %= NUM_GAME; mb->ClickTrial(False, False); gravity = 0; } } void Body::WriteRcFile(void) { FILE *file; const char *tr, *gr; file = fopen(rcfile, "w"); if (file) { fprintf(file, CLASS_NAME "*gameSize: %d\n", game%NUM_GAME); switch(game / NUM_GAME) { case 1: // Click Trial tr = "true"; gr = "false"; break; case 2: // Gravity tr = "false"; gr = "true"; break; default: // Normal tr = "false"; gr = "false"; break; } fprintf(file, CLASS_NAME "*trialMode: %s\n", tr); fprintf(file, CLASS_NAME "*gravityMode: %s\n", gr); fprintf(file, CLASS_NAME "*imageSet: %d\n", globRes.imageSet); fclose(file); } } xshisen-1.51/kconv.C0100644000175200003100000002350006041311624013324 0ustar masaokitfi#include #include #include "kconv.h" #define ESC '\033' #define MAX_CHAR 200 static char buffer[MAX_CHAR+10]; unsigned char Cjs_h[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x81,0x81,0x82,0x82,0x83,0x83,0x84,0x84,0x85,0x85,0x86,0x86,0x87,0x87,0x88, 0x88,0x89,0x89,0x8a,0x8a,0x8b,0x8b,0x8c,0x8c,0x8d,0x8d,0x8e,0x8e,0x8f,0x8f,0x90, 0x90,0x91,0x91,0x92,0x92,0x93,0x93,0x94,0x94,0x95,0x95,0x96,0x96,0x97,0x97,0x98, 0x98,0x99,0x99,0x9a,0x9a,0x9b,0x9b,0x9c,0x9c,0x9d,0x9d,0x9e,0x9e,0x9f,0x9f,0xe0, 0xe0,0xe1,0xe1,0xe2,0xe2,0xe3,0xe3,0xe4,0xe4,0xe5,0xe5,0xe6,0xe6,0xe7,0xe7,0xe8, 0xe8,0xe9,0xe9,0xea,0xea,0xeb,0xeb,0xec,0xec,0xed,0xed,0xee,0xee,0xef,0xef,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; unsigned char Cjs_l[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e, 0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e, 0x5f,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e, 0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e, 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x9f,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad, 0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd, 0xbe,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd, 0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd, 0xde,0xdf,0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed, 0xee,0xef,0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0x00, }; unsigned char Csj_h[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x21,0x23,0x25,0x27,0x29,0x2b,0x2d,0x2f,0x31,0x33,0x35,0x37,0x39,0x3b,0x3d, 0x3f,0x41,0x43,0x45,0x47,0x49,0x4b,0x4d,0x4f,0x51,0x53,0x55,0x57,0x59,0x5b,0x5d, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x5f,0x61,0x63,0x65,0x67,0x69,0x6b,0x6d,0x6f,0x71,0x73,0x75,0x77,0x79,0x7b,0x7d, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; unsigned char Csj_l[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30, 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x40, 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50, 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,0x00, 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0xa1, 0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1, 0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xc0,0xc1, 0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1, 0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,0xe0,0xe1, 0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,0xf0,0xf1, 0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0x00,0x00,0x00, }; char *jis_to_euc(const char *str) { int len, i, p=0, kanji=0; len = strlen(str); for(i=0;i: #replace PickupPiece() \n : CancelPiece() .FI です。 .SH メニューバーとキー操作 .TP 8 .B スタート (Control + D) 新しいゲームを開始します。牌は乱数によって配置されます。 .TP 8 .B やり直し (Control + R) 一度「スタート」を選択した後に選択できます。その前のゲームと同じ牌 配置が現れます。そのゲームではハイスコアの記録対象外となります。 .TP 8 .B ポーズ (Control + P) ゲームを中断します。時間のカウントが止まりますが、牌も見えなくなり ます。再びポーズを選択するとゲームを再開することができます。 .TP 8 .B 終了 「四川省」を終了します。 .TP 8 .B サーチ (F1) 現在取除くことのできる牌を表示します。使用回数に制限はありません が、一度でも使用するとそのゲームではハイスコアの記録対象外となりま す。 .TP .B 一手戻る (F5) 前の操作で取除いた牌を復活させます。一度でも使用すると、そのゲーム ではハイスコアの記録対象外となります。 .TP .SH マウス操作 以下のマウス操作が有効です。マウスのボタン設定は \fBXShisen*drawing.translations\fR リソースによって変更することができます。 .TP 8 .B ボタン 1 取り除く牌を指定するために使います。「サーチ」の後にボタン 1 をク リックするとサーチされたペアが取り除かれます。一度クリックした牌を 再びボタン 1 でクリックすることでキャンセルすることもできます。 .TP 8 .B ボタン 3 キャンセルに使います。1 つの牌がボタン 1 によって選択された状態で ボタン 3 をクリックすると、選択されている牌はキャンセルされます。 また、「サーチ」の後にボタン 3 をクリックすることで、サーチ結果を キャンセルすることができます。 .SH AUTHORS 四川省 for X11: 小林 正興 .RE 牌デザイン: 秋山 隆之 .SH COPYRIGHT .IR xshisen の著作権は、作者の小林正興に帰属します。 牌画#1の著作権は秋山隆之に帰属します。 牌画#2の著作権はMario Weilguniに帰属します。 詳細はLICENSEファイルを参照してください。 xshisen-1.51/man/xshisen.60100644000175200003100000001274307512721531014440 0ustar masaokitfi.TH xshisen 6 "Oct 6, 1995" "X Version 11" .SH NAME xshisen \- Shisen-sho puzzle game for X11 .SH SYNOPSIS .B xshisen [ options ] .SH DESCRIPTION .IR xshisen is a puzzle game for X11. Similar to the famous "Shang-hai", your objective is to remove all the pieces on the board. .IR xshisen requires a pointing device like mouse. It cannot be controlled with only keyboard. .SH RULES The game will over when you remove all the pieces on the board. The pieces can be removed only when both of the following conditions are true. .TP 4 .B (1) The 2 pieces have the same picture .TP 4 .B (2) The 2 pieces can be connected with up to 3 lines which do not go over other pieces. .TP 0 It may seem difficult rule, but is easier than describing in words. "Auto-demo" mode must be very useful for you to understand the rule. .SS Score The best scores will be recorded at \fIxshisen\-scores\fP file under the directory specified by \fIXSHISENLIB\fP environment variable. X resources "libDirectory" will be valid if the environment variable is not set. Note that the score will not be recorded if you use even one of "Back", "Search", or "Restart". .SH OPTIONS The following command line options are available. .TP 8 .B standard Xt options .IR xshisen accepts standard toolkit options like \fB-display\fR, or \fB-iconic\fR. .TP 8 .B -demo Auto-demo mode. You cannot play game with this mode, but the game will proceed by computer automated algorithm. This mode is quite useful for you to understand rules. .TP 8 .B -score Just displays the best score dialog and exits. .TP 8 .B \-mag number Magnify main window by \fBnumber\fR times. The standard window will be 640x400. \fBNumber\fR may be a decimal, but the range is limited from 0.5 to the display size. .TP 8 .B \-fn fontlist Use \fBfontlist\fR for menubar and times. .TP 8 .B \-large Play double sized game. Game size can be changed with menubar after you started \fIxshisen\fP. Each game size has independent best time records. .TP 8 .B \-huge Play quadruple sized game. Game size can be changed with menubar after you started \fIxshisen\fP. Each game size has independent best time records. .TP 8 .B \-trial Play as "Click Trial" mode. You can measure your mouse operation speed with this feature. .TP 8 .B \-gravity Enable gravity effect. All the pieces above the removed pieces will fall down. .SH RESOURCE The following resources are available. .TP 8 .B XShisen*fitPixmap If this value is \fBTrue\fR, the initial window size will be automatically calculated with the pixmap data size. When this value is \fBFalse\fR, the initial window size is determined by the \fBwidth\fR and \fBheight\fR resources. The pixmap data will be resized in this case. Default value is \fBTrue\fR. .TP 8 .B XShisen*width Width of the initial window. This resource is ignored when \fBfitPixmap\fR resource is set to \fBTrue\fR. Default value is 640. .TP 8 .B XShisen*height Height of the initial window. This resource is ignored when \fBfitPixmap\fR resource is set to \fBTrue\fR. Default value is 400. .TP 8 .B XShisen*scoreFile This resource specifies the score file name. This file name must not contain the directory name. Default value is "xshisen-scores". .TP 8 .B XShisen*connectLineTime The delay time in mili-second between you clicke the pair and the pair is actually removed from screen. This value should be enough big for beginners, but experts may want this value smaller in order to play quickly. Default value is 1000 mili-seconds. .TP 8 .B XShisen*connectLineColor This specifies the connection line color which appears when pieces are being removed. Default value is "blue". .TP 8 .B XShisen*connectLineWidth This specifies the connection line width in pixel. Default value is 6. .TP 8 .B XShisen*background Background color. Default value is #004000. .TP 8 .B XShisen*libraryDirectory The directory where the pixmap data and the best score file is located. This resource is ignored when you specify the .IR XSHISENLIB environment variable. .TP 8 .B XShisen*drawing.translations Button binding setting for your mouse. Default is .NF : #replace PickupPiece() \n : CancelPiece() .FI .SH MENU BAR AND KEYBOARD .TP 8 .B Start (Control + D) Starts new game. The pieces are located at random position. .TP 8 .B Restart (Control + R) Restarts the current game. The time of restarted game will not be recorded as the best score. .TP 8 .B Pause (Control + P) Pauses the game. The time count will be stopped, but also the pieces picture will be hidden. You can resume your game to do "Pause" again. .TP 8 .B Exit Exits the Shisen-sho. .TP 8 .B Search (F1) Teaches the pair you can remove now. You can use "Search" anytime, but the time will not be recorded as the best score if you use "Search" even once. .TP .B Back (F5) Backs one step. The time will not be recorded if you use "Back". .SH MOUSE CONTROL The following mouse control is available. You can change mouse button bindings with \fBXShisen*drawing.translations\fR resource. .TP 8 .B Button 1 Specifies the piece to remove. You can cencel the selection when you click the selected piece again. .TP 8 .B Button 3 Cancels the selected piece. You can use button 3 after "Search", which cancels the search result. .SH AUTHORS Shisen-sho for X11: Masaoki Kobayashi .RE Picture: Takayuki Akiyama .SH COPYRIGHT XShisen Copyright 1995,1996,1999,2002 by Masaoki Kobayashi . Picture#1 Copyright by Takayuki Akiyama . Picture#2 Copyright by Mario Weilguni . See LICENSE file for detail. xshisen-1.51/man/xshisen.6.ja_JP.eucJP0100644000175200003100000000000007512721515023366 1xshisen-1.51/man/xshisen.6.jaustar masaokitfixshisen-1.51/man/xshisen.6.ja_JP.SJIS0100644000175200003100000001357207512721732016175 0ustar masaokitfi.TH xshisen 6 "Jan 22 , 1996" "X Version 11" .SH xshisen \- l for X11 .SH \ .B xshisen [ options ] .SH .IR xshisen X11 pYQ[BQ[eLuCv A144 vAII vIB .IR xshisen }EXKvBL[{[hB .SH [ Q[AvIBv 2 1 gAB .TP 4 .B (1) 2 v .TP 4 .B (2) 2 vv 2 BA2 vSSvA 3 { .TP 0 A[AAタP Buゥfv[hp[B .SS nCXRA nCXRA \fIXSHISENLIB\fP wfBNg \fIxshisen\-scores\fP t@CL^B X \[ XLBuvuvuT[`v 1 xpQ[nCXRAL^B .SH IvV R}hCIvVB .TP 8 .B standard Xt options .IR xshisen \fB-display\fR \fB-iconic\fR WI Toolkit IvV tB .TP 8 .B -demo uゥfv[hNB[hQ[A Rs[^AQ[ゥIisB[ LB .TP 8 .B -score nCXRA_CAO\ヲIBnCXRAm FB .TP 8 .B \-mag number \fBnumber\fR w{EChE\ヲBWEC hE 640x400 B\fBnumber\fR wA 0.5 B .TP 8 .B \-fn fontlistj[o[A ^C\ヲ fontlist wtHggB .TP 8 .B \-large v2ggAQ[BNj[o[ BQ[nCXRAL^ B .TP 8 .B \-huge v4ggAQ[BNj[o[ BQ[nCXRAL^ B .TP 8 .B \-trial uNbNrv[hNBpYvlrA }EXXs[hB .TP 8 .B \-gravity d ON BivAv lB .SH \[X \[XLB .TP 8 .B XShisen*fitPixmap EChETCY Pixmap t@C B \fBTrue\fR ANEChETCYvf[^TCYAゥI B \fBFalse\fR A \fBwidth\fR A \fBheight\fR \[XgAPixmap f[^ゥITCYB .TP 8 .B XShisen*width EChEwB \fBfitPixmap\fR \[X \fBTrue\fR B ftHg 640 B .TP 8 .B XShisen*height EChEwB \fBfitPixmap\fR \[X \fBTrue\fR B ftHg 400 B .TP 8 .B XShisen*scoreFile XRAt@CwBfBNgt@C LqKvBftHg "xshisen-scores" B .TP 8 .B XShisen*connectLineTime vAタv ~bB\B AZx BftHg 1000 ~bB .TP 8 .B XShisen*connectLineColor 2 vFwBftHg "blue" B .TP 8 .B XShisen*connectLineWidth 2 vsNZwB ftHg 6 B .TP 8 .B XShisen*background wiFwBftHg #004000 B .TP 8 .B XShisen*libraryDirectory vsNX}bvf[^AynCXRAL^fBNgw B .IR XSHISENLIB DB .TP 8 .B XShisen*drawing.translations }EX{^oCfBOXBftHg .NF : #replace PickupPiece() \n : CancelPiece() .FI B .SH j[o[L[ .TP 8 .B X^[g (Control + D) VQ[JnBvzuB .TP 8 .B (Control + R) xuX^[gvIIBOQ[v zuBQ[nCXRAL^OB .TP 8 .B |[Y (Control + P) Q[fBJEg~Av B|[YIQ[JB .TP 8 .B I ulvIB .TP 8 .B T[` (F1) v\ヲBgp AxgpQ[nCXRAL^O B .TP .B (F5) OvBxgpAQ[ nCXRAL^OB .TP .SH }EX }EXLB}EX{^ \fBXShisen*drawing.translations\fR \[XXB .TP 8 .B {^ 1 vwgBuT[`v{^ 1 N bNT[`yABxNbNv {^ 1 NbNLZB .TP 8 .B {^ 3 LZgB1 v{^ 1 I {^ 3 NbNAIvLZB AuT[`v{^ 3 NbNAT[` LZB .SH AUTHORS l for X11: .RE vfUC: HR V .SH COPYRIGHT .IR xshisen AメAB v#1HRVAB v#2Mario WeilguniAB LICENSEt@CQB xshisen-1.51/man/xshisen.6.ja_JP0100644000175200003100000000000007512721515022361 1xshisen-1.51/man/xshisen.6.jaustar masaokitfixshisen-1.51/man/xshisen.6.ja_JP.PCK0100644000175200003100000000000007512721732024136 1xshisen-1.51/man/xshisen.6.ja_JP.SJISustar masaokitfixshisen-1.51/man/xshisen.6.ja_JP.ujis0100644000175200003100000000000007512721515023332 1xshisen-1.51/man/xshisen.6.jaustar masaokitfixshisen-1.51/man/xshisen.6.ja_JP.JIS70100644000175200003100000001545007512721725016140 0ustar masaokitfi.TH xshisen 6 "Jan 22 , 1996" "X Version 11" .SH $BL>>N(B xshisen \- $B;M@n>J(B for X11 .SH $B9=J8(B .B xshisen [ options ] .SH $B@bL@(B .IR xshisen $B$O(B X11 $B$GF0:n$9$k%Q%:%k%2!<%`$G$9!#%2!<%`$NFbMF$OM-L>$J!V>e3$!W$K(B $B$A$g$C$H;w$F$$$F!"(B144 $B$"$kGW$r=g$Ke$+$ir7o$rN>J}K~$?$7$?>l9g$K$NO"(B $BB3$7$?@~J,(B 3 $BK\0J2<$G7k$Y$k$3$H(B .TP 0 $B0l8+!"Fq$7$=$&$J%k!<%k$G$9$,!"@bL@$9$k$N$,Fq$7$$$@$1$G!"l9g$O(B X $B$N%j%=!<(B $B%9$K$h$k@_Dj$,M-8z$K$J$j$^$9!#!V$d$jD>$7!W!V0l]$K$J$j$^$;$s!#(B .SH $B%*%W%7%g%s(B $B0J2<$N$h$&$J%3%^%s%I%i%$%s%*%W%7%g%s$,$"$j$^$9!#(B .TP 8 .B standard Xt options .IR xshisen $B$O(B \fB-display\fR $B$d(B \fB-iconic\fR $B$N$h$&$JI8=`E*$J(B Toolkit $B%*%W%7%g(B $B%s$rl9g$KJXMx$G$9!#(B .TP 8 .B \-mag number \fBnumber\fR $B$G;XDj$5$l$?G\N($N%&%$%s%I%&$GI=<($7$^$9!#I8=`$N%&%$(B $B%s%I%&$O(B 640x400 $B$G$9!#(B\fBnumber\fR $B$O>.?t$r;XDj$G$-$^$9$,!"5v$5$l(B $B$kHO0O$O(B 0.5 $B$+$i2hLL:GBg2=$NHO0O$^$G$G$9!#(B .TP 8 .B \-fn fontlist$B%a%K%e!<%P!o%2!<%`$H$OFHN)$K%O%$%9%3%"$,5-O?$5(B $B$l$^$9!#(B .TP 8 .B \-huge $BKc?}GW$r(B4$BAH;H$C$F!"FCBg2hLL$G%2!<%`$r$7$^$9!#5/F08e$K%a%K%e!<%P!<(B $B$+$i@Z$jBX$($k$3$H$b$G$-$^$9!#DL>o%2!<%`$H$OFHN)$K%O%$%9%3%"$,5-O?$5(B $B$l$^$9!#(B .TP 8 .B \-trial $B!V%/%j%C%/OS;n$7!W%b!<%I$G5/F0$7$^$9!#%Q%:%k$N;W9M;~4V$rGS=|$7!"=c(B $B?h$K%^%&%9$rA`:n$9$k%9%T!<%I$r6%$&$3$H$,$G$-$^$9!#(B .TP 8 .B \-gravity $B=ENO$r(B ON $B$K$7$^$9!#CfCJ$NGW$,eIt$K$"$kGW(B $B$O2<$K5M$a$k$h$&$KMn2<$7$^$9!#(B .SH $B%j%=!<%9(B $B0J2<$N$h$&$J%j%=!<%9$,M-8z$G$9!#(B .TP 8 .B XShisen*fitPixmap $B%&%$%s%I%&$N=i4|%5%$%:$r(B Pixmap $B%U%!%$%k$K9g$o$;$k$+$I$&$+$r@_Dj$7$^(B $B$9!#(B \fBTrue\fR $B$N>l9g$O!"5/F0;~$N%&%$%s%I%&%5%$%:$OGW%G!<%?$N%5%$%:$K$h$j!"<+F0E*(B $B$K7hDj$5$l$^$9!#(B \fBFalse\fR $B$N>l9g$K$O!"(B \fBwidth\fR $B$*$h$S!"(B \fBheight\fR $B%j%=!<%9$,;H$o$l!"(BPixmap $B%G!<%?$O<+F0E*$K%j%5%$%:$5$l$^$9!#(B .TP 8 .B XShisen*width $B%&%$%s%I%&$N2#I}$r;XDj$7$^$9!#(B \fBfitPixmap\fR $B%j%=!<%9$,(B \fBTrue\fR $B$K@_Dj$5$l$F$$$k>l9g$K$O8zNO$,$"$j$^$;$s!#(B $B%G%U%)%k%H$O(B 640 $B$G$9!#(B .TP 8 .B XShisen*height $B%&%$%s%I%&$N9b$5$r;XDj$7$^$9!#(B \fBfitPixmap\fR $B%j%=!<%9$,(B \fBTrue\fR $B$K@_Dj$5$l$F$$$k>l9g$K$O8zNO$,$"$j$^$;$s!#(B $B%G%U%)%k%H$O(B 400 $B$G$9!#(B .TP 8 .B XShisen*scoreFile $B%9%3%"%U%!%$%kL>$r;XDj$7$^$9!#%G%#%l%/%H%j$r4^$^$J$$%U%!%$%kL>$N$_(B $B$r5-=R$9$kI,MW$,$"$j$^$9!#%G%U%)%k%H$O(B "xshisen-scores" $B$G$9!#(B .TP 8 .B XShisen*connectLineTime $BGW$re$+$iGW$,>C$($k$^$G$N;~4V$r(B $B%_%jIC$G@_Dj$7$^$9!#47$l$J$$$&$A$O==J,$J;~4V$re$5$;$k$3$H$,$G(B $B$-$k$+$b$7$l$^$;$s!#%G%U%)%k%H$O(B 1000 $B%_%jIC$G$9!#(B .TP 8 .B XShisen*connectLineColor 2 $B8D$NGW$r: #replace PickupPiece() \n : CancelPiece() .FI $B$G$9!#(B .SH $B%a%K%e!<%P!<$H%-!$7(B (Control + R) $B0lEY!V%9%?!<%H!W$rA*Br$7$?8e$KA*Br$G$-$^$9!#$=$NA0$N%2!<%`$HF1$8GW(B $BG[CV$,8=$l$^$9!#$=$N%2!<%`$G$O%O%$%9%3%"$N5-O?BP>]30$H$J$j$^$9!#(B .TP 8 .B $B%]!<%:(B (Control + P) $B%2!<%`$rCfCG$7$^$9!#;~4V$N%+%&%s%H$,;_$^$j$^$9$,!"GW$b8+$($J$/$J$j(B $B$^$9!#:F$S%]!<%:$rA*Br$9$k$H%2!<%`$r:F3+$9$k$3$H$,$G$-$^$9!#(B .TP 8 .B $B=*N;(B $B!V;M@n>J!W$r=*N;$7$^$9!#(B .TP 8 .B $B%5!<%A(B (F1) $B8=:_]30$H$J$j$^(B $B$9!#(B .TP .B $B0l]30$H$J$j$^$9!#(B .TP .SH $B%^%&%9A`:n(B $B0J2<$N%^%&%9A`:n$,M-8z$G$9!#%^%&%9$N%\%?%s@_Dj$O(B \fBXShisen*drawing.translations\fR $B%j%=!<%9$K$h$C$FJQ99$9$k$3$H$,$G$-$^$9!#(B .TP 8 .B $B%\%?%s(B 1 $BuBV$G(B $B%\%?%s(B 3 $B$r%/%j%C%/$9$k$H!"A*Br$5$l$F$$$kGW$O%-%c%s%;%k$5$l$^$9!#(B $B$^$?!"!V%5!<%A!W$N8e$K%\%?%s(B 3 $B$r%/%j%C%/$9$k$3$H$G!"%5!<%A7k2L$r(B $B%-%c%s%;%k$9$k$3$H$,$G$-$^$9!#(B .SH AUTHORS $B;M@n>J(B for X11: $B>.NS(B $B@56=(B .RE $BGW%G%6%$%s(B: $B=);3(B $BN4G7(B .SH COPYRIGHT .IR xshisen $B$NCx:n8"$O!":n.NS@56=(B$B$K5"B0$7$^$9!#(B $BGW2h(B#1$B$NCx:n8"$O=);3N4G7(B$B$K5"B0$7$^$9!#(B $BGW2h(B#2$B$NCx:n8"$O(BMario Weilguni$B$K5"B0$7$^$9!#(B $B>\:Y$O(BLICENSE$B%U%!%$%k$r;2>H$7$F$/$@$5$$!#(B xshisen-1.51/nonstandard.C0100644000175200003100000000260106074062353014526 0ustar masaokitfi#include "components.h" #ifndef HAVE_STRDUP char *strdup(const char *s) { char *p = malloc((strlen(s)+1)*sizeof(char)); if (p) strcpy(p, s); return p; } #endif /* HAVE_STRDUP */ #ifndef HAVE_STRSTR char *strstr(const char *s1, const char *s2) { char *p; int l1 = strlen(s1); int l2 = strlen(s2); if (l1 < l2) return NULL; for(p = s1; p <= s1+l1-l2; p++) if (strncmp(p, s2, l2) == 0) return p; return NULL; } #endif /* HAVE_STRSTR */ #ifndef HAVE_STRNCASECMP # if STDC_HEADERS # define Toupper(c) (toupper(c)) # else /* STDC_HEADERS */ # define Toupper(c) ((c)&50) # endif /* STDC_HEADERS */ int strncasecmp(const char *s1, const char *s2, size_t n) { register int i; for(i=0; i p2) { return -1; } } return 0; } #endif /* HAVE_STRNCASECMP */ #ifndef HAVE_STRCASECMP #ifndef INT_MAX # define INT_MAX (sizeof(int)==4 ? 2147483647 : 32767) #endif int strcasecmp(const char *s1, const char *s2) { return strncasecmp(s1, s2, INT_MAX); } #endif /* HAVE_STRCASECMP */ xshisen-1.51/config.h.in0100644000175200003100000000364006074063437014142 0ustar masaokitfi/* Define if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define if you can safely include both and . */ #undef TIME_WITH_SYS_TIME /* Define if your declares struct tm. */ #undef TM_IN_SYS_TIME /* Define if you have the gettimeofday function. */ #undef HAVE_GETTIMEOFDAY /* Define if you have the mktime function. */ #undef HAVE_MKTIME /* Define if you have the usleep function. */ #undef HAVE_USLEEP /* Define if you have the select function. */ #undef HAVE_SELECT /* Define if you have the strdup function. */ #undef HAVE_STRDUP /* Define if you have the strstr function. */ #undef HAVE_STRSTR /* Define if you have the strcasecmp function. */ #undef HAVE_STRCASECMP /* Define if you have the strncasecmp function. */ #undef HAVE_STRNCASECMP /* Define if you have the drand48 function. */ #undef HAVE_DRAND48 /* Define if you have the random function. */ #undef HAVE_RANDOM /* Define if you have the rand function. */ #undef HAVE_RAND /* Define if you have the header file. */ #undef HAVE_SYS_TIME_H /* Define if you have the header file. */ #undef HAVE_UNISTD_H /* Define if you have the header file. */ #undef HAVE_LIMITS_H /* Define if you have the Xaw library (-lXaw). */ #undef HAVE_LIBXAW /* Define if you have the Xm library (-lXm). */ #undef HAVE_LIBXM /* Define if you have the Xpm library (-lXpm). */ #undef HAVE_LIBXPM /* Define size_t if system does not have its definition */ #undef size_t /* Define if you enabled the dupscore feature. */ #undef ALLOW_DUPSCORE /* Define xshisen version. */ #undef XSHISEN_VERSION /* Kanji code $B$3$N@_Dj$O(B Windows $BHG!X;M@n>J!Y$H%O%$%9%3%"%G!<%?$r6&M-$9$k>l9g(B $B$K!"EPO?$5$l$F$$$kL>A0$N4A;z%3!<%I$rJQ49$7$FI=<($9$k$?$a$KI,MW(B $B$G$9!#(BUnix$BB&$N4A;z%3!<%I$r(B jis/euc/sjis $B$N$$$:$l$+$G;XDj$7$J$1(B $B$l$P$$$1$^$;$s!#(B*/ #undef KANJICODE xshisen-1.51/configure.in0100644000175200003100000000512707535054365014435 0ustar masaokitfidnl Process this file with autoconf to produce a configure script. AC_INIT(body.h) dnl Check for C++ and C compiler AC_PROG_CC AC_PROG_CXX AC_PROG_INSTALL dnl AC_LANG_CPLUSPLUS dnl Checks for header files. AC_HEADER_STDC AC_PREFIX_DEFAULT(/usr/local) AC_CONFIG_HEADER(config.h) AC_CHECK_HEADERS(sys/time.h unistd.h limits.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_HEADER_TIME AC_STRUCT_TM AC_TYPE_SIZE_T dnl Checks for library functions. AC_CHECK_FUNCS(gettimeofday mktime usleep select strdup strstr strcasecmp strncasecmp drand48 random rand) dnl Check for X11 libraries. AC_PATH_X AC_PATH_XTRA LIBS="${LIBS} ${X_PRE_LIBS} -lXt ${X_LIBS} ${X_EXTRA_LIBS}" CPPFLAGS="${CPPFLAGS} -I${x_includes}" LDFLAGS="${LDFLAGS} -L${x_libraries}" AC_CHECK_LIB(X11, main) AC_ARG_WITH(xpm-include, [ --with-xpm-include=DIR XPM include files are in DIR], CPPFLAGS="-I${with_xpm_include} ${CPPFLAGS}") AC_ARG_WITH(xpm-lib, [ --with-xpm-lib=DIR XPM library file is in DIR], LDFLAGS="-L${with_xpm_lib} ${LDFLAGS}") AC_CHECK_LIB(Xpm, main) AC_CHECK_LIB(Xmu, main) AC_ARG_WITH(motif-include, [ --with-motif-include=DIR Motif include files are in DIR], CPPFLAGS="-I${with_motif_include} ${CPPFLAGS}") AC_ARG_WITH(motif-lib, [ --with-motif-lib=DIR Motif library files are in DIR], LDFLAGS="-L${with_motif_lib} ${LDFLAGS}") AC_ARG_WITH(motif, [ --with-motif Use Motif Tool kit], AC_CHECK_LIB(Xm, main), AC_CHECK_LIB(Xaw, main)) AC_ARG_WITH(x11-resource, [ --with-x11-resource=DIR The root of X11 resource files (Default \${x_libraries}/X11)], XAD_DIR="${with_x11_resource}") dnl Configurarion for duplicated high-score AC_ARG_ENABLE(dupscore, [ --enable-dupscore Allow one user to register multiple high score], AC_DEFINE(ALLOW_DUPSCORE)) dnl Data directory and version AC_DEFINE(XSHISEN_VERSION, "1.51") CPPFLAGS="${CPPFLAGS} -DLIB_DIR=\\\"\$(XSHISENLIB)\\\" -DDAT_DIR=\\\"\$(XSHISENDAT)\\\"" dnl Check for internationalized resources [for i in lang/XShisen.ad.*; do lang="`echo $i | sed 's/^.*XShisen\.ad\.//'`" LANGS="$LANGS $lang" done] dnl Check for app-defaults directory [if [ -z "${XAD_DIR}" ]; then if [ -d "${x_libraries}/X11/app-defaults" ]; then XAD_DIR="${x_libraries}/X11" elif [ -d "${x_libraries}/app-defaults" ]; then XAD_DIR="${x_libraries}" elif [ -d "/etc/X11/app-defaults" ]; then XAD_DIR="/etc/X11" else XAD_DIR="/usr/lib/X11" fi fi] dnl Do you have mkdirhier? AC_PATH_PROG(MKDIR, mkdirhier, mkdir -p) AC_SUBST(XAD_DIR) AC_SUBST(LANGS) AC_SUBST(MKDIR) AC_OUTPUT(Makefile) xshisen-1.51/components.h0100644000175200003100000001542007511767377014467 0ustar masaokitfi#ifdef HAVE_CONFIG_H # include "config.h" #endif #if HAVE_LIBXM # include # include # include # include # include # include # include # include # include # define USE_MOTIF 1 # undef USE_ATHENA # if HAVE_LIBXMU # define USE_EDITRES # endif #else /* HAVE_LIBXM */ # include # include # include # include # include # include # include # include # include # include # include # define USE_ATHENA 1 # undef USE_MOTIF #endif /* HAVE_LIBXM */ #include #include #if STDC_HEADERS # include # include #endif #if TIME_WITH_SYS_TIME # include # include #elif HAVE_SYS_TIME_H # include #else # include #endif #if HAVE_UNISTD_H # include #endif #if HAVE_LIMITS_H # include #endif #include #ifndef HAVE_GETTIMEOFDAY Cannot compile this program on the system which does not have gettimeofday() function #endif #define PKIND 36 // Total kind of pieces #define HNUM (PKIND*2) // Number of pairs to pick up #define SCORENUM 10 // Number of people to register in high-score #define NAMELEN 28 // Length of name in high-score class Timer { private: struct timeval initialtime; long timeoffset; protected: long currenttime; public: void ResetTimer(void); long GetTimer(void); // in mili-second void SetTimer(long); // in mili-second }; class TimerW : public Timer { private: Widget label[4]; #if USE_MOTIF XmString str1; #else String str1; #endif int countNow; int dateMode; public: TimerW(Widget, Widget, char*, char*, char*, char*); void DisplayTimer(int); void DisplayCurrentTime(void); operator Widget(){ return label[0]; } }; class Mahjong { private: Pixmap data; Pixmap datag; Pixmap rdata; Pixmap rdatag; unsigned int original_width; unsigned int original_height; unsigned int width; unsigned int height; int resized; public: short id; Mahjong(void); void ReadFile(Widget, char*, int, int); void Resize(Widget, GC, unsigned int, unsigned int); void GetSize(unsigned int&, unsigned int&); void Draw(Widget, GC, int, int, int); operator Pixmap() { return data; } }; class Point { public: short x; short y; Point(const Point &p) { x=p.x; y=p.y; } Point(short p1=0, short p2=0) { x=p1; y=p2; } friend int operator == (const Point &a, const Point &b) { return a.x==b.x && a.y==b.y; } }; class PiePos { private: int count; Point *p; public: PiePos(int num){ count = 0; p = new Point[num]; } ~PiePos(void){ delete[] p; } void Clear(void){ count = 0; } void Add(const Point &q){ p[count++] = q; #if DEBUG > 1 fprintf(stderr, "P:add (%d,%d) [%d]\n", q.x, q.y, count); #endif } void Delete(const Point&, const Point&); void Move(const Point&, const Point&); void GetPosArray(Point poi[], int &num){ for(int i=0; i) o New "--with-x11-resource" option to specify where to install X11 resource files - Clarification of license term (BSD style) xshisen 1.36 5 Jan 1999 21:20:07 +0900 - Document o E-mail address change - Configure script o autoconf-2.12 for newer environment o Fixed the failure for finding X11 on Solaris 2.x - Bug Fix o Successful installation without "--enable-japanese" option. xshisen 1.35 25 Jan 1996 22:09:39 +0900 - Bug Fix o No bus error for "Click Trial" Restart xshisen 1.34 23 Jan 1996 21:18:45 +0900 - Bug Fix o Make target directory before install o Use $(INSTALLD) for man pages xshisen 1.33 22 Jan 1996 11:18:40 +0900 - Bug Fix o ScoreField::ReadField() invalid for moth-eaten file fixed. - Improvement o Changed the point of redraw with gravity mode o No need for *g.xpm files o Game mode is now saved as $HOME/.xshisenrc xshisen 1.32 19 Jan 1996 10:42:22 +0900 - Bug fix o Athena Widget menubar o Configure and install procedure xshisen 1.31 10 Jan 1996 23:10:18 +0900 - New feature o Click Trial mode o Gravity mode o Personal Statistics - Improvement o Easier installation with configure script created by autoconf-2.7 o Reduction of CPU load average xshisen 1.02 14 Nov 1995 22:03:13 +0900 - Bug fix o Improper foreground color for time o Could not make properly on Sparc. o drand48() problem on SunOS. xshisen 1.01 13 Nov 1995 20:15:11 +0900 - Bug fix o Improper foreground color for time o Pieces were not mixed enough on SunOS and FreeBSD o Added -DALLOW_DUPSCORE option xshisen 1.00 04 Nov 1995 22:13:33 +0900 - The first official release xshisen-1.51/Makefile.in0100644000175200003100000000603707512723440014162 0ustar masaokitfi# Makefile for Autoconf. # -*-Makefile-*- # @configure_input@ # by Debian maintainer DESTDIR = srcdir = @srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ datadir = @datadir@ exec_name = xshisen class_name = XShisen XSHISENLIB = @datadir@/xshisen XSHISENDAT = @sharedstatedir@ CXXFLAGS = @CXXFLAGS@ CPPFLAGS = $(CPPOPTS) @CPPFLAGS@ CPPOPTS = LDFLAGS = @LDFLAGS@ DEFS = @DEFS@ CXX = @CXX@ INSTALL = @INSTALL@ INSTALLP = @INSTALL_PROGRAM@ INSTALLD = @INSTALL_DATA@ MKDIR = @MKDIR@ XAD_DIR = @XAD_DIR@ MANDIR = @mandir@ LANGS = @LANGS@ SRCS = main.C menubar.C body.C mahjong.C timer.C score.C \ history.C image.C actions.C callbacks.C readxpm.C \ common.C gamesize.C kconv.C nonstandard.C OBJS = main.o menubar.o body.o mahjong.o timer.o score.o \ history.o image.o actions.o callbacks.o readxpm.o \ common.o gamesize.o kconv.o nonstandard.o PROGS = $(exec_name) AD = work/XShisen.ad SCF = xshisen.scores LIBS = @LIBS@ CODECONV = ./$(exec_name) -KCONV none all: $(PROGS) $(exec_name): $(OBJS) $(CXX) $(LDFLAGS) $(OBJS) $(LIBS) -o $(exec_name) install: install-resource install-prog install-prog: $(PROGS) @echo "XShisen executable directory is " $(bindir) @$(MKDIR) $(bindir) @chmod 755 $(bindir) $(INSTALLP) $(PROGS) $(bindir)/$(PROGS) @echo "XShisen data directory is " $(XSHISENLIB) @$(MKDIR) $(XSHISENDAT) @chmod 755 $(XSHISENDAT) @if [ -f $(XSHISENDAT)/$(SCF) ]; then \ echo "Old high-score file exists."; \ else\ $(INSTALL) -m 0666 $(SCF) $(XSHISENDAT)/$(SCF); \ fi @$(MKDIR) $(XSHISENLIB) @set -x; \ for dir in pixmaps/s?; do \ dn=`basename $$dir`; \ $(MKDIR) $(XSHISENLIB)/$$dn; \ for file in $$dir/*.xpm; do \ fn=$(XSHISENLIB)/$$dn/`basename $$file`; \ $(INSTALLD) $$file $$fn; \ done; \ done install-resource: $(AD) $(MKDIR) $(DESTDIR)$(XAD_DIR)/app-defaults $(INSTALLD) $(AD) $(DESTDIR)$(XAD_DIR)/app-defaults/$(class_name) -[ -n $(LANG) ] && $(MKDIR) $(DESTDIR)$(XAD_DIR)/$(LANG)/app-defaults -@set -x; \ for lang in $(LANGS); do \ [ -d $(DESTDIR)$(XAD_DIR)/$$lang/app-defaults ] || \ $(MKDIR) $(DESTDIR)$(XAD_DIR)/$$lang/app-defaults; \ $(INSTALLD) $(AD).$$lang $(DESTDIR)$(XAD_DIR)/$$lang/app-defaults/$(class_name); \ done install.man: man/$(exec_name).6 -$(MKDIR) $(MANDIR)/man6 $(INSTALLD) man/$(exec_name).6 $(MANDIR)/man6/$(exec_name).6 -[ -n "$(LANG)" ] && $(MKDIR) $(MANDIR)/$(LANG) -@set -x; \ for lang in $(LANGS); do \ [ -d $(MANDIR)/$$lang/man6 ] || $(MKDIR) $(MANDIR)/$$lang/man6; \ [ -f man/$(exec_name).6.$$lang ] && $(INSTALLD) man/$(exec_name).6.$$lang $(MANDIR)/$$lang/man6/$(exec_name).6; \ done clean: rm -rf work rm -f *.o $(PROGS) distclean: clean rm -f config.log config.cache config.status config.h Makefile $(AD): $(exec_name) lang/XShisen.ad -$(MKDIR) work $(CODECONV) < lang/XShisen.ad > $(AD) -@set -x; \ for lang in $(LANGS); do \ $(CODECONV) < lang/XShisen.ad.$$lang > $(AD).$$lang; \ done .SUFFIXES: .C .C.o: $(CXX) -c $(CXXFLAGS) $(CPPFLAGS) $(DEFS) $< -o $@ xshisen-1.51/lang/0040755000175200003100000000000007512223160013025 5ustar masaokitfixshisen-1.51/lang/XShisen.ad0100644000175200003100000001352007512223024014711 0ustar masaokitfi! Common resources XShisen*connectLineColor: blue XShisen*connectLineTime: 1000 XShisen*aboutString: Shisen-sho for X11 ver XSHISEN_VERSION\n\n\ Shisen-sho for X11 by Masaoki Kobayashi \n\ Shisen-sho for Win by Shinji Ono \n\ Picture by Takayuki Akiyama XShisen*tedumari: No pieces available to get XShisen*timeFormat: Your time is %2.2d:%2.2d. XShisen*displayFormat1: Pieces left: XShisen*displayFormat2: Time: XShisen*score*scoreTitle: Shisen-sho best scores\n\n XShisen*score*strPeriod: Last %d days XShisen*score*strPlayed: Played XShisen*score*strCompleted: Completed XShisen*score*strTedumari: Deadlocked XShisen*score*strSearched: Search used XShisen*score*strGames: games XShisen*score*strAverage: Average XShisen*score*strTotal: Total XShisen*score*strGiveUp: Given up XShisen*score*personalTitle: Personal Statistics (%s)\n\n XShisen*score*averagePeriod: 14 ! Motif specific resources XShisen*form.label0.foreground: #f0f0f0 XShisen*form.label1.foreground: #f0f0f0 XShisen*form.label2.foreground: #f0f0f0 XShisen*form.label3.foreground: #f0f0f0 XShisen*form.label0.background: #004000 XShisen*form.label1.background: #004000 XShisen*form.label2.background: #004000 XShisen*form.label3.background: #004000 XShisen*fontList: -*-fixed-medium-r-normal--16-*-iso8859-1 XShisen*drawing.foreground: #f0f0f0 XShisen*drawing.background: #004000 XShisen*score.dialogTitle: XShisen Score XShisen*message.dialogTitle: XShisen XShisen*mdialog.dialogTitle: Warning XShisen*mdialog.messageString: Cannot write high-score file. XShisen*mdialog.okLabelString: Retry XShisen*mdialog.cancelLabelString: Abandon XShisen*mb.button_0.labelString: Game XShisen*mb.button_0.mnemonic: G XShisen*mb.button_1.labelString: Operation XShisen*mb.button_1.mnemonic: O XShisen*mb.button_2.labelString: Configuration XShisen*mb.button_2.mnemonic: C XShisen*mb.button_3.labelString: Picture XShisen*mb.button_3.mnemonic: P XShisen*pd0.button_0.labelString: Start XShisen*pd0.button_0.mnemonic: D XShisen*pd0.button_0.accelerator: CtrlD XShisen*pd0.button_0.acceleratorText: Ctrl-D XShisen*pd0.button_1.labelString: Restart XShisen*pd0.button_1.mnemonic: R XShisen*pd0.button_1.accelerator: CtrlR XShisen*pd0.button_1.acceleratorText: Ctrl-R XShisen*pd0.button_2.labelString: Pause XShisen*pd0.button_2.mnemonic: P XShisen*pd0.button_2.accelerator: Escape XShisen*pd0.button_2.acceleratorText: ESC XShisen*pd0.button_3.labelString: Score XShisen*pd0.button_3.mnemonic: S XShisen*pd0.button_3.accelerator: CtrlS XShisen*pd0.button_3.acceleratorText: Ctrl-S XShisen*pd0.button_4.labelString: Personal Score XShisen*pd0.button_4.mnemonic: T XShisen*pd0.button_4.accelerator: CtrlT XShisen*pd0.button_4.acceleratorText: Ctrl-T XShisen*pd0.button_5.labelString: About XShisen*pd0.button_5.mnemonic: A XShisen*pd0.button_5.accelerator: CtrlA XShisen*pd0.button_5.acceleratorText: Ctrl-A XShisen*pd0.button_6.labelString: Exit XShisen*pd0.button_6.mnemonic: x !XShisen*pd0.button_6.accelerator: CtrlX !XShisen*pd0.button_6.acceleratorText: Ctrl-X XShisen*pd1.button_0.labelString: Search XShisen*pd1.button_0.mnemonic: S XShisen*pd1.button_0.accelerator: F1 XShisen*pd1.button_0.acceleratorText: F1 XShisen*pd1.button_1.labelString: Back XShisen*pd1.button_1.mnemonic: B XShisen*pd1.button_1.accelerator: F5 XShisen*pd1.button_1.acceleratorText: F5 XShisen*pd2.button_0.labelString: Regular (18x 8) XShisen*pd2.button_1.labelString: Large (24x12) XShisen*pd2.button_2.labelString: Huge (36x16) XShisen*pd2.button_3.labelString: Click Trial XShisen*pd2.button_4.labelString: Gravity XShisen*pd3.button_0.labelString: Picture#1 XShisen*pd3.button_1.labelString: Picture#2 XShisen*drawing.translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece() !Athena Widget specific resources XShisen*form.sform.label0.foreground: #f0f0f0 XShisen*form.sform.label1.foreground: #f0f0f0 XShisen*form.sform.label2.foreground: #f0f0f0 XShisen*form.sform.label3.foreground: #f0f0f0 XShisen*form.sform.label0.background: #004000 XShisen*form.sform.label1.background: #004000 XShisen*form.sform.label2.background: #004000 XShisen*form.sform.label3.background: #004000 XShisen*font: -*-fixed-medium-r-normal--16-*-iso8859-1 XShisen*fontSet: -*-fixed-medium-r-*--16-* !XShisen*international: True XShisen*simple.foreground: #f0f0f0 XShisen*sform*background: #004000 XShisen*score.title: XShisen Score XShisen*message.title: XShisen XShisen*mdialog.title: Warning XShisen*mdialog.label.label: Cannot write to high-score file. XShisen*mdialog.ok_button.label: Retry XShisen*mdialog.cancel_button.label: Abandon XShisen*mb.pd0.label: Game XShisen*mb.pd1.label: Operation XShisen*mb.pd2.label: Configuration XShisen*mb.pd3.label: Picture XShisen*pd0*button_0.label: Start Ctrl-D XShisen*pd0*button_1.label: Restart Ctrl-R XShisen*pd0*button_2.label: Pause Ctrl-P XShisen*pd0*button_3.label: Score Ctrl-S XShisen*pd0*button_4.label: Personal Score Ctrl-T XShisen*pd0*button_5.label: About Ctrl-A XShisen*pd0*button_6.label: Exit XShisen*pd1*button_0.label: Search F1 XShisen*pd1*button_1.label: Back F5 XShisen*pd2*button_0.label: Regular (18x 8) XShisen*pd2*button_1.label: Large (24x12) XShisen*pd2*button_2.label: Huge (36x16) XShisen*pd2*button_3.label: Click Trial XShisen*pd2*button_4.label: Gravity XShisen*pd3*button_0.label: Picture#1 XShisen*pd3*button_1.label: Picture#2 XShisen*sform*translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece()\n\ CtrlD: menu(0,0)\n\ CtrlR: menu(0,1)\n\ Escape: menu(0,2)\n\ CtrlS: menu(0,3)\n\ CtrlT: menu(0,4)\n\ CtrlA: menu(0,5)\n\ F1: menu(1,0)\n\ F5: menu(1,1) xshisen-1.51/lang/XShisen.ad.ja_JP.eucJP0100644000175200003100000001347407512223045016713 0ustar masaokitfi! Common resources XShisen*connectLineColor: blue XShisen*connectLineTime: 1000 XShisen*aboutString: 四川省 for X11 Ver XSHISEN_VERSION\n\n\ 四川省 for X11 by 小林 正興 \n\ 四川省 for Win by 小野 晋二 \n\ 牌デザイン by 秋山 隆之 XShisen*tedumari: 手詰まりです XShisen*timeFormat: %2.2d 分 %2.2d 秒 でした XShisen*displayFormat1: 残り枚数: XShisen*displayFormat2: 時間: XShisen*score*scoreTitle: 四川省 ハイスコア記録\n\n XShisen*score*strPeriod: 最近 %d 日間 XShisen*score*strPlayed: 実施 XShisen*score*strCompleted: 完了 XShisen*score*strTedumari: 手詰まり XShisen*score*strSearched: ヒント利用 XShisen*score*strGames: ゲーム XShisen*score*strAverage: 平均 XShisen*score*strTotal: 通算 XShisen*score*strGiveUp: 途中破棄 XShisen*score*personalTitle: 個人成績 (%s)\n\n XShisen*score*averagePeriod: 14 ! Motif specific resources XShisen*form.label0.foreground: #f0f0f0 XShisen*form.label1.foreground: #f0f0f0 XShisen*form.label2.foreground: #f0f0f0 XShisen*form.label3.foreground: #f0f0f0 XShisen*form.label0.background: #004000 XShisen*form.label1.background: #004000 XShisen*form.label2.background: #004000 XShisen*form.label3.background: #004000 XShisen*fontList: -*-fixed-medium-r-*--16-*: XShisen*drawing.foreground: #f0f0f0 XShisen*drawing.background: #004000 XShisen*score.dialogTitle: XShisen Score XShisen*message.dialogTitle: XShisen XShisen*mdialog.dialogTitle: Warning XShisen*mdialog.messageString: ハイスコアファイルが書き込みできません XShisen*mdialog.okLabelString: 再試行 XShisen*mdialog.cancelLabelString: あきらめる XShisen*mb.button_0.labelString: ゲーム(G) XShisen*mb.button_0.mnemonic: G XShisen*mb.button_1.labelString: 補助操作(O) XShisen*mb.button_1.mnemonic: O XShisen*mb.button_2.labelString: 設定(C) XShisen*mb.button_2.mnemonic: C XShisen*mb.button_3.labelString: 牌画(P) XShisen*mb.button_3.mnemonic: P XShisen*pd0.button_0.labelString: スタート(D) XShisen*pd0.button_0.mnemonic: D XShisen*pd0.button_0.accelerator: CtrlD XShisen*pd0.button_0.acceleratorText: Ctrl-D XShisen*pd0.button_1.labelString: やり直し(R) XShisen*pd0.button_1.mnemonic: R XShisen*pd0.button_1.accelerator: CtrlR XShisen*pd0.button_1.acceleratorText: Ctrl-R XShisen*pd0.button_2.labelString: ポーズ(P) XShisen*pd0.button_2.mnemonic: P XShisen*pd0.button_2.accelerator: Escape XShisen*pd0.button_2.acceleratorText: ESC XShisen*pd0.button_3.labelString: スコア表示(S) XShisen*pd0.button_3.mnemonic: S XShisen*pd0.button_3.accelerator: CtrlS XShisen*pd0.button_3.acceleratorText: Ctrl-S XShisen*pd0.button_4.labelString: 個人スコア(T) XShisen*pd0.button_4.mnemonic: T XShisen*pd0.button_4.accelerator: CtrlT XShisen*pd0.button_4.acceleratorText: Ctrl-T XShisen*pd0.button_5.labelString: 四川省について(A) XShisen*pd0.button_5.mnemonic: A XShisen*pd0.button_5.accelerator: CtrlA XShisen*pd0.button_5.acceleratorText: Ctrl-A XShisen*pd0.button_6.labelString: 終了(X) XShisen*pd0.button_6.mnemonic: X !XShisen*pd0.button_6.accelerator: CtrlX !XShisen*pd0.button_6.acceleratorText: Ctrl-X XShisen*pd1.button_0.labelString: サーチ(S) XShisen*pd1.button_0.mnemonic: S XShisen*pd1.button_0.accelerator: F1 XShisen*pd1.button_0.acceleratorText: F1 XShisen*pd1.button_1.labelString: 一手戻る(B) XShisen*pd1.button_1.mnemonic: B XShisen*pd1.button_1.accelerator: F5 XShisen*pd1.button_1.acceleratorText: F5 XShisen*pd2.button_0.labelString: 標準 (18x 8) XShisen*pd2.button_1.labelString: 大きい (24x12) XShisen*pd2.button_2.labelString: 特大 (36x16) XShisen*pd2.button_3.labelString: クリック腕試し XShisen*pd2.button_4.labelString: 重力 XShisen*pd3.button_0.labelString: 牌画#1 XShisen*pd3.button_1.labelString: 牌画#2 XShisen*drawing.translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece() !Athena Widget specific resources XShisen*form.sform.label0.foreground: #f0f0f0 XShisen*form.sform.label1.foreground: #f0f0f0 XShisen*form.sform.label2.foreground: #f0f0f0 XShisen*form.sform.label3.foreground: #f0f0f0 XShisen*form.sform.label0.background: #004000 XShisen*form.sform.label1.background: #004000 XShisen*form.sform.label2.background: #004000 XShisen*form.sform.label3.background: #004000 XShisen*fontSet: -*-fixed-medium-r-*--16-* XShisen*international: True XShisen*simple.foreground: #f0f0f0 XShisen*sform*background: #004000 XShisen*score.title: XShisen Score XShisen*message.title: XShisen XShisen*mdialog.title: Warning XShisen*mdialog.label.label: ハイスコアファイルが書き込みできません XShisen*mdialog.ok_button.label: 再試行 XShisen*mdialog.cancel_button.label: あきらめる XShisen*mb.pd0.label: ゲーム XShisen*mb.pd1.label: 補助操作 XShisen*mb.pd2.label: 設定 XShisen*mb.pd3.label: 牌画 XShisen*pd0*button_0.label: スタート Ctrl-D XShisen*pd0*button_1.label: やり直し Ctrl-R XShisen*pd0*button_2.label: ポーズ ESC XShisen*pd0*button_3.label: スコア表示 Ctrl-S XShisen*pd0*button_4.label: 個人スコア Ctrl-T XShisen*pd0*button_5.label: 四川省について Ctrl-A XShisen*pd0*button_6.label: 終了 XShisen*pd1*button_0.label: サーチ F1 XShisen*pd1*button_1.label: 一手戻る F5 XShisen*pd2*button_0.label: 標準 (18x 8) XShisen*pd2*button_1.label: 大きい (24x12) XShisen*pd2*button_2.label: 特大 (36x16) XShisen*pd2*button_3.label: クリック腕試し XShisen*pd2*button_4.label: 重力 XShisen*pd3*button_0.label: 牌画#1 XShisen*pd3*button_1.label: 牌画#2 XShisen*sform*translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece()\n\ CtrlD: menu(0,0)\n\ CtrlR: menu(0,1)\n\ Escape: menu(0,2)\n\ CtrlS: menu(0,3)\n\ CtrlT: menu(0,4)\n\ CtrlA: menu(0,5)\n\ F1: menu(1,0)\n\ F5: menu(1,1) !HP の X11R5 の場合は、次の行のコメントを外します !XShisen*font: jpn.8x18 xshisen-1.51/lang/XShisen.ad.ja_JP0100644000175200003100000000000007512223045024524 1xshisen-1.51/lang/XShisen.ad.ja_JP.eucJPustar masaokitfixshisen-1.51/lang/XShisen.ad.ja0100644000175200003100000000000007512223045024133 1xshisen-1.51/lang/XShisen.ad.ja_JP.eucJPustar masaokitfixshisen-1.51/lang/XShisen.ad.ja_JP.SJIS0100644000175200003100000001347407512223132016452 0ustar masaokitfi! Common resources XShisen*connectLineColor: blue XShisen*connectLineTime: 1000 XShisen*aboutString: l for X11 Ver XSHISEN_VERSION\n\n\ l for X11 by \n\ l for Win by W \n\ vfUC by HR V XShisen*tedumari: l XShisen*timeFormat: %2.2d %2.2d b XShisen*displayFormat1: c: XShisen*displayFormat2: : XShisen*score*scoreTitle: l nCXRAL^\n\n XShisen*score*strPeriod: %d XShisen*score*strPlayed: タ{ XShisen*score*strCompleted: XShisen*score*strTedumari: l XShisen*score*strSearched: qgp XShisen*score*strGames: Q[ XShisen*score*strAverage: XShisen*score*strTotal: Z XShisen*score*strGiveUp: rj XShisen*score*personalTitle: l (%s)\n\n XShisen*score*averagePeriod: 14 ! Motif specific resources XShisen*form.label0.foreground: #f0f0f0 XShisen*form.label1.foreground: #f0f0f0 XShisen*form.label2.foreground: #f0f0f0 XShisen*form.label3.foreground: #f0f0f0 XShisen*form.label0.background: #004000 XShisen*form.label1.background: #004000 XShisen*form.label2.background: #004000 XShisen*form.label3.background: #004000 XShisen*fontList: -*-fixed-medium-r-*--16-*: XShisen*drawing.foreground: #f0f0f0 XShisen*drawing.background: #004000 XShisen*score.dialogTitle: XShisen Score XShisen*message.dialogTitle: XShisen XShisen*mdialog.dialogTitle: Warning XShisen*mdialog.messageString: nCXRAt@C XShisen*mdialog.okLabelString: s XShisen*mdialog.cancelLabelString: XShisen*mb.button_0.labelString: Q[(G) XShisen*mb.button_0.mnemonic: G XShisen*mb.button_1.labelString: (O) XShisen*mb.button_1.mnemonic: O XShisen*mb.button_2.labelString: (C) XShisen*mb.button_2.mnemonic: C XShisen*mb.button_3.labelString: v(P) XShisen*mb.button_3.mnemonic: P XShisen*pd0.button_0.labelString: X^[g(D) XShisen*pd0.button_0.mnemonic: D XShisen*pd0.button_0.accelerator: CtrlD XShisen*pd0.button_0.acceleratorText: Ctrl-D XShisen*pd0.button_1.labelString: (R) XShisen*pd0.button_1.mnemonic: R XShisen*pd0.button_1.accelerator: CtrlR XShisen*pd0.button_1.acceleratorText: Ctrl-R XShisen*pd0.button_2.labelString: |[Y(P) XShisen*pd0.button_2.mnemonic: P XShisen*pd0.button_2.accelerator: Escape XShisen*pd0.button_2.acceleratorText: ESC XShisen*pd0.button_3.labelString: XRA\ヲ(S) XShisen*pd0.button_3.mnemonic: S XShisen*pd0.button_3.accelerator: CtrlS XShisen*pd0.button_3.acceleratorText: Ctrl-S XShisen*pd0.button_4.labelString: lXRA(T) XShisen*pd0.button_4.mnemonic: T XShisen*pd0.button_4.accelerator: CtrlT XShisen*pd0.button_4.acceleratorText: Ctrl-T XShisen*pd0.button_5.labelString: l(A) XShisen*pd0.button_5.mnemonic: A XShisen*pd0.button_5.accelerator: CtrlA XShisen*pd0.button_5.acceleratorText: Ctrl-A XShisen*pd0.button_6.labelString: I(X) XShisen*pd0.button_6.mnemonic: X !XShisen*pd0.button_6.accelerator: CtrlX !XShisen*pd0.button_6.acceleratorText: Ctrl-X XShisen*pd1.button_0.labelString: T[`(S) XShisen*pd1.button_0.mnemonic: S XShisen*pd1.button_0.accelerator: F1 XShisen*pd1.button_0.acceleratorText: F1 XShisen*pd1.button_1.labelString: (B) XShisen*pd1.button_1.mnemonic: B XShisen*pd1.button_1.accelerator: F5 XShisen*pd1.button_1.acceleratorText: F5 XShisen*pd2.button_0.labelString: W (18x 8) XShisen*pd2.button_1.labelString: (24x12) XShisen*pd2.button_2.labelString: (36x16) XShisen*pd2.button_3.labelString: NbNr XShisen*pd2.button_4.labelString: d XShisen*pd3.button_0.labelString: v#1 XShisen*pd3.button_1.labelString: v#2 XShisen*drawing.translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece() !Athena Widget specific resources XShisen*form.sform.label0.foreground: #f0f0f0 XShisen*form.sform.label1.foreground: #f0f0f0 XShisen*form.sform.label2.foreground: #f0f0f0 XShisen*form.sform.label3.foreground: #f0f0f0 XShisen*form.sform.label0.background: #004000 XShisen*form.sform.label1.background: #004000 XShisen*form.sform.label2.background: #004000 XShisen*form.sform.label3.background: #004000 XShisen*fontSet: -*-fixed-medium-r-*--16-* XShisen*international: True XShisen*simple.foreground: #f0f0f0 XShisen*sform*background: #004000 XShisen*score.title: XShisen Score XShisen*message.title: XShisen XShisen*mdialog.title: Warning XShisen*mdialog.label.label: nCXRAt@C XShisen*mdialog.ok_button.label: s XShisen*mdialog.cancel_button.label: XShisen*mb.pd0.label: Q[ XShisen*mb.pd1.label: XShisen*mb.pd2.label: XShisen*mb.pd3.label: v XShisen*pd0*button_0.label: X^[g Ctrl-D XShisen*pd0*button_1.label: Ctrl-R XShisen*pd0*button_2.label: |[Y ESC XShisen*pd0*button_3.label: XRA\ヲ Ctrl-S XShisen*pd0*button_4.label: lXRA Ctrl-T XShisen*pd0*button_5.label: l Ctrl-A XShisen*pd0*button_6.label: I XShisen*pd1*button_0.label: T[` F1 XShisen*pd1*button_1.label: F5 XShisen*pd2*button_0.label: W (18x 8) XShisen*pd2*button_1.label: (24x12) XShisen*pd2*button_2.label: (36x16) XShisen*pd2*button_3.label: NbNr XShisen*pd2*button_4.label: d XShisen*pd3*button_0.label: v#1 XShisen*pd3*button_1.label: v#2 XShisen*sform*translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece()\n\ CtrlD: menu(0,0)\n\ CtrlR: menu(0,1)\n\ Escape: menu(0,2)\n\ CtrlS: menu(0,3)\n\ CtrlT: menu(0,4)\n\ CtrlA: menu(0,5)\n\ F1: menu(1,0)\n\ F5: menu(1,1) !HP X11R5 AsRgO !XShisen*font: jpn.8x18 xshisen-1.51/lang/XShisen.ad.pl0100644000175200003100000001400107512223160015317 0ustar masaokitfi! Common resources XShisen*connectLineColor: blue XShisen*connectLineTime: 1000 XShisen*aboutString: Shisen-sho dla X11 wersja XSHISEN_VERSION\n\n\ Shisen-sho dla X11 autorstwa Masaoki Kobayashi \n\ Shisen-sho dla Win autorstwa Shinji Ono \n\ Grafika(kafle) autorstwa Takayuki Akiyama XShisen*tedumari: Brak moliwoci wykonania ruchu. XShisen*timeFormat: Czas Twojej gry wynis %2.2d:%2.2d. XShisen*displayFormat1: Pozostao elementw: XShisen*displayFormat2: Czas: XShisen*score*scoreTitle: Najlepsze wyniki Shisen-sho\n\n XShisen*score*strPeriod: W ostatnich %d dniach XShisen*score*strPlayed: Rozegranych XShisen*score*strCompleted: Ukoczonych XShisen*score*strTedumari: Zablokowanych XShisen*score*strSearched: Search used XShisen*score*strGames: gier XShisen*score*strAverage: rednio XShisen*score*strTotal: Wszystkich XShisen*score*strGiveUp: Poddanych XShisen*score*personalTitle: Osobiste statystyki dla (%s)\n\n XShisen*score*averagePeriod: 14 ! Motif specific resources XShisen*form.label0.foreground: #f0f0f0 XShisen*form.label1.foreground: #f0f0f0 XShisen*form.label2.foreground: #f0f0f0 XShisen*form.label3.foreground: #f0f0f0 XShisen*form.label0.background: #004000 XShisen*form.label1.background: #004000 XShisen*form.label2.background: #004000 XShisen*form.label3.background: #004000 XShisen*fontList: -*-fixed-medium-r-normal--16-*-iso8859-2 XShisen*drawing.foreground: #f0f0f0 XShisen*drawing.background: #004000 XShisen*score.dialogTitle: Rezultaty XShisen XShisen*message.dialogTitle: XShisen XShisen*mdialog.dialogTitle: Ostrzeenie XShisen*mdialog.messageString: Nie mona zapisa pliku najlepszych wynikw. XShisen*mdialog.okLabelString: Powtrz XShisen*mdialog.cancelLabelString: Zaniechaj XShisen*mb.button_0.labelString: Gra XShisen*mb.button_0.mnemonic: G XShisen*mb.button_1.labelString: Operacje XShisen*mb.button_1.mnemonic: O XShisen*mb.button_2.labelString: Konfiguracja XShisen*mb.button_2.mnemonic: C XShisen*mb.button_3.labelString: Picture XShisen*mb.button_3.mnemonic: P XShisen*pd0.button_0.labelString: Start XShisen*pd0.button_0.mnemonic: D XShisen*pd0.button_0.accelerator: CtrlD XShisen*pd0.button_0.acceleratorText: Ctrl-D XShisen*pd0.button_1.labelString: Restartuj XShisen*pd0.button_1.mnemonic: R XShisen*pd0.button_1.accelerator: CtrlR XShisen*pd0.button_1.acceleratorText: Ctrl-R XShisen*pd0.button_2.labelString: Pauza XShisen*pd0.button_2.mnemonic: P XShisen*pd0.button_2.accelerator: Escape XShisen*pd0.button_2.acceleratorText: ESC XShisen*pd0.button_3.labelString: Wyniki XShisen*pd0.button_3.mnemonic: W XShisen*pd0.button_3.accelerator: CtrlS XShisen*pd0.button_3.acceleratorText: Ctrl-S XShisen*pd0.button_4.labelString: Wyniki osobiste XShisen*pd0.button_4.mnemonic: T XShisen*pd0.button_4.accelerator: CtrlT XShisen*pd0.button_4.acceleratorText: Ctrl-T XShisen*pd0.button_5.labelString: O... XShisen*pd0.button_5.mnemonic: O XShisen*pd0.button_5.accelerator: CtrlO XShisen*pd0.button_5.acceleratorText: Ctrl-O XShisen*pd0.button_6.labelString: Koniec XShisen*pd0.button_6.mnemonic: k !XShisen*pd0.button_6.accelerator: CtrlX !XShisen*pd0.button_6.acceleratorText: Ctrl-X XShisen*pd1.button_0.labelString: Szukaj XShisen*pd1.button_0.mnemonic: S XShisen*pd1.button_0.accelerator: F1 XShisen*pd1.button_0.acceleratorText: F1 XShisen*pd1.button_1.labelString: Cofnij XShisen*pd1.button_1.mnemonic: B XShisen*pd1.button_1.accelerator: F5 XShisen*pd1.button_1.acceleratorText: F5 XShisen*pd2.button_0.labelString: Normalne (18x 8) XShisen*pd2.button_1.labelString: Due (24x12) XShisen*pd2.button_2.labelString: Ogromne (36x16) XShisen*pd2.button_3.labelString: Click Trial XShisen*pd2.button_4.labelString: Grawitacja XShisen*pd3.button_0.labelString: Picture#1 XShisen*pd3.button_1.labelString: Picture#2 XShisen*drawing.translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece() !Athena Widget specific resources XShisen*form.sform.label0.foreground: #f0f0f0 XShisen*form.sform.label1.foreground: #f0f0f0 XShisen*form.sform.label2.foreground: #f0f0f0 XShisen*form.sform.label3.foreground: #f0f0f0 XShisen*form.sform.label0.background: #004000 XShisen*form.sform.label1.background: #004000 XShisen*form.sform.label2.background: #004000 XShisen*form.sform.label3.background: #004000 XShisen*font: -*-fixed-medium-r-normal--16-*-iso8859-2 XShisen*fontSet: -*-fixed-medium-r-*--16-*-iso8859-2 !XShisen*international: True XShisen*simple.foreground: #f0f0f0 XShisen*sform*background: #004000 XShisen*score.title: Rezultaty XShisen XShisen*message.title: XShisen XShisen*mdialog.title: Ostrzeenie XShisen*mdialog.label.label: Nie mona zapisa pliku najlepszych wynikw. XShisen*mdialog.ok_button.label: Powtrz XShisen*mdialog.cancel_button.label: Zaniechaj XShisen*mb.pd0.label: Gra XShisen*mb.pd1.label: Operacje XShisen*mb.pd2.label: Konfiguracja XShisen*mb.pd3.label: Picture XShisen*pd0*button_0.label: Start Ctrl-D XShisen*pd0*button_1.label: Restart Ctrl-R XShisen*pd0*button_2.label: Pauza Ctrl-P XShisen*pd0*button_3.label: Wyniki Ctrl-S XShisen*pd0*button_4.label: Wyniki osobiste Ctrl-T XShisen*pd0*button_5.label: O... Ctrl-A XShisen*pd0*button_6.label: Koniec XShisen*pd1*button_0.label: Szukaj F1 XShisen*pd1*button_1.label: Cofnij F5 XShisen*pd2*button_0.label: Normalne (18x 8) XShisen*pd2*button_1.label: Due (24x12) XShisen*pd2*button_2.label: Ogromne (36x16) XShisen*pd2*button_3.label: Click Trial XShisen*pd2*button_4.label: Grawitacja XShisen*pd3*button_0.label: Picture#1 XShisen*pd3*button_1.label: Picture#2 XShisen*sform*translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece()\n\ CtrlD: menu(0,0)\n\ CtrlR: menu(0,1)\n\ Escape: menu(0,2)\n\ CtrlS: menu(0,3)\n\ CtrlT: menu(0,4)\n\ CtrlA: menu(0,5)\n\ F1: menu(1,0)\n\ F5: menu(1,1) xshisen-1.51/lang/XShisen.ad.ja_JP.JIS70100644000175200003100000001441207512223076016416 0ustar masaokitfi! Common resources XShisen*connectLineColor: blue XShisen*connectLineTime: 1000 XShisen*aboutString: $B;M@n>J(B for X11 Ver XSHISEN_VERSION\n\n\ $B;M@n>J(B for X11 by $B>.NS(B $B@56=(B \n\ $B;M@n>J(B for Win by $B>.Ln(B $B?8Fs(B \n\ $BGW%G%6%$%s(B by $B=);3(B $BN4G7(B XShisen*tedumari: $BJ(B $B%O%$%9%3%"5-O?(B\n\n XShisen*score*strPeriod: $B:G6a(B %d $BF|4V(B XShisen*score*strPlayed: $BD XShisen*pd0.button_0.acceleratorText: Ctrl-D XShisen*pd0.button_1.labelString: $B$d$jD>$7(B(R) XShisen*pd0.button_1.mnemonic: R XShisen*pd0.button_1.accelerator: CtrlR XShisen*pd0.button_1.acceleratorText: Ctrl-R XShisen*pd0.button_2.labelString: $B%]!<%:(B(P) XShisen*pd0.button_2.mnemonic: P XShisen*pd0.button_2.accelerator: Escape XShisen*pd0.button_2.acceleratorText: ESC XShisen*pd0.button_3.labelString: $B%9%3%"I=<((B(S) XShisen*pd0.button_3.mnemonic: S XShisen*pd0.button_3.accelerator: CtrlS XShisen*pd0.button_3.acceleratorText: Ctrl-S XShisen*pd0.button_4.labelString: $B8D?M%9%3%"(B(T) XShisen*pd0.button_4.mnemonic: T XShisen*pd0.button_4.accelerator: CtrlT XShisen*pd0.button_4.acceleratorText: Ctrl-T XShisen*pd0.button_5.labelString: $B;M@n>J$K$D$$$F(B(A) XShisen*pd0.button_5.mnemonic: A XShisen*pd0.button_5.accelerator: CtrlA XShisen*pd0.button_5.acceleratorText: Ctrl-A XShisen*pd0.button_6.labelString: $B=*N;(B(X) XShisen*pd0.button_6.mnemonic: X !XShisen*pd0.button_6.accelerator: CtrlX !XShisen*pd0.button_6.acceleratorText: Ctrl-X XShisen*pd1.button_0.labelString: $B%5!<%A(B(S) XShisen*pd1.button_0.mnemonic: S XShisen*pd1.button_0.accelerator: F1 XShisen*pd1.button_0.acceleratorText: F1 XShisen*pd1.button_1.labelString: $B0lF5 XShisen*pd1.button_1.acceleratorText: F5 XShisen*pd2.button_0.labelString: $BI8=`(B (18x 8) XShisen*pd2.button_1.labelString: $BBg$-$$(B (24x12) XShisen*pd2.button_2.labelString: $BFCBg(B (36x16) XShisen*pd2.button_3.labelString: $B%/%j%C%/OS;n$7(B XShisen*pd2.button_4.labelString: $B=ENO(B XShisen*pd3.button_0.labelString: $BGW2h(B#1 XShisen*pd3.button_1.labelString: $BGW2h(B#2 XShisen*drawing.translations: #replace : PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece() !Athena Widget specific resources XShisen*form.sform.label0.foreground: #f0f0f0 XShisen*form.sform.label1.foreground: #f0f0f0 XShisen*form.sform.label2.foreground: #f0f0f0 XShisen*form.sform.label3.foreground: #f0f0f0 XShisen*form.sform.label0.background: #004000 XShisen*form.sform.label1.background: #004000 XShisen*form.sform.label2.background: #004000 XShisen*form.sform.label3.background: #004000 XShisen*fontSet: -*-fixed-medium-r-*--16-* XShisen*international: True XShisen*simple.foreground: #f0f0f0 XShisen*sform*background: #004000 XShisen*score.title: XShisen Score XShisen*message.title: XShisen XShisen*mdialog.title: Warning XShisen*mdialog.label.label: $B%O%$%9%3%"%U%!%$%k$,=q$-9~$_$G$-$^$;$s(B XShisen*mdialog.ok_button.label: $B:F;n9T(B XShisen*mdialog.cancel_button.label: $B$"$-$i$a$k(B XShisen*mb.pd0.label: $B%2!<%`(B XShisen*mb.pd1.label: $BJd=uA`:n(B XShisen*mb.pd2.label: $B@_Dj(B XShisen*mb.pd3.label: $BGW2h(B XShisen*pd0*button_0.label: $B%9%?!<%H(B Ctrl-D XShisen*pd0*button_1.label: $B$d$jD>$7(B Ctrl-R XShisen*pd0*button_2.label: $B%]!<%:(B ESC XShisen*pd0*button_3.label: $B%9%3%"I=<((B Ctrl-S XShisen*pd0*button_4.label: $B8D?M%9%3%"(B Ctrl-T XShisen*pd0*button_5.label: $B;M@n>J$K$D$$$F(B Ctrl-A XShisen*pd0*button_6.label: $B=*N;(B XShisen*pd1*button_0.label: $B%5!<%A(B F1 XShisen*pd1*button_1.label: $B0l: PickupPiece()\n\ (2): menu(0,0)\n\ : CancelPiece()\n\ CtrlD: menu(0,0)\n\ CtrlR: menu(0,1)\n\ Escape: menu(0,2)\n\ CtrlS: menu(0,3)\n\ CtrlT: menu(0,4)\n\ CtrlA: menu(0,5)\n\ F1: menu(1,0)\n\ F5: menu(1,1) !HP $B$N(B X11R5 $B$N>l9g$O!" All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------ Xshisen pictures #1 (files under pixmaps/s1 directory) ------------------------------------------------------------------------ Copyright (c) Takayuki Akiyama All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions in any types of image formats of these pixmaps must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 2. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------ Xshisen pictures #2 (files under pixmaps/s2 directory) Copyright (c) Mario Weilguni See kshisen distribution for detail. xshisen-1.51/README0100644000175200003100000000022307503774351012773 0ustar masaokitfiRead LICENSE for the license term. Read INSTALL for the installation. (INSTALL document is also provided as Japanese translation. See INSTALL.jp.) xshisen-1.51/xshisen.scores0100644000175200003100000000770006041565251015014 0ustar masaokitfi X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00  !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規、ぅΗ┤葦桶患況弦沙悉侘冫竹滿珀窿簗毳槲痿邃寔苒蜉跋淕捕矣粤肄蓍裨跋鈿韵鴦6 !##$  !#$&'2)*5,- !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規、ぅΗ┤葦桶患況弦沙悉侘冫竹滿珀窿簗毳槲痿邃寔苒蜉跋淕捕矣粤肄蓍裨跋鈿韵鴦6 !##$  !#$&'2)*5,- !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00  !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規、ぅΗ┤葦桶患況弦沙悉侘冫竹滿珀窿簗毳槲痿邃寔苒蜉跋淕捕矣粤肄蓍裨跋鈿韵鴦6 !##$  !#$&'2)*5,- !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規、ぅΗ┤葦桶患況弦沙悉侘冫竹滿珀窿簗毳槲痿邃寔苒蜉跋淕捕矣粤肄蓍裨跋鈿韵鴦6 !##$  !#$&'2)*5,- !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00 X1.00 99:99:99 00-00-00 00:00:00  !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規、ぅΗ┤葦桶患況弦沙悉侘冫竹滿珀窿簗毳槲痿邃寔苒蜉跋淕捕矣粤肄蓍裨跋鈿韵鴦6 !##$  !#$&'2)*5,- !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規、ぅΗ┤葦桶患況弦沙悉侘冫竹滿珀窿簗毳槲痿邃寔苒蜉跋淕捕矣粤肄蓍裨跋鈿韵鴦6 !##$  !#$&'2)*5,- !"#$%&'()*+,-./0123456789:;<=vPNQRC]^``accdL]^\`a_cdUfgrijulm^LJabcdefghijklmnopqrstuvwxyz{|}。Η鴬規