FORT77(1) General Commands Manual FORT77(1)

fort77fortran compiler

This utility is optional. It shall be provided on systems that support the FOR - Development Utilities Option.

fort77 [-c] [-g] [-L directory] ... [-O optlevel] [-o outfile] [-s] [-w]

operand ...

The fort77 utility is the interface to the FORTRAN compilation system; it shall accept the full FORTRAN language defined by ISO 1539 {2}. The system conceptually consists of a compiler and link editor. The files referenced by operands are compiled and linked to produce an executable file. (It is unspecified whether the linking occurs entirely within the operation of fort77; some systems may produce objects that are not fully resolved until the file is executed.) If the −c option is present, for all pathname operands of the form file.f, the files $(basename pathname .f).o shall be created or overwritten as the result of successful compilation. If the −c option is not specified, it is unspecified whether such .o files are created or deleted for the file.f operands. If there are no options that prevent link editing (such as −c) and all operands compile and link without error, the resulting executable file shall be written into the file named by the −o option (if present) or to the file a.out. The executable file shall be created as specified in 2.9.1.4, except that the file permissions shall be set to S_IRWXO | S_IRWXG | S_IRWXU (see POSIX. 1 {8} 5.6.1.2) and that the bits specified by the umask of the process shall be cleared.

The fort77 utility shall conform to the utility argument syntax guidelines described in 2.10.2, except that:

  • The −l library operands have the format of options, but their position within a list of operands affects the order in which libraries are searched.
  • The order of specifying the multiple −L options is significant.
  • Conforming applications shall specify each option separately; that is, grouping option letters (e.g., −cg) need not be recognized by all implementations.

The following options shall be supported by the implementation:

Suppress the link-edit phase of the compilation, and do not remove any object files that are produced.

Produce symbolic information in the object or executable files; the nature of this information is unspecified, and may be modified by implementation-defined interactions with other options.

Produce object and/or executable files from which symbolic and other information not required for proper execution using the POSIX. 1 {8} exec family has been removed (stripped). If both −g and −s options are present, the action taken is unspecified.

outfile

Use the pathname outfile, instead of the default a.out, for the executable file produced. If the −o option is present with −c, the result is unspecified.

directory Change the algorithm of searching for the libraries named in −l operands to look in the directory named by the directory pathname before looking in the usual places. Directories named in −L options shall be searched in the specified order. Implementations shall support at least ten instances of this option in a single fort77 command invocation. If a directory specified by a −L option contains a file named libf.a, the results are unspecified.

optlevel

Specify the level of code optimization. If the optlevel optionargument is the digit 0, all special code optimizations shall be disabled. If it is the digit 1, the nature of the optimization is unspecified. If the −O option is omitted, the nature of the system’s default optimization is unspecified. It is unspecified whether code generated in the presence of the -O 0 option is the same as that generated when −O is omitted. Other optlevel values may be supported.

Suppress warnings. Multiple instances of −L options can be specified.

An operand is either in the form of a pathname or the form −l library. At least one operand of the pathname form shall be specified. The following operands shall be supported by the implementation:

file.f

The pathname of a FORTRAN source file to be compiled and optionally passed to the link editor. The file name operand shall be of this form if the −c option is used.

file.a

A library of object files typically produced by ar (see ar(1) ), and passed directly to the link editor. Implementations may recognize implementation-defined suffixes other than .a as denoting

C FORTRAN Development and Runtime Utilities Options

object file libraries.

file.o

An object file produced by fort77 −c, and passed directly to the link editor. Implementations may recognize implementationdefined suffixes other than .o as denoting object files. The processing of other files is implementation defined. −l library (The letter ell.) Search the library named: liblibrary.a A library is searched when its name is encountered, so the placement of a −l operand is significant. Several standard libraries can be specified in this manner, as described in C.2.7. Implementations may recognize implementation-defined suffixes other than .a as denoting libraries.

None.

The input file shall be one of the following: a text file containing FORTRAN source code; an object file in the format produced by fort77 −c; or a library of object files, in the format produced by archiving zero or more object files, using ar. Implementations may supply additional utilities that produce files in these formats. Additional input files are implementation defined. A <tab> character encountered within the first six characters on a line of source code shall cause the compiler to interpret the following character as if it were the seventh character on the line (i.e., in column 7).

The following environment variables shall affect the execution of fort77:

This variable shall determine the locale to use for the locale categories when both LC_ALL and the corresponding environment variable (beginning with LC_ ) do not specify a locale. See 2.6.

This variable shall determine the locale to be used to override any values for locale categories specified by the settings of LANG or any environment variables beginning with LC_.

This variable shall determine the locale for the interpretation of sequences of bytes of text data as characters (e.g., single- versus multibyte characters in arguments and input files).

This variable shall determine the language in which messages should be written.

This variable shall be interpreted as a pathname that should override the default directory for temporary files, if any.

Default.

None.

Used only for diagnostic messages. If more than one file operand ending in .f (or possibly other unspecified suffixes) is given, for each such file: "%s:\n", <file> may be written to allow identification of the diagnostic message with the appropriate input file. This utility may produce warning messages about certain conditions that do not warrant returning an error (nonzero) exit value.

Object files, listing files, and/or executable files shall be produced in unspecified formats.

The fort77 utility shall recognize the following −l operand for the standard library:

C FORTRAN Development and Runtime Utilities Options

−l f This library contains all library functions referenced in ISO 1539 {2}. An implementation shall not require this operand to be present to cause a search of this library. In the absence of options that inhibit invocation of the link editor, such as −c, the fort77 utility shall cause the equivalent of a −l f operand to be passed to the link editor as the last −l operand, causing it to be searched after all other object files and libraries are loaded. It is unspecified whether the library libf.a exists as a regular file. The implementation may accept as −l operands names of objects that do not exist as regular files.

The FORTRAN compiler and link editor shall support the significance of external symbols up to a length of at least 31 bytes. The compiler may fold case (i.e., may ignore uppercase/lowercase distinctions between identifiers). The action taken upon encountering symbols exceeding the implementation-defined maximum symbol length is unspecified. The compiler and link editor shall support a minimum of 511 external symbols per source or object file, and a minimum of 4095 external symbols total. A diagnostic message is written to standard output if the implementation-defined limit is exceeded; other actions are unspecified.

The fort77 utility shall exit with one of the following values:

Successful compilation or link edit.

An error occurred.

When fort77 encounters a compilation error, it shall write a diagnostic to standard error and continue to compile other source code operands. It shall return a nonzero exit status, but it is implementation defined whether an object module is created. If the link edit is unsuccessful, a diagnostic message shall be written to standard error, and fort77 shall exit with a nonzero status.

The following are examples of usage: fort77 -o foo xyz.f Compiles xyz.f and creates the executable foo. fort77 -c xyz.f Compiles xyz.f and creates the object file xyz.o. fort77 xyz.f Compiles xyz.f and creates the executable a.out. fort77 xyz.f b.o Compiles xyz.f, links it with b.o, and creates the executable a.out.

The file inclusion and symbol definition (#define) mechanisms used by the c89 utility were not included in POSIX. 2—even though they are commonly implemented—since there is no requirement that the FORTRAN compiler use the C preprocessor. The −onetrip option was not included in this specification, even though many historical compilers support it, because it is a relic from FORTRAN -66; it is an anachronism that should not be perpetuated. Some implementations produce compilation listings. This aspect of FORTRAN has been left unspecified because there was opposition within the balloting group to the various methods proposed for implementing it: a −V option overlapped with historical vendor practice and a naming convention of creating files with .l suffixes collided with historical lex file naming practice. There is no −I option in this version of POSIX. 2 to specify a directory for file inclusion. An INCLUDE directive has been a part of the FORTRAN -8X discussions, but it is not clear whether it will be retained. It is noted that many FORTRAN compilers produce an object module even when compilation errors occur; during a subsequent compilation, the compiler may patch the object module rather than recompiling all the code. Consequently, it is left to the implementor whether or not an object file is created. The name of this utility was changed to fort77 in Draft 9 to parallel the renaming of the C compiler. The name f77 was not chosen to avoid collision with historical implementations. A reference to MIL - STD -1753 was removed from an earlier draft in response to a request from the POSIX. 9 working group. It was not the intention of this document to require certification of the FORTRAN compiler and the forthcoming POSIX. 9 standard does not specify the military standard or any special preprocessing requirements. Furthermore, use of that document would have been inappropriate for an international standard. The specification of optimization has been subject to changes through early drafts. At one time, −O and −N were Booleans: optimize and do not optimize (with an

C FORTRAN Development and Runtime Utilities Options

unspecified default). Some historical practice lead this to be changed to: -O 0 No optimization. -O 1 Some level of optimization. -O n Other, unspecified levels of optimization. It is not always clear whether ‘‘good code generation’’ is the same thing as optimization. Simple optimizations of local actions do not usually affect the semantics of a program. The -O 0 option has been included to accommodate the very fussy nature of scientific calculations in a highly optimized environment; compilers make errors. Some degree of optimization is expected, even if it is not documented here, and the ability to shut it off completely could be important when porting an application. An implementation may treat -O 0 as ‘‘do less than normal’’ if it wishes, but this is only meaningful if any of the operations it performs can affect the semantics of a program. It is highly dependent on the implementation whether doing less than normal makes sense. It is not the intent of this to ask for sloppy code generation, but rather to assure that any semantically visible optimization is suppressed. The specification of standard library access is consistent with the C compiler specification. Implementations are not required to have /usr/lib/libf.a, as many historical implementations do, but if not they are required to recognize ’f’ as a token. External symbol size limits are in a normative subclause; portable applications need to know these limits. However, the minimum maximum symbol length should be taken as a constraint on a portable application, not on an implementation, and consequently the action taken for a symbol exceeding the limit is unspecified. The minimum size for the external symbol table was added for similar reasons. The Consequences of Errors subclause clearly specifies the compiler’s behavior when compilation or link-edit error occur. The behavior of several historical implementations was examined, and the choice was made to be silent on the status of the executable, or a.out, file in the face of compiler or linker errors. If a linker writes the executable file, then links it on disk with () s and () s, the partially-linked executable can be left on disk and its execute bits turned off if the link edit fails. However, if the linker links the image in memory before writing the file to disk, it need not touch the executable file (if it already exists) because the link edit fails. Since both approaches are existing practice, a portable application shall rely on the exit status of fort77, rather than on the existence or mode of the executable file. The −g and −s options are not specified as mutually exclusive. Historically these two options have been mutually exclusive, but because both are so loosely specified, it seemed cleaner to leave their interaction unspecified. The requirement that portable applications specify compiler options separately is to reserve the multicharacter option namespace for vendor-specific compiler options, which are known to exist in many historical implementations. Implementations are not required to recognize, for example, −gc as if it were −g −c; nor

are they forbidden from doing so. The synopsis shows all of the options separately to highlight this requirement on applications. Echoing filenames to standard error is considered a diagnostic message, because it would otherwise difficult to associate an error message with the erring file. They are describing with ‘‘may’’ to allow implementations to use other methods of identifying files and to parallel the description in c89.

C FORTRAN Development and Runtime Utilities Options

Annex D (informative) Bibliography

B1 ISO 639: 1988, Code for the representation of names of languages.1) ISO 2022: 1986, Information processing— ISO 7-bit and 8-bit coded character sets—Code extension techniques. B3 ISO 2047: 1975, Information processing—Graphical representations for the control characters of the 7-bit coded character set. B4 ISO 3166: 1988, Code for the representation of names of countries. B5 ISO 6429: 1988, Information processing—Control functions for 7-bit and 8- bit coded character sets. B6 ISO 6937-2: 1983, Information processing—Coded character sets for text communication—Part 2: Latin alphabetic and non-alphabetic graphic characters. ISO 8802-3: 1989, Information processing systems—Local area networks— Part 3: Carrier sense multiple access with collision detection ( CSMA /CD) access method and physical layer specification. ISO 8806: 1988, Data elements and interchange formats—Information interchange —Representation of dates and times. B9 ISO 8859, Information processing—8-bit single-byte coded graphic character sets. (Parts 1 to 8 published.) ISO / IEC 10367: . . . ,2) Information processing—Repertoire of standardized coded graphic character sets for use in 8-bit codes. B11 ISO / IEC 10646: . . . ,3) Information technology—Universal Coded Character Set ( UCS ).

1) ISO documents can be obtained from the ISO office, 1, rue de Varembé, Case Postale 56, CH-1211, Genève 20, Switzerland/Suisse. 2) To be approved and published. 3) To be approved and published.

Annex D Bibliography 825

International Organization for Standardization/Association Franc,aise de Normalisation. Dictionary of Computer Science/Dictionnaire de L’Informatique. Geneva/Paris: ISO / AFNOR, 1989. ANSI X3.43-1986,4) Representations for Local Times of the Day for Information Interchange. B14 GB 2312-1980, Chinese Association for Standardization. Coded Chinese Graphic Character Set for Information Interchange. B15 JIS X0208 -1990, Japanese National Committee on ISO / IEC JTC1 / SC2. Japanese Graphic Character Set for Information Interchange. B16 JIS X0212 -1990, Japanese National Committee on ISO / IEC JTC1 / SC2. Supplementary Japanese Graphic Character Set for Information Interchange. B17 KS C 5601-1987, Korean Bureau of Standards. Korean Graphic Character Set for Information Interchange. IEEE Std 100-1988, IEEE Standard Dictionary of Electrical and Electronics Terms. IEEE P1003. 3,5) Standard for Information Technology—Test Methods for Measuring Conformance to POSIX IEEE P1003. 3.2,6) Standard for Information Technology—Test Methods for Measuring Conformance to POSIX. 2 Aho, Alfred V., Kernighan, Brian W., Weinberger, Peter J., The AWK Programming Language, Reading, MA: Addison-Wesley, 1988. Aho, Alfred V., Sethi, Ravi, Ullman, Jeffrey D., Compilers, Principles, Techniques, and Tools, Reading, MA: Addison-Wesley, 1986. Aho, Alfred V., Ullman, Jeffrey D., Principles of Compiler Design, Reading, MA: Addison-Wesley, 1977. American Telephone and Telegraph Company. System V Interface Definition ( SVID ), Issues 2 and 3. Morristown, NJ: UNIX Press, 1986, 1989.7) Bolsky, Morris I., Korn, David G., The KornShell Command and Programming Language, Englewood Cliffs, NJ: Prentice Hall, 1988.

4) ANSI documents can be obtained from the Sales Department, American National Standards Institute, 1430 Broadway, New York, NY 10018. 5) To be approved and published. 6) To be approved and published. 7) This is one of several documents that represent an industry specification in an area related to POSIX. 2. The creators of such documents may be able to identify newer versions that may be interesting.

D Bibliography

DeRemer, Frank, and Thomas J. Pennello, ‘‘Efficient Computation of LALR (1) Look-ahead Sets.’’ SigPlan Notices 15:8, 176-187, August, 1979. Knuth, D. E. ‘‘On the translation of languages from left to right.’’ Information and Control 8:6, 607-639. University of California at Berkeley—Computer Science Research Group. bc(1) Berkeley Software Distribution, Virtual VAX -11 Version. Berkeley, CA: The Regents of the University of California, April 1986. /usr/group Standards Committee. 1984 /usr/group Standard. Santa Clara, CA: UniForum, 1984. X/Open Company, Ltd. X/Open Portability Guide, Issue 2. Amsterdam: Elsevier Science Publishers, 1987. B31 X/Open Company, Ltd. X/Open Portability Guide, Issue 3. Englewood Cliffs, NJ: Prentice-Hall, 1989.

Annex D Bibliography 827

Annex E (informative) Rationale and Notes

This annex summarizes the deliberations of the IEEE P1003. 2 Working Group, the committee charged by the IEEE Computer Society’s Technical Committee on Operating Systems and Operational Environments with devising an interface standard for a shell and related utilities to support and extend POSIX. 1. The annex is being published along with the standard to assist in the process of review. It contains historical information concerning the contents of the standard and why features were included or discarded by the Working Group. It also contains notes of interest to application programmers on recommended programming practices, emphasizing the consequences of some aspects of the standard that may not be immediately apparent. Just as this standard relies on the knowledge of architecture, history, and definitions from the POSIX. 1, so does this annex. The reader is referred to the Rationale and Notes appendix of POSIX. 1 for background material and bibliographic information about UNIX systems in general and POSIX specifically, which will not be duplicated here.

E.1 General Editor’s Note: The text of the Rationale for this section has been temporarily located in Section 1, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting.

E.1.1 Scope

E.1.2 Normative References

E.1 General 829

E.1.3 Conformance

E.2 Terminology and General Requirements Editor’s Note: The text of the Rationale for this section has been temporarily located in Section 2, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting.

E.2.1 Conventions

E.2.2 Definitions

E.2.3 Built-in Utilities

E.2.4 Character Set

E.2.5 Locale

E.2.6 Environment Variables

E.2.7 Required Files

E.2.8 Regular Expression Notation

E.2.9 Dependencies on Other Standards

E.2.10 Utility Conventions

E.2.11 Utility Description Defaults

E.2.12 File Format Notation

E Rationale and Notes

E.2.13 Configuration Values

E.3 Shell Command Language Editor’s Note: The text of the Rationale for this section has been temporarily located in Section 3, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting.

E.3.1 Shell Definitions

E.3.2 Quoting

E.3.3 Token Recognition

E.3.4 Reserved Words

E.3.5 Parameters and Variables

E.3.6 Word Expansions

E.3.7 Redirection

E.3.8 Exit Status for Commands

E.3.9 Shell Commands

E.3.10 Shell Grammar

E.3.11 Signals and Error Handling

E.3.12 Shell Execution Environment

E.3 Shell Command Language 831

E.3.13 Pattern Matching Notation

E.3.14 Special Built-in Utilities

E.4 Execution Environment Utilities Editor’s Note: The text of the Rationale for this section has been temporarily located in Section 4, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting. Notations regarding utilities probably included in the UPE have been updated, without diff marks, based on the current working draft of 1003.2a. Many utilities were evaluated by the working group; more utilities were excluded from the standard than included. The following list contains many common UNIX system utilities that were not included as Execution Environment Utilities or in one of the Software Development Environment groups. It is logistically difficult for this Rationale to correctly distribute the reasons for not including a utility among the various utility environment sections. Therefore, this section covers the reasons for all utilities not included in Sections 4 and 6 and Annexes A and C. The working group started its deliberations with a recommended list of utilities provided by the X/Open group of companies. This list was a subset of the utilities in the X/Open Portability Guide, Issue II , so it was very closely related to System V. The list had already been purged of purely administrative utilities, such as those found in System V’s Administered System Extension. Then, the working group applied its scope as a filter and substantially pruned the remaining list as well. The following list of ‘‘rejected’’ utilities is limited by its historical roots; since the selected utilities emerged from primarily a System V base, this list does not include sometimes familiar entries from BSD. The working group received substantial input from representatives of the University of California at Berkeley and from companies that are firmly allied with BSD versions of the UNIX system, enough so that some BSD -derived utilities are included in the standard. However, this Rationale is now limited to a discussion of only those utilities actively or indirectly evaluated by the working group, rather than the list of all known UNIX utilities from all its variants. This list will most likely be augmented during the balloting process as balloters request specific rationales for their favorite commands. In the list, the notation [ POSIX. 2a] is used to identify utilities that are being evaluated for inclusion in the forthcoming User Portability Extension to this standard. Similarly, [ POSIX. 7] is used for those that may be appropriate for the working group evaluating system administration and [ POSIX. Net] for networking standards. adb The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging

E Rationale and Notes

tool. Furthermore, many useful aspects of adb are very hardware-specific. admin The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. as Assemblers are hardware-specific and are included implicitly as part of the compilers in the standard. at The at and cron family of utilities were omitted because portable applications could not rely on their behavior. [ POSIX. 2a] banner The only known use of this command is as part of the LP printer header pages. It was decided that the format of the header is implementation defined, so this utility is superfluous to application portability. batch The at and cron family of utilities were omitted because portable applications could not rely on their behavior. [ POSIX. 2a] cal This calendar printing program is not useful to portable applications. calendar This reminder service program is not useful to portable applications. cancel The LP (line printer spooling) system specified is the most basic possible and did not need this level of application control. [ POSIX. 7] cflow The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging tool. chroot This is primarily of administrative use, requiring super-user privileges. [ POSIX. 7] col No utilities defined in this standard produce output requiring such a filter. The nroff text formatter is present on many historical systems and will continue to remain as an extension; col is expected to be shipped by all the systems that ship nroff. cpio This has been replaced by pax, for reasons explained in its own Rationale. cpp Can be subsumed by c89. crontab The at and cron family of utilities were omitted because portable applications could not rely on their behavior. [ POSIX. 2a] csplit This utility’s functionality can sometimes be provided by the dd or sed utilities (i.e., although these utilities cannot easily provide all of csplit’s features in one package, they can frequently be

E.4 Execution Environment Utilities 833

used for the type of task that csplit is being used for). [ POSIX. 2a] cu Terminal oriented—not useful from shell scripts or typical application programs. [ POSIX. Net] cxref The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging tool. dc This utility’s functionality can be provided by the bc utility; bc was selected because it was easier to use and had superior functionality. Although the historical versions of bc are implemented using dc as a base, this standard prescribes the interface and not the underlying mechanism used to implement it. delta The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. df As the standard does not address the concept or nature of file systems, this command could not be specified in a manner useful to portable applications. [ POSIX. 2a] dircmp Although a useful concept, the traditional output of this directory comparison program is not suitable for processing in applications programs. Also, the diff -r command gives equivalent functionality. dis Disassemblers are hardware-specific. du Because of differences between systems in measuring disk usage, this utility could not be used reliably by a portable application. [ POSIX. 2a] egrep Marked obsolescent and replaced by the new version of grep. ex This is typically a link to the vi terminal-oriented editor—not useful from shell scripts or typical application programs. The nonterminal oriented facilities of ex are provided by ed. [ POSIX. 2a] fgrep Marked obsolescent and replaced by the new version of grep. file Determining the type of file is generally accomplished with test or find. The added information available with file is of little use to a portable application, particularly since there is considerable variation in its output contents. [ POSIX. 2a] get The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool.

E Rationale and Notes

ld Is subsumed by c89. line The functionality of line can be provided with read. lint The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging tool. login Terminal oriented—not useful from shell scripts or typical application programs. lorder This utility is an aid in creating an implementation-specific detail of object libraries that the working group did not feel required standardization. lpstat The LP system specified is the most basic possible and did not need this level of application control. [ POSIX. 7] m4 The working group did not find that this macro processor had sufficiently wide usage for standardization. mail This utility was omitted in favor of mailx, because there was a considerable functionality overlap between the two. The mailsending aspects of mailx are covered in this standard, the mailreading in the UPE. [ POSIX. 2a] mesg Terminal oriented—not useful from shell scripts or typical application programs. [ POSIX. 2a] mknod This was omitted in favor of mkfifo, as mknod has too many implementation-defined functions. [ POSIX. 7] newgrp Terminal oriented—not useful from shell scripts or typical application programs. [ POSIX. 2a] news Terminal oriented—not useful from shell scripts or typical application programs. nice Due to historical variations in usage, and in the lack of underlying support from possible POSIX. 1 {8} base systems, this cannot be used by applications to achieve reliable results. [ POSIX. 2a] nl The useful functionality of nl can be provided with pr. nm The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging tool. [ POSIX. 2a] pack The working group found little interest in a portable data compression program (and there are others that are probably more widely used anyway). passwd Terminal oriented—not useful from shell scripts or typical application programs. (There was also sentiment to avoid security-

E.4 Execution Environment Utilities 835

related utilities until requirements of 1003.6 are known.) pcat The working group found little interest in a portable data compression program (and there are others that are probably more widely used anyway). pg Terminal oriented—not useful from shell scripts or typical application programs. prof The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging tool. prs The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. ps This utility has historically been difficult to specify portably due to the many implementation-defined aspects of processes. Furthermore, a portable application can rarely rely on information about what other processes are doing, as security mechanisms may prevent it. A process requiring one of its children’s process IDs (such as for use with the kill command) will have to record the IDs at the time of creation. [ POSIX. 2a] red Restricted editor. This was not considered by the working group because it never provided the level of security restriction required. rmdel The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. rsh Restricted shell. This was not considered by the working group because it does not provide the level of security restriction that is implied by historical documentation.

sact The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. sdb The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging tool. Furthermore, some useful aspects of sdb are very hardware-specific. sdiff The ‘‘side-by-side diff’’ utility from System V was omitted because it is used infrequently, and even less so by portable applications. Despite being in System V, it is not in the SVID or XPG.

E Rationale and Notes

shar Utilities with this type of functionality (‘‘shell-based archivers’’) are in wide use, despite not being included in System V or BSD systems. However, the working group felt this sort of program was more widely used by human users than portable applications. shl Terminal oriented—not useful from shell scripts or typical application programs. The job control aspects of the Shell Command Language are generally more useful and are being evaluated for the UPE. size The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This utility is primarily a debugging tool. spell Not useful from shell scripts or typical application programs. split The functionality can sometimes be provided by the dd, sed, or (for some uses) xargs utilities (i.e., although these utilities cannot easily provide all of split’s features in one package, they can sometimes be used for the type of task that split is being used for). [ POSIX. 2a] strings This is normally used by human users during debugging, rather than by applications. [ POSIX. 2a] su Not useful from shell scripts or typical application programs. (There was also sentiment to avoid security-related utilities until requirements of POSIX. 6 are known.) sum This utility was renamed cksum. tabs Terminal oriented—not useful from shell scripts or typical application programs. [ POSIX. 2a] time Not necessary for portable applications. It is frequently used by human users in debugging or for informal benchmarks. It is doubtful whether any standardized definitions of the output could be agreed upon. tsort This utility is an aid in creating an implementation-specific detail of object libraries that the working group did not feel required standardization. unget The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. unpack The working group found little interest in a portable data compression program (and there are others that are probably more widely used anyway).

E.4 Execution Environment Utilities 837

uucp uulog uupick uustat uuto The UUCP utilities and their protocol description were removed from an early draft because responsibility for them was officially requested by the POSIX group developing networking interfaces.

val The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. vi Terminal oriented—not useful from shell scripts or typical application programs. [ POSIX. 2a] wall Terminal oriented—not useful from shell scripts or typical application programs. It is generally used by system administrators, as well. [ POSIX. 7] what The intent of the various software development utilities was to assist in the installation (rather than the actual development and debugging) of applications. This SCCS utility is primarily a development tool. who The ability to determine other users on the system was felt to be at risk in a trusted implementation, so its use could not be considered by a portable application. [ POSIX. 2a] write Terminal oriented—not useful from shell scripts or typical application programs. [ POSIX. 2a]

E. awk(1)
awk — Pattern scanning and processing language

E. basename(1)
basename — Return nondirectory portion of pathname

E. bc(1)
bc — Arbitrary-precision arithmetic language

E. cat(1)
cat — Concatenate and print files

E. cd(1)
cd — Change working directory

E Rationale and Notes

E. chgrp(1)
chgrp — Change file group ownership

E. chmod(1)
chmod — Change file modes

E. chown(1)
chown — Change file ownership

E. cksum(1)
cksum — Write file checksums and block counts

E. cmp(1)
cmp — Compare two files

E. comm(1)
comm — Select or reject lines common to two files

E. command(1)
command — Select or reject lines common to two files

E. cp(1)
cp — Copy files

E. cut(1)
cut — Cut out selected fields of each line of a file

E. date(1)
date — Write the date and time

E. dd(1)
dd — Convert and copy a file

E. diff(1)
diff — Compare two files

E. dirname(1)
dirname — Return directory portion of pathname

E. echo(1)
echo — Write arguments to standard output

E. ed(1)
ed — Edit text

E. env(1)
env — Set environment for command invocation

E.4 Execution Environment Utilities 839

E. expr(1)
expr — Evaluate arguments as an expression

E. false(1)
false — Return false value

E. find(1)
find — Find files

E. fold(1)
fold — Filter for folding lines

E. getconf(1)
getconf — Get configuration values

E. getopts(1)
getopts — Parse utility options

E. grep(1)
grep — File pattern searcher

E. head(1)
head — Copy the first part of files

E. id(1)
id — Return user identity

E. join(1)
join — Relational database operator

E. kill(1)
kill — Terminate or signal processes

E. ln(1)
ln — Link files

E. locale(1)
locale — Get locale-specific information

E. localedef(1)
localedef — Define locale environment

E. logger(1)
logger — Log messages

E. logname(1)
logname — Return user’s login name

E Rationale and Notes

E. lp(1)
lp — Send files to a printer

E. ls(1)
ls — List directory contents

E. mailx(1)
mailx — Process messages

E. mkdir(1)
mkdir — Make directories

E. mkfifo(1)
mkfifo — Make FIFO special files

E. mv(1)
mv — Move files

E. nohup(1)
nohup — Invoke a utility immune to hangups

E. od(1)
od — Dump files in various formats

E. paste(1)
paste — Merge corresponding or subsequent lines of files

E. pathchk(1)
pathchk — Check pathnames

E. pax(1)
pax — Portable archive interchange

E. pr(1)
pr — Print files

E. printf(1)
printf — Write formatted output

E. pwd(1)
pwd — Return working directory name

E. read(1)
read — Read a line from standard input

E. rm(1)
rm — Remove directory entries

E.4 Execution Environment Utilities 841

E. rmdir(1)
rmdir — Remove directories

E. sed(1)
sed — Stream editor

E. sh(1)
sh — Shell, the standard command language interpreter

E. sleep(1)
sleep — Suspend execution for an interval

E. sort(1)
sort — Sort, merge, or sequence check text files

E. stty(1)
stty — Set the options for a terminal

E. tail(1)
tail — Copy the last part of a file

E. tee(1)
tee — Duplicate standard input

E. test(1)
test — Evaluate expression

E. touch(1)
touch — Change file access and modification times

E. tr(1)
tr — Translate characters

E. true(1)
true — Return true value

E. tty(1)
tty — Return user’s terminal name

E. umask(1)
umask — Get or set the file mode creation mask

E. uname(1)
uname — Return system name

E. uniq(1)
uniq — Report or filter out repeated lines in a file

E Rationale and Notes

E. wait(1)
wait — Await process completion

E. wc(1)
wc — Word, line, and byte count

E. xargs(1)
xargs — Construct argument list(s) and invoke utility

E.5 User Portability Utilities Option Editor’s Note: This section is unused in this revision of the standard.

E.6 Software Development Utilities Option Editor’s Note: The text of the Rationale for this section has been temporarily located in Section 6, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting. This is the first of the optional utility environments. The working group decided there were two basic classes of systems to be supported: general application execution and software development. The first is widely used and is the primary reason for the development of this standard. The second, however, represents only a (small?) subset of the first; the users are generally only those who are developing or installing C or FORTRAN applications. Therefore, all the development environments are optional, giving users the option of specifying a smaller, (presumably) less expensive system. There are three separate optional environments, so that C-only or FORTRAN -only users do not have to specify unneeded components. As further languages are supported by this standard, their environments will also be optional. An implementation must provide all three of these utilities to claim conformance to this section. See section E.4 for a discussion of utilities excluded from this group.

E. ar(1)
ar — Create and maintain library archives

E. make(1)
make — Maintain, update, and regenerate groups of programs

E.6 Software Development Utilities Option 843

E. strip(1)
strip — Remove unnecessary information from executable files

E.7 Language-Independent System Services Editor’s Note: The text of the Rationale for this section has been temporarily located in Section 7, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting.

E.7.1 Shell Command Interface

E.7.2 Access Environment Variables

E.7.3 Regular Expression Matching

E.7.4 Pattern Matching

E.7.5 Command Option Parsing

E.7.6 Generate Pathnames Matching a Pattern

E.7.7 Perform Word Expansions

E.7.8 Get POSIX Configurable Variables

E.7.9 Locale Control

E.8 C Language Development Utilities Option Editor’s Note: The text of the Rationale for this section has been temporarily located in Annex A, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting. This is the second of the optional utility environments. An implementation must provide all three of these utilities to claim conformance to this section. See section E.4 for a discussion of utilities excluded from this group.

E Rationale and Notes

E.8.1 c89 — Compile Standard C programs

E.8.2 lex — Generate programs for lexical tasks

E.8.3 yacc — Yet another compiler compiler

E.9 C Language Bindings Option Editor’s Note: The text of the Rationale for this section has been temporarily located in Annex B, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting.

E.9.1 C Language Definitions

E.9.2 C Numerical Limits

E.9.3 C Binding for Shell Command Interface

E.9.4 C Binding for Access Environment Variables

E.9.5 C Binding for Regular Expression Matching

E.9.6 C Binding for Match Filename or Pathname

E.9.7 C Binding for Command Option Parsing

E.9.8 C Binding for Generate Pathnames Matching a Pattern

E.9.9 C Binding for Perform Word Expansions

E.9.10 C Binding for Get POSIX Configurable Variables

E.9 C Language Bindings Option 845

E.9.11 C Binding for Locale Control

E.10 FORTRAN Development and Runtime Utilities Options Editor’s Note: The text of the Rationale for this section has been temporarily located in Annex C, adjacent to the text it is explaining. The text will return to this annex after the completion of balloting. This is the third and fourth of the optional utility environments. See section E.4 for a discussion of utilities excluded from this group.

E.10.1 asa — Interpret carriage control characters

E.10.2 fort77FORTRAN compiler

E Rationale and Notes

Annex F (informative) Sample National Profile

Editor’s Note: All uses of the term ‘‘character set’’ this annex have been changed to ‘‘coded character set’’ without further diff marks.

This annex is an example of a country’s needs with respect to this standard and how those needs relate to other international standards as well as national standards. The example provided is included here for informative purposes and is not a formal standard in the country in question. It is provided by the Danish Standards Association1) and is as accurate as possible with regards to Danish needs.

F.1 (Example) Danish National Profile

This is the definition of the Danish Standards Association POSIX. 2 profile. The subset of conforming implementations that provide the required characteristics below is referred to as conforming to the ‘‘Danish Standards Association (DS) Environment Profile’’ for this standard.

This profile specifies the following requirements on implementations:

  1. In POSIX. 2 section 2.13.1, the limit COLL_WEIGHTS_MAX shall be provided with a value of 4. All other limits shall conform to at least the minimum values shown in Table 2-16.
  1. The following options shall be supported according to POSIX. 2 section 2.13.2:

1) Further information may be obtained from the Danish Standards Association, Attn: S142u22A8 Baunegaardsvej 73, DK-2900 Hellerup, Denmark; FAX: +45 39 77 02 02; Email: u22a8@dkuug.dk The data is also available electronically by anonymous FTP or FTAM at the site dkuug.dk in the directory i18n, where some other example national profiles, locales, and charmaps may also be found. They are also available by an archive server reached at archive@dkuug.dk; use ‘‘Subject: help’’ for further information.

F.1 (Example) Danish National Profile 847

POSIX2_C_BIND Optional.

POSIX2_C_DEV Optional.

POSIX2_FORT_DEV Optional.

POSIX2_FORT_RUN Optional.

POSIX2_LOCALEDEF Required; the system shall support the creation of locales as described in localedef(1) .

POSIX2_SW_DEV Optional.

F.1.1 Danish Locale Model

Editor’s Note: This subclause is offered as rationale for the current state of this example annex. It will not necessarily appear in this form in any final version of the annex. Creating a national locale for Denmark has been a quite elaborate effort. Time and again, we thought we had reached an agreement on the locale, but then some aspect disrupted the entire work, and we more or less had to start all over. We think we have identified the cause of these problems to a general uncertainty regarding the exact purpose of a ‘‘national’’ locale. If we look at the Danish situation (which we know pretty well by now), we have identified several levels of locales, depending on the ‘‘complexity’’ of the collating sequence (or more generally sorting different kinds of text):

  1. Byte/machine level. Here everything is sorted according to the character’s byte value.
  2. Character/utility level. Here we want to work almost on the same level as (1), i.e., character by character, but obeying a (simple) collating sequence that ensures that, for example, upper- and lowercase letters are equivalent, or that national characters are sorted correctly. The characters still do not have any ‘‘implicit’’ meaning, and the comparison of two strings is still deterministic; i.e., strings that are different at level 1 are still different at level 2.
  3. Text/application level. Here we want to be able to search in text looking for specific words or items. The comparison is still performed on a character-by-character basis, but possibly ignoring some characters that are not important, and determinism is not important either.
  4. Semantic/dictionary/library/phone-book level. Entire words like ‘‘the’’ are omitted from comparisons; maybe soundex is required. This probably requires specially developed software.

Our problem has been the conflicting requirements from each of these levels, which we optimistically have tried to combine into a single national locale (ignoring level 4, however). The POSIX Locale is aimed at level 2; i.e., at a rather low level. Many of our attempts to write a national Danish locale have failed because we have actually tried to write a level 3 locale, and finding that it did not work as

F Sample National Profile

an alternative to the default POSIX locale at level 2. The locale we now provide is the final compromise between level 2 and level 3, by taking our latest attempt aimed at level 3, and make the comparison completely deterministic, and thus bring it down to level 2. We also have found that we may need to include some more information in the identification of a specific locale than just the country code, the language code, and the coded character set, since what we have had most problems with was the purpose or scope of a specific locale; i.e., is it just a nationalized version of the POSIX Locale (e.g., extended with <ae>, <o/>, and <aa> at the proper positions), is it aimed at text search (ignoring certain characters), or is it on an even higher level? Many such alternative locales would certainly be useful for various classes of problems or applications, so our model for the locale name identification string includes a <version> parameter. We hope by providing these comments to have clarified our intention with the locale definitions to save other countries from doing our mistakes all over.

F.2 Locale String Definition Guideline The following guideline is used for specifying the locale identification string:2) "%2.2s_%2.2s.%s,%s", <language>, <territory>, <coded-characterset>, <version> where <language> shall be taken from ISO 639 B1 and <territory> shall be the two-letter country code of ISO 3166 B4, if possible. The <language> shall be specified with lowercase letters only, and the <territory> shall be specified in uppercase letters only. An optional <coded-character-set> specification may follow after a <period> for the name of the coded character set; if just a numeric specification is present, this shall represent the number of the international standard describing the coded character set. If the <coded-character-set> specification is not present, the encoded character-set-specific locale shall be determined by the CHARSET environment variable, and if this is unset or null, the encoding of ISO 8859-1 {5} shall be assumed. A parameter specifying a <version> of the locale may be placed after the optional <coded-character-set> specification, delimited by <comma>. This may be used to discriminate between different cultural needs; for instance, dictionary order versus a more systems-oriented collating order.

2) The guideline was inspired by the X/Open Portability Guide B31.

F.2 Locale String Definition Guideline 849

F.3 Scope of Danish National Locale This national locale covers the Danish language in Denmark. In addition, Faroese and Greenlandic LC_TIME and LC_MESSAGES specifications have been defined; the rest of the Danish national locale shall be used for these locales as well. This locale is designed to be coded character-set independent. It completely specifies the behavior of systems based on ISO / IEC 10646 B11 (with ISO 6429 B5 control character encoding) together with many 7-bit and 8-bit encoded character sets, including ISO 8859 character sets and major vendor-specific 8-bit character sets (with ISO 6429 B5 or ISO / IEC 646 {1} control character encoding when applicable). This locale is portable as long as the character naming in the charmap description file ISO_10646 for ISO / IEC 10646 B11 is followed. Examples of such charmap files for ISO / IEC 10646 B11 and ISO 8859-1 {5} are shown in F.5.1 and F.5.2. The collating sequence is completely deterministic and is aimed for usage in system tools. Other Danish collation sequences with nondeterministic properties, which may be needed for some application programs, are not covered by this locale. The LC_TYPE category of the locale is quite general and may be useful for other locales; also the LC_COLLATE category, though specifically Danish, may be a good template from which to generate other locales. Following the preceding guidelines for locale names, the national Danish locale string shall be: da_DK

F.3.1 da_DK — (Example) Danish National Locale escape_char / comment_char % % Danish example national locale for the language Danish % Source: Danish Standards Association % Revision 1.7 1991-05-07

LC_CTYPE

digit <0>;<1>;<2>;<3>;<4>;<5>;<6>;<7>;<8>;<9>

xdigit <0>;<1>;<2>;<3>;<4>;<5>;<6>;<7>;<8>;<9>;/ <A>;;<C>;<D>;<E>;<F>;<a>;;<c>;<d>;<e>;<f>

blank <SP>;<HT>;<NS>

space <SP>;<LF>;<VT>;<FF>;<CR>;<HT>;<NS>

upper <A>;;<C>;<D>;<E>;<F>;<G>;<H>;;<J>;/ <K>;<L>;<M>;<N>;<O>;<P>;<Q>;<R>;<S>;<T>;/ ;<V>;<W>;<X>;<Y>;<Z>;<A!>;<A’>;<A/>>;<A?>;/

F Sample National Profile

<A:>;<AA>;<AE>;<C,>;<E!>;<E’>;<E/>>;<E:>;<I!>;<I’>;/ <I/>>;<I:>;<D->;<N?>;<O!>;<O’>;<O/>>;<O?>;<O:>;<O//>;/ <U!>;<U’>;<U/>>;<U:>;<Y’>;<TH>;<A->;<C/>>;<C.>;<E->;/ <E.>;<G/>>;<G(>;<G.>;<G,>;<H/>>;<I?>;<I->;<I.>;<I;>;/ <J/>>;<K,>;<H//>;<IJ>;<L.>;<L,>;<N,>;<OE>;<O->;<T//>;/ <NG>;<A;>;<L//>;<L<>;<S’>;<S/>>;<S<>;<S,>;<T<>;<Z’>;/ <Z<>;<Z.>;<R’>;<R,>;<A(>;<L’>;<C’>;<C<>;<E;>;<E<>;/ <D<>;<D//>;<N’>;<N<>;<U?>;<O">;<U->;<U(>;<R<>;<U0>;/ <U;>;<U">;<W/>>;<Y/>>;<T,>;<Y:>;<A<>;<A_>;<’A>;<A1>;/ <A2>;<A3>;<B.>;<B_>;<D_>;<D.>;<D;>;<E(>;<E_>;<E?>;/ <F.>;<G<>;<G->;<G//>;<H:>;<H.>;<H,>;<H;>;<I<>;<I(>;/ <J(>;<K’>;<K<>;<K_>;<K.>;<K;>;<L_>;<M’>;<M.>;<N.>;/ <N_>;<O<>;<O(>;<O_>;<O;>;<O1>;<P’>;<R.>;<R_>;<S.>;/ <S;>;<T_>;<T.>;<U<>;<V?>;<W’>;<W.>;<W:>;<X.>;<X:>;/ <Y!>;<Y.>;<Z/>>;<Z(>;<Z_>;<Z//>;<EZ>;<G’>;<’B>;<’D>;/ <’G>;<’J>;<’Y>;<ED>;<IO>;<D%>;<G%>;<IE>;<DS>;<II>;/ <YI>;<J%>;<LJ>;<NJ>;<Ts>;<KJ>;<V%>;<DZ>;<A=>;<B=>;/ <V=>;<G=>;<D=>;<E=>;<Z%>;<Z=>;<I=>;<J=>;<K=>;<L=>;/ <M=>;<N=>;<O=>;<P=>;<R=>;<S=>;<T=>;<U=>;<F=>;<H=>;/ <C=>;<C%>;<S%>;<Sc>;<=">;<Y=>;<%">;<JE>;<JU>;<JA>;/ <I3>;<A%>;<E%>;<Y%>;<I%>;<O%>;<U%>;<W%>;<A∗>;<B∗>;/ <G∗>;<D∗>;<E∗>;<Z∗>;<Y∗>;<H∗>;<I∗>;<K∗>;<L∗>;<M∗>;/ <N∗>;<C∗>;<O∗>;<P∗>;<R∗>;<S∗>;<T∗>;<U∗>;<F∗>;<X∗>;/ <Q∗>;<W∗>;<J∗>;<V∗>

lower <a>;;<c>;<d>;<e>;<f>;<g>;<h>;;<j>;/ <k>;<l>;<m>;<n>;<o>;<p>;<q>;<r>;<s>;<t>;/ ;<v>;<w>;<x>;<y>;<z>;<ss>;<a!>;<a’>;<a/>>;/ <a?>;<a:>;<aa>;<ae>;<c,>;<e!>;<e’>;<e/>>;<e:>;<i!>;/ <i’>;<i/>>;<i:>;<d->;<n?>;<o!>;<o’>;<o/>>;<o?>;<o:>;/ <o//>;<u!>;<u’>;<u/>>;<u:>;<y’>;<th>;<y:>;<a->;<c/>>;/ <c.>;<e->;<e.>;<g/>>;<g(>;<g.>;<g,>;<h/>>;<i?>;<i->;/ <’n>;<kk>;<i;>;<j/>>;<k,>;<h//>;<i.>;<ij>;<l.>;<l,>;/ <n,>;<oe>;<o->;<t//>;<ng>;<a;>;<l//>;<l<>;<s’>;<s/>>;/ <s<>;<s,>;<t<>;<z’>;<z<>;<z.>;<r’>;<r,>;<a(>;<l’>;/ <c’>;<c<>;<e;>;<e<>;<d<>;<d//>;<n’>;<n<>;<u?>;<o">;/ <u->;<u(>;<r<>;<u0>;<u;>;<u">;<w/>>;<y/>>;<t,>;<a<>;/ <a_>;<’a>;<a1>;<a2>;<a3>;<b.>;<b_>;<d_>;<d.>;<d;>;/ <e(>;<e_>;<e?>;<f.>;<g<>;<g->;<g//>;<h:>;<h.>;<h,>;/ <h;>;<i<>;<i(>;<j(>;<k’>;<k<>;<k_>;<k.>;<k;>;<l_>;/ <m’>;<m.>;<n.>;<n_>;<o<>;<o(>;<o_>;<o;>;<o1>;<p’>;/ <r.>;<r_>;<s.>;<s;>;<t_>;<t.>;<u<>;<v?>;<w’>;<w.>;/ <w:>;<x.>;<x:>;<y!>;<y.>;<z/>>;<z(>;<z_>;<z//>;<ez>;/ <g’>;<’b>;<’d>;<’g>;<’j>;<’y>;<ed>;<nS>;<sB>;<a=>;/ <b=>;<v=>;<g=>;<d=>;<e=>;<z%>;<z=>;<i=>;<j=>;<k=>;/ <l=>;<m=>;<n=>;<o=>;<p=>;<r=>;<s=>;<t=>;<u=>;<f=>;/ <h=>;<c=>;<c%>;<s%>;<sc>;<=’>;<y=>;<%’>;<je>;<ju>;/ <ja>;<io>;<d%>;<g%>;<ie>;<ds>;<ii>;<yi>;<j%>;<lj>;/ <nj>;<ts>;<kj>;<v%>;<dz>;<a%>;<e%>;<y%>;<i%>;<a∗>;/ <b∗>;<g∗>;<d∗>;<e∗>;<z∗>;<y∗>;<h∗>;<i∗>;<k∗>;<l∗>;/ <m∗>;<n∗>;<c∗>;<o∗>;<p∗>;<r∗>;<∗s>;<s∗>;<t∗>;<u∗>;/ <f∗>;<x∗>;<q∗>;<w∗>;<j∗>;<v∗>;<o%>;<u%>;<w%>;<A5>;/ <I5>;<U5>;<E5>;<O5>;<tU>;<yA>;<yU>;<yO>;<wA>;<a6>;/ <i6>;<u6>;<e6>;<o6>;<TU>;<YA>;<YU>;<YO>;<WA>;<KA>;/ <KE>;<ff>;<fi>;<fl>;<ft>;<st>

alpha <A>;;<C>;<D>;<E>;<F>;<G>;<H>;;<J>;/

F.3 Scope of Danish National Locale 851

<K>;<L>;<M>;<N>;<O>;<P>;<Q>;<R>;<S>;<T>;/ ;<V>;<W>;<X>;<Y>;<Z>;<a>;;<c>;<d>;/ <e>;<f>;<g>;<h>;;<j>;<k>;<l>;<m>;<n>;/ <o>;<p>;<q>;<r>;<s>;<t>;;<v>;<w>;<x>;/ <y>;<z>;<-->;<A!>;<A’>;<A/>>;<A?>;<A:>;<AA>;<AE>;/ <C,>;<E!>;<E’>;<E/>>;<E:>;<I!>;<I’>;<I/>>;<I:>;<D->;/ <N?>;<O!>;<O’>;<O/>>;<O?>;<O:>;<O//>;<U!>;<U’>;<U/>>;/ <U:>;<Y’>;<TH>;<ss>;<a!>;<a’>;<a/>>;<a?>;<a:>;<aa>;/ <ae>;<c,>;<e!>;<e’>;<e/>>;<e:>;<i!>;<i’>;<i/>>;<i:>;/ <d->;<n?>;<o!>;<o’>;<o/>>;<o?>;<o:>;<o//>;<u!>;<u’>;/ <u/>>;<u:>;<y’>;<th>;<y:>;<A->;<C/>>;<C.>;<E->;<E.>;/ <G/>>;<G(>;<a->;<c/>>;<c.>;<e->;<e.>;<g/>>;<g(>;<G.>;/ <G,>;<H/>>;<I?>;<I->;<I.>;<g.>;<g,>;<h/>>;<i?>;<i->;/ <I;>;<J/>>;<K,>;<H//>;<IJ>;<L.>;<L,>;<N,>;<OE>;<O->;/ <T//>;<NG>;<’n>;<kk>;<i;>;<j/>>;<k,>;<h//>;<i.>;<ij>;/ <l.>;<l,>;<n,>;<oe>;<o->;<t//>;<ng>;<A;>;<L//>;<L<>;/ <S’>;<S/>>;<S<>;<S,>;<T<>;<Z’>;<Z<>;<Z.>;<a;>;<l//>;/ <l<>;<s’>;<s/>>;<s<>;<s,>;<t<>;<z’>;<z<>;<z.>;<R’>;/ <R,>;<A(>;<L’>;<C’>;<C<>;<E;>;<E<>;<D<>;<D//>;<N’>;/ <N<>;<U?>;<O">;<U->;<U(>;<R<>;<U0>;<U;>;<U">;<W/>>;/ <Y/>>;<T,>;<Y:>;<r’>;<r,>;<a(>;<l’>;<c’>;<c<>;<e;>;/ <e<>;<d<>;<d//>;<n’>;<n<>;<u?>;<o">;<u->;<u(>;<r<>;/ <u0>;<u;>;<u">;<w/>>;<y/>>;<t,>;<a<>;<A<>;<a_>;<A_>;/ <’a>;<’A>;<a1>;<A1>;<a2>;<A2>;<a3>;<A3>;<b.>;<B.>;/ <b_>;<B_>;<d_>;<D_>;<d.>;<D.>;<d;>;<D;>;<e(>;<E(>;/ <e_>;<E_>;<e?>;<E?>;<f.>;<F.>;<g<>;<G<>;<g->;<G->;/ <g//>;<G//>;<h:>;<H:>;<h.>;<H.>;<h,>;<H,>;<h;>;<H;>;/ <i<>;<I<>;<i(>;<I(>;<j(>;<J(>;<k’>;<K’>;<k<>;<K<>;/ <k_>;<K_>;<k.>;<K.>;<k;>;<K;>;<l_>;<L_>;<m’>;<M’>;/ <m.>;<M.>;<n.>;<N.>;<n_>;<N_>;<o<>;<O<>;<o(>;<O(>;/ <o_>;<O_>;<o;>;<O;>;<o1>;<O1>;<p’>;<P’>;<r.>;<R.>;/ <r_>;<R_>;<s.>;<S.>;<s;>;<S;>;<t_>;<T_>;<t.>;<T.>;/ <u<>;<U<>;<v?>;<V?>;<w’>;<W’>;<w.>;<W.>;<w:>;<W:>;/ <x.>;<X.>;<x:>;<X:>;<y!>;<Y!>;<y.>;<Y.>;<z/>>;<Z/>>;/ <z(>;<Z(>;<z_>;<Z_>;<z//>;<Z//>;<ez>;<EZ>;<g’>;<G’>;/ <’b>;<’B>;<’d>;<’D>;<’g>;<’G>;<’j>;<’J>;<’y>;<’Y>;/ <ed>;<ED>;<nS>;<IO>;<D%>;<G%>;<IE>;<DS>;<II>;<YI>;/ <J%>;<LJ>;<NJ>;<Ts>;<KJ>;<V%>;<DZ>;<A=>;<B=>;<V=>;/ <G=>;<D=>;<E=>;<Z%>;<Z=>;<I=>;<J=>;<K=>;<L=>;<M=>;/ <N=>;<O=>;<P=>;<R=>;<S=>;<T=>;<U=>;<F=>;<H=>;<C=>;/ <C%>;<S%>;<Sc>;<=">;<Y=>;<%">;<JE>;<JU>;<JA>;<a=>;/ <b=>;<v=>;<g=>;<d=>;<e=>;<z%>;<z=>;<i=>;<j=>;<k=>;/ <l=>;<m=>;<n=>;<o=>;<p=>;<r=>;<s=>;<t=>;<u=>;<f=>;/ <h=>;<c=>;<c%>;<s%>;<sc>;<=’>;<y=>;<%’>;<je>;<ju>;/ <ja>;<io>;<d%>;<g%>;<ie>;<ds>;<ii>;<yi>;<j%>;<lj>;/ <nj>;<ts>;<kj>;<v%>;<dz>;<I3>;<A%>;<E%>;<Y%>;<I%>;/ <O%>;<U%>;<W%>;<A∗>;<B∗>;<G∗>;<D∗>;<E∗>;<Z∗>;<Y∗>;/ <H∗>;<I∗>;<K∗>;<L∗>;<M∗>;<N∗>;<C∗>;<O∗>;<P∗>;<R∗>;/ <S∗>;<T∗>;<U∗>;<F∗>;<X∗>;<Q∗>;<W∗>;<J∗>;<V∗>;<a%>;/ <e%>;<y%>;<i%>;<a∗>;<b∗>;<g∗>;<d∗>;<e∗>;<z∗>;<y∗>;/ <h∗>;<i∗>;<k∗>;<l∗>;<m∗>;<n∗>;<c∗>;<o∗>;<p∗>;<r∗>;/ <∗s>;<s∗>;<t∗>;<u∗>;<f∗>;<x∗>;<q∗>;<w∗>;<j∗>;<v∗>;/ <o%>;<u%>;<w%>;<p+>;<v+>;<gf>;<H’>;<aM>;<aH>;<wH>;/ <ah>;<yH>;<a+>;<b+>;<tm>;<t+>;<tk>;<g+>;<hk>;<x+>;/ <d+>;<dk>;<r+>;<z+>;<s+>;<sn>;<c+>;<dd>;<tj>;<zH>;/ <e+>;<i+>;<f+>;<q+>;<k+>;<l+>;<m+>;<n+>;<h+>;<w+>;/ <j+>;<y+>;<A+>;<B+>;<G+>;<D+>;<H+>;<W+>;<Z+>;<X+>;/

F Sample National Profile

<Tj>;<J+>;<K%>;<K+>;<L+>;<M%>;<M+>;<N%>;<N+>;<S+>;/ <E+>;<P%>;<P+>;<Zj>;<ZJ>;<Q+>;<R+>;<Sh>;<T+>;<b4>;/ <p4>;<m4>;<f4>;<d4>;<t4>;<n4>;<l4>;<g4>;<k4>;<h4>;/ <j4>;<q4>;<x4>;<zh>;<ch>;<sh>;<r4>;<z4>;<c4>;<s4>;/ <a4>;<o4>;<e4>;<eh>;<ai>;<ei>;<au>;<ou>;<an>;<en>;/ <aN>;<eN>;<er>;<i4>;<u4>;<iu>;<A5>;<a5>;<I5>;<i5>;/ <U5>;<u5>;<E5>;<e5>;<O5>;<o5>;<ka>;<ga>;<ki>;<gi>;/ <ku>;<gu>;<ke>;<ge>;<ko>;<go>;<sa>;<za>;<si>;<zi>;/ <su>;<zu>;<se>;<ze>;<so>;<zo>;<ta>;<da>;<ti>;<di>;/ <tU>;<tu>;<du>;<te>;<de>;<to>;<do>;<na>;<ni>;<nu>;/ <ne>;<no>;<ha>;<ba>;<pa>;<hi>;<bi>;<pi>;<hu>;<bu>;/ <pu>;<he>;<be>;<pe>;<ho>;<bo>;<po>;<ma>;<mi>;<mu>;/ <me>;<mo>;<yA>;<ya>;<yU>;<yu>;<yO>;<yo>;<ra>;<ri>;/ <ru>;<re>;<ro>;<wA>;<wa>;<wi>;<we>;<wo>;<n5>;<a6>;/ <A6>;<i6>;<I6>;<u6>;<U6>;<e6>;<E6>;<o6>;<O6>;<Ka>;/ <Ga>;<Ki>;<Gi>;<Ku>;<Gu>;<Ke>;<Ge>;<Ko>;<Go>;<Sa>;/ <Za>;<Si>;<Zi>;<Su>;<Zu>;<Se>;<Ze>;<So>;<Zo>;<Ta>;/ <Da>;<Ti>;<Di>;<TU>;<Tu>;<Du>;<Te>;<De>;<To>;<Do>;/ <Na>;<Ni>;<Nu>;<Ne>;<No>;<Ha>;<Ba>;<Pa>;<Hi>;<Bi>;/ <Pi>;<Hu>;<Bu>;<Pu>;<He>;<Be>;<Pe>;<Ho>;<Bo>;<Po>;/ <Ma>;<Mi>;<Mu>;<Me>;<Mo>;<YA>;<Ya>;<YU>;<Yu>;<YO>;/ <Yo>;<Ra>;<Ri>;<Ru>;<Re>;<Ro>;<WA>;<Wa>;<Wi>;<We>;/ <Wo>;<N6>;<Vu>;<KA>;<KE>;<ff>;<fi>;<fl>;<ft>;<st>;/ <yf>

cntrl <NU>;<SH>;<SX>;<EX>;<ET>;<EQ>;<AK>;<BL>;<BS>;<HT>;/ <LF>;<VT>;<FF>;<CR>;<SO>;<SI>;<DL>;<D1>;<D2>;<D3>;/ <D4>;<NK>;<SY>;<EB>;<CN>;;<SB>;<EC>;<FS>;<GS>;/ <RS>;<US>;<DT>;<PA>;<HO>;<BH>;<NH>;<IN>;<NL>;<SA>;/ <ES>;<HS>;<HJ>;<VS>;<PD>;<PU>;<RI>;<S2>;<S3>;<DC>;/ <P1>;<P2>;<TS>;<CC>;<MW>;<SG>;<EG>;<SS>;<GC>;<SC>;/ <CI>;<ST>;<OC>;<PM>;<AC>

punct <!>;<">;<Nb>;<DO>;<%>;<&>;<’>;<(>;<)>;<∗>;/ <+>;<,>;<->;<.>;<//>;<:>;<;>;<<>;<=>;</>>;/ <?>;<At>;<<(>;<////>;<)/>>;<’/>>;<_>;<’!>;<(!>;<!!>;/ <!)>;<’?>;<!I>;<Ct>;<Pd>;<Cu>;<Ye>;<BB>;<SE>;<’:>;/ <Co>;<-a>;<<<>;<NO>;<Rg>;<’->;<DG>;<+->;<2S>;<3S>;/ <’’>;<My>;<PI>;<.M>;<’,>;<1S>;<-o>;</>/>>;<14>;<12>;/ <34>;<?I>;<∗X>;<-:>;<’6>;<"6>;<<->;<-!>;<-/>>;<-v>;/ <’9>;<"9>;<’0>;<HB>;<TM>;<Md>;<18>;<38>;<58>;<78>;/ <Om>;<’(>;<’;>;<’<>;<’">;<’.>;<;S>;<Vs>;<1M>;<1N>;/ <3M>;<4M>;<6M>;<1H>;<1T>;<-1>;<-N>;<-2>;<-M>;<-3>;/ <’1>;<’2>;<’3>;<9’>;<9">;<.9>;<:9>;<<1>;</>1>;<<//>;/ <///>>;<15>;<25>;<35>;<45>;<16>;<13>;<23>;<56>;<∗->;/ <//->;<//=>;<-X>;<%0>;<co>;<PO>;<Rx>;<AO>;<oC>;<Ml>;/ <Fm>;<Tl>;<TR>;<MX>;<Mb>;<Mx>;<XX>;<OK>;<M2>;<!2>;/ <=2>;<Ca>;<..>;<.3>;<:3>;<.:>;<:.>;<-+>;<!=>;<=3>;/ <?1>;<?2>;<?->;<?=>;<=<>;</>=>;<0(>;<00>;<PP>;<-T>;/ <-L>;<-V>;<AN>;<OR>;<.P>;<dP>;<f(>;<In>;<Io>;<RT>;/ <∗P>;<+Z>;<FA>;<TE>;<GF>;<DE>;<NB>;<(U>;<)U>;<(C>;/ <)C>;<(_>;<)_>;<(->;<-)>;<</>>;<UD>;<Ub>;<<=>;<=/>>;/ <==>;<//0>;<OL>;<0u>;<0U>;<SU>;<0:>;<OS>;<fS>;<Or>;/ <SR>;<uT>;<UT>;<dT>;<Dt>;<PL>;<PR>;<∗1>;<∗2>;<VV>;/ <HH>;<DR>;<LD>;<UR>;<UL>;<VR>;<VL>;<DH>;<UH>;<VH>;/ <TB>;<LB>;<FB>;<sB>;<EH>;<vv>;<hh>;<dr>;<dl>;<ur>;/ <ul>;<vr>;<vl>;<dh>;<uh>;<vh>;<.S>;<:S>;<?S>;<lB>;/

F.3 Scope of Danish National Locale 853

<RB>;<cC>;<cD>;<Dr>;<Dl>;<Ur>;<Ul>;<Vr>;<Vl>;<dH>;/ <uH>;<vH>;<Ob>;<Sb>;<Sn>;<Pt>;<NI>;<cH>;<cS>;<dR>;/ <dL>;<uR>;<uL>;<vR>;<vL>;<Dh>;<Uh>;<Vh>;<0m>;<0M>;/ <Ic>;<SM>;<CG>;<Ci>;<(A>;</>V>;<!<>;<<∗>;<!/>>;<∗/>>;/ <<7>;<7<>;</>7>;<7/>>;<I2>;<0.>;<HI>;<::>;<FD>;<LZ>;/ <BD>;<1R>;<2R>;<3R>;<4R>;<5R>;<6R>;<7R>;<8R>;<9R>;/ <aR>; ;<cR>;<N0>;<i3>;<;;>;<,,>;<!∗>;<?∗>;<;’>;/ <,’>;<;!>;<,!>;<?;>;<?,>;<!:>;<?:>;<’%>;<,+>;<;+>;/ <?+>;<++>;<:+>;<"+>;<=+>;<//+>;<’+>;<1+>;<3+>;<0+>;/ <IS>;<,_>;<._>;<+">;<+_>;<∗_>;<;_>;<0_>;<<+>;</>+>;/ <<’>;</>’>;<<">;</>">;<(">;<)">;<=//>;<=_>;<(’>;<)’>;/ <KM>;<"5>;<05>;<∗5>;<+5>;<-6>;<∗6>;<+6>;<Iu>;<Il>;/ <>;<"!>;<"’>;<"/>>;<"?>;<"->;<"(>;<".>;<":>;<"//>;/ <"0>;<",>;<"_>;<"">;<"<>;<";>;<"=>;<"1>;<"2>;<Fd>;/ <Bd>;<Fl>;<Li>;<//f>;<0s>;<1s>;<2s>;<3s>;<4s>;<5s>;/ <6s>;<7s>;<8s>;<9s>;<0S>;<4S>;<5S>;<6S>;<7S>;<8S>;/ <9S>;<+S>;<-S>;<1h>;<2h>;<3h>;<4h>;<1j>;<2j>;<3j>;/ <4j>;<UA>;<UB>;<yr>;<.6>;<<6>;</>6>;<,6>;<&6>;<(S>;/ <)S>

tolower (<’A>,<’a>); (<’B>,<’b>); (<’D>,<’d>); (<’G>,<’g>); (<’J>,<’j>);/ (<’Y>,<’y>); (<A>,<a>); (<A!>,<a!>); (<A’>,<a’>); (<A(>,<a(>);/ (<A->,<a->); (<A1>,<a1>); (<A2>,<a2>); (<A3>,<a3>); (<A:>,<a:>);/ (<A;>,<a;>); (<A<>,<a<>); (<A/>>,<a/>>); (<A?>,<a?>); (<AA>,<aa>);/ (<AE>,<ae>); (<A_>,<a_>); (,); (<B.>,<b.>); (<B_>,<b_>);/ (<C>,<c>); (<C’>,<c’>); (<C,>,<c,>); (<C.>,<c.>); (<C<>,<c<>);/ (<C/>>,<c/>>); (<D>,<d>); (<D->,<d->); (<D.>,<d.>); (<D//>,<d//>);/ (<D;>,<d;>); (<D<>,<d<>); (<D_>,<d_>); (<E>,<e>); (<E!>,<e!>);/ (<E’>,<e’>); (<E(>,<e(>); (<E->,<e->); (<E.>,<e.>); (<E:>,<e:>);/ (<E;>,<e;>); (<E<>,<e<>); (<E/>>,<e/>>); (<E?>,<e?>); (<ED>,<ed>);/ (<EZ>,<ez>); (<E_>,<e_>); (<F>,<f>); (<F.>,<f.>);/ (<G>,<ft>); (<G’>,<g’>); (<G(>,<g(>); (<G,>,<g,>);/ (<G->,<g->); (<G.>,<g.>); (<G//>,<g//>); (<G<>,<g<>); (<G/>>,<g/>>);/ (<H>,<h>); (<H,>,<h,>); (<H.>,<h.>); (<H//>,<h//>); (<H:>,<h:>);/ (<H;>,<h;>); (<H/>>,<h/>>); (,); (<I!>,<i!>); (<I’>,<i’>);/ (<I(>,<i(>); (<I->,<i->); (<I.>,<i.>); (<I:>,<i:>); (<I;>,<i;>);/ (<I<>,<i<>); (<I/>>,<i/>>); (<I?>,<i?>); (<IJ>,<ij>); (<J>,<j>);/ (<J(>,<j(>); (<J/>>,<j/>>); (<K>,<k>); (<K’>,<k’>); (<K,>,<k,>);/ (<K.>,<k.>); (<K;>,<k;>); (<K<>,<k<>); (<K_>,<k_>);/ (<L>,<l>); (<L’>,<l’>); (<L,>,<l,>); (<L.>,<l.>); (<L//>,<l//>);/ (<L<>,<l<>); (<L_>,<l_>); (<M>,<m>); (<M’>,<m’>); (<M.>,<m.>);/ (<N>,<n>); (<N’>,<n’>); (<N,>,<n,>); (<N.>,<n.>); (<N<>,<n<>);/ (<N?>,<n?>); (<NG>,<ng>); (<N_>,<n_>); (<O>,<o>); (<O!>,<o!>);/ (<O">,<o">); (<O’>,<o’>); (<O(>,<o(>); (<O->,<o->); (<O//>,<o//>);/ (<O1>,<o1>); (<O:>,<o:>); (<O;>,<o;>); (<O<>,<o<>); (<O/>>,<o/>>);/ (<O?>,<o?>); (<OE>,<oe>); (<O_>,<o_>); (<P>,<p>); (<P’>,<p’>);/ (<Q>,<q>); (<R>,<r>); (<R’>,<r’>); (<R,>,<r,>); (<R.>,<r.>);/ (<R<>,<r<>); (<R_>,<r_>); (<S>,<s>); (<S’>,<s’>); (<S,>,<s,>);/ (<S.>,<s.>); (<S;>,<s;>); (<S<>,<s<>); (<S/>>,<s/>>); (<T>,<st>);/ (<T,>,<t>); (<T.>,<t.>); (<T//>,<t//>); (<T<>,<t<>);/ (<TH>,<th>); (<T_>,<t_>); (,); (<U!>,<u!>); (<U">,<u">);/ (<U’>,<u’>); (<U(>,<u(>); (<U->,<u->); (<U0>,<u0>); (<U:>,<u:>);/ (<U;>,<u;>); (<U<>,<u<>); (<U/>>,<u/>>); (<U?>,<u?>); (<V>,<v>);/ (<V?>,<v?>); (<W>,<w>); (<W’>,<w’>); (<W.>,<w.>); (<W:>,<w:>);/ (<W/>>,<w/>>); (<X>,<x>); (<X.>,<x.>); (<X:>,<x:>); (<Y>,<y>);/ (<Y!>,<y!>); (<Y’>,<y’>); (<Y.>,<y.>); (<Y:>,<y:>); (<Y/>>,<y/>>);/ (<Z>,<z>); (<Z’>,<z’>); (<Z(>,<z(>); (<Z.>,<z.>); (<Z//>,<z//>);/

F Sample National Profile

(<Z<>,<z<>); (<Z/>>,<z/>>); (<Z_>,<z_>); (<%">,<%’>); (<=">,<=’>);/ (<A=>,<a=>); (<B=>,<b=>); (<C%>,<c%>); (<C=>,<c=>); (<D%>,<d%>);/ (<D=>,<d=>); (<DS>,<ds>); (<DZ>,<dz>); (<E=>,<e=>); (<F=>,<f=>);/ (<G%>,<g%>); (<G=>,<g=>); (<H=>,<h=>); (<I=>,<i=>); (<IE>,<ie>);/ (<II>,<ii>); (<IO>,<io>); (<J%>,<j%>); (<J=>,<j=>); (<JA>,<ja>);/ (<JE>,<je>); (<JU>,<ju>); (<K=>,<k=>); (<KJ>,<kj>); (<L=>,<l=>);/ (<LJ>,<lj>); (<M=>,<m=>); (<N=>,<n=>); (<NJ>,<nj>); (<O=>,<o=>);/ (<P=>,<p=>); (<R=>,<r=>); (<S%>,<s%>); (<S=>,<s=>); (<Sc>,<sc>);/ (<T=>,<t=>); (<Ts>,<ts>); (<U=>,<u=>); (<V=>,<v=>); (<Y=>,<y=>);/ (<YI>,<yi>); (<Z%>,<z%>); (<Z=>,<z=>); (<A%>,<a%>); (<A∗>,<a∗>);/ (<B∗>,<b∗>); (<C∗>,<c∗>); (<D∗>,<d∗>); (<E%>,<e%>); (<E∗>,<e∗>);/ (<F∗>,<f∗>); (<G∗>,<g∗>); (<H∗>,<h∗>); (<I%>,<i%>); (<I∗>,<i∗>);/ (<J∗>,<j∗>); (<K∗>,<k∗>); (<L∗>,<l∗>); (<M∗>,<m∗>); (<N∗>,<n∗>);/ (<O%>,<o%>); (<O∗>,<o∗>); (<P∗>,<p∗>); (<Q∗>,<q∗>); (<R∗>,<r∗>);/ (<S∗>,<s∗>); (<T∗>,<t∗>); (<U%>,<u%>); (<U∗>,<u∗>); (<V∗>,<v∗>);/ (<W%>,<w%>); (<W∗>,<w∗>); (<X∗>,<x∗>); (<Y%>,<y%>); (<Y∗>,<y∗>);/ (<Z∗>,<z∗>)

toupper (<’a>,<’A>); (<’b>,<’B>); (<’d>,<’D>); (<’g>,<’G>); (<’j>,<’J>);/ (<’y>,<’Y>); (<a>,<A>); (<a!>,<A!>); (<a’>,<A’>); (<a(>,<A(>);/ (<a->,<A->); (<a1>,<A1>); (<a2>,<A2>); (<a3>,<A3>); (<a:>,<A:>);/ (<a;>,<A;>); (<a<>,<A<>); (<a/>>,<A/>>); (<a?>,<A?>); (<aa>,<AA>);/ (<ae>,<AE>); (<a_>,<A_>); (,); (<b.>,<B.>); (<b_>,<B_>);/ (<c>,<C>); (<c’>,<C’>); (<c,>,<C,>); (<c.>,<C.>); (<c<>,<C<>);/ (<c/>>,<C/>>); (<d>,<D>); (<d->,<D->); (<d.>,<D.>); (<d//>,<D//>);/ (<d;>,<D;>); (<d<>,<D<>); (<d_>,<D_>); (<e>,<E>); (<e!>,<E!>);/ (<e’>,<E’>); (<e(>,<E(>); (<e->,<E->); (<e.>,<E.>); (<e:>,<E:>);/ (<e;>,<E;>); (<e<>,<E<>); (<e/>>,<E/>>); (<e?>,<E?>); (<ed>,<ED>);/ (<ez>,<EZ>); (<e_>,<E_>); (<f>,<F>); (<f.>,<F.>);/ (<ft>,<G>); (<g’>,<G’>); (<g(>,<G(>); (<g,>,<G,>);/ (<g->,<G->); (<g.>,<G.>); (<g//>,<G//>); (<g<>,<G<>); (<g/>>,<G/>>);/ (<h>,<H>); (<h,>,<H,>); (<h.>,<H.>); (<h//>,<H//>); (<h:>,<H:>);/ (<h;>,<H;>); (<h/>>,<H/>>); (,); (<i!>,<I!>); (<i’>,<I’>);/ (<i(>,<I(>); (<i->,<I->); (<i.>,<I.>); (<i:>,<I:>); (<i;>,<I;>);/ (<i<>,<I<>); (<i/>>,<I/>>); (<i?>,<I?>); (<ij>,<IJ>); (<j>,<J>);/ (<j(>,<J(>); (<j/>>,<J/>>); (<k>,<K>); (<k’>,<K’>); (<k,>,<K,>);/ (<k.>,<K.>); (<k;>,<K;>); (<k<>,<K<>); (<k_>,<K_>);/ (<l>,<L>); (<l’>,<L’>); (<l,>,<L,>); (<l.>,<L.>); (<l//>,<L//>);/ (<l<>,<L<>); (<l_>,<L_>); (<m>,<M>); (<m’>,<M’>); (<m.>,<M.>);/ (<n>,<N>); (<n’>,<N’>); (<n,>,<N,>); (<n.>,<N.>); (<n<>,<N<>);/ (<n?>,<N?>); (<ng>,<NG>); (<n_>,<N_>); (<o>,<O>); (<o!>,<O!>);/ (<o">,<O">); (<o’>,<O’>); (<o(>,<O(>); (<o->,<O->); (<o//>,<O//>);/ (<o1>,<O1>); (<o:>,<O:>); (<o;>,<O;>); (<o<>,<O<>); (<o/>>,<O/>>);/ (<o?>,<O?>); (<oe>,<OE>); (<o_>,<O_>); (<p>,<P>); (<p’>,<P’>);/ (<q>,<Q>); (<r>,<R>); (<r’>,<R’>); (<r,>,<R,>); (<r.>,<R.>);/ (<r<>,<R<>); (<r_>,<R_>); (<s>,<S>); (<s’>,<S’>); (<s,>,<S,>);/ (<s.>,<S.>); (<s;>,<S;>); (<s<>,<S<>); (<s/>>,<S/>>); (<st>,<T>);/ (<t>,<T,>); (<t.>,<T.>); (<t//>,<T//>); (<t<>,<T<>);/ (<th>,<TH>); (<t_>,<T_>); (,); (<u!>,<U!>); (<u">,<U">);/ (<u’>,<U’>); (<u(>,<U(>); (<u->,<U->); (<u0>,<U0>); (<u:>,<U:>);/ (<u;>,<U;>); (<u<>,<U<>); (<u/>>,<U/>>); (<u?>,<U?>); (<v>,<V>);/ (<v?>,<V?>); (<w>,<W>); (<w’>,<W’>); (<w.>,<W.>); (<w:>,<W:>);/ (<w/>>,<W/>>); (<x>,<X>); (<x.>,<X.>); (<x:>,<X:>); (<y>,<Y>);/ (<y!>,<Y!>); (<y’>,<Y’>); (<y.>,<Y.>); (<y:>,<Y:>); (<y/>>,<Y/>>);/ (<z>,<Z>); (<z’>,<Z’>); (<z(>,<Z(>); (<z.>,<Z.>); (<z//>,<Z//>);/ (<z<>,<Z<>); (<z/>>,<Z/>>); (<z_>,<Z_>); (<%’>,<%">); (<=’>,<=">);/ (<a=>,<A=>); (<b=>,<B=>); (<c%>,<C%>); (<c=>,<C=>); (<d%>,<D%>);/

F.3 Scope of Danish National Locale 855

(<d=>,<D=>); (<ds>,<DS>); (<dz>,<DZ>); (<e=>,<E=>); (<f=>,<F=>);/ (<g%>,<G%>); (<g=>,<G=>); (<h=>,<H=>); (<i=>,<I=>); (<ie>,<IE>);/ (<ii>,<II>); (<io>,<IO>); (<j%>,<J%>); (<j=>,<J=>); (<ja>,<JA>);/ (<je>,<JE>); (<ju>,<JU>); (<k=>,<K=>); (<kj>,<KJ>); (<l=>,<L=>);/ (<lj>,<LJ>); (<m=>,<M=>); (<n=>,<N=>); (<nj>,<NJ>); (<o=>,<O=>);/ (<p=>,<P=>); (<r=>,<R=>); (<s%>,<S%>); (<s=>,<S=>); (<sc>,<Sc>);/ (<t=>,<T=>); (<ts>,<Ts>); (<u=>,<U=>); (<v=>,<V=>); (<y=>,<Y=>);/ (<yi>,<YI>); (<z%>,<Z%>); (<z=>,<Z=>); (<a%>,<A%>); (<a∗>,<A∗>);/ (<b∗>,<B∗>); (<c∗>,<C∗>); (<d∗>,<D∗>); (<e%>,<E%>); (<e∗>,<E∗>);/ (<f∗>,<F∗>); (<g∗>,<G∗>); (<h∗>,<H∗>); (<i%>,<I%>); (<i∗>,<I∗>);/ (<j∗>,<J∗>); (<k∗>,<K∗>); (<l∗>,<L∗>); (<m∗>,<M∗>); (<n∗>,<N∗>);/ (<o%>,<O%>); (<o∗>,<O∗>); (<p∗>,<P∗>); (<q∗>,<Q∗>); (<r∗>,<R∗>);/ (<s∗>,<S∗>); (<∗s>,<S∗>); (<t∗>,<T∗>); (<u%>,<U%>); (<u∗>,<U∗>);/ (<v∗>,<V∗>); (<w%>,<W%>); (<w∗>,<W∗>); (<x∗>,<X∗>); (<y%>,<Y%>);/ (<y∗>,<Y∗>); (<z∗>,<Z∗>)

END LC_CTYPE

LC_COLLATE

% Ordering algorithm: % 1. Spaces and hyphen (but not soft hyphen) before punctuation % characters, punctuation characters before numbers, % numbers before letters. % 2. Letters with diacritical marks are members of equivalence classes % 3. Upper case letters before corresponding lower case letter. % 4. Specials are ignored when comparing letters, but then they are considered % 5. The alphabets are sorted in the order of appearance in ISO 10646: % Latin, Cyrillic, Greek, Arabic and Hebrew. % 6. In Danish, the letter combination ‘aa’ is equivalent to ‘<aa>’ % % The ordering algorithm is in accordance with Danish Standard DS 377 % and the Danish Orthography Dictionary (Retskrivningsordbogen, 1986). % It is also in accordance with Faroese and Greenlandic orthography.

collating-element <A-A> from <A><A> collating-element <a-a> from <a><a> collating-element <A-a> from <A><a> collating-element <s-s> from <s><s> collating-element <i-j> from <j> collating-element <I-J> from <J> collating-element <o-e> from <o><e> collating-element <O-E> from <O><E> collating-element <t-h> from <t><h> collating-element <T-H> from <T><H> collating-element <n-g> from <n><g> collating-element <N-G> from <N><G>

% collating symbols, < CAPITAL > or < SMALL > letters first % < CAPITAL > letters before < SMALL > letters

collating-symbol < CAPITAL > collating-symbol < BOTH > collating-symbol < SMALL >

collating-symbol <NO- ACCENT > collating-symbol < ACUTE >

F Sample National Profile

collating-symbol < GRAVE > collating-symbol < CIRCUMFLEX > collating-symbol < TILDE > collating-symbol < MACRON > collating-symbol < BREVE > collating-symbol < DOT > collating-symbol < DIAERESIS > collating-symbol < CEDILLA > collating-symbol < UNDERLINE > collating-symbol < STROKE > collating-symbol < DOUBLE - ACUTE > collating-symbol < OGONEK > collating-symbol < CARON > collating-symbol < CYRILLIC > collating-symbol < GREEK > collating-symbol < ALPHA -1> collating-symbol < ALPHA -2> collating-symbol < PRECEDED -BY- APOSTROPHE > collating-symbol < SPECIAL > collating-symbol < ACC0 > collating-symbol < ACC1 > collating-symbol < ACC2 > collating-symbol < ACC3 > collating-symbol < ACC11 > collating-symbol < ACC12 >

% letter;accent;case;specials

order_start forward;backward;forward;forward

< CAPITAL > < BOTH > < SMALL >

<NO- ACCENT > < ACUTE > < GRAVE > < CIRCUMFLEX > < TILDE > < MACRON > < BREVE > < DOT > < DIAERESIS > < CEDILLA > < UNDERLINE > < STROKE > < DOUBLE - ACUTE > < OGONEK > < CARON > < CYRILLIC > < GREEK > < ALPHA -1> < ALPHA -2> < PRECEDED -BY- APOSTROPHE > < SPECIAL > < ACC0 > < ACC1 >

F.3 Scope of Danish National Locale 857

< ACC2 > < ACC3 > < ACC11 > < ACC12 >

<SP> <SP> <NS> <SP> <HT> <SP> <VT> <SP> <CR> <SP> <LF> <SP> <FF> <SP> <-> <SP> <//> <SP> <!> IGNORE; IGNORE; IGNORE <"> IGNORE; IGNORE; IGNORE <Nb> IGNORE; IGNORE; IGNORE <DO> IGNORE; IGNORE; IGNORE <%> IGNORE; IGNORE; IGNORE <&> IGNORE; IGNORE; IGNORE <’> IGNORE; IGNORE; IGNORE <(> IGNORE; IGNORE; IGNORE <)> IGNORE; IGNORE; IGNORE <∗> IGNORE; IGNORE; IGNORE <+> IGNORE; IGNORE; IGNORE <,> IGNORE; IGNORE; IGNORE <.> IGNORE; IGNORE; IGNORE <:> IGNORE; IGNORE; IGNORE <;> IGNORE; IGNORE; IGNORE <<> IGNORE; IGNORE; IGNORE <=> IGNORE; IGNORE; IGNORE </>> IGNORE; IGNORE; IGNORE <?> IGNORE; IGNORE; IGNORE <At> IGNORE; IGNORE; IGNORE <<(> IGNORE; IGNORE; IGNORE <////> IGNORE; IGNORE; IGNORE <)/>> IGNORE; IGNORE; IGNORE <’/>> IGNORE; IGNORE; IGNORE <_> IGNORE; IGNORE; IGNORE <’!> IGNORE; IGNORE; IGNORE <(!> IGNORE; IGNORE; IGNORE <!!> IGNORE; IGNORE; IGNORE <!)> IGNORE; IGNORE; IGNORE <’?> IGNORE; IGNORE; IGNORE <!I> IGNORE; IGNORE; IGNORE <Ct> IGNORE; IGNORE; IGNORE <Pd> IGNORE; IGNORE; IGNORE <Cu> IGNORE; IGNORE; IGNORE <Ye> IGNORE; IGNORE; IGNORE <BB> IGNORE; IGNORE; IGNORE <SE> IGNORE; IGNORE; IGNORE <’:> IGNORE; IGNORE; IGNORE <Co> IGNORE; IGNORE; IGNORE <-a> IGNORE; IGNORE; IGNORE <<<> IGNORE; IGNORE; IGNORE <NO> IGNORE; IGNORE; IGNORE <Rg> IGNORE; IGNORE; IGNORE

F Sample National Profile

<’-> IGNORE; IGNORE; IGNORE <DG> IGNORE; IGNORE; IGNORE <+-> IGNORE; IGNORE; IGNORE <’’> IGNORE; IGNORE; IGNORE <My> IGNORE; IGNORE; IGNORE <PI> IGNORE; IGNORE; IGNORE <.M> IGNORE; IGNORE; IGNORE <’,> IGNORE; IGNORE; IGNORE <-o> IGNORE; IGNORE; IGNORE </>/>> IGNORE; IGNORE; IGNORE <14> IGNORE; IGNORE; IGNORE <12> IGNORE; IGNORE; IGNORE <34> IGNORE; IGNORE; IGNORE <?I> IGNORE; IGNORE; IGNORE <∗X> IGNORE; IGNORE; IGNORE <-:> IGNORE; IGNORE; IGNORE <’6> IGNORE; IGNORE; IGNORE <"6> IGNORE; IGNORE; IGNORE <-!> IGNORE; IGNORE; IGNORE <-v> IGNORE; IGNORE; IGNORE <’9> IGNORE; IGNORE; IGNORE <"9> IGNORE; IGNORE; IGNORE <’0> IGNORE; IGNORE; IGNORE <HB> IGNORE; IGNORE; IGNORE <TM> IGNORE; IGNORE; IGNORE <Md> IGNORE; IGNORE; IGNORE <18> IGNORE; IGNORE; IGNORE <38> IGNORE; IGNORE; IGNORE <58> IGNORE; IGNORE; IGNORE <78> IGNORE; IGNORE; IGNORE <Om> IGNORE; IGNORE; IGNORE <’(> IGNORE; IGNORE; IGNORE <’;> IGNORE; IGNORE; IGNORE <’<> IGNORE; IGNORE; IGNORE <’"> IGNORE; IGNORE; IGNORE <’.> IGNORE; IGNORE; IGNORE <;S> IGNORE; IGNORE; IGNORE <Vs> IGNORE; IGNORE; IGNORE <1M> IGNORE; IGNORE; IGNORE <1N> IGNORE; IGNORE; IGNORE <3M> IGNORE; IGNORE; IGNORE <4M> IGNORE; IGNORE; IGNORE <6M> IGNORE; IGNORE; IGNORE <1H> IGNORE; IGNORE; IGNORE <1T> IGNORE; IGNORE; IGNORE <-1> IGNORE; IGNORE; IGNORE <-N> IGNORE; IGNORE; IGNORE <-2> IGNORE; IGNORE; IGNORE <-M> IGNORE; IGNORE; IGNORE <-3> IGNORE; IGNORE; IGNORE <’1> IGNORE; IGNORE; IGNORE <’2> IGNORE; IGNORE; IGNORE <’3> IGNORE; IGNORE; IGNORE <9’> IGNORE; IGNORE; IGNORE <9"> IGNORE; IGNORE; IGNORE <.9> IGNORE; IGNORE; IGNORE <:9> IGNORE; IGNORE; IGNORE

F.3 Scope of Danish National Locale 859

<<1> IGNORE; IGNORE; IGNORE </>1> IGNORE; IGNORE; IGNORE <15> IGNORE; IGNORE; IGNORE <25> IGNORE; IGNORE; IGNORE <35> IGNORE; IGNORE; IGNORE <45> IGNORE; IGNORE; IGNORE <16> IGNORE; IGNORE; IGNORE <13> IGNORE; IGNORE; IGNORE <23> IGNORE; IGNORE; IGNORE <56> IGNORE; IGNORE; IGNORE <∗-> IGNORE; IGNORE; IGNORE <//-> IGNORE; IGNORE; IGNORE <//=> IGNORE; IGNORE; IGNORE <-X> IGNORE; IGNORE; IGNORE <%0> IGNORE; IGNORE; IGNORE <co> IGNORE; IGNORE; IGNORE <PO> IGNORE; IGNORE; IGNORE <Rx> IGNORE; IGNORE; IGNORE <AO> IGNORE; IGNORE; IGNORE <oC> IGNORE; IGNORE; IGNORE <Ml> IGNORE; IGNORE; IGNORE <Fm> IGNORE; IGNORE; IGNORE <Tl> IGNORE; IGNORE; IGNORE <TR> IGNORE; IGNORE; IGNORE <MX> IGNORE; IGNORE; IGNORE <Mb> IGNORE; IGNORE; IGNORE <Mx> IGNORE; IGNORE; IGNORE <XX> IGNORE; IGNORE; IGNORE <OK> IGNORE; IGNORE; IGNORE <M2> IGNORE; IGNORE; IGNORE <!2> IGNORE; IGNORE; IGNORE <=2> IGNORE; IGNORE; IGNORE <Ca> IGNORE; IGNORE; IGNORE <..> IGNORE; IGNORE; IGNORE <.3> IGNORE; IGNORE; IGNORE <:3> IGNORE; IGNORE; IGNORE <.:> IGNORE; IGNORE; IGNORE <:.> IGNORE; IGNORE; IGNORE <-+> IGNORE; IGNORE; IGNORE <!=> IGNORE; IGNORE; IGNORE <=3> IGNORE; IGNORE; IGNORE <?1> IGNORE; IGNORE; IGNORE <?2> IGNORE; IGNORE; IGNORE <?-> IGNORE; IGNORE; IGNORE <?=> IGNORE; IGNORE; IGNORE <=<> IGNORE; IGNORE; IGNORE </>=> IGNORE; IGNORE; IGNORE <0(> IGNORE; IGNORE; IGNORE <00> IGNORE; IGNORE; IGNORE <PP> IGNORE; IGNORE; IGNORE <-T> IGNORE; IGNORE; IGNORE <-L> IGNORE; IGNORE; IGNORE <-V> IGNORE; IGNORE; IGNORE <AN> IGNORE; IGNORE; IGNORE <OR> IGNORE; IGNORE; IGNORE <.P> IGNORE; IGNORE; IGNORE <dP> IGNORE; IGNORE; IGNORE

F Sample National Profile

<f(> IGNORE; IGNORE; IGNORE <In> IGNORE; IGNORE; IGNORE <Io> IGNORE; IGNORE; IGNORE <RT> IGNORE; IGNORE; IGNORE <∗P> IGNORE; IGNORE; IGNORE <+Z> IGNORE; IGNORE; IGNORE <FA> IGNORE; IGNORE; IGNORE <TE> IGNORE; IGNORE; IGNORE <GF> IGNORE; IGNORE; IGNORE <DE> IGNORE; IGNORE; IGNORE <NB> IGNORE; IGNORE; IGNORE <(U> IGNORE; IGNORE; IGNORE <)U> IGNORE; IGNORE; IGNORE <(C> IGNORE; IGNORE; IGNORE <)C> IGNORE; IGNORE; IGNORE <(_> IGNORE; IGNORE; IGNORE <)_> IGNORE; IGNORE; IGNORE <(-> IGNORE; IGNORE; IGNORE <-)> IGNORE; IGNORE; IGNORE <</>> IGNORE; IGNORE; IGNORE <UD> IGNORE; IGNORE; IGNORE <Ub> IGNORE; IGNORE; IGNORE <<=> IGNORE; IGNORE; IGNORE <=/>> IGNORE; IGNORE; IGNORE <==> IGNORE; IGNORE; IGNORE <//0> IGNORE; IGNORE; IGNORE <OL> IGNORE; IGNORE; IGNORE <0u> IGNORE; IGNORE; IGNORE <0U> IGNORE; IGNORE; IGNORE <SU> IGNORE; IGNORE; IGNORE <0:> IGNORE; IGNORE; IGNORE <OS> IGNORE; IGNORE; IGNORE <fS> IGNORE; IGNORE; IGNORE <Or> IGNORE; IGNORE; IGNORE <SR> IGNORE; IGNORE; IGNORE <uT> IGNORE; IGNORE; IGNORE <UT> IGNORE; IGNORE; IGNORE <dT> IGNORE; IGNORE; IGNORE <Dt> IGNORE; IGNORE; IGNORE <PL> IGNORE; IGNORE; IGNORE <PR> IGNORE; IGNORE; IGNORE <∗1> IGNORE; IGNORE; IGNORE <∗2> IGNORE; IGNORE; IGNORE <VV> IGNORE; IGNORE; IGNORE <HH> IGNORE; IGNORE; IGNORE <DR> IGNORE; IGNORE; IGNORE <LD> IGNORE; IGNORE; IGNORE <UR> IGNORE; IGNORE; IGNORE <UL> IGNORE; IGNORE; IGNORE <VR> IGNORE; IGNORE; IGNORE <VL> IGNORE; IGNORE; IGNORE <DH> IGNORE; IGNORE; IGNORE <UH> IGNORE; IGNORE; IGNORE <VH> IGNORE; IGNORE; IGNORE <TB> IGNORE; IGNORE; IGNORE <LB> IGNORE; IGNORE; IGNORE <FB> IGNORE; IGNORE; IGNORE

F.3 Scope of Danish National Locale 861

<sB> IGNORE; IGNORE; IGNORE <EH> IGNORE; IGNORE; IGNORE <vv> IGNORE; IGNORE; IGNORE <hh> IGNORE; IGNORE; IGNORE <dr> IGNORE; IGNORE; IGNORE <dl> IGNORE; IGNORE; IGNORE <ur> IGNORE; IGNORE; IGNORE <ul> IGNORE; IGNORE; IGNORE <vr> IGNORE; IGNORE; IGNORE <vl> IGNORE; IGNORE; IGNORE <dh> IGNORE; IGNORE; IGNORE <uh> IGNORE; IGNORE; IGNORE <vh> IGNORE; IGNORE; IGNORE <.S> IGNORE; IGNORE; IGNORE <:S> IGNORE; IGNORE; IGNORE <?S> IGNORE; IGNORE; IGNORE <lB> IGNORE; IGNORE; IGNORE <RB> IGNORE; IGNORE; IGNORE <cC> IGNORE; IGNORE; IGNORE <cD> IGNORE; IGNORE; IGNORE <Dr> IGNORE; IGNORE; IGNORE <Dl> IGNORE; IGNORE; IGNORE <Ur> IGNORE; IGNORE; IGNORE <Ul> IGNORE; IGNORE; IGNORE <Vr> IGNORE; IGNORE; IGNORE <Vl> IGNORE; IGNORE; IGNORE <dH> IGNORE; IGNORE; IGNORE <uH> IGNORE; IGNORE; IGNORE <vH> IGNORE; IGNORE; IGNORE <Ob> IGNORE; IGNORE; IGNORE <Sb> IGNORE; IGNORE; IGNORE <Sn> IGNORE; IGNORE; IGNORE <Pt> IGNORE; IGNORE; IGNORE <NI> IGNORE; IGNORE; IGNORE <cH> IGNORE; IGNORE; IGNORE <cS> IGNORE; IGNORE; IGNORE <dR> IGNORE; IGNORE; IGNORE <dL> IGNORE; IGNORE; IGNORE <uR> IGNORE; IGNORE; IGNORE <uL> IGNORE; IGNORE; IGNORE <vR> IGNORE; IGNORE; IGNORE <vL> IGNORE; IGNORE; IGNORE <Dh> IGNORE; IGNORE; IGNORE <Uh> IGNORE; IGNORE; IGNORE <Vh> IGNORE; IGNORE; IGNORE <0m> IGNORE; IGNORE; IGNORE <0M> IGNORE; IGNORE; IGNORE <Ic> IGNORE; IGNORE; IGNORE <SM> IGNORE; IGNORE; IGNORE <CG> IGNORE; IGNORE; IGNORE <Ci> IGNORE; IGNORE; IGNORE <(A> IGNORE; IGNORE; IGNORE </>V> IGNORE; IGNORE; IGNORE <!<> IGNORE; IGNORE; IGNORE <<∗> IGNORE; IGNORE; IGNORE <!/>> IGNORE; IGNORE; IGNORE <∗/>> IGNORE; IGNORE; IGNORE

F Sample National Profile

<<7> IGNORE; IGNORE; IGNORE <7<> IGNORE; IGNORE; IGNORE </>7> IGNORE; IGNORE; IGNORE <7/>> IGNORE; IGNORE; IGNORE <I2> IGNORE; IGNORE; IGNORE <0.> IGNORE; IGNORE; IGNORE <HI> IGNORE; IGNORE; IGNORE <::> IGNORE; IGNORE; IGNORE <FD> IGNORE; IGNORE; IGNORE <LZ> IGNORE; IGNORE; IGNORE <BD> IGNORE; IGNORE; IGNORE <1R> IGNORE; IGNORE; IGNORE <2R> IGNORE; IGNORE; IGNORE <3R> IGNORE; IGNORE; IGNORE <4R> IGNORE; IGNORE; IGNORE <5R> IGNORE; IGNORE; IGNORE <6R> IGNORE; IGNORE; IGNORE <7R> IGNORE; IGNORE; IGNORE <8R> IGNORE; IGNORE; IGNORE <9R> IGNORE; IGNORE; IGNORE <aR> IGNORE; IGNORE; IGNORE IGNORE; IGNORE; IGNORE <cR> IGNORE; IGNORE; IGNORE <N0> IGNORE; IGNORE; IGNORE <i3> IGNORE; IGNORE; IGNORE <;;> IGNORE; IGNORE; IGNORE <,,> IGNORE; IGNORE; IGNORE <!∗> IGNORE; IGNORE; IGNORE <?∗> IGNORE; IGNORE; IGNORE <;’> IGNORE; IGNORE; IGNORE <,’> IGNORE; IGNORE; IGNORE <;!> IGNORE; IGNORE; IGNORE <,!> IGNORE; IGNORE; IGNORE <?;> IGNORE; IGNORE; IGNORE <?,> IGNORE; IGNORE; IGNORE <!:> IGNORE; IGNORE; IGNORE <?:> IGNORE; IGNORE; IGNORE <’%> IGNORE; IGNORE; IGNORE <,+> IGNORE; IGNORE; IGNORE <;+> IGNORE; IGNORE; IGNORE <?+> IGNORE; IGNORE; IGNORE <++> IGNORE; IGNORE; IGNORE <:+> IGNORE; IGNORE; IGNORE <"+> IGNORE; IGNORE; IGNORE <=+> IGNORE; IGNORE; IGNORE <//+> IGNORE; IGNORE; IGNORE <’+> IGNORE; IGNORE; IGNORE <1+> IGNORE; IGNORE; IGNORE <3+> IGNORE; IGNORE; IGNORE <0+> IGNORE; IGNORE; IGNORE <IS> IGNORE; IGNORE; IGNORE <,_> IGNORE; IGNORE; IGNORE <._> IGNORE; IGNORE; IGNORE <+"> IGNORE; IGNORE; IGNORE <+_> IGNORE; IGNORE; IGNORE <∗_> IGNORE; IGNORE; IGNORE <;_> IGNORE; IGNORE; IGNORE

F.3 Scope of Danish National Locale 863

<0_> IGNORE; IGNORE; IGNORE <<+> IGNORE; IGNORE; IGNORE </>+> IGNORE; IGNORE; IGNORE <<’> IGNORE; IGNORE; IGNORE </>’> IGNORE; IGNORE; IGNORE <<"> IGNORE; IGNORE; IGNORE </>"> IGNORE; IGNORE; IGNORE <("> IGNORE; IGNORE; IGNORE <)"> IGNORE; IGNORE; IGNORE <=//> IGNORE; IGNORE; IGNORE <=_> IGNORE; IGNORE; IGNORE <(’> IGNORE; IGNORE; IGNORE <)’> IGNORE; IGNORE; IGNORE <KM> IGNORE; IGNORE; IGNORE <"5> IGNORE; IGNORE; IGNORE <05> IGNORE; IGNORE; IGNORE <∗5> IGNORE; IGNORE; IGNORE <+5> IGNORE; IGNORE; IGNORE <-6> IGNORE; IGNORE; IGNORE <∗6> IGNORE; IGNORE; IGNORE <+6> IGNORE; IGNORE; IGNORE <Iu> IGNORE; IGNORE; IGNORE <Il> IGNORE; IGNORE; IGNORE <NU> IGNORE; IGNORE; IGNORE <SH> IGNORE; IGNORE; IGNORE <SX> IGNORE; IGNORE; IGNORE <EX> IGNORE; IGNORE; IGNORE <ET> IGNORE; IGNORE; IGNORE <EQ> IGNORE; IGNORE; IGNORE <AK> IGNORE; IGNORE; IGNORE <BL> IGNORE; IGNORE; IGNORE <BS> IGNORE; IGNORE; IGNORE <SO> IGNORE; IGNORE; IGNORE <SI> IGNORE; IGNORE; IGNORE <DL> IGNORE; IGNORE; IGNORE <D1> IGNORE; IGNORE; IGNORE <D2> IGNORE; IGNORE; IGNORE <D3> IGNORE; IGNORE; IGNORE <D4> IGNORE; IGNORE; IGNORE <NK> IGNORE; IGNORE; IGNORE <SY> IGNORE; IGNORE; IGNORE <EB> IGNORE; IGNORE; IGNORE <CN> IGNORE; IGNORE; IGNORE IGNORE; IGNORE; IGNORE <SB> IGNORE; IGNORE; IGNORE <EC> IGNORE; IGNORE; IGNORE <FS> IGNORE; IGNORE; IGNORE <GS> IGNORE; IGNORE; IGNORE <RS> IGNORE; IGNORE; IGNORE <US> IGNORE; IGNORE; IGNORE <DT> IGNORE; IGNORE; IGNORE <PA> IGNORE; IGNORE; IGNORE <HO> IGNORE; IGNORE; IGNORE <BH> IGNORE; IGNORE; IGNORE <NH> IGNORE; IGNORE; IGNORE <IN> IGNORE; IGNORE; IGNORE <NL> IGNORE; IGNORE; IGNORE

F Sample National Profile

<SA> IGNORE; IGNORE; IGNORE <ES> IGNORE; IGNORE; IGNORE <HS> IGNORE; IGNORE; IGNORE <HJ> IGNORE; IGNORE; IGNORE <VS> IGNORE; IGNORE; IGNORE <PD> IGNORE; IGNORE; IGNORE <PU> IGNORE; IGNORE; IGNORE <RI> IGNORE; IGNORE; IGNORE <S2> IGNORE; IGNORE; IGNORE <S3> IGNORE; IGNORE; IGNORE <DC> IGNORE; IGNORE; IGNORE <P1> IGNORE; IGNORE; IGNORE <P2> IGNORE; IGNORE; IGNORE <TS> IGNORE; IGNORE; IGNORE <CC> IGNORE; IGNORE; IGNORE <MW> IGNORE; IGNORE; IGNORE <SG> IGNORE; IGNORE; IGNORE <EG> IGNORE; IGNORE; IGNORE <SS> IGNORE; IGNORE; IGNORE <GC> IGNORE; IGNORE; IGNORE <SC> IGNORE; IGNORE; IGNORE <CI> IGNORE; IGNORE; IGNORE <ST> IGNORE; IGNORE; IGNORE <OC> IGNORE; IGNORE; IGNORE <PM> IGNORE; IGNORE; IGNORE <AC> IGNORE; IGNORE; IGNORE <> IGNORE; IGNORE; IGNORE <"!> IGNORE; IGNORE; IGNORE <"’> IGNORE; IGNORE; IGNORE <"/>> IGNORE; IGNORE; IGNORE <"?> IGNORE; IGNORE; IGNORE <"-> IGNORE; IGNORE; IGNORE <"(> IGNORE; IGNORE; IGNORE <".> IGNORE; IGNORE; IGNORE <":> IGNORE; IGNORE; IGNORE <"//> IGNORE; IGNORE; IGNORE <"0> IGNORE; IGNORE; IGNORE <",> IGNORE; IGNORE; IGNORE <"_> IGNORE; IGNORE; IGNORE <""> IGNORE; IGNORE; IGNORE <"<> IGNORE; IGNORE; IGNORE <";> IGNORE; IGNORE; IGNORE <"=> IGNORE; IGNORE; IGNORE <"1> IGNORE; IGNORE; IGNORE <"2> IGNORE; IGNORE; IGNORE <Fd> IGNORE; IGNORE; IGNORE <Bd> IGNORE; IGNORE; IGNORE <Fl> IGNORE; IGNORE; IGNORE <Li> IGNORE; IGNORE; IGNORE <//f> IGNORE; IGNORE; IGNORE <0s> IGNORE; IGNORE; IGNORE <1s> IGNORE; IGNORE; IGNORE <2s> IGNORE; IGNORE; IGNORE <3s> IGNORE; IGNORE; IGNORE <4s> IGNORE; IGNORE; IGNORE <5s> IGNORE; IGNORE; IGNORE <6s> IGNORE; IGNORE; IGNORE

F.3 Scope of Danish National Locale 865

<7s> IGNORE; IGNORE; IGNORE <8s> IGNORE; IGNORE; IGNORE <9s> IGNORE; IGNORE; IGNORE <0S> IGNORE; IGNORE; IGNORE <4S> IGNORE; IGNORE; IGNORE <5S> IGNORE; IGNORE; IGNORE <6S> IGNORE; IGNORE; IGNORE <7S> IGNORE; IGNORE; IGNORE <8S> IGNORE; IGNORE; IGNORE <9S> IGNORE; IGNORE; IGNORE <+S> IGNORE; IGNORE; IGNORE <-S> IGNORE; IGNORE; IGNORE <1h> IGNORE; IGNORE; IGNORE <2h> IGNORE; IGNORE; IGNORE <3h> IGNORE; IGNORE; IGNORE <4h> IGNORE; IGNORE; IGNORE <1j> IGNORE; IGNORE; IGNORE <2j> IGNORE; IGNORE; IGNORE <3j> IGNORE; IGNORE; IGNORE <4j> IGNORE; IGNORE; IGNORE <UA> IGNORE; IGNORE; IGNORE <UB> IGNORE; IGNORE; IGNORE <yr> IGNORE; IGNORE; IGNORE <.6> IGNORE; IGNORE; IGNORE <<6> IGNORE; IGNORE; IGNORE </>6> IGNORE; IGNORE; IGNORE <,6> IGNORE; IGNORE; IGNORE <&6> IGNORE; IGNORE; IGNORE <(S> IGNORE; IGNORE; IGNORE <)S> IGNORE; IGNORE; IGNORE < UNDEFINED > IGNORE; IGNORE; IGNORE <0> <1> <1> <1S> <1> <2> <2> <2S> <2> <3> <3> <3S> <3> <4> <5> <6> <7> <8> <9> <A> <A>;<NO- ACCENT >;< CAPITAL > <a> <A>;<NO- ACCENT >;< SMALL > <A’> <A>;< ACUTE >;< CAPITAL > <a’> <A>;< ACUTE >;< SMALL > <A!> <A>;< GRAVE >;< CAPITAL > <a!> <A>;< GRAVE >;< SMALL > <A/>> <A>;< CIRCUMFLEX >;< CAPITAL > <a/>> <A>;< CIRCUMFLEX >;< SMALL > <A?> <A>;< TILDE >;< CAPITAL > <a?> <A>;< TILDE >;< SMALL > <A-> <A>;< MACRON >;< CAPITAL > <a-> <A>;< MACRON >;< SMALL > <A(> <A>;< BREVE >;< CAPITAL >

F Sample National Profile

<a(> <A>;< BREVE >;< SMALL > <A_> <A>;< UNDERLINE >;< CAPITAL > <a_> <A>;< UNDERLINE >;< SMALL > <A;> <A>;< OGONEK >;< CAPITAL > <a;> <A>;< OGONEK >;< SMALL > <A<> <A>;< CARON >;< CAPITAL > <a<> <A>;< CARON >;< SMALL > <’A> <A>;< PRECEDED -BY- APOSTROPHE >;< CAPITAL > <’a> <A>;< PRECEDED -BY- APOSTROPHE >;< SMALL > <A1> <A>;< ACC1 >;< CAPITAL > <a1> <A>;< ACC1 >;< SMALL > <A2> <A>;< ACC2 >;< CAPITAL > <a2> <A>;< ACC2 >;< SMALL > ;<NO- ACCENT >;< CAPITAL > ;<NO- ACCENT >;< SMALL > <B.> ;< DOT >;< CAPITAL > <b.> ;< DOT >;< SMALL > <B_> ;< UNDERLINE >;< CAPITAL > <b_> ;< UNDERLINE >;< SMALL > <’B> ;< PRECEDED -BY- APOSTROPHE >;< CAPITAL > <’b> ;< PRECEDED -BY- APOSTROPHE >;< SMALL > <C> <C>;<NO- ACCENT >;< CAPITAL > <c> <C>;<NO- ACCENT >;< SMALL > <C’> <C>;< ACUTE >;< CAPITAL > <c’> <C>;< ACUTE >;< SMALL > <C/>> <C>;< CIRCUMFLEX >;< CAPITAL > <c/>> <C>;< CIRCUMFLEX >;< SMALL > <C.> <C>;< DOT >;< CAPITAL > <c.> <C>;< DOT >;< SMALL > <C,> <C>;< CEDILLA >;< CAPITAL > <c,> <C>;< CEDILLA >;< SMALL > <C<> <C>;< CARON >;< CAPITAL > <c<> <C>;< CARON >;< SMALL > <D> <D>;<NO- ACCENT >;< CAPITAL > <d> <D>;<NO- ACCENT >;< SMALL > <D.> <D>;< DOT >;< CAPITAL > <d.> <D>;< DOT >;< SMALL > <D_> <D>;< UNDERLINE >;< CAPITAL > <d_> <D>;< UNDERLINE >;< SMALL > <D//> <D>;< STROKE >;< CAPITAL > <d//> <D>;< STROKE >;< SMALL > <D;> <D>;< OGONEK >;< CAPITAL > <d;> <D>;< OGONEK >;< SMALL > <D<> <D>;< CARON >;< CAPITAL > <d<> <D>;< CARON >;< SMALL > <’D> <D>;< PRECEDED -BY- APOSTROPHE >;< CAPITAL > <’d> <D>;< PRECEDED -BY- APOSTROPHE >;< SMALL > <D-> <D>;< SPECIAL >;< CAPITAL > <d-> <D>;< SPECIAL >;< SMALL > <E> <E>;<NO- ACCENT >;< CAPITAL > <e> <E>;<NO- ACCENT >;< SMALL > <E’> <E>;< ACUTE >;< CAPITAL > <e’> <E>;< ACUTE >;< SMALL > <E!> <E>;< GRAVE >;< CAPITAL > <e!> <E>;< GRAVE >;< SMALL > <E/>> <E>;< CIRCUMFLEX >;< CAPITAL > <e/>> <E>;< CIRCUMFLEX >;< SMALL >

F.3 Scope of Danish National Locale 867

<E?> <E>;< TILDE >;< CAPITAL > <e?> <E>;< TILDE >;< SMALL > <E-> <E>;< MACRON >;< CAPITAL > <e-> <E>;< MACRON >;< SMALL > <E(> <E>;< BREVE >;< CAPITAL > <e(> <E>;< BREVE >;< SMALL > <E.> <E>;< DOT >;< CAPITAL > <e.> <E>;< DOT >;< SMALL > <E:> <E>;< DIAERESIS >;< CAPITAL > <e:> <E>;< DIAERESIS >;< SMALL > <E_> <E>;< UNDERLINE >;< CAPITAL > <e_> <E>;< UNDERLINE >;< SMALL > <E;> <E>;< OGONEK >;< CAPITAL > <e;> <E>;< OGONEK >;< SMALL > <E<> <E>;< CARON >;< CAPITAL > <e<> <E>;< CARON >;< SMALL > <F> <F>;<NO- ACCENT >;< CAPITAL > <f> <F>;<NO- ACCENT >;< SMALL > <F.> <F>;< DOT >;< CAPITAL > <f.> <F>;< DOT >;< SMALL > <ff> <FF+>;< SPECIAL >;< SMALL > <fi> <FI+>;< SPECIAL >;< SMALL > <fl> <FL+>;< SPECIAL >;< SMALL > <ft> <FT+>;< SPECIAL >;< SMALL > <G> <G>;<NO- ACCENT >;< CAPITAL > <g> <G>;<NO- ACCENT >;< SMALL > <G’> <G>;< ACUTE >;< CAPITAL > <g’> <G>;< ACUTE >;< SMALL > <G/>> <G>;< CIRCUMFLEX >;< CAPITAL > <g/>> <G>;< CIRCUMFLEX >;< SMALL > <G-> <G>;< MACRON >;< CAPITAL > <g-> <G>;< MACRON >;< SMALL > <G(> <G>;< BREVE >;< CAPITAL > <g(> <G>;< BREVE >;< SMALL > <G.> <G>;< DOT >;< CAPITAL > <g.> <G>;< DOT >;< SMALL > <G,> <G>;< CEDILLA >;< CAPITAL > <g,> <G>;< CEDILLA >;< SMALL > <G//> <G>;< STROKE >;< CAPITAL > <g//> <G>;< STROKE >;< SMALL > <G<> <G>;< CARON >;< CAPITAL > <g<> <G>;< CARON >;< SMALL > <’G> <G>;< PRECEDED -BY- APOSTROPHE >;< CAPITAL > <’g> <G>;< PRECEDED -BY- APOSTROPHE >;< SMALL > <H> <H>;<NO- ACCENT >;< CAPITAL > <h> <H>;<NO- ACCENT >;< SMALL > <H/>> <H>;< CIRCUMFLEX >;< CAPITAL > <h/>> <H>;< CIRCUMFLEX >;< SMALL > <H.> <H>;< DOT >;< CAPITAL > <h.> <H>;< DOT >;< SMALL > <H:> <H>;< DIAERESIS >;< CAPITAL > <h:> <H>;< DIAERESIS >;< SMALL > <H,> <H>;< CEDILLA >;< CAPITAL > <h,> <H>;< CEDILLA >;< SMALL > <H//> <H>;< STROKE >;< CAPITAL > <h//> <H>;< STROKE >;< SMALL > <H;> <H>;< OGONEK >;< CAPITAL >

F Sample National Profile

<h;> <H>;< OGONEK >;< SMALL > ;<NO- ACCENT >;< CAPITAL > ;<NO- ACCENT >;< SMALL > <I’> ;< ACUTE >;< CAPITAL > <i’> ;< ACUTE >;< SMALL > <I!> ;< GRAVE >;< CAPITAL > <i!> ;< GRAVE >;< SMALL > <I/>> ;< CIRCUMFLEX >;< CAPITAL > <i/>> ;< CIRCUMFLEX >;< SMALL > <I?> ;< TILDE >;< CAPITAL > <i?> ;< TILDE >;< SMALL > <I-> ;< MACRON >;< CAPITAL > <i-> ;< MACRON >;< SMALL > <I(> ;< BREVE >;< CAPITAL > <i(> ;< BREVE >;< SMALL > <I.> ;< DOT >;< CAPITAL > <i.> ;< DOT >;< SMALL > <I:> ;< DIAERESIS >;< CAPITAL > <i:> ;< DIAERESIS >;< SMALL > <I;> ;< OGONEK >;< CAPITAL > <i;> ;< OGONEK >;< SMALL > <I<> ;< CARON >;< CAPITAL > <i<> ;< CARON >;< SMALL > <I-J> <J>;<I-J><I-J>;< CAPITAL >< CAPITAL > <i-j> <J>;<I-J><I-J>;< SMALL >< SMALL > <IJ> <J>;<IJ><IJ>;< CAPITAL >< CAPITAL > <ij> <J>;<IJ><IJ>;< SMALL >< SMALL > <J> <J>;<NO- ACCENT >;< CAPITAL > <j> <J>;<NO- ACCENT >;< SMALL > <J/>> <J>;< CIRCUMFLEX >;< CAPITAL > <j/>> <J>;< CIRCUMFLEX >;< SMALL > <J(> <J>;< BREVE >;< CAPITAL > <j(> <J>;< BREVE >;< SMALL > <’J> <J>;< PRECEDED -BY- APOSTROPHE >;< CAPITAL > <’j> <J>;< PRECEDED -BY- APOSTROPHE >;< SMALL > <K> <K>;<NO- ACCENT >;< CAPITAL > <k> <K>;<NO- ACCENT >;< SMALL > <K’> <K>;< ACUTE >;< CAPITAL > <k’> <K>;< ACUTE >;< SMALL > <K.> <K>;< DOT >;< CAPITAL > <k.> <K>;< DOT >;< SMALL > <K,> <K>;< CEDILLA >;< CAPITAL > <k,> <K>;< CEDILLA >;< SMALL > <K_> <K>;< UNDERLINE >;< CAPITAL > <k_> <K>;< UNDERLINE >;< SMALL > <K;> <K>;< OGONEK >;< CAPITAL > <k;> <K>;< OGONEK >;< SMALL > <K<> <K>;< CARON >;< CAPITAL > <k<> <K>;< CARON >;< SMALL > <L> <L>;<NO- ACCENT >;< CAPITAL > <l> <L>;<NO- ACCENT >;< SMALL > <L’> <L>;< ACUTE >;< CAPITAL > <l’> <L>;< ACUTE >;< SMALL > <L.> <L>;< DOT >;< CAPITAL > <l.> <L>;< DOT >;< SMALL > <L,> <L>;< CEDILLA >;< CAPITAL > <l,> <L>;< CEDILLA >;< SMALL >

F.3 Scope of Danish National Locale 869

<L_> <L>;< UNDERLINE >;< CAPITAL > <l_> <L>;< UNDERLINE >;< SMALL > <L//> <L>;< STROKE >;< CAPITAL > <l//> <L>;< STROKE >;< SMALL > <L<> <L>;< CARON >;< CAPITAL > <l<> <L>;< CARON >;< SMALL > <M> <M>;<NO- ACCENT >;< CAPITAL > <m> <M>;<NO- ACCENT >;< SMALL > <M’> <M>;< ACUTE >;< CAPITAL > <m’> <M>;< ACUTE >;< SMALL > <M.> <M>;< DOT >;< CAPITAL > <m.> <M>;< DOT >;< SMALL > <N> <N>;<NO- ACCENT >;< CAPITAL > <n> <N>;<NO- ACCENT >;< SMALL > <N’> <N>;< ACUTE >;< CAPITAL > <n’> <N>;< ACUTE >;< SMALL > <N?> <N>;< TILDE >;< CAPITAL > <n?> <N>;< TILDE >;< SMALL > <N.> <N>;< DOT >;< CAPITAL > <n.> <N>;< DOT >;< SMALL > <N,> <N>;< CEDILLA >;< CAPITAL > <n,> <N>;< CEDILLA >;< SMALL > <N_> <N>;< UNDERLINE >;< CAPITAL > <n_> <N>;< UNDERLINE >;< SMALL > <N<> <N>;< CARON >;< CAPITAL > <n<> <N>;< CARON >;< SMALL > <’n> <N>;< PRECEDED -BY- APOSTROPHE >;< SMALL > <N-G> <N><G>;<N-G><N-G>;< CAPITAL >< CAPITAL > <n-g> <N><G>;<N-G><N-G>;< SMALL >< SMALL > <NG> <N><G>;<NG><NG>;< CAPITAL >< CAPITAL > <ng> <N><G>;<NG><NG>;< SMALL >< SMALL > <O> <O>;<NO- ACCENT >;< CAPITAL > <o> <O>;<NO- ACCENT >;< SMALL > <O’> <O>;< ACUTE >;< CAPITAL > <o’> <O>;< ACUTE >;< SMALL > <O!> <O>;< GRAVE >;< CAPITAL > <o!> <O>;< GRAVE >;< SMALL > <O/>> <O>;< CIRCUMFLEX >;< CAPITAL > <o/>> <O>;< CIRCUMFLEX >;< SMALL > <O?> <O>;< TILDE >;< CAPITAL > <o?> <O>;< TILDE >;< SMALL > <O-> <O>;< MACRON >;< CAPITAL > <o-> <O>;< MACRON >;< SMALL > <O(> <O>;< BREVE >;< CAPITAL > <o(> <O>;< BREVE >;< SMALL > <O_> <O>;< UNDERLINE >;< CAPITAL > <o_> <O>;< UNDERLINE >;< SMALL > <O;> <O>;< OGONEK >;< CAPITAL > <o;> <O>;< OGONEK >;< SMALL > <O<> <O>;< CARON >;< CAPITAL > <o<> <O>;< CARON >;< SMALL > <O1> <O>;< ACC1 >;< CAPITAL > <o1> <O>;< ACC1 >;< SMALL > <O-E> <O><E>;<O-E><O-E>;< CAPITAL >< CAPITAL > <o-e> <O><E>;<O-E><O-E>;< SMALL >< SMALL > <OE> <O><E>;<OE><OE>;< CAPITAL >< CAPITAL > <oe> <O><E>;<OE><OE>;< SMALL >< SMALL >

F Sample National Profile

<P> <P>;<NO- ACCENT >;< CAPITAL > <p> <P>;<NO- ACCENT >;< SMALL > <P’> <P>;< ACUTE >;< CAPITAL > <p’> <P>;< ACUTE >;< SMALL > <Q> <Q>;<NO- ACCENT >;< CAPITAL > <q> <Q>;<NO- ACCENT >;< SMALL > <kk> <Q>;< SPECIAL >;< SMALL > <R> <R>;<NO- ACCENT >;< CAPITAL > <r> <R>;<NO- ACCENT >;< SMALL > <R’> <R>;< ACUTE >;< CAPITAL > <r’> <R>;< ACUTE >;< SMALL > <R.> <R>;< DOT >;< CAPITAL > <r.> <R>;< DOT >;< SMALL > <R,> <R>;< CEDILLA >;< CAPITAL > <r,> <R>;< CEDILLA >;< SMALL > <R_> <R>;< UNDERLINE >;< CAPITAL > <r_> <R>;< UNDERLINE >;< SMALL > <R<> <R>;< CARON >;< CAPITAL > <r<> <R>;< CARON >;< SMALL > <S> <S>;<NO- ACCENT >;< CAPITAL > <s> <S>;<NO- ACCENT >;< SMALL > <S’> <S>;< ACUTE >;< CAPITAL > <s’> <S>;< ACUTE >;< SMALL > <S/>> <S>;< CIRCUMFLEX >;< CAPITAL > <s/>> <S>;< CIRCUMFLEX >;< SMALL > <S.> <S>;< DOT >;< CAPITAL > <s.> <S>;< DOT >;< SMALL > <S,> <S>;< CEDILLA >;< CAPITAL > <s,> <S>;< CEDILLA >;< SMALL > <S;> <S>;< OGONEK >;< CAPITAL > <s;> <S>;< OGONEK >;< SMALL > <S<> <S>;< CARON >;< CAPITAL > <s<> <S>;< CARON >;< SMALL > <ss> <S><S>;<ss><ss>;< SMALL >< SMALL > <s-s> <S><S>;<s-s><s-s>;< SMALL >< SMALL > <st> <ST+>;< SPECIAL >;< SMALL > <T> <T>;<NO- ACCENT >;< CAPITAL > <t> <T>;<NO- ACCENT >;< SMALL > <T.> <T>;< DOT >;< CAPITAL > <t.> <T>;< DOT >;< SMALL > <T,> <T>;< CEDILLA >;< CAPITAL > <t,> <T>;< CEDILLA >;< SMALL > <T_> <T>;< UNDERLINE >;< CAPITAL > <t_> <T>;< UNDERLINE >;< SMALL > <T//> <T>;< STROKE >;< CAPITAL > <t//> <T>;< STROKE >;< SMALL > <T<> <T>;< CARON >;< CAPITAL > <t<> <T>;< CARON >;< SMALL > <T-H> <T><H>;<T-H><T-H>;< CAPITAL >< CAPITAL > <t-h> <T><H>;<T-H><T-H>;< SMALL >< SMALL > <TH> <T><H>;<TH><TH>;< CAPITAL >< CAPITAL > <th> <T><H>;<TH><TH>;< SMALL >< SMALL > ;<NO- ACCENT >;< CAPITAL > ;<NO- ACCENT >;< SMALL > <U’> ;< ACUTE >;< CAPITAL > <u’> ;< ACUTE >;< SMALL > <U!> ;< GRAVE >;< CAPITAL >

F.3 Scope of Danish National Locale 871

<u!> ;< GRAVE >;< SMALL > <U/>> ;< CIRCUMFLEX >;< CAPITAL > <u/>> ;< CIRCUMFLEX >;< SMALL > <U?> ;< TILDE >;< CAPITAL > <u?> ;< TILDE >;< SMALL > <U-> ;< MACRON >;< CAPITAL > <u-> ;< MACRON >;< SMALL > <U(> ;< BREVE >;< CAPITAL > <u(> ;< BREVE >;< SMALL > <U;> ;< OGONEK >;< CAPITAL > <u;> ;< OGONEK >;< SMALL > <U<> ;< CARON >;< CAPITAL > <u<> ;< CARON >;< SMALL > <U0> ;< RING >;< CAPITAL > <u0> ;< RING >;< SMALL > <V> <V>;<NO- ACCENT >;< CAPITAL > <v> <V>;<NO- ACCENT >;< SMALL > <V?> <V>;< TILDE >;< CAPITAL > <v?> <V>;< TILDE >;< SMALL > <W> <W>;<NO- ACCENT >;< CAPITAL > <w> <W>;<NO- ACCENT >;< SMALL > <W’> <W>;< ACUTE >;< CAPITAL > <w’> <W>;< ACUTE >;< SMALL > <W/>> <W>;< CIRCUMFLEX >;< CAPITAL > <w/>> <W>;< CIRCUMFLEX >;< SMALL > <W.> <W>;< DOT >;< CAPITAL > <w.> <W>;< DOT >;< SMALL > <W:> <W>;< DIAERESIS >;< CAPITAL > <w:> <W>;< DIAERESIS >;< SMALL > <X> <X>;<NO- ACCENT >;< CAPITAL > <x> <X>;<NO- ACCENT >;< SMALL > <X.> <X>;< DOT >;< CAPITAL > <x.> <X>;< DOT >;< SMALL > <X:> <X>;< DIAERESIS >;< CAPITAL > <x:> <X>;< DIAERESIS >;< SMALL > <Y> <Y>;<NO- ACCENT >;< CAPITAL > <y> <Y>;<NO- ACCENT >;< SMALL > <Y’> <Y>;< ACUTE >;< CAPITAL > <y’> <Y>;< ACUTE >;< SMALL > <Y!> <Y>;< GRAVE >;< CAPITAL > <y!> <Y>;< GRAVE >;< SMALL > <Y/>> <Y>;< CIRCUMFLEX >;< CAPITAL > <y/>> <Y>;< CIRCUMFLEX >;< SMALL > <Y.> <Y>;< DOT >;< CAPITAL > <y.> <Y>;< DOT >;< SMALL > <’Y> <Y>;< PRECEDED -BY- APOSTROPHE >;< CAPITAL > <’y> <Y>;< PRECEDED -BY- APOSTROPHE >;< SMALL > % <U:> and <U"> are treated as <Y> in Danish <U:> <Y>;< ACC11 >;< CAPITAL > <u:> <Y>;< ACC11 >;< SMALL > <U"> <Y>;< ACC12 >;< CAPITAL > <u"> <Y>;< ACC12 >;< SMALL > <Z> <Z>;<NO- ACCENT >;< CAPITAL > <z> <Z>;<NO- ACCENT >;< SMALL > <Z’> <Z>;< ACUTE >;< CAPITAL > <z’> <Z>;< ACUTE >;< SMALL > <Z/>> <Z>;< CIRCUMFLEX >;< CAPITAL >

F Sample National Profile

<z/>> <Z>;< CIRCUMFLEX >;< SMALL > <Z(> <Z>;< BREVE >;< CAPITAL > <z(> <Z>;< BREVE >;< SMALL > <Z.> <Z>;< DOT >;< CAPITAL > <z.> <Z>;< DOT >;< SMALL > <Z_> <Z>;< UNDERLINE >;< CAPITAL > <z_> <Z>;< UNDERLINE >;< SMALL > <Z//> <Z>;< STROKE >;< CAPITAL > <z//> <Z>;< STROKE >;< SMALL > <Z<> <Z>;< CARON >;< CAPITAL > <z<> <Z>;< CARON >;< SMALL > % <AE> is treated as a separate letter in Danish <AE> <AE>;<NO- ACCENT >;< CAPITAL > <ae> <AE>;<NO- ACCENT >;< SMALL > <A:> <AE>;< DIAERESIS >;< CAPITAL > <a:> <AE>;< DIAERESIS >;< SMALL > <A3> <AE>;< ACC3 >;< CAPITAL > <a3> <AE>;< ACC3 >;< SMALL > % <O//> is treated as a separate letter in Danish <O//> <O//>;<NO- ACCENT >;< CAPITAL > <o//> <O//>;<NO- ACCENT >;< SMALL > <O:> <O//>;< DIAERESIS >;< CAPITAL > <o:> <O//>;< DIAERESIS >;< SMALL > <O"> <O//>;< DOUBLE - ACUTE >;< CAPITAL > <o"> <O//>;< DOUBLE - ACUTE >;< SMALL > % <AA> is treated as a separate letter in Danish <AA> <AA>;<NO- ACCENT >;< CAPITAL > <aa> <AA>;<NO- ACCENT >;< SMALL > <A-A> <AA>;< ACC1 >;< CAPITAL > <A-a> <AA>;< ACC1 >;< BOTH > <a-a> <AA>;< ACC1 >;< SMALL >

<A=> <A=>;< CYRILLIC >;< CAPITAL > <a=> <A=>;< CYRILLIC >;< SMALL > <B=> <B=>;< CYRILLIC >;< CAPITAL > <b=> <B=>;< CYRILLIC >;< SMALL > <V=> <V=>;< CYRILLIC >;< CAPITAL > <v=> <V=>;< CYRILLIC >;< SMALL > <G=> <G=>;< CYRILLIC >;< CAPITAL > <g=> <G=>;< CYRILLIC >;< SMALL > <G%> <G=>;< ALPHA -1>;< CAPITAL > <g%> <G=>;< ALPHA -1>;< SMALL > <D=> <D=>;< CYRILLIC >;< CAPITAL > <d=> <D=>;< CYRILLIC >;< SMALL > <D%> <D%>;< ALPHA -1>;< CAPITAL > <d%> <D%>;< ALPHA -1>;< SMALL > <E=> <E=>;< CYRILLIC >;< CAPITAL > <e=> <E=>;< CYRILLIC >;< SMALL > <IO> <E=>;< SPECIAL >;< CAPITAL > <io> <E=>;< SPECIAL >;< SMALL > <IE> <IE>;< SPECIAL >;< CAPITAL > <ie> <IE>;< SPECIAL >;< SMALL > <Z%> <Z%>;< ALPHA -1>;< CAPITAL > <z%> <Z%>;< ALPHA -1>;< SMALL > <Z=> <Z=>;< CYRILLIC >;< CAPITAL > <z=> <Z=>;< CYRILLIC >;< SMALL > <DS> <DS>;< SPECIAL >;< CAPITAL >

F.3 Scope of Danish National Locale 873

<ds> <DS>;< SPECIAL >;< SMALL > <I=> <I=>;< CYRILLIC >;< CAPITAL > <i=> <I=>;< CYRILLIC >;< SMALL > <II> <II>;< SPECIAL >;< CAPITAL > <ii> <II>;< SPECIAL >;< SMALL > <YI> <II>;< ALPHA -1>;< CAPITAL > <yi> <II>;< ALPHA -1>;< SMALL > <J%> <J%>;< ALPHA -1>;< CAPITAL > <j%> <J%>;< ALPHA -1>;< SMALL > <J=> <J=>;< CYRILLIC >;< CAPITAL > <j=> <J=>;< CYRILLIC >;< SMALL > <K=> <K=>;< CYRILLIC >;< CAPITAL > <k=> <K=>;< CYRILLIC >;< SMALL > <KJ> <K=>;< SPECIAL >;< CAPITAL > <kj> <K=>;< SPECIAL >;< SMALL > <L=> <L=>;< CYRILLIC >;< CAPITAL > <l=> <L=>;< CYRILLIC >;< SMALL > <LJ> <LJ>;< SPECIAL >;< CAPITAL > <lj> <LJ>;< SPECIAL >;< SMALL > <M=> <M=>;< CYRILLIC >;< CAPITAL > <m=> <M=>;< CYRILLIC >;< SMALL > <N=> <N=>;< CYRILLIC >;< CAPITAL > <n=> <N=>;< CYRILLIC >;< SMALL > <NJ> <NJ>;< SPECIAL >;< CAPITAL > <nj> <NJ>;< SPECIAL >;< SMALL > <O=> <O=>;< CYRILLIC >;< CAPITAL > <o=> <O=>;< CYRILLIC >;< SMALL > <P=> <P=>;< CYRILLIC >;< CAPITAL > <p=> <P=>;< CYRILLIC >;< SMALL > <R=> <R=>;< CYRILLIC >;< CAPITAL > <r=> <R=>;< CYRILLIC >;< SMALL > <S=> <S=>;< CYRILLIC >;< CAPITAL > <s=> <S=>;< CYRILLIC >;< SMALL > <T=> <T=>;< CYRILLIC >;< CAPITAL > <t=> <T=>;< CYRILLIC >;< SMALL > <Ts> <Ts>;< SPECIAL >;< CAPITAL > <ts> <Ts>;< SPECIAL >;< SMALL > <U=> <U=>;< CYRILLIC >;< CAPITAL > <u=> <U=>;< CYRILLIC >;< SMALL > <V%> <V%>;< ALPHA -1>;< CAPITAL > <v%> <V%>;< ALPHA -1>;< SMALL > <F=> <F=>;< CYRILLIC >;< CAPITAL > <f=> <F=>;< CYRILLIC >;< SMALL > <H=> <H=>;< CYRILLIC >;< CAPITAL > <h=> <H=>;< CYRILLIC >;< SMALL > <C=> <C=>;< CYRILLIC >;< CAPITAL > <c=> <C=>;< CYRILLIC >;< SMALL > <C%> <C%>;< ALPHA -1>;< CAPITAL > <c%> <C%>;< ALPHA -1>;< SMALL > <DZ> <DZ>;< SPECIAL >;< CAPITAL > <dz> <DZ>;< SPECIAL >;< SMALL > <S%> <S%>;< ALPHA -1>;< CAPITAL > <s%> <S%>;< ALPHA -1>;< SMALL > <Sc> <Sc>;< SPECIAL >;< CAPITAL > <sc> <Sc>;< SPECIAL >;< SMALL > <=’> <=’>;< ACUTE >;< SMALL > <="> <=’>;< DOUBLE - ACUTE >;< CAPITAL >

F Sample National Profile

<Y=> <Y=>;< CYRILLIC >;< CAPITAL > <y=> <Y=>;< CYRILLIC >;< SMALL > <%’> <%’>;< ACUTE >;< SMALL > <%"> <%’>;< DOUBLE - ACUTE >;< CAPITAL > <JE> <JE>;< SPECIAL >;< CAPITAL > <je> <JE>;< SPECIAL >;< SMALL > <JU> <JU>;< SPECIAL >;< CAPITAL > <ju> <JU>;< SPECIAL >;< SMALL > <JA> <JA>;< SPECIAL >;< CAPITAL > <ja> <JA>;< SPECIAL >;< SMALL > <A∗> <A∗>;< GREEK >;< CAPITAL > <a∗> <A∗>;< GREEK >;< SMALL > <A%> <A∗>;< ALPHA -1>;< CAPITAL > <a%> <A∗>;< ALPHA -1>;< SMALL > <B∗> <B∗>;< GREEK >;< CAPITAL > <b∗> <B∗>;< GREEK >;< SMALL > <G∗> <G∗>;< GREEK >;< CAPITAL > <g∗> <G∗>;< GREEK >;< SMALL > <D∗> <D∗>;< GREEK >;< CAPITAL > <d∗> <D∗>;< GREEK >;< SMALL > <E∗> <E∗>;< GREEK >;< CAPITAL > <e∗> <E∗>;< GREEK >;< SMALL > <E%> <E∗>;< ALPHA -1>;< CAPITAL > <e%> <E∗>;< ALPHA -1>;< SMALL > <Z∗> <Z∗>;< GREEK >;< CAPITAL > <z∗> <Z∗>;< GREEK >;< SMALL > <Y∗> <Y∗>;< GREEK >;< CAPITAL > <y∗> <Y∗>;< GREEK >;< SMALL > <Y%> <Y∗>;< ALPHA -1>;< CAPITAL > <y%> <Y∗>;< ALPHA -1>;< SMALL > <H∗> <H∗>;< GREEK >;< CAPITAL > <h∗> <H∗>;< GREEK >;< SMALL > <I∗> <I∗>;< GREEK >;< CAPITAL > <J∗> <I∗>;< GREEK >;< CAPITAL > <i∗> <I∗>;< GREEK >;< SMALL > <j∗> <I∗>;< GREEK >;< SMALL > <I%> <I∗>;< ALPHA -1>;< CAPITAL > <i%> <I∗>;< ALPHA -1>;< SMALL > <K∗> <K∗>;< GREEK >;< CAPITAL > <k∗> <K∗>;< GREEK >;< SMALL > <L∗> <L∗>;< GREEK >;< CAPITAL > <l∗> <L∗>;< GREEK >;< SMALL > <M∗> <M∗>;< GREEK >;< CAPITAL > <m∗> <M∗>;< GREEK >;< SMALL > <N∗> <N∗>;< GREEK >;< CAPITAL > <n∗> <N∗>;< GREEK >;< SMALL > <C∗> <C∗>;< GREEK >;< CAPITAL > <c∗> <C∗>;< GREEK >;< SMALL > <O∗> <O∗>;< GREEK >;< CAPITAL > <o∗> <O∗>;< GREEK >;< SMALL > <O%> <O∗>;< ALPHA -1>;< CAPITAL > <o%> <O∗>;< ALPHA -1>;< SMALL > <P∗> <P∗>;< GREEK >;< CAPITAL > <p∗> <P∗>;< GREEK >;< SMALL > <R∗> <R∗>;< GREEK >;< CAPITAL > <r∗> <R∗>;< GREEK >;< SMALL > <S∗> <S∗>;< GREEK >;< CAPITAL >

F.3 Scope of Danish National Locale 875

<s∗> <S∗>;< GREEK >;< SMALL > <∗s> <S∗>;< SPECIAL >;< SMALL > <T∗> <T∗>;< GREEK >;< CAPITAL > <t∗> <T∗>;< GREEK >;< SMALL > <U∗> <U∗>;< GREEK >;< CAPITAL > <V∗> <U∗>;< GREEK >;< CAPITAL > <u∗> <U∗>;< GREEK >;< SMALL > <v∗> <U∗>;< GREEK >;< SMALL > <U%> <U∗>;< ALPHA -1>;< CAPITAL > <u%> <U∗>;< ALPHA -1>;< SMALL > <F∗> <F∗>;< GREEK >;< CAPITAL > <f∗> <F∗>;< GREEK >;< SMALL > <X∗> <X∗>;< GREEK >;< CAPITAL > <x∗> <X∗>;< GREEK >;< SMALL > <Q∗> <Q∗>;< GREEK >;< CAPITAL > <q∗> <Q∗>;< GREEK >;< SMALL > <W∗> <W∗>;< GREEK >;< CAPITAL > <w∗> <W∗>;< GREEK >;< SMALL > <W%> <W∗>;< ALPHA -1>;< CAPITAL > <w%> <W∗>;< ALPHA -1>;< SMALL > <p+> <v+> <gf> <H’> <aM> <aH> <wH> <ah> <yH> <a+> <b+> <tm> <t+> <tk> <g+> <hk> <x+> <d+> <dk> <r+> <z+> <s+> <sn> <c+> <dd> <tj> <zH> <e+> <i+> <f+> <q+> <k+> <l+> <m+> <n+> <h+> <w+>

F Sample National Profile

<j+> <y+> <yf> <A+> <B+> <G+> <D+> <H+> <W+> <Z+> <X+> <Tj> <J+> <K%> <K+> <L+> <M%> <M+> <N%> <N+> <S+> <E+> <P%> <P+> <Zj> <ZJ> <Q+> <R+> <Sh> <T+> <b4> <p4> <m4> <f4> <d4> <t4> <n4> <l4> <g4> <k4> <h4> <j4> <q4> <x4> <zh> <ch> <sh> <r4> <z4> <c4> <s4> <a4> <o4> <e4> <eh> <ai> <ei>

F.3 Scope of Danish National Locale 877

<au> <ou> <an> <en> <aN> <eN> <er> <i4> <u4> <iu> <A5> <a5> <I5> <i5> <U5> <u5> <E5> <e5> <O5> <o5> <ka> <ga> <ki> <gi> <ku> <gu> <ke> <ge> <ko> <go> <sa> <za> <si> <zi> <su> <zu> <se> <ze> <so> <zo> <ta> <da> <ti> <di> <tU> <tu> <du> <te> <de> <to> <do> <na> <ni> <nu> <ne> <no> <ha>

F Sample National Profile

<ba> <pa> <hi> <bi> <pi> <hu> <bu> <pu> <he> <be> <pe> <ho> <bo> <po> <ma> <mi> <mu> <me> <mo> <yA> <ya> <yU> <yu> <yO> <yo> <ra> <ri> <ru> <re> <ro> <wA> <wa> <wi> <we> <wo> <n5> <a6> <A6> <i6> <I6> <u6> <U6> <e6> <E6> <o6> <O6> <Ka> <Ga> <Ki> <Gi> <Ku> <Gu> <Ke> <Ge> <Ko> <Go> <Sa>

F.3 Scope of Danish National Locale 879

<Za> <Si> <Zi> <Su> <Zu> <Se> <Ze> <So> <Zo> <Ta> <Da> <Ti> <Di> <TU> <Tu> <Du> <Te> <De> <To> <Do> <Na> <Ni> <Nu> <Ne> <No> <Ha> <Ba> <Pa> <Hi> <Bi> <Pi> <Hu> <Bu> <Pu> <He> <Be> <Pe> <Ho> <Bo> <Po> <Ma> <Mi> <Mu> <Me> <Mo> <YA> <Ya> <YU> <Yu> <YO> <Yo> <Ra> <Ri> <Ru> <Re> <Ro> <WA>

F Sample National Profile

<Wa> <Wi> <We> <Wo> <N6> <Vu> <KA> <KE>

order_end

END LC_COLLATE

LC_MONETARY

% int_curr_symbol according to ISO 4217 int_curr_symbol " " currency_symbol "kr." mon_decimal_point <,> mon_thousands_sep <.> mon_grouping 3;0 positive_sign "" negative_sign <-> int_frac_digits frac_digits p_cs_precedes p_sep_by_space n_cs_precedes n_sep_by_space p_sign_posn 4 n_sign_posn 4

END LC_MONETARY

LC_NUMERIC

decimal_point <,> thousands_sep <.> grouping 3;0

END LC_NUMERIC

LC_TIME

abday "s<o//>n";"man";"tir";"ons";"tor";"fre";"l<o//>r" day "s<o//>ndag";"mandag";"tirsdag";"onsdag";/ "torsdag";"fredag";"l<o//>rdag" abmon "jan";"feb";"mar";"apr";"maj";"jun";/ "jul";"aug";"sep";"okt";"nov";"dec" mon "januar";"februar";"marts";"april";"maj";"juni";/ "juli";"august";"september";"oktober";"november";"december" d_t_fmt "%a %d %b %Y %T %Z" d_fmt "%d %b %Y" t_fmt "%T"

% The AM/PM notation is not used in Denmark and thus not allowed. am_pm "";""

F.3 Scope of Danish National Locale 881

t_fmt_ampm ""

END LC_TIME

LC_MESSAGES

% Must be careful to avoid interpreting "nej" (no) as "ja" (yes).

% yesexpr "ˆ[[:blank:]]∗[JjYy][[:alpha:]]∗" % noexpr "ˆ[[:blank:]]∗[Nn][[:alpha:]]∗"

yesexpr "<’//><<(><<(>:blank:<)//><)//>∗<<(>JjYy<)//>/ <<(><<(>:alpha:<)//><)//>∗" noexpr "<’//><<(><<(>:blank:<)//><)//>∗<<(>Nn<)//>/ <<(><<(>:alpha:<)//><)//>∗"

END LC_MESSAGES

F.3.2 fo_DK — (Example) Faroese LC_TIME and LC_MESSAGES escape_char / comment_char % % Danish example national locale for the Faroese language % Source: Danish Standards Association % Revision: 1.7 1991-04-26 % % Only LC_TIME and LC_MESSAGES are specified here, else use the da_DK locale

LC_CTYPE copy da_DK END LC_CTYPE

LC_COLLATE copy da_DK END LC_COLLATE

LC_MONETARY copy da_DK END LC_MONETARY

LC_NUMERIC copy da_DK END LC_NUMERIC

LC_TIME

abday "sun";"m<a’>n";"t<y’>s";"mik";"h<o’>s";"fr<i’>";"ley" day "sunnudagur";"m<a’>nadagur";"t<y’>sdagur";/ "mikudagur";"h<o’>sdagur";"fr<i’>ggjadagur";"leygardagur" abmon "jan";"feb";"mar";"apr";"mai";"jun";/ "jul";"aug";"sep";"okt";"nov";"des" mon "januar";"februar";"mars";"apr<i’>l";"mai";"juni";/ "juli";"august";"september";"oktober";"november";"desember" d_t_fmt "%a %d %b %Y %T %Z" d_fmt "%d %b %Y" t_fmt "%T"

F Sample National Profile

am_pm "";"" t_fmt_ampm ""

END LC_TIME

LC_MESSAGES

% Must be careful to avoid interpreting "nej"/"nei" (no) as "ja" (yes).

% yesexpr "ˆ[[:blank:]]∗[JjYy][[:alpha:]]∗" % noexpr "ˆ[[:blank:]]∗[Nn][[:alpha:]]∗"

yesexpr "<’/>><<(><<(>:blank:<)/>><)/>>∗<<(>JjYy<)/>>/ <<(><<(>:alpha:<)/>><)/>>∗" noexpr "<’/>><<(><<(>:blank:<)/>><)/>>∗<<(>Nn<)/>>/ <<(><<(>:alpha:<)/>><)/>>∗"

END LC_MESSAGES

F.3.3 kl_DK — (Example) Greenlandic LC_TIME and LC_MESSAGES escape_char / comment_char % % Danish example national locale for the Greenlandic language % Source: Danish Standards Association % Revision: 1.7 1991-04-26 % % Only LC_TIME and LC_MESSAGES are specified here, else use the da_DK locale

LC_CTYPE copy da_DK END LC_CTYPE

LC_COLLATE copy da_DK END LC_COLLATE

LC_MONETARY copy da_DK END LC_MONETARY

LC_NUMERIC copy da_DK END LC_NUMERIC

LC_TIME

abday "sab";"ata";"mar";"pin";"sis";"tal";"arf" day "sabaat";"ataasinngorneq";"marlunngorneq";"pingasunngorneq";/ "sisamanngorneq";"tallimanngorneq";"arfininngorneq" abmon "jan";"feb";"mar";"apr";"maj";"jun";/ "jul";"aug";"sep";"okt";"nov";"dec" mon "januari";"februari";"martsi";"aprili";"maji";"juni";/ "juli";"augustusi";"septemberi";"oktoberi";"novemberi";"decemberi" d_t_fmt "%a %d %b %Y %T %Z" d_fmt "%d %b %Y"

F.3 Scope of Danish National Locale 883

t_fmt "%T" am_pm "";"" t_fmt_ampm ""

END LC_TIME

LC_MESSAGES

% Must be careful to avoid interpreting "namik"/"nej" (no) as "aap"/"ja" (yes).

% yesexpr "ˆ[[:blank:]]∗[JjYyAa][[:alpha:]]∗" % noexpr "ˆ[[:blank:]]∗[Nn][[:alpha:]]∗"

yesexpr "<’/>><<(><<(>:blank:<)/>><)/>>∗<<(>JjYyAa<)/>>/ <<(><<(>:alpha:<)/>><)/>>∗" noexpr "<’/>><<(><<(>:blank:<)/>><)/>>∗<<(>Nn<)/>>/ <<(><<(>:alpha:<)/>><)/>>∗"

END LC_MESSAGES

F.4 Character Mnemonics Guidelines This clause presents guidelines for character mnemonics in a minimal coded character set. These guidelines are used within this sample annex and are recommended for other national profiles.

F. awk(1)
Aim of Character Mnemonics

The aim of the mnemonics is to be able to represent all characters in all standard coded character sets in any standard coded character set. The usage of the character mnemonics is primarily intended within computer operating systems, programming languages, and applications and this work with character mnemonics is the current state of work that has been presented to the ISO working group responsible for these computer related issues, namely the ISO / IEC JTC 1/ SC22 special working group on coded character set usage.

F. basename(1)
Covered Coded Character Sets

All characters in the standard coded character sets will be given a mnemonic to be represented in the minimal character set. The minimal coded character set is defined as the basic character set of ISO 646 {1}, where 12 positions are left undefined. The standard coded character sets are taken as the sum of all ISO - defined or ISO -registered coded character sets. The most significant ISO coded character set is the ISO 10646 B11 coded character set, whose aim is to code in 32 bits all characters in the world. These guidelines can be seen as assigning mnemonic attributes to most characters in ISO 10646 B11, currently at the DIS stage.

F Sample National Profile

Other ISO coded character sets covered include all parts of ISO 8859 B9 ISO 6937-2 B6, and all ISO 646 {1} conforming coded character sets in the ISO character set registry managed by ECMA according to ISO 4873 {4}. Some non- ISO coded character sets are also covered for convenience.

F. bc(1)
Character Mnemonics Classes

The character mnemonics are classified into two groups:

  1. A group with two-character mnemonics—Primarily intended for alphabetic scripts like Latin, Greek, Cyrillian, Hebrew, and Arabic, and special characters.
  2. A group with variable-length mnemonics—Primarily intended for nonalphabetic scripts like Japanese and Chinese. These mnemonics will have a unique lead-in and lead-out symbol.

All mnemonics are given a long descriptive name, written in the reference coded character set and taken from ISO 10646 B11, if possible.

F. cat(1)
Two-Character Mnemonics

The two-character mnemonics include various accented Latin letters, Greek, Cyrillic, Hebrew, Arabic, Hiragana, Katakana, and Bopomofo. Some special characters also are included. Almost all ISO or ISO -registered 7- and 8-bit coded character sets are covered with these two-character mnemonics. The two characters are chosen so the graphical appearence in the reference set resembles as much as possible (within the possibilities available) the graphical appearance of the character. The basic coded character set of ISO 646 {1} is used as the reference set, as described previously. The characters in the reference coded character set are chosen to represent themselves. They may be considered as two-character mnemonics where the second character is a space. Control character mnemonics are chosen according to ISO 2047 B3 and ISO 6429 B5. Letters, including Greek, Cyrillic, Arabic, and Hebrew, are represented with the base letter as the first letter, and the second letter represents an accent or relation to a non-Latin script. Non-Latin letters are transliterated to Latin letters, following transliteration standards as closely as possible. After a letter, the second character signifies the following:

exclamation-mark ! grave apostrophe ’ acute accent greater-than-sign > circumflex accent

F.4 Character Mnemonics Guidelines 885

question-mark ? tilde hyphen-minus - macron left-parenthesis ( breve full-stop . dot above/ring above colon : diaeresis comma , cedilla underline _ underline solidus / stroke quotation-mark " double acute accent semicolon ; ogonek less-than-sign < caron equals = Cyrillian asterisk ∗ Greek percent-sign % Greek/Cyrillian special plus + smalls: Arabic, capitals: Hebrew four 4 Bopomofo five 5 Hiragana six 6 Katakana

Special characters are encoded with some mnemonic value. These are not systematic throughout, but most mnemonics start with a special character of the reference set. Special characters with some sort of reference to the reference coded character set normally have this character as the first character in the mnemonic.

F. cd(1)
Variable-Length Character Mnemonics

The variable-length character mnemonics are meant primarily for the ideographic characters in larger Asian coded character sets. To have the mnemonics as short as possible, which both saves storage and is easier to type, a short name is preferred. Considering the Chinese standard GB 2312 B14 and the Japanese standards JIS X0208 B15 and JIS X0212 B16, they are all given by row and column numbers between 1 and 99. So two positions for row and column and a coded character set identifier of one character would be almost as short as possible. The following coded character set identifiers are defined:

c GB 2312 B14 j JIS X0208 B15 J JIS X0212 B16 k KS C 5601 B17

The first idea was to have a name in Latin describing the pronunciation, but that is not possible according to Asian sources. The variable-length character mnemonics can also be used for some Latin letters with more than one accent or other special characters that are used less frequently.

F Sample National Profile

F.5 (Example) Danish Charmap Files The (example) Danish locale is coded character-set independent, as it is defined in terms of symbolic character names. Symbolic character names are defined for about 1 300 characters, covering many coded character sets. It is not necessary to have all these characters present in the actual encoding character set because absent characters simply can be ignored. But specifying the locale with symbolic character names ensures a uniform collating sequence of the present characters, regardless of the encoded character set. The more complicated locale should not imply less efficient code at running time, although generating the locale tables could take a longer time. Danish Standards provides several charmap files, of which the ISO_10646 is the prime charmap, as it defines all the character names. It is expected, however, that the ISO_8859 -1 charmap would be of more current interest. The charmaps are quite general, and might be used for other countries’ locales without change. See the guidelines for character mnemonics in F.4 for guidance in reading these charmap files.

F.5.1 ISO_10646 Charmap

<escape_char> / <mb_cur_max> 4 CHARMAP < NUL > /d000/d128/d128/d128 NULL ( NUL ) < SOH > /d001/d128/d128/d128 START OF HEADING ( SOH ) < STX > /d002/d128/d128/d128 START OF TEXT ( STX ) < ETX > /d003/d128/d128/d128 END OF TEXT ( ETX ) < EOT > /d004/d128/d128/d128 END OF TRANSMISSION ( EOT ) < ENQ > /d005/d128/d128/d128 ENQUIRY ( ENQ ) < ACK > /d006/d128/d128/d128 ACKNOWLEDGE ( ACK ) <alert> /d007/d128/d128/d128 BELL ( BEL ) < BEL > /d007/d128/d128/d128 BELL ( BEL ) <backspace> /d008/d128/d128/d128 BACKSPACE (BS) <tab> /d009/d128/d128/d128 CHARACTER TABULATION (HT) <newline> /d010/d128/d128/d128 LINE FEED (LF) <vertical-tab> /d011/d128/d128/d128 LINE TABULATION (VT) <form-feed> /d012/d128/d128/d128 FORM FEED (FF) <carriage-return> /d013/d128/d128/d128 CARRIAGE RETURN (CR) < DLE > /d016/d128/d128/d128 DATALINK ESCAPE ( DLE ) < DC1 > /d017/d128/d128/d128 DEVICE CONTROL ONE ( DC1 ) < DC2 > /d018/d128/d128/d128 DEVICE CONTROL TWO ( DC2 ) < DC3 > /d019/d128/d128/d128 DEVICE CONTROL THREE ( DC3 ) < DC4 > /d020/d128/d128/d128 DEVICE CONTROL FOUR ( DC4 ) < NAK > /d021/d128/d128/d128 NEGATIVE ACKNOWLEDGE ( NAK ) < SYN > /d022/d128/d128/d128 SYNCHRONOUS IDLE ( SYN ) < ETB > /d023/d128/d128/d128 END OF TRANSMISSION BLOCK ( ETB ) < CAN > /d024/d128/d128/d128 CANCEL ( CAN ) /d026/d128/d128/d128 SUBSTITUTE ( SUB ) < ESC > /d027/d128/d128/d128 ESCAPE ( ESC )

F.5 (Example) Danish Charmap Files 887

< IS4 > /d028/d128/d128/d128 FILE SEPARATOR ( IS4 ) < IS3 > /d029/d128/d128/d128 GROUP SEPARATOR ( IS3 ) <intro> /d029/d128/d128/d128 GROUP SEPARATOR ( IS3 ) < IS2 > /d030/d128/d128/d128 RECORD SEPARATOR ( IS2 ) < IS1 > /d031/d128/d128/d128 UNIT SEPARATOR ( IS1 ) < DEL > /d127/d128/d128/d128 DELETE ( DEL ) <space> /d032/d032/d032/d032 SPACE <exclamation-mark> /d032/d032/d032/d033 EXCLAMATION MARK <quotation-mark> /d032/d032/d032/d034 QUOTATION MARK <number-sign> /d032/d032/d032/d035 NUMBER SIGN <dollar-sign> /d032/d032/d032/d036 DOLLAR SIGN <percent-sign> /d032/d032/d032/d037 PERCENT SIGN <ampersand> /d032/d032/d032/d038 AMPERSAND <apostrophe> /d032/d032/d032/d039 APOSTROPHE <left-parenthesis> /d032/d032/d032/d040 LEFT PARENTHESIS <right-parenthesis> /d032/d032/d032/d041 RIGHT PARENTHESIS <asterisk> /d032/d032/d032/d042 ASTERISK <plus-sign> /d032/d032/d032/d043 PLUS SIGN <comma> /d032/d032/d032/d044 COMMA <hyphen> /d032/d032/d032/d045 HYPHEN - MINUS <hyphen-minus> /d032/d032/d032/d045 HYPHEN - MINUS <period> /d032/d032/d032/d046 FULL STOP <full-stop> /d032/d032/d032/d046 FULL STOP <slash> /d032/d032/d032/d047 SOLIDUS <solidus> /d032/d032/d032/d047 SOLIDUS <zero> /d032/d032/d032/d048 DIGIT ZERO <one> /d032/d032/d032/d049 DIGIT ONE <two> /d032/d032/d032/d050 DIGIT TWO <three> /d032/d032/d032/d051 DIGIT THREE <four> /d032/d032/d032/d052 DIGIT FOUR <five> /d032/d032/d032/d053 DIGIT FIVE <six> /d032/d032/d032/d054 DIGIT SIX <seven> /d032/d032/d032/d055 DIGIT SEVEN <eight> /d032/d032/d032/d056 DIGIT EIGHT <nine> /d032/d032/d032/d057 DIGIT NINE <colon> /d032/d032/d032/d058 COLON <semicolon> /d032/d032/d032/d059 SEMICOLON <less-than-sign> /d032/d032/d032/d060 LESS - THAN SIGN <equals-sign> /d032/d032/d032/d061 EQUALS SIGN <greater-than-sign> /d032/d032/d032/d062 GREATER - THAN SIGN <question-mark> /d032/d032/d032/d063 QUESTION MARK <commercial-at> /d032/d032/d032/d064 COMMERCIAL AT <left-square-bracket> /d032/d032/d032/d091 LEFT SQUARE BRACKET <reverse-solidus> /d032/d032/d032/d092 REVERSE SOLIDUS <backslash> /d032/d032/d032/d092 REVERSE SOLIDUS <right-square-bracket> /d032/d032/d032/d093 RIGHT SQUARE BRACKET <circumflex-accent> /d032/d032/d032/d094 CIRCUMFLEX ACCENT <low-line> /d032/d032/d032/d095 LOW LINE <underscore> /d032/d032/d032/d095 LOW LINE <grave-accent> /d032/d032/d032/d096 GRAVE ACCENT <left-curly-bracket> /d032/d032/d032/d123 LEFT CURLY BRACKET <vertical-line> /d032/d032/d032/d124 VERTICAL LINE <right-curly-bracket> /d032/d032/d032/d125 RIGHT CURLY BRACKET <tilde> /d032/d032/d032/d126 TILDE <SP> /d032/d032/d032/d032 SPACE <!> /d032/d032/d032/d033 EXCLAMATION MARK <"> /d032/d032/d032/d034 QUOTATION MARK

F Sample National Profile

<Nb> /d032/d032/d032/d035 NUMBER SIGN <DO> /d032/d032/d032/d036 DOLLAR SIGN <%> /d032/d032/d032/d037 PERCENT SIGN <&> /d032/d032/d032/d038 AMPERSAND <’> /d032/d032/d032/d039 APOSTROPHE <(> /d032/d032/d032/d040 LEFT PARENTHESIS <)> /d032/d032/d032/d041 RIGHT PARENTHESIS <∗> /d032/d032/d032/d042 ASTERISK <+> /d032/d032/d032/d043 PLUS SIGN <,> /d032/d032/d032/d044 COMMA <-> /d032/d032/d032/d045 HYPHEN - MINUS <.> /d032/d032/d032/d046 FULL STOP <//> /d032/d032/d032/d047 SOLIDUS <0> /d032/d032/d032/d048 DIGIT ZERO <1> /d032/d032/d032/d049 DIGIT ONE <2> /d032/d032/d032/d050 DIGIT TWO <3> /d032/d032/d032/d051 DIGIT THREE <4> /d032/d032/d032/d052 DIGIT FOUR <5> /d032/d032/d032/d053 DIGIT FIVE <6> /d032/d032/d032/d054 DIGIT SIX <7> /d032/d032/d032/d055 DIGIT SEVEN <8> /d032/d032/d032/d056 DIGIT EIGHT <9> /d032/d032/d032/d057 DIGIT NINE <:> /d032/d032/d032/d058 COLON <;> /d032/d032/d032/d059 SEMICOLON <<> /d032/d032/d032/d060 LESS - THAN SIGN <=> /d032/d032/d032/d061 EQUALS SIGN </>> /d032/d032/d032/d062 GREATER - THAN SIGN <?> /d032/d032/d032/d063 QUESTION MARK <At> /d032/d032/d032/d064 COMMERCIAL AT <A> /d032/d032/d032/d065 LATIN CAPITAL LETTER A /d032/d032/d032/d066 LATIN CAPITAL LETTER B <C> /d032/d032/d032/d067 LATIN CAPITAL LETTER C <D> /d032/d032/d032/d068 LATIN CAPITAL LETTER D <E> /d032/d032/d032/d069 LATIN CAPITAL LETTER E <F> /d032/d032/d032/d070 LATIN CAPITAL LETTER F <G> /d032/d032/d032/d071 LATIN CAPITAL LETTER G <H> /d032/d032/d032/d072 LATIN CAPITAL LETTER H /d032/d032/d032/d073 LATIN CAPITAL LETTER I <J> /d032/d032/d032/d074 LATIN CAPITAL LETTER J <K> /d032/d032/d032/d075 LATIN CAPITAL LETTER K <L> /d032/d032/d032/d076 LATIN CAPITAL LETTER L <M> /d032/d032/d032/d077 LATIN CAPITAL LETTER M <N> /d032/d032/d032/d078 LATIN CAPITAL LETTER N <O> /d032/d032/d032/d079 LATIN CAPITAL LETTER O <P> /d032/d032/d032/d080 LATIN CAPITAL LETTER P <Q> /d032/d032/d032/d081 LATIN CAPITAL LETTER Q <R> /d032/d032/d032/d082 LATIN CAPITAL LETTER R <S> /d032/d032/d032/d083 LATIN CAPITAL LETTER S <T> /d032/d032/d032/d084 LATIN CAPITAL LETTER T /d032/d032/d032/d085 LATIN CAPITAL LETTER U <V> /d032/d032/d032/d086 LATIN CAPITAL LETTER V <W> /d032/d032/d032/d087 LATIN CAPITAL LETTER W <X> /d032/d032/d032/d088 LATIN CAPITAL LETTER X <Y> /d032/d032/d032/d089 LATIN CAPITAL LETTER Y <Z> /d032/d032/d032/d090 LATIN CAPITAL LETTER Z <<(> /d032/d032/d032/d091 LEFT SQUARE BRACKET

F.5 (Example) Danish Charmap Files 889

<////> /d032/d032/d032/d092 REVERSE SOLIDUS <)/>> /d032/d032/d032/d093 RIGHT SQUARE BRACKET <’/>> /d032/d032/d032/d094 CIRCUMFLEX ACCENT <_> /d032/d032/d032/d095 LOW LINE <’!> /d032/d032/d032/d096 GRAVE ACCENT <a> /d032/d032/d032/d097 LATIN SMALL LETTER A /d032/d032/d032/d098 LATIN SMALL LETTER B <c> /d032/d032/d032/d099 LATIN SMALL LETTER C <d> /d032/d032/d032/d100 LATIN SMALL LETTER D <e> /d032/d032/d032/d101 LATIN SMALL LETTER E <f> /d032/d032/d032/d102 LATIN SMALL LETTER F <g> /d032/d032/d032/d103 LATIN SMALL LETTER G <h> /d032/d032/d032/d104 LATIN SMALL LETTER H /d032/d032/d032/d105 LATIN SMALL LETTER I <j> /d032/d032/d032/d106 LATIN SMALL LETTER J <k> /d032/d032/d032/d107 LATIN SMALL LETTER K <l> /d032/d032/d032/d108 LATIN SMALL LETTER L <m> /d032/d032/d032/d109 LATIN SMALL LETTER M <n> /d032/d032/d032/d110 LATIN SMALL LETTER N <o> /d032/d032/d032/d111 LATIN SMALL LETTER O <p> /d032/d032/d032/d112 LATIN SMALL LETTER P <q> /d032/d032/d032/d113 LATIN SMALL LETTER Q <r> /d032/d032/d032/d114 LATIN SMALL LETTER R <s> /d032/d032/d032/d115 LATIN SMALL LETTER S <t> /d032/d032/d032/d116 LATIN SMALL LETTER T /d032/d032/d032/d117 LATIN SMALL LETTER U <v> /d032/d032/d032/d118 LATIN SMALL LETTER V <w> /d032/d032/d032/d119 LATIN SMALL LETTER W <x> /d032/d032/d032/d120 LATIN SMALL LETTER X <y> /d032/d032/d032/d121 LATIN SMALL LETTER Y <z> /d032/d032/d032/d122 LATIN SMALL LETTER Z <(!> /d032/d032/d032/d123 LEFT CURLY BRACKET <!!> /d032/d032/d032/d124 VERTICAL LINE <!)> /d032/d032/d032/d125 RIGHT CURLY BRACKET <’?> /d032/d032/d032/d126 TILDE <NS> /d032/d032/d032/d160 NO- BREAK SPACE <!I> /d032/d032/d032/d161 INVERTED EXCLAMATION MARK <Ct> /d032/d032/d032/d162 CENT SIGN <Pd> /d032/d032/d032/d163 POUND SIGN <Cu> /d032/d032/d032/d164 CURRENCY SIGN <Ye> /d032/d032/d032/d165 YEN SIGN <BB> /d032/d032/d032/d166 BROKEN BAR <SE> /d032/d032/d032/d167 SECTION SIGN <’:> /d032/d032/d032/d168 DIAERESIS <Co> /d032/d032/d032/d169 COPYRIGHT SIGN <-a> /d032/d032/d032/d170 FEMININE ORDINAL INDICATOR <<<> /d032/d032/d032/d171 LEFT POINTING DOUBLE ANGLE QUOTATION MARK <NO> /d032/d032/d032/d172 NOT SIGN <--> /d032/d032/d032/d173 SOFT HYPHEN <Rg> /d032/d032/d032/d174 REGISTERED SIGN <’-> /d032/d032/d032/d175 MACRON <DG> /d032/d032/d032/d176 DEGREE SIGN <+-> /d032/d032/d032/d177 PLUS - MINUS SIGN <2S> /d032/d032/d032/d178 SUPERSCRIPT TWO <3S> /d032/d032/d032/d179 SUPERSCRIPT THREE <’’> /d032/d032/d032/d180 ACUTE ACCENT <My> /d032/d032/d032/d181 MICRO SIGN

F Sample National Profile

<PI> /d032/d032/d032/d182 PILCROW SIGN <.M> /d032/d032/d032/d183 MIDDLE DOT <’,> /d032/d032/d032/d184 CEDILLA <1S> /d032/d032/d032/d185 SUPERSCRIPT ONE <-o> /d032/d032/d032/d186 MASCULINE ORDINAL INDICATOR </>>>> /d032/d032/d032/d187 RIGHT POINTING DOUBLE ANGLE QUOTATION MARK <14> /d032/d032/d032/d188 VULGAR FRACTION ONE QUARTER <12> /d032/d032/d032/d189 VULGAR FRACTION ONE HALF <34> /d032/d032/d032/d190 VULGAR FRACTION THREE QUARTERS <?I> /d032/d032/d032/d191 INVERTED QUESTION MARK <A!> /d032/d032/d032/d192 LATIN CAPITAL LETTER A WITH GRAVE <A’> /d032/d032/d032/d193 LATIN CAPITAL LETTER A WITH ACUTE <A/>> /d032/d032/d032/d194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX <A?> /d032/d032/d032/d195 LATIN CAPITAL LETTER A WITH TILDE <A:> /d032/d032/d032/d196 LATIN CAPITAL LETTER A WITH DIAERESIS <AA> /d032/d032/d032/d197 LATIN CAPITAL LETTER A WITH RING ABOVE <AE> /d032/d032/d032/d198 LATIN CAPITAL LETTER AE <C,> /d032/d032/d032/d199 LATIN CAPITAL LETTER C WITH CEDILLA <E!> /d032/d032/d032/d200 LATIN CAPITAL LETTER E WITH GRAVE <E’> /d032/d032/d032/d201 LATIN CAPITAL LETTER E WITH ACUTE <E/>> /d032/d032/d032/d202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX <E:> /d032/d032/d032/d203 LATIN CAPITAL LETTER E WITH DIAERESIS <I!> /d032/d032/d032/d204 LATIN CAPITAL LETTER I WITH GRAVE <I’> /d032/d032/d032/d205 LATIN CAPITAL LETTER I WITH ACUTE <I/>> /d032/d032/d032/d206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX <I:> /d032/d032/d032/d207 LATIN CAPITAL LETTER I WITH DIAERESIS <D-> /d032/d032/d032/d208 LATIN CAPITAL LETTER ETH (Icelandic) <N?> /d032/d032/d032/d209 LATIN CAPITAL LETTER N WITH TILDE <O!> /d032/d032/d032/d210 LATIN CAPITAL LETTER O WITH GRAVE <O’> /d032/d032/d032/d211 LATIN CAPITAL LETTER O WITH ACUTE <O/>> /d032/d032/d032/d212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX <O?> /d032/d032/d032/d213 LATIN CAPITAL LETTER O WITH TILDE <O:> /d032/d032/d032/d214 LATIN CAPITAL LETTER O WITH DIAERESIS <∗X> /d032/d032/d032/d215 MULTIPLICATION SIGN <O//> /d032/d032/d032/d216 LATIN CAPITAL LETTER O WITH STROKE <U!> /d032/d032/d032/d217 LATIN CAPITAL LETTER U WITH GRAVE <U’> /d032/d032/d032/d218 LATIN CAPITAL LETTER U WITH ACUTE <U/>> /d032/d032/d032/d219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX <U:> /d032/d032/d032/d220 LATIN CAPITAL LETTER U WITH DIAERESIS <Y’> /d032/d032/d032/d221 LATIN CAPITAL LETTER Y WITH ACUTE <TH> /d032/d032/d032/d222 LATIN CAPITAL LETTER THORN (Icelandic) <ss> /d032/d032/d032/d223 LATIN SMALL LETTER SHARP S (German) <a!> /d032/d032/d032/d224 LATIN SMALL LETTER A WITH GRAVE <a’> /d032/d032/d032/d225 LATIN SMALL LETTER A WITH ACUTE <a/>> /d032/d032/d032/d226 LATIN SMALL LETTER A WITH CIRCUMFLEX <a?> /d032/d032/d032/d227 LATIN SMALL LETTER A WITH TILDE <a:> /d032/d032/d032/d228 LATIN SMALL LETTER A WITH DIAERESIS <aa> /d032/d032/d032/d229 LATIN SMALL LETTER A WITH RING ABOVE <ae> /d032/d032/d032/d230 LATIN SMALL LETTER AE <c,> /d032/d032/d032/d231 LATIN SMALL LETTER C WITH CEDILLA <e!> /d032/d032/d032/d232 LATIN SMALL LETTER E WITH GRAVE <e’> /d032/d032/d032/d233 LATIN SMALL LETTER E WITH ACUTE <e/>> /d032/d032/d032/d234 LATIN SMALL LETTER E WITH CIRCUMFLEX <e:> /d032/d032/d032/d235 LATIN SMALL LETTER E WITH DIAERESIS <i!> /d032/d032/d032/d236 LATIN SMALL LETTER I WITH GRAVE <i’> /d032/d032/d032/d237 LATIN SMALL LETTER I WITH ACUTE <i/>> /d032/d032/d032/d238 LATIN SMALL LETTER I WITH CIRCUMFLEX

F.5 (Example) Danish Charmap Files 891

<i:> /d032/d032/d032/d239 LATIN SMALL LETTER I WITH DIAERESIS <d-> /d032/d032/d032/d240 LATIN SMALL LETTER ETH (Icelandic) <n?> /d032/d032/d032/d241 LATIN SMALL LETTER N WITH TILDE <o!> /d032/d032/d032/d242 LATIN SMALL LETTER O WITH GRAVE <o’> /d032/d032/d032/d243 LATIN SMALL LETTER O WITH ACUTE <o/>> /d032/d032/d032/d244 LATIN SMALL LETTER O WITH CIRCUMFLEX <o?> /d032/d032/d032/d245 LATIN SMALL LETTER O WITH TILDE <o:> /d032/d032/d032/d246 LATIN SMALL LETTER O WITH DIAERESIS <-:> /d032/d032/d032/d247 DIVISION SIGN <o//> /d032/d032/d032/d248 LATIN SMALL LETTER O WITH STROKE <u!> /d032/d032/d032/d249 LATIN SMALL LETTER U WITH GRAVE <u’> /d032/d032/d032/d250 LATIN SMALL LETTER U WITH ACUTE <u/>> /d032/d032/d032/d251 LATIN SMALL LETTER U WITH CIRCUMFLEX <u:> /d032/d032/d032/d252 LATIN SMALL LETTER U WITH DIAERESIS <y’> /d032/d032/d032/d253 LATIN SMALL LETTER Y WITH ACUTE <th> /d032/d032/d032/d254 LATIN SMALL LETTER THORN (Icelandic) <y:> /d032/d032/d032/d255 LATIN SMALL LETTER Y WITH DIAERESIS <A-> /d032/d032/d033/d033 LATIN CAPITAL LETTER A WITH MACRON <C/>> /d032/d032/d033/d034 LATIN CAPITAL LETTER C WITH CIRCUMFLEX <C.> /d032/d032/d033/d035 LATIN CAPITAL LETTER C WITH DOT ABOVE <E-> /d032/d032/d033/d036 LATIN CAPITAL LETTER E WITH MACRON <E.> /d032/d032/d033/d037 LATIN CAPITAL LETTER E WITH DOT ABOVE <G/>> /d032/d032/d033/d039 LATIN CAPITAL LETTER G WITH CIRCUMFLEX <’6> /d032/d032/d033/d041 LEFT SINGLE QUOTATION MARK <"6> /d032/d032/d033/d042 LEFT DOUBLE QUOTATION MARK <G(> /d032/d032/d033/d043 LATIN CAPITAL LETTER G WITH BREVE <<-> /d032/d032/d033/d044 ARROW <-!> /d032/d032/d033/d045 ARROW <-/>> /d032/d032/d033/d046 ARROW <-v> /d032/d032/d033/d047 ARROW <a-> /d032/d032/d033/d049 LATIN SMALL LETTER A WITH MACRON <c/>> /d032/d032/d033/d050 LATIN SMALL LETTER C WITH CIRCUMFLEX <c.> /d032/d032/d033/d051 LATIN SMALL LETTER C WITH DOT ABOVE <e-> /d032/d032/d033/d052 LATIN SMALL LETTER E WITH MACRON <e.> /d032/d032/d033/d053 LATIN SMALL LETTER E WITH DOT ABOVE <g/>> /d032/d032/d033/d055 LATIN SMALL LETTER G WITH CIRCUMFLEX <’9> /d032/d032/d033/d057 RIGHT SINGLE QUOTATION MARK <"9> /d032/d032/d033/d058 RIGHT DOUBLE QUOTATION MARK <g(> /d032/d032/d033/d059 LATIN SMALL LETTER G WITH BREVE <G.> /d032/d032/d033/d065 LATIN CAPITAL LETTER G WITH DOT ABOVE <G,> /d032/d032/d033/d066 LATIN CAPITAL LETTER G WITH CEDILLA <H/>> /d032/d032/d033/d067 LATIN CAPITAL LETTER H WITH CIRCUMFLEX <I?> /d032/d032/d033/d070 LATIN CAPITAL LETTER I WITH TILDE <I-> /d032/d032/d033/d071 LATIN CAPITAL LETTER I WITH MACRON <I.> /d032/d032/d033/d072 LATIN CAPITAL LETTER I WITH DOT ABOVE <’0> /d032/d032/d033/d074 RING ABOVE <HB> /d032/d032/d033/d080 HORIZONTAL BAR <g.> /d032/d032/d033/d081 LATIN SMALL LETTER G WITH DOT ABOVE <g,> /d032/d032/d033/d082 LATIN SMALL LETTER G WITH CEDILLA <h/>> /d032/d032/d033/d083 LATIN SMALL LETTER H WITH CIRCUMFLEX <TM> /d032/d032/d033/d084 MARK SIGN <Md> /d032/d032/d033/d085 NOTE <i?> /d032/d032/d033/d086 LATIN SMALL LETTER I WITH TILDE <i-> /d032/d032/d033/d087 LATIN SMALL LETTER I WITH MACRON <18> /d032/d032/d033/d092 VULGAR FRACTION ONE <38> /d032/d032/d033/d093 VULGAR FRACTION THREE EIGHTHS <58> /d032/d032/d033/d094 VULGAR FRACTION FIVE EIGHTHS

F Sample National Profile

<78> /d032/d032/d033/d095 VULGAR FRACTION SEVEN EIGHTHS <Om> /d032/d032/d033/d096 SIGN <I;> /d032/d032/d033/d097 LATIN CAPITAL LETTER I WITH OGONEK <J/>> /d032/d032/d033/d098 LATIN CAPITAL LETTER J WITH CIRCUMFLEX <K,> /d032/d032/d033/d099 LATIN CAPITAL LETTER K WITH CEDILLA <H//> /d032/d032/d033/d100 LATIN CAPITAL LETTER H WITH STROKE <IJ> /d032/d032/d033/d102 LATIN CAPITAL LIGATURE IJ <L.> /d032/d032/d033/d103 LATIN CAPITAL LETTER L WITH MIDDLE DOT <L,> /d032/d032/d033/d104 LATIN CAPITAL LETTER L WITH CEDILLA <N,> /d032/d032/d033/d105 LATIN CAPITAL LETTER N WITH CEDILLA <OE> /d032/d032/d033/d106 LATIN CAPITAL LIGATURE OE <O-> /d032/d032/d033/d107 LATIN CAPITAL LETTER O WITH MACRON <T//> /d032/d032/d033/d109 LATIN CAPITAL LETTER T WITH STROKE <NG> /d032/d032/d033/d110 LATIN CAPITAL LETTER ENG (Lappish) <’n> /d032/d032/d033/d111 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE <kk> /d032/d032/d033/d112 LATIN SMALL LETTER (Greenlandic) <i;> /d032/d032/d033/d113 LATIN SMALL LETTER I WITH OGONEK <j/>> /d032/d032/d033/d114 LATIN SMALL LETTER J WITH CIRCUMFLEX <k,> /d032/d032/d033/d115 LATIN SMALL LETTER K WITH CEDILLA <h//> /d032/d032/d033/d116 LATIN SMALL LETTER H WITH STROKE <i.> /d032/d032/d033/d117 LATIN SMALL LETTER I WITH NO DOT <ij> /d032/d032/d033/d118 LATIN SMALL LIGATURE IJ <l.> /d032/d032/d033/d119 LATIN SMALL LETTER L WITH MIDDLE DOT <l,> /d032/d032/d033/d120 LATIN SMALL LETTER L WITH CEDILLA <n,> /d032/d032/d033/d121 LATIN SMALL LETTER N WITH CEDILLA <oe> /d032/d032/d033/d122 LATIN SMALL LIGATURE OE <o-> /d032/d032/d033/d123 LATIN SMALL LETTER O WITH MACRON <t//> /d032/d032/d033/d125 LATIN SMALL LETTER T WITH STROKE <ng> /d032/d032/d033/d126 LATIN SMALL LETTER ENG <A;> /d032/d032/d033/d161 LATIN CAPITAL LETTER A WITH OGONEK <’(> /d032/d032/d033/d162 BREVE <L//> /d032/d032/d033/d163 LATIN CAPITAL LETTER L WITH STROKE <L<> /d032/d032/d033/d165 LATIN CAPITAL LETTER L WITH CARON <S’> /d032/d032/d033/d166 LATIN CAPITAL LETTER S WITH ACUTE <S/>> /d032/d032/d033/d168 LATIN CAPITAL LETTER S WITH CIRCUMFLEX <S<> /d032/d032/d033/d169 LATIN CAPITAL LETTER S WITH CARON <S,> /d032/d032/d033/d170 LATIN CAPITAL LETTER S WITH CEDILLA <T<> /d032/d032/d033/d171 LATIN CAPITAL LETTER T WITH CARON <Z’> /d032/d032/d033/d172 LATIN CAPITAL LETTER Z WITH ACUTE <Z<> /d032/d032/d033/d174 LATIN CAPITAL LETTER Z WITH CARON <Z.> /d032/d032/d033/d175 LATIN CAPITAL LETTER Z WITH DOT ABOVE <a;> /d032/d032/d033/d177 LATIN SMALL LETTER A WITH OGONEK <’;> /d032/d032/d033/d178 OGONEK <l//> /d032/d032/d033/d179 LATIN SMALL LETTER L WITH STROKE <l<> /d032/d032/d033/d181 LATIN SMALL LETTER L WITH CARON <s’> /d032/d032/d033/d182 LATIN SMALL LETTER S WITH ACUTE <’<> /d032/d032/d033/d183 CARON <s/>> /d032/d032/d033/d184 LATIN SMALL LETTER S WITH CIRCUMFLEX <s<> /d032/d032/d033/d185 LATIN SMALL LETTER S WITH CARON <s,> /d032/d032/d033/d186 LATIN SMALL LETTER S WITH CEDILLA <t<> /d032/d032/d033/d187 LATIN SMALL LETTER T WITH CARON <z’> /d032/d032/d033/d188 LATIN SMALL LETTER Z WITH ACUTE <’"> /d032/d032/d033/d189 DOUBLE ACUTE ACCENT <z<> /d032/d032/d033/d190 LATIN SMALL LETTER Z WITH CARON <z.> /d032/d032/d033/d191 LATIN SMALL LETTER Z WITH DOT ABOVE <R’> /d032/d032/d033/d192 LATIN CAPITAL LETTER R WITH ACUTE <R,> /d032/d032/d033/d193 LATIN CAPITAL LETTER R WITH CEDILLA

F.5 (Example) Danish Charmap Files 893

<A(> /d032/d032/d033/d195 LATIN CAPITAL LETTER A WITH BREVE <L’> /d032/d032/d033/d197 LATIN CAPITAL LETTER L WITH ACUTE <C’> /d032/d032/d033/d198 LATIN CAPITAL LETTER C WITH ACUTE <C<> /d032/d032/d033/d200 LATIN CAPITAL LETTER C WITH CARON <E;> /d032/d032/d033/d202 LATIN CAPITAL LETTER E WITH OGONEK <E<> /d032/d032/d033/d204 LATIN CAPITAL LETTER E WITH CARON <D<> /d032/d032/d033/d207 LATIN CAPITAL LETTER D WITH CARON <D//> /d032/d032/d033/d208 LATIN CAPITAL LETTER D WITH STROKE <N’> /d032/d032/d033/d209 LATIN CAPITAL LETTER N WITH ACUTE <N<> /d032/d032/d033/d210 LATIN CAPITAL LETTER N WITH CARON <U?> /d032/d032/d033/d212 LATIN CAPITAL LETTER U WITH TILDE <O"> /d032/d032/d033/d213 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE <U-> /d032/d032/d033/d214 LATIN CAPITAL LETTER U WITH MACRON <U(> /d032/d032/d033/d215 LATIN CAPITAL LETTER U WITH BREVE <R<> /d032/d032/d033/d216 LATIN CAPITAL LETTER R WITH CARON <U0> /d032/d032/d033/d217 LATIN CAPITAL LETTER U WITH RING ABOVE <U;> /d032/d032/d033/d218 LATIN CAPITAL LETTER U WITH OGONEK <U"> /d032/d032/d033/d219 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE <W/>> /d032/d032/d033/d220 LATIN CAPITAL LETTER W WITH CIRCUMFLEX <Y/>> /d032/d032/d033/d221 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX <T,> /d032/d032/d033/d222 LATIN CAPITAL LETTER T WITH CEDILLA <Y:> /d032/d032/d033/d223 LATIN CAPITAL LETTER Y WITH DIAERESIS <r’> /d032/d032/d033/d224 LATIN SMALL LETTER R WITH ACUTE <r,> /d032/d032/d033/d225 LATIN SMALL LETTER R WITH CEDILLA <a(> /d032/d032/d033/d227 LATIN SMALL LETTER A WITH BREVE <l’> /d032/d032/d033/d229 LATIN SMALL LETTER L WITH ACUTE <c’> /d032/d032/d033/d230 LATIN SMALL LETTER C WITH ACUTE <c<> /d032/d032/d033/d232 LATIN SMALL LETTER C WITH CARON <e;> /d032/d032/d033/d234 LATIN SMALL LETTER E WITH OGONEK <e<> /d032/d032/d033/d236 LATIN SMALL LETTER E WITH CARON <d<> /d032/d032/d033/d239 LATIN SMALL LETTER D WITH CARON <d//> /d032/d032/d033/d240 LATIN SMALL LETTER D WITH STROKE <n’> /d032/d032/d033/d241 LATIN SMALL LETTER N WITH ACUTE <n<> /d032/d032/d033/d242 LATIN SMALL LETTER N WITH CARON <u?> /d032/d032/d033/d244 LATIN SMALL LETTER U WITH TILDE <o"> /d032/d032/d033/d245 LATIN SMALL LETTER O WITH DOUBLE ACUTE <u-> /d032/d032/d033/d246 LATIN SMALL LETTER U WITH MACRON <u(> /d032/d032/d033/d247 LATIN SMALL LETTER U WITH BREVE <r<> /d032/d032/d033/d248 LATIN SMALL LETTER R WITH CARON <u0> /d032/d032/d033/d249 LATIN SMALL LETTER U WITH RING ABOVE <u;> /d032/d032/d033/d250 LATIN SMALL LETTER U WITH OGONEK <u"> /d032/d032/d033/d251 LATIN SMALL LETTER U WITH DOUBLE ACUTE <w/>> /d032/d032/d033/d252 LATIN SMALL LETTER W WITH CIRCUMFLEX <y/>> /d032/d032/d033/d253 LATIN SMALL LETTER Y WITH CIRCUMFLEX <t,> /d032/d032/d033/d254 LATIN SMALL LETTER T WITH CEDILLA <’.> /d032/d032/d033/d255 DOT ABOVE <a<> /d032/d032/d034/d032 LATIN SMALL LETTER A WITH CARON <A<> /d032/d032/d034/d033 LATIN CAPITAL LETTER A WITH CARON <a_> /d032/d032/d034/d034 LATIN SMALL LETTER A WITH LINE BELOW <A_> /d032/d032/d034/d035 LATIN CAPITAL LETTER A WITH LINE BELOW <’a> /d032/d032/d034/d048 LATIN SMALL LETTER A PRECEDED BY APOSTROPHE <’A> /d032/d032/d034/d049 LATIN CAPITAL LETTER A PRECEDED BY APOSTROPHE <a1> /d032/d032/d034/d052 LATIN SMALL LETTER A WITH MACRON AND DIAERESIS <A1> /d032/d032/d034/d053 LATIN CAPITAL LETTER A WITH MACRON AND DIAERESIS <a2> /d032/d032/d034/d054 LATIN SMALL LETTER A WITH MACRON AND DOT ABOVE <A2> /d032/d032/d034/d055 LATIN CAPITAL LETTER A WITH MACRON AND DOT ABOVE <a3> /d032/d032/d034/d056 LATIN SMALL LETTER AE WITH MACRON

F Sample National Profile

<A3> /d032/d032/d034/d057 LATIN CAPITAL LETTER AE WITH MACRON <b.> /d032/d032/d034/d086 LATIN SMALL LETTER B WITH DOT ABOVE <B.> /d032/d032/d034/d087 LATIN CAPITAL LETTER B WITH DOT ABOVE <b_> /d032/d032/d034/d088 LATIN SMALL LETTER B WITH LINE BELOW <B_> /d032/d032/d034/d089 LATIN CAPITAL LETTER B WITH LINE BELOW <d_> /d032/d032/d034/d096 LATIN SMALL LETTER D WITH LINE BELOW <D_> /d032/d032/d034/d097 LATIN CAPITAL LETTER D WITH LINE BELOW <d.> /d032/d032/d034/d098 LATIN SMALL LETTER D WITH DOT BELOW <D.> /d032/d032/d034/d099 LATIN CAPITAL LETTER D WITH DOT BELOW <d;> /d032/d032/d034/d100 LATIN SMALL LETTER D WITH OGONEK <D;> /d032/d032/d034/d101 LATIN CAPITAL LETTER D WITH OGONEK <e(> /d032/d032/d034/d106 LATIN SMALL LETTER E WITH BREVE <E(> /d032/d032/d034/d107 LATIN CAPITAL LETTER E WITH BREVE <e_> /d032/d032/d034/d108 LATIN SMALL LETTER E WITH LINE BELOW <E_> /d032/d032/d034/d109 LATIN CAPITAL LETTER E WITH LINE BELOW <;S> /d032/d032/d034/d126 HIGH OGONEK <e?> /d032/d032/d034/d168 LATIN SMALL LETTER E WITH TILDE <E?> /d032/d032/d034/d169 LATIN CAPITAL LETTER E WITH TILDE <f.> /d032/d032/d034/d180 LATIN SMALL LETTER F WITH DOT ABOVE <F.> /d032/d032/d034/d181 LATIN CAPITAL LETTER F WITH DOT ABOVE <g<> /d032/d032/d034/d182 LATIN SMALL LETTER G WITH CARON <G<> /d032/d032/d034/d183 LATIN CAPITAL LETTER G WITH CARON <g-> /d032/d032/d034/d184 LATIN SMALL LETTER G WITH MACRON <G-> /d032/d032/d034/d185 LATIN CAPITAL LETTER G WITH MACRON <g//> /d032/d032/d034/d188 LATIN SMALL LETTER G WITH STROKE <G//> /d032/d032/d034/d189 LATIN CAPITAL LETTER G WITH STROKE <h:> /d032/d032/d034/d192 LATIN SMALL LETTER H WITH DIAERESIS <H:> /d032/d032/d034/d193 LATIN CAPITAL LETTER H WITH DIAERESIS <h.> /d032/d032/d034/d194 LATIN SMALL LETTER H WITH DOT ABOVE <H.> /d032/d032/d034/d195 LATIN CAPITAL LETTER H WITH DOT ABOVE <h,> /d032/d032/d034/d196 LATIN SMALL LETTER H WITH CEDILLA <H,> /d032/d032/d034/d197 LATIN CAPITAL LETTER H WITH CEDILLA <h;> /d032/d032/d034/d198 LATIN SMALL LETTER H WITH OGONEK <H;> /d032/d032/d034/d199 LATIN CAPITAL LETTER H WITH OGONEK <i<> /d032/d032/d034/d204 LATIN SMALL LETTER I WITH CARON <I<> /d032/d032/d034/d205 LATIN CAPITAL LETTER I WITH CARON <i(> /d032/d032/d034/d206 LATIN SMALL LETTER I WITH BREVE <I(> /d032/d032/d034/d207 LATIN CAPITAL LETTER I WITH BREVE <j(> /d032/d032/d034/d224 LATIN SMALL LETTER J WITH BREVE <J(> /d032/d032/d034/d225 LATIN CAPITAL LETTER J WITH BREVE <k’> /d032/d032/d034/d226 LATIN SMALL LETTER K WITH ACUTE <K’> /d032/d032/d034/d227 LATIN CAPITAL LETTER K WITH ACUTE <k<> /d032/d032/d034/d228 LATIN SMALL LETTER K WITH CARON <K<> /d032/d032/d034/d229 LATIN CAPITAL LETTER K WITH CARON <k_> /d032/d032/d034/d230 LATIN SMALL LETTER K WITH LINE BELOW <K_> /d032/d032/d034/d231 LATIN CAPITAL LETTER K WITH LINE BELOW <k.> /d032/d032/d034/d232 LATIN SMALL LETTER K WITH DOT BELOW <K.> /d032/d032/d034/d233 LATIN CAPITAL LETTER K WITH DOT BELOW <k;> /d032/d032/d034/d234 LATIN SMALL LETTER K WITH OGONEK <K;> /d032/d032/d034/d235 LATIN CAPITAL LETTER K WITH OGONEK <l_> /d032/d032/d034/d240 LATIN SMALL LETTER L WITH LINE BELOW <L_> /d032/d032/d034/d241 LATIN CAPITAL LETTER L WITH LINE BELOW <m’> /d032/d032/d034/d248 LATIN SMALL LETTER M WITH ACUTE <M’> /d032/d032/d034/d249 LATIN CAPITAL LETTER M WITH ACUTE <m.> /d032/d032/d034/d250 LATIN SMALL LETTER M WITH DOT ABOVE <M.> /d032/d032/d034/d251 LATIN CAPITAL LETTER M WITH DOT ABOVE <n.> /d032/d032/d035/d034 LATIN SMALL LETTER N WITH DOT ABOVE

F.5 (Example) Danish Charmap Files 895

<N.> /d032/d032/d035/d035 LATIN CAPITAL LETTER N WITH DOT ABOVE <n_> /d032/d032/d035/d038 LATIN SMALL LETTER N WITH LINE BELOW <N_> /d032/d032/d035/d039 LATIN CAPITAL LETTER N WITH LINE BELOW <o<> /d032/d032/d035/d046 LATIN SMALL LETTER O WITH CARON <O<> /d032/d032/d035/d047 LATIN CAPITAL LETTER O WITH CARON <o(> /d032/d032/d035/d048 LATIN SMALL LETTER O WITH BREVE <O(> /d032/d032/d035/d049 LATIN CAPITAL LETTER O WITH BREVE <o_> /d032/d032/d035/d050 LATIN SMALL LETTER O WITH LINE BELOW <O_> /d032/d032/d035/d051 LATIN CAPITAL LETTER O WITH LINE BELOW <o;> /d032/d032/d035/d064 LATIN SMALL LETTER O WITH OGONEK <O;> /d032/d032/d035/d065 LATIN CAPITAL LETTER O WITH OGONEK <o1> /d032/d032/d035/d068 LATIN SMALL LETTER O WITH MACRON AND OGONEK <O1> /d032/d032/d035/d069 LATIN CAPITAL LETTER O WITH MACRON AND OGONEK <p’> /d032/d032/d035/d098 LATIN SMALL LETTER P WITH ACUTE <P’> /d032/d032/d035/d099 LATIN CAPITAL LETTER P WITH ACUTE <r.> /d032/d032/d035/d100 LATIN SMALL LETTER R WITH DOT ABOVE <R.> /d032/d032/d035/d101 LATIN CAPITAL LETTER R WITH DOT ABOVE <r_> /d032/d032/d035/d102 LATIN SMALL LETTER R WITH LINE BELOW <R_> /d032/d032/d035/d103 LATIN CAPITAL LETTER R WITH LINE BELOW <s.> /d032/d032/d035/d110 LATIN SMALL LETTER S WITH DOT ABOVE <S.> /d032/d032/d035/d111 LATIN CAPITAL LETTER S WITH DOT ABOVE <s;> /d032/d032/d035/d114 LATIN SMALL LETTER S WITH OGONEK <S;> /d032/d032/d035/d115 LATIN CAPITAL LETTER S WITH OGONEK <t_> /d032/d032/d035/d160 LATIN SMALL LETTER T WITH LINE BELOW <T_> /d032/d032/d035/d161 LATIN CAPITAL LETTER T WITH LINE BELOW <t.> /d032/d032/d035/d162 LATIN SMALL LETTER T WITH DOT BELOW <T.> /d032/d032/d035/d163 LATIN CAPITAL LETTER T WITH DOT BELOW <u<> /d032/d032/d035/d170 LATIN SMALL LETTER U WITH CARON <U<> /d032/d032/d035/d171 LATIN CAPITAL LETTER U WITH CARON <v?> /d032/d032/d035/d214 LATIN SMALL LETTER V WITH TILDE <V?> /d032/d032/d035/d215 LATIN CAPITAL LETTER V WITH TILDE <w’> /d032/d032/d035/d220 LATIN SMALL LETTER W WITH ACUTE <W’> /d032/d032/d035/d221 LATIN CAPITAL LETTER W WITH ACUTE <w.> /d032/d032/d035/d222 LATIN SMALL LETTER W WITH DOT ABOVE <W.> /d032/d032/d035/d223 LATIN CAPITAL LETTER W WITH DOT ABOVE <w:> /d032/d032/d035/d224 LATIN SMALL LETTER W WITH DIAERESIS <W:> /d032/d032/d035/d225 LATIN CAPITAL LETTER W WITH DIAERESIS <x.> /d032/d032/d035/d230 LATIN SMALL LETTER X WITH DOT ABOVE <X.> /d032/d032/d035/d231 LATIN CAPITAL LETTER X WITH DOT ABOVE <x:> /d032/d032/d035/d232 LATIN SMALL LETTER X WITH DIAERESIS <X:> /d032/d032/d035/d233 LATIN CAPITAL LETTER X WITH DIAERESIS <y!> /d032/d032/d035/d236 LATIN SMALL LETTER Y WITH GRAVE <Y!> /d032/d032/d035/d237 LATIN CAPITAL LETTER Y WITH GRAVE <y.> /d032/d032/d035/d238 LATIN SMALL LETTER Y WITH DOT ABOVE <Y.> /d032/d032/d035/d239 LATIN CAPITAL LETTER Y WITH DOT ABOVE <z/>> /d032/d032/d035/d244 LATIN SMALL LETTER Z WITH CIRCUMFLEX <Z/>> /d032/d032/d035/d245 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX <z(> /d032/d032/d035/d246 LATIN SMALL LETTER Z WITH BREVE <Z(> /d032/d032/d035/d247 LATIN CAPITAL LETTER Z WITH BREVE <z_> /d032/d032/d035/d248 LATIN SMALL LETTER Z WITH LINE BELOW <Z_> /d032/d032/d035/d249 LATIN CAPITAL LETTER Z WITH LINE BELOW <z//> /d032/d032/d035/d252 LATIN SMALL LETTER Z WITH STROKE <Z//> /d032/d032/d035/d253 LATIN CAPITAL LETTER Z WITH STROKE <ez> /d032/d032/d035/d254 LATIN SMALL LETTER EZH WITH CARON <EZ> /d032/d032/d035/d255 LATIN CAPITAL LETTER EZH WITH CARON <g’> /d032/d032/d036/d033 LATIN SMALL LETTER G WITH ACUTE <G’> /d032/d032/d036/d034 LATIN CAPITAL LETTER G WITH ACUTE

F Sample National Profile

<’b> /d032/d032/d036/d084 LATIN SMALL LETTER B PRECEDED BY APOSTROPHE <’B> /d032/d032/d036/d085 LATIN CAPITAL LETTER B PRECEDED BY APOSTROPHE <’d> /d032/d032/d036/d096 LATIN SMALL LETTER D PRECEDED BY APOSTROPHE <’D> /d032/d032/d036/d097 LATIN CAPITAL LETTER D PRECEDED BY APOSTROPHE <’g> /d032/d032/d036/d162 LATIN SMALL LETTER G PRECEDED BY APOSTROPHE <’G> /d032/d032/d036/d163 LATIN CAPITAL LETTER G PRECEDED BY APOSTROPHE <’j> /d032/d032/d036/d174 LATIN SMALL LETTER J PRECEDED BY APOSTROPHE <’J> /d032/d032/d036/d175 LATIN CAPITAL LETTER J PRECEDED BY APOSTROPHE <’y> /d032/d032/d036/d235 LATIN SMALL LETTER Y PRECEDED BY APOSTROPHE <’Y> /d032/d032/d036/d236 LATIN CAPITAL LETTER Y PRECEDED BY APOSTROPHE <ed> /d032/d032/d036/d239 LATIN SMALL LETTER EDZ <ED> /d032/d032/d036/d240 LATIN CAPITAL LETTER EDZ <Vs> /d032/d032/d037/d032 SPACE SYMBOL <1M> /d032/d032/d037/d033 EM- SPACE <1N> /d032/d032/d037/d034 EN- SPACE <3M> /d032/d032/d037/d035 THREE - PER -EM SPACE <4M> /d032/d032/d037/d036 FOUR - PER -EM SPACE <6M> /d032/d032/d037/d037 SIX - PER -EM SPACE <1H> /d032/d032/d037/d038 SPACE <1T> /d032/d032/d037/d039 SPACE <-1> /d032/d032/d037/d040 HYPHEN <-N> /d032/d032/d037/d041 EN- DASH <-2> /d032/d032/d037/d042 MINUS SIGN <-M> /d032/d032/d037/d043 EM- DASH <-3> /d032/d032/d037/d044 QUOTATION DASH <’1> /d032/d032/d037/d045 SINGLE PRIME <’2> /d032/d032/d037/d046 DOUBLE PRIME <’3> /d032/d032/d037/d047 PRIME <9’> /d032/d032/d037/d048 SINGLE HIGH - REVERSED -9 QUOTATION MARK <9"> /d032/d032/d037/d049 DOUBLE HIGH - REVERSED -9 QUOTATION MARK <.9> /d032/d032/d037/d050 SINGLE LOW -9 QUOTATION MARK <:9> /d032/d032/d037/d051 DOUBLE LOW -9 QUOTATION MARK <<1> /d032/d032/d037/d052 SINGLE LEFT - POINTING ANGLE QUOTATION MARK </>1> /d032/d032/d037/d053 SINGLE RIGHT - POINTING ANGLE QUOTATION MARK <<//> /d032/d032/d037/d054 LEFT - POINTING ANGLE BRACKET <///>> /d032/d032/d037/d055 RIGHT - POINTING ANGLE BRACKET <15> /d032/d032/d037/d056 VULGAR FRACTION ONE <25> /d032/d032/d037/d057 VULGAR FRACTION TWO FIFTHS <35> /d032/d032/d037/d058 VULGAR FRACTION THREE FIFTHS <45> /d032/d032/d037/d059 VULGAR FRACTION FOUR FIFTHS <16> /d032/d032/d037/d060 VULGAR FRACTION ONE <13> /d032/d032/d037/d061 VULGAR FRACTION ONE <23> /d032/d032/d037/d062 VULGAR FRACTION TWO <56> /d032/d032/d037/d063 VULGAR FRACTION FIVE <∗-> /d032/d032/d037/d064 MIDDLE ASTERISK <//-> /d032/d032/d037/d065 DAGGER <//=> /d032/d032/d037/d066 DOUBLE - DAGGER <-X> /d032/d032/d037/d067 CROSS <%0> /d032/d032/d037/d068 PER - SIGN <co> /d032/d032/d037/d069 -OF SIGN <PO> /d032/d032/d037/d070 SOUND COPYRIGHT SIGN <Rx> /d032/d032/d037/d071 SIGN <AO> /d032/d032/d037/d072 SIGN <oC> /d032/d032/d037/d073 DEGREE SIGN <Ml> /d032/d032/d037/d074 SIGN <Fm> /d032/d032/d037/d075 SIGN <Tl> /d032/d032/d037/d076 TELEPHONE SIGN

F.5 (Example) Danish Charmap Files 897

<TR> /d032/d032/d037/d077 TELEPHONE SIGN <MX> /d032/d032/d037/d078 MUSICAL SHARP SIGN <Mb> /d032/d032/d037/d079 MUSICAL SIGN <Mx> /d032/d032/d037/d080 MUSICAL SIGN <XX> /d032/d032/d037/d081 CROSS SIGN <OK> /d032/d032/d037/d082 MARK <M2> /d032/d032/d037/d083 DOUBLE MUSICAL NOTES <!2> /d032/d032/d037/d084 DOUBLE EXCLAMATION <=2> /d032/d032/d037/d085 DOUBLE LOW LINE <Ca> /d032/d032/d037/d086 <..> /d032/d032/d037/d087 TWO - DOT <.3> /d032/d032/d037/d088 HORIZONTAL ELLIPSIS <:3> /d032/d032/d037/d089 VERTICAL ELLIPSIS <.:> /d032/d032/d037/d090 SIGN <:.> /d032/d032/d037/d091 SIGN <-+> /d032/d032/d037/d092 MINUS - PLUS SIGN <!=> /d032/d032/d037/d093 NOT EQUAL -TO SIGN <=3> /d032/d032/d037/d094 -TO SIGN <?1> /d032/d032/d037/d095 - SIGN <?2> /d032/d032/d037/d096 - EQUALS SIGN <?-> /d032/d032/d037/d097 - EQUALS SIGN <?=> /d032/d032/d037/d098 -TO SIGN <=<> /d032/d032/d037/d099 LESS - THAN OR EQUAL -TO SIGN </>=> /d032/d032/d037/d100 GREATER - THAN OR EQUAL -TO SIGN <0(> /d032/d032/d037/d101 -TO SIGN <00> /d032/d032/d037/d102 SIGN <PP> /d032/d032/d037/d103 PARALLEL -TO SIGN <-T> /d032/d032/d037/d104 -TO SIGN <-L> /d032/d032/d037/d105 RIGHT ANGLE SIGN <-V> /d032/d032/d037/d106 ANGLE SIGN <AN> /d032/d032/d037/d107 LOGICAL - AND SIGN <OR> /d032/d032/d037/d108 LOGICAL -OR SIGN <.P> /d032/d032/d037/d109 PRODUCT DOT SIGN <nS> /d032/d032/d037/d110 SUPERSCRIPT LATIN SMALL LETTER N <dP> /d032/d032/d037/d111 PARTIAL SIGN <f(> /d032/d032/d037/d112 FUNCTION SIGN <In> /d032/d032/d037/d113 INTEGRAL SIGN <Io> /d032/d032/d037/d114 INTEGRAL SIGN <RT> /d032/d032/d037/d117 SIGN <∗P> /d032/d032/d037/d118 PRODUCT SIGN <+Z> /d032/d032/d037/d119 SIGN <FA> /d032/d032/d037/d120 FOR - SIGN <TE> /d032/d032/d037/d121 - SIGN <GF> /d032/d032/d037/d122 GAMMA FUNCTION SIGN <DE> /d032/d032/d037/d123 SIGN <NB> /d032/d032/d037/d124 <(U> /d032/d032/d037/d125 SIGN <)U> /d032/d032/d037/d126 UNION SIGN <(C> /d032/d032/d037/d160 PROPER SUBSET SIGN <)C> /d032/d032/d037/d161 PROPER SUPERSET SIGN <(_> /d032/d032/d037/d162 SUBSET SIGN <)_> /d032/d032/d037/d163 SUPERSET SIGN <(-> /d032/d032/d037/d164 ELEMENT -OF SIGN <-)> /d032/d032/d037/d165 HAS AN ELEMENT SIGN <</>> /d032/d032/d037/d166 LEFT AND RIGHT - POINTING ARROW <UD> /d032/d032/d037/d167 UP AND DOWN - POINTING ARROW <Ub> /d032/d032/d037/d168 UP AND DOWN - POINTING ARROW WITH LINE BELOW

F Sample National Profile

<<=> /d032/d032/d037/d169 -BY SIGN <=/>> /d032/d032/d037/d170 SIGN <==> /d032/d032/d037/d171 IF- AND - -IF SIGN <//0> /d032/d032/d037/d172 EMPTY SIGN <OL> /d032/d032/d037/d173 SOLID LOZENGE <0u> /d032/d032/d037/d176 SMILING FACE <0U> /d032/d032/d037/d177 SMILING FACE <SU> /d032/d032/d037/d178 <0:> /d032/d032/d037/d179 CIRCLE <OS> /d032/d032/d037/d180 SQUARE EMPTY <fS> /d032/d032/d037/d181 SQUARE SOLID <Or> /d032/d032/d037/d182 RECTANGLE EMPTY <SR> /d032/d032/d037/d183 RECTANGLE SOLID <uT> /d032/d032/d037/d184 UPWARDS - POINTING TRIANGLE EMPTY <UT> /d032/d032/d037/d185 UPWARDS - POINTING TRIANGLE SOLID <dT> /d032/d032/d037/d186 DOWNWARDS - POINTING TRIANGLE EMPTY <Dt> /d032/d032/d037/d187 DOWNWARDS - POINTING TRIANGLE SOLID <PL> /d032/d032/d037/d188 POINTER SOLID <PR> /d032/d032/d037/d189 RIGHTWARDS POINTER SOLID <∗1> /d032/d032/d037/d190 STAR EMPTY <∗2> /d032/d032/d037/d191 STAR SOLID <VV> /d032/d032/d037/d192 BOX DRAWINGS HEAVY VERTICAL <HH> /d032/d032/d037/d193 BOX DRAWINGS HEAVY HORIZONTAL <DR> /d032/d032/d037/d194 BOX DRAWINGS HEAVY DOWN AND RIGHT <LD> /d032/d032/d037/d195 BOX DRAWINGS HEAVY DOWN AND LEFT <UR> /d032/d032/d037/d196 BOX DRAWINGS HEAVY UP AND RIGHT <UL> /d032/d032/d037/d197 BOX DRAWINGS HEAVY UP AND LEFT <VR> /d032/d032/d037/d198 BOX DRAWINGS HEAVY VERTICAL AND RIGHT <VL> /d032/d032/d037/d199 BOX DRAWINGS HEAVY VERTICAL AND LEFT <DH> /d032/d032/d037/d200 BOX DRAWINGS HEAVY HORIZONTAL AND DOWN <UH> /d032/d032/d037/d201 BOX DRAWINGS HEAVY HORIZONTAL AND UP <VH> /d032/d032/d037/d202 BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL <TB> /d032/d032/d037/d203 BOX DRAWING SOLID UPPER HALF BLOCK <LB> /d032/d032/d037/d204 BOX DRAWING SOLID LOWER HALF BLOCK <FB> /d032/d032/d037/d205 BOX DRAWING SOLID FULL BLOCK <sB> /d032/d032/d037/d206 BOX DRAWING SOLID SMALL SQUARE <EH> /d032/d032/d037/d207 EMPTY SIGN <vv> /d032/d032/d037/d208 BOX DRAWINGS LIGHT VERTICAL <hh> /d032/d032/d037/d209 BOX DRAWINGS LIGHT HORIZONTAL <dr> /d032/d032/d037/d210 BOX DRAWINGS LIGHT DOWN AND RIGHT <dl> /d032/d032/d037/d211 BOX DRAWINGS LIGHT DOWN AND LEFT <ur> /d032/d032/d037/d212 BOX DRAWINGS LIGHT UP AND RIGHT <ul> /d032/d032/d037/d213 BOX DRAWINGS LIGHT UP AND LEFT <vr> /d032/d032/d037/d214 BOX DRAWINGS LIGHT VERTICAL AND RIGHT <vl> /d032/d032/d037/d215 BOX DRAWINGS LIGHT VERTICAL AND LEFT <dh> /d032/d032/d037/d216 BOX DRAWINGS LIGHT HORIZONTAL AND DOWN <uh> /d032/d032/d037/d217 BOX DRAWINGS LIGHT HORIZONTAL AND UP <vh> /d032/d032/d037/d218 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL <.S> /d032/d032/d037/d219 BOX DRAWING LIGHT SHADE (25%) <:S> /d032/d032/d037/d220 BOX DRAWING MEDIUM SHADE (50%) <?S> /d032/d032/d037/d221 BOX DRAWING SHADE (75%) <lB> /d032/d032/d037/d222 BOX DRAWING SOLID LEFT HALF BLOCK <RB> /d032/d032/d037/d223 BOX DRAWING SOLID RIGHT HALF BLOCK <cC> /d032/d032/d037/d224 SYMBOL <cD> /d032/d032/d037/d225 SYMBOL <Dr> /d032/d032/d037/d226 BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT <Dl> /d032/d032/d037/d227 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT

F.5 (Example) Danish Charmap Files 899

<Ur> /d032/d032/d037/d228 BOX DRAWINGS UP HEAVY AND RIGHT LIGHT <Ul> /d032/d032/d037/d229 BOX DRAWINGS UP HEAVY AND LEFT LIGHT <Vr> /d032/d032/d037/d230 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT <Vl> /d032/d032/d037/d231 BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT <dH> /d032/d032/d037/d232 BOX DRAWINGS HORIZONTAL HEAVY AND DOWN LIGHT <uH> /d032/d032/d037/d233 BOX DRAWINGS HORIZONTAL HEAVY AND UP LIGHT <vH> /d032/d032/d037/d234 BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY <Ob> /d032/d032/d037/d235 CIRCLE BULLET EMPTY <Sb> /d032/d032/d037/d236 CIRCLE BULLET SOLID <Sn> /d032/d032/d037/d237 CIRCLE BULLET NEGATIVE <Pt> /d032/d032/d037/d238 SYMBOL <NI> /d032/d032/d037/d239 REVERSED NOT SIGN <cH> /d032/d032/d037/d240 SYMBOL <cS> /d032/d032/d037/d241 SYMBOL <dR> /d032/d032/d037/d242 BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY <dL> /d032/d032/d037/d243 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY <uR> /d032/d032/d037/d244 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY <uL> /d032/d032/d037/d245 BOX DRAWINGS UP LIGHT AND LEFT HEAVY <vR> /d032/d032/d037/d246 BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY <vL> /d032/d032/d037/d247 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY <Dh> /d032/d032/d037/d248 BOX DRAWINGS HORIZONTAL LIGHT AND DOWN HEAVY <Uh> /d032/d032/d037/d249 BOX DRAWINGS HORIZONTAL LIGHT AND UP HEAVY <Vh> /d032/d032/d037/d250 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT <0m> /d032/d032/d037/d251 MEDIUM CIRCLE EMPTY <0M> /d032/d032/d037/d252 MEDIUM CIRCLE SOLID <Ic> /d032/d032/d037/d253 MEDIUM CIRCLE NEGATIVE <SM> /d032/d032/d037/d254 MARK SIGN <CG> /d032/d032/d037/d255 SIGN <Ci> /d032/d032/d038/d037 CIRCLE <(A> /d032/d032/d038/d041 SIGN </>V> /d032/d032/d038/d046 RIGHTWARDS ABOVE <!<> /d032/d032/d038/d049 NOT LESS - THAN SIGN <<∗> /d032/d032/d038/d056 MUCH - LESS - THAN SIGN <!/>> /d032/d032/d038/d065 NOT GREATER - THAN SIGN <∗/>> /d032/d032/d038/d072 MUCH - GREATER - THAN SIGN <<7> /d032/d032/d038/d094 CEILING SIGN LEFT <7<> /d032/d032/d038/d095 FLOOR SIGN LEFT </>7> /d032/d032/d038/d110 CEILING SIGN RIGHT <7/>> /d032/d032/d038/d111 FLOOR SIGN RIGHT <I2> /d032/d032/d038/d121 DOUBLE INTEGRAL SIGN <0.> /d032/d032/d038/d164 DOT IN RING <HI> /d032/d032/d038/d177 HAS -AN- SIGN <::> /d032/d032/d038/d193 SIGN <FD> /d032/d032/d038/d209 FORWARD DIAGONAL <LZ> /d032/d032/d038/d223 LOZENGE <BD> /d032/d032/d038/d225 BACKWARD DIAGONAL <1R> /d032/d032/d039/d032 ROMAN NUMERAL ONE <2R> /d032/d032/d039/d033 ROMAN NUMERAL TWO <3R> /d032/d032/d039/d034 ROMAN NUMERAL THREE <4R> /d032/d032/d039/d035 ROMAN NUMERAL FOUR <5R> /d032/d032/d039/d036 ROMAN NUMERAL FIVE <6R> /d032/d032/d039/d037 ROMAN NUMERAL SIX <7R> /d032/d032/d039/d038 ROMAN NUMERAL SEVEN <8R> /d032/d032/d039/d039 ROMAN NUMERAL EIGHT <9R> /d032/d032/d039/d040 ROMAN NUMERAL NINE <aR> /d032/d032/d039/d041 ROMAN NUMERAL /d032/d032/d039/d042 ROMAN NUMERAL

F Sample National Profile

<cR> /d032/d032/d039/d043 ROMAN NUMERAL <IO> /d032/d032/d040/d161 CYRILLIC CAPITAL LETTER IO <D%> /d032/d032/d040/d162 CYRILLIC CAPITAL LETTER DJE (Serbocroatian) <G%> /d032/d032/d040/d163 CYRILLIC CAPITAL LETTER GJE (Macedonian) <IE> /d032/d032/d040/d164 CYRILLIC CAPITAL LETTER UKRAINIAN IE <DS> /d032/d032/d040/d165 CYRILLIC CAPITAL LETTER DZE (Macedonian) <II> /d032/d032/d040/d166 CYRILLIC CAPITAL LETTER BYELORUSSIAN - UKRAINIAN I <YI> /d032/d032/d040/d167 CYRILLIC CAPITAL LETTER YI (Ukrainian) <J%> /d032/d032/d040/d168 CYRILLIC CAPITAL LETTER JE <LJ> /d032/d032/d040/d169 CYRILLIC CAPITAL LETTER LJE <NJ> /d032/d032/d040/d170 CYRILLIC CAPITAL LETTER NJE <Ts> /d032/d032/d040/d171 CYRILLIC CAPITAL LETTER TSHE (Serbocroatian) <KJ> /d032/d032/d040/d172 CYRILLIC CAPITAL LETTER KJE (Macedonian) <V%> /d032/d032/d040/d174 CYRILLIC CAPITAL LETTER SHORT U (Byelorussian) <DZ> /d032/d032/d040/d175 CYRILLIC CAPITAL LETTER DZHE <A=> /d032/d032/d040/d176 CYRILLIC CAPITAL LETTER A <B=> /d032/d032/d040/d177 CYRILLIC CAPITAL LETTER BE <V=> /d032/d032/d040/d178 CYRILLIC CAPITAL LETTER VE <G=> /d032/d032/d040/d179 CYRILLIC CAPITAL LETTER GHE <D=> /d032/d032/d040/d180 CYRILLIC CAPITAL LETTER DE <E=> /d032/d032/d040/d181 CYRILLIC CAPITAL LETTER IE <Z%> /d032/d032/d040/d182 CYRILLIC CAPITAL LETTER ZHE <Z=> /d032/d032/d040/d183 CYRILLIC CAPITAL LETTER ZE <I=> /d032/d032/d040/d184 CYRILLIC CAPITAL LETTER I <J=> /d032/d032/d040/d185 CYRILLIC CAPITAL LETTER SHORT I <K=> /d032/d032/d040/d186 CYRILLIC CAPITAL LETTER KA <L=> /d032/d032/d040/d187 CYRILLIC CAPITAL LETTER EL <M=> /d032/d032/d040/d188 CYRILLIC CAPITAL LETTER EM <N=> /d032/d032/d040/d189 CYRILLIC CAPITAL LETTER EN <O=> /d032/d032/d040/d190 CYRILLIC CAPITAL LETTER O <P=> /d032/d032/d040/d191 CYRILLIC CAPITAL LETTER PE <R=> /d032/d032/d040/d192 CYRILLIC CAPITAL LETTER ER <S=> /d032/d032/d040/d193 CYRILLIC CAPITAL LETTER ES <T=> /d032/d032/d040/d194 CYRILLIC CAPITAL LETTER TE <U=> /d032/d032/d040/d195 CYRILLIC CAPITAL LETTER U <F=> /d032/d032/d040/d196 CYRILLIC CAPITAL LETTER EF <H=> /d032/d032/d040/d197 CYRILLIC CAPITAL LETTER HA <C=> /d032/d032/d040/d198 CYRILLIC CAPITAL LETTER TSE <C%> /d032/d032/d040/d199 CYRILLIC CAPITAL LETTER CHE <S%> /d032/d032/d040/d200 CYRILLIC CAPITAL LETTER SHA <Sc> /d032/d032/d040/d201 CYRILLIC CAPITAL LETTER SHCHA <="> /d032/d032/d040/d202 CYRILLIC CAPITAL HARD SIGN <Y=> /d032/d032/d040/d203 CYRILLIC CAPITAL LETTER YERU <%"> /d032/d032/d040/d204 CYRILLIC CAPITAL SOFT SIGN <JE> /d032/d032/d040/d205 CYRILLIC CAPITAL LETTER E <JU> /d032/d032/d040/d206 CYRILLIC CAPITAL LETTER YU <JA> /d032/d032/d040/d207 CYRILLIC CAPITAL LETTER YA <a=> /d032/d032/d040/d208 CYRILLIC SMALL LETTER A <b=> /d032/d032/d040/d209 CYRILLIC SMALL LETTER BE <v=> /d032/d032/d040/d210 CYRILLIC SMALL LETTER VE <g=> /d032/d032/d040/d211 CYRILLIC SMALL LETTER GHE <d=> /d032/d032/d040/d212 CYRILLIC SMALL LETTER DE <e=> /d032/d032/d040/d213 CYRILLIC SMALL LETTER IE <z%> /d032/d032/d040/d214 CYRILLIC SMALL LETTER ZHE <z=> /d032/d032/d040/d215 CYRILLIC SMALL LETTER ZE <i=> /d032/d032/d040/d216 CYRILLIC SMALL LETTER I <j=> /d032/d032/d040/d217 CYRILLIC SMALL LETTER SHORT I

F.5 (Example) Danish Charmap Files 901

<k=> /d032/d032/d040/d218 CYRILLIC SMALL LETTER KA <l=> /d032/d032/d040/d219 CYRILLIC SMALL LETTER EL <m=> /d032/d032/d040/d220 CYRILLIC SMALL LETTER EM <n=> /d032/d032/d040/d221 CYRILLIC SMALL LETTER EN <o=> /d032/d032/d040/d222 CYRILLIC SMALL LETTER O <p=> /d032/d032/d040/d223 CYRILLIC SMALL LETTER PE <r=> /d032/d032/d040/d224 CYRILLIC SMALL LETTER ER <s=> /d032/d032/d040/d225 CYRILLIC SMALL LETTER ES <t=> /d032/d032/d040/d226 CYRILLIC SMALL LETTER TE <u=> /d032/d032/d040/d227 CYRILLIC SMALL LETTER U <f=> /d032/d032/d040/d228 CYRILLIC SMALL LETTER EF <h=> /d032/d032/d040/d229 CYRILLIC SMALL LETTER HA <c=> /d032/d032/d040/d230 CYRILLIC SMALL LETTER TSE <c%> /d032/d032/d040/d231 CYRILLIC SMALL LETTER CHE <s%> /d032/d032/d040/d232 CYRILLIC SMALL LETTER SHA <sc> /d032/d032/d040/d233 CYRILLIC SMALL LETTER SHCHA <=’> /d032/d032/d040/d234 CYRILLIC SMALL HARD SIGN <y=> /d032/d032/d040/d235 CYRILLIC SMALL LETTER YERU <%’> /d032/d032/d040/d236 CYRILLIC SMALL SOFT SIGN <je> /d032/d032/d040/d237 CYRILLIC SMALL LETTER E <ju> /d032/d032/d040/d238 CYRILLIC SMALL LETTER YU <ja> /d032/d032/d040/d239 CYRILLIC SMALL LETTER YA <N0> /d032/d032/d040/d240 SIGN <io> /d032/d032/d040/d241 CYRILLIC SMALL LETTER IO <d%> /d032/d032/d040/d242 CYRILLIC SMALL LETTER DJE (Serbocroatian) <g%> /d032/d032/d040/d243 CYRILLIC SMALL LETTER GJE (Macedonian) <ie> /d032/d032/d040/d244 CYRILLIC SMALL LETTER UKRAINIAN IE <ds> /d032/d032/d040/d245 CYRILLIC SMALL LETTER DZE (Macedonian) <ii> /d032/d032/d040/d246 CYRILLIC SMALL LETTER BYELORUSSIAN - UKRAINIAN I <yi> /d032/d032/d040/d247 CYRILLIC SMALL LETTER YI (Ukrainian) <j%> /d032/d032/d040/d248 CYRILLIC SMALL LETTER JE <lj> /d032/d032/d040/d249 CYRILLIC SMALL LETTER LJE <nj> /d032/d032/d040/d250 CYRILLIC SMALL LETTER NJE <ts> /d032/d032/d040/d251 CYRILLIC SMALL LETTER TSHE (Serbocroatian) <kj> /d032/d032/d040/d252 CYRILLIC SMALL LETTER KJE (Macedonian) <v%> /d032/d032/d040/d254 CYRILLIC SMALL LETTER SHORT U (Byelorussian) <dz> /d032/d032/d040/d255 CYRILLIC SMALL LETTER DZHE <i3> /d032/d032/d042/d160 GREEK IOTA BELOW <;;> /d032/d032/d042/d161 GREEK DAISA PNEUMATA (rough) <,,> /d032/d032/d042/d162 GREEK PSILI PNEUMATA (smooth) <!∗> /d032/d032/d042/d164 GREEK VARIA <?∗> /d032/d032/d042/d165 GREEK PERISPOMENI <;’> /d032/d032/d042/d166 GREEK DAISA AND ACUTE ACCENT <,’> /d032/d032/d042/d167 GREEK PSILI AND ACUTE ACCENT <;!> /d032/d032/d042/d168 GREEK DAISA AND VARIA <,!> /d032/d032/d042/d169 GREEK PSILI AND VARIA <?;> /d032/d032/d042/d170 GREEK PERISPOMENI AND DAISA <?,> /d032/d032/d042/d171 GREEK PERISPOMENI AND PSILI <!:> /d032/d032/d042/d174 GREEK VARIA AND DIAERESIS <?:> /d032/d032/d042/d175 GREEK PERISPOMENI AND DIAERESIS <I3> /d032/d032/d042/d176 GREEK CAPITAL LETTER IOTA WITH PERISPOMENI <’%> /d032/d032/d042/d181 ACUTE ACCENT AND DIAERESIS (Tonos and Dialytica) <A%> /d032/d032/d042/d182 GREEK CAPITAL LETTER ALPHA WITH ACUTE <E%> /d032/d032/d042/d184 GREEK CAPITAL LETTER EPSILON WITH ACUTE <Y%> /d032/d032/d042/d185 GREEK CAPITAL LETTER ETA WITH ACUTE <I%> /d032/d032/d042/d186 GREEK CAPITAL LETTER IOTA WITH ACUTE

F Sample National Profile

<O%> /d032/d032/d042/d188 GREEK CAPITAL LETTER OMICRON WITH ACUTE <U%> /d032/d032/d042/d190 GREEK CAPITAL LETTER UPSILON WITH ACUTE <W%> /d032/d032/d042/d191 GREEK CAPITAL LETTER OMEGA WITH ACUTE <A∗> /d032/d032/d042/d193 GREEK CAPITAL LETTER ALPHA <B∗> /d032/d032/d042/d194 GREEK CAPITAL LETTER BETA <G∗> /d032/d032/d042/d195 GREEK CAPITAL LETTER GAMMA <D∗> /d032/d032/d042/d196 GREEK CAPITAL LETTER DELTA <E∗> /d032/d032/d042/d197 GREEK CAPITAL LETTER EPSILON <Z∗> /d032/d032/d042/d198 GREEK CAPITAL LETTER ZETA <Y∗> /d032/d032/d042/d199 GREEK CAPITAL LETTER ETA <H∗> /d032/d032/d042/d200 GREEK CAPITAL LETTER THETA <I∗> /d032/d032/d042/d201 GREEK CAPITAL LETTER IOTA <K∗> /d032/d032/d042/d202 GREEK CAPITAL LETTER KAPPA <L∗> /d032/d032/d042/d203 GREEK CAPITAL LETTER LAMDA <M∗> /d032/d032/d042/d204 GREEK CAPITAL LETTER MU <N∗> /d032/d032/d042/d205 GREEK CAPITAL LETTER NU <C∗> /d032/d032/d042/d206 GREEK CAPITAL LETTER XI <O∗> /d032/d032/d042/d207 GREEK CAPITAL LETTER OMICRON <P∗> /d032/d032/d042/d208 GREEK CAPITAL LETTER PI <R∗> /d032/d032/d042/d209 GREEK CAPITAL LETTER RHO <S∗> /d032/d032/d042/d211 GREEK CAPITAL LETTER SIGMA <T∗> /d032/d032/d042/d212 GREEK CAPITAL LETTER TAU <U∗> /d032/d032/d042/d213 GREEK CAPITAL LETTER UPSILON <F∗> /d032/d032/d042/d214 GREEK CAPITAL LETTER PHI <X∗> /d032/d032/d042/d215 GREEK CAPITAL LETTER CHI <Q∗> /d032/d032/d042/d216 GREEK CAPITAL LETTER PSI <W∗> /d032/d032/d042/d217 GREEK CAPITAL LETTER OMEGA <J∗> /d032/d032/d042/d218 GREEK CAPITAL LETTER IOTA WITH DIAERESIS <V∗> /d032/d032/d042/d219 GREEK CAPITAL LETTER UPSILON WITH DIAERESIS <a%> /d032/d032/d042/d220 GREEK SMALL LETTER ALPHA WITH ACUTE <e%> /d032/d032/d042/d221 GREEK SMALL LETTER EPSILON WITH ACUTE <y%> /d032/d032/d042/d222 GREEK SMALL LETTER ETA WITH ACUTE <i%> /d032/d032/d042/d223 GREEK SMALL LETTER IOTA WITH ACUTE <a∗> /d032/d032/d042/d225 GREEK SMALL LETTER ALPHA <b∗> /d032/d032/d042/d226 GREEK SMALL LETTER BETA <g∗> /d032/d032/d042/d227 GREEK SMALL LETTER GAMMA <d∗> /d032/d032/d042/d228 GREEK SMALL LETTER DELTA <e∗> /d032/d032/d042/d229 GREEK SMALL LETTER EPSILON <z∗> /d032/d032/d042/d230 GREEK SMALL LETTER ZETA <y∗> /d032/d032/d042/d231 GREEK SMALL LETTER ETA <h∗> /d032/d032/d042/d232 GREEK SMALL LETTER THETA <i∗> /d032/d032/d042/d233 GREEK SMALL LETTER IOTA <k∗> /d032/d032/d042/d234 GREEK SMALL LETTER KAPPA <l∗> /d032/d032/d042/d235 GREEK SMALL LETTER LAMDA <m∗> /d032/d032/d042/d236 GREEK SMALL LETTER MU <n∗> /d032/d032/d042/d237 GREEK SMALL LETTER NU <c∗> /d032/d032/d042/d238 GREEK SMALL LETTER XI <o∗> /d032/d032/d042/d239 GREEK SMALL LETTER OMICRON <p∗> /d032/d032/d042/d240 GREEK SMALL LETTER PI <r∗> /d032/d032/d042/d241 GREEK SMALL LETTER RHO <∗s> /d032/d032/d042/d242 GREEK SMALL LETTER FINAL SIGMA <s∗> /d032/d032/d042/d243 GREEK SMALL LETTER SIGMA <t∗> /d032/d032/d042/d244 GREEK SMALL LETTER TAU <u∗> /d032/d032/d042/d245 GREEK SMALL LETTER UPSILON <f∗> /d032/d032/d042/d246 GREEK SMALL LETTER PHI <x∗> /d032/d032/d042/d247 GREEK SMALL LETTER CHI <q∗> /d032/d032/d042/d248 GREEK SMALL LETTER PSI

F.5 (Example) Danish Charmap Files 903

<w∗> /d032/d032/d042/d249 GREEK SMALL LETTER OMEGA <j∗> /d032/d032/d042/d250 GREEK SMALL LETTER IOTA WITH DIAERESIS <v∗> /d032/d032/d042/d251 GREEK SMALL LETTER UPSILON WITH DIAERESIS <o%> /d032/d032/d042/d252 GREEK SMALL LETTER OMICRON WITH ACUTE <u%> /d032/d032/d042/d253 GREEK SMALL LETTER UPSILON WITH ACUTE <w%> /d032/d032/d042/d254 GREEK SMALL LETTER OMEGA WITH ACUTE <p+> /d032/d032/d044/d035 ARABIC LETTER <v+> /d032/d032/d044/d040 ARABIC LETTER <gf> /d032/d032/d044/d052 ARABIC LETTER <,+> /d032/d032/d044/d172 ARABIC COMMA <;+> /d032/d032/d044/d187 ARABIC SEMICOLON <?+> /d032/d032/d044/d191 ARABIC QUESTION MARK <H’> /d032/d032/d044/d193 ARABIC LETTER HAMZA <aM> /d032/d032/d044/d194 ARABIC LETTER ALEF WITH ABOVE <aH> /d032/d032/d044/d195 ARABIC LETTER ALEF WITH HAMZA ABOVE <wH> /d032/d032/d044/d196 ARABIC LETTER WAW WITH HAMZA ABOVE <ah> /d032/d032/d044/d197 ARABIC LETTER ALEF WITH HAMZA BELOW <yH> /d032/d032/d044/d198 ARABIC LETTER YEH WITH HAMZA ABOVE <a+> /d032/d032/d044/d199 ARABIC LETTER ALEF <b+> /d032/d032/d044/d200 ARABIC LETTER <tm> /d032/d032/d044/d201 ARABIC LETTER TEH <t+> /d032/d032/d044/d202 ARABIC LETTER TEH <tk> /d032/d032/d044/d203 ARABIC LETTER <g+> /d032/d032/d044/d204 ARABIC LETTER <hk> /d032/d032/d044/d205 ARABIC LETTER <x+> /d032/d032/d044/d206 ARABIC LETTER <d+> /d032/d032/d044/d207 ARABIC LETTER <dk> /d032/d032/d044/d208 ARABIC LETTER <r+> /d032/d032/d044/d209 ARABIC LETTER RA <z+> /d032/d032/d044/d210 ARABIC LETTER <s+> /d032/d032/d044/d211 ARABIC LETTER <sn> /d032/d032/d044/d212 ARABIC LETTER <c+> /d032/d032/d044/d213 ARABIC LETTER <dd> /d032/d032/d044/d214 ARABIC LETTER <tj> /d032/d032/d044/d215 ARABIC LETTER <zH> /d032/d032/d044/d216 ARABIC LETTER <e+> /d032/d032/d044/d217 ARABIC LETTER <i+> /d032/d032/d044/d218 ARABIC LETTER <++> /d032/d032/d044/d224 ARABIC <f+> /d032/d032/d044/d225 ARABIC LETTER <q+> /d032/d032/d044/d226 ARABIC LETTER <k+> /d032/d032/d044/d227 ARABIC LETTER KAF <l+> /d032/d032/d044/d228 ARABIC LETTER <m+> /d032/d032/d044/d229 ARABIC LETTER <n+> /d032/d032/d044/d230 ARABIC LETTER <h+> /d032/d032/d044/d231 ARABIC LETTER <w+> /d032/d032/d044/d232 ARABIC LETTER WAW <j+> /d032/d032/d044/d233 ARABIC LETTER ALEF <y+> /d032/d032/d044/d234 ARABIC LETTER YEH <:+> /d032/d032/d044/d235 ARABIC <"+> /d032/d032/d044/d236 ARABIC <=+> /d032/d032/d044/d237 ARABIC <//+> /d032/d032/d044/d238 ARABIC <’+> /d032/d032/d044/d239 ARABIC <1+> /d032/d032/d044/d240 ARABIC <3+> /d032/d032/d044/d241 ARABIC <0+> /d032/d032/d044/d242 ARABIC

F Sample National Profile

<A+> /d032/d032/d045/d224 HEBREW LETTER ALEF <B+> /d032/d032/d045/d225 HEBREW LETTER <G+> /d032/d032/d045/d226 HEBREW LETTER <D+> /d032/d032/d045/d227 HEBREW LETTER <H+> /d032/d032/d045/d228 HEBREW LETTER HE <W+> /d032/d032/d045/d229 HEBREW LETTER <Z+> /d032/d032/d045/d230 HEBREW LETTER <X+> /d032/d032/d045/d231 HEBREW LETTER <Tj> /d032/d032/d045/d232 HEBREW LETTER <J+> /d032/d032/d045/d233 HEBREW LETTER <K%> /d032/d032/d045/d234 HEBREW LETTER FINAL KAF <K+> /d032/d032/d045/d235 HEBREW LETTER KAF <L+> /d032/d032/d045/d236 HEBREW LETTER <M%> /d032/d032/d045/d237 HEBREW LETTER FINAL MEM <M+> /d032/d032/d045/d238 HEBREW LETTER MEM <N%> /d032/d032/d045/d239 HEBREW LETTER FINAL NUN <N+> /d032/d032/d045/d240 HEBREW LETTER NUN <S+> /d032/d032/d045/d241 HEBREW LETTER <E+> /d032/d032/d045/d242 HEBREW LETTER <P%> /d032/d032/d045/d243 HEBREW LETTER FINAL PE <P+> /d032/d032/d045/d244 HEBREW LETTER PE <Zj> /d032/d032/d045/d245 HEBREW LETTER FINAL TSADI <ZJ> /d032/d032/d045/d246 HEBREW LETTER TSADI <Q+> /d032/d032/d045/d247 HEBREW LETTER <R+> /d032/d032/d045/d248 HEBREW LETTER <Sh> /d032/d032/d045/d249 HEBREW LETTER <T+> /d032/d032/d045/d250 HEBREW LETTER <IS> /d032/d032/d046/d032 IDEOGRAPHIC SPACE <,_> /d032/d032/d046/d033 IDEOGRAPHIC COMMA <._> /d032/d032/d046/d034 IDEOGRAPHIC FULL STOP <+"> /d032/d032/d046/d035 DITTO MARK <+_> /d032/d032/d046/d036 IDEOGRAPHIC DITTO MARK <∗_> /d032/d032/d046/d037 IDEOGRAPHIC MARK <;_> /d032/d032/d046/d038 IDEOGRAPHIC CLOSING MARK <0_> /d032/d032/d046/d039 IDEOGRAPHIC NUMBER ZERO <<+> /d032/d032/d046/d042 LEFT - POINTING DOUBLE ANGLE BRACKET </>+> /d032/d032/d046/d043 RIGHT - POINTING DOUBLE ANGLE BRACKET <<’> /d032/d032/d046/d044 IDEOGRAPHIC LEFT BRACKET </>’> /d032/d032/d046/d045 IDEOGRAPHIC RIGHT BRACKET <<"> /d032/d032/d046/d046 IDEOGRAPHIC LEFT DOUBLE BRACKET </>"> /d032/d032/d046/d047 IDEOGRAPHIC RIGHT DOUBLE BRACKET <("> /d032/d032/d046/d048 LEFT BOLDFACE SQUARE BRACKET <)"> /d032/d032/d046/d049 RIGHT BOLDFACE SQUARE BRACKET <=//> /d032/d032/d046/d050 MARK <=_> /d032/d032/d046/d051 MARK <(’> /d032/d032/d046/d052 LEFT TORTOISE - SHELL BRACKET <)’> /d032/d032/d046/d053 RIGHT TORTOISE - SHELL BRACKET <KM> /d032/d032/d046/d054 MARK <b4> /d032/d032/d046/d069 BOPOMOFO LETTER B <p4> /d032/d032/d046/d070 BOPOMOFO LETTER P <m4> /d032/d032/d046/d071 BOPOMOFO LETTER M <f4> /d032/d032/d046/d072 BOPOMOFO LETTER F <d4> /d032/d032/d046/d073 BOPOMOFO LETTER D <t4> /d032/d032/d046/d074 BOPOMOFO LETTER T <n4> /d032/d032/d046/d075 BOPOMOFO LETTER N <l4> /d032/d032/d046/d076 BOPOMOFO LETTER L <g4> /d032/d032/d046/d077 BOPOMOFO LETTER G

F.5 (Example) Danish Charmap Files 905

<k4> /d032/d032/d046/d078 BOPOMOFO LETTER K <h4> /d032/d032/d046/d079 BOPOMOFO LETTER H <j4> /d032/d032/d046/d080 BOPOMOFO LETTER J <q4> /d032/d032/d046/d081 BOPOMOFO LETTER Q <x4> /d032/d032/d046/d082 BOPOMOFO LETTER X <zh> /d032/d032/d046/d083 BOPOMOFO LETTER ZH <ch> /d032/d032/d046/d084 BOPOMOFO LETTER CH <sh> /d032/d032/d046/d085 BOPOMOFO LETTER SH <r4> /d032/d032/d046/d086 BOPOMOFO LETTER R <z4> /d032/d032/d046/d087 BOPOMOFO LETTER Z <c4> /d032/d032/d046/d088 BOPOMOFO LETTER C <s4> /d032/d032/d046/d089 BOPOMOFO LETTER S <a4> /d032/d032/d046/d090 BOPOMOFO LETTER A <o4> /d032/d032/d046/d091 BOPOMOFO LETTER O <e4> /d032/d032/d046/d092 BOPOMOFO LETTER E <eh> /d032/d032/d046/d093 BOPOMOFO LETTER EH <ai> /d032/d032/d046/d094 BOPOMOFO LETTER AI <ei> /d032/d032/d046/d095 BOPOMOFO LETTER EI <au> /d032/d032/d046/d096 BOPOMOFO LETTER AU <ou> /d032/d032/d046/d097 BOPOMOFO LETTER OU <an> /d032/d032/d046/d098 BOPOMOFO LETTER AN <en> /d032/d032/d046/d099 BOPOMOFO LETTER EN <aN> /d032/d032/d046/d100 BOPOMOFO LETTER <eN> /d032/d032/d046/d101 BOPOMOFO LETTER ENG <er> /d032/d032/d046/d102 BOPOMOFO LETTER ER <i4> /d032/d032/d046/d103 BOPOMOFO LETTER I <u4> /d032/d032/d046/d104 BOPOMOFO LETTER U <iu> /d032/d032/d046/d105 BOPOMOFO LETTER IU <A5> /d032/d032/d047/d033 HIRAGANA LETTER SMALL A <a5> /d032/d032/d047/d034 HIRAGANA LETTER A <I5> /d032/d032/d047/d035 HIRAGANA LETTER SMALL I <i5> /d032/d032/d047/d036 HIRAGANA LETTER I <U5> /d032/d032/d047/d037 HIRAGANA LETTER SMALL U <u5> /d032/d032/d047/d038 HIRAGANA LETTER U <E5> /d032/d032/d047/d039 HIRAGANA LETTER SMALL E <e5> /d032/d032/d047/d040 HIRAGANA LETTER E <O5> /d032/d032/d047/d041 HIRAGANA LETTER SMALL O <o5> /d032/d032/d047/d042 HIRAGANA LETTER O <ka> /d032/d032/d047/d043 HIRAGANA LETTER KA <ga> /d032/d032/d047/d044 HIRAGANA LETTER GA <ki> /d032/d032/d047/d045 HIRAGANA LETTER KI <gi> /d032/d032/d047/d046 HIRAGANA LETTER GI <ku> /d032/d032/d047/d047 HIRAGANA LETTER KU <gu> /d032/d032/d047/d048 HIRAGANA LETTER GU <ke> /d032/d032/d047/d049 HIRAGANA LETTER KE <ge> /d032/d032/d047/d050 HIRAGANA LETTER GE <ko> /d032/d032/d047/d051 HIRAGANA LETTER KO <go> /d032/d032/d047/d052 HIRAGANA LETTER GO <sa> /d032/d032/d047/d053 HIRAGANA LETTER SA <za> /d032/d032/d047/d054 HIRAGANA LETTER ZA <si> /d032/d032/d047/d055 HIRAGANA LETTER SI <zi> /d032/d032/d047/d056 HIRAGANA LETTER ZI <su> /d032/d032/d047/d057 HIRAGANA LETTER SU <zu> /d032/d032/d047/d058 HIRAGANA LETTER ZU <se> /d032/d032/d047/d059 HIRAGANA LETTER SE <ze> /d032/d032/d047/d060 HIRAGANA LETTER ZE <so> /d032/d032/d047/d061 HIRAGANA LETTER SO

F Sample National Profile

<zo> /d032/d032/d047/d062 HIRAGANA LETTER ZO <ta> /d032/d032/d047/d063 HIRAGANA LETTER TA <da> /d032/d032/d047/d064 HIRAGANA LETTER DA <ti> /d032/d032/d047/d065 HIRAGANA LETTER TI <di> /d032/d032/d047/d066 HIRAGANA LETTER DI <tU> /d032/d032/d047/d067 HIRAGANA LETTER SMALL TU <tu> /d032/d032/d047/d068 HIRAGANA LETTER TU <du> /d032/d032/d047/d069 HIRAGANA LETTER DU <te> /d032/d032/d047/d070 HIRAGANA LETTER TE <de> /d032/d032/d047/d071 HIRAGANA LETTER DE <to> /d032/d032/d047/d072 HIRAGANA LETTER TO <do> /d032/d032/d047/d073 HIRAGANA LETTER DO <na> /d032/d032/d047/d074 HIRAGANA LETTER NA <ni> /d032/d032/d047/d075 HIRAGANA LETTER NI <nu> /d032/d032/d047/d076 HIRAGANA LETTER NU <ne> /d032/d032/d047/d077 HIRAGANA LETTER NE <no> /d032/d032/d047/d078 HIRAGANA LETTER NO <ha> /d032/d032/d047/d079 HIRAGANA LETTER HA <ba> /d032/d032/d047/d080 HIRAGANA LETTER BA <pa> /d032/d032/d047/d081 HIRAGANA LETTER PA <hi> /d032/d032/d047/d082 HIRAGANA LETTER HI <bi> /d032/d032/d047/d083 HIRAGANA LETTER BI <pi> /d032/d032/d047/d084 HIRAGANA LETTER PI <hu> /d032/d032/d047/d085 HIRAGANA LETTER HU <bu> /d032/d032/d047/d086 HIRAGANA LETTER BU <pu> /d032/d032/d047/d087 HIRAGANA LETTER PU <he> /d032/d032/d047/d088 HIRAGANA LETTER HE <be> /d032/d032/d047/d089 HIRAGANA LETTER BE <pe> /d032/d032/d047/d090 HIRAGANA LETTER PE <ho> /d032/d032/d047/d091 HIRAGANA LETTER HO <bo> /d032/d032/d047/d092 HIRAGANA LETTER BO <po> /d032/d032/d047/d093 HIRAGANA LETTER PO <ma> /d032/d032/d047/d094 HIRAGANA LETTER MA <mi> /d032/d032/d047/d095 HIRAGANA LETTER MI <mu> /d032/d032/d047/d096 HIRAGANA LETTER MU <me> /d032/d032/d047/d097 HIRAGANA LETTER ME <mo> /d032/d032/d047/d098 HIRAGANA LETTER MO <yA> /d032/d032/d047/d099 HIRAGANA LETTER SMALL YA <ya> /d032/d032/d047/d100 HIRAGANA LETTER YA <yU> /d032/d032/d047/d101 HIRAGANA LETTER SMALL YU <yu> /d032/d032/d047/d102 HIRAGANA LETTER YU <yO> /d032/d032/d047/d103 HIRAGANA LETTER SMALL YO <yo> /d032/d032/d047/d104 HIRAGANA LETTER YO <ra> /d032/d032/d047/d105 HIRAGANA LETTER RA <ri> /d032/d032/d047/d106 HIRAGANA LETTER RI <ru> /d032/d032/d047/d107 HIRAGANA LETTER RU <re> /d032/d032/d047/d108 HIRAGANA LETTER RE <ro> /d032/d032/d047/d109 HIRAGANA LETTER RO <wA> /d032/d032/d047/d110 HIRAGANA LETTER SMALL WA <wa> /d032/d032/d047/d111 HIRAGANA LETTER WA <wi> /d032/d032/d047/d112 HIRAGANA LETTER WI <we> /d032/d032/d047/d113 HIRAGANA LETTER WE <wo> /d032/d032/d047/d114 HIRAGANA LETTER WO <n5> /d032/d032/d047/d115 HIRAGANA LETTER N <"5> /d032/d032/d047/d122 HIRAGANA - KATAKANA VOICED SOUND MARK <05> /d032/d032/d047/d123 HIRAGANA - KATAKANA - VOICED SOUND MARK <∗5> /d032/d032/d047/d124 HIRAGANA ITERATION MARK

F.5 (Example) Danish Charmap Files 907

<+5> /d032/d032/d047/d125 HIRAGANA VOICED ITERATION MARK <a6> /d032/d032/d047/d161 KATAKANA LETTER SMALL A <A6> /d032/d032/d047/d162 KATAKANA LETTER A <i6> /d032/d032/d047/d163 KATAKANA LETTER SMALL I <I6> /d032/d032/d047/d164 KATAKANA LETTER I <u6> /d032/d032/d047/d165 KATAKANA LETTER SMALL U <U6> /d032/d032/d047/d166 KATAKANA LETTER U <e6> /d032/d032/d047/d167 KATAKANA LETTER SMALL E <E6> /d032/d032/d047/d168 KATAKANA LETTER E <o6> /d032/d032/d047/d169 KATAKANA LETTER SMALL O <O6> /d032/d032/d047/d170 KATAKANA LETTER O <Ka> /d032/d032/d047/d171 KATAKANA LETTER KA <Ga> /d032/d032/d047/d172 KATAKANA LETTER GA <Ki> /d032/d032/d047/d173 KATAKANA LETTER KI <Gi> /d032/d032/d047/d174 KATAKANA LETTER GI <Ku> /d032/d032/d047/d175 KATAKANA LETTER KU <Gu> /d032/d032/d047/d176 KATAKANA LETTER GU <Ke> /d032/d032/d047/d177 KATAKANA LETTER KE <Ge> /d032/d032/d047/d178 KATAKANA LETTER GE <Ko> /d032/d032/d047/d179 KATAKANA LETTER KO <Go> /d032/d032/d047/d180 KATAKANA LETTER GO <Sa> /d032/d032/d047/d181 KATAKANA LETTER SA <Za> /d032/d032/d047/d182 KATAKANA LETTER ZA <Si> /d032/d032/d047/d183 KATAKANA LETTER SI <Zi> /d032/d032/d047/d184 KATAKANA LETTER ZI <Su> /d032/d032/d047/d185 KATAKANA LETTER SU <Zu> /d032/d032/d047/d186 KATAKANA LETTER ZU <Se> /d032/d032/d047/d187 KATAKANA LETTER SE <Ze> /d032/d032/d047/d188 KATAKANA LETTER ZE <So> /d032/d032/d047/d189 KATAKANA LETTER SO <Zo> /d032/d032/d047/d190 KATAKANA LETTER ZO <Ta> /d032/d032/d047/d191 KATAKANA LETTER TA <Da> /d032/d032/d047/d192 KATAKANA LETTER DA <Ti> /d032/d032/d047/d193 KATAKANA LETTER TI <Di> /d032/d032/d047/d194 KATAKANA LETTER DI <TU> /d032/d032/d047/d195 KATAKANA LETTER SMALL TU <Tu> /d032/d032/d047/d196 KATAKANA LETTER TU <Du> /d032/d032/d047/d197 KATAKANA LETTER DU <Te> /d032/d032/d047/d198 KATAKANA LETTER TE <De> /d032/d032/d047/d199 KATAKANA LETTER DE <To> /d032/d032/d047/d200 KATAKANA LETTER TO <Do> /d032/d032/d047/d201 KATAKANA LETTER DO <Na> /d032/d032/d047/d202 KATAKANA LETTER NA <Ni> /d032/d032/d047/d203 KATAKANA LETTER NI <Nu> /d032/d032/d047/d204 KATAKANA LETTER NU <Ne> /d032/d032/d047/d205 KATAKANA LETTER NE <No> /d032/d032/d047/d206 KATAKANA LETTER NO <Ha> /d032/d032/d047/d207 KATAKANA LETTER HA <Ba> /d032/d032/d047/d208 KATAKANA LETTER BA <Pa> /d032/d032/d047/d209 KATAKANA LETTER PA <Hi> /d032/d032/d047/d210 KATAKANA LETTER HI <Bi> /d032/d032/d047/d211 KATAKANA LETTER BI <Pi> /d032/d032/d047/d212 KATAKANA LETTER PI <Hu> /d032/d032/d047/d213 KATAKANA LETTER HU <Bu> /d032/d032/d047/d214 KATAKANA LETTER BU <Pu> /d032/d032/d047/d215 KATAKANA LETTER PU <He> /d032/d032/d047/d216 KATAKANA LETTER HE

F Sample National Profile

<Be> /d032/d032/d047/d217 KATAKANA LETTER BE <Pe> /d032/d032/d047/d218 KATAKANA LETTER PE <Ho> /d032/d032/d047/d219 KATAKANA LETTER HO <Bo> /d032/d032/d047/d220 KATAKANA LETTER BO <Po> /d032/d032/d047/d221 KATAKANA LETTER PO <Ma> /d032/d032/d047/d222 KATAKANA LETTER MA <Mi> /d032/d032/d047/d223 KATAKANA LETTER MI <Mu> /d032/d032/d047/d224 KATAKANA LETTER MU <Me> /d032/d032/d047/d225 KATAKANA LETTER ME <Mo> /d032/d032/d047/d226 KATAKANA LETTER MO <YA> /d032/d032/d047/d227 KATAKANA LETTER SMALL YA <Ya> /d032/d032/d047/d228 KATAKANA LETTER YA <YU> /d032/d032/d047/d229 KATAKANA LETTER SMALL YU <Yu> /d032/d032/d047/d230 KATAKANA LETTER YU <YO> /d032/d032/d047/d231 KATAKANA LETTER SMALL YO <Yo> /d032/d032/d047/d232 KATAKANA LETTER YO <Ra> /d032/d032/d047/d233 KATAKANA LETTER RA <Ri> /d032/d032/d047/d234 KATAKANA LETTER RI <Ru> /d032/d032/d047/d235 KATAKANA LETTER RU <Re> /d032/d032/d047/d236 KATAKANA LETTER RE <Ro> /d032/d032/d047/d237 KATAKANA LETTER RO <WA> /d032/d032/d047/d238 KATAKANA LETTER SMALL WA <Wa> /d032/d032/d047/d239 KATAKANA LETTER WA <Wi> /d032/d032/d047/d240 KATAKANA LETTER WI <We> /d032/d032/d047/d241 KATAKANA LETTER WE <Wo> /d032/d032/d047/d242 KATAKANA LETTER WO <N6> /d032/d032/d047/d243 KATAKANA LETTER N <Vu> /d032/d032/d047/d244 KATAKANA LETTER VU <KA> /d032/d032/d047/d245 KATAKANA LETTER SMALL KA <KE> /d032/d032/d047/d246 KATAKANA LETTER SMALL KE <-6> /d032/d032/d047/d252 HIRAGANA - KATAKANA SOUND MARK <∗6> /d032/d032/d047/d253 KATAKANA ITERATION MARK <+6> /d032/d032/d047/d254 KATAKANA VOICED ITERATION MARK <ff> /d032/d032/d060/d040 LATIN SMALL LIGATURE FF <fi> /d032/d032/d060/d041 LATIN SMALL LIGATURE FI <fl> /d032/d032/d060/d042 LATIN SMALL LIGATURE FL <ft> /d032/d032/d060/d045 LATIN SMALL LIGATURE FT <st> /d032/d032/d060/d046 LATIN SMALL LIGATURE ST <Iu> /d032/d032/d060/d048 INTEGRAL SIGN UPPER PART <Il> /d032/d032/d060/d049 INTEGRAL SIGN LOWER PART <NU> /d000/d128/d128/d128 NULL ( NUL ) <SH> /d001/d128/d128/d128 START OF HEADING ( SOH ) <SX> /d002/d128/d128/d128 START OF TEXT ( STX ) <EX> /d003/d128/d128/d128 END OF TEXT ( ETX ) <ET> /d004/d128/d128/d128 END OF TRANSMISSION ( EOT ) <EQ> /d005/d128/d128/d128 ENQUIRY ( ENQ ) <AK> /d006/d128/d128/d128 ACKNOWLEDGE ( ACK ) <BL> /d007/d128/d128/d128 BELL ( BEL ) <BS> /d008/d128/d128/d128 BACKSPACE (BS) <HT> /d009/d128/d128/d128 CHARACTER TABULATION (HT) <LF> /d010/d128/d128/d128 LINE FEED (LF) <VT> /d011/d128/d128/d128 LINE TABULATION (VT) <FF> /d012/d128/d128/d128 FORM FEED (FF) <CR> /d013/d128/d128/d128 CARRIAGE RETURN (CR) <SO> /d014/d128/d128/d128 SHIFT OUT (SO) <SI> /d015/d128/d128/d128 SHIFT IN (SI) <DL> /d016/d128/d128/d128 DATALINK ESCAPE ( DLE )

F.5 (Example) Danish Charmap Files 909

<D1> /d017/d128/d128/d128 DEVICE CONTROL ONE ( DC1 ) <D2> /d018/d128/d128/d128 DEVICE CONTROL TWO ( DC2 ) <D3> /d019/d128/d128/d128 DEVICE CONTROL THREE ( DC3 ) <D4> /d020/d128/d128/d128 DEVICE CONTROL FOUR ( DC4 ) <NK> /d021/d128/d128/d128 NEGATIVE ACKNOWLEDGE ( NAK ) <SY> /d022/d128/d128/d128 SYNCHRONOUS IDLE ( SYN ) <EB> /d023/d128/d128/d128 END OF TRANSMISSION BLOCK ( ETB ) <CN> /d024/d128/d128/d128 CANCEL ( CAN ) /d025/d128/d128/d128 END OF MEDIUM (EM) <SB> /d026/d128/d128/d128 SUBSTITUTE ( SUB ) <EC> /d027/d128/d128/d128 ESCAPE ( ESC ) <FS> /d028/d128/d128/d128 FILE SEPARATOR ( IS4 ) <GS> /d029/d128/d128/d128 GROUP SEPARATOR ( IS3 ) <RS> /d030/d128/d128/d128 RECORD SEPARATOR ( IS2 ) <US> /d031/d128/d128/d128 UNIT SEPARATOR ( IS1 ) <DT> /d127/d128/d128/d128 DELETE ( DEL ) <PA> /d128/d128/d128/d128 PADDING CHARACTER ( PAD ) <HO> /d129/d128/d128/d128 HIGH OCTET PRESET ( HOP ) <BH> /d130/d128/d128/d128 BREAK PERMITTED HERE ( BPH ) <NH> /d131/d128/d128/d128 NO BREAK HERE ( NBH ) <IN> /d132/d128/d128/d128 INDEX ( IND ) <NL> /d133/d128/d128/d128 NEXT LINE ( NEL ) <SA> /d134/d128/d128/d128 START OF SELECTED AREA ( SSA ) <ES> /d135/d128/d128/d128 END OF SELECTED AREA ( ESA ) <HS> /d136/d128/d128/d128 CHARACTER TABULATION SET ( HTS ) <HJ> /d137/d128/d128/d128 CHARACTER TABULATION WITH JUSTIFICATION ( HTJ ) <VS> /d138/d128/d128/d128 LINE TABULATION SET ( VTS ) <PD> /d139/d128/d128/d128 PARTIAL LINE FORWARD ( PLD ) <PU> /d140/d128/d128/d128 PARTIAL LINE BACKWARD ( PLU ) <RI> /d141/d128/d128/d128 REVERSE LINE FEED (RI) <S2> /d142/d128/d128/d128 SINGLE - SHIFT TWO ( SS2 ) <S3> /d143/d128/d128/d128 SINGLE - SHIFT THREE ( SS3 ) <DC> /d144/d128/d128/d128 DEVICE CONTROL STRING ( DCS ) <P1> /d145/d128/d128/d128 PRIVATE USE ONE ( PU1 ) <P2> /d146/d128/d128/d128 PRIVATE USE TWO ( PU2 ) <TS> /d147/d128/d128/d128 SET TRANSMIT STATE ( STS ) <CC> /d148/d128/d128/d128 CANCEL CHARACTER ( CCH ) <MW> /d149/d128/d128/d128 MESSAGE WAITING (MW) <SG> /d150/d128/d128/d128 START OF GUARDED AREA ( SPA ) <EG> /d151/d128/d128/d128 END OF GUARDED AREA ( EPA ) <SS> /d152/d128/d128/d128 START OF STRING ( SOS ) <GC> /d153/d128/d128/d128 SINGLE GRAPHIC CHARACTER INTRODUCER ( SGCI ) <SC> /d154/d128/d128/d128 SINGLE CHARACTER INTRODUCER ( SCI ) <CI> /d155/d128/d128/d128 CONTROL SEQUENCE INTRODUCER ( CSI ) <ST> /d156/d128/d128/d128 STRING TERMINATOR (ST) <OC> /d157/d128/d128/d128 OPERATING SYSTEM COMMAND ( OSC ) <PM> /d158/d128/d128/d128 PRIVACY MESSAGE (PM) <AC> /d159/d128/d128/d128 APPLICATION PROGRAM COMMAND ( APC ) <> /d032/d032/d052/d032 indicates unfinished <"!> /d032/d032/d052/d033 NON - SPACING GRAVE ACCENT ( ISO IR 70 193) <"’> /d032/d032/d052/d034 NON - SPACING ACUTE ACCENT ( ISO IR 70 194) <"/>> /d032/d032/d052/d035 NON - SPACING CIRCUMFLEX ACCENT ( ISO IR 70 195) <"?> /d032/d032/d052/d036 NON - SPACING TILDE ( ISO IR 70 196) <"-> /d032/d032/d052/d037 NON - SPACING MACRON ( ISO IR 70 197) <"(> /d032/d032/d052/d038 NON - SPACING BREVE ( ISO IR 70 198) <".> /d032/d032/d052/d039 NON - SPACING DOT ABOVE ( ISO IR 70 199) <":> /d032/d032/d052/d040 NON - SPACING DIAERESIS ( ISO IR 70 200)

F Sample National Profile

<"//> /d032/d032/d052/d041 NON - SPACING SOLIDUS ( ISO IR 99 201) <"0> /d032/d032/d052/d042 NON - SPACING RING ABOVE ( ISO IR 70 202) <",> /d032/d032/d052/d043 NON - SPACING CEDILLA ( ISO IR 70 203) <"_> /d032/d032/d052/d044 NON - SPACING UNDERLINE ( ISO IR 99 216) <""> /d032/d032/d052/d045 NON - SPACING DOUBLE ACCENT ( ISO IR 70 205) <"<> /d032/d032/d052/d046 NON - SPACING CARON ( ISO IR 70 207) <";> /d032/d032/d052/d047 NON - SPACING OGONEK ( ISO IR 53 208) <"=> /d032/d032/d052/d048 NON - SPACING DOUBLE UNDERLINE ( ISO IR 53 217) <"1> /d032/d032/d052/d049 NON - SPACING DIAERESIS WITH ACCENT <"2> /d032/d032/d052/d050 NON - SPACING ( ISO 5426 201) <Fd> /d032/d032/d052/d051 FILLED FORWARD DIAGONAL <Bd> /d032/d032/d052/d052 FILLED BACKWARD DIAGONAL <Fl> /d032/d032/d052/d053 Dutch guilder sign ( IBM CP 437 159) <Li> /d032/d032/d052/d054 Italian Lira sign (HP ROMAN 8 175) <//f> /d032/d032/d052/d055 VULGAR FRACTION BAR (MacIntosh 218) <0s> /d032/d032/d052/d056 SUBSCRIPT ZERO ( ISO IR 50 096) <1s> /d032/d032/d052/d057 SUBSCRIPT ONE ( ISO IR 50 097) <2s> /d032/d032/d052/d058 SUBSCRIPT TWO ( ISO IR 50 098) <3s> /d032/d032/d052/d059 SUBSCRIPT THREE ( ISO IR 50 099) <4s> /d032/d032/d052/d060 SUBSCRIPT FOUR ( ISO IR 50 100) <5s> /d032/d032/d052/d061 SUBSCRIPT FIVE ( ISO IR 50 101) <6s> /d032/d032/d052/d062 SUBSCRIPT SIX ( ISO IR 50 102) <7s> /d032/d032/d052/d063 SUBSCRIPT SEVEN ( ISO IR 50 103) <8s> /d032/d032/d052/d064 SUBSCRIPT EIGHT ( ISO IR 50 104) <9s> /d032/d032/d052/d065 SUBSCRIPT NINE ( ISO IR 50 105) <0S> /d032/d032/d052/d066 SUPERSCRIPT ZERO ( ISO IR 50 112) <4S> /d032/d032/d052/d067 SUPERSCRIPT FOUR ( ISO IR 50 116) <5S> /d032/d032/d052/d068 SUPERSCRIPT FIVE ( ISO IR 50 117) <6S> /d032/d032/d052/d069 SUPERSCRIPT SIX ( ISO IR 50 118) <7S> /d032/d032/d052/d070 SUPERSCRIPT SEVEN ( ISO IR 50 119) <8S> /d032/d032/d052/d071 SUPERSCRIPT EIGHT ( ISO IR 50 120) <9S> /d032/d032/d052/d072 SUPERSCRIPT NINE ( ISO IR 50 121) <+S> /d032/d032/d052/d073 SUPERSCRIPT PLUS ( ISO IR 50 106) <-S> /d032/d032/d052/d074 SUPERSCRIPT MINUS ( ISO IR 50 107) <1h> /d032/d032/d052/d075 ABSTRACT SYMBOL H ONE ( ) <2h> /d032/d032/d052/d076 ABSTRACT SYMBOL H TWO ( ) <3h> /d032/d032/d052/d077 ABSTRACT SYMBOL H THREE ( ) <4h> /d032/d032/d052/d078 ABSTRACT SYMBOL H FOUR ( VERTICAL MARK ) <1j> /d032/d032/d052/d079 SYMBOL ONE ( ISO 2033-1983 058) <2j> /d032/d032/d052/d080 SYMBOL TWO ( ISO 2033-1983 059) <3j> /d032/d032/d052/d081 SYMBOL THREE ( ISO 2033-1983 060) <4j> /d032/d032/d052/d082 SYMBOL FOUR ( ISO 2033-1983 061) <UA> /d032/d032/d052/d083 Unit space A ( ISO IR 8-1 064) <UB> /d032/d032/d052/d084 Unit space B ( ISO IR 8-1 096) <yf> /d032/d032/d052/d085 ARABIC LETTER YEH FINAL ( U 090) <yr> /d032/d032/d052/d086 YR ( 31624 251) <.6> /d032/d032/d052/d087 KATAKANA FULL STOP ( JIS C 6220 033) <<6> /d032/d032/d052/d088 KATAKANA BRACKET ( JIS C 6220 034) </>6> /d032/d032/d052/d089 KATAKANA CLOSING BRACKET ( JIS C 6220 035) <,6> /d032/d032/d052/d090 KATAKANA COMMA ( JIS C 6220 036)

F.5 (Example) Danish Charmap Files 911

<&6> /d032/d032/d052/d091 KATAKANA SYMBOL ( JIS C 6220 037) <(S> /d032/d032/d052/d092 LEFT PARENTHESIS SUPERSCRIPT <)S> /d032/d032/d052/d093 RIGHT PARENTHESIS SUPERSCRIPT END CHARMAP

F.5.2 ISO_8859 -1 Charmap <escape_char> / <mb_cur_max> CHARMAP < NUL > /d000 NULL ( NUL ) < SOH > /d001 START OF HEADING ( SOH ) < STX > /d002 START OF TEXT ( STX ) < ETX > /d003 END OF TEXT ( ETX ) < EOT > /d004 END OF TRANSMISSION ( EOT ) < ENQ > /d005 ENQUIRY ( ENQ ) < ACK > /d006 ACKNOWLEDGE ( ACK ) <alert> /d007 BELL ( BEL ) < BEL > /d007 BELL ( BEL ) <backspace> /d008 BACKSPACE (BS) <tab> /d009 CHARACTER TABULATION (HT) <newline> /d010 LINE FEED (LF) <vertical-tab> /d011 LINE TABULATION (VT) <form-feed> /d012 FORM FEED (FF) <carriage-return> /d013 CARRIAGE RETURN (CR) < DLE > /d016 DATALINK ESCAPE ( DLE ) < DC1 > /d017 DEVICE CONTROL ONE ( DC1 ) < DC2 > /d018 DEVICE CONTROL TWO ( DC2 ) < DC3 > /d019 DEVICE CONTROL THREE ( DC3 ) < DC4 > /d020 DEVICE CONTROL FOUR ( DC4 ) < NAK > /d021 NEGATIVE ACKNOWLEDGE ( NAK ) < SYN > /d022 SYNCHRONOUS IDLE ( SYN ) < ETB > /d023 END OF TRANSMISSION BLOCK ( ETB ) < CAN > /d024 CANCEL ( CAN ) /d026 SUBSTITUTE ( SUB ) < ESC > /d027 ESCAPE ( ESC ) < IS4 > /d028 FILE SEPARATOR ( IS4 ) < IS3 > /d029 GROUP SEPARATOR ( IS3 ) <intro> /d029 GROUP SEPARATOR ( IS3 ) < IS2 > /d030 RECORD SEPARATOR ( IS2 ) < IS1 > /d031 UNIT SEPARATOR ( IS1 ) < DEL > /d127 DELETE ( DEL ) <space> /d032 SPACE <exclamation-mark> /d033 EXCLAMATION MARK <quotation-mark> /d034 QUOTATION MARK <number-sign> /d035 NUMBER SIGN <dollar-sign> /d036 DOLLAR SIGN <percent-sign> /d037 PERCENT SIGN <ampersand> /d038 AMPERSAND <apostrophe> /d039 APOSTROPHE <left-parenthesis> /d040 LEFT PARENTHESIS <right-parenthesis> /d041 RIGHT PARENTHESIS <asterisk> /d042 ASTERISK <plus-sign> /d043 PLUS SIGN

F Sample National Profile

<comma> /d044 COMMA <hyphen> /d045 HYPHEN - MINUS <hyphen-minus> /d045 HYPHEN - MINUS <period> /d046 FULL STOP <full-stop> /d046 FULL STOP <slash> /d047 SOLIDUS <solidus> /d047 SOLIDUS <zero> /d048 DIGIT ZERO <one> /d049 DIGIT ONE <two> /d050 DIGIT TWO <three> /d051 DIGIT THREE <four> /d052 DIGIT FOUR <five> /d053 DIGIT FIVE <six> /d054 DIGIT SIX <seven> /d055 DIGIT SEVEN <eight> /d056 DIGIT EIGHT <nine> /d057 DIGIT NINE <colon> /d058 COLON <semicolon> /d059 SEMICOLON <less-than-sign> /d060 LESS - THAN SIGN <equals-sign> /d061 EQUALS SIGN <greater-than-sign> /d062 GREATER - THAN SIGN <question-mark> /d063 QUESTION MARK <commercial-at> /d064 COMMERCIAL AT <left-square-bracket> /d091 LEFT SQUARE BRACKET <reverse-solidus> /d092 REVERSE SOLIDUS <backslash> /d092 REVERSE SOLIDUS <right-square-bracket> /d093 RIGHT SQUARE BRACKET <circumflex-accent> /d094 CIRCUMFLEX ACCENT <low-line> /d095 LOW LINE <underscore> /d095 LOW LINE <grave-accent> /d096 GRAVE ACCENT <left-curly-bracket> /d123 LEFT CURLY BRACKET <vertical-line> /d124 VERTICAL LINE <right-curly-bracket> /d125 RIGHT CURLY BRACKET <tilde> /d126 TILDE <SP> /d032 SPACE <!> /d033 EXCLAMATION MARK <"> /d034 QUOTATION MARK <Nb> /d035 NUMBER SIGN <DO> /d036 DOLLAR SIGN <%> /d037 PERCENT SIGN <&> /d038 AMPERSAND <’> /d039 APOSTROPHE <(> /d040 LEFT PARENTHESIS <)> /d041 RIGHT PARENTHESIS <∗> /d042 ASTERISK <+> /d043 PLUS SIGN <,> /d044 COMMA <-> /d045 HYPHEN - MINUS <.> /d046 FULL STOP <//> /d047 SOLIDUS <0> /d048 DIGIT ZERO <1> /d049 DIGIT ONE <2> /d050 DIGIT TWO <3> /d051 DIGIT THREE <4> /d052 DIGIT FOUR

F.5 (Example) Danish Charmap Files 913

<5> /d053 DIGIT FIVE <6> /d054 DIGIT SIX <7> /d055 DIGIT SEVEN <8> /d056 DIGIT EIGHT <9> /d057 DIGIT NINE <:> /d058 COLON <;> /d059 SEMICOLON <<> /d060 LESS - THAN SIGN <=> /d061 EQUALS SIGN </>> /d062 GREATER - THAN SIGN <?> /d063 QUESTION MARK <At> /d064 COMMERCIAL AT <A> /d065 LATIN CAPITAL LETTER A /d066 LATIN CAPITAL LETTER B <C> /d067 LATIN CAPITAL LETTER C <D> /d068 LATIN CAPITAL LETTER D <E> /d069 LATIN CAPITAL LETTER E <F> /d070 LATIN CAPITAL LETTER F <G> /d071 LATIN CAPITAL LETTER G <H> /d072 LATIN CAPITAL LETTER H /d073 LATIN CAPITAL LETTER I <J> /d074 LATIN CAPITAL LETTER J <K> /d075 LATIN CAPITAL LETTER K <L> /d076 LATIN CAPITAL LETTER L <M> /d077 LATIN CAPITAL LETTER M <N> /d078 LATIN CAPITAL LETTER N <O> /d079 LATIN CAPITAL LETTER O <P> /d080 LATIN CAPITAL LETTER P <Q> /d081 LATIN CAPITAL LETTER Q <R> /d082 LATIN CAPITAL LETTER R <S> /d083 LATIN CAPITAL LETTER S <T> /d084 LATIN CAPITAL LETTER T /d085 LATIN CAPITAL LETTER U <V> /d086 LATIN CAPITAL LETTER V <W> /d087 LATIN CAPITAL LETTER W <X> /d088 LATIN CAPITAL LETTER X <Y> /d089 LATIN CAPITAL LETTER Y <Z> /d090 LATIN CAPITAL LETTER Z <<(> /d091 LEFT SQUARE BRACKET <////> /d092 REVERSE SOLIDUS <)/>> /d093 RIGHT SQUARE BRACKET <’/>> /d094 CIRCUMFLEX ACCENT <_> /d095 LOW LINE <’!> /d096 GRAVE ACCENT <a> /d097 LATIN SMALL LETTER A /d098 LATIN SMALL LETTER B <c> /d099 LATIN SMALL LETTER C <d> /d100 LATIN SMALL LETTER D <e> /d101 LATIN SMALL LETTER E <f> /d102 LATIN SMALL LETTER F <g> /d103 LATIN SMALL LETTER G <h> /d104 LATIN SMALL LETTER H /d105 LATIN SMALL LETTER I <j> /d106 LATIN SMALL LETTER J <k> /d107 LATIN SMALL LETTER K <l> /d108 LATIN SMALL LETTER L <m> /d109 LATIN SMALL LETTER M

F Sample National Profile

<n> /d110 LATIN SMALL LETTER N <o> /d111 LATIN SMALL LETTER O <p> /d112 LATIN SMALL LETTER P <q> /d113 LATIN SMALL LETTER Q <r> /d114 LATIN SMALL LETTER R <s> /d115 LATIN SMALL LETTER S <t> /d116 LATIN SMALL LETTER T /d117 LATIN SMALL LETTER U <v> /d118 LATIN SMALL LETTER V <w> /d119 LATIN SMALL LETTER W <x> /d120 LATIN SMALL LETTER X <y> /d121 LATIN SMALL LETTER Y <z> /d122 LATIN SMALL LETTER Z <(!> /d123 LEFT CURLY BRACKET <!!> /d124 VERTICAL LINE <!)> /d125 RIGHT CURLY BRACKET <’?> /d126 TILDE <NS> /d160 NO- BREAK SPACE <!I> /d161 INVERTED EXCLAMATION MARK <Ct> /d162 CENT SIGN <Pd> /d163 POUND SIGN <Cu> /d164 CURRENCY SIGN <Ye> /d165 YEN SIGN <BB> /d166 BROKEN BAR <SE> /d167 SECTION SIGN <’:> /d168 DIAERESIS <Co> /d169 COPYRIGHT SIGN <-a> /d170 FEMININE ORDINAL INDICATOR <<<> /d171 LEFT POINTING DOUBLE ANGLE QUOTATION MARK <NO> /d172 NOT SIGN <--> /d173 SOFT HYPHEN <Rg> /d174 REGISTERED SIGN <’-> /d175 MACRON <DG> /d176 DEGREE SIGN <+-> /d177 PLUS - MINUS SIGN <2S> /d178 SUPERSCRIPT TWO <3S> /d179 SUPERSCRIPT THREE <’’> /d180 ACUTE ACCENT <My> /d181 MICRO SIGN <PI> /d182 PILCROW SIGN <.M> /d183 MIDDLE DOT <’,> /d184 CEDILLA <1S> /d185 SUPERSCRIPT ONE <-o> /d186 MASCULINE ORDINAL INDICATOR </>>>> /d187 RIGHT POINTING DOUBLE ANGLE QUOTATION MARK <14> /d188 VULGAR FRACTION ONE QUARTER <12> /d189 VULGAR FRACTION ONE HALF <34> /d190 VULGAR FRACTION THREE QUARTERS <?I> /d191 INVERTED QUESTION MARK <A!> /d192 LATIN CAPITAL LETTER A WITH GRAVE <A’> /d193 LATIN CAPITAL LETTER A WITH ACUTE <A/>> /d194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX <A?> /d195 LATIN CAPITAL LETTER A WITH TILDE <A:> /d196 LATIN CAPITAL LETTER A WITH DIAERESIS <AA> /d197 LATIN CAPITAL LETTER A WITH RING ABOVE <AE> /d198 LATIN CAPITAL LETTER AE <C,> /d199 LATIN CAPITAL LETTER C WITH CEDILLA

F.5 (Example) Danish Charmap Files 915

<E!> /d200 LATIN CAPITAL LETTER E WITH GRAVE <E’> /d201 LATIN CAPITAL LETTER E WITH ACUTE <E/>> /d202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX <E:> /d203 LATIN CAPITAL LETTER E WITH DIAERESIS <I!> /d204 LATIN CAPITAL LETTER I WITH GRAVE <I’> /d205 LATIN CAPITAL LETTER I WITH ACUTE <I/>> /d206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX <I:> /d207 LATIN CAPITAL LETTER I WITH DIAERESIS <D-> /d208 LATIN CAPITAL LETTER ETH (Icelandic) <N?> /d209 LATIN CAPITAL LETTER N WITH TILDE <O!> /d210 LATIN CAPITAL LETTER O WITH GRAVE <O’> /d211 LATIN CAPITAL LETTER O WITH ACUTE <O/>> /d212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX <O?> /d213 LATIN CAPITAL LETTER O WITH TILDE <O:> /d214 LATIN CAPITAL LETTER O WITH DIAERESIS <∗X> /d215 MULTIPLICATION SIGN <O//> /d216 LATIN CAPITAL LETTER O WITH STROKE <U!> /d217 LATIN CAPITAL LETTER U WITH GRAVE <U’> /d218 LATIN CAPITAL LETTER U WITH ACUTE <U/>> /d219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX <U:> /d220 LATIN CAPITAL LETTER U WITH DIAERESIS <Y’> /d221 LATIN CAPITAL LETTER Y WITH ACUTE <TH> /d222 LATIN CAPITAL LETTER THORN (Icelandic) <ss> /d223 LATIN SMALL LETTER SHARP S (German) <a!> /d224 LATIN SMALL LETTER A WITH GRAVE <a’> /d225 LATIN SMALL LETTER A WITH ACUTE <a/>> /d226 LATIN SMALL LETTER A WITH CIRCUMFLEX <a?> /d227 LATIN SMALL LETTER A WITH TILDE <a:> /d228 LATIN SMALL LETTER A WITH DIAERESIS <aa> /d229 LATIN SMALL LETTER A WITH RING ABOVE <ae> /d230 LATIN SMALL LETTER AE <c,> /d231 LATIN SMALL LETTER C WITH CEDILLA <e!> /d232 LATIN SMALL LETTER E WITH GRAVE <e’> /d233 LATIN SMALL LETTER E WITH ACUTE <e/>> /d234 LATIN SMALL LETTER E WITH CIRCUMFLEX <e:> /d235 LATIN SMALL LETTER E WITH DIAERESIS <i!> /d236 LATIN SMALL LETTER I WITH GRAVE <i’> /d237 LATIN SMALL LETTER I WITH ACUTE <i/>> /d238 LATIN SMALL LETTER I WITH CIRCUMFLEX <i:> /d239 LATIN SMALL LETTER I WITH DIAERESIS <d-> /d240 LATIN SMALL LETTER ETH (Icelandic) <n?> /d241 LATIN SMALL LETTER N WITH TILDE <o!> /d242 LATIN SMALL LETTER O WITH GRAVE <o’> /d243 LATIN SMALL LETTER O WITH ACUTE <o/>> /d244 LATIN SMALL LETTER O WITH CIRCUMFLEX <o?> /d245 LATIN SMALL LETTER O WITH TILDE <o:> /d246 LATIN SMALL LETTER O WITH DIAERESIS <-:> /d247 DIVISION SIGN <o//> /d248 LATIN SMALL LETTER O WITH STROKE <u!> /d249 LATIN SMALL LETTER U WITH GRAVE <u’> /d250 LATIN SMALL LETTER U WITH ACUTE <u/>> /d251 LATIN SMALL LETTER U WITH CIRCUMFLEX <u:> /d252 LATIN SMALL LETTER U WITH DIAERESIS <y’> /d253 LATIN SMALL LETTER Y WITH ACUTE <th> /d254 LATIN SMALL LETTER THORN (Icelandic) <y:> /d255 LATIN SMALL LETTER Y WITH DIAERESIS <NU> /d000 NULL ( NUL )

F Sample National Profile

<SH> /d001 START OF HEADING ( SOH ) <SX> /d002 START OF TEXT ( STX ) <EX> /d003 END OF TEXT ( ETX ) <ET> /d004 END OF TRANSMISSION ( EOT ) <EQ> /d005 ENQUIRY ( ENQ ) <AK> /d006 ACKNOWLEDGE ( ACK ) <BL> /d007 BELL ( BEL ) <BS> /d008 BACKSPACE (BS) <HT> /d009 CHARACTER TABULATION (HT) <LF> /d010 LINE FEED (LF) <VT> /d011 LINE TABULATION (VT) <FF> /d012 FORM FEED (FF) <CR> /d013 CARRIAGE RETURN (CR) <SO> /d014 SHIFT OUT (SO) <SI> /d015 SHIFT IN (SI) <DL> /d016 DATALINK ESCAPE ( DLE ) <D1> /d017 DEVICE CONTROL ONE ( DC1 ) <D2> /d018 DEVICE CONTROL TWO ( DC2 ) <D3> /d019 DEVICE CONTROL THREE ( DC3 ) <D4> /d020 DEVICE CONTROL FOUR ( DC4 ) <NK> /d021 NEGATIVE ACKNOWLEDGE ( NAK ) <SY> /d022 SYNCHRONOUS IDLE ( SYN ) <EB> /d023 END OF TRANSMISSION BLOCK ( ETB ) <CN> /d024 CANCEL ( CAN ) /d025 END OF MEDIUM (EM) <SB> /d026 SUBSTITUTE ( SUB ) <EC> /d027 ESCAPE ( ESC ) <FS> /d028 FILE SEPARATOR ( IS4 ) <GS> /d029 GROUP SEPARATOR ( IS3 ) <RS> /d030 RECORD SEPARATOR ( IS2 ) <US> /d031 UNIT SEPARATOR ( IS1 ) <DT> /d127 DELETE ( DEL ) <PA> /d128 PADDING CHARACTER ( PAD ) <HO> /d129 HIGH OCTET PRESET ( HOP ) <BH> /d130 BREAK PERMITTED HERE ( BPH ) <NH> /d131 NO BREAK HERE ( NBH ) <IN> /d132 INDEX ( IND ) <NL> /d133 NEXT LINE ( NEL ) <SA> /d134 START OF SELECTED AREA ( SSA ) <ES> /d135 END OF SELECTED AREA ( ESA ) <HS> /d136 CHARACTER TABULATION SET ( HTS ) <HJ> /d137 CHARACTER TABULATION WITH JUSTIFICATION ( HTJ ) <VS> /d138 LINE TABULATION SET ( VTS ) <PD> /d139 PARTIAL LINE FORWARD ( PLD ) <PU> /d140 PARTIAL LINE BACKWARD ( PLU ) <RI> /d141 REVERSE LINE FEED (RI) <S2> /d142 SINGLE - SHIFT TWO ( SS2 ) <S3> /d143 SINGLE - SHIFT THREE ( SS3 ) <DC> /d144 DEVICE CONTROL STRING ( DCS ) <P1> /d145 PRIVATE USE ONE ( PU1 ) <P2> /d146 PRIVATE USE TWO ( PU2 ) <TS> /d147 SET TRANSMIT STATE ( STS ) <CC> /d148 CANCEL CHARACTER ( CCH ) <MW> /d149 MESSAGE WAITING (MW) <SG> /d150 START OF GUARDED AREA ( SPA ) <EG> /d151 END OF GUARDED AREA ( EPA ) <SS> /d152 START OF STRING ( SOS )

F.5 (Example) Danish Charmap Files 917

<GC> /d153 SINGLE GRAPHIC CHARACTER INTRODUCER ( SGCI ) <SC> /d154 SINGLE CHARACTER INTRODUCER ( SCI ) <CI> /d155 CONTROL SEQUENCE INTRODUCER ( CSI ) <ST> /d156 STRING TERMINATOR (ST) <OC> /d157 OPERATING SYSTEM COMMAND ( OSC ) <PM> /d158 PRIVACY MESSAGE (PM) <AC> /d159 APPLICATION PROGRAM COMMAND ( APC ) END CHARMAP

F Sample National Profile

Annex G (informative) Balloting Instructions

This annex will not appear in the final standard. It is included in the draft to provide instructions for balloting that cannot be separated easily from the main document, as a cover letter might. If you have received a copy of this draft before October 1991 it is important that you read this annex, whether you are an official member of the P1003. 2 Balloting Group or not; comments on this draft are welcomed from all interested technical experts. Your ballot is due to the IEEE office by 21 October 1991. This is not the date to postmark it—it is the date of receipt.

Summary of Draft 11.2 Instructions

This is the fifth ‘‘recirculation draft’’ of P1003. 2. The recirculation procedure is described in this annex. For this recirculation, we are accepting objections against any normative changes that occurred from Draft 11.1 to Draft 11.2 and the contents of the Unresolved Objections List, provided as a separate document from the draft.

This is the first ballot in which the draft is available for online review; see the Editor’s Notes for details on accessing this information.

Send your ballot and/or comments to: IEEE Standards Office Computer Society Secretariat : P1003. 2 Ballot (Anna Kaczmarek) P.O. Box 1331 445 Hoes Lane Piscataway, NJ 08855-1331 It would also be very helpful if you sent us your ballot in machine-readable form. Your official ballot must be returned via mail to the IEEE office; if we receive only the e-mail or diskette version, that version will not count as an official document. However, the online version would be a great help to ballot resolution. We can accept e-mail to the following address: hlj@Posix. COM or uunet!posix!hlj

Annex G Balloting Instructions 919

or IBM PC 3.5-inch/720K diskette (plain file) or Macintosh 3.5-inch diskette (plain text file [preferred], Word, or Write) or Sun-style -24 cartridge tapes to: Hal Jespersen, Chair P1003. 2 POSIX Software Group 447 Lakeview Way Redwood City, CA 94062 Some degree of judgment is required in determining what actually changed in Draft 11.2. Use the diff marks as a guide, but they will frequently mark text that has no real normative changes. Please limit your objections to the actual changes: for example, if we change the foo −x option to −y, don’t use that as an opportunity to object that we have no −z option. Your objection should only address why the x to y change is a problem. (We have been balloting for a long time now and it is time to tighten the consensus and finish this up.) If you find problems unrelated to changes, submit them as comments and they will be considered seriously in that category. Thanks for your cooperation on this.

Background on Balloting Procedures

The Balloting Group consists of over 160 technical experts who are members of the IEEE or the IEEE Computer Society; enrollment of individuals in this group has already been closed. There are also a few ‘‘parties of interest’’ who are not members of the IEEE or the Computer Society. Members of the Balloting Group are required to return ballots within the balloting period. Other individuals who may happen to read this draft are also encouraged to submit comments concerning this draft. The only real difference between members of the Balloting Group and other individuals submitting ballots is that affirmative ballots are only counted from Balloting Group members who are also IEEE or Computer Society members. (There are minimum requirements for the percentages of ballots returned and for affirmative ballots out of that group.) However, objections and nonbinding comments must be resolved if received from any individual, as follows:

  1. Some objections or comments will result in changes to the standard. This will occur either by the publication of a list of changes or by the republication of an entire draft. The objections/comments are reviewed by a team from the P1003. 2 working group, consisting of the Chair, Vice Chair, the Chair of the TCOS Standards Subcommittee, and one or more Technical Reviewers. The Technical Reviewers each have subject matter expertise in a particular area and are responsible for objection resolution in one or more sections.
  2. Other objections/comments will not result in changes. (a) Some are misunderstandings or cover portions of the document (front matter, informative annexes, rationale, editorial matters, etc.) that are not subject to balloting. (b) Others are so vaguely worded that it is impossible to determine what changes would satisfy the objector. These are referred to as Unresponsive. (The Technical Reviewers will make a reasonable

G Balloting Instructions

effort to contact the objector to resolve this and get a newly worded objection.) Further examples of unresponsive submittals are those not marked as either Objection or Comment; those that do not identify the portion of the document that is being objected to (each objection must be separately labeled); those that object to material in a recirculation that has not changed and do not cite an unresolved objection; those that do not provide specific or general guidance on what changes would be required to resolve the objection. (c) Finally, others are valid technical points, but they would result in decreasing the consensus of the Balloting Group. (This judgment is made based on other ballots and on the experiences of the working group through almost five years of work and fifteen drafts preceding this one.) These are referred to as Unresolved Objections. Summaries of unresolved objections and their reasons for rejection are maintained throughout the balloting process, are circulated to members of the Balloting Group for their consideration, and are presented to the IEEE Standards Board when the final draft is offered for approval. Unresolved objections are only circulated to the balloting group when they are presented by members of the balloting group or by parties of interest. Unsolicited correspondence from outside these two groups may result in draft changes, but are not recirculated to the balloting group members.

Please ensure that you correctly characterize your ballot by providing one of the following:

  1. Your IEEE member number
  2. Your IEEE Computer Society affiliate number
  3. If (1) or (2) don’t apply, a statement that you are a ‘‘Party of Interest’’

Ballot Resolution

The general procedure for resolving ballots is:

  1. The balloting cuts off on 21 October 1991. This is a receipt date at the IEEE, not a postmark date. (Please do not telephone or FAX on 21 October 1991 and say that your specific comments will come later; latearriving comments will not be considered as objections.) We will accept comments after that date, including direct e-mail to the working group officers or the Technical Reviewers, but they will be treated as comments only—not objections. And we don’t guarantee a written response to these late submissions.
  2. The ballots are put online and distributed to the Technical Reviewers.
  3. If a ballot contains an objection, the balloter will be contacted individually by telephone, letter, or e-mail and the corrective action to be taken will be described (or negotiated). The personal contact will most likely not occur if the objection is very simple and obvious to fix or the balloter cannot be reached after a few reasonable attempts. Repeated failed

Annex G Balloting Instructions 921

attempts to elicit a response from a balloter may result in an objection being considered unresponsive, based on the judgment of the working group chair. Once all objections in a ballot have been resolved, it becomes an affirmative ballot.

  1. If any objection cannot be resolved, the entire ballot remains negative.
  2. Once more than seventy-five percent of the ballots received (that had voted either affirmative or negative) have been turned affirmative, two lists are published to the entire balloting group: the detailed list of approved changes and the list of unresolved objections, along with our reasons for rejecting them. This is known as a recirculation. You have minimum of ten days (after an appropriate time to ensure the mail got through) to review these two lists and take one of the following actions: (a) Do nothing; your ballots will continue to be counted as we have classified them, based on items (3) and (4). (b) Explicitly change your negative ballot to affirmative by agreeing to remove all of your objections from the unresolved list. (c) Explicitly change your affirmative ballot to negative based on your disapproval of either of the two lists you reviewed. If an issue is not on one of the two lists, new objections about this are not allowed. Negative ballots that come in on recirculations cannot be cumulative. They shall repeat any objections that the balloter considers unresolved from the previous recirculation. Ballots that simply say ‘‘and all the unresolved objections from last time’’ will be declared unresponsive. Ballots that are silent will be presumed to fully replace the previous ballot, and all objections not mentioned on the most current ballot will be considered as successfully resolved.
  3. The list of changes will frequently be a new draft document with the changes integrated. This is not a requirement, however, and a small number of changes may prompt merely a change list approach to recirculation.
  4. A copy of all your objections and our resolutions will be mailed to you. You can receive the full package of all resolutions from all ballots by contacting the IEEE Standards Office (who will probably charge you for the copying involved). If you don’t agree with one of our resolutions and haven’t been contacted personally before you receive this list, please accept our apologies and submit a new ballot against the new draft during the recirculation period.
  5. If at the end of the recirculation period there remain greater than seventy-five percent affirmative ballots, and no new objections have been received, a new draft is prepared that incorporates all the changes. This draft and the unresolved objections list go to the IEEE Standards Board for approval. If the changes cause too many ballots to slip back into negative status, another resolution and recirculation cycle begins.

G Balloting Instructions

Balloting Guidelines

This section consists of guidelines on how to write and submit the most effective ballot possible. The activity of resolving balloting comments is difficult and time consuming. Poorly constructed comments can make that even worse. We have found several things that can be done to a ballot that make our job more difficult than it needs to be, and likely will result in a less than optimal response to ballots that do not follow the form below. Thus it is to your advantage, as well as ours, for you to follow these recommendations and requirements. If a ballot that significantly violates the guidelines described in this section comes to us, we will determine that the ballot is unresponsive, and simply ignore all the material in it. Secondly, objections that don’t contain a specification so that the correction to resolve the objection ‘‘can be readily determined’’ are also unresponsive and will be ignored. (If we do recognize a ballot that is generally ‘‘unresponsive,’’ we will try to inform the balloter as soon as possible so he/she can correct it, but it is ultimately the balloter’s responsibility to assure the ballot is responsive.) Typesetting is not particularly useful to us. And please do not send handwritten ballots. Typewritten (or equivalent) is fine, and if some font information is lost it will be restored by the Technical Editor in any case. If you use nroff, you will include extraneous spacing and sometimes backspaces and overstrikes; if you really must use nroff, please turn off hyphenation and line adjusting: .hy 0 .na and run the output through col -b to remove all the overstrikes. (Also remember that backslashes and leading periods and apostrophes in your text will be treated impolitely by the ∗roff family). The ideal ballot is formatted as a ‘‘flat ASCII file,’’ without any attempt at reproducing the typography of the draft and without embedded control characters or overstrikes; it is then printed in Courier (or some other typewriter-like) font for paper-mailing to the IEEE Standards Office and simultaneously e-mailed to the working group Chair. Don’t quote others’ ballots. Cite them if you want to refer to another’s ballot. If more than one person wants to endorse the same ballot, send just the cover sheets and one copy of the comments and objections. [Note to Institutional Representatives of groups like X/Open, , UI, etc.: this applies to you, too. Please don’t duplicate objection text with your members.] Multiple identical copies are easy to deal with, but just increase the paper volume. Multiple almost-identical ballots are a disaster, because we can’t tell if they are identical or not, and are likely to miss the subtle differences. Responses of the forms:

  • ‘‘I agree with the item in <someone>’s ballot, but I’d like to see this done instead’’
  • ‘‘I am familiar with the changes to foo in <someone>’s ballot and I would object if this change is [or is not] included’’

Annex G Balloting Instructions 923

are very useful information to us. If we resolve the objection with the original balloter (the one whose ballot you are referencing), we will also consider yours to be closed, unless you specifically include some text in your objection indicating that should not be done. Be very careful of ‘‘Oh, by the way, this applies <here> too’’ items, particularly if they are in different sections of the document that are likely to be seen by different reviewers. They are probably going to be missed! Note the problem in the appropriate section, and cite the detailed description if it’s too much trouble to copy it. The reviewers don’t have time to read the whole ballot, and only read the parts that appear to apply to them. Particularly where definitions are involved, even if the change really belongs in one section but the relevant content is in another, an extra cross-reference would be indicated. If you wish to endorse someone else’s ballot, either in whole or part, be specific about whether you will be automatically satisfied if they are satisfied. If you will not necessarily be satisfied if they are, your ballot could be deemed unresponsive because it does not give achievable conditions under which your ballot could be converted to affirmative. You then must give the conditions under which you would be satisfied as well. If you would be satisfied in some areas and not in others, it is best to specifically point to each specific objection in the ballot you point to, giving the conditions for each. Please consider this a new ballot that should stand on its own. Please do not make backward references to your ballots for previous drafts—include all the text you want considered here, because the Technical Reviewer may not have your old ballot. And, the old section and line numbers won’t match up anyway. If one of your objections was not accepted exactly as you wanted, it will not be useful to send in the exact text you sent before; read the nearby Rationale section and come up with a more compelling (or clearly-stated) justification for the change. Please be very wary about global statements, such as ‘‘all of the arithmetic functions need to be defined more clearly.’’ Unless you are prepared to cite specific instances of where you want changes made, with reasonably precise replacement language, your ballot will be considered unresponsive.

Ballot Form

The following form is recommended. We would greatly appreciate it if you sent the ballot in electronic form in addition to the required paper copy. Our policy is to handle all ballots online, so if you don’t send it to us that way, we have to type it in manually. For the last POSIX. 2 ballot, only one or two balloters could not accommodate us on this and thus we had very little typing to do. See the first page of this Annex for the addresses and media. As you’ll see from the following, formatting a ballot that’s sent to us online is much simpler than a paper-only ballot. The ballot should be page-numbered, and contain the name, e-mail address, and phone number(s) of the objector(s). (If you send us only a paper copy, make sure this information appears on every page; electronic ballots just need it once, in the beginning.) The lines before the first dashed line are a page header, and should only appear once on each page. Please leave adequate (at least one inch) margins

G Balloting Instructions

on both sides. Each objection/comment/editorial comment should be sequentially numbered, not in individual ranges [i.e., not Objection #1, Comment #1] Since we deal with the ballots online, there is no longer any requirement to put only one objection or section per page. Don’t format the ballot as a letter or document with its own section numbers. These are simply confusing. As shown below, it is best if you cause each objection and comment to have a sequential number that we can refer to amongst ourselves and to you over the phone. Number sequentially from 1 and count objections, comments, and editorial comments the same; don’t number each in its own range. If you don’t do this, we’ll number them ourselves, but you won’t know what numbers we’re using. Please precede each objection/comment with a little code line (if you don’t, we’ll have to do it ourselves): @ <section>.<clause> <code> <seqno> where: @ At-sign in column 1 (which means no @’s in any other column 1’s). <section> The major section (chapter or annex) number or letter in column

  1. Use zero for Global or for something, like the frontmatter, that has no section or annex number. <clause> The clause number (second-level header). Please do not go deeper than these two levels. In the text of your objection or comment, go as deep as you can in describing the location, but this code line uses two levels only. <code> One of the following lowercase letters, preceded and followed by spaces: o Objection. c Comment or Editorial Comment. <seqno> A sequence number, counting all objections and comments in a single range.

Annex G Balloting Instructions 925

Objection: Balloter Name (202)555-1212 page x of nn. E-Mail Address FAX: Fax Number Balloter2 Name (303)555-1213 E-Mail Address2 FAX: Fax Number2 ------------------------------------------------------------------ @ x.y o seq# <Seq#> Sect x.y OBJECTION. page xxx, line zzz: Problem: A clear statement of the problem that is observed, sufficient for others to understand the nature of the problem. Note that you should identify problems by section, page, and line numbers. This may seem redundant, but if you transpose a digit pair, we may get totally lost without a cross-check like this. Use the line number where the problem starts, not just where the section itself starts; we sometimes attempt to sort objections by line numbers to make editing more accurate. If you are referring to a range of lines, please don’t say ‘‘lines 1000ff;’’ use a real range so we can tell where to stop looking. If you have access to the online versions of a balloting draft, please do not send in a ballot that refers to the page numbers in the nroff output version; use only the line and page numbers found in the printed draft or the online PostScript draft. We will really love you if you can manage to include enough context information in the problem statement (such as the name of the utility) so we can understand it without having the draft in our laps at the time. (It also helps you when we e-mail it back to you.) If you are objecting to an action in the Unresolved Objections List, use the section/page/line number reference for the appropriate place in the standard; don’t refer to the except to cite its number and for clarification of your points.

Action: A precise statement of the actions to be taken on the document to resolve the objection above, which if taken verbatim will completely remove the objection. If there is an acceptable range of actions, any of which will resolve the problem for you if taken exactly, please indicate all of them. If we accept any of these, your objection will be considered as resolved. If the Action section is omitted or is vague in its solution, the objection will be reclassified as a nonbinding comment. The Technical Reviewers, being human, will give more attention to Actions that are well-described than ones that are vague or imprecise. The best ballots of all have very explicit directions to substitute, delete, or add text in a style consistent with the rest of the document, such as:

G Balloting Instructions

Delete the sentence on lines 101-102: "The implementation shall not ... or standard error." On line 245, change "shall not" to "should not". After line 103, add: -r Reverse the order of bytes read from the file. Some examples of poorly-constructed actions: Remove all features of this command that are not supported by BSD. Add -i. Make this command more efficient and reliable. Use some other flag that isn’t so confusing. I don’t understand this section. Specify a value--I don’t care what. Objection Example: Hal Jespersen (415) 364-3410 page 3 of 17. UUCP: hlj@Posix. COM FAX: (415) 364-4498 ------------------------------------------------------------------ @ 2.6 o 23

  1. Sect 2.6 OBJECTION. page 77, line 1217:

Problem: The EDITOR environment variable is not used as stated in my company. This description would cause hundreds of my shell scripts to break. Action: Change the first sentence on line 1217 to: The e-mail address of the editor of the user’s favorite POSIX standard. ----------------------- @ 3.1 o 24

  1. Sect 3.1.6 OBJECTION. page 123, line 17:

Problem: I support UO 3.01-999-6 concerning the objection to the definition of "operator". This definition would cause great hardship to the users of the systems I develop. I feel your rationale for rejection was inappropriate because you overlooked the following technical points [etc.]...

Action: Change the term "operator" to "operation-symbol" in this definition and globally throughout Section 3. Comment:

Annex G Balloting Instructions 927

------------------------------------------------------------------ @ x.z c seq# <Seq#> Sect x.z COMMENT. page xxx, line zzz: A statement of a problem that you might want to be resolved by the reviewer, but which does not in any way affect whether your ballot is negative or positive. The form for objections is not required, but it increases the probability that your comment will have an effect on the final document. Although there may be questions to you or responses on the topic, no changes in the drafts are required by a comment, although it will be looked at to determine whether the concern should be addressed. It is possible to abuse this rule and label all of your comments as objections, but it is a significant disservice to the individuals who are volunteering their time to address your concerns. Remember that any issue concerning the pages preceding page 1 (the Frontmatter), Rationale text with shaded margins, Annexes, NOTES in the text, footnotes, or examples will be treated as a nonbinding comment whether you label it that way or not, but it would help us if you’d label it correctly. Editorial Comment: ----------------------------------------------------------------- @ x.z c seq# <Seq#> Sect x.z COMMENT. page xxx, line zzz: These are for strictly editorial issues, where the technical meaning of the document is not changed. Examples are: typos; misspellings; English syntax or usage errors; appearances of lists or tables; arrangement of sections, clauses, and subclauses (except where the location of information changes the optionality of a feature). Marking these as comments but indicating that they are editorial speeds the process. Please be aware that after balloting concludes the document will be subjected to more sets of editors at the IEEE and ISO who are empowered to make broad editorial changes and rewording (for example, to get the text ready for translation into French.)

Thank you for your cooperation in this important balloting process.

Hal Jespersen

G Balloting Instructions

Identifier Index

[ test — Evaluate expression { test(1) } .................................... 631 ar ar — Create and maintain library archives { ar(1) } .............. 687 asa asa — Interpret carriage-control characters {C.1} ............ 813 awk awk — Pattern scanning and processing language { awk(1) } .... 263 basename basename — Return nondirectory portion of pathname { basename(1) } ............................................................................... 297 bc bc — Arbitrary-precision arithmetic language { bc(1) } .......... 301 break break — Exit from for, while, or until loop { break(1) } ....................................................................................... 246 c89 c89 — Compile Standard C programs {A.1} ....................... 726 case case Conditional Construct {3.9.4.3} ................................. 227 cat cat — Concatenate and print files { cat(1) } ............................ 318 cd cd — Change working directory { cd(1) } ................................. 322 chgrp chgrp — Change file group ownership { chgrp(1) } ...................... 326 chmod chmod — Change file modes { chmod(1) } ....................................... 329 chown chown — Change file ownership { chown(1) } ................................ 337 cksum cksum — Write file checksums and sizes { cksum(1) } ................... 341 cmp cmp — Compare two files { cmp(1) } .......................................... 347 colon colon — Null utility { colon(1) } ................................................ 247 comm comm — Select or reject lines common to two files { comm(1) } ... 350 command command — Execute a simple command { command(1) } .................. 354 () C Binding for Get String-Valued Configurable Variables {B.10.1} ......................................................................... 809 continue continue — Continue for, while, or until loop { continue(1) } .......................................................................... 248 cp cp — Copy files { cp(1) } ......................................................... 359 cut cut — Cut out selected fields of each line of a file { cut(1) } .. 368 date date — Write the date and time { date(1) } .............................. 373 dd dd — Convert and copy a file { dd(1) } .................................... 379 diff diff — Compare two files { diff(1) } ........................................ 388 dirname dirname — Return directory portion of pathname { dirname(1) } ....................................................................................... 395 dot dot — Execute commands in current environment { dot(1) } ....................................................................................... 248 echo echo — Write arguments to standard output { echo(1) } ......... 399 ed ed — Edit text { ed(1) } ........................................................... 402 env env — Set environment for command invocation { env(1) } .... 419 eval eval — Construct command by concatenating arguments { eval(1) } .......................................................................... 249 exec exec — Execute commands and open, close, and/or copy file descriptors { exec(1) } ................................................. 250 exit exit — Cause the shell to exit { exit(1) } ............................. 251 export export — Set export attribute for variables { export(1) } ........ 252 expr expr — Evaluate arguments as an expression { expr(1) } ....... 423

Identifier Index 929

false false — Return false value { false(1) } ..................................... 428 find find — Find files { find(1) } ..................................................... 430 () C Binding for Match Filename or Pathname {B.6} ............ 794 fold fold — Fold lines { fold(1) } ..................................................... 438 for for Loop {3.9.4.2} ................................................................ 226 fort77 fort77FORTRAN compiler {C.2} ................................... 817 fpathconf() C Binding for Get Numeric-Valued Configurable Variables {B.10.2} ......................................................................... 811 getconf getconf — Get configuration values { getconf(1) } ...................... 442 getenv() C Binding for Access Environment Variables {B.4} ........... 786 getopt() C Binding for Command Option Parsing {B.7} ................... 796 getopts getopts — Parse utility options { getopts(1) } ............................. 447 glob() C Binding for Generate Pathnames Matching a Pattern {B.8} .............................................................................. 799 glob_t Description {B.8.2} .............................................................. 799 grep grep — File pattern searcher { grep(1) } .................................. 452 head head — Copy the first part of files { head(1) } ........................... 459 id id — Return user identity { id(1) } ........................................ 462 if if Conditional Construct {3.9.4.4} ..................................... 228 join join — Relational database operator { join(1) } ...................... 466 kill kill — Terminate or signal processes { kill(1) } .................... 471 lex lex — Generate programs for lexical tasks {A.2} .............. 736 ln ln — Link files { ln(1) } .......................................................... 476 locale locale — Get locale-specific information { locale(1) } ............... 480 localedef localedef — Define locale environment { localedef(1) } ................ 486 logger logger — Log messages { logger(1) } .......................................... 491 logname logname — Return user’s login name { logname(1) } ..................... 494 lp lp — Send files to a printer { lp(1) } ...................................... 496 ls ls — List directory contents { ls(1) } .................................... 502 mailx mailx — Process messages { mailx(1) } ...................................... 510 make make — Maintain, update, and regenerate groups of programs { make(1) } .................................................................... 695 mkdir mkdir — Make directories { mkdir(1) } ....................................... 514 mkfifo mkfifo — Make FIFO special files { mkfifo(1) } ........................... 518 mv mv — Move files { mv(1) } ......................................................... 521 nohup nohup — Invoke a utility immune to hangups { nohup(1) } ........ 526 od od — Dump files in various formats { od(1) } ........................ 530 paste paste — Merge corresponding or subsequent lines of files { paste(1) } ............................................................................. 538 pathchk pathchk — Check pathnames { pathchk(1) } ................................. 543 pathconf() C Binding for Get Numeric-Valued Configurable Variables {B.10.2} ......................................................................... 811 pax pax — Portable archive interchange { pax(1) } ........................ 548 pclose() C Binding for Pipe Communications with Programs {B.3.2} ........................................................................... 782 popen() C Binding for Pipe Communications with Programs {B.3.2} ........................................................................... 782 pr pr — Print files { pr(1) } ......................................................... 562

Identifier Index

printf printf — Write formatted output { printf(1) } .......................... 568 pwd pwd — Return working directory name { pwd(1) } ................... 574 read read — Read a line from standard input { read(1) } ................ 576 readonly readonly — Set read-only attribute for variables { readonly(1) } ....................................................................................... 253 () C Binding for Regular Expression Matching {B.5} ............. 786 () C Binding for Regular Expression Matching {B.5} ............. 786 () C Binding for Regular Expression Matching {B.5} ............. 786 regex_t Description {B.5.2} .............................................................. 786 regfree() C Binding for Regular Expression Matching {B.5} ............. 786 regmatch_t Description {B.5.2} .............................................................. 786 regoff_t Description {B.5.2} .............................................................. 786 return return — Return from a function { return(1) } ...................... 254 rm rm — Remove directory entries { rm(1) } ................................ 579 rmdir rmdir — Remove directories { rmdir(1) } .................................... 584 sed sed — Stream editor { sed(1) } ................................................ 587 set set — Set/unset options and positional parameters { set(1) } ........................................................................ 254 sh sh — Shell, the standard command language interpreter { sh(1) } ............................................................................. 597 shift shift — Shift positional parameters { shift(1) } ................. 258 sleep sleep — Suspend execution for an interval { sleep(1) } ............ 603 sort sort — Sort, merge, or sequence check text files { sort(1) } .... 605 strip strip — Remove unnecessary information from executable files { strip(1) } ............................................................... 716 stty stty — Set the options for a terminal { stty(1) } ..................... 613 sysconf() C Binding for Get Numeric-Valued Configurable Variables {B.10.2} ......................................................................... 811 system() C Binding for Execute Command {B.3.1} ............................ 778 tail tail — Copy the last part of a file { tail(1) } .......................... 623 tee tee — Duplicate standard input { tee(1) } .............................. 628 test test — Evaluate expression { test(1) } .................................... 631 touch touch — Change file access and modification times { touch(1) } ....................................................................................... 640 tr tr — Translate characters { tr(1) } ....................................... 645 trap trap — Trap signals { trap(1) } ........................................... 258 true true — Return true value { true(1) } ........................................ 652 tty tty — Return user’s terminal name { tty(1) } ........................ 654 umask umask — Get or set the file mode creation mask { umask(1) } ..... 657 uname uname — Return system name { uname(1) } ................................. 662 uniq uniq — Report or filter out repeated lines in a file { uniq(1) } ....................................................................................... 665 unset unset — Unset values and attributes of variables and functions { unset(1) } ........................................................ 260 wait wait — Await process completion { wait(1) } ........................... 669 wc wc — Word, line, and byte count { wc(1) } .............................. 674 while until Loop {3.9.4.6} ........................................................... 229 while while Loop {3.9.4.5} ........................................................... 229

Identifier Index 931

() C Binding for Perform Word Expansions {B.9} .................. 804 wordexp_t Description {B.9.2} .............................................................. 804 xargs xargs — Construct argument list(s) and invoke utility { xargs(1) } ............................................................................. 678 yacc yacc — Yet another compiler compiler {A.3} ..................... 750

Identifier Index

Alphabetic Topical Index

A . . . 235-236 AND . . . 282, 285-287 A/2047 . . . 597 AND Lists . . . 225 / . . . 109 AND /OR lists . . . 218, 222, 225 // . . . 297, 300, 395, 398 AND -OR . . . 216 [ AND /OR . . . 218 definition of . . . 631 AND -OR . . . 222 Abbreviations . . . 50 AND . . . 146, 222, 225, 254-255, 268-269, 290, . . . 170, 742 296, 433, 525, 583 . . . 572 angle brackets absolute pathname definition of . . . 26 definition of . . . 26 ANSI . . . 826 access control a.out . . . 726-727, 732, 735, 816-818, additional . . . 361 822-823 alternate . . . 361 Append Command . . . 408 Access Environment Variables . . . 720, 844 Appending Redirected Output . . . 210 ACK . . . 68, 74 APPEND . . . 282, 284 ACK . . . 56, 618 APPEND . . . 290 . . . 346 Application Conformance . . . 15 Actions Equivalent to POSIX. 1 Functions application . . . 144 definition of . . . 48 Actions . . . 275 apply . . . 681 . . . 764 appropriate privileges . . . 26, 32-33, 41, 329, ACUTE . . . 100-101 336, 462, 486-487, 557, 559, 561 adb . . . 833 definition of . . . 26 ADD_ASSIGN . . . 282, 286-287 ar address space — Create and maintain library archives definition of . . . 26 . . . 687, 843 ADD_ASSIGN . . . 290 . . . 687-690, 692-694, 728, 732, 818-819 definition of . . . 687 affirmative response . . . 26, 92, 104, 360, . . . 707-708 362-363, 432, 434, 485, 487, 521, 524, 555, 579-581 ARGC -1 . . . 292 definition of . . . 26 ARGC A-F . . . 317 awk variable . . . 271 Aim of Character Mnemonics . . . 884 ARGC . . . 265, 271, 292-293 <alert> ARG_MAX . . . 175-176, 179, 185, 216, 678, definition of . . . 26 682-683 Algorithms . . . 764 ARG_MAX . . . 723 Allow Historical Conforming Applications Argument Processing with () . . . 798 ... 6 argument AM/PM . . . 89 definition of . . . 26 AM/PM . . . 374 argv . . . 26

Alphabetic Topical Index 933

ARGV AWK . . . 9, 293-294, 826 awk variable . . . 271 A-Z . . . 650 ARGV . . . 265, 271, 292-293 Arithmetic Expansion . . . 205 Arithmetic Functions . . . 278 B Arithmetic Precision and Operations . . . 145 B.3 . . . 784 . . . 513 background process group asa definition of . . . 27

  • Interpret carriage control characters . . . 846 background process
  • Interpret carriage-control characters definition of . . . 26 . . . 813 background . . . 26-27, 36 . . . 813-816 background . . . 26-27, 35, 129, 159, 163, 193, definition of . . . 813 221, 224, 476, 617, 672-673, 829

ASCII . . . 74, 102 backquote ASCII to EBCDIC Conversion . . . 385 definition of . . . 27 ASCII to IBM EBCDIC Conversion . . . 386 . . . 122-123 ASCII . . . 48-49, 58-59, 129-130, 132, 385-387, backslash 536-538, 621, 693, 816 definition of . . . 27 . . . 233 <backspace> ASSIGNMENT_WORD . . . 234 definition of . . . 27 ASSIGNMENT_WORD . . . 235, 237 Balloting Instructions . . . 919 ASSIGN_OP . . . 303, 305 basename

  • Return nondirectory portion of pathname

ASSIGN_OP . . . 22, 306 . . . 297, 838 asterisk . . . 298-300, 398 definition of . . . 26 basename Asynchronous Lists . . . 224 definition of . . . 27 at . . . 833 basename AT&T . . . 9-10, 557, 572 definition of . . . 297 awk basic regular expression

  • Pattern scanning and processing definition of . . . 27 language . . . 263, 838 Basic Regular Expressions . . . 112 . . . 5, 25, 41, 44, 60, 129, 144, 155, 158, bc 161, 163, 165, 172, 178, 208, 263-267,
  • Arbitrary-precision arithmetic language 270-275, 277, 279, 281, 288, 290-291, . . . 301, 838 293-296, 317, 573, 748 . . . 25, 44, 155, 173-174, 301-303, 305, Arithmetic Functions . . . 278 308, 311-317, 573, 834 definition of . . . 263 definition of . . . 301 Escape Sequences . . . 289 Grammar . . . 303 Expressions . . . 267 Lexical Conventions . . . 305 Expressions in Decreasing Precedence Operations . . . 307 . . . 268 Operators . . . 307 Functions . . . 277 Grammar . . . 281 BC_BASE_MAX . . . 176, 308 Input/Output and General Functions BC_BASE_MAX . . . 173-174 . . . 280 BC_BASE_MAX . . . 174 Lexical Conventions . . . 288 BC_BASE_MAX . . . 775 Output Statements . . . 276 BC_BASE_MAX . . . 775, 811 Patterns . . . 274 BC_DIM_MAX . . . 175-176, 307 Regular Expressions . . . 273 String Functions . . . 278 User-Defined Functions . . . 281 Variables and Special Variables . . . 271

Alphabetic Topical Index

BC_DIM_MAX . . . 173-174 BRE / ERE . . . 121 BC_DIM_MAX . . . 174 BRE . . . 110-113, 115-117, 127-128, 136, BC_DIM_MAX . . . 775 453-454 BC_DIM_MAX . . . 775, 811 BREs Matching a Single Character or Collating BC_SCALE_MAX . . . 175-176, 307 Element . . . 112 BREs Matching Multiple Characters . . . 115 BC_SCALE_MAX . . . 173-174 . . . 615 BC_SCALE_MAX . . . 174 BSD /32V . . . 596 BC_SCALE_MAX . . . 775 BSD BC_SCALE_MAX . . . 775, 811 basename(1)
. . . 387 BC_STRING_MAX . . . 305 bc(1)
. . . 315, 336, 340, 365, 393-394, 397, BC_STRING_MAX . . . 173-174 436, 525, 529 BC_STRING_MAX . . . 174 cat(1)
. . . 693 BC_STRING_MAX . . . 775 BSD . . . 4-5, 9, 47, 181, 187, 213, 314, 320- BC_STRING_MAX . . . 775, 811 321, 325, 328, 335-336, 339-340, 345, 365, BEGIN . . . 282 378, 387, 394, 401-402, 416-418, 437-438, 458, 462, 465-466, 470, 479, 493, 501, 508- BEGIN . . . 264-265, 267, 272, 274-275, 289, 510, 514, 525, 536-538, 557-559, 567, 595- 292, 294-295, 744 596, 621, 626-627, 630, 635-639, 644-645, BEL . . . 56, 618 650-651, 681, 694, 708-710, 712, 714, 734, Bibliography . . . 825 749, 832, 837 /bin . . . 109 . . . 177 blank line Built-in Utilities . . . 51, 830 definition of . . . 27 built-in utility <blank> definition of . . . 28 definition of . . . 27 builtin . . . 357 block special file . . . 351 BUILTIN_FUNC_NAME . . . 282, 286-287 definition of . . . 27 built-in . . . 21, 28, 30, 36, 45-46, 51-52, 176, . . . 10 181-182, 192, 214, 217, 219-221, 226, 230- . . . 756 231, 241, 246, 248, 252-253, 255, 259, 261, braces 263, 273-274, 277, 282, 289-290, 293, 325, definition of . . . 27 354, 356 bracket expression . . . 113 builtin . . . 357 brackets built-in . . . 358, 419, 422, 431, 450, 452, 476, definition of . . . 28 527, 529, 547, 576, 578-579, 601-602, 653, break . . . 191, 228, 247, 275 660, 672, 679, 695-696, 699, 703-704, 711- definition of . . . 246 712, 830, 832 BRE ERE matching a single character BUILTIN_FUNC_NAME . . . 289 definition of . . . 111 byte BRE ERE matching multiple characters definition of . . . 28 definition of . . . 111 BRE Expression Anchoring . . . 116 C BRE Ordinary Characters . . . 112 BRE Precedence . . . 116-117 C Binding for Access Environment Variables BRE Special Characters . . . 112 . . . 786, 845 BRE C Binding for Command Option Parsing abbreviation . . . 50 . . . 796, 845 BRE / ERE Grammar Lexical Conventions C Binding for Execute Command . . . 778 . . . 121 C Binding for Generate Pathnames Matching a Pattern . . . 799, 845

Alphabetic Topical Index 935

C Binding for Get Numeric-Valued <carriage-return> Configurable Variables . . . 811 definition of . . . 28 C Binding for Get POSIX Configurable Vari- case conversion . . . 67 ables . . . 809, 845 case . . . 191, 206, 216, 227-228, 234, 239, 243 C Binding for Get String-Valued Configurable Conditional Construct . . . 227 Variables . . . 809 definition of . . . 227 C Binding for Locale Control . . . 812, 846 cat C Binding for Match Filename or Pathname — Concatenate and print files . . . 318, 838 . . . 794, 845 . . . 158, 251, 318-322, 595, 630 C Binding for Perform Word Expansions definition of . . . 318 . . . 804, 845 . . . 179, 446, 730 C Binding for Pipe Communications with Pro- cc . . . 154, 712, 733-734 grams . . . 782 . . . 513 C Binding for Regular Expression Matching CC . . . 786, 845 variable . . . 162 C Binding for Shell Command Interface cd . . . 778, 845 — Change working directory . . . 322, 838 C Bindings for Numeric-Valued Configurable . . . 51-52, 107, 143, 220, 240-241, 322- Variables . . . 811 325, 356 C Compile-Time Symbolic Constants . . . 776 definition of . . . 322 C Execution-Time Symbolic Constants . . . 179-180, 777, 811 . . . 777 C Language Bindings Option . . . 771, 845 variable . . . 107, 323-325 . . . 706-708, 711, 713 C Language Definitions . . . 772, 845 C Language Development Utilities Option Change Command . . . 408 . . . 725, 844 Changing the Current Working Directory C Macros for Symbolic Limits . . . 775 . . . 143 C Numerical Limits . . . 775, 845 character attributes . . . 67 C Shell . . . 181, 202, 232, 245, 325, 475, 637 character case conversion . . . 67 C Standard Operators and Functions . . . 146 character class expression . . . 114 C Standard . . . 3, 22, 28, 44-46, 48-50, 62, 71, character class 81, 86-87, 106, 129-131, 134, 144-146, 150, definition of . . . 29 154, 171, 175, 177, 206, 267-270, 275, 278, character classification . . . 67 288, 293-294, 296, 321, 378, 537, 547, 570, Character Mnemonics Classes . . . 885 572-573, 630, 677, 726, 733, 736, 740, 748, Character Mnemonics Guidelines . . . 884 750, 754, 772-774, 778-780, 782, 792-793 Character Set and Symbolic Names . . . 54 definition of . . . 50 Character Set Description File . . . 55 c89 Character Set . . . 54, 830

  • Compile Standard C programs . . . 726, character set . . . 4, 154, 533, 537, 712, 726-727, 729- definition of . . . 48 735, 739, 745, 750, 753, 763-764, 766, portable . . . 54 822, 824, 833, 835 character special file . . . 351 definition of . . . 726 definition of . . . 29

can character definition of . . . 23 definition of . . . 28 CAN . . . 68, 74 charmap file . . . 55-56, 58-60, 65, 73, 77, 99, CAN . . . 56, 618 481, 483-484, 486-490, 621, 847, 850, 887, 912 carriage-control characters . . . 814

Alphabetic Topical Index

CHARMAP . . . 56, 99 collating element . . . 94 definition of . . . 29 . . . 46, 418 collating symbol . . . 114 . . . 86-87 collating-element CHARSET Keyword . . . 73 variable . . . 849 collating-symbol CHARSYMBOL . . . 94 Keyword . . . 77 CHARSYMBOL . . . 93 Collation Order . . . 78 () . . . 143 collation sequence definition of . . . 29 chgrp

  • Change file group ownership . . . 326, collation sequences defining . . . 72 . . . 326-328, 340 collation definition of . . . 326 definition of . . . 29

CHILD_MAX . . . 176, 224, 672 COLLELEMENT . . . 94-96 CHILD_MAX . . . 723 COLLELEMENT . . . 93 chmod . . . 122, 124

  • Change file modes . . . 329, 839 COLL_WEIGHTS_MAX . . . 29, 72, 77, 79, 177, . . . 3, 5, 329-330, 334-336, 436, 508, 489, 847 515, 517-518, 657-658, 661 COLL_WEIGHTS_MAX . . . 173-174 definition of . . . 329 COLL_WEIGHTS_MAX . . . 174 Grammar . . . 333 COLL_WEIGHTS_MAX . . . 775

chmod(3) . . . 3, 32-33, 141, 334, 336 COLL_WEIGHTS_MAX . . . 775, 811 chown . . . 94-96

  • Change file ownership . . . 337, 839 . . . 337-340 colon — Null utility . . . 247 definition of . . . 337 colon

chown(3) . . . 326, 337, 339-340 definition of . . . 247 CH-1211 . . . 12, 825 column position definition of . . . 30 . . . 759-760, 768 circumflex variable . . . 107, 503-504 definition of . . . 29 Combination Modes . . . 618 cksum

  • Write file checksums and block counts comm . . . 839 — Select or reject lines common to two files
  • Write file checksums and sizes . . . 341 . . . 350, 839 . . . 5, 341-343, 345-346, 709, 837 . . . 6, 350-353 definition of . . . 341 definition of . . . 350

Clean Up the Interfaces . . . 4 command language interpreter definition of . . . 30 CLK_TCK . . . 723 Command Option Parsing . . . 721, 844 CLK_TCK . . . 443 Command Search and Execution . . . 219 . . . 235, 238 Command Substitution . . . 203 . . . 615 command cmp

  • Execute a simple command . . . 354
  • Compare two files . . . 347, 839
  • Select or reject lines common to two files . . . 347-350 . . . 839 definition of . . . 347 . . . 51-52, 107, 182, 215, 220, 354-358,

Code file . . . 752 422, 529, 682 col . . . 833

Alphabetic Topical Index 937

command core . . . 713 definition of . . . 30 Covered Coded Character Sets . . . 884 command cp definition of . . . 354 — Copy files . . . 359, 839 command.c . . . 713 . . . 359-367, 480, 525, 558, 560, 584 . . . 711 definition of . . . 359 compile C programs . . . 726 cpio . . . 66, 552, 557-561, 692 compile FORTRAN programs . . . 817 . . . 341, 343, 345-346 Compile-Time Symbolic Constants for Portabil- . . . 615 ity Specifications . . . 776 () . . . 32, 387, 559, 640 Completing the Program . . . 763 create . . . 547 Compound Commands . . . 226 cron . . . 833 Concepts Derived from the C Standard . . . 99 . . . 144 csh . . . 529 Concurrent Execution of Processes . . . 139 CSMA /CD . . . 825 Configuration Values . . . 173, 831 csplit . . . 833-834 Conflicts . . . 761 _CS_PATH . . . 107, 356-357, 443, 809 conformance document . . . 107, 356-357, 443, 809 definition of . . . 23 . . . 615 Conformance . . . 12, 830 () . . . 810 conformance . . . 2-3, 11-17, 23-24, 53, 107, ctype.h(7) . . . 730 138, 153, 159-160, 317, 417, 461, 501, 626, current working directory . . . 138 687, 719, 725, 771, 813, 826, 830, 843-844 definition of . . . 30, 46 conforming application . . . 6, 103, 128, 147, cut 149, 161, 166, 182, 598, 650, 693, 726, 733,

  • Cut out selected fields of each line of a 747, 817 file . . . 368, 839

Conforming Implementation Options . . . 14 . . . 176, 179, 368, 370-372, 441, Conforming POSIX. 2 Application Using Exten- 541-542 sions . . . 16 definition of . . . 368 Conforming POSIX. 2 Application . . . 15 . . . 176 () . . . 443, 445, 722, 781, 793, 809-810 . . . 176 definition of . . . 809 . . . 774, 776 confstr() name Values . . . 809 Consequences of Shell Errors . . . 214 D continue . . . 247-248, 275 definition of . . . 248 da_DK Control Character Set . . . 56 — (Example) Danish National Locale Control Modes . . . 614 . . . 850 control operator Danish Locale Model . . . 848 definition of . . . 183 date formats . . . 88 controlling terminal . . . 138 date Conventions . . . 19, 830 — Write the date and time . . . 373, 839 . . . 5, 88, 91, 106, 257, 373, 375-378, CONVFMT 505, 691 awk variable . . . 271 definition of . . . 373 CONVFMT . . . 269, 276, 295 . . . 377 Coordinated Universal Time ( UTC ) . . . 378 . . . 537 Copy Command . . . 414

Alphabetic Topical Index

DC1 . . . 68, 74 directory DC2 . . . 68, 74 current working . . . 30 DC3 . . . 68, 74 definition of . . . 30 empty . . . 31 DC4 . . . 68, 74 parent . . . 38 dc . . . 315-316, 834 root . . . 42 DC1 . . . 56, 618 working . . . 46 DC2 . . . 56, 618 directory . . . 19-20, 30-34, 36, 38-39, 42, 46- DC3 . . . 56, 618 47, 52, 103-105, 107, 109, 138-143, 155, DC4 . . . 56, 618 158-159, 164, 167, 176, 194-195, 197-198, 218, 221, 231, 240-241, 245, 248-249, 260, dd 297, 299-300, 322-326, 328-329, 331, 334-

  • Convert and copy a file . . . 379, 839 337, 339-340, 356-357, 359-360, 363-367, . . . 5, 379-387, 559, 833, 837 371, 388, 390, 393-395, 398, 403-404, 430- definition of . . . 379 431, 433, 436, 438, 445-446, 461, 476-477,

479-480, 502, 504, 506-509, 511, 514-517, variable . . . 107, 511, 514 520-523, 525-527, 541, 543, 545, 547-550, Debugging the Parser . . . 764 553, 557-561, 566, 574-575, 579-580, 582- . . . 94 585, 587, 598-599, 612, 631-632, 637, 639, Declarations Section . . . 754 688, 698, 706, 726-727, 729, 733, 750, 767, 780, 795, 799-801, 810, 817-818, 820, 822, DECR . . . 282, 286-287 834, 838-839, 841-842, 847 DECR . . . 290 dirname Default Rules . . . 706 — Return directory portion of pathname . . . 706 . . . 395, 839 Definitions . . . 23, 830 . . . 300, 396-398 Delete Command . . . 408 definition of . . . 395 Examples . . . 398 DEL . . . 68, 76 DIS . . . 884 DEL . . . 56, 618 DIV_ASSIGN . . . 282, 286-287 Dependencies on Other Standards . . . 138, DIV_ASSIGN . . . 290

. . . 176-178 DK-2900 . . . 847

/dev . . . 109 DLE . . . 68, 74

/dev/null . . . 109-110, 214, 224, 458, 511, DLE . . . 56, 618 514, 805-806, 808 . . . 235, 238 /dev/tty . . . 109-110, 139, 213, 550, 554, . . . 235, 238 561, 567 do . . . 226-227, 296 . . . 235, 238 document DIAERESIS . . . 100 conformance . . . 23 diff Documentation . . . 13

  • Compare two files . . . 388, 839 documentation . . . 5, 388-395, 682, 836 system . . . 24 c or C Output Format . . . 391 document . . . 1-3, 9-16, 21, 23-25, 35, 49, 55, Default Output Format . . . 390 60, 63, 66, 125, 149, 152-153, 159-161, 168, definition of . . . 388 177, 182, 185, 188-189, 201, 203, 211, 213- Directory Comparison Format . . . 390 214, 218, 228, 234, 239-240, 243, 257, 294, e Output Format . . . 391 321, 336, 353, 387-388, 417, 427-428, 437,

DIGIT . . . 746 458, 470, 475, 480, 496, 501, 595-596, 611- DIGIT . . . 746 613, 627, 639, 677, 693, 725, 733-734, 740, directory entry . . . 30-31, 33, 36-38, 40, 141, 747, 764, 768-769, 774, 797, 801, 822-823, 165, 476-477, 502, 579, 581, 583-586, 841 825-826, 836 definition of . . . 30

Alphabetic Topical Index 939

dollar-sign Commands . . . 407 definition of . . . 30 definition of . . . 402 done . . . 226-227 Regular Expressions . . . 405 dot ed.hup . . . 404

  • Execute commands in current environ- Edit Command . . . 408 ment . . . 248 Edit Without Checking Command . . . 409

dot . . . 31, 34, 39 Editorial Conventions . . . 19 dot . . . 231, 248-249 EDITOR dot variable . . . 108 definition of . . . 30 . . . 160, 177, 417 dot . . . 177, 417 definition of . . . 248 effective group ID . . . 31, 33, 36, 42, 44, 138- dot-dot . . . 31, 34, 38-39 140, 463, 465, 597 definition of . . . 30 definition of . . . 31 double-quote effective user ID . . . 31, 34, 42, 45, 138-140, definition of . . . 30 329, 463-465, 597 Double-Quotes . . . 186 definition of . . . 31 DOUBLE . . . 707 . . . 748 . . . 235, 237 egrep . . . 125, 127, 453, 457, 747 DUP_COUNT . . . 122-125 Eighth Edition UNIX . . . 357 Duplicating an Input File Descriptor . . . 211 EINTR Duplicating an Output File Descriptor . . . 212 . . . 19, 781, 785 DUP_COUNT . . . 121 EINVAL . . . 783, 810 elif . . . 229 ELLIPSIS . . . 94-96 E else . . . 229, 296 empty directory E.4 . . . 7, 843-844, 846 definition of . . . 31

EACCES
. . . 107

empty line EBCDIC . . . 58-59, 385-387 definition of . . . 31

ECHILD
. . . 783-784 empty string

echo definition of . . . 31

  • Write arguments to standard output END . . . 68, 76, 84, 88-89, 92, 95-99, 101-102, . . . 399, 839 282 . . . 5, 47, 188 END . . . 56, 64, 99, 265, 267, 272, 274-275,

echo: . . . 292 289, 292, 294, 486 echo . . . 399-402, 493, 509, 572-573, 679, ENOENT . . . 357, 422, 529, 682 709, 715, 807

ENOEXEC
. . . 107, 219-220

definition of . . . 399 ENQ . . . 68, 74 . . . 616 ENQ . . . 56, 618 . . . 617 entire regular expression . . . 617 definition of . . . 110 . . . 616, 744 env ECMA . . . 885

  • Set environment for command invocation

ed . . . 419, 839

  • Edit text . . . 402, 839 . . . 51, 215, 357, 419-422, 485, 529, 682 . . . 6, 25, 44, 125-126, 141, 160-161, definition of . . . 419 177, 278, 388, 391, 402-405, 407, 410, ENVIRON 412, 416-418, 537, 551-552, 560, 595, awk variable . . . 271 748, 834 Addresses . . . 405

Alphabetic Topical Index

ENVIRON . . . 266, 271-272, 292-293 ETB . . . 56, 618 /etc/Makefile . . . 711 variable . . . 195, 357 ETX . . . 68, 74 EOF . . . 303 ETX . . . 56, 618 EOF . . . 109, 307, 349, 617, 799 eval EOL . . . 94-99 — Construct command by concatenating EOL . . . 617 arguments . . . 249 EOT . . . 68, 74 . . . 249 definition of . . . 249 EOT . . . 56, 618 ex . . . 417, 791, 834

EPERM
. . . 365

Example Regular Expression Matching Epoch . . . 42 . . . 791 definition of . . . 31 (Example) equivalence class definition . . . 73 Danish Charmap Files . . . 887 equivalence class expression . . . 114 Danish National Profile . . . 847 equivalence class Examples . . . 202 definition of . . . 31

EXDEV
. . . 521

equivalence classes . . . 72 exec . . . 217, 240-241, 250 . . . 27, 48, 616-618, 621 exec . . . 357, 422, 529, 682 ERE . . . 125, 282, 286-287 exec ERE Alternation . . . 120 definition of . . . 250 ERE Bracket Expression . . . 118 exec ERE Expression Anchoring . . . 120 family . . . 31, 42, 51, 107, 179, 221, 232, ERE Grammar . . . 124 246, 358, 678, 683, 778-779 ERE Ordinary Characters . . . 118 exec(3) . . . 251, 683 ERE Precedence . . . 120 () . . . 778 ERE Special Characters . . . 118 () . . . 422, 778 ERE executable file abbreviation . . . 50 definition of . . . 31 definition of . . . 50 Execute Shell Command . . . 720 ERE . . . 50, 110-111, 117-120, 124, 127, 136- execute 137, 208, 263-264, 267, 273, 278-279, 288, definition of . . . 31 290, 294, 454, 458, 741-744, 747 Execution Environment Utilities . . . 263, 832 EREs Matching a Single Character or Collating Execution-Time Symbolic Constants for Porta- Element . . . 117 bility Specifications . . . 777 EREs Matching Multiple Characters . . . 119 () . . . 802 () . . . 801 () . . . 219-221, 714, 802 Error Handling . . . 762 () . . . 422, 778, 802 Error Numbers . . . 774 exit . . . 260 — Cause the shell to exit . . . 251 esac . . . 227-228 . . . 251, 254, 275, 290, 601 Escape Character (Backslash) . . . 186 definition of . . . 251 Escape Sequences . . . 169 exit(3) . . . 783 ESC . . . 68, 74 . . . 251, 258, 260, 546

ESC . . . 56, 618 () . . . 783 Establish the Locale . . . 143 expand definition of . . . 183 ETB . . . 68, 74 export

  • Set export attribute for variables . . . 252 . . . 231, 240-241, 252-253

Alphabetic Topical Index 941

definition of . . . 252 file access permissions . . . 40 expr File Access Permissions . . . 140

  • Evaluate arguments as an expression file access permissions . . . 423, 840 definition of . . . 32 . . . 173-174, 206, 423-424, 426-427 File Contents . . . 142 definition of . . . 423 file descriptor . . . 33, 38, 40, 138, 142, 209- Expressions . . . 425 213, 250-251, 360-362, 526, 584, 632, 734,

Expression Patterns . . . 275 780, 782-783 Expressions . . . 267 definition of . . . 33 EXPR_NEST_MAX . . . 175, 177, 424 file descriptors . . . 138 EXPR_NEST_MAX . . . 173-174 File Format Notation . . . 168, 830 EXPR_NEST_MAX . . . 174 file group class EXPR_NEST_MAX . . . 775 definition of . . . 33 EXPR_NEST_MAX . . . 775, 811 file hierarchy extended regular expression definition of . . . 33 definition of . . . 32 file mode bits Extended Regular Expressions . . . 117 definition of . . . 34 extended security controls file mode creation mask . . . 138 definition of . . . 32 file mode . . . 94, 97 definition of . . . 34 External Symbols . . . 731, 821 file offset definition of . . . 34 file other class F definition of . . . 34 file owner class f77 . . . 822 definition of . . . 34 false file permission bits . . . 32-34

  • Return false value . . . 428, 840 definition of . . . 34 . . . 51, 53, 207, 428-429 file permissions . . . 31-34, 37, 44 definition of . . . 428 File Removal . . . 141

FAX . . . 847 file serial number () . . . 732 definition of . . . 35 file system . . . 7, 35, 41, 47, 51-52, 109, 141, variable . . . 195 143-144, 159, 162, 166-167, 177, 182, 232, . . . 780 357, 394, 437, 506-507, 509, 522, 525-526, feature test macro 543, 552, 560-561, 632, 693-694, 834 definition of . . . 32 definition of . . . 35 feature test macros . . . 772 read-only . . . 41 Features Inherited from POSIX. 1 . . . 138 File Time Values . . . 142 . . . 706-708 file times update definition of . . . 35 fgrep . . . 453, 457, 459 file type (see file) fi . . . 227 file type Field Splitting . . . 207 definition of . . . 35 field file . . . 834 definition of . . . 183 file FIFO special file access permissions . . . 32 definition of . . . 32 block special . . . 27 FIFO . . . 32, 34, 40, 140, 347, 351, 361, 388, character special . . . 29 433, 502, 506, 518, 520, 599, 624, 627, 631, definition of . . . 32 FIFO special . . . 32 hierarchy . . . 33

Alphabetic Topical Index

locale definition . . . 63 foo . . . 157 mode . . . 34 for . . . 191, 194, 226-227, 234, 239, 246, 248, offset . . . 34 269, 275, 296, 547, 683 permission bits . . . 34 definition of . . . 226 regular . . . 42 Loop . . . 226 serial number . . . 35 foreground process group times update . . . 35 definition of . . . 35 File-Name Command . . . 409 foreground process filename portability definition of . . . 35 definition of . . . 34 foreground . . . 27, 35-36 filename foreground . . . 27, 35, 240 definition of . . . 34 () . . . 41, 139-140, 250, 778-779, 782, 784, 808 awk variable . . . 272 <form-feed> FILE . . . 745, 778, 782, 785 definition of . . . 36 filter fort77 definition of . . . 35 — FORTRAN compiler . . . 817, 846 find . . . 813, 817-823

  • Find files . . . 430, 840 definition of . . . 817 . . . 5, 51, 142, 176-177, 190, 243, 336, FORTRAN Development and Runtime Utilities 340, 394, 430-438, 559, 681-682, 795, Options . . . 813, 846 834 FORTRAN -66 . . . 822 definition of . . . 430 FORTRAN -8X . . . 822

. . . 177 FORTRAN . . . 12-14, 48, 179, 706, 725, 748, . . . 177 777, 813, 816-819, 821-822, 843, 846 . . . 177 . . . 179, 777, 811 flex . . . 749 . . . 179, 777, 811 . . . 537 () . . . 722-723, 811 . . . 795 definition of . . . 811 fnmatch() . . . 243, 721, 793-795, 802 () . . . 778 definition of . . . 794 FS flags Argument . . . 794 awk variable . . . 272 fnmatch.h(7) . . . 794-795 () . . . 32, 35 . . . 773 FTAM . . . 847 . . . 794 FTP . . . 847 . . . 795 FUNC_NAME . . . 282-283, 286-287 . . . 794-795 FUNC_NAME . . . 290 . . . 794 Function Definition Command . . . 230 FNR Functions . . . 277 awk variable . . . 272 () . . . 778 FNR . . . 280, 293 fo_DK

  • (Example) Faroese LC_TIME and LC_ - G MESSAGES . . . 882

fold gawk . . . 297

  • Filter for folding lines . . . 840 General Terms . . . 26
  • Fold lines . . . 438 . . . 178-179, 372, 438-442, 466, 499 General . . . 1, 829 definition of . . . 438 Generate Pathnames Matching a Pattern . . . 722, 844

Alphabetic Topical Index 943

Get Numeric-Valued Configurable Variables glob_t . . . 722 definition of . . . 800 Get POSIX Configurable Variables . . . 722, . . . 373, 378 GNU make . . . 712 Get String-Valued Configurable Variables GNU . . . 297, 708-709, 712, 714-715, 749 . . . 722 Grammar Conventions . . . 22 getconf Grammar Rules . . . 756

  • Get configuration values . . . 442, 840 GRAVE . . . 100-101 . . . 52, 107, 174-176, 179-180, 356-358, 418, 442, 444-446, 537, 730 . . . 235, 238 definition of . . . 442 grep

() . . . 720, 786 — File pattern searcher . . . 452, 840 definition of . . . 786 . . . 5, 47, 125, 127, 158, 453-458, 471, 709, 791, 834 () . . . 432 definition of . . . 452 () . . . 431 group ID . . . 282, 287 definition of . . . 36 () . . . 494 effective . . . 31 getopt . . . 450 real . . . 42 getopt() . . . 153, 155, 257, 448, 451-452, 542, saved set- . . . 42 601, 721, 796-797, 799 supplementary . . . 44 definition of . . . 796 Grouping Commands . . . 226 getopts groups . . . 465-466

  • Parse utility options . . . 447, 840 groups . . . 51-52, 107, 194, 255, 447-452, 797, multiple (see supplementary group ID) 799 definition of . . . 447

() . . . 197, 433 H () . . . 432 gid_t . . . 36, 45 hard link Global Command . . . 409 definition of . . . 36 Global Non-Matched Command . . . 414 hd . . . 536 () . . . 722, 799-803, 807 head definition of . . . 799 — Copy the first part of files . . . 459, 840 Error Return Values . . . 802 . . . 160, 459-462, 627 flags Argument . . . 800 definition of . . . 459 () . . . 722, 799-801 Header file . . . 752 glob.h(7) . . . 799-801 Headers and Function Prototypes . . . 774 . . . 773 Help Command . . . 410 . . . 801 Help-Mode Command . . . 410 . . . 800-803 Here-Document . . . 211 . . . 94 . . . 800-803 . . . 800-801 hexdump . . . 536 . . . 800 hierarchy file . . . 33 . . . 800-802 HIGH . . . 77, 80, 114 . . . 800 . . . 801 variable . . . 195 . . . 800 . . . 801 variable . . . 195

Alphabetic Topical Index

home directory 329, 332, 336, 360-362, 366-367, 395, 398- definition of . . . 36 399, 402, 411, 431, 476-477, 481, 485-487, HOME 490, 500-502, 504-506, 509-510, 521, 533, variable . . . 20, 103, 194, 197, 199, 252, 549, 551, 553-558, 560, 592, 613, 616, 632, 260, 322-323, 325, 403-404, 511, 526- 641, 647, 661-663, 665, 699-701, 703, 711, 527, 599 727-728, 731, 733-734, 738-740, 742, 753, $ HOME /nohup.out . . . 528-529 764, 769, 814, 818-819, 821, 833, 835-836 definition of . . . 23 HOME . . . 20, 136, 202-203, 252-253, 260, 528-529 implementation definition of . . . 23 HP-UX . . . 677 in . . . 191, 227, 270 . . . 614 INCLUDE . . . 714, 822 . . . 258 incomplete line definition of . . . 36 I INCR_DECR . . . 303, 305 INCR . . . 282, 286-287 IBM . . . 58, 386-387 INCR_DECR . . . 306 . . . 616 INCR . . . 290 . . . 615 Inference Rules . . . 703 id . . . 745

  • Return user identity . . . 462, 840 . . . 615 . . . 139, 462-463, 465-466 . . . 615 definition of . . . 462 Input Grammar . . . 758

. . . 759-760 Input Language . . . 753 IEEE P1003. 2 . . . 719, 829 Input Modes . . . 615 IEEE P1003. 2a . . . 685 () . . . 746-747, 749 IEEE P1003. 3.2 . . . 826 Input/Output and General Functions . . . 280 IEEE P1003. 3 . . . 826 Insert Command . . . 410 IEEE Std 100 . . . 826 Interactive Global Command . . . 410 IEEE Std 754 . . . 535 Interactive Global Not-Matched Command IEEE . . . 7-8, 11, 48, 67, 346, 685, 776, 826, . . . 414 829 interactive shell . . . 616 definition of . . . 183 if . . . 227-229, 247, 255, 269, 296 Interface to the Lexical Analyzer . . . 763 Conditional Construct . . . 228 Internal Macros . . . 705 definition of . . . 228 Internationalization Proposal Areas . . . 131 IFS variable . . . 107, 192-196, 203, 207-208, Internationalization Requirements . . . 129 357, 427, 577, 599-601 Internationalization Syntax . . . 133 IFS . . . 194, 218, 357 Internationalization Technical Background . . . 615 . . . 129 . . . 615 interval expression . . . 116, 119 IGNORE . . . 96, 101 . . . 615-617 IGNORE . . . 77-80, 83, 696, 700-701, 714 . . . 258, 260 . . . 615 invoke definition of . . . 36 III . . . 9, 378 IO_NUMBER . . . 235, 238 Implementation Conformance . . . 12 IO_NUMBER . . . 233 implementation defined . . . 13, 15, 23, 26, 28, 32-33, 38-39, 41, 55, 57, 61, 63-65, 67, 69- 70, 91, 103-107, 141, 144, 155, 209, 257, 272-273, 280, 288, 297, 300, 322-323, 325,

Alphabetic Topical Index 945

. . . 60, 533, 535, 538 () . . . 677 IS1 . . . 68, 74 . . . 615 IS2 . . . 68, 74 . . . 616 IS3 . . . 68, 74 . . . 616 IS4 . . . 68, 74 IX.1991 . . . 378 () . . . 654 . . . 616 ISO 10646 . . . 884-885 J ISO 1539 . . . 12, 817, 821 . . . 385 ISO 2022 . . . 825 JIS . . . 826, 886 ISO 2047 . . . 825, 885 job control . . . 36, 43, 52, 182, 258, 472, 476, ISO 3166 . . . 825, 849 602, 617, 622, 673, 837 ISO 4217 . . . 12, 83 definition of . . . 36 ISO 4873 . . . 12, 59, 885 Join Command . . . 411 ISO 639 . . . 825, 849 join ISO 6429 . . . 825, 850, 885 — Relational database operator . . . 466, ISO 646 . . . 884-885 840 . . . 5, 177, 466-470 ISO 6937-2 . . . 825, 885 definition of . . . 466 ISO 6937 . . . 82 . . . 177 ISO 7- . . . 12 JTC1 . . . 826 ISO 8802-3 . . . 341, 825 ISO 8806 . . . 825 ISO 8859-1 . . . 12, 58, 131, 849-850 K ISO 8859-2 . . . 12, 58 ISO 8859 . . . 58-59, 825, 850, 885 kill

  • Terminate or signal processes . . . 471,

ISO 8- . . . 12 840 ISO 9999-1 . . . 19 . . . 51-52, 139, 259, 471, 473-476, 671- ISO_10646 672, 836 Charmap . . . 887 definition of . . . 471 ISO_10646 . . . 850, 887 kill(3) . . . 471-472 ISO_8859 -1 . . . 474, 616-618, 621 Charmap . . . 912 kl_DK ISO_8859 . . . 887, 912 — (Example) Greenlandic LC_TIME and LC_ - ISO / AFNOR . . . 48, 826 MESSAGES . . . 883 ISO / IEC 10367 . . . 825 KornShell . . . 9, 185, 187, 190-191, 193, 195, ISO / IEC 10646 . . . 59, 825, 850 198-199, 201-202, 204-208, 213, 215, 221, 228, 231-232, 243, 245, 249-250, 254, 256- ISO / IEC 646 . . . 12, 30, 38, 48-49, 58, 60, 67, 257, 260, 325, 357, 422, 451, 475, 529, 601- 533, 535, 538, 572, 621, 850 602, 637, 639, 673, 682, 826 ISO / IEC 9899 . . . 12, 50 ksh . . . 215, 257 ISO / IEC 9945-1 . . . 12, 50, 774 ISO / IEC Conforming POSIX. 2 Application . . . 15 L IS1 . . . 56 IS2 . . . 56 LALR . . . 761, 764-766, 827 IS3 . . . 56 . . . 122-123 IS4 . . . 56 LANG variable . . . 103, 105-106, 161, 194, 265- 266, 298, 302, 319, 323, 327, 330, 338, 342, 348, 351, 355, 363, 370, 375, 382,

Alphabetic Topical Index

389, 396, 399-400, 403, 420, 423-424, LC_COLLATE . . . 72 434, 440, 444, 449, 455, 460, 463, 468, LC_COLLATE 473, 478, 482, 485, 488, 491, 494, 497, variable . . . 61, 103, 105-106, 195, 266, 504, 511, 516, 519, 523, 527, 532, 540, 351, 363, 403, 424, 434, 456, 469, 488, 544, 554, 564-565, 568-569, 574, 577, 504, 523, 554, 581, 589, 600, 608, 646, 581, 585, 589, 600, 603, 608, 619, 625, 737 629, 634, 642, 646, 655, 658, 663, 666, LC_COLLATE . . . 29, 62, 65, 72-74, 77, 81-82, 670, 675, 680, 689, 697, 717, 729, 737, 130, 132, 173-174, 481, 484-487, 489, 647- 751, 815, 819 649, 767, 850 LANG . . . 484-485 LC_CTYPE Category Definition in the POSIX language binding . . . 1, 9, 13-16, 26-28, 36-37, Locale . . . 68 44, 87, 174, 176, 179, 209, 719-723, 725, LC_CTYPE locale category . . . 27, 29, 40, 46, 771, 775, 786, 811, 845 62, 65, 67, 71, 114, 131, 133-134, 279, 381, Language-Independent System Services 481, 485-486, 489, 533, 539, 606, 648-649, . . . 719, 844 767 LC_COLLATE locale category . . . 74, 76, 99, LC_CTYPE . . . 67 LC_CTYPE LC_COLLATE . . . 74, 76, 95-96, 99, 101 variable . . . 49, 61, 103, 105-106, 195, 266, LC_CTYPE locale category . . . 68, 99, 122 298, 302, 319, 324, 327, 330, 338, 342, LC_CTYPE . . . 68, 94-95, 99, 122 348, 351, 355, 363, 370, 375, 382, 389, LC_MESSAGES locale category . . . 92, 102 396, 402, 404, 420, 424, 434, 440, 444, 449, 456, 460, 464, 469, 473, 478, 482, LC_MESSAGES . . . 92, 96-97, 102 488, 492, 497, 504, 511, 516, 519, 524, LC_MONETARY locale category . . . 84, 101 527, 532, 540, 544, 554, 565, 569, 577, LC_MONETARY . . . 84, 97, 101 581, 585, 589, 600, 604, 608, 619, 625, LC_NUMERIC locale category . . . 88, 101-102 629, 634, 643, 646, 655, 658, 663, 667, LC_NUMERIC . . . 88, 97-98, 101-102 670, 675, 680, 689, 697, 717, 729, 737, 751, 815, 820 LC_ ∗ definition of . . . 50 LC_CTYPE . . . 27, 29, 40, 46, 62, 65, 67-68, 71, 114, 131, 133-134, 279, 381, 481, 485-487, LC_ ∗ 489, 533, 539, 606, 648-649, 767 variable . . . 105, 144, 194, 482, 485, 488 LC_MESSAGES Category Definition in the LC_ALL locale category . . . 106, 485, 752, 767 POSIX Locale . . . 92 LC_ALL LC_MESSAGES locale category . . . 26, 37, 63, variable . . . 103, 105, 161, 194, 265-266, 92, 363, 434, 464, 523-524, 554, 581, 812 298, 302, 319, 323, 327, 330, 338, 342, 348, 351, 355, 363, 370, 375, 382, 389, LC_MESSAGES . . . 92 396, 399-400, 403, 420, 423-424, 434, LC_MESSAGES 440, 444, 449, 455, 460, 463, 468, 473, variable . . . 61, 92, 104-106, 163, 195, 266, 478, 482-483, 488, 491, 494, 497, 504, 298, 302, 319, 324, 327, 330, 338, 342, 511, 516, 519, 523, 527, 532, 540, 544, 348, 352, 355, 363, 370, 375, 383, 389, 554, 564-565, 568-569, 574, 577, 581, 396, 400, 404, 420, 424, 434, 440, 444, 585, 589, 600, 603, 608, 619, 625, 629, 449, 456, 460, 464, 469, 473, 478, 482, 634, 642, 646, 655, 658, 663, 666, 670, 488, 492-493, 495, 498, 504, 511, 516, 675, 680, 689, 697, 717, 729, 737, 751, 519, 524, 528, 532, 540, 544, 555, 565, 815, 819 569, 575, 577, 581, 586, 589, 600, 604, LC_ALL . . . 106, 483, 485, 752, 767 608, 619, 625, 629, 634, 643, 646, 655, 658, 663, 667, 670, 675, 680, 689, 697, LC_COLLATE Category Definition in the POSIX 717, 729, 737, 751, 815, 820 Locale . . . 74 LC_MESSAGES . . . 26, 37, 63, 92, 363, 434, LC_COLLATE locale category . . . 29, 62, 65, 464, 485, 487, 523-524, 554, 581, 812, 850, 73, 77, 81-82, 130, 132, 173-174, 481, 485- 882-883 486, 489, 647-649, 767

Alphabetic Topical Index 947

LC_MONETARY Category Definition in the Rules . . . 741 POSIX Locale . . . 84 Table Size Declarations . . . 741 LC_MONETARY locale category . . . 62, 83-84, User Subroutines . . . 741 Lexical Structure of the Grammar . . . 753 LC_MONETARY . . . 83 . . . 162, 706-707 LC_MONETARY lex.yy.c . . . 165, 736, 738-739, 741, 744, variable . . . 61, 104-106 749 LC_MONETARY . . . 62, 83-84, 86, 88, 485, 487 . . . 706-707 LC_NUMERIC Category Definition in the POSIX /lib . . . 109 Locale . . . 88 libc.a . . . 727, 731 LC_NUMERIC locale category . . . 63, 87-88, . . . 198 170-171, 267, 296, 485 libf.a . . . 818, 821 LC_NUMERIC . . . 87 libl.a . . . 727, 731, 749 LC_NUMERIC libm.a . . . 727, 731 variable . . . 61, 104-105, 155, 266, 532, Libraries . . . 704 569, 609 liby.a . . . 727, 731 LC_NUMERIC . . . 63, 87-88, 170-171, 267, 296, 485, 487 LIGATURE . . . 100-101 LC_TIME Category Definition in the POSIX . . . 173 Locale . . . 89 Limits . . . 764 LC_TIME locale category . . . 63, 88, 374, 505, limits.h(7) . . . 20, 774-775 Line Number Command . . . 415 LC_TIME . . . 88 line . . . 835 LC_TIME line variable . . . 61, 104-106, 376, 389, 504, definition of . . . 36 555, 565, 690-691 LC_TIME . . . 63, 88-89, 91, 374, 378, 485, 487, variable . . . 195 505, 566, 850, 882-883 LINE_MAX . . . 45, 47, 64, 160-161, 175, 177- LC_TYPE . . . 850 179, 185, 265, 277, 371, 417-418, 439, 460, LC_TIME locale category . . . 89, 102 466, 510, 512, 542, 596, 623, 668, 678-679, LC_TIME . . . 89, 98-99, 102 682, 776 . . . 759-760 LINE_MAX . . . 19 . . . 537 LINE_MAX . . . 173-174 . . . 706-707 LINE_MAX . . . 174 leap seconds . . . 377 LINE_MAX . . . 775 LEFT . . . 759-760, 768 LINE_MAX . . . 775, 811 . . . 235, 238 link (see directory entry) . . . 235, 238 link count definition of . . . 37 LETTER . . . 303-305 link LETTER . . . 306, 313 definition of . . . 37 lex () . . . 3, 36, 477, 479

  • Generate programs for lexical tasks . . . 736, 845 LINK_MAX . . . 178 . . . 4, 25, 41, 44, 129, 137, 163, 165, LINK_MAX . . . 723 172, 730, 734, 736-742, 744-749, 753, List Command . . . 411 766, 822 Lists . . . 222 Actions . . . 744 ln definition of . . . 736
  • Link files . . . 476, 840 Definitions . . . 740 . . . 3, 36, 47, 366, 476-480 ERE Precedence . . . 743 definition of . . . 476 Escape Sequences . . . 743 Regular Expressions . . . 741

Alphabetic Topical Index

Local Modes . . . 616 . . . 94 /local . . . 109 logger local . . . 231 — Log messages . . . 491, 840 /local/bin . . . 155 . . . 491-493, 513 definition of . . . 491 Locale Control . . . 723, 844 login name locale definition file . . . 63 definition of . . . 37 Locale Definition Grammar . . . 93 login session Locale Definition . . . 63 definition of . . . 48 Locale Grammar . . . 94 login Locale Lexical Conventions . . . 93 definition of . . . 37 Locale String Definition Guideline . . . 849 logname locale — Return user’s login name . . . 494, 840

  • Get locale-specific information . . . 480, . . . 494-496 definition of . . . 494

Locale . . . 61 locale . . . 480-482, 484-485 variable . . . 104, 108, 197, 496 Locale . . . 830 logout . . . 260 locale . . . 145, 150 definition of . . . 37 . . . 150 locale . . . 138 definition of . . . 480 LOWER - CASE . . . 100-101 () . . . 86 LOWER . . . 101 localedef LOW . . . 80

  • Define locale environment . . . 486, 840 . . . 100-101 . . . 20, 44, 58-63, 65-66, 91, 105, 378, lp 483-484, 486-490
  • Send files to a printer . . . 496, 841 definition of . . . 486 . . . 107, 178, 441, 493, 496-497, 499-

. . . 179, 777, 811 501, 513, 816 locale.h(7) . . . 774, 812 definition of . . . 496 locale . . . 5, 14, 20, 26-27, 29, 37, 40, 44, 46, 48-49, 55, 58-68, 71-74, 81, 83-84, 86-99, variable . . . 107, 496, 498-501 103-106, 110, 114, 122, 130-133, 143-144, lpr . . . 501 153, 155, 161, 170-171, 173-174, 179-180, . . . 178 215, 245, 254, 265-267, 271, 279, 296, 298, 302, 309, 316-317, 319, 323-324, 327, 330, ls 338, 342, 348, 350-352, 355, 363, 370, 373- — List directory contents . . . 502, 841 375, 377-378, 382, 389, 395-396, 399-400, . . . 81, 107, 138, 142, 150, 202, 221, 403-404, 420, 423-424, 434, 440, 444, 449, 332, 336, 437, 502-504, 507-509, 555, 454-456, 460, 463-464, 468-469, 473, 478, 558-559, 681, 691, 694 480-492, 494, 497, 499, 502, 504-505, 510- definition of . . . 502 511, 516, 519, 523-524, 527, 532-5 33, 535- () . . . 32, 630, 735, 823 538, 540, 544, 554, 564-569, 572, 574, 577, 581, 585, 589, 600, 603-604, 606-609, 619- 620, 625, 629, 634, 642-643, 646-648, 655, M 658, 663, 666-667, 670, 675, 680, 689, 691, 697, 717, 719, 723, 729, 737, 748, 751-752, macro 767, 774, 777, 788, 812, 815, 819-820, 830, feature test . . . 32 840, 844, 846-850, 887 . . . 715 locate . . . 438 Macros . . . 702

Alphabetic Topical Index 949

macros MAX_CANON . . . 177-178 feature test . . . 772 MAX_CANON . . . 723 Mail . . . 514 MAX_INPUT . . . 178-179 MAX_INPUT . . . 723 variable . . . 107, 511, 514 may definition of . . . 23 variable . . . 107 mb_cur_max . . . 56 mailto . . . 513 . . . 764 mailx message formats . . . 92

  • Process messages . . . 510, 841 messaging . . . 92 . . . 107, 143, 493, 510-514, 835 definition of . . . 510 META_CHAR . . . 122, 124

() . . . 745-746, 751, 753, 763-764, 766, META_CHAR . . . 121 792, 796, 803 MIL - STD -1753 . . . 822 make . . . 4, 25, 44, 142, 155, 160, 162, 185, MIL - STD -1753 . . . 822 198, 232, 692, 694-716, 767 . . . 618 definition of . . . 695 Miscellaneous Conventions . . . 22 GNU version . . . 712 mkdir . . . 515 Makefile Execution . . . 700 mkdir Makefile Syntax . . . 699 — Make directories . . . 514, 841 ./Makefile . . . 699 . . . 514-517, 520 ./makefile . . . 699 definition of . . . 514 ./Makefile . . . 700 mkdir(3) . . . 32, 514, 517, 549 ./makefile . . . 700 mkfifo ./Makefile . . . 711 — Make FIFO special files . . . 518, 841 . . . 518-520, 835 ./makefile . . . 711 definition of . . . 518 MAKEFLAGS mkfifo(3) . . . 32, 518, 520 variable . . . 107, 696, 698, 700, 710, 712, mknod . . . 366, 835 MAKEFLAGS . . . 696, 698 mktemp . . . 547 MAKE . . . 707-708 MOD_ASSIGN . . . 282, 286-287 MAKE . . . 708 mode definition of . . . 37 MAKE . . . 710, 712 mode_t . . . 46 MAKE . . . 712 Modified Field Descriptors . . . 374 variable . . . 713 MOD_ASSIGN . . . 290 () . . . 791, 803, 810 monetary formatting . . . 83 many-to-many substitution . . . 73 more . . . 213, 320 Mark Command . . . 411 Move Command . . . 411 MARK . . . 759 MS/ . . . 3 matched MUL_ASSIGN . . . 282, 286-287 definition of . . . 110 MUL_OP . . . 303, 305 Matching Expression . . . 425 MUL_ASSIGN . . . 290 matching list . . . 113 MUL_OP . . . 306 Mathematic Functions . . . 145 multibyte character . . . 28 math.h(7) . . . 730 multicharacter collating element . . . 773 definition of . . . 37 multicharacter collating elements . . . 72

Alphabetic Topical Index

multiple groups (see supplementary group ID) . . . 101 multiple weights and equivalence classes noclobber option . . . 210, 213-214, 255, . . . 72 546-547 mv noexpr . . . 37, 92, 102

  • Move files . . . 521, 841 . . . 617 . . . 480, 521-526, 584 nohup definition of . . . 521 — Invoke a utility immune to hangups

/ . . . 3 . . . 526, 841 /mybin . . . 421 . . . 51, 215, 357, 422, 526-529, 682 mygrep . . . 421 definition of . . . 526 nohup.out . . . 526-528 ./nohup.out . . . 529 N NO_MATCH . . . 282, 285-287 . . . 759-760 NAK . . . 68, 74 nonmatching list . . . 113 NAK . . . 56, 618 nonprintable . . . 47, 135, 411, 417, 503, 533, name 556, 565, 592, 595, 606, 620 definition of . . . 183 Normative References . . . 12, 829 login . . . 37 user . . . 45 NO_MATCH . . . 290 NAME . . . 235-237, 282-287 NOTE . . . 239 NAME_MAX . . . 34, 39, 178, 446, 543, 561, NOTES . . . 21 NOT . . . 222, 269, 433, 525, 583 NAME_MAX . . . 446 . . . 712 NAME_MAX . . . 723 . . . 765 NAME . . . 22, 233-234, 270, 290 nroff . . . 372, 833 <National Body> Conforming POSIX. 2 Applica- NR tion . . . 16 awk variable . . . 272 nawk . . . 293 . . . 765 negative response . . . 765 definition of . . . 37 Null Command . . . 415 <newline> . . . 437 null string definition of . . . 37 definition of . . . 31, 37 NEWLINE . . . 235, 238, 282-283, 287, 303-304 NULL . . . 101 NEWLINE . . . 22, 233, 288, 305, 312 NULL . . . 781, 791, 802, 810 . . . 715 NUL . . . 68, 74 next . . . 275 NUL NF-1 . . . 292 definition of . . . 37 NF NUL . . . 37, 45, 47, 55, 78, 111, 113, 118, 242, awk variable . . . 272 274, 288, 418, 533, 651, 742, 745, 754, 764 NGROUPS_MAX . . . 44, 139, 178, 445, 462 Number Command . . . 411 NGROUPS_MAX . . . 446 NUMBER . . . 94, 97-98, 282, 285, 287, 303-304 NGROUPS_MAX . . . 723 NUMBER . . . 269, 288, 305-306, 759-760 Ninth Edition UNIX . . . 231, 315, 402, 572 number-sign . . . 158 definition of . . . 38 nl . . . 835 numeric formatting . . . 87 . . . 765 NO- ACCENT . . . 100-101

Alphabetic Topical Index 951

O OPTARG . . . 451 . . . 141, 210, 630 variable . . . 451 object file OPTIND definition of . . . 38 variable . . . 107, 447-449, 451 obsolescent features . . . 4-5, 15, 24-25, 104, OPTIND . . . 451 107, 135, 154, 198, 205, 227, 254, 256, 332, option 386, 402-403, 419, 432, 452-454, 458-459, definition of . . . 38 461, 466-467, 470-472, 475, 537, 566-567, Optional Facility Configuration Values 605-606, 608, 610-611, 613, 623-624, 626, . . . 179 640, 642, 644, 654-656, 658, 660, 665-666, option-argument 669, 736, 834 definition of . . . 38 obsolescent ORD_CHAR . . . 122-125 definition of . . . 24 order_end . . . 361 Keyword . . . 81 . . . 94 ordering by weights . . . 73 od order_start

  • Dump files in various formats . . . 530, Keyword . . . 77 841 . . . 530, 532-534, 536-537, 709 . . . 142 definition of . . . 530 ORD_CHAR . . . 121 Named Characters . . . 534 . . . 235-236

. . . 24, 46, 111, 185 OR Lists . . . 225 off_t . . . 786 ORS OFMT awk variable . . . 272 awk variable . . . 272 ORS . . . 276 OFMT . . . 271-272, 276, 295 . . . 141, 360, 387 OFS Output Modes . . . 616 awk variable . . . 272 Output Statements . . . 276 OFS . . . 271, 276, 292 Overall Program Structure . . . 267 . . . 360-361 variable . . . 325 . . . 714 one-to-many mapping . . . 72 P . . . 143, 602 Open File Descriptors for Reading and Writing. P.0 . . . 610 . . . 212 PARALLEL . . . 712 open file Parameter Expansion . . . 199 definition of . . . 38 parameter () . . . 32, 141, 143, 210, 360-361, 387, 602 definition of . . . 183 () . . . 801 Parameters and Variables . . . 192, 831 OPEN_MAX . . . 178, 212 . . . 614 OPEN_MAX . . . 723 parent directory operand definition of . . . 38 definition of . . . 38 parent process ID operator definition of . . . 38 definition of . . . 183 parent process . . . 616 definition of . . . 38 OPTARG . . . 615 variable . . . 107, 447-448, 451

Alphabetic Topical Index

. . . 614 PATH_MAX . . . 446 passwd . . . 496 PATH_MAX . . . 723 paste PATH . . . 19, 195, 198, 221, 253, 292, 357,

  • Merge corresponding or subsequent lines 421, 443 of files . . . 538, 841 pattern matching notation . . . 72, 79, 195, . . . 178, 371, 538, 540-542 200, 208, 227 definition of . . . 538 Pattern Matching Notation . . . 242

patch . . . 394 pattern matching notation . . . 242, 244-245, path prefix 432, 434, 436-437, 553-554, 560, 600, 719, definition of . . . 39 721, 793, 799 pathchk Pattern Matching Notation . . . 832

  • Check pathnames . . . 543, 841 Pattern Matching . . . 721, 844 . . . 213, 543-547 Pattern Ranges . . . 275 definition of . . . 543 pattern

() . . . 39, 175, 443, 722-723, 811 definition of . . . 40 definition of . . . 811 Patterns Matching a Single Character . . . 242 pathname component definition of . . . 39 Patterns Matching Multiple Characters . . . 244 Pathname Expansion . . . 208 Patterns Used for Filename Expansion pathname resolution . . . 26 . . . 244 Pathname Resolution . . . 143 Patterns . . . 274 pathname resolution pax definition of . . . 39

  • Portable archive interchange . . . 548,

pathname 841 absolute . . . 26 . . . 243, 367, 538, 545, 548-561, 692, definition of . . . 39 709, 795, 833 relative . . . 42 definition of . . . 548 pathname . . . 19-20, 26-27, 30, 34-35, 38-40, () . . . 276, 280, 720, 782-785 42, 46, 48, 61, 103-105, 107-108, 139, 142- definition of . . . 782 143, 155, 157, 181, 194-197, 199, 204-205, . . . 377, 393 208-209, 213, 219-220, 234, 243-245, 255, 264, 272, 276, 280, 297, 299-301, 318, 320, . . . 100-101 323-324, 326, 329, 338, 341-342, 347, 351, Perform Word Expansions . . . 722, 844 359, 363-364, 369, 380, 388, 390-391, 395, period 398, 403, 408-409, 412, 414-415, 427, 430- definition of . . . 40 433, 435-436, 439, 442-443, 454-455, 460- Periods in BREs . . . 113 461, 468, 470, 476-477, 487, 497, 502-505, Periods in EREs . . . 118 511, 515, 518, 521, 523-524, 527, 531, 539, 543-548, 550, 552-556, 558, 562, 564, 574- permission 575, 579-582, 585, 588, 598-599, 608, 624, file . . . 34 628, 630, 641-642, 644, 655-656, 666, 674, permissions 676, 687, 689, 696, 699, 703, 711, 716, 719, definition of . . . 40 722, 726-729, 737, 751, 778, 782, 785, 794- file access . . . 32, 40 795, 799-804, 807, 814, 817-818, 820, 838- pid_t . . . 41 839, 841, 844-845 Pipe Communications with Programs . . . 720 PATH pipe . . . 34 variable . . . 51-53, 104, 107-108, 162, 195, definition of . . . 40 198, 219-220, 248-249, 252, 266, 292, () . . . 40, 784 325, 354-358, 420-421, 434, 445, 528, 598, 600, 679, 781, 809-810 Pipelines . . . 221 PATH_MAX . . . 39, 175, 178, 430, 543, 584 pipe . . . 6, 34, 40, 106, 143, 160, 172, 178, 192-193, 216, 221-222, 236, 241, 255, 266, 272, 276, 280, 293, 317, 356, 395, 437, 499, 529, 558, 624, 627, 630-631, 681, 720, 782-

Alphabetic Topical Index 953

785, 816 _POSIX2_C_BIND . . . 730 PIPE_BUF . . . 178 POSIX2_C_DEV . . . 14, 180 PIPE_BUF . . . 723 . . . 811 PL/1 . . . 314 POSIX2_FORT_DEV . . . 14, 180 () . . . 2, 8, 51, 53, 181, 276, 280, 720, POSIX2_FORT_RUN . . . 14 778, 782-784, 811 . . . 776 definition of . . . 782 POSIX2_LOCALEDEF . . . 14, 61, 66, 486 portable character set . . . 40, 54-55, 58-59, 62, POSIX. 2 . . . 2-3, 6-11, 13-16, 23-24, 41, 46-50, 183, 264, 289, 405, 411, 490, 701-702 60, 62, 71-72, 81, 83, 104, 106-107, 109, definition of . . . 40 113-115, 127-128, 136-140, 142-145, 150, portable filename character set 154, 162, 166, 168 definition of . . . 40 POSIX2 . . . 173-174 portable filenames . . . 34 POSIX. 2 . . . 175-177 positional parameter POSIX2 . . . 179-180 definition of . . . 183 POSIX. 2 . . . 182, 185, 187-188, 190, 196, 198, Positional Parameters . . . 192 205, 207, 212, 215-216, 220-222, 231-232, POSIX Locale . . . 68, 74, 84, 88-89, 92 245, 247, 249, 253, 259, 261, 263, 294-296, posixconf . . . 446 316, 335-336, 340, 343, 349, 356-358, 365- () . . . 810 366, 377, 387, 416-418, 426, 436-437, 443, posixlog . . . 493 445 POSIX2 . . . 446 POSIX Locale . . . 27, 46, 61-63, 66, 91, 105, 115, 161, 296, 309, 348-349, 374, 376-377, POSIX. 2 . . . 458, 462, 474-475, 493, 500-501, 383, 390-391, 435, 454, 464, 481, 485, 488, 508, 510, 512-514, 535, 537, 542, 550-551, 505-507, 510, 535, 565-567, 618, 620-621, 558, 560-561, 584, 587, 596, 601-602, 613, 655, 676, 691, 737, 748, 767, 848-849 621, 627, 635, 637-639, 650-651, 653, 665, POSIX Symbols . . . 772 672, 681-683, 692-693, 708-709, 712-715, 721-723 POSIX. 1 C Numerical Limits . . . 777 POSIX2 . . . 730 POSIX. 1 Numeric-Valued Configurable Vari- POSIX. 2 . . . 732-734, 748-749, 769, 771-774 ables . . . 723 POSIX2 . . . 774 POSIX. 1 definition of . . . 50 POSIX. 2 . . . 775 POSIX. 1 . . . 1-4, 7, 9-11, 13-14, 16-17, 20, 24- POSIX2 . . . 775 46, 48-53, 63, 66, 92, 103, 105-107, 138-144, POSIX. 2 . . . 776 156, 160, 162, 175-178, 194, 197, 209-210, POSIX2 . . . 776 212, 215, 219-220, 240-241, 246, 258, 271, POSIX. 2 . . . 777 300, 326, 328, 334, 336-337, 339-340, 343, POSIX2 . . . 777 349, 358-361, 367, 388, 395, 398, 422, 430, 432-433, 436-437, 442-443, 462, 471-472, POSIX. 2 . . . 779, 782-784, 792, 810-811 474-477, 494, 502-503, 505, 509, 514, 517- POSIX2 . . . 811 518, 520-521, 525, 537, 543, 545, 547, 549, POSIX. 2 . . . 813, 816, 822, 826, 847 552-556, 558-560, 580, 602, 613-617, 621- POSIX2_SW_DEV . . . 14, 180 622, 626, 639-640, 644, 654-655, 661-662, _POSIX2_VERSION . . . 774 665, 673, 678, 683, 719-720, 722-7 23, 726- 727, 730, 734, 771-772, 774-780, 783-786, . . . 776 801-802, 809-813, 817-818, 829, 835 . . . 811 POSIX. 2 Reserved Header Symbols . . . 773 POSIX. 3 . . . 2, 11, 161 POSIX. 2 POSIX. 5 . . . 9 abbreviation . . . 50 POSIX. 6 . . . 325, 508-509, 837 definition of . . . 50 POSIX. 7 . . . 4, 7, 493 POSIX2_C_BIND . . . 14, 180

Alphabetic Topical Index

POSIX. 9 . . . 813, 822 process group ID . . . 41, 138-139, 474 . . . 811 definition of . . . 41 . . . 723 process group leader _POSIX_C_SOURCE . . . 772-773 definition of . . . 41 . . . 772-774 process group background . . . 27 . . . 36 definition of . . . 41 . . . 723 foreground . . . 35 . . . 180 leader . . . 41 . . . 543 process ID . . . 38, 41, 138-139, 164, 193, 224, . . . 39, 547 240, 474-475, 669-673, 783 . . . 723 definition of . . . 41 parent . . . 38 . . . 543 process . . . 139 background . . . 26 . . . 723 definition of . . . 41 . . . 772, 777 foreground . . . 35 . . . 617, 621 parent . . . 38 . . . 19, 723 . . . 546-547 _POSIX_VERSION . . . 730 . . . 811 variable . . . 108 . . . 730, 774, 776 program definition of . . . 41 POW_ASSIGN . . . 282, 286-287 Programs Section . . . 758 POW_ASSIGN . . . 290 Prompt Command . . . 412 variable . . . 195 variable . . . 107, 195, 602 pr

  • Print files . . . 562, 841 . . . 321, 499, 562-567, 835 variable . . . 107, 195, 602 definition of . . . 562

. . . 698, 702, 714 variable . . . 195 . . . 759-760 . . . 638

Preserve Historical Applications . . . 4 pwd

  • Return working directory name . . . 574,

Preserve Historical Implementations . . . 6 841 Print Command . . . 412 . . . 574-576 print . . . 272 definition of . . . 574 printable character PWD definition of . . . 40 variable . . . 195, 252, 325 PWD . . . 252-253 variable . . . 107, 496, 498, 500-501 printf

  • Write formatted output . . . 568, 841 Q . . . 5, 8, 155, 271-272, 279, 401-402, 509, 541, 568, 570-573 q . . . 418 definition of . . . 568 Quit Command . . . 412

printf(3) . . . 155, 160, 163, 165, 168, 171-172, Quit Without Checking Command . . . 412 536-537, 573, 677, 734 . . . 258, 260, 616-617 privileges (see appropriate privileges) Quote Removal . . . 209 Process Attributes . . . 138 QUOTED_CHAR . . . 122-124

Alphabetic Topical Index 955

QUOTED_CHAR . . . 121 regex.h(7) . . . 786-787, 789-790, 793 Quoting . . . 185, 831 regex_t definition of . . . 787 () . . . 721, 786, 789 R definition of . . . 786 () . . . 791 . . . 122-123 regmatch_t range expression . . . 114 definition of . . . 787 ranlib . . . 694 regoff_t . . . 786, 792 . . . 622 definition of . . . 786 . . . 712 REG . . . 773 . . . 759-760 . . . 789 Read Command . . . 412 . . . 790 read . . . 789

  • Read a line from standard input . . . 790, 793 . . . 576, 841 . . . 790 . . . 51-52, 160, 194, 196, 255, 576-579, . . . 790 599, 835 definition of . . . 576 . . . 790

read(3) . . . 32, 142-143, 383 . . . 790 () . . . 801 . . . 790 read-only file system . . . 790 definition of . . . 41 . . . 790 readonly . . . 790

real group ID . . . 36, 42, 138-139, 464, 597 definition of . . . 42 . . . 786, 789 real user ID . . . 42, 45, 138-139, 464, 597 . . . 789 definition of . . . 42 . . . 786-788, 791-792 Redirecting Input . . . 210 . . . 786, 789-790, 792 Redirecting Output . . . 210 . . . 786, 789, 792 redirection operator REG . . . 790 definition of . . . 184 () . . . 792 Redirection . . . 209, 831 Regular Built-in Utilities . . . 51 redirection Regular Expression Definitions . . . 110 definition of . . . 184 Regular Expression General Requirements regcomp() . . . 2, 127, 129, 721, 786-790, 792, . . . 111 Regular Expression Grammar . . . 121 cflags Argument . . . 787 Regular Expression Matching . . . 721, 844 definition of . . . 786 () Return Values . . . 790 Regular Expression Notation . . . 110, 830 regerror() . . . 786, 789, 791, 793 regular expression . . . 2, 5-6, 11, 25-27, 32, definition of . . . 786 37, 40, 42, 50, 66, 72, 79-80, 83, 92-93, 103, 110-113, 117-118, 121-131, 134-135, 137, regexec() . . . 721, 786-790, 792-793, 795 173-174, 200, 242-243, 264, 266, 272-274, definition of . . . 786 278-279, 288, 291, 293-294, 297, 363, 403- eflags Argument . . . 787 405, 417, 424-425, 427, 434, 453-456, 523- 524, 552, 554, 581, 589-591, 593, 595, 650- 651, 719, 721, 737, 739-744, 747-749, 786- 793, 830, 844-845

Alphabetic Topical Index

definition of . . . 42 RSTART Regular Expressions . . . 273 awk variable . . . 273 regular file RSTART . . . 278, 293 definition of . . . 42 . . . 707 rejected utilities . . . 832 . . . 744 relative pathname S definition of . . . 42 Sample National Profile . . . 847 REL_OP . . . 303-304 Sample () Implementation . . . 785 REL_OP . . . 306 Sample system() Implementation . . . 781 () . . . 521, 525-526 saved set-group-ID . . . 36, 138 Required Files . . . 109, 830 definition of . . . 42 Requirements . . . 12 saved set-user-ID . . . 42, 45, 138 RE and Bracket Expression Grammar . . . 122 definition of . . . 42 RE Bracket Expression . . . 113 saved-set-group-ID . . . 139 RE saved-set-user-ID . . . 139 abbreviation . . . 50 () . . . 168, 172 RE_DUP_MAX . . . 116, 119, 121, 178 SCCS . . . 436, 711-712, 833-834, 836-838 RE_DUP_MAX . . . 173-174 SCCS /s.Makefile . . . 711 RE_DUP_MAX . . . 174 Scope of Danish National Locale . . . 850 RE_DUP_MAX . . . 775 Scope . . . 1, 829 RE_DUP_MAX . . . 775, 811 SC22 . . . 884 Reserved Words . . . 190, 831 . . . 811 return SC2 . . . 826

RIGHT . . . 759-760 . . . 811 RING - ABOVE . . . 100 . . . 811 RLENGTH . . . 811 awk variable . . . 272 . . . 811 RLENGTH . . . 278, 293 . . . 811 rm . . . 446

rmdir sdb . . . 836

  • Remove directories . . . 584, 842 . . . 517, 584-587 seconds since the Epoch definition of . . . 584 definition of . . . 42

rmdir(3) . . . 142, 580 security considerations . . . 32 . . . 178 security controls additional . . . 32 . . . 798 alternate . . . 32 root directory . . . 138 extended . . . 32 definition of . . . 42 sed rsh . . . 602 — Stream editor . . . 587, 842 RS . . . 25, 41, 44, 160, 178, 194, 320, 466, awk variable . . . 272 537, 560, 587-588, 590-591, 594-596, 627, 683, 833, 837 Addresses . . . 590

Alphabetic Topical Index 957

definition of . . . 587 Shell Definitions . . . 183, 831 Editing Commands . . . 591 Shell Escape Command . . . 415 Regular Expressions . . . 590 shell execution environment . . . 184, 193, . . . 178 209, 217, 224 sendto . . . 513 Shell Execution Environment . . . 240 Sequential Lists . . . 225 shell execution environment . . . 240-241, 250, session leader 322, 325, 448, 450, 576, 578, 657, 660, 669 definition of . . . 43 Shell Execution Environment . . . 831 session lifetime Shell Grammar Lexical Conventions . . . 233 definition of . . . 43 Shell Grammar Rules . . . 233 session membership . . . 138 Shell Grammar . . . 233, 831 session . . . 27, 35, 43 shell script definition of . . . 43 definition of . . . 43 session . . . 27, 35, 43, 48, 138-139, 174, 176, shell 216, 260 definition of . . . 43 set shell . . . 1-4, 6-8, 10, 13, 25, 28, 30, 36, 41,

  • Set/unset options and positional parame- 43-47, 49, 51-53, 60, 105, 107, 109, 133, 145, ters . . . 254 154, 165, 167, 176, 179, 181-196, 198-209, . . . 192, 194, 210, 213, 240, 254-257, 211, 213-221, 223-224, 226, 228, 230-233, 260, 357, 547, 597, 601 236, 239-243, 245-246, 248-260, 291, 296, definition of . . . 254 300, 314, 320-322, 325, 354, 357, 409, 412,

() . . . 321 415, 422, 426-427, 429, 436-437, 445, 447- () . . . 321 448, 450-452, 466, 471, 475-476, 479-480, () . . . 31, 42 482, 486, 513, 520, 529, 541, 546-547, 558, set-group-ID . . . 138-139, 366 573, 576-579, 583, 597-599, 601-602, 614, 621-622, 635-637, 639, 650, 653, 657, 660, set-group-ID-on-execution . . . 34, 331-332 669, 671-673, 681, 683, 703, 709, 713-714, setjmp.h(7) . . . 730 719-722, 778, 781-782, 799, 802-808, 829, () . . . 62, 130-133, 143, 296, 812 831, 834-838, 842, 844-845 () . . . 43 SHELL () . . . 43 variable . . . 105, 107, 698, 703, 782 () . . . 31, 42 SHELL . . . 698, 703 set-user-ID scripts . . . 602 shift set-user-ID . . . 138-139, 336, 366, 506, 632 — Shift positional parameters . . . 258 . . . 256 set-user-ID-on-execution . . . 34, 331-332 definition of . . . 258 () . . . 321 should . . . 8 definition of . . . 24 sh — Shell . . . 259, 472 the standard command language inter- . . . 259, 472, 604-605 preter . . . 597, 842 . . . 778-781 sh . . . 43, 107, 144, 160, 167, 181-182, 192- 194, 215-216, 255, 257, 291, 597-602, 636, . . . 165, 259, 404, 472, 526, 528-529, 639, 703, 778-779, 781-783, 802, 807-808 698, 713, 784 definition of . . . 597 . . . 165, 224, 240, 259, 383, 404, 410, shall 472, 628-629, 698, 713, 778-779, 781, 784 definition of . . . 24 . . . 258-259, 472, 474 Shell Command Interface . . . 720, 844 signal Shell Command Language . . . 181, 831 definition of . . . 43 Shell Commands . . . 216, 831 signal.h(7) . . . 730

Alphabetic Topical Index

Signals and Error Handling . . . 240, 831 . . . 179 . . . 475 source code . . . 165, 224, 240, 259, 472, 529, 698, definition of . . . 44 713, 778-779, 781, 784 <space> . . . 781 definition of . . . 44 . . . 779 SPEC_CHAR . . . 122, 124-125 . . . 781 Special Built-in Utilities . . . 246, 832 . . . 258-259, 471-473, 475, 672 special built-in . . . 28, 30, 36, 45, 51, 181-182, . . . 781 192, 214, 217, 219-220, 230-231, 241, 246, 248, 252-253, 255, 259, 261, 354, 358, 419, . . . 258-259 527, 529, 576, 601-602, 653, 679, 832 . . . 165, 259, 471-472, 529, 698, 713 Special Control Character Assignments . . . 617 . . . 617 . . . 696, 699-700, 702, 714 special parameter Simple Commands . . . 216 definition of . . . 184 single-quote Special Parameters . . . 192 definition of . . . 43 Special Patterns . . . 274 Single-Quotes . . . 186 SPEC_CHAR . . . 121 SINGLE . . . 707 split . . . 417, 837 . . . 140, 333, 518, 640 . . . 8 . . . 140, 333, 518, 640 ssize_t . . . 786 . . . 140, 333, 518, 526, 640 standard error S_IRWXG . . . 514, 549, 726, 817 definition of . . . 44 S_IRWXO . . . 514, 549, 726, 817 standard input S_IRWXU . . . 360, 514, 549, 557, 726, 817 definition of . . . 44 . . . 34, 333, 336, 362, 436, 522, 551, Standard Libraries . . . 730, 820 standard output . . . 34, 333, 336, 362, 436, 522, 551, definition of . . . 44 standard utilities . . . 140, 333, 518, 640, 660 definition of . . . 44 . . . 140, 333, 436, 518, 640, 660 START . . . 616-617, 759 . . . 140, 333, 518, 526, 640 START / STOP . . . 616 . . . 331, 333 stat . . . 640 . . . 331, 333 () . . . 32, 35, 138, 155, 553, 801 . . . 331, 333 st_atime . . . 35 slash st_ctime . . . 35 definition of . . . 44 . . . 783 sleep stdio.h(7) . . . 730, 774

  • Suspend execution for an interval stdlib.h(7) . . . 730 . . . 603, 842 . . . 782 . . . 603-605 definition of . . . 603 st_gid . . . 693

. . . 765-766 sticky bit . . . 336 Software Development Utilities Option st_mode . . . 693 . . . 687, 843 st_mtime . . . 35, 693 SOH . . . 68, 74 STOP . . . 616-617 SOH . . . 56, 618 () . . . 81 sort . . . 5, 29, 179, 467-468, 605-606, 608, stream 610, 612-613, 668 definition of . . . 44 definition of . . . 605

Alphabetic Topical Index 959

. . . 49 sum . . . 5, 343, 345 () . . . 793 SUPERSCRIPT - LOWER . . . 100 Strictly Conforming POSIX. 2 Application super-user . . . 366, 508, 559, 833 . . . 4, 6, 13, 15, 23-24, 104, 109, 113, 115, supplementary group ID 128, 135, 166, 175 definition of . . . 44 String Functions . . . 278 supplementary group IDs . . . 138 String Operand . . . 426 supplementary groups . . . 33, 36, 44, 138-139, string.h(7) . . . 730 462, 464-466 STRING . . . 282, 286-287, 303-304 . . . 616-617 STRING . . . 265, 273, 288, 305 SVID . . . 826 strip switch . . . 228

  • Remove unnecessary information from . . . 179, 777, 811 executable files . . . 716, 844 Symbolic Constants for Portability . . . 716-718 Specifications . . . 179 definition of . . . 716 Symbolic Limits . . . 173

() . . . 572-573 Symbolic Utility Limits . . . 174 () . . . 572-573 SYN . . . 68, 74 () . . . 572-573 SYN . . . 56, 618 Structure Type glob_t . . . 800 () . . . 174-176, 179-180, 443, 446, 722- Structure Type regex_t . . . 787 723, 775-777, 809-811 Structure Type regmatch_t . . . 787 definition of . . . 811 Structure Type wordexp_t . . . 804 sys-stat.h(7) . . . 20 () . . . 81 system documentation st_size . . . 693 definition of . . . 24 stty System III . . . 397, 638

  • Set the options for a terminal . . . 613, System V . . . 4-5, 9, 49, 181, 187, 208, 213, 232, 245, 254, 256, 261, 315, 320-321, 325, . . . 8, 47, 613-615, 619-622 328, 335-336, 339, 345, 349, 353, 371, 378, Circumflex Control Characters . . . 618 387, 393, 397, 401-402, 418, 437-438, 443, Control Character Names . . . 617 450, 458, 501, 509-510, 513, 517, 536-537, definition of . . . 613 557-559, 567, 573, 587, 595-596, 611-612,

st_uid . . . 693 621, 626-627, 635-639, 644, 650-651, 677, STX . . . 68, 74 681, 692-693, 708-710, 712, 714-715, 734, STX . . . 56, 618 747-749, 768, 826, 832, 836-837 SUB_ASSIGN . . . 282, 286-287 system definition of . . . 45 SUB . . . 68, 74 () . . . 2, 8, 10, 51, 53, 167, 181, 188, SUB_ASSIGN . . . 290 280, 446, 598, 700, 714, 720, 778-782, 811 SUB . . . 56, 618 definition of . . . 778 SUBSCRIPT - LOWER . . . 100 sys-types.h(7) . . . 730 SUBSEP awk variable . . . 273 SUBSEP . . . 270, 293 T subshell definition of . . . 184 <tab> Substitute Command . . . 413 definition of . . . 45 . . . 702-704, 707 tail

  • Copy the last part of a file . . . 623, 842

. . . 707 . . . 461-462, 623, 625-627 definition of . . . 623

Alphabetic Topical Index

tar . . . 66, 552, 557-561, 692 tm_hour . . . 42 Target Rules . . . 701 tm_min . . . 42 TCOS . . . 8 /tmp . . . 109 tee TMPDIR

  • Duplicate standard input . . . 628, 842 variable . . . 105, 109-110, 164, 612, 729, . . . 628, 630 733, 820 definition of . . . 628 TMPDIR . . . 547

terminal device (see terminal) () . . . 547 terminal tm_sec . . . 42 definition of . . . 45 tm_yday . . . 42 terminal . . . 7-8, 22, 26-27, 29, 33-36, 43, 45, tm_year . . . 42 48, 60, 105-106, 109, 138-139, 143, 159, 163, . . . 771, 774, 786 169, 177, 179, 188, 213, 276, 282, 301, 303, 321-322, 331, 333, 336, 365, 416-418, 441, Token Recognition . . . 188, 831 475, 500, 503-504, 508-509, 521, 525-526, token 528, 561-562, 565, 579-580, 583, 597, 599, definition of . . . 184 602, 613-614, 618-622, 632, 654-656, 685, . . . 233-235, 759-760 714, 755-756, 758, 764-765, 769, 779, 785, tolower . . . 68, 70, 72, 266, 279, 282, 290, 816, 834-838, 842 293, 381, 648-649 Terminology and General Requirements . . . 617 . . . 19, 830 touch Terminology . . . 23 — Change file access and modification TERM times . . . 640, 842 variable . . . 105 . . . 142, 155, 508, 640-645, 696 TERM . . . 258, 260, 476 definition of . . . 640 test toupper . . . 68, 70, 72, 99, 266, 279, 282,

  • Evaluate expression . . . 631, 842 290, 293, 381, 648-649 . . . 142, 182, 206, 436, 508, 547, 631, tr 633-636, 638-639, 656, 834 — Translate characters . . . 645, 842 definition of . . . 631 . . . 60, 126, 645-647, 650-651

text column definition of . . . 645 definition of . . . 45 trap text file . . . 31, 38, 45, 47, 108, 136, 160-161, — Trap signals . . . 258 173-174, 219-221, 265, 296, 301, 351, 369, . . . 240, 259 371, 389, 403-404, 418, 439, 441-442, 455, definition of . . . 258 460, 466, 468, 488, 497, 499, 511, 540-542, Trojan Horse . . . 509 554, 564, 577, 587-589, 599, 605, 608, 624, true 626, 666, 677, 679, 682, 697, 727-729, 737- — Return true value . . . 652, 842 738, 751-753, 769, 814, 819, 842 . . . 16, 51, 53, 207, 216, 652-653 definition of . . . 45 definition of . . . 652 then . . . 229, 247 tty Tilde Expansion . . . 197 — Return user’s terminal name . . . 654, tilde 842 definition of . . . 45 . . . 654-656 TILDE . . . 100 definition of . . . 654 time formats . . . 88 () . . . 654-655 time . . . 191 . . . 567, 622 () . . . 640 Two-Character Mnemonics . . . 885 time.h(7) . . . 730 . . . 759-760 . . . 377, 618 typeset . . . 231

Alphabetic Topical Index 961

  • Get or set the file mode creation mask 254, 260, 269, 271-272, 275, 277, 279, 297, . . . 657, 842 308, 315, 321, 333, 349-350, 360-362, 364- . . . 5, 51-52, 240-241, 657-660 366, 372, 376-377, 379-380, 382, 386, 391, definition of . . . 657 398, 407, 411, 413, 416, 418, 425-428, 435,

uname 437, 439, 442, 446, 448-450, 454, 467, 471,

  • Return system name . . . 662, 842 481, 489, 491-492, 496-502, 510- 511, 514, . . . 662-664 524, 526, 531, 534, 539, 549-550, 552, 555- definition of . . . 662 556, 563, 570, 582-583, 591-593, 596, 599,

uname(3) . . . 662, 665 607, 613-615, 618, 620-621, 624, 627, 633, undefined 642, 647-650, 657-658, 660, 666, 671-672, definition of . . . 24 678-679, 687, 689, 691, 695-698, 701, 703, undefined . . . 14-15, 24, 42, 48, 57, 61 711, 713, 716-717, 726-731, 733-737, 742, 745, 747-748, 750, 752-753, 758, 763-764, UNDEFINED . . . 96, 101 773, 778, 782, 789, 795-796, 800, 802, 804, undefined . . . 111-112, 115-116, 118-119, 128, 809, 812, 814, 816-818, 820-823 136-137, 148-151, 160-161, 166, 168, 170, until . . . 227, 229-230, 246, 248, 255 179, 186, 188, 197, 199, 203, 251, 254, 258, Loop . . . 229 264, 270, 272, 274-275, 277-279, 281, 288- 289, 291, 296-297, 306, 308, 310, 313-317, UPE . . . 52, 108, 143, 162, 182-183, 191, 195, 322, 325, 347, 351, 406, 409, 418-419, 431, 232, 320, 357, 476, 598, 601-602, 622, 673, 438, 445-446, 454, 458, 467, 472, 496, 498, 832, 835, 837 527, 578, 594, 598, 606, 648-649, 679, 687- UPPER - CASE . . . 100-101 689, 693, 698, 727, 739-740, 742, 744-745, UPPER . . . 101 749, 755, 757, 772, 777, 783-784, 786, 788- . . . 77 789, 801, 805-806, 884 Usage UNDEFINED . . . 78-80 Examples . . . 461, 490, 512, 626 Undo Command . . . 414 . . . 101 unfunction . . . 261 . . . 394 UNION . . . 759 user database uniq definition of . . . 45

  • Report or filter out repeated lines in a user ID file . . . 665, 842 definition of . . . 45 . . . 665-669 effective . . . 31 definition of . . . 665 real . . . 42

unistd.h(7) . . . 20, 730, 774, 776-777, 809, saved set- . . . 42 user name UNIX . . . 3-10, 48-49, 59, 63, 81, 129, 138, definition of . . . 45 153-154, 175, 177, 231, 245, 340, 644, 826, 829, 832

Alphabetic Topical Index

User Portability Utilities Option . . . 685, 843 exec . . . 250 user exit . . . 251 definition of . . . 48 export . . . 252 User-Defined Functions . . . 281 expr . . . 423 false . . . 428 user-defined ordering of collating elements find . . . 430 . . . 72 fold . . . 438 for . . . 226 variable . . . 108 fort77 . . . 817 . . . 537 getconf . . . 442 /usr . . . 109, 557 getopts . . . 447 /usr/bin . . . 109 grep . . . 452 head . . . 459 /usr/lib . . . 109 id . . . 462 /usr/lib/libc.a . . . 734 if . . . 228 /usr/lib/libf.a . . . 823 join . . . 466 /usr/local . . . 109 kill . . . 471 /usr/local/bin . . . 155 lex . . . 736 ln . . . 476 /usr/man . . . 109 locale . . . 480 /usr/tmp . . . 109 localedef . . . 486 ustar . . . 558 logger . . . 491 . . . 373 logname . . . 494 UTC . . . 378, 641, 644 lp . . . 496 ls . . . 502 utilities mailx . . . 510 [ . . . 631 make . . . 695 ar . . . 687 mkdir . . . 514 asa . . . 813 mkfifo . . . 518 awk . . . 263 mv . . . 521 basename . . . 297 nohup . . . 526 bc . . . 301 od . . . 530 break . . . 246 paste . . . 538 c89 . . . 726 pathchk . . . 543 case . . . 227 pax . . . 548 cat . . . 318 pr . . . 562 cd . . . 322 printf . . . 568 chgrp . . . 326 pwd . . . 574 chmod . . . 329 read . . . 576 chown . . . 337 readonly . . . 253 cksum . . . 341 return . . . 254 cmp . . . 347 rm . . . 579 colon . . . 247 rmdir . . . 584 comm . . . 350 sed . . . 587 command . . . 354 set . . . 254 continue . . . 248 sh . . . 597 cp . . . 359 shift . . . 258 cut . . . 368 sleep . . . 603 date . . . 373 sort . . . 605 dd . . . 379 strip . . . 716 diff . . . 388 stty . . . 613 dirname . . . 395 tail . . . 623 dot . . . 248 tee . . . 628 echo . . . 399 test . . . 631 ed . . . 402 touch . . . 640 env . . . 419 tr . . . 645 eval . . . 249 trap . . . 258

Alphabetic Topical Index 963

true . . . 652 . . . 378 tty . . . 654 . . . 378 umask . . . 657 . . . 617 uname . . . 662 VISUAL uniq . . . 665 variable . . . 108, 261 unset . . . 260 wait . . . 669 VISUAL . . . 261 wc . . . 674 . . . 617 while . . . 229 VM/ . . . 3 xargs . . . 678 . . . 3 yacc . . . 750 . . . 617 Utility Argument Syntax . . . 147 . . . 617 Utility Conventions . . . 147, 830 . . . 617 Utility Description Defaults . . . 156, 830 . . . 617 Utility Limit Minimum Values . . . 173 Utility Syntax Guidelines . . . 152 utility W definition of . . . 45 utimbuf . . . 640 wait () . . . 640 — Await process completion . . . 669, 843 . . . 51-52, 240, 471, 669-673 UUCP . . . 7, 838 definition of . . . 669 wait(3) . . . 215, 673, 780, 783, 785 V () . . . 21, 673, 779-780, 783-785 wc . . . 158, 674-677 Valid Character Class Combinations . . . 71 definition of . . . 674 validfnam . . . 547 . . . 215 variable assignment [assignment] WG15 . . . 49 definition of . . . 184 while . . . 218, 227, 229, 239, 246, 248, 255, variable 269, 296, 429, 547 definition of . . . 184 definition of . . . 229 Variable-Length Character Mnemonics Loop . . . 229 . . . 886 white space Variables and Special Variables . . . 271 definition of . . . 46 . . . 261 Word Expansions . . . 195, 831 Variables . . . 194 word definition of . . . 184 . . . 427 wordexp() . . . 722, 803-808 VAX -11 . . . 827 definition of . . . 804 VAX . . . 9 flags Argument . . . 805 . . . 617 Return Values . . . 806 . . . 617 wordexp.h(7) . . . 804-806 . . . 617 wordexp_t Version 7 . . . 3, 181, 231, 335, 387, 416, 596, definition of . . . 804 () . . . 722, 804-806, 808 . . . 173, 811 WORD . . . 235-238 <vertical-tab> WORD . . . 233-235, 239 definition of . . . 46 working directory vi . . . 228, 514, 791, 834 definition of . . . 46

Alphabetic Topical Index

WRDE . . . 773 yesexpr . . . 26, 92, 102, 363, 434, 485, 523, . . . 805 554, 581 . . . 806 . . . 706-707 . . . 806 y.output . . . 750, 767, 769 . . . 806 y.tab.c . . . 750, 767 . . . 805-806 y.tab.h . . . 713, 750, 767 . . . 805-807 . . . 762 . . . 806 . . . 762 WRDE . . . 806 . . . 764 . . . 805, 808 () . . . 750, 753, 763 . . . 805-808 . . . 762 . . . 806 () . . . 739, 741, 744-745, 749-750, 753, . . . 805-806 758, 763-764, 767 Write Command . . . 414 () . . . 750, 752, 763 . . . 762 write definition of . . . 46 . . . 752, 756-757, 767 write() . . . 32, 735, 823 () . . . 745

X X/2047 . . . 418 X.400 . . . 513 X.400 . . . 513 xarg . . . 683 xargs

  • Construct argument list(s) and invoke utility . . . 678, 843 . . . 47, 51, 215, 357, 422, 529, 678-683, 837 definition of . . . 678

xd . . . 536 . . . 378 X/Open . . . 9-10, 82, 131-132, 353, 827, 832 . . . 353, 651, 712 XPG . . . 651

Y yacc

  • Yet another compiler compiler . . . 750, 845 . . . 22, 25, 44, 161, 713, 731, 734, 736, 750-758, 761, 763-768 definition of . . . 750 Internal Limits . . . 765 Library . . . 763

. . . 706-707

Alphabetic Topical Index 965

Acknowledgments

We wish to thank the following organizations for donating significant computer, printing, and editing resources to the production of this standard: Amdahl Corporation, AT&T, Concurrent Computer Corporation, the POSIX Software Group, UniSoft Corporation, and the X/Open Group. This document was also approved by ISO / IEC JTC 1/ SC22 / WG15 as ISO / IEC 9945- 2:199x. The IEEE wishes to thank the advisory groups of the National Bodies participating in WG15 for their contributions: Austria, Belgium, Canada, Denmark, France, Germany, Japan, Netherlands, United Kingdom, USA, and USSR. The IEEE also wishes to thank the delegates to WG15 for their contributions:

Yves Delarue UK Gerhard Schmitt Eric Dumas Nigel Bevan Wolfgang Schwabl Maurice Fathi Cornelia Boldyreff Gerald Krummeck Dave Cannon Herve Schauer Don Chacon Joe Cote Hubert Zimmerman Dominic Dunlop Patrick Dempster David Flint George Kriger Don E. Folland Bernard Martineau Ron Elliot Martin Kirk Major Douglas J. Moore Helmut Stiegler Neil Martin Arnie Powell Claus Unger Brian Meek Paul Renaud Rainer Zimmer Kevin Murphy Richard Sniderman Ian Newman Philip Rushton Hans-Jurgen Kugler Phil Bertrand USA Manuel Carbajo Robert Bismuth Michel Colin Hiromichi Kogure Steven L. Carter Shigekatsu Nakao Terence S. Dowling Yasushi Nakahara Ron Elliott Peter E. Cordsen Nobuo Saito Dale Harris Isak Korn John Hill Keld Simonsen James D. Isaak Claus Tondering J. Van Katwijk Hal Jespersen Willem Wakker Roger J. Martin H.J. Weegenaar Shane McCarron Jikka Haikala Barry Needham Donn S. Terry Mat Linder Alan Weaver Pascal Beyles Christophe Binot USSR Claude Bourstin V. Koukhar Jean-Michel Cornu Ostapenko Georgy Pavlovich

Also we wish to thank the organizations employing the members of the Working Group and the Balloting Group for both covering the expenses related to attending and participating in meetings, and donating the time required both in and out of meetings for this effort.

3M Company Mallinckrodt Institute Associated Computer Experts b.v. Martin Marietta Data Systems Aeon Technologies, Inc. Masscomp

966

Alis Development Mercury Computer Systems Amdahl Corporation∗ Microsoft Corporation Apollo Computer Inc. Mindcraft, Inc. Apple Computer Inc. Mitsubishi Electric Corporation Ardent Computer Mortice Kern Systems Inc. AT&T∗ Motorola Inc. AT&T Bell Laboratories Myrias Research Corporation AT&T UNIX Pacific Co., Ltd. International Axon Data Information Systems - Communications Corporation National Institute of Standards and Technology Bell Communications Research Naval Postgraduate School , Inc. Corporation∗ Bolt Beranek & Newman Northern Telecom, Inc. BP Research International Novell, Inc. British Telecom Ohio State University British Telecom Research Labs Pacific Marine Tech Charles River Data Systems∗ POSIX Software Group Chemical Abstracts Service Chorus Systemes Prime Computer, Inc. Commission of the European Communities R&D Associates Computer X, Inc. Rabbit Software Corporation Concurrent Computer Corporation∗ Mil Spec Computers Control Data Corporation∗ Sandia National Laboratory∗ Convergent Technologies Santa Cruz Operation Inc. Convex Computer Corporation Saudia National Labs Cray Research, Inc.∗ Sequent Cyber-Dyne, Inc. Shia Systems Inc. Datapoint Corporation Simpact Associates, Inc. Data General Corporation SoHar Digital Equipment Corporation∗ Sphinx Ltd. Digital St. Lawrence College Douglas Aircraft Company Stellar Computer Inc. Electrospace Systems, Inc. Sun Microsystems, Inc.∗ Emerging Technology Group Inc. Syntactics Emory University Computing Center Tandem Computers Inc. Encore Computer Technical University of Vienna ETA Systems, Inc. Tektronix, Inc.∗ Federal Judicial Center Texas Instruments Ford Motor Company The Instruction Set Ltd. Free Software Foundation The Corp General Electric Corporation Toshiba Corporation Georgia Institute of Technology UFPb- Gilbert International Inc. UniForum∗ Gould UniSoft Corporation Harris Corporation UniSoft Ltd. Corporation Unisys Corporation∗ Hewlett-Packard Company∗ University Of California, Berkeley Honeywell Bull, Inc. University of Hong Kong HQ University of Indonesia Hughes Aircraft Co. University of Maryland IBM Corporation∗ University of Texas at Arlington IBM Japan University of Utah IBM Systems Integration Division University of Victoria Icon International, Inc. University of Vienna Intel Interactive Systems Corporation Ironwood Software Association∗ US Army

967

Lachman Associates, Inc. US Army Ballistic Research Lab. Lawrence Livermore National Lab US Army Computer Engineering Center Loral Rolm MilSpec Computers US West Advanced Technologies Lotus Development Corporation Videoton Mahavishi International University Wang Laboratories Whitesmiths, Ltd. X/Open Company Ltd. Woods Hole Oceanographic Inst. Systems Corporation

In the preceding list, the organizations marked with an asterisk (∗) have hosted Working Group meetings since the group’s inception in 1985, providing useful logistical support for the ongoing work of the committees.

968

September 1991 posix.fail