Tcl Source Code

Check-in [1e46dacaab]
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to [email protected]
or submit via the online form by Sep 9.

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:merge 8.6; update changes
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | release | core-8-6-8 | core-8-6-8-rc
Files: files | file ages | folders
SHA3-256: 1e46dacaaba10131046c0871878d93c462b877e8aa666b7c30d885cb6c02b188
User & Date: dgp 2017-12-19 20:53:27
Context
2018-03-27
07:48
Create new branch named "bug-46b6edad51-concurrent-http" check-in: 2a6e853616 user: kjnash tags: bug-46b6edad51-concurrent-http
2017-12-23
18:33
merge release check-in: 357365b905 user: jan.nijtmans tags: core-8-6-branch
2017-12-19
20:53
merge 8.6; update changes Closed-Leaf check-in: 1e46dacaab user: dgp tags: release, core-8-6-8, core-8-6-8-rc
20:48
[586e71dce4] Exeception handling at level #0 by EvalObjv check-in: 1a04c85a4f user: dgp tags: core-8-6-branch
14:46
update changes check-in: fe783af831 user: dgp tags: core-8-6-8-rc
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to changes.

8822
8823
8824
8825
8826
8827
8828
8829


8830
2017-11-17 (bug)[fab924] Fix misleading [load] message on Windows (oehlmann)

2017-12-05 (bug)[4f6a1e] Crash when ensemble map and list are same (sebres)

2017-12-06 (bug)[ce3a21] file normalize failure when tail is empty (porter)

2017-12-08 (new)[TIP 477] nmake build system reform (nadkarni)



--- Released 8.6.8, December 22, 2017 --- http://core.tcl.tk/tcl/ for details







>
>

8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
2017-11-17 (bug)[fab924] Fix misleading [load] message on Windows (oehlmann)

2017-12-05 (bug)[4f6a1e] Crash when ensemble map and list are same (sebres)

2017-12-06 (bug)[ce3a21] file normalize failure when tail is empty (porter)

2017-12-08 (new)[TIP 477] nmake build system reform (nadkarni)

2017-12-19 (bug)[586e71] EvalObjv exception handling at level #0 (sebres,porter)

--- Released 8.6.8, December 22, 2017 --- http://core.tcl.tk/tcl/ for details

Changes to generic/tclBasic.c.

4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
    Interp *iPtr = (Interp *) interp;
    int allowExceptions = (PTR2INT(data[0]) & TCL_ALLOW_EXCEPTIONS);

    if (result != TCL_OK) {
	if (result == TCL_RETURN) {
	    result = TclUpdateReturnInfo(iPtr);
	}
	if ((result != TCL_ERROR) && !allowExceptions) {
	    ProcessUnexpectedResult(interp, result);
	    result = TCL_ERROR;
	}
    }

    /*
     * We are returning to level 0, so should process TclResetCancellation. As






|







4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
    Interp *iPtr = (Interp *) interp;
    int allowExceptions = (PTR2INT(data[0]) & TCL_ALLOW_EXCEPTIONS);

    if (result != TCL_OK) {
	if (result == TCL_RETURN) {
	    result = TclUpdateReturnInfo(iPtr);
	}
	if ((result != TCL_OK) && (result != TCL_ERROR) && !allowExceptions) {
	    ProcessUnexpectedResult(interp, result);
	    result = TCL_ERROR;
	}
    }

    /*
     * We are returning to level 0, so should process TclResetCancellation. As

Changes to tests/basic.test.

979
980
981
982
983
984
985










986
987
988
989
990
991
992
    namespace eval ns {
	variable x namespace
	testevalex {set ::context $x} global
    }
    namespace delete ns
    set ::context
} {global}











# Clean up after expand tests
unset noComp l1 l2 constraints
rename l3 {}
rename run {}

 #cleanup






>
>
>
>
>
>
>
>
>
>







979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
    namespace eval ns {
	variable x namespace
	testevalex {set ::context $x} global
    }
    namespace delete ns
    set ::context
} {global}

test basic-50.1 {[586e71dce4] EvalObjv level #0 exception handling} -setup {
    interp create slave
    interp alias {} foo slave return
} -body {
    list [catch foo m] $m
} -cleanup {
    unset -nocomplain m
    interp delete slave
} -result {0 {}}

# Clean up after expand tests
unset noComp l1 l2 constraints
rename l3 {}
rename run {}

 #cleanup