
monaSq 1.0




vO Squirrel  MonaOS ŎsvOłB
MonaOS 0.3.0 alpha5 ɂēmF܂B



Squirrel ɂ

Squirrel  C Ɏ\ Lua ̉e󂯂A
 LightWegight ȑgݍݗpXNvgłB

IuWFNgwAOAKx[WRNVAN[WA}CNXbhȂǂ
T|[gĂ܂B
ڂ́Aȉ̂tqkQƂĂB

Squirrel y[Wipj
http://squirrel-lang.org/

Squirrel 2.1 t@X}jAi{j
http://muffin.cias.osakafu-u.ac.jp/~matumoto/cgi-bin/xt.cgi?prog/squirrel_lang


Squirrel ́wXNCx܂́wXNC[xƓǂ݁ApŃXӖ܂B
\[Xt@Cgq ".nut" i؂̎̈ӁB".sq"ł͂ȂƂɒӁjA
oCgR[hRpCς݃t@Cgq ".cnut"łB



@

MonaSq ̃EChÉA{^A̓GAAo̓GA
RɕĂ܂B

̓GAɃXNvg͂āA
wsx{^NbN邩wAlt+EnterxL[
XNvgs܂B


{^F

  {^      ÕXNvgs\܂B

  {^      ̃XNvgs\܂B

  ͗NA  ̓GA̓e܂B

  o͗NA  o̓GA̓e܂B

  s          ̓GÃXNvgs܂B
                śu~v{^ɂȂA
                NbNƃXNvg̎s~܂B

L[F

  Alt+Enter     ̓GÃXNvgs܂B

  Ctrl+Enter    ̓GǍݍs̃XNvgƂĕ]āA
                o̓GAɌʂ\܂B
                F
                  1 + 1 <Ctrl+Enter>
                óF
                  2

  Ctrl+Tab      ̓GAo̓GAԂŃJ[\s܂B

  Alt+        O̗\܂B
  
  Alt+        ̗\܂B



MonaSq ́ANɈx Squirrel s܂B
XNvg͎s{^тɎs܂A
x`O[oϐ֐͎̎sɂQƂ邱Ƃł܂B

XNvgɂ́AxsXNvgۑ܂B
ŃA炩ߗpӂꂽTvXNvgɓĂ܂B
͂XNvgt@CȂǂɕۑ@\͂܂B



rh@

MonaADK (Mona Application Development Kit) gpĂ܂B
rh̍ۂ́AMonaADK  z_tools tH_ƓfBNg
̃vWFNg̃tH_uāAR}hvvgNĂB


rhs菇
  make
  make run

fobOł̃rhs菇
  make DEBUG=TRUE
  make run

IuWFNgt@C̍폜
  make clean


fobOł͊JpłB
R\[GAɗ]vȃfobO񂪕\܂B



t@C\

̃\[XR[hCZX݂Ă܂B
pĂ\[XR[hŁAMonaSq pɉς
#if defined( MONASQ )
#endif
ň͂ł܂B


monasq.cpp
monasq.h
monasq_base.h
monasq_monagui.cpp
monasq_monapi.cpp
init_script.cpp
  ̃vÕC[`B
  MIT Licence łB

doc/
  Squirrel  Squirrel WCũ}jAipjB

sq/
  Squirrel ̃\[XR[hB
  zlib/libpng licence łB
    squirrel 2.1.1 stable
    http://squirrel-lang.org/

sqplus/
  Squirrel p̃wp[CuB
  CZX͕܂񂪁Asqplus.h ɁuFree for any usevƂ܂B
    SQUIRREL2_1_1_sqplus_23
    http://wiki.squirrel-lang.org/default.aspx/SquirrelWiki/SqPlus.html

misc/setjmp.h
misc/setjmp.cpp
  monalibc  longjmp() ֐Ăяo
  nOAbv錻ۂɑ߁AƎɒ`Ă܂B
  ȉq؂āAgccŃRpCʂ悤ɏC܂B
  ̂Qt@C C BSD licence łB
    Sanos Operating System Kernel
    http://www.jbox.dk/sanos/index.htm

misc/vsprintf.cpp
misc/fcvt.cpp
  monalibc  vsprintf() ͏ꕔΉȂ̂
  Ǝɒ`Ă܂B
  ȉq؂܂B
  ̂Qt@C C BSD licence łB
    Sanos Operating System Kernel
    http://www.jbox.dk/sanos/index.htm

misc/TextArea.h
misc/TextArea.cpp
  monagui/TextArea.h CN[hĂ
  JɎQƂȂƓ{錻ۂɑ߁A
  Ǝɒ`Ă܂i݂ libmonagui.a ɂ͊܂܂ĂȂۂHjB
  ȉɁAςĂ܂B
    /trunk/contrib/Graphics/libmonagui/awt/TextArea.cpp
    Revision 3120



oO

EnOAbvoO
  ہF
    monaguiR|[lggpȂ̂ɔj邱Ƃ
  ڍׁF
    MonaSq QƃJEglĂȂ߁A
    Squirrel ϐXR[vo monaguiR|[lgłĂ
    GC ɉĂ܂܂B̌ʁAȃ|C^
    ΂ANZX MonaSq ̓nOAbv܂B
  Ώ@F
    DIłAmonaguiR|[lg͎gpԈȏ̕ϐXR[v
    ێ悤ɂĂB



MonaOS 0.3.0 alpha5 ł̃AvJ̖_Ƃ̑΍

monaSq JŔA
 MonaOS ŗLƎv_Ƃ̑΍ɂẴłB


Estdout, stdin `
  Ƃ肠 NULL őp

Et@NVL[BREAKL[ȂǂĂȂ
  ߂đ̃L[őp

ECheckBox::CheckBox() ĂяoNłȂ
  CheckBox::CheckBox("") ȂĂяôłőp

EC++OgȂ
  ̏ exit(-1) Ă܂AG[𖳎悤ɏC

Eplacement new ̃ftHgnh`
  `đΉ
  sq/squirrel/sqpcheader.h Q

Esetjmp / longjmp ̓nOAbv邱Ƃ
  ñvOł͒vIȂ̂ŁAʂ setjmp ؗpđp

Eprintf n֐ %f  %x ̂悤ȏ
  monalibc Ή҂̂肾AłȂ̂ setjmp ƂƂɎؗp
    iA̎ɂ snprintf() nȂj

ETextArea NXNłȂ
  seLXggȂƂ̃Av藧Ȃ̂ŁA
    MonaOS ̃|Wg\[Xؗpđp

