New module 'libunistring-optional'.
authorBruno Haible <bruno@clisp.org>
Tue, 18 May 2010 18:11:42 +0000 (20:11 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 18 May 2010 18:13:13 +0000 (20:13 +0200)
857 files changed:
ChangeLog
lib/unicase.h [deleted file]
lib/unicase.in.h [new file with mode: 0644]
lib/uniconv.h [deleted file]
lib/uniconv.in.h [new file with mode: 0644]
lib/unictype.h [deleted file]
lib/unictype.in.h [new file with mode: 0644]
lib/unilbrk.h [deleted file]
lib/unilbrk.in.h [new file with mode: 0644]
lib/uniname.h [deleted file]
lib/uniname.in.h [new file with mode: 0644]
lib/uninorm.h [deleted file]
lib/uninorm.in.h [new file with mode: 0644]
lib/unistdio.h [deleted file]
lib/unistdio.in.h [new file with mode: 0644]
lib/unistr.h [deleted file]
lib/unistr.in.h [new file with mode: 0644]
lib/unitypes.h [deleted file]
lib/unitypes.in.h [new file with mode: 0644]
lib/uniwbrk.h [deleted file]
lib/uniwbrk.in.h [new file with mode: 0644]
lib/uniwidth.h [deleted file]
lib/uniwidth.in.h [new file with mode: 0644]
m4/libunistring-base.m4 [new file with mode: 0644]
m4/libunistring-optional.m4 [new file with mode: 0644]
m4/libunistring.m4
modules/libunistring
modules/libunistring-optional [new file with mode: 0644]
modules/unicase/base
modules/unicase/cased-tests
modules/unicase/empty-prefix-context
modules/unicase/empty-suffix-context
modules/unicase/ignorable-tests
modules/unicase/locale-language
modules/unicase/locale-language-tests
modules/unicase/tolower
modules/unicase/tolower-tests
modules/unicase/totitle
modules/unicase/totitle-tests
modules/unicase/toupper
modules/unicase/toupper-tests
modules/unicase/u16-casecmp
modules/unicase/u16-casecmp-tests
modules/unicase/u16-casecoll
modules/unicase/u16-casecoll-tests
modules/unicase/u16-casefold
modules/unicase/u16-casefold-tests
modules/unicase/u16-casexfrm
modules/unicase/u16-ct-casefold
modules/unicase/u16-ct-tolower
modules/unicase/u16-ct-totitle
modules/unicase/u16-ct-toupper
modules/unicase/u16-is-cased
modules/unicase/u16-is-cased-tests
modules/unicase/u16-is-casefolded
modules/unicase/u16-is-casefolded-tests
modules/unicase/u16-is-lowercase
modules/unicase/u16-is-lowercase-tests
modules/unicase/u16-is-titlecase
modules/unicase/u16-is-titlecase-tests
modules/unicase/u16-is-uppercase
modules/unicase/u16-is-uppercase-tests
modules/unicase/u16-prefix-context
modules/unicase/u16-suffix-context
modules/unicase/u16-tolower
modules/unicase/u16-tolower-tests
modules/unicase/u16-totitle
modules/unicase/u16-totitle-tests
modules/unicase/u16-toupper
modules/unicase/u16-toupper-tests
modules/unicase/u32-casecmp
modules/unicase/u32-casecmp-tests
modules/unicase/u32-casecoll
modules/unicase/u32-casecoll-tests
modules/unicase/u32-casefold
modules/unicase/u32-casefold-tests
modules/unicase/u32-casexfrm
modules/unicase/u32-ct-casefold
modules/unicase/u32-ct-tolower
modules/unicase/u32-ct-totitle
modules/unicase/u32-ct-toupper
modules/unicase/u32-is-cased
modules/unicase/u32-is-cased-tests
modules/unicase/u32-is-casefolded
modules/unicase/u32-is-casefolded-tests
modules/unicase/u32-is-lowercase
modules/unicase/u32-is-lowercase-tests
modules/unicase/u32-is-titlecase
modules/unicase/u32-is-titlecase-tests
modules/unicase/u32-is-uppercase
modules/unicase/u32-is-uppercase-tests
modules/unicase/u32-prefix-context
modules/unicase/u32-suffix-context
modules/unicase/u32-tolower
modules/unicase/u32-tolower-tests
modules/unicase/u32-totitle
modules/unicase/u32-totitle-tests
modules/unicase/u32-toupper
modules/unicase/u32-toupper-tests
modules/unicase/u8-casecmp
modules/unicase/u8-casecmp-tests
modules/unicase/u8-casecoll
modules/unicase/u8-casecoll-tests
modules/unicase/u8-casefold
modules/unicase/u8-casefold-tests
modules/unicase/u8-casexfrm
modules/unicase/u8-ct-casefold
modules/unicase/u8-ct-tolower
modules/unicase/u8-ct-totitle
modules/unicase/u8-ct-toupper
modules/unicase/u8-is-cased
modules/unicase/u8-is-cased-tests
modules/unicase/u8-is-casefolded
modules/unicase/u8-is-casefolded-tests
modules/unicase/u8-is-lowercase
modules/unicase/u8-is-lowercase-tests
modules/unicase/u8-is-titlecase
modules/unicase/u8-is-titlecase-tests
modules/unicase/u8-is-uppercase
modules/unicase/u8-is-uppercase-tests
modules/unicase/u8-prefix-context
modules/unicase/u8-suffix-context
modules/unicase/u8-tolower
modules/unicase/u8-tolower-tests
modules/unicase/u8-totitle
modules/unicase/u8-totitle-tests
modules/unicase/u8-toupper
modules/unicase/u8-toupper-tests
modules/unicase/ulc-casecmp
modules/unicase/ulc-casecmp-tests
modules/unicase/ulc-casecoll
modules/unicase/ulc-casecoll-tests
modules/unicase/ulc-casexfrm
modules/uniconv/base
modules/uniconv/u16-conv-from-enc
modules/uniconv/u16-conv-from-enc-tests
modules/uniconv/u16-conv-to-enc
modules/uniconv/u16-conv-to-enc-tests
modules/uniconv/u16-strconv-from-enc
modules/uniconv/u16-strconv-from-enc-tests
modules/uniconv/u16-strconv-from-locale
modules/uniconv/u16-strconv-to-enc
modules/uniconv/u16-strconv-to-enc-tests
modules/uniconv/u16-strconv-to-locale
modules/uniconv/u32-conv-from-enc
modules/uniconv/u32-conv-from-enc-tests
modules/uniconv/u32-conv-to-enc
modules/uniconv/u32-conv-to-enc-tests
modules/uniconv/u32-strconv-from-enc
modules/uniconv/u32-strconv-from-enc-tests
modules/uniconv/u32-strconv-from-locale
modules/uniconv/u32-strconv-to-enc
modules/uniconv/u32-strconv-to-enc-tests
modules/uniconv/u32-strconv-to-locale
modules/uniconv/u8-conv-from-enc
modules/uniconv/u8-conv-from-enc-tests
modules/uniconv/u8-conv-to-enc
modules/uniconv/u8-conv-to-enc-tests
modules/uniconv/u8-strconv-from-enc
modules/uniconv/u8-strconv-from-enc-tests
modules/uniconv/u8-strconv-from-locale
modules/uniconv/u8-strconv-to-enc
modules/uniconv/u8-strconv-to-enc-tests
modules/uniconv/u8-strconv-to-locale
modules/unictype/base
modules/unictype/bidicategory-byname
modules/unictype/bidicategory-byname-tests
modules/unictype/bidicategory-name
modules/unictype/bidicategory-name-tests
modules/unictype/bidicategory-of
modules/unictype/bidicategory-of-tests
modules/unictype/bidicategory-test
modules/unictype/bidicategory-test-tests
modules/unictype/block-list
modules/unictype/block-list-tests
modules/unictype/block-of-tests
modules/unictype/block-test
modules/unictype/block-test-tests
modules/unictype/category-C
modules/unictype/category-C-tests
modules/unictype/category-Cc
modules/unictype/category-Cc-tests
modules/unictype/category-Cf
modules/unictype/category-Cf-tests
modules/unictype/category-Cn
modules/unictype/category-Cn-tests
modules/unictype/category-Co
modules/unictype/category-Co-tests
modules/unictype/category-Cs
modules/unictype/category-Cs-tests
modules/unictype/category-L
modules/unictype/category-L-tests
modules/unictype/category-Ll
modules/unictype/category-Ll-tests
modules/unictype/category-Lm
modules/unictype/category-Lm-tests
modules/unictype/category-Lo
modules/unictype/category-Lo-tests
modules/unictype/category-Lt
modules/unictype/category-Lt-tests
modules/unictype/category-Lu
modules/unictype/category-Lu-tests
modules/unictype/category-M
modules/unictype/category-M-tests
modules/unictype/category-Mc
modules/unictype/category-Mc-tests
modules/unictype/category-Me
modules/unictype/category-Me-tests
modules/unictype/category-Mn
modules/unictype/category-Mn-tests
modules/unictype/category-N
modules/unictype/category-N-tests
modules/unictype/category-Nd
modules/unictype/category-Nd-tests
modules/unictype/category-Nl
modules/unictype/category-Nl-tests
modules/unictype/category-No
modules/unictype/category-No-tests
modules/unictype/category-P
modules/unictype/category-P-tests
modules/unictype/category-Pc
modules/unictype/category-Pc-tests
modules/unictype/category-Pd
modules/unictype/category-Pd-tests
modules/unictype/category-Pe
modules/unictype/category-Pe-tests
modules/unictype/category-Pf
modules/unictype/category-Pf-tests
modules/unictype/category-Pi
modules/unictype/category-Pi-tests
modules/unictype/category-Po
modules/unictype/category-Po-tests
modules/unictype/category-Ps
modules/unictype/category-Ps-tests
modules/unictype/category-S
modules/unictype/category-S-tests
modules/unictype/category-Sc
modules/unictype/category-Sc-tests
modules/unictype/category-Sk
modules/unictype/category-Sk-tests
modules/unictype/category-Sm
modules/unictype/category-Sm-tests
modules/unictype/category-So
modules/unictype/category-So-tests
modules/unictype/category-Z
modules/unictype/category-Z-tests
modules/unictype/category-Zl
modules/unictype/category-Zl-tests
modules/unictype/category-Zp
modules/unictype/category-Zp-tests
modules/unictype/category-Zs
modules/unictype/category-Zs-tests
modules/unictype/category-and
modules/unictype/category-and-not
modules/unictype/category-and-not-tests
modules/unictype/category-and-tests
modules/unictype/category-byname
modules/unictype/category-byname-tests
modules/unictype/category-name
modules/unictype/category-name-tests
modules/unictype/category-none
modules/unictype/category-none-tests
modules/unictype/category-of
modules/unictype/category-of-tests
modules/unictype/category-or
modules/unictype/category-or-tests
modules/unictype/category-test
modules/unictype/category-test-withtable-tests
modules/unictype/combining-class
modules/unictype/combining-class-tests
modules/unictype/ctype-alnum
modules/unictype/ctype-alnum-tests
modules/unictype/ctype-alpha
modules/unictype/ctype-alpha-tests
modules/unictype/ctype-blank
modules/unictype/ctype-blank-tests
modules/unictype/ctype-cntrl
modules/unictype/ctype-cntrl-tests
modules/unictype/ctype-digit
modules/unictype/ctype-digit-tests
modules/unictype/ctype-graph
modules/unictype/ctype-graph-tests
modules/unictype/ctype-lower
modules/unictype/ctype-lower-tests
modules/unictype/ctype-print
modules/unictype/ctype-print-tests
modules/unictype/ctype-punct
modules/unictype/ctype-punct-tests
modules/unictype/ctype-space
modules/unictype/ctype-space-tests
modules/unictype/ctype-upper
modules/unictype/ctype-upper-tests
modules/unictype/ctype-xdigit
modules/unictype/ctype-xdigit-tests
modules/unictype/decimal-digit
modules/unictype/decimal-digit-tests
modules/unictype/digit
modules/unictype/digit-tests
modules/unictype/mirror
modules/unictype/mirror-tests
modules/unictype/numeric
modules/unictype/numeric-tests
modules/unictype/property-alphabetic
modules/unictype/property-alphabetic-tests
modules/unictype/property-ascii-hex-digit
modules/unictype/property-ascii-hex-digit-tests
modules/unictype/property-bidi-arabic-digit
modules/unictype/property-bidi-arabic-digit-tests
modules/unictype/property-bidi-arabic-right-to-left
modules/unictype/property-bidi-arabic-right-to-left-tests
modules/unictype/property-bidi-block-separator
modules/unictype/property-bidi-block-separator-tests
modules/unictype/property-bidi-boundary-neutral
modules/unictype/property-bidi-boundary-neutral-tests
modules/unictype/property-bidi-common-separator
modules/unictype/property-bidi-common-separator-tests
modules/unictype/property-bidi-control
modules/unictype/property-bidi-control-tests
modules/unictype/property-bidi-embedding-or-override
modules/unictype/property-bidi-embedding-or-override-tests
modules/unictype/property-bidi-eur-num-separator
modules/unictype/property-bidi-eur-num-separator-tests
modules/unictype/property-bidi-eur-num-terminator
modules/unictype/property-bidi-eur-num-terminator-tests
modules/unictype/property-bidi-european-digit
modules/unictype/property-bidi-european-digit-tests
modules/unictype/property-bidi-hebrew-right-to-left
modules/unictype/property-bidi-hebrew-right-to-left-tests
modules/unictype/property-bidi-left-to-right
modules/unictype/property-bidi-left-to-right-tests
modules/unictype/property-bidi-non-spacing-mark
modules/unictype/property-bidi-non-spacing-mark-tests
modules/unictype/property-bidi-other-neutral
modules/unictype/property-bidi-other-neutral-tests
modules/unictype/property-bidi-pdf
modules/unictype/property-bidi-pdf-tests
modules/unictype/property-bidi-segment-separator
modules/unictype/property-bidi-segment-separator-tests
modules/unictype/property-bidi-whitespace
modules/unictype/property-bidi-whitespace-tests
modules/unictype/property-byname
modules/unictype/property-byname-tests
modules/unictype/property-combining
modules/unictype/property-combining-tests
modules/unictype/property-composite
modules/unictype/property-composite-tests
modules/unictype/property-currency-symbol
modules/unictype/property-currency-symbol-tests
modules/unictype/property-dash
modules/unictype/property-dash-tests
modules/unictype/property-decimal-digit
modules/unictype/property-decimal-digit-tests
modules/unictype/property-default-ignorable-code-point
modules/unictype/property-default-ignorable-code-point-tests
modules/unictype/property-deprecated
modules/unictype/property-deprecated-tests
modules/unictype/property-diacritic
modules/unictype/property-diacritic-tests
modules/unictype/property-extender
modules/unictype/property-extender-tests
modules/unictype/property-format-control
modules/unictype/property-format-control-tests
modules/unictype/property-grapheme-base
modules/unictype/property-grapheme-base-tests
modules/unictype/property-grapheme-extend
modules/unictype/property-grapheme-extend-tests
modules/unictype/property-grapheme-link
modules/unictype/property-grapheme-link-tests
modules/unictype/property-hex-digit
modules/unictype/property-hex-digit-tests
modules/unictype/property-hyphen
modules/unictype/property-hyphen-tests
modules/unictype/property-id-continue
modules/unictype/property-id-continue-tests
modules/unictype/property-id-start
modules/unictype/property-id-start-tests
modules/unictype/property-ideographic
modules/unictype/property-ideographic-tests
modules/unictype/property-ids-binary-operator
modules/unictype/property-ids-binary-operator-tests
modules/unictype/property-ids-trinary-operator
modules/unictype/property-ids-trinary-operator-tests
modules/unictype/property-ignorable-control
modules/unictype/property-ignorable-control-tests
modules/unictype/property-iso-control
modules/unictype/property-iso-control-tests
modules/unictype/property-join-control
modules/unictype/property-join-control-tests
modules/unictype/property-left-of-pair
modules/unictype/property-left-of-pair-tests
modules/unictype/property-line-separator
modules/unictype/property-line-separator-tests
modules/unictype/property-logical-order-exception
modules/unictype/property-logical-order-exception-tests
modules/unictype/property-lowercase
modules/unictype/property-lowercase-tests
modules/unictype/property-math
modules/unictype/property-math-tests
modules/unictype/property-non-break
modules/unictype/property-non-break-tests
modules/unictype/property-not-a-character
modules/unictype/property-not-a-character-tests
modules/unictype/property-numeric
modules/unictype/property-numeric-tests
modules/unictype/property-other-alphabetic
modules/unictype/property-other-alphabetic-tests
modules/unictype/property-other-default-ignorable-code-point
modules/unictype/property-other-default-ignorable-code-point-tests
modules/unictype/property-other-grapheme-extend
modules/unictype/property-other-grapheme-extend-tests
modules/unictype/property-other-id-continue
modules/unictype/property-other-id-continue-tests
modules/unictype/property-other-id-start
modules/unictype/property-other-id-start-tests
modules/unictype/property-other-lowercase
modules/unictype/property-other-lowercase-tests
modules/unictype/property-other-math
modules/unictype/property-other-math-tests
modules/unictype/property-other-uppercase
modules/unictype/property-other-uppercase-tests
modules/unictype/property-paired-punctuation
modules/unictype/property-paired-punctuation-tests
modules/unictype/property-paragraph-separator
modules/unictype/property-paragraph-separator-tests
modules/unictype/property-pattern-syntax
modules/unictype/property-pattern-syntax-tests
modules/unictype/property-pattern-white-space
modules/unictype/property-pattern-white-space-tests
modules/unictype/property-private-use
modules/unictype/property-private-use-tests
modules/unictype/property-punctuation
modules/unictype/property-punctuation-tests
modules/unictype/property-quotation-mark
modules/unictype/property-quotation-mark-tests
modules/unictype/property-radical
modules/unictype/property-radical-tests
modules/unictype/property-sentence-terminal
modules/unictype/property-sentence-terminal-tests
modules/unictype/property-soft-dotted
modules/unictype/property-soft-dotted-tests
modules/unictype/property-space
modules/unictype/property-space-tests
modules/unictype/property-terminal-punctuation
modules/unictype/property-terminal-punctuation-tests
modules/unictype/property-test
modules/unictype/property-test-tests
modules/unictype/property-titlecase
modules/unictype/property-titlecase-tests
modules/unictype/property-unassigned-code-value
modules/unictype/property-unassigned-code-value-tests
modules/unictype/property-unified-ideograph
modules/unictype/property-unified-ideograph-tests
modules/unictype/property-uppercase
modules/unictype/property-uppercase-tests
modules/unictype/property-variation-selector
modules/unictype/property-variation-selector-tests
modules/unictype/property-white-space
modules/unictype/property-white-space-tests
modules/unictype/property-xid-continue
modules/unictype/property-xid-continue-tests
modules/unictype/property-xid-start
modules/unictype/property-xid-start-tests
modules/unictype/property-zero-width
modules/unictype/property-zero-width-tests
modules/unictype/scripts
modules/unictype/scripts-tests
modules/unictype/syntax-c-ident
modules/unictype/syntax-c-ident-tests
modules/unictype/syntax-c-whitespace
modules/unictype/syntax-c-whitespace-tests
modules/unictype/syntax-java-ident
modules/unictype/syntax-java-ident-tests
modules/unictype/syntax-java-whitespace
modules/unictype/syntax-java-whitespace-tests
modules/unilbrk/base
modules/unilbrk/u16-possible-linebreaks
modules/unilbrk/u16-possible-linebreaks-tests
modules/unilbrk/u16-width-linebreaks
modules/unilbrk/u16-width-linebreaks-tests
modules/unilbrk/u32-possible-linebreaks
modules/unilbrk/u32-possible-linebreaks-tests
modules/unilbrk/u32-width-linebreaks
modules/unilbrk/u32-width-linebreaks-tests
modules/unilbrk/u8-possible-linebreaks
modules/unilbrk/u8-possible-linebreaks-tests
modules/unilbrk/u8-width-linebreaks
modules/unilbrk/u8-width-linebreaks-tests
modules/unilbrk/ulc-possible-linebreaks
modules/unilbrk/ulc-possible-linebreaks-tests
modules/unilbrk/ulc-width-linebreaks
modules/unilbrk/ulc-width-linebreaks-tests
modules/uniname/base
modules/uniname/uniname
modules/uniname/uniname-tests
modules/uninorm/base
modules/uninorm/canonical-decomposition
modules/uninorm/canonical-decomposition-tests
modules/uninorm/compat-decomposition-tests
modules/uninorm/composition
modules/uninorm/composition-tests
modules/uninorm/decomposing-form
modules/uninorm/decomposing-form-tests
modules/uninorm/decomposition
modules/uninorm/decomposition-tests
modules/uninorm/filter
modules/uninorm/filter-tests
modules/uninorm/nfc
modules/uninorm/nfc-tests
modules/uninorm/nfd
modules/uninorm/nfd-tests
modules/uninorm/nfkc
modules/uninorm/nfkc-tests
modules/uninorm/nfkd
modules/uninorm/nfkd-tests
modules/uninorm/u16-normalize
modules/uninorm/u16-normcmp
modules/uninorm/u16-normcmp-tests
modules/uninorm/u16-normcoll
modules/uninorm/u16-normcoll-tests
modules/uninorm/u16-normxfrm
modules/uninorm/u32-normalize
modules/uninorm/u32-normcmp
modules/uninorm/u32-normcmp-tests
modules/uninorm/u32-normcoll
modules/uninorm/u32-normcoll-tests
modules/uninorm/u32-normxfrm
modules/uninorm/u8-normalize
modules/uninorm/u8-normcmp
modules/uninorm/u8-normcmp-tests
modules/uninorm/u8-normcoll
modules/uninorm/u8-normcoll-tests
modules/uninorm/u8-normxfrm
modules/unistdio/base
modules/unistdio/u16-asnprintf
modules/unistdio/u16-asnprintf-tests
modules/unistdio/u16-asprintf
modules/unistdio/u16-snprintf
modules/unistdio/u16-sprintf
modules/unistdio/u16-u16-asnprintf
modules/unistdio/u16-u16-asprintf
modules/unistdio/u16-u16-snprintf
modules/unistdio/u16-u16-sprintf
modules/unistdio/u16-u16-vasnprintf
modules/unistdio/u16-u16-vasprintf
modules/unistdio/u16-u16-vsnprintf
modules/unistdio/u16-u16-vsprintf
modules/unistdio/u16-vasnprintf
modules/unistdio/u16-vasnprintf-tests
modules/unistdio/u16-vasprintf
modules/unistdio/u16-vasprintf-tests
modules/unistdio/u16-vsnprintf
modules/unistdio/u16-vsnprintf-tests
modules/unistdio/u16-vsprintf
modules/unistdio/u16-vsprintf-tests
modules/unistdio/u32-asnprintf
modules/unistdio/u32-asnprintf-tests
modules/unistdio/u32-asprintf
modules/unistdio/u32-snprintf
modules/unistdio/u32-sprintf
modules/unistdio/u32-u32-asnprintf
modules/unistdio/u32-u32-asprintf
modules/unistdio/u32-u32-snprintf
modules/unistdio/u32-u32-sprintf
modules/unistdio/u32-u32-vasnprintf
modules/unistdio/u32-u32-vasprintf
modules/unistdio/u32-u32-vsnprintf
modules/unistdio/u32-u32-vsprintf
modules/unistdio/u32-vasnprintf
modules/unistdio/u32-vasnprintf-tests
modules/unistdio/u32-vasprintf
modules/unistdio/u32-vasprintf-tests
modules/unistdio/u32-vsnprintf
modules/unistdio/u32-vsnprintf-tests
modules/unistdio/u32-vsprintf
modules/unistdio/u32-vsprintf-tests
modules/unistdio/u8-asnprintf
modules/unistdio/u8-asnprintf-tests
modules/unistdio/u8-asprintf
modules/unistdio/u8-snprintf
modules/unistdio/u8-sprintf
modules/unistdio/u8-u8-asnprintf
modules/unistdio/u8-u8-asprintf
modules/unistdio/u8-u8-snprintf
modules/unistdio/u8-u8-sprintf
modules/unistdio/u8-u8-vasnprintf
modules/unistdio/u8-u8-vasprintf
modules/unistdio/u8-u8-vsnprintf
modules/unistdio/u8-u8-vsprintf
modules/unistdio/u8-vasnprintf
modules/unistdio/u8-vasnprintf-tests
modules/unistdio/u8-vasprintf
modules/unistdio/u8-vasprintf-tests
modules/unistdio/u8-vsnprintf
modules/unistdio/u8-vsnprintf-tests
modules/unistdio/u8-vsprintf
modules/unistdio/u8-vsprintf-tests
modules/unistdio/ulc-asnprintf
modules/unistdio/ulc-asnprintf-tests
modules/unistdio/ulc-asprintf
modules/unistdio/ulc-fprintf
modules/unistdio/ulc-snprintf
modules/unistdio/ulc-sprintf
modules/unistdio/ulc-vasnprintf
modules/unistdio/ulc-vasnprintf-tests
modules/unistdio/ulc-vasprintf
modules/unistdio/ulc-vasprintf-tests
modules/unistdio/ulc-vfprintf
modules/unistdio/ulc-vsnprintf
modules/unistdio/ulc-vsnprintf-tests
modules/unistdio/ulc-vsprintf
modules/unistdio/ulc-vsprintf-tests
modules/unistr/base
modules/unistr/u16-check
modules/unistr/u16-check-tests
modules/unistr/u16-chr
modules/unistr/u16-chr-tests
modules/unistr/u16-cmp
modules/unistr/u16-cmp-tests
modules/unistr/u16-cmp2
modules/unistr/u16-cmp2-tests
modules/unistr/u16-cpy
modules/unistr/u16-cpy-alloc
modules/unistr/u16-cpy-alloc-tests
modules/unistr/u16-cpy-tests
modules/unistr/u16-endswith
modules/unistr/u16-mblen
modules/unistr/u16-mblen-tests
modules/unistr/u16-mbsnlen
modules/unistr/u16-mbsnlen-tests
modules/unistr/u16-mbtouc
modules/unistr/u16-mbtouc-tests
modules/unistr/u16-mbtouc-unsafe
modules/unistr/u16-mbtouc-unsafe-tests
modules/unistr/u16-mbtoucr
modules/unistr/u16-mbtoucr-tests
modules/unistr/u16-move
modules/unistr/u16-move-tests
modules/unistr/u16-next
modules/unistr/u16-next-tests
modules/unistr/u16-prev
modules/unistr/u16-prev-tests
modules/unistr/u16-set
modules/unistr/u16-set-tests
modules/unistr/u16-startswith
modules/unistr/u16-stpcpy
modules/unistr/u16-stpcpy-tests
modules/unistr/u16-stpncpy
modules/unistr/u16-stpncpy-tests
modules/unistr/u16-strcat
modules/unistr/u16-strcat-tests
modules/unistr/u16-strchr
modules/unistr/u16-strcmp
modules/unistr/u16-strcmp-tests
modules/unistr/u16-strcoll
modules/unistr/u16-strcoll-tests
modules/unistr/u16-strcpy
modules/unistr/u16-strcpy-tests
modules/unistr/u16-strcspn
modules/unistr/u16-strdup
modules/unistr/u16-strdup-tests
modules/unistr/u16-strlen
modules/unistr/u16-strlen-tests
modules/unistr/u16-strmblen
modules/unistr/u16-strmblen-tests
modules/unistr/u16-strmbtouc
modules/unistr/u16-strmbtouc-tests
modules/unistr/u16-strncat
modules/unistr/u16-strncat-tests
modules/unistr/u16-strncmp
modules/unistr/u16-strncmp-tests
modules/unistr/u16-strncpy
modules/unistr/u16-strncpy-tests
modules/unistr/u16-strnlen
modules/unistr/u16-strnlen-tests
modules/unistr/u16-strpbrk
modules/unistr/u16-strrchr
modules/unistr/u16-strspn
modules/unistr/u16-strstr
modules/unistr/u16-strtok
modules/unistr/u16-to-u32
modules/unistr/u16-to-u32-tests
modules/unistr/u16-to-u8
modules/unistr/u16-to-u8-tests
modules/unistr/u16-uctomb
modules/unistr/u16-uctomb-tests
modules/unistr/u32-check
modules/unistr/u32-check-tests
modules/unistr/u32-chr
modules/unistr/u32-chr-tests
modules/unistr/u32-cmp
modules/unistr/u32-cmp-tests
modules/unistr/u32-cmp2
modules/unistr/u32-cmp2-tests
modules/unistr/u32-cpy
modules/unistr/u32-cpy-alloc
modules/unistr/u32-cpy-alloc-tests
modules/unistr/u32-cpy-tests
modules/unistr/u32-endswith
modules/unistr/u32-mblen
modules/unistr/u32-mblen-tests
modules/unistr/u32-mbsnlen
modules/unistr/u32-mbsnlen-tests
modules/unistr/u32-mbtouc
modules/unistr/u32-mbtouc-tests
modules/unistr/u32-mbtouc-unsafe
modules/unistr/u32-mbtouc-unsafe-tests
modules/unistr/u32-mbtoucr
modules/unistr/u32-mbtoucr-tests
modules/unistr/u32-move
modules/unistr/u32-move-tests
modules/unistr/u32-next
modules/unistr/u32-next-tests
modules/unistr/u32-prev
modules/unistr/u32-prev-tests
modules/unistr/u32-set
modules/unistr/u32-set-tests
modules/unistr/u32-startswith
modules/unistr/u32-stpcpy
modules/unistr/u32-stpcpy-tests
modules/unistr/u32-stpncpy
modules/unistr/u32-stpncpy-tests
modules/unistr/u32-strcat
modules/unistr/u32-strcat-tests
modules/unistr/u32-strchr
modules/unistr/u32-strcmp
modules/unistr/u32-strcmp-tests
modules/unistr/u32-strcoll
modules/unistr/u32-strcoll-tests
modules/unistr/u32-strcpy
modules/unistr/u32-strcpy-tests
modules/unistr/u32-strcspn
modules/unistr/u32-strdup
modules/unistr/u32-strdup-tests
modules/unistr/u32-strlen
modules/unistr/u32-strlen-tests
modules/unistr/u32-strmblen
modules/unistr/u32-strmblen-tests
modules/unistr/u32-strmbtouc
modules/unistr/u32-strmbtouc-tests
modules/unistr/u32-strncat
modules/unistr/u32-strncat-tests
modules/unistr/u32-strncmp
modules/unistr/u32-strncmp-tests
modules/unistr/u32-strncpy
modules/unistr/u32-strncpy-tests
modules/unistr/u32-strnlen
modules/unistr/u32-strnlen-tests
modules/unistr/u32-strpbrk
modules/unistr/u32-strrchr
modules/unistr/u32-strspn
modules/unistr/u32-strstr
modules/unistr/u32-strtok
modules/unistr/u32-to-u16
modules/unistr/u32-to-u16-tests
modules/unistr/u32-to-u8
modules/unistr/u32-to-u8-tests
modules/unistr/u32-uctomb
modules/unistr/u32-uctomb-tests
modules/unistr/u8-check
modules/unistr/u8-check-tests
modules/unistr/u8-chr
modules/unistr/u8-chr-tests
modules/unistr/u8-cmp
modules/unistr/u8-cmp-tests
modules/unistr/u8-cmp2
modules/unistr/u8-cmp2-tests
modules/unistr/u8-cpy
modules/unistr/u8-cpy-alloc
modules/unistr/u8-cpy-alloc-tests
modules/unistr/u8-cpy-tests
modules/unistr/u8-endswith
modules/unistr/u8-mblen
modules/unistr/u8-mblen-tests
modules/unistr/u8-mbsnlen
modules/unistr/u8-mbsnlen-tests
modules/unistr/u8-mbtouc
modules/unistr/u8-mbtouc-tests
modules/unistr/u8-mbtouc-unsafe
modules/unistr/u8-mbtouc-unsafe-tests
modules/unistr/u8-mbtoucr
modules/unistr/u8-mbtoucr-tests
modules/unistr/u8-move
modules/unistr/u8-move-tests
modules/unistr/u8-next
modules/unistr/u8-next-tests
modules/unistr/u8-prev
modules/unistr/u8-prev-tests
modules/unistr/u8-set
modules/unistr/u8-set-tests
modules/unistr/u8-startswith
modules/unistr/u8-stpcpy
modules/unistr/u8-stpcpy-tests
modules/unistr/u8-stpncpy
modules/unistr/u8-stpncpy-tests
modules/unistr/u8-strcat
modules/unistr/u8-strcat-tests
modules/unistr/u8-strchr
modules/unistr/u8-strcmp
modules/unistr/u8-strcmp-tests
modules/unistr/u8-strcoll
modules/unistr/u8-strcoll-tests
modules/unistr/u8-strcpy
modules/unistr/u8-strcpy-tests
modules/unistr/u8-strcspn
modules/unistr/u8-strdup
modules/unistr/u8-strdup-tests
modules/unistr/u8-strlen
modules/unistr/u8-strlen-tests
modules/unistr/u8-strmblen
modules/unistr/u8-strmblen-tests
modules/unistr/u8-strmbtouc
modules/unistr/u8-strmbtouc-tests
modules/unistr/u8-strncat
modules/unistr/u8-strncat-tests
modules/unistr/u8-strncmp
modules/unistr/u8-strncmp-tests
modules/unistr/u8-strncpy
modules/unistr/u8-strncpy-tests
modules/unistr/u8-strnlen
modules/unistr/u8-strnlen-tests
modules/unistr/u8-strpbrk
modules/unistr/u8-strrchr
modules/unistr/u8-strspn
modules/unistr/u8-strstr
modules/unistr/u8-strtok
modules/unistr/u8-to-u16
modules/unistr/u8-to-u16-tests
modules/unistr/u8-to-u32
modules/unistr/u8-to-u32-tests
modules/unistr/u8-uctomb
modules/unistr/u8-uctomb-tests
modules/unitypes
modules/uniwbrk/base
modules/uniwbrk/u16-wordbreaks
modules/uniwbrk/u16-wordbreaks-tests
modules/uniwbrk/u32-wordbreaks
modules/uniwbrk/u32-wordbreaks-tests
modules/uniwbrk/u8-wordbreaks
modules/uniwbrk/u8-wordbreaks-tests
modules/uniwbrk/ulc-wordbreaks
modules/uniwbrk/ulc-wordbreaks-tests
modules/uniwbrk/wordbreak-property
modules/uniwidth/base
modules/uniwidth/u16-strwidth
modules/uniwidth/u16-strwidth-tests
modules/uniwidth/u16-width
modules/uniwidth/u16-width-tests
modules/uniwidth/u32-strwidth
modules/uniwidth/u32-strwidth-tests
modules/uniwidth/u32-width
modules/uniwidth/u32-width-tests
modules/uniwidth/u8-strwidth
modules/uniwidth/u8-strwidth-tests
modules/uniwidth/u8-width
modules/uniwidth/u8-width-tests
modules/uniwidth/width
modules/uniwidth/width-tests

index 4b654bcbbb940b06e7de69f3f564df199252b0bd..76f0077eddd90e6e91784d376e00be0d95495c92 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,894 @@
+2010-05-18  Paolo Bonzini  <bonzini@gnu.org>
+            Bruno Haible  <bruno@clisp.org>
+
+       New module 'libunistring-optional'.
+       * modules/libunistring-optional: New file.
+       * m4/libunistring-base.m4: New file.
+       * m4/libunistring-optional.m4: New file.
+       * lib/unicase.in.h: Renamed from lib/unicase.h.
+       * lib/uniconv.in.h: Renamed from lib/uniconv.h.
+       * lib/unictype.in.h: Renamed from lib/unictype.h.
+       * lib/unilbrk.in.h: Renamed from lib/unilbrk.h.
+       * lib/uniname.in.h: Renamed from lib/uniname.h.
+       * lib/uninorm.in.h: Renamed from lib/uninorm.h.
+       * lib/unistdio.in.h: Renamed from lib/unistdio.h.
+       * lib/unistr.in.h: Renamed from lib/unistr.h.
+       * lib/unitypes.in.h: Renamed from lib/unitypes.h.
+       * lib/uniwbrk.in.h: Renamed from lib/uniwbrk.h.
+       * lib/uniwidth.in.h: Renamed from lib/uniwidth.h.
+       * m4/libunistring.m4 (gl_LIBUNISTRING_CORE): Renamed from
+       gl_LIBUNISTRING. If the library was found, determine the installed
+       version and set LIBUNISTRING_VERSION.
+       (gl_LIBUNISTRING): New macro, as a wrapper arount it. Document that it
+       sets LIBUNISTRING_VERSION. If the module libunistring-optional is used,
+       handle a configuration option --with-included-libunistring.
+       * modules/libunistring (Files): Add m4/absolute-header.m4.
+       * modules/unicase/base (Files): Use unicase.in.h instead of unicase.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build unicase.h from unicase.in.h.
+       * modules/uniconv/base (Files): Use uniconv.in.h instead of uniconv.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build uniconv.h from uniconv.in.h.
+       * modules/unictype/base (Files): Use unictype.in.h instead of
+       unictype.h. Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build unictype.h from unictype.in.h.
+       * modules/unilbrk/base (Files): Use unilbrk.in.h instead of unilbrk.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build unilbrk.h from unilbrk.in.h.
+       * modules/uniname/base (Files): Use uniname.in.h instead of uniname.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build uniname.h from uniname.in.h.
+       * modules/uninorm/base (Files): Use uninorm.in.h instead of uninorm.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build uninorm.h from uninorm.in.h.
+       * modules/unistdio/base (Files): Use unistdio.in.h instead of
+       unistdio.h. Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build unistdio.h from unistdio.in.h.
+       * modules/unistr/base (Files): Use unistr.in.h instead of unistr.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build unistr.h from unistr.in.h.
+       * modules/unitypes (Files): Use unitypes.in.h instead of unitypes.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build unitypes.h from unitypes.in.h.
+       * modules/uniwbrk/base (Files): Use uniwbrk.in.h instead of uniwbrk.h.
+       Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build uniwbrk.h from uniwbrk.in.h.
+       * modules/uniwidth/base (Files): Use uniwidth.in.h instead of
+       uniwidth.h. Add m4/libunistring-base.m4.
+       (configure.ac): Invoke gl_LIBUNISTRING_LIBHEADER.
+       (Makefile.am): Build uniwidth.h from uniwidth.in.h.
+       * modules/unicase/empty-prefix-context: Use gl_LIBUNISTRING_LIBSOURCE
+       instead of augmenting lib_SOURCES.
+       * modules/unicase/empty-suffix-context: Likewise.
+       * modules/unicase/locale-language: Likewise.
+       * modules/unicase/tolower: Likewise.
+       * modules/unicase/totitle: Likewise.
+       * modules/unicase/toupper: Likewise.
+       * modules/unicase/u8-casecmp: Likewise.
+       * modules/unicase/u8-casecoll: Likewise.
+       * modules/unicase/u8-casefold: Likewise.
+       * modules/unicase/u8-casexfrm: Likewise.
+       * modules/unicase/u8-ct-casefold: Likewise.
+       * modules/unicase/u8-ct-tolower: Likewise.
+       * modules/unicase/u8-ct-totitle: Likewise.
+       * modules/unicase/u8-ct-toupper: Likewise.
+       * modules/unicase/u8-is-cased: Likewise.
+       * modules/unicase/u8-is-casefolded: Likewise.
+       * modules/unicase/u8-is-lowercase: Likewise.
+       * modules/unicase/u8-is-titlecase: Likewise.
+       * modules/unicase/u8-is-uppercase: Likewise.
+       * modules/unicase/u8-prefix-context: Likewise.
+       * modules/unicase/u8-suffix-context: Likewise.
+       * modules/unicase/u8-tolower: Likewise.
+       * modules/unicase/u8-totitle: Likewise.
+       * modules/unicase/u8-toupper: Likewise.
+       * modules/unicase/u16-casecmp: Likewise.
+       * modules/unicase/u16-casecoll: Likewise.
+       * modules/unicase/u16-casefold: Likewise.
+       * modules/unicase/u16-casexfrm: Likewise.
+       * modules/unicase/u16-ct-casefold: Likewise.
+       * modules/unicase/u16-ct-tolower: Likewise.
+       * modules/unicase/u16-ct-totitle: Likewise.
+       * modules/unicase/u16-ct-toupper: Likewise.
+       * modules/unicase/u16-is-cased: Likewise.
+       * modules/unicase/u16-is-casefolded: Likewise.
+       * modules/unicase/u16-is-lowercase: Likewise.
+       * modules/unicase/u16-is-titlecase: Likewise.
+       * modules/unicase/u16-is-uppercase: Likewise.
+       * modules/unicase/u16-prefix-context: Likewise.
+       * modules/unicase/u16-suffix-context: Likewise.
+       * modules/unicase/u16-tolower: Likewise.
+       * modules/unicase/u16-totitle: Likewise.
+       * modules/unicase/u16-toupper: Likewise.
+       * modules/unicase/u32-casecmp: Likewise.
+       * modules/unicase/u32-casecoll: Likewise.
+       * modules/unicase/u32-casefold: Likewise.
+       * modules/unicase/u32-casexfrm: Likewise.
+       * modules/unicase/u32-ct-casefold: Likewise.
+       * modules/unicase/u32-ct-tolower: Likewise.
+       * modules/unicase/u32-ct-totitle: Likewise.
+       * modules/unicase/u32-ct-toupper: Likewise.
+       * modules/unicase/u32-is-cased: Likewise.
+       * modules/unicase/u32-is-casefolded: Likewise.
+       * modules/unicase/u32-is-lowercase: Likewise.
+       * modules/unicase/u32-is-titlecase: Likewise.
+       * modules/unicase/u32-is-uppercase: Likewise.
+       * modules/unicase/u32-prefix-context: Likewise.
+       * modules/unicase/u32-suffix-context: Likewise.
+       * modules/unicase/u32-tolower: Likewise.
+       * modules/unicase/u32-totitle: Likewise.
+       * modules/unicase/u32-toupper: Likewise.
+       * modules/unicase/ulc-casecmp: Likewise.
+       * modules/unicase/ulc-casecoll: Likewise.
+       * modules/unicase/ulc-casexfrm: Likewise.
+       * modules/uniconv/u8-conv-from-enc: Likewise.
+       * modules/uniconv/u8-conv-to-enc: Likewise.
+       * modules/uniconv/u8-strconv-from-enc: Likewise.
+       * modules/uniconv/u8-strconv-from-locale: Likewise.
+       * modules/uniconv/u8-strconv-to-enc: Likewise.
+       * modules/uniconv/u8-strconv-to-locale: Likewise.
+       * modules/uniconv/u16-conv-from-enc: Likewise.
+       * modules/uniconv/u16-conv-to-enc: Likewise.
+       * modules/uniconv/u16-strconv-from-enc: Likewise.
+       * modules/uniconv/u16-strconv-from-locale: Likewise.
+       * modules/uniconv/u16-strconv-to-enc: Likewise.
+       * modules/uniconv/u16-strconv-to-locale: Likewise.
+       * modules/uniconv/u32-conv-from-enc: Likewise.
+       * modules/uniconv/u32-conv-to-enc: Likewise.
+       * modules/uniconv/u32-strconv-from-enc: Likewise.
+       * modules/uniconv/u32-strconv-from-locale: Likewise.
+       * modules/uniconv/u32-strconv-to-enc: Likewise.
+       * modules/uniconv/u32-strconv-to-locale: Likewise.
+       * modules/unictype/bidicategory-byname: Likewise.
+       * modules/unictype/bidicategory-name: Likewise.
+       * modules/unictype/bidicategory-of: Likewise.
+       * modules/unictype/bidicategory-test: Likewise.
+       * modules/unictype/block-list: Likewise.
+       * modules/unictype/block-test: Likewise.
+       * modules/unictype/category-C: Likewise.
+       * modules/unictype/category-Cc: Likewise.
+       * modules/unictype/category-Cf: Likewise.
+       * modules/unictype/category-Cn: Likewise.
+       * modules/unictype/category-Co: Likewise.
+       * modules/unictype/category-Cs: Likewise.
+       * modules/unictype/category-L: Likewise.
+       * modules/unictype/category-Ll: Likewise.
+       * modules/unictype/category-Lm: Likewise.
+       * modules/unictype/category-Lo: Likewise.
+       * modules/unictype/category-Lt: Likewise.
+       * modules/unictype/category-Lu: Likewise.
+       * modules/unictype/category-M: Likewise.
+       * modules/unictype/category-Mc: Likewise.
+       * modules/unictype/category-Me: Likewise.
+       * modules/unictype/category-Mn: Likewise.
+       * modules/unictype/category-N: Likewise.
+       * modules/unictype/category-Nd: Likewise.
+       * modules/unictype/category-Nl: Likewise.
+       * modules/unictype/category-No: Likewise.
+       * modules/unictype/category-P: Likewise.
+       * modules/unictype/category-Pc: Likewise.
+       * modules/unictype/category-Pd: Likewise.
+       * modules/unictype/category-Pe: Likewise.
+       * modules/unictype/category-Pf: Likewise.
+       * modules/unictype/category-Pi: Likewise.
+       * modules/unictype/category-Po: Likewise.
+       * modules/unictype/category-Ps: Likewise.
+       * modules/unictype/category-S: Likewise.
+       * modules/unictype/category-Sc: Likewise.
+       * modules/unictype/category-Sk: Likewise.
+       * modules/unictype/category-Sm: Likewise.
+       * modules/unictype/category-So: Likewise.
+       * modules/unictype/category-Z: Likewise.
+       * modules/unictype/category-Zl: Likewise.
+       * modules/unictype/category-Zp: Likewise.
+       * modules/unictype/category-Zs: Likewise.
+       * modules/unictype/category-and: Likewise.
+       * modules/unictype/category-and-not: Likewise.
+       * modules/unictype/category-byname: Likewise.
+       * modules/unictype/category-name: Likewise.
+       * modules/unictype/category-none: Likewise.
+       * modules/unictype/category-of: Likewise.
+       * modules/unictype/category-or: Likewise.
+       * modules/unictype/category-test: Likewise.
+       * modules/unictype/combining-class: Likewise.
+       * modules/unictype/ctype-alnum: Likewise.
+       * modules/unictype/ctype-alpha: Likewise.
+       * modules/unictype/ctype-blank: Likewise.
+       * modules/unictype/ctype-cntrl: Likewise.
+       * modules/unictype/ctype-digit: Likewise.
+       * modules/unictype/ctype-graph: Likewise.
+       * modules/unictype/ctype-lower: Likewise.
+       * modules/unictype/ctype-print: Likewise.
+       * modules/unictype/ctype-punct: Likewise.
+       * modules/unictype/ctype-space: Likewise.
+       * modules/unictype/ctype-upper: Likewise.
+       * modules/unictype/ctype-xdigit: Likewise.
+       * modules/unictype/decimal-digit: Likewise.
+       * modules/unictype/digit: Likewise.
+       * modules/unictype/mirror: Likewise.
+       * modules/unictype/numeric: Likewise.
+       * modules/unictype/property-alphabetic: Likewise.
+       * modules/unictype/property-ascii-hex-digit: Likewise.
+       * modules/unictype/property-bidi-arabic-digit: Likewise.
+       * modules/unictype/property-bidi-arabic-right-to-left: Likewise.
+       * modules/unictype/property-bidi-block-separator: Likewise.
+       * modules/unictype/property-bidi-boundary-neutral: Likewise.
+       * modules/unictype/property-bidi-common-separator: Likewise.
+       * modules/unictype/property-bidi-control: Likewise.
+       * modules/unictype/property-bidi-embedding-or-override: Likewise.
+       * modules/unictype/property-bidi-eur-num-separator: Likewise.
+       * modules/unictype/property-bidi-eur-num-terminator: Likewise.
+       * modules/unictype/property-bidi-european-digit: Likewise.
+       * modules/unictype/property-bidi-hebrew-right-to-left: Likewise.
+       * modules/unictype/property-bidi-left-to-right: Likewise.
+       * modules/unictype/property-bidi-non-spacing-mark: Likewise.
+       * modules/unictype/property-bidi-other-neutral: Likewise.
+       * modules/unictype/property-bidi-pdf: Likewise.
+       * modules/unictype/property-bidi-segment-separator: Likewise.
+       * modules/unictype/property-bidi-whitespace: Likewise.
+       * modules/unictype/property-byname: Likewise.
+       * modules/unictype/property-combining: Likewise.
+       * modules/unictype/property-composite: Likewise.
+       * modules/unictype/property-currency-symbol: Likewise.
+       * modules/unictype/property-dash: Likewise.
+       * modules/unictype/property-decimal-digit: Likewise.
+       * modules/unictype/property-default-ignorable-code-point: Likewise.
+       * modules/unictype/property-deprecated: Likewise.
+       * modules/unictype/property-diacritic: Likewise.
+       * modules/unictype/property-extender: Likewise.
+       * modules/unictype/property-format-control: Likewise.
+       * modules/unictype/property-grapheme-base: Likewise.
+       * modules/unictype/property-grapheme-extend: Likewise.
+       * modules/unictype/property-grapheme-link: Likewise.
+       * modules/unictype/property-hex-digit: Likewise.
+       * modules/unictype/property-hyphen: Likewise.
+       * modules/unictype/property-id-continue: Likewise.
+       * modules/unictype/property-id-start: Likewise.
+       * modules/unictype/property-ideographic: Likewise.
+       * modules/unictype/property-ids-binary-operator: Likewise.
+       * modules/unictype/property-ids-trinary-operator: Likewise.
+       * modules/unictype/property-ignorable-control: Likewise.
+       * modules/unictype/property-iso-control: Likewise.
+       * modules/unictype/property-join-control: Likewise.
+       * modules/unictype/property-left-of-pair: Likewise.
+       * modules/unictype/property-line-separator: Likewise.
+       * modules/unictype/property-logical-order-exception: Likewise.
+       * modules/unictype/property-lowercase: Likewise.
+       * modules/unictype/property-math: Likewise.
+       * modules/unictype/property-non-break: Likewise.
+       * modules/unictype/property-not-a-character: Likewise.
+       * modules/unictype/property-numeric: Likewise.
+       * modules/unictype/property-other-alphabetic: Likewise.
+       * modules/unictype/property-other-default-ignorable-code-point: Likewise.
+       * modules/unictype/property-other-grapheme-extend: Likewise.
+       * modules/unictype/property-other-id-continue: Likewise.
+       * modules/unictype/property-other-id-start: Likewise.
+       * modules/unictype/property-other-lowercase: Likewise.
+       * modules/unictype/property-other-math: Likewise.
+       * modules/unictype/property-other-uppercase: Likewise.
+       * modules/unictype/property-paired-punctuation: Likewise.
+       * modules/unictype/property-paragraph-separator: Likewise.
+       * modules/unictype/property-pattern-syntax: Likewise.
+       * modules/unictype/property-pattern-white-space: Likewise.
+       * modules/unictype/property-private-use: Likewise.
+       * modules/unictype/property-punctuation: Likewise.
+       * modules/unictype/property-quotation-mark: Likewise.
+       * modules/unictype/property-radical: Likewise.
+       * modules/unictype/property-sentence-terminal: Likewise.
+       * modules/unictype/property-soft-dotted: Likewise.
+       * modules/unictype/property-space: Likewise.
+       * modules/unictype/property-terminal-punctuation: Likewise.
+       * modules/unictype/property-test: Likewise.
+       * modules/unictype/property-titlecase: Likewise.
+       * modules/unictype/property-unassigned-code-value: Likewise.
+       * modules/unictype/property-unified-ideograph: Likewise.
+       * modules/unictype/property-uppercase: Likewise.
+       * modules/unictype/property-variation-selector: Likewise.
+       * modules/unictype/property-white-space: Likewise.
+       * modules/unictype/property-xid-continue: Likewise.
+       * modules/unictype/property-xid-start: Likewise.
+       * modules/unictype/property-zero-width: Likewise.
+       * modules/unictype/scripts: Likewise.
+       * modules/unictype/syntax-c-ident: Likewise.
+       * modules/unictype/syntax-c-whitespace: Likewise.
+       * modules/unictype/syntax-java-ident: Likewise.
+       * modules/unictype/syntax-java-whitespace: Likewise.
+       * modules/unilbrk/u8-possible-linebreaks: Likewise.
+       * modules/unilbrk/u8-width-linebreaks: Likewise.
+       * modules/unilbrk/u16-possible-linebreaks: Likewise.
+       * modules/unilbrk/u16-width-linebreaks: Likewise.
+       * modules/unilbrk/u32-possible-linebreaks: Likewise.
+       * modules/unilbrk/u32-width-linebreaks: Likewise.
+       * modules/unilbrk/ulc-possible-linebreaks: Likewise.
+       * modules/unilbrk/ulc-width-linebreaks: Likewise.
+       * modules/uniname/uniname: Likewise.
+       * modules/uninorm/canonical-decomposition: Likewise.
+       * modules/uninorm/composition: Likewise.
+       * modules/uninorm/decomposing-form: Likewise.
+       * modules/uninorm/decomposition: Likewise.
+       * modules/uninorm/filter: Likewise.
+       * modules/uninorm/nfc: Likewise.
+       * modules/uninorm/nfd: Likewise.
+       * modules/uninorm/nfkc: Likewise.
+       * modules/uninorm/nfkd: Likewise.
+       * modules/uninorm/u8-normalize: Likewise.
+       * modules/uninorm/u8-normcmp: Likewise.
+       * modules/uninorm/u8-normcoll: Likewise.
+       * modules/uninorm/u8-normxfrm: Likewise.
+       * modules/uninorm/u16-normalize: Likewise.
+       * modules/uninorm/u16-normcmp: Likewise.
+       * modules/uninorm/u16-normcoll: Likewise.
+       * modules/uninorm/u16-normxfrm: Likewise.
+       * modules/uninorm/u32-normalize: Likewise.
+       * modules/uninorm/u32-normcmp: Likewise.
+       * modules/uninorm/u32-normcoll: Likewise.
+       * modules/uninorm/u32-normxfrm: Likewise.
+       * modules/unistdio/u8-asnprintf: Likewise.
+       * modules/unistdio/u8-asprintf: Likewise.
+       * modules/unistdio/u8-snprintf: Likewise.
+       * modules/unistdio/u8-sprintf: Likewise.
+       * modules/unistdio/u8-u8-asnprintf: Likewise.
+       * modules/unistdio/u8-u8-asprintf: Likewise.
+       * modules/unistdio/u8-u8-snprintf: Likewise.
+       * modules/unistdio/u8-u8-sprintf: Likewise.
+       * modules/unistdio/u8-u8-vasnprintf: Likewise.
+       * modules/unistdio/u8-u8-vasprintf: Likewise.
+       * modules/unistdio/u8-u8-vsnprintf: Likewise.
+       * modules/unistdio/u8-u8-vsprintf: Likewise.
+       * modules/unistdio/u8-vasnprintf: Likewise.
+       * modules/unistdio/u8-vasprintf: Likewise.
+       * modules/unistdio/u8-vsnprintf: Likewise.
+       * modules/unistdio/u8-vsprintf: Likewise.
+       * modules/unistdio/u16-asnprintf: Likewise.
+       * modules/unistdio/u16-asprintf: Likewise.
+       * modules/unistdio/u16-snprintf: Likewise.
+       * modules/unistdio/u16-sprintf: Likewise.
+       * modules/unistdio/u16-u16-asnprintf: Likewise.
+       * modules/unistdio/u16-u16-asprintf: Likewise.
+       * modules/unistdio/u16-u16-snprintf: Likewise.
+       * modules/unistdio/u16-u16-sprintf: Likewise.
+       * modules/unistdio/u16-u16-vasnprintf: Likewise.
+       * modules/unistdio/u16-u16-vasprintf: Likewise.
+       * modules/unistdio/u16-u16-vsnprintf: Likewise.
+       * modules/unistdio/u16-u16-vsprintf: Likewise.
+       * modules/unistdio/u16-vasnprintf: Likewise.
+       * modules/unistdio/u16-vasprintf: Likewise.
+       * modules/unistdio/u16-vsnprintf: Likewise.
+       * modules/unistdio/u16-vsprintf: Likewise.
+       * modules/unistdio/u32-asnprintf: Likewise.
+       * modules/unistdio/u32-asprintf: Likewise.
+       * modules/unistdio/u32-snprintf: Likewise.
+       * modules/unistdio/u32-sprintf: Likewise.
+       * modules/unistdio/u32-u32-asnprintf: Likewise.
+       * modules/unistdio/u32-u32-asprintf: Likewise.
+       * modules/unistdio/u32-u32-snprintf: Likewise.
+       * modules/unistdio/u32-u32-sprintf: Likewise.
+       * modules/unistdio/u32-u32-vasnprintf: Likewise.
+       * modules/unistdio/u32-u32-vasprintf: Likewise.
+       * modules/unistdio/u32-u32-vsnprintf: Likewise.
+       * modules/unistdio/u32-u32-vsprintf: Likewise.
+       * modules/unistdio/u32-vasnprintf: Likewise.
+       * modules/unistdio/u32-vasprintf: Likewise.
+       * modules/unistdio/u32-vsnprintf: Likewise.
+       * modules/unistdio/u32-vsprintf: Likewise.
+       * modules/unistdio/ulc-asnprintf: Likewise.
+       * modules/unistdio/ulc-asprintf: Likewise.
+       * modules/unistdio/ulc-fprintf: Likewise.
+       * modules/unistdio/ulc-snprintf: Likewise.
+       * modules/unistdio/ulc-sprintf: Likewise.
+       * modules/unistdio/ulc-vasnprintf: Likewise.
+       * modules/unistdio/ulc-vasprintf: Likewise.
+       * modules/unistdio/ulc-vfprintf: Likewise.
+       * modules/unistdio/ulc-vsnprintf: Likewise.
+       * modules/unistdio/ulc-vsprintf: Likewise.
+       * modules/unistr/u8-check: Likewise.
+       * modules/unistr/u8-chr: Likewise.
+       * modules/unistr/u8-cmp: Likewise.
+       * modules/unistr/u8-cmp2: Likewise.
+       * modules/unistr/u8-cpy: Likewise.
+       * modules/unistr/u8-cpy-alloc: Likewise.
+       * modules/unistr/u8-endswith: Likewise.
+       * modules/unistr/u8-mblen: Likewise.
+       * modules/unistr/u8-mbsnlen: Likewise.
+       * modules/unistr/u8-mbtouc: Likewise.
+       * modules/unistr/u8-mbtouc-unsafe: Likewise.
+       * modules/unistr/u8-mbtoucr: Likewise.
+       * modules/unistr/u8-move: Likewise.
+       * modules/unistr/u8-next: Likewise.
+       * modules/unistr/u8-prev: Likewise.
+       * modules/unistr/u8-set: Likewise.
+       * modules/unistr/u8-startswith: Likewise.
+       * modules/unistr/u8-stpcpy: Likewise.
+       * modules/unistr/u8-stpncpy: Likewise.
+       * modules/unistr/u8-strcat: Likewise.
+       * modules/unistr/u8-strchr: Likewise.
+       * modules/unistr/u8-strcmp: Likewise.
+       * modules/unistr/u8-strcoll: Likewise.
+       * modules/unistr/u8-strcpy: Likewise.
+       * modules/unistr/u8-strcspn: Likewise.
+       * modules/unistr/u8-strdup: Likewise.
+       * modules/unistr/u8-strlen: Likewise.
+       * modules/unistr/u8-strmblen: Likewise.
+       * modules/unistr/u8-strmbtouc: Likewise.
+       * modules/unistr/u8-strncat: Likewise.
+       * modules/unistr/u8-strncmp: Likewise.
+       * modules/unistr/u8-strncpy: Likewise.
+       * modules/unistr/u8-strnlen: Likewise.
+       * modules/unistr/u8-strpbrk: Likewise.
+       * modules/unistr/u8-strrchr: Likewise.
+       * modules/unistr/u8-strspn: Likewise.
+       * modules/unistr/u8-strstr: Likewise.
+       * modules/unistr/u8-strtok: Likewise.
+       * modules/unistr/u8-to-u16: Likewise.
+       * modules/unistr/u8-to-u32: Likewise.
+       * modules/unistr/u8-uctomb: Likewise.
+       * modules/unistr/u16-check: Likewise.
+       * modules/unistr/u16-chr: Likewise.
+       * modules/unistr/u16-cmp: Likewise.
+       * modules/unistr/u16-cmp2: Likewise.
+       * modules/unistr/u16-cpy: Likewise.
+       * modules/unistr/u16-cpy-alloc: Likewise.
+       * modules/unistr/u16-endswith: Likewise.
+       * modules/unistr/u16-mblen: Likewise.
+       * modules/unistr/u16-mbsnlen: Likewise.
+       * modules/unistr/u16-mbtouc: Likewise.
+       * modules/unistr/u16-mbtouc-unsafe: Likewise.
+       * modules/unistr/u16-mbtoucr: Likewise.
+       * modules/unistr/u16-move: Likewise.
+       * modules/unistr/u16-next: Likewise.
+       * modules/unistr/u16-prev: Likewise.
+       * modules/unistr/u16-set: Likewise.
+       * modules/unistr/u16-startswith: Likewise.
+       * modules/unistr/u16-stpcpy: Likewise.
+       * modules/unistr/u16-stpncpy: Likewise.
+       * modules/unistr/u16-strcat: Likewise.
+       * modules/unistr/u16-strchr: Likewise.
+       * modules/unistr/u16-strcmp: Likewise.
+       * modules/unistr/u16-strcoll: Likewise.
+       * modules/unistr/u16-strcpy: Likewise.
+       * modules/unistr/u16-strcspn: Likewise.
+       * modules/unistr/u16-strdup: Likewise.
+       * modules/unistr/u16-strlen: Likewise.
+       * modules/unistr/u16-strmblen: Likewise.
+       * modules/unistr/u16-strmbtouc: Likewise.
+       * modules/unistr/u16-strncat: Likewise.
+       * modules/unistr/u16-strncmp: Likewise.
+       * modules/unistr/u16-strncpy: Likewise.
+       * modules/unistr/u16-strnlen: Likewise.
+       * modules/unistr/u16-strpbrk: Likewise.
+       * modules/unistr/u16-strrchr: Likewise.
+       * modules/unistr/u16-strspn: Likewise.
+       * modules/unistr/u16-strstr: Likewise.
+       * modules/unistr/u16-strtok: Likewise.
+       * modules/unistr/u16-to-u32: Likewise.
+       * modules/unistr/u16-to-u8: Likewise.
+       * modules/unistr/u16-uctomb: Likewise.
+       * modules/unistr/u32-check: Likewise.
+       * modules/unistr/u32-chr: Likewise.
+       * modules/unistr/u32-cmp: Likewise.
+       * modules/unistr/u32-cmp2: Likewise.
+       * modules/unistr/u32-cpy: Likewise.
+       * modules/unistr/u32-cpy-alloc: Likewise.
+       * modules/unistr/u32-endswith: Likewise.
+       * modules/unistr/u32-mblen: Likewise.
+       * modules/unistr/u32-mbsnlen: Likewise.
+       * modules/unistr/u32-mbtouc: Likewise.
+       * modules/unistr/u32-mbtouc-unsafe: Likewise.
+       * modules/unistr/u32-mbtoucr: Likewise.
+       * modules/unistr/u32-move: Likewise.
+       * modules/unistr/u32-next: Likewise.
+       * modules/unistr/u32-prev: Likewise.
+       * modules/unistr/u32-set: Likewise.
+       * modules/unistr/u32-startswith: Likewise.
+       * modules/unistr/u32-stpcpy: Likewise.
+       * modules/unistr/u32-stpncpy: Likewise.
+       * modules/unistr/u32-strcat: Likewise.
+       * modules/unistr/u32-strchr: Likewise.
+       * modules/unistr/u32-strcmp: Likewise.
+       * modules/unistr/u32-strcoll: Likewise.
+       * modules/unistr/u32-strcpy: Likewise.
+       * modules/unistr/u32-strcspn: Likewise.
+       * modules/unistr/u32-strdup: Likewise.
+       * modules/unistr/u32-strlen: Likewise.
+       * modules/unistr/u32-strmblen: Likewise.
+       * modules/unistr/u32-strmbtouc: Likewise.
+       * modules/unistr/u32-strncat: Likewise.
+       * modules/unistr/u32-strncmp: Likewise.
+       * modules/unistr/u32-strncpy: Likewise.
+       * modules/unistr/u32-strnlen: Likewise.
+       * modules/unistr/u32-strpbrk: Likewise.
+       * modules/unistr/u32-strrchr: Likewise.
+       * modules/unistr/u32-strspn: Likewise.
+       * modules/unistr/u32-strstr: Likewise.
+       * modules/unistr/u32-strtok: Likewise.
+       * modules/unistr/u32-to-u16: Likewise.
+       * modules/unistr/u32-to-u8: Likewise.
+       * modules/unistr/u32-uctomb: Likewise.
+       * modules/uniwbrk/u8-wordbreaks: Likewise.
+       * modules/uniwbrk/u16-wordbreaks: Likewise.
+       * modules/uniwbrk/u32-wordbreaks: Likewise.
+       * modules/uniwbrk/ulc-wordbreaks: Likewise.
+       * modules/uniwbrk/wordbreak-property: Likewise.
+       * modules/uniwidth/u8-strwidth: Likewise.
+       * modules/uniwidth/u8-width: Likewise.
+       * modules/uniwidth/u16-strwidth: Likewise.
+       * modules/uniwidth/u16-width: Likewise.
+       * modules/uniwidth/u32-strwidth: Likewise.
+       * modules/uniwidth/u32-width: Likewise.
+       * modules/uniwidth/width: Likewise.
+       * modules/unicase/cased-tests (Makefile.am): Link all test programs
+       with $(LIBUNISTRING).
+       * modules/unicase/ignorable-tests: Likewise.
+       * modules/unicase/locale-language-tests: Likewise.
+       * modules/unicase/tolower-tests: Likewise.
+       * modules/unicase/totitle-tests: Likewise.
+       * modules/unicase/toupper-tests: Likewise.
+       * modules/unicase/u8-casecmp-tests: Likewise.
+       * modules/unicase/u8-casecoll-tests: Likewise.
+       * modules/unicase/u8-casefold-tests: Likewise.
+       * modules/unicase/u8-is-cased-tests: Likewise.
+       * modules/unicase/u8-is-casefolded-tests: Likewise.
+       * modules/unicase/u8-is-lowercase-tests: Likewise.
+       * modules/unicase/u8-is-titlecase-tests: Likewise.
+       * modules/unicase/u8-is-uppercase-tests: Likewise.
+       * modules/unicase/u8-tolower-tests: Likewise.
+       * modules/unicase/u8-totitle-tests: Likewise.
+       * modules/unicase/u8-toupper-tests: Likewise.
+       * modules/unicase/u16-casecmp-tests: Likewise.
+       * modules/unicase/u16-casecoll-tests: Likewise.
+       * modules/unicase/u16-casefold-tests: Likewise.
+       * modules/unicase/u16-is-cased-tests: Likewise.
+       * modules/unicase/u16-is-casefolded-tests: Likewise.
+       * modules/unicase/u16-is-lowercase-tests: Likewise.
+       * modules/unicase/u16-is-titlecase-tests: Likewise.
+       * modules/unicase/u16-is-uppercase-tests: Likewise.
+       * modules/unicase/u16-tolower-tests: Likewise.
+       * modules/unicase/u16-totitle-tests: Likewise.
+       * modules/unicase/u16-toupper-tests: Likewise.
+       * modules/unicase/u32-casecmp-tests: Likewise.
+       * modules/unicase/u32-casecoll-tests: Likewise.
+       * modules/unicase/u32-casefold-tests: Likewise.
+       * modules/unicase/u32-is-cased-tests: Likewise.
+       * modules/unicase/u32-is-casefolded-tests: Likewise.
+       * modules/unicase/u32-is-lowercase-tests: Likewise.
+       * modules/unicase/u32-is-titlecase-tests: Likewise.
+       * modules/unicase/u32-is-uppercase-tests: Likewise.
+       * modules/unicase/u32-tolower-tests: Likewise.
+       * modules/unicase/u32-totitle-tests: Likewise.
+       * modules/unicase/u32-toupper-tests: Likewise.
+       * modules/unicase/ulc-casecmp-tests: Likewise.
+       * modules/unicase/ulc-casecoll-tests: Likewise.
+       * modules/uniconv/u8-conv-from-enc-tests: Likewise.
+       * modules/uniconv/u8-conv-to-enc-tests: Likewise.
+       * modules/uniconv/u8-strconv-from-enc-tests: Likewise.
+       * modules/uniconv/u8-strconv-to-enc-tests: Likewise.
+       * modules/uniconv/u16-conv-from-enc-tests: Likewise.
+       * modules/uniconv/u16-conv-to-enc-tests: Likewise.
+       * modules/uniconv/u16-strconv-from-enc-tests: Likewise.
+       * modules/uniconv/u16-strconv-to-enc-tests: Likewise.
+       * modules/uniconv/u32-conv-from-enc-tests: Likewise.
+       * modules/uniconv/u32-conv-to-enc-tests: Likewise.
+       * modules/uniconv/u32-strconv-from-enc-tests: Likewise.
+       * modules/uniconv/u32-strconv-to-enc-tests: Likewise.
+       * modules/unictype/bidicategory-byname-tests: Likewise.
+       * modules/unictype/bidicategory-name-tests: Likewise.
+       * modules/unictype/bidicategory-of-tests: Likewise.
+       * modules/unictype/bidicategory-test-tests: Likewise.
+       * modules/unictype/block-list-tests: Likewise.
+       * modules/unictype/block-of-tests: Likewise.
+       * modules/unictype/block-test-tests: Likewise.
+       * modules/unictype/category-C-tests: Likewise.
+       * modules/unictype/category-Cc-tests: Likewise.
+       * modules/unictype/category-Cf-tests: Likewise.
+       * modules/unictype/category-Cn-tests: Likewise.
+       * modules/unictype/category-Co-tests: Likewise.
+       * modules/unictype/category-Cs-tests: Likewise.
+       * modules/unictype/category-L-tests: Likewise.
+       * modules/unictype/category-Ll-tests: Likewise.
+       * modules/unictype/category-Lm-tests: Likewise.
+       * modules/unictype/category-Lo-tests: Likewise.
+       * modules/unictype/category-Lt-tests: Likewise.
+       * modules/unictype/category-Lu-tests: Likewise.
+       * modules/unictype/category-M-tests: Likewise.
+       * modules/unictype/category-Mc-tests: Likewise.
+       * modules/unictype/category-Me-tests: Likewise.
+       * modules/unictype/category-Mn-tests: Likewise.
+       * modules/unictype/category-N-tests: Likewise.
+       * modules/unictype/category-Nd-tests: Likewise.
+       * modules/unictype/category-Nl-tests: Likewise.
+       * modules/unictype/category-No-tests: Likewise.
+       * modules/unictype/category-P-tests: Likewise.
+       * modules/unictype/category-Pc-tests: Likewise.
+       * modules/unictype/category-Pd-tests: Likewise.
+       * modules/unictype/category-Pe-tests: Likewise.
+       * modules/unictype/category-Pf-tests: Likewise.
+       * modules/unictype/category-Pi-tests: Likewise.
+       * modules/unictype/category-Po-tests: Likewise.
+       * modules/unictype/category-Ps-tests: Likewise.
+       * modules/unictype/category-S-tests: Likewise.
+       * modules/unictype/category-Sc-tests: Likewise.
+       * modules/unictype/category-Sk-tests: Likewise.
+       * modules/unictype/category-Sm-tests: Likewise.
+       * modules/unictype/category-So-tests: Likewise.
+       * modules/unictype/category-Z-tests: Likewise.
+       * modules/unictype/category-Zl-tests: Likewise.
+       * modules/unictype/category-Zp-tests: Likewise.
+       * modules/unictype/category-Zs-tests: Likewise.
+       * modules/unictype/category-and-not-tests: Likewise.
+       * modules/unictype/category-and-tests: Likewise.
+       * modules/unictype/category-byname-tests: Likewise.
+       * modules/unictype/category-name-tests: Likewise.
+       * modules/unictype/category-none-tests: Likewise.
+       * modules/unictype/category-of-tests: Likewise.
+       * modules/unictype/category-or-tests: Likewise.
+       * modules/unictype/category-test-withtable-tests: Likewise.
+       * modules/unictype/combining-class-tests: Likewise.
+       * modules/unictype/ctype-alnum-tests: Likewise.
+       * modules/unictype/ctype-alpha-tests: Likewise.
+       * modules/unictype/ctype-blank-tests: Likewise.
+       * modules/unictype/ctype-cntrl-tests: Likewise.
+       * modules/unictype/ctype-digit-tests: Likewise.
+       * modules/unictype/ctype-graph-tests: Likewise.
+       * modules/unictype/ctype-lower-tests: Likewise.
+       * modules/unictype/ctype-print-tests: Likewise.
+       * modules/unictype/ctype-punct-tests: Likewise.
+       * modules/unictype/ctype-space-tests: Likewise.
+       * modules/unictype/ctype-upper-tests: Likewise.
+       * modules/unictype/ctype-xdigit-tests: Likewise.
+       * modules/unictype/decimal-digit-tests: Likewise.
+       * modules/unictype/digit-tests: Likewise.
+       * modules/unictype/mirror-tests: Likewise.
+       * modules/unictype/numeric-tests: Likewise.
+       * modules/unictype/property-alphabetic-tests: Likewise.
+       * modules/unictype/property-ascii-hex-digit-tests: Likewise.
+       * modules/unictype/property-bidi-arabic-digit-tests: Likewise.
+       * modules/unictype/property-bidi-arabic-right-to-left-tests: Likewise.
+       * modules/unictype/property-bidi-block-separator-tests: Likewise.
+       * modules/unictype/property-bidi-boundary-neutral-tests: Likewise.
+       * modules/unictype/property-bidi-common-separator-tests: Likewise.
+       * modules/unictype/property-bidi-control-tests: Likewise.
+       * modules/unictype/property-bidi-embedding-or-override-tests: Likewise.
+       * modules/unictype/property-bidi-eur-num-separator-tests: Likewise.
+       * modules/unictype/property-bidi-eur-num-terminator-tests: Likewise.
+       * modules/unictype/property-bidi-european-digit-tests: Likewise.
+       * modules/unictype/property-bidi-hebrew-right-to-left-tests: Likewise.
+       * modules/unictype/property-bidi-left-to-right-tests: Likewise.
+       * modules/unictype/property-bidi-non-spacing-mark-tests: Likewise.
+       * modules/unictype/property-bidi-other-neutral-tests: Likewise.
+       * modules/unictype/property-bidi-pdf-tests: Likewise.
+       * modules/unictype/property-bidi-segment-separator-tests: Likewise.
+       * modules/unictype/property-bidi-whitespace-tests: Likewise.
+       * modules/unictype/property-byname-tests: Likewise.
+       * modules/unictype/property-combining-tests: Likewise.
+       * modules/unictype/property-composite-tests: Likewise.
+       * modules/unictype/property-currency-symbol-tests: Likewise.
+       * modules/unictype/property-dash-tests: Likewise.
+       * modules/unictype/property-decimal-digit-tests: Likewise.
+       * modules/unictype/property-default-ignorable-code-point-tests: Likewise.
+       * modules/unictype/property-deprecated-tests: Likewise.
+       * modules/unictype/property-diacritic-tests: Likewise.
+       * modules/unictype/property-extender-tests: Likewise.
+       * modules/unictype/property-format-control-tests: Likewise.
+       * modules/unictype/property-grapheme-base-tests: Likewise.
+       * modules/unictype/property-grapheme-extend-tests: Likewise.
+       * modules/unictype/property-grapheme-link-tests: Likewise.
+       * modules/unictype/property-hex-digit-tests: Likewise.
+       * modules/unictype/property-hyphen-tests: Likewise.
+       * modules/unictype/property-id-continue-tests: Likewise.
+       * modules/unictype/property-id-start-tests: Likewise.
+       * modules/unictype/property-ideographic-tests: Likewise.
+       * modules/unictype/property-ids-binary-operator-tests: Likewise.
+       * modules/unictype/property-ids-trinary-operator-tests: Likewise.
+       * modules/unictype/property-ignorable-control-tests: Likewise.
+       * modules/unictype/property-iso-control-tests: Likewise.
+       * modules/unictype/property-join-control-tests: Likewise.
+       * modules/unictype/property-left-of-pair-tests: Likewise.
+       * modules/unictype/property-line-separator-tests: Likewise.
+       * modules/unictype/property-logical-order-exception-tests: Likewise.
+       * modules/unictype/property-lowercase-tests: Likewise.
+       * modules/unictype/property-math-tests: Likewise.
+       * modules/unictype/property-non-break-tests: Likewise.
+       * modules/unictype/property-not-a-character-tests: Likewise.
+       * modules/unictype/property-numeric-tests: Likewise.
+       * modules/unictype/property-other-alphabetic-tests: Likewise.
+       * modules/unictype/property-other-default-ignorable-code-point-tests:
+       Likewise.
+       * modules/unictype/property-other-grapheme-extend-tests: Likewise.
+       * modules/unictype/property-other-id-continue-tests: Likewise.
+       * modules/unictype/property-other-id-start-tests: Likewise.
+       * modules/unictype/property-other-lowercase-tests: Likewise.
+       * modules/unictype/property-other-math-tests: Likewise.
+       * modules/unictype/property-other-uppercase-tests: Likewise.
+       * modules/unictype/property-paired-punctuation-tests: Likewise.
+       * modules/unictype/property-paragraph-separator-tests: Likewise.
+       * modules/unictype/property-pattern-syntax-tests: Likewise.
+       * modules/unictype/property-pattern-white-space-tests: Likewise.
+       * modules/unictype/property-private-use-tests: Likewise.
+       * modules/unictype/property-punctuation-tests: Likewise.
+       * modules/unictype/property-quotation-mark-tests: Likewise.
+       * modules/unictype/property-radical-tests: Likewise.
+       * modules/unictype/property-sentence-terminal-tests: Likewise.
+       * modules/unictype/property-soft-dotted-tests: Likewise.
+       * modules/unictype/property-space-tests: Likewise.
+       * modules/unictype/property-terminal-punctuation-tests: Likewise.
+       * modules/unictype/property-test-tests: Likewise.
+       * modules/unictype/property-titlecase-tests: Likewise.
+       * modules/unictype/property-unassigned-code-value-tests: Likewise.
+       * modules/unictype/property-unified-ideograph-tests: Likewise.
+       * modules/unictype/property-uppercase-tests: Likewise.
+       * modules/unictype/property-variation-selector-tests: Likewise.
+       * modules/unictype/property-white-space-tests: Likewise.
+       * modules/unictype/property-xid-continue-tests: Likewise.
+       * modules/unictype/property-xid-start-tests: Likewise.
+       * modules/unictype/property-zero-width-tests: Likewise.
+       * modules/unictype/scripts-tests: Likewise.
+       * modules/unictype/syntax-c-ident-tests: Likewise.
+       * modules/unictype/syntax-c-whitespace-tests: Likewise.
+       * modules/unictype/syntax-java-ident-tests: Likewise.
+       * modules/unictype/syntax-java-whitespace-tests: Likewise.
+       * modules/unilbrk/u8-possible-linebreaks-tests: Likewise.
+       * modules/unilbrk/u8-width-linebreaks-tests: Likewise.
+       * modules/unilbrk/u16-possible-linebreaks-tests: Likewise.
+       * modules/unilbrk/u16-width-linebreaks-tests: Likewise.
+       * modules/unilbrk/u32-possible-linebreaks-tests: Likewise.
+       * modules/unilbrk/u32-width-linebreaks-tests: Likewise.
+       * modules/unilbrk/ulc-possible-linebreaks-tests: Likewise.
+       * modules/unilbrk/ulc-width-linebreaks-tests: Likewise.
+       * modules/uniname/uniname-tests: Likewise.
+       * modules/uninorm/canonical-decomposition-tests: Likewise.
+       * modules/uninorm/compat-decomposition-tests: Likewise.
+       * modules/uninorm/composition-tests: Likewise.
+       * modules/uninorm/decomposing-form-tests: Likewise.
+       * modules/uninorm/decomposition-tests: Likewise.
+       * modules/uninorm/filter-tests: Likewise.
+       * modules/uninorm/nfc-tests: Likewise.
+       * modules/uninorm/nfd-tests: Likewise.
+       * modules/uninorm/nfkc-tests: Likewise.
+       * modules/uninorm/nfkd-tests: Likewise.
+       * modules/uninorm/u8-normcmp-tests: Likewise.
+       * modules/uninorm/u8-normcoll-tests: Likewise.
+       * modules/uninorm/u16-normcmp-tests: Likewise.
+       * modules/uninorm/u16-normcoll-tests: Likewise.
+       * modules/uninorm/u32-normcmp-tests: Likewise.
+       * modules/uninorm/u32-normcoll-tests: Likewise.
+       * modules/unistdio/u8-asnprintf-tests: Likewise.
+       * modules/unistdio/u8-vasnprintf-tests: Likewise.
+       * modules/unistdio/u8-vasprintf-tests: Likewise.
+       * modules/unistdio/u8-vsnprintf-tests: Likewise.
+       * modules/unistdio/u8-vsprintf-tests: Likewise.
+       * modules/unistdio/u16-asnprintf-tests: Likewise.
+       * modules/unistdio/u16-vasnprintf-tests: Likewise.
+       * modules/unistdio/u16-vasprintf-tests: Likewise.
+       * modules/unistdio/u16-vsnprintf-tests: Likewise.
+       * modules/unistdio/u16-vsprintf-tests: Likewise.
+       * modules/unistdio/u32-asnprintf-tests: Likewise.
+       * modules/unistdio/u32-vasnprintf-tests: Likewise.
+       * modules/unistdio/u32-vasprintf-tests: Likewise.
+       * modules/unistdio/u32-vsnprintf-tests: Likewise.
+       * modules/unistdio/u32-vsprintf-tests: Likewise.
+       * modules/unistdio/ulc-asnprintf-tests: Likewise.
+       * modules/unistdio/ulc-vasnprintf-tests: Likewise.
+       * modules/unistdio/ulc-vasprintf-tests: Likewise.
+       * modules/unistdio/ulc-vsnprintf-tests: Likewise.
+       * modules/unistdio/ulc-vsprintf-tests: Likewise.
+       * modules/unistr/u8-check-tests: Likewise.
+       * modules/unistr/u8-chr-tests: Likewise.
+       * modules/unistr/u8-cmp-tests: Likewise.
+       * modules/unistr/u8-cmp2-tests: Likewise.
+       * modules/unistr/u8-cpy-alloc-tests: Likewise.
+       * modules/unistr/u8-cpy-tests: Likewise.
+       * modules/unistr/u8-mblen-tests: Likewise.
+       * modules/unistr/u8-mbsnlen-tests: Likewise.
+       * modules/unistr/u8-mbtouc-tests: Likewise.
+       * modules/unistr/u8-mbtouc-unsafe-tests: Likewise.
+       * modules/unistr/u8-mbtoucr-tests: Likewise.
+       * modules/unistr/u8-move-tests: Likewise.
+       * modules/unistr/u8-next-tests: Likewise.
+       * modules/unistr/u8-prev-tests: Likewise.
+       * modules/unistr/u8-set-tests: Likewise.
+       * modules/unistr/u8-stpcpy-tests: Likewise.
+       * modules/unistr/u8-stpncpy-tests: Likewise.
+       * modules/unistr/u8-strcat-tests: Likewise.
+       * modules/unistr/u8-strcmp-tests: Likewise.
+       * modules/unistr/u8-strcoll-tests: Likewise.
+       * modules/unistr/u8-strcpy-tests: Likewise.
+       * modules/unistr/u8-strdup-tests: Likewise.
+       * modules/unistr/u8-strlen-tests: Likewise.
+       * modules/unistr/u8-strmblen-tests: Likewise.
+       * modules/unistr/u8-strmbtouc-tests: Likewise.
+       * modules/unistr/u8-strncat-tests: Likewise.
+       * modules/unistr/u8-strncmp-tests: Likewise.
+       * modules/unistr/u8-strncpy-tests: Likewise.
+       * modules/unistr/u8-strnlen-tests: Likewise.
+       * modules/unistr/u8-to-u16-tests: Likewise.
+       * modules/unistr/u8-to-u32-tests: Likewise.
+       * modules/unistr/u8-uctomb-tests: Likewise.
+       * modules/unistr/u16-check-tests: Likewise.
+       * modules/unistr/u16-chr-tests: Likewise.
+       * modules/unistr/u16-cmp-tests: Likewise.
+       * modules/unistr/u16-cmp2-tests: Likewise.
+       * modules/unistr/u16-cpy-alloc-tests: Likewise.
+       * modules/unistr/u16-cpy-tests: Likewise.
+       * modules/unistr/u16-mblen-tests: Likewise.
+       * modules/unistr/u16-mbsnlen-tests: Likewise.
+       * modules/unistr/u16-mbtouc-tests: Likewise.
+       * modules/unistr/u16-mbtouc-unsafe-tests: Likewise.
+       * modules/unistr/u16-mbtoucr-tests: Likewise.
+       * modules/unistr/u16-move-tests: Likewise.
+       * modules/unistr/u16-next-tests: Likewise.
+       * modules/unistr/u16-prev-tests: Likewise.
+       * modules/unistr/u16-set-tests: Likewise.
+       * modules/unistr/u16-stpcpy-tests: Likewise.
+       * modules/unistr/u16-stpncpy-tests: Likewise.
+       * modules/unistr/u16-strcat-tests: Likewise.
+       * modules/unistr/u16-strcmp-tests: Likewise.
+       * modules/unistr/u16-strcoll-tests: Likewise.
+       * modules/unistr/u16-strcpy-tests: Likewise.
+       * modules/unistr/u16-strdup-tests: Likewise.
+       * modules/unistr/u16-strlen-tests: Likewise.
+       * modules/unistr/u16-strmblen-tests: Likewise.
+       * modules/unistr/u16-strmbtouc-tests: Likewise.
+       * modules/unistr/u16-strncat-tests: Likewise.
+       * modules/unistr/u16-strncmp-tests: Likewise.
+       * modules/unistr/u16-strncpy-tests: Likewise.
+       * modules/unistr/u16-strnlen-tests: Likewise.
+       * modules/unistr/u16-to-u32-tests: Likewise.
+       * modules/unistr/u16-to-u8-tests: Likewise.
+       * modules/unistr/u16-uctomb-tests: Likewise.
+       * modules/unistr/u32-check-tests: Likewise.
+       * modules/unistr/u32-chr-tests: Likewise.
+       * modules/unistr/u32-cmp-tests: Likewise.
+       * modules/unistr/u32-cmp2-tests: Likewise.
+       * modules/unistr/u32-cpy-alloc-tests: Likewise.
+       * modules/unistr/u32-cpy-tests: Likewise.
+       * modules/unistr/u32-mblen-tests: Likewise.
+       * modules/unistr/u32-mbsnlen-tests: Likewise.
+       * modules/unistr/u32-mbtouc-tests: Likewise.
+       * modules/unistr/u32-mbtouc-unsafe-tests: Likewise.
+       * modules/unistr/u32-mbtoucr-tests: Likewise.
+       * modules/unistr/u32-move-tests: Likewise.
+       * modules/unistr/u32-next-tests: Likewise.
+       * modules/unistr/u32-prev-tests: Likewise.
+       * modules/unistr/u32-set-tests: Likewise.
+       * modules/unistr/u32-stpcpy-tests: Likewise.
+       * modules/unistr/u32-stpncpy-tests: Likewise.
+       * modules/unistr/u32-strcat-tests: Likewise.
+       * modules/unistr/u32-strcmp-tests: Likewise.
+       * modules/unistr/u32-strcoll-tests: Likewise.
+       * modules/unistr/u32-strcpy-tests: Likewise.
+       * modules/unistr/u32-strdup-tests: Likewise.
+       * modules/unistr/u32-strlen-tests: Likewise.
+       * modules/unistr/u32-strmblen-tests: Likewise.
+       * modules/unistr/u32-strmbtouc-tests: Likewise.
+       * modules/unistr/u32-strncat-tests: Likewise.
+       * modules/unistr/u32-strncmp-tests: Likewise.
+       * modules/unistr/u32-strncpy-tests: Likewise.
+       * modules/unistr/u32-strnlen-tests: Likewise.
+       * modules/unistr/u32-to-u16-tests: Likewise.
+       * modules/unistr/u32-to-u8-tests: Likewise.
+       * modules/unistr/u32-uctomb-tests: Likewise.
+       * modules/uniwbrk/u8-wordbreaks-tests: Likewise.
+       * modules/uniwbrk/u16-wordbreaks-tests: Likewise.
+       * modules/uniwbrk/u32-wordbreaks-tests: Likewise.
+       * modules/uniwbrk/ulc-wordbreaks-tests: Likewise.
+       * modules/uniwidth/u8-strwidth-tests: Likewise.
+       * modules/uniwidth/u8-width-tests: Likewise.
+       * modules/uniwidth/u16-strwidth-tests: Likewise.
+       * modules/uniwidth/u16-width-tests: Likewise.
+       * modules/uniwidth/u32-strwidth-tests: Likewise.
+       * modules/uniwidth/u32-width-tests: Likewise.
+       * modules/uniwidth/width-tests: Likewise.
+
 2010-05-18  Richard Jones  <rjones@redhat.com>
 
        doc: users.txt: list hivex
diff --git a/lib/unicase.h b/lib/unicase.h
deleted file mode 100644 (file)
index 7438ad0..0000000
+++ /dev/null
@@ -1,457 +0,0 @@
-/* Unicode character case mappings.
-   Copyright (C) 2002, 2009, 2010 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNICASE_H
-#define _UNICASE_H
-
-#include "unitypes.h"
-
-/* Get bool.  */
-#include <stdbool.h>
-
-/* Get size_t.  */
-#include <stddef.h>
-
-/* Get uninorm_t.  */
-#include "uninorm.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* ========================================================================= */
-
-/* Character case mappings.
-   These mappings are locale and context independent.
-   WARNING! These functions are not sufficient for languages such as German.
-   Better use the functions below that treat an entire string at once and are
-   language aware.  */
-
-/* Return the uppercase mapping of a Unicode character.  */
-extern ucs4_t
-       uc_toupper (ucs4_t uc);
-
-/* Return the lowercase mapping of a Unicode character.  */
-extern ucs4_t
-       uc_tolower (ucs4_t uc);
-
-/* Return the titlecase mapping of a Unicode character.  */
-extern ucs4_t
-       uc_totitle (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* String case mappings.  */
-
-/* These functions are locale dependent.  The iso639_language argument
-   identifies the language (e.g. "tr" for Turkish).  NULL means to use
-   locale independent case mappings.  */
-
-/* Return the ISO 639 language code of the current locale.
-   Return "" if it is unknown, or in the "C" locale.  */
-extern const char *
-       uc_locale_language (void);
-
-/* Conventions:
-
-   All functions prefixed with u8_ operate on UTF-8 encoded strings.
-   Their unit is an uint8_t (1 byte).
-
-   All functions prefixed with u16_ operate on UTF-16 encoded strings.
-   Their unit is an uint16_t (a 2-byte word).
-
-   All functions prefixed with u32_ operate on UCS-4 encoded strings.
-   Their unit is an uint32_t (a 4-byte word).
-
-   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
-   n units.
-
-   Functions returning a string result take a (resultbuf, lengthp) argument
-   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
-   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
-   allocated string is returned.  In both cases, *lengthp is set to the
-   length (number of units) of the returned string.  In case of error,
-   NULL is returned and errno is set.  */
-
-/* Return the uppercase mapping of a string.
-   The nf argument identifies the normalization form to apply after the
-   case-mapping.  It can also be NULL, for no normalization.  */
-extern uint8_t *
-       u8_toupper (const uint8_t *s, size_t n, const char *iso639_language,
-                   uninorm_t nf,
-                   uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_toupper (const uint16_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf,
-                    uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_toupper (const uint32_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf,
-                    uint32_t *resultbuf, size_t *lengthp);
-
-/* Return the lowercase mapping of a string.
-   The nf argument identifies the normalization form to apply after the
-   case-mapping.  It can also be NULL, for no normalization.  */
-extern uint8_t *
-       u8_tolower (const uint8_t *s, size_t n, const char *iso639_language,
-                   uninorm_t nf,
-                   uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_tolower (const uint16_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf,
-                    uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_tolower (const uint32_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf,
-                    uint32_t *resultbuf, size_t *lengthp);
-
-/* Return the titlecase mapping of a string.
-   The nf argument identifies the normalization form to apply after the
-   case-mapping.  It can also be NULL, for no normalization.  */
-extern uint8_t *
-       u8_totitle (const uint8_t *s, size_t n, const char *iso639_language,
-                   uninorm_t nf,
-                   uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_totitle (const uint16_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf,
-                    uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_totitle (const uint32_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf,
-                    uint32_t *resultbuf, size_t *lengthp);
-
-/* The case-mapping context given by a prefix string.  */
-typedef struct casing_prefix_context
-        {
-          /* These fields are private, undocumented.  */
-          uint32_t last_char_except_ignorable;
-          uint32_t last_char_normal_or_above;
-        }
-        casing_prefix_context_t;
-/* The case-mapping context of the empty prefix string.  */
-extern const casing_prefix_context_t unicase_empty_prefix_context;
-/* Return the case-mapping context of a given prefix string.  */
-extern casing_prefix_context_t
-       u8_casing_prefix_context (const uint8_t *s, size_t n);
-extern casing_prefix_context_t
-       u16_casing_prefix_context (const uint16_t *s, size_t n);
-extern casing_prefix_context_t
-       u32_casing_prefix_context (const uint32_t *s, size_t n);
-/* Return the case-mapping context of the prefix concat(A, S), given the
-   case-mapping context of the prefix A.  */
-extern casing_prefix_context_t
-       u8_casing_prefixes_context (const uint8_t *s, size_t n,
-                                   casing_prefix_context_t a_context);
-extern casing_prefix_context_t
-       u16_casing_prefixes_context (const uint16_t *s, size_t n,
-                                    casing_prefix_context_t a_context);
-extern casing_prefix_context_t
-       u32_casing_prefixes_context (const uint32_t *s, size_t n,
-                                    casing_prefix_context_t a_context);
-
-/* The case-mapping context given by a suffix string.  */
-typedef struct casing_suffix_context
-        {
-          /* These fields are private, undocumented.  */
-          uint32_t first_char_except_ignorable;
-          uint32_t bits;
-        }
-        casing_suffix_context_t;
-/* The case-mapping context of the empty suffix string.  */
-extern const casing_suffix_context_t unicase_empty_suffix_context;
-/* Return the case-mapping context of a given suffix string.  */
-extern casing_suffix_context_t
-       u8_casing_suffix_context (const uint8_t *s, size_t n);
-extern casing_suffix_context_t
-       u16_casing_suffix_context (const uint16_t *s, size_t n);
-extern casing_suffix_context_t
-       u32_casing_suffix_context (const uint32_t *s, size_t n);
-/* Return the case-mapping context of the suffix concat(S, A), given the
-   case-mapping context of the suffix A.  */
-extern casing_suffix_context_t
-       u8_casing_suffixes_context (const uint8_t *s, size_t n,
-                                   casing_suffix_context_t a_context);
-extern casing_suffix_context_t
-       u16_casing_suffixes_context (const uint16_t *s, size_t n,
-                                    casing_suffix_context_t a_context);
-extern casing_suffix_context_t
-       u32_casing_suffixes_context (const uint32_t *s, size_t n,
-                                    casing_suffix_context_t a_context);
-
-/* Return the uppercase mapping of a string that is surrounded by a prefix
-   and a suffix.  */
-extern uint8_t *
-       u8_ct_toupper (const uint8_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_ct_toupper (const uint16_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_ct_toupper (const uint32_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint32_t *resultbuf, size_t *lengthp);
-
-/* Return the lowercase mapping of a string that is surrounded by a prefix
-   and a suffix.  */
-extern uint8_t *
-       u8_ct_tolower (const uint8_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_ct_tolower (const uint16_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_ct_tolower (const uint32_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint32_t *resultbuf, size_t *lengthp);
-
-/* Return the titlecase mapping of a string that is surrounded by a prefix
-   and a suffix.  */
-extern uint8_t *
-       u8_ct_totitle (const uint8_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_ct_totitle (const uint16_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_ct_totitle (const uint32_t *s, size_t n,
-                      casing_prefix_context_t prefix_context,
-                      casing_suffix_context_t suffix_context,
-                      const char *iso639_language,
-                      uninorm_t nf,
-                      uint32_t *resultbuf, size_t *lengthp);
-
-/* Return the case folded string.
-   Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equivalent
-   to comparing S1 and S2 with uN_casecmp().
-   The nf argument identifies the normalization form to apply after the
-   case-mapping.  It can also be NULL, for no normalization.  */
-extern uint8_t *
-       u8_casefold (const uint8_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf,
-                    uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_casefold (const uint16_t *s, size_t n, const char *iso639_language,
-                     uninorm_t nf,
-                     uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_casefold (const uint32_t *s, size_t n, const char *iso639_language,
-                     uninorm_t nf,
-                     uint32_t *resultbuf, size_t *lengthp);
-/* Likewise, for a string that is surrounded by a prefix and a suffix.  */
-extern uint8_t *
-       u8_ct_casefold (const uint8_t *s, size_t n,
-                       casing_prefix_context_t prefix_context,
-                       casing_suffix_context_t suffix_context,
-                       const char *iso639_language,
-                       uninorm_t nf,
-                       uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_ct_casefold (const uint16_t *s, size_t n,
-                        casing_prefix_context_t prefix_context,
-                        casing_suffix_context_t suffix_context,
-                        const char *iso639_language,
-                        uninorm_t nf,
-                        uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_ct_casefold (const uint32_t *s, size_t n,
-                        casing_prefix_context_t prefix_context,
-                        casing_suffix_context_t suffix_context,
-                        const char *iso639_language,
-                        uninorm_t nf,
-                        uint32_t *resultbuf, size_t *lengthp);
-
-/* Compare S1 and S2, ignoring differences in case and normalization.
-   The nf argument identifies the normalization form to apply after the
-   case-mapping.  It can also be NULL, for no normalization.
-   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
-   return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_casecmp (const uint8_t *s1, size_t n1,
-                   const uint8_t *s2, size_t n2,
-                   const char *iso639_language, uninorm_t nf, int *resultp);
-extern int
-       u16_casecmp (const uint16_t *s1, size_t n1,
-                    const uint16_t *s2, size_t n2,
-                    const char *iso639_language, uninorm_t nf, int *resultp);
-extern int
-       u32_casecmp (const uint32_t *s1, size_t n1,
-                    const uint32_t *s2, size_t n2,
-                    const char *iso639_language, uninorm_t nf, int *resultp);
-extern int
-       ulc_casecmp (const char *s1, size_t n1,
-                    const char *s2, size_t n2,
-                    const char *iso639_language, uninorm_t nf, int *resultp);
-
-/* Convert the string S of length N to a NUL-terminated byte sequence, in such
-   a way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with the gnulib
-   function memcmp2() is equivalent to comparing S1 and S2 with uN_casecoll().
-   NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalization.  */
-extern char *
-       u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language,
-                    uninorm_t nf, char *resultbuf, size_t *lengthp);
-extern char *
-       u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_language,
-                     uninorm_t nf, char *resultbuf, size_t *lengthp);
-extern char *
-       u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_language,
-                     uninorm_t nf, char *resultbuf, size_t *lengthp);
-extern char *
-       ulc_casexfrm (const char *s, size_t n, const char *iso639_language,
-                     uninorm_t nf, char *resultbuf, size_t *lengthp);
-
-/* Compare S1 and S2, ignoring differences in case and normalization, using the
-   collation rules of the current locale.
-   The nf argument identifies the normalization form to apply after the
-   case-mapping.  It must be either UNINORM_NFC or UNINORM_NFKC.  It can also
-   be NULL, for no normalization.
-   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
-   return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_casecoll (const uint8_t *s1, size_t n1,
-                    const uint8_t *s2, size_t n2,
-                    const char *iso639_language, uninorm_t nf, int *resultp);
-extern int
-       u16_casecoll (const uint16_t *s1, size_t n1,
-                     const uint16_t *s2, size_t n2,
-                     const char *iso639_language, uninorm_t nf, int *resultp);
-extern int
-       u32_casecoll (const uint32_t *s1, size_t n1,
-                     const uint32_t *s2, size_t n2,
-                     const char *iso639_language, uninorm_t nf, int *resultp);
-extern int
-       ulc_casecoll (const char *s1, size_t n1,
-                     const char *s2, size_t n2,
-                     const char *iso639_language, uninorm_t nf, int *resultp);
-
-
-/* Set *RESULTP to true if mapping NFD(S) to upper case is a no-op, or to false
-   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_is_uppercase (const uint8_t *s, size_t n,
-                        const char *iso639_language,
-                        bool *resultp);
-extern int
-       u16_is_uppercase (const uint16_t *s, size_t n,
-                         const char *iso639_language,
-                         bool *resultp);
-extern int
-       u32_is_uppercase (const uint32_t *s, size_t n,
-                         const char *iso639_language,
-                         bool *resultp);
-
-/* Set *RESULTP to true if mapping NFD(S) to lower case is a no-op, or to false
-   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_is_lowercase (const uint8_t *s, size_t n,
-                        const char *iso639_language,
-                        bool *resultp);
-extern int
-       u16_is_lowercase (const uint16_t *s, size_t n,
-                         const char *iso639_language,
-                         bool *resultp);
-extern int
-       u32_is_lowercase (const uint32_t *s, size_t n,
-                         const char *iso639_language,
-                         bool *resultp);
-
-/* Set *RESULTP to true if mapping NFD(S) to title case is a no-op, or to false
-   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_is_titlecase (const uint8_t *s, size_t n,
-                        const char *iso639_language,
-                        bool *resultp);
-extern int
-       u16_is_titlecase (const uint16_t *s, size_t n,
-                         const char *iso639_language,
-                         bool *resultp);
-extern int
-       u32_is_titlecase (const uint32_t *s, size_t n,
-                         const char *iso639_language,
-                         bool *resultp);
-
-/* Set *RESULTP to true if applying case folding to NFD(S) is a no-op, or to
-   false otherwise, and return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_is_casefolded (const uint8_t *s, size_t n,
-                         const char *iso639_language,
-                         bool *resultp);
-extern int
-       u16_is_casefolded (const uint16_t *s, size_t n,
-                          const char *iso639_language,
-                          bool *resultp);
-extern int
-       u32_is_casefolded (const uint32_t *s, size_t n,
-                          const char *iso639_language,
-                          bool *resultp);
-
-/* Set *RESULTP to true if case matters for S, that is, if mapping NFD(S) to
-   either upper case or lower case or title case is not a no-op.
-   Set *RESULTP to false if NFD(S) maps to itself under the upper case mapping,
-   under the lower case mapping, and under the title case mapping; in other
-   words, when NFD(S) consists entirely of caseless characters.
-   Upon failure, return -1 with errno set.  */
-extern int
-       u8_is_cased (const uint8_t *s, size_t n,
-                    const char *iso639_language,
-                    bool *resultp);
-extern int
-       u16_is_cased (const uint16_t *s, size_t n,
-                     const char *iso639_language,
-                     bool *resultp);
-extern int
-       u32_is_cased (const uint32_t *s, size_t n,
-                     const char *iso639_language,
-                     bool *resultp);
-
-
-/* ========================================================================= */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UNICASE_H */
diff --git a/lib/unicase.in.h b/lib/unicase.in.h
new file mode 100644 (file)
index 0000000..7438ad0
--- /dev/null
@@ -0,0 +1,457 @@
+/* Unicode character case mappings.
+   Copyright (C) 2002, 2009, 2010 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNICASE_H
+#define _UNICASE_H
+
+#include "unitypes.h"
+
+/* Get bool.  */
+#include <stdbool.h>
+
+/* Get size_t.  */
+#include <stddef.h>
+
+/* Get uninorm_t.  */
+#include "uninorm.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* ========================================================================= */
+
+/* Character case mappings.
+   These mappings are locale and context independent.
+   WARNING! These functions are not sufficient for languages such as German.
+   Better use the functions below that treat an entire string at once and are
+   language aware.  */
+
+/* Return the uppercase mapping of a Unicode character.  */
+extern ucs4_t
+       uc_toupper (ucs4_t uc);
+
+/* Return the lowercase mapping of a Unicode character.  */
+extern ucs4_t
+       uc_tolower (ucs4_t uc);
+
+/* Return the titlecase mapping of a Unicode character.  */
+extern ucs4_t
+       uc_totitle (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* String case mappings.  */
+
+/* These functions are locale dependent.  The iso639_language argument
+   identifies the language (e.g. "tr" for Turkish).  NULL means to use
+   locale independent case mappings.  */
+
+/* Return the ISO 639 language code of the current locale.
+   Return "" if it is unknown, or in the "C" locale.  */
+extern const char *
+       uc_locale_language (void);
+
+/* Conventions:
+
+   All functions prefixed with u8_ operate on UTF-8 encoded strings.
+   Their unit is an uint8_t (1 byte).
+
+   All functions prefixed with u16_ operate on UTF-16 encoded strings.
+   Their unit is an uint16_t (a 2-byte word).
+
+   All functions prefixed with u32_ operate on UCS-4 encoded strings.
+   Their unit is an uint32_t (a 4-byte word).
+
+   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
+   n units.
+
+   Functions returning a string result take a (resultbuf, lengthp) argument
+   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
+   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
+   allocated string is returned.  In both cases, *lengthp is set to the
+   length (number of units) of the returned string.  In case of error,
+   NULL is returned and errno is set.  */
+
+/* Return the uppercase mapping of a string.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_toupper (const uint8_t *s, size_t n, const char *iso639_language,
+                   uninorm_t nf,
+                   uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_toupper (const uint16_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_toupper (const uint32_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the lowercase mapping of a string.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_tolower (const uint8_t *s, size_t n, const char *iso639_language,
+                   uninorm_t nf,
+                   uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_tolower (const uint16_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_tolower (const uint32_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the titlecase mapping of a string.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_totitle (const uint8_t *s, size_t n, const char *iso639_language,
+                   uninorm_t nf,
+                   uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_totitle (const uint16_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_totitle (const uint32_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint32_t *resultbuf, size_t *lengthp);
+
+/* The case-mapping context given by a prefix string.  */
+typedef struct casing_prefix_context
+        {
+          /* These fields are private, undocumented.  */
+          uint32_t last_char_except_ignorable;
+          uint32_t last_char_normal_or_above;
+        }
+        casing_prefix_context_t;
+/* The case-mapping context of the empty prefix string.  */
+extern const casing_prefix_context_t unicase_empty_prefix_context;
+/* Return the case-mapping context of a given prefix string.  */
+extern casing_prefix_context_t
+       u8_casing_prefix_context (const uint8_t *s, size_t n);
+extern casing_prefix_context_t
+       u16_casing_prefix_context (const uint16_t *s, size_t n);
+extern casing_prefix_context_t
+       u32_casing_prefix_context (const uint32_t *s, size_t n);
+/* Return the case-mapping context of the prefix concat(A, S), given the
+   case-mapping context of the prefix A.  */
+extern casing_prefix_context_t
+       u8_casing_prefixes_context (const uint8_t *s, size_t n,
+                                   casing_prefix_context_t a_context);
+extern casing_prefix_context_t
+       u16_casing_prefixes_context (const uint16_t *s, size_t n,
+                                    casing_prefix_context_t a_context);
+extern casing_prefix_context_t
+       u32_casing_prefixes_context (const uint32_t *s, size_t n,
+                                    casing_prefix_context_t a_context);
+
+/* The case-mapping context given by a suffix string.  */
+typedef struct casing_suffix_context
+        {
+          /* These fields are private, undocumented.  */
+          uint32_t first_char_except_ignorable;
+          uint32_t bits;
+        }
+        casing_suffix_context_t;
+/* The case-mapping context of the empty suffix string.  */
+extern const casing_suffix_context_t unicase_empty_suffix_context;
+/* Return the case-mapping context of a given suffix string.  */
+extern casing_suffix_context_t
+       u8_casing_suffix_context (const uint8_t *s, size_t n);
+extern casing_suffix_context_t
+       u16_casing_suffix_context (const uint16_t *s, size_t n);
+extern casing_suffix_context_t
+       u32_casing_suffix_context (const uint32_t *s, size_t n);
+/* Return the case-mapping context of the suffix concat(S, A), given the
+   case-mapping context of the suffix A.  */
+extern casing_suffix_context_t
+       u8_casing_suffixes_context (const uint8_t *s, size_t n,
+                                   casing_suffix_context_t a_context);
+extern casing_suffix_context_t
+       u16_casing_suffixes_context (const uint16_t *s, size_t n,
+                                    casing_suffix_context_t a_context);
+extern casing_suffix_context_t
+       u32_casing_suffixes_context (const uint32_t *s, size_t n,
+                                    casing_suffix_context_t a_context);
+
+/* Return the uppercase mapping of a string that is surrounded by a prefix
+   and a suffix.  */
+extern uint8_t *
+       u8_ct_toupper (const uint8_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_toupper (const uint16_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_toupper (const uint32_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the lowercase mapping of a string that is surrounded by a prefix
+   and a suffix.  */
+extern uint8_t *
+       u8_ct_tolower (const uint8_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_tolower (const uint16_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_tolower (const uint32_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the titlecase mapping of a string that is surrounded by a prefix
+   and a suffix.  */
+extern uint8_t *
+       u8_ct_totitle (const uint8_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_totitle (const uint16_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_totitle (const uint32_t *s, size_t n,
+                      casing_prefix_context_t prefix_context,
+                      casing_suffix_context_t suffix_context,
+                      const char *iso639_language,
+                      uninorm_t nf,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+/* Return the case folded string.
+   Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equivalent
+   to comparing S1 and S2 with uN_casecmp().
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.  */
+extern uint8_t *
+       u8_casefold (const uint8_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf,
+                    uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_casefold (const uint16_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf,
+                     uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_casefold (const uint32_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf,
+                     uint32_t *resultbuf, size_t *lengthp);
+/* Likewise, for a string that is surrounded by a prefix and a suffix.  */
+extern uint8_t *
+       u8_ct_casefold (const uint8_t *s, size_t n,
+                       casing_prefix_context_t prefix_context,
+                       casing_suffix_context_t suffix_context,
+                       const char *iso639_language,
+                       uninorm_t nf,
+                       uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_ct_casefold (const uint16_t *s, size_t n,
+                        casing_prefix_context_t prefix_context,
+                        casing_suffix_context_t suffix_context,
+                        const char *iso639_language,
+                        uninorm_t nf,
+                        uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_ct_casefold (const uint32_t *s, size_t n,
+                        casing_prefix_context_t prefix_context,
+                        casing_suffix_context_t suffix_context,
+                        const char *iso639_language,
+                        uninorm_t nf,
+                        uint32_t *resultbuf, size_t *lengthp);
+
+/* Compare S1 and S2, ignoring differences in case and normalization.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It can also be NULL, for no normalization.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_casecmp (const uint8_t *s1, size_t n1,
+                   const uint8_t *s2, size_t n2,
+                   const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u16_casecmp (const uint16_t *s1, size_t n1,
+                    const uint16_t *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u32_casecmp (const uint32_t *s1, size_t n1,
+                    const uint32_t *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       ulc_casecmp (const char *s1, size_t n1,
+                    const char *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+
+/* Convert the string S of length N to a NUL-terminated byte sequence, in such
+   a way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with the gnulib
+   function memcmp2() is equivalent to comparing S1 and S2 with uN_casecoll().
+   NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalization.  */
+extern char *
+       u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language,
+                    uninorm_t nf, char *resultbuf, size_t *lengthp);
+extern char *
+       u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf, char *resultbuf, size_t *lengthp);
+extern char *
+       u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_language,
+                     uninorm_t nf, char *resultbuf, size_t *lengthp);
+extern char *
+       ulc_casexfrm (const char *s, size_t n, const char *iso639_language,
+                     uninorm_t nf, char *resultbuf, size_t *lengthp);
+
+/* Compare S1 and S2, ignoring differences in case and normalization, using the
+   collation rules of the current locale.
+   The nf argument identifies the normalization form to apply after the
+   case-mapping.  It must be either UNINORM_NFC or UNINORM_NFKC.  It can also
+   be NULL, for no normalization.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_casecoll (const uint8_t *s1, size_t n1,
+                    const uint8_t *s2, size_t n2,
+                    const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u16_casecoll (const uint16_t *s1, size_t n1,
+                     const uint16_t *s2, size_t n2,
+                     const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       u32_casecoll (const uint32_t *s1, size_t n1,
+                     const uint32_t *s2, size_t n2,
+                     const char *iso639_language, uninorm_t nf, int *resultp);
+extern int
+       ulc_casecoll (const char *s1, size_t n1,
+                     const char *s2, size_t n2,
+                     const char *iso639_language, uninorm_t nf, int *resultp);
+
+
+/* Set *RESULTP to true if mapping NFD(S) to upper case is a no-op, or to false
+   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_uppercase (const uint8_t *s, size_t n,
+                        const char *iso639_language,
+                        bool *resultp);
+extern int
+       u16_is_uppercase (const uint16_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u32_is_uppercase (const uint32_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+
+/* Set *RESULTP to true if mapping NFD(S) to lower case is a no-op, or to false
+   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_lowercase (const uint8_t *s, size_t n,
+                        const char *iso639_language,
+                        bool *resultp);
+extern int
+       u16_is_lowercase (const uint16_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u32_is_lowercase (const uint32_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+
+/* Set *RESULTP to true if mapping NFD(S) to title case is a no-op, or to false
+   otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_titlecase (const uint8_t *s, size_t n,
+                        const char *iso639_language,
+                        bool *resultp);
+extern int
+       u16_is_titlecase (const uint16_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u32_is_titlecase (const uint32_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+
+/* Set *RESULTP to true if applying case folding to NFD(S) is a no-op, or to
+   false otherwise, and return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_casefolded (const uint8_t *s, size_t n,
+                         const char *iso639_language,
+                         bool *resultp);
+extern int
+       u16_is_casefolded (const uint16_t *s, size_t n,
+                          const char *iso639_language,
+                          bool *resultp);
+extern int
+       u32_is_casefolded (const uint32_t *s, size_t n,
+                          const char *iso639_language,
+                          bool *resultp);
+
+/* Set *RESULTP to true if case matters for S, that is, if mapping NFD(S) to
+   either upper case or lower case or title case is not a no-op.
+   Set *RESULTP to false if NFD(S) maps to itself under the upper case mapping,
+   under the lower case mapping, and under the title case mapping; in other
+   words, when NFD(S) consists entirely of caseless characters.
+   Upon failure, return -1 with errno set.  */
+extern int
+       u8_is_cased (const uint8_t *s, size_t n,
+                    const char *iso639_language,
+                    bool *resultp);
+extern int
+       u16_is_cased (const uint16_t *s, size_t n,
+                     const char *iso639_language,
+                     bool *resultp);
+extern int
+       u32_is_cased (const uint32_t *s, size_t n,
+                     const char *iso639_language,
+                     bool *resultp);
+
+
+/* ========================================================================= */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNICASE_H */
diff --git a/lib/uniconv.h b/lib/uniconv.h
deleted file mode 100644 (file)
index aa055db..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-/* Conversions between Unicode and legacy encodings.
-   Copyright (C) 2002, 2005, 2007, 2009, 2010 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNICONV_H
-#define _UNICONV_H
-
-/* Get size_t.  */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-/* Get enum iconv_ilseq_handler.  */
-#include "iconveh.h"
-
-/* Get uniconv_register_autodetect() declaration.  */
-#include "striconveha.h"
-
-/* Get locale_charset() declaration.  */
-#include "localcharset.h"
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* Converts an entire string, possibly including NUL bytes, from one encoding
-   to a Unicode encoding.
-   Converts a memory region given in encoding FROMCODE.  FROMCODE is as for
-   iconv_open(3).
-   The input is in the memory region between SRC (inclusive) and SRC + SRCLEN
-   (exclusive).
-   If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this
-   array is filled with offsets into the result, i.e. the character starting
-   at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]],
-   and other offsets are set to (size_t)(-1).
-   RESULTBUF and *LENGTHP should initially be a scratch buffer and its size,
-   or *RESULTBUF can be NULL.
-   May erase the contents of the memory at RESULTBUF.
-   If successful: The resulting Unicode string (non-NULL) is returned and its
-   length stored in *LENGTHP.  The resulting string is RESULTBUF if no dynamic
-   memory allocation was necessary, or a freshly allocated memory block
-   otherwise.
-   In case of error: NULL is returned and errno is set.  Particular errno
-   values: EINVAL, EILSEQ, ENOMEM.  */
-extern uint8_t *
-       u8_conv_from_encoding (const char *fromcode,
-                              enum iconv_ilseq_handler handler,
-                              const char *src, size_t srclen,
-                              size_t *offsets,
-                              uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_conv_from_encoding (const char *fromcode,
-                               enum iconv_ilseq_handler handler,
-                               const char *src, size_t srclen,
-                               size_t *offsets,
-                               uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_conv_from_encoding (const char *fromcode,
-                               enum iconv_ilseq_handler handler,
-                               const char *src, size_t srclen,
-                               size_t *offsets,
-                               uint32_t *resultbuf, size_t *lengthp);
-
-/* Converts an entire Unicode string, possibly including NUL units, from a
-   Unicode encoding to a given encoding.
-   Converts a memory region to encoding TOCODE.  TOCODE is as for
-   iconv_open(3).
-   The input is in the memory region between SRC (inclusive) and SRC + SRCLEN
-   (exclusive).
-   If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this
-   array is filled with offsets into the result, i.e. the character starting
-   at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]],
-   and other offsets are set to (size_t)(-1).
-   RESULTBUF and *LENGTHP should initially be a scratch buffer and its size,
-   or RESULTBUF can be NULL.
-   May erase the contents of the memory at RESULTBUF.
-   If successful: The resulting string (non-NULL) is returned and its length
-   stored in *LENGTHP.  The resulting string is RESULTBUF if no dynamic memory
-   allocation was necessary, or a freshly allocated memory block otherwise.
-   In case of error: NULL is returned and errno is set.  Particular errno
-   values: EINVAL, EILSEQ, ENOMEM.  */
-extern char *
-       u8_conv_to_encoding (const char *tocode,
-                            enum iconv_ilseq_handler handler,
-                            const uint8_t *src, size_t srclen,
-                            size_t *offsets,
-                            char *resultbuf, size_t *lengthp);
-extern char *
-       u16_conv_to_encoding (const char *tocode,
-                             enum iconv_ilseq_handler handler,
-                             const uint16_t *src, size_t srclen,
-                             size_t *offsets,
-                             char *resultbuf, size_t *lengthp);
-extern char *
-       u32_conv_to_encoding (const char *tocode,
-                             enum iconv_ilseq_handler handler,
-                             const uint32_t *src, size_t srclen,
-                             size_t *offsets,
-                             char *resultbuf, size_t *lengthp);
-
-/* Converts a NUL terminated string from a given encoding.
-   The result is malloc allocated, or NULL (with errno set) in case of error.
-   Particular errno values: EILSEQ, ENOMEM.  */
-extern uint8_t *
-       u8_strconv_from_encoding (const char *string,
-                                 const char *fromcode,
-                                 enum iconv_ilseq_handler handler);
-extern uint16_t *
-       u16_strconv_from_encoding (const char *string,
-                                  const char *fromcode,
-                                  enum iconv_ilseq_handler handler);
-extern uint32_t *
-       u32_strconv_from_encoding (const char *string,
-                                  const char *fromcode,
-                                  enum iconv_ilseq_handler handler);
-
-/* Converts a NUL terminated string to a given encoding.
-   The result is malloc allocated, or NULL (with errno set) in case of error.
-   Particular errno values: EILSEQ, ENOMEM.  */
-extern char *
-       u8_strconv_to_encoding (const uint8_t *string,
-                               const char *tocode,
-                               enum iconv_ilseq_handler handler);
-extern char *
-       u16_strconv_to_encoding (const uint16_t *string,
-                                const char *tocode,
-                                enum iconv_ilseq_handler handler);
-extern char *
-       u32_strconv_to_encoding (const uint32_t *string,
-                                const char *tocode,
-                                enum iconv_ilseq_handler handler);
-
-/* Converts a NUL terminated string from the locale encoding.
-   The result is malloc allocated, or NULL (with errno set) in case of error.
-   Particular errno values: ENOMEM.  */
-extern uint8_t *
-       u8_strconv_from_locale (const char *string);
-extern uint16_t *
-       u16_strconv_from_locale (const char *string);
-extern uint32_t *
-       u32_strconv_from_locale (const char *string);
-
-/* Converts a NUL terminated string to the locale encoding.
-   The result is malloc allocated, or NULL (with errno set) in case of error.
-   Particular errno values: ENOMEM.  */
-extern char *
-       u8_strconv_to_locale (const uint8_t *string);
-extern char *
-       u16_strconv_to_locale (const uint16_t *string);
-extern char *
-       u32_strconv_to_locale (const uint32_t *string);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UNICONV_H */
diff --git a/lib/uniconv.in.h b/lib/uniconv.in.h
new file mode 100644 (file)
index 0000000..aa055db
--- /dev/null
@@ -0,0 +1,172 @@
+/* Conversions between Unicode and legacy encodings.
+   Copyright (C) 2002, 2005, 2007, 2009, 2010 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNICONV_H
+#define _UNICONV_H
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#include "unitypes.h"
+
+/* Get enum iconv_ilseq_handler.  */
+#include "iconveh.h"
+
+/* Get uniconv_register_autodetect() declaration.  */
+#include "striconveha.h"
+
+/* Get locale_charset() declaration.  */
+#include "localcharset.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Converts an entire string, possibly including NUL bytes, from one encoding
+   to a Unicode encoding.
+   Converts a memory region given in encoding FROMCODE.  FROMCODE is as for
+   iconv_open(3).
+   The input is in the memory region between SRC (inclusive) and SRC + SRCLEN
+   (exclusive).
+   If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this
+   array is filled with offsets into the result, i.e. the character starting
+   at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]],
+   and other offsets are set to (size_t)(-1).
+   RESULTBUF and *LENGTHP should initially be a scratch buffer and its size,
+   or *RESULTBUF can be NULL.
+   May erase the contents of the memory at RESULTBUF.
+   If successful: The resulting Unicode string (non-NULL) is returned and its
+   length stored in *LENGTHP.  The resulting string is RESULTBUF if no dynamic
+   memory allocation was necessary, or a freshly allocated memory block
+   otherwise.
+   In case of error: NULL is returned and errno is set.  Particular errno
+   values: EINVAL, EILSEQ, ENOMEM.  */
+extern uint8_t *
+       u8_conv_from_encoding (const char *fromcode,
+                              enum iconv_ilseq_handler handler,
+                              const char *src, size_t srclen,
+                              size_t *offsets,
+                              uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_conv_from_encoding (const char *fromcode,
+                               enum iconv_ilseq_handler handler,
+                               const char *src, size_t srclen,
+                               size_t *offsets,
+                               uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_conv_from_encoding (const char *fromcode,
+                               enum iconv_ilseq_handler handler,
+                               const char *src, size_t srclen,
+                               size_t *offsets,
+                               uint32_t *resultbuf, size_t *lengthp);
+
+/* Converts an entire Unicode string, possibly including NUL units, from a
+   Unicode encoding to a given encoding.
+   Converts a memory region to encoding TOCODE.  TOCODE is as for
+   iconv_open(3).
+   The input is in the memory region between SRC (inclusive) and SRC + SRCLEN
+   (exclusive).
+   If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this
+   array is filled with offsets into the result, i.e. the character starting
+   at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]],
+   and other offsets are set to (size_t)(-1).
+   RESULTBUF and *LENGTHP should initially be a scratch buffer and its size,
+   or RESULTBUF can be NULL.
+   May erase the contents of the memory at RESULTBUF.
+   If successful: The resulting string (non-NULL) is returned and its length
+   stored in *LENGTHP.  The resulting string is RESULTBUF if no dynamic memory
+   allocation was necessary, or a freshly allocated memory block otherwise.
+   In case of error: NULL is returned and errno is set.  Particular errno
+   values: EINVAL, EILSEQ, ENOMEM.  */
+extern char *
+       u8_conv_to_encoding (const char *tocode,
+                            enum iconv_ilseq_handler handler,
+                            const uint8_t *src, size_t srclen,
+                            size_t *offsets,
+                            char *resultbuf, size_t *lengthp);
+extern char *
+       u16_conv_to_encoding (const char *tocode,
+                             enum iconv_ilseq_handler handler,
+                             const uint16_t *src, size_t srclen,
+                             size_t *offsets,
+                             char *resultbuf, size_t *lengthp);
+extern char *
+       u32_conv_to_encoding (const char *tocode,
+                             enum iconv_ilseq_handler handler,
+                             const uint32_t *src, size_t srclen,
+                             size_t *offsets,
+                             char *resultbuf, size_t *lengthp);
+
+/* Converts a NUL terminated string from a given encoding.
+   The result is malloc allocated, or NULL (with errno set) in case of error.
+   Particular errno values: EILSEQ, ENOMEM.  */
+extern uint8_t *
+       u8_strconv_from_encoding (const char *string,
+                                 const char *fromcode,
+                                 enum iconv_ilseq_handler handler);
+extern uint16_t *
+       u16_strconv_from_encoding (const char *string,
+                                  const char *fromcode,
+                                  enum iconv_ilseq_handler handler);
+extern uint32_t *
+       u32_strconv_from_encoding (const char *string,
+                                  const char *fromcode,
+                                  enum iconv_ilseq_handler handler);
+
+/* Converts a NUL terminated string to a given encoding.
+   The result is malloc allocated, or NULL (with errno set) in case of error.
+   Particular errno values: EILSEQ, ENOMEM.  */
+extern char *
+       u8_strconv_to_encoding (const uint8_t *string,
+                               const char *tocode,
+                               enum iconv_ilseq_handler handler);
+extern char *
+       u16_strconv_to_encoding (const uint16_t *string,
+                                const char *tocode,
+                                enum iconv_ilseq_handler handler);
+extern char *
+       u32_strconv_to_encoding (const uint32_t *string,
+                                const char *tocode,
+                                enum iconv_ilseq_handler handler);
+
+/* Converts a NUL terminated string from the locale encoding.
+   The result is malloc allocated, or NULL (with errno set) in case of error.
+   Particular errno values: ENOMEM.  */
+extern uint8_t *
+       u8_strconv_from_locale (const char *string);
+extern uint16_t *
+       u16_strconv_from_locale (const char *string);
+extern uint32_t *
+       u32_strconv_from_locale (const char *string);
+
+/* Converts a NUL terminated string to the locale encoding.
+   The result is malloc allocated, or NULL (with errno set) in case of error.
+   Particular errno values: ENOMEM.  */
+extern char *
+       u8_strconv_to_locale (const uint8_t *string);
+extern char *
+       u16_strconv_to_locale (const uint16_t *string);
+extern char *
+       u32_strconv_to_locale (const uint32_t *string);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNICONV_H */
diff --git a/lib/unictype.h b/lib/unictype.h
deleted file mode 100644 (file)
index a5e59e6..0000000
+++ /dev/null
@@ -1,717 +0,0 @@
-/* Unicode character classification and properties.
-   Copyright (C) 2002, 2005-2010 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNICTYPE_H
-#define _UNICTYPE_H
-
-#include "unitypes.h"
-
-/* Get bool.  */
-#include <stdbool.h>
-
-/* Get size_t.  */
-#include <stddef.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* ========================================================================= */
-
-/* Field 1 of Unicode Character Database: Character name.
-   See "uniname.h".  */
-
-/* ========================================================================= */
-
-/* Field 2 of Unicode Character Database: General category.  */
-
-/* Data type denoting a General category value.  This is not just a bitmask,
-   but rather a bitmask and a pointer to the lookup table, so that programs
-   that use only the predefined bitmasks (i.e. don't combine bitmasks with &
-   and |) don't have a link-time dependency towards the big general table.  */
-typedef struct
-{
-  uint32_t bitmask : 31;
-  /*bool*/ unsigned int generic : 1;
-  union
-  {
-    const void *table;                               /* when generic is 0 */
-    bool (*lookup_fn) (ucs4_t uc, uint32_t bitmask); /* when generic is 1 */
-  } lookup;
-}
-uc_general_category_t;
-
-/* Bits and bit masks denoting General category values.  UnicodeData-3.2.0.html
-   says a 32-bit integer will always suffice to represent them.
-   These bit masks can only be used with the uc_is_general_category_withtable
-   function.  */
-enum
-{
-  UC_CATEGORY_MASK_L  = 0x0000001f,
-  UC_CATEGORY_MASK_Lu = 0x00000001,
-  UC_CATEGORY_MASK_Ll = 0x00000002,
-  UC_CATEGORY_MASK_Lt = 0x00000004,
-  UC_CATEGORY_MASK_Lm = 0x00000008,
-  UC_CATEGORY_MASK_Lo = 0x00000010,
-  UC_CATEGORY_MASK_M  = 0x000000e0,
-  UC_CATEGORY_MASK_Mn = 0x00000020,
-  UC_CATEGORY_MASK_Mc = 0x00000040,
-  UC_CATEGORY_MASK_Me = 0x00000080,
-  UC_CATEGORY_MASK_N  = 0x00000700,
-  UC_CATEGORY_MASK_Nd = 0x00000100,
-  UC_CATEGORY_MASK_Nl = 0x00000200,
-  UC_CATEGORY_MASK_No = 0x00000400,
-  UC_CATEGORY_MASK_P  = 0x0003f800,
-  UC_CATEGORY_MASK_Pc = 0x00000800,
-  UC_CATEGORY_MASK_Pd = 0x00001000,
-  UC_CATEGORY_MASK_Ps = 0x00002000,
-  UC_CATEGORY_MASK_Pe = 0x00004000,
-  UC_CATEGORY_MASK_Pi = 0x00008000,
-  UC_CATEGORY_MASK_Pf = 0x00010000,
-  UC_CATEGORY_MASK_Po = 0x00020000,
-  UC_CATEGORY_MASK_S  = 0x003c0000,
-  UC_CATEGORY_MASK_Sm = 0x00040000,
-  UC_CATEGORY_MASK_Sc = 0x00080000,
-  UC_CATEGORY_MASK_Sk = 0x00100000,
-  UC_CATEGORY_MASK_So = 0x00200000,
-  UC_CATEGORY_MASK_Z  = 0x01c00000,
-  UC_CATEGORY_MASK_Zs = 0x00400000,
-  UC_CATEGORY_MASK_Zl = 0x00800000,
-  UC_CATEGORY_MASK_Zp = 0x01000000,
-  UC_CATEGORY_MASK_C  = 0x3e000000,
-  UC_CATEGORY_MASK_Cc = 0x02000000,
-  UC_CATEGORY_MASK_Cf = 0x04000000,
-  UC_CATEGORY_MASK_Cs = 0x08000000,
-  UC_CATEGORY_MASK_Co = 0x10000000,
-  UC_CATEGORY_MASK_Cn = 0x20000000
-};
-
-/* Predefined General category values.  */
-extern const uc_general_category_t UC_CATEGORY_L;
-extern const uc_general_category_t UC_CATEGORY_Lu;
-extern const uc_general_category_t UC_CATEGORY_Ll;
-extern const uc_general_category_t UC_CATEGORY_Lt;
-extern const uc_general_category_t UC_CATEGORY_Lm;
-extern const uc_general_category_t UC_CATEGORY_Lo;
-extern const uc_general_category_t UC_CATEGORY_M;
-extern const uc_general_category_t UC_CATEGORY_Mn;
-extern const uc_general_category_t UC_CATEGORY_Mc;
-extern const uc_general_category_t UC_CATEGORY_Me;
-extern const uc_general_category_t UC_CATEGORY_N;
-extern const uc_general_category_t UC_CATEGORY_Nd;
-extern const uc_general_category_t UC_CATEGORY_Nl;
-extern const uc_general_category_t UC_CATEGORY_No;
-extern const uc_general_category_t UC_CATEGORY_P;
-extern const uc_general_category_t UC_CATEGORY_Pc;
-extern const uc_general_category_t UC_CATEGORY_Pd;
-extern const uc_general_category_t UC_CATEGORY_Ps;
-extern const uc_general_category_t UC_CATEGORY_Pe;
-extern const uc_general_category_t UC_CATEGORY_Pi;
-extern const uc_general_category_t UC_CATEGORY_Pf;
-extern const uc_general_category_t UC_CATEGORY_Po;
-extern const uc_general_category_t UC_CATEGORY_S;
-extern const uc_general_category_t UC_CATEGORY_Sm;
-extern const uc_general_category_t UC_CATEGORY_Sc;
-extern const uc_general_category_t UC_CATEGORY_Sk;
-extern const uc_general_category_t UC_CATEGORY_So;
-extern const uc_general_category_t UC_CATEGORY_Z;
-extern const uc_general_category_t UC_CATEGORY_Zs;
-extern const uc_general_category_t UC_CATEGORY_Zl;
-extern const uc_general_category_t UC_CATEGORY_Zp;
-extern const uc_general_category_t UC_CATEGORY_C;
-extern const uc_general_category_t UC_CATEGORY_Cc;
-extern const uc_general_category_t UC_CATEGORY_Cf;
-extern const uc_general_category_t UC_CATEGORY_Cs;
-extern const uc_general_category_t UC_CATEGORY_Co;
-extern const uc_general_category_t UC_CATEGORY_Cn;
-/* Non-public.  */
-extern const uc_general_category_t _UC_CATEGORY_NONE;
-
-/* Alias names for predefined General category values.  */
-#define UC_LETTER                    UC_CATEGORY_L
-#define UC_UPPERCASE_LETTER          UC_CATEGORY_Lu
-#define UC_LOWERCASE_LETTER          UC_CATEGORY_Ll
-#define UC_TITLECASE_LETTER          UC_CATEGORY_Lt
-#define UC_MODIFIER_LETTER           UC_CATEGORY_Lm
-#define UC_OTHER_LETTER              UC_CATEGORY_Lo
-#define UC_MARK                      UC_CATEGORY_M
-#define UC_NON_SPACING_MARK          UC_CATEGORY_Mn
-#define UC_COMBINING_SPACING_MARK    UC_CATEGORY_Mc
-#define UC_ENCLOSING_MARK            UC_CATEGORY_Me
-#define UC_NUMBER                    UC_CATEGORY_N
-#define UC_DECIMAL_DIGIT_NUMBER      UC_CATEGORY_Nd
-#define UC_LETTER_NUMBER             UC_CATEGORY_Nl
-#define UC_OTHER_NUMBER              UC_CATEGORY_No
-#define UC_PUNCTUATION               UC_CATEGORY_P
-#define UC_CONNECTOR_PUNCTUATION     UC_CATEGORY_Pc
-#define UC_DASH_PUNCTUATION          UC_CATEGORY_Pd
-#define UC_OPEN_PUNCTUATION          UC_CATEGORY_Ps /* a.k.a. UC_START_PUNCTUATION */
-#define UC_CLOSE_PUNCTUATION         UC_CATEGORY_Pe /* a.k.a. UC_END_PUNCTUATION */
-#define UC_INITIAL_QUOTE_PUNCTUATION UC_CATEGORY_Pi
-#define UC_FINAL_QUOTE_PUNCTUATION   UC_CATEGORY_Pf
-#define UC_OTHER_PUNCTUATION         UC_CATEGORY_Po
-#define UC_SYMBOL                    UC_CATEGORY_S
-#define UC_MATH_SYMBOL               UC_CATEGORY_Sm
-#define UC_CURRENCY_SYMBOL           UC_CATEGORY_Sc
-#define UC_MODIFIER_SYMBOL           UC_CATEGORY_Sk
-#define UC_OTHER_SYMBOL              UC_CATEGORY_So
-#define UC_SEPARATOR                 UC_CATEGORY_Z
-#define UC_SPACE_SEPARATOR           UC_CATEGORY_Zs
-#define UC_LINE_SEPARATOR            UC_CATEGORY_Zl
-#define UC_PARAGRAPH_SEPARATOR       UC_CATEGORY_Zp
-#define UC_OTHER                     UC_CATEGORY_C
-#define UC_CONTROL                   UC_CATEGORY_Cc
-#define UC_FORMAT                    UC_CATEGORY_Cf
-#define UC_SURROGATE                 UC_CATEGORY_Cs /* all of them are invalid characters */
-#define UC_PRIVATE_USE               UC_CATEGORY_Co
-#define UC_UNASSIGNED                UC_CATEGORY_Cn /* some of them are invalid characters */
-
-/* Return the union of two general categories.
-   This corresponds to the unions of the two sets of characters.  */
-extern uc_general_category_t
-       uc_general_category_or (uc_general_category_t category1,
-                               uc_general_category_t category2);
-
-/* Return the intersection of two general categories as bit masks.
-   This *does*not* correspond to the intersection of the two sets of
-   characters.  */
-extern uc_general_category_t
-       uc_general_category_and (uc_general_category_t category1,
-                                uc_general_category_t category2);
-
-/* Return the intersection of a general category with the complement of a
-   second general category, as bit masks.
-   This *does*not* correspond to the intersection with complement, when
-   viewing the categories as sets of characters.  */
-extern uc_general_category_t
-       uc_general_category_and_not (uc_general_category_t category1,
-                                    uc_general_category_t category2);
-
-/* Return the name of a general category.  */
-extern const char *
-       uc_general_category_name (uc_general_category_t category);
-
-/* Return the general category given by name, e.g. "Lu".  */
-extern uc_general_category_t
-       uc_general_category_byname (const char *category_name);
-
-/* Return the general category of a Unicode character.  */
-extern uc_general_category_t
-       uc_general_category (ucs4_t uc);
-
-/* Test whether a Unicode character belongs to a given category.
-   The CATEGORY argument can be the combination of several predefined
-   general categories.  */
-extern bool
-       uc_is_general_category (ucs4_t uc, uc_general_category_t category);
-/* Likewise.  This function uses a big table comprising all categories.  */
-extern bool
-       uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask);
-
-/* ========================================================================= */
-
-/* Field 3 of Unicode Character Database: Canonical combining class.  */
-
-/* The possible results of uc_combining_class (0..255) are described in
-   UCD.html.  The list here is not definitive; more values can be added
-   in future versions.  */
-enum
-{
-  UC_CCC_NR   =   0, /* Not Reordered */
-  UC_CCC_OV   =   1, /* Overlay */
-  UC_CCC_NK   =   7, /* Nukta */
-  UC_CCC_KV   =   8, /* Kana Voicing */
-  UC_CCC_VR   =   9, /* Virama */
-  UC_CCC_ATBL = 200, /* Attached Below Left */
-  UC_CCC_ATB  = 202, /* Attached Below */
-  UC_CCC_ATAR = 216, /* Attached Above Right */
-  UC_CCC_BL   = 218, /* Below Left */
-  UC_CCC_B    = 220, /* Below */
-  UC_CCC_BR   = 222, /* Below Right */
-  UC_CCC_L    = 224, /* Left */
-  UC_CCC_R    = 226, /* Right */
-  UC_CCC_AL   = 228, /* Above Left */
-  UC_CCC_A    = 230, /* Above */
-  UC_CCC_AR   = 232, /* Above Right */
-  UC_CCC_DB   = 233, /* Double Below */
-  UC_CCC_DA   = 234, /* Double Above */
-  UC_CCC_IS   = 240  /* Iota Subscript */
-};
-
-/* Return the canonical combining class of a Unicode character.  */
-extern int
-       uc_combining_class (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* Field 4 of Unicode Character Database: Bidirectional category.  */
-
-enum
-{
-  UC_BIDI_L,   /* Left-to-Right */
-  UC_BIDI_LRE, /* Left-to-Right Embedding */
-  UC_BIDI_LRO, /* Left-to-Right Override */
-  UC_BIDI_R,   /* Right-to-Left */
-  UC_BIDI_AL,  /* Right-to-Left Arabic */
-  UC_BIDI_RLE, /* Right-to-Left Embedding */
-  UC_BIDI_RLO, /* Right-to-Left Override */
-  UC_BIDI_PDF, /* Pop Directional Format */
-  UC_BIDI_EN,  /* European Number */
-  UC_BIDI_ES,  /* European Number Separator */
-  UC_BIDI_ET,  /* European Number Terminator */
-  UC_BIDI_AN,  /* Arabic Number */
-  UC_BIDI_CS,  /* Common Number Separator */
-  UC_BIDI_NSM, /* Non-Spacing Mark */
-  UC_BIDI_BN,  /* Boundary Neutral */
-  UC_BIDI_B,   /* Paragraph Separator */
-  UC_BIDI_S,   /* Segment Separator */
-  UC_BIDI_WS,  /* Whitespace */
-  UC_BIDI_ON   /* Other Neutral */
-};
-
-/* Return the name of a bidirectional category.  */
-extern const char *
-       uc_bidi_category_name (int category);
-
-/* Return the bidirectional category given by name, e.g. "LRE".  */
-extern int
-       uc_bidi_category_byname (const char *category_name);
-
-/* Return the bidirectional category of a Unicode character.  */
-extern int
-       uc_bidi_category (ucs4_t uc);
-
-/* Test whether a Unicode character belongs to a given bidirectional
-   category.  */
-extern bool
-       uc_is_bidi_category (ucs4_t uc, int category);
-
-/* ========================================================================= */
-
-/* Field 5 of Unicode Character Database: Character decomposition mapping.
-   See "uninorm.h".  */
-
-/* ========================================================================= */
-
-/* Field 6 of Unicode Character Database: Decimal digit value.  */
-
-/* Return the decimal digit value of a Unicode character.  */
-extern int
-       uc_decimal_value (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* Field 7 of Unicode Character Database: Digit value.  */
-
-/* Return the digit value of a Unicode character.  */
-extern int
-       uc_digit_value (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* Field 8 of Unicode Character Database: Numeric value.  */
-
-/* Return the numeric value of a Unicode character.  */
-typedef struct
-{
-  int numerator;
-  int denominator;
-}
-uc_fraction_t;
-extern uc_fraction_t
-       uc_numeric_value (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* Field 9 of Unicode Character Database: Mirrored.  */
-
-/* Return the mirrored character of a Unicode character UC in *PUC.  */
-extern bool
-       uc_mirror_char (ucs4_t uc, ucs4_t *puc);
-
-/* ========================================================================= */
-
-/* Field 10 of Unicode Character Database: Unicode 1.0 Name.
-   Not available in this library.  */
-
-/* ========================================================================= */
-
-/* Field 11 of Unicode Character Database: ISO 10646 comment.
-   Not available in this library.  */
-
-/* ========================================================================= */
-
-/* Field 12, 13, 14 of Unicode Character Database: Uppercase mapping,
-   lowercase mapping, titlecase mapping.  See "unicase.h".  */
-
-/* ========================================================================= */
-
-/* Common API for properties.  */
-
-/* Data type denoting a property.  This is not just a number, but rather a
-   pointer to the test functions, so that programs that use only few of the
-   properties don't have a link-time dependency towards all the tables.  */
-typedef struct
-{
-  bool (*test_fn) (ucs4_t uc);
-}
-uc_property_t;
-
-/* Predefined properties.  */
-/* General.  */
-extern const uc_property_t UC_PROPERTY_WHITE_SPACE;
-extern const uc_property_t UC_PROPERTY_ALPHABETIC;
-extern const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC;
-extern const uc_property_t UC_PROPERTY_NOT_A_CHARACTER;
-extern const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT;
-extern const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT;
-extern const uc_property_t UC_PROPERTY_DEPRECATED;
-extern const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION;
-extern const uc_property_t UC_PROPERTY_VARIATION_SELECTOR;
-extern const uc_property_t UC_PROPERTY_PRIVATE_USE;
-extern const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE;
-/* Case.  */
-extern const uc_property_t UC_PROPERTY_UPPERCASE;
-extern const uc_property_t UC_PROPERTY_OTHER_UPPERCASE;
-extern const uc_property_t UC_PROPERTY_LOWERCASE;
-extern const uc_property_t UC_PROPERTY_OTHER_LOWERCASE;
-extern const uc_property_t UC_PROPERTY_TITLECASE;
-extern const uc_property_t UC_PROPERTY_SOFT_DOTTED;
-/* Identifiers.  */
-extern const uc_property_t UC_PROPERTY_ID_START;
-extern const uc_property_t UC_PROPERTY_OTHER_ID_START;
-extern const uc_property_t UC_PROPERTY_ID_CONTINUE;
-extern const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE;
-extern const uc_property_t UC_PROPERTY_XID_START;
-extern const uc_property_t UC_PROPERTY_XID_CONTINUE;
-extern const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE;
-extern const uc_property_t UC_PROPERTY_PATTERN_SYNTAX;
-/* Shaping and rendering.  */
-extern const uc_property_t UC_PROPERTY_JOIN_CONTROL;
-extern const uc_property_t UC_PROPERTY_GRAPHEME_BASE;
-extern const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND;
-extern const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
-extern const uc_property_t UC_PROPERTY_GRAPHEME_LINK;
-/* Bidi.  */
-extern const uc_property_t UC_PROPERTY_BIDI_CONTROL;
-extern const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT;
-extern const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT;
-extern const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT;
-extern const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT;
-extern const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR;
-extern const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR;
-extern const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT;
-extern const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR;
-extern const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR;
-extern const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR;
-extern const uc_property_t UC_PROPERTY_BIDI_WHITESPACE;
-extern const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK;
-extern const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL;
-extern const uc_property_t UC_PROPERTY_BIDI_PDF;
-extern const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE;
-extern const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL;
-/* Numeric.  */
-extern const uc_property_t UC_PROPERTY_HEX_DIGIT;
-extern const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT;
-/* CJK.  */
-extern const uc_property_t UC_PROPERTY_IDEOGRAPHIC;
-extern const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH;
-extern const uc_property_t UC_PROPERTY_RADICAL;
-extern const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR;
-extern const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR;
-/* Misc.  */
-extern const uc_property_t UC_PROPERTY_ZERO_WIDTH;
-extern const uc_property_t UC_PROPERTY_SPACE;
-extern const uc_property_t UC_PROPERTY_NON_BREAK;
-extern const uc_property_t UC_PROPERTY_ISO_CONTROL;
-extern const uc_property_t UC_PROPERTY_FORMAT_CONTROL;
-extern const uc_property_t UC_PROPERTY_DASH;
-extern const uc_property_t UC_PROPERTY_HYPHEN;
-extern const uc_property_t UC_PROPERTY_PUNCTUATION;
-extern const uc_property_t UC_PROPERTY_LINE_SEPARATOR;
-extern const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR;
-extern const uc_property_t UC_PROPERTY_QUOTATION_MARK;
-extern const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL;
-extern const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION;
-extern const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL;
-extern const uc_property_t UC_PROPERTY_MATH;
-extern const uc_property_t UC_PROPERTY_OTHER_MATH;
-extern const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION;
-extern const uc_property_t UC_PROPERTY_LEFT_OF_PAIR;
-extern const uc_property_t UC_PROPERTY_COMBINING;
-extern const uc_property_t UC_PROPERTY_COMPOSITE;
-extern const uc_property_t UC_PROPERTY_DECIMAL_DIGIT;
-extern const uc_property_t UC_PROPERTY_NUMERIC;
-extern const uc_property_t UC_PROPERTY_DIACRITIC;
-extern const uc_property_t UC_PROPERTY_EXTENDER;
-extern const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL;
-
-/* Return the property given by name, e.g. "White space".  */
-extern uc_property_t
-       uc_property_byname (const char *property_name);
-
-/* Test whether a property is valid.  */
-#define uc_property_is_valid(property) ((property).test_fn != NULL)
-
-/* Test whether a Unicode character has a given property.  */
-extern bool
-       uc_is_property (ucs4_t uc, uc_property_t property);
-extern bool uc_is_property_white_space (ucs4_t uc);
-extern bool uc_is_property_alphabetic (ucs4_t uc);
-extern bool uc_is_property_other_alphabetic (ucs4_t uc);
-extern bool uc_is_property_not_a_character (ucs4_t uc);
-extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc);
-extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc);
-extern bool uc_is_property_deprecated (ucs4_t uc);
-extern bool uc_is_property_logical_order_exception (ucs4_t uc);
-extern bool uc_is_property_variation_selector (ucs4_t uc);
-extern bool uc_is_property_private_use (ucs4_t uc);
-extern bool uc_is_property_unassigned_code_value (ucs4_t uc);
-extern bool uc_is_property_uppercase (ucs4_t uc);
-extern bool uc_is_property_other_uppercase (ucs4_t uc);
-extern bool uc_is_property_lowercase (ucs4_t uc);
-extern bool uc_is_property_other_lowercase (ucs4_t uc);
-extern bool uc_is_property_titlecase (ucs4_t uc);
-extern bool uc_is_property_soft_dotted (ucs4_t uc);
-extern bool uc_is_property_id_start (ucs4_t uc);
-extern bool uc_is_property_other_id_start (ucs4_t uc);
-extern bool uc_is_property_id_continue (ucs4_t uc);
-extern bool uc_is_property_other_id_continue (ucs4_t uc);
-extern bool uc_is_property_xid_start (ucs4_t uc);
-extern bool uc_is_property_xid_continue (ucs4_t uc);
-extern bool uc_is_property_pattern_white_space (ucs4_t uc);
-extern bool uc_is_property_pattern_syntax (ucs4_t uc);
-extern bool uc_is_property_join_control (ucs4_t uc);
-extern bool uc_is_property_grapheme_base (ucs4_t uc);
-extern bool uc_is_property_grapheme_extend (ucs4_t uc);
-extern bool uc_is_property_other_grapheme_extend (ucs4_t uc);
-extern bool uc_is_property_grapheme_link (ucs4_t uc);
-extern bool uc_is_property_bidi_control (ucs4_t uc);
-extern bool uc_is_property_bidi_left_to_right (ucs4_t uc);
-extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc);
-extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc);
-extern bool uc_is_property_bidi_european_digit (ucs4_t uc);
-extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc);
-extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc);
-extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc);
-extern bool uc_is_property_bidi_common_separator (ucs4_t uc);
-extern bool uc_is_property_bidi_block_separator (ucs4_t uc);
-extern bool uc_is_property_bidi_segment_separator (ucs4_t uc);
-extern bool uc_is_property_bidi_whitespace (ucs4_t uc);
-extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc);
-extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc);
-extern bool uc_is_property_bidi_pdf (ucs4_t uc);
-extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc);
-extern bool uc_is_property_bidi_other_neutral (ucs4_t uc);
-extern bool uc_is_property_hex_digit (ucs4_t uc);
-extern bool uc_is_property_ascii_hex_digit (ucs4_t uc);
-extern bool uc_is_property_ideographic (ucs4_t uc);
-extern bool uc_is_property_unified_ideograph (ucs4_t uc);
-extern bool uc_is_property_radical (ucs4_t uc);
-extern bool uc_is_property_ids_binary_operator (ucs4_t uc);
-extern bool uc_is_property_ids_trinary_operator (ucs4_t uc);
-extern bool uc_is_property_zero_width (ucs4_t uc);
-extern bool uc_is_property_space (ucs4_t uc);
-extern bool uc_is_property_non_break (ucs4_t uc);
-extern bool uc_is_property_iso_control (ucs4_t uc);
-extern bool uc_is_property_format_control (ucs4_t uc);
-extern bool uc_is_property_dash (ucs4_t uc);
-extern bool uc_is_property_hyphen (ucs4_t uc);
-extern bool uc_is_property_punctuation (ucs4_t uc);
-extern bool uc_is_property_line_separator (ucs4_t uc);
-extern bool uc_is_property_paragraph_separator (ucs4_t uc);
-extern bool uc_is_property_quotation_mark (ucs4_t uc);
-extern bool uc_is_property_sentence_terminal (ucs4_t uc);
-extern bool uc_is_property_terminal_punctuation (ucs4_t uc);
-extern bool uc_is_property_currency_symbol (ucs4_t uc);
-extern bool uc_is_property_math (ucs4_t uc);
-extern bool uc_is_property_other_math (ucs4_t uc);
-extern bool uc_is_property_paired_punctuation (ucs4_t uc);
-extern bool uc_is_property_left_of_pair (ucs4_t uc);
-extern bool uc_is_property_combining (ucs4_t uc);
-extern bool uc_is_property_composite (ucs4_t uc);
-extern bool uc_is_property_decimal_digit (ucs4_t uc);
-extern bool uc_is_property_numeric (ucs4_t uc);
-extern bool uc_is_property_diacritic (ucs4_t uc);
-extern bool uc_is_property_extender (ucs4_t uc);
-extern bool uc_is_property_ignorable_control (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* Subdivision of the Unicode characters into scripts.  */
-
-typedef struct
-{
-  unsigned int code : 21;
-  unsigned int start : 1;
-  unsigned int end : 1;
-}
-uc_interval_t;
-typedef struct
-{
-  unsigned int nintervals;
-  const uc_interval_t *intervals;
-  const char *name;
-}
-uc_script_t;
-
-/* Return the script of a Unicode character.  */
-extern const uc_script_t *
-       uc_script (ucs4_t uc);
-
-/* Return the script given by name, e.g. "HAN".  */
-extern const uc_script_t *
-       uc_script_byname (const char *script_name);
-
-/* Test whether a Unicode character belongs to a given script.  */
-extern bool
-       uc_is_script (ucs4_t uc, const uc_script_t *script);
-
-/* Get the list of all scripts.  */
-extern void
-       uc_all_scripts (const uc_script_t **scripts, size_t *count);
-
-/* ========================================================================= */
-
-/* Subdivision of the Unicode character range into blocks.  */
-
-typedef struct
-{
-  ucs4_t start;
-  ucs4_t end;
-  const char *name;
-}
-uc_block_t;
-
-/* Return the block a character belongs to.  */
-extern const uc_block_t *
-       uc_block (ucs4_t uc);
-
-/* Test whether a Unicode character belongs to a given block.  */
-extern bool
-       uc_is_block (ucs4_t uc, const uc_block_t *block);
-
-/* Get the list of all blocks.  */
-extern void
-       uc_all_blocks (const uc_block_t **blocks, size_t *count);
-
-/* ========================================================================= */
-
-/* Properties taken from language standards.  */
-
-/* Test whether a Unicode character is considered whitespace in ISO C 99.  */
-extern bool
-       uc_is_c_whitespace (ucs4_t uc);
-
-/* Test whether a Unicode character is considered whitespace in Java.  */
-extern bool
-       uc_is_java_whitespace (ucs4_t uc);
-
-enum
-{
-  UC_IDENTIFIER_START,    /* valid as first or subsequent character */
-  UC_IDENTIFIER_VALID,    /* valid as subsequent character only */
-  UC_IDENTIFIER_INVALID,  /* not valid */
-  UC_IDENTIFIER_IGNORABLE /* ignorable (Java only) */
-};
-
-/* Return the categorization of a Unicode character w.r.t. the ISO C 99
-   identifier syntax.  */
-extern int
-       uc_c_ident_category (ucs4_t uc);
-
-/* Return the categorization of a Unicode character w.r.t. the Java
-   identifier syntax.  */
-extern int
-       uc_java_ident_category (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* Like ISO C <ctype.h> and <wctype.h>.  These functions are deprecated,
-   because this set of functions was designed with ASCII in mind and cannot
-   reflect the more diverse reality of the Unicode character set.  But they
-   can be a quick-and-dirty porting aid when migrating from wchar_t APIs
-   to Unicode strings.  */
-
-/* Test for any character for which 'uc_is_alpha' or 'uc_is_digit' is true.  */
-extern bool
-       uc_is_alnum (ucs4_t uc);
-
-/* Test for any character for which 'uc_is_upper' or 'uc_is_lower' is true,
-   or any character that is one of a locale-specific set of characters for
-   which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space'
-   is true.  */
-extern bool
-       uc_is_alpha (ucs4_t uc);
-
-/* Test for any control character.  */
-extern bool
-       uc_is_cntrl (ucs4_t uc);
-
-/* Test for any character that corresponds to a decimal-digit character.  */
-extern bool
-       uc_is_digit (ucs4_t uc);
-
-/* Test for any character for which 'uc_is_print' is true and 'uc_is_space'
-   is false.  */
-extern bool
-       uc_is_graph (ucs4_t uc);
-
-/* Test for any character that corresponds to a lowercase letter or is one
-   of a locale-specific set of characters for which none of 'uc_is_cntrl',
-   'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true.  */
-extern bool
-       uc_is_lower (ucs4_t uc);
-
-/* Test for any printing character.  */
-extern bool
-       uc_is_print (ucs4_t uc);
-
-/* Test for any printing character that is one of a locale-specific set of
-   characters for which neither 'uc_is_space' nor 'uc_is_alnum' is true.  */
-extern bool
-       uc_is_punct (ucs4_t uc);
-
-/* Test for any character that corresponds to a locale-specific set of
-   characters for which none of 'uc_is_alnum', 'uc_is_graph', or 'uc_is_punct'
-   is true.  */
-extern bool
-       uc_is_space (ucs4_t uc);
-
-/* Test for any character that corresponds to an uppercase letter or is one
-   of a locale-specific set of character for which none of 'uc_is_cntrl',
-   'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true.  */
-extern bool
-       uc_is_upper (ucs4_t uc);
-
-/* Test for any character that corresponds to a hexadecimal-digit
-   character.  */
-extern bool
-       uc_is_xdigit (ucs4_t uc);
-
-/* GNU extension. */
-/* Test for any character that corresponds to a standard blank character or
-   a locale-specific set of characters for which 'uc_is_alnum' is false.  */
-extern bool
-       uc_is_blank (ucs4_t uc);
-
-/* ========================================================================= */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UNICTYPE_H */
diff --git a/lib/unictype.in.h b/lib/unictype.in.h
new file mode 100644 (file)
index 0000000..a5e59e6
--- /dev/null
@@ -0,0 +1,717 @@
+/* Unicode character classification and properties.
+   Copyright (C) 2002, 2005-2010 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNICTYPE_H
+#define _UNICTYPE_H
+
+#include "unitypes.h"
+
+/* Get bool.  */
+#include <stdbool.h>
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* ========================================================================= */
+
+/* Field 1 of Unicode Character Database: Character name.
+   See "uniname.h".  */
+
+/* ========================================================================= */
+
+/* Field 2 of Unicode Character Database: General category.  */
+
+/* Data type denoting a General category value.  This is not just a bitmask,
+   but rather a bitmask and a pointer to the lookup table, so that programs
+   that use only the predefined bitmasks (i.e. don't combine bitmasks with &
+   and |) don't have a link-time dependency towards the big general table.  */
+typedef struct
+{
+  uint32_t bitmask : 31;
+  /*bool*/ unsigned int generic : 1;
+  union
+  {
+    const void *table;                               /* when generic is 0 */
+    bool (*lookup_fn) (ucs4_t uc, uint32_t bitmask); /* when generic is 1 */
+  } lookup;
+}
+uc_general_category_t;
+
+/* Bits and bit masks denoting General category values.  UnicodeData-3.2.0.html
+   says a 32-bit integer will always suffice to represent them.
+   These bit masks can only be used with the uc_is_general_category_withtable
+   function.  */
+enum
+{
+  UC_CATEGORY_MASK_L  = 0x0000001f,
+  UC_CATEGORY_MASK_Lu = 0x00000001,
+  UC_CATEGORY_MASK_Ll = 0x00000002,
+  UC_CATEGORY_MASK_Lt = 0x00000004,
+  UC_CATEGORY_MASK_Lm = 0x00000008,
+  UC_CATEGORY_MASK_Lo = 0x00000010,
+  UC_CATEGORY_MASK_M  = 0x000000e0,
+  UC_CATEGORY_MASK_Mn = 0x00000020,
+  UC_CATEGORY_MASK_Mc = 0x00000040,
+  UC_CATEGORY_MASK_Me = 0x00000080,
+  UC_CATEGORY_MASK_N  = 0x00000700,
+  UC_CATEGORY_MASK_Nd = 0x00000100,
+  UC_CATEGORY_MASK_Nl = 0x00000200,
+  UC_CATEGORY_MASK_No = 0x00000400,
+  UC_CATEGORY_MASK_P  = 0x0003f800,
+  UC_CATEGORY_MASK_Pc = 0x00000800,
+  UC_CATEGORY_MASK_Pd = 0x00001000,
+  UC_CATEGORY_MASK_Ps = 0x00002000,
+  UC_CATEGORY_MASK_Pe = 0x00004000,
+  UC_CATEGORY_MASK_Pi = 0x00008000,
+  UC_CATEGORY_MASK_Pf = 0x00010000,
+  UC_CATEGORY_MASK_Po = 0x00020000,
+  UC_CATEGORY_MASK_S  = 0x003c0000,
+  UC_CATEGORY_MASK_Sm = 0x00040000,
+  UC_CATEGORY_MASK_Sc = 0x00080000,
+  UC_CATEGORY_MASK_Sk = 0x00100000,
+  UC_CATEGORY_MASK_So = 0x00200000,
+  UC_CATEGORY_MASK_Z  = 0x01c00000,
+  UC_CATEGORY_MASK_Zs = 0x00400000,
+  UC_CATEGORY_MASK_Zl = 0x00800000,
+  UC_CATEGORY_MASK_Zp = 0x01000000,
+  UC_CATEGORY_MASK_C  = 0x3e000000,
+  UC_CATEGORY_MASK_Cc = 0x02000000,
+  UC_CATEGORY_MASK_Cf = 0x04000000,
+  UC_CATEGORY_MASK_Cs = 0x08000000,
+  UC_CATEGORY_MASK_Co = 0x10000000,
+  UC_CATEGORY_MASK_Cn = 0x20000000
+};
+
+/* Predefined General category values.  */
+extern const uc_general_category_t UC_CATEGORY_L;
+extern const uc_general_category_t UC_CATEGORY_Lu;
+extern const uc_general_category_t UC_CATEGORY_Ll;
+extern const uc_general_category_t UC_CATEGORY_Lt;
+extern const uc_general_category_t UC_CATEGORY_Lm;
+extern const uc_general_category_t UC_CATEGORY_Lo;
+extern const uc_general_category_t UC_CATEGORY_M;
+extern const uc_general_category_t UC_CATEGORY_Mn;
+extern const uc_general_category_t UC_CATEGORY_Mc;
+extern const uc_general_category_t UC_CATEGORY_Me;
+extern const uc_general_category_t UC_CATEGORY_N;
+extern const uc_general_category_t UC_CATEGORY_Nd;
+extern const uc_general_category_t UC_CATEGORY_Nl;
+extern const uc_general_category_t UC_CATEGORY_No;
+extern const uc_general_category_t UC_CATEGORY_P;
+extern const uc_general_category_t UC_CATEGORY_Pc;
+extern const uc_general_category_t UC_CATEGORY_Pd;
+extern const uc_general_category_t UC_CATEGORY_Ps;
+extern const uc_general_category_t UC_CATEGORY_Pe;
+extern const uc_general_category_t UC_CATEGORY_Pi;
+extern const uc_general_category_t UC_CATEGORY_Pf;
+extern const uc_general_category_t UC_CATEGORY_Po;
+extern const uc_general_category_t UC_CATEGORY_S;
+extern const uc_general_category_t UC_CATEGORY_Sm;
+extern const uc_general_category_t UC_CATEGORY_Sc;
+extern const uc_general_category_t UC_CATEGORY_Sk;
+extern const uc_general_category_t UC_CATEGORY_So;
+extern const uc_general_category_t UC_CATEGORY_Z;
+extern const uc_general_category_t UC_CATEGORY_Zs;
+extern const uc_general_category_t UC_CATEGORY_Zl;
+extern const uc_general_category_t UC_CATEGORY_Zp;
+extern const uc_general_category_t UC_CATEGORY_C;
+extern const uc_general_category_t UC_CATEGORY_Cc;
+extern const uc_general_category_t UC_CATEGORY_Cf;
+extern const uc_general_category_t UC_CATEGORY_Cs;
+extern const uc_general_category_t UC_CATEGORY_Co;
+extern const uc_general_category_t UC_CATEGORY_Cn;
+/* Non-public.  */
+extern const uc_general_category_t _UC_CATEGORY_NONE;
+
+/* Alias names for predefined General category values.  */
+#define UC_LETTER                    UC_CATEGORY_L
+#define UC_UPPERCASE_LETTER          UC_CATEGORY_Lu
+#define UC_LOWERCASE_LETTER          UC_CATEGORY_Ll
+#define UC_TITLECASE_LETTER          UC_CATEGORY_Lt
+#define UC_MODIFIER_LETTER           UC_CATEGORY_Lm
+#define UC_OTHER_LETTER              UC_CATEGORY_Lo
+#define UC_MARK                      UC_CATEGORY_M
+#define UC_NON_SPACING_MARK          UC_CATEGORY_Mn
+#define UC_COMBINING_SPACING_MARK    UC_CATEGORY_Mc
+#define UC_ENCLOSING_MARK            UC_CATEGORY_Me
+#define UC_NUMBER                    UC_CATEGORY_N
+#define UC_DECIMAL_DIGIT_NUMBER      UC_CATEGORY_Nd
+#define UC_LETTER_NUMBER             UC_CATEGORY_Nl
+#define UC_OTHER_NUMBER              UC_CATEGORY_No
+#define UC_PUNCTUATION               UC_CATEGORY_P
+#define UC_CONNECTOR_PUNCTUATION     UC_CATEGORY_Pc
+#define UC_DASH_PUNCTUATION          UC_CATEGORY_Pd
+#define UC_OPEN_PUNCTUATION          UC_CATEGORY_Ps /* a.k.a. UC_START_PUNCTUATION */
+#define UC_CLOSE_PUNCTUATION         UC_CATEGORY_Pe /* a.k.a. UC_END_PUNCTUATION */
+#define UC_INITIAL_QUOTE_PUNCTUATION UC_CATEGORY_Pi
+#define UC_FINAL_QUOTE_PUNCTUATION   UC_CATEGORY_Pf
+#define UC_OTHER_PUNCTUATION         UC_CATEGORY_Po
+#define UC_SYMBOL                    UC_CATEGORY_S
+#define UC_MATH_SYMBOL               UC_CATEGORY_Sm
+#define UC_CURRENCY_SYMBOL           UC_CATEGORY_Sc
+#define UC_MODIFIER_SYMBOL           UC_CATEGORY_Sk
+#define UC_OTHER_SYMBOL              UC_CATEGORY_So
+#define UC_SEPARATOR                 UC_CATEGORY_Z
+#define UC_SPACE_SEPARATOR           UC_CATEGORY_Zs
+#define UC_LINE_SEPARATOR            UC_CATEGORY_Zl
+#define UC_PARAGRAPH_SEPARATOR       UC_CATEGORY_Zp
+#define UC_OTHER                     UC_CATEGORY_C
+#define UC_CONTROL                   UC_CATEGORY_Cc
+#define UC_FORMAT                    UC_CATEGORY_Cf
+#define UC_SURROGATE                 UC_CATEGORY_Cs /* all of them are invalid characters */
+#define UC_PRIVATE_USE               UC_CATEGORY_Co
+#define UC_UNASSIGNED                UC_CATEGORY_Cn /* some of them are invalid characters */
+
+/* Return the union of two general categories.
+   This corresponds to the unions of the two sets of characters.  */
+extern uc_general_category_t
+       uc_general_category_or (uc_general_category_t category1,
+                               uc_general_category_t category2);
+
+/* Return the intersection of two general categories as bit masks.
+   This *does*not* correspond to the intersection of the two sets of
+   characters.  */
+extern uc_general_category_t
+       uc_general_category_and (uc_general_category_t category1,
+                                uc_general_category_t category2);
+
+/* Return the intersection of a general category with the complement of a
+   second general category, as bit masks.
+   This *does*not* correspond to the intersection with complement, when
+   viewing the categories as sets of characters.  */
+extern uc_general_category_t
+       uc_general_category_and_not (uc_general_category_t category1,
+                                    uc_general_category_t category2);
+
+/* Return the name of a general category.  */
+extern const char *
+       uc_general_category_name (uc_general_category_t category);
+
+/* Return the general category given by name, e.g. "Lu".  */
+extern uc_general_category_t
+       uc_general_category_byname (const char *category_name);
+
+/* Return the general category of a Unicode character.  */
+extern uc_general_category_t
+       uc_general_category (ucs4_t uc);
+
+/* Test whether a Unicode character belongs to a given category.
+   The CATEGORY argument can be the combination of several predefined
+   general categories.  */
+extern bool
+       uc_is_general_category (ucs4_t uc, uc_general_category_t category);
+/* Likewise.  This function uses a big table comprising all categories.  */
+extern bool
+       uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask);
+
+/* ========================================================================= */
+
+/* Field 3 of Unicode Character Database: Canonical combining class.  */
+
+/* The possible results of uc_combining_class (0..255) are described in
+   UCD.html.  The list here is not definitive; more values can be added
+   in future versions.  */
+enum
+{
+  UC_CCC_NR   =   0, /* Not Reordered */
+  UC_CCC_OV   =   1, /* Overlay */
+  UC_CCC_NK   =   7, /* Nukta */
+  UC_CCC_KV   =   8, /* Kana Voicing */
+  UC_CCC_VR   =   9, /* Virama */
+  UC_CCC_ATBL = 200, /* Attached Below Left */
+  UC_CCC_ATB  = 202, /* Attached Below */
+  UC_CCC_ATAR = 216, /* Attached Above Right */
+  UC_CCC_BL   = 218, /* Below Left */
+  UC_CCC_B    = 220, /* Below */
+  UC_CCC_BR   = 222, /* Below Right */
+  UC_CCC_L    = 224, /* Left */
+  UC_CCC_R    = 226, /* Right */
+  UC_CCC_AL   = 228, /* Above Left */
+  UC_CCC_A    = 230, /* Above */
+  UC_CCC_AR   = 232, /* Above Right */
+  UC_CCC_DB   = 233, /* Double Below */
+  UC_CCC_DA   = 234, /* Double Above */
+  UC_CCC_IS   = 240  /* Iota Subscript */
+};
+
+/* Return the canonical combining class of a Unicode character.  */
+extern int
+       uc_combining_class (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* Field 4 of Unicode Character Database: Bidirectional category.  */
+
+enum
+{
+  UC_BIDI_L,   /* Left-to-Right */
+  UC_BIDI_LRE, /* Left-to-Right Embedding */
+  UC_BIDI_LRO, /* Left-to-Right Override */
+  UC_BIDI_R,   /* Right-to-Left */
+  UC_BIDI_AL,  /* Right-to-Left Arabic */
+  UC_BIDI_RLE, /* Right-to-Left Embedding */
+  UC_BIDI_RLO, /* Right-to-Left Override */
+  UC_BIDI_PDF, /* Pop Directional Format */
+  UC_BIDI_EN,  /* European Number */
+  UC_BIDI_ES,  /* European Number Separator */
+  UC_BIDI_ET,  /* European Number Terminator */
+  UC_BIDI_AN,  /* Arabic Number */
+  UC_BIDI_CS,  /* Common Number Separator */
+  UC_BIDI_NSM, /* Non-Spacing Mark */
+  UC_BIDI_BN,  /* Boundary Neutral */
+  UC_BIDI_B,   /* Paragraph Separator */
+  UC_BIDI_S,   /* Segment Separator */
+  UC_BIDI_WS,  /* Whitespace */
+  UC_BIDI_ON   /* Other Neutral */
+};
+
+/* Return the name of a bidirectional category.  */
+extern const char *
+       uc_bidi_category_name (int category);
+
+/* Return the bidirectional category given by name, e.g. "LRE".  */
+extern int
+       uc_bidi_category_byname (const char *category_name);
+
+/* Return the bidirectional category of a Unicode character.  */
+extern int
+       uc_bidi_category (ucs4_t uc);
+
+/* Test whether a Unicode character belongs to a given bidirectional
+   category.  */
+extern bool
+       uc_is_bidi_category (ucs4_t uc, int category);
+
+/* ========================================================================= */
+
+/* Field 5 of Unicode Character Database: Character decomposition mapping.
+   See "uninorm.h".  */
+
+/* ========================================================================= */
+
+/* Field 6 of Unicode Character Database: Decimal digit value.  */
+
+/* Return the decimal digit value of a Unicode character.  */
+extern int
+       uc_decimal_value (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* Field 7 of Unicode Character Database: Digit value.  */
+
+/* Return the digit value of a Unicode character.  */
+extern int
+       uc_digit_value (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* Field 8 of Unicode Character Database: Numeric value.  */
+
+/* Return the numeric value of a Unicode character.  */
+typedef struct
+{
+  int numerator;
+  int denominator;
+}
+uc_fraction_t;
+extern uc_fraction_t
+       uc_numeric_value (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* Field 9 of Unicode Character Database: Mirrored.  */
+
+/* Return the mirrored character of a Unicode character UC in *PUC.  */
+extern bool
+       uc_mirror_char (ucs4_t uc, ucs4_t *puc);
+
+/* ========================================================================= */
+
+/* Field 10 of Unicode Character Database: Unicode 1.0 Name.
+   Not available in this library.  */
+
+/* ========================================================================= */
+
+/* Field 11 of Unicode Character Database: ISO 10646 comment.
+   Not available in this library.  */
+
+/* ========================================================================= */
+
+/* Field 12, 13, 14 of Unicode Character Database: Uppercase mapping,
+   lowercase mapping, titlecase mapping.  See "unicase.h".  */
+
+/* ========================================================================= */
+
+/* Common API for properties.  */
+
+/* Data type denoting a property.  This is not just a number, but rather a
+   pointer to the test functions, so that programs that use only few of the
+   properties don't have a link-time dependency towards all the tables.  */
+typedef struct
+{
+  bool (*test_fn) (ucs4_t uc);
+}
+uc_property_t;
+
+/* Predefined properties.  */
+/* General.  */
+extern const uc_property_t UC_PROPERTY_WHITE_SPACE;
+extern const uc_property_t UC_PROPERTY_ALPHABETIC;
+extern const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC;
+extern const uc_property_t UC_PROPERTY_NOT_A_CHARACTER;
+extern const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT;
+extern const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT;
+extern const uc_property_t UC_PROPERTY_DEPRECATED;
+extern const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION;
+extern const uc_property_t UC_PROPERTY_VARIATION_SELECTOR;
+extern const uc_property_t UC_PROPERTY_PRIVATE_USE;
+extern const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE;
+/* Case.  */
+extern const uc_property_t UC_PROPERTY_UPPERCASE;
+extern const uc_property_t UC_PROPERTY_OTHER_UPPERCASE;
+extern const uc_property_t UC_PROPERTY_LOWERCASE;
+extern const uc_property_t UC_PROPERTY_OTHER_LOWERCASE;
+extern const uc_property_t UC_PROPERTY_TITLECASE;
+extern const uc_property_t UC_PROPERTY_SOFT_DOTTED;
+/* Identifiers.  */
+extern const uc_property_t UC_PROPERTY_ID_START;
+extern const uc_property_t UC_PROPERTY_OTHER_ID_START;
+extern const uc_property_t UC_PROPERTY_ID_CONTINUE;
+extern const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE;
+extern const uc_property_t UC_PROPERTY_XID_START;
+extern const uc_property_t UC_PROPERTY_XID_CONTINUE;
+extern const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE;
+extern const uc_property_t UC_PROPERTY_PATTERN_SYNTAX;
+/* Shaping and rendering.  */
+extern const uc_property_t UC_PROPERTY_JOIN_CONTROL;
+extern const uc_property_t UC_PROPERTY_GRAPHEME_BASE;
+extern const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND;
+extern const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
+extern const uc_property_t UC_PROPERTY_GRAPHEME_LINK;
+/* Bidi.  */
+extern const uc_property_t UC_PROPERTY_BIDI_CONTROL;
+extern const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT;
+extern const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT;
+extern const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT;
+extern const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT;
+extern const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT;
+extern const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_BIDI_WHITESPACE;
+extern const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK;
+extern const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL;
+extern const uc_property_t UC_PROPERTY_BIDI_PDF;
+extern const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE;
+extern const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL;
+/* Numeric.  */
+extern const uc_property_t UC_PROPERTY_HEX_DIGIT;
+extern const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT;
+/* CJK.  */
+extern const uc_property_t UC_PROPERTY_IDEOGRAPHIC;
+extern const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH;
+extern const uc_property_t UC_PROPERTY_RADICAL;
+extern const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR;
+extern const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR;
+/* Misc.  */
+extern const uc_property_t UC_PROPERTY_ZERO_WIDTH;
+extern const uc_property_t UC_PROPERTY_SPACE;
+extern const uc_property_t UC_PROPERTY_NON_BREAK;
+extern const uc_property_t UC_PROPERTY_ISO_CONTROL;
+extern const uc_property_t UC_PROPERTY_FORMAT_CONTROL;
+extern const uc_property_t UC_PROPERTY_DASH;
+extern const uc_property_t UC_PROPERTY_HYPHEN;
+extern const uc_property_t UC_PROPERTY_PUNCTUATION;
+extern const uc_property_t UC_PROPERTY_LINE_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR;
+extern const uc_property_t UC_PROPERTY_QUOTATION_MARK;
+extern const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL;
+extern const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION;
+extern const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL;
+extern const uc_property_t UC_PROPERTY_MATH;
+extern const uc_property_t UC_PROPERTY_OTHER_MATH;
+extern const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION;
+extern const uc_property_t UC_PROPERTY_LEFT_OF_PAIR;
+extern const uc_property_t UC_PROPERTY_COMBINING;
+extern const uc_property_t UC_PROPERTY_COMPOSITE;
+extern const uc_property_t UC_PROPERTY_DECIMAL_DIGIT;
+extern const uc_property_t UC_PROPERTY_NUMERIC;
+extern const uc_property_t UC_PROPERTY_DIACRITIC;
+extern const uc_property_t UC_PROPERTY_EXTENDER;
+extern const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL;
+
+/* Return the property given by name, e.g. "White space".  */
+extern uc_property_t
+       uc_property_byname (const char *property_name);
+
+/* Test whether a property is valid.  */
+#define uc_property_is_valid(property) ((property).test_fn != NULL)
+
+/* Test whether a Unicode character has a given property.  */
+extern bool
+       uc_is_property (ucs4_t uc, uc_property_t property);
+extern bool uc_is_property_white_space (ucs4_t uc);
+extern bool uc_is_property_alphabetic (ucs4_t uc);
+extern bool uc_is_property_other_alphabetic (ucs4_t uc);
+extern bool uc_is_property_not_a_character (ucs4_t uc);
+extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc);
+extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc);
+extern bool uc_is_property_deprecated (ucs4_t uc);
+extern bool uc_is_property_logical_order_exception (ucs4_t uc);
+extern bool uc_is_property_variation_selector (ucs4_t uc);
+extern bool uc_is_property_private_use (ucs4_t uc);
+extern bool uc_is_property_unassigned_code_value (ucs4_t uc);
+extern bool uc_is_property_uppercase (ucs4_t uc);
+extern bool uc_is_property_other_uppercase (ucs4_t uc);
+extern bool uc_is_property_lowercase (ucs4_t uc);
+extern bool uc_is_property_other_lowercase (ucs4_t uc);
+extern bool uc_is_property_titlecase (ucs4_t uc);
+extern bool uc_is_property_soft_dotted (ucs4_t uc);
+extern bool uc_is_property_id_start (ucs4_t uc);
+extern bool uc_is_property_other_id_start (ucs4_t uc);
+extern bool uc_is_property_id_continue (ucs4_t uc);
+extern bool uc_is_property_other_id_continue (ucs4_t uc);
+extern bool uc_is_property_xid_start (ucs4_t uc);
+extern bool uc_is_property_xid_continue (ucs4_t uc);
+extern bool uc_is_property_pattern_white_space (ucs4_t uc);
+extern bool uc_is_property_pattern_syntax (ucs4_t uc);
+extern bool uc_is_property_join_control (ucs4_t uc);
+extern bool uc_is_property_grapheme_base (ucs4_t uc);
+extern bool uc_is_property_grapheme_extend (ucs4_t uc);
+extern bool uc_is_property_other_grapheme_extend (ucs4_t uc);
+extern bool uc_is_property_grapheme_link (ucs4_t uc);
+extern bool uc_is_property_bidi_control (ucs4_t uc);
+extern bool uc_is_property_bidi_left_to_right (ucs4_t uc);
+extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc);
+extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc);
+extern bool uc_is_property_bidi_european_digit (ucs4_t uc);
+extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc);
+extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc);
+extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc);
+extern bool uc_is_property_bidi_common_separator (ucs4_t uc);
+extern bool uc_is_property_bidi_block_separator (ucs4_t uc);
+extern bool uc_is_property_bidi_segment_separator (ucs4_t uc);
+extern bool uc_is_property_bidi_whitespace (ucs4_t uc);
+extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc);
+extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc);
+extern bool uc_is_property_bidi_pdf (ucs4_t uc);
+extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc);
+extern bool uc_is_property_bidi_other_neutral (ucs4_t uc);
+extern bool uc_is_property_hex_digit (ucs4_t uc);
+extern bool uc_is_property_ascii_hex_digit (ucs4_t uc);
+extern bool uc_is_property_ideographic (ucs4_t uc);
+extern bool uc_is_property_unified_ideograph (ucs4_t uc);
+extern bool uc_is_property_radical (ucs4_t uc);
+extern bool uc_is_property_ids_binary_operator (ucs4_t uc);
+extern bool uc_is_property_ids_trinary_operator (ucs4_t uc);
+extern bool uc_is_property_zero_width (ucs4_t uc);
+extern bool uc_is_property_space (ucs4_t uc);
+extern bool uc_is_property_non_break (ucs4_t uc);
+extern bool uc_is_property_iso_control (ucs4_t uc);
+extern bool uc_is_property_format_control (ucs4_t uc);
+extern bool uc_is_property_dash (ucs4_t uc);
+extern bool uc_is_property_hyphen (ucs4_t uc);
+extern bool uc_is_property_punctuation (ucs4_t uc);
+extern bool uc_is_property_line_separator (ucs4_t uc);
+extern bool uc_is_property_paragraph_separator (ucs4_t uc);
+extern bool uc_is_property_quotation_mark (ucs4_t uc);
+extern bool uc_is_property_sentence_terminal (ucs4_t uc);
+extern bool uc_is_property_terminal_punctuation (ucs4_t uc);
+extern bool uc_is_property_currency_symbol (ucs4_t uc);
+extern bool uc_is_property_math (ucs4_t uc);
+extern bool uc_is_property_other_math (ucs4_t uc);
+extern bool uc_is_property_paired_punctuation (ucs4_t uc);
+extern bool uc_is_property_left_of_pair (ucs4_t uc);
+extern bool uc_is_property_combining (ucs4_t uc);
+extern bool uc_is_property_composite (ucs4_t uc);
+extern bool uc_is_property_decimal_digit (ucs4_t uc);
+extern bool uc_is_property_numeric (ucs4_t uc);
+extern bool uc_is_property_diacritic (ucs4_t uc);
+extern bool uc_is_property_extender (ucs4_t uc);
+extern bool uc_is_property_ignorable_control (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* Subdivision of the Unicode characters into scripts.  */
+
+typedef struct
+{
+  unsigned int code : 21;
+  unsigned int start : 1;
+  unsigned int end : 1;
+}
+uc_interval_t;
+typedef struct
+{
+  unsigned int nintervals;
+  const uc_interval_t *intervals;
+  const char *name;
+}
+uc_script_t;
+
+/* Return the script of a Unicode character.  */
+extern const uc_script_t *
+       uc_script (ucs4_t uc);
+
+/* Return the script given by name, e.g. "HAN".  */
+extern const uc_script_t *
+       uc_script_byname (const char *script_name);
+
+/* Test whether a Unicode character belongs to a given script.  */
+extern bool
+       uc_is_script (ucs4_t uc, const uc_script_t *script);
+
+/* Get the list of all scripts.  */
+extern void
+       uc_all_scripts (const uc_script_t **scripts, size_t *count);
+
+/* ========================================================================= */
+
+/* Subdivision of the Unicode character range into blocks.  */
+
+typedef struct
+{
+  ucs4_t start;
+  ucs4_t end;
+  const char *name;
+}
+uc_block_t;
+
+/* Return the block a character belongs to.  */
+extern const uc_block_t *
+       uc_block (ucs4_t uc);
+
+/* Test whether a Unicode character belongs to a given block.  */
+extern bool
+       uc_is_block (ucs4_t uc, const uc_block_t *block);
+
+/* Get the list of all blocks.  */
+extern void
+       uc_all_blocks (const uc_block_t **blocks, size_t *count);
+
+/* ========================================================================= */
+
+/* Properties taken from language standards.  */
+
+/* Test whether a Unicode character is considered whitespace in ISO C 99.  */
+extern bool
+       uc_is_c_whitespace (ucs4_t uc);
+
+/* Test whether a Unicode character is considered whitespace in Java.  */
+extern bool
+       uc_is_java_whitespace (ucs4_t uc);
+
+enum
+{
+  UC_IDENTIFIER_START,    /* valid as first or subsequent character */
+  UC_IDENTIFIER_VALID,    /* valid as subsequent character only */
+  UC_IDENTIFIER_INVALID,  /* not valid */
+  UC_IDENTIFIER_IGNORABLE /* ignorable (Java only) */
+};
+
+/* Return the categorization of a Unicode character w.r.t. the ISO C 99
+   identifier syntax.  */
+extern int
+       uc_c_ident_category (ucs4_t uc);
+
+/* Return the categorization of a Unicode character w.r.t. the Java
+   identifier syntax.  */
+extern int
+       uc_java_ident_category (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* Like ISO C <ctype.h> and <wctype.h>.  These functions are deprecated,
+   because this set of functions was designed with ASCII in mind and cannot
+   reflect the more diverse reality of the Unicode character set.  But they
+   can be a quick-and-dirty porting aid when migrating from wchar_t APIs
+   to Unicode strings.  */
+
+/* Test for any character for which 'uc_is_alpha' or 'uc_is_digit' is true.  */
+extern bool
+       uc_is_alnum (ucs4_t uc);
+
+/* Test for any character for which 'uc_is_upper' or 'uc_is_lower' is true,
+   or any character that is one of a locale-specific set of characters for
+   which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space'
+   is true.  */
+extern bool
+       uc_is_alpha (ucs4_t uc);
+
+/* Test for any control character.  */
+extern bool
+       uc_is_cntrl (ucs4_t uc);
+
+/* Test for any character that corresponds to a decimal-digit character.  */
+extern bool
+       uc_is_digit (ucs4_t uc);
+
+/* Test for any character for which 'uc_is_print' is true and 'uc_is_space'
+   is false.  */
+extern bool
+       uc_is_graph (ucs4_t uc);
+
+/* Test for any character that corresponds to a lowercase letter or is one
+   of a locale-specific set of characters for which none of 'uc_is_cntrl',
+   'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true.  */
+extern bool
+       uc_is_lower (ucs4_t uc);
+
+/* Test for any printing character.  */
+extern bool
+       uc_is_print (ucs4_t uc);
+
+/* Test for any printing character that is one of a locale-specific set of
+   characters for which neither 'uc_is_space' nor 'uc_is_alnum' is true.  */
+extern bool
+       uc_is_punct (ucs4_t uc);
+
+/* Test for any character that corresponds to a locale-specific set of
+   characters for which none of 'uc_is_alnum', 'uc_is_graph', or 'uc_is_punct'
+   is true.  */
+extern bool
+       uc_is_space (ucs4_t uc);
+
+/* Test for any character that corresponds to an uppercase letter or is one
+   of a locale-specific set of character for which none of 'uc_is_cntrl',
+   'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true.  */
+extern bool
+       uc_is_upper (ucs4_t uc);
+
+/* Test for any character that corresponds to a hexadecimal-digit
+   character.  */
+extern bool
+       uc_is_xdigit (ucs4_t uc);
+
+/* GNU extension. */
+/* Test for any character that corresponds to a standard blank character or
+   a locale-specific set of characters for which 'uc_is_alnum' is false.  */
+extern bool
+       uc_is_blank (ucs4_t uc);
+
+/* ========================================================================= */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNICTYPE_H */
diff --git a/lib/unilbrk.h b/lib/unilbrk.h
deleted file mode 100644 (file)
index 4903252..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/* Line breaking of Unicode strings.
-   Copyright (C) 2001-2003, 2005-2010 Free Software Foundation, Inc.
-   Written by Bruno Haible <bruno@clisp.org>, 2001.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNILBRK_H
-#define _UNILBRK_H
-
-/* Get size_t.  */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-/* Get locale_charset() declaration.  */
-#include "localcharset.h"
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* These functions are locale dependent.  The encoding argument identifies
-   the encoding (e.g. "ISO-8859-2" for Polish).  */
-
-
-/* Line breaking.  */
-
-enum
-{
-  UC_BREAK_UNDEFINED,
-  UC_BREAK_PROHIBITED,
-  UC_BREAK_POSSIBLE,
-  UC_BREAK_MANDATORY,
-  UC_BREAK_HYPHENATION
-};
-
-/* Determine the line break points in S, and store the result at p[0..n-1].
-   p[i] = UC_BREAK_MANDATORY means that s[i] is a line break character.
-   p[i] = UC_BREAK_POSSIBLE means that a line break may be inserted between
-          s[i-1] and s[i].
-   p[i] = UC_BREAK_HYPHENATION means that a hyphen and a line break may be
-          inserted between s[i-1] and s[i].  But beware of language dependent
-          hyphenation rules.
-   p[i] = UC_BREAK_PROHIBITED means that s[i-1] and s[i] must not be separated.
- */
-extern void
-       u8_possible_linebreaks (const uint8_t *s, size_t n,
-                               const char *encoding, char *p);
-extern void
-       u16_possible_linebreaks (const uint16_t *s, size_t n,
-                                const char *encoding, char *p);
-extern void
-       u32_possible_linebreaks (const uint32_t *s, size_t n,
-                                const char *encoding, char *p);
-extern void
-       ulc_possible_linebreaks (const char *s, size_t n,
-                                const char *encoding, char *p);
-
-/* Choose the best line breaks, assuming the uc_width function.
-   The string is s[0..n-1].  The maximum number of columns per line is given
-   as WIDTH.  The starting column of the string is given as START_COLUMN.
-   If the algorithm shall keep room after the last piece, they can be given
-   as AT_END_COLUMNS.
-   o is an optional override; if o[i] != UC_BREAK_UNDEFINED, o[i] takes
-   precedence over p[i] as returned by the *_possible_linebreaks function.
-   The given ENCODING is used for disambiguating widths in uc_width.
-   Return the column after the end of the string, and store the result at
-   p[0..n-1].
- */
-extern int
-       u8_width_linebreaks (const uint8_t *s, size_t n, int width,
-                            int start_column, int at_end_columns,
-                            const char *o, const char *encoding,
-                            char *p);
-extern int
-       u16_width_linebreaks (const uint16_t *s, size_t n, int width,
-                             int start_column, int at_end_columns,
-                             const char *o, const char *encoding,
-                             char *p);
-extern int
-       u32_width_linebreaks (const uint32_t *s, size_t n, int width,
-                             int start_column, int at_end_columns,
-                             const char *o, const char *encoding,
-                             char *p);
-extern int
-       ulc_width_linebreaks (const char *s, size_t n, int width,
-                             int start_column, int at_end_columns,
-                             const char *o, const char *encoding,
-                             char *p);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* _UNILBRK_H */
diff --git a/lib/unilbrk.in.h b/lib/unilbrk.in.h
new file mode 100644 (file)
index 0000000..4903252
--- /dev/null
@@ -0,0 +1,110 @@
+/* Line breaking of Unicode strings.
+   Copyright (C) 2001-2003, 2005-2010 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno@clisp.org>, 2001.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNILBRK_H
+#define _UNILBRK_H
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#include "unitypes.h"
+
+/* Get locale_charset() declaration.  */
+#include "localcharset.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* These functions are locale dependent.  The encoding argument identifies
+   the encoding (e.g. "ISO-8859-2" for Polish).  */
+
+
+/* Line breaking.  */
+
+enum
+{
+  UC_BREAK_UNDEFINED,
+  UC_BREAK_PROHIBITED,
+  UC_BREAK_POSSIBLE,
+  UC_BREAK_MANDATORY,
+  UC_BREAK_HYPHENATION
+};
+
+/* Determine the line break points in S, and store the result at p[0..n-1].
+   p[i] = UC_BREAK_MANDATORY means that s[i] is a line break character.
+   p[i] = UC_BREAK_POSSIBLE means that a line break may be inserted between
+          s[i-1] and s[i].
+   p[i] = UC_BREAK_HYPHENATION means that a hyphen and a line break may be
+          inserted between s[i-1] and s[i].  But beware of language dependent
+          hyphenation rules.
+   p[i] = UC_BREAK_PROHIBITED means that s[i-1] and s[i] must not be separated.
+ */
+extern void
+       u8_possible_linebreaks (const uint8_t *s, size_t n,
+                               const char *encoding, char *p);
+extern void
+       u16_possible_linebreaks (const uint16_t *s, size_t n,
+                                const char *encoding, char *p);
+extern void
+       u32_possible_linebreaks (const uint32_t *s, size_t n,
+                                const char *encoding, char *p);
+extern void
+       ulc_possible_linebreaks (const char *s, size_t n,
+                                const char *encoding, char *p);
+
+/* Choose the best line breaks, assuming the uc_width function.
+   The string is s[0..n-1].  The maximum number of columns per line is given
+   as WIDTH.  The starting column of the string is given as START_COLUMN.
+   If the algorithm shall keep room after the last piece, they can be given
+   as AT_END_COLUMNS.
+   o is an optional override; if o[i] != UC_BREAK_UNDEFINED, o[i] takes
+   precedence over p[i] as returned by the *_possible_linebreaks function.
+   The given ENCODING is used for disambiguating widths in uc_width.
+   Return the column after the end of the string, and store the result at
+   p[0..n-1].
+ */
+extern int
+       u8_width_linebreaks (const uint8_t *s, size_t n, int width,
+                            int start_column, int at_end_columns,
+                            const char *o, const char *encoding,
+                            char *p);
+extern int
+       u16_width_linebreaks (const uint16_t *s, size_t n, int width,
+                             int start_column, int at_end_columns,
+                             const char *o, const char *encoding,
+                             char *p);
+extern int
+       u32_width_linebreaks (const uint32_t *s, size_t n, int width,
+                             int start_column, int at_end_columns,
+                             const char *o, const char *encoding,
+                             char *p);
+extern int
+       ulc_width_linebreaks (const char *s, size_t n, int width,
+                             int start_column, int at_end_columns,
+                             const char *o, const char *encoding,
+                             char *p);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* _UNILBRK_H */
diff --git a/lib/uniname.h b/lib/uniname.h
deleted file mode 100644 (file)
index 1d0f81c..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Association between Unicode characters and their names.
-   Copyright (C) 2000-2002, 2005, 2007, 2009-2010 Free Software Foundation,
-   Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNINAME_H
-#define _UNINAME_H
-
-#include "unitypes.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Required size of buffer for a Unicode character name.  */
-#define UNINAME_MAX 256
-
-/* Looks up the name of a Unicode character, in uppercase ASCII.
-   Returns the filled buf, or NULL if the character does not have a name.  */
-extern char *
-       unicode_character_name (ucs4_t uc, char *buf);
-
-/* Looks up the Unicode character with a given name, in upper- or lowercase
-   ASCII.  Returns the character if found, or UNINAME_INVALID if not found.  */
-extern ucs4_t
-       unicode_name_character (const char *name);
-#define UNINAME_INVALID ((ucs4_t) 0xFFFF)
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UNINAME_H */
diff --git a/lib/uniname.in.h b/lib/uniname.in.h
new file mode 100644 (file)
index 0000000..1d0f81c
--- /dev/null
@@ -0,0 +1,45 @@
+/* Association between Unicode characters and their names.
+   Copyright (C) 2000-2002, 2005, 2007, 2009-2010 Free Software Foundation,
+   Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNINAME_H
+#define _UNINAME_H
+
+#include "unitypes.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Required size of buffer for a Unicode character name.  */
+#define UNINAME_MAX 256
+
+/* Looks up the name of a Unicode character, in uppercase ASCII.
+   Returns the filled buf, or NULL if the character does not have a name.  */
+extern char *
+       unicode_character_name (ucs4_t uc, char *buf);
+
+/* Looks up the Unicode character with a given name, in upper- or lowercase
+   ASCII.  Returns the character if found, or UNINAME_INVALID if not found.  */
+extern ucs4_t
+       unicode_name_character (const char *name);
+#define UNINAME_INVALID ((ucs4_t) 0xFFFF)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNINAME_H */
diff --git a/lib/uninorm.h b/lib/uninorm.h
deleted file mode 100644 (file)
index 206ee40..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-/* Normalization forms (composition and decomposition) of Unicode strings.
-   Copyright (C) 2001-2002, 2009-2010 Free Software Foundation, Inc.
-   Written by Bruno Haible <bruno@clisp.org>, 2009.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNINORM_H
-#define _UNINORM_H
-
-/* Get size_t.  */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* Conventions:
-
-   All functions prefixed with u8_ operate on UTF-8 encoded strings.
-   Their unit is an uint8_t (1 byte).
-
-   All functions prefixed with u16_ operate on UTF-16 encoded strings.
-   Their unit is an uint16_t (a 2-byte word).
-
-   All functions prefixed with u32_ operate on UCS-4 encoded strings.
-   Their unit is an uint32_t (a 4-byte word).
-
-   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
-   n units.
-
-   Functions returning a string result take a (resultbuf, lengthp) argument
-   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
-   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
-   allocated string is returned.  In both cases, *lengthp is set to the
-   length (number of units) of the returned string.  In case of error,
-   NULL is returned and errno is set.  */
-
-
-enum
-{
-  UC_DECOMP_CANONICAL,/*            Canonical decomposition.                  */
-  UC_DECOMP_FONT,    /*   <font>    A font variant (e.g. a blackletter form). */
-  UC_DECOMP_NOBREAK, /* <noBreak>   A no-break version of a space or hyphen.  */
-  UC_DECOMP_INITIAL, /* <initial>   An initial presentation form (Arabic).    */
-  UC_DECOMP_MEDIAL,  /*  <medial>   A medial presentation form (Arabic).      */
-  UC_DECOMP_FINAL,   /*  <final>    A final presentation form (Arabic).       */
-  UC_DECOMP_ISOLATED,/* <isolated>  An isolated presentation form (Arabic).   */
-  UC_DECOMP_CIRCLE,  /*  <circle>   An encircled form.                        */
-  UC_DECOMP_SUPER,   /*  <super>    A superscript form.                       */
-  UC_DECOMP_SUB,     /*   <sub>     A subscript form.                         */
-  UC_DECOMP_VERTICAL,/* <vertical>  A vertical layout presentation form.      */
-  UC_DECOMP_WIDE,    /*   <wide>    A wide (or zenkaku) compatibility character. */
-  UC_DECOMP_NARROW,  /*  <narrow>   A narrow (or hankaku) compatibility character. */
-  UC_DECOMP_SMALL,   /*  <small>    A small variant form (CNS compatibility). */
-  UC_DECOMP_SQUARE,  /*  <square>   A CJK squared font variant.               */
-  UC_DECOMP_FRACTION,/* <fraction>  A vulgar fraction form.                   */
-  UC_DECOMP_COMPAT   /*  <compat>   Otherwise unspecified compatibility character. */
-};
-
-/* Maximum size of decomposition of a single Unicode character.  */
-#define UC_DECOMPOSITION_MAX_LENGTH 32
-
-/* Return the character decomposition mapping of a Unicode character.
-   DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH
-   ucs_t elements.
-   When a decomposition exists, DECOMPOSITION[0..N-1] and *DECOMP_TAG are
-   filled and N is returned.  Otherwise -1 is returned.  */
-extern int
-       uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition);
-
-/* Return the canonical character decomposition mapping of a Unicode character.
-   DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH
-   ucs_t elements.
-   When a decomposition exists, DECOMPOSITION[0..N-1] is filled and N is
-   returned.  Otherwise -1 is returned.  */
-extern int
-       uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition);
-
-
-/* Attempt to combine the Unicode characters uc1, uc2.
-   uc1 is known to have canonical combining class 0.
-   Return the combination of uc1 and uc2, if it exists.
-   Return 0 otherwise.
-   Not all decompositions can be recombined using this function.  See the
-   Unicode file CompositionExclusions.txt for details.  */
-extern ucs4_t
-       uc_composition (ucs4_t uc1, ucs4_t uc2);
-
-
-/* An object of type uninorm_t denotes a Unicode normalization form.  */
-struct unicode_normalization_form;
-typedef const struct unicode_normalization_form *uninorm_t;
-
-/* UNINORM_NFD: Normalization form D: canonical decomposition.  */
-extern const struct unicode_normalization_form uninorm_nfd;
-#define UNINORM_NFD (&uninorm_nfd)
-
-/* UNINORM_NFC: Normalization form C: canonical decomposition, then
-   canonical composition.  */
-extern const struct unicode_normalization_form uninorm_nfc;
-#define UNINORM_NFC (&uninorm_nfc)
-
-/* UNINORM_NFKD: Normalization form KD: compatibility decomposition.  */
-extern const struct unicode_normalization_form uninorm_nfkd;
-#define UNINORM_NFKD (&uninorm_nfkd)
-
-/* UNINORM_NFKC: Normalization form KC: compatibility decomposition, then
-   canonical composition.  */
-extern const struct unicode_normalization_form uninorm_nfkc;
-#define UNINORM_NFKC (&uninorm_nfkc)
-
-/* Test whether a normalization form does compatibility decomposition.  */
-#define uninorm_is_compat_decomposing(nf) \
-  ((* (const unsigned int *) (nf) >> 0) & 1)
-
-/* Test whether a normalization form includes canonical composition.  */
-#define uninorm_is_composing(nf) \
-  ((* (const unsigned int *) (nf) >> 1) & 1)
-
-/* Return the decomposing variant of a normalization form.
-   This maps NFC,NFD -> NFD and NFKC,NFKD -> NFKD.  */
-extern uninorm_t uninorm_decomposing_form (uninorm_t nf);
-
-
-/* Return the specified normalization form of a string.  */
-extern uint8_t *
-       u8_normalize (uninorm_t nf, const uint8_t *s, size_t n,
-                     uint8_t *resultbuf, size_t *lengthp);
-extern uint16_t *
-       u16_normalize (uninorm_t nf, const uint16_t *s, size_t n,
-                      uint16_t *resultbuf, size_t *lengthp);
-extern uint32_t *
-       u32_normalize (uninorm_t nf, const uint32_t *s, size_t n,
-                      uint32_t *resultbuf, size_t *lengthp);
-
-
-/* Compare S1 and S2, ignoring differences in normalization.
-   NF must be either UNINORM_NFD or UNINORM_NFKD.
-   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
-   return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_normcmp (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2,
-                   uninorm_t nf, int *resultp);
-extern int
-       u16_normcmp (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2,
-                    uninorm_t nf, int *resultp);
-extern int
-       u32_normcmp (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2,
-                    uninorm_t nf, int *resultp);
-
-
-/* Converts the string S of length N to a NUL-terminated byte sequence, in such
-   a way that comparing uN_normxfrm (S1) and uN_normxfrm (S2) with uN_cmp2() is
-   equivalent to comparing S1 and S2 with uN_normcoll().
-   NF must be either UNINORM_NFC or UNINORM_NFKC.  */
-extern char *
-       u8_normxfrm (const uint8_t *s, size_t n, uninorm_t nf,
-                    char *resultbuf, size_t *lengthp);
-extern char *
-       u16_normxfrm (const uint16_t *s, size_t n, uninorm_t nf,
-                     char *resultbuf, size_t *lengthp);
-extern char *
-       u32_normxfrm (const uint32_t *s, size_t n, uninorm_t nf,
-                     char *resultbuf, size_t *lengthp);
-
-
-/* Compare S1 and S2, ignoring differences in normalization, using the
-   collation rules of the current locale.
-   NF must be either UNINORM_NFC or UNINORM_NFKC.
-   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
-   return 0.  Upon failure, return -1 with errno set.  */
-extern int
-       u8_normcoll (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2,
-                    uninorm_t nf, int *resultp);
-extern int
-       u16_normcoll (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2,
-                     uninorm_t nf, int *resultp);
-extern int
-       u32_normcoll (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2,
-                     uninorm_t nf, int *resultp);
-
-
-/* Normalization of a stream of Unicode characters.
-
-   A "stream of Unicode characters" is essentially a function that accepts an
-   ucs4_t argument repeatedly, optionally combined with a function that
-   "flushes" the stream.  */
-
-/* Data type of a stream of Unicode characters that normalizes its input
-   according to a given normalization form and passes the normalized character
-   sequence to the encapsulated stream of Unicode characters.  */
-struct uninorm_filter;
-
-/* Create and return a normalization filter for Unicode characters.
-   The pair (stream_func, stream_data) is the encapsulated stream.
-   stream_func (stream_data, uc) receives the Unicode character uc
-   and returns 0 if successful, or -1 with errno set upon failure.
-   Return the new filter, or NULL with errno set upon failure.  */
-extern struct uninorm_filter *
-       uninorm_filter_create (uninorm_t nf,
-                              int (*stream_func) (void *stream_data, ucs4_t uc),
-                              void *stream_data);
-
-/* Stuff a Unicode character into a normalizing filter.
-   Return 0 if successful, or -1 with errno set upon failure.  */
-extern int
-       uninorm_filter_write (struct uninorm_filter *filter, ucs4_t uc);
-
-/* Bring data buffered in the filter to its destination, the encapsulated
-   stream.
-   Return 0 if successful, or -1 with errno set upon failure.
-   Note! If after calling this function, additional characters are written
-   into the filter, the resulting character sequence in the encapsulated stream
-   will not necessarily be normalized.  */
-extern int
-       uninorm_filter_flush (struct uninorm_filter *filter);
-
-/* Bring data buffered in the filter to its destination, the encapsulated
-   stream, then close and free the filter.
-   Return 0 if successful, or -1 with errno set upon failure.  */
-extern int
-       uninorm_filter_free (struct uninorm_filter *filter);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* _UNINORM_H */
diff --git a/lib/uninorm.in.h b/lib/uninorm.in.h
new file mode 100644 (file)
index 0000000..206ee40
--- /dev/null
@@ -0,0 +1,245 @@
+/* Normalization forms (composition and decomposition) of Unicode strings.
+   Copyright (C) 2001-2002, 2009-2010 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno@clisp.org>, 2009.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNINORM_H
+#define _UNINORM_H
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#include "unitypes.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Conventions:
+
+   All functions prefixed with u8_ operate on UTF-8 encoded strings.
+   Their unit is an uint8_t (1 byte).
+
+   All functions prefixed with u16_ operate on UTF-16 encoded strings.
+   Their unit is an uint16_t (a 2-byte word).
+
+   All functions prefixed with u32_ operate on UCS-4 encoded strings.
+   Their unit is an uint32_t (a 4-byte word).
+
+   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
+   n units.
+
+   Functions returning a string result take a (resultbuf, lengthp) argument
+   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
+   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
+   allocated string is returned.  In both cases, *lengthp is set to the
+   length (number of units) of the returned string.  In case of error,
+   NULL is returned and errno is set.  */
+
+
+enum
+{
+  UC_DECOMP_CANONICAL,/*            Canonical decomposition.                  */
+  UC_DECOMP_FONT,    /*   <font>    A font variant (e.g. a blackletter form). */
+  UC_DECOMP_NOBREAK, /* <noBreak>   A no-break version of a space or hyphen.  */
+  UC_DECOMP_INITIAL, /* <initial>   An initial presentation form (Arabic).    */
+  UC_DECOMP_MEDIAL,  /*  <medial>   A medial presentation form (Arabic).      */
+  UC_DECOMP_FINAL,   /*  <final>    A final presentation form (Arabic).       */
+  UC_DECOMP_ISOLATED,/* <isolated>  An isolated presentation form (Arabic).   */
+  UC_DECOMP_CIRCLE,  /*  <circle>   An encircled form.                        */
+  UC_DECOMP_SUPER,   /*  <super>    A superscript form.                       */
+  UC_DECOMP_SUB,     /*   <sub>     A subscript form.                         */
+  UC_DECOMP_VERTICAL,/* <vertical>  A vertical layout presentation form.      */
+  UC_DECOMP_WIDE,    /*   <wide>    A wide (or zenkaku) compatibility character. */
+  UC_DECOMP_NARROW,  /*  <narrow>   A narrow (or hankaku) compatibility character. */
+  UC_DECOMP_SMALL,   /*  <small>    A small variant form (CNS compatibility). */
+  UC_DECOMP_SQUARE,  /*  <square>   A CJK squared font variant.               */
+  UC_DECOMP_FRACTION,/* <fraction>  A vulgar fraction form.                   */
+  UC_DECOMP_COMPAT   /*  <compat>   Otherwise unspecified compatibility character. */
+};
+
+/* Maximum size of decomposition of a single Unicode character.  */
+#define UC_DECOMPOSITION_MAX_LENGTH 32
+
+/* Return the character decomposition mapping of a Unicode character.
+   DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH
+   ucs_t elements.
+   When a decomposition exists, DECOMPOSITION[0..N-1] and *DECOMP_TAG are
+   filled and N is returned.  Otherwise -1 is returned.  */
+extern int
+       uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition);
+
+/* Return the canonical character decomposition mapping of a Unicode character.
+   DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH
+   ucs_t elements.
+   When a decomposition exists, DECOMPOSITION[0..N-1] is filled and N is
+   returned.  Otherwise -1 is returned.  */
+extern int
+       uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition);
+
+
+/* Attempt to combine the Unicode characters uc1, uc2.
+   uc1 is known to have canonical combining class 0.
+   Return the combination of uc1 and uc2, if it exists.
+   Return 0 otherwise.
+   Not all decompositions can be recombined using this function.  See the
+   Unicode file CompositionExclusions.txt for details.  */
+extern ucs4_t
+       uc_composition (ucs4_t uc1, ucs4_t uc2);
+
+
+/* An object of type uninorm_t denotes a Unicode normalization form.  */
+struct unicode_normalization_form;
+typedef const struct unicode_normalization_form *uninorm_t;
+
+/* UNINORM_NFD: Normalization form D: canonical decomposition.  */
+extern const struct unicode_normalization_form uninorm_nfd;
+#define UNINORM_NFD (&uninorm_nfd)
+
+/* UNINORM_NFC: Normalization form C: canonical decomposition, then
+   canonical composition.  */
+extern const struct unicode_normalization_form uninorm_nfc;
+#define UNINORM_NFC (&uninorm_nfc)
+
+/* UNINORM_NFKD: Normalization form KD: compatibility decomposition.  */
+extern const struct unicode_normalization_form uninorm_nfkd;
+#define UNINORM_NFKD (&uninorm_nfkd)
+
+/* UNINORM_NFKC: Normalization form KC: compatibility decomposition, then
+   canonical composition.  */
+extern const struct unicode_normalization_form uninorm_nfkc;
+#define UNINORM_NFKC (&uninorm_nfkc)
+
+/* Test whether a normalization form does compatibility decomposition.  */
+#define uninorm_is_compat_decomposing(nf) \
+  ((* (const unsigned int *) (nf) >> 0) & 1)
+
+/* Test whether a normalization form includes canonical composition.  */
+#define uninorm_is_composing(nf) \
+  ((* (const unsigned int *) (nf) >> 1) & 1)
+
+/* Return the decomposing variant of a normalization form.
+   This maps NFC,NFD -> NFD and NFKC,NFKD -> NFKD.  */
+extern uninorm_t uninorm_decomposing_form (uninorm_t nf);
+
+
+/* Return the specified normalization form of a string.  */
+extern uint8_t *
+       u8_normalize (uninorm_t nf, const uint8_t *s, size_t n,
+                     uint8_t *resultbuf, size_t *lengthp);
+extern uint16_t *
+       u16_normalize (uninorm_t nf, const uint16_t *s, size_t n,
+                      uint16_t *resultbuf, size_t *lengthp);
+extern uint32_t *
+       u32_normalize (uninorm_t nf, const uint32_t *s, size_t n,
+                      uint32_t *resultbuf, size_t *lengthp);
+
+
+/* Compare S1 and S2, ignoring differences in normalization.
+   NF must be either UNINORM_NFD or UNINORM_NFKD.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_normcmp (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2,
+                   uninorm_t nf, int *resultp);
+extern int
+       u16_normcmp (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2,
+                    uninorm_t nf, int *resultp);
+extern int
+       u32_normcmp (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2,
+                    uninorm_t nf, int *resultp);
+
+
+/* Converts the string S of length N to a NUL-terminated byte sequence, in such
+   a way that comparing uN_normxfrm (S1) and uN_normxfrm (S2) with uN_cmp2() is
+   equivalent to comparing S1 and S2 with uN_normcoll().
+   NF must be either UNINORM_NFC or UNINORM_NFKC.  */
+extern char *
+       u8_normxfrm (const uint8_t *s, size_t n, uninorm_t nf,
+                    char *resultbuf, size_t *lengthp);
+extern char *
+       u16_normxfrm (const uint16_t *s, size_t n, uninorm_t nf,
+                     char *resultbuf, size_t *lengthp);
+extern char *
+       u32_normxfrm (const uint32_t *s, size_t n, uninorm_t nf,
+                     char *resultbuf, size_t *lengthp);
+
+
+/* Compare S1 and S2, ignoring differences in normalization, using the
+   collation rules of the current locale.
+   NF must be either UNINORM_NFC or UNINORM_NFKC.
+   If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and
+   return 0.  Upon failure, return -1 with errno set.  */
+extern int
+       u8_normcoll (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2,
+                    uninorm_t nf, int *resultp);
+extern int
+       u16_normcoll (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2,
+                     uninorm_t nf, int *resultp);
+extern int
+       u32_normcoll (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2,
+                     uninorm_t nf, int *resultp);
+
+
+/* Normalization of a stream of Unicode characters.
+
+   A "stream of Unicode characters" is essentially a function that accepts an
+   ucs4_t argument repeatedly, optionally combined with a function that
+   "flushes" the stream.  */
+
+/* Data type of a stream of Unicode characters that normalizes its input
+   according to a given normalization form and passes the normalized character
+   sequence to the encapsulated stream of Unicode characters.  */
+struct uninorm_filter;
+
+/* Create and return a normalization filter for Unicode characters.
+   The pair (stream_func, stream_data) is the encapsulated stream.
+   stream_func (stream_data, uc) receives the Unicode character uc
+   and returns 0 if successful, or -1 with errno set upon failure.
+   Return the new filter, or NULL with errno set upon failure.  */
+extern struct uninorm_filter *
+       uninorm_filter_create (uninorm_t nf,
+                              int (*stream_func) (void *stream_data, ucs4_t uc),
+                              void *stream_data);
+
+/* Stuff a Unicode character into a normalizing filter.
+   Return 0 if successful, or -1 with errno set upon failure.  */
+extern int
+       uninorm_filter_write (struct uninorm_filter *filter, ucs4_t uc);
+
+/* Bring data buffered in the filter to its destination, the encapsulated
+   stream.
+   Return 0 if successful, or -1 with errno set upon failure.
+   Note! If after calling this function, additional characters are written
+   into the filter, the resulting character sequence in the encapsulated stream
+   will not necessarily be normalized.  */
+extern int
+       uninorm_filter_flush (struct uninorm_filter *filter);
+
+/* Bring data buffered in the filter to its destination, the encapsulated
+   stream, then close and free the filter.
+   Return 0 if successful, or -1 with errno set upon failure.  */
+extern int
+       uninorm_filter_free (struct uninorm_filter *filter);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* _UNINORM_H */
diff --git a/lib/unistdio.h b/lib/unistdio.h
deleted file mode 100644 (file)
index 8eb6922..0000000
+++ /dev/null
@@ -1,256 +0,0 @@
-/* Elementary Unicode string functions.
-   Copyright (C) 2002, 2005-2007, 2009-2010 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNISTDIO_H
-#define _UNISTDIO_H
-
-#include "unitypes.h"
-
-/* Get size_t.  */
-#include <stddef.h>
-
-/* Get FILE.  */
-#include <stdio.h>
-
-/* Get va_list.  */
-#include <stdarg.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* These work like the printf function family.
-   In the format string:
-   The format directive 'U' takes an UTF-8 string (const uint8_t *).
-   The format directive 'lU' takes an UTF-16 string (const uint16_t *).
-   The format directive 'llU' takes an UTF-32 string (const uint32_t *).
-
-   The prefix (ulc_, u8_, u16_, u16_) indicates the type of the resulting
-   string.  The prefix 'ulc' stands for "locale encoded".
-
-   An infix 'v' indicates that a va_list is passed instead of multiple
-   arguments.
-
-   The functions *sprintf have a 'buf' argument that is assumed to be large
-   enough.  (DANGEROUS!  Overflowing the buffer will crash the program.)
-   The functions *snprintf have a 'buf' argument that is assumed to be 'size'
-   units large.  (DANGEROUS!  The resulting string might be truncated in the
-   middle of a multibyte character.)
-   The functions *asprintf have a 'resultp' argument.  The result will be
-   freshly allocated and stored in *resultp.
-   The functions *asnprintf have a (resultbuf, lengthp) argument pair.  If
-   resultbuf is not NULL and the result fits into *lengthp units, it is put
-   in resultbuf, and resultbuf is returned.  Otherwise, a freshly allocated
-   string is returned.  In both cases, *lengthp is set to the length (number
-   of units) of the returned string.  In case of error, NULL is returned and
-   errno is set.
- */
-
-/* ASCII format string, result in locale dependent encoded 'char *'.  */
-extern int
-       ulc_sprintf (char *buf,
-                    const char *format, ...);
-extern int
-       ulc_snprintf (char *buf, size_t size,
-                     const char *format, ...);
-extern int
-       ulc_asprintf (char **resultp,
-                     const char *format, ...);
-extern char *
-       ulc_asnprintf (char *resultbuf, size_t *lengthp,
-                      const char *format, ...);
-extern int
-       ulc_vsprintf (char *buf,
-                     const char *format, va_list ap);
-extern int
-       ulc_vsnprintf (char *buf, size_t size,
-                      const char *format, va_list ap);
-extern int
-       ulc_vasprintf (char **resultp,
-                      const char *format, va_list ap);
-extern char *
-       ulc_vasnprintf (char *resultbuf, size_t *lengthp,
-                       const char *format, va_list ap);
-
-/* ASCII format string, result in UTF-8 format.  */
-extern int
-       u8_sprintf (uint8_t *buf,
-                   const char *format, ...);
-extern int
-       u8_snprintf (uint8_t *buf, size_t size,
-                    const char *format, ...);
-extern int
-       u8_asprintf (uint8_t **resultp,
-                    const char *format, ...);
-extern uint8_t *
-       u8_asnprintf (uint8_t *resultbuf, size_t *lengthp,
-                     const char *format, ...);
-extern int
-       u8_vsprintf (uint8_t *buf,
-                    const char *format, va_list ap);
-extern int
-       u8_vsnprintf (uint8_t *buf, size_t size,
-                     const char *format, va_list ap);
-extern int
-       u8_vasprintf (uint8_t **resultp,
-                     const char *format, va_list ap);
-extern uint8_t *
-       u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp,
-                      const char *format, va_list ap);
-
-/* UTF-8 format string, result in UTF-8 format.  */
-extern int
-       u8_u8_sprintf (uint8_t *buf,
-                      const uint8_t *format, ...);
-extern int
-       u8_u8_snprintf (uint8_t *buf, size_t size,
-                       const uint8_t *format, ...);
-extern int
-       u8_u8_asprintf (uint8_t **resultp,
-                       const uint8_t *format, ...);
-extern uint8_t *
-       u8_u8_asnprintf (uint8_t *resultbuf, size_t *lengthp,
-                        const uint8_t *format, ...);
-extern int
-       u8_u8_vsprintf (uint8_t *buf,
-                       const uint8_t *format, va_list ap);
-extern int
-       u8_u8_vsnprintf (uint8_t *buf, size_t size,
-                        const uint8_t *format, va_list ap);
-extern int
-       u8_u8_vasprintf (uint8_t **resultp,
-                        const uint8_t *format, va_list ap);
-extern uint8_t *
-       u8_u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp,
-                         const uint8_t *format, va_list ap);
-
-/* ASCII format string, result in UTF-16 format.  */
-extern int
-       u16_sprintf (uint16_t *buf,
-                    const char *format, ...);
-extern int
-       u16_snprintf (uint16_t *buf, size_t size,
-                     const char *format, ...);
-extern int
-       u16_asprintf (uint16_t **resultp,
-                     const char *format, ...);
-extern uint16_t *
-       u16_asnprintf (uint16_t *resultbuf, size_t *lengthp,
-                      const char *format, ...);
-extern int
-       u16_vsprintf (uint16_t *buf,
-                     const char *format, va_list ap);
-extern int
-       u16_vsnprintf (uint16_t *buf, size_t size,
-                      const char *format, va_list ap);
-extern int
-       u16_vasprintf (uint16_t **resultp,
-                      const char *format, va_list ap);
-extern uint16_t *
-       u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp,
-                       const char *format, va_list ap);
-
-/* UTF-16 format string, result in UTF-16 format.  */
-extern int
-       u16_u16_sprintf (uint16_t *buf,
-                        const uint16_t *format, ...);
-extern int
-       u16_u16_snprintf (uint16_t *buf, size_t size,
-                         const uint16_t *format, ...);
-extern int
-       u16_u16_asprintf (uint16_t **resultp,
-                         const uint16_t *format, ...);
-extern uint16_t *
-       u16_u16_asnprintf (uint16_t *resultbuf, size_t *lengthp,
-                          const uint16_t *format, ...);
-extern int
-       u16_u16_vsprintf (uint16_t *buf,
-                         const uint16_t *format, va_list ap);
-extern int
-       u16_u16_vsnprintf (uint16_t *buf, size_t size,
-                          const uint16_t *format, va_list ap);
-extern int
-       u16_u16_vasprintf (uint16_t **resultp,
-                          const uint16_t *format, va_list ap);
-extern uint16_t *
-       u16_u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp,
-                           const uint16_t *format, va_list ap);
-
-/* ASCII format string, result in UTF-32 format.  */
-extern int
-       u32_sprintf (uint32_t *buf,
-                    const char *format, ...);
-extern int
-       u32_snprintf (uint32_t *buf, size_t size,
-                     const char *format, ...);
-extern int
-       u32_asprintf (uint32_t **resultp,
-                     const char *format, ...);
-extern uint32_t *
-       u32_asnprintf (uint32_t *resultbuf, size_t *lengthp,
-                      const char *format, ...);
-extern int
-       u32_vsprintf (uint32_t *buf,
-                     const char *format, va_list ap);
-extern int
-       u32_vsnprintf (uint32_t *buf, size_t size,
-                      const char *format, va_list ap);
-extern int
-       u32_vasprintf (uint32_t **resultp,
-                      const char *format, va_list ap);
-extern uint32_t *
-       u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp,
-                       const char *format, va_list ap);
-
-/* UTF-32 format string, result in UTF-32 format.  */
-extern int
-       u32_u32_sprintf (uint32_t *buf,
-                        const uint32_t *format, ...);
-extern int
-       u32_u32_snprintf (uint32_t *buf, size_t size,
-                         const uint32_t *format, ...);
-extern int
-       u32_u32_asprintf (uint32_t **resultp,
-                         const uint32_t *format, ...);
-extern uint32_t *
-       u32_u32_asnprintf (uint32_t *resultbuf, size_t *lengthp,
-                          const uint32_t *format, ...);
-extern int
-       u32_u32_vsprintf (uint32_t *buf,
-                         const uint32_t *format, va_list ap);
-extern int
-       u32_u32_vsnprintf (uint32_t *buf, size_t size,
-                          const uint32_t *format, va_list ap);
-extern int
-       u32_u32_vasprintf (uint32_t **resultp,
-                          const uint32_t *format, va_list ap);
-extern uint32_t *
-       u32_u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp,
-                           const uint32_t *format, va_list ap);
-
-/* ASCII format string, output to FILE in locale dependent encoding.  */
-extern int
-       ulc_fprintf (FILE *stream,
-                    const char *format, ...);
-extern int
-       ulc_vfprintf (FILE *stream,
-                     const char *format, va_list ap);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UNISTDIO_H */
diff --git a/lib/unistdio.in.h b/lib/unistdio.in.h
new file mode 100644 (file)
index 0000000..8eb6922
--- /dev/null
@@ -0,0 +1,256 @@
+/* Elementary Unicode string functions.
+   Copyright (C) 2002, 2005-2007, 2009-2010 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNISTDIO_H
+#define _UNISTDIO_H
+
+#include "unitypes.h"
+
+/* Get size_t.  */
+#include <stddef.h>
+
+/* Get FILE.  */
+#include <stdio.h>
+
+/* Get va_list.  */
+#include <stdarg.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* These work like the printf function family.
+   In the format string:
+   The format directive 'U' takes an UTF-8 string (const uint8_t *).
+   The format directive 'lU' takes an UTF-16 string (const uint16_t *).
+   The format directive 'llU' takes an UTF-32 string (const uint32_t *).
+
+   The prefix (ulc_, u8_, u16_, u16_) indicates the type of the resulting
+   string.  The prefix 'ulc' stands for "locale encoded".
+
+   An infix 'v' indicates that a va_list is passed instead of multiple
+   arguments.
+
+   The functions *sprintf have a 'buf' argument that is assumed to be large
+   enough.  (DANGEROUS!  Overflowing the buffer will crash the program.)
+   The functions *snprintf have a 'buf' argument that is assumed to be 'size'
+   units large.  (DANGEROUS!  The resulting string might be truncated in the
+   middle of a multibyte character.)
+   The functions *asprintf have a 'resultp' argument.  The result will be
+   freshly allocated and stored in *resultp.
+   The functions *asnprintf have a (resultbuf, lengthp) argument pair.  If
+   resultbuf is not NULL and the result fits into *lengthp units, it is put
+   in resultbuf, and resultbuf is returned.  Otherwise, a freshly allocated
+   string is returned.  In both cases, *lengthp is set to the length (number
+   of units) of the returned string.  In case of error, NULL is returned and
+   errno is set.
+ */
+
+/* ASCII format string, result in locale dependent encoded 'char *'.  */
+extern int
+       ulc_sprintf (char *buf,
+                    const char *format, ...);
+extern int
+       ulc_snprintf (char *buf, size_t size,
+                     const char *format, ...);
+extern int
+       ulc_asprintf (char **resultp,
+                     const char *format, ...);
+extern char *
+       ulc_asnprintf (char *resultbuf, size_t *lengthp,
+                      const char *format, ...);
+extern int
+       ulc_vsprintf (char *buf,
+                     const char *format, va_list ap);
+extern int
+       ulc_vsnprintf (char *buf, size_t size,
+                      const char *format, va_list ap);
+extern int
+       ulc_vasprintf (char **resultp,
+                      const char *format, va_list ap);
+extern char *
+       ulc_vasnprintf (char *resultbuf, size_t *lengthp,
+                       const char *format, va_list ap);
+
+/* ASCII format string, result in UTF-8 format.  */
+extern int
+       u8_sprintf (uint8_t *buf,
+                   const char *format, ...);
+extern int
+       u8_snprintf (uint8_t *buf, size_t size,
+                    const char *format, ...);
+extern int
+       u8_asprintf (uint8_t **resultp,
+                    const char *format, ...);
+extern uint8_t *
+       u8_asnprintf (uint8_t *resultbuf, size_t *lengthp,
+                     const char *format, ...);
+extern int
+       u8_vsprintf (uint8_t *buf,
+                    const char *format, va_list ap);
+extern int
+       u8_vsnprintf (uint8_t *buf, size_t size,
+                     const char *format, va_list ap);
+extern int
+       u8_vasprintf (uint8_t **resultp,
+                     const char *format, va_list ap);
+extern uint8_t *
+       u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp,
+                      const char *format, va_list ap);
+
+/* UTF-8 format string, result in UTF-8 format.  */
+extern int
+       u8_u8_sprintf (uint8_t *buf,
+                      const uint8_t *format, ...);
+extern int
+       u8_u8_snprintf (uint8_t *buf, size_t size,
+                       const uint8_t *format, ...);
+extern int
+       u8_u8_asprintf (uint8_t **resultp,
+                       const uint8_t *format, ...);
+extern uint8_t *
+       u8_u8_asnprintf (uint8_t *resultbuf, size_t *lengthp,
+                        const uint8_t *format, ...);
+extern int
+       u8_u8_vsprintf (uint8_t *buf,
+                       const uint8_t *format, va_list ap);
+extern int
+       u8_u8_vsnprintf (uint8_t *buf, size_t size,
+                        const uint8_t *format, va_list ap);
+extern int
+       u8_u8_vasprintf (uint8_t **resultp,
+                        const uint8_t *format, va_list ap);
+extern uint8_t *
+       u8_u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp,
+                         const uint8_t *format, va_list ap);
+
+/* ASCII format string, result in UTF-16 format.  */
+extern int
+       u16_sprintf (uint16_t *buf,
+                    const char *format, ...);
+extern int
+       u16_snprintf (uint16_t *buf, size_t size,
+                     const char *format, ...);
+extern int
+       u16_asprintf (uint16_t **resultp,
+                     const char *format, ...);
+extern uint16_t *
+       u16_asnprintf (uint16_t *resultbuf, size_t *lengthp,
+                      const char *format, ...);
+extern int
+       u16_vsprintf (uint16_t *buf,
+                     const char *format, va_list ap);
+extern int
+       u16_vsnprintf (uint16_t *buf, size_t size,
+                      const char *format, va_list ap);
+extern int
+       u16_vasprintf (uint16_t **resultp,
+                      const char *format, va_list ap);
+extern uint16_t *
+       u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp,
+                       const char *format, va_list ap);
+
+/* UTF-16 format string, result in UTF-16 format.  */
+extern int
+       u16_u16_sprintf (uint16_t *buf,
+                        const uint16_t *format, ...);
+extern int
+       u16_u16_snprintf (uint16_t *buf, size_t size,
+                         const uint16_t *format, ...);
+extern int
+       u16_u16_asprintf (uint16_t **resultp,
+                         const uint16_t *format, ...);
+extern uint16_t *
+       u16_u16_asnprintf (uint16_t *resultbuf, size_t *lengthp,
+                          const uint16_t *format, ...);
+extern int
+       u16_u16_vsprintf (uint16_t *buf,
+                         const uint16_t *format, va_list ap);
+extern int
+       u16_u16_vsnprintf (uint16_t *buf, size_t size,
+                          const uint16_t *format, va_list ap);
+extern int
+       u16_u16_vasprintf (uint16_t **resultp,
+                          const uint16_t *format, va_list ap);
+extern uint16_t *
+       u16_u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp,
+                           const uint16_t *format, va_list ap);
+
+/* ASCII format string, result in UTF-32 format.  */
+extern int
+       u32_sprintf (uint32_t *buf,
+                    const char *format, ...);
+extern int
+       u32_snprintf (uint32_t *buf, size_t size,
+                     const char *format, ...);
+extern int
+       u32_asprintf (uint32_t **resultp,
+                     const char *format, ...);
+extern uint32_t *
+       u32_asnprintf (uint32_t *resultbuf, size_t *lengthp,
+                      const char *format, ...);
+extern int
+       u32_vsprintf (uint32_t *buf,
+                     const char *format, va_list ap);
+extern int
+       u32_vsnprintf (uint32_t *buf, size_t size,
+                      const char *format, va_list ap);
+extern int
+       u32_vasprintf (uint32_t **resultp,
+                      const char *format, va_list ap);
+extern uint32_t *
+       u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp,
+                       const char *format, va_list ap);
+
+/* UTF-32 format string, result in UTF-32 format.  */
+extern int
+       u32_u32_sprintf (uint32_t *buf,
+                        const uint32_t *format, ...);
+extern int
+       u32_u32_snprintf (uint32_t *buf, size_t size,
+                         const uint32_t *format, ...);
+extern int
+       u32_u32_asprintf (uint32_t **resultp,
+                         const uint32_t *format, ...);
+extern uint32_t *
+       u32_u32_asnprintf (uint32_t *resultbuf, size_t *lengthp,
+                          const uint32_t *format, ...);
+extern int
+       u32_u32_vsprintf (uint32_t *buf,
+                         const uint32_t *format, va_list ap);
+extern int
+       u32_u32_vsnprintf (uint32_t *buf, size_t size,
+                          const uint32_t *format, va_list ap);
+extern int
+       u32_u32_vasprintf (uint32_t **resultp,
+                          const uint32_t *format, va_list ap);
+extern uint32_t *
+       u32_u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp,
+                           const uint32_t *format, va_list ap);
+
+/* ASCII format string, output to FILE in locale dependent encoding.  */
+extern int
+       ulc_fprintf (FILE *stream,
+                    const char *format, ...);
+extern int
+       ulc_vfprintf (FILE *stream,
+                     const char *format, va_list ap);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNISTDIO_H */
diff --git a/lib/unistr.h b/lib/unistr.h
deleted file mode 100644 (file)
index 26a3e33..0000000
+++ /dev/null
@@ -1,685 +0,0 @@
-/* Elementary Unicode string functions.
-   Copyright (C) 2001-2002, 2005-2010 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNISTR_H
-#define _UNISTR_H
-
-#include "unitypes.h"
-
-/* Get common macros for C.  */
-#include "unused-parameter.h"
-
-/* Get bool.  */
-#include <stdbool.h>
-
-/* Get size_t.  */
-#include <stddef.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* Conventions:
-
-   All functions prefixed with u8_ operate on UTF-8 encoded strings.
-   Their unit is an uint8_t (1 byte).
-
-   All functions prefixed with u16_ operate on UTF-16 encoded strings.
-   Their unit is an uint16_t (a 2-byte word).
-
-   All functions prefixed with u32_ operate on UCS-4 encoded strings.
-   Their unit is an uint32_t (a 4-byte word).
-
-   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
-   n units.
-
-   All arguments starting with "str" and the arguments of functions starting
-   with u8_str/u16_str/u32_str denote a NUL terminated string, i.e. a string
-   which terminates at the first NUL unit.  This termination unit is
-   considered part of the string for all memory allocation purposes, but
-   is not considered part of the string for all other logical purposes.
-
-   Functions returning a string result take a (resultbuf, lengthp) argument
-   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
-   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
-   allocated string is returned.  In both cases, *lengthp is set to the
-   length (number of units) of the returned string.  In case of error,
-   NULL is returned and errno is set.  */
-
-
-/* Elementary string checks.  */
-
-/* Check whether an UTF-8 string is well-formed.
-   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
-extern const uint8_t *
-       u8_check (const uint8_t *s, size_t n);
-
-/* Check whether an UTF-16 string is well-formed.
-   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
-extern const uint16_t *
-       u16_check (const uint16_t *s, size_t n);
-
-/* Check whether an UCS-4 string is well-formed.
-   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
-extern const uint32_t *
-       u32_check (const uint32_t *s, size_t n);
-
-
-/* Elementary string conversions.  */
-
-/* Convert an UTF-8 string to an UTF-16 string.  */
-extern uint16_t *
-       u8_to_u16 (const uint8_t *s, size_t n, uint16_t *resultbuf,
-                  size_t *lengthp);
-
-/* Convert an UTF-8 string to an UCS-4 string.  */
-extern uint32_t *
-       u8_to_u32 (const uint8_t *s, size_t n, uint32_t *resultbuf,
-                  size_t *lengthp);
-
-/* Convert an UTF-16 string to an UTF-8 string.  */
-extern uint8_t *
-       u16_to_u8 (const uint16_t *s, size_t n, uint8_t *resultbuf,
-                  size_t *lengthp);
-
-/* Convert an UTF-16 string to an UCS-4 string.  */
-extern uint32_t *
-       u16_to_u32 (const uint16_t *s, size_t n, uint32_t *resultbuf,
-                   size_t *lengthp);
-
-/* Convert an UCS-4 string to an UTF-8 string.  */
-extern uint8_t *
-       u32_to_u8 (const uint32_t *s, size_t n, uint8_t *resultbuf,
-                  size_t *lengthp);
-
-/* Convert an UCS-4 string to an UTF-16 string.  */
-extern uint16_t *
-       u32_to_u16 (const uint32_t *s, size_t n, uint16_t *resultbuf,
-                   size_t *lengthp);
-
-
-/* Elementary string functions.  */
-
-/* Return the length (number of units) of the first character in S, which is
-   no longer than N.  Return 0 if it is the NUL character.  Return -1 upon
-   failure.  */
-/* Similar to mblen(), except that s must not be NULL.  */
-extern int
-       u8_mblen (const uint8_t *s, size_t n);
-extern int
-       u16_mblen (const uint16_t *s, size_t n);
-extern int
-       u32_mblen (const uint32_t *s, size_t n);
-
-/* Return the length (number of units) of the first character in S, putting
-   its 'ucs4_t' representation in *PUC.  Upon failure, *PUC is set to 0xfffd,
-   and an appropriate number of units is returned.
-   The number of available units, N, must be > 0.  */
-/* Similar to mbtowc(), except that puc and s must not be NULL, n must be > 0,
-   and the NUL character is not treated specially.  */
-/* The variants with _safe suffix are safe, even if the library is compiled
-   without --enable-safety.  */
-
-#ifdef GNULIB_UNISTR_U8_MBTOUC_UNSAFE
-# if !HAVE_INLINE
-extern int
-       u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n);
-# else
-extern int
-       u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n);
-static inline int
-u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n)
-{
-  uint8_t c = *s;
-
-  if (c < 0x80)
-    {
-      *puc = c;
-      return 1;
-    }
-  else
-    return u8_mbtouc_unsafe_aux (puc, s, n);
-}
-# endif
-#endif
-
-#ifdef GNULIB_UNISTR_U16_MBTOUC_UNSAFE
-# if !HAVE_INLINE
-extern int
-       u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n);
-# else
-extern int
-       u16_mbtouc_unsafe_aux (ucs4_t *puc, const uint16_t *s, size_t n);
-static inline int
-u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n)
-{
-  uint16_t c = *s;
-
-  if (c < 0xd800 || c >= 0xe000)
-    {
-      *puc = c;
-      return 1;
-    }
-  else
-    return u16_mbtouc_unsafe_aux (puc, s, n);
-}
-# endif
-#endif
-
-#ifdef GNULIB_UNISTR_U32_MBTOUC_UNSAFE
-# if !HAVE_INLINE
-extern int
-       u32_mbtouc_unsafe (ucs4_t *puc, const uint32_t *s, size_t n);
-# else
-static inline int
-u32_mbtouc_unsafe (ucs4_t *puc,
-                   const uint32_t *s, size_t n _GL_UNUSED_PARAMETER)
-{
-  uint32_t c = *s;
-
-#  if CONFIG_UNICODE_SAFETY
-  if (c < 0xd800 || (c >= 0xe000 && c < 0x110000))
-#  endif
-    *puc = c;
-#  if CONFIG_UNICODE_SAFETY
-  else
-    /* invalid multibyte character */
-    *puc = 0xfffd;
-#  endif
-  return 1;
-}
-# endif
-#endif
-
-#ifdef GNULIB_UNISTR_U8_MBTOUC
-# if !HAVE_INLINE
-extern int
-       u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n);
-# else
-extern int
-       u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n);
-static inline int
-u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n)
-{
-  uint8_t c = *s;
-
-  if (c < 0x80)
-    {
-      *puc = c;
-      return 1;
-    }
-  else
-    return u8_mbtouc_aux (puc, s, n);
-}
-# endif
-#endif
-
-#ifdef GNULIB_UNISTR_U16_MBTOUC
-# if !HAVE_INLINE
-extern int
-       u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n);
-# else
-extern int
-       u16_mbtouc_aux (ucs4_t *puc, const uint16_t *s, size_t n);
-static inline int
-u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n)
-{
-  uint16_t c = *s;
-
-  if (c < 0xd800 || c >= 0xe000)
-    {
-      *puc = c;
-      return 1;
-    }
-  else
-    return u16_mbtouc_aux (puc, s, n);
-}
-# endif
-#endif
-
-#ifdef GNULIB_UNISTR_U32_MBTOUC
-# if !HAVE_INLINE
-extern int
-       u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n);
-# else
-static inline int
-u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n _GL_UNUSED_PARAMETER)
-{
-  uint32_t c = *s;
-
-  if (c < 0xd800 || (c >= 0xe000 && c < 0x110000))
-    *puc = c;
-  else
-    /* invalid multibyte character */
-    *puc = 0xfffd;
-  return 1;
-}
-# endif
-#endif
-
-/* Return the length (number of units) of the first character in S, putting
-   its 'ucs4_t' representation in *PUC.  Upon failure, *PUC is set to 0xfffd,
-   and -1 is returned for an invalid sequence of units, -2 is returned for an
-   incomplete sequence of units.
-   The number of available units, N, must be > 0.  */
-/* Similar to u*_mbtouc(), except that the return value gives more details
-   about the failure, similar to mbrtowc().  */
-
-#ifdef GNULIB_UNISTR_U8_MBTOUCR
-extern int
-       u8_mbtoucr (ucs4_t *puc, const uint8_t *s, size_t n);
-#endif
-
-#ifdef GNULIB_UNISTR_U16_MBTOUCR
-extern int
-       u16_mbtoucr (ucs4_t *puc, const uint16_t *s, size_t n);
-#endif
-
-#ifdef GNULIB_UNISTR_U32_MBTOUCR
-extern int
-       u32_mbtoucr (ucs4_t *puc, const uint32_t *s, size_t n);
-#endif
-
-/* Put the multibyte character represented by UC in S, returning its
-   length.  Return -1 upon failure, -2 if the number of available units, N,
-   is too small.  The latter case cannot occur if N >= 6/2/1, respectively.  */
-/* Similar to wctomb(), except that s must not be NULL, and the argument n
-   must be specified.  */
-
-#ifdef GNULIB_UNISTR_U8_UCTOMB
-/* Auxiliary function, also used by u8_chr, u8_strchr, u8_strrchr.  */
-extern int
-       u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n);
-# if !HAVE_INLINE
-extern int
-       u8_uctomb (uint8_t *s, ucs4_t uc, int n);
-# else
-static inline int
-u8_uctomb (uint8_t *s, ucs4_t uc, int n)
-{
-  if (uc < 0x80 && n > 0)
-    {
-      s[0] = uc;
-      return 1;
-    }
-  else
-    return u8_uctomb_aux (s, uc, n);
-}
-# endif
-#endif
-
-#ifdef GNULIB_UNISTR_U16_UCTOMB
-/* Auxiliary function, also used by u16_chr, u16_strchr, u16_strrchr.  */
-extern int
-       u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n);
-# if !HAVE_INLINE
-extern int
-       u16_uctomb (uint16_t *s, ucs4_t uc, int n);
-# else
-static inline int
-u16_uctomb (uint16_t *s, ucs4_t uc, int n)
-{
-  if (uc < 0xd800 && n > 0)
-    {
-      s[0] = uc;
-      return 1;
-    }
-  else
-    return u16_uctomb_aux (s, uc, n);
-}
-# endif
-#endif
-
-#ifdef GNULIB_UNISTR_U32_UCTOMB
-# if !HAVE_INLINE
-extern int
-       u32_uctomb (uint32_t *s, ucs4_t uc, int n);
-# else
-static inline int
-u32_uctomb (uint32_t *s, ucs4_t uc, int n)
-{
-  if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000))
-    {
-      if (n > 0)
-        {
-          *s = uc;
-          return 1;
-        }
-      else
-        return -2;
-    }
-  else
-    return -1;
-}
-# endif
-#endif
-
-/* Copy N units from SRC to DEST.  */
-/* Similar to memcpy().  */
-extern uint8_t *
-       u8_cpy (uint8_t *dest, const uint8_t *src, size_t n);
-extern uint16_t *
-       u16_cpy (uint16_t *dest, const uint16_t *src, size_t n);
-extern uint32_t *
-       u32_cpy (uint32_t *dest, const uint32_t *src, size_t n);
-
-/* Copy N units from SRC to DEST, guaranteeing correct behavior for
-   overlapping memory areas.  */
-/* Similar to memmove().  */
-extern uint8_t *
-       u8_move (uint8_t *dest, const uint8_t *src, size_t n);
-extern uint16_t *
-       u16_move (uint16_t *dest, const uint16_t *src, size_t n);
-extern uint32_t *
-       u32_move (uint32_t *dest, const uint32_t *src, size_t n);
-
-/* Set the first N characters of S to UC.  UC should be a character that
-   occupies only 1 unit.  */
-/* Similar to memset().  */
-extern uint8_t *
-       u8_set (uint8_t *s, ucs4_t uc, size_t n);
-extern uint16_t *
-       u16_set (uint16_t *s, ucs4_t uc, size_t n);
-extern uint32_t *
-       u32_set (uint32_t *s, ucs4_t uc, size_t n);
-
-/* Compare S1 and S2, each of length N.  */
-/* Similar to memcmp().  */
-extern int
-       u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n);
-extern int
-       u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n);
-extern int
-       u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n);
-
-/* Compare S1 and S2.  */
-/* Similar to the gnulib function memcmp2().  */
-extern int
-       u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2);
-extern int
-       u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2);
-extern int
-       u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2);
-
-/* Search the string at S for UC.  */
-/* Similar to memchr().  */
-extern uint8_t *
-       u8_chr (const uint8_t *s, size_t n, ucs4_t uc);
-extern uint16_t *
-       u16_chr (const uint16_t *s, size_t n, ucs4_t uc);
-extern uint32_t *
-       u32_chr (const uint32_t *s, size_t n, ucs4_t uc);
-
-/* Count the number of Unicode characters in the N units from S.  */
-/* Similar to mbsnlen().  */
-extern size_t
-       u8_mbsnlen (const uint8_t *s, size_t n);
-extern size_t
-       u16_mbsnlen (const uint16_t *s, size_t n);
-extern size_t
-       u32_mbsnlen (const uint32_t *s, size_t n);
-
-/* Elementary string functions with memory allocation.  */
-
-/* Make a freshly allocated copy of S, of length N.  */
-extern uint8_t *
-       u8_cpy_alloc (const uint8_t *s, size_t n);
-extern uint16_t *
-       u16_cpy_alloc (const uint16_t *s, size_t n);
-extern uint32_t *
-       u32_cpy_alloc (const uint32_t *s, size_t n);
-
-/* Elementary string functions on NUL terminated strings.  */
-
-/* Return the length (number of units) of the first character in S.
-   Return 0 if it is the NUL character.  Return -1 upon failure.  */
-extern int
-       u8_strmblen (const uint8_t *s);
-extern int
-       u16_strmblen (const uint16_t *s);
-extern int
-       u32_strmblen (const uint32_t *s);
-
-/* Return the length (number of units) of the first character in S, putting
-   its 'ucs4_t' representation in *PUC.  Return 0 if it is the NUL
-   character.  Return -1 upon failure.  */
-extern int
-       u8_strmbtouc (ucs4_t *puc, const uint8_t *s);
-extern int
-       u16_strmbtouc (ucs4_t *puc, const uint16_t *s);
-extern int
-       u32_strmbtouc (ucs4_t *puc, const uint32_t *s);
-
-/* Forward iteration step.  Advances the pointer past the next character,
-   or returns NULL if the end of the string has been reached.  Puts the
-   character's 'ucs4_t' representation in *PUC.  */
-extern const uint8_t *
-       u8_next (ucs4_t *puc, const uint8_t *s);
-extern const uint16_t *
-       u16_next (ucs4_t *puc, const uint16_t *s);
-extern const uint32_t *
-       u32_next (ucs4_t *puc, const uint32_t *s);
-
-/* Backward iteration step.  Advances the pointer to point to the previous
-   character, or returns NULL if the beginning of the string had been reached.
-   Puts the character's 'ucs4_t' representation in *PUC.  */
-extern const uint8_t *
-       u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start);
-extern const uint16_t *
-       u16_prev (ucs4_t *puc, const uint16_t *s, const uint16_t *start);
-extern const uint32_t *
-       u32_prev (ucs4_t *puc, const uint32_t *s, const uint32_t *start);
-
-/* Return the number of units in S.  */
-/* Similar to strlen(), wcslen().  */
-extern size_t
-       u8_strlen (const uint8_t *s);
-extern size_t
-       u16_strlen (const uint16_t *s);
-extern size_t
-       u32_strlen (const uint32_t *s);
-
-/* Return the number of units in S, but at most MAXLEN.  */
-/* Similar to strnlen(), wcsnlen().  */
-extern size_t
-       u8_strnlen (const uint8_t *s, size_t maxlen);
-extern size_t
-       u16_strnlen (const uint16_t *s, size_t maxlen);
-extern size_t
-       u32_strnlen (const uint32_t *s, size_t maxlen);
-
-/* Copy SRC to DEST.  */
-/* Similar to strcpy(), wcscpy().  */
-extern uint8_t *
-       u8_strcpy (uint8_t *dest, const uint8_t *src);
-extern uint16_t *
-       u16_strcpy (uint16_t *dest, const uint16_t *src);
-extern uint32_t *
-       u32_strcpy (uint32_t *dest, const uint32_t *src);
-
-/* Copy SRC to DEST, returning the address of the terminating NUL in DEST.  */
-/* Similar to stpcpy().  */
-extern uint8_t *
-       u8_stpcpy (uint8_t *dest, const uint8_t *src);
-extern uint16_t *
-       u16_stpcpy (uint16_t *dest, const uint16_t *src);
-extern uint32_t *
-       u32_stpcpy (uint32_t *dest, const uint32_t *src);
-
-/* Copy no more than N units of SRC to DEST.  */
-/* Similar to strncpy(), wcsncpy().  */
-extern uint8_t *
-       u8_strncpy (uint8_t *dest, const uint8_t *src, size_t n);
-extern uint16_t *
-       u16_strncpy (uint16_t *dest, const uint16_t *src, size_t n);
-extern uint32_t *
-       u32_strncpy (uint32_t *dest, const uint32_t *src, size_t n);
-
-/* Copy no more than N units of SRC to DEST.  Return a pointer past the last
-   non-NUL unit written into DEST.  */
-/* Similar to stpncpy().  */
-extern uint8_t *
-       u8_stpncpy (uint8_t *dest, const uint8_t *src, size_t n);
-extern uint16_t *
-       u16_stpncpy (uint16_t *dest, const uint16_t *src, size_t n);
-extern uint32_t *
-       u32_stpncpy (uint32_t *dest, const uint32_t *src, size_t n);
-
-/* Append SRC onto DEST.  */
-/* Similar to strcat(), wcscat().  */
-extern uint8_t *
-       u8_strcat (uint8_t *dest, const uint8_t *src);
-extern uint16_t *
-       u16_strcat (uint16_t *dest, const uint16_t *src);
-extern uint32_t *
-       u32_strcat (uint32_t *dest, const uint32_t *src);
-
-/* Append no more than N units of SRC onto DEST.  */
-/* Similar to strncat(), wcsncat().  */
-extern uint8_t *
-       u8_strncat (uint8_t *dest, const uint8_t *src, size_t n);
-extern uint16_t *
-       u16_strncat (uint16_t *dest, const uint16_t *src, size_t n);
-extern uint32_t *
-       u32_strncat (uint32_t *dest, const uint32_t *src, size_t n);
-
-/* Compare S1 and S2.  */
-/* Similar to strcmp(), wcscmp().  */
-extern int
-       u8_strcmp (const uint8_t *s1, const uint8_t *s2);
-extern int
-       u16_strcmp (const uint16_t *s1, const uint16_t *s2);
-extern int
-       u32_strcmp (const uint32_t *s1, const uint32_t *s2);
-
-/* Compare S1 and S2 using the collation rules of the current locale.
-   Return -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2.
-   Upon failure, set errno and return any value.  */
-/* Similar to strcoll(), wcscoll().  */
-extern int
-       u8_strcoll (const uint8_t *s1, const uint8_t *s2);
-extern int
-       u16_strcoll (const uint16_t *s1, const uint16_t *s2);
-extern int
-       u32_strcoll (const uint32_t *s1, const uint32_t *s2);
-
-/* Compare no more than N units of S1 and S2.  */
-/* Similar to strncmp(), wcsncmp().  */
-extern int
-       u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n);
-extern int
-       u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n);
-extern int
-       u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n);
-
-/* Duplicate S, returning an identical malloc'd string.  */
-/* Similar to strdup(), wcsdup().  */
-extern uint8_t *
-       u8_strdup (const uint8_t *s);
-extern uint16_t *
-       u16_strdup (const uint16_t *s);
-extern uint32_t *
-       u32_strdup (const uint32_t *s);
-
-/* Find the first occurrence of UC in STR.  */
-/* Similar to strchr(), wcschr().  */
-extern uint8_t *
-       u8_strchr (const uint8_t *str, ucs4_t uc);
-extern uint16_t *
-       u16_strchr (const uint16_t *str, ucs4_t uc);
-extern uint32_t *
-       u32_strchr (const uint32_t *str, ucs4_t uc);
-
-/* Find the last occurrence of UC in STR.  */
-/* Similar to strrchr(), wcsrchr().  */
-extern uint8_t *
-       u8_strrchr (const uint8_t *str, ucs4_t uc);
-extern uint16_t *
-       u16_strrchr (const uint16_t *str, ucs4_t uc);
-extern uint32_t *
-       u32_strrchr (const uint32_t *str, ucs4_t uc);
-
-/* Return the length of the initial segment of STR which consists entirely
-   of Unicode characters not in REJECT.  */
-/* Similar to strcspn(), wcscspn().  */
-extern size_t
-       u8_strcspn (const uint8_t *str, const uint8_t *reject);
-extern size_t
-       u16_strcspn (const uint16_t *str, const uint16_t *reject);
-extern size_t
-       u32_strcspn (const uint32_t *str, const uint32_t *reject);
-
-/* Return the length of the initial segment of STR which consists entirely
-   of Unicode characters in ACCEPT.  */
-/* Similar to strspn(), wcsspn().  */
-extern size_t
-       u8_strspn (const uint8_t *str, const uint8_t *accept);
-extern size_t
-       u16_strspn (const uint16_t *str, const uint16_t *accept);
-extern size_t
-       u32_strspn (const uint32_t *str, const uint32_t *accept);
-
-/* Find the first occurrence in STR of any character in ACCEPT.  */
-/* Similar to strpbrk(), wcspbrk().  */
-extern uint8_t *
-       u8_strpbrk (const uint8_t *str, const uint8_t *accept);
-extern uint16_t *
-       u16_strpbrk (const uint16_t *str, const uint16_t *accept);
-extern uint32_t *
-       u32_strpbrk (const uint32_t *str, const uint32_t *accept);
-
-/* Find the first occurrence of NEEDLE in HAYSTACK.  */
-/* Similar to strstr(), wcsstr().  */
-extern uint8_t *
-       u8_strstr (const uint8_t *haystack, const uint8_t *needle);
-extern uint16_t *
-       u16_strstr (const uint16_t *haystack, const uint16_t *needle);
-extern uint32_t *
-       u32_strstr (const uint32_t *haystack, const uint32_t *needle);
-
-/* Test whether STR starts with PREFIX.  */
-extern bool
-       u8_startswith (const uint8_t *str, const uint8_t *prefix);
-extern bool
-       u16_startswith (const uint16_t *str, const uint16_t *prefix);
-extern bool
-       u32_startswith (const uint32_t *str, const uint32_t *prefix);
-
-/* Test whether STR ends with SUFFIX.  */
-extern bool
-       u8_endswith (const uint8_t *str, const uint8_t *suffix);
-extern bool
-       u16_endswith (const uint16_t *str, const uint16_t *suffix);
-extern bool
-       u32_endswith (const uint32_t *str, const uint32_t *suffix);
-
-/* Divide STR into tokens separated by characters in DELIM.
-   This interface is actually more similar to wcstok than to strtok.  */
-/* Similar to strtok_r(), wcstok().  */
-extern uint8_t *
-       u8_strtok (uint8_t *str, const uint8_t *delim, uint8_t **ptr);
-extern uint16_t *
-       u16_strtok (uint16_t *str, const uint16_t *delim, uint16_t **ptr);
-extern uint32_t *
-       u32_strtok (uint32_t *str, const uint32_t *delim, uint32_t **ptr);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UNISTR_H */
diff --git a/lib/unistr.in.h b/lib/unistr.in.h
new file mode 100644 (file)
index 0000000..26a3e33
--- /dev/null
@@ -0,0 +1,685 @@
+/* Elementary Unicode string functions.
+   Copyright (C) 2001-2002, 2005-2010 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNISTR_H
+#define _UNISTR_H
+
+#include "unitypes.h"
+
+/* Get common macros for C.  */
+#include "unused-parameter.h"
+
+/* Get bool.  */
+#include <stdbool.h>
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Conventions:
+
+   All functions prefixed with u8_ operate on UTF-8 encoded strings.
+   Their unit is an uint8_t (1 byte).
+
+   All functions prefixed with u16_ operate on UTF-16 encoded strings.
+   Their unit is an uint16_t (a 2-byte word).
+
+   All functions prefixed with u32_ operate on UCS-4 encoded strings.
+   Their unit is an uint32_t (a 4-byte word).
+
+   All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly
+   n units.
+
+   All arguments starting with "str" and the arguments of functions starting
+   with u8_str/u16_str/u32_str denote a NUL terminated string, i.e. a string
+   which terminates at the first NUL unit.  This termination unit is
+   considered part of the string for all memory allocation purposes, but
+   is not considered part of the string for all other logical purposes.
+
+   Functions returning a string result take a (resultbuf, lengthp) argument
+   pair.  If resultbuf is not NULL and the result fits into *lengthp units,
+   it is put in resultbuf, and resultbuf is returned.  Otherwise, a freshly
+   allocated string is returned.  In both cases, *lengthp is set to the
+   length (number of units) of the returned string.  In case of error,
+   NULL is returned and errno is set.  */
+
+
+/* Elementary string checks.  */
+
+/* Check whether an UTF-8 string is well-formed.
+   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
+extern const uint8_t *
+       u8_check (const uint8_t *s, size_t n);
+
+/* Check whether an UTF-16 string is well-formed.
+   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
+extern const uint16_t *
+       u16_check (const uint16_t *s, size_t n);
+
+/* Check whether an UCS-4 string is well-formed.
+   Return NULL if valid, or a pointer to the first invalid unit otherwise.  */
+extern const uint32_t *
+       u32_check (const uint32_t *s, size_t n);
+
+
+/* Elementary string conversions.  */
+
+/* Convert an UTF-8 string to an UTF-16 string.  */
+extern uint16_t *
+       u8_to_u16 (const uint8_t *s, size_t n, uint16_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UTF-8 string to an UCS-4 string.  */
+extern uint32_t *
+       u8_to_u32 (const uint8_t *s, size_t n, uint32_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UTF-16 string to an UTF-8 string.  */
+extern uint8_t *
+       u16_to_u8 (const uint16_t *s, size_t n, uint8_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UTF-16 string to an UCS-4 string.  */
+extern uint32_t *
+       u16_to_u32 (const uint16_t *s, size_t n, uint32_t *resultbuf,
+                   size_t *lengthp);
+
+/* Convert an UCS-4 string to an UTF-8 string.  */
+extern uint8_t *
+       u32_to_u8 (const uint32_t *s, size_t n, uint8_t *resultbuf,
+                  size_t *lengthp);
+
+/* Convert an UCS-4 string to an UTF-16 string.  */
+extern uint16_t *
+       u32_to_u16 (const uint32_t *s, size_t n, uint16_t *resultbuf,
+                   size_t *lengthp);
+
+
+/* Elementary string functions.  */
+
+/* Return the length (number of units) of the first character in S, which is
+   no longer than N.  Return 0 if it is the NUL character.  Return -1 upon
+   failure.  */
+/* Similar to mblen(), except that s must not be NULL.  */
+extern int
+       u8_mblen (const uint8_t *s, size_t n);
+extern int
+       u16_mblen (const uint16_t *s, size_t n);
+extern int
+       u32_mblen (const uint32_t *s, size_t n);
+
+/* Return the length (number of units) of the first character in S, putting
+   its 'ucs4_t' representation in *PUC.  Upon failure, *PUC is set to 0xfffd,
+   and an appropriate number of units is returned.
+   The number of available units, N, must be > 0.  */
+/* Similar to mbtowc(), except that puc and s must not be NULL, n must be > 0,
+   and the NUL character is not treated specially.  */
+/* The variants with _safe suffix are safe, even if the library is compiled
+   without --enable-safety.  */
+
+#ifdef GNULIB_UNISTR_U8_MBTOUC_UNSAFE
+# if !HAVE_INLINE
+extern int
+       u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n);
+# else
+extern int
+       u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n);
+static inline int
+u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n)
+{
+  uint8_t c = *s;
+
+  if (c < 0x80)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u8_mbtouc_unsafe_aux (puc, s, n);
+}
+# endif
+#endif
+
+#ifdef GNULIB_UNISTR_U16_MBTOUC_UNSAFE
+# if !HAVE_INLINE
+extern int
+       u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n);
+# else
+extern int
+       u16_mbtouc_unsafe_aux (ucs4_t *puc, const uint16_t *s, size_t n);
+static inline int
+u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n)
+{
+  uint16_t c = *s;
+
+  if (c < 0xd800 || c >= 0xe000)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u16_mbtouc_unsafe_aux (puc, s, n);
+}
+# endif
+#endif
+
+#ifdef GNULIB_UNISTR_U32_MBTOUC_UNSAFE
+# if !HAVE_INLINE
+extern int
+       u32_mbtouc_unsafe (ucs4_t *puc, const uint32_t *s, size_t n);
+# else
+static inline int
+u32_mbtouc_unsafe (ucs4_t *puc,
+                   const uint32_t *s, size_t n _GL_UNUSED_PARAMETER)
+{
+  uint32_t c = *s;
+
+#  if CONFIG_UNICODE_SAFETY
+  if (c < 0xd800 || (c >= 0xe000 && c < 0x110000))
+#  endif
+    *puc = c;
+#  if CONFIG_UNICODE_SAFETY
+  else
+    /* invalid multibyte character */
+    *puc = 0xfffd;
+#  endif
+  return 1;
+}
+# endif
+#endif
+
+#ifdef GNULIB_UNISTR_U8_MBTOUC
+# if !HAVE_INLINE
+extern int
+       u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n);
+# else
+extern int
+       u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n);
+static inline int
+u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n)
+{
+  uint8_t c = *s;
+
+  if (c < 0x80)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u8_mbtouc_aux (puc, s, n);
+}
+# endif
+#endif
+
+#ifdef GNULIB_UNISTR_U16_MBTOUC
+# if !HAVE_INLINE
+extern int
+       u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n);
+# else
+extern int
+       u16_mbtouc_aux (ucs4_t *puc, const uint16_t *s, size_t n);
+static inline int
+u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n)
+{
+  uint16_t c = *s;
+
+  if (c < 0xd800 || c >= 0xe000)
+    {
+      *puc = c;
+      return 1;
+    }
+  else
+    return u16_mbtouc_aux (puc, s, n);
+}
+# endif
+#endif
+
+#ifdef GNULIB_UNISTR_U32_MBTOUC
+# if !HAVE_INLINE
+extern int
+       u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n);
+# else
+static inline int
+u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n _GL_UNUSED_PARAMETER)
+{
+  uint32_t c = *s;
+
+  if (c < 0xd800 || (c >= 0xe000 && c < 0x110000))
+    *puc = c;
+  else
+    /* invalid multibyte character */
+    *puc = 0xfffd;
+  return 1;
+}
+# endif
+#endif
+
+/* Return the length (number of units) of the first character in S, putting
+   its 'ucs4_t' representation in *PUC.  Upon failure, *PUC is set to 0xfffd,
+   and -1 is returned for an invalid sequence of units, -2 is returned for an
+   incomplete sequence of units.
+   The number of available units, N, must be > 0.  */
+/* Similar to u*_mbtouc(), except that the return value gives more details
+   about the failure, similar to mbrtowc().  */
+
+#ifdef GNULIB_UNISTR_U8_MBTOUCR
+extern int
+       u8_mbtoucr (ucs4_t *puc, const uint8_t *s, size_t n);
+#endif
+
+#ifdef GNULIB_UNISTR_U16_MBTOUCR
+extern int
+       u16_mbtoucr (ucs4_t *puc, const uint16_t *s, size_t n);
+#endif
+
+#ifdef GNULIB_UNISTR_U32_MBTOUCR
+extern int
+       u32_mbtoucr (ucs4_t *puc, const uint32_t *s, size_t n);
+#endif
+
+/* Put the multibyte character represented by UC in S, returning its
+   length.  Return -1 upon failure, -2 if the number of available units, N,
+   is too small.  The latter case cannot occur if N >= 6/2/1, respectively.  */
+/* Similar to wctomb(), except that s must not be NULL, and the argument n
+   must be specified.  */
+
+#ifdef GNULIB_UNISTR_U8_UCTOMB
+/* Auxiliary function, also used by u8_chr, u8_strchr, u8_strrchr.  */
+extern int
+       u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n);
+# if !HAVE_INLINE
+extern int
+       u8_uctomb (uint8_t *s, ucs4_t uc, int n);
+# else
+static inline int
+u8_uctomb (uint8_t *s, ucs4_t uc, int n)
+{
+  if (uc < 0x80 && n > 0)
+    {
+      s[0] = uc;
+      return 1;
+    }
+  else
+    return u8_uctomb_aux (s, uc, n);
+}
+# endif
+#endif
+
+#ifdef GNULIB_UNISTR_U16_UCTOMB
+/* Auxiliary function, also used by u16_chr, u16_strchr, u16_strrchr.  */
+extern int
+       u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n);
+# if !HAVE_INLINE
+extern int
+       u16_uctomb (uint16_t *s, ucs4_t uc, int n);
+# else
+static inline int
+u16_uctomb (uint16_t *s, ucs4_t uc, int n)
+{
+  if (uc < 0xd800 && n > 0)
+    {
+      s[0] = uc;
+      return 1;
+    }
+  else
+    return u16_uctomb_aux (s, uc, n);
+}
+# endif
+#endif
+
+#ifdef GNULIB_UNISTR_U32_UCTOMB
+# if !HAVE_INLINE
+extern int
+       u32_uctomb (uint32_t *s, ucs4_t uc, int n);
+# else
+static inline int
+u32_uctomb (uint32_t *s, ucs4_t uc, int n)
+{
+  if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000))
+    {
+      if (n > 0)
+        {
+          *s = uc;
+          return 1;
+        }
+      else
+        return -2;
+    }
+  else
+    return -1;
+}
+# endif
+#endif
+
+/* Copy N units from SRC to DEST.  */
+/* Similar to memcpy().  */
+extern uint8_t *
+       u8_cpy (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_cpy (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_cpy (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Copy N units from SRC to DEST, guaranteeing correct behavior for
+   overlapping memory areas.  */
+/* Similar to memmove().  */
+extern uint8_t *
+       u8_move (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_move (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_move (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Set the first N characters of S to UC.  UC should be a character that
+   occupies only 1 unit.  */
+/* Similar to memset().  */
+extern uint8_t *
+       u8_set (uint8_t *s, ucs4_t uc, size_t n);
+extern uint16_t *
+       u16_set (uint16_t *s, ucs4_t uc, size_t n);
+extern uint32_t *
+       u32_set (uint32_t *s, ucs4_t uc, size_t n);
+
+/* Compare S1 and S2, each of length N.  */
+/* Similar to memcmp().  */
+extern int
+       u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n);
+extern int
+       u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n);
+extern int
+       u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n);
+
+/* Compare S1 and S2.  */
+/* Similar to the gnulib function memcmp2().  */
+extern int
+       u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2);
+extern int
+       u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2);
+extern int
+       u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2);
+
+/* Search the string at S for UC.  */
+/* Similar to memchr().  */
+extern uint8_t *
+       u8_chr (const uint8_t *s, size_t n, ucs4_t uc);
+extern uint16_t *
+       u16_chr (const uint16_t *s, size_t n, ucs4_t uc);
+extern uint32_t *
+       u32_chr (const uint32_t *s, size_t n, ucs4_t uc);
+
+/* Count the number of Unicode characters in the N units from S.  */
+/* Similar to mbsnlen().  */
+extern size_t
+       u8_mbsnlen (const uint8_t *s, size_t n);
+extern size_t
+       u16_mbsnlen (const uint16_t *s, size_t n);
+extern size_t
+       u32_mbsnlen (const uint32_t *s, size_t n);
+
+/* Elementary string functions with memory allocation.  */
+
+/* Make a freshly allocated copy of S, of length N.  */
+extern uint8_t *
+       u8_cpy_alloc (const uint8_t *s, size_t n);
+extern uint16_t *
+       u16_cpy_alloc (const uint16_t *s, size_t n);
+extern uint32_t *
+       u32_cpy_alloc (const uint32_t *s, size_t n);
+
+/* Elementary string functions on NUL terminated strings.  */
+
+/* Return the length (number of units) of the first character in S.
+   Return 0 if it is the NUL character.  Return -1 upon failure.  */
+extern int
+       u8_strmblen (const uint8_t *s);
+extern int
+       u16_strmblen (const uint16_t *s);
+extern int
+       u32_strmblen (const uint32_t *s);
+
+/* Return the length (number of units) of the first character in S, putting
+   its 'ucs4_t' representation in *PUC.  Return 0 if it is the NUL
+   character.  Return -1 upon failure.  */
+extern int
+       u8_strmbtouc (ucs4_t *puc, const uint8_t *s);
+extern int
+       u16_strmbtouc (ucs4_t *puc, const uint16_t *s);
+extern int
+       u32_strmbtouc (ucs4_t *puc, const uint32_t *s);
+
+/* Forward iteration step.  Advances the pointer past the next character,
+   or returns NULL if the end of the string has been reached.  Puts the
+   character's 'ucs4_t' representation in *PUC.  */
+extern const uint8_t *
+       u8_next (ucs4_t *puc, const uint8_t *s);
+extern const uint16_t *
+       u16_next (ucs4_t *puc, const uint16_t *s);
+extern const uint32_t *
+       u32_next (ucs4_t *puc, const uint32_t *s);
+
+/* Backward iteration step.  Advances the pointer to point to the previous
+   character, or returns NULL if the beginning of the string had been reached.
+   Puts the character's 'ucs4_t' representation in *PUC.  */
+extern const uint8_t *
+       u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start);
+extern const uint16_t *
+       u16_prev (ucs4_t *puc, const uint16_t *s, const uint16_t *start);
+extern const uint32_t *
+       u32_prev (ucs4_t *puc, const uint32_t *s, const uint32_t *start);
+
+/* Return the number of units in S.  */
+/* Similar to strlen(), wcslen().  */
+extern size_t
+       u8_strlen (const uint8_t *s);
+extern size_t
+       u16_strlen (const uint16_t *s);
+extern size_t
+       u32_strlen (const uint32_t *s);
+
+/* Return the number of units in S, but at most MAXLEN.  */
+/* Similar to strnlen(), wcsnlen().  */
+extern size_t
+       u8_strnlen (const uint8_t *s, size_t maxlen);
+extern size_t
+       u16_strnlen (const uint16_t *s, size_t maxlen);
+extern size_t
+       u32_strnlen (const uint32_t *s, size_t maxlen);
+
+/* Copy SRC to DEST.  */
+/* Similar to strcpy(), wcscpy().  */
+extern uint8_t *
+       u8_strcpy (uint8_t *dest, const uint8_t *src);
+extern uint16_t *
+       u16_strcpy (uint16_t *dest, const uint16_t *src);
+extern uint32_t *
+       u32_strcpy (uint32_t *dest, const uint32_t *src);
+
+/* Copy SRC to DEST, returning the address of the terminating NUL in DEST.  */
+/* Similar to stpcpy().  */
+extern uint8_t *
+       u8_stpcpy (uint8_t *dest, const uint8_t *src);
+extern uint16_t *
+       u16_stpcpy (uint16_t *dest, const uint16_t *src);
+extern uint32_t *
+       u32_stpcpy (uint32_t *dest, const uint32_t *src);
+
+/* Copy no more than N units of SRC to DEST.  */
+/* Similar to strncpy(), wcsncpy().  */
+extern uint8_t *
+       u8_strncpy (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_strncpy (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_strncpy (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Copy no more than N units of SRC to DEST.  Return a pointer past the last
+   non-NUL unit written into DEST.  */
+/* Similar to stpncpy().  */
+extern uint8_t *
+       u8_stpncpy (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_stpncpy (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_stpncpy (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Append SRC onto DEST.  */
+/* Similar to strcat(), wcscat().  */
+extern uint8_t *
+       u8_strcat (uint8_t *dest, const uint8_t *src);
+extern uint16_t *
+       u16_strcat (uint16_t *dest, const uint16_t *src);
+extern uint32_t *
+       u32_strcat (uint32_t *dest, const uint32_t *src);
+
+/* Append no more than N units of SRC onto DEST.  */
+/* Similar to strncat(), wcsncat().  */
+extern uint8_t *
+       u8_strncat (uint8_t *dest, const uint8_t *src, size_t n);
+extern uint16_t *
+       u16_strncat (uint16_t *dest, const uint16_t *src, size_t n);
+extern uint32_t *
+       u32_strncat (uint32_t *dest, const uint32_t *src, size_t n);
+
+/* Compare S1 and S2.  */
+/* Similar to strcmp(), wcscmp().  */
+extern int
+       u8_strcmp (const uint8_t *s1, const uint8_t *s2);
+extern int
+       u16_strcmp (const uint16_t *s1, const uint16_t *s2);
+extern int
+       u32_strcmp (const uint32_t *s1, const uint32_t *s2);
+
+/* Compare S1 and S2 using the collation rules of the current locale.
+   Return -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2.
+   Upon failure, set errno and return any value.  */
+/* Similar to strcoll(), wcscoll().  */
+extern int
+       u8_strcoll (const uint8_t *s1, const uint8_t *s2);
+extern int
+       u16_strcoll (const uint16_t *s1, const uint16_t *s2);
+extern int
+       u32_strcoll (const uint32_t *s1, const uint32_t *s2);
+
+/* Compare no more than N units of S1 and S2.  */
+/* Similar to strncmp(), wcsncmp().  */
+extern int
+       u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n);
+extern int
+       u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n);
+extern int
+       u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n);
+
+/* Duplicate S, returning an identical malloc'd string.  */
+/* Similar to strdup(), wcsdup().  */
+extern uint8_t *
+       u8_strdup (const uint8_t *s);
+extern uint16_t *
+       u16_strdup (const uint16_t *s);
+extern uint32_t *
+       u32_strdup (const uint32_t *s);
+
+/* Find the first occurrence of UC in STR.  */
+/* Similar to strchr(), wcschr().  */
+extern uint8_t *
+       u8_strchr (const uint8_t *str, ucs4_t uc);
+extern uint16_t *
+       u16_strchr (const uint16_t *str, ucs4_t uc);
+extern uint32_t *
+       u32_strchr (const uint32_t *str, ucs4_t uc);
+
+/* Find the last occurrence of UC in STR.  */
+/* Similar to strrchr(), wcsrchr().  */
+extern uint8_t *
+       u8_strrchr (const uint8_t *str, ucs4_t uc);
+extern uint16_t *
+       u16_strrchr (const uint16_t *str, ucs4_t uc);
+extern uint32_t *
+       u32_strrchr (const uint32_t *str, ucs4_t uc);
+
+/* Return the length of the initial segment of STR which consists entirely
+   of Unicode characters not in REJECT.  */
+/* Similar to strcspn(), wcscspn().  */
+extern size_t
+       u8_strcspn (const uint8_t *str, const uint8_t *reject);
+extern size_t
+       u16_strcspn (const uint16_t *str, const uint16_t *reject);
+extern size_t
+       u32_strcspn (const uint32_t *str, const uint32_t *reject);
+
+/* Return the length of the initial segment of STR which consists entirely
+   of Unicode characters in ACCEPT.  */
+/* Similar to strspn(), wcsspn().  */
+extern size_t
+       u8_strspn (const uint8_t *str, const uint8_t *accept);
+extern size_t
+       u16_strspn (const uint16_t *str, const uint16_t *accept);
+extern size_t
+       u32_strspn (const uint32_t *str, const uint32_t *accept);
+
+/* Find the first occurrence in STR of any character in ACCEPT.  */
+/* Similar to strpbrk(), wcspbrk().  */
+extern uint8_t *
+       u8_strpbrk (const uint8_t *str, const uint8_t *accept);
+extern uint16_t *
+       u16_strpbrk (const uint16_t *str, const uint16_t *accept);
+extern uint32_t *
+       u32_strpbrk (const uint32_t *str, const uint32_t *accept);
+
+/* Find the first occurrence of NEEDLE in HAYSTACK.  */
+/* Similar to strstr(), wcsstr().  */
+extern uint8_t *
+       u8_strstr (const uint8_t *haystack, const uint8_t *needle);
+extern uint16_t *
+       u16_strstr (const uint16_t *haystack, const uint16_t *needle);
+extern uint32_t *
+       u32_strstr (const uint32_t *haystack, const uint32_t *needle);
+
+/* Test whether STR starts with PREFIX.  */
+extern bool
+       u8_startswith (const uint8_t *str, const uint8_t *prefix);
+extern bool
+       u16_startswith (const uint16_t *str, const uint16_t *prefix);
+extern bool
+       u32_startswith (const uint32_t *str, const uint32_t *prefix);
+
+/* Test whether STR ends with SUFFIX.  */
+extern bool
+       u8_endswith (const uint8_t *str, const uint8_t *suffix);
+extern bool
+       u16_endswith (const uint16_t *str, const uint16_t *suffix);
+extern bool
+       u32_endswith (const uint32_t *str, const uint32_t *suffix);
+
+/* Divide STR into tokens separated by characters in DELIM.
+   This interface is actually more similar to wcstok than to strtok.  */
+/* Similar to strtok_r(), wcstok().  */
+extern uint8_t *
+       u8_strtok (uint8_t *str, const uint8_t *delim, uint8_t **ptr);
+extern uint16_t *
+       u16_strtok (uint16_t *str, const uint16_t *delim, uint16_t **ptr);
+extern uint32_t *
+       u32_strtok (uint32_t *str, const uint32_t *delim, uint32_t **ptr);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNISTR_H */
diff --git a/lib/unitypes.h b/lib/unitypes.h
deleted file mode 100644 (file)
index 3e524f8..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Elementary types for the GNU UniString library.
-   Copyright (C) 2002, 2005-2006, 2009-2010 Free Software Foundation, Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNITYPES_H
-#define _UNITYPES_H
-
-/* Get uint8_t, uint16_t, uint32_t.  */
-#include <stdint.h>
-
-/* Type representing a Unicode character.  */
-typedef uint32_t ucs4_t;
-
-#endif /* _UNITYPES_H */
diff --git a/lib/unitypes.in.h b/lib/unitypes.in.h
new file mode 100644 (file)
index 0000000..3e524f8
--- /dev/null
@@ -0,0 +1,26 @@
+/* Elementary types for the GNU UniString library.
+   Copyright (C) 2002, 2005-2006, 2009-2010 Free Software Foundation, Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNITYPES_H
+#define _UNITYPES_H
+
+/* Get uint8_t, uint16_t, uint32_t.  */
+#include <stdint.h>
+
+/* Type representing a Unicode character.  */
+typedef uint32_t ucs4_t;
+
+#endif /* _UNITYPES_H */
diff --git a/lib/uniwbrk.h b/lib/uniwbrk.h
deleted file mode 100644 (file)
index 25cf33a..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Word breaks in Unicode strings.
-   Copyright (C) 2001-2003, 2005-2010 Free Software Foundation, Inc.
-   Written by Bruno Haible <bruno@clisp.org>, 2009.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNIWBRK_H
-#define _UNIWBRK_H
-
-/* Get size_t.  */
-#include <stddef.h>
-
-#include "unitypes.h"
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* ========================================================================= */
-
-/* Property defined in Unicode Standard Annex #29, section "Word Boundaries"
-   <http://www.unicode.org/reports/tr29/#Word_Boundaries>  */
-
-/* Possible values of the Word_Break property.
-   This enumeration may be extended in the future.  */
-enum
-{
-  WBP_OTHER        = 0,
-  WBP_CR           = 11,
-  WBP_LF           = 12,
-  WBP_NEWLINE      = 10,
-  WBP_EXTEND       = 8,
-  WBP_FORMAT       = 9,
-  WBP_KATAKANA     = 1,
-  WBP_ALETTER      = 2,
-  WBP_MIDNUMLET    = 3,
-  WBP_MIDLETTER    = 4,
-  WBP_MIDNUM       = 5,
-  WBP_NUMERIC      = 6,
-  WBP_EXTENDNUMLET = 7
-};
-
-/* Return the Word_Break property of a Unicode character.  */
-extern int
-       uc_wordbreak_property (ucs4_t uc);
-
-/* ========================================================================= */
-
-/* Word breaks.  */
-
-/* Determine the word break points in S, and store the result at p[0..n-1].
-   p[i] = 1 means that there is a word boundary between s[i-1] and s[i].
-   p[i] = 0 means that s[i-1] and s[i] must not be separated.
- */
-extern void
-       u8_wordbreaks (const uint8_t *s, size_t n, char *p);
-extern void
-       u16_wordbreaks (const uint16_t *s, size_t n, char *p);
-extern void
-       u32_wordbreaks (const uint32_t *s, size_t n, char *p);
-extern void
-       ulc_wordbreaks (const char *s, size_t n, char *p);
-
-/* ========================================================================= */
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* _UNIWBRK_H */
diff --git a/lib/uniwbrk.in.h b/lib/uniwbrk.in.h
new file mode 100644 (file)
index 0000000..25cf33a
--- /dev/null
@@ -0,0 +1,83 @@
+/* Word breaks in Unicode strings.
+   Copyright (C) 2001-2003, 2005-2010 Free Software Foundation, Inc.
+   Written by Bruno Haible <bruno@clisp.org>, 2009.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNIWBRK_H
+#define _UNIWBRK_H
+
+/* Get size_t.  */
+#include <stddef.h>
+
+#include "unitypes.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* ========================================================================= */
+
+/* Property defined in Unicode Standard Annex #29, section "Word Boundaries"
+   <http://www.unicode.org/reports/tr29/#Word_Boundaries>  */
+
+/* Possible values of the Word_Break property.
+   This enumeration may be extended in the future.  */
+enum
+{
+  WBP_OTHER        = 0,
+  WBP_CR           = 11,
+  WBP_LF           = 12,
+  WBP_NEWLINE      = 10,
+  WBP_EXTEND       = 8,
+  WBP_FORMAT       = 9,
+  WBP_KATAKANA     = 1,
+  WBP_ALETTER      = 2,
+  WBP_MIDNUMLET    = 3,
+  WBP_MIDLETTER    = 4,
+  WBP_MIDNUM       = 5,
+  WBP_NUMERIC      = 6,
+  WBP_EXTENDNUMLET = 7
+};
+
+/* Return the Word_Break property of a Unicode character.  */
+extern int
+       uc_wordbreak_property (ucs4_t uc);
+
+/* ========================================================================= */
+
+/* Word breaks.  */
+
+/* Determine the word break points in S, and store the result at p[0..n-1].
+   p[i] = 1 means that there is a word boundary between s[i-1] and s[i].
+   p[i] = 0 means that s[i-1] and s[i] must not be separated.
+ */
+extern void
+       u8_wordbreaks (const uint8_t *s, size_t n, char *p);
+extern void
+       u16_wordbreaks (const uint16_t *s, size_t n, char *p);
+extern void
+       u32_wordbreaks (const uint32_t *s, size_t n, char *p);
+extern void
+       ulc_wordbreaks (const char *s, size_t n, char *p);
+
+/* ========================================================================= */
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* _UNIWBRK_H */
diff --git a/lib/uniwidth.h b/lib/uniwidth.h
deleted file mode 100644 (file)
index d48a775..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/* Display width functions.
-   Copyright (C) 2001-2002, 2005, 2007, 2009-2010 Free Software Foundation,
-   Inc.
-
-   This program is free software: you can redistribute it and/or modify it
-   under the terms of the GNU Lesser General Public License as published
-   by the Free Software Foundation; either version 3 of the License, or
-   (at your option) any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-
-#ifndef _UNIWIDTH_H
-#define _UNIWIDTH_H
-
-#include "unitypes.h"
-
-/* Get size_t.  */
-#include <stddef.h>
-
-/* Get locale_charset() declaration.  */
-#include "localcharset.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* Display width.  */
-
-/* These functions are locale dependent.  The encoding argument identifies
-   the encoding (e.g. "ISO-8859-2" for Polish).  */
-
-/* Determine number of column positions required for UC.  */
-extern int
-       uc_width (ucs4_t uc, const char *encoding);
-
-/* Determine number of column positions required for first N units
-   (or fewer if S ends before this) in S.  */
-extern int
-       u8_width (const uint8_t *s, size_t n, const char *encoding);
-extern int
-       u16_width (const uint16_t *s, size_t n, const char *encoding);
-extern int
-       u32_width (const uint32_t *s, size_t n, const char *encoding);
-
-/* Determine number of column positions required for S.  */
-extern int
-       u8_strwidth (const uint8_t *s, const char *encoding);
-extern int
-       u16_strwidth (const uint16_t *s, const char *encoding);
-extern int
-       u32_strwidth (const uint32_t *s, const char *encoding);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _UNIWIDTH_H */
diff --git a/lib/uniwidth.in.h b/lib/uniwidth.in.h
new file mode 100644 (file)
index 0000000..d48a775
--- /dev/null
@@ -0,0 +1,65 @@
+/* Display width functions.
+   Copyright (C) 2001-2002, 2005, 2007, 2009-2010 Free Software Foundation,
+   Inc.
+
+   This program is free software: you can redistribute it and/or modify it
+   under the terms of the GNU Lesser General Public License as published
+   by the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _UNIWIDTH_H
+#define _UNIWIDTH_H
+
+#include "unitypes.h"
+
+/* Get size_t.  */
+#include <stddef.h>
+
+/* Get locale_charset() declaration.  */
+#include "localcharset.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* Display width.  */
+
+/* These functions are locale dependent.  The encoding argument identifies
+   the encoding (e.g. "ISO-8859-2" for Polish).  */
+
+/* Determine number of column positions required for UC.  */
+extern int
+       uc_width (ucs4_t uc, const char *encoding);
+
+/* Determine number of column positions required for first N units
+   (or fewer if S ends before this) in S.  */
+extern int
+       u8_width (const uint8_t *s, size_t n, const char *encoding);
+extern int
+       u16_width (const uint16_t *s, size_t n, const char *encoding);
+extern int
+       u32_width (const uint32_t *s, size_t n, const char *encoding);
+
+/* Determine number of column positions required for S.  */
+extern int
+       u8_strwidth (const uint8_t *s, const char *encoding);
+extern int
+       u16_strwidth (const uint16_t *s, const char *encoding);
+extern int
+       u32_strwidth (const uint32_t *s, const char *encoding);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _UNIWIDTH_H */
diff --git a/m4/libunistring-base.m4 b/m4/libunistring-base.m4
new file mode 100644 (file)
index 0000000..355fe2f
--- /dev/null
@@ -0,0 +1,145 @@
+# libunistring-base.m4 serial 1
+dnl Copyright (C) 2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Paolo Bonzini and Bruno Haible.
+
+dnl gl_LIBUNISTRING_LIBSOURCE([VERSION], [SourceFile])
+dnl Declares that SourceFile should be compiled, unless we are linking
+dnl with libunistring and its version is >= the given VERSION.
+dnl SourceFile should be relative to the lib directory and end in '.c'.
+dnl This macro is to be used for public libunistring API, not for
+dnl undocumented API.
+dnl
+dnl You have to bump the VERSION argument to the next projected version
+dnl number each time you make a change that affects the behaviour of the
+dnl functions defined in SourceFile (even if SourceFile itself does not
+dnl change).
+
+AC_DEFUN([gl_LIBUNISTRING_LIBSOURCE],
+[
+  AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE])
+  dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from
+  dnl gl_LIBUNISTRING_CORE if that macro has been run.
+  if gl_LIBUNISTRING_VERSION_CMP([$1])
+  then
+    m4_foreach_w([gl_source_file], [$2],
+      [AC_LIBOBJ(m4_bpatsubst(m4_defn([gl_source_file]), [\.c$], []))
+      ])
+  fi
+])
+
+dnl gl_LIBUNISTRING_LIBHEADER([VERSION], [HeaderFile])
+dnl Declares that HeaderFile should be created, unless we are linking
+dnl with libunistring and its version is >= the given VERSION.
+dnl HeaderFile should be relative to the lib directory and end in '.h'.
+dnl Prepares for substituting LIBUNISTRING_HEADERFILE (to HeaderFile or empty).
+dnl
+dnl When we are linking with the already installed libunistring and its version
+dnl is < VERSION, we create HeaderFile here, because we may compile functions
+dnl (via gl_LIBUNISTRING_LIBSOURCE above) that are not contained in the
+dnl installed version.
+dnl When we are linking with the already installed libunistring and its version
+dnl is > VERSION, we don't create HeaderFile here: it could cause compilation
+dnl errors in other libunistring header files if some types are missing.
+dnl
+dnl You have to bump the VERSION argument to the next projected version
+dnl number each time you make a non-comment change to the HeaderFile.
+
+AC_DEFUN([gl_LIBUNISTRING_LIBHEADER],
+[
+  AC_REQUIRE([gl_LIBUNISTRING_LIB_PREPARE])
+  dnl Use the variables HAVE_LIBUNISTRING, LIBUNISTRING_VERSION from
+  dnl gl_LIBUNISTRING_CORE if that macro has been run.
+  if gl_LIBUNISTRING_VERSION_CMP([$1])
+  then
+    LIBUNISTRING_[]AS_TR_CPP([$2])='$2'
+  else
+    LIBUNISTRING_[]AS_TR_CPP([$2])=
+  fi
+  AC_SUBST([LIBUNISTRING_]AS_TR_CPP([$2]))
+])
+
+dnl Miscellaneous preparations/initializations.
+
+AC_DEFUN([gl_LIBUNISTRING_LIB_PREPARE],
+[
+  AC_REQUIRE([AC_PROG_AWK])
+
+dnl Sed expressions to extract the parts of a version number.
+changequote(,)
+gl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
+i\
+0
+q
+'
+gl_libunistring_sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;}
+i\
+0
+q
+'
+gl_libunistring_sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;}
+i\
+0
+q
+'
+changequote([,])
+
+  if test "$HAVE_LIBUNISTRING" = yes; then
+    LIBUNISTRING_VERSION_MAJOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_major"`
+    LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_minor"`
+    LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"`
+  fi
+])
+
+dnl gl_LIBUNISTRING_VERSION_CMP([VERSION])
+dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION
+dnl is less than the VERSION argument.
+dnl This is the unoptimized variant:
+AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP_ORIG],
+[ { test "$HAVE_LIBUNISTRING" != yes \
+    || {
+         requested_version_major=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_major"`
+         requested_version_minor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_minor"`
+         requested_version_subminor=`echo '$1' | sed -n -e "$gl_libunistring_sed_extract_subminor"`
+         test $LIBUNISTRING_VERSION_MAJOR -lt $requested_version_major \
+         || { test $LIBUNISTRING_VERSION_MAJOR -eq $requested_version_major \
+              && { test $LIBUNISTRING_VERSION_MINOR -lt $requested_version_minor \
+                   || { test $LIBUNISTRING_VERSION_MINOR -eq $requested_version_minor \
+                        && test $LIBUNISTRING_VERSION_SUBMINOR -lt $requested_version_subminor
+                      }
+                 }
+            }
+       }
+  }
+])
+dnl This is the optimized variant, that assumes the argument is a literal:
+AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
+[ { test "$HAVE_LIBUNISTRING" != yes \
+    || {
+         m4_pushdef([requested_version_major],
+           [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^\([0-9]*\).*], [\1]), [])])
+         m4_pushdef([requested_version_minor],
+           [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.]\([0-9]*\).*], [\1]), [$1])])
+         m4_pushdef([requested_version_subminor],
+           [gl_LIBUNISTRING_ARG_OR_ZERO(m4_bpatsubst([$1], [^[0-9]*[.][0-9]*[.]\([0-9]*\).*], [\1]), [$1])])
+         test $LIBUNISTRING_VERSION_MAJOR -lt requested_version_major \
+         || { test $LIBUNISTRING_VERSION_MAJOR -eq requested_version_major \
+              && { test $LIBUNISTRING_VERSION_MINOR -lt requested_version_minor \
+                   || { test $LIBUNISTRING_VERSION_MINOR -eq requested_version_minor \
+                        && test $LIBUNISTRING_VERSION_SUBMINOR -lt requested_version_subminor
+                      }
+                 }
+            }
+         m4_popdef([requested_version_subminor])
+         m4_popdef([requested_version_minor])
+         m4_popdef([requested_version_major])
+       }
+  }
+])
+
+dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the
+dnl same as ORIG, otherwise to 0.
+m4_define([gl_LIBUNISTRING_ARG_OR_ZERO], [m4_if([$1], [$2], [0], [$1])])
diff --git a/m4/libunistring-optional.m4 b/m4/libunistring-optional.m4
new file mode 100644 (file)
index 0000000..fde2d6f
--- /dev/null
@@ -0,0 +1,22 @@
+# libunistring-optional.m4 serial 1
+dnl Copyright (C) 2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl gl_LIBUNISTRING_OPTIONAL
+dnl Searches for an installed libunistring or uses the included source code
+dnl parts.
+dnl If found, it sets and AC_SUBSTs HAVE_LIBUNISTRING=yes and the LIBUNISTRING
+dnl and LTLIBUNISTRING variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIBUNISTRING to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIBUNISTRING=no and LIBUNISTRING and LTLIBUNISTRING to empty.
+
+AC_DEFUN([gl_LIBUNISTRING_OPTIONAL],
+[
+  dnl gl_LIBUNISTRING does a couple of extra things if this macro is used.
+  AC_REQUIRE([gl_LIBUNISTRING])
+
+  AC_MSG_CHECKING([whether to use the included libunistring])
+  AC_MSG_RESULT([$gl_libunistring_use_included])
+])
index 0faedb9476a662b0c76405156d1ffc49b54496f2..7a10efec790b40167d9d33bd9707f5383dd662cf 100644 (file)
@@ -1,4 +1,4 @@
-# libunistring.m4 serial 5
+# libunistring.m4 serial 6
 dnl Copyright (C) 2009-2010 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -7,11 +7,47 @@ dnl with or without modifications, as long as this notice is preserved.
 dnl gl_LIBUNISTRING
 dnl Searches for an installed libunistring.
 dnl If found, it sets and AC_SUBSTs HAVE_LIBUNISTRING=yes and the LIBUNISTRING
-dnl and LTLIBUNISTRING variables and augments the CPPFLAGS variable, and
-dnl #defines HAVE_LIBUNISTRING to 1. Otherwise, it sets and AC_SUBSTs
-dnl HAVE_LIBUNISTRING=no and LIBUNISTRING and LTLIBUNISTRING to empty.
+dnl and LTLIBUNISTRING variables, sets the LIBUNISTRING_VERSION variable, and
+dnl augments the CPPFLAGS variable, and #defines HAVE_LIBUNISTRING to 1.
+dnl Otherwise, it sets and AC_SUBSTs HAVE_LIBUNISTRING=no and LIBUNISTRING and
+dnl LTLIBUNISTRING to empty.
 
 AC_DEFUN([gl_LIBUNISTRING],
+[
+  AC_BEFORE([$0], [gl_LIBUNISTRING_LIBSOURCE])
+  AC_BEFORE([$0], [gl_LIBUNISTRING_LIBHEADER])
+  AC_BEFORE([$0], [gl_LIBUNISTRING_LIB_PREPARE])
+
+  m4_ifdef([gl_LIBUNISTRING_OPTIONAL],
+    [
+      AC_MSG_CHECKING([whether included libunistring is requested])
+      AC_ARG_WITH([included-libunistring],
+        [  --with-included-libunistring  use the libunistring parts included here],
+        [gl_libunistring_force_included=$withval],
+        [gl_libunistring_force_included=no])
+      AC_MSG_RESULT([$gl_libunistring_force_included])
+      gl_libunistring_use_included="$gl_libunistring_force_included"
+      if test "$gl_libunistring_use_included" = yes; then
+        dnl Assume that libunistring is not installed until some other macro
+        dnl explicitly invokes gl_LIBUNISTRING_CORE.
+        if test -z "$HAVE_LIBUNISTRING"; then
+          HAVE_LIBUNISTRING=no
+        fi
+        LIBUNISTRING=
+        LTLIBUNISTRING=
+      else
+        gl_LIBUNISTRING_CORE
+        if test $HAVE_LIBUNISTRING = no; then
+          gl_libunistring_use_included=yes
+          LIBUNISTRING=
+          LTLIBUNISTRING=
+        fi
+      fi
+    ],
+    [gl_LIBUNISTRING_CORE])
+])
+
+AC_DEFUN([gl_LIBUNISTRING_CORE],
 [
   AC_REQUIRE([AM_ICONV])
   if test -n "$LIBICONV"; then
@@ -42,4 +78,51 @@ AC_DEFUN([gl_LIBUNISTRING],
       [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
       [no, consider installing GNU libunistring])
   fi
+  if test $HAVE_LIBUNISTRING = yes; then
+    dnl Determine the installed version.
+    AC_CACHE_CHECK([for libunistring version], [gl_cv_libunistring_version],
+      [AC_COMPUTE_INT([gl_libunistring_hexversion],
+                      [_LIBUNISTRING_VERSION],
+                      [#include <unistring/version.h>])
+       dnl Versions <= 0.9.3 had a hexversion of 0x0009.
+       dnl Use other tests to distinguish them.
+       if test $gl_libunistring_hexversion = 9; then
+         dnl Version 0.9.2 introduced the header <unistring/cdefs.h>.
+         AC_TRY_COMPILE([#include <unistring/cdefs.h>], ,
+           [gl_cv_libunistring_version092=true],
+           [gl_cv_libunistring_version092=false]);
+         if $gl_cv_libunistring_version092; then
+           dnl Version 0.9.3 changed a comment in <unistr.h>.
+           gl_ABSOLUTE_HEADER_ONE([unistr.h])
+           if test -n "$gl_cv_absolute_unistr_h" \
+              && grep 'Copy no more than N units of SRC to DEST.  Return a pointer' $gl_cv_absolute_unistr_h > /dev/null; then
+             dnl Detected version 0.9.3.
+             gl_libunistring_hexversion=2307
+           else
+             dnl Detected version 0.9.2.
+             gl_libunistring_hexversion=2306
+           fi
+         else
+           dnl Version 0.9.1 introduced the type casing_suffix_context_t.
+           AC_TRY_COMPILE([#include <unicase.h>
+                           casing_suffix_context_t ct;], ,
+             [gl_cv_libunistring_version091=true],
+             [gl_cv_libunistring_version091=false])
+           if $gl_cv_libunistring_version091; then
+             dnl Detected version 0.9.1.
+             gl_libunistring_hexversion=2305
+           else
+             dnl Detected version 0.9.
+             gl_libunistring_hexversion=2304
+           fi
+         fi
+       fi
+       dnl Transform into the usual major.minor.subminor notation.
+       gl_libunistring_major=`expr $gl_libunistring_hexversion / 65536`
+       gl_libunistring_minor=`expr $gl_libunistring_hexversion / 256 % 256`
+       gl_libunistring_subminor=`expr $gl_libunistring_hexversion % 256`
+       gl_cv_libunistring_version="$gl_libunistring_major.$gl_libunistring_minor.$gl_libunistring_subminor"
+      ])
+    LIBUNISTRING_VERSION="$gl_cv_libunistring_version"
+  fi
 ])
index 844b5c17816d3d6eac20fab1fa27ac150b7617f2..1de28df464572dfcb25941a0af330a8a58a45043 100644 (file)
@@ -3,6 +3,7 @@ Unicode string functions.
 
 Files:
 m4/libunistring.m4
+m4/absolute-header.m4
 
 Depends-on:
 havelib
diff --git a/modules/libunistring-optional b/modules/libunistring-optional
new file mode 100644 (file)
index 0000000..0493600
--- /dev/null
@@ -0,0 +1,27 @@
+Description:
+Try to use system libunistring for Unicode string functions.
+
+Files:
+m4/libunistring-optional.m4
+m4/libunistring.m4
+m4/absolute-header.m4
+
+Depends-on:
+havelib
+iconv
+
+configure.ac:
+gl_LIBUNISTRING_OPTIONAL
+
+Makefile.am:
+
+Include:
+
+Link:
+$(LTLIBUNISTRING) when linking with libtool, $(LIBUNISTRING) otherwise
+
+License:
+LGPL
+
+Maintainer:
+Paolo Bonzini, Bruno Haible
index ddd2fe6f4ddc080c28c0c19e36441d29d28ab486..f5e22cb27948c3fa38bf4a79c02d0c0b9013998c 100644 (file)
@@ -2,7 +2,8 @@ Description:
 Base layer for Unicode character case mappings.
 
 Files:
-lib/unicase.h
+lib/unicase.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
@@ -10,8 +11,18 @@ uninorm/base
 stdbool
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9.1], [unicase.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNICASE_H)
+
+unicase.h: unicase.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unicase.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += unicase.h unicase.h-t
 
 Include:
 "unicase.h"
index fb8c535e1c73a274782af515091a78849d5c8bf7..bd960270c2c289bc7ff97cb9bd988af038dd13ce 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-cased
 check_PROGRAMS += test-cased
 test_cased_SOURCES = unicase/test-cased.c
-
+test_cased_LDADD = $(LDADD) $(LIBUNISTRING)
index faa4971669386a937af2e710425843e5075c5851..6f9bed68b6c157c206d8fadbe05e409e7f8d9f1a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unicase/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/empty-prefix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/empty-prefix-context.c
 
 Include:
 "unicase.h"
index 22c5b235cea88d3d36894a83e0c6ae320bd55904..9d93cbd9f3cc0bcf13caa3eeeef68027fd0e72eb 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unicase/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/empty-suffix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/empty-suffix-context.c
 
 Include:
 "unicase.h"
index ca241aaf161db19ea9fd9ea77078d9e3abf12081..27270bf85dec995b7ea3874386d978f3e89efe2a 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ignorable
 check_PROGRAMS += test-ignorable
 test_ignorable_SOURCES = unicase/test-ignorable.c
-
+test_ignorable_LDADD = $(LDADD) $(LIBUNISTRING)
index 71036f1cfc871cf4ce5c240d971c3f741ef086af..da3e540d53686a713aebab5aafeccc474b0fe334 100644 (file)
@@ -11,9 +11,9 @@ localename
 gperf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unicase/locale-language.c])
 
 Makefile.am:
-lib_SOURCES += unicase/locale-language.c
 
 unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf
        $(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t
index bd6a21aef3986d34141bc48e91ecba89501c35c9..0b4d147a1e583ab09efbb7b3ad87f53b63f1719d 100644 (file)
@@ -22,4 +22,4 @@ TESTS += unicase/test-locale-language.sh
 TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' LOCALE_JA='@LOCALE_JA@' LOCALE_TR_UTF8='@LOCALE_TR_UTF8@' LOCALE_ZH_CN='@LOCALE_ZH_CN@'
 check_PROGRAMS += test-locale-language
 test_locale_language_SOURCES = unicase/test-locale-language.c
-test_locale_language_LDADD = $(LDADD) @INTL_MACOSX_LIBS@
+test_locale_language_LDADD = $(LDADD) $(LIBUNISTRING) @INTL_MACOSX_LIBS@
index 8c34b09539c51eb8920b9823f7ed51ac4d3d5e0a..e28ee496d62ef0426f882e63350c0cc472de029d 100644 (file)
@@ -10,9 +10,9 @@ Depends-on:
 unicase/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unicase/tolower.c])
 
 Makefile.am:
-lib_SOURCES += unicase/tolower.c
 
 Include:
 "unicase.h"
index 8dc87f8b57ba2c210288388e16e12776abcb2d10..290a5e97e3fa61609c49d05c875ade63fe6f714d 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-uc_tolower
 check_PROGRAMS += test-uc_tolower
 test_uc_tolower_SOURCES = unicase/test-uc_tolower.c
-
+test_uc_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
index ad457c4fc836b6507919a58b949a32f9354f4873..6c7640a146d30ebbfa2b536c3fbbb90f95eb9108 100644 (file)
@@ -10,9 +10,9 @@ Depends-on:
 unicase/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unicase/totitle.c])
 
 Makefile.am:
-lib_SOURCES += unicase/totitle.c
 
 Include:
 "unicase.h"
index f0856dde78360623e8f219e11dfe48cc99e10e77..54bf726e3323471aae7e65c9653cedaa35bb248e 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-uc_totitle
 check_PROGRAMS += test-uc_totitle
 test_uc_totitle_SOURCES = unicase/test-uc_totitle.c
-
+test_uc_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
index 7b669a139cc377c75c78a0185c8bd1005d46bf6f..e4fc08feedab800898ec07387f3db814f46da3ac 100644 (file)
@@ -10,9 +10,9 @@ Depends-on:
 unicase/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unicase/toupper.c])
 
 Makefile.am:
-lib_SOURCES += unicase/toupper.c
 
 Include:
 "unicase.h"
index f0c2002807ea8790d64ed658982072fa07263d4a..50fd685b89ed45983218c94494bcdac04b611b06 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-uc_toupper
 check_PROGRAMS += test-uc_toupper
 test_uc_toupper_SOURCES = unicase/test-uc_toupper.c
-
+test_uc_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
index ec5a60b2230b4b7885925fb7414a686af2b0a2a7..d974d0693a8f899badaf97a5ae57a8a3660d1c75 100644 (file)
@@ -13,9 +13,9 @@ unistr/u16-cmp2
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-casecmp.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-casecmp.c
 
 Include:
 "unicase.h"
index f0a98450707a76e7fd4d662a9a0e867940892226..9983ea5e1863bd1210410838bdb1dfe5addd3c12 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u16-casecmp
 check_PROGRAMS += test-u16-casecmp
 test_u16_casecmp_SOURCES = unicase/test-u16-casecmp.c
-
+test_u16_casecmp_LDADD = $(LDADD) $(LIBUNISTRING)
index fb449a9547a013bf40c0e577773ccad2e1008686..de7b69664c1ead4fa81300edcd1e3fe105b44105 100644 (file)
@@ -12,9 +12,9 @@ unicase/u16-casexfrm
 memcmp2
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-casecoll.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-casecoll.c
 
 Include:
 "unicase.h"
index 9b643e6950e2e370760a44565241cebb66a39005..7dcf9118202acca5b8804c6feee52dd3ebe3b047 100644 (file)
@@ -12,5 +12,5 @@ Makefile.am:
 TESTS += test-u16-casecoll
 check_PROGRAMS += test-u16-casecoll
 test_u16_casecoll_SOURCES = unicase/test-u16-casecoll.c
-test_u16_casecoll_LDADD = $(LDADD) @LIBICONV@
+test_u16_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 2d5ade2b17f048658fad52fd474138d7d0f4b03c..5e15fa447b159e7b230779fd88d19a666f7db72d 100644 (file)
@@ -12,9 +12,9 @@ unicase/empty-prefix-context
 unicase/empty-suffix-context
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-casefold.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-casefold.c
 
 Include:
 "unicase.h"
index 0c4d50c464ccf031893b9a90f85cc876c91e54fa..d77f9e564071f801181b54c22c7553a7c3a418b9 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u16-casefold
 check_PROGRAMS += test-u16-casefold
 test_u16_casefold_SOURCES = unicase/test-u16-casefold.c
-
+test_u16_casefold_LDADD = $(LDADD) $(LIBUNISTRING)
index 91e722921ec0bad1afe522df8dd0a2aa03ab17bc..f30954d68645fb4ec276b71949b8c3a41a83e718 100644 (file)
@@ -14,9 +14,9 @@ localcharset
 memxfrm
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-casexfrm.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-casexfrm.c
 
 Include:
 "unicase.h"
index ce50470fc6d74f9e9ff1b4095bffae30ecf4da97..d85ec51afae049ed09c1f394bf48364206d3aac7 100644 (file)
@@ -15,9 +15,9 @@ uninorm/u16-normalize
 uninorm/nfd
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-ct-casefold.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-ct-casefold.c
 
 Include:
 "unicase.h"
index e3ccbf44d925a3311bccea6be4821b7cdd7d31c6..51724a42592ce8ed03b83a63e7652932f5e08ca1 100644 (file)
@@ -11,9 +11,9 @@ unicase/special-casing
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-ct-tolower.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-ct-tolower.c
 
 Include:
 "unicase.h"
index 823310ed46594d70d2a15f5e04b9795298acbd40..6d02d1867044c370bfc9ef23ce83781b4f51308d 100644 (file)
@@ -23,9 +23,9 @@ uninorm/u16-normalize
 stdbool
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-ct-totitle.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-ct-totitle.c
 
 Include:
 "unicase.h"
index 8157915adc4db57b0eaafce812996579603baff0..f513a58707a342d41150814da4cdabab0efb11e7 100644 (file)
@@ -11,9 +11,9 @@ unicase/special-casing
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-ct-toupper.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-ct-toupper.c
 
 Include:
 "unicase.h"
index 733bc90d241ffd85fc51ed2cadc36a9a8230cef4..fd3921ed389b9bad2ebaeb4481c9121f17343e3f 100644 (file)
@@ -15,9 +15,9 @@ uninorm/nfd
 unistr/u16-cmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-is-cased.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-is-cased.c
 
 Include:
 "unicase.h"
index ebff592913fe472340dbb125dfb198d656c1029d..f08cf3a7576e9e5bf0870cbad72867244ea5baf0 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u16-is-cased
 check_PROGRAMS += test-u16-is-cased
 test_u16_is_cased_SOURCES = unicase/test-u16-is-cased.c
-
+test_u16_is_cased_LDADD = $(LDADD) $(LIBUNISTRING)
index 2ea0312e88f97e98398349764c88465a81a58ea4..6471a9a578c2fb2a940ade74d023258ec4f45410 100644 (file)
@@ -10,9 +10,9 @@ unicase/u16-is-invariant
 unicase/u16-casefold
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-is-casefolded.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-is-casefolded.c
 
 Include:
 "unicase.h"
index 6f32c37083f0b0bd44de945dda8ab4fab100a927..7432c77149eda26753ba7f28e2fe628c0317e20f 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u16-is-casefolded
 check_PROGRAMS += test-u16-is-casefolded
 test_u16_is_casefolded_SOURCES = unicase/test-u16-is-casefolded.c
-
+test_u16_is_casefolded_LDADD = $(LDADD) $(LIBUNISTRING)
index d6c3af1e215cdaa8814745a855042733e891ce68..62481a08a3442946860ad7ab6214434d0eaf034e 100644 (file)
@@ -10,9 +10,9 @@ unicase/u16-is-invariant
 unicase/u16-tolower
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-is-lowercase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-is-lowercase.c
 
 Include:
 "unicase.h"
index f5a0a796f06ba747e81c26191489ed5aa00f5125..46d92e79d1aa357091136414b9e24b53246b8978 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u16-is-lowercase
 check_PROGRAMS += test-u16-is-lowercase
 test_u16_is_lowercase_SOURCES = unicase/test-u16-is-lowercase.c
-
+test_u16_is_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
index cb500a0995a839809040749943838f81d7081a74..6501c233b5f959b5896f2ca90d1a57cbadf5ed9c 100644 (file)
@@ -10,9 +10,9 @@ unicase/u16-is-invariant
 unicase/u16-totitle
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-is-titlecase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-is-titlecase.c
 
 Include:
 "unicase.h"
index 701098a0551cef9f03a3dcad6a89c3d8b1622f1f..a335c66fd0f6777d92999354e6920961a7ffc9ea 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u16-is-titlecase
 check_PROGRAMS += test-u16-is-titlecase
 test_u16_is_titlecase_SOURCES = unicase/test-u16-is-titlecase.c
-
+test_u16_is_titlecase_LDADD = $(LDADD) $(LIBUNISTRING)
index aac90e3383e7db703b4c28538e20170d3c99c912..aa4995e161885bf31dae1cd672766b829ee26b29 100644 (file)
@@ -10,9 +10,9 @@ unicase/u16-is-invariant
 unicase/u16-toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-is-uppercase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-is-uppercase.c
 
 Include:
 "unicase.h"
index 28d3d8440e7290572d864fadb6d8852f8a19aefa..f5d72875bea1ccfe4085622c3634d6482a425204 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u16-is-uppercase
 check_PROGRAMS += test-u16-is-uppercase
 test_u16_is_uppercase_SOURCES = unicase/test-u16-is-uppercase.c
-
+test_u16_is_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
index 775110b91e8f56e30b2a7b3a51b3eeaa97564667..3f7b6d1a1a8280dd81cdb4c8d60204f40a7ce557 100644 (file)
@@ -15,9 +15,9 @@ unistr/u16-mbtouc-unsafe
 unistr/u16-prev
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-prefix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-prefix-context.c
 
 Include:
 "unicase.h"
index 512ab2b2163da779c7d8b392fa7121199aa3e98b..18c43c7c11d9d9d803f1c721bb4bc07c124460db 100644 (file)
@@ -14,9 +14,9 @@ unictype/combining-class
 unistr/u16-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-suffix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-suffix-context.c
 
 Include:
 "unicase.h"
index 63c1c9faa6d84aa16116b110b74cfbb4cd25c4ee..d926f8af087e8873feeb4587941a4aa4f749fdef 100644 (file)
@@ -13,9 +13,9 @@ unicase/empty-suffix-context
 unicase/tolower
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-tolower.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-tolower.c
 
 Include:
 "unicase.h"
index d4d48106c51e56c4f7822d87d7e4c09057ad71a5..a74c569586320e894cd3797758375934f27d36cd 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u16-tolower
 check_PROGRAMS += test-u16-tolower
 test_u16_tolower_SOURCES = unicase/test-u16-tolower.c
-
+test_u16_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
index 771b563059b6a5fff63c1c30c1abfb5300c0c774..f6cbda56897724f44f490abc7d57a2c64241e3ad 100644 (file)
@@ -12,9 +12,9 @@ unicase/empty-prefix-context
 unicase/empty-suffix-context
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-totitle.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-totitle.c
 
 Include:
 "unicase.h"
index 00889be61c7e0766086b7c265afc6a1d53177e72..877da691a988c5244d2fcdab72a7e0eeecf1eb1c 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u16-totitle
 check_PROGRAMS += test-u16-totitle
 test_u16_totitle_SOURCES = unicase/test-u16-totitle.c
-
+test_u16_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
index 898edc8df79f79cc33eaf0c6f9b0930652689bc1..de6d2a52b5e5c75b709d325f1b76d63e20d48650 100644 (file)
@@ -13,9 +13,9 @@ unicase/empty-suffix-context
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u16-toupper.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u16-toupper.c
 
 Include:
 "unicase.h"
index 86958fe1f3c550256bec29d204149235ca2b1c82..dc8ff49878158045c383460d9da4a53d720c123e 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u16-toupper
 check_PROGRAMS += test-u16-toupper
 test_u16_toupper_SOURCES = unicase/test-u16-toupper.c
-
+test_u16_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
index 9c0ce1d25297c7ce6c75da4e63c8ad32fa341796..cbc620f91c2a9389d5e492518e954788ab61aa7c 100644 (file)
@@ -13,9 +13,9 @@ unistr/u32-cmp2
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-casecmp.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-casecmp.c
 
 Include:
 "unicase.h"
index a62a5d11a81ba34f93d73df87537f42d3a74053c..80d7072cceedc6d9565037ca0f858ee937db644a 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u32-casecmp
 check_PROGRAMS += test-u32-casecmp
 test_u32_casecmp_SOURCES = unicase/test-u32-casecmp.c
-
+test_u32_casecmp_LDADD = $(LDADD) $(LIBUNISTRING)
index b8e34b3c12b3aac18e001dbb3245b1b3ab4423e1..5e67f3505ee02231f56b0bc966caf9d8f74c050d 100644 (file)
@@ -12,9 +12,9 @@ unicase/u32-casexfrm
 memcmp2
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-casecoll.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-casecoll.c
 
 Include:
 "unicase.h"
index 1f96a0dcb244cb51ab749a2586d65b288b75b770..d7a03f74364a77833b2787118208787c8416dcb3 100644 (file)
@@ -12,5 +12,5 @@ Makefile.am:
 TESTS += test-u32-casecoll
 check_PROGRAMS += test-u32-casecoll
 test_u32_casecoll_SOURCES = unicase/test-u32-casecoll.c
-test_u32_casecoll_LDADD = $(LDADD) @LIBICONV@
+test_u32_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index c63509114d2a4f86d42099271cc4762ef64c7798..e753e5047e28fe9a3a33cb80fc5271a9de51e969 100644 (file)
@@ -12,9 +12,9 @@ unicase/empty-prefix-context
 unicase/empty-suffix-context
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-casefold.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-casefold.c
 
 Include:
 "unicase.h"
index fb3f4e6e4a485038c5ac6a880ef5d79d1c0a93d2..c3ebd79bc503c0e63fbd30bc2d384358ffa91370 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u32-casefold
 check_PROGRAMS += test-u32-casefold
 test_u32_casefold_SOURCES = unicase/test-u32-casefold.c
-
+test_u32_casefold_LDADD = $(LDADD) $(LIBUNISTRING)
index f582a8653ec22ab290208a7fae83a08fb0df01e0..b206ad9a7a0f2a8342515b56a9139d63c75e0559 100644 (file)
@@ -14,9 +14,9 @@ localcharset
 memxfrm
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-casexfrm.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-casexfrm.c
 
 Include:
 "unicase.h"
index bb037d9240eb10e2620b5dd282e6352c4f6d345c..e2931f6ff951efacab5c2d008284877e6f5d7f79 100644 (file)
@@ -15,9 +15,9 @@ uninorm/u32-normalize
 uninorm/nfd
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-ct-casefold.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-ct-casefold.c
 
 Include:
 "unicase.h"
index 085d6497e5400d7c5fab5063e979d2467e3af44f..cfd7f34a0182d2d57daeedc323837361141837ce 100644 (file)
@@ -11,9 +11,9 @@ unicase/special-casing
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-ct-tolower.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-ct-tolower.c
 
 Include:
 "unicase.h"
index bc702a33c47a62a106bef838e78590429148c4d5..1c665ac890f4cd69a47fc7eb8393158aae6ddcf5 100644 (file)
@@ -23,9 +23,9 @@ uninorm/u32-normalize
 stdbool
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-ct-totitle.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-ct-totitle.c
 
 Include:
 "unicase.h"
index 1f3ae06b1fd89fca0e6ef585c28b37b4c1e358ee..b76397a6f50f7aa00dcfa958c20ef8c33da7212a 100644 (file)
@@ -11,9 +11,9 @@ unicase/special-casing
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-ct-toupper.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-ct-toupper.c
 
 Include:
 "unicase.h"
index 7d391f705c01e183471e864d511f5de417b2fdc8..d57777b6942fd2994b3906ec4f1f3df7d43aca1f 100644 (file)
@@ -15,9 +15,9 @@ uninorm/nfd
 unistr/u32-cmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-is-cased.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-is-cased.c
 
 Include:
 "unicase.h"
index 48342c556586bc7455fa61d73f5b7562b863cb17..099e98d3eac59bfd982461731c59c1f7b75b99a1 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u32-is-cased
 check_PROGRAMS += test-u32-is-cased
 test_u32_is_cased_SOURCES = unicase/test-u32-is-cased.c
-
+test_u32_is_cased_LDADD = $(LDADD) $(LIBUNISTRING)
index d98ef5e3fae9920b4ed4723fe86a859f75946cf6..7f59a81173a9de679897af93989d7c038ea596eb 100644 (file)
@@ -10,9 +10,9 @@ unicase/u32-is-invariant
 unicase/u32-casefold
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-is-casefolded.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-is-casefolded.c
 
 Include:
 "unicase.h"
index 78f274755de789bd627322a4b747946226c8932c..b7d8be04d76d06fb2f112555e37605fd65dd38a5 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u32-is-casefolded
 check_PROGRAMS += test-u32-is-casefolded
 test_u32_is_casefolded_SOURCES = unicase/test-u32-is-casefolded.c
-
+test_u32_is_casefolded_LDADD = $(LDADD) $(LIBUNISTRING)
index 7e9b251f050a54e330a357cc8745c939765f91ea..f459e38f1269743122819df7915ae4fc10d2b88b 100644 (file)
@@ -10,9 +10,9 @@ unicase/u32-is-invariant
 unicase/u32-tolower
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-is-lowercase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-is-lowercase.c
 
 Include:
 "unicase.h"
index 63765667a9dde88c42849cf34047deef713b74c7..49150a34add7b168cab47d597774c4e79027f402 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u32-is-lowercase
 check_PROGRAMS += test-u32-is-lowercase
 test_u32_is_lowercase_SOURCES = unicase/test-u32-is-lowercase.c
-
+test_u32_is_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
index 3ce07eb2ea347cca4d27aeba12a52ad47c17154c..df841b24cd7bf4be043ef4ffc7ca9feba9c5dbe8 100644 (file)
@@ -10,9 +10,9 @@ unicase/u32-is-invariant
 unicase/u32-totitle
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-is-titlecase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-is-titlecase.c
 
 Include:
 "unicase.h"
index 955542e3a4d60859adc24206ad2acbc1c66c7e21..78d4808adbfdbe0d1e2caa46fd3ee92bb997e5ff 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u32-is-titlecase
 check_PROGRAMS += test-u32-is-titlecase
 test_u32_is_titlecase_SOURCES = unicase/test-u32-is-titlecase.c
-
+test_u32_is_titlecase_LDADD = $(LDADD) $(LIBUNISTRING)
index cbe5a1630694ffe2c7e6898cb801cdaf9df61be3..5b6215c644ed3679c295f3b6f62267d4c2072d52 100644 (file)
@@ -10,9 +10,9 @@ unicase/u32-is-invariant
 unicase/u32-toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-is-uppercase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-is-uppercase.c
 
 Include:
 "unicase.h"
index a0689bcb1df0ed53333a9dc6a96d00dd3520d546..afae34310117657883266baaa7431ae87c1f9935 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u32-is-uppercase
 check_PROGRAMS += test-u32-is-uppercase
 test_u32_is_uppercase_SOURCES = unicase/test-u32-is-uppercase.c
-
+test_u32_is_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
index 4804b9db448fd21a798ff8ecd60fb4f78f88beaa..5b3e3e4615f8f71a4320bd0d0246abaddb0252eb 100644 (file)
@@ -15,9 +15,9 @@ unistr/u32-mbtouc-unsafe
 unistr/u32-prev
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-prefix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-prefix-context.c
 
 Include:
 "unicase.h"
index 3ab0c63099875f8b4e6881867315c640cfc07113..221f3982e80d1957fda6ce590c9ec17a4442bda7 100644 (file)
@@ -14,9 +14,9 @@ unictype/combining-class
 unistr/u32-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-suffix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-suffix-context.c
 
 Include:
 "unicase.h"
index 4aea8a75128cc0d160a452fade103bcf770eda64..dc27375af7cecf6ef0c801b9899a542be64f8d0c 100644 (file)
@@ -13,9 +13,9 @@ unicase/empty-suffix-context
 unicase/tolower
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-tolower.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-tolower.c
 
 Include:
 "unicase.h"
index b481a0975503421fcc6c12b15c3c91ccd40a6b46..f0661926a47247ce5d44939efd6d5114985f602d 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u32-tolower
 check_PROGRAMS += test-u32-tolower
 test_u32_tolower_SOURCES = unicase/test-u32-tolower.c
-
+test_u32_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
index 1a59435309ca20e5f1f99e5010aac439d6294aab..0e41340c89122f56671b30b511c72b4143b1294b 100644 (file)
@@ -12,9 +12,9 @@ unicase/empty-prefix-context
 unicase/empty-suffix-context
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-totitle.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-totitle.c
 
 Include:
 "unicase.h"
index 32202e2b4129ec3c10eea86283f77182680f2eb8..8a21b1f440e081685ea8b9ad5018961a2f86a3ae 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u32-totitle
 check_PROGRAMS += test-u32-totitle
 test_u32_totitle_SOURCES = unicase/test-u32-totitle.c
-
+test_u32_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
index 79d9e15fb322e15fb5d18aee832e33317fd5ff7b..009e0946569026ee2ae2f2c0fa0430afcb8c7de7 100644 (file)
@@ -13,9 +13,9 @@ unicase/empty-suffix-context
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u32-toupper.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u32-toupper.c
 
 Include:
 "unicase.h"
index 177caed07d40eae2266000e5f9794a784d7146ba..f973b473afc839dc61f3f72c201c5e4a6d3aecd5 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u32-toupper
 check_PROGRAMS += test-u32-toupper
 test_u32_toupper_SOURCES = unicase/test-u32-toupper.c
-
+test_u32_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
index b4fdba87c18199ca342426bb1d607a18df2bc840..28dc0cb1a259ef0e8f97cc0b6b7c8fe1489a8ab4 100644 (file)
@@ -13,9 +13,9 @@ unistr/u8-cmp2
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-casecmp.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-casecmp.c
 
 Include:
 "unicase.h"
index 799a82ecb0c081ee96c4dcfde69dd471681ca18b..62b89fdbe1ee90471ed65a1712c5e5ffabc2d8d8 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u8-casecmp
 check_PROGRAMS += test-u8-casecmp
 test_u8_casecmp_SOURCES = unicase/test-u8-casecmp.c
-
+test_u8_casecmp_LDADD = $(LDADD) $(LIBUNISTRING)
index f6b61575c755c9678127bd5465fc59740bb56b81..8d69a2488664603ce73853b234fd8ca853c1d5f0 100644 (file)
@@ -12,9 +12,9 @@ unicase/u8-casexfrm
 memcmp2
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-casecoll.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-casecoll.c
 
 Include:
 "unicase.h"
index c58020a5ea32f3ebf28dd07930b9a3260514e905..76f16908d3e943130114953e835209425fc92a32 100644 (file)
@@ -12,5 +12,5 @@ Makefile.am:
 TESTS += test-u8-casecoll
 check_PROGRAMS += test-u8-casecoll
 test_u8_casecoll_SOURCES = unicase/test-u8-casecoll.c
-test_u8_casecoll_LDADD = $(LDADD) @LIBICONV@
+test_u8_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 16871849eb7f47e1c8ae96eceb9cbcd362c0fc7a..76740d337d25a3c317bbc7bfb42e310a2ae0a0c8 100644 (file)
@@ -12,9 +12,9 @@ unicase/empty-prefix-context
 unicase/empty-suffix-context
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-casefold.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-casefold.c
 
 Include:
 "unicase.h"
index db22f394e2d1749da0f19f2a3148a94012ae60cb..fd4ebccb4c98571478917ac218fb3a7eb9cc33bf 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u8-casefold
 check_PROGRAMS += test-u8-casefold
 test_u8_casefold_SOURCES = unicase/test-u8-casefold.c
-
+test_u8_casefold_LDADD = $(LDADD) $(LIBUNISTRING)
index 474a179cc3492a8c3069222a3bfe8580dea764d4..c8f62fecbc437a76ce9dc37f102e07be678884d3 100644 (file)
@@ -14,9 +14,9 @@ localcharset
 memxfrm
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-casexfrm.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-casexfrm.c
 
 Include:
 "unicase.h"
index d82086cbc0bdcb912e06d367a9b7ab000c83805e..e4b2d44dc81d2f5ff95110168c0e0d2af0760294 100644 (file)
@@ -15,9 +15,9 @@ uninorm/u8-normalize
 uninorm/nfd
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-ct-casefold.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-ct-casefold.c
 
 Include:
 "unicase.h"
index 283492260669d76f8749663e48a37f9d8f624053..609bb27fadf73dc4da562e5f9dae54de4c870798 100644 (file)
@@ -11,9 +11,9 @@ unicase/special-casing
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-ct-tolower.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-ct-tolower.c
 
 Include:
 "unicase.h"
index 8616638157d7e3a594a58a1a3462b93a48655653..b0618a9e30af353fedde40d7b43e694326be6d44 100644 (file)
@@ -23,9 +23,9 @@ uninorm/u8-normalize
 stdbool
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-ct-totitle.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-ct-totitle.c
 
 Include:
 "unicase.h"
index 3f43adb3855be49a5056fbe65edb164855908da1..23134f78745f68b5e45939257774ea2634af8f11 100644 (file)
@@ -11,9 +11,9 @@ unicase/special-casing
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-ct-toupper.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-ct-toupper.c
 
 Include:
 "unicase.h"
index be0540195af7aad96b4a6285c5796ddc279a6988..8da54865fbde7a09b8aec60df4b23862c4259e0c 100644 (file)
@@ -15,9 +15,9 @@ uninorm/nfd
 unistr/u8-cmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-is-cased.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-is-cased.c
 
 Include:
 "unicase.h"
index cfc65276e47d587141b051ebdc9843bfe3c71962..35f474a7c3018bf9335f344812f6ddf356e623bd 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u8-is-cased
 check_PROGRAMS += test-u8-is-cased
 test_u8_is_cased_SOURCES = unicase/test-u8-is-cased.c
-
+test_u8_is_cased_LDADD = $(LDADD) $(LIBUNISTRING)
index 791ad0a7ad840be895aa08771155d9fa472c0dc9..32bcc509d6b26ee47afdb7ef89060617fc7a728d 100644 (file)
@@ -10,9 +10,9 @@ unicase/u8-is-invariant
 unicase/u8-casefold
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-is-casefolded.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-is-casefolded.c
 
 Include:
 "unicase.h"
index 7a4b048254559248584a20ea087ab7a5119649b7..ec62dbaf427a775a0a8a98e412b9e02d4e1787c5 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u8-is-casefolded
 check_PROGRAMS += test-u8-is-casefolded
 test_u8_is_casefolded_SOURCES = unicase/test-u8-is-casefolded.c
-
+test_u8_is_casefolded_LDADD = $(LDADD) $(LIBUNISTRING)
index debc2cc8f8efa5a26ebf7a8c237ea2616b4c84f9..2c385630a769a84db42c962fa389da67c7e5df88 100644 (file)
@@ -10,9 +10,9 @@ unicase/u8-is-invariant
 unicase/u8-tolower
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-is-lowercase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-is-lowercase.c
 
 Include:
 "unicase.h"
index c1ef0b57a7426ad62bdb77707316fbee4f5dc9cd..1623ce59fc70e56edf651c1e7c14b320e930b8be 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u8-is-lowercase
 check_PROGRAMS += test-u8-is-lowercase
 test_u8_is_lowercase_SOURCES = unicase/test-u8-is-lowercase.c
-
+test_u8_is_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
index 4e8d9eef5a51f06af2a3015bf01c1f52df935b91..1043f1551801bcf5edd80afa8dd111f8963a14a5 100644 (file)
@@ -10,9 +10,9 @@ unicase/u8-is-invariant
 unicase/u8-totitle
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-is-titlecase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-is-titlecase.c
 
 Include:
 "unicase.h"
index c35c2ac1467aa011b33e0f1bf8ce2ff58d2a87d4..50510a688097f89fa3c441aa6df7b2c64760ff2e 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u8-is-titlecase
 check_PROGRAMS += test-u8-is-titlecase
 test_u8_is_titlecase_SOURCES = unicase/test-u8-is-titlecase.c
-
+test_u8_is_titlecase_LDADD = $(LDADD) $(LIBUNISTRING)
index d7ebfe0511f509581d6aedae4e8127f2759bfcf2..1e4198e38efbd78a75345d3d705324986381ebf3 100644 (file)
@@ -10,9 +10,9 @@ unicase/u8-is-invariant
 unicase/u8-toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-is-uppercase.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-is-uppercase.c
 
 Include:
 "unicase.h"
index 9bf0811ea052796b5d6cafa8f35a5fe4c164fa07..28c219b07ee2784d6557ce26d816a9ae2eb98b61 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u8-is-uppercase
 check_PROGRAMS += test-u8-is-uppercase
 test_u8_is_uppercase_SOURCES = unicase/test-u8-is-uppercase.c
-
+test_u8_is_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
index 267bfe6fb70d43b86975b3b6fa9b515589782bc7..21b17e95c8f5b9b85fb5bcf1dff5953bcab2b4ae 100644 (file)
@@ -15,9 +15,9 @@ unistr/u8-mbtouc-unsafe
 unistr/u8-prev
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-prefix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-prefix-context.c
 
 Include:
 "unicase.h"
index 02f7772550dcde7c2059dad90d46fa8697263500..30a4f0abef27a5f1d44ddad9ed996d6c09730077 100644 (file)
@@ -14,9 +14,9 @@ unictype/combining-class
 unistr/u8-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-suffix-context.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-suffix-context.c
 
 Include:
 "unicase.h"
index 89afce916416987223b928c13d276e454338f7a6..22f3e224a1d1c53191d9e1647f3a1a1644ab9ecd 100644 (file)
@@ -13,9 +13,9 @@ unicase/empty-suffix-context
 unicase/tolower
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-tolower.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-tolower.c
 
 Include:
 "unicase.h"
index f07483d3de13821677e8a32b9348afab22fb4494..9161001e61f65ac064a2e987059534cffe4fe064 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u8-tolower
 check_PROGRAMS += test-u8-tolower
 test_u8_tolower_SOURCES = unicase/test-u8-tolower.c
-
+test_u8_tolower_LDADD = $(LDADD) $(LIBUNISTRING)
index f576f4d75ab7e15675fedbdfef663f8d97ca1631..c238999ca2e4f79808be81eb61f7bf51a992be5d 100644 (file)
@@ -12,9 +12,9 @@ unicase/empty-prefix-context
 unicase/empty-suffix-context
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-totitle.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-totitle.c
 
 Include:
 "unicase.h"
index bccf5a3fa785bb7c00b37e475599f18582a072e9..e25e8ee34b0b0cde43a2a93675c47366216d0321 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u8-totitle
 check_PROGRAMS += test-u8-totitle
 test_u8_totitle_SOURCES = unicase/test-u8-totitle.c
-
+test_u8_totitle_LDADD = $(LDADD) $(LIBUNISTRING)
index 2e52e83ad2ae02aa40fd8b8820648fc94afe5678..64cb0107604b710b12e38fb4c77902859f060b67 100644 (file)
@@ -13,9 +13,9 @@ unicase/empty-suffix-context
 unicase/toupper
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/u8-toupper.c])
 
 Makefile.am:
-lib_SOURCES += unicase/u8-toupper.c
 
 Include:
 "unicase.h"
index d6ffa178334afe40a5f37d7973bd914c82053950..4431dbb3efeabb814c626e7567b04e3cb1a75bcd 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u8-toupper
 check_PROGRAMS += test-u8-toupper
 test_u8_toupper_SOURCES = unicase/test-u8-toupper.c
-
+test_u8_toupper_LDADD = $(LDADD) $(LIBUNISTRING)
index ad1b96de8623a55c56cecd30c08ade1b61dde26e..dc8b0a55e12cc4112f3c63457f51f471836d2946 100644 (file)
@@ -15,9 +15,9 @@ localcharset
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/ulc-casecmp.c])
 
 Makefile.am:
-lib_SOURCES += unicase/ulc-casecmp.c
 
 Include:
 "unicase.h"
index 93ac72c038626898a9a773a3ec41bce702349196..8056723c340484edfbee92cb70d0b1c40b17330f 100644 (file)
@@ -21,5 +21,5 @@ TESTS_ENVIRONMENT += \
   LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
 check_PROGRAMS += test-ulc-casecmp
 test_ulc_casecmp_SOURCES = unicase/test-ulc-casecmp.c
-test_ulc_casecmp_LDADD = $(LDADD) @LIBICONV@
+test_ulc_casecmp_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 7762cef5e96b9d12f0b535237e06d51fed7cb569..48c64b808c2cc4e0086727abf4b484a488e72e71 100644 (file)
@@ -11,9 +11,9 @@ unicase/ulc-casexfrm
 memcmp2
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/ulc-casecoll.c])
 
 Makefile.am:
-lib_SOURCES += unicase/ulc-casecoll.c
 
 Include:
 "unicase.h"
index 11c6f59d8d41a8b74f4419425016e25497d2fc05..4b263eaa93eb864c4dfbbd211a995db9c2044e18 100644 (file)
@@ -21,5 +21,5 @@ TESTS_ENVIRONMENT += \
   LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
 check_PROGRAMS += test-ulc-casecoll
 test_ulc_casecoll_SOURCES = unicase/test-ulc-casecoll.c
-test_ulc_casecoll_LDADD = $(LDADD) @LIBICONV@
+test_ulc_casecoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 48e2eca1a62efdc404c08e6fe4e9626e4501b9a6..aa7036d0ad765f16d7c8df763c4bc536988921d3 100644 (file)
@@ -11,9 +11,9 @@ uniconv/u8-conv-from-enc
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.1], [unicase/ulc-casexfrm.c])
 
 Makefile.am:
-lib_SOURCES += unicase/ulc-casexfrm.c
 
 Include:
 "unicase.h"
index b5c678657bc47b2a949d9d4e4f4f7e8f71767a12..0c48c5ad8fd78f94e56716196a70bb1250344db3 100644 (file)
@@ -2,17 +2,28 @@ Description:
 Base layer for conversion from/to legacy encodings.
 
 Files:
-lib/uniconv.h
+lib/uniconv.in.h
 lib/iconveh.h
 lib/striconveha.h
 lib/localcharset.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [uniconv.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNICONV_H)
+
+uniconv.h: uniconv.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/uniconv.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += uniconv.h uniconv.h-t
 
 Include:
 "uniconv.h"
index acb9c99064ee713672265a3f555cd6931039aa42..869428514d155980e79e699b602645048951b7e4 100644 (file)
@@ -15,9 +15,9 @@ unistr/u16-mblen
 
 configure.ac:
 AC_REQUIRE([gl_BIGENDIAN])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u16-conv-from-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u16-conv-from-enc.c
 
 Include:
 "uniconv.h"
index df46e178199f5fd4cb55009da12a55f7b9e17637..d3b5577885b0f109393d4678b4bf6b499b2f0a32 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u16-conv-from-enc
 check_PROGRAMS += test-u16-conv-from-enc
 test_u16_conv_from_enc_SOURCES = uniconv/test-u16-conv-from-enc.c
-test_u16_conv_from_enc_LDADD = $(LDADD) @LIBICONV@
+test_u16_conv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 2a5012e777fee15975ff3aefbfec0401b4e6c666..9854682cd439a4a0532af74d5f07ace4d037213a 100644 (file)
@@ -16,9 +16,9 @@ unistr/u8-mblen
 
 configure.ac:
 AC_REQUIRE([gl_BIGENDIAN])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u16-conv-to-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u16-conv-to-enc.c
 
 Include:
 "uniconv.h"
index cb0dd0137a9923ccbd3257669b171de3cf80030f..6fe964b710098f5e540299c7be7b412d3b7073c5 100644 (file)
@@ -10,5 +10,5 @@ Makefile.am:
 TESTS += test-u16-conv-to-enc
 check_PROGRAMS += test-u16-conv-to-enc
 test_u16_conv_to_enc_SOURCES = uniconv/test-u16-conv-to-enc.c
-test_u16_conv_to_enc_LDADD = $(LDADD) @LIBICONV@
+test_u16_conv_to_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index a7da446a05e918597c0530151b712198406b2e82..5dcba745c0338cf95e35424a74fea7014eb07f7f 100644 (file)
@@ -11,9 +11,9 @@ uniconv/u16-conv-from-enc
 unistr/u16-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u16-strconv-from-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u16-strconv-from-enc.c
 
 Include:
 "uniconv.h"
index 67f96def7a49c81596392945b1f2a64caf24b656..9ca395c0680966c80369999f4ffc8efc3c19cafd 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u16-strconv-from-enc
 check_PROGRAMS += test-u16-strconv-from-enc
 test_u16_strconv_from_enc_SOURCES = uniconv/test-u16-strconv-from-enc.c
-test_u16_strconv_from_enc_LDADD = $(LDADD) @LIBICONV@
+test_u16_strconv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index a8dc48fb627ff7b0f25d690a2f486fe50327a2e7..4239f50efcd2c15fda2aafadf1af4dc274ca2e42 100644 (file)
@@ -10,9 +10,9 @@ uniconv/u16-strconv-from-enc
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u16-strconv-from-locale.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u16-strconv-from-locale.c
 
 Include:
 "uniconv.h"
index 6b6b551810318780877fbf6d2a338bdb893a10cd..354f095e042dd92319ccc4044e08d548b074b52b 100644 (file)
@@ -14,9 +14,9 @@ unistr/u16-strlen
 
 configure.ac:
 AC_REQUIRE([gl_BIGENDIAN])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u16-strconv-to-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u16-strconv-to-enc.c
 
 Include:
 "uniconv.h"
index c1865bf6b53076c45337980ceb3c9b21e032c275..cf479869c3b7b6904f76af95164e3e049609b249 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u16-strconv-to-enc
 check_PROGRAMS += test-u16-strconv-to-enc
 test_u16_strconv_to_enc_SOURCES = uniconv/test-u16-strconv-to-enc.c
-test_u16_strconv_to_enc_LDADD = $(LDADD) @LIBICONV@
+test_u16_strconv_to_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 264370ceafd5b1a010c2ae32300ebb88ede518ff..22845de1dbb9fe1a1d345cd4e77fccb2b666546e 100644 (file)
@@ -10,9 +10,9 @@ uniconv/u16-strconv-to-enc
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u16-strconv-to-locale.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u16-strconv-to-locale.c
 
 Include:
 "uniconv.h"
index 2203c705fca0e37dd0183b0f92f8b3d3db3570dc..a3fb5ec0e213d1e1288f53e36df511482e3c1fff 100644 (file)
@@ -14,9 +14,9 @@ unistr/u8-mblen
 unistr/u32-mblen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u32-conv-from-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u32-conv-from-enc.c
 
 Include:
 "uniconv.h"
index 94a3b8c0e6eb14ffccbd91eef5778f3aa7b45379..a748de919031b0abdbca3ae6e6e723b6779d647e 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u32-conv-from-enc
 check_PROGRAMS += test-u32-conv-from-enc
 test_u32_conv_from_enc_SOURCES = uniconv/test-u32-conv-from-enc.c
-test_u32_conv_from_enc_LDADD = $(LDADD) @LIBICONV@
+test_u32_conv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 798d966686dad99713a5ab57c1d8026de9fdee85..465fae41139824adae270b9e834b62244b5a6ee5 100644 (file)
@@ -14,9 +14,9 @@ unistr/u32-mblen
 unistr/u8-mblen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u32-conv-to-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u32-conv-to-enc.c
 
 Include:
 "uniconv.h"
index 934d7e49840f7b0931b8ee49272e6d777b52c55b..c318d4fb7b2d1d9e74d1b96416baad4df2a122fa 100644 (file)
@@ -10,5 +10,5 @@ Makefile.am:
 TESTS += test-u32-conv-to-enc
 check_PROGRAMS += test-u32-conv-to-enc
 test_u32_conv_to_enc_SOURCES = uniconv/test-u32-conv-to-enc.c
-test_u32_conv_to_enc_LDADD = $(LDADD) @LIBICONV@
+test_u32_conv_to_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index bdc2e688320c3202c5a455fe7e2d767d2a344479..fd0117113e6eb85f9f6625d04e31b8006726e3f1 100644 (file)
@@ -11,9 +11,9 @@ uniconv/u32-conv-from-enc
 unistr/u32-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u32-strconv-from-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u32-strconv-from-enc.c
 
 Include:
 "uniconv.h"
index a01fbf2e36713807a19bb7399197c1d6199c271d..5ad289e3942907c2f12927ff1c71aaf808412ca9 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u32-strconv-from-enc
 check_PROGRAMS += test-u32-strconv-from-enc
 test_u32_strconv_from_enc_SOURCES = uniconv/test-u32-strconv-from-enc.c
-test_u32_strconv_from_enc_LDADD = $(LDADD) @LIBICONV@
+test_u32_strconv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 2569ab7b5bbe8fd82ef147456b8494486dc38cf4..e8e28bb11fbb588e7c7404249bbddd3d6925ec4c 100644 (file)
@@ -10,9 +10,9 @@ uniconv/u32-strconv-from-enc
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u32-strconv-from-locale.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u32-strconv-from-locale.c
 
 Include:
 "uniconv.h"
index 27c8adc94bcbe21f9a33d0a990e825d3f761aea5..1a0c5f39bdf780e3cfc272f44f0617cb4dd8b245 100644 (file)
@@ -13,9 +13,9 @@ unistr/u32-to-u8
 unistr/u32-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u32-strconv-to-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u32-strconv-to-enc.c
 
 Include:
 "uniconv.h"
index 7188c32177f1f980d101ef55b3bc9e9337ba6e06..7f02f58202acff5278576ea3eef8ebf705a5ffad 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u32-strconv-to-enc
 check_PROGRAMS += test-u32-strconv-to-enc
 test_u32_strconv_to_enc_SOURCES = uniconv/test-u32-strconv-to-enc.c
-test_u32_strconv_to_enc_LDADD = $(LDADD) @LIBICONV@
+test_u32_strconv_to_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 27631865f6941b77928d150d3360b663e5b31c94..022402df472b3c9437e5bd01167dc376f2689079 100644 (file)
@@ -10,9 +10,9 @@ uniconv/u32-strconv-to-enc
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u32-strconv-to-locale.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u32-strconv-to-locale.c
 
 Include:
 "uniconv.h"
index f3f9c67129d9d7353a526a7ac6c1977ccfff9f6d..8ca0283a02723f365dc80cd0ced36444a1bab90f 100644 (file)
@@ -12,9 +12,9 @@ unistr/u8-check
 unistr/u8-mblen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u8-conv-from-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u8-conv-from-enc.c
 
 Include:
 "uniconv.h"
index d11cd52def9bf20e9f0aeae969a1192a4101065b..a9b7d772c76daed0f39d5c65fbaea251d3ec8ff5 100644 (file)
@@ -12,5 +12,5 @@ Makefile.am:
 TESTS += test-u8-conv-from-enc
 check_PROGRAMS += test-u8-conv-from-enc
 test_u8_conv_from_enc_SOURCES = uniconv/test-u8-conv-from-enc.c
-test_u8_conv_from_enc_LDADD = $(LDADD) @LIBICONV@
+test_u8_conv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 1d82b0ebfaf15de36125bb9908683b2ffbfcf76e..a49fe82132969a8cb4693c53d5a61ac49860352a 100644 (file)
@@ -11,9 +11,9 @@ striconveha
 unistr/u8-check
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u8-conv-to-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u8-conv-to-enc.c
 
 Include:
 "uniconv.h"
index 9fe4134da906f203fc501a3cb3b77ce4c980ebe8..e5d3434b435d5de1b3b330930bdc25d785441e25 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u8-conv-to-enc
 check_PROGRAMS += test-u8-conv-to-enc
 test_u8_conv_to_enc_SOURCES = uniconv/test-u8-conv-to-enc.c
-test_u8_conv_to_enc_LDADD = $(LDADD) @LIBICONV@
+test_u8_conv_to_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index f3a4cdf9f152e2aa20e8d941226673b14ac10040..e873b1869380acfaaee7e56aef7bd88bce3d013b 100644 (file)
@@ -11,9 +11,9 @@ uniconv/u8-conv-from-enc
 unistr/u8-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u8-strconv-from-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u8-strconv-from-enc.c
 
 Include:
 "uniconv.h"
index 90119d591dd8bef399237e6d67fc5b30830cbe5d..e18f6a5187fb65c2489974f3c1747a350ae18a06 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u8-strconv-from-enc
 check_PROGRAMS += test-u8-strconv-from-enc
 test_u8_strconv_from_enc_SOURCES = uniconv/test-u8-strconv-from-enc.c
-test_u8_strconv_from_enc_LDADD = $(LDADD) @LIBICONV@
+test_u8_strconv_from_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index f72d5b8e75daca84cdf409aeac1c98d951175d71..1112c275d7d5f138579ba1ce6fb258674d40efd1 100644 (file)
@@ -10,9 +10,9 @@ uniconv/u8-strconv-from-enc
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u8-strconv-from-locale.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u8-strconv-from-locale.c
 
 Include:
 "uniconv.h"
index bc30b8c25d7566434433e8023feb7c97b53165ec..c0bcb7cc28e9297ca7af877e4547fb71da421ec9 100644 (file)
@@ -12,9 +12,9 @@ unistr/u8-check
 unistr/u8-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u8-strconv-to-enc.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u8-strconv-to-enc.c
 
 Include:
 "uniconv.h"
index 12409eda8991cc83be3b1106f7cfddaa614ac4d8..4eb1e1f771bb3b98883287c60b13b067419d0135 100644 (file)
@@ -11,5 +11,5 @@ Makefile.am:
 TESTS += test-u8-strconv-to-enc
 check_PROGRAMS += test-u8-strconv-to-enc
 test_u8_strconv_to_enc_SOURCES = uniconv/test-u8-strconv-to-enc.c
-test_u8_strconv_to_enc_LDADD = $(LDADD) @LIBICONV@
+test_u8_strconv_to_enc_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index d7f625cd2e1c18f831a2dd6714373e540ec14277..2b9dc3cbe9a4bb7f4b75b3f6e0365786978e2ab4 100644 (file)
@@ -10,9 +10,9 @@ uniconv/u8-strconv-to-enc
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniconv/u8-strconv-to-locale.c])
 
 Makefile.am:
-lib_SOURCES += uniconv/u8-strconv-to-locale.c
 
 Include:
 "uniconv.h"
index e28769812f05f16da0d9b26bda554d278d37e210..a49128977c6f6ddbc663b0b5edeac2e763995980 100644 (file)
@@ -2,15 +2,26 @@ Description:
 Base layer for Unicode classification and properties.
 
 Files:
-lib/unictype.h
+lib/unictype.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 stdbool
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [unictype.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNICTYPE_H)
+
+unictype.h: unictype.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unictype.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += unictype.h unictype.h-t
 
 Include:
 "unictype.h"
index 8185a50130c74f8150af3a142c69abfa2d150f2a..6d2bf5581214d126e45fb6cde85b8a883890be24 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/bidi_byname.c])
 
 Makefile.am:
-lib_SOURCES += unictype/bidi_byname.c
 
 Include:
 "unictype.h"
index cfb67cd49b17d16d40eed8a16cfd641c457bd56c..dd0f5362586db6ffc787670a8a7af5e4dc23d09a 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-bidi_byname
 check_PROGRAMS += test-bidi_byname
 test_bidi_byname_SOURCES = unictype/test-bidi_byname.c
-
+test_bidi_byname_LDADD = $(LDADD) $(LIBUNISTRING)
index 49c151a9b76e87b201d6cc091c9b82b4865643fc..4686516ba0a6226222dc82c5ec1c2aac247f307f 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/bidi_name.c])
 
 Makefile.am:
-lib_SOURCES += unictype/bidi_name.c
 
 Include:
 "unictype.h"
index a34a01615db376061fe15a8ef0cc01d91ebe6c93..7f19888b6a3ca189391787fa366b07107ce0eedd 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-bidi_name
 check_PROGRAMS += test-bidi_name
 test_bidi_name_SOURCES = unictype/test-bidi_name.c
-
+test_bidi_name_LDADD = $(LDADD) $(LIBUNISTRING)
index 77bf2789637484c2297fd18e5b434d96d24550a7..7337288f4e4dce13f84013329054f983839d4668 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/bidi_of.c])
 
 Makefile.am:
-lib_SOURCES += unictype/bidi_of.c
 
 Include:
 "unictype.h"
index e58190342fa446a1e749db555693dba1c3c4b7b6..2fbb2b48d8c108372611f0448d1c239a7c1dc942 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-bidi_of
 check_PROGRAMS += test-bidi_of
 test_bidi_of_SOURCES = unictype/test-bidi_of.c
-
+test_bidi_of_LDADD = $(LDADD) $(LIBUNISTRING)
index 6f5a2fdbf9caf287cf5ee8d0f1ac5757f2ba643e..9fa3c56c5a15c640b5d3f6a27ac95d84779df479 100644 (file)
@@ -9,9 +9,9 @@ unictype/base
 unictype/bidicategory-of
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/bidi_test.c])
 
 Makefile.am:
-lib_SOURCES += unictype/bidi_test.c
 
 Include:
 "unictype.h"
index 3410d6589b0b2ec15e65525e03407ca303e2062a..c22db704d70f482eedf096471ea6adcc21f62057 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-bidi_test
 check_PROGRAMS += test-bidi_test
 test_bidi_test_SOURCES = unictype/test-bidi_test.c
-
+test_bidi_test_LDADD = $(LDADD) $(LIBUNISTRING)
index 095f71e9de22360bb1b989a672ca6d43b800c091..440958eb4fbc451eea667da3b603191a0cf38b9d 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/blocks.c])
 
 Makefile.am:
-lib_SOURCES += unictype/blocks.c
 
 Include:
 "unictype.h"
index 8f11c39db15d8180ecea16c6b84d53446a97a6dc..4e23d925a2106be6c0c7a1995066a01a9362fafb 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-block_list
 check_PROGRAMS += test-block_list
 test_block_list_SOURCES = unictype/test-block_list.c
-
+test_block_list_LDADD = $(LDADD) $(LIBUNISTRING)
index 4e71260fefc5bfe9cb87e7ecb140c1dda1da9fc3..2bfc019fe7b99ca348c74b85e459a785fc9c75aa 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-block_of
 check_PROGRAMS += test-block_of
 test_block_of_SOURCES = unictype/test-block_of.c
-
+test_block_of_LDADD = $(LDADD) $(LIBUNISTRING)
index 14f047823e651041fdc2a0f0801afff9bdcbbcc8..9e2ae8a0656395e403e9290f0f113dd2386f445a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/block_test.c])
 
 Makefile.am:
-lib_SOURCES += unictype/block_test.c
 
 Include:
 "unictype.h"
index 33367f0a176b81c487b599a474330a20e5ec564d..edda2f2a04549e543e95f7cf31b5e5df73c8d80f 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-block_test
 check_PROGRAMS += test-block_test
 test_block_test_SOURCES = unictype/test-block_test.c
-
+test_block_test_LDADD = $(LDADD) $(LIBUNISTRING)
index d9986830c7f1d5446342a82032aa730712d0c579..f27300cfe3b7d9b092d6a222ba069802f223e0b0 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_C.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_C.c
 
 Include:
 "unictype.h"
index 9b4a18e0c803f77bcc7ee4c42b4543f96fba349a..07babf2c75334499fe082b35fe3db11e91992074 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_C
 check_PROGRAMS += test-categ_C
 test_categ_C_SOURCES = unictype/test-categ_C.c
-
+test_categ_C_LDADD = $(LDADD) $(LIBUNISTRING)
index a97ee1cb256647dfe10b5a2b5eba837e5d778e98..9a51048b91a68995e4d0bcaf86913ee2c9d86ed7 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Cc.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Cc.c
 
 Include:
 "unictype.h"
index da8c0f8fb8c61856a26ea41587c4ccd3e8a327ab..7d5349020f2085e4ad0198808a43ca5ef3cf9862 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Cc
 check_PROGRAMS += test-categ_Cc
 test_categ_Cc_SOURCES = unictype/test-categ_Cc.c
-
+test_categ_Cc_LDADD = $(LDADD) $(LIBUNISTRING)
index b003964939318fa3a00802faa2cad8ec5a66c466..66157edf1f37b3009f31af0c57872dcd2fb28e32 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Cf.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Cf.c
 
 Include:
 "unictype.h"
index a1d8138250725b8c72bb3e571b9a213e6079ff15..131d2196ac7534629834da46ea102b0f1a5650a9 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Cf
 check_PROGRAMS += test-categ_Cf
 test_categ_Cf_SOURCES = unictype/test-categ_Cf.c
-
+test_categ_Cf_LDADD = $(LDADD) $(LIBUNISTRING)
index 93a65b3b0ca0a3b9dba3e64899e59932630c54a5..4dfde19f1ddc5c1e62081ab72989f68b72c48897 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Cn.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Cn.c
 
 Include:
 "unictype.h"
index ca0a82432b5f9e8e0a38950bdeda648a340474a5..4fa8fe96bc41f48b01fe1f2e58c69bac443ac3b5 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Cn
 check_PROGRAMS += test-categ_Cn
 test_categ_Cn_SOURCES = unictype/test-categ_Cn.c
-
+test_categ_Cn_LDADD = $(LDADD) $(LIBUNISTRING)
index 215769625aee5055b074af73534ddb5fa0605ebd..e6950034ea7c8703750ef97def102ab680fade8c 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Co.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Co.c
 
 Include:
 "unictype.h"
index 93ef8a39dadc875b6aa07fa4615f211fd1caefff..62d51397a69f2c402df2942b7b3989a246df7ee6 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Co
 check_PROGRAMS += test-categ_Co
 test_categ_Co_SOURCES = unictype/test-categ_Co.c
-
+test_categ_Co_LDADD = $(LDADD) $(LIBUNISTRING)
index cc3d32efe78f221472f7ce94ecc924cbd6e8cb81..78874fb8cf89acfbef7fab9b0ef128ee670ad44e 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Cs.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Cs.c
 
 Include:
 "unictype.h"
index 17c1c22b4e008b52e91cfe7bf97ef19dab6891c3..71bf0509daf271791c437495f4b18a6736e4bec7 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Cs
 check_PROGRAMS += test-categ_Cs
 test_categ_Cs_SOURCES = unictype/test-categ_Cs.c
-
+test_categ_Cs_LDADD = $(LDADD) $(LIBUNISTRING)
index 56a5b574a2055765adddb5afd4888e84cbc39a73..5ac31b463000b7c8943ad0c5717bf76e9ff50ac7 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_L.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_L.c
 
 Include:
 "unictype.h"
index 12725343a4fb50aee6230be046339d28be5656b0..91ffa06febde9e8ea5a161811224586989beabc9 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_L
 check_PROGRAMS += test-categ_L
 test_categ_L_SOURCES = unictype/test-categ_L.c
-
+test_categ_L_LDADD = $(LDADD) $(LIBUNISTRING)
index 4b9e763a3a99619465883d766b92c70b32a15bfc..de196bd72f59de285c2976b5ce108f6e83e333cd 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Ll.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Ll.c
 
 Include:
 "unictype.h"
index 756d26caf5ba1e263115a8ebce54782f3b2d32d6..21a37a5cc6628dca0a558aa9a6f1e126c3f5a18c 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Ll
 check_PROGRAMS += test-categ_Ll
 test_categ_Ll_SOURCES = unictype/test-categ_Ll.c
-
+test_categ_Ll_LDADD = $(LDADD) $(LIBUNISTRING)
index 8d3625f0625929f1d5e0284eb87b0c43f062eab0..dd0f834246bacfba03fadc71fff3fe5ab5d6e45c 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Lm.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Lm.c
 
 Include:
 "unictype.h"
index 362e88c988b14ac6fd35d5340e46921ea126a322..fd9b39ca3b0a8bf6f51e606b9f8270ae69caf3cf 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Lm
 check_PROGRAMS += test-categ_Lm
 test_categ_Lm_SOURCES = unictype/test-categ_Lm.c
-
+test_categ_Lm_LDADD = $(LDADD) $(LIBUNISTRING)
index 8417a10f8b67d226574e44077035cbc818928de8..58d14510e71bcdd8b7632b71f8725c23dcebc892 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Lo.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Lo.c
 
 Include:
 "unictype.h"
index 12b76963a6bfa59dfb1e98241fdda1619b78933a..7c8e89afc525b03d38eeaff00201f2cb330a3490 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Lo
 check_PROGRAMS += test-categ_Lo
 test_categ_Lo_SOURCES = unictype/test-categ_Lo.c
-
+test_categ_Lo_LDADD = $(LDADD) $(LIBUNISTRING)
index 4bbdee96270ced7fd616a0ff8421e16a6179106d..bc597aa2d91e5ff3118be9d2528ba7195155a689 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Lt.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Lt.c
 
 Include:
 "unictype.h"
index c284256b28417fd389b328453f386ece759937bc..9f3d7b7bf7a7e2f1b90f7e7df0899f9a09179f10 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Lt
 check_PROGRAMS += test-categ_Lt
 test_categ_Lt_SOURCES = unictype/test-categ_Lt.c
-
+test_categ_Lt_LDADD = $(LDADD) $(LIBUNISTRING)
index ffd78dad29b670e81abb8a80eb34aa301381087e..8d89454970858b65a90e959a28f98e809d3be3de 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Lu.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Lu.c
 
 Include:
 "unictype.h"
index a8e94a6aee27372f73344dd3379c95c04dd574cc..e8e05c75ee2c7adbb6227312d999a0bb7bbe9d87 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Lu
 check_PROGRAMS += test-categ_Lu
 test_categ_Lu_SOURCES = unictype/test-categ_Lu.c
-
+test_categ_Lu_LDADD = $(LDADD) $(LIBUNISTRING)
index 73ecb14281355b42ac24a6827a7130787f6d6cf6..3f65b6837f2f8edc1404a01e07a0a769d9a5f31c 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_M.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_M.c
 
 Include:
 "unictype.h"
index c883a865d587e8be1d2dcffe6cc10cf483c2c16c..16158778bfdd41f552551783513ed58df5c1723c 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_M
 check_PROGRAMS += test-categ_M
 test_categ_M_SOURCES = unictype/test-categ_M.c
-
+test_categ_M_LDADD = $(LDADD) $(LIBUNISTRING)
index a917309dc2e80ca564abfcd5793f3d5cfe36b137..13f886f39df211a4bd6f09adf68f933e1db38b95 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Mc.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Mc.c
 
 Include:
 "unictype.h"
index dbbee20a627fd99063b38d6efeed468070baa518..50661a3e18bc16250ecb5a0c05b7e2d31333d72c 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Mc
 check_PROGRAMS += test-categ_Mc
 test_categ_Mc_SOURCES = unictype/test-categ_Mc.c
-
+test_categ_Mc_LDADD = $(LDADD) $(LIBUNISTRING)
index f3bdb9afa5b901846e8026187d52a975dd76b190..6b96f4096cc63fca88257b5c3e856ea81c72fa9d 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Me.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Me.c
 
 Include:
 "unictype.h"
index 1025c7ef6fe86d30bdc7ef2775a2a976fd57b027..42d624a3fe40810c04f202ba7a79fe1867962f94 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Me
 check_PROGRAMS += test-categ_Me
 test_categ_Me_SOURCES = unictype/test-categ_Me.c
-
+test_categ_Me_LDADD = $(LDADD) $(LIBUNISTRING)
index 567e2f129e957096c7b48c08822fa5956610b2e7..ceb2a79bbdc496b6daed53a1be99e8f3133d3c45 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Mn.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Mn.c
 
 Include:
 "unictype.h"
index a201a8c4a7133ccdba59f211795a973863afe8ca..69f690471cf9ef022cf8b545dd659305865139db 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Mn
 check_PROGRAMS += test-categ_Mn
 test_categ_Mn_SOURCES = unictype/test-categ_Mn.c
-
+test_categ_Mn_LDADD = $(LDADD) $(LIBUNISTRING)
index 48e33e541da740755fc039070ce91e7d514f5bca..fca04fa4e54411c8f0ba33bdba5602f8aa39d1e2 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_N.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_N.c
 
 Include:
 "unictype.h"
index 55500032c4f49ddc1099b228cc5f6a2cd7b16667..7727a9b5b089390eb51d58b779af9a6199845aa2 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_N
 check_PROGRAMS += test-categ_N
 test_categ_N_SOURCES = unictype/test-categ_N.c
-
+test_categ_N_LDADD = $(LDADD) $(LIBUNISTRING)
index 5efaa21359f7b1ce0e549614e72d283398659112..48548465325f00a26a932b60e6b3893b0eed8b39 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Nd.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Nd.c
 
 Include:
 "unictype.h"
index 463ff8fa40b97d6a21f8258ca90455a7bd557d36..023473fc98e7b5a41faac5d4a209e2e7b2db7584 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Nd
 check_PROGRAMS += test-categ_Nd
 test_categ_Nd_SOURCES = unictype/test-categ_Nd.c
-
+test_categ_Nd_LDADD = $(LDADD) $(LIBUNISTRING)
index e9dd8a27e06a5609c0f0455ec8e407c01ab9b6cb..51e437def9cdf4cddaedd80ce9b938570c8a2fce 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Nl.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Nl.c
 
 Include:
 "unictype.h"
index 340aa24aa52d8fbeeb8c85463e0f89a6a6ffd772..378494dd132dd9b5d9e9a1d484ea34b19b5d02cf 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Nl
 check_PROGRAMS += test-categ_Nl
 test_categ_Nl_SOURCES = unictype/test-categ_Nl.c
-
+test_categ_Nl_LDADD = $(LDADD) $(LIBUNISTRING)
index a59a89df681aaf309a6e79c1fe33271d3fe644e2..29263ad2da70796ad96588cc286a2212fdc785e5 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_No.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_No.c
 
 Include:
 "unictype.h"
index 0aa828acbd8a672c827084e9edc5f598196855b7..acf06b67aa9f35d8ba6ce79c43b490f9cc600121 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_No
 check_PROGRAMS += test-categ_No
 test_categ_No_SOURCES = unictype/test-categ_No.c
-
+test_categ_No_LDADD = $(LDADD) $(LIBUNISTRING)
index 608dd79a29f0a16d13ced43f0cdd589373c5f5e0..9f224af442c3cd34077e8f0858ebbdcb1bf59460 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_P.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_P.c
 
 Include:
 "unictype.h"
index 57f591e9371fc6fb6aabe16b345be7880ddf5043..a17902baf52651827af81ae6efc6eea02cd8b2ef 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_P
 check_PROGRAMS += test-categ_P
 test_categ_P_SOURCES = unictype/test-categ_P.c
-
+test_categ_P_LDADD = $(LDADD) $(LIBUNISTRING)
index 7656bcc209a1d8691b378bdbc20e4b19f6e4900c..694a7591c55d06b7dad546914f376f37d7dc742f 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Pc.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Pc.c
 
 Include:
 "unictype.h"
index c6e1e90937f337f08b5b376466fc5c39dd3c376d..df90ce48509a1bddd4155d0b459c9eb741252279 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Pc
 check_PROGRAMS += test-categ_Pc
 test_categ_Pc_SOURCES = unictype/test-categ_Pc.c
-
+test_categ_Pc_LDADD = $(LDADD) $(LIBUNISTRING)
index b179d8a49a3f97839e21dbaf43171ce2e9707158..14542933623d66962689bc93c6f5f3c39a9c113a 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Pd.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Pd.c
 
 Include:
 "unictype.h"
index 238ae1c1496137a097812a1128952935372ddd35..6e27471a5f5e763f0b7d8a802bd06b4544ba421b 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Pd
 check_PROGRAMS += test-categ_Pd
 test_categ_Pd_SOURCES = unictype/test-categ_Pd.c
-
+test_categ_Pd_LDADD = $(LDADD) $(LIBUNISTRING)
index ca3521a7d5b60e12611677d2d25d41d83a1fa719..1825b78aa7c5e5162843fa037a776f1e3c8ee557 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Pe.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Pe.c
 
 Include:
 "unictype.h"
index f9c314580866398751abaed47514f3bdfa1ff2fe..740b40cd3472c6869444af913d6b6f823b0529fe 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Pe
 check_PROGRAMS += test-categ_Pe
 test_categ_Pe_SOURCES = unictype/test-categ_Pe.c
-
+test_categ_Pe_LDADD = $(LDADD) $(LIBUNISTRING)
index d7449942f454456549c4cd7d7dbf432f90909609..39d13adc33eac5349d0bb8af2299a86ff602c697 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Pf.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Pf.c
 
 Include:
 "unictype.h"
index 2e1a035317556ed0d07ac0f170a25b71b627fe3b..6e1fef528573dcfa805ed6b3280de78636ad6a4d 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Pf
 check_PROGRAMS += test-categ_Pf
 test_categ_Pf_SOURCES = unictype/test-categ_Pf.c
-
+test_categ_Pf_LDADD = $(LDADD) $(LIBUNISTRING)
index b52882aa1a4fb110b2554535a2e2641628c78fa6..b1ffefd2e7130b00e0826aae26671723ec286b18 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Pi.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Pi.c
 
 Include:
 "unictype.h"
index d210ad2966f6db8cfe80fff9385ec98bf222cae5..7be829fda5d6e52a29bdc143bb4bda5a3b74fd2b 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Pi
 check_PROGRAMS += test-categ_Pi
 test_categ_Pi_SOURCES = unictype/test-categ_Pi.c
-
+test_categ_Pi_LDADD = $(LDADD) $(LIBUNISTRING)
index 1e0ef658a7bb1cc68963eca17dab0a3c73c6831b..b679bc5ea90d76ce3299d6572cb9c968eea0f59c 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Po.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Po.c
 
 Include:
 "unictype.h"
index f652bd6ba1650ebd6acbb29f86f99fe3498a6fd9..530a43d086f77eeefed1e3012a6b06bcc5ab1f7a 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Po
 check_PROGRAMS += test-categ_Po
 test_categ_Po_SOURCES = unictype/test-categ_Po.c
-
+test_categ_Po_LDADD = $(LDADD) $(LIBUNISTRING)
index 45957c4bd89cbdb34640ba67bc011c1caf8709b0..3da8fb20ade58d79c0940657a6206eb13d2935cd 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Ps.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Ps.c
 
 Include:
 "unictype.h"
index ce9da4976f2aaaf8f8ff47b1f5e02544a2a8c822..b5023696f40537f7179415fd2af5323da4cd9c51 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Ps
 check_PROGRAMS += test-categ_Ps
 test_categ_Ps_SOURCES = unictype/test-categ_Ps.c
-
+test_categ_Ps_LDADD = $(LDADD) $(LIBUNISTRING)
index 86f589d1fde9f8020f6576c0e3edc32e58525887..a2b38c08be0a5e509620dc9636f8a55b1561f5b0 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_S.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_S.c
 
 Include:
 "unictype.h"
index 4eb24e239868c847176f1f535a0b3524aa115131..ed2975ddbd2d1d7f788670dcf10595597ff48bda 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_S
 check_PROGRAMS += test-categ_S
 test_categ_S_SOURCES = unictype/test-categ_S.c
-
+test_categ_S_LDADD = $(LDADD) $(LIBUNISTRING)
index c1f5b33c3b347903eb668252f6af5ab3561ca345..01efd63ae61bd33061773c16264afb4956b36638 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Sc.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Sc.c
 
 Include:
 "unictype.h"
index 20fc989f55c21d3bfba87a30f7fddf78370c31aa..565e6fce2778b8816be743d47c3b01503396d021 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Sc
 check_PROGRAMS += test-categ_Sc
 test_categ_Sc_SOURCES = unictype/test-categ_Sc.c
-
+test_categ_Sc_LDADD = $(LDADD) $(LIBUNISTRING)
index 3b9476e14797cc2dc1fb2df4a5779fcb9e907778..fc303836a376ad17630293471562ac7b34ed7736 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Sk.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Sk.c
 
 Include:
 "unictype.h"
index ff30f24de13f294284f0df3bdfd5c5e569decc4a..0ba766569924c79d22726778ae58fe3465747a1d 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Sk
 check_PROGRAMS += test-categ_Sk
 test_categ_Sk_SOURCES = unictype/test-categ_Sk.c
-
+test_categ_Sk_LDADD = $(LDADD) $(LIBUNISTRING)
index 1c2c4b4f7a6538ddf4339728354c2c9cb4125460..2226ff2a9528a0d3d51ae3e85d88e8fb477d19a0 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Sm.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Sm.c
 
 Include:
 "unictype.h"
index 0d75ece1c00ae77e2c28d88b407f8b8a75d3906b..f4fc975f34936b087bcd2c190a4e6b4b998b3048 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Sm
 check_PROGRAMS += test-categ_Sm
 test_categ_Sm_SOURCES = unictype/test-categ_Sm.c
-
+test_categ_Sm_LDADD = $(LDADD) $(LIBUNISTRING)
index fcc65f342a8595ce063db5d4ce6802d1041459da..6fd2c55b74f080da4eb46c05e0848c69ea425a95 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_So.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_So.c
 
 Include:
 "unictype.h"
index a0c28a4dc3b51ab81140eb23abc1c9ffd263d44b..e9a06caa0fff5ca751ef94abdff1d00ba139afa0 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_So
 check_PROGRAMS += test-categ_So
 test_categ_So_SOURCES = unictype/test-categ_So.c
-
+test_categ_So_LDADD = $(LDADD) $(LIBUNISTRING)
index 13475d51fbdea00ab69c2a2f8e73a85fcfb01f9b..384f48db73d7fa777d361a93c329f69949b46420 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Z.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Z.c
 
 Include:
 "unictype.h"
index a85eed1b3a9270d231ec1ac29eb0140a9d435c15..db402f1faf800b72e06a933bc5c79b7b73127cd3 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Z
 check_PROGRAMS += test-categ_Z
 test_categ_Z_SOURCES = unictype/test-categ_Z.c
-
+test_categ_Z_LDADD = $(LDADD) $(LIBUNISTRING)
index b50bf27725e2af3fc8a60674a168ed0cb69a54e0..9416bf6f6c94fe75b66049a11de12a3675b8c643 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Zl.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Zl.c
 
 Include:
 "unictype.h"
index 75be72a6b3db7b30d5cc1716d3067f9cf02abc70..f6a56317903cd30b8af4ef1debe996e00a4ff97b 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Zl
 check_PROGRAMS += test-categ_Zl
 test_categ_Zl_SOURCES = unictype/test-categ_Zl.c
-
+test_categ_Zl_LDADD = $(LDADD) $(LIBUNISTRING)
index 9bf8f75433e0113352a52a16f0643d706826b48d..cd263f5bffca76c24da54e6643e848980c5110e2 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Zp.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Zp.c
 
 Include:
 "unictype.h"
index 8b5d3b9d56b4a99573feb1320fcde955df5eaed6..58e016bc6ba6c79690d7a9b25da5026de90ef9a0 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Zp
 check_PROGRAMS += test-categ_Zp
 test_categ_Zp_SOURCES = unictype/test-categ_Zp.c
-
+test_categ_Zp_LDADD = $(LDADD) $(LIBUNISTRING)
index 19fa62258f219da00d674f5aae3824b8468012bf..709eb741df4fc78566466fda7413324aad8646fa 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_Zs.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_Zs.c
 
 Include:
 "unictype.h"
index a72f5e6145047abd69629c86df9c76be75e3365b..dead8a9c678e2484f55a6b9e305d6a0680c10be5 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_Zs
 check_PROGRAMS += test-categ_Zs
 test_categ_Zs_SOURCES = unictype/test-categ_Zs.c
-
+test_categ_Zs_LDADD = $(LDADD) $(LIBUNISTRING)
index 5d0a9b9ef247a1debfb440bc3259f82be13eafd7..6c75ae6218477f56cbb41f7ae9d56c466051e40f 100644 (file)
@@ -10,9 +10,9 @@ unictype/category-none
 unictype/category-test-withtable
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_and.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_and.c
 
 Include:
 "unictype.h"
index 58925cf367ebb6766b27f58e65a265e47e45d37a..f7e6f4fbe3e146b2fd60f42bfc624f6a184935ac 100644 (file)
@@ -10,9 +10,9 @@ unictype/category-none
 unictype/category-test-withtable
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_and_not.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_and_not.c
 
 Include:
 "unictype.h"
index b2a988be50fa844ad357274d02d8906f92cb8ea3..ba1edb873f01bdbbf98db7538fc7b30c2583da1b 100644 (file)
@@ -16,4 +16,4 @@ Makefile.am:
 TESTS += test-categ_and_not
 check_PROGRAMS += test-categ_and_not
 test_categ_and_not_SOURCES = unictype/test-categ_and_not.c
-
+test_categ_and_not_LDADD = $(LDADD) $(LIBUNISTRING)
index 99de11ae2aaf2d132ee274a0d085a73924cf16c0..cf54050c7a8387e137539fb2a8a399219da11c6f 100644 (file)
@@ -16,4 +16,4 @@ Makefile.am:
 TESTS += test-categ_and
 check_PROGRAMS += test-categ_and
 test_categ_and_SOURCES = unictype/test-categ_and.c
-
+test_categ_and_LDADD = $(LDADD) $(LIBUNISTRING)
index bbc567912b692933e272996e09479113882478e5..3beeb09af9381f8e06e5fb37a92282b3e06094ff 100644 (file)
@@ -46,9 +46,9 @@ unictype/category-Zs
 unictype/category-none
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_byname.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_byname.c
 
 Include:
 "unictype.h"
index ba97566b7a37da58442438bf4e2a4eb2fe942062..dac2f3f4e9dc0e34e64ee064486eb5cc907d4add 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-categ_byname
 check_PROGRAMS += test-categ_byname
 test_categ_byname_SOURCES = unictype/test-categ_byname.c
-
+test_categ_byname_LDADD = $(LDADD) $(LIBUNISTRING)
index ef0b1d667c8f5c0c3908233e43142c6f963f05af..7cb4b2747cae6d79b9629c17d7422d4b4170b758 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_name.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_name.c
 
 Include:
 "unictype.h"
index bc0c82a397f0a0db7ca5faba94a6c0959d33d367..8de33146bf3616aae156d56047685f154faae7f1 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_name
 check_PROGRAMS += test-categ_name
 test_categ_name_SOURCES = unictype/test-categ_name.c
-
+test_categ_name_LDADD = $(LDADD) $(LIBUNISTRING)
index 0c76d796b17b2e6db0660ed6db38a725684709aa..0effca6dadf650cb42d68edf5739c193522e98c9 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_none.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_none.c
 
 Include:
 "unictype.h"
index c78e41654681d683ffc0756534645916b28caaee..e1ea28b02e6248b9338207d6bf848c0544510d30 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-categ_none
 check_PROGRAMS += test-categ_none
 test_categ_none_SOURCES = unictype/test-categ_none.c
-
+test_categ_none_LDADD = $(LDADD) $(LIBUNISTRING)
index bb38bcf9bb8ad6508e417b5e2dcd7684095f4e9c..a3c3238e56843519aeb3e12d6dab327cb1a9b6b6 100644 (file)
@@ -11,9 +11,9 @@ unictype/category-none
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_of.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_of.c
 
 Include:
 "unictype.h"
index fe1aa6b6ed08ff5c57824a040a10756d2b5882d4..3df9baa28e5fee9936ccf1debf5603dafe7eabde 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-categ_of
 check_PROGRAMS += test-categ_of
 test_categ_of_SOURCES = unictype/test-categ_of.c
-
+test_categ_of_LDADD = $(LDADD) $(LIBUNISTRING)
index 072ab8a7e40125dd71ab69fe9a2c1083db1cb2e4..8bbd41da5167b2b951db64187fda4d956d6123c1 100644 (file)
@@ -9,9 +9,9 @@ unictype/base
 unictype/category-test-withtable
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_or.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_or.c
 
 Include:
 "unictype.h"
index a6b740dd2657f7f4f5e20b1be788732f89aa7468..7fb203d21aaa72374b9c66b3f74f635a8d99fc8d 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-categ_or
 check_PROGRAMS += test-categ_or
 test_categ_or_SOURCES = unictype/test-categ_or.c
-
+test_categ_or_LDADD = $(LDADD) $(LIBUNISTRING)
index c811e4854074d33d2453e74cb3715c8887fd3ffd..b6abf08f4691f30d421241afa808d4dc4c06c1ba 100644 (file)
@@ -10,9 +10,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/categ_test.c])
 
 Makefile.am:
-lib_SOURCES += unictype/categ_test.c
 
 Include:
 "unictype.h"
index c74027e4fe2be1e0f201550c46f2263a82e4aba5..1944fd1c0984baf7d0d8786297c634f6e50cfdd4 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-categ_test_withtable
 check_PROGRAMS += test-categ_test_withtable
 test_categ_test_withtable_SOURCES = unictype/test-categ_test_withtable.c
-
+test_categ_test_withtable_LDADD = $(LDADD) $(LIBUNISTRING)
index 17079025d73862b1706138520848e342d6611530..c100224cf9848a3d8720516ecf317f19d3db716a 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/combining.c])
 
 Makefile.am:
-lib_SOURCES += unictype/combining.c
 
 Include:
 "unictype.h"
index eafbdd099126da56f213cb9147a8e52927328fc7..a80143661a1edbe52df82842edc8abbdd319e78c 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-combining
 check_PROGRAMS += test-combining
 test_combining_SOURCES = unictype/test-combining.c
-
+test_combining_LDADD = $(LDADD) $(LIBUNISTRING)
index be53c43b9a917777856d91ec917b6620539a2452..05cee3fea1bf948b99ba83fac58cde3c8c998e8a 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_alnum.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_alnum.c
 
 Include:
 "unictype.h"
index db33ed4a1c44ba4332185a20a5f15cc59ae1e4b1..c6f5e7d89db9f8df1cd2535f9d367a48a996f178 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_alnum
 check_PROGRAMS += test-ctype_alnum
 test_ctype_alnum_SOURCES = unictype/test-ctype_alnum.c
-
+test_ctype_alnum_LDADD = $(LDADD) $(LIBUNISTRING)
index d96967bc399e8a57eb004f9067aa506fff1de05e..222193f547c4d5ff907425ccb5325b9dfb819993 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_alpha.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_alpha.c
 
 Include:
 "unictype.h"
index abdfc509ca9521e26577f60e6d2d701cfe7b9612..ceac58691373ced57d3b817f28eb55d683666dfd 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_alpha
 check_PROGRAMS += test-ctype_alpha
 test_ctype_alpha_SOURCES = unictype/test-ctype_alpha.c
-
+test_ctype_alpha_LDADD = $(LDADD) $(LIBUNISTRING)
index 6a7a78b5242df576642e15aa74912e9ee96f9c46..8091e8689a563200637a10e4ca8b566ec4ec0dd0 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_blank.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_blank.c
 
 Include:
 "unictype.h"
index d1daa91177d4a790f2f4babd1ac452232858dea2..459473c7ce1cc0bac5acbfd9fbae6d1dce3dfa86 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_blank
 check_PROGRAMS += test-ctype_blank
 test_ctype_blank_SOURCES = unictype/test-ctype_blank.c
-
+test_ctype_blank_LDADD = $(LDADD) $(LIBUNISTRING)
index 4b9a4d33b0ec69e9512ff0847ccb47545f5a905c..375ce5e3cf400d64ff59496ef1de713dd7c08ad6 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_cntrl.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_cntrl.c
 
 Include:
 "unictype.h"
index 4c195c4ef907fa3f66ce6c4dafa623d10412003a..c5d3f81a3125c1a761952c690ed2b6dd1fa27155 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_cntrl
 check_PROGRAMS += test-ctype_cntrl
 test_ctype_cntrl_SOURCES = unictype/test-ctype_cntrl.c
-
+test_ctype_cntrl_LDADD = $(LDADD) $(LIBUNISTRING)
index cdce1e984bf18962ec87afd7a084fb9d74d7d57a..d52fc54fec82c689a57ec0766d1753606f81c7e5 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_digit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_digit.c
 
 Include:
 "unictype.h"
index 2f7833e26936aaf3252f37e4473697191d7eb051..3ec9b0a2ad6f1074af0a7fb54ec1f5d85263d07c 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_digit
 check_PROGRAMS += test-ctype_digit
 test_ctype_digit_SOURCES = unictype/test-ctype_digit.c
-
+test_ctype_digit_LDADD = $(LDADD) $(LIBUNISTRING)
index e1171b28e9eb98ac8ae6f8f7d68b4f6d93a01404..d73af79001b0c45c72bf342cfbb4808d321ca91f 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_graph.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_graph.c
 
 Include:
 "unictype.h"
index 646a00ba1f4e825e82de75dd0f0ea63b0bb57a10..6282e9641eaae7f4731ff5e404ea2a9cc87ce7ce 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_graph
 check_PROGRAMS += test-ctype_graph
 test_ctype_graph_SOURCES = unictype/test-ctype_graph.c
-
+test_ctype_graph_LDADD = $(LDADD) $(LIBUNISTRING)
index e31281df37c4cb9fd9c5a490f581c30cd43a9c09..29d961f64be47ae0c3302aed504083cf2faf8241 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_lower.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_lower.c
 
 Include:
 "unictype.h"
index 707cec6295805db3d4280719f94adca5bc668e4e..0f2dd735f8cb084d7c6e634f16a7bba37aafec93 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_lower
 check_PROGRAMS += test-ctype_lower
 test_ctype_lower_SOURCES = unictype/test-ctype_lower.c
-
+test_ctype_lower_LDADD = $(LDADD) $(LIBUNISTRING)
index 3f3cf6f07afff290d50a7824f24d9f6fc75aaad8..36fae45c3d08a9a88080750f45cb2eae99030c72 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_print.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_print.c
 
 Include:
 "unictype.h"
index a590a4db8d6a21fe92b22463f33109e89e911a62..0293b92073cd223d00af40caba93c3d451b05927 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_print
 check_PROGRAMS += test-ctype_print
 test_ctype_print_SOURCES = unictype/test-ctype_print.c
-
+test_ctype_print_LDADD = $(LDADD) $(LIBUNISTRING)
index 9800fc0b0aaf42739d41a56872ee1b6c4216f971..7b381d8f8defa397e86a912fd388eb82ad655648 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_punct.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_punct.c
 
 Include:
 "unictype.h"
index 7f39283f039a63bcc461642b4ef5b4761366a955..1d7408841097e041b1816a07b1e4f58e3b4c7966 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_punct
 check_PROGRAMS += test-ctype_punct
 test_ctype_punct_SOURCES = unictype/test-ctype_punct.c
-
+test_ctype_punct_LDADD = $(LDADD) $(LIBUNISTRING)
index e50ab9910221b12102456406c69585e0b075fd93..e7d02db6b1ff8a7ef4650fd7c07b8008c4533274 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_space.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_space.c
 
 Include:
 "unictype.h"
index 124b107e17fdbde683e6f2d9728fed09ec6ed721..92dbc9fd611df5e70bceeba89da769fcd31d9d9a 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_space
 check_PROGRAMS += test-ctype_space
 test_ctype_space_SOURCES = unictype/test-ctype_space.c
-
+test_ctype_space_LDADD = $(LDADD) $(LIBUNISTRING)
index 7dfd6919637df470bffcaa11ffe3ae672aa724d6..41a8cf9826c4214d6de3433994fedcdf36d43a78 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_upper.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_upper.c
 
 Include:
 "unictype.h"
index b32e1b6faaf90a7ae07c82d154beaa83d3b5eb46..f711764ea548f5f135cff9dc4658f44ca08a48f7 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_upper
 check_PROGRAMS += test-ctype_upper
 test_ctype_upper_SOURCES = unictype/test-ctype_upper.c
-
+test_ctype_upper_LDADD = $(LDADD) $(LIBUNISTRING)
index dac2b4a34c8786d0e01e31595738fa32f5b7c542..6678c3995bc85227532dd4425b86d740e7e8b5e6 100644 (file)
@@ -12,9 +12,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/ctype_xdigit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/ctype_xdigit.c
 
 Include:
 "unictype.h"
index 4cc56788525fd14a9af1c5afe71ab196cd8134af..c05d098d75f2aa539d8c044424c9899b02e1f33e 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ctype_xdigit
 check_PROGRAMS += test-ctype_xdigit
 test_ctype_xdigit_SOURCES = unictype/test-ctype_xdigit.c
-
+test_ctype_xdigit_LDADD = $(LDADD) $(LIBUNISTRING)
index 7802f436b78c5ab367982bd8f9075b7f0d595d2a..9b1c86f8c3cf849549335bc33068a324f4e607c9 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/decdigit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/decdigit.c
 
 Include:
 "unictype.h"
index f0451d90a988f9548b2d08de4f29765455a4277e..45178344de37d6393d5a421327476be5cbbc7664 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-decdigit
 check_PROGRAMS += test-decdigit
 test_decdigit_SOURCES = unictype/test-decdigit.c
-
+test_decdigit_LDADD = $(LDADD) $(LIBUNISTRING)
index 7c89e5b5263aa590831b245e953c92d4d024f7b9..0e40ceea3b84f367efea1b50856d2682cae02dce 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/digit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/digit.c
 
 Include:
 "unictype.h"
index 58b6c000afeb1b3e84fe65ee7da79cc43c2833ad..59189ccbeba59905ccb1b2f1451c209b3c3d0934 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-digit
 check_PROGRAMS += test-digit
 test_digit_SOURCES = unictype/test-digit.c
-
+test_digit_LDADD = $(LDADD) $(LIBUNISTRING)
index 99d2d619da9d485f63ae6df21e351a81138955c4..c686e0667ad45e13aff9787cbca9621eb1f2a671 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/mirror.c])
 
 Makefile.am:
-lib_SOURCES += unictype/mirror.c
 
 Include:
 "unictype.h"
index dc2ad1eed38caedecc5e56a86f230d8a6f11ee4f..b06cb17582b99b402afe77391210ddef829ae2f7 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-mirror
 check_PROGRAMS += test-mirror
 test_mirror_SOURCES = unictype/test-mirror.c
-
+test_mirror_LDADD = $(LDADD) $(LIBUNISTRING)
index 1a65f0752cef84dccf0f5c04627c5e925b7435e2..253665131c38603374bd76895595b861b6d83e41 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/numeric.c])
 
 Makefile.am:
-lib_SOURCES += unictype/numeric.c
 
 Include:
 "unictype.h"
index 759ae2e9b4fff63a74be2fbae192339b04869dbe..c7a4f15db9395941146dfb735aec58991fbdccde 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-numeric
 check_PROGRAMS += test-numeric
 test_numeric_SOURCES = unictype/test-numeric.c
-
+test_numeric_LDADD = $(LDADD) $(LIBUNISTRING)
index 784f011b6ed657caf8aaf206cc519faa69e67e6a..4c2575b94416984e1a8d8faca1971770775903b5 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_alphabetic.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_alphabetic.c
 
 Include:
 "unictype.h"
index a4a757dc0770f790f4e7bec77259eb322342fb1d..5fc598e12cbf32a2f584a718462bbc774fc4fbd4 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_alphabetic
 check_PROGRAMS += test-pr_alphabetic
 test_pr_alphabetic_SOURCES = unictype/test-pr_alphabetic.c
-
+test_pr_alphabetic_LDADD = $(LDADD) $(LIBUNISTRING)
index 28c124d90fc1379af14d49715c573017c78e2a1b..21959da4da6555eae6797c6f38b4174787b078db 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_ascii_hex_digit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_ascii_hex_digit.c
 
 Include:
 "unictype.h"
index edf2cad1ef1b4aca5012595c0a9aa4126278cc98..ee044b36ec00ede3c6d9bebd06f2e3bcfda4faf5 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_ascii_hex_digit
 check_PROGRAMS += test-pr_ascii_hex_digit
 test_pr_ascii_hex_digit_SOURCES = unictype/test-pr_ascii_hex_digit.c
-
+test_pr_ascii_hex_digit_LDADD = $(LDADD) $(LIBUNISTRING)
index e1d3e28999485f957792c4cba1b1c1adcec3dd02..7ef5887a994e30bc84100a92ce0a88fbda3dc0a6 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_arabic_digit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_arabic_digit.c
 
 Include:
 "unictype.h"
index f6fa5ec57a8bfe2bce23f3ca8d6c6d9ad8e6eb8e..ff37e6487321f5f3f56aa3f78e69b3c474098c43 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_arabic_digit
 check_PROGRAMS += test-pr_bidi_arabic_digit
 test_pr_bidi_arabic_digit_SOURCES = unictype/test-pr_bidi_arabic_digit.c
-
+test_pr_bidi_arabic_digit_LDADD = $(LDADD) $(LIBUNISTRING)
index 15a9fe09b177cad9749ce4d32282d58271f33f54..61949a5de88a27149c5409bbd180b92bf2226586 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_arabic_right_to_left.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_arabic_right_to_left.c
 
 Include:
 "unictype.h"
index 2efe831984be49d80c63622c939f53528beaad04..f9fcdd9a6d87809e6f0946cf4c218e777a5a34ea 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_arabic_right_to_left
 check_PROGRAMS += test-pr_bidi_arabic_right_to_left
 test_pr_bidi_arabic_right_to_left_SOURCES = unictype/test-pr_bidi_arabic_right_to_left.c
-
+test_pr_bidi_arabic_right_to_left_LDADD = $(LDADD) $(LIBUNISTRING)
index 553a3ab682701d3cdc3b2b21a65e390d5d443652..225281627096c8da07753c2ac7cd712cdd1049de 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_block_separator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_block_separator.c
 
 Include:
 "unictype.h"
index 3377c1769dd9c04183e8da3d8f007a6cb9138a93..dcdf643926d72977439fe442b8a1a8ee0d0fa4fe 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_block_separator
 check_PROGRAMS += test-pr_bidi_block_separator
 test_pr_bidi_block_separator_SOURCES = unictype/test-pr_bidi_block_separator.c
-
+test_pr_bidi_block_separator_LDADD = $(LDADD) $(LIBUNISTRING)
index 2e9f98f59d014e167370c719769350654e70f474..af9ee4ebaa122b82d5e1b5d74594bcba49dc3546 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_boundary_neutral.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_boundary_neutral.c
 
 Include:
 "unictype.h"
index dedc4ab6873d493975d22d911a74e90106cf55ff..b2d5e4524a0cf5279e576284cea7b8bdc62704ca 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_boundary_neutral
 check_PROGRAMS += test-pr_bidi_boundary_neutral
 test_pr_bidi_boundary_neutral_SOURCES = unictype/test-pr_bidi_boundary_neutral.c
-
+test_pr_bidi_boundary_neutral_LDADD = $(LDADD) $(LIBUNISTRING)
index 1eb12cc90ae1912136d3ea8fd7c59ba075b93e95..ff7b9e5ff6e5ea4889321ff12d5022dc57e49cba 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_common_separator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_common_separator.c
 
 Include:
 "unictype.h"
index 6964ed6df4416f200f04450f859ca6f637f26c7c..01f5e8d085515d825de76ffe36470a1a9365de1a 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_common_separator
 check_PROGRAMS += test-pr_bidi_common_separator
 test_pr_bidi_common_separator_SOURCES = unictype/test-pr_bidi_common_separator.c
-
+test_pr_bidi_common_separator_LDADD = $(LDADD) $(LIBUNISTRING)
index 6a86708f849ddd605c27f2453bd9f0a6681ef3ca..94386956a3c1521879eff9187bb700d0e420ed98 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_control.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_control.c
 
 Include:
 "unictype.h"
index 52a11020c4a12b7cf16dcf48070eb5f9b15183ce..caaa94bc81bf89407e9467120aa6919cfd8512e8 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_control
 check_PROGRAMS += test-pr_bidi_control
 test_pr_bidi_control_SOURCES = unictype/test-pr_bidi_control.c
-
+test_pr_bidi_control_LDADD = $(LDADD) $(LIBUNISTRING)
index a843eb89116a7afe6bb44dda8c50042d0b04f8e8..8fe27d59ef5f6421ba641e39378c067b098acd89 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_embedding_or_override.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_embedding_or_override.c
 
 Include:
 "unictype.h"
index c64e232fb269eeccb5a55d11147b2b8d59261760..dcc9b74dcaeab9117410c53f95451d473be7db96 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_embedding_or_override
 check_PROGRAMS += test-pr_bidi_embedding_or_override
 test_pr_bidi_embedding_or_override_SOURCES = unictype/test-pr_bidi_embedding_or_override.c
-
+test_pr_bidi_embedding_or_override_LDADD = $(LDADD) $(LIBUNISTRING)
index 7669653956c4ff9be22826176d645a9029a484c6..10ca0f653dea046199cd87dfa114cdd66dc80bdc 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_eur_num_separator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_eur_num_separator.c
 
 Include:
 "unictype.h"
index 3442fcf8edbc42548660a79a10917d893e9e8416..b2807fc98e2405261dfe0c2e8a7132675fd16a1f 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_eur_num_separator
 check_PROGRAMS += test-pr_bidi_eur_num_separator
 test_pr_bidi_eur_num_separator_SOURCES = unictype/test-pr_bidi_eur_num_separator.c
-
+test_pr_bidi_eur_num_separator_LDADD = $(LDADD) $(LIBUNISTRING)
index 18c3b58b72a1f743cc2b95a54bbe35b2315356bd..4b445a7b23969fe3254765554453174620e919b8 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_eur_num_terminator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_eur_num_terminator.c
 
 Include:
 "unictype.h"
index fda0c48bbb6d4e917162ac680ad50b12ae8e50a9..c1c84a115e838945a1507fed1d1e6d9b545c7e66 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_eur_num_terminator
 check_PROGRAMS += test-pr_bidi_eur_num_terminator
 test_pr_bidi_eur_num_terminator_SOURCES = unictype/test-pr_bidi_eur_num_terminator.c
-
+test_pr_bidi_eur_num_terminator_LDADD = $(LDADD) $(LIBUNISTRING)
index febb9f9ef6175595029c7726f1a26ff5e381e1f7..d12d8042ed98a7bb3e19a379bbc9b01a58c9ace9 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_european_digit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_european_digit.c
 
 Include:
 "unictype.h"
index c7196f9bf8e19383c6a1aa79a7e7d8eba1d2eefb..4a02e0e6c05c6699928497a010dcee82dca35d4f 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_european_digit
 check_PROGRAMS += test-pr_bidi_european_digit
 test_pr_bidi_european_digit_SOURCES = unictype/test-pr_bidi_european_digit.c
-
+test_pr_bidi_european_digit_LDADD = $(LDADD) $(LIBUNISTRING)
index 933a08a94e9e8286c1a839a1e44d94d3fe49c46e..805ef8cd23b297624863dc6faafd0bde32e019a7 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_hebrew_right_to_left.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_hebrew_right_to_left.c
 
 Include:
 "unictype.h"
index 3d3985a864b061d6742a9fbeb32e4c764e6b6648..010f2740ad794c6c52db1549024b4080b4a99805 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_hebrew_right_to_left
 check_PROGRAMS += test-pr_bidi_hebrew_right_to_left
 test_pr_bidi_hebrew_right_to_left_SOURCES = unictype/test-pr_bidi_hebrew_right_to_left.c
-
+test_pr_bidi_hebrew_right_to_left_LDADD = $(LDADD) $(LIBUNISTRING)
index 8bc9216196bd203a27ae9a4c752eb6a52367e0a4..3488b143fa993704fec3363b0483fa2661bd088e 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_left_to_right.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_left_to_right.c
 
 Include:
 "unictype.h"
index 4097553f0d09792554e910cc9e53f388875fadc1..7ad9ec6f7a841deb042073342bb6e22dc3ef650b 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_left_to_right
 check_PROGRAMS += test-pr_bidi_left_to_right
 test_pr_bidi_left_to_right_SOURCES = unictype/test-pr_bidi_left_to_right.c
-
+test_pr_bidi_left_to_right_LDADD = $(LDADD) $(LIBUNISTRING)
index 699c3b9af9b0e6101980860e6b696ca8cbc58954..efff6dbbd57aef6b95fb3ef5a6b1053048b2c21e 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_non_spacing_mark.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_non_spacing_mark.c
 
 Include:
 "unictype.h"
index ce4ac00b61bbc72945627b8e89ffb02d21a5f62c..11439fdbaf6ca47502db31d84e384674ffe20ce9 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_non_spacing_mark
 check_PROGRAMS += test-pr_bidi_non_spacing_mark
 test_pr_bidi_non_spacing_mark_SOURCES = unictype/test-pr_bidi_non_spacing_mark.c
-
+test_pr_bidi_non_spacing_mark_LDADD = $(LDADD) $(LIBUNISTRING)
index b1a7c4af8a3ca3efbcdd19410e2168fefe4d1282..b6bffc53da5c22e54b49283baf01668c9b986a76 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_other_neutral.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_other_neutral.c
 
 Include:
 "unictype.h"
index 4a540804860a433b4b82d4718efc19ddcbefde72..657bb9f3fef1d7dcdf57d66fe8aad52a419eb21a 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_other_neutral
 check_PROGRAMS += test-pr_bidi_other_neutral
 test_pr_bidi_other_neutral_SOURCES = unictype/test-pr_bidi_other_neutral.c
-
+test_pr_bidi_other_neutral_LDADD = $(LDADD) $(LIBUNISTRING)
index 20d7e8f2454d877da6d22ef39ef164f4747f65a8..d3907e2fa444f49fc461cd48dd2408add22f6bcf 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_pdf.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_pdf.c
 
 Include:
 "unictype.h"
index 9096a566baa35392e70e8958eee6ca47869fdd76..3ccb30b236d937f631b92daf9eaa4198807d979d 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_pdf
 check_PROGRAMS += test-pr_bidi_pdf
 test_pr_bidi_pdf_SOURCES = unictype/test-pr_bidi_pdf.c
-
+test_pr_bidi_pdf_LDADD = $(LDADD) $(LIBUNISTRING)
index 18c771349272d3db0d092855b11225421f9bf054..cd5fcc0c1ff8e2e7857acb7f5e814c8ca7dd57fc 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_segment_separator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_segment_separator.c
 
 Include:
 "unictype.h"
index 081050cb55e1c5c1287e126030ca9beb88c37f26..5f5290d8436f342edf8158abba2991cdbc9c6a15 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_segment_separator
 check_PROGRAMS += test-pr_bidi_segment_separator
 test_pr_bidi_segment_separator_SOURCES = unictype/test-pr_bidi_segment_separator.c
-
+test_pr_bidi_segment_separator_LDADD = $(LDADD) $(LIBUNISTRING)
index ed833753bb17cd65d0755e2d01428b2dad49273a..e1201df3602ef8d42cb262fed6360cfa7becb72e 100644 (file)
@@ -12,9 +12,9 @@ unictype/bidicategory-of
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_bidi_whitespace.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_bidi_whitespace.c
 
 Include:
 "unictype.h"
index 0bcde48a92b11ec2a56ae0ed2121cfaa7d9d2a9a..669e7500a23b229ce1b725e568073bf9dd0bdeee 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_bidi_whitespace
 check_PROGRAMS += test-pr_bidi_whitespace
 test_pr_bidi_whitespace_SOURCES = unictype/test-pr_bidi_whitespace.c
-
+test_pr_bidi_whitespace_LDADD = $(LDADD) $(LIBUNISTRING)
index b50911b61f6da7df524fe67f2971d6435e07051e..5583177651b768487b84de3098b7ebb29355090a 100644 (file)
@@ -89,9 +89,9 @@ unictype/property-zero-width
 gperf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_byname.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_byname.c
 
 unictype/pr_byname.h: unictype/pr_byname.gperf
        $(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t
index ff6a60d3ab8b2b4f6de0cb593420e4820c1705a4..75f7f27b856a0df3416a9e43aa4124373af5dd7e 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_byname
 check_PROGRAMS += test-pr_byname
 test_pr_byname_SOURCES = unictype/test-pr_byname.c
-
+test_pr_byname_LDADD = $(LDADD) $(LIBUNISTRING)
index dd9706ddb859f64e89da1729f7d7e650d42e66ac..7514e72b3923dd0916f8c44b362087b77a50f7fc 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_combining.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_combining.c
 
 Include:
 "unictype.h"
index bafe54eab114a5bd8d13dbfaf436cfcbc1d3615c..26263f7f3e1a750c6622a12f21cbfb1fca84b7b6 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_combining
 check_PROGRAMS += test-pr_combining
 test_pr_combining_SOURCES = unictype/test-pr_combining.c
-
+test_pr_combining_LDADD = $(LDADD) $(LIBUNISTRING)
index d7ec5ecf10e3ee2894d989e3ba0cafc49c2fc857..bfdafb48830db3fefb89db8b113f584ebafe6143 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_composite.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_composite.c
 
 Include:
 "unictype.h"
index 2d5652faab9701c1af518b65a51aa84b9b0b1563..cfcf2b89e7a20262e3388ce162bcb1e6cae92816 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_composite
 check_PROGRAMS += test-pr_composite
 test_pr_composite_SOURCES = unictype/test-pr_composite.c
-
+test_pr_composite_LDADD = $(LDADD) $(LIBUNISTRING)
index 7c8bc9c0d391f2d5cfdac8a86cd1bd319a849fed..1bce9dbd096ad896c5f7a632375bf0c88023898e 100644 (file)
@@ -13,9 +13,9 @@ unictype/category-Sc
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_currency_symbol.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_currency_symbol.c
 
 Include:
 "unictype.h"
index 034db16f14b64df7a1ca6eebce4cc538ddb3d57a..0219f386e01d4cdcccbd36bffd33f51742cb6b65 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_currency_symbol
 check_PROGRAMS += test-pr_currency_symbol
 test_pr_currency_symbol_SOURCES = unictype/test-pr_currency_symbol.c
-
+test_pr_currency_symbol_LDADD = $(LDADD) $(LIBUNISTRING)
index 94a1d70428139fc46e07064bd8f1653563a3b078..323dc3e968a9b4d3dc04a2401b38264943cd6559 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_dash.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_dash.c
 
 Include:
 "unictype.h"
index 9ca620f80b29e13701af4f7c28afb5814a103861..511dd7b9e005cd60745d06de49cb66180bc241ba 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_dash
 check_PROGRAMS += test-pr_dash
 test_pr_dash_SOURCES = unictype/test-pr_dash.c
-
+test_pr_dash_LDADD = $(LDADD) $(LIBUNISTRING)
index 16e390eb980aba62bbb3d4aa3cb288cc8cf06509..5fccac93c6033031c4c6fb23561324e163bb4ac9 100644 (file)
@@ -13,9 +13,9 @@ unictype/category-Nd
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_decimal_digit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_decimal_digit.c
 
 Include:
 "unictype.h"
index 9dc5dabbf0c20542272522bff2219153a0da8a7a..8a42f189792b693feaf358df7fc5355698e04236 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_decimal_digit
 check_PROGRAMS += test-pr_decimal_digit
 test_pr_decimal_digit_SOURCES = unictype/test-pr_decimal_digit.c
-
+test_pr_decimal_digit_LDADD = $(LDADD) $(LIBUNISTRING)
index 9050a664bbfa0f4c5a4fc60aa87f8d4f9fd61262..55a360aad0cbcecd3ad22e05fa39ffe24f717c35 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_default_ignorable_code_point.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_default_ignorable_code_point.c
 
 Include:
 "unictype.h"
index f8992b694758bc4086599c62ebc12fe2536f448f..909fc46aa38b9f1bc181ddcbc18be2164e74021b 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_default_ignorable_code_point
 check_PROGRAMS += test-pr_default_ignorable_code_point
 test_pr_default_ignorable_code_point_SOURCES = unictype/test-pr_default_ignorable_code_point.c
-
+test_pr_default_ignorable_code_point_LDADD = $(LDADD) $(LIBUNISTRING)
index 7e5d60b845e1cf2926c7f0ce73c849449884057d..f62526fbcccd2acfce08cbb882f7ee7b895481d1 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_deprecated.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_deprecated.c
 
 Include:
 "unictype.h"
index 40fc7ed87692bd29199b62a3004b1a420d5f6e9a..68cc803dc3585b02336da34c1862c857e4c1d757 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_deprecated
 check_PROGRAMS += test-pr_deprecated
 test_pr_deprecated_SOURCES = unictype/test-pr_deprecated.c
-
+test_pr_deprecated_LDADD = $(LDADD) $(LIBUNISTRING)
index 09df4b6494a6e311ec3f76369045c34aaf98c8fc..ac57c98e11f0ea3c230c7df4e726eadfaaaab0b0 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_diacritic.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_diacritic.c
 
 Include:
 "unictype.h"
index f1e77ca6422e420bc9bd2f27afe07e5b09823960..261e4c25770665fc237739537e48c44aa58bdf96 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_diacritic
 check_PROGRAMS += test-pr_diacritic
 test_pr_diacritic_SOURCES = unictype/test-pr_diacritic.c
-
+test_pr_diacritic_LDADD = $(LDADD) $(LIBUNISTRING)
index bb3ae1dfd2d0a1c67aed0e5b5568ae91543a7032..21f19a72d275aba57861fc4bad1f4fac61df53b4 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_extender.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_extender.c
 
 Include:
 "unictype.h"
index 9e1d6fac82300df0c9cd53ce3393f44d568da061..d104cc5f577d71b58e5a3d6842a509e91f67db06 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_extender
 check_PROGRAMS += test-pr_extender
 test_pr_extender_SOURCES = unictype/test-pr_extender.c
-
+test_pr_extender_LDADD = $(LDADD) $(LIBUNISTRING)
index 250b35d6dcf51522d076ef0c19116ed17639ac9d..03a3e4b6b24b52035252b0146f6e4352c3394780 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_format_control.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_format_control.c
 
 Include:
 "unictype.h"
index bfda08e86489a406583a5a4b47114d295dda8ee1..ad2339aeaec939ae52f5dcc58fe86368e43419a4 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_format_control
 check_PROGRAMS += test-pr_format_control
 test_pr_format_control_SOURCES = unictype/test-pr_format_control.c
-
+test_pr_format_control_LDADD = $(LDADD) $(LIBUNISTRING)
index 6576e450e1396a0a2b5ef504858e2ea1cdd3f1b5..4eafc847988fcfd4b27a6cc1f6033380fa2ee6cb 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_grapheme_base.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_grapheme_base.c
 
 Include:
 "unictype.h"
index b534c39371fe3299e88e7053d89ddfe8f43c89a7..0a3efc7ea3b58b3717a91b1056d1f8b2a6b21b49 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_grapheme_base
 check_PROGRAMS += test-pr_grapheme_base
 test_pr_grapheme_base_SOURCES = unictype/test-pr_grapheme_base.c
-
+test_pr_grapheme_base_LDADD = $(LDADD) $(LIBUNISTRING)
index b759a4da55f90f1ed3f4ed083c805d344352dabd..ae3cd88a023fe75d5b369e3bf05afc7d94214cc6 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_grapheme_extend.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_grapheme_extend.c
 
 Include:
 "unictype.h"
index b5bc724465564c2696d44077275792569efdb3de..a516d1e8ad5d8dccf281ba2fa16228fe812cb916 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_grapheme_extend
 check_PROGRAMS += test-pr_grapheme_extend
 test_pr_grapheme_extend_SOURCES = unictype/test-pr_grapheme_extend.c
-
+test_pr_grapheme_extend_LDADD = $(LDADD) $(LIBUNISTRING)
index 29fe576769aa8f4dcb1aac36de07fb2555aa2fd8..ee10e256b627c1c25920a134ae0c9fca58aa1361 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_grapheme_link.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_grapheme_link.c
 
 Include:
 "unictype.h"
index 5168325ffe8bdc81ffc2347bb2f3467dd6562433..096995514b3e7796a4163b907718b74494df2d22 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_grapheme_link
 check_PROGRAMS += test-pr_grapheme_link
 test_pr_grapheme_link_SOURCES = unictype/test-pr_grapheme_link.c
-
+test_pr_grapheme_link_LDADD = $(LDADD) $(LIBUNISTRING)
index 01f25024579681636ec767becf6b22f004c150ba..626ad5eea3b52cdeab6a97e60373ab177d22c8fa 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_hex_digit.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_hex_digit.c
 
 Include:
 "unictype.h"
index 043b0cda9c947685a9aa40c98bdef2c494d7a89e..429cbcd65a0a412657f76cac7fb5c7510d893e2f 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_hex_digit
 check_PROGRAMS += test-pr_hex_digit
 test_pr_hex_digit_SOURCES = unictype/test-pr_hex_digit.c
-
+test_pr_hex_digit_LDADD = $(LDADD) $(LIBUNISTRING)
index fc55b587a26781691e861531fd815fc709786467..78a0ab796512f2885cd9e8ce81046445bb2969db 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_hyphen.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_hyphen.c
 
 Include:
 "unictype.h"
index b4a4e7e9e3dae866ab72f948e19142e288ea48f3..3c7eb216a1ea8541fa084e5d9770dce7c6eca6d9 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_hyphen
 check_PROGRAMS += test-pr_hyphen
 test_pr_hyphen_SOURCES = unictype/test-pr_hyphen.c
-
+test_pr_hyphen_LDADD = $(LDADD) $(LIBUNISTRING)
index 9d4092ecc523ee7df5f503721787a4892e689b26..699af1ce989bb78562045c72be025c24d82eb004 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_id_continue.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_id_continue.c
 
 Include:
 "unictype.h"
index 33362eda1405a31f148afd043c7ec48b6bf0c1de..07d8ac6c5d604281f738d2efdb1bc5240e1282ff 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_id_continue
 check_PROGRAMS += test-pr_id_continue
 test_pr_id_continue_SOURCES = unictype/test-pr_id_continue.c
-
+test_pr_id_continue_LDADD = $(LDADD) $(LIBUNISTRING)
index 49cb595dd1f299e0781a476157a99521dfcecca1..9f763803cc9dae8d86bfd7bb92ee423a1652e558 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_id_start.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_id_start.c
 
 Include:
 "unictype.h"
index d0e82569e1a6228b12680308555beccc574e499b..7d7fb356b25c988838a2f0a6145c6e4d485650f3 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_id_start
 check_PROGRAMS += test-pr_id_start
 test_pr_id_start_SOURCES = unictype/test-pr_id_start.c
-
+test_pr_id_start_LDADD = $(LDADD) $(LIBUNISTRING)
index 4400127dbff79d8de1bd7ebab570296b296cd9ea..818d4af967d67d198a580d73c912c4e7ecdccd5a 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_ideographic.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_ideographic.c
 
 Include:
 "unictype.h"
index 1b6a725696da99cbfbe8d301bace0b973a38485c..6faa43b0488d8082fd60fe8ef954fe9e7a1bb8a8 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_ideographic
 check_PROGRAMS += test-pr_ideographic
 test_pr_ideographic_SOURCES = unictype/test-pr_ideographic.c
-
+test_pr_ideographic_LDADD = $(LDADD) $(LIBUNISTRING)
index 2accc75a3881e832e10cc1d035e346bb0fae0cdd..fee14c8419b37c69179c68bde9f35faf478c5a79 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_ids_binary_operator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_ids_binary_operator.c
 
 Include:
 "unictype.h"
index 195c854fbe59e839840c8b1d8b7142ab2706cce5..fa08c33accd3b7d2235456208100d4a5c4599336 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_ids_binary_operator
 check_PROGRAMS += test-pr_ids_binary_operator
 test_pr_ids_binary_operator_SOURCES = unictype/test-pr_ids_binary_operator.c
-
+test_pr_ids_binary_operator_LDADD = $(LDADD) $(LIBUNISTRING)
index 46d01f95bf6d3457bc219acfa741589c9c638584..cf9415c1b9b798bd2a709b2c47a4ed858a659833 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_ids_trinary_operator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_ids_trinary_operator.c
 
 Include:
 "unictype.h"
index e9e448ee228bb0400aa3053988f19d7b20050035..e0f1ecbdc627f50f10fc837bfba8661f7901df45 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_ids_trinary_operator
 check_PROGRAMS += test-pr_ids_trinary_operator
 test_pr_ids_trinary_operator_SOURCES = unictype/test-pr_ids_trinary_operator.c
-
+test_pr_ids_trinary_operator_LDADD = $(LDADD) $(LIBUNISTRING)
index c8e17df155c6d635c5422f5dd588849d2e38b332..48f0ae672a15d66a803e6df52d7b25eace82811b 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_ignorable_control.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_ignorable_control.c
 
 Include:
 "unictype.h"
index 1e72a68ac27985cde8a4b635d67bbaaa083f10ba..39d4cdd3f7a14ab706e8a632b85410423c63b449 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_ignorable_control
 check_PROGRAMS += test-pr_ignorable_control
 test_pr_ignorable_control_SOURCES = unictype/test-pr_ignorable_control.c
-
+test_pr_ignorable_control_LDADD = $(LDADD) $(LIBUNISTRING)
index 596f18d96a86dfecbee9bdfa673996a1ce5eefa7..fb213fff6241d406cb578b76e7574277c0ac5e1d 100644 (file)
@@ -13,9 +13,9 @@ unictype/category-Cc
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_iso_control.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_iso_control.c
 
 Include:
 "unictype.h"
index 8923607c4eeee4955c186db0e8ffbd213bb9bb3b..469e972e083341f5427762b34451ba1c828aea15 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_iso_control
 check_PROGRAMS += test-pr_iso_control
 test_pr_iso_control_SOURCES = unictype/test-pr_iso_control.c
-
+test_pr_iso_control_LDADD = $(LDADD) $(LIBUNISTRING)
index ba2241a4b4f1c101b68ff64ec7582ab31981ae19..90cec5bc003b843b0cdf15f2d45b0adcfae07fbe 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_join_control.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_join_control.c
 
 Include:
 "unictype.h"
index 17deabb74ee649acb22ea77ca03177cbff2a19af..0d82ece202324b8b14ab4d2e304f1ba9624f7cbc 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_join_control
 check_PROGRAMS += test-pr_join_control
 test_pr_join_control_SOURCES = unictype/test-pr_join_control.c
-
+test_pr_join_control_LDADD = $(LDADD) $(LIBUNISTRING)
index f8310942b0ef8291bc577bf35844a1ab79dc69f7..3d88474f9301305f05c8bf6207471c8a78280bc3 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_left_of_pair.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_left_of_pair.c
 
 Include:
 "unictype.h"
index ea9bd6e517a899afeafe4a1847433122b2c08833..0c8a79f55c895ff20b205e79504b7f3a736fdbb5 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_left_of_pair
 check_PROGRAMS += test-pr_left_of_pair
 test_pr_left_of_pair_SOURCES = unictype/test-pr_left_of_pair.c
-
+test_pr_left_of_pair_LDADD = $(LDADD) $(LIBUNISTRING)
index 6a8e3e978d64b3295248e86565dfb99fb8d0ec9c..7d02a1b6316bde1ced20666064fee09ee921119a 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_line_separator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_line_separator.c
 
 Include:
 "unictype.h"
index 15a519de2531f9c6ba34f025869eac12023641f7..60d9ab13c0e0f239f4395b3aa497eb01eb1bb025 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_line_separator
 check_PROGRAMS += test-pr_line_separator
 test_pr_line_separator_SOURCES = unictype/test-pr_line_separator.c
-
+test_pr_line_separator_LDADD = $(LDADD) $(LIBUNISTRING)
index b84ffd1396f7d38f66841d22445116847282c268..6159a41f0bc9e6ae72f46ee82faaf52dd7e0ac13 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_logical_order_exception.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_logical_order_exception.c
 
 Include:
 "unictype.h"
index 4441183293e8a2ee44773698b55066430ecec35f..aba4e77a03a4894396d43da65bc7797368a09c13 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_logical_order_exception
 check_PROGRAMS += test-pr_logical_order_exception
 test_pr_logical_order_exception_SOURCES = unictype/test-pr_logical_order_exception.c
-
+test_pr_logical_order_exception_LDADD = $(LDADD) $(LIBUNISTRING)
index 90073a13031540a6c7ecbe742a8eeca3ad49b576..fd1b794405e0b7b41016a73a9c0f28102e8960d7 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_lowercase.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_lowercase.c
 
 Include:
 "unictype.h"
index 302110a3335f95299e32ad76ebf06b9db4cdc52a..a9d9bda62e59f8b567d7422c1adff0a9543dff4f 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_lowercase
 check_PROGRAMS += test-pr_lowercase
 test_pr_lowercase_SOURCES = unictype/test-pr_lowercase.c
-
+test_pr_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
index e2d9d395ae6505a189bb678c2c36558c4c6484c6..1068d4beef776b0b0898979cc13bc7c6ed2faa9c 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_math.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_math.c
 
 Include:
 "unictype.h"
index 04010a081db4f5aa2e5ae1520e2bae3ab06ae98c..9f8265b2d287ea8366d33264838b69a48fcaf554 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_math
 check_PROGRAMS += test-pr_math
 test_pr_math_SOURCES = unictype/test-pr_math.c
-
+test_pr_math_LDADD = $(LDADD) $(LIBUNISTRING)
index 2a4835d75d670c555f1ec15a787529726ce80119..fb92d36f4d44f78db275f9a8c013306c745dd3f3 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_non_break.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_non_break.c
 
 Include:
 "unictype.h"
index 0ba6b8f74b44897a064763a8ed3eb1664c642ece..bc2d636800196fb0f58dde3060e60e92c19bf324 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_non_break
 check_PROGRAMS += test-pr_non_break
 test_pr_non_break_SOURCES = unictype/test-pr_non_break.c
-
+test_pr_non_break_LDADD = $(LDADD) $(LIBUNISTRING)
index 3b7fa7d09da1f1781711cd1158f19a913f16e330..10ba80fdd845004c3504b74283718574ea61378c 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_not_a_character.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_not_a_character.c
 
 Include:
 "unictype.h"
index 5c96ba5fc97337a6dd384d723bd49ed96cc5df8a..e8424c74d0b0f4010eb7951346fd5bb3b515912e 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_not_a_character
 check_PROGRAMS += test-pr_not_a_character
 test_pr_not_a_character_SOURCES = unictype/test-pr_not_a_character.c
-
+test_pr_not_a_character_LDADD = $(LDADD) $(LIBUNISTRING)
index 0bd6da155536bbcd962a4f224b4d692330128245..6aef54c1a5ff0b659451e614ceb7031ac7608e95 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_numeric.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_numeric.c
 
 Include:
 "unictype.h"
index ac4c4b88dc7cc3f23785cddef299365cacc3e045..21732d3348aec5d646ddf4f54d7570b32899e1d7 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_numeric
 check_PROGRAMS += test-pr_numeric
 test_pr_numeric_SOURCES = unictype/test-pr_numeric.c
-
+test_pr_numeric_LDADD = $(LDADD) $(LIBUNISTRING)
index 40db74d15ec669107cc3babf94c79f00169d3826..058b1bc80feac8f632608a9917cd526b8cda415d 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_alphabetic.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_alphabetic.c
 
 Include:
 "unictype.h"
index 1c5a83c39adccbc79d5aac2acda5af936b47e9f7..e765fd9b30bbeb3d2856a6b525a20fd824fd60f7 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_alphabetic
 check_PROGRAMS += test-pr_other_alphabetic
 test_pr_other_alphabetic_SOURCES = unictype/test-pr_other_alphabetic.c
-
+test_pr_other_alphabetic_LDADD = $(LDADD) $(LIBUNISTRING)
index 5abe6b8a243879c17e452281d3082add3eb7ea6a..0b2a3215d914336f3fbdeb05f6c2dc805e56a907 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_default_ignorable_code_point.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_default_ignorable_code_point.c
 
 Include:
 "unictype.h"
index 213aea77d21c98e37ea37cf53c93d420d909a14f..e14a443146c5743613d21b4a311148c695619a19 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_default_ignorable_code_point
 check_PROGRAMS += test-pr_other_default_ignorable_code_point
 test_pr_other_default_ignorable_code_point_SOURCES = unictype/test-pr_other_default_ignorable_code_point.c
-
+test_pr_other_default_ignorable_code_point_LDADD = $(LDADD) $(LIBUNISTRING)
index 3408a2d80ff367842d30733f6d1608bb17e05ba7..8f08e6a9f49dcfb076dce428fdd7bc6f2bc29fff 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_grapheme_extend.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_grapheme_extend.c
 
 Include:
 "unictype.h"
index 7a5fce5d90df7ee13b20708109ff040d1e32092c..8da412b653570e2f60173e3e0fe3fa5f66fb7a2e 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_grapheme_extend
 check_PROGRAMS += test-pr_other_grapheme_extend
 test_pr_other_grapheme_extend_SOURCES = unictype/test-pr_other_grapheme_extend.c
-
+test_pr_other_grapheme_extend_LDADD = $(LDADD) $(LIBUNISTRING)
index f9204315f207e619d5a0b5474236e75c920ba151..87c5a24e13f32ee0f8065fe6f80a99ba688d024d 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_id_continue.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_id_continue.c
 
 Include:
 "unictype.h"
index f40de9ee361c722c6dd06db380af1256dfc79505..f7acdce635fcfe9d6b7a60772dfa3cd01debf1aa 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_id_continue
 check_PROGRAMS += test-pr_other_id_continue
 test_pr_other_id_continue_SOURCES = unictype/test-pr_other_id_continue.c
-
+test_pr_other_id_continue_LDADD = $(LDADD) $(LIBUNISTRING)
index 627da3ad63a6aeab3654b1fb6bde07dcee7eaee1..8f9fef4a7eaf91c1f3bc8ccd32f53f8f335f77ad 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_id_start.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_id_start.c
 
 Include:
 "unictype.h"
index cf1b2e4106a434af56e51549ec73b5c03e7f2771..6c43451c31dd9ebf868d225180b9f952065b18a5 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_id_start
 check_PROGRAMS += test-pr_other_id_start
 test_pr_other_id_start_SOURCES = unictype/test-pr_other_id_start.c
-
+test_pr_other_id_start_LDADD = $(LDADD) $(LIBUNISTRING)
index d416b44645d36ef1d6e0982a82cbb29d8b2edcbb..ab356b7db44c60ea4dba13f9fff48617d07dbe24 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_lowercase.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_lowercase.c
 
 Include:
 "unictype.h"
index ba13d39a274bd21b2fe8a41d1fc0249a14c00629..5e76d1c5dd4a40f30f4663deeaaea6cbfeb5f27b 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_lowercase
 check_PROGRAMS += test-pr_other_lowercase
 test_pr_other_lowercase_SOURCES = unictype/test-pr_other_lowercase.c
-
+test_pr_other_lowercase_LDADD = $(LDADD) $(LIBUNISTRING)
index 3ef531eb58232bd8b7cd465ae39292229db886a0..b95a0e4fe5b845db742cbf0f6607f7d857740693 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_math.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_math.c
 
 Include:
 "unictype.h"
index 1cbcc5a003957ac088dd6c5e057cf6ed1bee275f..f46ec6e8f9b07e2da6575203e977eb632b905a02 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_math
 check_PROGRAMS += test-pr_other_math
 test_pr_other_math_SOURCES = unictype/test-pr_other_math.c
-
+test_pr_other_math_LDADD = $(LDADD) $(LIBUNISTRING)
index 81cd907cea015ece8b7f9b0841f0fea4a52a194f..7d72b3eb155940cae73e93cfd554c4c7efaef731 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_other_uppercase.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_other_uppercase.c
 
 Include:
 "unictype.h"
index d8c60317b7cfb4a52a65aacb9b156f200b18c961..cb93b5eb7fb3f76c19331df2cb5ba8a24a66469d 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_other_uppercase
 check_PROGRAMS += test-pr_other_uppercase
 test_pr_other_uppercase_SOURCES = unictype/test-pr_other_uppercase.c
-
+test_pr_other_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
index c863fee5a1400fc62e5a3dca43af7ccc1f515fed..c744eb9f7e469bca36a02477f03f1d0d9722cb6e 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_paired_punctuation.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_paired_punctuation.c
 
 Include:
 "unictype.h"
index 941190da4662e9c695f29a574eee79001b73ec93..a5fc958b8d4eb036497315755e9d09207bf492f3 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_paired_punctuation
 check_PROGRAMS += test-pr_paired_punctuation
 test_pr_paired_punctuation_SOURCES = unictype/test-pr_paired_punctuation.c
-
+test_pr_paired_punctuation_LDADD = $(LDADD) $(LIBUNISTRING)
index 0415746e712aa6166b31f75294a2872f778a55fe..b4ebaad5c6d89bbf61d3d6848c6c2730df31b18a 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_paragraph_separator.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_paragraph_separator.c
 
 Include:
 "unictype.h"
index 8146851307396f094ec28c2050fa6607a8b2a8d3..736e2092205e7b478d2a37cc1b2a0df3b35a4d65 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_paragraph_separator
 check_PROGRAMS += test-pr_paragraph_separator
 test_pr_paragraph_separator_SOURCES = unictype/test-pr_paragraph_separator.c
-
+test_pr_paragraph_separator_LDADD = $(LDADD) $(LIBUNISTRING)
index e184dad4489266055b1a89db17844e9f9fd5d28b..5ae77e6027f45588b4c842644fc8e988ba75f224 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_pattern_syntax.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_pattern_syntax.c
 
 Include:
 "unictype.h"
index 43fb342b3bb587be49e19a1ac8a07e8fb45f707a..27bab7a5a3085defc9104d6ce9c1330515ef5f8d 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_pattern_syntax
 check_PROGRAMS += test-pr_pattern_syntax
 test_pr_pattern_syntax_SOURCES = unictype/test-pr_pattern_syntax.c
-
+test_pr_pattern_syntax_LDADD = $(LDADD) $(LIBUNISTRING)
index 26f3c1ab05355c36572a41accf0d96acc4569165..fb7b5f2b8ec39f31ee8b0349535265b4982e8a87 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_pattern_white_space.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_pattern_white_space.c
 
 Include:
 "unictype.h"
index 6edae420ec46540575dd0c81bc4e1a218328fd7b..c24ee76a6a9c0196ca93852d794d73ead9eddfc0 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_pattern_white_space
 check_PROGRAMS += test-pr_pattern_white_space
 test_pr_pattern_white_space_SOURCES = unictype/test-pr_pattern_white_space.c
-
+test_pr_pattern_white_space_LDADD = $(LDADD) $(LIBUNISTRING)
index dd9c3fd7d320bb7f597ecd644679f39b26d6afab..c82405dd9196b212d6e75d97fdd13347ac9a6f6f 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_private_use.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_private_use.c
 
 Include:
 "unictype.h"
index f9b4d24b481abcb38dfa032d43909fb473fc0898..e628450e22df213ed470523f1427e064c95117c2 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_private_use
 check_PROGRAMS += test-pr_private_use
 test_pr_private_use_SOURCES = unictype/test-pr_private_use.c
-
+test_pr_private_use_LDADD = $(LDADD) $(LIBUNISTRING)
index 33890d15fd593372e9b8ff24a4b8a909f2d7132c..8a2b2b8457d9738792626d6cfbbf206ab9c95761 100644 (file)
@@ -13,9 +13,9 @@ unictype/category-P
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_punctuation.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_punctuation.c
 
 Include:
 "unictype.h"
index afee3258b7fe0937401eadc888eaff6bf063e6b1..706ebe0cd4d0127d20544c3352953b61953d5a49 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_punctuation
 check_PROGRAMS += test-pr_punctuation
 test_pr_punctuation_SOURCES = unictype/test-pr_punctuation.c
-
+test_pr_punctuation_LDADD = $(LDADD) $(LIBUNISTRING)
index 511c133a58014c5481011d98bd31dd0cba786f0b..4d1da9b1f7381505c4f05a1c059c59d2e31d4ea4 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_quotation_mark.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_quotation_mark.c
 
 Include:
 "unictype.h"
index 21862e9675db6bdb97fe63c49f555301fa374bbd..47b4214cece9f2f716b520455c8dd4ca39bf098d 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_quotation_mark
 check_PROGRAMS += test-pr_quotation_mark
 test_pr_quotation_mark_SOURCES = unictype/test-pr_quotation_mark.c
-
+test_pr_quotation_mark_LDADD = $(LDADD) $(LIBUNISTRING)
index 5b8eb1b373c00558bba7d6feddea3c3d5c5498ae..de3d9ff3e8e60bcaa8f22cbb1c7d1cfd635514bc 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_radical.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_radical.c
 
 Include:
 "unictype.h"
index ffa8d615e379fa583c3cc17cef4bde7bea61661c..3155562d4ab663ead3a97683a7a8f5d4136a74dd 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_radical
 check_PROGRAMS += test-pr_radical
 test_pr_radical_SOURCES = unictype/test-pr_radical.c
-
+test_pr_radical_LDADD = $(LDADD) $(LIBUNISTRING)
index 16dc1cb0c5cee546c00fb076c22bdda06e9721eb..c7bb2738cb5aefbbec2be2db06a329177d2cc925 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_sentence_terminal.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_sentence_terminal.c
 
 Include:
 "unictype.h"
index 6ae3e90b66442cb6248d05e0c6717830444eb2e6..1ed8075745f15a54b7fd08b1fec2580612bfb367 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_sentence_terminal
 check_PROGRAMS += test-pr_sentence_terminal
 test_pr_sentence_terminal_SOURCES = unictype/test-pr_sentence_terminal.c
-
+test_pr_sentence_terminal_LDADD = $(LDADD) $(LIBUNISTRING)
index 41f10188bd97619ae51d1e36b0286c846e4d228f..e270c5021b419a2ecb0537303cb430950fa10827 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_soft_dotted.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_soft_dotted.c
 
 Include:
 "unictype.h"
index 6b9c6e559322583b59b8350cce3c76ec3ac694ed..3434bb22de95b417a7afcaf805cce19f9e9dd780 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_soft_dotted
 check_PROGRAMS += test-pr_soft_dotted
 test_pr_soft_dotted_SOURCES = unictype/test-pr_soft_dotted.c
-
+test_pr_soft_dotted_LDADD = $(LDADD) $(LIBUNISTRING)
index d6a8345b7ee5c4ef00fd1f4674e184ee96341153..876e1aea44e4ab0dccef9da3f62b42ceccd921fd 100644 (file)
@@ -13,9 +13,9 @@ unictype/category-Zs
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_space.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_space.c
 
 Include:
 "unictype.h"
index 9ad1edd7e9b758407fee7853e3e14f751c63dbf2..e1ec3029d9e2d0e6ba73507e049eb0896591eab6 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_space
 check_PROGRAMS += test-pr_space
 test_pr_space_SOURCES = unictype/test-pr_space.c
-
+test_pr_space_LDADD = $(LDADD) $(LIBUNISTRING)
index 9d76602b2d5c0f64755a3d2651132f498410319a..89cba2712773d693e64c5626f4ffed1c2c9eae04 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_terminal_punctuation.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_terminal_punctuation.c
 
 Include:
 "unictype.h"
index 4c36eddcbc2166556390c6462c918f6b830f1e1c..91c4f215d0da5d401a6570c90cc392d9f189783a 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_terminal_punctuation
 check_PROGRAMS += test-pr_terminal_punctuation
 test_pr_terminal_punctuation_SOURCES = unictype/test-pr_terminal_punctuation.c
-
+test_pr_terminal_punctuation_LDADD = $(LDADD) $(LIBUNISTRING)
index 385c08214ce02f21b03bae1b1c1e592e0a55a461..cdd99671ec5e037c9bc28875090545d7eac55bd3 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_test.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_test.c
 
 Include:
 "unictype.h"
index 34597a830f3e2600e1be1a4224b8618a653a838c..7f378763286af4a8219828fe38dd13bcdbd6f968 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-pr_test
 check_PROGRAMS += test-pr_test
 test_pr_test_SOURCES = unictype/test-pr_test.c
-
+test_pr_test_LDADD = $(LDADD) $(LIBUNISTRING)
index 793d6c336a64cb64ff8efe694ca93631c2f02cdf..b26cd8456fce5e5acc5dd98cdab9af366612cc08 100644 (file)
@@ -13,9 +13,9 @@ unictype/category-Lt
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_titlecase.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_titlecase.c
 
 Include:
 "unictype.h"
index 16cbecfb1295f78c84649efae9a8d754657da73f..f97bbe00fb8164f2af1a6ecc520021c7fc40f458 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_titlecase
 check_PROGRAMS += test-pr_titlecase
 test_pr_titlecase_SOURCES = unictype/test-pr_titlecase.c
-
+test_pr_titlecase_LDADD = $(LDADD) $(LIBUNISTRING)
index fb63d9b6af80282caca3f827c1bbc8dc8ef53c8c..f4e949d563b860c91833e7b4edcbfb1768e95010 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_unassigned_code_value.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_unassigned_code_value.c
 
 Include:
 "unictype.h"
index 1d92aee75d92b541d0ca0c5a2086b3f98b7e3ce0..0cb3a76d8496a6dae0fff2607ab40f9ac2233fbd 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_unassigned_code_value
 check_PROGRAMS += test-pr_unassigned_code_value
 test_pr_unassigned_code_value_SOURCES = unictype/test-pr_unassigned_code_value.c
-
+test_pr_unassigned_code_value_LDADD = $(LDADD) $(LIBUNISTRING)
index 700b2e688b86b47f8e232288bd1b8231bca621a3..3ef59d4ac5672b1236ec19833e70d26608dc0868 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_unified_ideograph.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_unified_ideograph.c
 
 Include:
 "unictype.h"
index b6ef03410cd209661ffba1df5e01d3c7afac7039..ae921a80419a66673dec2c7d780fc67c6b3b6257 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_unified_ideograph
 check_PROGRAMS += test-pr_unified_ideograph
 test_pr_unified_ideograph_SOURCES = unictype/test-pr_unified_ideograph.c
-
+test_pr_unified_ideograph_LDADD = $(LDADD) $(LIBUNISTRING)
index f645f81f88df8ce43c874b6e929ce05b0293e08f..3e6368caf6ee4269cbbb43026aed771e74275bc2 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_uppercase.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_uppercase.c
 
 Include:
 "unictype.h"
index e0e8a4479e4d2e57c30cb45836d5c7786750d1e2..dc418e17cf4fb6abbad10ffaa248c50bb8840acb 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_uppercase
 check_PROGRAMS += test-pr_uppercase
 test_pr_uppercase_SOURCES = unictype/test-pr_uppercase.c
-
+test_pr_uppercase_LDADD = $(LDADD) $(LIBUNISTRING)
index 4fc42e54520b6507c30a0a4b5710538b46c70774..1a1182ded27c04d3ff889866278b75d42c1488e2 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_variation_selector.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_variation_selector.c
 
 Include:
 "unictype.h"
index 8150e1797f325f421135e322a43720e879392a9d..785e3245f8b9ed65f0d4f2e7f0cfb3fe332dac69 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_variation_selector
 check_PROGRAMS += test-pr_variation_selector
 test_pr_variation_selector_SOURCES = unictype/test-pr_variation_selector.c
-
+test_pr_variation_selector_LDADD = $(LDADD) $(LIBUNISTRING)
index decb2860acef4e08a21c13c9ee8499bbb3088edf..1a5b7d627114bd44009b9cd3ad9740b25b6d6d6c 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_white_space.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_white_space.c
 
 Include:
 "unictype.h"
index 64cf0930360457259b0c77764b980c542a905905..1ff70bbe6269609a4ca1266f17542ef02058fc32 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_white_space
 check_PROGRAMS += test-pr_white_space
 test_pr_white_space_SOURCES = unictype/test-pr_white_space.c
-
+test_pr_white_space_LDADD = $(LDADD) $(LIBUNISTRING)
index 6480d9267e8818ee73109d6aaafa35e8431fa679..0e1071c131732c10d1a9e638bfeecac03f3b0be7 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_xid_continue.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_xid_continue.c
 
 Include:
 "unictype.h"
index ee71a023c55f8ed8ea2cdef8974a8a89ee836357..af3b7b04a0a51ecd187c6d4c15febcac121fc030 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_xid_continue
 check_PROGRAMS += test-pr_xid_continue
 test_pr_xid_continue_SOURCES = unictype/test-pr_xid_continue.c
-
+test_pr_xid_continue_LDADD = $(LDADD) $(LIBUNISTRING)
index 8008a9fef7cd77866e08fec9a06acc4ddab3510a..922d28e9c991170012aca80a34d0f05fbf616bba 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_xid_start.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_xid_start.c
 
 Include:
 "unictype.h"
index a1a2a097818f8b2550d4279cee1968b6677b284e..4ad01d59d6d01483d8564b31f1e24287f7b6aa8f 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_xid_start
 check_PROGRAMS += test-pr_xid_start
 test_pr_xid_start_SOURCES = unictype/test-pr_xid_start.c
-
+test_pr_xid_start_LDADD = $(LDADD) $(LIBUNISTRING)
index 759ff4e0b7ff4ec1b9a255b509f292dabf915b6b..d1e693eb523608d2f57f6e516178d02783fe30ae 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/pr_zero_width.c])
 
 Makefile.am:
-lib_SOURCES += unictype/pr_zero_width.c
 
 Include:
 "unictype.h"
index 20163ddf1bcc0bdb7271b8c4d70704644c8f024f..d630254fb3444f609d6c8f564b1a96037ac6b563 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-pr_zero_width
 check_PROGRAMS += test-pr_zero_width
 test_pr_zero_width_SOURCES = unictype/test-pr_zero_width.c
-
+test_pr_zero_width_LDADD = $(LDADD) $(LIBUNISTRING)
index 6d5c71b226ef3f5c8bd0ff73c55e1c58cf12a80e..b12752dd2b9b3486b428fa32c42446b6d6220d3f 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 gperf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/scripts.c])
 
 Makefile.am:
-lib_SOURCES += unictype/scripts.c
 
 unictype/scripts_byname.h: unictype/scripts_byname.gperf
        $(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t
index cd6a6eb5645b567c9671d51cffa99a00c696b433..b0083148fba5d4a2c1701e33c30a15180090db75 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-scripts
 check_PROGRAMS += test-scripts
 test_scripts_SOURCES = unictype/test-scripts.c
-
+test_scripts_LDADD = $(LDADD) $(LIBUNISTRING)
index 2106569cbda989138c6ae1c4265634bac4c624cd..94e15bdcf737f4146fa1d30cbe00e434fddbe6e5 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/sy_c_ident.c])
 
 Makefile.am:
-lib_SOURCES += unictype/sy_c_ident.c
 
 Include:
 "unictype.h"
index 5bd69aa7c5f6e498d961d8d93d0400b03f73072b..27a586f501a78395e90a63f3973977d514633b69 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-sy_c_ident
 check_PROGRAMS += test-sy_c_ident
 test_sy_c_ident_SOURCES = unictype/test-sy_c_ident.c
-
+test_sy_c_ident_LDADD = $(LDADD) $(LIBUNISTRING)
index 8c5be57b3b379e24d79f48ed7ac3f993101c6914..10676504789d68de0eecbf5d7815199c05ecc2db 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/sy_c_whitespace.c])
 
 Makefile.am:
-lib_SOURCES += unictype/sy_c_whitespace.c
 
 Include:
 "unictype.h"
index b19dd64bfc604b39497a9ea212ff40e7589288b1..755a0d707fe95c12689e6e9b8eab0ab99d77a19c 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-sy_c_whitespace
 check_PROGRAMS += test-sy_c_whitespace
 test_sy_c_whitespace_SOURCES = unictype/test-sy_c_whitespace.c
-
+test_sy_c_whitespace_LDADD = $(LDADD) $(LIBUNISTRING)
index 220b11d59249429ac5116bd70542ed9dc726c7a5..71cdda2f98d96c83c2c4e7da3e49ceb659a7c616 100644 (file)
@@ -11,9 +11,9 @@ unictype/base
 
 configure.ac:
 AC_REQUIRE([AC_C_INLINE])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/sy_java_ident.c])
 
 Makefile.am:
-lib_SOURCES += unictype/sy_java_ident.c
 
 Include:
 "unictype.h"
index 2753d637fca5cb792197a76a8666ce46477088d6..e5812fe17daaa521fcb8a216de2267e10e7aa975 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-sy_java_ident
 check_PROGRAMS += test-sy_java_ident
 test_sy_java_ident_SOURCES = unictype/test-sy_java_ident.c
-
+test_sy_java_ident_LDADD = $(LDADD) $(LIBUNISTRING)
index 85b0c5b3908eeed1fbf7e2941a96c5bcd0390ce5..168ed3907a8c355ba1ef31336af0aa1053172cd8 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unictype/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unictype/sy_java_whitespace.c])
 
 Makefile.am:
-lib_SOURCES += unictype/sy_java_whitespace.c
 
 Include:
 "unictype.h"
index 6fcd4a1580dc4d207877b64ccaad88b8355db160..9c2a42ac8ba2df0a6b338a34b83cf55cbc651a80 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-sy_java_whitespace
 check_PROGRAMS += test-sy_java_whitespace
 test_sy_java_whitespace_SOURCES = unictype/test-sy_java_whitespace.c
-
+test_sy_java_whitespace_LDADD = $(LDADD) $(LIBUNISTRING)
index 988aaae20f9696b6705359bb443b8a443fa77aa2..692c48ce0c0b69da2a20d3b6249acbfc4265170d 100644 (file)
@@ -2,15 +2,26 @@ Description:
 Base layer for line breaking.
 
 Files:
-lib/unilbrk.h
+lib/unilbrk.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [unilbrk.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNILBRK_H)
+
+unilbrk.h: unilbrk.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unilbrk.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += unilbrk.h unilbrk.h-t
 
 Include:
 "unilbrk.h"
index 5f79aa5667866f06640c234cd9496d576f82048b..0f740c183193e47d398c8c1b6688e12889659016 100644 (file)
@@ -12,9 +12,9 @@ unistr/u16-mbtouc-unsafe
 streq
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/u16-possible-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/u16-possible-linebreaks.c
 
 Include:
 "unilbrk.h"
index 0ccca8c01af0eb5c9a79502660720928a97ac512..b5bad36d0080d9d8a201a2e4c1340fbab3e8d538 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u16-possible-linebreaks
 check_PROGRAMS += test-u16-possible-linebreaks
 test_u16_possible_linebreaks_SOURCES = unilbrk/test-u16-possible-linebreaks.c
-
+test_u16_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index 6f6db8804b34e553d2221045d202d53b09023083..bdc4d4b7e18ca18a93be0f7e3f2481e5dbd614fe 100644 (file)
@@ -11,9 +11,9 @@ uniwidth/width
 unistr/u16-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/u16-width-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/u16-width-linebreaks.c
 
 Include:
 "unilbrk.h"
index 1f2eb540ee0f03e62456d8ef5180d0a4ed993208..ee86a9d086d1959f5e4085a855f68f296ab7e3d3 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u16-width-linebreaks
 check_PROGRAMS += test-u16-width-linebreaks
 test_u16_width_linebreaks_SOURCES = unilbrk/test-u16-width-linebreaks.c
-
+test_u16_width_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index eda95189a8fecf2fe22e4c570f88ba7a56df81b2..e51d2514959c7bf0b4ad00e4fe2dbe415cad3bcf 100644 (file)
@@ -11,9 +11,9 @@ unilbrk/tables
 streq
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/u32-possible-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/u32-possible-linebreaks.c
 
 Include:
 "unilbrk.h"
index 12ff96e9767ed9877d86caba734eac0d44275783..7e5b50563a7b136b02077931efb08aaede636893 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u32-possible-linebreaks
 check_PROGRAMS += test-u32-possible-linebreaks
 test_u32_possible_linebreaks_SOURCES = unilbrk/test-u32-possible-linebreaks.c
-
+test_u32_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index e69f298b49068944a63de88c545331ab4d606c07..c0217fa101b3fae81b03760e039d8a21733a1c15 100644 (file)
@@ -10,9 +10,9 @@ unilbrk/u32-possible-linebreaks
 uniwidth/width
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/u32-width-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/u32-width-linebreaks.c
 
 Include:
 "unilbrk.h"
index e6daa5a972ca94e813df88809d2d35db24e1964f..806af772e5526954085a02fd60da9c02ae3d6e23 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u32-width-linebreaks
 check_PROGRAMS += test-u32-width-linebreaks
 test_u32_width_linebreaks_SOURCES = unilbrk/test-u32-width-linebreaks.c
-
+test_u32_width_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index 6bd41ae80c0c7a7143678a6a5829079bcd2d1a5d..c628f36b706071e9ff197f209c5d6ab1e67ec14b 100644 (file)
@@ -12,9 +12,9 @@ unistr/u8-mbtouc-unsafe
 streq
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/u8-possible-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/u8-possible-linebreaks.c
 
 Include:
 "unilbrk.h"
index 3b1ac382c0c573c58e82c3135a6c3afe2de63eb8..049642a534191cd78fee9c2d71d236f5e744eb5e 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u8-possible-linebreaks
 check_PROGRAMS += test-u8-possible-linebreaks
 test_u8_possible_linebreaks_SOURCES = unilbrk/test-u8-possible-linebreaks.c
-
+test_u8_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index 83a2e25de4f7deeaeb71a1cd18233e55956eae58..904b6d52f9990c916a38f8bc942b27c44b0c5b34 100644 (file)
@@ -11,9 +11,9 @@ uniwidth/width
 unistr/u8-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/u8-width-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/u8-width-linebreaks.c
 
 Include:
 "unilbrk.h"
index 00fe85fef686e2ba5b3c618512dd06665946a55b..4d5a3610f58a130e8f1c503cfd8cf86b62aeced6 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u8-width-linebreaks
 check_PROGRAMS += test-u8-width-linebreaks
 test_u8_width_linebreaks_SOURCES = unilbrk/test-u8-width-linebreaks.c
-
+test_u8_width_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index f7cc283e3fecd895dc9529072a0ec7d650c70282..915e8c79a11486396977c38399cb74172513cb9e 100644 (file)
@@ -12,9 +12,9 @@ uniconv/u8-conv-from-enc
 c-ctype
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/ulc-possible-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/ulc-possible-linebreaks.c
 
 Include:
 "unilbrk.h"
index 33c1e0414466bdc33372591f4102c87ea7ba708b..10f4a5d7a5ac6752de6498da16da24a3d3952d9a 100644 (file)
@@ -10,5 +10,5 @@ Makefile.am:
 TESTS += test-ulc-possible-linebreaks
 check_PROGRAMS += test-ulc-possible-linebreaks
 test_ulc_possible_linebreaks_SOURCES = unilbrk/test-ulc-possible-linebreaks.c
-test_ulc_possible_linebreaks_LDADD = $(LDADD) @LIBICONV@
+test_ulc_possible_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 5763e8508f1ee949238f776375617f12eacd6b34..d41187f598f1a10770ea408fb38dc20019fb62c1 100644 (file)
@@ -12,9 +12,9 @@ uniconv/u8-conv-from-enc
 c-ctype
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unilbrk/ulc-width-linebreaks.c])
 
 Makefile.am:
-lib_SOURCES += unilbrk/ulc-width-linebreaks.c
 
 Include:
 "unilbrk.h"
index 7c05b5ab5cc03a77253ce5c6fc3b76d1a9200cc1..9ab3eefd58a8fab1c659e9a67d3f1e7ce5a50401 100644 (file)
@@ -10,5 +10,5 @@ Makefile.am:
 TESTS += test-ulc-width-linebreaks
 check_PROGRAMS += test-ulc-width-linebreaks
 test_ulc_width_linebreaks_SOURCES = unilbrk/test-ulc-width-linebreaks.c
-test_ulc_width_linebreaks_LDADD = $(LDADD) @LIBICONV@
+test_ulc_width_linebreaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 77eda977112925acd5a1b46863d96055f8505d87..58aa84d4aa2c6c7ef607568a08f37e4848d90e6f 100644 (file)
@@ -2,14 +2,25 @@ Description:
 Base layer for Unicode character names.
 
 Files:
-lib/uniname.h
+lib/uniname.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [uniname.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNINAME_H)
+
+uniname.h: uniname.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/uniname.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += uniname.h uniname.h-t
 
 Include:
 "uniname.h"
index c1e2e0ddff2f0c966a359b9b398836f198637231..8bf501b74162a581468106138534c679aff98fe8 100644 (file)
@@ -11,9 +11,9 @@ uniname/base
 memcmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniname/uniname.c])
 
 Makefile.am:
-lib_SOURCES += uniname/uniname.c
 
 Include:
 "uniname.h"
index 6f2f7f70e22c3aab23d315204f84336e175fbf9d..a18f942eec5c910667cce4af749d878e50615efc 100644 (file)
@@ -13,5 +13,5 @@ Makefile.am:
 TESTS += uniname/test-uninames.sh
 check_PROGRAMS += test-uninames
 test_uninames_SOURCES = uniname/test-uninames.c
-test_uninames_LDADD = $(LDADD) @LIBINTL@
+test_uninames_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
 
index 062a5bee3d969a2ccc96a7ae6c902700a51137ac..aef10f5bffdc50771c5295469ed8501cb53f2c62 100644 (file)
@@ -2,14 +2,25 @@ Description:
 Base layer for normalization forms of Unicode strings.
 
 Files:
-lib/uninorm.h
+lib/uninorm.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [uninorm.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNINORM_H)
+
+uninorm.h: uninorm.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/uninorm.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += uninorm.h uninorm.h-t
 
 Include:
 "uninorm.h"
index 8579e6e7eeb8dc79191aa178f1aef817b218f75c..0b5b1b3e6753eb9a76079efbe7092c34fb76e641 100644 (file)
@@ -9,9 +9,9 @@ uninorm/base
 uninorm/decomposition-table
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/canonical-decomposition.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/canonical-decomposition.c
 
 Include:
 "uninorm.h"
index 189a46d4a13c17ce41d130d095f81ebc2d0346e4..f3e578e89560208855f24ae59fb26f543447ea69 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-canonical-decomposition
 check_PROGRAMS += test-canonical-decomposition
 test_canonical_decomposition_SOURCES = uninorm/test-canonical-decomposition.c
-
+test_canonical_decomposition_LDADD = $(LDADD) $(LIBUNISTRING)
index 75cff7feb374d4eca358578cd6bbd96cbddd8a2e..253f1f9cc64aef2ffe959bf7b556b68eef074118 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-compat-decomposition
 check_PROGRAMS += test-compat-decomposition
 test_compat_decomposition_SOURCES = uninorm/test-compat-decomposition.c
-
+test_compat_decomposition_LDADD = $(LDADD) $(LIBUNISTRING)
index 4b8b1df029d2e68a23fe6331a5f0f545092f0db9..d3887c107148b3202252ad0c75d8c4aa8aba3f74 100644 (file)
@@ -10,9 +10,9 @@ uninorm/base
 gperf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/composition.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/composition.c
 
 uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf
        $(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t
index d8d87dfef5dc3387d0155f5111d6f3f9856042fc..292195894388bb4fc4fd8c8d414fd6fac135720b 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-composition
 check_PROGRAMS += test-composition
 test_composition_SOURCES = uninorm/test-composition.c
-
+test_composition_LDADD = $(LDADD) $(LIBUNISTRING)
index 3df8f9d3ffd01643def4fbd03d0e03a567b9fde3..14a3db77deaed817e774d7c1e2af9b6a7e042d52 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 uninorm/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/decomposing-form.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/decomposing-form.c
 
 Include:
 "uninorm.h"
index f3113cb463acae6fade9216cdf8c79e9c14da6f0..f0b5544fcee887b5bb322c05b93b8212a22de5d7 100644 (file)
@@ -14,4 +14,4 @@ Makefile.am:
 TESTS += test-decomposing-form
 check_PROGRAMS += test-decomposing-form
 test_decomposing_form_SOURCES = uninorm/test-decomposing-form.c
-
+test_decomposing_form_LDADD = $(LDADD) $(LIBUNISTRING)
index ac09f1f136bedea44520cd2346eac6a99bd547d7..8107eeff5e77926e29bd31bc95f0d7fe0c7da2db 100644 (file)
@@ -9,9 +9,9 @@ uninorm/base
 uninorm/decomposition-table
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/decomposition.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/decomposition.c
 
 Include:
 "uninorm.h"
index ce70d17533c5dc14e444f894a6d05e0ff4483fa4..c13979bca78bba9594e3f63f7a881d082793c132 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-decomposition
 check_PROGRAMS += test-decomposition
 test_decomposition_SOURCES = uninorm/test-decomposition.c
-
+test_decomposition_LDADD = $(LDADD) $(LIBUNISTRING)
index fed14ded48ec25bc28a95f182e95eadb86703322..b748225350e0efa82884207f3a8bcc2173c4bcd9 100644 (file)
@@ -12,9 +12,9 @@ uninorm/decompose-internal
 malloc-posix
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/uninorm-filter.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/uninorm-filter.c
 
 Include:
 "uninorm.h"
index ae95a72f50197adc2bbea3ec5cd21d62f47f1db5..cc3d89144bc7466ec826fe241c16985dd0a9b9e0 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-uninorm-filter-nfc
 check_PROGRAMS += test-uninorm-filter-nfc
 test_uninorm_filter_nfc_SOURCES = uninorm/test-uninorm-filter-nfc.c
-
+test_uninorm_filter_nfc_LDADD = $(LDADD) $(LIBUNISTRING)
index 31417d388da7361a559f64177adb0fb1e3087046..5b1f4ba61c14c6c54ed7ec0cf8fbe67e62d78fd8 100644 (file)
@@ -12,9 +12,9 @@ uninorm/composition
 uninorm/nfd
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/nfc.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/nfc.c
 
 Include:
 "uninorm.h"
index 0c6b187afa16f8a4a9b25e43891e0d9c7ca5d999..9a571ea9ee4c02837d5a997b2e7ac1490332ecbd 100644 (file)
@@ -29,7 +29,8 @@ test_nfc_SOURCES = \
   uninorm/test-u8-nfc.c \
   uninorm/test-u16-nfc.c \
   uninorm/test-u32-nfc.c
+test_nfc_LDADD = $(LDADD) $(LIBUNISTRING)
 test_u32_nfc_big_SOURCES = \
   uninorm/test-u32-nfc-big.c \
   uninorm/test-u32-normalize-big.c
-test_u32_nfc_big_LDADD = $(LDADD) @LIBINTL@
+test_u32_nfc_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
index ee18334a6af7f8ace14ffc133b4f1c9db03be737..d00cc3cb1cc81893288cbf6c6fbddc5e02354565 100644 (file)
@@ -10,9 +10,9 @@ uninorm/base
 uninorm/canonical-decomposition
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/nfd.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/nfd.c
 
 Include:
 "uninorm.h"
index 0ec240560b7bdf842ca23ae835feaec65f85a87d..047c8a768ba2f088ee9eea1aff1f033b851a7d0c 100644 (file)
@@ -29,8 +29,9 @@ test_nfd_SOURCES = \
   uninorm/test-u8-nfd.c \
   uninorm/test-u16-nfd.c \
   uninorm/test-u32-nfd.c
+test_nfd_LDADD = $(LDADD) $(LIBUNISTRING)
 test_u32_nfd_big_SOURCES = \
   uninorm/test-u32-nfd-big.c \
   uninorm/test-u32-normalize-big.c
-test_u32_nfd_big_LDADD = $(LDADD) @LIBINTL@
+test_u32_nfd_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
 
index 408c8a10a73d8a7a555567bca814ff1ac6fa1b7d..1e6296bd1ac7ddfcbd576ecb1db77f50d0d91920 100644 (file)
@@ -12,9 +12,9 @@ uninorm/composition
 uninorm/nfkd
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/nfkc.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/nfkc.c
 
 Include:
 "uninorm.h"
index 12f3a43dad41341517bfd9276dde8c11a7a41673..3d8b1a9767ec8ceaed746f823cd36a8888a3aea7 100644 (file)
@@ -29,8 +29,9 @@ test_nfkc_SOURCES = \
   uninorm/test-u8-nfkc.c \
   uninorm/test-u16-nfkc.c \
   uninorm/test-u32-nfkc.c
+test_nfkc_LDADD = $(LDADD) $(LIBUNISTRING)
 test_u32_nfkc_big_SOURCES = \
   uninorm/test-u32-nfkc-big.c \
   uninorm/test-u32-normalize-big.c
-test_u32_nfkc_big_LDADD = $(LDADD) @LIBINTL@
+test_u32_nfkc_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
 
index 0a2510c655c013c27d8a122c7c54d4b44dda867f..9727c5ea1caad177b0323104db46d4f63f833358 100644 (file)
@@ -10,9 +10,9 @@ uninorm/base
 uninorm/compat-decomposition
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/nfkd.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/nfkd.c
 
 Include:
 "uninorm.h"
index 9b5ec6e35410b8d83aa672a39bd68f80165bc555..d3cb5d9db93c4a44e639df3e2e504afa72225b8a 100644 (file)
@@ -29,8 +29,9 @@ test_nfkd_SOURCES = \
   uninorm/test-u8-nfkd.c \
   uninorm/test-u16-nfkd.c \
   uninorm/test-u32-nfkd.c
+test_nfkd_LDADD = $(LDADD) $(LIBUNISTRING)
 test_u32_nfkd_big_SOURCES = \
   uninorm/test-u32-nfkd-big.c \
   uninorm/test-u32-normalize-big.c
-test_u32_nfkd_big_LDADD = $(LDADD) @LIBINTL@
+test_u32_nfkd_big_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@
 
index 5338e5ef50c63a9da08c3e1c5ce78b37b4d0a412..4a30bce3d6be065b69e92f2f00f70c4cfa3684ac 100644 (file)
@@ -16,9 +16,9 @@ uninorm/decompose-internal
 
 configure.ac:
 gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u16-normalize])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u16-normalize.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u16-normalize.c
 
 Include:
 "uninorm.h"
index da4140499c7064eb129f8dd49f160e06093d7371..464b98a3ff2c56cccd8c521525a060fe94fa6458 100644 (file)
@@ -12,9 +12,9 @@ unistr/u16-cmp2
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u16-normcmp.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u16-normcmp.c
 
 Include:
 "uninorm.h"
index 217e6f08f514f617b03c5a39812fc4bd6c4182bd..b265f23737029ce0b7aa48f7f66e7ab7c2ea2d18 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u16-normcmp
 check_PROGRAMS += test-u16-normcmp
 test_u16_normcmp_SOURCES = uninorm/test-u16-normcmp.c
-
+test_u16_normcmp_LDADD = $(LDADD) $(LIBUNISTRING)
index c55e2ccfe50d3b7a02269218dfda4c2f163bff66..c155eb68653f2bff46a2afde5e244c4f12fccf32 100644 (file)
@@ -11,9 +11,9 @@ uninorm/u16-normxfrm
 memcmp2
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u16-normcoll.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u16-normcoll.c
 
 Include:
 "uninorm.h"
index bb29553446bd496be9dd8689b3dd94643fe40030..78e59e719a8f1fd817b960d6b7ddb8910b6d41af 100644 (file)
@@ -12,5 +12,5 @@ Makefile.am:
 TESTS += test-u16-normcoll
 check_PROGRAMS += test-u16-normcoll
 test_u16_normcoll_SOURCES = uninorm/test-u16-normcoll.c
-test_u16_normcoll_LDADD = $(LDADD) @LIBICONV@
+test_u16_normcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 7ef751e79ec5cc3780c336d869696156b6a70b0f..18ef013f64165be8114a2440109e44a851bf17a0 100644 (file)
@@ -13,9 +13,9 @@ localcharset
 memxfrm
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u16-normxfrm.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u16-normxfrm.c
 
 Include:
 "uninorm.h"
index 91b54b9bb38e35faae061b8a76d0ecc4f2b38caf..5e6d1dfd5b33b24eab55d8a98557c68ff842fab4 100644 (file)
@@ -16,9 +16,9 @@ uninorm/decompose-internal
 
 configure.ac:
 gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u32-normalize])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u32-normalize.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u32-normalize.c
 
 Include:
 "uninorm.h"
index 0b4f50660b425512ad9d53ea4ecef108a94cb8ee..2adbe1434dcb3c9139ebd93ab5488a2b353e0064 100644 (file)
@@ -12,9 +12,9 @@ unistr/u32-cmp2
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u32-normcmp.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u32-normcmp.c
 
 Include:
 "uninorm.h"
index 887ccb2e7040a6b569e1ad95fba469b60641138f..193b51758fae403df9933cb099755872934dfde0 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u32-normcmp
 check_PROGRAMS += test-u32-normcmp
 test_u32_normcmp_SOURCES = uninorm/test-u32-normcmp.c
-
+test_u32_normcmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 76b093ecfc41bd8dd9fa431adc57626fb11f05c9..45281da23b51264faecbae10408b5eda1665417e 100644 (file)
@@ -11,9 +11,9 @@ uninorm/u32-normxfrm
 memcmp2
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u32-normcoll.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u32-normcoll.c
 
 Include:
 "uninorm.h"
index 41ce656db52818311c699ab0582aa02b60e39760..1274c3958d0a828a8e774a04018af142171236d1 100644 (file)
@@ -12,5 +12,5 @@ Makefile.am:
 TESTS += test-u32-normcoll
 check_PROGRAMS += test-u32-normcoll
 test_u32_normcoll_SOURCES = uninorm/test-u32-normcoll.c
-test_u32_normcoll_LDADD = $(LDADD) @LIBICONV@
+test_u32_normcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index d0d0260ca442a106de648c91b6efbc1ad55a2fcc..2b127568de6f0987bd5c627dae74dfdc12bee84a 100644 (file)
@@ -13,9 +13,9 @@ localcharset
 memxfrm
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u32-normxfrm.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u32-normxfrm.c
 
 Include:
 "uninorm.h"
index 75670afe91a281889b7d93836f14222be8efc682..8d28dd349bf289d7ec983f5215bf6b4b54c28445 100644 (file)
@@ -16,9 +16,9 @@ uninorm/decompose-internal
 
 configure.ac:
 gl_MODULE_INDICATOR_FOR_TESTS([uninorm/u8-normalize])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u8-normalize.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u8-normalize.c
 
 Include:
 "uninorm.h"
index 21de0ef834aaa75ebb527a5966d84568750a7490..83f2c2b5b3203b731c5f245f026e6b098f919cdc 100644 (file)
@@ -12,9 +12,9 @@ unistr/u8-cmp2
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u8-normcmp.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u8-normcmp.c
 
 Include:
 "uninorm.h"
index b1abc02baf510ebd3144b78a8d012394de6cc8db..4006fcdf0d89b134ada947a6d6b66cee48ecec99 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u8-normcmp
 check_PROGRAMS += test-u8-normcmp
 test_u8_normcmp_SOURCES = uninorm/test-u8-normcmp.c
-
+test_u8_normcmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 143e18ed2e5d11c12b183399bcefcdee0b74112e..a1144062a8605010842213f8752352b89cdea029 100644 (file)
@@ -11,9 +11,9 @@ uninorm/u8-normxfrm
 memcmp2
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u8-normcoll.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u8-normcoll.c
 
 Include:
 "uninorm.h"
index 54995f0e6d6b326cee92344b4aeeb1c23696d610..40a84b519154ad74e097fedb1c045b5135a7caff 100644 (file)
@@ -12,5 +12,5 @@ Makefile.am:
 TESTS += test-u8-normcoll
 check_PROGRAMS += test-u8-normcoll
 test_u8_normcoll_SOURCES = uninorm/test-u8-normcoll.c
-test_u8_normcoll_LDADD = $(LDADD) @LIBICONV@
+test_u8_normcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index b53918fa507c0dcbef59b458974230c4511fc54a..9cd2234e7a565e377ba4b6bd5a4246ec6fa2558c 100644 (file)
@@ -13,9 +13,9 @@ localcharset
 memxfrm
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uninorm/u8-normxfrm.c])
 
 Makefile.am:
-lib_SOURCES += uninorm/u8-normxfrm.c
 
 Include:
 "uninorm.h"
index 290712b965440ce68f77ca1a6618f0ea6e779ea1..468bac1c9283e011b1c6cf2031af313ac873e1a6 100644 (file)
@@ -2,14 +2,25 @@ Description:
 Base layer for formatted output to strings.
 
 Files:
-lib/unistdio.h
+lib/unistdio.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [unistdio.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNISTDIO_H)
+
+unistdio.h: unistdio.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unistdio.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += unistdio.h unistdio.h-t
 
 Include:
 "unistdio.h"
index 78355ac763ebdbd79bd7795f6923d83c0da982c1..8b420de3cd043fee7ea9f6c1af48488f0b4ec0a9 100644 (file)
@@ -11,9 +11,9 @@ unistdio/base
 unistdio/u16-vasnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-asnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-asnprintf.c
 
 Include:
 "unistdio.h"
index 9023b33c7147cd44f9de930c28566444d0b8a227..e6d15b2735561ff800dcde527cd4bba93fe71ecf 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u16-asnprintf1
 check_PROGRAMS += test-u16-asnprintf1
 test_u16_asnprintf1_SOURCES = unistdio/test-u16-asnprintf1.c
-test_u16_asnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u16_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index edb2448fe0082ad1ab3698e378386e317927deed..d9bd7460e8994880172fb0dd80ec63fd168f8f11 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u16-vasprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-asprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-asprintf.c
 
 Include:
 "unistdio.h"
index 214afe544f2f7d0700d1e7456646e728bd3e897c..c4d00238fa34fb289e311da7ea264472338bced6 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u16-vsnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-snprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-snprintf.c
 
 Include:
 "unistdio.h"
index 8018a4c028bfecc7dfac8a300ea4cb721297d04c..6681e2bb4a94537827144d7d653d067844e9abc9 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u16-vsprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-sprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-sprintf.c
 
 Include:
 "unistdio.h"
index d1230b04f91c572cacf262c26fb535d66e3b8353..8447fa4ef0e4731a08547a814acfe6e1eb190f72 100644 (file)
@@ -11,9 +11,9 @@ unistdio/base
 unistdio/u16-u16-vasnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-asnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-asnprintf.c
 
 Include:
 "unistdio.h"
index abd44ed737c8cfd062378afcfe457c15216063cb..2f51e904b08484776aaeea1e11019013322d6541 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u16-u16-vasprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-asprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-asprintf.c
 
 Include:
 "unistdio.h"
index 0d78a404f466e75783946039ffc0df4712d79280..54790a450dccf34bd43a43855d9a45702888c1b0 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u16-u16-vsnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-snprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-snprintf.c
 
 Include:
 "unistdio.h"
index 300e93af81c7392b24ff2584de32fc8dc41529a9..8fdefd38b2f4a68b56faf7d31044f7f1e08a079c 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u16-u16-vsprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-sprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-sprintf.c
 
 Include:
 "unistdio.h"
index c4a9075d952547a33253b9f6e4ac5e8bdcb565ec..ddaf19e47e3b8ce215bc046289aaa93e00281c4f 100644 (file)
@@ -47,9 +47,9 @@ multiarch
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-vasnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-vasnprintf.c
 
 Include:
 "unistdio.h"
index 3fac74c3ec9e1088f6ac9d398723830c3bbaf5e9..82952c5abccb8d75f46c78d0ca2eac13b3f332b6 100644 (file)
@@ -11,9 +11,9 @@ unistdio/u16-u16-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-vasprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-vasprintf.c
 
 Include:
 "unistdio.h"
index f42e4900182869f6e30f28d77fa6aee4f6c3a61e..5b2a3775abfd5859352c37938e2fbe7e47babe9b 100644 (file)
@@ -12,9 +12,9 @@ unistr/u16-cpy
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-vsnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-vsnprintf.c
 
 Include:
 "unistdio.h"
index 6b33c869df0611f64077251932255262b7f5bb31..aaf2c02e377244ec9f444cb008f28ad3bea2ed0f 100644 (file)
@@ -12,9 +12,9 @@ stdint
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-u16-vsprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-u16-vsprintf.c
 
 Include:
 "unistdio.h"
index 094facf47fd50b9bf094f00884aef845429e5960..e72803993d2813f096f90171ea366fb98125978b 100644 (file)
@@ -47,9 +47,9 @@ multiarch
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-vasnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-vasnprintf.c
 
 Include:
 "unistdio.h"
index d67a13ecebb139ba2628e9111882a7ab07e52dfc..cf8a929db41ceee926486ae377f6fd3fea31c3c0 100644 (file)
@@ -25,8 +25,8 @@ TESTS += test-u16-vasnprintf1 unistdio/test-u16-vasnprintf2.sh unistdio/test-u16
 TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
 check_PROGRAMS += test-u16-vasnprintf1 test-u16-vasnprintf2 test-u16-vasnprintf3
 test_u16_vasnprintf1_SOURCES = unistdio/test-u16-vasnprintf1.c
-test_u16_vasnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u16_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_u16_vasnprintf2_SOURCES = unistdio/test-u16-vasnprintf2.c
-test_u16_vasnprintf2_LDADD = $(LDADD) @LIBICONV@
+test_u16_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_u16_vasnprintf3_SOURCES = unistdio/test-u16-vasnprintf3.c
-test_u16_vasnprintf3_LDADD = $(LDADD) @LIBICONV@
+test_u16_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index bc148f589f27ed11e1b0b43b661f285eeb95a225..d6abf04ecd47ec86a1b9900cae08d3c68fc0cb38 100644 (file)
@@ -11,9 +11,9 @@ unistdio/u16-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-vasprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-vasprintf.c
 
 Include:
 "unistdio.h"
index b4163a4d481ae773fb1fd7aa648b04df20869099..2d83cb3c81cdaaf3b18f57a92391b25c85720f74 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u16-vasprintf1
 check_PROGRAMS += test-u16-vasprintf1
 test_u16_vasprintf1_SOURCES = unistdio/test-u16-vasprintf1.c
-test_u16_vasprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u16_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 3e4f350b76af9201a4219c40831fed97571cdfa1..7257c461c2292366d47ed067bf52a8c0afccc8fd 100644 (file)
@@ -12,9 +12,9 @@ unistr/u16-cpy
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-vsnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-vsnprintf.c
 
 Include:
 "unistdio.h"
index 0a4c70a931aa18c66c923ef70684002c86c227b7..cb17e7710ff2c79329e2bfd60fdb1be11af46684 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u16-vsnprintf1
 check_PROGRAMS += test-u16-vsnprintf1
 test_u16_vsnprintf1_SOURCES = unistdio/test-u16-vsnprintf1.c
-test_u16_vsnprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_u16_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index 20f930092dec90f478701f2c035c8548471b905d..06314cca80d307a6e26d9a8983e199aca3b3fe3a 100644 (file)
@@ -12,9 +12,9 @@ stdint
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u16-vsprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u16-vsprintf.c
 
 Include:
 "unistdio.h"
index 715249dbae36b9ed17152f1a18f840bfa1dde807..1eff147a8176be2fcb6bbc4e2d6c51e3eff371bf 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u16-vsprintf1
 check_PROGRAMS += test-u16-vsprintf1
 test_u16_vsprintf1_SOURCES = unistdio/test-u16-vsprintf1.c
-test_u16_vsprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_u16_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index ec916051933f3cb123398a8223c4f12c89e4927d..37c72a3ef40f7bb984a8461d63ecd7a032150c5b 100644 (file)
@@ -11,9 +11,9 @@ unistdio/base
 unistdio/u32-vasnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-asnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-asnprintf.c
 
 Include:
 "unistdio.h"
index 8a285f3065a5c88f08b45ff375ac35b190a8286f..64fc76c78dfe705dab4d7e59628ee0d8e4dcdedd 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u32-asnprintf1
 check_PROGRAMS += test-u32-asnprintf1
 test_u32_asnprintf1_SOURCES = unistdio/test-u32-asnprintf1.c
-test_u32_asnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u32_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 5b251d12bdd4173a4a445e45494689dc748e2121..a3e12c3bd542ca570076851224b8b96bb76ea961 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u32-vasprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-asprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-asprintf.c
 
 Include:
 "unistdio.h"
index 54c783d9cf86f2f0e1d7fe386894eddc4ed1a4d6..d5a59206fc10eb61fac00083b7fec9b134f0eb40 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u32-vsnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-snprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-snprintf.c
 
 Include:
 "unistdio.h"
index a662796f6b1ddd786f5371f1d2b6528d553fc75c..e385ac885dae5dbef9670571c23b7924ad7d6efe 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u32-vsprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-sprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-sprintf.c
 
 Include:
 "unistdio.h"
index 4f8dfc6fc31b7a720ae11f07fac66f5a042241eb..13f942119400fce205e37e876c176361f609db84 100644 (file)
@@ -11,9 +11,9 @@ unistdio/base
 unistdio/u32-u32-vasnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-asnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-asnprintf.c
 
 Include:
 "unistdio.h"
index 4dc5bf8d29021228bba74ebf4c035102023d2a77..a7178804efcb3a01e4fcef58e74cad4c37236381 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u32-u32-vasprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-asprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-asprintf.c
 
 Include:
 "unistdio.h"
index 6c355c970b488bab0a01388c345ecd8b6eb91dd4..b27e8e3a454fdadde9b24bb23b1222b645866c8e 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u32-u32-vsnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-snprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-snprintf.c
 
 Include:
 "unistdio.h"
index e2e31463113cd2e7fe9671033bb6653e902f1ffa..cd670845bfeb18fcdc084424bf201bd571267c52 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u32-u32-vsprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-sprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-sprintf.c
 
 Include:
 "unistdio.h"
index f5481cccc6c4a35d1a711306d884fc6c1efaab82..45ae559d79d17024c75a7fa252834e9cd53fcc87 100644 (file)
@@ -47,9 +47,9 @@ multiarch
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-vasnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-vasnprintf.c
 
 Include:
 "unistdio.h"
index c135191cee93aea0e42502fe27bf9f8d2a004d26..e6e508bb1b54e958a8adf09bab6721153fa59f36 100644 (file)
@@ -11,9 +11,9 @@ unistdio/u32-u32-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-vasprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-vasprintf.c
 
 Include:
 "unistdio.h"
index 96acc62ad4c07d77a367cfb26ecf1c0d40aa6330..1f39e2143a79e16f282f361cdf99cee7744c2e95 100644 (file)
@@ -12,9 +12,9 @@ unistr/u32-cpy
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-vsnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-vsnprintf.c
 
 Include:
 "unistdio.h"
index bbb8e4d09110b41a2a1c16f6779e6bc3a1c3d182..774ca5eef378fa8452348f05b4cbe97dd932511f 100644 (file)
@@ -12,9 +12,9 @@ stdint
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-u32-vsprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-u32-vsprintf.c
 
 Include:
 "unistdio.h"
index b48b0c02bf13b4275b4547705b4f43389b0d6e93..8ea35d9a9cda35e42adce6d811a3c87756465ab6 100644 (file)
@@ -47,9 +47,9 @@ multiarch
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-vasnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-vasnprintf.c
 
 Include:
 "unistdio.h"
index 73308878c74065d0597096f2f1483d7768f386b5..1e9b1e5bd7731ba8a329ff34f34b72aae2cff1dd 100644 (file)
@@ -25,8 +25,8 @@ TESTS += test-u32-vasnprintf1 unistdio/test-u32-vasnprintf2.sh unistdio/test-u32
 TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
 check_PROGRAMS += test-u32-vasnprintf1 test-u32-vasnprintf2 test-u32-vasnprintf3
 test_u32_vasnprintf1_SOURCES = unistdio/test-u32-vasnprintf1.c
-test_u32_vasnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u32_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_u32_vasnprintf2_SOURCES = unistdio/test-u32-vasnprintf2.c
-test_u32_vasnprintf2_LDADD = $(LDADD) @LIBICONV@
+test_u32_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_u32_vasnprintf3_SOURCES = unistdio/test-u32-vasnprintf3.c
-test_u32_vasnprintf3_LDADD = $(LDADD) @LIBICONV@
+test_u32_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index dc71f0b6c8e877b9cf996ca0a0170c13116693cf..8dbe7988fdbfcd53df85712ab5e7f6f8de235cd7 100644 (file)
@@ -11,9 +11,9 @@ unistdio/u32-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-vasprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-vasprintf.c
 
 Include:
 "unistdio.h"
index e7b4c02f3934bae2d4c6b7815dae10600442e7da..5b083ea5ecf94a1363969902b8cea0dd24061e4b 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u32-vasprintf1
 check_PROGRAMS += test-u32-vasprintf1
 test_u32_vasprintf1_SOURCES = unistdio/test-u32-vasprintf1.c
-test_u32_vasprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u32_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 097976942c4b984fd0b48b068f65c3802b12c67b..3c4232ff28dfaa1baa4b422154ffdb8ee2698ad1 100644 (file)
@@ -12,9 +12,9 @@ unistr/u32-cpy
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-vsnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-vsnprintf.c
 
 Include:
 "unistdio.h"
index 65fd9477568f76df51b0aa3a0f1c6791a9a92759..d1536b5552c3599d3849c5ed9a8da9a418cd32cf 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u32-vsnprintf1
 check_PROGRAMS += test-u32-vsnprintf1
 test_u32_vsnprintf1_SOURCES = unistdio/test-u32-vsnprintf1.c
-test_u32_vsnprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_u32_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index 102d0f0cf29dcbfc1a44e9a73a56bc84be28c1e0..4f4525b18b76675669ea704eddcd3588577219d5 100644 (file)
@@ -12,9 +12,9 @@ stdint
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u32-vsprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u32-vsprintf.c
 
 Include:
 "unistdio.h"
index 04c515cb7008026a8b6d190c00f214c4faa06275..37fdaab86f1b153622dba8f7a43762cacaf5ddd8 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u32-vsprintf1
 check_PROGRAMS += test-u32-vsprintf1
 test_u32_vsprintf1_SOURCES = unistdio/test-u32-vsprintf1.c
-test_u32_vsprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_u32_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index a0542488d9fa908ded37e0a08eb975e6d8d8f82c..c0242481299addcc6c7ee5b17ab584ef6ad7be72 100644 (file)
@@ -11,9 +11,9 @@ unistdio/base
 unistdio/u8-vasnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-asnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-asnprintf.c
 
 Include:
 "unistdio.h"
index 2e6ed15084e83648d52512d5cbbfd8d3b2472452..d39689feaa6278d06766d0b2e92d948ad693b436 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u8-asnprintf1
 check_PROGRAMS += test-u8-asnprintf1
 test_u8_asnprintf1_SOURCES = unistdio/test-u8-asnprintf1.c
-test_u8_asnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u8_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 56f78a189edef4cfaca1e49be95b9e7ce9cb199c..1a8755041654a372bee26d9e0c05420bc56024e6 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u8-vasprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-asprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-asprintf.c
 
 Include:
 "unistdio.h"
index ee1fd7ab16644ad18635bb941967a9b65b5a0f4c..68f034d12c853a0109ff79dd4d8cff2981054e4e 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u8-vsnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-snprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-snprintf.c
 
 Include:
 "unistdio.h"
index 72c612b0419d9c76c73ebc414a408eb2e708fc50..c293c9aa60e1c3ac41070b239f155b493a2050d5 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u8-vsprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-sprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-sprintf.c
 
 Include:
 "unistdio.h"
index c8ddf9d8057895318b84cfab022b0e4da74a6387..eeb555fe19202e2115a4ac7873b6838854dd9d6a 100644 (file)
@@ -11,9 +11,9 @@ unistdio/base
 unistdio/u8-u8-vasnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-asnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-asnprintf.c
 
 Include:
 "unistdio.h"
index 73289385de148462cb397a430a56cb86edca3187..7707037aeedb380fe7087eca830c7cba4997c1c4 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u8-u8-vasprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-asprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-asprintf.c
 
 Include:
 "unistdio.h"
index de12c800dba8e1215d92795eea64cf742125310d..dbca0c8f3f8f61fbc90c0b5cf5794d1a83af3bc9 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u8-u8-vsnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-snprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-snprintf.c
 
 Include:
 "unistdio.h"
index f6e7e745afea0af8ed778f52e9741ba40ec65546..17e71f292e3f6d110f4a6bb587a1a12ad9be133f 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/u8-u8-vsprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-sprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-sprintf.c
 
 Include:
 "unistdio.h"
index 3d830086f70667110d53e05497946284f7eee687..f4fef35fa75f7a7d45949993108ae7b9d46c1049 100644 (file)
@@ -47,9 +47,9 @@ multiarch
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-vasnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-vasnprintf.c
 
 Include:
 "unistdio.h"
index 286c0ae7ec0594d8821b0fdde964859493170078..f4caa69e8de62f08a7b64d6189c4d6cd154b4728 100644 (file)
@@ -11,9 +11,9 @@ unistdio/u8-u8-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-vasprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-vasprintf.c
 
 Include:
 "unistdio.h"
index cc8156a0ff2f39c4ee2caa33c6a6f1acc7d76f32..a3ba6ccc964c8ad6799458a9587d87f80f71cf75 100644 (file)
@@ -12,9 +12,9 @@ unistr/u8-cpy
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-vsnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-vsnprintf.c
 
 Include:
 "unistdio.h"
index ac20f40a327950c68b1191724d42979afe7ee703..967ee70e066963d54c345231e7e53cfaf8e80692 100644 (file)
@@ -12,9 +12,9 @@ stdint
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-u8-vsprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-u8-vsprintf.c
 
 Include:
 "unistdio.h"
index cbad1b33d6efe9eba9aed9bce34da6270384aad9..b41d4e156a55f6808e4786735ae1ce4782305025 100644 (file)
@@ -47,9 +47,9 @@ multiarch
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-vasnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-vasnprintf.c
 
 Include:
 "unistdio.h"
index 485ca5d18519513e45d92c33862b91776d3a16b2..4a29e096d3225dae17db50b907e94041bd3c8647 100644 (file)
@@ -25,8 +25,8 @@ TESTS += test-u8-vasnprintf1 unistdio/test-u8-vasnprintf2.sh unistdio/test-u8-va
 TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
 check_PROGRAMS += test-u8-vasnprintf1 test-u8-vasnprintf2 test-u8-vasnprintf3
 test_u8_vasnprintf1_SOURCES = unistdio/test-u8-vasnprintf1.c
-test_u8_vasnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u8_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_u8_vasnprintf2_SOURCES = unistdio/test-u8-vasnprintf2.c
-test_u8_vasnprintf2_LDADD = $(LDADD) @LIBICONV@
+test_u8_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_u8_vasnprintf3_SOURCES = unistdio/test-u8-vasnprintf3.c
-test_u8_vasnprintf3_LDADD = $(LDADD) @LIBICONV@
+test_u8_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index e280dc17a42733671a4a2764907bd4fb69ba0793..3fc1d5dde09f9e2a192c30ef327490541abb2652 100644 (file)
@@ -11,9 +11,9 @@ unistdio/u8-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-vasprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-vasprintf.c
 
 Include:
 "unistdio.h"
index ec85b60e0daf5cd57b1594c1ed094f79ad6421a9..785332953f6fde33aa382d38758f161b7fad021a 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-u8-vasprintf1
 check_PROGRAMS += test-u8-vasprintf1
 test_u8_vasprintf1_SOURCES = unistdio/test-u8-vasprintf1.c
-test_u8_vasprintf1_LDADD = $(LDADD) @LIBICONV@
+test_u8_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 680a987c66a5ada34c96f38cec298519632aabb4..acf838ff54f6d8c56fc48f6c660a74ddd6949dfc 100644 (file)
@@ -12,9 +12,9 @@ unistr/u8-cpy
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-vsnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-vsnprintf.c
 
 Include:
 "unistdio.h"
index 7f12e45b0ab20a8d67f81bed853c5660fb317e1d..98f81570d7d881c64eb34c5bcb406936c9526865 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u8-vsnprintf1
 check_PROGRAMS += test-u8-vsnprintf1
 test_u8_vsnprintf1_SOURCES = unistdio/test-u8-vsnprintf1.c
-test_u8_vsnprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_u8_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index bd092fed215ea6be0b71d51204c9b758f4b2675b..3afb7359459e988d2aca4e0a8fe26654bba45834 100644 (file)
@@ -12,9 +12,9 @@ stdint
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/u8-vsprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/u8-vsprintf.c
 
 Include:
 "unistdio.h"
index b20e7040a849a84ccda9cb1b26379fa5fb7cc51f..ca8a20dc92a88f37d9a74cd4c68b7c2b5f1978b3 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-u8-vsprintf1
 check_PROGRAMS += test-u8-vsprintf1
 test_u8_vsprintf1_SOURCES = unistdio/test-u8-vsprintf1.c
-test_u8_vsprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_u8_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index 921c572c09510b5e3e1bcd2aed1f84fb314083e6..534766e07be011e7736bcf292071958921643b7d 100644 (file)
@@ -11,9 +11,9 @@ unistdio/base
 unistdio/ulc-vasnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-asnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-asnprintf.c
 
 Include:
 "unistdio.h"
index 2eaddaf4e61e8e4cc26dc9ae7d9c8402538c791d..9614b8bab9db8ca573edab7bb6b664cb3b737a04 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-ulc-asnprintf1
 check_PROGRAMS += test-ulc-asnprintf1
 test_ulc_asnprintf1_SOURCES = unistdio/test-ulc-asnprintf1.c
-test_ulc_asnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_ulc_asnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 587436b0c38ddb5b253402e0b25a4df6dc24a741..040a89a6c57899a8b434ead7daf5efde2cf9b0c1 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/ulc-vasprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-asprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-asprintf.c
 
 Include:
 "unistdio.h"
index b03d5758841b03a0c322574d2153dc2bf0788268..3040638defe4aaff605df6cad02c5599578ea203 100644 (file)
@@ -11,9 +11,9 @@ fseterr
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-fprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-fprintf.c
 
 Include:
 "unistdio.h"
index 0a56b7917c4b86065ca65082128550a65932fde4..1e6fc32e18f9e12508250c9c69b72577b243a8f7 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/ulc-vsnprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-snprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-snprintf.c
 
 Include:
 "unistdio.h"
index 1c8747904977f381591600f7c377dea6a1048848..0b3ede2fa38de26fbb904c32b16c28c664bc1c4b 100644 (file)
@@ -10,9 +10,9 @@ unistdio/base
 unistdio/ulc-vsprintf
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-sprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-sprintf.c
 
 Include:
 "unistdio.h"
index 4b95bb8591144a9c6a84d40c60806f5e0bd70e4e..7126d2b745b1252a7fd13913999a217a35d1bbe7 100644 (file)
@@ -45,9 +45,9 @@ multiarch
 
 configure.ac:
 gl_PREREQ_VASNPRINTF_WITH_EXTRAS
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-vasnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-vasnprintf.c
 
 Include:
 "unistdio.h"
index f90aaed119a4d837465af98ebab6310081cb9c53..d2fae615927f8c3017929c47360fe0db1404f9fb 100644 (file)
@@ -21,8 +21,8 @@ TESTS += test-ulc-vasnprintf1 unistdio/test-ulc-vasnprintf2.sh unistdio/test-ulc
 TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@'
 check_PROGRAMS += test-ulc-vasnprintf1 test-ulc-vasnprintf2 test-ulc-vasnprintf3
 test_ulc_vasnprintf1_SOURCES = unistdio/test-ulc-vasnprintf1.c
-test_ulc_vasnprintf1_LDADD = $(LDADD) @LIBICONV@
+test_ulc_vasnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_ulc_vasnprintf2_SOURCES = unistdio/test-ulc-vasnprintf2.c
-test_ulc_vasnprintf2_LDADD = $(LDADD) @LIBICONV@
+test_ulc_vasnprintf2_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 test_ulc_vasnprintf3_SOURCES = unistdio/test-ulc-vasnprintf3.c
-test_ulc_vasnprintf3_LDADD = $(LDADD) @LIBICONV@
+test_ulc_vasnprintf3_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 631daec853c3c83c61b3f38737ce3d7d51a97325..91c93f6899ddf7170bba863a3bc6aed5c974745a 100644 (file)
@@ -11,9 +11,9 @@ unistdio/ulc-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-vasprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-vasprintf.c
 
 Include:
 "unistdio.h"
index 1acae46efcd9a269e74cbe0bcb506837a0e674ad..27549d75adc8d2d42c69dd65cf5d54c3a639a813 100644 (file)
@@ -11,4 +11,4 @@ Makefile.am:
 TESTS += test-ulc-vasprintf1
 check_PROGRAMS += test-ulc-vasprintf1
 test_ulc_vasprintf1_SOURCES = unistdio/test-ulc-vasprintf1.c
-test_ulc_vasprintf1_LDADD = $(LDADD) @LIBICONV@
+test_ulc_vasprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 81f4cc9dcb5bd0158160501fd717294d283bb27b..317f95b442f1954a99b43b9ae1301747d20b974a 100644 (file)
@@ -11,9 +11,9 @@ fseterr
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-vfprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-vfprintf.c
 
 Include:
 "unistdio.h"
index a4d6fd554bb5803e12fa42432f109860de0b7fe0..8d7c0d7317a5d7eb4372c10c74bc384ee204bea1 100644 (file)
@@ -11,9 +11,9 @@ unistdio/ulc-vasnprintf
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-vsnprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-vsnprintf.c
 
 Include:
 "unistdio.h"
index fb7eb6cd9bc4805220e89927452e9b52fec8a338..307b73fb2e8d893cb57bfcbb2890886c152e7ab0 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-ulc-vsnprintf1
 check_PROGRAMS += test-ulc-vsnprintf1
 test_ulc_vsnprintf1_SOURCES = unistdio/test-ulc-vsnprintf1.c
-test_ulc_vsnprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_ulc_vsnprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index 294cd593a54b89ae4bfc28c8e2686d7282aca5d3..93346fa10faa3f8626b3b1c320a48faee64fb441 100644 (file)
@@ -12,9 +12,9 @@ stdint
 errno
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistdio/ulc-vsprintf.c])
 
 Makefile.am:
-lib_SOURCES += unistdio/ulc-vsprintf.c
 
 Include:
 "unistdio.h"
index 7660984ef084af0bedd3643f4c2191e48c9f1752..7f96872331e0fffdf282928f94d5a1b674bfd4d8 100644 (file)
@@ -13,4 +13,4 @@ Makefile.am:
 TESTS += test-ulc-vsprintf1
 check_PROGRAMS += test-ulc-vsprintf1
 test_ulc_vsprintf1_SOURCES = unistdio/test-ulc-vsprintf1.c
-test_ulc_vsprintf1_LDADD = $(LDADD) @LIBINTL@ @LIBICONV@
+test_ulc_vsprintf1_LDADD = $(LDADD) $(LIBUNISTRING) @LIBINTL@ @LIBICONV@
index 06846a6de228caee58155bec8544c012e606418e..41739ffef0d03469f494219cc33d2aceac8f9128 100644 (file)
@@ -2,7 +2,8 @@ Description:
 Base layer for elementary Unicode string functions.
 
 Files:
-lib/unistr.h
+lib/unistr.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
@@ -11,8 +12,18 @@ stdbool
 inline
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9.2], [unistr.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNISTR_H)
+
+unistr.h: unistr.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unistr.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += unistr.h unistr.h-t
 
 Include:
 "unistr.h"
index b16b01b8ccfbd98f4129565894639c59ddcae984..d413b9699bb5d292c4f5e10dba64444d2fd92fab 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-check.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-check.c
 
 Include:
 "unistr.h"
index 22f4a6f34074768c437dffe7d3e3ff40f4d24855..4500b8f8a7fa31188c8541654eab390d9399a9ed 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-check
 check_PROGRAMS += test-u16-check
 test_u16_check_SOURCES = unistr/test-u16-check.c
+test_u16_check_LDADD = $(LDADD) $(LIBUNISTRING)
index 7ef4abeff2f545993a561f8b24d37c13f46c52d9..4de89e9dd8b806088faf5475238ba26b03c1a04b 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u16-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-chr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-chr.c
 
 Include:
 "unistr.h"
index 75ee77841b40a60863fcfb536920e7c85b65540d..86dfddfba1b455a23313672b8382f1b21e886789 100644 (file)
@@ -19,3 +19,4 @@ Makefile.am:
 TESTS += test-u16-chr
 check_PROGRAMS += test-u16-chr
 test_u16_chr_SOURCES = unistr/test-u16-chr.c
+test_u16_chr_LDADD = $(LDADD) $(LIBUNISTRING)
index f9c27542b12e03eaae17310220cdf08ed0f864e4..78cd1576d2e6a009cf640584610e7a33f29a475f 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-cmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-cmp.c
 
 Include:
 "unistr.h"
index 1c96328b22d3070b1c54533524715757c00bc325..84f704f3547581062a170a2fbce54a760acc1f42 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u16-cmp
 check_PROGRAMS += test-u16-cmp
 test_u16_cmp_SOURCES = unistr/test-u16-cmp.c
+test_u16_cmp_LDADD = $(LDADD) $(LIBUNISTRING)
index c3844265e5041dba84fd8e91e1300933791c2dac..38b1729ddb8ee33f45044fd0b1db1f72d5c5e3ac 100644 (file)
@@ -11,9 +11,9 @@ unistr/u16-cmp
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-cmp2.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-cmp2.c
 
 Include:
 "unistr.h"
index da082961820224aa593330228f42bf54c6555f13..c9de64b02ce6e749c4114e0291bbbcfdb96a5cff 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-cmp2
 check_PROGRAMS += test-u16-cmp2
 test_u16_cmp2_SOURCES = unistr/test-u16-cmp2.c
+test_u16_cmp2_LDADD = $(LDADD) $(LIBUNISTRING)
index f72179d423784d67e70c2cf04ddc12fc9010af93..5466951e2dd036406af5c1afd7379a3dde9ddaa3 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-cpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-cpy.c
 
 Include:
 "unistr.h"
index 74395f444a99a52554aa9a60e03e4c5b337210b5..52de6f85f79092704aa56d9063a870437371d3fd 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 malloc-posix
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-cpy-alloc.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-cpy-alloc.c
 
 Include:
 "unistr.h"
index 33dbf89920c7122cea2ce77cfc92ce394caad8c7..f740013d64e8430b36329d818239e12e344f3e6d 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-cpy-alloc
 check_PROGRAMS += test-u16-cpy-alloc
 test_u16_cpy_alloc_SOURCES = unistr/test-u16-cpy-alloc.c
+test_u16_cpy_alloc_LDADD = $(LDADD) $(LIBUNISTRING)
index 08a97037b93e57a46cf55cee05131cac0ffabc01..6558df59635d0d742a8178ddf7f8059d9d9afdfa 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-cpy
 check_PROGRAMS += test-u16-cpy
 test_u16_cpy_SOURCES = unistr/test-u16-cpy.c
+test_u16_cpy_LDADD = $(LDADD) $(LIBUNISTRING)
index fd27b1564346576afbfb9899c47a48b1bfc3a143..7d6e7fbceed952b5d1dfcdaacecde807f4f140cf 100644 (file)
@@ -11,9 +11,9 @@ unistr/u16-strlen
 unistr/u16-cmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-endswith.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-endswith.c
 
 Include:
 "unistr.h"
index f557aaf10896140d3705cf25a4616a53cd9ceedd..dc381fb5e53cd0f1ab0cb58cd504a122c1f9855a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-mblen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-mblen.c
 
 Include:
 "unistr.h"
index b4f255e3827bd2735bb3d0bb638ef9cdbbd0d252..a5803170cd9fdfb516b019b6a73b3cdb0a580d5d 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-mblen
 check_PROGRAMS += test-u16-mblen
 test_u16_mblen_SOURCES = unistr/test-u16-mblen.c
+test_u16_mblen_LDADD = $(LDADD) $(LIBUNISTRING)
index 6d8ba47e1b6efb1b2c47a19e3ebf4fc492b6b83b..7eb8812c248e3d4aad0801a04945577c34b9aabb 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u16-mbtoucr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-mbsnlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-mbsnlen.c
 
 Include:
 "unistr.h"
index 24c2b5799f15d78f09d275b52883f2c6b0f224aa..84014b0ace46370d413ff75dd651e1fbf78078c8 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-mbsnlen
 check_PROGRAMS += test-u16-mbsnlen
 test_u16_mbsnlen_SOURCES = unistr/test-u16-mbsnlen.c
+test_u16_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING)
index 1febbc2adb642b9320f3b38fed207bf3f40f5c7b..287fb8b8034df1a08e8db881c0f73a9770fa440e 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u16-mbtouc])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c
 
 Include:
 "unistr.h"
index 3bfb69754a859154aff7a030b2011005994b2e03..eebfc6e0605488327e68ff9ea230faf0445c7f69 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-mbtouc
 check_PROGRAMS += test-u16-mbtouc
 test_u16_mbtouc_SOURCES = unistr/test-u16-mbtouc.c
+test_u16_mbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
index 6213dc5eb380e579e4bdad6a12004b4322557b2e..d443b7fa435f1ae11adf1626dfe264044c484fa2 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u16-mbtouc-unsafe])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c
 
 Include:
 "unistr.h"
index 7b39f900c17c2e7fed8992a3fba73fd02cd6f4fa..bd5d4b8ea53f7064de0e912050e9c499f7e715fa 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-mbtouc-unsafe
 check_PROGRAMS += test-u16-mbtouc-unsafe
 test_u16_mbtouc_unsafe_SOURCES = unistr/test-u16-mbtouc-unsafe.c
+test_u16_mbtouc_unsafe_LDADD = $(LDADD) $(LIBUNISTRING)
index 8e1a7e31b3fce080172fa69e037b0546fde2325c..ac2f559bfbc8542ed648c23fe941f8411a04e7c2 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u16-mbtoucr])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-mbtoucr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-mbtoucr.c
 
 Include:
 "unistr.h"
index 7c6e53fbd9959fedef771b771940f15f5df7f36e..ab6871e93033df9dea5286fb4c4dd28f306d6e1f 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-mbtoucr
 check_PROGRAMS += test-u16-mbtoucr
 test_u16_mbtoucr_SOURCES = unistr/test-u16-mbtoucr.c
+test_u16_mbtoucr_LDADD = $(LDADD) $(LIBUNISTRING)
index fd0a0b634152174465407e265477ec60fbff8ee4..a99ff6c70efc2d381479876851ecb01394105b00 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 memmove
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-move.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-move.c
 
 Include:
 "unistr.h"
index 48a7e09ab445e8b4ea57200610f362898ddb9fc7..98cfb3f1bd1e7099c1873aff39338ba040fc69f1 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-move
 check_PROGRAMS += test-u16-move
 test_u16_move_SOURCES = unistr/test-u16-move.c
+test_u16_move_LDADD = $(LDADD) $(LIBUNISTRING)
index b184625495796abcdd2af14cd84171ecfa83fc3d..92d61bf63aac1a24a50237cf2461f1e73c7c2a33 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u16-strmbtouc
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-next.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-next.c
 
 Include:
 "unistr.h"
index 9843cf0f83d1546b9391793462cb8fa6513133ca..8c374afa0631a99a93aa0bb96dfcb04d89778177 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-next
 check_PROGRAMS += test-u16-next
 test_u16_next_SOURCES = unistr/test-u16-next.c
+test_u16_next_LDADD = $(LDADD) $(LIBUNISTRING)
index 88c754e56d26fa9a179dba2ed0193d7ea70d98bc..91e2315d3b866f661f37e5f3e56a1499987b0175 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-prev.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-prev.c
 
 Include:
 "unistr.h"
index 062b251357a691007da685d2132e0fb0d35c232d..878150a48ee78947d5a321cd8052e1bcdc311340 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-prev
 check_PROGRAMS += test-u16-prev
 test_u16_prev_SOURCES = unistr/test-u16-prev.c
+test_u16_prev_LDADD = $(LDADD) $(LIBUNISTRING)
index d3c189977a5d2fcf4b0034f9bae63b1f5052aad2..bcd5a72f6ac7bd59db2b676fa61252c32e67ab21 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-set.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-set.c
 
 Include:
 "unistr.h"
index bc886100b8000c348970f06d53788c8ddbed72db..a834c8e493aee65278f285d4cffcbf8bea9b8f85 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-set
 check_PROGRAMS += test-u16-set
 test_u16_set_SOURCES = unistr/test-u16-set.c
+test_u16_set_LDADD = $(LDADD) $(LIBUNISTRING)
index 7c82e2f7c03db8a74dfb0d6440fcb4124e02878d..92743812240a06ce2541d148b094d80ff1bd7772 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-startswith.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-startswith.c
 
 Include:
 "unistr.h"
index 37e2b44c7dbaea47bbe4ba259e7a11149e3eb793..c1313c3ea305a9b50f74a99d6ed7c7a304e20e75 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-stpcpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-stpcpy.c
 
 Include:
 "unistr.h"
index b428872732162cd0aa6641f6d036f413eb0ff3b6..6be45493f2d5fb333edd339f7d6fc844b04995f6 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-stpcpy
 check_PROGRAMS += test-u16-stpcpy
 test_u16_stpcpy_SOURCES = unistr/test-u16-stpcpy.c
+test_u16_stpcpy_LDADD = $(LDADD) $(LIBUNISTRING)
index e3e478986603497d7f75fd2eb07d537767c071ca..89c1997b1e649b4bd3b3c1b3505250851d0adee6 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u16-stpncpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-stpncpy.c
 
 Include:
 "unistr.h"
index 6dd27ccc3b4114c4bb14db310f042e38ca69b179..6190d4ecb90766b173a833c9958c5d7c05f69b17 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u16-stpncpy
 check_PROGRAMS += test-u16-stpncpy
 test_u16_stpncpy_SOURCES = unistr/test-u16-stpncpy.c
+test_u16_stpncpy_LDADD = $(LDADD) $(LIBUNISTRING)
index dcf8069658cbaf571ea850d6049dc8baa4130a3b..e7ee6ec75ea80303a536190fc3f727efa9bb4918 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 unistr/u16-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strcat.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strcat.c
 
 Include:
 "unistr.h"
index 64eb51713463754fd22faa1e53cc9d5e699a680d..fad15e544f432e948fa0d8ceecf318ea24a06d9a 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-strcat
 check_PROGRAMS += test-u16-strcat
 test_u16_strcat_SOURCES = unistr/test-u16-strcat.c
+test_u16_strcat_LDADD = $(LDADD) $(LIBUNISTRING)
index 555695faa1ff29514437b94190e9327799cc5d2f..8416ae749af14374b7e5ad7f53779fafa9f6e465 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u16-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strchr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strchr.c
 
 Include:
 "unistr.h"
index 7bfcf6c9d0d1f1d0a67baca53d94c54bd80504c5..031d17183935daa76b8a2c1b19b3e911057dfc6f 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strcmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strcmp.c
 
 Include:
 "unistr.h"
index 8dcb32334fd455ffcf3fcdfd08bab8819e774df9..86be69bf0ecf6689c9085323b127c8a7a6d7fda9 100644 (file)
@@ -12,3 +12,4 @@ Makefile.am:
 TESTS += test-u16-strcmp
 check_PROGRAMS += test-u16-strcmp
 test_u16_strcmp_SOURCES = unistr/test-u16-strcmp.c
+test_u16_strcmp_LDADD = $(LDADD) $(LIBUNISTRING)
index dadf366b261c851a2d8d05a2072ed933605f8cc4..718f7d9e3cd526f477e3c9a7a274966d150be49c 100644 (file)
@@ -11,9 +11,9 @@ unistr/u16-strcmp
 uniconv/u16-strconv-to-locale
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u16-strcoll.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strcoll.c
 
 Include:
 "unistr.h"
index 227a9df471a1e50d43ae13fb0af5f63edfc2fc9e..28196cf5ee6af21160b3d2c03acd4061e96eb638 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u16-strcoll
 check_PROGRAMS += test-u16-strcoll
 test_u16_strcoll_SOURCES = unistr/test-u16-strcoll.c
-test_u16_strcoll_LDADD = $(LDADD) @LIBICONV@
+test_u16_strcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index f2b227c2c3c67be12010034e87bd1f4625ef8f72..1c4eae1f0a7d18c79f8a63232f20582eece7c28e 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strcpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strcpy.c
 
 Include:
 "unistr.h"
index cca4e3bd253a537e2c74e33ce4bf6fd9254c5fc8..c7ee8e76991d2f7bc5bf1652b2ba57ddf33a0051 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-strcpy
 check_PROGRAMS += test-u16-strcpy
 test_u16_strcpy_SOURCES = unistr/test-u16-strcpy.c
+test_u16_strcpy_LDADD = $(LDADD) $(LIBUNISTRING)
index ed318e308ae521d98d0e2746757e7fa6d65f047b..af67982ea2c7a5fedad2e5db9c24ca067adcac83 100644 (file)
@@ -12,9 +12,9 @@ unistr/u16-strmbtouc
 unistr/u16-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strcspn.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strcspn.c
 
 Include:
 "unistr.h"
index 6c000273282bafd9ecd91909336c978063bbfb7e..cf452c78bb463ac1c15ec1732454a50d922c2fd4 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 unistr/u16-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strdup.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strdup.c
 
 Include:
 "unistr.h"
index 80eb81c477fd4f09265dd02a5adf8d6afcce3bcb..bea42cb1bff767eb70ca850237a49d8e48893599 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-strdup
 check_PROGRAMS += test-u16-strdup
 test_u16_strdup_SOURCES = unistr/test-u16-strdup.c
+test_u16_strdup_LDADD = $(LDADD) $(LIBUNISTRING)
index f2282c5455fc0a39c40ee105bddeaa6bab7c73f5..978a19b55460e3d3f7c90ccf609f817107d613f5 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strlen.c
 
 Include:
 "unistr.h"
index b1dd434bf03471c7f4f65ef8c00d85662f8dee59..975899736679cab7818abdd9bacb30db0ef1674d 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-strlen
 check_PROGRAMS += test-u16-strlen
 test_u16_strlen_SOURCES = unistr/test-u16-strlen.c
+test_u16_strlen_LDADD = $(LDADD) $(LIBUNISTRING)
index 74611d8228b90364067585faa395a6f26a953e0f..e5f97481e19c2744c68dc0d74d9e9281e7bf87fb 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strmblen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strmblen.c
 
 Include:
 "unistr.h"
index bdb9ac80b1be0e38b7a4b22ef499f8b73067a718..a6b9336607a4722c3fdd964931381070c96174f7 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-strmblen
 check_PROGRAMS += test-u16-strmblen
 test_u16_strmblen_SOURCES = unistr/test-u16-strmblen.c
+test_u16_strmblen_LDADD = $(LDADD) $(LIBUNISTRING)
index 7ee51643dc9b3f27810f2102c03c57b17d57fc8a..03375a88f35e556720fcea6652924dba40390b83 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strmbtouc.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strmbtouc.c
 
 Include:
 "unistr.h"
index 5e06b76e584753d3d8fcf482f5eca998da5ebb5c..70d7ff5ac1cb628470fa1cadbe5e2ef0dcaf1bf4 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-strmbtouc
 check_PROGRAMS += test-u16-strmbtouc
 test_u16_strmbtouc_SOURCES = unistr/test-u16-strmbtouc.c
+test_u16_strmbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
index e5e28c39eba8e05f934ab9bb4dcb1346aad65901..829b2cb3d29f1a4ecdd44aaf579e0e17056617c4 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 unistr/u16-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strncat.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strncat.c
 
 Include:
 "unistr.h"
index e929b5a50ef6707381b0e63ebf7a45e828dd892d..2bee4db549bb66ee6cfe07f904930e93e1099f19 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u16-strncat
 check_PROGRAMS += test-u16-strncat
 test_u16_strncat_SOURCES = unistr/test-u16-strncat.c
+test_u16_strncat_LDADD = $(LDADD) $(LIBUNISTRING)
index c4c164bae957697bca2da1d81138dae19a5eca1d..c846bf51766650d47ef292ee8fc11a7c673a087a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strncmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strncmp.c
 
 Include:
 "unistr.h"
index 16a6e2f8f77eb6183861de0a27671c1188c0ee9c..eb41936e2a6379dfe91c24a569a034836c6c68e1 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-strncmp
 check_PROGRAMS += test-u16-strncmp
 test_u16_strncmp_SOURCES = unistr/test-u16-strncmp.c
+test_u16_strncmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 6a2042d06c392b9a96556ea50ea485f6d8487694..5057598f889d1c63a34adf3cc13c461d8e6187c4 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strncpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strncpy.c
 
 Include:
 "unistr.h"
index dcdf78cdfa59927e4d58f245fd7bd29b674910a4..9631223cc202fe591d57ba2f3201db7b57bbfa4f 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u16-strncpy
 check_PROGRAMS += test-u16-strncpy
 test_u16_strncpy_SOURCES = unistr/test-u16-strncpy.c
+test_u16_strncpy_LDADD = $(LDADD) $(LIBUNISTRING)
index d285f3b79fd3a4b7b084c40a08966b59e526e6fc..3526faa3b258fd55ccd863478c5f9931ad41c3c8 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strnlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strnlen.c
 
 Include:
 "unistr.h"
index 780b3387ad9d0e9989c79462d741fcd0c342f058..f1c851462d6b35302fee6cd92c81b7ac2d4388b8 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u16-strnlen
 check_PROGRAMS += test-u16-strnlen
 test_u16_strnlen_SOURCES = unistr/test-u16-strnlen.c
+test_u16_strnlen_LDADD = $(LDADD) $(LIBUNISTRING)
index b66ef568e2d36128950fe2f8acb5bb9c6582c151..fcb3ff364c05f83cbf5bd53004e624e3a635e0c1 100644 (file)
@@ -11,9 +11,9 @@ unistr/u16-strmbtouc
 unistr/u16-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strpbrk.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strpbrk.c
 
 Include:
 "unistr.h"
index 4ceddbc3d371a62150b7ead261807b4c12b59947..db5802d833a7bbb4f875572bd223c8a73e284d58 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u16-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strrchr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strrchr.c
 
 Include:
 "unistr.h"
index 8429d475a05e1a007463c5e3b7160f5194a359b9..a8bf6349bdcdbedf930d79e72f1a409cb3dcc9a7 100644 (file)
@@ -13,9 +13,9 @@ unistr/u16-cmp
 unistr/u16-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strspn.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strspn.c
 
 Include:
 "unistr.h"
index c98dc717483018be0268fb6802bc60d268fa70d7..087712125effadbfa3f51a2a7550e3680c87bbce 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strstr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strstr.c
 
 Include:
 "unistr.h"
index 2eb33b09c0474f60fbe1770a540f286722d55663..af4c3f8c7c12cc000140f7c3c4f0738f3a78aecb 100644 (file)
@@ -11,9 +11,9 @@ unistr/u16-strspn
 unistr/u16-strpbrk
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-strtok.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-strtok.c
 
 Include:
 "unistr.h"
index bb2e4885d7b8f23daa2249cdc3c3ce463864ca70..eac9173a8dcf53cfdedcdbb092eed41d3fdfceb4 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u16-mbtoucr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u16-to-u32.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-to-u32.c
 
 Include:
 "unistr.h"
index c2d4ab758e59b5902dd64715a4d58c826a493262..3c50c8f9ed10c76806a76c78587f05b68a28849b 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-to-u32
 check_PROGRAMS += test-u16-to-u32
 test_u16_to_u32_SOURCES = unistr/test-u16-to-u32.c
+test_u16_to_u32_LDADD = $(LDADD) $(LIBUNISTRING)
index a9bd312b2f310cf8ec4f5452c37c15ca15e8af97..14147059dc40de60ba7d65a5e930fee5e1740a37 100644 (file)
@@ -10,9 +10,9 @@ unistr/u16-mbtoucr
 unistr/u8-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u16-to-u8.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-to-u8.c
 
 Include:
 "unistr.h"
index 5b73be8c6595ae9a248cdfb3645f2b07c42c2432..0a2ad698207c365cf2bc5108f2592948f0b17111 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u16-to-u8
 check_PROGRAMS += test-u16-to-u8
 test_u16_to_u8_SOURCES = unistr/test-u16-to-u8.c
+test_u16_to_u8_LDADD = $(LDADD) $(LIBUNISTRING)
index 8c14f2e356412f4ff55596c79894e21f320eae8e..5c5eef21c1e7e6a47182685c75fd435112f4ff6d 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u16-uctomb])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u16-uctomb.c unistr/u16-uctomb-aux.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u16-uctomb.c unistr/u16-uctomb-aux.c
 
 Include:
 "unistr.h"
index 7827020a99481dd9fb223fd23d28dc18fd66714c..1752798dd1c2da9e302685015c3b4fa0f694c7c8 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u16-uctomb
 check_PROGRAMS += test-u16-uctomb
 test_u16_uctomb_SOURCES = unistr/test-u16-uctomb.c
+test_u16_uctomb_LDADD = $(LDADD) $(LIBUNISTRING)
index 030286d65122627864bb526353b4b317ba08dd0e..909c8da698e785b1de1503cb443f8c9269484a3a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-check.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-check.c
 
 Include:
 "unistr.h"
index 1dee21c85043550734030932a3439338b43cc389..30e44d93ca066240b1725cfe652ff02672a3a062 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-check
 check_PROGRAMS += test-u32-check
 test_u32_check_SOURCES = unistr/test-u32-check.c
+test_u32_check_LDADD = $(LDADD) $(LIBUNISTRING)
index 101c1b722e22a34eef57c658bcbf9173a4b49999..e38ce9fd65a95f7d1f4b398a544ec9fe5518ad32 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-chr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-chr.c
 
 Include:
 "unistr.h"
index beca859d573dde560987e66e1d947ac3758ff775..3dccee72e39a9e67b51a35b37648a6bd8d890350 100644 (file)
@@ -19,3 +19,4 @@ Makefile.am:
 TESTS += test-u32-chr
 check_PROGRAMS += test-u32-chr
 test_u32_chr_SOURCES = unistr/test-u32-chr.c
+test_u32_chr_LDADD = $(LDADD) $(LIBUNISTRING)
index 594b445db62e633b1a9354e1cb5a5683087b3b97..e9a0f0daa4b686fd7dca383780766abc98888f90 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-cmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-cmp.c
 
 Include:
 "unistr.h"
index 26dca1f44fc7d088c54ebfea72d9204ef69fc4e9..6e14bc9923495aaa20a74ac62180491c590fa4ee 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u32-cmp
 check_PROGRAMS += test-u32-cmp
 test_u32_cmp_SOURCES = unistr/test-u32-cmp.c
+test_u32_cmp_LDADD = $(LDADD) $(LIBUNISTRING)
index a65872b742d41b90015f5bc4f8f4d4c57534b612..9c70de6e43979deabd1493d768f51c29a27bfbb5 100644 (file)
@@ -11,9 +11,9 @@ unistr/u32-cmp
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-cmp2.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-cmp2.c
 
 Include:
 "unistr.h"
index f2d19abb02a85fbb6fa36a1ae3c8d8579bce4aff..03c388eb2440b054bfb5d3c35338e8a947000a3e 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-cmp2
 check_PROGRAMS += test-u32-cmp2
 test_u32_cmp2_SOURCES = unistr/test-u32-cmp2.c
+test_u32_cmp2_LDADD = $(LDADD) $(LIBUNISTRING)
index 97ae099f1e762b7594751b8d5a6f59e6d2dc7845..2c58a7df83a5d2952e8e7d10f91186c0366f02c3 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-cpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-cpy.c
 
 Include:
 "unistr.h"
index d6dd635abaf658ba32dfc28bf77219ffb95ea79f..30d680c1a7b4f7217f33ed05a410b7144de366bc 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 malloc-posix
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-cpy-alloc.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-cpy-alloc.c
 
 Include:
 "unistr.h"
index 14e9869bb5cf1115cd8d64d431b1f5324cb4ac99..5e55ebf6503b1c33866acf8bfaadf0799a515482 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-cpy-alloc
 check_PROGRAMS += test-u32-cpy-alloc
 test_u32_cpy_alloc_SOURCES = unistr/test-u32-cpy-alloc.c
+test_u32_cpy_alloc_LDADD = $(LDADD) $(LIBUNISTRING)
index abe0b7f755f02ae279415bab427ab2bab31ce21b..1da67974d4403dd982af02a66f37616173756773 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-cpy
 check_PROGRAMS += test-u32-cpy
 test_u32_cpy_SOURCES = unistr/test-u32-cpy.c
+test_u32_cpy_LDADD = $(LDADD) $(LIBUNISTRING)
index 0ba7248fe63b6f90aec6b85f194f2a9edbfc384a..6e30868eafb9418e7b9957c5395ae9ec9d3cc5cb 100644 (file)
@@ -11,9 +11,9 @@ unistr/u32-strlen
 unistr/u32-cmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-endswith.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-endswith.c
 
 Include:
 "unistr.h"
index eb28b559254aee8faee44ec3d92ee97be3f3b459..8d2d5b434760cf33907b4d0162d14dc00bf76b72 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-mblen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-mblen.c
 
 Include:
 "unistr.h"
index 0657812bb279d870d96751850a1bec6de33126a1..b5204359fd626493481d4ba6aa580873718c7eb0 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-mblen
 check_PROGRAMS += test-u32-mblen
 test_u32_mblen_SOURCES = unistr/test-u32-mblen.c
+test_u32_mblen_LDADD = $(LDADD) $(LIBUNISTRING)
index 8484d7f44cd0ce5e19c5ca24c9effd6f0bd1503e..07c91d0694dbdfd0639d4d880744165f97d6ae54 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-mbsnlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-mbsnlen.c
 
 Include:
 "unistr.h"
index 12c1d15597533e5f4d66580f7d31dd20b802bed5..00e832ffbd3d70ffff43b6b234efffdda2525675 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-mbsnlen
 check_PROGRAMS += test-u32-mbsnlen
 test_u32_mbsnlen_SOURCES = unistr/test-u32-mbsnlen.c
+test_u32_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING)
index 35c33c1fed84c33a41c7ba743a93c07188fff055..649c5e5241ca77fe8f4d163366e56107df7e647a 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u32-mbtouc])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-mbtouc.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-mbtouc.c
 
 Include:
 "unistr.h"
index 5345b9476bc040196d884bdb5d8d4eb16a7c27bb..4307f6f63c565ccfcd820f20e2f779dd350fe70d 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-mbtouc
 check_PROGRAMS += test-u32-mbtouc
 test_u32_mbtouc_SOURCES = unistr/test-u32-mbtouc.c
+test_u32_mbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
index 94d25a16391ec9d38d0710e36c736c2b877b129e..aa5d1de68fc9b11d5712361a414361832bdee7da 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u32-mbtouc-unsafe])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-mbtouc-unsafe.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-mbtouc-unsafe.c
 
 Include:
 "unistr.h"
index fda26ae9866f75e8fcc88308dd78622697ebd8f6..c21e6c8518654cccc7d001156134d183b629377e 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-mbtouc-unsafe
 check_PROGRAMS += test-u32-mbtouc-unsafe
 test_u32_mbtouc_unsafe_SOURCES = unistr/test-u32-mbtouc-unsafe.c
+test_u32_mbtouc_unsafe_LDADD = $(LDADD) $(LIBUNISTRING)
index 37493b71c95464a9ab67004d5239737402f8652b..a86596d408289cd3c8c8d5c8931cd1f1b9a67c8e 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u32-mbtoucr])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-mbtoucr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-mbtoucr.c
 
 Include:
 "unistr.h"
index df5c6bfef7e44bbe8202d3c5a8f3a8f3c1400e89..8f4d68ba94a91e074de635b88f744d47c7274511 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-mbtoucr
 check_PROGRAMS += test-u32-mbtoucr
 test_u32_mbtoucr_SOURCES = unistr/test-u32-mbtoucr.c
+test_u32_mbtoucr_LDADD = $(LDADD) $(LIBUNISTRING)
index 2cc237bda244a7719abc38d63aa9b7428a2801ed..63d656ed8703f91c64e74b372279cbc84a789b35 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 memmove
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-move.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-move.c
 
 Include:
 "unistr.h"
index d999af6eec6849ae499b6456f1f54cc9bdf5c9fb..3628565127b87803832412b17c7db7a3182aedbd 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-move
 check_PROGRAMS += test-u32-move
 test_u32_move_SOURCES = unistr/test-u32-move.c
+test_u32_move_LDADD = $(LDADD) $(LIBUNISTRING)
index c45e941e8ec0668606ba157e29d246057a6b5f92..9760e94ba7b095ea7e722b3830d2091723c3b1d1 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u32-strmbtouc
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-next.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-next.c
 
 Include:
 "unistr.h"
index eed2b23b95976a4bcb7526be64a411c659d52922..7a630d4cc5a5d884cb6a7b159f237fee763d16c2 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-next
 check_PROGRAMS += test-u32-next
 test_u32_next_SOURCES = unistr/test-u32-next.c
+test_u32_next_LDADD = $(LDADD) $(LIBUNISTRING)
index 837e4a2e6b1fea0dc4e54f13b8e6672e8aca69a2..6e97db1cf9031140575426ab87b3ae999c10c35b 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-prev.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-prev.c
 
 Include:
 "unistr.h"
index 6cc8695e9383bd37c2b1a56979cf89a5f68daef1..15ffcceadae9fd9ba9ceaa1d85c145ea7b5f4bee 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-prev
 check_PROGRAMS += test-u32-prev
 test_u32_prev_SOURCES = unistr/test-u32-prev.c
+test_u32_prev_LDADD = $(LDADD) $(LIBUNISTRING)
index a23cdef41ad09836ed76efc753c6323648cf5a23..2c02d350fe56fe444da6373abe20a7b796197f8b 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-set.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-set.c
 
 Include:
 "unistr.h"
index ddd35e9542f8e1af87e1768e9b889c86c8713a1c..1960a626094c36fb7a92f9dc841547f53b4526d7 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-set
 check_PROGRAMS += test-u32-set
 test_u32_set_SOURCES = unistr/test-u32-set.c
+test_u32_set_LDADD = $(LDADD) $(LIBUNISTRING)
index 6d3f554aa509f5391448e7e34085fbd9ca471ab2..3e53da685cf6aa1cddf5635e62be7ed389bcfdb6 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-startswith.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-startswith.c
 
 Include:
 "unistr.h"
index 96fe2a2defd71f46bc7680c0f5ed4a8fa46e450a..56ad1cf5693941683b5cb8577be1fa2c7fc0e766 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-stpcpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-stpcpy.c
 
 Include:
 "unistr.h"
index 6caf032b7a925ccd1b144d710e58a221f960ae9b..90a0e06f7c4e877f6e385d6abbd4108ea16df67d 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-stpcpy
 check_PROGRAMS += test-u32-stpcpy
 test_u32_stpcpy_SOURCES = unistr/test-u32-stpcpy.c
+test_u32_stpcpy_LDADD = $(LDADD) $(LIBUNISTRING)
index 0fc4f0c5925e2a588386a92f4cd3c5d800f9b647..e2cf6b2502e9cc737789822059e334e77529eea6 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u32-stpncpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-stpncpy.c
 
 Include:
 "unistr.h"
index 5b9c88f01bdad46f06461cc1b5c3adfedaca858e..bf56f53c7a82ca019a6dded7a98f270b34bd788e 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u32-stpncpy
 check_PROGRAMS += test-u32-stpncpy
 test_u32_stpncpy_SOURCES = unistr/test-u32-stpncpy.c
+test_u32_stpncpy_LDADD = $(LDADD) $(LIBUNISTRING)
index 0ca908af07da421ac2432e101bc75a3881a03c3c..e08f8791bbda7a488ee6ae69e4053563091c1dce 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 unistr/u32-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strcat.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strcat.c
 
 Include:
 "unistr.h"
index bc8b9c81a1cd22fb3effbe2e9f631417a58b0a0d..883319e5f258c4618dd8ad1103b906faa7630b15 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-strcat
 check_PROGRAMS += test-u32-strcat
 test_u32_strcat_SOURCES = unistr/test-u32-strcat.c
+test_u32_strcat_LDADD = $(LDADD) $(LIBUNISTRING)
index 01f0580c745e6c9a486ec473e9fa05139dc78d38..62e3250e49d4cea9860555fcfdccbea7f492c6e7 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strchr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strchr.c
 
 Include:
 "unistr.h"
index e3c7825df4765212dcee8892fff15b6512bf1d6b..260cca3089c1bab6f0a6f5fbde2f9aa171b23de3 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strcmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strcmp.c
 
 Include:
 "unistr.h"
index 0ffef406dc88fd3fff92a18492fc57604882b27f..0967747e9294311ef80155bbe6f774f906035cb5 100644 (file)
@@ -12,3 +12,4 @@ Makefile.am:
 TESTS += test-u32-strcmp
 check_PROGRAMS += test-u32-strcmp
 test_u32_strcmp_SOURCES = unistr/test-u32-strcmp.c
+test_u32_strcmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 03904ef5aa52e12454e78f66eb07e1f3b57b9867..e2441758d7f1672a0d9461db88658325d06ae107 100644 (file)
@@ -11,9 +11,9 @@ unistr/u32-strcmp
 uniconv/u32-strconv-to-locale
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u32-strcoll.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strcoll.c
 
 Include:
 "unistr.h"
index 9ca06ba6aadbc02c94ade07c219a49ce953a6e55..f1852bcc634e5726bc9ffdeb7c33587c1eddb781 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u32-strcoll
 check_PROGRAMS += test-u32-strcoll
 test_u32_strcoll_SOURCES = unistr/test-u32-strcoll.c
-test_u32_strcoll_LDADD = $(LDADD) @LIBICONV@
+test_u32_strcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index 63d56b4bbc7df9407a4f3afadd023d4bca834ca5..58570be76e5cd3a20deabf915328c85f925c33e8 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strcpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strcpy.c
 
 Include:
 "unistr.h"
index 2e6a30e33613389c8853dfa29f86719bcf9f3345..9d54d829162b134ef7322175936839f651d2d404 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-strcpy
 check_PROGRAMS += test-u32-strcpy
 test_u32_strcpy_SOURCES = unistr/test-u32-strcpy.c
+test_u32_strcpy_LDADD = $(LDADD) $(LIBUNISTRING)
index e1a3ba26473b483fb38a2c9eed5c7b74655d8bd5..d4fa97b45728d3a3f89171a1904376c71d769710 100644 (file)
@@ -10,9 +10,9 @@ unistr/u32-strlen
 unistr/u32-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strcspn.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strcspn.c
 
 Include:
 "unistr.h"
index 2a59d253c56198655482ca3a0fadef4877da265e..c7854628351f526dd36a3dceb60ea32beca2687a 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 unistr/u32-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strdup.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strdup.c
 
 Include:
 "unistr.h"
index 2e6e8a6356efba76b7e8dc27494d445a13210243..b64fb5d1a2e611e3b78b6ab93e1e3054275b789c 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-strdup
 check_PROGRAMS += test-u32-strdup
 test_u32_strdup_SOURCES = unistr/test-u32-strdup.c
+test_u32_strdup_LDADD = $(LDADD) $(LIBUNISTRING)
index 2e99f4b7735abb168319345b31fd1558eb1952f7..d8f73cc70fc31a9427b290f19419a91f113f89a6 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strlen.c
 
 Include:
 "unistr.h"
index 8ffaa38d5ffdebbd6eb6b414336b27ef3f989e15..e1418012caa013c2b3988206377c6ce3e1aa4071 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-strlen
 check_PROGRAMS += test-u32-strlen
 test_u32_strlen_SOURCES = unistr/test-u32-strlen.c
+test_u32_strlen_LDADD = $(LDADD) $(LIBUNISTRING)
index 744af0d22726d473ae64d02e3ea64d11fbdd0881..6dd56337c4590d5cbe2125dd1f44b84bd8b9f63a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strmblen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strmblen.c
 
 Include:
 "unistr.h"
index 519b2aa392ec410c6c400abc292430654448fdb2..ca4678c6e19bf944e052b85314fca41236132e75 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-strmblen
 check_PROGRAMS += test-u32-strmblen
 test_u32_strmblen_SOURCES = unistr/test-u32-strmblen.c
+test_u32_strmblen_LDADD = $(LDADD) $(LIBUNISTRING)
index 8fa5475eb6271eb18db82e770fcf99deed266ebc..ee01aae1c4336d64f306e115a05c5868f6b68899 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strmbtouc.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strmbtouc.c
 
 Include:
 "unistr.h"
index 63d073123ba4e3871e9e8f73330da4fe02915f1f..72af9e9208ba7806fa2d1e851ce08e19b37e56f2 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-strmbtouc
 check_PROGRAMS += test-u32-strmbtouc
 test_u32_strmbtouc_SOURCES = unistr/test-u32-strmbtouc.c
+test_u32_strmbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
index 74b9bedf149157165dd67b9f668a33a8d3a51680..69e53e7c26f32f87292b4e8a4898af20378e40a8 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 unistr/u32-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strncat.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strncat.c
 
 Include:
 "unistr.h"
index 8703de0a78719baa19e741812e92dd1171862f8b..858107e39d09f8209033c60148f8f22700ac7061 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u32-strncat
 check_PROGRAMS += test-u32-strncat
 test_u32_strncat_SOURCES = unistr/test-u32-strncat.c
+test_u32_strncat_LDADD = $(LDADD) $(LIBUNISTRING)
index 036d71e9db7706ccb56eb773772046561e29d767..d139f0b63dcd33d3b56d4a58e3962a89f703528c 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strncmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strncmp.c
 
 Include:
 "unistr.h"
index 0797984a56035cd2a48b47572e58a1c14f9b5aff..37f6446a130a435b79ff4670aedca9414d271b0d 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-strncmp
 check_PROGRAMS += test-u32-strncmp
 test_u32_strncmp_SOURCES = unistr/test-u32-strncmp.c
+test_u32_strncmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 6b623167f482115826de048484ff46cb9f949ec6..342ce2133d61ec99542b4c691c247da512f7eeac 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strncpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strncpy.c
 
 Include:
 "unistr.h"
index 3f1f0be6075082fe94e82f2db38fe83f35f9abd3..37489ec7e28f18a4ee7d36de01a08f6e9afc9caa 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u32-strncpy
 check_PROGRAMS += test-u32-strncpy
 test_u32_strncpy_SOURCES = unistr/test-u32-strncpy.c
+test_u32_strncpy_LDADD = $(LDADD) $(LIBUNISTRING)
index 8e72ba96608dd42a3f7cdb68562bd748342f9a23..8d5c0e44615adeb5e5dce54590006ea41134f86d 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strnlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strnlen.c
 
 Include:
 "unistr.h"
index 1687ff7e886bdd29460eb91ec3b44993983c48d1..9e54c13c719c781ab62cf6b3fcf73ddf3e0ef3fb 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u32-strnlen
 check_PROGRAMS += test-u32-strnlen
 test_u32_strnlen_SOURCES = unistr/test-u32-strnlen.c
+test_u32_strnlen_LDADD = $(LDADD) $(LIBUNISTRING)
index 9aaa96d8532dcc0ec440cc971cfeccbebab2d5e9..79809e4cf3c1a9228580c6d618874bc275a80854 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u32-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strpbrk.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strpbrk.c
 
 Include:
 "unistr.h"
index 4935f03f94f8218f4104afd840a48b62dd9be741..d64066afc801f1db7361a7599caedc6b53fcfc44 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strrchr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strrchr.c
 
 Include:
 "unistr.h"
index bf0efed2b429675d46d74bdf3494aa52f87f5e4e..e30497df4c7470f1bdbdafc04c1358cb51720ee9 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u32-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strspn.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strspn.c
 
 Include:
 "unistr.h"
index a24e6061dbdc5c001ec6dc6205d5c7acaf1ee638..e3223c29433614b284582e1111b6769ea495abca 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strstr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strstr.c
 
 Include:
 "unistr.h"
index e338fc22736b6d713a57269ceb4c1fbcb3fd9922..d0b5d6a5ee49462fc2b5da950547be442d0269b6 100644 (file)
@@ -11,9 +11,9 @@ unistr/u32-strspn
 unistr/u32-strpbrk
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-strtok.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-strtok.c
 
 Include:
 "unistr.h"
index 6840041cde7c1a56eabfa1a3bd5fd243fdb2b408..7588128e7264b02f2131d54d75d409840e7d06e1 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u16-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-to-u16.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-to-u16.c
 
 Include:
 "unistr.h"
index 6b10e1e9df939870bfa59381584a9c4f24a0d8f0..dd84823e965afbaa6463cf23e3e77327c5a035ff 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-to-u16
 check_PROGRAMS += test-u32-to-u16
 test_u32_to_u16_SOURCES = unistr/test-u32-to-u16.c
+test_u32_to_u16_LDADD = $(LDADD) $(LIBUNISTRING)
index a5ace2609889af2e25db0c5bb5b12e6d00fcc5ba..07a4a6239c8e929ffce5e3aed64e364995ea0a23 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u8-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-to-u8.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-to-u8.c
 
 Include:
 "unistr.h"
index 534c749483ef135a62eaf28dd727c2bf6653c5aa..8b297869c626efd69ef4b4ff56d185388cadd2f2 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u32-to-u8
 check_PROGRAMS += test-u32-to-u8
 test_u32_to_u8_SOURCES = unistr/test-u32-to-u8.c
+test_u32_to_u8_LDADD = $(LDADD) $(LIBUNISTRING)
index c81cd36bd10f809a6ca9abbe5300df5150c22857..de751c4c36ed65b095a4bc86e060334b2c68bc09 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u32-uctomb])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u32-uctomb.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u32-uctomb.c
 
 Include:
 "unistr.h"
index 27e2c9ca5def563e62c8bc15410afc6a95ca3e6a..d103aaaed2fb4a23673241fd93d0b3baeb4cf20e 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u32-uctomb
 check_PROGRAMS += test-u32-uctomb
 test_u32_uctomb_SOURCES = unistr/test-u32-uctomb.c
+test_u32_uctomb_LDADD = $(LDADD) $(LIBUNISTRING)
index cfebaabb604669034f9332e7a74d70a03501faee..755d4155baa195a3fb044be799ea519d61d7a69a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-check.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-check.c
 
 Include:
 "unistr.h"
index c50c8f170e0c3d5d30db83dc1b5822acc98483ed..4f8dbdb77f7ceb1123274a2a2508ab0a8f48dbce 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-check
 check_PROGRAMS += test-u8-check
 test_u8_check_SOURCES = unistr/test-u8-check.c
+test_u8_check_LDADD = $(LDADD) $(LIBUNISTRING)
index b90dab04c9e9ec3e00c5c0d75aefc86d72183fe8..2e04f568605bf6397fd21b1860a4872edb4d8d7f 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u8-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-chr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-chr.c
 
 Include:
 "unistr.h"
index ecaead96b666a4993fa8b40f53501352d26a1cf4..3ee6af9d70bd76944a750be5743839f697aca15f 100644 (file)
@@ -19,3 +19,4 @@ Makefile.am:
 TESTS += test-u8-chr
 check_PROGRAMS += test-u8-chr
 test_u8_chr_SOURCES = unistr/test-u8-chr.c
+test_u8_chr_LDADD = $(LDADD) $(LIBUNISTRING)
index c885cc8bf08b99fe6dad96264379b37f0c19117e..8b8bc4de4aed96de5b27b967b6bca99d172b6706 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 memcmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-cmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-cmp.c
 
 Include:
 "unistr.h"
index 959a24e53cd51fb0e47339052f6bc64de3d5de5a..32adb601f2778e1d9b60658431713fc30930d93c 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u8-cmp
 check_PROGRAMS += test-u8-cmp
 test_u8_cmp_SOURCES = unistr/test-u8-cmp.c
+test_u8_cmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 9fbbc43464459fe21d6e44aad1e8aa36a500f2bc..a010d553f14900499a7df5c3612a0c98ea70ecda 100644 (file)
@@ -11,9 +11,9 @@ unistr/u8-cmp
 minmax
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-cmp2.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-cmp2.c
 
 Include:
 "unistr.h"
index 4224efd39fc013c1304f7606b2f5c1ae32d1a264..25ed8c861b77a14eb5b01c2b67789cbdc832c1b0 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-cmp2
 check_PROGRAMS += test-u8-cmp2
 test_u8_cmp2_SOURCES = unistr/test-u8-cmp2.c
+test_u8_cmp2_LDADD = $(LDADD) $(LIBUNISTRING)
index 3e12cd89ccb287135a37bb91e5a985eec1d75f7f..05c0970788db182a92407395b7c6af34728dd156 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-cpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-cpy.c
 
 Include:
 "unistr.h"
index 735d9014ab24c59e793546100ce45f41bc50f14f..ea0140cfb763542a97cf6756a13bfe5f4fd1dc14 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 malloc-posix
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-cpy-alloc.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-cpy-alloc.c
 
 Include:
 "unistr.h"
index 5f71e779568d236534521d15ced3a11022a4ab91..9a181fa5587cced06581ffabdcb679c5b7c29038 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-cpy-alloc
 check_PROGRAMS += test-u8-cpy-alloc
 test_u8_cpy_alloc_SOURCES = unistr/test-u8-cpy-alloc.c
+test_u8_cpy_alloc_LDADD = $(LDADD) $(LIBUNISTRING)
index 59c8c67e9cd127bd66ee78c221d6ddfd7df51d93..097242675f732ff1dd0e925ecf00cf225307e2eb 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-cpy
 check_PROGRAMS += test-u8-cpy
 test_u8_cpy_SOURCES = unistr/test-u8-cpy.c
+test_u8_cpy_LDADD = $(LDADD) $(LIBUNISTRING)
index b6aa8099d91ba00573acf19e415af2626dd0ff95..2725983ed45eaaf382cf3f83453de26669cae791 100644 (file)
@@ -11,9 +11,9 @@ unistr/u8-strlen
 unistr/u8-cmp
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-endswith.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-endswith.c
 
 Include:
 "unistr.h"
index d83b88ed34e3d17130e8d1f0fe3fb88facd2c854..a3c2288890351a7b260460c196d42586af95a570 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-mblen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-mblen.c
 
 Include:
 "unistr.h"
index 14e714b8dda83e5778b0e69c74de76fa91382692..ea0b65e6dbae0ca0be50262aa9601348b16f9c75 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-mblen
 check_PROGRAMS += test-u8-mblen
 test_u8_mblen_SOURCES = unistr/test-u8-mblen.c
+test_u8_mblen_LDADD = $(LDADD) $(LIBUNISTRING)
index eaa6e1f51f240191097c2056bd5af6a31b61bc5c..83e5817a22f7add222c0a5add6c47d8f082424a3 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u8-mbtoucr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u8-mbsnlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-mbsnlen.c
 
 Include:
 "unistr.h"
index 50b27115c8e3f7bbac3dea1347a91d160a4769d8..b5b3925efbf7035f000d179fb906156097ea8368 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-mbsnlen
 check_PROGRAMS += test-u8-mbsnlen
 test_u8_mbsnlen_SOURCES = unistr/test-u8-mbsnlen.c
+test_u8_mbsnlen_LDADD = $(LDADD) $(LIBUNISTRING)
index 460dfd41d62f85c13c6e4d918f8fbaf6a4a7c1d2..fb340460fc8aeb69d4bdfe50b294f0e35b08ed4e 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u8-mbtouc])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c
 
 Include:
 "unistr.h"
index eedb31df983e5ed5ec7a8fea1b58a07c7d4deea9..255fbaeb9707c3a570918bfa66f3303bd9deb8fe 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-mbtouc
 check_PROGRAMS += test-u8-mbtouc
 test_u8_mbtouc_SOURCES = unistr/test-u8-mbtouc.c
+test_u8_mbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
index 246966ee49c8844b2e0fbf78d2dde94d6c901167..daec9920e111099990b3db03ddeef4e92355741b 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u8-mbtouc-unsafe])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c
 
 Include:
 "unistr.h"
index f3a84c8ce515d568f0f5e53baf602673dba8372b..84d0ac95afe8b9cf813c353c03300514d6a5fb16 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-mbtouc-unsafe
 check_PROGRAMS += test-u8-mbtouc-unsafe
 test_u8_mbtouc_unsafe_SOURCES = unistr/test-u8-mbtouc-unsafe.c
+test_u8_mbtouc_unsafe_LDADD = $(LDADD) $(LIBUNISTRING)
index f5eadc4584af99308151860e4676fecb8464b14c..65c418a0cd5612b7710b0efd6498cd2187c560f5 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u8-mbtoucr])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-mbtoucr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-mbtoucr.c
 
 Include:
 "unistr.h"
index 3e64eb06d0b0e88b42a5b2b144185910676e0f58..d5769828761b3a4ada1de0d0a40e6645a4a2cf14 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-mbtoucr
 check_PROGRAMS += test-u8-mbtoucr
 test_u8_mbtoucr_SOURCES = unistr/test-u8-mbtoucr.c
+test_u8_mbtoucr_LDADD = $(LDADD) $(LIBUNISTRING)
index 24032361f79b2e4852b448538e168e797d524a92..79e0709659c3afc2f8ce23994ff94b3d2a271a40 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 memmove
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-move.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-move.c
 
 Include:
 "unistr.h"
index 9a0744cd818b816883318eb72a58a3baa9c66ded..05fe811d0fa6834cadb7973f64e70f6d8d9a0502 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-move
 check_PROGRAMS += test-u8-move
 test_u8_move_SOURCES = unistr/test-u8-move.c
+test_u8_move_LDADD = $(LDADD) $(LIBUNISTRING)
index 783fb446d4b8b05dd6ca735e151896b048cd10e6..68ca3a498e4fe7a006f08b775c2b12843be7bcf2 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u8-strmbtouc
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-next.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-next.c
 
 Include:
 "unistr.h"
index 1840af95ea011be85eed500493fd44f89d382da8..23a31725bcec9e8d9a75dd7c8190b2ae2754e616 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-next
 check_PROGRAMS += test-u8-next
 test_u8_next_SOURCES = unistr/test-u8-next.c
+test_u8_next_LDADD = $(LDADD) $(LIBUNISTRING)
index 372b416ed13d54bf10f52a5f6037651916ce461b..8d1f7e8856fbab553c978389ac168e3064963a31 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-prev.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-prev.c
 
 Include:
 "unistr.h"
index a6527422ec5617a5031b814286d83cbc93ee270a..73154993c770e0f9e9f16d1f43c4c884ad7235af 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-prev
 check_PROGRAMS += test-u8-prev
 test_u8_prev_SOURCES = unistr/test-u8-prev.c
+test_u8_prev_LDADD = $(LDADD) $(LIBUNISTRING)
index d052c22d83f83bb390c927ae4f6d4f05eafeb05b..b992324ce6be83fde9b7eddf65d1bdc0296707f0 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-set.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-set.c
 
 Include:
 "unistr.h"
index a5fbb203499b5887bcbaa1d0da2b2859a12de607..139d72cb1c80c0467bcd5cde5efc7ec5d3307b8a 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-set
 check_PROGRAMS += test-u8-set
 test_u8_set_SOURCES = unistr/test-u8-set.c
+test_u8_set_LDADD = $(LDADD) $(LIBUNISTRING)
index b0fdab95c01aeea5299d477c4b6eb0660efa344b..195bc2a1bdaa7047a7a12f55fd73fd19e9c0d9a4 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-startswith.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-startswith.c
 
 Include:
 "unistr.h"
index 635f7730116ca68cd7433866cc4e9910affc1ad0..3c3ea19a04c7358f993829099dfbb8d1b1be5ece 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 
 configure.ac:
 AC_CHECK_FUNCS_ONCE([stpcpy])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-stpcpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-stpcpy.c
 
 Include:
 "unistr.h"
index 89f7c6c83948012b86bd81acc0a0a85a672926fa..bc49dca33ff58cc16c98c0c1245a7076a945a833 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-stpcpy
 check_PROGRAMS += test-u8-stpcpy
 test_u8_stpcpy_SOURCES = unistr/test-u8-stpcpy.c
+test_u8_stpcpy_LDADD = $(LDADD) $(LIBUNISTRING)
index 3adb54ca0fac3a2e6989e77c85d3b4a523a5547e..74e2bfb24ad335a1dd26d9278fca5c3ff5252e23 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u8-stpncpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-stpncpy.c
 
 Include:
 "unistr.h"
index ab5899cda51612e7748f8a756a6c44c5c6d5a767..adef10fdb337241489cba98d2f94ae2ae65ee2b0 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u8-stpncpy
 check_PROGRAMS += test-u8-stpncpy
 test_u8_stpncpy_SOURCES = unistr/test-u8-stpncpy.c
+test_u8_stpncpy_LDADD = $(LDADD) $(LIBUNISTRING)
index a9faa746d051741e624d169867952410e1af3d3d..b8d4b5e9f430fb5f69b0de40f5be724b6a9fd226 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strcat.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strcat.c
 
 Include:
 "unistr.h"
index 84635c7498370d0c3c70628f5afc8c8a0b8cfe5e..aa109a35b291dbddb20d54860070ae1fc3a880b0 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-strcat
 check_PROGRAMS += test-u8-strcat
 test_u8_strcat_SOURCES = unistr/test-u8-strcat.c
+test_u8_strcat_LDADD = $(LDADD) $(LIBUNISTRING)
index a025b90541bc192a3f08cd6a7f7248452f8482b9..12734c233ab2e1eff9ffe28e4158114740a3ece0 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u8-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strchr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strchr.c
 
 Include:
 "unistr.h"
index 05248489f61fa7f7c3a6efd5978e71e27beb3105..e05d8de36802dcfbe857ab9225cd6fcbfc8ffdef 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strcmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strcmp.c
 
 Include:
 "unistr.h"
index 7b8bc1739e016cda6583f408ba39b016fcd36f65..3cdb2439032ba0c754dfae5c1d17bfeebc51906b 100644 (file)
@@ -12,3 +12,4 @@ Makefile.am:
 TESTS += test-u8-strcmp
 check_PROGRAMS += test-u8-strcmp
 test_u8_strcmp_SOURCES = unistr/test-u8-strcmp.c
+test_u8_strcmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 385c388a684c19af1d8bc91fc6fba85d98dadaaf..e28e7719332492b3a5423809f7d4f56e18a761de 100644 (file)
@@ -11,9 +11,9 @@ unistr/u8-strcmp
 uniconv/u8-strconv-to-locale
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u8-strcoll.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strcoll.c
 
 Include:
 "unistr.h"
index 095409a6ffb7a9705782a48cb4d6c3536ebfc9eb..b42618f2cd6b52e5275d639bb5f261ed1018c992 100644 (file)
@@ -12,4 +12,4 @@ Makefile.am:
 TESTS += test-u8-strcoll
 check_PROGRAMS += test-u8-strcoll
 test_u8_strcoll_SOURCES = unistr/test-u8-strcoll.c
-test_u8_strcoll_LDADD = $(LDADD) @LIBICONV@
+test_u8_strcoll_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
index def5a592b22a65bcac178471b79a9203ec229923..cd506a62b8176db9a1dcd517947e585c8c59278a 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strcpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strcpy.c
 
 Include:
 "unistr.h"
index 84f5413cba82bc9208ba13416de28cd20763449e..4032d199a558069168e423ca5c7ce086a12a187d 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-strcpy
 check_PROGRAMS += test-u8-strcpy
 test_u8_strcpy_SOURCES = unistr/test-u8-strcpy.c
+test_u8_strcpy_LDADD = $(LDADD) $(LIBUNISTRING)
index 95c487b6ef15b49fa4b5cec7d5e90220b6436bb3..a6912e4217d5000bb7f596ead9f8629078e32b66 100644 (file)
@@ -12,9 +12,9 @@ unistr/u8-strmbtouc
 unistr/u8-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strcspn.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strcspn.c
 
 Include:
 "unistr.h"
index 8ebd4299e694c076b8a4bb05f2397c0bbc166155..a81c94e598f3b6b24e60744e3716ec6f20a941b9 100644 (file)
@@ -11,9 +11,9 @@ unistr/u8-strlen
 
 configure.ac:
 AC_CHECK_FUNCS_ONCE([strdup])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strdup.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strdup.c
 
 Include:
 "unistr.h"
index e5477b715d041340dcab1695c7a4ca5c153f39ec..5b40c4eb1c362d75abd43c64b0207241811b8bf0 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-strdup
 check_PROGRAMS += test-u8-strdup
 test_u8_strdup_SOURCES = unistr/test-u8-strdup.c
+test_u8_strdup_LDADD = $(LDADD) $(LIBUNISTRING)
index 52dec55f64f47a86f763f91d722e81d2df886f25..01272e751242c0677849c6a2b07249752c825925 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strlen.c
 
 Include:
 "unistr.h"
index 16bf677f64a290c8ee02f1750c26452448b54d7a..ff94a826d3f20b9b767a63f1c95d0fe6e74b3d64 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-strlen
 check_PROGRAMS += test-u8-strlen
 test_u8_strlen_SOURCES = unistr/test-u8-strlen.c
+test_u8_strlen_LDADD = $(LDADD) $(LIBUNISTRING)
index 31945fce3fef4534c3c784d797f58163b68359cc..06434ee1bdcfcb63a1e49e0a9b04ce65b15a8631 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strmblen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strmblen.c
 
 Include:
 "unistr.h"
index 6123520eb582a23e5bf3d3e179c7168eaa4e56e5..84f31c426d57b7c98c5952ce4b7185982591d055 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-strmblen
 check_PROGRAMS += test-u8-strmblen
 test_u8_strmblen_SOURCES = unistr/test-u8-strmblen.c
+test_u8_strmblen_LDADD = $(LDADD) $(LIBUNISTRING)
index c62dde4b7c1a743fe1e8bb0707f80290690b85d6..5a72adffb410d9e0fb8ab2d0934e237558f94640 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strmbtouc.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strmbtouc.c
 
 Include:
 "unistr.h"
index 2150a922b0953a3dcb853600113bb5ed3a6cfcef..40f8b6240d45a8646e81b6af952c3293015bbb90 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-strmbtouc
 check_PROGRAMS += test-u8-strmbtouc
 test_u8_strmbtouc_SOURCES = unistr/test-u8-strmbtouc.c
+test_u8_strmbtouc_LDADD = $(LDADD) $(LIBUNISTRING)
index bf4b43a18bdd8d7f4af97a2ea9569b03b1023be6..6921cea77a0b30944533cb0d123a06ccc5edb04a 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 strncat
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strncat.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strncat.c
 
 Include:
 "unistr.h"
index 163721221ba7c12e7f9fef719d891d3d35b08592..6c6343695470fb844268a356d3fd76c18d8bc020 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u8-strncat
 check_PROGRAMS += test-u8-strncat
 test_u8_strncat_SOURCES = unistr/test-u8-strncat.c
+test_u8_strncat_LDADD = $(LDADD) $(LIBUNISTRING)
index a4bc8d075db89816d8e29ffb4247d98f3ea9bdef..f55db2ce9de40922b6650a360089d8b5e853f5cf 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strncmp.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strncmp.c
 
 Include:
 "unistr.h"
index cadb045af46188871d2e1810f9c974e7233998ab..55c97f02d31fd00182adf7522ae92667b77da081 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-strncmp
 check_PROGRAMS += test-u8-strncmp
 test_u8_strncmp_SOURCES = unistr/test-u8-strncmp.c
+test_u8_strncmp_LDADD = $(LDADD) $(LIBUNISTRING)
index 6f18e6acb72d2761f24fc4e020df717ef7c7c3c9..02e16de71c7543d65dd9b583d3636771d387a94e 100644 (file)
@@ -8,9 +8,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strncpy.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strncpy.c
 
 Include:
 "unistr.h"
index 212c143567192946d15ac6bb60f7c4496f5231ae..b408e2c1bf4fbca277094844ac77480fedb96736 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u8-strncpy
 check_PROGRAMS += test-u8-strncpy
 test_u8_strncpy_SOURCES = unistr/test-u8-strncpy.c
+test_u8_strncpy_LDADD = $(LDADD) $(LIBUNISTRING)
index d3fa3732b3035cb9f3646251953cb6c0c82f72a1..6ac95294691336789509244c979ae4d5861d2aad 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strnlen.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strnlen.c
 
 Include:
 "unistr.h"
index a60d2b911fda5e96ab24cdf5089631220a3f1eec..944d570724c2e898e27607268301c717e9102b40 100644 (file)
@@ -18,3 +18,4 @@ Makefile.am:
 TESTS += test-u8-strnlen
 check_PROGRAMS += test-u8-strnlen
 test_u8_strnlen_SOURCES = unistr/test-u8-strnlen.c
+test_u8_strnlen_LDADD = $(LDADD) $(LIBUNISTRING)
index ffbdb828911840ac52db278d1e6313105832b446..54aca5aa394ec4d0b05eb8c40fd90728c4da4c13 100644 (file)
@@ -11,9 +11,9 @@ unistr/u8-strmbtouc
 unistr/u8-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strpbrk.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strpbrk.c
 
 Include:
 "unistr.h"
index 656b9047798585757472b2c2d74e89ede4a80d8a..faf88007ff6c5f68965c50a5a43ace787161f179 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u8-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strrchr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strrchr.c
 
 Include:
 "unistr.h"
index 1912e6b6988bf6957dd9e373b4f78b5764edda50..9e0ec36b4694b56ebfb64d3cc995a7baf082a4c1 100644 (file)
@@ -13,9 +13,9 @@ unistr/u8-cmp
 unistr/u8-strchr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strspn.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strspn.c
 
 Include:
 "unistr.h"
index ea9c6ce61b5903002a36d69aca7f392bffaf9cb2..10a32f92e75b51005622c02385fc2537fdb8525e 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 unistr/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strstr.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strstr.c
 
 Include:
 "unistr.h"
index 77c30bc64a9ed608b89c346e258437e1888c7a08..0d98b32cf00f3af5758ab87138188dee82d92313 100644 (file)
@@ -11,9 +11,9 @@ unistr/u8-strspn
 unistr/u8-strpbrk
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-strtok.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-strtok.c
 
 Include:
 "unistr.h"
index d87a81141fee38a508fd05281a3c94a0c90bef10..67576b4b29da46eb71ad91a4ac4f19cc297452eb 100644 (file)
@@ -10,9 +10,9 @@ unistr/u8-mbtoucr
 unistr/u16-uctomb
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u8-to-u16.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-to-u16.c
 
 Include:
 "unistr.h"
index 1dd37eb6dbd7f6d81e2c1c9986fe46c39d869394..afc1871659075b352005043c9993f0e072ad202b 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-to-u16
 check_PROGRAMS += test-u8-to-u16
 test_u8_to_u16_SOURCES = unistr/test-u8-to-u16.c
+test_u8_to_u16_LDADD = $(LDADD) $(LIBUNISTRING)
index a3d27d9341d25feaaf988baaa4e587fa389596a5..72c86d4ab999619b526bebdd19ec3f0e78cc3d38 100644 (file)
@@ -9,9 +9,9 @@ unistr/base
 unistr/u8-mbtoucr
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9.3], [unistr/u8-to-u32.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-to-u32.c
 
 Include:
 "unistr.h"
index 0d5d3383db1c0b0f0d73f16c6f92f384da6d775f..db531ea8a70195300ad0f9009c62f62799bdc6c9 100644 (file)
@@ -11,3 +11,4 @@ Makefile.am:
 TESTS += test-u8-to-u32
 check_PROGRAMS += test-u8-to-u32
 test_u8_to_u32_SOURCES = unistr/test-u8-to-u32.c
+test_u8_to_u32_LDADD = $(LDADD) $(LIBUNISTRING)
index 9f3ee3695d04ef1c32b2d807d68c97844cef4bc1..0acca721e60bd3138bea93a3916bf80630a51493 100644 (file)
@@ -10,9 +10,9 @@ unistr/base
 
 configure.ac:
 gl_MODULE_INDICATOR([unistr/u8-uctomb])
+gl_LIBUNISTRING_LIBSOURCE([0.9], [unistr/u8-uctomb.c unistr/u8-uctomb-aux.c])
 
 Makefile.am:
-lib_SOURCES += unistr/u8-uctomb.c unistr/u8-uctomb-aux.c
 
 Include:
 "unistr.h"
index bfacf45f8a1ae7d0f7772eeb85c3bedfdd166f5b..1919f16183a245a88dccd7885569dcda8aa0ec24 100644 (file)
@@ -10,3 +10,4 @@ Makefile.am:
 TESTS += test-u8-uctomb
 check_PROGRAMS += test-u8-uctomb
 test_u8_uctomb_SOURCES = unistr/test-u8-uctomb.c
+test_u8_uctomb_LDADD = $(LDADD) $(LIBUNISTRING)
index b924da974c180610a7c7fa75a3b79fcc87ed713c..3b851c6da10d3724634c301d4e32fa4db4044d42 100644 (file)
@@ -2,14 +2,24 @@ Description:
 Base types for Unicode string functions.
 
 Files:
-lib/unitypes.h
+lib/unitypes.in.h
 
 Depends-on:
 stdint
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [unitypes.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H)
+
+unitypes.h: unitypes.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/unitypes.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += unitypes.h unitypes.h-t
 
 Include:
 "unitypes.h"
index 66afadbdb5a28be5703ccdd46663a11f544ad71c..cfb9b7836470b90298b919ef26ea88451f081ced 100644 (file)
@@ -2,14 +2,25 @@ Description:
 Base layer for word breaks.
 
 Files:
-lib/uniwbrk.h
+lib/uniwbrk.in.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [uniwbrk.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNIWBRK_H)
+
+uniwbrk.h: uniwbrk.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/uniwbrk.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += uniwbrk.h uniwbrk.h-t
 
 Include:
 "uniwbrk.h"
index 8bf71f8714cebe5bb3973530f6541dd839006e98..a5b29de71c7fcaebb5043ec7ce94700912414220 100644 (file)
@@ -12,9 +12,9 @@ uniwbrk/table
 unistr/u16-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwbrk/u16-wordbreaks.c])
 
 Makefile.am:
-lib_SOURCES += uniwbrk/u16-wordbreaks.c
 
 Include:
 "uniwbrk.h"
index 8a923f3a76f8067ecd5d8579f1fa7eb48166b10a..6396f7966c5cbe31c1a768b99df92ddba27be793 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u16-wordbreaks
 check_PROGRAMS += test-u16-wordbreaks
 test_u16_wordbreaks_SOURCES = uniwbrk/test-u16-wordbreaks.c
-
+test_u16_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index a290aa3a8f3d393d67939ccd0b1bbb29090bec52..20f39c389f963bec1af48fa2f08c563f687f3869 100644 (file)
@@ -12,9 +12,9 @@ uniwbrk/table
 unistr/u32-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwbrk/u32-wordbreaks.c])
 
 Makefile.am:
-lib_SOURCES += uniwbrk/u32-wordbreaks.c
 
 Include:
 "uniwbrk.h"
index 33145c07bdbef7a7b4e3365c1b4f9135bd83d638..1da80e49e2428a686d682ccb558c658af3c1731b 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u32-wordbreaks
 check_PROGRAMS += test-u32-wordbreaks
 test_u32_wordbreaks_SOURCES = uniwbrk/test-u32-wordbreaks.c
-
+test_u32_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index 46d1fd184ceb4bf7a94a336a7771fdf5fa3d6406..e38bd417c6adecbf901a5c075a3d921253586230 100644 (file)
@@ -12,9 +12,9 @@ uniwbrk/table
 unistr/u8-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwbrk/u8-wordbreaks.c])
 
 Makefile.am:
-lib_SOURCES += uniwbrk/u8-wordbreaks.c
 
 Include:
 "uniwbrk.h"
index 8248f2f9a82e308244c371996b8945dea7cb788a..dde4767b1fcf81a2ef6e941be8191ec4f089508e 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u8-wordbreaks
 check_PROGRAMS += test-u8-wordbreaks
 test_u8_wordbreaks_SOURCES = uniwbrk/test-u8-wordbreaks.c
-
+test_u8_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING)
index 52507510b5b1c0aa8bcb4c3af4abe28a0b902720..228944fd3da97251a57ee4d2771e87b2d33f3f18 100644 (file)
@@ -13,9 +13,9 @@ c-ctype
 localcharset
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwbrk/ulc-wordbreaks.c])
 
 Makefile.am:
-lib_SOURCES += uniwbrk/ulc-wordbreaks.c
 
 Include:
 "uniwbrk.h"
index 3bf214d138f593d03188308e4c7d31dddb5120b8..82d9ced5944d18d1eca8cfd13c1ac812eb8f6f3a 100644 (file)
@@ -15,5 +15,5 @@ TESTS += uniwbrk/test-ulc-wordbreaks.sh
 TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@'
 check_PROGRAMS += test-ulc-wordbreaks
 test_ulc_wordbreaks_SOURCES = uniwbrk/test-ulc-wordbreaks.c
-test_ulc_wordbreaks_LDADD = $(LDADD) @LIBICONV@
+test_ulc_wordbreaks_LDADD = $(LDADD) $(LIBUNISTRING) @LIBICONV@
 
index 34462ad5ac3978c439c44d459961b97254ed08c1..4e7eb783df4631890366194a69f3bc882d57d554 100644 (file)
@@ -9,9 +9,9 @@ Depends-on:
 uniwbrk/base
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwbrk/wordbreak-property.c])
 
 Makefile.am:
-lib_SOURCES += uniwbrk/wordbreak-property.c
 
 Include:
 "uniwbrk.h"
index 2b78dca0ebcbfe6c62785b3dd127de510bf60a49..4d0cb084024598ec43900b42bf96062b56652a8a 100644 (file)
@@ -2,15 +2,26 @@ Description:
 Base layer for Unicode string width.
 
 Files:
-lib/uniwidth.h
+lib/uniwidth.in.h
 lib/localcharset.h
+m4/libunistring-base.m4
 
 Depends-on:
 unitypes
 
 configure.ac:
+gl_LIBUNISTRING_LIBHEADER([0.9], [uniwidth.h])
 
 Makefile.am:
+BUILT_SOURCES += $(LIBUNISTRING_UNIWIDTH_H)
+
+uniwidth.h: uniwidth.in.h
+       $(AM_V_GEN)rm -f $@-t $@ && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \
+         cat $(srcdir)/uniwidth.in.h; \
+       } > $@-t && \
+       mv -f $@-t $@
+MOSTLYCLEANFILES += uniwidth.h uniwidth.h-t
 
 Include:
 "uniwidth.h"
index a11f1aacb3d41009b2f6f4dd7b2769ea7e0b4cb5..d5e626bdb34467ff4a2c3d0f8d3667534cc83530 100644 (file)
@@ -10,9 +10,9 @@ uniwidth/u16-width
 unistr/u16-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwidth/u16-strwidth.c])
 
 Makefile.am:
-lib_SOURCES += uniwidth/u16-strwidth.c
 
 Include:
 "uniwidth.h"
index 84d0c7e7985ff2b3ab20e6b0e317e70c223a63d0..17998aac54311a09ef14bfe3dfee2a0b11206341 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u16-strwidth
 check_PROGRAMS += test-u16-strwidth
 test_u16_strwidth_SOURCES = uniwidth/test-u16-strwidth.c
-
+test_u16_strwidth_LDADD = $(LDADD) $(LIBUNISTRING)
index ae31a3f60d8bc6b21827f049ea679b626cd7ebe1..4b34d3bee08dbbcc0854c5860b215ce4e77a2096 100644 (file)
@@ -10,9 +10,9 @@ uniwidth/width
 unistr/u16-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwidth/u16-width.c])
 
 Makefile.am:
-lib_SOURCES += uniwidth/u16-width.c
 
 Include:
 "uniwidth.h"
index 3a872035ad9587a80fb5a244e49cf093b400c154..cea7ca7e71fe99d5a36bb2a4e9ef28a5111b7701 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u16-width
 check_PROGRAMS += test-u16-width
 test_u16_width_SOURCES = uniwidth/test-u16-width.c
-
+test_u16_width_LDADD = $(LDADD) $(LIBUNISTRING)
index fbd140025ceb3a1287483f2b3066612116bf0df9..2769fed472f8b2e2c5c1c7290f9c6dcda6eb164e 100644 (file)
@@ -10,9 +10,9 @@ uniwidth/u32-width
 unistr/u32-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwidth/u32-strwidth.c])
 
 Makefile.am:
-lib_SOURCES += uniwidth/u32-strwidth.c
 
 Include:
 "uniwidth.h"
index a8e34da4b7b81f2f4674c4dfa95756c46145923b..51006b72192e465cb0d5dd4b353fbfed49a76a43 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u32-strwidth
 check_PROGRAMS += test-u32-strwidth
 test_u32_strwidth_SOURCES = uniwidth/test-u32-strwidth.c
-
+test_u32_strwidth_LDADD = $(LDADD) $(LIBUNISTRING)
index a5660fcdc614c8c72937110d83988bb8d0186ea3..55e00161b416c5e694a123649d76f73b56d1ec86 100644 (file)
@@ -9,9 +9,9 @@ uniwidth/base
 uniwidth/width
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwidth/u32-width.c])
 
 Makefile.am:
-lib_SOURCES += uniwidth/u32-width.c
 
 Include:
 "uniwidth.h"
index 934402fd95dd01194453b840422943c6797779aa..349d19048a11d69bb05d94c3066e0cd92eb0eafa 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u32-width
 check_PROGRAMS += test-u32-width
 test_u32_width_SOURCES = uniwidth/test-u32-width.c
-
+test_u32_width_LDADD = $(LDADD) $(LIBUNISTRING)
index 49b2df92b41330f68368f0a6913f4ef56d723d06..5d7d14824adffc67e3886b92433b101f68815c80 100644 (file)
@@ -10,9 +10,9 @@ uniwidth/u8-width
 unistr/u8-strlen
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwidth/u8-strwidth.c])
 
 Makefile.am:
-lib_SOURCES += uniwidth/u8-strwidth.c
 
 Include:
 "uniwidth.h"
index 1898c9064bb2bbe941daf64eddce01a3e240ebea..ee95db9d86791e1307fbfa62065153f076fa9af7 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u8-strwidth
 check_PROGRAMS += test-u8-strwidth
 test_u8_strwidth_SOURCES = uniwidth/test-u8-strwidth.c
-
+test_u8_strwidth_LDADD = $(LDADD) $(LIBUNISTRING)
index e00eb8d9941890b9159b29a6398ae611e32a8f3b..a4d1ebef3aeef2bfbe0b5989bb12aa74cc042ea0 100644 (file)
@@ -10,9 +10,9 @@ uniwidth/width
 unistr/u8-mbtouc-unsafe
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwidth/u8-width.c])
 
 Makefile.am:
-lib_SOURCES += uniwidth/u8-width.c
 
 Include:
 "uniwidth.h"
index a0112a76c29570db1e37bd95474ccab1b6298f4f..f334af1e7c2df5f491dbc5b405c6e2e41d94c5b4 100644 (file)
@@ -10,4 +10,4 @@ Makefile.am:
 TESTS += test-u8-width
 check_PROGRAMS += test-u8-width
 test_u8_width_SOURCES = uniwidth/test-u8-width.c
-
+test_u8_width_LDADD = $(LDADD) $(LIBUNISTRING)
index d0fe6540b2bb7b3f475c48670961205cea7d2750..50a427c5c296cdf6cb79d7f55bb3cf3520ea177d 100644 (file)
@@ -10,9 +10,9 @@ uniwidth/base
 streq
 
 configure.ac:
+gl_LIBUNISTRING_LIBSOURCE([0.9], [uniwidth/width.c])
 
 Makefile.am:
-lib_SOURCES += uniwidth/width.c
 
 Include:
 "uniwidth.h"
index c6caf1f6b248cc3f80065958b9c9048a0d6515fa..954976098790ecef302c3ec0a890e96588b63a19 100644 (file)
@@ -12,5 +12,6 @@ Makefile.am:
 TESTS += test-uc_width uniwidth/test-uc_width2.sh
 check_PROGRAMS += test-uc_width test-uc_width2
 test_uc_width_SOURCES = uniwidth/test-uc_width.c
+test_uc_width_LDADD = $(LDADD) $(LIBUNISTRING)
 test_uc_width2_SOURCES = uniwidth/test-uc_width2.c
-
+test_uc_width2_LDADD = $(LDADD) $(LIBUNISTRING)