You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(19) |
Jul
(96) |
Aug
(144) |
Sep
(222) |
Oct
(496) |
Nov
(171) |
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(4) |
Feb
(4) |
Mar
(9) |
Apr
(4) |
May
(12) |
Jun
(6) |
Jul
|
Aug
|
Sep
(1) |
Oct
(2) |
Nov
|
Dec
|
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(52) |
Aug
(47) |
Sep
(47) |
Oct
(95) |
Nov
(56) |
Dec
(34) |
2003 |
Jan
(99) |
Feb
(116) |
Mar
(125) |
Apr
(99) |
May
(123) |
Jun
(69) |
Jul
(110) |
Aug
(130) |
Sep
(289) |
Oct
(211) |
Nov
(98) |
Dec
(140) |
2004 |
Jan
(85) |
Feb
(87) |
Mar
(342) |
Apr
(125) |
May
(101) |
Jun
(60) |
Jul
(151) |
Aug
(118) |
Sep
(162) |
Oct
(117) |
Nov
(125) |
Dec
(95) |
2005 |
Jan
(141) |
Feb
(54) |
Mar
(79) |
Apr
(83) |
May
(74) |
Jun
(125) |
Jul
(63) |
Aug
(89) |
Sep
(130) |
Oct
(89) |
Nov
(34) |
Dec
(39) |
2006 |
Jan
(98) |
Feb
(62) |
Mar
(56) |
Apr
(94) |
May
(169) |
Jun
(41) |
Jul
(34) |
Aug
(35) |
Sep
(132) |
Oct
(722) |
Nov
(381) |
Dec
(36) |
2007 |
Jan
(34) |
Feb
(174) |
Mar
(15) |
Apr
(35) |
May
(74) |
Jun
(15) |
Jul
(8) |
Aug
(18) |
Sep
(39) |
Oct
(125) |
Nov
(89) |
Dec
(129) |
2008 |
Jan
(176) |
Feb
(91) |
Mar
(69) |
Apr
(178) |
May
(310) |
Jun
(434) |
Jul
(171) |
Aug
(73) |
Sep
(187) |
Oct
(132) |
Nov
(259) |
Dec
(292) |
2009 |
Jan
(27) |
Feb
(54) |
Mar
(35) |
Apr
(54) |
May
(93) |
Jun
(10) |
Jul
(36) |
Aug
(36) |
Sep
(93) |
Oct
(52) |
Nov
(45) |
Dec
(74) |
2010 |
Jan
(20) |
Feb
(120) |
Mar
(165) |
Apr
(101) |
May
(56) |
Jun
(12) |
Jul
(73) |
Aug
(306) |
Sep
(154) |
Oct
(82) |
Nov
(63) |
Dec
(42) |
2011 |
Jan
(176) |
Feb
(86) |
Mar
(199) |
Apr
(86) |
May
(237) |
Jun
(50) |
Jul
(26) |
Aug
(56) |
Sep
(42) |
Oct
(62) |
Nov
(62) |
Dec
(52) |
2012 |
Jan
(35) |
Feb
(33) |
Mar
(128) |
Apr
(152) |
May
(133) |
Jun
(21) |
Jul
(74) |
Aug
(423) |
Sep
(165) |
Oct
(129) |
Nov
(387) |
Dec
(276) |
2013 |
Jan
(105) |
Feb
(30) |
Mar
(130) |
Apr
(42) |
May
(60) |
Jun
(79) |
Jul
(101) |
Aug
(46) |
Sep
(81) |
Oct
(14) |
Nov
(43) |
Dec
(4) |
2014 |
Jan
(25) |
Feb
(32) |
Mar
(30) |
Apr
(80) |
May
(42) |
Jun
(23) |
Jul
(68) |
Aug
(127) |
Sep
(112) |
Oct
(72) |
Nov
(29) |
Dec
(69) |
2015 |
Jan
(35) |
Feb
(49) |
Mar
(95) |
Apr
(10) |
May
(70) |
Jun
(64) |
Jul
(93) |
Aug
(85) |
Sep
(43) |
Oct
(38) |
Nov
(124) |
Dec
(29) |
2016 |
Jan
(253) |
Feb
(181) |
Mar
(132) |
Apr
(419) |
May
(68) |
Jun
(90) |
Jul
(52) |
Aug
(142) |
Sep
(131) |
Oct
(80) |
Nov
(84) |
Dec
(192) |
2017 |
Jan
(329) |
Feb
(842) |
Mar
(248) |
Apr
(85) |
May
(247) |
Jun
(186) |
Jul
(37) |
Aug
(73) |
Sep
(98) |
Oct
(108) |
Nov
(143) |
Dec
(143) |
2018 |
Jan
(155) |
Feb
(139) |
Mar
(72) |
Apr
(112) |
May
(82) |
Jun
(119) |
Jul
(24) |
Aug
(33) |
Sep
(179) |
Oct
(295) |
Nov
(111) |
Dec
(34) |
2019 |
Jan
(20) |
Feb
(29) |
Mar
(49) |
Apr
(89) |
May
(185) |
Jun
(131) |
Jul
(9) |
Aug
(59) |
Sep
(30) |
Oct
(44) |
Nov
(118) |
Dec
(53) |
2020 |
Jan
(70) |
Feb
(108) |
Mar
(50) |
Apr
(9) |
May
(70) |
Jun
(24) |
Jul
(103) |
Aug
(82) |
Sep
(132) |
Oct
(119) |
Nov
(174) |
Dec
(169) |
2021 |
Jan
(75) |
Feb
(51) |
Mar
(76) |
Apr
(73) |
May
(53) |
Jun
(120) |
Jul
(114) |
Aug
(73) |
Sep
(70) |
Oct
(18) |
Nov
(26) |
Dec
|
2022 |
Jan
(26) |
Feb
(63) |
Mar
(64) |
Apr
(64) |
May
(48) |
Jun
(74) |
Jul
(129) |
Aug
(106) |
Sep
(238) |
Oct
(169) |
Nov
(149) |
Dec
(111) |
2023 |
Jan
(110) |
Feb
(47) |
Mar
(82) |
Apr
(106) |
May
(168) |
Jun
(101) |
Jul
(155) |
Aug
(35) |
Sep
(51) |
Oct
(55) |
Nov
(134) |
Dec
(202) |
2024 |
Jan
(103) |
Feb
(129) |
Mar
(154) |
Apr
(89) |
May
(60) |
Jun
(162) |
Jul
(201) |
Aug
(61) |
Sep
(167) |
Oct
(111) |
Nov
(133) |
Dec
(141) |
2025 |
Jan
(122) |
Feb
(88) |
Mar
(106) |
Apr
(113) |
May
(203) |
Jun
(185) |
Jul
(124) |
Aug
(202) |
Sep
(176) |
Oct
(32) |
Nov
|
Dec
|
From: Donald G P. <dg...@ni...> - 2008-12-19 15:53:39
|
As noted recently, we now have a directory tcl/pkgs where we can distribute bundled packages. A checkout of the "tcl" module from CVS will checkout copies of the sources of these packages. Please note that the packages to be placed here have a life separate from their bundling with the Tcl core. They have their own developers, their own Changelogs, their own Trackers, etc. If changes need to be made to these bundled packages, they should be made through the upstream that provides us the packages. Then when a corrected release is available, we can bundle that instead. As much as possible we want to avoid getting into the game of doing development or maintenance on the packages we bundle. We want to limit our role to distributing the work of others. I'll be reverting Jan's latest entry in the tcl/ChangeLog. At least it belongs in tcl/pkgs/tdbc/ChangeLog. Even better is for it to come to us in a corrected release of tdbc. -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Arnulf W. <ar...@wi...> - 2008-12-19 10:42:49
|
I am pleased to announce that tip50, which has been a long time at state deferred, has yesterday changed to accepted. Thanks to all who have helped to make that happen. As a consequence you will find itcl 4.0 (the current version of itcl-ng) bundled to Tcl core distributions (looks like it will be in Tcl 8.6b2) WARNING! It is only itcl which is bundled to TCL core for itk and itclWidget you will still need to use the packages provided here: http://sourceforge.net/project/showfiles.php?group_id=13244&package_id=295641 I don't know about the plans concerning itcl/itclWidget/itk from ActiveState distributions, I think Jeff Hobbs will make a statement to that topic. Arnulf Wiedemann (apw) |
From: Rene Z. <r.z...@fr...> - 2008-12-19 09:14:08
|
Hi everyone, jcw has give us the great opportunity to run the complete tcl and tk environment with only one file: tclkits. Now it seems he has abandoned the further development. http://groups.google.com/group/vlerq/msg/85a1191cc66bd97c After nearly one year maintaining kbskit I'm a little bit concerned. Which way to go? 1. Let everything as is and try to build as long as the existing software works and live with readonly kit files. 2. Using metakit means additional C++ hassles. And there seems also no further development. 3. Use the basekit's from ActiveState and hope for progress on this side. Are there any plans here? 4. Try to tip the kit feature in tcl/tk (something like tommath and now tdbc) as an additional/optional feature. The concrete implementation (p.e. sqlite as database) is open for discussion. No more concerns about the right tclkit. Everyone can use it. But there is still the question about the underlying architecture. And what do the TCT think about it? Is it possible? It could be a long term process without concerns about compatibility. Some other possibilities? Regards, rene |
From: Jan N. <jan...@gm...> - 2008-12-19 08:59:05
|
2008/12/19 <dg...@ni...>: > Have we altered this copy of zlib in any way > that triggers these requirements? If so, has > anyone already taken the required steps to > prepare for re-distribution of the altered > source code? So far, everything is unaltered. However on win32 there is a problem that two neccessary functions are missing from the dll export. Therefore I submitted this problem, but didn't receive an answer yet. Yesterday I registered to be a zlib developer, so I could contribute this change (however small) to zlib. > Should the tcl/compat/zlib directory that we > distribute include the "license.terms" file > that goes in (all?) other directories of a > Tcl source code distribution? I don't know, but I'll take that up with Mark Adler and check in the necessary changes. Below the mail I received from him and my answer. I'm interested in this because tkImg could in time use the same zlib1.dll that Tcl is using. And if people download a new zlib1.dll from zlib.net (1.2.4, with those fixes, hopefully) they should not have to wait for a new Tcl build to make use of it, just replace the dll. Regards, Jan Nijtmans 2008/12/18 Jan Nijtmans <nij...@us...>: > 2008/12/18 Mark Adler <ma...@al...>: >> Hi, >> >> Before I sign you up, please let me know how you can contribute to the >> testing of new versions of zlib. Thanks for your offer to help. > > Starting with version 8.6, zlib will be standard part of Tcl/Tk. See: > <http://www.tcl.tk/cgi-bin/tct/tip/234.html> > Therefore, zlib 1.2.3 has been imported in the Tcl repository > in sourceforge. > > I am currently working in getting everything to build under Windows > (both msvc and mingw), when I discovered that two symbols were > missing from win32/zlib.def. I mailed you about that, but didn't > receive a reaction yet. However, we will try to integrate zlib's > build into Tcl's build, that's why I'm interested to follow the > current developments of zlib, and test the build in combination > with Tcl. > > Regards, > Jan Nijtmans |
From: <dg...@ni...> - 2008-12-19 06:19:58
|
We have a copy of (some subset of?) the zlib sources now in tcl/compat/zlib, and I believe the aim is that (some subset of?) these source files are meant to go into the Tcl source code distribution. The zlib project has requirements for anyone redistributing an altered source distribution. Have we altered this copy of zlib in any way that triggers these requirements? If so, has anyone already taken the required steps to prepare for re-distribution of the altered source code? See tcl/compat/zlib/FAQ . Should the tcl/compat/zlib directory that we distribute include the "license.terms" file that goes in (all?) other directories of a Tcl source code distribution? DGP |
From: Donald G P. <dg...@ni...> - 2008-12-18 20:30:29
|
As part of completing TIP 308 - TDBC, I have redefined the set of "modules" which can be checked out from the tcl project CVS repository. The "tcl" module has been redefined, so that if you make a fresh checkout of it, you will get an additional directory tcl/pkgs/tdbc containing the bundled copy of the tdbc package. Any existing checkouts you have of the "tcl" module won't notice the change. You have to do a fresh checkout to get a local copy as defined by the new module definition. (Something similar happened when the libtommath directory was added, you may recall). The intent is that as more packages get bundled with the Tcl source code distro, their sources will be added to the "tcl" module with more future redefinitions of the "tcl" module. So "tcl" is the name of the "Tcl + bundled packages" collection that is to be the standard source code release. A new module now available for checkout is "tcl_only". This module adds the new directory tcl/pkgs but has no subdirectories below that, so it is effectively a checkout of Tcl only, with none of the bundled packages. This new module won't suffer the disruption of needed fresh checkouts each time a new package joins the bundle. Also, for development tasks narrowly focused on improvements to Tcl itself, this "Tcl only" checkout should be easier to work with as `make` and `make test` and the like won't be burdened with a lot of building and testing of packages. The "tcl_only" module will also make it easy for us to release a source code distribution with Tcl only, if we determine there's some value in doing so. Let me know what questions you have about this change. -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Koen D. <ko...@re...> - 2008-12-17 09:06:38
|
Joe English wrote: > Kevin Kenny wrote: >> Donal K. Fellows wrote: >>> * TIP#171 should be easy to act on; I've not done it yet because I'm >>> not the relevant maintainer. >> Didn't we do these changes already? Why not? Jeff?? > > I (for one) still have unanswered questions about the > proposed TIP#171 implementation. Specifically: > > | instead of going through all sorts of rigamarole at > | the scripting level to redirect MouseWheel events > | to the widget under the pointer on Windows, wouldn't > | it make more sense to simply not redirect them to > | the focus window in the first place (see tkEvent.c, > | InvokeFocusHandlers)? That's how it's currently done > | on OSX. I suspect it also interferes with some of > | the ttk::* widgets. > > I agree with the TIP#171 Rationale (paraphrased: "On > Windows, mouse wheel scrolling should affect the widget > under the pointer [just like it does on X11 and OSX] > instead of the widget with keyboard focus.") But the > proposed implementation smells really bad to me. > > (The proposed implementation looks like a usable stopgap > solution for Tk <= 8.5, but long-term it is -- I suspect -- > something we're just going to have to undo later.) In case anyone is interested in it, I use the C patch below to achieve basically the same as TIP 171, but whithout all the [focus] voodoo going on in that TIP's implementation. Index: generic/tkEvent.c =================================================================== RCS file: /cvsroot/tktoolkit/tk/generic/tkEvent.c,v retrieving revision 1.37 diff -u -r1.37 tkEvent.c --- generic/tkEvent.c 8 Nov 2008 18:44:39 -0000 1.37 +++ generic/tkEvent.c 25 Nov 2008 11:34:05 -0000 @@ -246,17 +246,7 @@ return 1; } - /* - * MouseWheel events are not focus specific on Mac OS X. - */ - -#ifdef MAC_OSX_TK -#define FOCUS_DIRECTED_EVENT_MASK (KeyPressMask|KeyReleaseMask) -#else -#define FOCUS_DIRECTED_EVENT_MASK (KeyPressMask|KeyReleaseMask|MouseWheelMask) -#endif - - if (mask & FOCUS_DIRECTED_EVENT_MASK) { + if (mask & (KeyPressMask|KeyReleaseMask)) { (*winPtrPtr)->dispPtr->lastEventTime = eventPtr->xkey.time; *winPtrPtr = TkFocusKeyEvent(*winPtrPtr, eventPtr); if (*winPtrPtr == NULL) { Index: win/tkWinX.c =================================================================== RCS file: /cvsroot/tktoolkit/tk/win/tkWinX.c,v retrieving revision 1.58 diff -u -r1.58 tkWinX.c --- win/tkWinX.c 27 Apr 2008 22:39:17 -0000 1.58 +++ win/tkWinX.c 25 Nov 2008 11:34:08 -0000 @@ -1006,6 +1006,16 @@ ThreadSpecificData *tsdPtr = (ThreadSpecificData *) Tcl_GetThreadData(&dataKey, sizeof(ThreadSpecificData)); + /* Redirect mousewheel events to the window containing the cursor. */ + if (message == WM_MOUSEWHEEL) { + POINTS rootPoint = MAKEPOINTS(lParam); + POINT pos; + pos.x = rootPoint.x; + pos.y = rootPoint.y; + hwnd = WindowFromPoint(pos); + winPtr = (TkWindow *) Tk_HWNDToWindow(hwnd); + } + if (!winPtr || winPtr->window == None) { return; } @@ -1103,11 +1113,6 @@ break; case WM_MOUSEWHEEL: - /* - * The mouse wheel event is closer to a key event than a mouse event - * in that the message is sent to the window that has focus. - */ - case WM_CHAR: case WM_UNICHAR: case WM_SYSKEYDOWN: |
From: Donal K. F. <don...@ma...> - 2008-12-17 08:43:39
|
Michael Kirkham wrote: > I've started stubbing out TkPNG to work with-or-without the API specified > by TIP#234, though I can't guarantee to get that done by Dec 19 > (especially with Pascal's site still down so I don't have 234's sample > implementation to work with or reference). I had a lot of trouble with Pascal's site too. Luckily, I discovered that Google Code Search had a cached copy. :-) I've greatly cleaned up the code and included it in the HEAD of Tcl. > Mainly this involves changing the ckalloc'ed buffers to byte array > Tcl_Objs and implementing versions of some of the 234 APIs within 244, but > wrapped in #ifdefs so that TkPNG can be built standalone or against zlib > in the core. It may then need minor changes depending on how 234 actually > gets implemented to deal with partial reads/writes (e.g. whether it keeps > a copy of leftover data for the next call or holds a reference to the > input data Tcl_Obj may affect where I can store the next chunk of data to > feed to StreamPut). It retains references to Tcl_Objs according to the "Hairy Monster" style, so you'll need to both a) avoid passing refcount 0 objects in, possibly by wrapping and Incr/Decr pair around the StreamPut, and b) not reuse objects that you pass in. Don't be afraid to use new objects though; their allocation path is reasonably optimized... (No, I don't think I can change how it does reference management. It's moderately tricky. Do badger me to put some notes on this in the C-level documentation...) > TIP#244 shouldn't require changes in Tcl to handle the building that I can > think of--that's all on the #234 (zlib) side, unless zlib being optional > at build time was still on the table (I though it wasn't) and you for some > reason still want to build #244 into Tk with #234 disabled in Tcl. That > wouldn't be my recommendation. :P > > ...or, maybe you meant #234 rather than #244 in your statement. Right now, the #234 implementation isn't yet done to the degree to which it should be. In particular, there's a need for more autogoo and a compatibility inclusion of the zlib sources from a known good version. (I've done enough that it can detect whether what is available on the system is sufficient to support #234's features, but not actually the replacement stuff yet: I'm not on a platform where I need to do that...) Oh, and there's one feature not yet done. But from your comments I think you're able to get on and use the APIs that are there and working already. Well, so long as you are on a platform with a good enough system zlib. :-) Donal. |
From: Joe E. <jen...@fl...> - 2008-12-17 06:24:52
|
Kevin Kenny wrote: > Donal K. Fellows wrote: > > * TIP#171 should be easy to act on; I've not done it yet because I'm > > not the relevant maintainer. > > Didn't we do these changes already? Why not? Jeff?? I (for one) still have unanswered questions about the proposed TIP#171 implementation. Specifically: | instead of going through all sorts of rigamarole at | the scripting level to redirect MouseWheel events | to the widget under the pointer on Windows, wouldn't | it make more sense to simply not redirect them to | the focus window in the first place (see tkEvent.c, | InvokeFocusHandlers)? That's how it's currently done | on OSX. I suspect it also interferes with some of | the ttk::* widgets. I agree with the TIP#171 Rationale (paraphrased: "On Windows, mouse wheel scrolling should affect the widget under the pointer [just like it does on X11 and OSX] instead of the widget with keyboard focus.") But the proposed implementation smells really bad to me. (The proposed implementation looks like a usable stopgap solution for Tk <= 8.5, but long-term it is -- I suspect -- something we're just going to have to undo later.) --JE |
From: Andreas K. <aku...@sh...> - 2008-12-17 02:22:29
|
> Jan Nijtmans wrote: > > In 7 places in the core I find calls like: > > (void) Tcl_GetStringResult(interp) > > but interp->result is not used afterwards. I'm refering to > > tclBasic.c (6) and tclHistory.c (1). > > Shouldn't these calls have been removed as part of the TIP #330 > > implementation? If extensions are not allowed any more to access > > interp->result directly, then those calss serve no purpose other > > than slowing down Tcl. It might break extensions which still use > > interp->result, but due to TIP #330, that's exactly what users of > > Tcl 8.6 should expect. > If we had made the Tcl_Interp data structure opaque in 8.5, I'd > agree with you wholeheartedly. We've moved too slowly on this, and > been too quiet about the initial warnings. Since we didn't vote to > take out interp->result altogether, I'm a little nervous about > taking out the code that makes it useful, particularly since there's > not much field experience left (unless Andreas has reported > something that I've missed) about what this does to currently > fielded extensions. (He maintains the largest extension distribution > that I'm aware of.) Andreas, have you tried building the AT > extension set against 8.6-post-TIP#330? My apologies for the delay. My win workstation in the office broke down during the night (suspecting the motherboard) and the majority of the day was spent getting myself running on a new box. No mail for most of the day, and right now the shiny new Thunderbird is busy importing mail from the old LookOut setup. To the question: The last AT 8.6 build was done last Sunday against the CVS head as of Friday afternoon Pacific. This failed completely. The culprit was an extension critical to the build which had not been adapted to the missing 'interp->errorLine' field (TIP #336) yet. This has all been fixed now (including three more extensions with the same problem, but not critical to the build) and the next 8.6 build is this night, using the same Friday afternoon Tcl 8.6. -- So long, Andreas Kupries <aku...@sh...> <http://www.purl.org/NET/akupries/> Developer @ <http://www.activestate.com/> ------------------------------------------------------------------------------- |
From: Michael K. <mi...@mu...> - 2008-12-17 01:28:25
|
On Tue, 16 Dec 2008, Donal K. Fellows wrote: > * TIP#244 requires a chunk of effort to get done, especially as it > might result in changes in Tcl too to handle the building. This is > probably the biggest single concern right now. I've started stubbing out TkPNG to work with-or-without the API specified by TIP#234, though I can't guarantee to get that done by Dec 19 (especially with Pascal's site still down so I don't have 234's sample implementation to work with or reference). Mainly this involves changing the ckalloc'ed buffers to byte array Tcl_Objs and implementing versions of some of the 234 APIs within 244, but wrapped in #ifdefs so that TkPNG can be built standalone or against zlib in the core. It may then need minor changes depending on how 234 actually gets implemented to deal with partial reads/writes (e.g. whether it keeps a copy of leftover data for the next call or holds a reference to the input data Tcl_Obj may affect where I can store the next chunk of data to feed to StreamPut). TIP#244 shouldn't require changes in Tcl to handle the building that I can think of--that's all on the #234 (zlib) side, unless zlib being optional at build time was still on the table (I though it wasn't) and you for some reason still want to build #244 into Tk with #234 disabled in Tcl. That wouldn't be my recommendation. :P ...or, maybe you meant #234 rather than #244 in your statement. -- Michael Kirkham President & CEO Muonics, Inc. http://www.muonics.com/ |
From: Kevin K. <ke...@ac...> - 2008-12-17 00:54:03
|
Donal K. Fellows wrote: > * TIP#141 is a hold-over from 8.5; we need to decide if we're going to > act on this by implementing it, withdrawing it, or do something else. What's lacking is a Windows implementation, as I understand it. The other platforms are done. I looked at what it would take on Windows, and it's very, very nasty; the native dialog just doesn't appear to be intended to be driven that way. (It looks *possible*, but involves ugly reaching into the guts of that dialog box.) > * TIP#171 should be easy to act on; I've not done it yet because I'm > not the relevant maintainer. Didn't we do these changes already? Why not? Jeff?? > * TIP#308 isn't constrained to the same extent as the other TIPs on > this list because of its non-standard status: it can be allowed to > slip to later than 8.6b1. TIP #308 also is still holding precisely *because* of that status. Reasonably complete, documented, implementations (with test suites) of the TDBC base classes, and the tdbc::odbc and tdbc::sqlite3 sample drivers are all ready to go; what remains is to sort out the toolchain issues of building independent packages. I believe dgp is committed to working on that, and I'm of course willing to give him whatever help I can. -- 73 de ke9tv/2, Kevin |
From: Donal K. F. <don...@ma...> - 2008-12-16 22:47:17
|
We're getting there! After much hard work by many people, the massive tranche of TIPs that have been voted through are nearly all implemented. There are a few left at this stage though, so I'm shaking the tree... These are the TIPs in the Accepted state (where there's implementation involved; there are non-implementation TIPs in that state too). 141: Multiple Initial-Files in tk_getOpenFile 171: Change Default <MouseWheel> Bindings Behavior 244: PNG Photo Image Support for Tk 308: Tcl Database Connectivity (TDBC) 332: Half-Close for Bidirectional Channels (This is based of http://wiki.tcl.tk/20966 which is where we're keeping a work-roster of Accepted TIPs and critical bugs...) Now, to dig into the details of each of them. (They're all different from each other; you can't generalize.) * TIP#141 is a hold-over from 8.5; we need to decide if we're going to act on this by implementing it, withdrawing it, or do something else. * TIP#171 should be easy to act on; I've not done it yet because I'm not the relevant maintainer. * TIP#244 requires a chunk of effort to get done, especially as it might result in changes in Tcl too to handle the building. This is probably the biggest single concern right now. * TIP#308 isn't constrained to the same extent as the other TIPs on this list because of its non-standard status: it can be allowed to slip to later than 8.6b1. * TIP#332 has an implementation promised, probably by the end of tomorrow (it's in the tests-and-docs stage). I'm not worried about it. Maintainers! If you can help out with any of these, please do! Is your favourite TIP not on that list? Well, that means one of two things. Either it's done (modulo implementation issues) or its not going into Tcl/Tk 8.6 (well, not without a very hard argument). Donal |
From: Donald G P. <dg...@ni...> - 2008-12-16 19:08:45
|
Jan Nijtmans wrote: > I am stubborn enough to experiment with a solution that doesn't need > a second hash table. I think I spoke unclearly before. The real constraint I had imposed on myself was to achieve what was needed completely at script level. Essentially prove that the existing [package] command was flexible enough (with minimal recasting in ensemble form) to provide the desired function. That limitation implies sticking to one table, but that's not all. Certainly dropping into C and changing the structures held in the table, one can achieve what's needed without a second hash table. > The resulting patch is available at: > https://sourceforge.net/tracker2/?func=detail&aid=2432057&group_id=10894&atid=310894 > but I'll outline the idea here. The patch crashes in the test suite. Not commit ready. > The idea is, not trying to make package handling case-insensitive, but > in stead only handle the situation that someone provides a package > "FooBar" and we want to make it available under the name "foobar" > as well. Ok, so fundamentally the approach is leave [package] unchanged in its most internal details -- keep it as a fundamentally case sensitive system -- but add on just enough more to provide illusion of case insensitivity as a crutch for folks more comfortable with that. If it worked, I think I could accept that. However, it doesn't currently work, so I'll mention that I think the opposite aim would be better. The momentum as I perceive it is that package names should have been case insensitive, and packages should have always been provided all lowercase, and we'd be best to move to a scheme that in its fundamentals is a case insensitive system, with the addition of just enough more so that we break as little existing code as we can. Then, if the aim is for [package] in, say Tcl 9, to really become completely case insensitive, we've built a better bridge to that endpoint. I have some ideas how to do that, but I don't have a patch to offer, and I don't know when I can promise time to produce one. So, if patch 2432057 can get corrected quickly, I'll defer to that. -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Jan N. <jan...@gm...> - 2008-12-16 16:07:54
|
2008/12/16 Alexandre Ferrieux <ale...@gm...>: > I'd be happy with a Tcl freezing in 8.x, without a new quantum leap. > And then rule for 1000 years. Just like the Bourne Shell has been > frozen for eons, and will rule longer than mankind. Then how do you explain the existance of bash (Bourne Again Shell?) ..... ;-) (I shouldn't continue this discussion, just couldn't resist answering that.......I don't really expect an answer..) Regards, Jan Nijtmans |
From: Alexandre F. <ale...@gm...> - 2008-12-16 15:56:20
|
On Tue, Dec 16, 2008 at 4:48 PM, Donald G Porter <dg...@ni...> wrote: > > And others might disagree that Tcl 9 is something we will be waiting > for. :):):) Indeed :) I'd be happy with a Tcl freezing in 8.x, without a new quantum leap. And then rule for 1000 years. Just like the Bourne Shell has been frozen for eons, and will rule longer than mankind. -Alex |
From: Donald G P. <dg...@ni...> - 2008-12-16 15:49:07
|
Jan Nijtmans wrote: > OK. Looks too dangerous to do it now, but it definitely should be > considered in a future Tcl version. (In my view it doesn't need to wait > for Tcl 9, but others might disagree on that) And others might disagree that Tcl 9 is something we will be waiting for. :):):) -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Jan N. <jan...@gm...> - 2008-12-16 15:47:30
|
2008/12/16 Donald G Porter <dg...@ni...>: > Relevant to this is the message from Adam Williamson several days ago > reporting Tcl package updates for 8.6 for Mandriva: > > https://sourceforge.net/mailarchive/message.php?msg_id=1228554157.29250.12.camel%40lenovo.local.net OK. Looks too dangerous to do it now, but it definitely should be considered in a future Tcl version. (In my view it doesn't need to wait for Tcl 9, but others might disagree on that) Regards, Jan Nijtmans |
From: Donald G P. <dg...@ni...> - 2008-12-16 14:26:18
|
Kevin Kenny wrote: > it useful, particularly since there's not much field > experience left (unless Andreas has reported something > that I've missed) about what this does to currently fielded > extensions. (He maintains the largest extension distribution > that I'm aware of.) Andreas, have you tried building the > AT extension set against 8.6-post-TIP#330? Relevant to this is the message from Adam Williamson several days ago reporting Tcl package updates for 8.6 for Mandriva: https://sourceforge.net/mailarchive/message.php?msg_id=1228554157.29250.12.camel%40lenovo.local.net -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Kevin K. <ke...@ac...> - 2008-12-16 14:20:39
|
Jan Nijtmans wrote: > In 7 places in the core I find calls like: > (void) Tcl_GetStringResult(interp) > but interp->result is not used afterwards. I'm > refering to tclBasic.c (6) and tclHistory.c (1). > > Shouldn't these calls have been removed as part > of the TIP #330 implementation? If extensions > are not allowed any more to access interp->result > directly, then those calss serve no purpose other than > slowing down Tcl. It might break extensions which still > use interp->result, but due to TIP #330, that's exactly > what users of Tcl 8.6 should expect. If we had made the Tcl_Interp data structure opaque in 8.5, I'd agree with you wholeheartedly. We've moved too slowly on this, and been too quiet about the initial warnings. Since we didn't vote to take out interp->result altogether, I'm a little nervous about taking out the code that makes it useful, particularly since there's not much field experience left (unless Andreas has reported something that I've missed) about what this does to currently fielded extensions. (He maintains the largest extension distribution that I'm aware of.) Andreas, have you tried building the AT extension set against 8.6-post-TIP#330? -- 73 de ke9tv/2, Kevin |
From: Donald G P. <dg...@ni...> - 2008-12-16 14:17:03
|
Jan Nijtmans wrote: > In 7 places in the core I find calls like: > (void) Tcl_GetStringResult(interp) > but interp->result is not used afterwards. I'm > refering to tclBasic.c (6) and tclHistory.c (1). > > Shouldn't these calls have been removed as part > of the TIP #330 implementation? No. TIP 330 called for #define USE_INTERP_RESULT to permit one last path of reprieve for direct access to interp->result. Such code needs to remain present to make that mode work. -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Donal K. F. <don...@ma...> - 2008-12-16 13:41:20
|
Kevin Kenny wrote: > Trying again, since the last post has been astray for nearly five hours. It got through in the end, but it seems that the original was stuck in your ISP, not SF. (Nearly 6 hours? Yowch!) Can't tell if that was due to greylisting or just general indigestion. Donal. |
From: Jan N. <nij...@us...> - 2008-12-16 12:38:47
|
2008/12/16 Jan Nijtmans <nij...@us...>: > The only problem there is left, is that autoMkindex.test crashes, I'm > still trying to debug that (if someone has a good debugger, I appreciate > help in tracing this down, somewhere still is a bug). Found the bug: forgot to check pkgPtr->version != NULL before trying to ckfree() it.... Uploaded a new patch to: https://sourceforge.net/tracker2/?func=detail&aid=2432057&group_id=10894&atid=310894 which passes all tests, including a few added ones. Any feedback is welcome. Is this a valid alternative to TIP #339? Regards, Jan Nijtmans |
From: Jan N. <jan...@gm...> - 2008-12-16 10:49:11
|
In 7 places in the core I find calls like: (void) Tcl_GetStringResult(interp) but interp->result is not used afterwards. I'm refering to tclBasic.c (6) and tclHistory.c (1). Shouldn't these calls have been removed as part of the TIP #330 implementation? If extensions are not allowed any more to access interp->result directly, then those calss serve no purpose other than slowing down Tcl. It might break extensions which still use interp->result, but due to TIP #330, that's exactly what users of Tcl 8.6 should expect. Regards, Jan Nijtmans |
From: Kevin K. <kk...@ny...> - 2008-12-16 03:54:19
|
A second attempt at sending this message; the first has not shown up in over four hours, and I suspect that it went astray. -- 73 de ke9tv/2, Kevin |