Name Description Size Coverage
appendable.h Copyright (C) 2011-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: appendable.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010dec07 created by: Markus W. Scherer 8745 33 %
brkiter.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File brkiter.h Modification History: Date Name Description 02/18/97 aliu Added typedef for TextCount. Made DONE const. 05/07/97 aliu Fixed DLL declaration. 07/09/97 jfitz Renamed BreakIterator and interface synced with JDK 08/11/98 helena Sync-up JDK1.2. 01/13/2000 helena Added UErrorCode parameter to createXXXInstance methods. ******************************************************************************* 29204 -
bytestream.h \file \brief C++ API: Interface for writing bytes, and implementation classes. 12073 38 %
bytestrie.h Copyright (C) 2010-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: bytestrie.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010sep25 created by: Markus W. Scherer 21327 91 %
bytestriebuilder.h Copyright (C) 2010-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: bytestriebuilder.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010sep25 created by: Markus W. Scherer 7615 50 %
caniter.h Copyright (C) 1996-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 7652 -
casemap.h \file \brief C++ API: Low-level C++ case mapping functions. 26027 -
char16ptr.h \file \brief C++ API: char16_t pointer wrappers with implicit conversion from bit-compatible raw pointer types. Also conversion functions from char16_t * to UChar * and OldUChar *. 11045 74 %
chariter.h Copyright (C) 1997-2011, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************* 24362 0 %
dbbi.h Copyright (C) 1999-2006,2013 IBM Corp. All rights reserved. ********************************************************************* Date Name Description 12/1/99 rgillam Complete port from Java. 01/13/2000 helena Added UErrorCode to ctors. ********************************************************************* 1223 -
docmain.h COPYRIGHT: Copyright (c) 1997-2012, International Business Machines Corporation and others. All Rights Reserved. FILE NAME: DOCMAIN.h Date Name Description 12/11/2000 Ram Creation. 7839 -
dtintrv.h Copyright (C) 2008-2009, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** File DTINTRV.H ****************************************************************************** 3931 80 %
edits.h \file \brief C++ API: C++ class Edits for low-level string transformations on styled text. 21236 0 %
enumset.h Copyright (C) 2012,2014 International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 2130 56 %
errorcode.h Copyright (C) 2009-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: errorcode.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009mar10 created by: Markus W. Scherer 4956 60 %
filteredbrk.h Copyright (C) 1997-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* 5501 -
icudataver.h Copyright (C) 2009-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 1049 -
icuplug.h Copyright (C) 2009-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : icuplug.h Date Name Description 10/29/2009 sl New. ***************************************************************************** 12392 -
idna.h Copyright (C) 2010-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: idna.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010mar05 created by: Markus W. Scherer 13239 -
localebuilder.h \file \brief C++ API: Builder API for Locale 11356 0 %
localematcher.h \file \brief C++ API: Locale matcher: User's desired locales vs. application's supported locales. 27504 0 %
localpointer.h Copyright (C) 2009-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: localpointer.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009nov13 created by: Markus W. Scherer 19985 67 %
locdspnm.h Copyright (C) 2010-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 7292 67 %
locid.h Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File locid.h Created by: Helena Shih Modification History: Date Name Description 02/11/97 aliu Changed gLocPath to fgLocPath and added methods to get and set it. 04/02/97 aliu Made operator!= inline; fixed return value of getName(). 04/15/97 aliu Cleanup for AIX/Win32. 04/24/97 aliu Numerous changes per code review. 08/18/98 stephen Added tokenizeString(),changed getDisplayName() 09/08/98 stephen Moved definition of kEmptyString for Mac Port 11/09/99 weiv Added const char * getName() const; 04/12/00 srl removing unicodestring api's and cached hash code 08/10/01 grhoten Change the static Locales to accessor functions ***************************************************************************** 55275 55 %
messagepattern.h Copyright (C) 2011-2013, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: messagepattern.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011mar14 created by: Markus W. Scherer 34600 0 %
normalizer2.h Copyright (C) 2009-2013, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: normalizer2.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009nov22 created by: Markus W. Scherer 35516 -
normlzr.h COPYRIGHT: Copyright (c) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************* 31532 -
parseerr.h Copyright (C) 1999-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 03/14/00 aliu Creation. 06/27/00 aliu Change from C++ class to C struct ********************************************************************* 3155 -
parsepos.h Copyright (C) 1997-2005, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** File PARSEPOS.H Modification History: Date Name Description 07/09/97 helena Converted from java. 07/17/98 stephen Added errorIndex support. 05/11/99 stephen Cleaned up. ****************************************************************************** 5694 67 %
platform.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : platform.h Date Name Description 05/13/98 nos Creation (content moved here from ptypes.h). 03/02/99 stephen Added AS400 support. 03/30/99 stephen Added Linux support. 04/13/99 stephen Reworked for autoconf. ***************************************************************************** 27841 -
ptypes.h Copyright (C) 1997-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : ptypes.h Date Name Description 05/13/98 nos Creation (content moved here from ptypes.h). 03/02/99 stephen Added AS400 support. 03/30/99 stephen Added Linux support. 04/13/99 stephen Reworked for autoconf. 09/18/08 srl Moved basic types back to ptypes.h from platform.h ***************************************************************************** 2211 -
putil.h Copyright (C) 1997-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : putil.h Date Name Description 05/14/98 nos Creation (content moved here from utypes.h). 06/17/99 erm Added IEEE_754 07/22/98 stephen Added IEEEremainder, max, min, trunc 08/13/98 stephen Added isNegativeInfinity, isPositiveInfinity 08/24/98 stephen Added longBitsFromDouble 03/02/99 stephen Removed openFile(). Added AS400 support. 04/15/99 stephen Converted to C 11/15/99 helena Integrated S/390 changes for IEEE support. 01/11/00 helena Added u_getVersion. ***************************************************************************** 6471 -
rbbi.h Copyright (C) 1999-2016 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** ********************************************************************* Date Name Description 10/22/99 alan Creation. 11/11/99 rgillam Complete port from Java. ********************************************************************* 32487 -
rep.h Copyright (C) 1999-2012, International Business Machines Corporation and others. All Rights Reserved. ************************************************************************* Date Name Description 11/17/99 aliu Creation. Ported from java. Modified to match current UnicodeString API. Forced to use name "handleReplaceBetween" because of existing methods in UnicodeString. ************************************************************************* 9602 13 %
resbund.h Copyright (C) 1996-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File resbund.h CREATED BY Richard Gillam Modification History: Date Name Description 2/5/97 aliu Added scanForLocaleInFile. Added constructor which attempts to read resource bundle from a specific file, without searching other files. 2/11/97 aliu Added UErrorCode return values to constructors. Fixed infinite loops in scanForFile and scanForLocale. Modified getRawResourceData to not delete storage in localeData and resourceData which it doesn't own. Added Mac compatibility #ifdefs for tellp() and ios::nocreate. 2/18/97 helena Updated with 100% documentation coverage. 3/13/97 aliu Rewrote to load in entire resource bundle and store it as a Hashtable of ResourceBundleData objects. Added state table to govern parsing of files. Modified to load locale index out of new file distinct from default.txt. 3/25/97 aliu Modified to support 2-d arrays, needed for timezone data. Added support for custom file suffixes. Again, needed to support timezone data. 4/7/97 aliu Cleaned up. 03/02/99 stephen Removed dependency on FILE*. 03/29/99 helena Merged Bertrand and Stephen's changes. 06/11/99 stephen Removed parsing of .txt files. Reworked to use new binary format. Cleaned up. 06/14/99 stephen Removed methods taking a filename suffix. 11/09/99 weiv Added getLocale(), fRealLocale, removed fRealLocaleID ***************************************************************************** 18453 0 %
schriter.h Copyright (C) 1998-2005, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File schriter.h Modification History: Date Name Description 05/05/99 stephen Cleaned up. ***************************************************************************** 6233 0 %
simpleformatter.h Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** simpleformatter.h 12898 92 %
std_string.h Copyright (C) 2009-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: std_string.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009feb19 created by: Markus W. Scherer 1076 -
strenum.h Copyright (C) 2002-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 10202 0 %
stringoptions.h \file \brief C API: Bit set option bit constants for various string and character processing functions. 5926 -
stringpiece.h \file \brief C++ API: StringPiece: Read-only byte string wrapper class. 10532 60 %
stringtriebuilder.h Copyright (C) 2010-2012,2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: stringtriebuilder.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010dec24 created by: Markus W. Scherer 15902 0 %
symtable.h Copyright (c) 2000-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 02/04/00 aliu Creation. ********************************************************************* 4386 -
ubidi.h Copyright (C) 1999-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ubidi.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999jul27 created by: Markus W. Scherer, updated by Matitiahu Allouche 91759 -
ubiditransform.h \file \brief C API: Bidi Transformations 13010 -
ubrk.h Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 25021 -
ucasemap.h Copyright (C) 2005-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucasemap.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2005may06 created by: Markus W. Scherer Case mapping service object and functions using it. 15633 -
ucat.h Copyright (c) 2003-2004, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: March 19 2003 Since: ICU 2.6 ********************************************************************* 5478 -
uchar.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File UCHAR.H Modification History: Date Name Description 04/02/97 aliu Creation. 03/29/99 helena Updated for C APIs. 4/15/99 Madhu Updated for C Implementation and Javadoc 5/20/99 Madhu Added the function u_getVersion() 8/19/1999 srl Upgraded scripts to Unicode 3.0 8/27/1999 schererm UCharDirection constants: U_... 11/11/1999 weiv added u_isalnum(), cleaned comments 01/11/2000 helena Renamed u_getVersion to u_getUnicodeVersion(). ***************************************************************************** 155983 -
ucharstrie.h Copyright (C) 2010-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucharstrie.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010nov14 created by: Markus W. Scherer 23128 59 %
ucharstriebuilder.h Copyright (C) 2010-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucharstriebuilder.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010nov14 created by: Markus W. Scherer 7663 50 %
uchriter.h Copyright (C) 1998-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 13558 0 %
uclean.h Copyright (C) 2001-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: uclean.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001July05 created by: George Rhoten 11475 -
ucnv.h Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv.h: External APIs for the ICU's codeset conversion library Bertrand A. Damiba Modification History: Date Name Description 04/04/99 helena Fixed internal header inclusion. 05/11/00 helena Added setFallback and usesFallback APIs. 06/29/2000 helena Major rewrite of the callback APIs. 12/07/2000 srl Update of documentation 85343 -
ucnv_cb.h Copyright (C) 2000-2004, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv_cb.h: External APIs for the ICU's codeset conversion library Helena Shih Modification History: Date Name Description 6742 -
ucnv_err.h Copyright (C) 1999-2009, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv_err.h: 21486 -
ucnvsel.h Copyright (C) 2008-2011, International Business Machines Corporation, Google and others. All Rights Reserved. ****************************************************************************** 6391 -
uconfig.h Copyright (C) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: uconfig.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002sep19 created by: Markus W. Scherer 12859 -
ucpmap.h \file \brief C API: This file defines an abstract map from Unicode code points to integer values. @see UCPMap @see UCPTrie @see UMutableCPTrie 5674 -
ucptrie.h \file \brief C API: This file defines an immutable Unicode code point trie. @see UCPTrie @see UMutableCPTrie 23055 -
ucurr.h Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 17122 -
udata.h Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: udata.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999oct25 created by: Markus W. Scherer 16006 -
udisplaycontext.h Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************************** 6084 -
uenum.h Copyright (C) 2002-2013, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uenum.h encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2002jul08 created by: Vladimir Weinstein 7981 -
uidna.h Copyright (C) 2003-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uidna.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003feb1 created by: Ram Viswanadha 34936 -
uiter.h Copyright (C) 2002-2011 International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uiter.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jan18 created by: Markus W. Scherer 23299 -
uldnames.h Copyright (C) 2010-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 10733 -
uloc.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File ULOC.H Modification History: Date Name Description 04/01/97 aliu Creation. 08/22/98 stephen JDK 1.2 sync. 12/08/98 rtg New C API for Locale 03/30/99 damiba overhaul 03/31/99 helena Javadoc for uloc functions. 04/15/99 Madhu Updated Javadoc ******************************************************************************* 56706 -
ulocale.h \file \brief C API: Locale ID functionality similar to C++ class Locale 6466 -
ulocbuilder.h \file \brief C API: Builder API for Locale 17094 -
umachine.h Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: umachine.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999sep13 created by: Markus W. Scherer This file defines basic types and constants for ICU to be platform-independent. umachine.h and utf.h are included into utypes.h to provide all the general definitions for ICU. All of these definitions used to be in utypes.h before the UTF-handling macros made this unmaintainable. 15615 -
umisc.h Copyright (C) 1999-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: umisc.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999oct15 created by: Markus W. Scherer 1372 -
umutablecptrie.h \file \brief C API: This file defines a mutable Unicode code point trie. @see UCPTrie @see UMutableCPTrie 8501 -
unifilt.h Copyright (C) 1999-2010, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/17/99 aliu Creation. ********************************************************************* 4091 0 %
unifunct.h Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 01/14/2002 aliu Creation. ********************************************************************* 4143 0 %
unimatch.h Copyright (C) 2001-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 07/18/01 aliu Creation. ********************************************************************* 6244 0 %
uniset.h Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ************************************************************************** Date Name Description 10/20/99 alan Creation. ************************************************************************** 71860 81 %
unistr.h Copyright (C) 1998-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File unistr.h Modification History: Date Name Description 09/25/98 stephen Creation. 11/11/98 stephen Changed per 11/9 code review. 04/20/99 stephen Overhauled per 4/16 code review. 11/18/99 aliu Made to inherit from Replaceable. Added method handleReplaceBetween(); other methods unchanged. 06/25/01 grhoten Remove dependency on iostream. ***************************************************************************** 188939 76 %
unorm.h Copyright (c) 1996-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** File unorm.h Created by: Vladimir Weinstein 12052000 Modification history : Date Name Description 02/01/01 synwee Added normalization quickcheck enum and method. 21042 -
unorm2.h Copyright (C) 2009-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unorm2.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009dec15 created by: Markus W. Scherer 26278 -
uobject.h Copyright (C) 2002-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: uobject.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jun26 created by: Markus W. Scherer 10859 50 %
urename.h Copyright (C) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: urename.h encoding: UTF-8 tab size: 8 (not used) indentation:4 Created by: Perl script tools/genren.pl written by Vladimir Weinstein Contains data for renaming ICU exports. Gets included by umachine.h THIS FILE IS MACHINE-GENERATED, DON'T PLAY WITH IT IF YOU DON'T KNOW WHAT YOU ARE DOING, OTHERWISE VERY BAD THINGS WILL HAPPEN! 145634 -
urep.h Copyright (C) 1997-2010, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 06/23/00 aliu Creation. ***************************************************************************** 5507 -
ures.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File URES.H (formerly CRESBUND.H) Modification History: Date Name Description 04/01/97 aliu Creation. 02/22/99 damiba overhaul. 04/04/99 helena Fixed internal header inclusion. 04/15/99 Madhu Updated Javadoc 06/14/99 stephen Removed functions taking a filename suffix. 07/20/99 stephen Language-independent typedef to void* 11/09/99 weiv Added ures_getLocale() 06/24/02 weiv Added support for resource sharing ***************************************************************************** 37525 95 %
uscript.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File USCRIPT.H Modification History: Date Name Description 07/06/2001 Ram Creation. ***************************************************************************** 29643 -
uset.h Copyright (C) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uset.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002mar07 created by: Markus W. Scherer C version of UnicodeSet. 64545 -
usetiter.h Copyright (c) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 9856 83 %
ushape.h Copyright (C) 2000-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ushape.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000jun29 created by: Markus W. Scherer 18430 -
usprep.h Copyright (C) 2003-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: usprep.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003jul2 created by: Ram Viswanadha 8382 -
ustring.h Copyright (C) 1998-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File ustring.h Modification History: Date Name Description 12/07/98 bertrand Creation. ***************************************************************************** 73890 -
ustringtrie.h Copyright (C) 2010-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: udicttrie.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010dec17 created by: Markus W. Scherer 3224 -
utext.h Copyright (C) 2004-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utext.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004oct06 created by: Markus W. Scherer 59495 -
utf.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utf.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999sep09 created by: Markus W. Scherer 8860 -
utf_old.h Copyright (C) 2002-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utf_old.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002sep21 created by: Markus W. Scherer 46954 -
utf8.h Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utf8.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999sep13 created by: Markus W. Scherer 32412 -
utf16.h Copyright (C) 1999-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utf16.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999sep09 created by: Markus W. Scherer 23910 -
utf32.h Copyright (C) 1999-2001, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utf32.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999sep20 created by: Markus W. Scherer 763 -
utfiterator.h \file \brief C++ header-only API: C++ iterators over Unicode strings (=UTF-8/16/32 if well-formed). Sample code: \code #include <string_view> #include <iostream> #include "unicode/utypes.h" #include "unicode/utfiterator.h" using icu::header::utfIterator; using icu::header::utfStringCodePoints; using icu::header::unsafeUTFIterator; using icu::header::unsafeUTFStringCodePoints; int32_t rangeLoop16(std::u16string_view s) { // We are just adding up the code points for minimal-code demonstration purposes. int32_t sum = 0; for (auto units : utfStringCodePoints<UChar32, UTF_BEHAVIOR_NEGATIVE>(s)) { sum += units.codePoint(); // < 0 if ill-formed } return sum; } int32_t loopIterPlusPlus16(std::u16string_view s) { auto range = utfStringCodePoints<char32_t, UTF_BEHAVIOR_FFFD>(s); int32_t sum = 0; for (auto iter = range.begin(), limit = range.end(); iter != limit;) { sum += (*iter++).codePoint(); // U+FFFD if ill-formed } return sum; } int32_t backwardLoop16(std::u16string_view s) { auto range = utfStringCodePoints<UChar32, UTF_BEHAVIOR_SURROGATE>(s); int32_t sum = 0; for (auto start = range.begin(), iter = range.end(); start != iter;) { sum += (*--iter).codePoint(); // surrogate code point if unpaired / ill-formed } return sum; } int32_t reverseLoop8(std::string_view s) { auto range = utfStringCodePoints<char32_t, UTF_BEHAVIOR_FFFD>(s); int32_t sum = 0; for (auto iter = range.rbegin(), limit = range.rend(); iter != limit; ++iter) { sum += iter->codePoint(); // U+FFFD if ill-formed } return sum; } int32_t countCodePoints16(std::u16string_view s) { auto range = utfStringCodePoints<UChar32, UTF_BEHAVIOR_SURROGATE>(s); return std::distance(range.begin(), range.end()); } int32_t unsafeRangeLoop16(std::u16string_view s) { int32_t sum = 0; for (auto units : unsafeUTFStringCodePoints<UChar32>(s)) { sum += units.codePoint(); } return sum; } int32_t unsafeReverseLoop8(std::string_view s) { auto range = unsafeUTFStringCodePoints<UChar32>(s); int32_t sum = 0; for (auto iter = range.rbegin(), limit = range.rend(); iter != limit; ++iter) { sum += iter->codePoint(); } return sum; } char32_t firstCodePointOrFFFD16(std::u16string_view s) { if (s.empty()) { return 0xfffd; } auto range = utfStringCodePoints<char32_t, UTF_BEHAVIOR_FFFD>(s); return range.begin()->codePoint(); } std::string_view firstSequence8(std::string_view s) { if (s.empty()) { return {}; } auto range = utfStringCodePoints<char32_t, UTF_BEHAVIOR_FFFD>(s); auto units = *(range.begin()); if (units.wellFormed()) { return units.stringView(); } else { return {}; } } template<typename InputStream> // some istream or streambuf std::u32string cpFromInput(InputStream &in) { // This is a single-pass input_iterator. std::istreambuf_iterator bufIter(in); std::istreambuf_iterator<typename InputStream::char_type> bufLimit; auto iter = utfIterator<char32_t, UTF_BEHAVIOR_FFFD>(bufIter); auto limit = utfIterator<char32_t, UTF_BEHAVIOR_FFFD>(bufLimit); std::u32string s32; for (; iter != limit; ++iter) { s32.push_back(iter->codePoint()); } return s32; } std::u32string cpFromStdin() { return cpFromInput(std::cin); } std::u32string cpFromWideStdin() { return cpFromInput(std::wcin); } \endcode 97060 -
utfstring.h \file \brief C++ header-only API: C++ string helper functions. 5011 -
utrace.h Copyright (C) 2003-2013, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utrace.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003aug06 created by: Markus W. Scherer Definitions for ICU tracing/logging. 17595 -
utypes.h Copyright (C) 1996-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* FILE NAME : UTYPES.H (formerly ptypes.h) Date Name Description 12/11/96 helena Creation. 02/27/97 aliu Added typedefs for UClassID, int8, int16, int32, uint8, uint16, and uint32. 04/01/97 aliu Added XP_CPLUSPLUS and modified to work under C as well as C++. Modified to use memcpy() for uprv_arrayCopy() fns. 04/14/97 aliu Added TPlatformUtilities. 05/07/97 aliu Added import/export specifiers (replacing the old broken EXT_CLASS). Added version number for our code. Cleaned up header. 6/20/97 helena Java class name change. 08/11/98 stephen UErrorCode changed from typedef to enum 08/12/98 erm Changed T_ANALYTIC_PACKAGE_VERSION to 3 08/14/98 stephen Added uprv_arrayCopy() for int8_t, int16_t, int32_t 12/09/98 jfitz Added BUFFER_OVERFLOW_ERROR (bug 1100066) 04/20/99 stephen Cleaned up & reworked for autoconf. Renamed to utypes.h. 05/05/99 stephen Changed to use <inttypes.h> 12/07/99 helena Moved copyright notice string from ucnv_bld.h here. ****************************************************************************** 37610 100 %
uvernum.h Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uvernum.h encoding: UTF-8 tab size: 8 (not used) indentation:4 Created by: Vladimir Weinstein Updated by: Steven R. Loomis 6480 -
uversion.h Copyright (C) 2000-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uversion.h encoding: UTF-8 tab size: 8 (not used) indentation:4 Created by: Vladimir Weinstein Gets included by utypes.h and Windows .rc files 8412 -