Changeset bfc7e45 in tol
- Timestamp:
- Nov 29, 2012, 10:25:14 AM (14 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 11ed08d
- Parents:
- a51383f
- Files:
-
- 8 edited
-
tol/init.cpp (modified) (9 diffs)
-
tol/stdlib/TolPackage/client.tol (modified) (1 diff)
-
tol/tol_init.h (modified) (1 diff)
-
tolbase/lib/toltk/init_toltk.tcl (modified) (2 diffs)
-
tolbase/lib/toltk/project.tcl (modified) (1 diff)
-
tolsh/tolsh.vfs/lib/app-tolsh/tolsh.tcl (modified) (3 diffs)
-
toltcl/OTAN/ToltclLinux32/lib/toltcl/libtoltcl3.2.so (modified) (previous)
-
toltcl/generic/toltcl.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/init.cpp
ra51383f rbfc7e45 1201 1201 1202 1202 //-------------------------------------------------------------------- 1203 bool InitTOLFile(const char* str)1203 bool InitTOLFile(const char* str, bool loadDefaultPackages) 1204 1204 //-------------------------------------------------------------------- 1205 1205 { … … 1213 1213 Std(I2("\nLoading standard TOL library ", 1214 1214 "\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 } 1215 1223 initTol_ = GraSet()->EvaluateExpr(Out()+"Set InitTol = Include(\""+txt+"\")"); 1216 1224 if(initTol_) … … 1246 1254 1247 1255 //-------------------------------------------------------------------- 1248 void LoadInitLibrary(int loadInitProject )1256 void LoadInitLibrary(int loadInitProject, int loadDefaultPackages) 1249 1257 //-------------------------------------------------------------------- 1250 1258 { … … 1256 1264 if (initTolPath.Exist()) 1257 1265 { 1258 InitTOLFile(initTolPath.Name() );1266 InitTOLFile(initTolPath.Name(), loadDefaultPackages); 1259 1267 if(loadInitProject) 1260 1268 { … … 1526 1534 BList* stack = NIL; 1527 1535 bool loadInitProject = true; 1536 bool loadDefaultPackages = true; 1528 1537 if(!helpMode) { 1529 1538 BInt i = 1; … … 1538 1547 BText par = arg.SubString(2,arg.Length()-1); 1539 1548 if (arg == "-np") { loadInitProject=false; } 1549 else if (arg == "-ndp") { loadDefaultPackages=false;} 1540 1550 else if (com == 'v') { ChangeVerboseMode(arg.String()+1); } 1541 1551 else if (com == 'm') { ChangeVerboseMode(arg.String()+1); } … … 1549 1559 { 1550 1560 InitGrammars(argv[0]); 1551 if(initTOL) { LoadInitLibrary(loadInitProject ); }1561 if(initTOL) { LoadInitLibrary(loadInitProject,loadDefaultPackages); } 1552 1562 Trace(I2("\nCompiling command line argument -c :\n", 1553 1563 "\nCompilando argumento -c de la línea de comandos :\n ") + par+"\n"); … … 1579 1589 { 1580 1590 InitGrammars(argv[0]); 1581 if(initTOL) { LoadInitLibrary(loadInitProject ); }1591 if(initTOL) { LoadInitLibrary(loadInitProject,loadDefaultPackages); } 1582 1592 if(arg.HasName()) { 1583 1593 BText fName = argv[i]; … … 1683 1693 InitGrammars(argv[0]); 1684 1694 aliveObjects_1 = AliveObjects(); 1685 if(initTOL) { LoadInitLibrary(loadInitProject ); }1695 if(initTOL) { LoadInitLibrary(loadInitProject,loadDefaultPackages); } 1686 1696 aliveObjects_2 = AliveObjects(); 1687 1697 BOut::PutAllTerm(BTRUE); -
tol/stdlib/TolPackage/client.tol
ra51383f rbfc7e45 261 261 //////////////////////////////////////////////////////////////////////////// 262 262 { 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]) }); 264 267 Set done = EvalSet( toRequire, Real ( Set elem ) { 265 268 NameBlock Require( elem[1] ); -
tol/tol_init.h
ra51383f rbfc7e45 35 35 TOL_API void InitCint (); 36 36 TOL_API void InitializeFromMainArgs(int argc, char *argv[], char *env[]); 37 TOL_API void LoadInitLibrary (int loadInitProject );37 TOL_API void LoadInitLibrary (int loadInitProject, int loadDefaultPackages); 38 38 TOL_API void InitTolKernel (char* calledProgram, int lang, const char* vmode); 39 39 -
tolbase/lib/toltk/init_toltk.tcl
ra51383f rbfc7e45 295 295 namespace import project::* 296 296 set project::data(iniproject) 1 297 set project::data(defaultpackages) 1 297 298 set state "" 298 299 set project::data(-project) $toltk_script_path … … 305 306 -np { 306 307 set project::data(iniproject) 0 308 } 309 -ndp { 310 set project::data(defaultpackages) 0 307 311 } 308 312 -project { -
tolbase/lib/toltk/project.tcl
ra51383f rbfc7e45 172 172 set iniproject "" 173 173 } 174 tol::initlibrary $initol174 tol::initlibrary -initproject $initol -defaultpackages $data(defaultpackages) 175 175 if { $iniproject ne "" } { 176 176 # incluyo _iniproject.tol relativo a -project -
tolsh/tolsh.vfs/lib/app-tolsh/tolsh.tcl
ra51383f rbfc7e45 33 33 set options(initlib) 1 34 34 set options(iniproject) 1 35 set options(defaultpackages) 1 35 36 set options(compile) "" 36 37 set options(vmode) "" … … 95 96 # 96 97 set options(initlib) 0 97 } elseif {$opt eq "np"} { 98 } elseif {$opt eq "ndp"} { 99 set options(defaultpackages) 0 100 } elseif {$opt eq "np"} { 98 101 set options(iniproject) 0 99 102 } elseif {[string index $opt 0] eq "c"} { … … 402 405 403 406 if {$options(initlib)} { 404 tol::initlibrary $options(iniproject) 407 tol::initlibrary -initproject $options(iniproject) \ 408 -defaultpackages $options(defaultpackages) 405 409 } 406 410 # why should I do that? -
toltcl/generic/toltcl.c
ra51383f rbfc7e45 345 345 Tcl_Obj *CONST objv[]; /* Argument objects */ 346 346 { 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 { 351 353 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; 360 387 } 361 388 … … 1538 1565 Tcl_AppendStringsToObj( obj_result, "wrong # args: should be '", 1539 1566 Tcl_GetString(objv[0]), 1540 " serieref ?statname ?args? ?'", NULL );1567 " serieref ?statname ?args? ?'", NULL ); 1541 1568 tcl_result = TCL_ERROR; 1542 1569 } else
Note: See TracChangeset
for help on using the changeset viewer.
