Name Description Size Coverage
appendable.cpp Copyright (C) 2011-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: appendable.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010dec07 created by: Markus W. Scherer 1938 3 %
bmpset.cpp Copyright (C) 2007-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: bmpset.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2007jan29 created by: Markus W. Scherer 25240 71 %
bmpset.h Copyright (C) 2007, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: bmpset.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2007jan29 created by: Markus W. Scherer 5797 100 %
brkeng.cpp Copyright (C) 2006-2016, International Business Machines Corporation and others. All Rights Reserved. *********************************************************************************** 12200 -
brkeng.h Copyright (C) 2006-2012, International Business Machines Corporation and others. * All Rights Reserved. * *********************************************************************************** 9981 -
brkiter.cpp Copyright (C) 1997-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** File brkiter.cpp Modification History: Date Name Description 02/18/97 aliu Converted from OpenClass. Added DONE. 01/13/2000 helena Added UErrorCode parameter to createXXXInstance methods. **************************************************************************************** 16590 -
BUILD.bazel 21815 -
bytesinkutil.cpp 5086 18 %
bytesinkutil.h initialAppendCapacity 5893 69 %
bytestream.cpp desired_capacity_hint 2465 62 %
bytestrie.cpp Copyright (C) 2010-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: bytestrie.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010sep25 created by: Markus W. Scherer 13947 51 %
bytestriebuilder.cpp Copyright (C) 2010-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: bytestriebuilder.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010sep25 created by: Markus W. Scherer 16435 68 %
bytestrieiterator.cpp Copyright (C) 2010-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: bytestrieiterator.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010nov03 created by: Markus W. Scherer 7439 -
caniter.cpp Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 20791 -
capi_helper.h An internal helper class to help convert between C and C++ APIs. 2647 81 %
characterproperties.cpp 13968 63 %
chariter.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 2564 0 %
charstr.cpp Copyright (C) 2010-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: charstr.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010may19 created by: Markus W. Scherer 8479 51 %
charstr.h Copyright (c) 2001-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. 05/19/2010 markus Rewritten from scratch ********************************************************************* 8265 88 %
charstrmap.h Map of const char * keys & values. Stores pointers as is: Does not own/copy/adopt/release strings. 1564 100 %
cmemory.cpp Copyright (C) 2002-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File cmemory.c ICU Heap allocation. All ICU heap allocation, both for C and C++ new of ICU class types, comes through these functions. If you have a need to replace ICU allocation, this is the place to do it. Note that uprv_malloc(0) returns a non-nullptr pointer, and that a subsequent free of that pointer value is a NOP. ***************************************************************************** 3540 65 %
cmemory.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File CMEMORY.H Contains stdlib.h/string.h memory functions @author Bertrand A. Damiba Modification History: Date Name Description 6/20/98 Bertrand Created. 05/03/99 stephen Changed from functions to macros. ***************************************************************************** 30667 80 %
common.rc 3217 -
common.vcxproj 17649 -
common.vcxproj.filters 42563 -
common_uwp.vcxproj 23799 -
cpputils.h Copyright (C) 1997-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: cpputils.h encoding: UTF-8 tab size: 8 (not used) indentation:4 3273 100 %
cstr.cpp Copyright (C) 2015-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: charstr.cpp 1723 -
cstr.h Copyright (C) 2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File: cstr.h 1852 -
cstring.cpp Copyright (C) 1997-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File CSTRING.C @author Helena Shih Modification History: Date Name Description 6/18/98 hshih Created 09/08/98 stephen Added include for ctype, for Mac Port 11/15/99 helena Integrated S/390 IEEE changes. ***************************************************************************** 8773 62 %
cstring.h Copyright (C) 1997-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File CSTRING.H Contains CString interface @author Helena Shih Modification History: Date Name Description 6/17/98 hshih Created. 05/03/99 stephen Changed from functions to macros. 06/14/99 stephen Added icu_strncat, icu_strncmp, icu_tolower ***************************************************************************** 4013 -
cwchar.cpp Copyright (C) 2001, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: cwchar.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001may25 created by: Markus W. Scherer 1157 -
cwchar.h Copyright (C) 2001, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: cwchar.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001may25 created by: Markus W. Scherer This file contains ICU-internal definitions of wchar_t operations. These definitions were moved here from cstring.h so that fewer ICU implementation files include wchar.h. 1890 -
dictbe.cpp Copyright (C) 2006-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 63993 -
dictbe.h Copyright (C) 2006-2014, International Business Machines Corporation * and others. All Rights Reserved. * ****************************************************************************** 13581 -
dictionarydata.cpp Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** dictionarydata.h created on: 2012may31 created by: Markus W. Scherer & Maxime Serrano 8417 -
dictionarydata.h Copyright (C) 2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** dictionarydata.h created on: 2012may31 created by: Markus W. Scherer & Maxime Serrano 8007 -
dtintrv.cpp Copyright (C) 2008, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** File DTINTRV.CPP ****************************************************************************** 1272 25 %
edits.cpp 29014 0 %
emojiprops.cpp context 8095 72 %
emojiprops.h Input i: One of the IX_..._TRIE_OFFSET indexes into the data file indexes[] array. 2812 100 %
errorcode.cpp Copyright (C) 2009-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: errorcode.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009mar10 created by: Markus W. Scherer 969 46 %
filteredbrk.cpp Copyright (C) 2014-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 26203 -
filterednormalizer2.cpp Copyright (C) 2009-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: filterednormalizer2.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009dec10 created by: Markus W. Scherer 12608 -
fixedstring.cpp 657 58 %
fixedstring.h ICU-internal fixed-length char* string class. This is a complement to CharString to store fixed-length strings efficiently (not allocating any unnecessary storage for future additions to the string). A terminating NUL is always stored, but the length of the string isn't. An empty string is stored as nullptr, allocating no storage at all. This class wants to be convenient but is also deliberately minimalist. Please do not add methods if they only add minor convenience. 2664 91 %
hash.h Copyright (C) 1997-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 03/28/00 aliu Creation. ***************************************************************************** 8271 85 %
icudataver.cpp Copyright (C) 2009-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 1021 -
icuplug.cpp Copyright (C) 2009-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : icuplug.c Date Name Description 10/29/2009 sl New. ***************************************************************************** 23455 -
icuplugimp.h Copyright (C) 2009-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : icuplugimp.h Internal functions for the ICU plugin system Date Name Description 10/29/2009 sl New. ***************************************************************************** 2102 -
loadednormalizer2impl.cpp Copyright (C) 2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** loadednormalizer2impl.cpp created on: 2014sep03 created by: Markus W. Scherer 14836 -
localebuilder.cpp 15252 0 %
localefallback_data.h 48608 -
localematcher.cpp Indicator for the lifetime of desired-locale objects passed into the LocaleMatcher. @draft ICU 65 31885 0 %
localeprioritylist.cpp context 7849 0 %
localeprioritylist.h Parses a list of locales from an accept-language string. We are a bit more lenient than the spec: We accept extra whitespace in more places, empty range fields, and any number of qvalue fraction digits. https://tools.ietf.org/html/rfc2616#section-14.4 14.4 Accept-Language Accept-Language = "Accept-Language" ":" 1#( language-range [ ";" "q" "=" qvalue ] ) language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" ) Each language-range MAY be given an associated quality value which represents an estimate of the user's preference for the languages specified by that range. The quality value defaults to "q=1". For example, Accept-Language: da, en-gb;q=0.8, en;q=0.7 https://tools.ietf.org/html/rfc2616#section-3.9 3.9 Quality Values HTTP content negotiation (section 12) uses short "floating point" numbers to indicate the relative importance ("weight") of various negotiable parameters. A weight is normalized to a real number in the range 0 through 1, where 0 is the minimum and 1 the maximum value. If a parameter has a quality value of 0, then content with this parameter is `not acceptable' for the client. HTTP/1.1 applications MUST NOT generate more than three digits after the decimal point. User configuration of these values SHOULD also be limited in this fashion. qvalue = ( "0" [ "." 0*3DIGIT ] ) | ( "1" [ "." 0*3("0") ] ) 3612 0 %
localsvc.h Copyright (C) 2006 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 947 -
locavailable.cpp Copyright (C) 1997-2013, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: locavailable.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010feb25 created by: Markus W. Scherer Code for available locales, separated out from other .cpp files that then do not depend on resource bundle code and res_index bundles. 8468 38 %
locbased.cpp Copyright (c) 2004-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: January 16 2004 Since: ICU 2.8 ********************************************************************* 1407 40 %
locbased.h Copyright (c) 2004-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: January 16 2004 Since: ICU 2.8 ********************************************************************* 2022 -
locdispnames.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: locdispnames.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010feb25 created by: Markus W. Scherer Code for locale display names, separated out from other .cpp files that then do not depend on resource bundle code and display name data. 35100 12 %
locdistance.cpp Bit flag used on the last character of a subtag in the trie. Must be set consistently by the builder and the lookup code. 17141 0 %
locdistance.h Offline-built data for LocaleMatcher. Mostly but not only the data for mapping locales to their maximized forms. 5307 0 %
locdspnm.cpp Copyright (C) 2010-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 41456 59 %
locid.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File locid.cpp Created by: Richard Gillam Modification History: Date Name Description 02/11/97 aliu Changed gLocPath to fgDataDirectory 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 Changed getDisplayName() Added SIMPLIFIED_CHINESE, TRADITIONAL_CHINESE Added getISOCountries(), getISOLanguages(), getLanguagesForCountry() 03/16/99 bertrand rehaul. 07/21/99 stephen Added U_CFUNC setDefault 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 ***************************************************************************** 94731 50 %
loclikely.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: loclikely.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010feb25 created by: Markus W. Scherer Code for likely and minimized locale subtags, separated out from other .cpp files that then do not depend on resource bundle code and likely-subtags data. 16033 62 %
loclikelysubtags.cpp 36619 74 %
loclikelysubtags.h Tests whether lsr is "more likely" than other. For example, fr-Latn-FR is more likely than fr-Latn-CH because FR is the default region for fr-Latn. The likelyInfo caches lookup information between calls. The return value is an updated likelyInfo value, with bit 0 set if lsr is "more likely". The initial value of likelyInfo must be negative. 4374 88 %
locmap.cpp Copyright (C) 1996-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Provides functionality for mapping between LCID and Posix IDs or ICU locale to codepage Note: All classes and code in this file are intended for internal use only. Methods of interest: unsigned long convertToLCID(const char*); const char* convertToPosix(unsigned long); Kathleen Wilson, 4/30/96 Date Name Description 3/11/97 aliu Fixed off-by-one bug in assignment operator. Added setId() method and safety check against MAX_ID_LENGTH. 04/23/99 stephen Added C wrapper for convertToPosix. 09/18/00 george Removed the memory leaks. 08/23/01 george Convert to C 44873 0 %
locmap.h Copyright (C) 1996-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File locmap.h : Locale Mapping Classes Created by: Helena Shih Modification History: Date Name Description 3/11/97 aliu Added setId(). 4/20/99 Madhu Added T_convertToPosix() 09/18/00 george Removed the memory leaks. 08/23/01 george Convert to C ============================================================================ 1361 -
locresdata.cpp Copyright (C) 1997-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: loclikely.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010feb25 created by: Markus W. Scherer Code for miscellaneous locale-related resource bundle data access, separated out from other .cpp files that then do not depend on resource bundle code and this data. 7809 48 %
locutil.cpp Copyright (C) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 8886 0 %
locutil.h Copyright (C) 2002-2005, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 1303 -
lsr.cpp 4331 76 %
lsr.h Index for region, 0 if ill-formed. @see indexForRegion 2560 100 %
lstmbe.cpp Interface for reading 1D array. 26003 -
lstmbe.h LSTMBreakEngine 2620 -
Makefile.in 5768 -
messageimpl.h Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: messageimpl.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011apr04 created by: Markus W. Scherer 2071 0 %
messagepattern.cpp Copyright (C) 2011-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: messagepattern.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011mar14 created by: Markus W. Scherer 44625 0 %
mlbe.cpp 10730 -
mlbe.h A machine learning break engine for the phrase breaking in Japanese. 4292 -
msvcres.h These are defined before unicode/uversion.h in order to prevent STLPort's broken stddef.h from being used when rc.exe parses this file. 912 -
mutex.h Copyright (C) 1997-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 2291 100 %
norm2_nfc_data.h 93833 -
norm2allmodes.h Copyright (C) 2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** norm2allmodes.h created on: 2014sep07 created by: Markus W. Scherer 15445 -
normalizer2.cpp Copyright (C) 2009-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: normalizer2.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009nov22 created by: Markus W. Scherer 18830 -
normalizer2impl.cpp Copyright (C) 2009-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: normalizer2impl.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009nov22 created by: Markus W. Scherer 111045 -
normalizer2impl.h Copyright (C) 2009-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: normalizer2impl.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2009nov22 created by: Markus W. Scherer 46144 -
normlzr.cpp COPYRIGHT: Copyright (c) 1996-2012, International Business Machines Corporation and others. All Rights Reserved. ************************************************************************ 15145 -
parsepos.cpp Copyright (C) 2003-2003, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 613 25 %
patternprops.cpp Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: patternprops.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011mar13 created by: Markus W. Scherer 6495 15 %
patternprops.h Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: patternprops.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011mar13 created by: Markus W. Scherer 3356 -
pluralmap.cpp Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. 1209 -
pluralmap.h Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File pluralmap.h - PluralMap class that maps plural categories to values. ***************************************************************************** 8721 -
propname.cpp Copyright (c) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: October 30 2002 Since: ICU 2.4 2010nov19 Markus Scherer Rewrite for formatVersion 2. ********************************************************************* 10195 60 %
propname.h Copyright (c) 2002-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: October 30 2002 Since: ICU 2.4 2010nov19 Markus Scherer Rewrite for formatVersion 2. ********************************************************************* 8169 -
propname_data.h 183442 -
propsvec.cpp Copyright (C) 2002-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: propsvec.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002feb22 created by: Markus W. Scherer Store bits (Unicode character properties) in bit set vectors. 16081 -
propsvec.h Copyright (C) 2002-2010, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: propsvec.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002feb22 created by: Markus W. Scherer Store bits (Unicode character properties) in bit set vectors. 5902 -
punycode.cpp Copyright (C) 2002-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: punycode.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jan31 created by: Markus W. Scherer 18119 -
punycode.h Copyright (C) 2002-2003, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: punycode.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jan31 created by: Markus W. Scherer 4368 -
putil.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : putil.c (previously putil.cpp and ptypes.cpp) Date Name Description 04/14/97 aliu Creation. 04/24/97 aliu Added getDefaultDataDirectory() and getDefaultLocaleID(). 04/28/97 aliu Rewritten to assume Unix and apply general methods for assumed case. Non-UNIX platforms must be special-cased. Rewrote numeric methods dealing with NaN and Infinity to be platform independent over all IEEE 754 platforms. 05/13/97 aliu Restored sign of timezone (semantics are hours West of GMT) 06/16/98 erm Added IEEE_754 stuff, cleaned up isInfinite, isNan, nextDouble.. 07/22/98 stephen Added remainder, max, min, trunc 08/13/98 stephen Added isNegativeInfinity, isPositiveInfinity 08/24/98 stephen Added longBitsFromDouble 09/08/98 stephen Minor changes for Mac Port 03/02/99 stephen Removed openFile(). Added AS400 support. Fixed EBCDIC tables 04/15/99 stephen Converted to C. 06/28/99 stephen Removed mutex locking in u_isBigEndian(). 08/04/99 jeffrey R. Added OS/2 changes 11/15/99 helena Integrated S/390 IEEE support. 04/26/01 Barry N. OS/400 support for uprv_getDefaultLocaleID 08/15/01 Steven H. OS/400 support for uprv_getDefaultCodepage 01/03/08 Steven L. Fake Time Support ***************************************************************************** 81984 40 %
putilimp.h Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : putilimp.h Date Name Description 10/17/04 grhoten Move internal functions from putil.h to this file. ***************************************************************************** 19727 0 %
rbbi.cpp Copyright (C) 1999-2016 International Business Machines Corporation and others. All rights reserved. ************************************************************************** 44554 -
rbbi_cache.cpp DictionaryCache implementation 26912 -
rbbi_cache.h DictionaryCache stores the boundaries obtained from a run of dictionary characters. Dictionary boundaries are moved first to this cache, then from here to the main BreakCache, where they may inter-leave with non-dictionary boundaries. The public BreakIterator API always fetches directly from the main BreakCache, not from here. In common situations, the number of boundaries in a single dictionary run should be quite small, it will be terminated by punctuation, spaces, or any other non-dictionary characters. The main BreakCache may end up with boundaries from multiple dictionary based runs. The boundaries are stored in a simple ArrayList (vector), with the assumption that they will be accessed sequentially. 7953 -
rbbicst.pl 16378 -
rbbidata.cpp Copyright (C) 1999-2014 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 17295 -
rbbidata.h Copyright (C) 1999-2014 International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: rbbidata.h encoding: UTF-8 tab size: 8 (not used) indentation:4 RBBI data formats Includes Structs that describes the format of the Binary RBBI data, as it is stored in ICU's data file. RBBIDataWrapper - Instances of this class sit between the raw data structs and the RulesBasedBreakIterator objects that are created by applications. The wrapper class provides reference counting for the underlying data, and direct pointers to data that would not otherwise be accessible without ugly pointer arithmetic. The wrapper does not attempt to provide any higher level abstractions for the data itself. There will be only one instance of RBBIDataWrapper for any set of RBBI run time data being shared by instances (clones) of RulesBasedBreakIterator. 9549 -
rbbinode.cpp Copyright (C) 2002-2016 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 16502 -
rbbinode.h COPYRIGHT: Copyright (c) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************** 4580 -
rbbirb.cpp 11752 -
rbbirb.h Build the state tables and char class Trie from the source rules. 9055 -
rbbirpt.h ^ 9851 -
rbbirpt.txt 15664 -
rbbiscan.cpp 47842 -
rbbiscan.h Return a rules string without unnecessary characters. 7513 -
rbbisetb.cpp Copyright (C) 2002-2008 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 25394 -
rbbisetb.h Copyright (c) 2001-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 6082 -
rbbistbl.cpp Copyright (C) 2002-2014 International Business Machines Corporation and others. All rights reserved. ************************************************************************** 8945 -
rbbitblb.cpp Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 65404 -
rbbitblb.h Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 8722 -
resbund.cpp Copyright (C) 1997-2013, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File resbund.cpp Modification History: Date Name Description 02/05/97 aliu Fixed bug in chopLocale. Added scanForLocaleInFile based on code taken from scanForLocale. Added constructor which attempts to read resource bundle from a specific file, without searching other files. 02/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. 03/04/97 aliu Modified to use ExpandingDataSink objects instead of the highly inefficient ostrstream objects. 03/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. 03/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. Improved error handling to detect duplicate tags and subtags. 04/07/97 aliu Fixed bug in getHashtableForLocale(). Fixed handling of failing UErrorCode values on entry to API methods. Fixed bugs in getArrayItem() for negative indices. 04/29/97 aliu Update to use new Hashtable deletion protocol. 05/06/97 aliu Flattened kTransitionTable for HP compiler. Fixed usage of CharString. 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. 06/22/99 stephen Added missing T_FileStream_close in parse() 11/09/99 weiv Added getLocale(), rewritten constructForLocale() March 2000 weiv complete overhaul. ***************************************************************************** 15242 0 %
resbund_cnv.cpp Copyright (C) 1997-2006, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: resbund_cnv.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004aug25 created by: Markus W. Scherer Character conversion functions moved here from resbund.cpp 1788 -
resource.cpp Copyright (C) 2015-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** resource.cpp created on: 2015nov04 created by: Markus W. Scherer 588 100 %
resource.h Copyright (C) 2015-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** resource.h created on: 2015nov04 created by: Markus W. Scherer 9470 88 %
restrace.cpp 3793 -
restrace.h Instances of this class store information used to trace reads from resource bundles when ICU is built with --enable-tracing. All arguments of type const UResourceBundle*, const char*, and const ResourceTracer& are stored as pointers. The caller must retain ownership for the lifetime of this ResourceTracer. Exported as U_COMMON_API for Windows because it is a value field in other exported types. 3479 100 %
ruleiter.cpp Copyright (c) 2003-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: September 24 2003 Since: ICU 2.8 ********************************************************************* 4502 73 %
ruleiter.h Copyright (c) 2003-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: September 24 2003 Since: ICU 2.8 ********************************************************************* 7881 100 %
schriter.cpp Copyright (C) 1998-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File schriter.cpp Modification History: Date Name Description 05/05/99 stephen Cleaned up. ***************************************************************************** 3801 0 %
serv.cpp Copyright (C) 2001-2014, International Business Machines Corporation. All Rights Reserved. ****************************************************************************** 26521 0 %
serv.h Copyright (C) 2001-2011, International Business Machines Corporation. * All Rights Reserved. * ****************************************************************************** 37146 0 %
servlk.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 5056 0 %
servlkf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 4234 0 %
servloc.h Copyright (C) 2001-2011, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 16775 0 %
servls.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 8640 0 %
servnotf.cpp Copyright (C) 2001-2012, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** 3224 0 %
servnotf.h Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** 3645 0 %
servrbf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 2681 0 %
servslkf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 3287 0 %
sharedobject.cpp Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** sharedobject.cpp 1841 77 %
sharedobject.h Copyright (C) 2015-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** sharedobject.h 5819 95 %
simpleformatter.cpp Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** simpleformatter.cpp 12036 75 %
sources.txt 2782 -
sprpimpl.h Copyright (C) 2003-2006, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: sprpimpl.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003feb1 created by: Ram Viswanadha 3604 -
static_unicode_sets.cpp noFallback 9773 97 %
static_unicode_sets.h Gets the static-allocated UnicodeSet according to the provided key. The pointer will be deleted during u_cleanup(); the caller should NOT delete it. Exported as U_COMMON_API for ucurr.cpp This method is always safe and OK to chain: in the case of a memory or other error, it returns an empty set from static memory. Example: UBool hasIgnorables = unisets::get(unisets::DEFAULT_IGNORABLES)->contains(...); @param key The desired UnicodeSet according to the enum in this file. @return The requested UnicodeSet. Guaranteed to be frozen and non-null, but may be empty if an error occurred during data loading. 3856 -
stringpiece.cpp 2617 40 %
stringtriebuilder.cpp Copyright (C) 2010-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: stringtriebuilder.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010dec24 created by: Markus W. Scherer 20989 25 %
uarrsort.cpp Copyright (C) 2003-2013, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uarrsort.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003aug04 created by: Markus W. Scherer Internal function for sorting arrays. 8857 78 %
uarrsort.h Copyright (C) 2003-2013, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uarrsort.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003aug04 created by: Markus W. Scherer Internal function for sorting arrays. 3362 -
uassert.h Copyright (C) 2002-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File uassert.h Contains the U_ASSERT and UPRV_UNREACHABLE_* macros ***************************************************************************** 2049 -
ubidi.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ubidi.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999jul27 created by: Markus W. Scherer, updated by Matitiahu Allouche 122949 0 %
ubidi_props.cpp Copyright (C) 2004-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ubidi_props.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004dec30 created by: Markus W. Scherer Low-level Unicode bidi/shaping properties access. 7431 56 %
ubidi_props.h Copyright (C) 2004-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ubidi_props.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004dec30 created by: Markus W. Scherer Low-level Unicode bidi/shaping properties access. 3798 -
ubidi_props_data.h 61478 -
ubidiimp.h Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ubidiimp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999aug06 created by: Markus W. Scherer, updated by Matitiahu Allouche 18232 -
ubidiln.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ubidiln.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999aug06 created by: Markus W. Scherer, updated by Matitiahu Allouche 48717 0 %
ubiditransform.cpp Some convenience defines 20563 -
ubidiwrt.cpp Copyright (C) 2000-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ubidiwrt.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999aug06 created by: Markus W. Scherer, updated by Matitiahu Allouche This file contains implementations for BiDi functions that use the core algorithm and core API to write reordered text. 23337 0 %
ubrk.cpp Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* 9047 -
ubrkimpl.h Copyright (C) 2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 503 -
ucase.cpp Copyright (C) 2004-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucase.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004aug30 created by: Markus W. Scherer Low-level Unicode character/string case mapping code. Much code moved here (and modified) from uchar.c. 61666 70 %
ucase.h Copyright (C) 2004-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucase.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004aug30 created by: Markus W. Scherer Low-level Unicode character/string case mapping code. 13802 -
ucase_props_data.h 68823 -
ucasemap.cpp Copyright (C) 2005-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucasemap.cpp 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. 37937 0 %
ucasemap_imp.h Bit mask for the titlecasing iterator options bit field. Currently only 3 out of 8 values are used: 0 (words), U_TITLECASE_WHOLE_STRING, U_TITLECASE_SENTENCES. See stringoptions.h. @internal 9951 -
ucasemap_titlecase_brkiter.cpp Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucasemap_titlecase_brkiter.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011jun02 created by: Markus W. Scherer Titlecasing functions that are based on BreakIterator were moved here to break dependency cycles among parts of the common library. 4225 -
ucat.cpp Copyright (c) 2003, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: March 19 2003 Since: ICU 2.6 ********************************************************************* 2178 -
uchar.cpp Copyright (C) 1996-2016, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File UCHAR.C Modification History: Date Name Description 04/02/97 aliu Creation. 4/15/99 Madhu Updated all the function definitions for C Implementation 5/20/99 Madhu Added the function u_getVersion() 8/19/1999 srl Upgraded scripts to Unicode3.0 11/11/1999 weiv added u_isalnum(), cleaned comments 01/11/2000 helena Renamed u_getVersion to u_getUnicodeVersion. 06/20/2000 helena OS/400 port changes; mostly typecast. ***************************************************************************** 22290 39 %
uchar_props_data.h 442048 -
ucharstrie.cpp Copyright (C) 2010-2011, 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 12800 29 %
ucharstriebuilder.cpp Copyright (C) 2010-2012, 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 14220 61 %
ucharstrieiterator.cpp Copyright (C) 2010-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucharstrieiterator.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010nov15 created by: Markus W. Scherer 7462 65 %
uchriter.cpp Copyright (C) 1998-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 7989 0 %
ucln.h Copyright (C) 2001-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucln.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001July05 created by: George Rhoten 3205 -
ucln_cmn.cpp Copyright (C) 2001-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucln_cmn.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001July05 created by: George Rhoten 4224 100 %
ucln_cmn.h Copyright (C) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucln_cmn.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001July05 created by: George Rhoten 2486 -
ucln_imp.h Copyright (C) 2009-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucln_imp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 This file contains the platform specific implementation of per-library cleanup. 5217 -
ucmndata.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 13682 50 %
ucmndata.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 3316 -
ucnv.cpp Copyright (C) 1998-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** ucnv.c: Implements APIs for the ICU's codeset conversion library; mostly calls through internal functions; created by Bertrand A. Damiba Modification History: Date Name Description 04/04/99 helena Fixed internal header inclusion. 05/09/00 helena Added implementation to handle fallback mappings. 06/20/2000 helena OS/400 port changes; mostly typecast. 96344 0 %
ucnv_bld.cpp COPYRIGHT: Copyright (c) 1996-2016, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************* ucnv_bld.cpp: Defines functions that are used in the creation/initialization/deletion of converters and related structures. uses uconv_io.h routines to access disk information is used by ucnv.h to implement public API create/delete/flushCache routines Modification History: Date Name Description 06/20/2000 helena OS/400 port changes; mostly typecast. 06/29/2000 helena Major rewrite of the callback interface. 59060 0 %
ucnv_bld.h Copyright (C) 1999-2015 International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv_bld.h: Contains internal data structure definitions Created by Bertrand A. Damiba Change history: 06/29/2000 helena Major rewrite of the callback APIs. 11454 -
ucnv_cb.cpp Copyright (C) 2000-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv_cb.c: External APIs for the ICU's codeset conversion library Helena Shih Modification History: Date Name Description 7/28/2000 srl Implementation 8223 0 %
ucnv_cnv.cpp Copyright (C) 1999-2004, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** uconv_cnv.c: Implements all the low level conversion functions T_UnicodeConverter_{to,from}Unicode_$ConversionType Change history: 06/29/2000 helena Major rewrite of the callback APIs. 4798 0 %
ucnv_cnv.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv_cnv.h: Definitions for converter implementations. Modification History: Date Name Description 05/09/00 helena Added implementation to handle fallback mappings. 06/29/2000 helena Major rewrite of the callback APIs. 12976 -
ucnv_ct.cpp Copyright (C) 2010-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnv_ct.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010Dec09 created by: Michael Ow 25783 -
ucnv_err.cpp Copyright (C) 1998-2016, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** ucnv_err.c Implements error behaviour functions called by T_UConverter_{from,to}Unicode Change history: 06/29/2000 helena Major rewrite of the callback APIs. 18401 0 %
ucnv_ext.cpp Copyright (C) 2003-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucnv_ext.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003jun13 created by: Markus W. Scherer Conversion extensions 40267 -
ucnv_ext.h Copyright (C) 2003-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucnv_ext.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003jun13 created by: Markus W. Scherer Conversion extensions 19116 -
ucnv_imp.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv_imp.h: Contains all internal and external data structure definitions Created & Maintained by Bertrand A. Damiba ATTENTION: --------- Although the data structures in this file are open and stack allocatable we reserve the right to hide them in further releases. 4796 -
ucnv_io.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** ucnv_io.cpp: initializes global variables and defines functions pertaining to converter name resolution aspect of the conversion code. new implementation: created on: 1999nov22 created by: Markus W. Scherer Use the binary cnvalias.icu (created from convrtrs.txt) to work with aliases for converter names. Date Name Description 11/22/1999 markus Created 06/28/2002 grhoten Major overhaul of the converter alias design. Now an alias can map to different converters depending on the specified standard. ****************************************************************************** 50074 13 %
ucnv_io.h Copyright (C) 1999-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* ucnv_io.h: defines variables and functions pertaining to converter name resolution aspect of the conversion code 3702 -
ucnv_lmb.cpp Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnv_lmb.cpp encoding: UTF-8 tab size: 4 (not used) indentation:4 created on: 2000feb09 created by: Brendan Murray extensively hacked up by: Jim Snyder-Grant Modification History: Date Name Description 06/20/2000 helena OS/400 port changes; mostly typecast. 06/27/2000 Jim Snyder-Grant Deal with partial characters and small buffers. Add comments to document LMBCS format and implementation restructured order & breakdown of functions 06/28/2000 helena Major rewrite for the callback API changes. 50882 -
ucnv_set.cpp Copyright (C) 2003-2007, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucnv_set.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004sep07 created by: Markus W. Scherer Conversion API functions using USet (ucnv_getUnicodeSet()) moved here from ucnv.c for removing the dependency of other ucnv_ implementation functions on the USet implementation. 1986 -
ucnv_u7.cpp Copyright (C) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnv_u7.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jul01 created by: Markus W. Scherer UTF-7 converter implementation. Used to be in ucnv_utf.c. 55992 0 %
ucnv_u8.cpp Copyright (C) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnv_u8.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jul01 created by: Markus W. Scherer UTF-8 converter implementation. Used to be in ucnv_utf.c. Also, CESU-8 implementation, see UTR 26. The CESU-8 converter uses all the same functions as the UTF-8 converter, with a branch for converting supplementary code points. 31015 0 %
ucnv_u16.cpp Copyright (C) 2002-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnv_u16.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jul01 created by: Markus W. Scherer UTF-16 converter implementation. Used to be in ucnv_utf.c. 49762 0 %
ucnv_u32.cpp Copyright (C) 2002-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnv_u32.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jul01 created by: Markus W. Scherer UTF-32 converter implementation. Used to be in ucnv_utf.c. 40746 0 %
ucnv2022.cpp Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnv2022.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000feb03 created by: Markus W. Scherer Change history: 06/29/2000 helena Major rewrite of the callback APIs. 08/08/2000 Ram Included support for ISO-2022-JP-2 Changed implementation of toUnicode function 08/21/2000 Ram Added support for ISO-2022-KR 08/29/2000 Ram Seperated implementation of EBCDIC to ucnvebdc.c 09/20/2000 Ram Added support for ISO-2022-CN Added implementations for getNextUChar() for specific 2022 country variants. 10/31/2000 Ram Implemented offsets logic functions 159706 -
ucnvbocu.cpp Copyright (C) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucnvbocu.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002mar27 created by: Markus W. Scherer This is an implementation of the Binary Ordered Compression for Unicode, in its MIME-friendly form as defined in http://www.unicode.org/notes/tn6/ 47492 0 %
ucnvdisp.cpp Copyright (C) 1998-2004, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** ucnvdisp.c: Implements APIs for the ICU's codeset conversion library display names. Modification History: Date Name Description 04/04/99 helena Fixed internal header inclusion. 05/09/00 helena Added implementation to handle fallback mappings. 06/20/2000 helena OS/400 port changes; mostly typecast. 09/08/2004 grhoten split from ucnv.c 2703 -
ucnvhz.cpp Copyright (C) 2000-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnvhz.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000oct16 created by: Ram Viswanadha 10/31/2000 Ram Implemented offsets logic function 25969 -
ucnvisci.cpp Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnvisci.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001JUN26 created by: Ram Viswanadha Date Name Description 24/7/2001 Ram Added support for EXT character handling 72789 -
ucnvlat1.cpp Copyright (C) 2000-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ucnvlat1.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000feb07 created by: Markus W. Scherer 22301 0 %
ucnvmbcs.cpp Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucnvmbcs.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000jul03 created by: Markus W. Scherer The current code in this file replaces the previous implementation of conversion code from multi-byte codepages to Unicode and back. This implementation supports the following: - legacy variable-length codepages with up to 4 bytes per character - all Unicode code points (up to 0x10ffff) - efficient distinction of unassigned vs. illegal byte sequences - it is possible in fromUnicode() to directly deal with simple stateful encodings (used for EBCDIC_STATEFUL) - it is possible to convert Unicode code points to a single zero byte (but not as a fallback except for SBCS) Remaining limitations in fromUnicode: - byte sequences must not have leading zero bytes - except for SBCS codepages: no fallback mapping from Unicode to a zero byte - limitation to up to 4 bytes per character ICU 2.8 (late 2003) adds a secondary data structure which lifts some of these limitations and adds m:n character mappings and other features. See ucnv_ext.h for details. Change history: 5/6/2001 Ram Moved MBCS_SINGLE_RESULT_FROM_U,MBCS_STAGE_2_FROM_U, MBCS_VALUE_2_FROM_STAGE_2, MBCS_VALUE_4_FROM_STAGE_2 macros to ucnvmbcs.h file 221477 -
ucnvmbcs.h Copyright (C) 2000-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucnvmbcs.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000jul07 created by: Markus W. Scherer 23835 -
ucnvscsu.cpp Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ucnvscsu.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000nov18 created by: Markus W. Scherer This is an implementation of the Standard Compression Scheme for Unicode as defined in https://www.unicode.org/reports/tr6/ . Reserved commands and window settings are treated as illegal sequences and will result in callback calls. 76217 0 %
ucnvsel.cpp Copyright (C) 2008-2011, International Business Machines Corporation, Google and others. All Rights Reserved. ****************************************************************************** 25390 -
ucol_data.h Copyright (C) 2000-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucol_data.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011jul02 created by: Markus Scherer Private implementation header for C/C++ collation. Some file data structure definitions were moved here from i18n/ucol_imp.h so that the common library (via ucol_swp.cpp) need not depend on the i18n library at all. We do not want to move the collation swapper to the i18n library because a) the resource bundle swapper depends on it and would have to move too, and b) we might want to eventually implement runtime data swapping, which might (or might not) be easier if all swappers are in the common library. 4488 -
ucol_swp.cpp Copyright (C) 2003-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucol_swp.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003sep10 created by: Markus W. Scherer Swap collation binaries. 23350 -
ucol_swp.h Copyright (C) 2003-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ucol_swp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003sep10 created by: Markus W. Scherer Swap collation binaries. 1479 -
ucptrie.cpp 22096 54 %
ucptrie_impl.h Header data for the binary, memory-mappable representation of a UCPTrie/CodePointTrie. @internal 11336 -
ucurr.cpp Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 99437 20 %
ucurrimp.h Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 2801 -
udata.cpp Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: udata.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999oct25 created by: Markus W. Scherer 55048 53 %
udatamem.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 5083 80 %
udatamem.h Copyright (C) 1999-2010, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 2947 -
udataswp.cpp Copyright (C) 2003-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: udataswp.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003jun05 created by: Markus W. Scherer Definitions for ICU data transformations for different platforms, changing between big- and little-endian data and/or between charset families (ASCII<->EBCDIC). 14432 0 %
udataswp.h Copyright (C) 2003-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: udataswp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003jun05 created by: Markus W. Scherer Definitions for ICU data transformations for different platforms, changing between big- and little-endian data and/or between charset families (ASCII<->EBCDIC). 12850 -
uelement.h Copyright (C) 1997-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uelement.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011jul04 created by: Markus W. Scherer Common definitions for UHashTable and UVector. UHashTok moved here from uhash.h and renamed UElement. This allows users of UVector to avoid the confusing #include of uhash.h. uhash.h aliases UElement to UHashTok, so that we need not change all of its code and its users. 3145 -
uenum.cpp Copyright (C) 2002-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uenum.c encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2002jul08 created by: Vladimir Weinstein 5273 14 %
uenumimp.h Copyright (C) 2002-2006, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uenumimp.h encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2002jul08 created by: Vladimir Weinstein 4239 -
uhash.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 03/22/00 aliu Adapted from original C++ ICU Hashtable. 07/06/01 aliu Modified to support int32_t keys on platforms with sizeof(void*) < 32. ***************************************************************************** 35882 66 %
uhash.h Copyright (C) 1997-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 03/22/00 aliu Adapted from original C++ ICU Hashtable. 07/06/01 aliu Modified to support int32_t keys on platforms with sizeof(void*) < 32. ***************************************************************************** 29067 -
uhash_us.cpp Copyright (C) 1997-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 03/22/00 aliu Creation. 07/06/01 aliu Modified to support int32_t keys on platforms with sizeof(void*) < 32. ***************************************************************************** 849 0 %
uidna.cpp Copyright (C) 2003-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uidna.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003feb1 created by: Ram Viswanadha 28986 -
uinit.cpp Copyright (C) 2001-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: uinit.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001July05 created by: George Rhoten 1959 100 %
uinvchar.cpp Copyright (C) 1999-2010, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uinvchar.c encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2004sep14 created by: Markus W. Scherer Functions for handling invariant characters, moved here from putil.c for better modularization. 19464 20 %
uinvchar.h Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uinvchar.h encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2004sep14 created by: Markus W. Scherer Definitions for handling invariant characters, moved here from putil.c for better modularization. 5852 100 %
uiter.cpp Copyright (C) 2002-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uiter.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002jan18 created by: Markus W. Scherer 32514 0 %
ulayout_props.h 1261 -
ulist.cpp Copyright (C) 2009-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 7121 51 %
ulist.h Copyright (C) 2009-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 1766 -
uloc.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File ULOC.CPP Modification History: Date Name Description 04/01/97 aliu Creation. 08/21/98 stephen JDK 1.2 sync 12/08/98 rtg New Locale implementation and C API 03/15/99 damiba overhaul. 04/06/99 stephen changed setDefault() to realloc and copy 06/14/99 stephen Changed calls to ures_open for new params 07/21/99 stephen Modified setDefault() to propagate to C++ 05/14/04 alan 7 years later: refactored, cleaned up, fixed bugs, brought canonicalization code into line with spec *************************************************************************** 90790 61 %
uloc_keytype.cpp Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 19531 65 %
uloc_tag.cpp Copyright (C) 2009-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 85956 34 %
ulocale.cpp eof 3237 0 %
ulocbuilder.cpp 4836 0 %
ulocimp.h Copyright (C) 2004-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 14359 13 %
umapfile.cpp Copyright (C) 1999-2013, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 11445 8 %
umapfile.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 1977 -
umath.cpp Copyright (C) 1997-2006, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** This file contains platform independent math. 642 100 %
umutablecptrie.cpp Start with allocation of 16k data entries. 65438 0 %
umutex.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File umutex.cpp Modification History: Date Name Description 04/02/97 aliu Creation. 04/07/99 srl updated 05/13/99 stephen Changed to umutex (from cmutex). 11/22/99 aliu Make non-global mutex autoinitialize [j151] ***************************************************************************** 6182 87 %
umutex.h Copyright (C) 1997-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File UMUTEX.H Modification History: Date Name Description 04/02/97 aliu Creation. 04/07/99 srl rewrite - C interface, multiple mutices 05/13/99 stephen Changed to umutex (from cmutex) ***************************************************************************** 9177 91 %
unames.cpp Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: unames.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999oct04 created by: Markus W. Scherer 68527 0 %
unicode 60 %
unifiedcache.cpp Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File unifiedcache.cpp ***************************************************************************** 17005 81 %
unifiedcache.h Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File UNIFIEDCACHE.H - The ICU Unified cache. ***************************************************************************** 19879 74 %
unifilt.cpp Copyright (c) 2001-2012, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 07/18/01 aliu Creation. ********************************************************************* 2162 9 %
unifunct.cpp Copyright (c) 2002-2004, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 693 17 %
uniquecharstr.h Stores NUL-terminated strings with duplicate elimination. Checks for unique UTF-16 string pointers and converts to invariant characters. Intended to be stack-allocated. Add strings, get a unique number for each, freeze the object, get a char * pointer for each string, call orphanCharStrings() to capture the string storage, and let this object go out of scope. 4003 84 %
uniset.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 10/20/99 alan Creation. ********************************************************************* 72729 50 %
uniset_closure.cpp Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uniset_closure.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011may30 created by: Markus W. Scherer UnicodeSet::closeOver() and related methods moved here from uniset_props.cpp to simplify dependencies. In particular, this depends on the BreakIterator, but the BreakIterator code also builds UnicodeSets from patterns and needs uniset_props. 12080 30 %
uniset_props.cpp Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uniset_props.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004aug25 created by: Markus W. Scherer Character property dependent functions moved here from uniset.cpp 39796 57 %
unisetspan.cpp Copyright (C) 2007-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: unisetspan.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2007mar01 created by: Markus W. Scherer 62307 18 %
unisetspan.h Copyright (C) 2007, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: unisetspan.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2007mar01 created by: Markus W. Scherer 5083 33 %
unistr.cpp Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File unistr.cpp Modification History: Date Name Description 09/25/98 stephen Creation. 04/20/99 stephen Overhauled per 4/16 code review. 07/09/99 stephen Renamed {hi,lo},{byte,word} to icu_X for HP/UX 11/18/99 aliu Added handleReplaceBetween() to make inherit from Replaceable. 06/25/01 grhoten Removed the dependency on iostream ***************************************************************************** 62125 57 %
unistr_case.cpp Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unistr_case.cpp encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2004aug19 created by: Markus W. Scherer Case-mapping functions moved here from unistr.cpp 8184 37 %
unistr_case_locale.cpp Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unistr_case_locale.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011may31 created by: Markus W. Scherer Locale-sensitive case mapping functions (ones that call uloc_getDefault()) were moved here to break dependency cycles among parts of the common library. 1759 25 %
unistr_cnv.cpp Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unistr_cnv.cpp encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2004aug19 created by: Markus W. Scherer Character conversion functions moved here from unistr.cpp 12896 0 %
unistr_props.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unistr_props.cpp encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2004aug25 created by: Markus W. Scherer Character property dependent functions moved here from unistr.cpp 1595 0 %
unistr_titlecase_brkiter.cpp Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unistr_titlecase_brkiter.cpp encoding: UTF-8 tab size: 8 (not used) indentation:2 created on: 2011may30 created by: Markus W. Scherer Titlecasing functions that are based on BreakIterator were moved here to break dependency cycles among parts of the common library. 1699 -
unistrappender.h Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File unistrappender.h ***************************************************************************** 2440 -
unorm.cpp Copyright (c) 1996-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File unorm.cpp Created by: Vladimir Weinstein 12052000 Modification history : Date Name Description 02/01/01 synwee Added normalization quickcheck enum and method. 02/12/01 synwee Commented out quickcheck util api has been approved Added private method for doing FCD checks 02/23/01 synwee Modified quickcheck and checkFCE to run through string for codepoints < 0x300 for the normalization mode NFC. 05/25/01+ Markus Scherer total rewrite, implement all normalization here instead of just wrappers around normlzr.cpp, load unorm.dat, support Unicode 3.1 with supplementary code points, etc. 2009-nov..2010-jan Markus Scherer total rewrite, new Normalizer2 API & code 10746 -
unormcmp.cpp Copyright (C) 2001-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unormcmp.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004sep13 created by: Markus W. Scherer unorm_compare() function moved here from unorm.cpp for better modularization. Depends on both normalization and case folding. Allows unorm.cpp to not depend on any character properties code. 23184 -
unormimp.h Copyright (C) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: unormimp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001may25 created by: Markus W. Scherer 21227 -
uobject.cpp 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 3257 75 %
uposixdefs.h Copyright (C) 2011-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uposixdefs.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011jul25 created by: Markus W. Scherer Common definitions for implementation files working with POSIX functions. *Important*: #include this file before any other header files! 2827 -
uprops.cpp Copyright (C) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uprops.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002feb24 created by: Markus W. Scherer Implementations for mostly non-core Unicode character properties stored in uprops.icu. With the APIs implemented here, almost all properties files and their associated implementation files are used from this file, including those for normalization and case mappings. 40492 38 %
uprops.h Copyright (C) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uprops.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002feb24 created by: Markus W. Scherer Constants for mostly non-core Unicode character properties stored in uprops.icu. 16964 -
ures_cnv.cpp Copyright (C) 1997-2006, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ures_cnv.c encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004aug25 created by: Markus W. Scherer Character conversion functions moved here from uresbund.c 2430 -
uresbund.cpp Copyright (C) 1997-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File uresbund.cpp Modification History: Date Name Description 04/01/97 aliu Creation. 06/14/99 stephen Removed functions taking a filename suffix. 07/20/99 stephen Changed for UResourceBundle typedef'd to void* 11/09/99 weiv Added ures_getLocale() March 2000 weiv Total overhaul - using data in DLLs 06/20/2000 helena OS/400 port changes; mostly typecast. 06/24/02 weiv Added support for resource sharing ***************************************************************************** 133939 63 %
uresdata.cpp Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uresdata.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999dec08 created by: Markus W. Scherer Modification History: Date Name Description 06/20/2000 helena OS/400 port changes; mostly typecast. 06/24/02 weiv Added support for resource sharing 50934 46 %
uresdata.h Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: uresdata.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999dec08 created by: Markus W. Scherer 06/24/02 weiv Added support for resource sharing 24257 88 %
uresimp.h Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 17157 100 %
ureslocs.h Copyright (C) 2009-2014 International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 861 -
usc_impl.cpp Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File USC_IMPL.C Modification History: Date Name Description 07/08/2002 Eric Mader Creation. ***************************************************************************** 9544 -
usc_impl.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File USC_IMPL.H Modification History: Date Name Description 07/08/2002 Eric Mader Creation. ***************************************************************************** 5560 -
uscript.cpp Copyright (C) 1997-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* File USCRIPT.C Modification History: Date Name Description 07/06/2001 Ram Creation. ***************************************************************************** 5668 0 %
uscript_props.cpp Copyright (C) 2013-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uscript_props.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2013feb16 created by: Markus W. Scherer 10246 0 %
uset.cpp Copyright (C) 2002-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uset.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002mar07 created by: Markus W. Scherer There are functions to efficiently serialize a USet into an array of uint16_t and functions to use such a serialized form efficiently without instantiating a new USet. 21109 0 %
uset_imp.h Copyright (C) 2004-2007, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uset_imp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004sep07 created by: Markus W. Scherer Internal USet definitions. 1622 -
uset_props.cpp Copyright (C) 2002-2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uset_props.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004aug30 created by: Markus W. Scherer C wrappers around UnicodeSet functions that are implemented in uniset_props.cpp, split off for modularization. 3975 0 %
usetiter.cpp Copyright (c) 2002-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 4666 48 %
ushape.cpp Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: ushape.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2000jun29 created by: Markus W. Scherer Arabic letter shaping implemented by Ayman Roshdy 63965 -
usprep.cpp Copyright (C) 2003-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: usprep.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003jul2 created by: Ram Viswanadha 28361 -
ustack.cpp Copyright (C) 2003-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 1379 0 %
ustr_cnv.cpp Copyright (C) 1998-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ustr_cnv.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004aug24 created by: Markus W. Scherer Character conversion functions moved here from ustring.c 6208 0 %
ustr_cnv.h Copyright (C) 1999-2010, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ustr_cnv.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004Aug27 created by: George Rhoten 1226 -
ustr_imp.h Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* file name: ustr_imp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001jan30 created by: Markus W. Scherer 5068 0 %
ustr_titlecase_brkiter.cpp Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ustr_titlecase_brkiter.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011may30 created by: Markus W. Scherer Titlecasing functions that are based on BreakIterator were moved here to break dependency cycles among parts of the common library. 8395 -
ustr_wcs.cpp Copyright (C) 2001-2012, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ustr_wcs.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2004sep07 created by: Markus W. Scherer u_strToWCS() and u_strFromWCS() functions moved here from ustrtrns.c for better modularization. 16461 -
ustrcase.cpp Copyright (C) 2001-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ustrcase.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2002feb20 created by: Markus W. Scherer Implementation file for string casing C API functions. Uses functions from uchar.c for basic functionality that requires access to the Unicode Character Database (uprops.dat). 63950 52 %
ustrcase_locale.cpp Copyright (C) 2011, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: ustrcase_locale.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2011may31 created by: Markus W. Scherer Locale-sensitive case mapping functions (ones that call uloc_getDefault()) were moved here to break dependency cycles among parts of the common library. 2942 59 %
ustrenum.cpp Copyright (c) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: November 11 2002 Since: ICU 2.4 ********************************************************************* 11022 26 %
ustrenum.h Copyright (c) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Author: Alan Liu Created: November 11 2002 Since: ICU 2.4 ********************************************************************* 2605 0 %
ustrfmt.cpp Copyright (C) 2001-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 1815 0 %
ustrfmt.h Copyright (C) 2001-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 565 -
ustring.cpp Copyright (C) 1998-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File ustring.cpp Modification History: Date Name Description 12/07/98 bertrand Creation. ***************************************************************************** 45213 29 %
ustrtrns.cpp Copyright (C) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File ustrtrns.cpp Modification History: Date Name Description 9/10/2001 Ram Creation. ***************************************************************************** 50418 17 %
utext.cpp Copyright (C) 2005-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utext.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2005apr12 created by: Markus W. Scherer 99192 0 %
utf_impl.cpp Copyright (C) 1999-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: utf_impl.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 1999sep13 created by: Markus W. Scherer This file provides implementation functions for macros in the utfXX.h that would otherwise be too long as macros. 11607 19 %
util.cpp Copyright (c) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 14864 21 %
util.h Copyright (c) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 11541 100 %
util_props.cpp Copyright (c) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 7054 17 %
utrace.cpp Copyright (C) 2003-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utrace.c encoding: UTF-8 tab size: 8 (not used) indentation:4 16357 3 %
utracimp.h Copyright (C) 2003-2009, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: utracimp.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2003aug06 created by: Markus W. Scherer Internal header for ICU tracing/logging. Various notes: - using a trace level variable to only call trace functions when the level is sufficient - using the same variable for tracing on/off to never make a function call when off - the function number is put into a local variable by the entry macro and used implicitly to avoid copy&paste/typing mistakes by the developer - the application must call utrace_setFunctions() and pass in implementations for the trace functions - ICU trace macros call ICU functions that route through the function pointers if they have been set; this avoids an indirection at the call site (which would cost more code for another check and for the indirection) ### TODO Issues: - Verify that va_list is portable among compilers for the same platform. va_list should be portable because printf() would fail otherwise! - Should enum values like UTraceLevel be passed into int32_t-type arguments, or should enum types be used? 14377 -
utrie.cpp Copyright (C) 2001-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: utrie.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001oct20 created by: Markus W. Scherer This is a common implementation of a "folded" trie. It is a kind of compressed, serializable table of 16- or 32-bit values associated with Unicode code points (0..0x10ffff). 38831 0 %
utrie.h Copyright (C) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: utrie.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2001nov08 created by: Markus W. Scherer 31117 -
utrie_swap.cpp setup and swapping 11236 0 %
utrie2.cpp Copyright (C) 2001-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: utrie2.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2008aug16 (starting from a copy of utrie.c) created by: Markus W. Scherer This is a common implementation of a Unicode trie. It is a kind of compressed, serializable table of 16- or 32-bit values associated with Unicode code points (0..0x10ffff). This is the second common version of a Unicode trie (hence the name UTrie2). See utrie2.h for a comparison. This file contains only the runtime and enumeration code, for read-only access. See utrie2_builder.c for the builder code. 21235 27 %
utrie2.h Copyright (C) 2001-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: utrie2.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2008aug16 (starting from a copy of utrie.h) created by: Markus W. Scherer 37467 -
utrie2_builder.cpp Copyright (C) 2001-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: utrie2_builder.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2008sep26 (split off from utrie2.c) created by: Markus W. Scherer This is a common implementation of a Unicode trie. It is a kind of compressed, serializable table of 16- or 32-bit values associated with Unicode code points (0..0x10ffff). This is the second common version of a Unicode trie (hence the name UTrie2). See utrie2.h for a comparison. This file contains only the builder code. See utrie2.c for the runtime and enumeration code. 48178 0 %
utrie2_impl.h Copyright (C) 2001-2008, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** file name: utrie2_impl.h encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2008sep26 (split off from utrie2.c) created by: Markus W. Scherer Definitions needed for both runtime and builder code for UTrie2, used by utrie2.c and utrie2_builder.c. 5388 -
uts46.cpp Copyright (C) 2010-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: uts46.cpp encoding: UTF-8 tab size: 8 (not used) indentation:4 created on: 2010mar09 created by: Markus W. Scherer 57847 -
utypeinfo.h Copyright (C) 2012-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 1229 -
utypes.cpp Copyright (C) 1997-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** FILE NAME : utypes.c (previously putil.c) Date Name Description 10/07/2004 grhoten split from putil.c ***************************************************************************** 7663 0 %
uvector.cpp Copyright (C) 1999-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 10/22/99 alan Creation. ********************************************************************* 17193 41 %
uvector.h Copyright (C) 1999-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 10/22/99 alan Creation. This is an internal header. It should not be exported. ********************************************************************* 12954 63 %
uvectr32.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 10/22/99 alan Creation. ********************************************************************* 8892 37 %
uvectr32.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 8585 100 %
uvectr64.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 5982 0 %
uvectr64.h Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 7902 0 %
wintz.cpp Copyright (C) 2005-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File WINTZ.CPP ******************************************************************************* 16418 38 %
wintz.h Copyright (C) 2005-2011, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File WINTZ.H ******************************************************************************* 935 -