summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-11-16 20:52:30 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-11-16 20:52:30 (GMT)
commit197060f0971c7ba1c3148200b4c90fb0fa430859 (patch)
tree39e484b8ef2c53b18a04b6a915645dafd829ee36
parentf9c4e3a8b2291e504e646c00229d5b335ab3aab8 (diff)
downloadtcl-197060f0971c7ba1c3148200b4c90fb0fa430859.zip
tcl-197060f0971c7ba1c3148200b4c90fb0fa430859.tar.gz
tcl-197060f0971c7ba1c3148200b4c90fb0fa430859.tar.bz2
one more (Tcl_UniCharToUtf), and adapt documentation
-rw-r--r--doc/ToUpper.36
-rw-r--r--doc/Utf.38
-rw-r--r--generic/tcl.decls2
-rw-r--r--generic/tclDecls.h12
-rw-r--r--generic/tclUtf.c2
5 files changed, 15 insertions, 15 deletions
diff --git a/doc/ToUpper.3 b/doc/ToUpper.3
index 37ebd2b..86d2f98 100644
--- a/doc/ToUpper.3
+++ b/doc/ToUpper.3
@@ -22,13 +22,13 @@ int
int
\fBTcl_UniCharToTitle\fR(\fIch\fR)
.sp
-int
+size_t
\fBTcl_UtfToUpper\fR(\fIstr\fR)
.sp
-int
+size_t
\fBTcl_UtfToLower\fR(\fIstr\fR)
.sp
-int
+size_t
\fBTcl_UtfToTitle\fR(\fIstr\fR)
.SH ARGUMENTS
.AS char *str in/out
diff --git a/doc/Utf.3 b/doc/Utf.3
index 514c2dc..31cc333 100644
--- a/doc/Utf.3
+++ b/doc/Utf.3
@@ -15,16 +15,16 @@ Tcl_UniChar, Tcl_UniCharToUtf, Tcl_UtfToUniChar, Tcl_UtfToChar16, Tcl_UtfToWChar
.sp
typedef ... \fBTcl_UniChar\fR;
.sp
-int
+size_t
\fBTcl_UniCharToUtf\fR(\fIch, buf\fR)
.sp
-int
+size_t
\fBTcl_UtfToUniChar\fR(\fIsrc, chPtr\fR)
.sp
-int
+size_t
\fBTcl_UtfToChar16\fR(\fIsrc, uPtr\fR)
.sp
-int
+size_t
\fBTcl_UtfToWChar\fR(\fIsrc, wPtr\fR)
.sp
char *
diff --git a/generic/tcl.decls b/generic/tcl.decls
index da8ea4f..3fb1a43 100644
--- a/generic/tcl.decls
+++ b/generic/tcl.decls
@@ -1205,7 +1205,7 @@ declare 323 {
int Tcl_UniCharToUpper(int ch)
}
declare 324 {
- int Tcl_UniCharToUtf(int ch, char *buf)
+ Tcl_Size Tcl_UniCharToUtf(int ch, char *buf)
}
declare 325 {
const char *TclUtfAtIndex(const char *src, Tcl_Size index)
diff --git a/generic/tclDecls.h b/generic/tclDecls.h
index eebdb64..90105bc 100644
--- a/generic/tclDecls.h
+++ b/generic/tclDecls.h
@@ -860,7 +860,7 @@ EXTERN int Tcl_UniCharToTitle(int ch);
/* 323 */
EXTERN int Tcl_UniCharToUpper(int ch);
/* 324 */
-EXTERN int Tcl_UniCharToUtf(int ch, char *buf);
+EXTERN Tcl_Size Tcl_UniCharToUtf(int ch, char *buf);
/* 325 */
EXTERN const char * TclUtfAtIndex(const char *src, Tcl_Size index);
/* 326 */
@@ -2187,7 +2187,7 @@ typedef struct TclStubs {
int (*tcl_UniCharToLower) (int ch); /* 321 */
int (*tcl_UniCharToTitle) (int ch); /* 322 */
int (*tcl_UniCharToUpper) (int ch); /* 323 */
- int (*tcl_UniCharToUtf) (int ch, char *buf); /* 324 */
+ Tcl_Size (*tcl_UniCharToUtf) (int ch, char *buf); /* 324 */
const char * (*tclUtfAtIndex) (const char *src, Tcl_Size index); /* 325 */
int (*tclUtfCharComplete) (const char *src, Tcl_Size length); /* 326 */
Tcl_Size (*tcl_UtfBackslash) (const char *src, int *readPtr, char *dst); /* 327 */
@@ -4128,8 +4128,8 @@ extern const TclStubs *tclStubsPtr;
? (wchar_t *(*)(const char *, Tcl_Size, Tcl_DString *))tclStubsPtr->tcl_UtfToUniCharDString \
: (wchar_t *(*)(const char *, Tcl_Size, Tcl_DString *))Tcl_UtfToChar16DString)
# define Tcl_UtfToWChar (sizeof(wchar_t) != sizeof(short) \
- ? (int (*)(const char *, wchar_t *))tclStubsPtr->tcl_UtfToUniChar \
- : (int (*)(const char *, wchar_t *))Tcl_UtfToChar16)
+ ? (Tcl_Size (*)(const char *, wchar_t *))tclStubsPtr->tcl_UtfToUniChar \
+ : (Tcl_Size (*)(const char *, wchar_t *))Tcl_UtfToChar16)
# define Tcl_WCharLen (sizeof(wchar_t) != sizeof(short) \
? (Tcl_Size (*)(wchar_t *))tclStubsPtr->tcl_UniCharLen \
: (Tcl_Size (*)(wchar_t *))Tcl_Char16Len)
@@ -4169,8 +4169,8 @@ extern const TclStubs *tclStubsPtr;
? (wchar_t *(*)(const char *, Tcl_Size, Tcl_DString *))Tcl_UtfToUniCharDString \
: (wchar_t *(*)(const char *, Tcl_Size, Tcl_DString *))Tcl_UtfToChar16DString)
# define Tcl_UtfToWChar (sizeof(wchar_t) != sizeof(short) \
- ? (int (*)(const char *, wchar_t *))Tcl_UtfToUniChar \
- : (int (*)(const char *, wchar_t *))Tcl_UtfToChar16)
+ ? (Tcl_Size (*)(const char *, wchar_t *))Tcl_UtfToUniChar \
+ : (Tcl_Size (*)(const char *, wchar_t *))Tcl_UtfToChar16)
# define Tcl_WCharLen (sizeof(wchar_t) != sizeof(short) \
? (Tcl_Size (*)(wchar_t *))Tcl_UniCharLen \
: (Tcl_Size (*)(wchar_t *))Tcl_Char16Len)
diff --git a/generic/tclUtf.c b/generic/tclUtf.c
index 77a7cf2..92bcf4f 100644
--- a/generic/tclUtf.c
+++ b/generic/tclUtf.c
@@ -209,7 +209,7 @@ Invalid(
*/
#undef Tcl_UniCharToUtf
-int
+size_t
Tcl_UniCharToUtf(
int ch, /* The Tcl_UniChar to be stored in the
* buffer. Can be or'ed with flag TCL_COMBINE */