Screenshot instructions:
Windows
Mac
Red Hat Linux
Ubuntu
Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)
You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(548) |
Dec
(254) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(207) |
Feb
(364) |
Mar
(1050) |
Apr
(1250) |
May
(304) |
Jun
(235) |
Jul
(347) |
Aug
(896) |
Sep
(1110) |
Oct
(666) |
Nov
(657) |
Dec
(500) |
2002 |
Jan
(706) |
Feb
(677) |
Mar
(785) |
Apr
(606) |
May
(449) |
Jun
(957) |
Jul
(1125) |
Aug
(628) |
Sep
(413) |
Oct
(686) |
Nov
(368) |
Dec
(428) |
2003 |
Jan
(458) |
Feb
(956) |
Mar
(690) |
Apr
(525) |
May
(643) |
Jun
(449) |
Jul
(788) |
Aug
(408) |
Sep
(569) |
Oct
(815) |
Nov
(985) |
Dec
(604) |
2004 |
Jan
(558) |
Feb
(716) |
Mar
(897) |
Apr
(626) |
May
(1010) |
Jun
(693) |
Jul
(890) |
Aug
(641) |
Sep
(1050) |
Oct
(1014) |
Nov
(1107) |
Dec
(738) |
2005 |
Jan
(587) |
Feb
(472) |
Mar
(661) |
Apr
(761) |
May
(839) |
Jun
(740) |
Jul
(657) |
Aug
(610) |
Sep
(566) |
Oct
(760) |
Nov
(768) |
Dec
(544) |
2006 |
Jan
(359) |
Feb
(261) |
Mar
(1211) |
Apr
(546) |
May
(356) |
Jun
(340) |
Jul
(292) |
Aug
(535) |
Sep
(611) |
Oct
(855) |
Nov
(713) |
Dec
(579) |
2007 |
Jan
(426) |
Feb
(561) |
Mar
(438) |
Apr
(595) |
May
(621) |
Jun
(668) |
Jul
(354) |
Aug
(370) |
Sep
(832) |
Oct
(1139) |
Nov
(1228) |
Dec
(839) |
2008 |
Jan
(682) |
Feb
(404) |
Mar
(801) |
Apr
(676) |
May
(552) |
Jun
(827) |
Jul
(758) |
Aug
(902) |
Sep
(335) |
Oct
(815) |
Nov
(870) |
Dec
(1504) |
2009 |
Jan
(913) |
Feb
(889) |
Mar
(521) |
Apr
(616) |
May
(415) |
Jun
(346) |
Jul
(597) |
Aug
(423) |
Sep
(321) |
Oct
(680) |
Nov
(779) |
Dec
(711) |
2010 |
Jan
(725) |
Feb
(632) |
Mar
(889) |
Apr
(575) |
May
(432) |
Jun
(354) |
Jul
(236) |
Aug
(602) |
Sep
(683) |
Oct
(520) |
Nov
(538) |
Dec
(372) |
2011 |
Jan
(380) |
Feb
(76) |
Mar
(315) |
Apr
(307) |
May
(149) |
Jun
(220) |
Jul
(288) |
Aug
(607) |
Sep
(272) |
Oct
(239) |
Nov
(170) |
Dec
(124) |
2012 |
Jan
(387) |
Feb
(293) |
Mar
(292) |
Apr
(435) |
May
(381) |
Jun
(405) |
Jul
(587) |
Aug
(334) |
Sep
(278) |
Oct
(133) |
Nov
(353) |
Dec
(314) |
2013 |
Jan
(448) |
Feb
(335) |
Mar
(327) |
Apr
(177) |
May
(184) |
Jun
(142) |
Jul
(65) |
Aug
(52) |
Sep
(119) |
Oct
(156) |
Nov
(192) |
Dec
(68) |
2014 |
Jan
(123) |
Feb
(266) |
Mar
(192) |
Apr
(161) |
May
(558) |
Jun
(212) |
Jul
(327) |
Aug
(401) |
Sep
(552) |
Oct
(529) |
Nov
(337) |
Dec
(304) |
2015 |
Jan
(189) |
Feb
(334) |
Mar
(346) |
Apr
(282) |
May
(379) |
Jun
(286) |
Jul
(306) |
Aug
(216) |
Sep
(279) |
Oct
(465) |
Nov
(291) |
Dec
(312) |
2016 |
Jan
(505) |
Feb
(386) |
Mar
(545) |
Apr
(340) |
May
(306) |
Jun
(386) |
Jul
(558) |
Aug
(427) |
Sep
(427) |
Oct
(361) |
Nov
(410) |
Dec
(311) |
2017 |
Jan
(503) |
Feb
(309) |
Mar
(426) |
Apr
(638) |
May
(778) |
Jun
(688) |
Jul
(299) |
Aug
(548) |
Sep
(524) |
Oct
(651) |
Nov
(1050) |
Dec
(844) |
2018 |
Jan
(619) |
Feb
(349) |
Mar
(456) |
Apr
(275) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
1
(10) |
2
(13) |
3
(23) |
4
(38) |
5
(46) |
6
(16) |
7
(14) |
8
(13) |
9
(15) |
10
(18) |
11
(13) |
12
(25) |
13
(11) |
14
(13) |
15
(24) |
16
(20) |
17
(15) |
18
(20) |
19
(18) |
20
(7) |
21
(2) |
22
(24) |
23
(18) |
24
(24) |
25
(20) |
26
(14) |
27
(5) |
28
(8) |
29
(55) |
30
(27) |
|
|
|
|
From: SourceForge.net <noreply@so...> - 2003-09-25 17:03:25
|
Patches item #791292, was opened at 2003-08-19 15:20 Message generated for change (Comment added) made by vincentdarley You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=791292&group_id=12997 Category: 18. [text] Group: None Status: Open Resolution: None Priority: 5 Submitted By: Vince Darley (vincentdarley) Assigned to: Donal K. Fellows (dkf) Summary: tip 155 implementation Initial Comment: The attached patch makes various changes to the text widget, amongst which is a first cut at fixing the long-standing inability of the text widget to interact correctly with a scrollbar when the text widget contains very long wrapped lines. More work is still needed, but this basic patch works reasonably well for me. I'd very interested in comments. (Note: the patch also has a first cut implementation of a -blockcursor option and a 'replace' subcommand). ---------------------------------------------------------------------- >Comment By: Vince Darley (vincentdarley) Date: 2003-09-25 17:03 Message: Logged In: YES user_id=32170 Fixed a visual glitch caused by unfortunate overloading of '-1' exposed by the smooth scrolling code. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-25 14:41 Message: Logged In: YES user_id=32170 Added some more documentation, made some of the naming conventions a bit clearer. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-24 15:31 Message: Logged In: YES user_id=32170 This version resolves the last remaining known issue. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-22 15:08 Message: Logged In: YES user_id=32170 Updated for latest version of TIP with full documentation, and fixes a problem when the height of the widget is less than the height of a single line. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-19 17:12 Message: Logged In: YES user_id=32170 New version with more tests, more docs, a few minor bug fixes. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-18 14:26 Message: Logged In: YES user_id=32170 Update for version 1.8 of tip. Resolves the indices vs chars annoyance based on more feedback. TIP is now final, I would say. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-17 14:13 Message: Logged In: YES user_id=32170 Here's a patch which integrates smooth scrolling fully into the code, so that mousewheel, scan-drag etc are all smooth... This implements version 1.7 of the TIP, based on extensive feedback. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-16 18:12 Message: Logged In: YES user_id=32170 Yes another patch, providing a more sensible implementation of '-count' which also covers the 'how tall does my text widget need to be' question. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-15 10:33 Message: Logged In: YES user_id=32170 Updated patch fixing one known visual glitch with scrolling. Also fixes a privately reported bug with 'search -all'. No known bugs now. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-12 14:50 Message: Logged In: YES user_id=32170 Updated to version 1.4 of TIP. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-12 11:19 Message: Logged In: YES user_id=32170 New patch for version 1.3 of TIP. In particular, +/- displaylines is now much better. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-11 12:47 Message: Logged In: YES user_id=32170 New patch for version 1.2 of TIP with smooth scrolling. Removed the TIP from this patch, since that's now on the TIP archive. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-05 11:49 Message: Logged In: YES user_id=32170 Fixed 'replace' when 'undo' is off. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-05 11:36 Message: Logged In: YES user_id=32170 Overall patch cleanup, fixing of tests, adding new tests, etc. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-04 13:46 Message: Logged In: YES user_id=32170 Uploaded relatively final, complete patch. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-04 09:40 Message: Logged In: YES user_id=32170 Newer patch, fixes the 'deleting lots of text with lots of tags is very slow' bug in Tk 8.x. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-03 13:44 Message: Logged In: YES user_id=32170 Added draft TIP. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-03 13:26 Message: Logged In: YES user_id=32170 Added more tests, documentation, and fixed a number of small bugs which showed up. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-02 17:20 Message: Logged In: YES user_id=32170 Another update, with some more tests, and adds the +/- N displaylines capability to index manipulation. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-22 11:40 Message: Logged In: YES user_id=32170 One more version. Now implements 'replace' correctly, and the 'displayline(start|end)' index offset code. Only remaining piece is a good 'blockcursor' implementation. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-21 15:18 Message: Logged In: YES user_id=32170 One more version. Cleans up the patch, provides better documentation, and improves the efficiency of updates triggered by small insertions or deletions. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 20:09 Message: Logged In: YES user_id=32170 Yet another update. Fixes embedded windows problem and one more test (related to scroll-bar update frequency). ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 17:41 Message: Logged In: YES user_id=32170 Updated patch for greater efficiency, using the configure-mask capabilities of Tk. There is one outstanding bug wrt embedded windows not being unmapped. I'm looking into it. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 14:20 Message: Logged In: YES user_id=32170 Yet another update; now down to just 3 new test failures, all of which appear actually to be correct results with the new code. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 11:56 Message: Logged In: YES user_id=32170 Updated patch, now passes all except a few tests (some of whose results should probably be different now). ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=791292&group_id=12997 |
From: SourceForge.net <noreply@so...> - 2003-09-25 14:41:53
|
Patches item #791292, was opened at 2003-08-19 15:20 Message generated for change (Comment added) made by vincentdarley You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=791292&group_id=12997 Category: 18. [text] Group: None Status: Open Resolution: None Priority: 5 Submitted By: Vince Darley (vincentdarley) Assigned to: Donal K. Fellows (dkf) Summary: tip 155 implementation Initial Comment: The attached patch makes various changes to the text widget, amongst which is a first cut at fixing the long-standing inability of the text widget to interact correctly with a scrollbar when the text widget contains very long wrapped lines. More work is still needed, but this basic patch works reasonably well for me. I'd very interested in comments. (Note: the patch also has a first cut implementation of a -blockcursor option and a 'replace' subcommand). ---------------------------------------------------------------------- >Comment By: Vince Darley (vincentdarley) Date: 2003-09-25 14:41 Message: Logged In: YES user_id=32170 Added some more documentation, made some of the naming conventions a bit clearer. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-24 15:31 Message: Logged In: YES user_id=32170 This version resolves the last remaining known issue. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-22 15:08 Message: Logged In: YES user_id=32170 Updated for latest version of TIP with full documentation, and fixes a problem when the height of the widget is less than the height of a single line. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-19 17:12 Message: Logged In: YES user_id=32170 New version with more tests, more docs, a few minor bug fixes. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-18 14:26 Message: Logged In: YES user_id=32170 Update for version 1.8 of tip. Resolves the indices vs chars annoyance based on more feedback. TIP is now final, I would say. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-17 14:13 Message: Logged In: YES user_id=32170 Here's a patch which integrates smooth scrolling fully into the code, so that mousewheel, scan-drag etc are all smooth... This implements version 1.7 of the TIP, based on extensive feedback. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-16 18:12 Message: Logged In: YES user_id=32170 Yes another patch, providing a more sensible implementation of '-count' which also covers the 'how tall does my text widget need to be' question. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-15 10:33 Message: Logged In: YES user_id=32170 Updated patch fixing one known visual glitch with scrolling. Also fixes a privately reported bug with 'search -all'. No known bugs now. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-12 14:50 Message: Logged In: YES user_id=32170 Updated to version 1.4 of TIP. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-12 11:19 Message: Logged In: YES user_id=32170 New patch for version 1.3 of TIP. In particular, +/- displaylines is now much better. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-11 12:47 Message: Logged In: YES user_id=32170 New patch for version 1.2 of TIP with smooth scrolling. Removed the TIP from this patch, since that's now on the TIP archive. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-05 11:49 Message: Logged In: YES user_id=32170 Fixed 'replace' when 'undo' is off. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-05 11:36 Message: Logged In: YES user_id=32170 Overall patch cleanup, fixing of tests, adding new tests, etc. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-04 13:46 Message: Logged In: YES user_id=32170 Uploaded relatively final, complete patch. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-04 09:40 Message: Logged In: YES user_id=32170 Newer patch, fixes the 'deleting lots of text with lots of tags is very slow' bug in Tk 8.x. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-03 13:44 Message: Logged In: YES user_id=32170 Added draft TIP. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-03 13:26 Message: Logged In: YES user_id=32170 Added more tests, documentation, and fixed a number of small bugs which showed up. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-09-02 17:20 Message: Logged In: YES user_id=32170 Another update, with some more tests, and adds the +/- N displaylines capability to index manipulation. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-22 11:40 Message: Logged In: YES user_id=32170 One more version. Now implements 'replace' correctly, and the 'displayline(start|end)' index offset code. Only remaining piece is a good 'blockcursor' implementation. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-21 15:18 Message: Logged In: YES user_id=32170 One more version. Cleans up the patch, provides better documentation, and improves the efficiency of updates triggered by small insertions or deletions. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 20:09 Message: Logged In: YES user_id=32170 Yet another update. Fixes embedded windows problem and one more test (related to scroll-bar update frequency). ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 17:41 Message: Logged In: YES user_id=32170 Updated patch for greater efficiency, using the configure-mask capabilities of Tk. There is one outstanding bug wrt embedded windows not being unmapped. I'm looking into it. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 14:20 Message: Logged In: YES user_id=32170 Yet another update; now down to just 3 new test failures, all of which appear actually to be correct results with the new code. ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-20 11:56 Message: Logged In: YES user_id=32170 Updated patch, now passes all except a few tests (some of whose results should probably be different now). ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=312997&aid=791292&group_id=12997 |
From: SourceForge.net <noreply@so...> - 2003-09-25 14:32:31
|
Bugs item #736431, was opened at 2003-05-12 04:44 Message generated for change (Comment added) made by mistachkin You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=736431&group_id=10894 Category: 27. Channel Types Group: None Status: Open Resolution: Remind Priority: 5 Submitted By: Joe Mistachkin (mistachkin) Assigned to: Andreas Kupries (andreas_kupries) Summary: inconsistent usage of "tcltest" related contraints Initial Comment: cmdAH.test (cmdAH-20.5) and reg.test (reg- 32.3.1) have tests without the necessary test constraints (testchmod for cmdAH-20.5)... The easiest way to demonstrate this is by running all.tcl from tclsh. I believe there may be quite a few other tests that are missing the "tcltest" constraints. There is so much output, it's hard to pinpoint where all the missing constraints are. I got 130 test failures running all.tcl from tclsh. I didn't get any test failures running all the tests via tcltest.exe. This leads me to believe we are missing more than a few "tcltest" related constraints. ---------------------------------------------------------------------- >Comment By: Joe Mistachkin (mistachkin) Date: 2003-09-25 07:32 Message: Logged In: YES user_id=113501 Has this been fixed? ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-13 20:13 Message: Logged In: YES user_id=113501 Here are some more test failures due to lack of tcltest constraints... these are from winFCmd.test and winPipe.test. winFCmd.test ==== winFCmd-1.2 TclpRenameFile: errno: EEXIST FAILED ==== Contents of test case: cleanup file mkdir td1/td2/td3 file mkdir td2 list [catch {testfile mv td2 td1/td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EEXIST ==== winFCmd-1.2 FAILED ==== winFCmd-1.3 TclpRenameFile: errno: EINVAL FAILED ==== Contents of test case: cleanup list [catch {testfile mv / td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EINVAL ==== winFCmd-1.3 FAILED ==== winFCmd-1.4 TclpRenameFile: errno: EINVAL FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile mv td1 td1/td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EINVAL ==== winFCmd-1.4 FAILED ==== winFCmd-1.5 TclpRenameFile: errno: EISDIR FAILED ==== Contents of test case: cleanup file mkdir td1 createfile tf1 list [catch {testfile mv tf1 td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-1.5 FAILED ==== winFCmd-1.6 TclpRenameFile: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile mv tf1 tf2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-1.6 FAILED ==== winFCmd-1.7 TclpRenameFile: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile mv "" tf2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-1.7 FAILED ==== winFCmd-1.8 TclpRenameFile: errno: ENOENT FAILED ==== Contents of test case: cleanup createfile tf1 list [catch {testfile mv tf1 ""} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-1.8 FAILED ==== winFCmd-1.9 TclpRenameFile: errno: ENOTDIR FAILED ==== Contents of test case: cleanup file mkdir td1 createfile tf1 list [catch {testfile mv td1 tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOTDIR ==== winFCmd-1.9 FAILED ==== winFCmd-1.10 TclpRenameFile: errno: EXDEV FAILED ==== Contents of test case: file delete -force d:/tf1 file mkdir c:/tf1 set msg [list [catch {testfile mv c:/tf1 d:/tf1} msg] $msg] file delete -force c:/tf1 set msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EXDEV ==== winFCmd-1.10 FAILED ==== winFCmd-1.11 TclpRenameFile: errno: EACCES FAILED ==== Contents of test case: cleanup set fd [open tf1 w] set msg [list [catch {testfile mv tf1 tf2} msg] $msg] close $fd set msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-1.11 FAILED ==== winFCmd-1.12 TclpRenameFile: errno: EACCES FAILED ==== Contents of test case: cleanup createfile tf1 set fd [open tf2 w] set msg [list [catch {testfile mv tf1 tf2} msg] $msg] close $fd set msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-1.12 FAILED ==== winFCmd-1.13.1 TclpRenameFile: errno: EACCES FAILED ==== Contents of test case: cleanup list [catch {testfile mv nul tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-1.13.1 FAILED ==== winFCmd-1.15 TclpRenameFile: errno: EEXIST FAILED ==== Contents of test case: cleanup createfile tf1 list [catch {testfile mv tf1 nul} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EEXIST ==== winFCmd-1.15 FAILED ==== winFCmd-1.16 TclpRenameFile: MoveFile() != FALSE FAILED ==== Contents of test case: cleanup createfile tf1 tf1 testfile mv tf1 tf2 list [file exists tf1] [contents tf2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-1.16 FAILED ==== winFCmd-1.17 TclpRenameFile: MoveFile() == FALSE FAILED ==== Contents of test case: cleanup list [catch {testfile mv tf1 tf2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-1.17 FAILED ==== winFCmd-1.18 TclpRenameFile: srcAttr == -1 FAILED ==== Contents of test case: cleanup list [catch {testfile mv tf1 tf2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-1.18 FAILED ==== winFCmd-1.19.1 TclpRenameFile: errno == EACCES FAILED ==== Contents of test case: cleanup list [catch {testfile mv nul tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-1.19.1 FAILED ==== winFCmd-1.20 TclpRenameFile: src is dir FAILED ==== Contents of test case: # under 95, this would actually succeed and move the current dir out from # under the current process! cleanup file delete /tf1 list [catch {testfile mv [pwd] /tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-1.20 FAILED ==== winFCmd-1.21 TclpRenameFile: long src FAILED ==== Contents of test case: cleanup list [catch {testfile mv $longname tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENAMETOOLONG ==== winFCmd-1.21 FAILED ==== winFCmd-1.22 TclpRenameFile: long dst FAILED ==== Contents of test case: cleanup createfile tf1 list [catch {testfile mv tf1 $longname} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENAMETOOLONG ==== winFCmd-1.22 FAILED ==== winFCmd-1.23 TclpRenameFile: move dir into self FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile mv [pwd]/td1 td1/td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EINVAL ==== winFCmd-1.23 FAILED ==== winFCmd-1.24 TclpRenameFile: move a root dir FAILED ==== Contents of test case: cleanup list [catch {testfile mv / c:/} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EINVAL ==== winFCmd-1.24 FAILED ==== winFCmd-1.27 TclpRenameFile: open file FAILED ==== Contents of test case: cleanup set fd [open tf1 w] set msg [list [catch {testfile mv tf1 tf2} msg] $msg] close $fd set msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-1.27 FAILED ==== winFCmd-1.28 TclpRenameFile: errno == EEXIST FAILED ==== Contents of test case: cleanup createfile tf1 createfile tf2 testfile mv tf1 tf2 list [file exists tf1] [file exists tf2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-1.28 FAILED ==== winFCmd-1.29 TclpRenameFile: src is dir FAILED ==== Contents of test case: cleanup file mkdir td1 createfile tf1 list [catch {testfile mv td1 tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOTDIR ==== winFCmd-1.29 FAILED ==== winFCmd-1.30 TclpRenameFile: dst is dir FAILED ==== Contents of test case: cleanup file mkdir td1 file mkdir td2/td2 list [catch {testfile mv td1 td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EEXIST ==== winFCmd-1.30 FAILED ==== winFCmd-1.31 TclpRenameFile: TclpRemoveDirectory fails FAILED ==== Contents of test case: cleanup file mkdir td1 file mkdir td2/td2 list [catch {testfile mv td1 td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EEXIST ==== winFCmd-1.31 FAILED ==== winFCmd-1.32 TclpRenameFile: TclpRemoveDirectory succeeds FAILED ==== Contents of test case: cleanup file mkdir td1/td2 file mkdir td2 testfile mv td1 td2 list [file exists td1] [file exists td2] [file exists td2/td2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-1.32 FAILED ==== winFCmd-1.33 TclpRenameFile: After removing dst dir, MoveFile fails FAILED ==== Contents of test case: file mkdir d:/td1 testchmod 000 d:/td1 file mkdir c:/tf1 set msg [list [catch {testfile mv c:/tf1 d:/td1} msg] $msg] set msg "$msg [file writable d:/td1]" file delete d:/td1 file delete -force c:/tf1 set msg ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-1.33 FAILED ==== winFCmd-1.34 TclpRenameFile: src is dir, dst is not FAILED ==== Contents of test case: file mkdir td1 createfile tf1 list [catch {testfile mv td1 tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOTDIR ==== winFCmd-1.34 FAILED ==== winFCmd-1.35 TclpRenameFile: src is not dir, dst is FAILED ==== Contents of test case: file mkdir td1 createfile tf1 list [catch {testfile mv tf1 td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-1.35 FAILED ==== winFCmd-1.36 TclpRenameFile: src and dst not dir FAILED ==== Contents of test case: createfile tf1 tf1 createfile tf2 tf2 testfile mv tf1 tf2 contents tf2 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-1.36 FAILED ==== winFCmd-2.2 TclpCopyFile: errno: EISDIR FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile cp td1 tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-2.2 FAILED ==== winFCmd-2.3 TclpCopyFile: errno: EISDIR FAILED ==== Contents of test case: cleanup createfile tf1 file mkdir td1 list [catch {testfile cp tf1 td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-2.3 FAILED ==== winFCmd-2.4 TclpCopyFile: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile cp tf1 tf2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-2.4 FAILED ==== winFCmd-2.5 TclpCopyFile: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile cp "" tf2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-2.5 FAILED ==== winFCmd-2.6 TclpCopyFile: errno: ENOENT FAILED ==== Contents of test case: cleanup createfile tf1 list [catch {testfile cp tf1 ""} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-2.6 FAILED ==== winFCmd-2.8.1 TclpCopyFile: errno: EACCES FAILED ==== Contents of test case: cleanup list [catch {testfile cp nul tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-2.8.1 FAILED ==== winFCmd-2.10 TclpCopyFile: CopyFile succeeds FAILED ==== Contents of test case: cleanup createfile tf1 tf1 testfile cp tf1 tf2 list [contents tf1] [contents tf2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-2.10 FAILED ==== winFCmd-2.11 TclpCopyFile: CopyFile succeeds FAILED ==== Contents of test case: cleanup createfile tf1 tf1 createfile tf2 tf2 testfile cp tf1 tf2 list [contents tf1] [contents tf2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-2.11 FAILED ==== winFCmd-2.12 TclpCopyFile: CopyFile succeeds FAILED ==== Contents of test case: cleanup createfile tf1 tf1 testchmod 000 tf1 testfile cp tf1 tf2 list [contents tf2] [file writable tf2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-2.12 FAILED ==== winFCmd-2.13 TclpCopyFile: CopyFile fails FAILED ==== Contents of test case: cleanup createfile tf1 file mkdir td1 list [catch {testfile cp tf1 td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-2.13 FAILED ==== winFCmd-2.14 TclpCopyFile: errno == EACCES FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile cp td1 tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-2.14 FAILED ==== winFCmd-2.15 TclpCopyFile: src is directory FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile cp td1 tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-2.15 FAILED ==== winFCmd-2.16 TclpCopyFile: dst is directory FAILED ==== Contents of test case: cleanup createfile tf1 file mkdir td1 list [catch {testfile cp tf1 td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-2.16 FAILED ==== winFCmd-2.17 TclpCopyFile: dst is readonly FAILED ==== Contents of test case: cleanup createfile tf1 tf1 createfile tf2 tf2 testchmod 000 tf2 testfile cp tf1 tf2 list [file writable tf2] [contents tf2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-2.17 FAILED ==== winFCmd-3.2 TclpDeleteFile: errno: EISDIR FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile rm td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-3.2 FAILED ==== winFCmd-3.3 TclpDeleteFile: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile rm tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-3.3 FAILED ==== winFCmd-3.4 TclpDeleteFile: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile rm ""} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-3.4 FAILED ==== winFCmd-3.5 TclpDeleteFile: errno: EACCES FAILED ==== Contents of test case: cleanup set fd [open tf1 w] set msg [list [catch {testfile rm tf1} msg] $msg] close $fd set msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-3.5 FAILED ==== winFCmd-3.6 TclpDeleteFile: errno: EACCES FAILED ==== Contents of test case: cleanup list [catch {testfile rm nul} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-3.6 FAILED ==== winFCmd-3.7 TclpDeleteFile: DeleteFile succeeds FAILED ==== Contents of test case: cleanup createfile tf1 testfile rm tf1 file exists tf1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-3.7 FAILED ==== winFCmd-3.8 TclpDeleteFile: DeleteFile fails FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile rm td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EISDIR ==== winFCmd-3.8 FAILED ==== winFCmd-3.9 TclpDeleteFile: errno == EACCES FAILED ==== Contents of test case: cleanup set fd [open tf1 w] set msg [list [catch {testfile rm tf1} msg] $msg] close $fd set msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EACCES ==== winFCmd-3.9 FAILED ==== winFCmd-3.10 TclpDeleteFile: path is readonly FAILED ==== Contents of test case: cleanup createfile tf1 testchmod 000 tf1 testfile rm tf1 file exists tf1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-3.10 FAILED ==== winFCmd-3.11 TclpDeleteFile: still can't remove path FAILED ==== Contents of test case: cleanup set fd [open tf1 w] testchmod 000 tf1 set msg [list [catch {testfile rm tf1} msg] $msg] close $fd set msg ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-3.11 FAILED ==== winFCmd-4.3 TclpCreateDirectory: errno: EEXIST FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile mkdir td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 EEXIST ==== winFCmd-4.3 FAILED ==== winFCmd-4.4 TclpCreateDirectory: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile mkdir td1/td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-4.4 FAILED ==== winFCmd-4.5 TclpCreateDirectory: CreateDirectory succeeds FAILED ==== Contents of test case: cleanup testfile mkdir td1 file type td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-4.5 FAILED ==== winFCmd-5.1 TclpCopyDirectory: calls TraverseWinTree FAILED ==== Contents of test case: cleanup file mkdir td1 testfile cpdir td1 td2 list [file type td1] [file type td2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-5.1 FAILED ==== winFCmd-6.1 TclpRemoveDirectory: errno: EACCES FAILED ==== Contents of test case: cleanup file mkdir td1 testchmod 000 td1 testfile rmdir td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-6.1 FAILED ==== winFCmd-6.2 TclpRemoveDirectory: errno: EEXIST FAILED ==== Contents of test case: cleanup file mkdir td1/td2 list [catch {testfile rmdir td1} msg] [file tail $msg] ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {td1 EEXIST} ==== winFCmd-6.2 FAILED ==== winFCmd-6.4 TclpRemoveDirectory: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile rmdir td1} msg] [file tail $msg] ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {td1 ENOENT} ==== winFCmd-6.4 FAILED ==== winFCmd-6.5 TclpRemoveDirectory: errno: ENOENT FAILED ==== Contents of test case: cleanup list [catch {testfile rmdir ""} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 ENOENT ==== winFCmd-6.5 FAILED ==== winFCmd-6.6 TclpRemoveDirectory: errno: ENOTDIR FAILED ==== Contents of test case: cleanup createfile tf1 list [catch {testfile rmdir tf1} msg] [file tail $msg] ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {tf1 ENOTDIR} ==== winFCmd-6.6 FAILED ==== winFCmd-6.7 TclpRemoveDirectory: RemoveDirectory succeeds FAILED ==== Contents of test case: cleanup file mkdir td1 testfile rmdir td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-6.7 FAILED ==== winFCmd-6.8 TclpRemoveDirectory: RemoveDirectory fails FAILED ==== Contents of test case: cleanup createfile tf1 list [catch {testfile rmdir tf1} msg] [file tail $msg] ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {tf1 ENOTDIR} ==== winFCmd-6.8 FAILED ==== winFCmd-6.9 TclpRemoveDirectory: errno == EACCES FAILED ==== Contents of test case: cleanup file mkdir td1 testchmod 000 td1 testfile rmdir td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-6.9 FAILED ==== winFCmd-6.11 TclpRemoveDirectory: attr == -1 FAILED ==== Contents of test case: cleanup list [catch {testfile rmdir /} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {/ EACCES} ==== winFCmd-6.11 FAILED ==== winFCmd-6.13 TclpRemoveDirectory: write- protected FAILED ==== Contents of test case: cleanup file mkdir td1 testchmod 000 td1 testfile rmdir td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-6.13 FAILED ==== winFCmd-6.15 TclpRemoveDirectory: !recursive FAILED ==== Contents of test case: cleanup file mkdir td1/td2 list [catch {testfile rmdir td1} msg] [file tail $msg] ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {td1 EEXIST} ==== winFCmd-6.15 FAILED ==== winFCmd-6.16 TclpRemoveDirectory: recursive, but errno != EEXIST FAILED ==== Contents of test case: cleanup createfile tf1 list [catch {testfile rmdir -force tf1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {tf1 ENOTDIR} ==== winFCmd-6.16 FAILED ==== winFCmd-6.17 TclpRemoveDirectory: calls TraverseWinTree FAILED ==== Contents of test case: cleanup file mkdir td1/td2 testfile rmdir -force td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-6.17 FAILED ==== winFCmd-7.1 TraverseWinTree: targetPtr == NULL FAILED ==== Contents of test case: cleanup file mkdir td1/td2/td3 testfile rmdir -force td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.1 FAILED ==== winFCmd-7.2 TraverseWinTree: targetPtr != NULL FAILED ==== Contents of test case: cleanup file mkdir td1/td2/td3 testfile cpdir td1 td2 list [file exists td1] [file exists td2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.2 FAILED ==== winFCmd-7.3 TraverseWinTree: sourceAttr == -1 FAILED ==== Contents of test case: cleanup list [catch {testfile cpdir td1 td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {td1 ENOENT} ==== winFCmd-7.3 FAILED ==== winFCmd-7.4 TraverseWinTree: source isn't directory FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 tf1 testfile cpdir td1 td2 contents td2/tf1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.4 FAILED ==== winFCmd-7.5 TraverseWinTree: call TraversalCopy: DOTREE_F FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 tf1 testfile cpdir td1 td2 contents td2/tf1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.5 FAILED ==== winFCmd-7.6 TraverseWinTree: call TraversalDelete: DOTREE_F FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 tf1 testfile rmdir -force td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.6 FAILED ==== winFCmd-7.7 TraverseWinTree: append \ to source if necessary FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 tf1 testfile cpdir td1 td2 contents td2/tf1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.7 FAILED ==== winFCmd-7.11 TraverseWinTree: call TraversalCopy: DOTREE_PRED FAILED ==== Contents of test case: cleanup file mkdir td1 testchmod 000 td1 createfile td1/tf1 tf1 testfile cpdir td1 td2 list [file exists td2] [file writable td2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.11 FAILED ==== winFCmd-7.12 TraverseWinTree: call TraversalDelete: DOTREE_PRED FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 tf1 testfile rmdir -force td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.12 FAILED ==== winFCmd-7.13 TraverseWinTree: append \ to target if necessary FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 tf1 testfile cpdir td1 td2 contents td2/tf1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.13 FAILED ==== winFCmd-7.15 TraverseWinTree: append \ to target if necessary FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile cpdir td1 /} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {/ EACCES} ==== winFCmd-7.15 FAILED ==== winFCmd-7.16 TraverseWinTree: recurse on files: no files FAILED ==== Contents of test case: cleanup file mkdir td1 testfile cpdir td1 td2 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.16 FAILED ==== winFCmd-7.17 TraverseWinTree: recurse on files: one file FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/td2 testfile cpdir td1 td2 glob td2/* ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.17 FAILED ==== winFCmd-7.18 TraverseWinTree: recurse on files: several files and dir FAILE D ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 createfile td1/tf2 file mkdir td1/td2/td3 createfile td1/tf3 createfile td1/tf4 testfile cpdir td1 td2 lsort [glob td2/*] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.18 FAILED ==== winFCmd-7.19 TraverseWinTree: call TraversalCopy: DOTREE_POSTD FAILED ==== Contents of test case: cleanup file mkdir td1 testchmod 000 td1 createfile td1/tf1 tf1 testfile cpdir td1 td2 list [file exists td2] [file writable td2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.19 FAILED ==== winFCmd-7.20 TraverseWinTree: call TraversalDelete: DOTREE_POSTD FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 tf1 testfile rmdir -force td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-7.20 FAILED ==== winFCmd-7.21 TraverseWinTree: fill errorPtr FAILED ==== Contents of test case: cleanup list [catch {testfile cpdir td1 td2} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {td1 ENOENT} ==== winFCmd-7.21 FAILED ==== winFCmd-8.1 TraversalCopy: DOTREE_F FAILED ==== Contents of test case: cleanup file mkdir td1 list [catch {testfile cpdir td1 td1} msg] $msg ---- Result was: 1 {invalid command name "testfile"} ---- Result should have been (exact matching): 1 {td1 EEXIST} ==== winFCmd-8.1 FAILED ==== winFCmd-8.2 TraversalCopy: DOTREE_PRED FAILED ==== Contents of test case: cleanup file mkdir td1/td2 testchmod 000 td1 testfile cpdir td1 td2 list [file writable td1] [file writable td1/td2] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-8.2 FAILED ==== winFCmd-8.3 TraversalCopy: DOTREE_POSTD FAILED ==== Contents of test case: cleanup file mkdir td1 testfile cpdir td1 td2 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-8.3 FAILED ==== winFCmd-9.1 TraversalDelete: DOTREE_F FAILED ==== Contents of test case: cleanup file mkdir td1 createfile td1/tf1 testfile rmdir -force td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-9.1 FAILED ==== winFCmd-9.3 TraversalDelete: DOTREE_PRED FAILED ==== Contents of test case: cleanup file mkdir td1/td2 testchmod 000 td1 testfile rmdir -force td1 file exists td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-9.3 FAILED ==== winFCmd-9.4 TraversalDelete: DOTREE_POSTD FAILED ==== Contents of test case: cleanup file mkdir td1/td1/td3/td4/td5 testfile rmdir -force td1 ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-9.4 FAILED ==== winFCmd-10.1 AttributesPosixError - get FAILED ==== Contents of test case: cleanup list [catch {file attributes td1 -archive} msg] $msg ---- Result was: 0 0 ---- Result should have been (exact matching): 1 {could not read "td1": no such file or directory} ==== winFCmd-10.1 FAILED ==== winFCmd-10.2 AttributesPosixError - set FAILED ==== Contents of test case: cleanup list [catch {file attributes td1 -archive 0} msg] $msg ---- Result was: 0 {} ---- Result should have been (exact matching): 1 {could not read "td1": no such file or directory} ==== winFCmd-10.2 FAILED ==== winFCmd-11.1 GetWinFileAttributes FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -archive} msg] $msg [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-11.1 FAILED ==== winFCmd-11.2 GetWinFileAttributes FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -readonly} msg] $msg [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-11.2 FAILED ==== winFCmd-11.3 GetWinFileAttributes FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -hidden} msg] $msg [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-11.3 FAILED ==== winFCmd-11.4 GetWinFileAttributes FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -system} msg] $msg [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-11.4 FAILED ==== winFCmd-12.1 ConvertFileNameFormat FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {string tolower [file attributes td1 - longname]} msg] $msg [clea nup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-12.1 FAILED ==== winFCmd-12.2 ConvertFileNameFormat FAILED ==== Contents of test case: cleanup file mkdir td1 close [open td1/td1 w] list [catch {string tolower [file attributes td1/td1 - longname]} msg] $msg [ cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-12.2 FAILED ==== winFCmd-12.4 ConvertFileNameFormat FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {string tolower [file attributes ./td1 - longname]} msg] $msg [cl eanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-12.4 FAILED ==== winFCmd-12.8 ConvertFileNameFormat FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {string tolower [file attributes td1 - longname]} msg] $msg [clea nup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-12.8 FAILED ==== winFCmd-12.11 ConvertFileNameFormat FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {string tolower [file attributes td1 - shortname]} msg] $msg [cle anup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-12.11 FAILED ==== winFCmd-13.1 GetWinFileLongName FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {string tolower [file attributes td1 - longname]} msg] $msg [clea nup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-13.1 FAILED ==== winFCmd-14.1 GetWinFileShortName FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {string tolower [file attributes td1 - shortname]} msg] $msg [cle anup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-14.1 FAILED ==== winFCmd-15.1 SetWinFileAttributes FAILED ==== Contents of test case: cleanup list [catch {file attributes td1 -archive 0} msg] $msg ---- Result was: 0 {} ---- Result should have been (exact matching): 1 {could not read "td1": no such file or directory} ==== winFCmd-15.1 FAILED ==== winFCmd-15.2 SetWinFileAttributes - archive FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -archive 1} msg] $msg [file attributes td1 -archive] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.2 FAILED ==== winFCmd-15.3 SetWinFileAttributes - archive FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -archive 0} msg] $msg [file attributes td1 -archive] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.3 FAILED ==== winFCmd-15.4 SetWinFileAttributes - hidden FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -hidden 1} msg] $msg [file attributes td1 - hidden] [file attributes td1 -hidden 0] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.4 FAILED ==== winFCmd-15.5 SetWinFileAttributes - hidden FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -hidden 0} msg] $msg [file attributes td1 - hidden] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.5 FAILED ==== winFCmd-15.6 SetWinFileAttributes - readonly FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -readonly 1} msg] $msg [file attributes td1 -readonly] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.6 FAILED ==== winFCmd-15.7 SetWinFileAttributes - readonly FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -readonly 0} msg] $msg [file attributes td1 -readonly] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.7 FAILED ==== winFCmd-15.8 SetWinFileAttributes - system FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -system 1} msg] $msg [file attributes td1 - system] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.8 FAILED ==== winFCmd-15.9 SetWinFileAttributes - system FAILED ==== Contents of test case: cleanup close [open td1 w] list [catch {file attributes td1 -system 0} msg] $msg [file attributes td1 - system] [cleanup] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== winFCmd-15.9 FAILED Warning: files left behind: winFCmd.test: td1 td1td1td1 tf1 winFile.test winNotify.test winPipe.test ==== winpipe-4.2 Tcl_WaitPid: return of exception codes, SIGFPE FAILED ==== Contents of test case: set f [open "|[tcltest::interpreter]" w+] set pid [pid $f] puts $f "testexcept float_underflow" set status [catch {close $f}] list $status [expr {$pid == [lindex $::errorCode 1]}] [lindex $::errorCode 2 ] ---- Result was: 1 0 {} ---- Result should have been (exact matching): 1 1 SIGFPE ==== winpipe-4.2 FAILED ==== winpipe-4.3 Tcl_WaitPid: return of exception codes, SIGSEGV FAILED ==== Contents of test case: set f [open "|[tcltest::interpreter]" w+] set pid [pid $f] puts $f "testexcept access_violation" set status [catch {close $f}] list $status [expr {$pid == [lindex $::errorCode 1]}] [lindex $::errorCode 2 ] ---- Result was: 1 0 {} ---- Result should have been (exact matching): 1 1 SIGSEGV ==== winpipe-4.3 FAILED ==== winpipe-4.4 Tcl_WaitPid: return of exception codes, SIGILL FAILED ==== Contents of test case: set f [open "|[tcltest::interpreter]" w+] set pid [pid $f] puts $f "testexcept illegal_instruction" set status [catch {close $f}] list $status [expr {$pid == [lindex $::errorCode 1]}] [lindex $::errorCode 2 ] ---- Result was: 1 0 {} ---- Result should have been (exact matching): 1 1 SIGILL ==== winpipe-4.4 FAILED ==== winpipe-4.5 Tcl_WaitPid: return of exception codes, SIGINT FAILED ==== Contents of test case: set f [open "|[tcltest::interpreter]" w+] set pid [pid $f] puts $f "testexcept ctrl+c" set status [catch {close $f}] list $status [expr {$pid == [lindex $::errorCode 1]}] [lindex $::errorCode 2 ] ---- Result was: 1 0 {} ---- Result should have been (exact matching): 1 1 SIGINT ==== winpipe-4.5 FAILED ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-13 20:12 Message: Logged In: YES user_id=113501 Here are the test failures for reg.test (due to lack of the tcltest specific constraints): reg.test ==== reg-32.1 canmatch functionality -- at end FAILED ==== Contents of test case: set pat {blah} set line "asd asd" # can match at the final d, if '%' follows set res [testregexp -xflags -- c $pat $line resvar] lappend res $resvar ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== reg-32.1 FAILED ==== reg-32.2 canmatch functionality -- at end FAILED ==== Contents of test case: set pat {s%$} set line "asd asd" # can only match after the end of the string set res [testregexp -xflags -- c $pat $line resvar] lappend res $resvar ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== reg-32.2 FAILED ==== reg-32.3 canmatch functionality -- not last char FAILED ==== Contents of test case: set pat {[^d]%$} set line "asd asd" # can only match after the end of the string set res [testregexp -xflags -- c $pat $line resvar] lappend res $resvar ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== reg-32.3 FAILED ==== reg-32.3.1 canmatch functionality -- no match FAILED ==== Contents of test case: set pat {\Zx} set line "asd asd" # can match the last char, if followed by x set res [testregexp -xflags -- c $pat $line resvar] lappend res $resvar ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ==== reg-32.3.1 FAILED ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2003-05-12 15:54 Message: Logged In: YES user_id=79902 What a mess... I've cleaned up cmdAH.test, but I'll let Don pick the next victi^Wmaintainer for reg.test... ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2003-05-12 15:00 Message: Logged In: YES user_id=79902 Ick! cmdAH.test doesn't have consistent test counts... :^( ---------------------------------------------------------------------- Comment By: Don Porter (dgp) Date: 2003-05-12 10:42 Message: Logged In: YES user_id=80530 let's just pass it round the horn then. first to "Commands A-H"... ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-12 08:16 Message: Logged In: YES user_id=113501 Ok. Changing category to "other" since this contains problems from multiple "areas". Assigning to JeffH. ---------------------------------------------------------------------- Comment By: Don Porter (dgp) Date: 2003-05-12 07:41 Message: Logged In: YES user_id=80530 Please file bugs in *.test files with the appropriate categories. (See TIP 16). ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=736431&group_id=10894 |
From: SourceForge.net <noreply@so...> - 2003-09-25 14:31:19
|
Patches item #746378, was opened at 2003-05-30 15:35 Message generated for change (Settings changed) made by mistachkin You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=310894&aid=746378&group_id=10894 Category: None Group: None Status: Open Resolution: None Priority: 7 Submitted By: Joe Mistachkin (mistachkin) >Assigned to: Jeffrey Hobbs (hobbs) Summary: experimental unix stack check patch... Initial Comment: This patch has been tested on Linux, FreeBSD, and Solaris. This is a VERY experimental patch. Please test this on your Unix platform of choice. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-06-02 13:44 Message: Logged In: YES user_id=113501 Attached a simple test script. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-06-02 13:34 Message: Logged In: YES user_id=113501 This has now been tested with 8.4.x. Added casting corrections provided by jenglish. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-31 21:24 Message: Logged In: YES user_id=113501 Been working on this patch to fine tune it a bit more. The defines still need to be made more portable by using configure. In my opinion, here is how it should work: On FreeBSD with threads enabled, the pthread library function pthread_attr_get_np function should be used to check the maximum stack size for each thread. The reason for this is that getrlimit for RLIMIT_STACK is horribly broken when pthreads are used. On FreeBSD with threads disabled, the getrlimit function should be used to check the maximum stack size. So far, on all other tested operating systems (Linux, Solaris, OpenBSD) it looks like the getrlimit function should be used, regardless of whether or not threads are enabled. On Linux, there is a function that is could be a good candidate for checking the maximum stack size, pthread_getattr_np. However, it does not seem to report the correct stack size (at least on the version of Linux I tested on), making it worse than useless. Please note that this patch is thread safe whether or not it uses pthreads to get the stack size. I am unsure about NetBSD and other platforms not mentioned here. It would also be nice if there was a way to explicitly specify the stack checking behavior from configure, such as --disable-stack-check (old way) and --enable- stack-check (new way), etc. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-30 18:40 Message: Logged In: YES user_id=113501 New thread-safe version of the previous patch, various other clean up done. Please test. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-30 16:34 Message: Logged In: YES user_id=113501 OpenBSD 3.2: OK. RedHat 7.3 (it wasn't 9.0): OK. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-30 15:53 Message: Logged In: YES user_id=113501 FreeBSD 4.8-STABLE: OK. SuSE 8.0 Linux: OK. Solaris 8: OK. RedHat 9.0 (?) Linux: OK. This patch will work when compiling with threads enabled, however, it is not thread safe [yet]. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=310894&aid=746378&group_id=10894 |
From: SourceForge.net <noreply@so...> - 2003-09-25 14:25:32
|
Bugs item #801467, was opened at 2003-09-05 18:23 Message generated for change (Comment added) made by mistachkin You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=801467&group_id=10894 Category: 40. Memory Allocation Group: None Status: Open Resolution: None Priority: 9 Submitted By: Joe Mistachkin (mistachkin) Assigned to: Jeffrey Hobbs (hobbs) Summary: incompatible memory debugging options... Initial Comment: Copied from Tk bug #800419 at dgp's request. Experiencing many crashes and test failures... Here is an example stack trace: Tcl_PanicVA(const char * 0x100cd344, char * 0x0012a42c) line 97 + 42 bytes Tcl_Panic(const char * 0x100cd344) line 134 + 13 bytes TclDbInitNewObj(Tcl_Obj * 0x00ad51d0) line 540 + 10 bytes Tcl_DbNewStringObj(const char * 0x009a4198, int 62, const char * 0x100b8348, int 4618) line 267 + 45 bytes Tcl_AddObjErrorInfo(Tcl_Interp * 0x0086ade8, const char * 0x0012a468, int -1) line 4618 + 25 bytes Tcl_LogCommandInfo(Tcl_Interp * 0x0086ade8, const char * 0x00af57d8, const char * 0x00af5d14, int 38) line 3325 + 18 bytes TclExecuteByteCode(Tcl_Interp * 0x0086ade8, ByteCode * 0x00aba320) line 4134 + 27 bytes TclCompEvalObj(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00add9a8) line 986 + 13 bytes TclObjInterpProc(void * 0x00af0548, Tcl_Interp * 0x0086ade8, int 1, Tcl_Obj * const * 0x0012b29c) line 1080 + 19 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 1, Tcl_Obj * const * 0x0012b29c, const char * 0x00ab8d57, int 13, int 0) line 3095 + 25 bytes Tcl_EvalEx(Tcl_Interp * 0x0086ade8, const char * 0x00ab5b58, int 12812, int 0) line 3525 + 36 bytes Tcl_FSEvalFile(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a8dbe8) line 1445 + 19 bytes Tcl_SourceObjCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 2, Tcl_Obj * const * 0x0012b654) line 1012 + 16 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 2, Tcl_Obj * const * 0x0012b654, const char * 0x00aa5070, int 56, int 0) line 3095 + 25 bytes Tcl_EvalEx(Tcl_Interp * 0x0086ade8, const char * 0x00aa5070, int 56, int 0) line 3525 + 36 bytes Tcl_Eval(Tcl_Interp * 0x0086ade8, const char * 0x00aa5070) line 3629 + 17 bytes Tcl_GlobalEval(Tcl_Interp * 0x0086ade8, const char * 0x00aa5070) line 4756 + 13 bytes Tcl_PkgRequireEx(Tcl_Interp * 0x0086ade8, const char * 0x00a67608, const char * 0x00000000, int 0, void * * 0x00000000) line 312 + 16 bytes Tcl_PkgRequire(Tcl_Interp * 0x0086ade8, const char * 0x00a67608, const char * 0x00000000, int 0) line 164 + 23 bytes Tcl_PackageObjCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 3, Tcl_Obj * const * 0x009800dc) line 718 + 21 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 3, Tcl_Obj * const * 0x009800dc, const char * 0x00000000, int 0, int 0) line 3095 + 25 bytes TclExecuteByteCode(Tcl_Interp * 0x0086ade8, ByteCode * 0x00a35868) line 1407 + 36 bytes TclCompEvalObj(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a29590) line 986 + 13 bytes Tcl_EvalObjEx(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a29590, int 0) line 3759 + 13 bytes NamespaceEvalCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 4, Tcl_Obj * const * 0x009800c8) line 2976 + 18 bytes Tcl_NamespaceObjCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 4, Tcl_Obj * const * 0x009800c8) line 2529 + 21 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 4, Tcl_Obj * const * 0x009800c8, const char * 0x00000000, int 0, int 0) line 3095 + 25 bytes TclExecuteByteCode(Tcl_Interp * 0x0086ade8, ByteCode * 0x00a1e0b8) line 1407 + 36 bytes TclCompEvalObj(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a81c10) line 986 + 13 bytes Tcl_EvalObjEx(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a81c10, int 0) line 3759 + 13 bytes NamespaceEvalCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 4, Tcl_Obj * const * 0x0012cf30) line 2976 + 18 bytes Tcl_NamespaceObjCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 4, Tcl_Obj * const * 0x0012cf30) line 2529 + 21 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 4, Tcl_Obj * const * 0x0012cf30, const char * 0x00a90246, int 982, int 0) line 3095 + 25 bytes Tcl_EvalEx(Tcl_Interp * 0x0086ade8, const char * 0x00a8ffb0, int 17577, int 0) line 3525 + 36 bytes Tcl_FSEvalFile(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a81190) line 1445 + 19 bytes Tcl_SourceObjCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 2, Tcl_Obj * const * 0x00a67708) line 1012 + 16 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 2, Tcl_Obj * const * 0x00a67708, const char * 0x100da7da, int 0, int 262144) line 3095 + 25 bytes Tcl_EvalObjv(Tcl_Interp * 0x0086ade8, int 2, Tcl_Obj * const * 0x00a67708, int 262144) line 3206 + 32 bytes Tcl_EvalObjEx(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a81f90, int 262144) line 3744 + 27 bytes Tcl_UplevelObjCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 1, Tcl_Obj * const * 0x009800c4) line 674 + 20 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 3, Tcl_Obj * const * 0x009800bc, const char * 0x00000000, int 0, int 0) line 3095 + 25 bytes TclExecuteByteCode(Tcl_Interp * 0x0086ade8, ByteCode * 0x00a80090) line 1407 + 36 bytes TclCompEvalObj(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x00a6c610) line 986 + 13 bytes TclObjInterpProc(void * 0x00a62c00, Tcl_Interp * 0x0086ade8, int 7, Tcl_Obj * const * 0x00a22d00) line 1080 + 19 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 7, Tcl_Obj * const * 0x00a22d00, const char * 0x100da7da, int 0, int 262144) line 3095 + 25 bytes Tcl_EvalObjv(Tcl_Interp * 0x0086ade8, int 7, Tcl_Obj * const * 0x00a22d00, int 262144) line 3206 + 32 bytes Tcl_EvalObjEx(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x009c7588, int 262144) line 3744 + 27 bytes Tcl_UplevelObjCmd(void * 0x00000000, Tcl_Interp * 0x0086ade8, int 1, Tcl_Obj * const * 0x009800b8) line 674 + 20 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 3, Tcl_Obj * const * 0x009800b0, const char * 0x00000000, int 0, int 0) line 3095 + 25 bytes TclExecuteByteCode(Tcl_Interp * 0x0086ade8, ByteCode * 0x00a3b430) line 1407 + 36 bytes TclCompEvalObj(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x009c7f88) line 986 + 13 bytes TclObjInterpProc(void * 0x009c7f08, Tcl_Interp * 0x0086ade8, int 8, Tcl_Obj * const * 0x00a29790) line 1080 + 19 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 8, Tcl_Obj * const * 0x00a29790, const char * 0x00000000, int 0, int 0) line 3095 + 25 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 7, Tcl_Obj * const * 0x00980094, const char * 0x00000000, int 0, int 0) line 3047 + 30 bytes TclExecuteByteCode(Tcl_Interp * 0x0086ade8, ByteCode * 0x00a17c28) line 1407 + 36 bytes TclCompEvalObj(Tcl_Interp * 0x0086ade8, Tcl_Obj * 0x009991c0) line 986 + 13 bytes TclObjInterpProc(void * 0x0099e308, Tcl_Interp * 0x0086ade8, int 1, Tcl_Obj * const * 0x0012f9e4) line 1080 + 19 bytes TclEvalObjvInternal(Tcl_Interp * 0x0086ade8, int 1, Tcl_Obj * const * 0x0012f9e4, const char * 0x002f333c, int 6, int 0) line 3095 + 25 bytes Tcl_EvalEx(Tcl_Interp * 0x0086ade8, const char * 0x002f3270 initScript, int 210, int 0) line 3525 + 36 bytes Tcl_Eval(Tcl_Interp * 0x0086ade8, const char * 0x002f3270 initScript) line 3629 + 17 bytes TkpInit(Tcl_Interp * 0x0086ade8) line 51 + 21 bytes Initialize(Tcl_Interp * 0x0086ade8) line 3164 + 9 bytes Tk_Init(Tcl_Interp * 0x0086ade8) line 2804 + 9 bytes Tcl_AppInit(Tcl_Interp * 0x0086ade8) line 161 + 10 bytes Tk_MainEx(int 1, char * * 0x00866e20, int (Tcl_Interp *) * 0x004010b9 Tcl_AppInit(Tcl_Interp *), Tcl_Interp * 0x0086ade8) line 222 + 7 bytes WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x0013374d, int 1) line 130 + 26 bytes WinMainCRTStartup() line 330 + 54 bytes ---- More analysis reveals the following additional diagnostics (tailored for this particular bug): ADD, obj = 0x00ADB540, hPtr = 0x009B3730, file = ..\generic\tclResult.c, line = 828 MARK DELETE, obj = 0x00ADB540, hPtr = 0x009B3730, file = ..\generic\tclExecute.c, line = 1182 DELETE, obj = 0x00ADB540, file = ..\generic\tclExecute.c, line = 1182 ADD, obj = 0x00ADB540, hPtr = 0x009B3730, file = ..\generic\tclExecute.c, line = 1287 MARK DELETE, obj = 0x00ADB540, hPtr = 0x009B3730, file = ..\generic\tclExecute.c, line = 1153 DELETE, obj = 0x00ADB540, file = ..\generic\tclExecute.c, line = 1153 ADD, obj = 0x00ADB540, hPtr = 0x00ADB040, file = unknown, line = 0 ADD (PANIC), obj = 0x00ADB540, hPtr = 0x00ADB040, file = ..\generic\tclBasic.c, line = 4618 As we can see from the above, something (apparently) outside the normal channels (the 'file == "unknown"' line) is responsible for adding this objPtr handle and never removing it from the hash table. However, Tcl_DbCkalloc (really the threaded memory allocator) thinks (probably rightly) that the actual BLOCK of memory is free. ---- After a bit of research, I found the offending code (where the objPtr is allocated first): rootObj = Tcl_NewStringObj(rootName, -1); tclWinReg.c, line 1086 Either this object is being allocated using the wrong function (?) or this object is being freed using the wrong function (TclFreeObj versus Tcl_DbDecrRefCount), because the hash entry remains after the block is freed. Additionally, the object never has it's refcount incremented after it is allocated. I *think* I have come to the conclusion that "tcl/win/makefile.vc" is at fault for this problem. tclWinReg.c (and possibly other files) are NOT being compiled with TCL_CFLAGS (including TCL_MEM_DEBUG). Unless I'm wrong, this could indicate a much bigger problem with the way extensions interact with Tcl's memory allocation and debugging facilities. If an extension compiled without TCL_MEM_DEBUG calls Tcl_NewStringObj in a TCL_MEM_DEBUG enabled tcl.dll (which apparently ALWAYS adds the new objptr to the hash table) and then uses the non-debug Tcl_DecrRefCount __macro__ from tcl.h, major breakage like this bug could occur. Attaching a patch to correct the problem. ---------------------------------------------------------------------- >Comment By: Joe Mistachkin (mistachkin) Date: 2003-09-25 07:25 Message: Logged In: YES user_id=113501 I'm pretty sure that the fields MUST be before the internal rep, as it is variable size (?). ---------------------------------------------------------------------- Comment By: Donal K. Fellows (dkf) Date: 2003-09-11 08:47 Message: Logged In: YES user_id=79902 Erk! *After* at the very lease! Don't change the positions of fields between non-debug and debug builds... ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-09-05 20:50 Message: Logged In: YES user_id=113501 Another very useful thing to have would be the following fields right before the internal rep in the Tcl_Obj struct (only when TCL_MEM_DEBUG is enabled): #ifdef TCL_MEM_DEBUG CONST char *file; /* Source file where originally allocated. */ int line; /* Source line where originally allocated. */ #endif These can be set from inside TclDbInitNewObj, if TclDbInitNewObj is changed according to Tcl feature request #800925. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-09-05 19:31 Message: Logged In: YES user_id=113501 after more testing, still seeing some problems here, removing the patch. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-09-05 18:28 Message: Logged In: YES user_id=113501 All the attached patches are related and should be applied. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=801467&group_id=10894 |
From: SourceForge.net <noreply@so...> - 2003-09-25 12:58:28
|
Bugs item #812415, was opened at 2003-09-25 14:43 Message generated for change (Comment added) made by cc_benny You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=812415&group_id=12997 Category: MacOS X Specific Group: None Status: Open Resolution: None Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Jim Ingham (wolfsuit) Summary: wm stackorder causes wish to crash Initial Comment: Test sequence: launch wish (Aqua-Tk) % toplevel .t % wm stackorder . wish crashes. Reproduced on a fresh TclTk8.4.4 install (from sourceforge / Daniel's distribution). Works fine on Mac OS X - X11 and on windows 2k. Discussed on the tcl-mac mailing list: http://sourceforge.net/mailarchive/forum.php?forum=tcl- mac ---------------------------------------------------------------------- Comment By: Benjamin Riefenstahl (cc_benny) Date: 2003-09-25 14:58 Message: Logged In: YES user_id=143885 Fixed here by this patch: --- tkMacOSXWm.c.~1.7.~ 2003-08-08 13:58:48.000000000 +0200 +++ tkMacOSXWm.c 2003-09-25 14:54:53.000000000 +0200 @@ -5415,14 +5415,14 @@ { TkWindow *childPtr; Tcl_HashEntry *hPtr; - void *wrapper; + WindowRef macWindow; int newEntry; if (Tk_IsMapped(winPtr) && Tk_IsTopLevel(winPtr)) { - wrapper = (void *) TkMacOSXGetDrawablePort(winPtr->window); + macWindow = GetWindowFromPort(TkMacOSXGetDrawablePort(winPtr->window)); hPtr = Tcl_CreateHashEntry(table, - (char *) wrapper, &newEntry); + (const char *) macWindow, &newEntry); Tcl_SetHashValue(hPtr, winPtr); } ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=812415&group_id=12997 |
From: SourceForge.net <noreply@so...> - 2003-09-25 12:43:17
|
Bugs item #812415, was opened at 2003-09-25 05:43 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=812415&group_id=12997 Category: MacOS X Specific Group: None Status: Open Resolution: None Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Jim Ingham (wolfsuit) Summary: wm stackorder causes wish to crash Initial Comment: Test sequence: launch wish (Aqua-Tk) % toplevel .t % wm stackorder . wish crashes. Reproduced on a fresh TclTk8.4.4 install (from sourceforge / Daniel's distribution). Works fine on Mac OS X - X11 and on windows 2k. Discussed on the tcl-mac mailing list: http://sourceforge.net/mailarchive/forum.php?forum=tcl- mac ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=812415&group_id=12997 |
From: SourceForge.net <noreply@so...> - 2003-09-25 05:40:48
|
Bugs item #777203, was opened at 2003-07-25 07:13 Message generated for change (Settings changed) made by das You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=777203&group_id=12997 Category: 85. Unix Build Group: None >Status: Closed >Resolution: Fixed Priority: 5 Submitted By: Don Porter (dgp) >Assigned to: Daniel A. Steffen (das) Summary: define TK_INCLUDE_SPEC Initial Comment: In Tcl's tclConfig.sh.in file we find: # String to pass to the compiler so that an extension can # find installed Tcl headers. TCL_INCLUDE_SPEC='@TCL_INCLUDE_SPEC@' This definition is helpful for extensions of Tcl to be able to find tcl.h and other headers. It would be similarly helpful to define an analogous TK_INCLUDE_SPEC in the tkConfig.sh.in file, so that extensions of Tk can also reliably find tk.h and other headers. The need is most pressing on Mac OS X where the custom is apparently not to install these headers in $TK_PREFIX/include but instead to place them in a "Framework" area. But it would be a handy thing to define on all platforms. ---------------------------------------------------------------------- >Comment By: Daniel A. Steffen (das) Date: 2003-09-25 15:40 Message: Logged In: YES user_id=90580 committed to HEAD ---------------------------------------------------------------------- Comment By: Daniel A. Steffen (das) Date: 2003-08-25 17:43 Message: Logged In: YES user_id=90580 I agree that this is just as necessary for Tk as for Tcl, indeed this RFE is really just a parallel to tcl bug 421835: http://sourceforge.net/tracker/ index.php?func=detail&aid=421835&group_id=10894&atid=11089 4 the cvs log re. TCL_INCLUDE_SPEC says Thu Nov 8 03:07:21 2001 UTC by mdejong Define TCL_INCLUDE_SPEC in tclConfig.sh. It should be included by extensions that need to find Tcl include headers in the install location. The user can override the include install dir with --includedir so we need to record this information for extensions. [Tcl bug 421835] The attached very simple patch implements this by imitating what's done in tcl. Jeff could you review/approve for checkin? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112997&aid=777203&group_id=12997 |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:37:51
|
Update of /cvsroot/tktoolkit/tk In directory sc8-pr-cvs1:/tmp/cvs-serv25625 Modified Files: Tag: core-8-4-branch ChangeLog Log Message: * library/demos/widget: don't create iconwindow on aqua, but add about menu like on classic. * macosx/Makefile: pass MAKEOVERRIDES to pxbuild. * macosx/tkMacOSXButton.c: added -compound support for bevel buttons. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:37:51
|
Update of /cvsroot/tktoolkit/tk/library/demos In directory sc8-pr-cvs1:/tmp/cvs-serv25625/library/demos Modified Files: Tag: core-8-4-branch widget Log Message: * library/demos/widget: don't create iconwindow on aqua, but add about menu like on classic. * macosx/Makefile: pass MAKEOVERRIDES to pxbuild. * macosx/tkMacOSXButton.c: added -compound support for bevel buttons. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:37:51
|
Update of /cvsroot/tktoolkit/tk/macosx In directory sc8-pr-cvs1:/tmp/cvs-serv25625/macosx Modified Files: Tag: core-8-4-branch Makefile tkMacOSXButton.c Log Message: * library/demos/widget: don't create iconwindow on aqua, but add about menu like on classic. * macosx/Makefile: pass MAKEOVERRIDES to pxbuild. * macosx/tkMacOSXButton.c: added -compound support for bevel buttons. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:37:02
|
Update of /cvsroot/tktoolkit/tk In directory sc8-pr-cvs1:/tmp/cvs-serv25517 Modified Files: ChangeLog Log Message: * library/demos/widget: don't create iconwindow on aqua, but add about menu like on classic. * macosx/Makefile: pass MAKEOVERRIDES to pxbuild. * macosx/tkMacOSXButton.c: added -compound support for bevel buttons. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:37:02
|
Update of /cvsroot/tktoolkit/tk/library/demos In directory sc8-pr-cvs1:/tmp/cvs-serv25517/library/demos Modified Files: widget Log Message: * library/demos/widget: don't create iconwindow on aqua, but add about menu like on classic. * macosx/Makefile: pass MAKEOVERRIDES to pxbuild. * macosx/tkMacOSXButton.c: added -compound support for bevel buttons. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:37:02
|
Update of /cvsroot/tktoolkit/tk/macosx In directory sc8-pr-cvs1:/tmp/cvs-serv25517/macosx Modified Files: Makefile tkMacOSXButton.c Log Message: * library/demos/widget: don't create iconwindow on aqua, but add about menu like on classic. * macosx/Makefile: pass MAKEOVERRIDES to pxbuild. * macosx/tkMacOSXButton.c: added -compound support for bevel buttons. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:36:11
|
Update of /cvsroot/tktoolkit/tk/unix In directory sc8-pr-cvs1:/tmp/cvs-serv25376/unix Modified Files: configure configure.in tkConfig.sh.in Log Message: * unix/configure: * unix/configure.in: * unix/tkConfig.sh.in: added TK_INCLUDE_SPEC to allow extensions to find installed Tk headers, parallel to TCL_INCLUDE_SPEC. [Bug 777203] |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:36:11
|
Update of /cvsroot/tktoolkit/tk In directory sc8-pr-cvs1:/tmp/cvs-serv25376 Modified Files: ChangeLog Log Message: * unix/configure: * unix/configure.in: * unix/tkConfig.sh.in: added TK_INCLUDE_SPEC to allow extensions to find installed Tk headers, parallel to TCL_INCLUDE_SPEC. [Bug 777203] |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:34:20
|
Update of /cvsroot/tcl/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv25187 Modified Files: Tag: core-8-4-branch ChangeLog Log Message: * macosx/Makefile: ensure SYMROOT exists if OBJROOT is overridden on command line. Replaced explict use of /usr/bin by ${BINDIR}. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:34:20
|
Update of /cvsroot/tcl/tcl/macosx In directory sc8-pr-cvs1:/tmp/cvs-serv25187/macosx Modified Files: Tag: core-8-4-branch Makefile Log Message: * macosx/Makefile: ensure SYMROOT exists if OBJROOT is overridden on command line. Replaced explict use of /usr/bin by ${BINDIR}. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:34:10
|
Update of /cvsroot/tcl/tcl In directory sc8-pr-cvs1:/tmp/cvs-serv25096 Modified Files: ChangeLog Log Message: * macosx/Makefile: ensure SYMROOT exists if OBJROOT is overridden on command line. Replaced explict use of /usr/bin by ${BINDIR}. |
From: Daniel A. Steffen <das@us...> - 2003-09-25 05:34:10
|
Update of /cvsroot/tcl/tcl/macosx In directory sc8-pr-cvs1:/tmp/cvs-serv25096/macosx Modified Files: Makefile Log Message: * macosx/Makefile: ensure SYMROOT exists if OBJROOT is overridden on command line. Replaced explict use of /usr/bin by ${BINDIR}. |