icu/icu4c/source/samples
2023-03-02 09:31:57 -08:00
..
all ICU-21249 BRS68RC: Fix ICU4C Samples. 2020-09-23 14:52:07 -07:00
break ICU-21833 remove redundant void parameter lists 2023-03-02 09:31:57 -08:00
cal ICU-21267 stop defining & using FALSE & TRUE macros in public headers 2020-09-09 15:13:56 -07:00
case ICU-21833 remove redundant void parameter lists 2023-03-02 09:31:57 -08:00
citer ICU-21833 remove redundant void parameter lists 2023-03-02 09:31:57 -08:00
coll ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
csdet ICU-21257 remove #License fragment from license URLs 2020-09-04 10:02:17 -07:00
date ICU-21267 stop defining & using FALSE & TRUE macros in public headers 2020-09-09 15:13:56 -07:00
datecal ICU-21833 remove redundant void parameter lists 2023-03-02 09:31:57 -08:00
datefmt ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
dtitvfmtsample ICU-21833 Replace NULL with nullptr in all C++ code. 2023-02-03 20:20:38 +01:00
dtptngsample ICU-21833 Replace NULL with nullptr in all C++ code. 2023-02-03 20:20:38 +01:00
layout ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
legacy ICU-21833 remove redundant void parameter lists 2023-03-02 09:31:57 -08:00
msgfmt ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
numfmt ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
plurfmtsample ICU-21900 Fix ICU4C sample build and execution 2022-02-25 11:08:16 -08:00
props ICU-21257 remove #License fragment from license URLs 2020-09-04 10:02:17 -07:00
strsrch ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
translit ICU-21833 remove redundant void parameter lists 2023-03-02 09:31:57 -08:00
uciter8 ICU-21249 BRS68RC: Fix ICU4C Samples. 2020-09-23 14:52:07 -07:00
ucnv ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
udata ICU-21555 fix typos for D, E and F found in the repo 2021-05-10 11:09:05 -07:00
ufortune ICU-21249 BRS68RC: Fix ICU4C Samples. 2020-09-23 14:52:07 -07:00
ugrep ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
uresb ICU-21249 BRS68RC: Fix ICU4C Samples. 2020-09-23 14:52:07 -07:00
ustring ICU-21833 Replace UChar with char16_t in all C++ code. 2023-02-06 19:27:44 +01:00
defs.mk ICU-21257 remove #License fragment from license URLs 2020-09-04 10:02:17 -07:00
Makefile.in ICU-21900 Fix ICU4C sample build and execution 2022-02-25 11:08:16 -08:00
readme.txt ICU-21900 Fix ICU4C sample build and execution 2022-02-25 11:08:16 -08:00
rules.mk ICU-21257 remove #License fragment from license URLs 2020-09-04 10:02:17 -07:00

## Copyright (C) 2016 and later: Unicode, Inc. and others.
## License & terms of use: http://www.unicode.org/copyright.html
##
## Copyright (c) 2002-2010, International Business Machines Corporation 
## and others. All Rights Reserved.

This directory contains sample code using ICU4C routines. Below is a
short description of the contents of this directory.

break   - demonstrates how to use BreakIterators in C and C++.

cal     - prints out a calendar. 

case    - demonstrates how to do Unicode case conversion in C and C++.

coll    - shows how collation compares strings

csdet   -  demonstrates using ICU's CharSet Detection API

date    - prints out the current date, localized. 

datecal - demonstrates how a calendar object provides information
    
datefmt - an exercise using the date formatting API

dtitvfmtsample - shows how date interval format uses predefined skeletons

dtptngsample - uses DateTimePatternGenerator to create customized date/time pattern
       
layout   - demonstrates the ICU LayoutEngine (obsolete)

legacy   - demonstrates using two versions of ICU in one application (obsolete)

msgfmt   - demonstrates the use of the Message Format

numfmt   - demonstrates the use of the number format

plurfmtsample - uses PluralFormat and Messageformat to get Plural Form
    
props    - demonstrates the use of Unicode properties

strsrch - demonstrates how to search for patterns in Unicode text using the usearch interface.

translit - demonstrates the use of ICU transliteration

uciter8 - demonstrates how to leniently read 8-bit Unicode text.

ucnv     - demonstrates the use of ICU codepage conversion

udata    - demonstrates the use of ICU low level data routines (reader/writer in 'all' MSVC solution)

ufortune - demonstrates packaging and use of resources in an application

ugrep    - demonstrates ICU Regular Expressions. 

uresb    - demonstrates building and loading resource bundles

ustring  - demonstrates ICU string manipulation functions


==
* Where can I find more sample code?

 - The "uconv" utility is a full-featured command line application.
   It is normally built with ICU, and is located in icu/source/extra/uconv

 - The "icu-demos" contains other applications and libraries not
   included with ICU.  You can check it out from https://github.com/unicode-org/icu-demos
   using github clone. See the README file for additional information.

==
* How do I build the samples?

 - See the Readme in each subdirectory

 To build all samples at once:

    Windows MSVC:   
            - build ICU
	    - open 'all' project file in 'all' subdirectory
            - build project
            - sample executables will be located in /x86/Debug folders of each sample subdirectory

    Unix:   - build and install (make install) ICU
            - be sure 'icu-config' is accessible from the PATH
            - type 'make all-samples' from this directory 
               (other targets:  clean-samples, check-samples)
      Note: 'make all-samples' won't work correctly in out of source builds.

      Note that legacy and layout are obsolete samples that may not compile or run without
            adjustments to their makefiles.