head	1.9;
access;
symbols
	core-8-5-9:1.8
	core-8-5-8:1.8
	macosx-cocoa-merge:1.9
	macosx-cocoa-premerge:1.9
	macosx-carbon-freeze:1.9
	core-8-5-7:1.8
	core-8-5-6:1.8
	core-8-6-b1:1.9
	core-8-6-a3:1.9
	core-8-5-5:1.8
	core-8-6-a2:1.9
	core-8-5-4:1.8
	core-8-5-3:1.8
	core-8-6-a1:1.8
	core-8-4-19:1.2.26.2
	core-8-5-branch:1.8.0.2
	core-8-5-2:1.8
	core-8-4-18:1.2.26.2
	core-8-5-1:1.8
	core-8-4-17:1.2.26.2
	core-8-5-0:1.8
	core-8-5-b3:1.7
	core-8-5-b2:1.6
	core-8-4-16:1.2.26.2
	core-8-5-b1:1.4
	core-stablilizer-merge:1.4
	core-stabilizer-branch:1.4.0.2
	core-stabilizer-merge:1.8
	core-8-4-15:1.2.26.2
	core-8-5-a6:1.4
	core-8-5-a5:1.4
	core-8-4-14:1.2.26.2
	core-8-5-a4:1.4
	core-8-4-13:1.2.26.2
	core-8-4-12:1.2.26.2
	core-8-4-11:1.2.26.2
	core-8-5-a3:1.4
	core-8-4-10:1.2.26.2
	core-8-4-9-branch:1.2.26.2.0.2
	core-8-5-a2:1.4
	core-8-4-9:1.2.26.2
	core-8-4-8:1.2.26.2
	core-8-4-7:1.2.26.2
	core-8-5-a1:1.4
	core-8-4-6:1.2.26.2
	core-8-4-5:1.2
	mistachkin-dev-branch:1.2.0.28
	core-8-4-4:1.2
	core-8-4-3:1.2
	core-8-4-branch:1.2.0.26
	core-8-4-2:1.2
	core-8-4-1:1.2
	core-8-3-5:1.2
	core-8-4-0:1.2
	macosx-8-4-merge-2002-08-31-trunk:1.2
	macosx-8-4-premerge-2002-08-31-branch:1.2
	macosx-8-4-premerge-2002-08-31-trunk:1.2
	macosx-8-4-merge-2002-08-30-branch:1.2
	macosx-8-4-merge-2002-08-30-trunk:1.2
	macosx-8-4-merge-2002-08-20-branch:1.2
	macosx-8-4-merge-2002-08-20-trunk:1.2
	core-8-4-b2:1.2
	core-8-4-b1:1.2
	macosx-premerge-6-9-02:1.2
	core-8-4-a4:1.2
	core-8-3-4:1.2
	macosx-8-4-branch:1.2.0.24
	macosx-8-4-branchpoint:1.2
	core-8-4-a3:1.2
	core-8-3-3:1.2
	dgp-privates-into-namespace:1.2.0.22
	tclpro-1-5-0:1.2
	core-8-4-win-speedup:1.2.0.20
	core-8-4-a2:1.2
	tclpro-1-4-1:1.2
	tclpro-1-4-0:1.2
	core-8-3-2:1.2
	ajuba-ajuba2-2-1-base:1.2
	ajuba-ajuba2-2-0:1.2
	core-8-4-a1:1.2
	core-8-3-1-branch:1.2.0.18
	core-8-3-1:1.2
	scriptics-sc-2-0-b5:1.2
	scriptics-sc-2-0-fixed:1.2
	scriptics-sc-2-0-b2:1.2
	scriptics-sc-2-0-b1:1.2
	core-8-3-0:1.2
	core-8-3-b2:1.2
	core-8-3-b1:1.2
	scriptics-sc-1-1:1.2
	scriptics-sc-1-1-b1:1.2
	core-8-2-3:1.2
	scriptics-sc-1-1-branch:1.2.0.16
	scriptics-sc-1-1-base:1.2
	scriptics-sc-1-0:1.2
	scriptics-sc-1-0-branch:1.2.0.14
	scriptics-sc-1-0-base:1.2
	core-8-2-2:1.2
	core-8-2-1:1.2
	scriptics-bc-1-0-b1:1.2
	core-8-2-1-branch:1.2.0.12
	scriptics-tclpro-1-3-0:1.2
	core-8-2-0:1.2
	core-8-2-b3-branch:1.2.0.10
	core-8-2-b3-base:1.2
	scriptics-tclpro-1-3-b4:1.2
	core-8-2-b2:1.2
	scriptics-tclpro-1-3-b3:1.2
	core-8-2-b1:1.2
	scriptics-tclpro-1-3-b2:1.2
	merge-to-mainline-5/21/99:1.2
	scriptics-tclpro-1-3-b2-branch:1.2.0.8
	core-8-1-1:1.2
	scriptics-tclpro-1-3-b1:1.2
	core-8-1-1-base:1.2
	core-8-1-0:1.2
	merge-to-mainline-4-29-99:1.2
	merge-to-mainline-4-23-99:1.2
	core-8-1-branch-old:1.1.0.4
	core-8-0-6-branch:1.2.0.6
	core-8-0-6-base:1.2
	core-8-0-5:1.2
	core-8-1-b3:1.1.4.1
	core-8-1-b2:1.1.4.1
	dev-8-1-stubs-branch:1.1.4.1.0.2
	dev-stubs-branch:1.2.0.4
	scriptics-tclpro-1-2:1.2
	scriptics-tclpro-1-2-b2:1.2
	core-8-1-merge-2/10/99:1.2
	core-8-0-5-branch:1.2.0.2
	core-8-0-5-base:1.2
	scriptics-tclpro-1-2-b1:1.2
	scriptics-tclpro-1-2-a1:1.2
	core-8-1-b1:1.1.4.1
	core-8-0-4:1.2
	core-8-1-a2:1.1
	core-8-0-2:1.1
	core-8-0-3:1.2;
