home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / tcl / 2146 < prev    next >
Encoding:
Text File  |  1992-12-21  |  3.4 KB  |  94 lines

  1. Newsgroups: comp.lang.tcl
  2. Path: sparky!uunet!stanford.edu!leland.Stanford.EDU!eillihca@drizzle.Stanford.EDU
  3. From: eillihca@drizzle.StanFord.EDU ( Achille Hui, the Day Dreamer )
  4. Subject: Re: New releases:  Tk 3.0 and Tcl 6.5
  5. Message-ID: <eillihca.92121806254921182@drizzle.Stanford.EDU>
  6. Sender: news@leland.Stanford.EDU (Mr News)
  7. X-Transfer-Agent: leland.stanford.edu (NNTP)
  8. Organization: Dept. of Physics, Stanford University.
  9. Date: 18 Dec 92 14:25:49 GMT
  10. Lines: 82
  11.  
  12. ouster@sprite.Berkeley.EDU (John Ousterhout) writes: 
  13.  
  14. >
  15. >I have just released new versions of Tk and Tcl.  Tk 3.0 is a major
  16. >new release with several incompatibilities (hence the change in
  17. >major version number).  It doesn't have a lot of fancy new features
  18. >but includes many bug fixes and major structural improvements, such as
  19.  
  20. The following patch fixes two more bugs (a. never setting up the WM_CLASS
  21. property on a toplevel window. b. wish cores dump when you call wm without
  22. any argument) of Tk3.0 in tkWm.c. Also, the new restriction that a
  23. menubutton cannot "post" arbitary menus is a little bit annoying
  24.  
  25.                 -achille (eillihca@drizzle.stanford.edu)
  26. %%%%%%%%%%%%%% cut here %%%%%%%%%%%%%%%%%% cut here %%%%%%%%%%%%%%%%%%%%
  27. *** tkWm.c,dist Wed Dec 16 11:59:15 1992
  28. --- tkWm.c      Fri Dec 18 06:17:33 1992
  29. ***************
  30. *** 386,391 ****
  31. --- 386,392 ----
  32.         return;
  33.       }
  34.       if (wmPtr->flags & WM_NEVER_MAPPED) {
  35. +       wmPtr->flags &= ~WM_NEVER_MAPPED;
  36.         /*
  37.          * This is the first time this window has ever been mapped.
  38.          * Store all the window-manager-related information for the
  39. ***************
  40. *** 585,609 ****
  41.       char c;
  42.       int length;
  43.   
  44. !     c = argv[1][0];
  45. !     length = strlen(argv[1]);
  46. !     if ((c == 't') && (strncmp(argv[1], "tracing", length) == 0)
  47. !           && (length >= 3)) {
  48. !       if ((argc != 2) && (argc != 3)) {
  49. !           Tcl_AppendResult(interp, "wrong # arguments: must be \"",
  50. !                   argv[0], " tracing ?boolean?\"", (char *) NULL);
  51. !           return TCL_ERROR;
  52. !       }
  53.         if (argc == 2) {
  54.             interp->result = (wmTracing) ? "on" : "off";
  55.             return TCL_OK;
  56.         }
  57. !       return Tcl_GetBoolean(interp, argv[2], &wmTracing);
  58. !     }
  59. !     if (argc < 3) {
  60.         Tcl_AppendResult(interp, "wrong # args: should be \"",
  61. !               argv[0], " option window ?arg ...?\"", (char *) NULL);
  62.         return TCL_ERROR;
  63.       }
  64.       winPtr = (TkWindow *) Tk_NameToWindow(interp, argv[2], tkwin);
  65. --- 586,611 ----
  66.       char c;
  67.       int length;
  68.   
  69. !     if(argc < 2){
  70. !       Tcl_AppendResult(interp, "wrong # args: should be \"",
  71. !               argv[0], " option window ?arg ...?\"", (char *) NULL);
  72. !       return TCL_ERROR;
  73. !     } else if(((c = argv[1][0]) == 't') &&
  74. !             (strncmp(argv[1],"tracing",length = strlen(argv[1])) == 0) &&
  75. !             (length >= 3)){
  76.         if (argc == 2) {
  77.             interp->result = (wmTracing) ? "on" : "off";
  78.             return TCL_OK;
  79. +       } else if(argc == 3){
  80. +           return Tcl_GetBoolean(interp, argv[2], &wmTracing);
  81. +       } else {
  82. +           Tcl_AppendResult(interp, "wrong # arguments: must be \"",
  83. +                   argv[0], " tracing ?boolean?\"", (char *) NULL);
  84. +           return TCL_ERROR;
  85.         }
  86. !     } else if (argc < 3) {
  87.         Tcl_AppendResult(interp, "wrong # args: should be \"",
  88. !           argv[0], " option window ?arg ...?\"", (char *) NULL);
  89.         return TCL_ERROR;
  90.       }
  91.       winPtr = (TkWindow *) Tk_NameToWindow(interp, argv[2], tkwin);
  92.  
  93.