Changeset bfc7e45 in tol


Ignore:
Timestamp:
Nov 29, 2012, 10:25:14 AM (14 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
11ed08d
Parents:
a51383f
Message:

refs #1520: porting changeset [5298]

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@5424 be4846ae-f051-483a-831f-b64e7d08527f

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • tol/init.cpp

    ra51383f rbfc7e45  
    12011201
    12021202//--------------------------------------------------------------------
    1203   bool InitTOLFile(const char* str)
     1203bool InitTOLFile(const char* str, bool loadDefaultPackages)
    12041204//--------------------------------------------------------------------
    12051205{
    … …  
    12131213    Std(I2("\nLoading standard TOL library ",
    12141214           "\nCargando la libreria estandar de TOL ") + txt +"\n");
     1215    if ( loadDefaultPackages )
     1216      {
     1217      GraReal()->EvaluateExpr( "Real __NODEFAULTPACKAGES=0;" );
     1218      }
     1219    else
     1220      {
     1221      GraReal()->EvaluateExpr( "Real __NODEFAULTPACKAGES=1;" );
     1222      }
    12151223    initTol_ = GraSet()->EvaluateExpr(Out()+"Set InitTol = Include(\""+txt+"\")");
    12161224    if(initTol_)
    … …  
    12461254
    12471255//--------------------------------------------------------------------
    1248 void LoadInitLibrary(int loadInitProject)
     1256void LoadInitLibrary(int loadInitProject, int loadDefaultPackages)
    12491257//--------------------------------------------------------------------
    12501258{
    … …  
    12561264  if (initTolPath.Exist())
    12571265  {
    1258     InitTOLFile(initTolPath.Name());
     1266    InitTOLFile(initTolPath.Name(), loadDefaultPackages);
    12591267    if(loadInitProject)
    12601268    {
    … …  
    15261534  BList* stack = NIL;
    15271535  bool loadInitProject = true;
     1536  bool loadDefaultPackages = true;
    15281537  if(!helpMode) {
    15291538    BInt i = 1;
    … …  
    15381547        BText par = arg.SubString(2,arg.Length()-1);
    15391548             if  (arg == "-np") { loadInitProject=false; }
     1549        else if  (arg == "-ndp") { loadDefaultPackages=false;}
    15401550        else if  (com == 'v') { ChangeVerboseMode(arg.String()+1); }
    15411551        else if  (com == 'm') { ChangeVerboseMode(arg.String()+1); }
    … …  
    15491559        {
    15501560          InitGrammars(argv[0]);
    1551           if(initTOL) { LoadInitLibrary(loadInitProject); }
     1561          if(initTOL) { LoadInitLibrary(loadInitProject,loadDefaultPackages); }
    15521562          Trace(I2("\nCompiling command line argument -c :\n",
    15531563                   "\nCompilando argumento -c de la línea de comandos :\n  ") + par+"\n");
    … …  
    15791589      {
    15801590        InitGrammars(argv[0]);
    1581         if(initTOL) { LoadInitLibrary(loadInitProject); }
     1591        if(initTOL) { LoadInitLibrary(loadInitProject,loadDefaultPackages); }
    15821592        if(arg.HasName()) {
    15831593          BText fName = argv[i];
    … …  
    16831693    InitGrammars(argv[0]);
    16841694    aliveObjects_1 = AliveObjects();
    1685     if(initTOL) { LoadInitLibrary(loadInitProject); }
     1695    if(initTOL) { LoadInitLibrary(loadInitProject,loadDefaultPackages); }
    16861696    aliveObjects_2 = AliveObjects();
    16871697    BOut::PutAllTerm(BTRUE);
  • tol/stdlib/TolPackage/client.tol

    ra51383f rbfc7e45  
    261261  ////////////////////////////////////////////////////////////////////////////
    262262  {
    263     Set toRequire = Select(_.defaultPackages, Real(Set elem) { elem[2] });
     263    Real tryDefaults = If( ObjectExist("Real", "__NODEFAULTPACKAGES"),
     264                           Not(__NODEFAULTPACKAGES), 1 );
     265    Set toRequire = Select(_.defaultPackages, Real(Set elem)
     266                           { And(tryDefaults, elem[2]) });
    264267    Set done = EvalSet( toRequire, Real ( Set elem ) {
    265268        NameBlock Require( elem[1] );
  • tol/tol_init.h

    ra51383f rbfc7e45  
    3535TOL_API void  InitCint              ();
    3636TOL_API void  InitializeFromMainArgs(int argc, char *argv[], char *env[]);
    37 TOL_API void  LoadInitLibrary       (int loadInitProject);
     37TOL_API void  LoadInitLibrary       (int loadInitProject, int loadDefaultPackages);
    3838TOL_API void  InitTolKernel         (char* calledProgram, int lang, const char* vmode);
    3939
  • tolbase/lib/toltk/init_toltk.tcl

    ra51383f rbfc7e45  
    295295namespace import project::*
    296296set project::data(iniproject) 1
     297set project::data(defaultpackages) 1
    297298set state ""
    298299set project::data(-project) $toltk_script_path
    … …  
    305306      -np {
    306307        set project::data(iniproject) 0
     308      }
     309      -ndp {
     310        set project::data(defaultpackages) 0
    307311      }
    308312      -project {
  • tolbase/lib/toltk/project.tcl

    ra51383f rbfc7e45  
    172172    set iniproject ""
    173173  }
    174   tol::initlibrary $initol
     174  tol::initlibrary -initproject $initol -defaultpackages $data(defaultpackages)
    175175  if { $iniproject ne "" } {
    176176    # incluyo _iniproject.tol relativo a -project
  • tolsh/tolsh.vfs/lib/app-tolsh/tolsh.tcl

    ra51383f rbfc7e45  
    3333  set options(initlib) 1
    3434  set options(iniproject) 1
     35  set options(defaultpackages) 1
    3536  set options(compile) ""
    3637  set options(vmode)   ""
    … …  
    9596        #
    9697        set options(initlib) 0
    97       } elseif {$opt eq "np"} {
     98      } elseif {$opt eq "ndp"} {
     99        set options(defaultpackages) 0
     100      }  elseif {$opt eq "np"} {
    98101        set options(iniproject) 0
    99102      } elseif {[string index $opt 0] eq "c"} {
    … …  
    402405
    403406    if {$options(initlib)} {
    404       tol::initlibrary $options(iniproject)
     407      tol::initlibrary -initproject $options(iniproject) \
     408          -defaultpackages $options(defaultpackages)
    405409    }
    406410    # why should I do that?
  • toltcl/generic/toltcl.c

    ra51383f rbfc7e45  
    345345     Tcl_Obj *CONST objv[];  /* Argument objects */
    346346{
    347   int loadIni;
    348   int status;
    349 
    350   if ( objc != 2 ) {
     347  int loadInitProject = 1;
     348  int loadDefaultPackages = 1;
     349  int i;
     350
     351  if ( !( objc % 2 ) )
     352    {
    351353    Tcl_AppendResult(interp, "wrong # args: should be \"",
    352                      Tcl_GetString(objv[0]), " 0|1\"", NULL);
    353     return TCL_ERROR;
    354   }
    355  
    356   if ( (status = Tcl_GetIntFromObj( interp, objv[1], &loadIni )) == TCL_OK ) {
    357     LoadInitLibrary( loadIni );
    358   }
    359   return status;
     354                     Tcl_GetString(objv[0]), " ?-initproject 0|1? ?-defaultpackages 0|1?\"", NULL);
     355    return TCL_ERROR;   
     356    }
     357  for ( i = 1; i < objc; i += 2 )
     358    {
     359    if ( !strcmp( Tcl_GetString( objv[i] ), "-initproject" ) )
     360      {
     361      if ( Tcl_GetIntFromObj( interp, objv[i+1], &loadInitProject ) != TCL_OK )
     362        {
     363        Tcl_AppendResult( interp, "wrong value for option \"-initproject\"",
     364                          NULL );
     365        return TCL_ERROR;
     366        }
     367      }
     368    else if ( !strcmp( Tcl_GetString( objv[i] ), "-defaultpackages" ) )
     369      {
     370      if ( Tcl_GetIntFromObj( interp, objv[i+1], &loadDefaultPackages ) != TCL_OK )
     371        {
     372        Tcl_AppendResult( interp, "wrong value for option \"-defaultpackages\"",
     373                          NULL );
     374        return TCL_ERROR;
     375        }
     376      }
     377    else
     378      {
     379      Tcl_AppendResult( interp, "wrong option \"",
     380                        Tcl_GetString( objv[i] ),
     381                        "\", must be: -initproject or -defaultpackages", NULL );
     382      return TCL_ERROR;
     383      }
     384    }
     385  LoadInitLibrary( loadInitProject, loadDefaultPackages );
     386  return TCL_OK;
    360387}
    361388
    … …  
    15381565    Tcl_AppendStringsToObj( obj_result, "wrong # args: should be '",
    15391566                           Tcl_GetString(objv[0]),
    1540                            " serieref ?statname ?args??'", NULL );
     1567                           " serieref ?statname ?args? ?'", NULL );
    15411568    tcl_result = TCL_ERROR;
    15421569  } else
Note: See TracChangeset for help on using the changeset viewer.