| Practical Programming in Tcl & Tk, Third Edition By Brent B. Welch
| Table of Contents | | |
[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
Tab key Tab Stops tab, default binding Table, Hash 2nd tag canvas widget 2nd HTML text widget 2nd attributes bndings taskbar TChar Tcl 7.5 Tcl 7.6 2nd Tcl 8.0 Patch Releases Tcl and Extensions, Compiling Tcl and the Tk Toolkit, book Tcl and Tk sources, on the web Tcl C Library 2nd Tcl command after, timer events append, strings array, data type bgerror, error handler 2nd binary, convert between string and binary break, exit loop catch, error handler cd, change directory close, I/O channel concat, concatenate strings and lists 2nd console, Windows and Macintosh 2nd continue, loop encoding, character sets eof, test end of file error, raise error eval, evaluate a string exec, run programs exit, terminate expr, math expressions fblocked, I/O channel fconfigure, I/O channel properties fcopy, I/O channel copy file, operate on files fileevent, select I/O channel 2nd flush, I/O channel for, loop foreach, loop format, strings 2nd from C, Tcl_Eval 2nd gets, read line glob, match file names global, variables history, of commands if, conditional incr, improved version incr, increment variable info, introspection interp, create interpreter join, merge lists lappend, append to list linsert, modify list list, create lists list-related commands llength, list length load, compiled extensions lrange, list sublist lsort, sort list namespace, variables and procedures number executed open, I/O channel package, manage libraries pid, get process ID pkg_mkIndex, generate package index proc, define procedures 2nd puts, print line pwd, get working directory read, I/O channel regexp, match regular expression regsub, regular expression substitution rename, commands an d procedures return, from procedure 2nd scan, parsing strings seek, move I/O channel offset set, getting variable value socket, network source, read Tcl script file split, data into list subst, substitute Tcl in data switch, multiway branch table of tell, read I/O channel offset time, measure command speed Tk command trace, variables unknown, command fallback unset, delete variable uplevel, evaluate in different scope upvar, variable references vwait, wait for event while, loop writing commands to files Tcl Extension Architecture Tcl Initialization Tcl library Tcl main program and Tcl_AppInit Tcl Objects Tcl Scripts, Calling Out to Tcl Shell Library Environment Tcl shell, sample program 2nd Tcl Style Guide Tcl variable argv 2nd 3rd 4th 5th auto_noexec 2nd auto_noload auto_path 2nd 3rd 4th env errorCode errorInfo 2nd from C tcl_library 2nd tcl_pkgPath tcl_precision Tcl version Tcl, C Programming and Tcl, compiling from source 2nd Tcl, CVS repository tcl.m4 autoconf macros Tcl/Tk 8.0 2nd Tcl/Tk 8.1 2nd Tcl/Tk 8.2 2nd Tcl/Tk 8.3 Tcl/Tk for Programmers, book Tcl/Tk for Real Programmers, book Tcl/Tk in a Nutshell, book Tcl/Tk Tools, book Tcl_Access 2nd Tcl_AddErrorInfo Tcl_AddObjErrorInfo Tcl_Alert-Notifier Tcl_Alloc 2nd Tcl_Alloc and Tcl_Free Tcl_AllowExceptions Tcl_AppendAllObjTypes Tcl_AppendElement 2nd Tcl_AppendObjToObj 2nd Tcl_AppendResult 2nd 3rd 4th 5th Tcl_AppendStringsToObj 2nd Tcl_AppendToObj Tcl_AppendUnicodeToObj Tcl_AppInit 2nd 3rd Tcl_AsyncCreate Tcl_AsyncDelete Tcl_AsyncInvoke 2nd Tcl_AsyncMark Tcl_AsyncReady Tcl_BackgroundError Tcl_Backslash Tcl_BadChannelOption Tcl_CallWhenDeleted Tcl_CancelIdleCall Tcl_Chdir Tcl_Close Tcl_CommandComplete Tcl_Concat 2nd Tcl_ConcatObj 2nd Tcl_ConditionNotify Tcl_ConditionWait Tcl_ConvertElement Tcl_ConvertToType Tcl_CreateAlias Tcl_CreateAliasObj Tcl_CreateChannel Tcl_CreateChannelHandler Tcl_CreateCloseHandler Tcl_CreateCommand 2nd 3rd 4th 5th 6th 7th 8th Tcl_CreateEncoding Tcl_CreateEventSource Tcl_CreateExitHandler Tcl_CreateFileHandler 2nd 3rd Tcl_CreateHashEntry 2nd Tcl_CreateInterp 2nd Tcl_CreateMathFunc Tcl_CreateObjCommand 2nd 3rd Tcl_CreateSlave Tcl_CreateThreadExitHandler Tcl_CreateTimerHandler Tcl_CreateTrace Tcl_DbgAlloc and Tcl_DbgFree Tcl_DecrRefCount 2nd 3rd 4th 5th Tcl_Delete-HashEntry Tcl_DeleteAssocData Tcl_DeleteChannelHandler Tcl_DeleteCloseHandler Tcl_DeleteCommand 2nd 3rd Tcl_DeleteCommandFromToken Tcl_DeleteEvents Tcl_DeleteEventSource Tcl_DeleteExitHandler Tcl_DeleteFileHandler 2nd Tcl_DeleteHashTable Tcl_DeleteInterp 2nd Tcl_DeleteThreadExitHandler Tcl_DeleteTimerHandler Tcl_DeleteTrace Tcl_DelteHashEntry Tcl_DetachPids Tcl_DiscardResult Tcl_DontCallWhenDeleted Tcl_DoOneEvent 2nd Tcl_DoWhenIdle Tcl_DString Tcl_DString-Result Tcl_DStringAppend 2nd Tcl_DStringAppendElement Tcl_DStringEndSublist Tcl_DStringFree Tcl_DStringGetResult Tcl_DStringInit 2nd Tcl_DStringLength Tcl_DStringSetLength Tcl_DStringStartSublist Tcl_DStringValue 2nd Tcl_DuplicateObj 2nd Tcl_Eof TCL_ERROR Tcl_Eval 2nd 3rd Tcl_Eval modifies its argument. Tcl_Eval, Bypassing TCL_EVAL_DIRECT Tcl_EvalEx 2nd Tcl_EvalFile Tcl_EvalObj 2nd Tcl_EvalObjEx 2nd Tcl_EvalObjv 2nd Tcl_EvalTokens Tcl_EventuallyFree 2nd Tcl_Exit 2nd Tcl_ExposeCommand Tcl_ExprBoolean Tcl_ExprBooleanObj Tcl_ExprDouble Tcl_ExprDoubleObj Tcl_ExprLong Tcl_ExprLongObj Tcl_ExprObj Tcl_ExprString Tcl_ExternalToUtf Tcl_ExternalToUtfDString 2nd Tcl_Finalize Tcl_FinalizeNotifier Tcl_FinalizeThread Tcl_FindExecuatable Tcl_FindHashEntry tcl_findLibrary 2nd Tcl_FirstHashEntry 2nd 3rd Tcl_Flush Tcl_Free 2nd Tcl_Free, Tcl_Alloc and Tcl_FreeEncoding 2nd Tcl_FreeParse Tcl_GetAlias Tcl_GetAliases Tcl_GetAliasObj Tcl_GetAssocData Tcl_GetBoolean Tcl_GetBooleanFromObj Tcl_GetByteArrayFromObj Tcl_GetChannel Tcl_GetChannelBufferSize Tcl_GetChannelHandle Tcl_GetChannelInstanceData Tcl_GetChannelMode Tcl_GetChannelName Tcl_GetChannelOption Tcl_GetChannelType Tcl_GetCharLength Tcl_GetCommandInfo 2nd 3rd Tcl_GetCurrentThread Tcl_GetCwd Tcl_GetDefaultEncodingDir Tcl_GetDouble Tcl_GetDoubleFromObj Tcl_GetEncoding 2nd Tcl_GetEncodingName Tcl_GetEncodingNames Tcl_GetErrno Tcl_GetHashKey Tcl_GetHashValue 2nd Tcl_GetIndexFromObj 2nd 3rd 4th 5th Tcl_GetInt 2nd 3rd 4th Tcl_GetInterpPath Tcl_GetIntFromObj 2nd Tcl_GetListFromObj Tcl_GetLongFromObj Tcl_GetMaster Tcl_GetNameOfExecutable Tcl_GetObjResult 2nd 3rd Tcl_GetObjType Tcl_GetOpenFile Tcl_GetPathType Tcl_GetRange Tcl_GetRegExpFromObj Tcl_GetRegExpInfo Tcl_Gets Tcl_GetServiceMode Tcl_GetSlave Tcl_GetSlaves Tcl_GetsObj Tcl_GetStackedChannel Tcl_GetStdChannel Tcl_GetString Tcl_GetStringFromObj Tcl_GetStringResult Tcl_GetThreadData Tcl_GetUniChar 2nd Tcl_GetUnicode Tcl_GetVar Tcl_GetVar2 Tcl_GetVar2Ex TCL_GLOBAL_EVAL Tcl_GlobalEval 2nd Tcl_GlobalEvalObj Tcl_HashStats Tcl_HashTable Tcl_HideCommand Tcl_IncrRefCount 2nd 3rd 4th Tcl_Init Tcl_InitHashTable 2nd Tcl_InitNotifier Tcl_InitStubs 2nd 3rd 4th 5th Tcl_InputBlocked Tcl_InputBuffered Tcl_InterpDeleted Tcl_Invoke Tcl_Invoke bypasses Tcl_Eval Tcl_IsSafe Tcl_IsShared 2nd Tcl_JoinPath TCL_LIBRARY, environment variable tcl_library, Tcl variable 2nd Tcl_LinkVar Tcl_ListObjAppendElement 2nd Tcl_ListObjAppendList Tcl_ListObjGetElements Tcl_ListObjIndex Tcl_ListObjLength Tcl_ListObjReplace Tcl_Main Tcl_Main and Tcl_AppInit Tcl_MakeFileChannel Tcl_MakeSafe Tcl_MakeTcpClientChannel Tcl_Merge 2nd Tcl_MutexLock Tcl_MutexUnlock Tcl_NewBooleanObj Tcl_NewByteArrayObj Tcl_NewDoubleObj Tcl_NewIntObj Tcl_NewListObj 2nd Tcl_NewLongObj Tcl_NewObj Tcl_NewStringObj 2nd Tcl_NewUnicodeObj Tcl_NextHashEntry Tcl_NotifyChannel Tcl_NumUtfChars Tcl_Obj Tcl_Obj Command Interface, The Tcl_Obj Reference Counts, Managing Tcl_Obj structure., The Tcl_Obj Values, Keeping References to Tcl_Obj Values, Modifying Tcl_Obj Values, Pitfalls of Shared Tcl_Obj version of Tk widget Tcl_ObjGetVar2 Tcl_ObjSetVar2 TCL_OK Tcl_OpenCommandChannel 2nd Tcl_OpenFileChannel Tcl_OpenTcpClient Tcl_OpenTcpServer Tcl_ParseBraces Tcl_ParseCommand Tcl_ParseExpr Tcl_ParseQuotedString Tcl_ParseVarName tcl_pkgPath, Tcl variable Tcl_PkgPresent Tcl_PkgPresentEx Tcl_PkgProvide 2nd 3rd Tcl_PkgProvide, Using Tcl_PkgProvideExx Tcl_PkgRequire Tcl_PkgRequireEx tcl_platform tcl_platform, debug element tcl_platform, user element Tcl_PosixError tcl_precision tcl_precision variable tcl_precision, changes in Tcl 8.0 Tcl_Preserve 2nd Tcl_PrintDouble Tcl_QueueEvent Tcl_Read Tcl_ReadChars Tcl_Realloc Tcl_ReapDetachedProcs Tcl_RecordAndEval 2nd Tcl_RegExpCompile Tcl_RegExpExec Tcl_RegExpExecObj Tcl_RegExpMatch Tcl_RegExpMatchObj Tcl_RegExpRange Tcl_RegisterChannel Tcl_RegisterObjType Tcl_Release 2nd Tcl_ResetResult 2nd Tcl_RestoreResult Tcl_SaveResult Tcl_ScanElement Tcl_Seek Tcl_ServiceAll Tcl_ServiceEvent Tcl_SetAssocData Tcl_SetBooleanObj Tcl_SetByteArray-Length Tcl_SetByteArrayObj Tcl_SetChannelBufferSize Tcl_SetChannelOption Tcl_SetCommandInfo 2nd Tcl_SetDefaultEncodingDir. Tcl_SetDefaultTranslation Tcl_SetDoubleObj Tcl_SetErrno Tcl_SetErrorCode Tcl_SetHashValue 2nd Tcl_SetIntObj 2nd 3rd Tcl_SetListObj Tcl_SetLongObj Tcl_SetMaxBlockTime Tcl_SetNotifier Tcl_SetObjLength Tcl_SetObjResult 2nd 3rd 4th Tcl_SetRecursionLimit Tcl_SetResult 2nd Tcl_SetServiceMode Tcl_SetStdChannel Tcl_SetStringObj 2nd 3rd 4th Tcl_SetSystemEncoding Tcl_SetTimer Tcl_SetUnicodeObj Tcl_SetVar 2nd Tcl_SetVar2 Tcl_SetVar2Ex Tcl_Sleep 2nd Tcl_SplitList Tcl_SplitPath Tcl_StackChannel Tcl_Stat 2nd Tcl_StaticPackage TCL_STORAGE_CLASS Tcl_StringCaseMatch Tcl_StringMatch Tcl_Tell Tcl_ThreadAlert Tcl_ThreadQueueEvent Tcl_TraceVar Tcl_TraceVar2 Tcl_TranslateFileName 2nd Tcl_UniChar Tcl_UniCharAtIndex Tcl_UniCharLen Tcl_UniCharNcmp Tcl_UniCharToLower Tcl_UniCharToTitle Tcl_UniCharToUpper Tcl_UniCharToUtf Tcl_UniCharToUtfDString Tcl_UnlinkVar Tcl_UnregisterChannel Tcl_UnsetVar Tcl_UnsetVar2 Tcl_UnstackChannel Tcl_UntraceVar Tcl_UntraceVar2 Tcl_UpdateLinkedVar Tcl_UpVar Tcl_UpVar2 Tcl_UtfAtIndex Tcl_UtfBackslash Tcl_UtfCharComplete Tcl_UtfFindFirst Tcl_UtfFindLast Tcl_UtfNext Tcl_UtfPrev Tcl_UtfToExternal Tcl_UtfToExternalDString 2nd Tcl_UtfToLower Tcl_UtfToTitle Tcl_UtfToUniChar Tcl_UtfToUniCharDString Tcl_UtfToUpper TCL_VARARGS_START Tcl_VarEval 2nd Tcl_VarTraceInfo Tcl_VarTraceInfo2 Tcl_WaitForEvent 2nd Tcl_WinTCharToUtf 2nd Tcl_WinUtfToTChar 2nd Tcl_Write Tcl_WriteChars Tcl_WriteObj Tcl_WrongNumArgs 2nd TclBlend, Java integration tclConfig.sh Tclets, network applications TclHttpd adding source code administration architecture document root document type handler domain handler HTML template integrating with application log files quick start configuration self-checking form source code distribution templates URL domain handler tclIndex file TclODBC TclpCreateThread tclPkgUnknown TclPro Checker TclPro Compiler TclPro Debugger TclPro Wrapper tclsh, applicaiton TclX TCP/IP TEA tell, Tcl command Tempfile security policy template binary format configure.in for procedure body HTML Makefile.in SiteMenu and SiteFooter terminate process text anchor positions, in C attributes attributes for tags attributes from multiple tags bindings 2nd bold bulleted list changes in Tk 4.1 color display and fonts, in C embedded window 2nd find range of tag hidden in a message widget index index arithmetic insert cursor italic justification mark 2nd gravity introspection on canvas operations read-only searching selection tabs tag 2nd bindings introspection Tk 4.0 changes Tk widget two scrollbars underlined ustification, in C widget introspection with scrollbar then [See if.] Thomas, Michael Thread Support 2nd tilde in file names tilde key, asciicircum Time stamps in a Log time, Tcl command 2nd timer [See after] Timer Events timer events, in C 2nd timer, high resolution title, of window Tix Tk 4.0, porting issues Tk 4.1, porting issues Tk 4.2, porting issues Tk 8.0, porting issues Tk 8.1, porting issues Tk 8.2, porting issues Tk 8.3, porting issues Tk by Example Tk C Library tk colormodel, removed in Tk 4.0 Tk command [See also widgets.] bell bind, events bindtags, binding groups clipboard, cut and paste destroy, window event, generation focus, on window font, control grab, focus grid, geometry manager image, manipulation lower, window option, resource database pack, geometry manager place, geometrymanager raise, window selection, cut and paste send, command to application tk, miscellaneous tkerror tkwait, for event unsupported1, window styles update, events winfo, window info wm, window control Tk Command Summary Tk Fundamentals Tk in Child Interpreters Tk main program and Tk_AppInit Tk Manual Pages tk scaling Tk Widget Attributes and the Resource Database tk, Tk command Tk_3DBorderColor Tk_3DBorderGC Tk_3DHorizontalBevel Tk_3DVerticalBevel Tk_Alloc3DBorderFromObj Tk_AllocBitmapFromObj Tk_AllocColorFromObj Tk_AllocCursorFromObj Tk_AllocFontFromObj Tk_AppInit, Tk main program and Tk_Attributes Tk_BindEvent Tk_CancelIdleCall 2nd Tk_CanvasDrawableCoords Tk_CanvasEventuallyRedraw Tk_CanvasGetCoord Tk_CanvasGetTextInfo Tk_CanvasPsBitmap Tk_CanvasPsColor Tk_CanvasPsFont Tk_CanvasPsPath Tk_CanvasPsStipple Tk_CanvasPsY Tk_CanvasSetStippleOrigin Tk_CanvasTagsOption Tk_CanvasTkwin Tk_CanvasWindowCoords Tk_Changes Tk_ChangeWindowAttributes Tk_CharBbox Tk_Class Tk_ClearSelection Tk_ClipboardAppend Tk_ClipboardClear Tk_Colormap Tk_ComputeTextLayout 2nd Tk_ConfigSpec 2nd Tk_ConfigSpec typedef Tk_ConfigureInfo 2nd Tk_ConfigureValue 2nd 3rd Tk_ConfigureWidget 2nd Tk_ConfigureWindow Tk_CoordsToWindow Tk_CreateBinding Tk_CreateBindingTable Tk_CreateErrorHandler Tk_CreateEventHandler 2nd 3rd Tk_CreateGenericHandler 2nd Tk_CreateImageType Tk_CreateItemType Tk_CreateOptionTable Tk_CreatePhotoImageFormat Tk_CreateSelHandler Tk_CreateTimerHandler Tk_CreateWindow Tk_CreateWindowFromPath 2nd 3rd Tk_DefineBitmap Tk_DefineCursor Tk_DeleteAllBindings Tk_DeleteBinding Tk_DeleteBindingTable Tk_DeleteErrorHandler Tk_DeleteEventHandler Tk_DeleteGenericHandler Tk_DeleteImage Tk_DeleteOptionTable Tk_DeleteOptionTable Tk_DeleteSelHandler Tk_DeleteTimerHandler 2nd Tk_Depth Tk_DestroyWindow 2nd tk_dialog, built-in dialog Tk_Display 2nd Tk_DisplayName Tk_DistanceToTextLayout Tk_DoWhenIdle 2nd 3rd Tk_Draw3DPolygon Tk_Draw3DRectangle 2nd Tk_DrawChars Tk_DrawFocusHighlight 2nd Tk_DrawTextLayout 2nd Tk_EventuallyFree Tk_Fill3DPolygon Tk_Fill3DRectangle 2nd Tk_FindPhoto tk_focusFollowsMouse tk_focusNext Tk_FontId Tk_FontMetrics Tk_Free3DBorder Tk_Free3DBorderFromObj Tk_FreeBitmap Tk_FreeBitmapFromObj Tk_FreeColor 2nd Tk_FreeColorFromObj Tk_FreeColormap Tk_FreeConfigOptions Tk_FreeCursor Tk_FreeCursorFromObj Tk_FreeFont Tk_FreeFontFromObj Tk_FreeGC 2nd Tk_FreeImage Tk_FreeOptions 2nd Tk_FreePixmap 2nd 3rd Tk_FreeSavedOptions 2nd Tk_FreeTextLayout Tk_FreeXId Tk_GCForColor Tk_GeometryRequest 2nd Tk_Get3DBorder Tk_Get3DBorderFromObj Tk_GetAllBindings Tk_GetAnchor Tk_GetAnchorFromObj Tk_GetAtomName Tk_GetBinding Tk_GetBitmap Tk_GetBitmapFromData Tk_GetBitmapFromObj Tk_GetCapStyle Tk_GetColor Tk_GetColorByValue Tk_GetColorFromObj Tk_GetColormap Tk_GetCursor Tk_GetCursorFromData Tk_GetCursorFromObj Tk_GetFont Tk_GetFontFromObj Tk_GetFontMetrics Tk_GetGC 2nd Tk_GetImage Tk_GetImageMasterData Tk_GetItemTypes Tk_GetJoinStyle Tk_GetJustify Tk_GetJustifyFromObj Tk_GetMMFromObj Tk_GetOption Tk_GetOptionInfo 2nd Tk_GetOptionValue Tk_GetPixels Tk_GetPixelsFromObj Tk_GetPixmap 2nd Tk_GetRelief Tk_GetReliefFromObj Tk_GetRootCoords Tk_GetScreenMM Tk_GetScrollInfo Tk_GetSelection Tk_GetString Tk_GetUid Tk_GetVisual Tk_GetVRootGeometry Tk_HandleEvent Tk_Height Tk_IdToWindow Tk_Image Tk_ImageChanged Tk_Init 2nd Tk_Init procedure Tk_InitOptions 2nd Tk_InitStubs Tk_InternalBorderWidth Tk_InternAtom Tk_IntersectTextLayout Tk_IsMapped 2nd Tk_IsTopLevel tk_listboxSingleSelect Tk_Main 2nd Tk_MainLoop 2nd Tk_MaintainGeometry Tk_MainWindow Tk_MakeWindowExist Tk_ManageGeometry Tk_MapWindow Tk_MeasureChars 2nd Tk_MoveResizeWindow Tk_MoveToplevelWindow Tk_MoveWindow Tk_Name Tk_NameOf3DBorder Tk_NameOfAnchor Tk_NameOfBitmap Tk_NameOfCapStyle Tk_NameOfColor Tk_NameOfCursor Tk_NameOfFont Tk_NameOfImage Tk_NameOfJoinStyle Tk_NameOfJustify Tk_NameOfRelief Tk_NameToWindow Tk_Offset Tk_OptionSpec Tk_OptionSpec typedef Tk_OptionTable Tk_OwnSelection Tk_Parent Tk_ParseArgv 2nd Tk_PathName 2nd Tk_PhotoBlank Tk_PhotoExpand Tk_PhotoGetImage Tk_PhotoGetSize Tk_PhotoHandle Tk_PhotoPutBlock Tk_PhotoPutZoomedBlock Tk_PhotoSetSize Tk_PointToChar Tk_PostscriptFontName Tk_QueueWindowEvent Tk_RedrawImage Tk_ReqHeight Tk_ReqWidth Tk_ResizeWindow Tk_RestackWindow Tk_RestoreSavedOptions 2nd Tk_RestrictEvent Tk_Screen Tk_ScreenNumber Tk_SetAppName Tk_SetBackgroundFromBorder 2nd Tk_SetClass 2nd 3rd Tk_SetGrid Tk_SetInternalBorder 2nd Tk_SetOptions 2nd Tk_SetWindowBackground 2nd Tk_SetWindowBackgroundPixmap Tk_SetWindowBorder Tk_SetWindowBorderPixmap Tk_SetWindowBorderWidth Tk_SetWindowColormap Tk_SetWindowVisual Tk_SizeOfBitmap Tk_TextLayoutToPostscript Tk_TextWidth Tk_UndefineCursor Tk_UnderlineChars Tk_UnderlineTextLayout Tk_UnmaintainGeometry Tk_UnmapWindow Tk_UnsetGrid Tk_Visual Tk_Width Tk_Window 2nd Tk_WindowId Tk_X Tk_Y tkerror, Tcl procedure TkInit tkinspect, inspector program tkman, UNIX program tkwait, Tk command toplevel attributes Tk widget window styles trace example for preferences execution, in C Tcl command variables, in C Transforming Data to Program with regsub Transparent Fill on Canvas Text Tranter, Jeff Trapping errors from pipelines Trf Patch triple click troublesome button command Tuba, debugger application turn data into list Turning off geometry propagation two screens type conversions are automatic Tcl_Obj in C typeface [See font]
|
|
| |