locks; strict;
comment	@# @;


1.9
date	2008.06.30.22.57.01;	author dkf;	state Exp;
branches;
next	1.8;

1.8
date	2007.12.13.15.23.43;	author dgp;	state Exp;
branches;
next	1.7;

1.7
date	2007.10.29.16.04.12;	author dkf;	state Exp;
branches;
next	1.6;

1.6
date	2007.10.26.20.13.22;	author dgp;	state Exp;
branches;
next	1.5;

1.5
date	2007.10.24.14.32.57;	author dkf;	state Exp;
branches;
next	1.4;

1.4
date	2004.02.17.13.47.22;	author dkf;	state Exp;
branches
	1.4.2.1;
next	1.3;

1.3
date	2004.02.17.13.41.07;	author dkf;	state Exp;
branches;
next	1.2;

1.2
date	98.09.14.18.22.51;	author stanton;	state Exp;
branches
	1.2.26.1;
next	1.1;

1.1
date	98.04.01.09.40.07;	author rjohnson;	state Exp;
branches
	1.1.4.1;
next	;

1.1.4.1
date	98.09.30.02.15.59;	author stanton;	state Exp;
branches;
next	;

1.2.26.1
date	2004.02.17.13.44.18;	author dkf;	state Exp;
branches;
next	1.2.26.2;

1.2.26.2
date	2004.02.17.13.47.18;	author dkf;	state Exp;
branches;
next	;

1.4.2.1
date	2007.11.01.16.37.13;	author dgp;	state Exp;
branches;
next	;


desc
@@


1.9
log
@Minor doc updates (removing out of date changebars, improving typedef formatting,
 etc.)
