summaryrefslogtreecommitdiff
path: root/Doc/Manual/Tcl.html
diff options
context:
space:
mode:
Diffstat (limited to 'Doc/Manual/Tcl.html')
-rw-r--r--Doc/Manual/Tcl.html92
1 files changed, 46 insertions, 46 deletions
diff --git a/Doc/Manual/Tcl.html b/Doc/Manual/Tcl.html
index d47dae5de..c677f6eed 100644
--- a/Doc/Manual/Tcl.html
+++ b/Doc/Manual/Tcl.html
@@ -6,7 +6,7 @@
</head>
<body bgcolor="#ffffff">
-<H1><a name="Tcl"></a>34 SWIG and Tcl</H1>
+<H1><a name="Tcl"></a>36 SWIG and Tcl</H1>
<!-- INDEX -->
<div class="sectiontoc">
<ul>
@@ -83,7 +83,7 @@ Tcl 8.0 or a later release. Earlier releases of SWIG supported Tcl 7.x, but
this is no longer supported.
</p>
-<H2><a name="Tcl_nn2"></a>34.1 Preliminaries</H2>
+<H2><a name="Tcl_nn2"></a>36.1 Preliminaries</H2>
<p>
@@ -109,7 +109,7 @@ build a Tcl extension module. To finish building the module, you
need to compile this file and link it with the rest of your program.
</p>
-<H3><a name="Tcl_nn3"></a>34.1.1 Getting the right header files</H3>
+<H3><a name="Tcl_nn3"></a>36.1.1 Getting the right header files</H3>
<p>
@@ -127,7 +127,7 @@ this is the case, you should probably make a symbolic link so that <tt>tcl.h</tt
header file.
</p>
-<H3><a name="Tcl_nn4"></a>34.1.2 Compiling a dynamic module</H3>
+<H3><a name="Tcl_nn4"></a>36.1.2 Compiling a dynamic module</H3>
<p>
@@ -162,7 +162,7 @@ The name of the module is specified using the <tt>%module</tt> directive or the
<tt> -module</tt> command line option.
</p>
-<H3><a name="Tcl_nn5"></a>34.1.3 Static linking</H3>
+<H3><a name="Tcl_nn5"></a>36.1.3 Static linking</H3>
<p>
@@ -228,7 +228,7 @@ minimal in most situations (and quite frankly not worth the extra
hassle in the opinion of this author).
</p>
-<H3><a name="Tcl_nn6"></a>34.1.4 Using your module</H3>
+<H3><a name="Tcl_nn6"></a>36.1.4 Using your module</H3>
<p>
@@ -356,7 +356,7 @@ to the default system configuration (this requires root access and you will need
the man pages).
</p>
-<H3><a name="Tcl_nn7"></a>34.1.5 Compilation of C++ extensions</H3>
+<H3><a name="Tcl_nn7"></a>36.1.5 Compilation of C++ extensions</H3>
<p>
@@ -439,7 +439,7 @@ erratic program behavior. If working with lots of software components, you
might want to investigate using a more formal standard such as COM.
</p>
-<H3><a name="Tcl_nn8"></a>34.1.6 Compiling for 64-bit platforms</H3>
+<H3><a name="Tcl_nn8"></a>36.1.6 Compiling for 64-bit platforms</H3>
<p>
@@ -466,7 +466,7 @@ also introduce problems on platforms that support more than one
linking standard (e.g., -o32 and -n32 on Irix).
</p>
-<H3><a name="Tcl_nn9"></a>34.1.7 Setting a package prefix</H3>
+<H3><a name="Tcl_nn9"></a>36.1.7 Setting a package prefix</H3>
<p>
@@ -485,7 +485,7 @@ option will append the prefix to the name when creating a command and
call it "<tt>Foo_bar</tt>".
</p>
-<H3><a name="Tcl_nn10"></a>34.1.8 Using namespaces</H3>
+<H3><a name="Tcl_nn10"></a>36.1.8 Using namespaces</H3>
<p>
@@ -507,7 +507,7 @@ When the<tt> -namespace</tt> option is used, objects in the module
are always accessed with the namespace name such as <tt>Foo::bar</tt>.
</p>
-<H2><a name="Tcl_nn11"></a>34.2 Building Tcl/Tk Extensions under Windows 95/NT</H2>
+<H2><a name="Tcl_nn11"></a>36.2 Building Tcl/Tk Extensions under Windows 95/NT</H2>
<p>
@@ -518,7 +518,7 @@ covers the process of using SWIG with Microsoft Visual C++.
although the procedure may be similar with other compilers.
</p>
-<H3><a name="Tcl_nn12"></a>34.2.1 Running SWIG from Developer Studio</H3>
+<H3><a name="Tcl_nn12"></a>36.2.1 Running SWIG from Developer Studio</H3>
<p>
@@ -576,7 +576,7 @@ MSDOS &gt; tclsh80
%
</pre></div>
-<H3><a name="Tcl_nn13"></a>34.2.2 Using NMAKE</H3>
+<H3><a name="Tcl_nn13"></a>36.2.2 Using NMAKE</H3>
<p>
@@ -639,7 +639,7 @@ to get you started. With a little practice, you'll be making lots of
Tcl extensions.
</p>
-<H2><a name="Tcl_nn14"></a>34.3 A tour of basic C/C++ wrapping</H2>
+<H2><a name="Tcl_nn14"></a>36.3 A tour of basic C/C++ wrapping</H2>
<p>
@@ -650,7 +650,7 @@ classes. This section briefly covers the essential aspects of this
wrapping.
</p>
-<H3><a name="Tcl_nn15"></a>34.3.1 Modules</H3>
+<H3><a name="Tcl_nn15"></a>36.3.1 Modules</H3>
<p>
@@ -684,7 +684,7 @@ To fix this, supply an extra argument to <tt>load</tt> like this:
</pre>
</div>
-<H3><a name="Tcl_nn16"></a>34.3.2 Functions</H3>
+<H3><a name="Tcl_nn16"></a>36.3.2 Functions</H3>
<p>
@@ -709,7 +709,7 @@ like you think it does:
%
</pre></div>
-<H3><a name="Tcl_nn17"></a>34.3.3 Global variables</H3>
+<H3><a name="Tcl_nn17"></a>36.3.3 Global variables</H3>
<p>
@@ -789,7 +789,7 @@ extern char *path; // Read-only (due to %immutable)
</pre>
</div>
-<H3><a name="Tcl_nn18"></a>34.3.4 Constants and enums</H3>
+<H3><a name="Tcl_nn18"></a>36.3.4 Constants and enums</H3>
<p>
@@ -873,7 +873,7 @@ When an identifier name is given, it is used to perform an implicit hash-table l
conversion. This allows the <tt>global</tt> statement to be omitted.
</p>
-<H3><a name="Tcl_nn19"></a>34.3.5 Pointers</H3>
+<H3><a name="Tcl_nn19"></a>36.3.5 Pointers</H3>
<p>
@@ -969,7 +969,7 @@ C-style cast may return a bogus result whereas as the C++-style cast will return
<tt>None</tt> if the conversion can't be performed.
</p>
-<H3><a name="Tcl_nn20"></a>34.3.6 Structures</H3>
+<H3><a name="Tcl_nn20"></a>36.3.6 Structures</H3>
<p>
@@ -1251,7 +1251,7 @@ Note: Tcl only destroys the underlying object if it has ownership. See the
memory management section that appears shortly.
</p>
-<H3><a name="Tcl_nn21"></a>34.3.7 C++ classes</H3>
+<H3><a name="Tcl_nn21"></a>36.3.7 C++ classes</H3>
<p>
@@ -1318,7 +1318,7 @@ In Tcl, the static member is accessed as follows:
</pre>
</div>
-<H3><a name="Tcl_nn22"></a>34.3.8 C++ inheritance</H3>
+<H3><a name="Tcl_nn22"></a>36.3.8 C++ inheritance</H3>
<p>
@@ -1367,7 +1367,7 @@ For instance:
It is safe to use multiple inheritance with SWIG.
</p>
-<H3><a name="Tcl_nn23"></a>34.3.9 Pointers, references, values, and arrays</H3>
+<H3><a name="Tcl_nn23"></a>36.3.9 Pointers, references, values, and arrays</H3>
<p>
@@ -1421,7 +1421,7 @@ to hold the result and a pointer is returned (Tcl will release this memory
when the return value is garbage collected).
</p>
-<H3><a name="Tcl_nn24"></a>34.3.10 C++ overloaded functions</H3>
+<H3><a name="Tcl_nn24"></a>36.3.10 C++ overloaded functions</H3>
<p>
@@ -1544,7 +1544,7 @@ first declaration takes precedence.
Please refer to the "SWIG and C++" chapter for more information about overloading.
</p>
-<H3><a name="Tcl_nn25"></a>34.3.11 C++ operators</H3>
+<H3><a name="Tcl_nn25"></a>36.3.11 C++ operators</H3>
<p>
@@ -1646,7 +1646,7 @@ There are ways to make this operator appear as part of the class using the <tt>%
Keep reading.
</p>
-<H3><a name="Tcl_nn26"></a>34.3.12 C++ namespaces</H3>
+<H3><a name="Tcl_nn26"></a>36.3.12 C++ namespaces</H3>
<p>
@@ -1710,7 +1710,7 @@ utilizes thousands of small deeply nested namespaces each with
identical symbol names, well, then you get what you deserve.
</p>
-<H3><a name="Tcl_nn27"></a>34.3.13 C++ templates</H3>
+<H3><a name="Tcl_nn27"></a>36.3.13 C++ templates</H3>
<p>
@@ -1762,7 +1762,7 @@ More details can be found in the <a href="SWIGPlus.html#SWIGPlus">SWIG and C++</
examples will appear later.
</p>
-<H3><a name="Tcl_nn28"></a>34.3.14 C++ Smart Pointers</H3>
+<H3><a name="Tcl_nn28"></a>36.3.14 C++ Smart Pointers</H3>
<p>
@@ -1846,7 +1846,7 @@ simply use the <tt>__deref__()</tt> method. For example:
</pre>
</div>
-<H2><a name="Tcl_nn29"></a>34.4 Further details on the Tcl class interface</H2>
+<H2><a name="Tcl_nn29"></a>36.4 Further details on the Tcl class interface</H2>
<p>
@@ -1859,7 +1859,7 @@ of low-level details were omitted. This section provides a brief overview
of how the proxy classes work.
</p>
-<H3><a name="Tcl_nn30"></a>34.4.1 Proxy classes</H3>
+<H3><a name="Tcl_nn30"></a>36.4.1 Proxy classes</H3>
<p>
@@ -1924,7 +1924,7 @@ function. This allows objects to be encapsulated objects that look a lot like
as shown in the last section.
</p>
-<H3><a name="Tcl_nn31"></a>34.4.2 Memory management</H3>
+<H3><a name="Tcl_nn31"></a>36.4.2 Memory management</H3>
<p>
@@ -2112,7 +2112,7 @@ typemaps--an advanced topic discussed later.
</p>
-<H2><a name="Tcl_nn32"></a>34.5 Input and output parameters</H2>
+<H2><a name="Tcl_nn32"></a>36.5 Input and output parameters</H2>
<p>
@@ -2300,7 +2300,7 @@ set c [lindex $dim 1]
</pre>
</div>
-<H2><a name="Tcl_nn33"></a>34.6 Exception handling </H2>
+<H2><a name="Tcl_nn33"></a>36.6 Exception handling </H2>
<p>
@@ -2434,7 +2434,7 @@ Since SWIG's exception handling is user-definable, you are not limited to C++ ex
See the chapter on "<a href="Customization.html#Customization">Customization Features</a>" for more examples.
</p>
-<H2><a name="Tcl_nn34"></a>34.7 Typemaps</H2>
+<H2><a name="Tcl_nn34"></a>36.7 Typemaps</H2>
<p>
@@ -2451,7 +2451,7 @@ Typemaps are only used if you want to change some aspect of the primitive
C-Tcl interface.
</p>
-<H3><a name="Tcl_nn35"></a>34.7.1 What is a typemap?</H3>
+<H3><a name="Tcl_nn35"></a>36.7.1 What is a typemap?</H3>
<p>
@@ -2568,7 +2568,7 @@ parameter is omitted):
</pre>
</div>
-<H3><a name="Tcl_nn36"></a>34.7.2 Tcl typemaps</H3>
+<H3><a name="Tcl_nn36"></a>36.7.2 Tcl typemaps</H3>
<p>
@@ -2706,7 +2706,7 @@ Initialize an argument to a value before any conversions occur.
Examples of these methods will appear shortly.
</p>
-<H3><a name="Tcl_nn37"></a>34.7.3 Typemap variables</H3>
+<H3><a name="Tcl_nn37"></a>36.7.3 Typemap variables</H3>
<p>
@@ -2777,7 +2777,7 @@ properly assigned.
The Tcl name of the wrapper function being created.
</div>
-<H3><a name="Tcl_nn38"></a>34.7.4 Converting a Tcl list to a char ** </H3>
+<H3><a name="Tcl_nn38"></a>36.7.4 Converting a Tcl list to a char ** </H3>
<p>
@@ -2839,7 +2839,7 @@ argv[2] = Larry
3
</pre></div>
-<H3><a name="Tcl_nn39"></a>34.7.5 Returning values in arguments</H3>
+<H3><a name="Tcl_nn39"></a>36.7.5 Returning values in arguments</H3>
<p>
@@ -2881,7 +2881,7 @@ result, a Tcl function using these typemaps will work like this :
%
</pre></div>
-<H3><a name="Tcl_nn40"></a>34.7.6 Useful functions</H3>
+<H3><a name="Tcl_nn40"></a>36.7.6 Useful functions</H3>
<p>
@@ -2958,7 +2958,7 @@ int Tcl_IsShared(Tcl_Obj *obj);
</pre>
</div>
-<H3><a name="Tcl_nn41"></a>34.7.7 Standard typemaps</H3>
+<H3><a name="Tcl_nn41"></a>36.7.7 Standard typemaps</H3>
<p>
@@ -3042,7 +3042,7 @@ work)
</pre>
</div>
-<H3><a name="Tcl_nn42"></a>34.7.8 Pointer handling</H3>
+<H3><a name="Tcl_nn42"></a>36.7.8 Pointer handling</H3>
<p>
@@ -3118,7 +3118,7 @@ For example:
</pre>
</div>
-<H2><a name="Tcl_nn43"></a>34.8 Turning a SWIG module into a Tcl Package.</H2>
+<H2><a name="Tcl_nn43"></a>36.8 Turning a SWIG module into a Tcl Package.</H2>
<p>
@@ -3190,7 +3190,7 @@ As a final note, most SWIG examples do not yet use the
to use the <tt>load</tt> command instead.
</p>
-<H2><a name="Tcl_nn44"></a>34.9 Building new kinds of Tcl interfaces (in Tcl)</H2>
+<H2><a name="Tcl_nn44"></a>36.9 Building new kinds of Tcl interfaces (in Tcl)</H2>
<p>
@@ -3289,7 +3289,7 @@ danger of blowing something up (although it is easily accomplished
with an out of bounds array access).
</p>
-<H3><a name="Tcl_nn45"></a>34.9.1 Proxy classes</H3>
+<H3><a name="Tcl_nn45"></a>36.9.1 Proxy classes</H3>
<p>
@@ -3410,7 +3410,7 @@ short, but clever Tcl script can be combined with SWIG to do many
interesting things.
</p>
-<H2><a name="Tcl_nn46"></a>34.10 Tcl/Tk Stubs</H2>
+<H2><a name="Tcl_nn46"></a>36.10 Tcl/Tk Stubs</H2>
<p>