Name Description Size
Makefile.in 8153
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 1904
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 24719
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 5788
brkeng.cpp Copyright (C) 2006-2016, International Business Machines Corporation and others. All Rights Reserved. *********************************************************************************** 8750
brkeng.h Copyright (C) 2006-2012, International Business Machines Corporation and others. * All Rights Reserved. * *********************************************************************************** 8083
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. **************************************************************************************** 15788
bytesinkutil.cpp 5018
bytesinkutil.h (length) bytes were mapped to valid (s16, s16Length). 3088
bytestream.cpp desired_capacity_hint 2459
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 13875
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 15585
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 7278
caniter.cpp Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 19620
capi_helper.h An internal helper class to help convert between C and C++ APIs. 2647
characterproperties.cpp 12316
chariter.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 2569
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 6623
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 ********************************************************************* 6506
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-NULL pointer, and that a subsequent free of that pointer value is a NOP. ***************************************************************************** 3517
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. ***************************************************************************** 27575
common.rc 3217
common.vcxproj 18731
common.vcxproj.filters 40974
common_uwp.vcxproj 23673
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 3267
cstr.cpp Copyright (C) 2015-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** file name: charstr.cpp 1720
cstr.h Copyright (C) 2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File: cstr.h 1788
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. ***************************************************************************** 8762
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. ****************************************************************************** 58999
dictbe.h Copyright (C) 2006-2014, International Business Machines Corporation * and others. All Rights Reserved. * ****************************************************************************** 12109
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 8292
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 7957
dtintrv.cpp Copyright (C) 2008, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** File DTINTRV.CPP ****************************************************************************** 1274
edits.cpp 28797
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. ****************************************************************************** 25432
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 12596
hash.h Copyright (C) 1997-2014, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 03/28/00 aliu Creation. ***************************************************************************** 7497
icudataver.cpp Copyright (C) 2009-2011, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 1012
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. ***************************************************************************** 23310
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. ***************************************************************************** 2126
loadednormalizer2impl.cpp Copyright (C) 2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** loadednormalizer2impl.cpp created on: 2014sep03 created by: Markus W. Scherer 13531
localebuilder.cpp 14826
localematcher.cpp Indicator for the lifetime of desired-locale objects passed into the LocaleMatcher. @draft ICU 65 29368
localeprioritylist.cpp context 7810
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") ] ) 3620
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. 8404
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 ********************************************************************* 1665
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. 33725
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. 17176
locdistance.h Offline-built data for LocaleMatcher. Mostly but not only the data for mapping locales to their maximized forms. 5320
locdspnm.cpp Copyright (C) 2010-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 40346
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 ***************************************************************************** 50723
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. 39058
loclikelysubtags.cpp Stores NUL-terminated strings with duplicate elimination. Checks for unique UTF-16 string pointers and converts to invariant characters. 26221
loclikelysubtags.h Map of const char * keys & values. Stores pointers as is: Does not own/copy/adopt/release strings. 5254
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 44856
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. 7876
locutil.cpp Copyright (C) 2002-2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** 8710
locutil.h Copyright (C) 2002-2005, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 1304
lsr.cpp 3600
lsr.h Index for region, 0 if ill-formed. @see indexForRegion 2440
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 2062
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 44212
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. 910
mutex.h Copyright (C) 1997-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 2291
norm2_nfc_data.h 90545
norm2allmodes.h Copyright (C) 2014, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************************** norm2allmodes.h created on: 2014sep07 created by: Markus W. Scherer 14055
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 18715
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 102447
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 41381
normlzr.cpp COPYRIGHT: Copyright (c) 1996-2012, International Business Machines Corporation and others. All Rights Reserved. ************************************************************************ 15113
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 6490
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 3326
pluralmap.cpp Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. 1206
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. ***************************************************************************** 8653
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. ********************************************************************* 9626
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 166318
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. 15798
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 18560
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 4370
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 ***************************************************************************** 80541
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. ***************************************************************************** 19534
rbbi.cpp Copyright (C) 1999-2016 International Business Machines Corporation and others. All rights reserved. ************************************************************************** 42298
rbbi_cache.cpp DictionaryCache implementation 24161
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 16429
rbbidata.cpp Copyright (C) 1999-2014 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 14879
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. 9163
rbbinode.cpp Copyright (C) 2002-2016 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 11844
rbbinode.h COPYRIGHT: Copyright (c) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ****************************************************************** 4393
rbbirb.cpp 10814
rbbirb.h Build the state tables and char class Trie from the source rules. 9181
rbbirpt.h ^ 9851
rbbirpt.txt 15676
rbbiscan.cpp 46625
rbbiscan.h Return a rules string without unnecessary characters. 7493
rbbisetb.cpp Copyright (C) 2002-2008 International Business Machines Corporation * and others. All rights reserved. * ************************************************************************** 24374
rbbisetb.h Copyright (c) 2001-2005, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 5721
rbbistbl.cpp Copyright (C) 2002-2014 International Business Machines Corporation and others. All rights reserved. ************************************************************************** 8813
rbbitblb.cpp Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 62016
rbbitblb.h Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 8109
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. ***************************************************************************** 15215
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 1763
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 9280
restrace.cpp 3605
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 ********************************************************************* 4426
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 ********************************************************************* 7809
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. ***************************************************************************** 3777
serv.cpp Copyright (C) 2001-2014, International Business Machines Corporation. All Rights Reserved. ****************************************************************************** 26112
serv.h Copyright (C) 2001-2011, International Business Machines Corporation. * All Rights Reserved. * ****************************************************************************** 37016
servlk.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 5035
servlkf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 4183
servloc.h Copyright (C) 2001-2011, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 16405
servls.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 8438
servnotf.cpp Copyright (C) 2001-2012, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** 3070
servnotf.h Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** 3649
servrbf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 2632
servslkf.cpp Copyright (C) 2001-2014, International Business Machines Corporation and * others. All Rights Reserved. * ****************************************************************************** ****************************************************************************** 3259
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 5645
simpleformatter.cpp Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** simpleformatter.cpp 11740
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 9396
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 2611
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 20756
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. 8848
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 ***************************************************************************** 1369
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 122206
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. 7437
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 57445
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 18105
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 48647
ubiditransform.cpp Some convenience defines 20415
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. 22864
ubrk.cpp Copyright (C) 1996-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* 8749
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. 56151
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. 13182
ucase_props_data.h 64569
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. 34714
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 9842
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. 4230
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 ********************************************************************* 2160
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. ***************************************************************************** 21201
uchar_props_data.h 349970
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 12710
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 13740
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 7333
uchriter.cpp Copyright (C) 1998-2012, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 7930
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 4220
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 2384
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. **************************************************************************** 13637
ucmndata.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 3314
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. 94572
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 156985
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. 58534
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. 11459
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 8196
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. 4744
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. 12977
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 25735
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. 18275
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 39978
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 & Maitained 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. 4795
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. ****************************************************************************** 49094
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. 50762
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. 1971
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. 49514
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. 40557
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. 55796
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. 30869
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/ 46033
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 2685
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 25928
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 72725
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 22200
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 217858
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 http://www.unicode.org/unicode/reports/tr6/ . Reserved commands and window settings are treated as illegal sequences and will result in callback calls. 76047
ucnvsel.cpp Copyright (C) 2008-2011, International Business Machines Corporation, Google and others. All Rights Reserved. ****************************************************************************** 25142
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. 4482
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. 23095
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. 1483
ucptrie.cpp 22044
ucptrie_impl.h Header data for the binary, memory-mappable representation of a UCPTrie/CodePointTrie. @internal 11176
ucurr.cpp Copyright (c) 2002-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 97546
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 54981
udatamem.cpp Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 5044
udatamem.h Copyright (C) 1999-2010, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 2937
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). 14133
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. 3048
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 5132
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. ***************************************************************************** 32318
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. ***************************************************************************** 25002
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 27963
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 1981
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. 19386
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. 5881
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 32120
ulayout_props.h 1261
ulist.cpp Copyright (C) 2009-2016, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 7004
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 *************************************************************************** 78966
uloc_keytype.cpp Copyright (C) 2014-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 18549
uloc_tag.cpp Copyright (C) 2009-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 88886
ulocimp.h Copyright (C) 2004-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 9769
umapfile.cpp Copyright (C) 1999-2013, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 18738
umapfile.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. **************************************************************************** 2139
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] ***************************************************************************** 5966
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) ***************************************************************************** 9205
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 67022
unicode 99
unifiedcache.cpp Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File unifiedcache.cpp ***************************************************************************** 16473
unifiedcache.h Copyright (C) 2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** File UNIFIEDCACHE.H - The ICU Unified cache. ***************************************************************************** 19610
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
uniset.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 10/20/99 alan Creation. ********************************************************************* 72183
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. 8933
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 40912
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 61068
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 5085
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 ***************************************************************************** 57546
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 8114
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. 1753
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 12410
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 1586
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 ***************************************************************************** 2431
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 10675
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. 23108
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 21224
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 3260
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. 30805
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. 15113
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 2404
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 ***************************************************************************** 109521
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 50353
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 23843
uresimp.h Copyright (C) 2000-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 15405
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. ***************************************************************************** 9485
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. ***************************************************************************** 5260
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 9555
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. 19136
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. 1465
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. 3898
usetiter.cpp Copyright (c) 2002-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 4573
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 63327
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 27885
ustack.cpp Copyright (C) 2003-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 1403
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 6091
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 5100
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. 8387
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. 16205
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). 60941
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. 2915
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 ********************************************************************* 10864
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 ********************************************************************* 2554
ustrfmt.cpp Copyright (C) 2001-2006, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 1794
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. ***************************************************************************** 44374
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. ***************************************************************************** 49819
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 98453
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. 11665
util.cpp Copyright (c) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 14420
util.h Copyright (c) 2001-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 11192
util_props.cpp Copyright (c) 2001-2016, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* Date Name Description 11/19/2001 aliu Creation. ********************************************************************* 7074
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 16267
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? 14376
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). 38706
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
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. 21042
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 37438
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. 47981
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
utrie_swap.cpp setup and swapping 11198
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 56559
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 ***************************************************************************** 7181
uvector.cpp Copyright (C) 1999-2013, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 10/22/99 alan Creation. ********************************************************************* 16582
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. ********************************************************************* 12606
uvectr32.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** Date Name Description 10/22/99 alan Creation. ********************************************************************* 8788
uvectr32.h Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 8588
uvectr64.cpp Copyright (C) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ***************************************************************************** 5884
uvectr64.h Copyright (C) 1999-2014, International Business Machines Corporation and others. All Rights Reserved. ********************************************************************* 7911
wintz.cpp Copyright (C) 2005-2015, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File WINTZ.CPP ******************************************************************************* 4167
wintz.h Copyright (C) 2005-2011, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* File WINTZ.H ******************************************************************************* 939