From: Frank_R on
We have a large amount of internal processes that are automated with
TCL scripts that run on numerous platforms. Most of the UNIX (linux/
aix/solaris) are on tcl 8.4.x while the windows boxes are 8.3.x.

We are looking to upgrade to 8.5 on all platforms, and I was lookng
for any info on things that might need to change in the scripts/etc. I
know we're on old things like tcllib0.8 and those will all be upgraded
as well, so really just looking for general information on things that
will be "known" to not work in 8.5 because of an api change or
something.

Thanks!
From: Donal K. Fellows on
On 30 Nov, 15:18, Frank_R <frankrac...(a)gmail.com> wrote:
> We are looking to upgrade to 8.5 on all platforms, and I was lookng
> for any info on things that might need to change in the scripts/etc. I
> know we're on old things like tcllib0.8 and those will all be upgraded
> as well, so really just looking for general information on things that
> will be "known" to not work in 8.5 because of an api change or
> something.

We've already got a summary of the sorts of things to look out for on
the wiki: http://wiki.tcl.tk/20361

Donal.
From: Don Porter on
Frank_R wrote:
> We have a large amount of internal processes that are automated with
> TCL scripts that run on numerous platforms. Most of the UNIX (linux/
> aix/solaris) are on tcl 8.4.x while the windows boxes are 8.3.x.
>
> We are looking to upgrade to 8.5 on all platforms, and I was lookng
> for any info on things that might need to change in the scripts/etc.

This is why release notes are written.

http://sourceforge.net/project/shownotes.php?release_id=562516

DGP
From: phil on
On Nov 30, 9:18 am, Frank_R <frankrac...(a)gmail.com> wrote:
> We have a large amount of internal processes that are automated with
> TCL scripts that run on numerous platforms. Most of the UNIX (linux/
> aix/solaris) are on tcl 8.4.x while the windows boxes are 8.3.x.
>
> We are looking to upgrade to 8.5 on all platforms, and I was lookng
> for any info on things that might need to change in the scripts/etc. I
> know we're on old things like tcllib0.8 and those will all be upgraded
> as well, so really just looking for general information on things that
> will be "known" to not work in 8.5 because of an api change or
> something.
>
> Thanks!

The biggest break from 8.4 to 8.5 for my company was the removal of
thrown-errors when you try to incr an unset variable.

Many of my programmers had code that when an unset variable was
detected, it knew it was the 1st pass... and setup extra things, extra
arrays, extra lists, etc.

if { [catch {incr count($name)} ] } {
set count($name) 1
lappend newkeys $name
set userdata($name) ""
# do other initization stuff for $name
}