@
text
@'\"
'\" Copyright (c) 1990 The Regents of the University of California.
'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.
'\"
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\" 
'\" RCS: @@(#) $Id: GetUid.3,v 1.8 2007/12/13 15:23:43 dgp Exp $
'\" 
.so man.macros
.TH Tk_GetUid 3 "" Tk "Tk Library Procedures"
.BS
.SH NAME
Tk_GetUid, Tk_Uid \- convert from string to unique identifier
.SH SYNOPSIS
.nf
\fB#include <tk.h>\fR
.sp
Tk_Uid
\fBTk_GetUid\fR(\fIstring\fR)
.SH ARGUMENTS
.AP char *string in
String for which the corresponding unique identifier is
desired.
.BE
.SH DESCRIPTION
.PP
\fBTk_GetUid\fR returns the unique identifier corresponding
to \fIstring\fR.
Unique identifiers are similar to atoms in Lisp, and are used
in Tk to speed up comparisons and
searches.  A unique identifier (type Tk_Uid) is a string pointer
and may be used anywhere that a variable of type
.QW "char *"
could be used.  However, there is guaranteed to be exactly
one unique identifier for any given string value.  If \fBTk_GetUid\fR
is called twice, once with string \fIa\fR and once with string
\fIb\fR, and if \fIa\fR and \fIb\fR have the same string value
(strcmp(a, b) == 0), then \fBTk_GetUid\fR will return exactly
the same Tk_Uid value for each call (Tk_GetUid(a) == Tk_GetUid(b)).
This means that variables of type
Tk_Uid may be compared directly (x == y) without having to call
\fBstrcmp\fR.
In addition, the return value from \fBTk_GetUid\fR will have the
same string value as its argument (strcmp(Tk_GetUid(a), a) == 0).
.SH KEYWORDS
atom, unique identifier
@


1.8
log
@merge stable branch onto HEAD
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.4.2.1 2007/11/01 16:37:13 dgp Exp $
a25 1

a45 1

@


1.7
log
@Lots more GOOBE stuff. Now works with 'make html'!
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.6 2007/10/26 20:13:22 dgp Exp $
@


1.6
log
@        * doc/*.1:              Revert doc changes that broke
        * doc/*.3:              `make html` so we can get the release
        * doc/*.n:              out the door.
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.4 2004/02/17 13:47:22 dkf Exp $
d34 2
a35 1
and may be used anywhere that a variable of type ``char *''
@


1.5
log
@Lots of improvements to look and feel of manual pages
@
text
@d34 1
a34 2
and may be used anywhere that a variable of type
.QW "char *"
@


1.4
log
@Thought about the doc-fix a bit more and decided to remove the typedef
line instead; you'd never type it to use a Tk_Uid, after all...
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.3 2004/02/17 13:41:07 dkf Exp $
d34 2
a35 1
and may be used anywhere that a variable of type ``char *''
@


1.4.2.1
log
@merge updates from HEAD
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.4 2004/02/17 13:47:22 dkf Exp $
d34 1
a34 2
and may be used anywhere that a variable of type
.QW "char *"
@


1.3
log
@Minor doc fix
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.2 1998/09/14 18:22:51 stanton Exp $
a18 2
\fBtypedef char *Tk_Uid\fR
.sp
@


1.2
log
@Replaced SCCS strings, fixed binary files
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id$
d19 1
a19 1
\fB#typedef char *Tk_Uid\fR
@


1.2.26.1
log
@Minor doc fix
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.2 1998/09/14 18:22:51 stanton Exp $
d19 1
a19 1
\fBtypedef char *Tk_Uid\fR
@


1.2.26.2
log
@Thought about the doc-fix a bit more and decided to remove the typedef
line instead; you'd never type it to use a Tk_Uid, after all...
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.2.26.1 2004/02/17 13:44:18 dkf Exp $
d19 2
@


1.1
log
@Initial revision
@
text
@d8 1
a8 1
'\" SCCS: @@(#) GetUid.3 1.10 96/03/26 18:12:55
@


1.1.4.1
log
@Merged 8.0.3 changes into 8.1
@
text
@d8 1
a8 1
'\" RCS: @@(#) $Id: GetUid.3,v 1.2 1998/09/14 18:22:51 stanton Exp $
@


