| OLD | NEW |
| (Empty) |
| 1 # -*- icu-dependencies -*- | |
| 2 # Copyright (C) 2011-2015, International Business Machines | |
| 3 # Corporation and others. All Rights Reserved. | |
| 4 # | |
| 5 # file name: dependencies.txt | |
| 6 # | |
| 7 # created on: 2011may26 | |
| 8 # created by: Markus W. Scherer | |
| 9 # | |
| 10 # See http://site.icu-project.org/processes/release/tasks/healthy-code#TOC-Check
-library-dependencies | |
| 11 | |
| 12 # Standard library symbols used by ICU --------------------------------------- # | |
| 13 | |
| 14 system_symbols: | |
| 15 deps | |
| 16 # C | |
| 17 PIC system_debug malloc_functions c_strings c_string_formatting | |
| 18 floating_point trigonometry | |
| 19 stdlib_qsort | |
| 20 pthread system_locale | |
| 21 stdio_input stdio_output file_io readlink_function dir_io mmap_functions dlf
cn | |
| 22 # C++ | |
| 23 cplusplus iostream | |
| 24 | |
| 25 group: PIC | |
| 26 # Position-Independent Code (-fPIC) requires a Global Offset Table. | |
| 27 _GLOBAL_OFFSET_TABLE_ | |
| 28 | |
| 29 group: system_debug | |
| 30 __assert_fail __stack_chk_fail | |
| 31 | |
| 32 group: malloc_functions | |
| 33 free malloc realloc | |
| 34 | |
| 35 group: c_strings | |
| 36 isspace isdigit | |
| 37 __ctype_b_loc # for <ctype.h> | |
| 38 # We must not use tolower and toupper because they are system-locale-sensiti
ve (Turkish i). | |
| 39 strlen strchr strrchr strstr strcmp strncmp strcpy strncpy strcat strncat | |
| 40 memcmp memcpy memmove memset | |
| 41 # Additional symbols in an optimized build. | |
| 42 __strcpy_chk __strncpy_chk __strcat_chk __strncat_chk | |
| 43 __rawmemchr __memcpy_chk __memmove_chk __memset_chk | |
| 44 | |
| 45 group: c_string_formatting | |
| 46 atoi atol strtod strtol strtoul | |
| 47 sprintf | |
| 48 # Additional symbols in an optimized build. | |
| 49 __sprintf_chk | |
| 50 | |
| 51 group: floating_point | |
| 52 abs fabs floor ceil modf fmod log pow sqrt | |
| 53 | |
| 54 group: trigonometry | |
| 55 acos asin atan atan2 cos sin tan | |
| 56 # Additional symbols in an optimized build. | |
| 57 sincos | |
| 58 | |
| 59 group: stdlib_qsort | |
| 60 qsort | |
| 61 | |
| 62 group: pthread | |
| 63 pthread_mutex_init pthread_mutex_destroy pthread_mutex_lock pthread_mutex_un
lock | |
| 64 pthread_cond_wait pthread_cond_broadcast pthread_cond_signal | |
| 65 | |
| 66 group: system_locale | |
| 67 getenv | |
| 68 nl_langinfo setlocale | |
| 69 gettimeofday localtime_r tzname tzset __timezone | |
| 70 | |
| 71 group: stdio_input | |
| 72 fopen fclose fgets fread fseek ftell rewind feof fileno | |
| 73 # Additional symbols in an optimized build. | |
| 74 __fgets_chk __fread_chk | |
| 75 | |
| 76 group: stdio_output | |
| 77 fflush fwrite | |
| 78 stdout | |
| 79 | |
| 80 group: file_io | |
| 81 open close stat | |
| 82 # Additional symbols in an optimized build. | |
| 83 __xstat | |
| 84 | |
| 85 group: readlink_function | |
| 86 readlink # putil.cpp uprv_tzname() calls this in a hack to get the time zon
e name | |
| 87 | |
| 88 group: dir_io | |
| 89 opendir closedir readdir # for a hack to get the time zone name | |
| 90 | |
| 91 group: mmap_functions # for memory-mapped data loading | |
| 92 mmap munmap | |
| 93 | |
| 94 group: dlfcn | |
| 95 dlopen dlclose dlsym # called by putil.o only for icuplug.o | |
| 96 | |
| 97 group: cplusplus | |
| 98 __dynamic_cast | |
| 99 # The compiler generates references to the global operator delete | |
| 100 # even when no code actually uses it. | |
| 101 # ICU must not _use_ the global operator delete. | |
| 102 "operator delete(void*)" | |
| 103 # ICU also must not use the global operator new. | |
| 104 # "operator new[](unsigned long)" | |
| 105 | |
| 106 # _Unwind_Resume is related to exceptions: | |
| 107 # "A call to this routine is inserted as the end of a landing pad that perfo
rms cleanup, | |
| 108 # but does not resume normal execution. It causes unwinding to proceed furth
er." | |
| 109 # (Linux Standard Base Specification 1.3) | |
| 110 # Even though ICU does not actually use (nor handle) exceptions. | |
| 111 _Unwind_Resume | |
| 112 # std::terminate() looks similar to _Unwind_Resume: | |
| 113 # "Calls the current terminate handler." | |
| 114 std::terminate() | |
| 115 | |
| 116 group: iostream | |
| 117 "std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)" | |
| 118 "std::basic_ios<char, std::char_traits<char> >::eof() const" | |
| 119 "std::basic_ios<char, std::char_traits<char> >::fail() const" | |
| 120 "std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::ch
ar_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const
*)" | |
| 121 std::istream::get() | |
| 122 std::istream::putback(char) | |
| 123 # Additional symbols in an optimized build. | |
| 124 "std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<ch
ar, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&,
char const*, long)" | |
| 125 | |
| 126 # ICU common library --------------------------------------------------------- # | |
| 127 | |
| 128 library: stubdata | |
| 129 stubdata.o # Exports icudt48_dat. | |
| 130 | |
| 131 library: common | |
| 132 # All files in the common library are listed in its dependencies. | |
| 133 deps | |
| 134 # Libraries and groups that the common library depends on. | |
| 135 pluralmap | |
| 136 date_interval | |
| 137 breakiterator | |
| 138 uts46 filterednormalizer2 normalizer2 loadednormalizer2 canonical_iterator | |
| 139 normlzr unormcmp unorm | |
| 140 idna2003 stringprep | |
| 141 stringenumeration | |
| 142 unistr_props unistr_case unistr_case_locale unistr_titlecase_brkiter unistr_
cnv | |
| 143 uniset_core uniset_props uniset_closure usetiter uset uset_props | |
| 144 uiter | |
| 145 ucasemap ucasemap_titlecase_brkiter script_runs | |
| 146 uprops ubidi_props ucase uscript uscript_props | |
| 147 ubidi ushape | |
| 148 listformatter | |
| 149 resourcebundle service_registration resbund_cnv ures_cnv icudataver ucat | |
| 150 loclikely | |
| 151 conversion converter_selector ucnv_set ucnvdisp | |
| 152 messagepattern simplepatternformatter | |
| 153 icu_utility icu_utility_with_props | |
| 154 ustr_wcs | |
| 155 unifiedcache | |
| 156 ucharstriebuilder ucharstrieiterator | |
| 157 bytestriebuilder bytestrieiterator | |
| 158 hashtable uhash uvector uvector32 uvector64 ulist | |
| 159 propsvec utrie2 utrie2_builder | |
| 160 sort | |
| 161 uinit utypes errorcode | |
| 162 icuplug | |
| 163 platform | |
| 164 | |
| 165 group: pluralmap | |
| 166 # TODO: Move to i18n library, ticket #11926. | |
| 167 pluralmap.o | |
| 168 deps | |
| 169 platform | |
| 170 | |
| 171 group: date_interval # class DateInterval | |
| 172 dtintrv.o | |
| 173 deps | |
| 174 platform | |
| 175 | |
| 176 group: breakiterator | |
| 177 # We could try to split off a breakiterator_builder group, | |
| 178 # but we still need uniset_props for code like in the ThaiBreakEngine constr
uctor | |
| 179 # which does | |
| 180 # fThaiWordSet.applyPattern(UNICODE_STRING_SIMPLE("[[:Thai:]&[:LineBreak=S
A:]]"), status) | |
| 181 brkiter.o brkeng.o ubrk.o | |
| 182 rbbi.o rbbinode.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o | |
| 183 rbbidata.o rbbirb.o | |
| 184 dictionarydata.o dictbe.o | |
| 185 # BreakIterator::makeInstance() factory implementation makes for circular de
pendency | |
| 186 # between BreakIterator base and FilteredBreakIteratorBuilder. | |
| 187 filteredbrk.o | |
| 188 deps | |
| 189 resourcebundle service_registration | |
| 190 schriter utext uniset_core uniset_props | |
| 191 uhash ustack utrie | |
| 192 ucharstrie bytestrie | |
| 193 ucharstriebuilder # for filteredbrk.o | |
| 194 normlzr # for dictbe.o, should switch to Normalizer2 | |
| 195 uvector32 # for dictbe.o | |
| 196 | |
| 197 group: unormcmp # unorm_compare() | |
| 198 unormcmp.o | |
| 199 deps | |
| 200 filterednormalizer2 | |
| 201 uniset_props # for uniset_getUnicode32Instance() | |
| 202 ucase | |
| 203 | |
| 204 group: unorm # old normalization C API | |
| 205 unorm.o | |
| 206 deps | |
| 207 filterednormalizer2 | |
| 208 uniset_props # for uniset_getUnicode32Instance() | |
| 209 uiter | |
| 210 | |
| 211 group: normlzr # old Normalizer C++ class | |
| 212 normlzr.o | |
| 213 deps | |
| 214 filterednormalizer2 | |
| 215 uniset_props # for uniset_getUnicode32Instance() | |
| 216 schriter | |
| 217 | |
| 218 group: uts46 | |
| 219 uts46.o | |
| 220 deps | |
| 221 normalizer2 loadednormalizer2 punycode | |
| 222 uchar # for u_charType() (via U_GET_GC_MASK(c)) | |
| 223 ubidi_props # for u_charDirection() & ubidi_getJoiningType() | |
| 224 bytestream | |
| 225 | |
| 226 group: filterednormalizer2 | |
| 227 filterednormalizer2.o | |
| 228 deps | |
| 229 normalizer2 | |
| 230 | |
| 231 group: idna2003 | |
| 232 uidna.o | |
| 233 deps | |
| 234 stringprep punycode | |
| 235 | |
| 236 group: stringprep | |
| 237 usprep.o | |
| 238 deps | |
| 239 unorm # could change to use filterednormalizer2 directly for Unicode 3.2 no
rmalization | |
| 240 normalizer2 | |
| 241 ubidi_props | |
| 242 | |
| 243 group: canonical_iterator | |
| 244 caniter.o | |
| 245 deps | |
| 246 normalizer2 usetiter | |
| 247 | |
| 248 group: loadednormalizer2 | |
| 249 loadednormalizer2impl.o | |
| 250 deps | |
| 251 normalizer2 | |
| 252 | |
| 253 group: normalizer2 | |
| 254 normalizer2.o | |
| 255 normalizer2impl.o | |
| 256 deps | |
| 257 uniset_core | |
| 258 utrie2_builder # for building CanonIterData & FCD | |
| 259 uvector # for building CanonIterData | |
| 260 uhash # for the instance cache | |
| 261 udata | |
| 262 | |
| 263 group: punycode | |
| 264 punycode.o | |
| 265 deps | |
| 266 platform | |
| 267 | |
| 268 group: uset_props | |
| 269 uset_props.o | |
| 270 deps | |
| 271 uniset_closure uniset_props uniset_core | |
| 272 | |
| 273 group: uset | |
| 274 uset.o | |
| 275 deps | |
| 276 uniset_core | |
| 277 | |
| 278 group: uniset_closure | |
| 279 uniset_closure.o | |
| 280 deps | |
| 281 uniset_core unistr_case_locale unistr_titlecase_brkiter | |
| 282 | |
| 283 group: uniset_props | |
| 284 uniset_props.o ruleiter.o | |
| 285 deps | |
| 286 uniset_core uprops unistr_case | |
| 287 parsepos | |
| 288 resourcebundle | |
| 289 propname unames | |
| 290 | |
| 291 group: parsepos | |
| 292 parsepos.o | |
| 293 deps | |
| 294 platform | |
| 295 | |
| 296 group: usetiter # UnicodeSetIterator | |
| 297 usetiter.o | |
| 298 deps | |
| 299 uniset_core | |
| 300 | |
| 301 group: uniset_core | |
| 302 unifilt.o unifunct.o | |
| 303 uniset.o bmpset.o unisetspan.o | |
| 304 deps | |
| 305 patternprops | |
| 306 icu_utility | |
| 307 uvector | |
| 308 | |
| 309 group: icu_utility_with_props | |
| 310 util_props.o | |
| 311 deps | |
| 312 icu_utility uchar ucase | |
| 313 | |
| 314 group: icu_utility | |
| 315 util.o | |
| 316 deps | |
| 317 patternprops platform | |
| 318 | |
| 319 group: utext | |
| 320 utext.o | |
| 321 deps | |
| 322 ucase | |
| 323 | |
| 324 group: stringenumeration | |
| 325 ustrenum.o uenum.o | |
| 326 deps | |
| 327 platform | |
| 328 | |
| 329 group: schriter | |
| 330 schriter.o | |
| 331 # The UCharCharacterIterator implements virtual void getText(UnicodeString&
result) | |
| 332 # so it depends on UnicodeString, therefore it makes little sense to split | |
| 333 # schriter and uchriter into separate groups. | |
| 334 uchriter.o | |
| 335 deps | |
| 336 chariter | |
| 337 | |
| 338 group: chariter | |
| 339 chariter.o | |
| 340 deps | |
| 341 platform | |
| 342 | |
| 343 group: uiter | |
| 344 uiter.o | |
| 345 deps | |
| 346 platform | |
| 347 | |
| 348 group: unistr_cnv | |
| 349 unistr_cnv.o | |
| 350 deps | |
| 351 conversion | |
| 352 | |
| 353 group: uscript | |
| 354 uscript.o # uscript_getCode() accepts a locale ID and loads its script code
data | |
| 355 deps | |
| 356 propname loclikely | |
| 357 | |
| 358 group: uscript_props # script metadata properties | |
| 359 uscript_props.o | |
| 360 deps | |
| 361 platform | |
| 362 | |
| 363 group: uprops | |
| 364 uprops.o | |
| 365 deps | |
| 366 normalizer2 loadednormalizer2 | |
| 367 uchar | |
| 368 ubidi_props | |
| 369 unistr_case ustring_case # only for case folding | |
| 370 ucase | |
| 371 | |
| 372 group: propname | |
| 373 propname.o | |
| 374 deps | |
| 375 bytestrie | |
| 376 | |
| 377 group: unames | |
| 378 unames.o | |
| 379 deps | |
| 380 uchar udata | |
| 381 | |
| 382 group: script_runs | |
| 383 usc_impl.o | |
| 384 deps | |
| 385 uchar | |
| 386 | |
| 387 group: uchar | |
| 388 uchar.o | |
| 389 deps | |
| 390 utrie2 | |
| 391 | |
| 392 group: messagepattern # for MessageFormat and tools | |
| 393 messagepattern.o | |
| 394 deps | |
| 395 patternprops platform | |
| 396 | |
| 397 group: simplepatternformatter | |
| 398 simplepatternformatter.o | |
| 399 deps | |
| 400 platform | |
| 401 | |
| 402 group: patternprops | |
| 403 patternprops.o | |
| 404 deps | |
| 405 PIC | |
| 406 | |
| 407 group: ushape | |
| 408 ushape.o | |
| 409 deps | |
| 410 ubidi_props | |
| 411 | |
| 412 group: ubidi | |
| 413 ubidi.o ubidiln.o ubidiwrt.o | |
| 414 deps | |
| 415 ubidi_props | |
| 416 uchar # for doWriteReverse() which uses IS_COMBINING(u_charType(c)) | |
| 417 | |
| 418 group: ubidi_props | |
| 419 ubidi_props.o | |
| 420 deps | |
| 421 utrie2 | |
| 422 | |
| 423 group: unistr_props | |
| 424 unistr_props.o | |
| 425 deps | |
| 426 uchar platform | |
| 427 | |
| 428 group: unistr_case_locale | |
| 429 unistr_case_locale.o | |
| 430 deps | |
| 431 unistr_case ustring_case_locale | |
| 432 | |
| 433 group: unistr_case | |
| 434 unistr_case.o | |
| 435 deps | |
| 436 ustring_case | |
| 437 | |
| 438 group: unistr_titlecase_brkiter | |
| 439 unistr_titlecase_brkiter.o | |
| 440 deps | |
| 441 ustr_titlecase_brkiter | |
| 442 | |
| 443 group: ustr_titlecase_brkiter | |
| 444 ustr_titlecase_brkiter.o | |
| 445 deps | |
| 446 breakiterator | |
| 447 ustring_case_locale ucase | |
| 448 | |
| 449 group: ucasemap_titlecase_brkiter | |
| 450 ucasemap_titlecase_brkiter.o | |
| 451 deps | |
| 452 ucasemap breakiterator utext | |
| 453 | |
| 454 group: ucasemap | |
| 455 ucasemap.o | |
| 456 deps | |
| 457 ustring_case | |
| 458 resourcebundle # uloc_getName() etc. | |
| 459 | |
| 460 group: ustring_case_locale | |
| 461 ustrcase_locale.o | |
| 462 deps | |
| 463 ustring_case | |
| 464 resourcebundle # for uloc_getDefault() | |
| 465 | |
| 466 group: ustring_case | |
| 467 ustrcase.o | |
| 468 deps | |
| 469 ucase | |
| 470 | |
| 471 group: ucase | |
| 472 ucase.o | |
| 473 deps | |
| 474 utrie2 | |
| 475 | |
| 476 group: uinit | |
| 477 uinit.o | |
| 478 deps | |
| 479 ucnv_io icuplug | |
| 480 | |
| 481 group: converter_selector | |
| 482 ucnvsel.o | |
| 483 deps | |
| 484 conversion propsvec utrie2_builder uset ucnv_set | |
| 485 | |
| 486 group: ucnvdisp # ucnv_getDisplayName() | |
| 487 ucnvdisp.o | |
| 488 deps | |
| 489 conversion resourcebundle | |
| 490 | |
| 491 group: ucnv_set # ucnv_getUnicodeSet | |
| 492 ucnv_set.o | |
| 493 deps | |
| 494 uset | |
| 495 | |
| 496 group: conversion | |
| 497 ustr_cnv.o | |
| 498 ucnv.o ucnv_cnv.o ucnv_bld.o ucnv_cb.o ucnv_err.o | |
| 499 ucnv_ct.o | |
| 500 ucnvmbcs.o ucnv_ext.o | |
| 501 ucnvhz.o ucnvisci.o ucnv_lmb.o ucnv2022.o | |
| 502 ucnvlat1.o ucnv_u7.o ucnv_u8.o ucnv_u16.o ucnv_u32.o | |
| 503 ucnvbocu.o ucnvscsu.o | |
| 504 deps | |
| 505 ucnv_io | |
| 506 | |
| 507 group: ucnv_io | |
| 508 ucnv_io.o | |
| 509 deps | |
| 510 sort stringenumeration udata | |
| 511 | |
| 512 group: service_registration | |
| 513 serv.o servnotf.o servlkf.o servlk.o servls.o servrbf.o servslkf.o | |
| 514 locutil.o | |
| 515 deps | |
| 516 locale_display_names resourcebundle | |
| 517 hashtable uvector | |
| 518 | |
| 519 group: listformatter | |
| 520 listformatter.o ulistformatter.o | |
| 521 deps | |
| 522 resourcebundle simplepatternformatter | |
| 523 | |
| 524 group: ucat # message-catalog-like API | |
| 525 ucat.o | |
| 526 deps | |
| 527 resourcebundle | |
| 528 | |
| 529 group: locale_display_names | |
| 530 locdispnames.o | |
| 531 deps | |
| 532 locresdata | |
| 533 | |
| 534 group: icudataver # u_getDataVersion() | |
| 535 icudataver.o | |
| 536 deps | |
| 537 resourcebundle | |
| 538 | |
| 539 group: loclikely | |
| 540 loclikely.o | |
| 541 deps | |
| 542 resourcebundle uscript_props propname | |
| 543 | |
| 544 group: locresdata | |
| 545 # This was intended to collect locale functions that load resource bundle da
ta. | |
| 546 # See the resourcebundle group about what else loads data. | |
| 547 locresdata.o | |
| 548 deps | |
| 549 resourcebundle | |
| 550 | |
| 551 group: resbund_cnv # paths are Unicode strings | |
| 552 resbund_cnv.o | |
| 553 deps | |
| 554 conversion resourcebundle ures_cnv | |
| 555 | |
| 556 group: ures_cnv # ures_openU, path is a Unicode string | |
| 557 ures_cnv.o | |
| 558 deps | |
| 559 conversion resourcebundle | |
| 560 | |
| 561 group: resourcebundle | |
| 562 resource.o resbund.o uresbund.o uresdata.o | |
| 563 locavailable.o | |
| 564 # uloc_tag.c and uloc_keytype.cpp convert between | |
| 565 # old ICU/LDML/CLDR locale IDs and newer BCP 47 IDs. | |
| 566 # They use data from resource bundles for some of the mappings. | |
| 567 # We might want to generate .h files for that data, to #include rather than
load, | |
| 568 # to minimize dependencies from this code. | |
| 569 # Then we could separate this higher-level locale ID code from the resource
bundle code. | |
| 570 uloc.o uloc_tag.o uloc_keytype.o | |
| 571 # Even basic locid.cpp via Locale constructors and Locale::getDefault() | |
| 572 # depend on canonicalization and data loading. | |
| 573 # We can probably only disentangle basic locale ID handling from resource bu
ndle code | |
| 574 # by hardcoding all of the locale ID data. | |
| 575 locid.o locmap.o wintz.o | |
| 576 # Do we need class LocaleBased? http://bugs.icu-project.org/trac/ticket/8608 | |
| 577 locbased.o | |
| 578 deps | |
| 579 udata ucol_swp | |
| 580 sort stringenumeration uhash uvector | |
| 581 | |
| 582 group: udata | |
| 583 udata.o ucmndata.o udatamem.o | |
| 584 umapfile.o | |
| 585 deps | |
| 586 uhash platform stubdata | |
| 587 file_io mmap_functions | |
| 588 | |
| 589 group: unifiedcache | |
| 590 unifiedcache.o | |
| 591 deps | |
| 592 uhash | |
| 593 platform | |
| 594 | |
| 595 group: ucharstriebuilder | |
| 596 ucharstriebuilder.o | |
| 597 deps | |
| 598 ucharstrie stringtriebuilder sort | |
| 599 | |
| 600 group: ucharstrieiterator | |
| 601 ucharstrieiterator.o | |
| 602 deps | |
| 603 ucharstrie uvector32 | |
| 604 | |
| 605 group: ucharstrie | |
| 606 ucharstrie.o | |
| 607 deps | |
| 608 platform | |
| 609 | |
| 610 group: bytestriebuilder | |
| 611 bytestriebuilder.o | |
| 612 deps | |
| 613 bytestrie stringtriebuilder sort | |
| 614 | |
| 615 group: bytestrieiterator | |
| 616 bytestrieiterator.o | |
| 617 deps | |
| 618 bytestrie uvector32 | |
| 619 | |
| 620 group: bytestrie | |
| 621 bytestrie.o | |
| 622 deps | |
| 623 platform | |
| 624 | |
| 625 group: stringtriebuilder | |
| 626 stringtriebuilder.o | |
| 627 deps | |
| 628 uhash | |
| 629 | |
| 630 group: propsvec | |
| 631 propsvec.o | |
| 632 deps | |
| 633 sort utrie2_builder | |
| 634 | |
| 635 group: utrie2_builder | |
| 636 utrie2_builder.o | |
| 637 deps | |
| 638 platform | |
| 639 utrie2 | |
| 640 utrie # for utrie2_fromUTrie() | |
| 641 ucol_swp # for utrie_swap() | |
| 642 | |
| 643 group: utrie2 | |
| 644 utrie2.o | |
| 645 deps | |
| 646 platform | |
| 647 | |
| 648 group: utrie # Callers should use utrie2 instead. | |
| 649 utrie.o | |
| 650 deps | |
| 651 platform | |
| 652 | |
| 653 group: hashtable # Maps UnicodeString to value. | |
| 654 uhash_us.o | |
| 655 deps | |
| 656 uhash | |
| 657 | |
| 658 group: uhash | |
| 659 uhash.o | |
| 660 deps | |
| 661 platform | |
| 662 | |
| 663 group: ustack | |
| 664 ustack.o | |
| 665 deps | |
| 666 uvector | |
| 667 | |
| 668 group: uvector | |
| 669 uvector.o | |
| 670 deps | |
| 671 platform | |
| 672 sort # for UVector::sort() | |
| 673 | |
| 674 group: uvector32 | |
| 675 uvectr32.o | |
| 676 deps | |
| 677 platform | |
| 678 | |
| 679 group: uvector64 | |
| 680 uvectr64.o | |
| 681 deps | |
| 682 platform | |
| 683 | |
| 684 group: ulist | |
| 685 ulist.o | |
| 686 deps | |
| 687 platform | |
| 688 | |
| 689 group: sort | |
| 690 uarrsort.o | |
| 691 deps | |
| 692 platform | |
| 693 | |
| 694 group: ustr_wcs | |
| 695 ustr_wcs.o | |
| 696 deps | |
| 697 platform | |
| 698 | |
| 699 group: bytestream | |
| 700 bytestream.o | |
| 701 deps | |
| 702 platform | |
| 703 | |
| 704 group: icuplug | |
| 705 icuplug.o | |
| 706 deps | |
| 707 platform | |
| 708 | |
| 709 group: ucol_swp | |
| 710 ucol_swp.o | |
| 711 deps | |
| 712 utrie2 # Format version 4 uses UTrie2. | |
| 713 | |
| 714 group: errorcode # ErrorCode base class | |
| 715 errorcode.o | |
| 716 deps | |
| 717 utypes | |
| 718 platform | |
| 719 | |
| 720 group: utypes # u_errorName() | |
| 721 utypes.o | |
| 722 | |
| 723 group: platform | |
| 724 # Files in the "platform" group. | |
| 725 cmemory.o uobject.o | |
| 726 cstring.o cwchar.o uinvchar.o | |
| 727 charstr.o | |
| 728 unistr.o # for CharString::appendInvariantChars(const UnicodeString &s, UEr
rorCode &errorCode) | |
| 729 appendable.o stringpiece.o ustrtrns.o # for unistr.o | |
| 730 ustring.o # Other platform files really just need u_strlen | |
| 731 ustrfmt.o # uprv_itou | |
| 732 utf_impl.o | |
| 733 putil.o | |
| 734 ucln_cmn.o # for putil.o which calls ucln_common_registerCleanup | |
| 735 udataswp.o # for uinvchar.o; TODO: move uinvchar.o swapper functions to uda
taswp.o? | |
| 736 umath.o | |
| 737 umutex.o sharedobject.o | |
| 738 utrace.o | |
| 739 deps | |
| 740 # The "platform" group has no ICU dependencies. | |
| 741 PIC system_debug malloc_functions c_strings c_string_formatting | |
| 742 floating_point pthread system_locale | |
| 743 stdio_input readlink_function dir_io | |
| 744 dlfcn # Move related code into icuplug.c? | |
| 745 cplusplus | |
| 746 | |
| 747 # ICU i18n library ----------------------------------------------------------- # | |
| 748 | |
| 749 library: i18n | |
| 750 deps | |
| 751 region localedata genderinfo charset_detector spoof_detection | |
| 752 alphabetic_index collation collation_builder string_search | |
| 753 formatting formattable_cnv regex regex_cnv translit | |
| 754 universal_time_scale | |
| 755 uclean_i18n | |
| 756 | |
| 757 group: region | |
| 758 region.o uregion.o | |
| 759 deps | |
| 760 formatting # Temporary, TODO: Ticket #9982 class Region should use low-leve
l ASCII-integer functions, and probably be moved to the common library. | |
| 761 resourcebundle | |
| 762 uvector uclean_i18n | |
| 763 | |
| 764 group: localedata | |
| 765 ulocdata.o | |
| 766 deps | |
| 767 uniset_props resourcebundle | |
| 768 uset_props # TODO: change to using C++ UnicodeSet, remove this dependency | |
| 769 loclikely | |
| 770 | |
| 771 group: genderinfo | |
| 772 gender.o | |
| 773 deps | |
| 774 resourcebundle | |
| 775 uclean_i18n | |
| 776 | |
| 777 group: charset_detector | |
| 778 csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csru
tf8.o inputext.o ucsdet.o | |
| 779 deps | |
| 780 conversion | |
| 781 uclean_i18n | |
| 782 | |
| 783 group: spoof_detection | |
| 784 uspoof.o uspoof_build.o uspoof_conf.o uspoof_impl.o uspoof_wsconf.o | |
| 785 identifier_info.o scriptset.o | |
| 786 deps | |
| 787 uniset_props regex unorm uscript | |
| 788 | |
| 789 group: alphabetic_index | |
| 790 alphaindex.o | |
| 791 deps | |
| 792 collation localedata | |
| 793 uclean_i18n | |
| 794 | |
| 795 group: collation | |
| 796 # The collation "runtime" code should not depend on the collation_builder co
de. | |
| 797 # For example, loading from resource bundles does not fall back to | |
| 798 # building from rules. | |
| 799 collation.o collationcompare.o collationdata.o | |
| 800 collationdatareader.o collationdatawriter.o | |
| 801 collationfastlatin.o collationfcd.o collationiterator.o collationkeys.o | |
| 802 collationroot.o collationrootelements.o collationsets.o | |
| 803 collationsettings.o collationtailoring.o rulebasedcollator.o | |
| 804 uitercollationiterator.o utf16collationiterator.o utf8collationiterator.o | |
| 805 bocsu.o coleitr.o coll.o sortkey.o ucol.o | |
| 806 ucol_res.o ucol_sit.o ucoleitr.o | |
| 807 deps | |
| 808 bytestream normalizer2 resourcebundle service_registration unifiedcache | |
| 809 ucharstrieiterator uiter ulist uset usetiter uvector32 uvector64 | |
| 810 uclean_i18n propname | |
| 811 | |
| 812 group: collation_builder | |
| 813 collationbuilder.o collationdatabuilder.o collationfastlatinbuilder.o | |
| 814 collationruleparser.o collationweights.o | |
| 815 deps | |
| 816 canonical_iterator collation ucharstriebuilder uset_props | |
| 817 | |
| 818 group: string_search | |
| 819 search.o stsearch.o usearch.o | |
| 820 deps | |
| 821 breakiterator collation | |
| 822 | |
| 823 group: formatting | |
| 824 # TODO: Try to subdivide this ball of wax. | |
| 825 # locale_display_names2 | |
| 826 locdspnm.o | |
| 827 # currency | |
| 828 ucurr.o | |
| 829 # currencyformat | |
| 830 curramt.o currfmt.o currpinf.o currunit.o | |
| 831 # decimalformat | |
| 832 dcfmtsym.o numsys.o unumsys.o | |
| 833 affixpatternparser.o decimfmtimpl.o digitaffix.o digitaffixesandpadding.o | |
| 834 digitformatter.o digitgrouping.o digitinterval.o | |
| 835 pluralaffix.o precision.o smallintformatter.o valueformatter.o | |
| 836 decfmtst.o decimfmt.o decimalformatpattern.o compactdecimalformat.o | |
| 837 numfmt.o unum.o | |
| 838 winnmfmt.o | |
| 839 # scientificnumberformatter - would depend on dcfmtsym, so would be circular
. | |
| 840 scientificnumberformatter.o | |
| 841 # rbnf | |
| 842 nfrs.o nfrule.o nfsubs.o rbnf.o | |
| 843 # measureformat | |
| 844 measfmt.o measunit.o quantityformatter.o | |
| 845 # dateformat | |
| 846 astro.o buddhcal.o calendar.o cecal.o chnsecal.o coptccal.o dangical.o ethpc
cal.o | |
| 847 gregocal.o gregoimp.o hebrwcal.o indiancal.o islamcal.o japancal.o persncal.
o taiwncal.o | |
| 848 ucal.o | |
| 849 basictz.o olsontz.o rbtz.o simpletz.o timezone.o tzrule.o tztrans.o | |
| 850 vtzone.o vzone.o wintzimpl.o zonemeta.o zrule.o ztrans.o | |
| 851 tzfmt.o tzgnames.o tznames.o tznames_impl.o | |
| 852 datefmt.o dtfmtsym.o dtitvfmt.o dtitvinf.o dtptngen.o dtrule.o reldtfmt.o re
ldatefmt.o | |
| 853 smpdtfmt.o smpdtfst.o udateintervalformat.o udatpg.o windtfmt.o | |
| 854 udat.o | |
| 855 tmunit.o tmutamt.o tmutfmt.o | |
| 856 # messageformat | |
| 857 choicfmt.o msgfmt.o plurfmt.o selfmt.o umsg.o | |
| 858 deps | |
| 859 digitlist formattable format | |
| 860 pluralrules | |
| 861 collation collation_builder # for rbnf | |
| 862 common | |
| 863 floating_point # sqrt() for astro.o | |
| 864 trigonometry # for astro.o | |
| 865 stdlib_qsort # for ucurr.o (which does not use ICU's uarrsort.o) | |
| 866 sharedbreakiterator # for reldatefmt.o | |
| 867 uclean_i18n | |
| 868 | |
| 869 group: sharedbreakiterator | |
| 870 sharedbreakiterator.o | |
| 871 deps | |
| 872 breakiterator | |
| 873 | |
| 874 group: digitlist | |
| 875 digitlst.o decContext.o decNumber.o visibledigits.o | |
| 876 deps | |
| 877 platform | |
| 878 | |
| 879 group: formattable | |
| 880 fmtable.o | |
| 881 measure.o | |
| 882 deps | |
| 883 digitlist | |
| 884 | |
| 885 group: formattable_cnv | |
| 886 fmtable_cnv.o | |
| 887 deps | |
| 888 formattable unistr_cnv conversion | |
| 889 | |
| 890 group: format | |
| 891 format.o fphdlimp.o fpositer.o ufieldpositer.o | |
| 892 deps | |
| 893 resourcebundle parsepos uvector32 | |
| 894 | |
| 895 group: pluralrules | |
| 896 standardplural.o plurrule.o upluralrules.o | |
| 897 deps | |
| 898 digitlist # plurals depend on decimals | |
| 899 patternprops resourcebundle uvector uvector32 unifiedcache | |
| 900 unistr_case_locale | |
| 901 uclean_i18n | |
| 902 | |
| 903 group: regex_cnv | |
| 904 uregexc.o | |
| 905 deps | |
| 906 regex unistr_cnv | |
| 907 | |
| 908 group: regex | |
| 909 regexcmp.o regexst.o regextxt.o regeximp.o rematch.o repattrn.o uregex.o | |
| 910 deps | |
| 911 uniset_closure utext uvector32 uvector64 ustack | |
| 912 breakiterator | |
| 913 uinit # TODO: Really needed? | |
| 914 uclean_i18n | |
| 915 | |
| 916 group: translit | |
| 917 anytrans.o brktrans.o casetrn.o cpdtrans.o name2uni.o uni2name.o nortrans.o
remtrans.o titletrn.o tolowtrn.o toupptrn.o | |
| 918 esctrn.o unesctrn.o nultrans.o | |
| 919 funcrepl.o quant.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o strmatch
.o strrepl.o translit.o transreg.o tridpars.o utrans.o | |
| 920 deps | |
| 921 common | |
| 922 formatting # for Transliterator::getDisplayName() | |
| 923 uclean_i18n | |
| 924 | |
| 925 group: universal_time_scale | |
| 926 utmscale.o | |
| 927 | |
| 928 group: uclean_i18n | |
| 929 ucln_in.o | |
| 930 deps | |
| 931 platform | |
| 932 | |
| 933 # ICU io library ------------------------------------------------------------- # | |
| 934 | |
| 935 library: io | |
| 936 deps | |
| 937 ustdio ustream uclean_io | |
| 938 | |
| 939 group: ustdio | |
| 940 locbund.o sprintf.o sscanf.o ufile.o ufmt_cmn.o uprintf.o uprntf_p.o uscanf.
o uscanf_p.o ustdio.o | |
| 941 deps | |
| 942 formatting conversion translit | |
| 943 uclean_io | |
| 944 stdio_output | |
| 945 | |
| 946 group: ustream | |
| 947 ustream.o | |
| 948 deps | |
| 949 unistr_cnv | |
| 950 uchar # for u_isWhitespace() | |
| 951 iostream | |
| 952 | |
| 953 group: uclean_io | |
| 954 ucln_io.o | |
| 955 deps | |
| 956 platform | |
| OLD | NEW |