home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.tcl
- Path: sparky!uunet!charon.amdahl.com!pacbell.com!sgiblab!sdd.hp.com!saimiri.primate.wisc.edu!ames!sun-barr!decwrl!pa.dec.com!rdg.dec.com!news.crl.dec.com!payne
- From: payne@crl.dec.com (Andrew Payne)
- Subject: Patches for setting library paths from environment variables
- Message-ID: <1992Nov18.010456.7126@crl.dec.com>
- Keywords: tk, tcl, patch, environment, library
- Sender: news@crl.dec.com (USENET News System)
- Organization: DEC Cambridge Research Lab
- Date: Wed, 18 Nov 1992 01:04:56 GMT
- Lines: 74
-
- From the Tk ToDo file:
-
- 102. Allow $tk_library to be set from an environment variable.
-
- This has probably been done, but here it is anyway. The environment
- variables TCL_LIBRARY and TK_LIBRARY set the library directories for
- Tcl and Tk.
-
- *** tkWindow.c Tue Nov 17 16:28:03 1992
- --- tkWindow.c~ Tue Nov 17 16:41:56 1992
- ***************
- *** 613,623 ****
- * Set variables for the intepreter.
- */
-
- ! if(getenv("TK_LIBRARY"))
- ! Tcl_SetVar(interp, "tk_library", getenv("TK_LIBRARY"), TCL_GLOBAL_ONLY);
- ! else
- ! Tcl_SetVar(interp, "tk_library", TK_LIBRARY, TCL_GLOBAL_ONLY);
- !
- Tcl_SetVar(interp, "tk_version", TK_VERSION, TCL_GLOBAL_ONLY);
- Tcl_SetVar(interp, "tkVersion", TK_VERSION, TCL_GLOBAL_ONLY);
-
- --- 613,619 ----
- * Set variables for the intepreter.
- */
-
- ! Tcl_SetVar(interp, "tk_library", TK_LIBRARY, TCL_GLOBAL_ONLY);
- Tcl_SetVar(interp, "tk_version", TK_VERSION, TCL_GLOBAL_ONLY);
- Tcl_SetVar(interp, "tkVersion", TK_VERSION, TCL_GLOBAL_ONLY);
-
-
- *** tcl/tclCmdIL.c Tue Nov 17 19:46:40 1992
- --- tcl/tclCmdIL.c~ Tue Nov 17 19:42:44 1992
- ***************
- *** 430,446 ****
- " library\"", (char *) NULL);
- return TCL_ERROR;
- }
- - interp->result = getenv("TCL_LIBRARY");
- #ifdef TCL_LIBRARY
- ! if (interp->result == NULL)
- ! interp->result = TCL_LIBRARY;
- #else
- ! if (interp->result == NULL) {
- ! interp->result = "there is no Tcl library at this installation";
- ! return TCL_ERROR;
- ! }
- #endif
- - return TCL_OK;
- } else if ((c == 'l') && (strncmp(argv[1], "locals", length) == 0)
- && (length >= 2)) {
- char *name;
- --- 430,442 ----
- " library\"", (char *) NULL);
- return TCL_ERROR;
- }
- #ifdef TCL_LIBRARY
- ! interp->result = TCL_LIBRARY;
- ! return TCL_OK;
- #else
- ! interp->result = "there is no Tcl library at this installation";
- ! return TCL_ERROR;
- #endif
- } else if ((c == 'l') && (strncmp(argv[1], "locals", length) == 0)
- && (length >= 2)) {
- char *name;
-
-
-
- --
- --
- Andrew C. Payne
- DEC Cambridge Research Lab
-