maint: update copyright
[gnulib.git] / lib / unicase / unicasemap.h
index 4581cd6..ec7b4fd 100644 (file)
@@ -1,5 +1,5 @@
 /* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent).
-   Copyright (C) 2009 Free Software Foundation, Inc.
+   Copyright (C) 2009-2014 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
 #include <stddef.h>
 
 #include "unitypes.h"
+#include "unicase.h"
 #include "uninorm.h"
 
 extern uint8_t *
-       u8_casemap (const uint8_t *s, size_t n, const char *iso639_language,
-                  ucs4_t (*single_character_map) (ucs4_t),
-                  size_t offset_in_rule, /* offset in 'struct special_casing_rule' */
-                  uninorm_t nf,
-                  uint8_t *resultbuf, size_t *lengthp);
+       u8_casemap (const uint8_t *s, size_t n,
+                   casing_prefix_context_t prefix_context,
+                   casing_suffix_context_t suffix_context,
+                   const char *iso639_language,
+                   ucs4_t (*single_character_map) (ucs4_t),
+                   size_t offset_in_rule, /* offset in 'struct special_casing_rule' */
+                   uninorm_t nf,
+                   uint8_t *resultbuf, size_t *lengthp);
 
 extern uint16_t *
-       u16_casemap (const uint16_t *s, size_t n, const char *iso639_language,
-                   ucs4_t (*single_character_map) (ucs4_t),
-                   size_t offset_in_rule, /* offset in 'struct special_casing_rule' */
-                   uninorm_t nf,
-                   uint16_t *resultbuf, size_t *lengthp);
+       u16_casemap (const uint16_t *s, size_t n,
+                    casing_prefix_context_t prefix_context,
+                    casing_suffix_context_t suffix_context,
+                    const char *iso639_language,
+                    ucs4_t (*single_character_map) (ucs4_t),
+                    size_t offset_in_rule, /* offset in 'struct special_casing_rule' */
+                    uninorm_t nf,
+                    uint16_t *resultbuf, size_t *lengthp);
 
 extern uint32_t *
-       u32_casemap (const uint32_t *s, size_t n, const char *iso639_language,
-                   ucs4_t (*single_character_map) (ucs4_t),
-                   size_t offset_in_rule, /* offset in 'struct special_casing_rule' */
-                   uninorm_t nf,
-                   uint32_t *resultbuf, size_t *lengthp);
+       u32_casemap (const uint32_t *s, size_t n,
+                    casing_prefix_context_t prefix_context,
+                    casing_suffix_context_t suffix_context,
+                    const char *iso639_language,
+                    ucs4_t (*single_character_map) (ucs4_t),
+                    size_t offset_in_rule, /* offset in 'struct special_casing_rule' */
+                    uninorm_t nf,
+                    uint32_t *resultbuf, size_t *lengthp);