Name Description Size
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 1925
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 24743
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 5806
brkeng.cpp Copyright (C) 2006-2016, International Business Machines Corporation and others. All Rights Reserved. *********************************************************************************** 9633
brkeng.h Copyright (C) 2006-2012, International Business Machines Corporation and others. * All Rights Reserved. * *********************************************************************************** 8433
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. **************************************************************************************** 16355
BUILD.bazel 21687
bytesinkutil.cpp 5018
bytesinkutil.h (length) bytes were mapped to valid (s16, s16Length). 3160
bytestream.cpp desired_capacity_hint 2465
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 13902
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 15867
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 7329
caniter.cpp Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 19760
capi_helper.h An internal helper class to help convert between C and C++ APIs. 2647
characterproperties.cpp 13504
chariter.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 2564
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 8286
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 ********************************************************************* 7578
charstrmap.h Map of const char * keys & values. Stores pointers as is: Does not own/copy/adopt/release strings. 1564
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
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. ***************************************************************************** 30731
common.rc 3217
common.vcxproj 17596
common.vcxproj.filters 41751
common_uwp.vcxproj 23710
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
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 1807
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. ***************************************************************************** 8785
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. ****************************************************************************** 63406
dictbe.h Copyright (C) 2006-2014, International Business Machines Corporation * and others. All Rights Reserved. * ****************************************************************************** 13530
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 8352
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
edits.cpp 28861
emojiprops.cpp context 8051
emojiprops.h Input i: One of the IX_..._TRIE_OFFSET indexes into the data file indexes[] array. 2812
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
filteredbrk.cpp Copyright (C) 2014-2015, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 26158
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
hash.h Copyright (C) 1997-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 03/28/00 aliu Creation. ***************************************************************************** 8241
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. ***************************************************************************** 23451
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 13632
localebuilder.cpp 14904
localefallback_data.h 46314
localematcher.cpp Indicator for the lifetime of desired-locale objects passed into the LocaleMatcher. @draft ICU 65 31363
localeprioritylist.cpp context 7834
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
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. 8362
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 ********************************************************************* 1671
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 ********************************************************************* 3413
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. 34995
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. 17146
locdistance.h Offline-built data for LocaleMatcher. Mostly but not only the data for mapping locales to their maximized forms. 5312
locdspnm.cpp Copyright (C) 2010-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 41971
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 ***************************************************************************** 86579
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. 41049
loclikelysubtags.cpp 24181
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. 4069
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 44972
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. 7912
locutil.cpp Copyright (C) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 8768
locutil.h Copyright (C) 2002-2005, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 1304
lsr.cpp 3587
lsr.h Index for region, 0 if ill-formed. @see indexForRegion 2426
lstmbe.cpp Interface for reading 1D array. 25761
lstmbe.h LSTMBreakEngine 2620
Makefile.in 5830
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
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 44489
mlbe.cpp 10713
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
norm2_nfc_data.h 91220
norm2allmodes.h Copyright (C) 2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** norm2allmodes.h created on: 2014sep07 created by: Markus W. Scherer 15354
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 18810
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 108356
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 41959
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
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 6514
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. ********************************************************************* 10158
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 172544
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. 15867
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 18079
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 ***************************************************************************** 82090
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. ***************************************************************************** 19520
rbbi.cpp Copyright (C) 1999-2016 International Business Machines Corporation and others. All rights reserved. ************************************************************************** 43592
rbbi_cache.cpp DictionaryCache implementation 26874
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. * ************************************************************************** 17163
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. 9553
rbbinode.cpp Copyright (C) 2002-2016 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 11955
rbbinode.h COPYRIGHT: Copyright (c) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************** 4396
rbbirb.cpp 11542
rbbirb.h Build the state tables and char class Trie from the source rules. 9244
rbbirpt.h ^ 9851
rbbirpt.txt 15668
rbbiscan.cpp 46730
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. * ************************************************************************** 25052
rbbisetb.h Copyright (c) 2001-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 6086
rbbistbl.cpp Copyright (C) 2002-2014 International Business Machines Corporation and others. All rights reserved. ************************************************************************** 8871
rbbitblb.cpp Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 65209
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
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 1775
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
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
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
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 ********************************************************************* 4429
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 ********************************************************************* 7875
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
serv.cpp Copyright (C) 2001-2014, International Business Machines Corporation. All Rights Reserved. ****************************************************************************** 26316
serv.h Copyright (C) 2001-2011, International Business Machines Corporation. * All Rights Reserved. * ****************************************************************************** 37146
servlk.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 5056
servlkf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 4223
servloc.h Copyright (C) 2001-2011, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 16575
servls.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 8605
servnotf.cpp Copyright (C) 2001-2012, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** 3187
servnotf.h Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** 3645
servrbf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 2650
servslkf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 3287
sharedobject.cpp Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** sharedobject.cpp 1841
sharedobject.h Copyright (C) 2015-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** sharedobject.h 5696
simpleformatter.cpp Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** simpleformatter.cpp 11975
sources.txt 2738
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 9372
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. 3832
stringpiece.cpp 2617
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 20929
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
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 122469
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. 7438
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 59347
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 48729
ubiditransform.cpp Some convenience defines 20541
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. 22951
ubrk.cpp Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* 8998
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. 62702
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. 13798
ucase_props_data.h 67143
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. 37290
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 9878
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. 4239
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. ***************************************************************************** 20691
uchar_props_data.h 364466
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 12770
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 13890
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 7378
uchriter.cpp Copyright (C) 1998-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 7978
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
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. **************************************************************************** 13668
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. 95818
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. 58936
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
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
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 25792
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. 18436
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 40071
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. ****************************************************************************** 49169
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. 50872
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. 56040
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. 30985
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. 49763
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
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 157289
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/ 46171
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 26000
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 72805
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 22308
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 218379
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. 76286
ucnvsel.cpp Copyright (C) 2008-2011, International Business Machines Corporation, Google and others. All Rights Reserved. ****************************************************************************** 25322
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. 23155
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 22044
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. ********************************************************************* 99623
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 55229
udatamem.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 5083
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). 14259
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 5222
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. ***************************************************************************** 34936
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. ***************************************************************************** 28392
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
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 28150
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
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. 19465
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. 5853
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 32402
ulayout_props.h 1261
ulist.cpp Copyright (C) 2009-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 7121
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 *************************************************************************** 79308
uloc_keytype.cpp Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 19032
uloc_tag.cpp Copyright (C) 2009-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 88471
ulocimp.h Copyright (C) 2004-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 12697
umapfile.cpp Copyright (C) 1999-2013, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 18744
umapfile.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 2214
umath.cpp Copyright (C) 1997-2006, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** This file contains platform independent math. 642
umutablecptrie.cpp Start with allocation of 16k data entries. 65120
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] ***************************************************************************** 6206
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) ***************************************************************************** 9680
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 67122
unicode
unifiedcache.cpp Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File unifiedcache.cpp ***************************************************************************** 16888
unifiedcache.h Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File UNIFIEDCACHE.H - The ICU Unified cache. ***************************************************************************** 19879
unifilt.cpp Copyright (c) 2001-2012, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 07/18/01 aliu Creation. ********************************************************************* 2162
unifunct.cpp Copyright (c) 2002-2004, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 681
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. 3323
uniset.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 10/20/99 alan Creation. ********************************************************************* 72146
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. 11982
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 39034
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 61760
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 5097
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 ***************************************************************************** 59113
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 8156
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
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 12425
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 1589
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. 23171
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
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! 2654
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. 32726
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. 13468
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 ***************************************************************************** 125965
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 50178
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
uresimp.h Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 17189
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. ***************************************************************************** 6109
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 9826
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. 20450
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. 3949
usetiter.cpp Copyright (c) 2002-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 4606
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 63579
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 28032
ustack.cpp Copyright (C) 2003-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 1379
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
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
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. 8382
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. 16337
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). 63448
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
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 ********************************************************************* 10978
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
ustrfmt.cpp Copyright (C) 2001-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 1815
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. ***************************************************************************** 45200
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. ***************************************************************************** 50244
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 99186
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. 11655
util.cpp Copyright (c) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 14814
util.h Copyright (c) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 11541
util_props.cpp Copyright (c) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 7084
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 16358
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). 38841
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 11225
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. 21147
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. 48146
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 57513
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 ***************************************************************************** 7211
uvector.cpp Copyright (C) 1999-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 10/22/99 alan Creation. ********************************************************************* 17137
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
uvectr32.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 10/22/99 alan Creation. ********************************************************************* 8801
uvectr32.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 8585
uvectr64.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 5891
uvectr64.h Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 7902
wintz.cpp Copyright (C) 2005-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File WINTZ.CPP ******************************************************************************* 16418
wintz.h Copyright (C) 2005-2011, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File WINTZ.H ******************************************************************************* 935