{IȎg
--------------


  ɐ܂񂪁AUNIX ̊{[ispXj킩Ă̂Ƃ܂B


  {IȎg

    ܂ UNIX R}ĥ񑩁A-h IvV Usage 
    ܂

      % newt -h

      Usage: newt [switches] [--] [programfile]
        -t              enable trace mode           c  g[X[hŎs܂
        -l              dump lex info               c  ͎̏\
        -s              dump syntax tree            c  \؂\
        -b              dump byte code              c  oCgR[h\
        -C directory    change working directory    c  ƃfBNg̕ύX
        -e 'command'    one line of script          c  ̃XNvgs
        -i [symbols]    print function info         c  g݊֐̐\
                                                        ȂΑS֐\
        -v              print version number        c  o[W\
        -h              print this help message     c  ̃bZ[W\
        --copyright     print copyright             c  Rs[Cg\
        --version       print version number        c  o[W\i-v Ɠj

    XNvg̎sB܁Aʂ̃XNvgƂقړłB

      % newt t@C         c  XNvgt@Cs
      % newt < t@C       c  W͂ǍŎs
      % t@C              c  XNvgt@ĈPsڂ #!newt ̏ꍇ(*1)

      *1) NewtonScript ̃Rg /* */  // ݂̂łAUNIX  #! g悤
          ɂ邽߂ɁAt@ĈPڂ # ̂Ƃ݂̂̍s̓RgƂĈ
          ʏuĂ܂

  gg݊֐

      -i IvVőg݊֐̈ꗗ\܂B

  % newt -i

        HasVariable(frame, name)
        HasVar(name)
        DefGlobalFn(name, fn)
        DefGlobalVar(name, value)
        Mod(n1, n2)
        RemoveSlot(obj, slot)
        Throw(name, data)
        Rethrow()
        CurrentException()
        PrimClassOf(obj)
        TotalClone(obj)
        HasSubclass(sub, super)
        IsSubclass(sub, super)
        IsInstance(obj, class)
        IsArray(obj)
        IsFrame(obj)
        IsSymbol(obj)
        IsString(obj)
        IsCharacter(obj)
        IsInteger(obj)
        IsReal(obj)
        IsNumber(obj)
        IsImmediate(obj)
        IsFunction(obj)
        IsReadonly(obj)
        Intern(str)
        MakeBinary(length, class)
        SetLength(obj, len)
        HasSlot(frame, slot)
        GetSlot(frame, slot)
        SetSlot(frame, slot, v)
        GetVariable(frame, slot)
        SetVariable(frame, slot, v)
        GetRoot()
        GetGlobals()
        GC()
        Compile(str)
        GetGlobalFn(symbol)
        GetGlobalVar(symbol)
        GlobalFnExists(symbol)
        GlobalVarExists(symbol)
        UndefGlobalFn(symbol)
        UndefGlobalVar(symbol)
        Chr(integer)
        Ord(char)
        StrLen(str)
        SubStr(str, start, count)
        StrEqual(a, b)
        StrExactCompare(a, b)
        StrCat(str1, str2)                      c  ipj(*2)
        SPrintObject(obj)
        SymbolCompareLex(symbol1, symbol2)
        P(obj)                                  c  IuWFNg\`ŃvgB Print ֐ɑ
        Print(obj)                              c  IuWFNgvgBO " ͏o͂܂(*2)
        ParamStr(baseString, paramStrArray)
        LoadLib(file)                           c  OCu[h(*2)
        Load(file)                              c  XNvgt@C[hĎs(*2)
        Require(str)                            c  Cuv(*2)
        GetEnv(str)                             c  ϐ擾(*2)
        FileExists(path)                        c  t@C̑݊mF(*2)
        DirName(path)                           c  pXfBNgo(*2)
        BaseName(path)                          c  pXt@Co(*2)
        JoinPath(dir, fname)                    c  fBNgƃt@CpX𐶐(*2)
        ExpandPath(path)                        c  ΃pX΃pXɓWJ(*2)
        Split(str, sep)                         c  ؂蕶ŕĔz𐶐(*2)
        DumpFn(fn)                              c  ֐_v\(*3)
                                                     nil ̏ꍇ͌ݎs̊֐_v\
        DumpBC(instructions)                    c  oCgR[hioCij_v\(*3)
        DumpStacks()                            c  VM X^bN_v\(*3)
        Gets()                                  c  W͂Ps̕擾
        Getc()                                  c  W͂P擾
        Getch()                                 c  L[{[h͕P擾

        And(n1, n2)                             c  (*4)
        Or(n1, n2)                              c  (*4)
        ShiftLeft(n1, n2)                       c  (*4)
        ShiftRight(n1, n2)                      c  (*4)
        ObjectEqual(obj1, obj2)                 c  (*4)
        DefMagicPointer(mp, value)              c  (*4)
        MakeRegex(pattern, opt)                 c  (*4)

        Clone(obj)                              c  (*5)
        ClassOf(obj)                            c  (*5)
        Length(obj)                             c  (*5)

      *2) Ǝg̊֐
      *3) fobOp̊֐
      *4) \iIy[^j玩IɓWJ֐
      *5) oCgR[hɕϊ֐Anewt -i ł͕\܂

      L̊֐̑ɂ̓Iy[^iZqjg܂B

      Ă̒ʂ܂𓮍삳邽߂ɍŒKvȊ֐݂̂ŁAg
        ֐قƂǂ܂BNewtonScript ̌}jA̒
        g݊֐ƂĕKvȊ֐XgAbvKv܂

  OCuɂ

    bō쐬OCug悤ɂȂĂ܂B

      LoadLib("samplelib.dylib");

      ΃pX͑΃pXŃt@Cw肵ĉ

    ŃTv̊OCu[hȉ̂Q̊֐ǉ
    ܂B

       GetGlobalFn(name)            c  O[o֐̊֐IuWFNgԂ
       info(obj)                    c  ֐IuWFNg̓V{Ŏw肳ꂽ
                                        O[o֐̐\

  Require ɂ郉Cuvɂ

    Require ɂOCu(gq .dylib, .soj܂
    \[XR[higq .newtj񂾂[h邱Ƃł܂B
    x[hꂽCu̓[h܂BCupX
    ɂ胍[h郉CuT܂B

       Require("protoFILE");


  CupXɂ

    Cu͊ϐ NEWTLIB ɐݒ肳ꂽpXɂ
    ܂BNEWTLIB  ݒ肳ĂȂꍇ̓JgpX
    юst@ĈfBNg猟܂B


  Cuɂ

    egg.newt CupXɑ݂ꍇAnewt N
    ꂽƂɎIɓǍ܂܂B


  O[oϐ

        _EXEDIR_                                c  st@ĈfBNg
        _ARGV_                                  c  R}hNꂽƂ̈iR}h͓Ȃj
        _ENV_                                   c  ϐi݂ NEWTLIB ̂݁ji[邱Ƃ
        _VERSION_                               c  o[W
        _STDOUT_                                c  Wóiʏ NILȀꍇ̕ɏo͂ǉj
        _STDERR_                                c  WG[óiʏ NILȀꍇ̕ɏo͂ǉj
        requires                                c  Require ꂽCȕ

  ύX邱Ƃ邩܂
