ActiveState Community

package

Why is there no 64-bit PerlDevKit Pro?

Question: 

I want all the features available in PerlDevKit Pro, but I can't find an installer for a native 64-bit version. All I see is PerlDevKit Deployment 64-bit. Where is 64-bit PDK Pro?

Answer: 

PerlDevKit is a collection of tools. The contents of the collection varies by platform because some tools are restricted to certain operating systems.

All 64-bit platforms are restricted by a lack of UI support. The tools that are found only in PDK Pro collection are UI-based, so we don't try to sell you licenses for something that we can't provide.

All the 32-bit tools will run on 64-bit machines, so if you want the GUI functionality, you can install the 32-bit PDK Pro and a 32-bit ActivePerl to get the required GUI support. The extra advantage and purpose of having the 64-bit PDK Deployment tools is to provide the few tools for which you might need native 64-bit apps (primarily PerlApp to wrap and deploy a 64-bit Perl application).

Where is Expect?

OS: All / Any | Product: ActiveTcl | tags: activetcl expect package
Question: 

Where is Expect? Older versions of ActiveTcl had an expect executable, but the new versions don't. Where did it go? Why doesn't ActiveTcl 8.5 seem to have Expect anywhere?

Answer: 

Rather than being linked to a different interpreter, in recent versions of ActiveTcl 8.4, Expect has been made into a proper Tcl package. If you have the line:

package require Expect

In your source file before the first use of any Expect functions or variables, you can then run the file using tclsh, without having to use a special interpreter.
------------------------------------------

With ActiveTcl 8.5.x and 8.6.x there is an additional issue. In order to reduce the size of the installers, the number of extensions shipped with ActiveTcl is limited. Modules can be downloaded and installed for ActiveTcl 8.5 and 8.6 through the TEApot package manager.

The TEAPot distribution process has an additional benefit, especially important if you cannot get internet access for TEApot. It is possible to install an 8.5 release ON TOP of (into the same directory) an 8.4 release. This gives you both tclsh and tclsh8.5, wish and wish8.5, fully working demos, plus the complete set of modules shipped with 8.4 which are also all compatible with 8.5.

If you wish to have both 8.4 and 8.5:
-You MUST install 8.4 first. (If you already have 8.5 only, it should be uninstalled.)
-It is always advisable to manually delete any files left behind in the ActiveTcl install directory when changing versions.
-You MUST use a compatible pairing. The compatible pairings are:

ActiveTcl 8.4.19.1 with 8.5.3.0 to 8.5.7.0
ActiveTcl 8.4.19.0 with 8.5.2.0
ActiveTcl 8.4.18.0 with 8.5.1.0
ActiveTcl 8.4.17.0 with 8.5.0.0.283511

Why isn't BLT included in ActiveTcl?

OS: All / Any | Product: ActiveTcl | tags: blt library package
Question: 

Why isn't BLT included in ActiveTcl?

Answer: 

BLT is not provided with ActiveTcl, which is our free Tcl/Tk distrbution available for Windows, UNIX, and OS X. For more information on what is included with ActiveTcl, please see the documentation at:

http://aspn.activestate.com/ASPN/docs/ActiveTcl

We do not provide BLT at this time largely because it is an unmaintained extension with outstanding issues, and cannot be considered "stable".

TclApp can't find a package

OS: All / Any | Product: Tcl Dev Kit | tags: library package tclapp
Question: 

I try to wrap my TclApp application and TclApp says it can't find a package that I know I have installed. It's in my package search list -- what do I do?

Answer: 

If you're trying to wrap a package in TclApp and it can't find a dependent package that ships with ActiveTcl you have specified, try the following:

  • locate the .tap file in the package's directory
  • open the .tap file and ensure that the capitalization in the TclApp definition matches that found in the Package directive of the .tap file

Though the package's filename or directory may not be capitalized, it is what is found in the .tap file that matters for TclApp.