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 |