summaryrefslogtreecommitdiffstats
path: root/doc/Object.3
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2002-10-22 12:16:52 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2002-10-22 12:16:52 (GMT)
commit5356bb251e4978b7dc52fb21ee811b516ef2329f (patch)
tree78bb48178b7ca498830be71dfb41beb86e600845 /doc/Object.3
parentbcd296f1929aa83bdf5693c9fbc268c61a55784e (diff)
downloadtcl-5356bb251e4978b7dc52fb21ee811b516ef2329f.zip
tcl-5356bb251e4978b7dc52fb21ee811b516ef2329f.tar.gz
tcl-5356bb251e4978b7dc52fb21ee811b516ef2329f.tar.bz2
Documentation didn't say that the UTF-8-rep of a Tcl_Obj was UTF-8 (sans NUL)!
[Bug 624919]
Diffstat (limited to 'doc/Object.3')
-rw-r--r--doc/Object.316
1 files changed, 9 insertions, 7 deletions
diff --git a/doc/Object.3 b/doc/Object.3
index 5df5bf9..d116b37 100644
--- a/doc/Object.3
+++ b/doc/Object.3
@@ -4,10 +4,10 @@
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
-'\" RCS: @(#) $Id: Object.3,v 1.5 2000/07/24 00:03:02 jenglish Exp $
+'\" RCS: @(#) $Id: Object.3,v 1.6 2002/10/22 12:16:53 dkf Exp $
'\"
.so man.macros
-.TH Tcl_Obj 3 8.0 Tcl "Tcl Library Procedures"
+.TH Tcl_Obj 3 8.1 Tcl "Tcl Library Procedures"
.BS
.SH NAME
Tcl_NewObj, Tcl_DuplicateObj, Tcl_IncrRefCount, Tcl_DecrRefCount, Tcl_IsShared, Tcl_InvalidateStringRep \- manipulate Tcl objects
@@ -129,15 +129,17 @@ typedef struct Tcl_Obj {
} Tcl_Obj;
.CE
The \fIbytes\fR and the \fIlength\fR members together hold
-an object's string representation,
-which is a \fIcounted\fR or \fIbinary string\fR
-that may contain binary data with embedded null bytes.
+.VS 8.1
+an object's UTF-8 string representation,
+which is a \fIcounted string\fR not containing null bytes (UTF-8 null
+characters should be encoded as a two byte sequence: 192, 128.)
\fIbytes\fR points to the first byte of the string representation.
The \fIlength\fR member gives the number of bytes.
-The byte array must always have a null after the last byte,
+The byte array must always have a null byte after the last data byte,
at offset \fIlength\fR;
-this allows string representations that do not contain nulls
+this allows string representations
to be treated as conventional null-terminated C strings.
+.VE 8.1
C programs use \fBTcl_GetStringFromObj\fR and \fBTcl_GetString\fR to get
an object's string representation.
If \fIbytes\fR is NULL,