1 2018-02-28 Daiki Ueno <ueno@gnu.org>
3 * version.sh: Bump version number and date.
4 * README: Update version.
6 2018-02-02 Bruno Haible <bruno@clisp.org>
8 Update after gnulib changed.
9 * NEWS: Mention the multithread-safety fix from gnulib module 'malloca'.
11 2018-01-27 Bruno Haible <bruno@clisp.org>
14 * INSTALL.windows: Renamed from README.windows.
15 * Makefile.am (EXTRA_DIST): Update.
16 * doc/libunistring.texi (Installation): Likewise.
18 2017-12-10 Bruno Haible <bruno@clisp.org>
20 Documentation updates.
21 Mostly based on feedback by Richard Stallman <rms@gnu.org>.
22 * doc/wchar_t.texi: New file, extracted from doc/libunistring.texi.
23 * doc/Makefile.am (libunistring_TEXINFOS): Add it.
24 * doc/libunistring.texi: Move "The wchar_t mess" section to an appendix.
25 * doc/unitypes.texi: Explain difference between uint32_t and ucs4_t.
26 * doc/unistr.texi (Elementary string functions,
27 Elementary string functions on NUL terminated strings): Add subsection
29 * doc/unictype.texi (Object oriented API): Explain each general category
31 * doc/unistdio.texi, doc/uninorm.texi, doc/unicase.texi: Small changes.
33 2017-11-30 Daiki Ueno <ueno@gnu.org>
35 * version.sh: Bump version number and date.
36 * README: Update version.
37 * NEWS: Mention 0.9.8 changes.
38 * lib/Makefile.am (LTV_CURRENT, LTV_AGE): Bump for
41 2017-11-27 Daiki Ueno <ueno@gnu.org>
43 uniwbrk: Define new word break property values
44 * doc/uniwbrk.texi (Word break property): Document WBP_RI, WBP_DQ,
45 WBP_SQ, WBP_HL, WBP_ZWJ, WBP_EB, WBP_EM, WBP_GAZ, and WBP_EBG.
47 2017-11-27 Daiki Ueno <ueno@gnu.org>
49 unigbrk: Import new module unigbrk/uc-grapheme-breaks
50 * autogen.sh (GNULIB_MODULES): Pull unigbrk/uc-grapheme-breaks.
51 * doc/unigbrk.texi (Grapheme cluster breaks in a string): Mention
52 the limitations of *_grapheme_next and *_grapheme_prev functions
53 and suggest *_grapheme_breaks instead.
54 (Grapheme cluster break property): Document newly added
55 properties; mention the limitations of uc_is_grapheme_break and
56 suggest to use uc_grapheme_breaks instead.
58 2017-11-18 Bruno Haible <bruno@clisp.org>
60 Clarify the effect of uc_canonical_decomposition.
61 Prompted by a report by DaeHyun Sung <sungdh86@gmail.com>.
62 * doc/uninorm.texi (Decomposition of characters): Clarify.
63 * doc/libunistring.texi: Bump copyright year.
65 2017-10-21 Bruno Haible <bruno@clisp.org>
67 Upgrade to newer libtool.
68 * m4/libtool.m4: Update from libtool-2.4.6, with modifications.
69 2017-10-21 Bruno Haible <bruno@clisp.org>
70 Fix -export-symbols and -export-symbols-regex support on
72 * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust symcode for
74 2009-04-23 Bruno Haible <bruno@clisp.org>
75 Fix recognition of "nm" command.
76 * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
77 compiling for mingw in a cygwin environment.
78 2008-04-06 Bruno Haible <bruno@clisp.org>
79 * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
80 CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
82 * m4/ltoptions.m4: Likewise.
83 * m4/ltsugar.m4: Likewise.
84 * m4/ltversion.m4: Likewise.
85 * m4/lt~obsolete.m4: Likewise.
86 * build-aux/ltmain.sh: Likewise.
88 2017-07-15 Bruno Haible <bruno@clisp.org>
90 Get rid of autom4te.cache directory (left over from autoconf, automake).
91 * autogen.sh: Remove autom4te.cache directory.
93 2017-06-20 Bruno Haible <bruno@clisp.org>
95 Avoid collision between the generated <unistring/stdbool.h> and the
96 platform's original <stdbool.h>.
97 Reported by Dennis Clarke <dclarke@blastwave.org> in
98 <https://lists.gnu.org/archive/html/bug-gettext/2017-06/msg00022.html>.
99 * lib/stdbool.mini.h: Update from stdbool.in.h from current gnulib. Use
100 compiler dependent conditionals to determine whether <stdbool.h> should
103 2017-01-10 Bruno Haible <bruno@clisp.org>
106 * README: Prefer https over http or ftp URLs.
107 * DEPENDENCIES: Likewise.
109 2016-12-26 Bruno Haible <bruno@clisp.org>
111 Clarify which version of texinfo.tex is used.
112 * autogen.sh (TEXINFO_VERSION): New variable.
114 2016-12-10 Bruno Haible <bruno@clisp.org>
116 Make the generated <unistring/stdint.h> work for GCC >= 4.5
117 when GCC is not the system's default compiler.
118 * lib/Makefile.am (unistring/stdint.h): When the compiler is
119 GCC >= 4.5, include its <stdint.h> file.
120 Reported by Marcin Cieślak and analyzed by Krzysztof Malinowski
121 at <https://savannah.gnu.org/bugs/?45783>.
123 2016-12-02 Daiki Ueno <ueno@gnu.org>
125 * version.sh: Bump version number and date.
126 * README: Update version.
127 * NEWS: Mention 0.9.7 changes.
129 2016-12-02 Bruno Haible <bruno@clisp.org>
131 Change license to LGPLv3+ or GPLv2.
132 * README (Copyright): Rewrite section.
133 * doc/libunistring.texi (Licenses): Change accordingly.
134 * autogen.sh: Pass option --lgpl=3orGPLv2 to gnulib-tool.
135 Reported by Nikos Mavrogiannopoulos.
136 * gnulib-m4/gnulib-cache.m4: Regenerated.
138 2016-12-02 Bruno Haible <bruno@clisp.org>
140 Allow use of automake-1.15.
141 * autogen.sh: Update comments. Make sure to get new versions of files
142 brought in by automake.
144 2016-11-23 Bruno Haible <bruno@clisp.org>
146 Update installation instructions for Windows.
147 * README.windows: Assume a 64-bit Windows. Explain both 32-bit and
148 64-bit builds. Add instructions for the MS Visual C/C++ tool chain.
149 Revamp instructions for Cygwin.
151 2016-11-23 Bruno Haible <bruno@clisp.org>
153 Drop the nickname "woe32".
154 * README.windows: Renamed from README.woe32.
155 * doc/libunistring.texi (Installation): Update.
156 * Makefile.am (EXTRA_DIST): Update.
158 2015-06-25 Daiki Ueno <ueno@gnu.org>
160 * version.sh: Bump version number and date.
161 * README: Update version.
162 * NEWS: Mention 0.9.6 changes.
164 2015-02-16 Daiki Ueno <ueno@gnu.org>
166 * Version 0.9.5 released.
168 2015-02-16 Daiki Ueno <ueno@gnu.org>
170 * doc/uniname.texi (uniname.h): Document that
171 unicode_name_character now also looks for aliases.
173 2015-02-16 Daiki Ueno <ueno@gnu.org>
175 * version.sh: Bump version number and date.
176 * README: Update version.
177 * NEWS: Mention 0.9.5 changes.
179 2014-09-01 Daiki Ueno <ueno@gnu.org>
181 * Version 0.9.4 released.
183 2014-09-01 Daiki Ueno <ueno@gnu.org>
185 * version.sh: Bump version number and date.
186 * README: Update version.
188 2014-09-01 Daiki Ueno <ueno@gnu.org>
190 * configure.ac (AM_INIT_AUTOMAKE): Add dist-xz, so that xz-compressed
191 .tar.xz tarballs will be distributed alongside .tar.gz ones.
193 2014-08-08 Daiki Ueno <ueno@gnu.org>
195 Replace deprecated $(mkdir_p) usage.
196 Problem report and trivial fix by Nitin A Kamble in:
197 https://lists.gnu.org/archive/html/bug-libunistring/2012-07/msg00000.html
198 * doc/Makefile.am (installdirs-dvi, installdirs-ps)
199 (installdirs-pdf, install-html-monolithic, install-html-split)
200 (installdirs-html, dist-html-monolithic, dist-html-split): Use
201 $(MKDIR_P) instead of deprecated $(mkdir_p).
203 2014-08-08 Daiki Ueno <ueno@gnu.org>
205 Fix parallel make race when generating unistring/cdefs.h.
206 Trivial fix by Richard Purdie in:
207 http://lists.openembedded.org/pipermail/openembedded-core/2012-April/059850.html
208 * lib/Makefile.am (unistring/cdefs.h): Add $(UNUSED_PARAMETER_H)
210 Reported by Ludovic Courtès.
212 2013-01-19 Bruno Haible <bruno@clisp.org>
214 Fix license headers to be LGPL.
215 * lib/stdbool.mini.h: Change license to LGPLv3+.
216 * woe32dll/export.h: Likewise.
217 * woe32dll/unistring-exports.c: Likewise.
218 Reported by Ryan Schmidt.
220 2012-04-29 Bruno Haible <bruno@clisp.org>
222 Allow use of autoconf-2.69 and automake-1.12.
223 * autogen.sh: Update comments.
225 2012-01-15 Bruno Haible <bruno@clisp.org>
228 * woe32dll/export.h (VARIABLE): Define to empty if not using GCC.
230 2011-01-28 Bruno Haible <bruno@clisp.org>
233 * woe32dll/export.h: Add a reference to the woe32dll writeup.
235 2011-10-18 Bruno Haible <bruno@clisp.org>
237 * m4/libtool.m4: Update from libtool-2.4.2, with modifications.
238 2009-04-23 Bruno Haible <bruno@clisp.org>
239 Fix recognition of "nm" command.
240 * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
241 compiling for mingw in a cygwin environment.
242 2008-04-06 Bruno Haible <bruno@clisp.org>
243 * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
244 CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
246 * m4/ltoptions.m4: Likewise.
247 * m4/ltversion.m4: Likewise.
248 * build-aux/ltmain.sh: Likewise.
250 2011-03-29 Bruno Haible <bruno@clisp.org>
252 Add grapheme cluster break functions.
253 * autogen.sh (GNULIB_MODULES): Add unigbrk/*.
254 * gnulib-local/lib/unigbrk.in.h.diff: New file.
255 * gnulib-local/Makefile.am (EXTRA_DIST): Add lib/unigbrk.in.h.diff.
256 * lib/Makefile.am (nobase_include_HEADERS, HEADERS_WITH_EXTERNS): Add
258 * doc/Makefile.am (libunistring_TEXINFOS): Move unigbrk.texi before
260 * doc/libunistring.texi: Move chapter unigbrk.h before chapter
262 * doc/unigbrk.texi (unigbrk.h): Add more index entries. Enhance the
263 explanation of what a grapheme cluster is.
264 (Grapheme cluster break property): Add missing quotes. Avoid imperative
266 * doc/uniwbrk.texi (uniwbrk.h): Add more index entries.
267 * AUTHORS: List Ben Pfaff.
268 * README: Mention the new include file unigbrk.h.
271 2011-03-28 Ben Pfaff <blp@cs.stanford.edu>
273 Document grapheme cluster break functions.
274 * doc/Makefile.am (libunistring_TEXINFOS): Add unigbrk.texi.
275 * doc/libunistring.texi: Include unigbrk.texi and refer to it from
276 the text and tables of content.
277 * doc/unigbrk.texi: New file.
279 2011-03-26 Bruno Haible <bruno@clisp.org>
281 Allow omitting spaces in property names.
282 * doc/unictype.texi (Properties as objects): Add details about how
283 uc_property_byname works.
285 2011-03-26 Bruno Haible <bruno@clisp.org>
287 Allow omitting spaces in joining group names.
288 * doc/unictype.texi (Joining group): Add details about how
289 uc_joining_group_byname works.
291 2011-03-26 Bruno Haible <bruno@clisp.org>
293 Support long names of joining types.
294 * doc/unictype.texi (Joining type): Document
295 uc_joining_type_long_name. Mention that uc_joining_type_byname
296 recognizes long names.
298 2011-03-26 Bruno Haible <bruno@clisp.org>
300 Support long names of bidi classes.
301 * doc/unictype.texi (Bidi class): Document
302 uc_bidi_class_long_name. Mention that uc_bidi_class_byname recognizes
305 2011-03-26 Bruno Haible <bruno@clisp.org>
307 Update after gnulib changed.
308 * autogen.sh (GNULIB_MODULES): Use unictype/bidiclass-all instead of
309 unictype/bidicategory-all.
311 2011-03-26 Bruno Haible <bruno@clisp.org>
313 Support names and long names of canonical combining classes.
314 * autogen.sh (GNULIB_MODULES): Use unictype/combining-class-all instead
315 of unictype/combining-class.
316 * doc/unictype.texi (Canonical combining class): Mention UC_CCC_ATA.
317 Document the functions uc_combining_class_name,
318 uc_combining_class_long_name, uc_combining_class_byname.
320 2011-03-25 Bruno Haible <bruno@clisp.org>
322 Support long names of general category values.
323 * doc/unictype.texi (Object oriented API): Document
324 uc_general_category_long_name. Mention that uc_general_category_byname
325 recognizes long names.
327 2011-03-25 Bruno Haible <bruno@clisp.org>
329 Add support for general category group LC.
330 * doc/unictype.texi (Object oriented API): Mention UC_CATEGORY_LC,
332 (Bit mask API): Mention UC_CATEGORY_MASK_LC.
334 2011-03-22 Bruno Haible <bruno@clisp.org>
336 Use term "bidi class" instead of "bidirectional category".
337 * doc/libunistring.texi: Update menu.
338 * doc/unictype.texi (Bidi class): Renamed from Bidirectional category.
339 Mention the new function names.
341 2011-03-21 Bruno Haible <bruno@clisp.org>
343 Add support for Arabic shaping properties.
344 * autogen.sh (GNULIB_MODULES): Add unictype/joiningtype-all,
345 unictype/joininggroup-all.
346 * doc/libunistring.texi: Update menu.
347 * doc/unictype.texi (Arabic shaping): New section.
349 2011-01-09 Bruno Haible <bruno@clisp.org>
351 Update to Unicode 6.0.0.
353 2011-01-09 Bruno Haible <bruno@clisp.org>
355 Update to Unicode 5.2.0.
356 * doc/unictype.texi: Mention the 7 new character properties.
358 2011-01-09 Bruno Haible <bruno@clisp.org>
361 * lib/libunistring.rc: Add year 2011.
363 2010-12-07 Bruno Haible <bruno@clisp.org>
365 Effects of renaming u8_strcmp on Solaris platforms.
366 * lib/Makefile.am (LTV_*): Bump to 2:0:0.
368 2010-11-27 Bruno Haible <bruno@clisp.org>
370 Export also undocumented symbols.
371 * lib/Makefile.am (libunistring.sym): Don't remove _UC* symbols.
373 2010-11-13 Bruno Haible <bruno@clisp.org>
375 Improve documentation.
376 * doc/unistr.texi (Elementary string checks): Add an index entry.
377 (Elementary string functions on NUL terminated strings): Enhance doc
379 Reported by Ben Pfaff <blp@cs.stanford.edu>.
381 2010-10-04 Bruno Haible <bruno@clisp.org>
383 Update after gnulib changed.
384 * lib/Makefile.am (libunistring_la_LDFLAGS): Remove 'no-undefined' and
387 2010-09-26 Bruno Haible <bruno@clisp.org>
389 Fix exported symbol list in VPATH builds after 2010-05-16 change.
390 * lib/Makefile.am (libunistring.sym): Find header files in the right
393 2010-09-23 Bruno Haible <bruno@clisp.org>
395 Update after gnulib changed.
396 * lib/Makefile.am (MOSTLYCLEANDIRS): New variable.
398 2010-09-23 Bruno Haible <bruno@clisp.org>
400 * m4/libtool.m4: Update from libtool-2.4, with modifications.
401 2009-04-23 Bruno Haible <bruno@clisp.org>
402 Fix recognition of "nm" command.
403 * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
404 compiling for mingw in a cygwin environment.
405 2008-04-06 Bruno Haible <bruno@clisp.org>
406 * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
407 CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
409 * m4/ltversion.m4: Update from libtool-2.4.
410 * build-aux/ltmain.sh: Likewise.
412 2010-09-14 Bruno Haible <bruno@clisp.org>
414 Update after gnulib changed.
415 * autogen.sh: Update creation of lib/unistr.in.h.
417 2010-09-04 Bruno Haible <bruno@clisp.org>
419 Simplify use of gnulib-tool now that gnulib-tool --import works better.
420 * autogen.sh: Don't remove gnulib-cache.m4 before running gnulib-tool.
422 2010-06-04 Bruno Haible <bruno@clisp.org>
424 * m4/libtool.m4: Update from libtool-2.2.8, with modifications.
425 2009-04-23 Bruno Haible <bruno@clisp.org>
426 Fix recognition of "nm" command.
427 * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when
428 compiling for mingw in a cygwin environment.
429 2008-04-06 Bruno Haible <bruno@clisp.org>
430 * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
431 CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
433 * m4/ltoptions.m4: Update from libtool-2.2.8.
434 * m4/ltversion.m4: Likewise.
435 * m4/lt~obsolete.m4: Likewise.
436 * build-aux/ltmain.sh: Likewise.
438 2010-06-01 Bruno Haible <bruno@clisp.org>
440 Avoid possible bad interaction with Solaris 2.5.1 <pthread.h>.
441 * lib/stdint.mini.h (_UINT64_T): Don't define.
442 Reported by Ben Pfaff <blp@cs.stanford.edu>.
444 2010-05-16 Bruno Haible <bruno@clisp.org>
446 Update after gnulib changed.
447 * gnulib-local/lib/unicase.in.h.diff: Renamed from
448 gnulib-local/lib/unicase.h.diff.
449 * gnulib-local/lib/uniconv.in.h.diff: Renamed from
450 gnulib-local/lib/uniconv.h.diff.
451 * gnulib-local/lib/unictype.in.h.diff: Renamed from
452 gnulib-local/lib/unictype.h.diff.
453 * gnulib-local/lib/unilbrk.in.h.diff: Renamed from
454 gnulib-local/lib/unilbrk.h.diff.
455 * gnulib-local/lib/uninorm.in.h.diff: Renamed from
456 gnulib-local/lib/uninorm.h.diff.
457 * gnulib-local/lib/unistr.in.h.diff: Renamed from
458 gnulib-local/lib/unistr.h.diff.
459 * gnulib-local/lib/unitypes.in.h.diff: Renamed from
460 gnulib-local/lib/unitypes.h.diff.
461 * gnulib-local/lib/uniwidth.in.h.diff: Renamed from
462 gnulib-local/lib/uniwidth.h.diff.
463 * gnulib-local/Makefile.am (EXTRA_DIST): Update.
464 * gnulib-local/modules/unictype/category-none-tests.diff: Update.
465 * autogen.sh: Update.
467 2010-05-14 Bruno Haible <bruno@clisp.org>
469 Publicize also the subminor version number.
470 * lib/unistring/version.in.h (_LIBUNISTRING_VERSION,
471 _libunistring_version): Include also the subminor version.
472 * configure.ac (HEXVERSION): Likewise.
474 2010-05-02 Bruno Haible <bruno@clisp.org>
476 * Version 0.9.3 released.
478 2010-05-02 Bruno Haible <bruno@clisp.org>
480 * version.sh: Bump version number and date.
481 * README: Update version.
482 * lib/Makefile.am (LTV_*): Update to 1:2:1.
484 2010-05-02 Bruno Haible <bruno@clisp.org>
486 * gnulib-m4/gnulib-cache.m4: Updated by gnulib-tool.
488 2010-03-30 Bruno Haible <bruno@clisp.org>
490 * README.woe32: Update for Cygwin 1.7.x.
492 2010-03-29 Bruno Haible <bruno@clisp.org>
494 Undo last change, not needed any more.
495 * configure.ac: Remove LT_LANG([C++]) invocation.
497 2010-03-12 Bruno Haible <bruno@clisp.org>
499 Fix libtool failure with gnulib C++ tests.
500 * configure.ac: Add LT_LANG([C++]) invocation.
501 Reported by Ludovic Courtès <ludo@gnu.org>.
503 2010-01-10 Bruno Haible <bruno@clisp.org>
505 * doc/unistr.texi (Elementary string functions on NUL terminated
506 strings): Change description of u*_stpncpy return value to be
507 consistent with stpncpy in glibc.
509 2010-01-01 Bruno Haible <bruno@clisp.org>
511 * Version 0.9.2.1 released.
513 2010-01-01 Bruno Haible <bruno@clisp.org>
515 * version.sh: Bump version number and date.
516 * README: Update version.
517 * doc/libunistring.texi: Update copyright year.
518 * lib/libunistring.rc: Likewise.
520 2009-12-26 Bruno Haible <bruno@clisp.org>
522 * Version 0.9.2 released.
524 2009-12-26 Bruno Haible <bruno@clisp.org>
526 * version.sh: Bump version number and date.
527 * README: Update version.
528 * lib/Makefile.am (LTV_*): Update to 1:1:1.
529 * NEWS: Mention what changed.
531 2009-12-26 Bruno Haible <bruno@clisp.org>
533 * lib/libunistring.rc: Update.
535 2009-12-26 Bruno Haible <bruno@clisp.org>
537 * lib/Makefile.am (EXTRA_DIST): Add unistring/cdefs.in.h.
539 2009-12-24 Bruno Haible <bruno@clisp.org>
541 Update after gnulib added module 'unused-parameter'.
542 * gnulib-local/lib/unistr.h.diff: Replace the #include of
543 "unused-parameter.h".
544 * lib/unistring/cdefs.in.h: Renamed from lib/unistring/cdefs.h. Replace
545 the _UNUSED_PARAMETER_ with a placeholder for _GL_UNUSED_PARAMETER.
546 * lib/Makefile.am (unistring/cdefs.h): New rule.
547 (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Augment.
549 2009-12-12 Bruno Haible <bruno@clisp.org>
551 * lib/libunistring.rc: Untabify.
552 * woe32dll/export.h: Likewise.
554 2009-12-09 Bruno Haible <bruno@clisp.org>
556 Ensure _UNUSED_PARAMETER_ is defined in the public header files.
557 * lib/unistring/cdefs.h: New file, based on gnulib/m4/gnulib-common.m4.
558 * lib/Makefile.am (nobase_nodist_include_HEADERS): Add it.
559 * gnulib-local/lib/unistr.h.diff: Include unistring/cdefs.h.
560 Reported by Mike Gran <spk121@yahoo.com>.
562 2009-09-01 Bruno Haible <bruno@clisp.org>
564 * README.woe32: Put the -mno-cygwin option into CC and CXX.
565 Recommended by Paolo Bonzini and Eric Blake.
567 2009-08-17 Bruno Haible <bruno@clisp.org>
569 * Version 0.9.1.1 released.
571 2009-08-16 Bruno Haible <bruno@clisp.org>
573 * version.sh: Bump version number and date.
574 * README: Update version.
576 2009-08-16 Bruno Haible <bruno@clisp.org>
578 * doc/Makefile.am (dist-html-split): Depend on libunistring_toc.html.
580 2009-08-16 Bruno Haible <bruno@clisp.org>
582 Fix build error when a non-GNU C compiler or Solaris is used.
583 * lib/Makefile.am (unistring/stdbool.h): Depend on stdbool.mini.h.
584 (EXTRA_DIST): Add stdbool.mini.h.
586 2009-06-30 Bruno Haible <bruno@clisp.org>
588 * Version 0.9.1 released.
590 2009-06-30 Bruno Haible <bruno@clisp.org>
592 * woe32dll/unistring-exports.c: Add unicase_empty_prefix_context,
593 unicase_empty_suffix_context.
595 2009-06-30 Bruno Haible <bruno@clisp.org>
597 * version.sh: Bump date.
598 * lib/Makefile.am (LTV_*): Update to 1:0:1.
599 * README: Update version.
601 2009-06-30 Bruno Haible <bruno@clisp.org>
603 * doc/unicase.texi (Case mappings of substrings): Add an example.
605 2009-06-29 Bruno Haible <bruno@clisp.org>
607 New functions for case mapping of substrings.
608 * autogen.sh (GNULIB_MODULES): Add unicase/* modules relating to
609 context sensitive case mapping. Preprocess also unicase.h.
610 * doc/unicase.texi (Case mappings of substrings): New section.
611 (Case insensitive comparison): Mention u*_ct_casefold functions.
612 * doc/libunistring.texi: Update menu.
613 Reported by Paolo Bonzini.
615 2009-06-11 Thien-Thi Nguyen <ttn@gnuvola.org>
617 * doc/libunistring.texi (Autoconf macro): Small fixes.
619 2009-05-31 Bruno Haible <bruno@clisp.org>
621 * doc/Makefile.am: Use dist-hook instead of old distdir hack.
622 * configure.ac (doc/Makefile.am): Don't invoke FIX_MAKEFILE_DISTRIB.
623 * m4/fixautomake.m4: Remove file.
625 2009-05-30 Bruno Haible <bruno@clisp.org>
627 Generate a compiler independent <unistring/stdint.h>.
628 * lib/Makefile.am (unistring/stdint.h): Produce a file that relies
630 Reported by David Byron <dbyron@dbyron.com>.
632 2009-05-30 Bruno Haible <bruno@clisp.org>
634 Generate a compiler independent <unistring/stdbool.h>.
635 * lib/stdbool.mini.h: New file, a reduced version of gnulib's
637 * lib/Makefile.am (unistring/stdbool.h): Produce a file that relies
639 Reported by David Byron <dbyron@dbyron.com>.
641 2009-05-23 Bruno Haible <bruno@clisp.org>
643 * configure.ac (AM_INIT_AUTOMAKE): Add 'silent-rules' option.
645 2009-05-23 Bruno Haible <bruno@clisp.org>
647 * m4/init-package-version.m4: New file, from GNU gettext..
648 * configure.ac: Invoke gl_INIT_PACKAGE. Use the preferred form of
651 2009-05-21 Bruno Haible <bruno@clisp.org>
653 Colored "make check" output.
654 * tests/Makefile.am (AUTOMAKE_OPTIONS): Add 1.11 and color-tests.
655 * autogen.sh: Update comment.
657 2009-05-21 Bruno Haible <bruno@clisp.org>
659 Add support for automake 1.11.
660 * m4/fixautomake.m4: Update from GNU gettext.
661 * autogen.sh: Update comment.
663 2009-05-10 Bruno Haible <bruno@clisp.org>
665 * doc/unictype.texi (Mirrored character): Fix typo.
666 Reported by David Byron <dbyron@dbyron.com>.
668 2009-05-10 Bruno Haible <bruno@clisp.org>
670 * doc/unicase.texi (Case mappings of characters,
671 Case mappings of strings): Explain what title case is.
672 Reported by Paolo Bonzini.
674 2009-05-06 Bruno Haible <bruno@clisp.org>
676 * doc/libunistring.texi (texnl): Define using a trick by Karl Berry.
677 Add braces to all its uses.
678 * doc/unictype.texi: Likewise.
679 * doc/uniwbrk.texi: Likewise.
681 2009-05-03 Bruno Haible <bruno@clisp.org>
683 * lib/Makefile.am (config.h): Echo the commands that are being
685 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
687 2009-05-03 Bruno Haible <bruno@clisp.org>
689 * HACKING (Building): Mention also the configure option
692 2009-05-03 Bruno Haible <bruno@clisp.org>
694 New configure option --disable-namespacing.
695 * configure.ac: New option --disable-namespacing.
696 (NAMESPACING): New substituted variable.
697 * lib/Makefile.am (config.h): Don't alias any symbols if NAMESPACING is
699 * HACKING: New section "Building".
701 2009-05-01 Bruno Haible <bruno@clisp.org>
703 * doc/libunistring.texi: Enable the table of contents also in TeX mode.
705 2009-05-01 Bruno Haible <bruno@clisp.org>
707 Avoid "overfull hboxes" in the TeXed documentation.
708 * doc/libunistring.texi (texnl): New macro.
709 (Unicode, Autoconf macro): Use it.
710 * doc/unictype.texi (Canonical combining class,
711 Bidirectional category): Likewise.
712 * doc/uniwbrk.texi (Word break property): Likewise.
713 Reported by Ralf Wildenhues.
715 2009-05-01 Bruno Haible <bruno@clisp.org>
717 * lib/exported.sh.in: Fix quoting of argument reference.
719 2009-05-01 Bruno Haible <bruno@clisp.org>
721 * version.sh (GNULIB_GIT_COMMIT): New variable.
722 * HACKING: Clarify which version of gnulib to use.
723 Reported by Paolo Bonzini.
725 2009-04-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
727 * doc/libunistring.texi: Fix typos.
728 * doc/unistr.texi: Likewise.
729 * doc/uniname.texi: Likewise.
730 * doc/unictype.texi: Likewise.
731 * doc/uninorm.texi: Likewise.
733 2009-04-28 Bruno Haible <bruno@clisp.org>
735 Make VPATH builds work off a git checkout.
736 * lib/Makefile.am (config.h): Look for libunistring.sym first in the
738 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
740 2009-04-28 Thien-Thi Nguyen <ttn@gnuvola.org> (tiny change)
743 * doc/uniconv.texi (uniconv.h): Fix typo.
744 * doc/unictype.texi (Properties): Fix typo.
746 2009-04-28 Bruno Haible <bruno@clisp.org>
749 * doc/libunistring.texi: Fix typo.
750 * doc/unistr.texi (u*_cmp2): Clarify what memcmp2 is.
751 * doc/uninorm.texi (u*_normxfrm): Fix description of return value.
752 * doc/unicase.texi (u*_casexfrm): Likewise.
753 Reported by Paolo Bonzini.
755 2009-04-26 Bruno Haible <bruno@clisp.org>
757 * Version 0.9 released.
759 2009-04-26 Bruno Haible <bruno@clisp.org>
761 * version.sh: Bump date.
763 2009-04-26 Bruno Haible <bruno@clisp.org>
765 * doc/libunistring.texi: Initialize 'am' index.
766 (Using the library): New chapter.
768 2009-04-26 Bruno Haible <bruno@clisp.org>
770 * README.woe32: New file, from GNU gettext.
771 * Makefile.am (EXTRA_DIST): Add it.
773 2009-04-26 Bruno Haible <bruno@clisp.org>
775 * doc/uniconv.texi: Update for changed calling conventions of
776 u*_conv_from_encoding and u*_conv_to_encoding functions.
778 2009-04-24 Bruno Haible <bruno@clisp.org>
780 Make VPATH builds on Cygwin work.
781 * lib/Makefile.am (AM_CPPFLAGS): Add the essential -I options.
783 2009-04-24 Bruno Haible <bruno@clisp.org>
785 * gnulib-m4/gnulib-cache.m4: Updated by gnulib-tool.
787 2009-04-24 Bruno Haible <bruno@clisp.org>
789 Make the installed package relocatable.
790 * autogen.sh (GNULIB_MODULES): Add relocatable-lib-lgpl.
791 * lib/Makefile.am (AM_CPPFLAGS): Add DEPENDS_ON_LIBICONV definition.
793 2009-04-23 Bruno Haible <bruno@clisp.org>
795 Fix recognition of "nm" command.
796 * m4/libtool.m4 (LT_PATH_NM): Try "nm" program also when compiling for
797 mingw in a cygwin environment.
799 2009-04-23 Bruno Haible <bruno@clisp.org>
801 * m4/libtool.m4: Fix recognition of 'link' command.
802 2009-01-26 Peter Rosin <peda@lysator.liu.se>
803 Don't settle for any dumpbin/link program as name lister.
804 * m4/libtool.m4 (LT_PATH_NM): When locating dumpbin or
805 link -dump, check if they appear to really be capable of name
806 listing, in order to eliminate e.g. link from coreutils. This
807 makes the name lister decision fall back on nm as the default
808 if no acceptable candidate is found, which mainly happens on
809 (arguably broken) cross compiles.
811 2008-04-21 Bruno Haible <bruno@clisp.org>
813 Add version metainformation in Windows resource format.
814 * configure.ac: Invoke LT_LANG for Windows Resources.
815 (WOE32): New conditional.
816 * lib/libunistring.rc: New file.
817 * lib/Makefile.am (EXTRA_DIST): Add it.
818 (WOE32_LIBADD): New variable.
819 (libunistring.res.lo): New rule.
820 (libunistring_la_LIBADD, libunistring_la_DEPENDENCIES): Add
822 (config.h): Don't compile *.res.c files.
823 * build-aux/windres-options: New file, from GNU gettext.
824 * Makefile.am (EXTRA_DIST): Add it.
826 2008-04-21 Bruno Haible <bruno@clisp.org>
828 Add version metainformation.
829 * configure.ac (AC_CONFIG_SRCDIR): Use lib/unistring/version.in.h.
830 (HEXVERSION): New variable, computed from VERSION.
831 (AC_CONFIG_FILES): Add lib/unistring/version.h.
832 * lib/unistring/version.in.h: New file.
833 * lib/version.c: New file.
834 * lib/Makefile.am (libunistring_la_SOURCES): Add version.c.
835 (nobase_nodist_include_HEADERS): Add unistring/version.h.
836 (HEADERS_WITH_EXTERNS): Add unistring/version.in.h.
837 * woe32dll/unistring-exports.c: Add _libunistring_version.
839 2008-04-19 Bruno Haible <bruno@clisp.org>
841 Avoid compilation errors in tests/uninorm/test-nf*.c.
842 * configure.ac (WOE32DLL): Define also as a C macro.
844 2008-04-19 Bruno Haible <bruno@clisp.org>
846 Avoid a compilation error of tests/unictype/test-categ_none.c.
847 * gnulib-local/modules/unictype/category-none-tests.diff: New file.
848 * gnulib-local/Makefile.am (EXTRA_DIST): Add it.
850 2008-04-19 Bruno Haible <bruno@clisp.org>
852 Don't commit files brought in by autogen.sh.
853 * build-aux/config.guess: Remove from git repository.
854 * build-aux/config.sub: Likewise.
856 2008-04-19 Bruno Haible <bruno@clisp.org>
858 Add support for building as shared library on Cygwin and mingw.
859 * autogen.sh: Insert LIBUNISTRING_DLL_VARIABLE tokens into
860 lib/unictype.h and lib/uninorm.h.
861 * gnulib-local/lib/unictype.h.diff: Add an include of
862 <unistring/woe32dll.h>.
863 * gnulib-local/lib/uninorm.h.diff: New file.
864 * gnulib-local/Makefile.am (EXTRA_DIST): Add it.
865 * lib/unistring/woe32dll.in.h: New file.
866 * woe32dll/unistring-exports.c: New file.
867 * woe32dll/export.h: New file, from GNU gettext.
868 * Makefile.am (EXTRA_DIST): Add it.
869 * configure.ac (WOE32DLL): New conditional.
870 (DLL_VARIABLE): New substituted variable.
871 (AC_CONFIG_FILES): Add lib/unistring/woe32dll.h.
872 * lib/Makefile.am (nobase_nodist_include_HEADERS): Add
873 unistring/woe32dll.h.
874 (libunistring_la_SOURCES) [WOE32DLL]: Add unistring-exports.c.
875 (libunistring_la_LDFLAGS) [WOE32DLL]: Add --export-all-symbols linker
877 (config.h): Remove unused macro DLL_VARIABLE.
879 2008-04-19 Bruno Haible <bruno@clisp.org>
881 Don't use unreliable linker options on native Windows.
882 * m4/woe32-dll.m4: New file, from GNU gettext.
883 * configure.ac: Invoke gl_WOE32_DLL.
885 2008-04-11 Bruno Haible <bruno@clisp.org>
887 Limit the exported symbols through a config.h trick.
888 * m4/exported.m4: New file, from GNU gettext.
889 * lib/exported.sh.in: New file, from GNU gettext.
890 * configure.ac: Invoke gt_GLOBAL_SYMBOL_PIPE.
891 (AC_CONFIG_FILES): Add lib/exported.sh.
892 * lib/declared.sh: New file, borrowing from GNU gettext's moopp.
893 * lib/Makefile.am (HEADERS_WITH_EXTERNS): New variable.
894 (libunistring.sym, config.h): New rules.
895 (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): Update accordingly.
896 (EXTRA_DIST): Add libunistring.sym, declared.sh.
897 * tests/Makefile.am (DEFAULT_INCLUDES): New variable.
898 * HACKING: Require GNU sed.
900 2008-04-10 Bruno Haible <bruno@clisp.org>
902 Install all auxiliary include files in a subdirectory.
903 * lib/unistring/inline.h: Renamed from lib/unistring-inline.h.
904 * configure.ac: Invoke AC_PROG_MKDIR_P.
905 * lib/Makefile.am (nobase_include_HEADERS): Renamed from
906 include_HEADERS. Change unistring-inline.h to unistring/inline.h.
907 (nobase_nodist_include_HEADERS): Renamed from nodist_include_HEADERS.
908 Change unistring-*.h to unistring/*.h.
909 (unistring/stdbool.h): Renamed from unistring-stdbool.h. Ensure target
911 (unistring/stdint.h): Renamed from unistring-stdint.h. Ensure target
913 (unistring/localcharset.h): Renamed from unistring-localcharset.h.
914 Ensure target directory exists.
915 (unistring/iconveh.h): Renamed from unistring-iconveh.h Ensure target
917 (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update.
918 (CLEANDIRS, CLEANDIRS_NOT_IN_SRCDIR): New variables.
919 (clean-local): New rule.
920 * gnulib-local/lib/unicase.h.diff: Update include statements.
921 * gnulib-local/lib/uniconv.h.diff: Likewise.
922 * gnulib-local/lib/unictype.h.diff: Likewise.
923 * gnulib-local/lib/unilbrk.h.diff: Likewise.
924 * gnulib-local/lib/unistr.h.diff: Likewise.
925 * gnulib-local/lib/unitypes.h.diff: Likewise.
926 * gnulib-local/lib/uniwidth.h.diff: Likewise.
927 * lib/unistring-notinline.h: Likewise.
929 2008-04-10 Bruno Haible <bruno@clisp.org>
931 * doc/uniconv.h: Document the 'enum iconv_ilseq_handler' type.
933 2008-04-10 Bruno Haible <bruno@clisp.org>
935 * doc/uniwbrk.texi (Word break property): Remove extra white space.
937 2008-04-10 Bruno Haible <bruno@clisp.org>
939 Provide an installable iconveh.h replacement.
940 * gnulib-local/lib/uniconv.h.diff: Include unistring-iconveh.h instead
941 of iconveh.h. Don't include striconveha.h.
942 * lib/Makefile.am (nodist_include_HEADERS): Add unistring-iconveh.h.
943 (unistring-iconveh.h): New rule.
944 (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update accordingly.
946 2008-04-10 Bruno Haible <bruno@clisp.org>
948 Provide an installable localcharset.h replacement.
949 * gnulib-local/lib/uniconv.h.diff: New file.
950 * gnulib-local/lib/unilbrk.h.diff: New file.
951 * gnulib-local/lib/uniwidth.h.diff: New file.
952 * gnulib-local/Makefile.am (EXTRA_DIST): Add them.
953 * lib/Makefile.am (nodist_include_HEADERS): Add unistring-localcharset.h.
954 (unistring-localcharset.h): New rule.
955 (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update accordingly.
957 2008-04-10 Bruno Haible <bruno@clisp.org>
959 * INSTALL (Multiple Architectures): Recommend to use
960 --disable-dependency-tracking.
961 Suggested by Peter O'Gorman <peter@pogma.com>.
963 2008-04-10 Bruno Haible <bruno@clisp.org>
965 Replace HAVE_INLINE in installed include files.
966 * lib/unistring-inline.h: New file.
967 * lib/unistring-notinline.h: New file.
968 * autogen.sh: Postprocess unistr.h.
969 * gnulib-local/lib/unistr.h.diff: Also include unistring-inline.h.
970 * lib/Makefile.am (include_HEADERS): Add unistring-inline.h.
971 (noinst_HEADERS): New variable.
972 (AM_CPPFLAGS): Define IN_LIBUNISTRING.
974 2008-04-10 Bruno Haible <bruno@clisp.org>
976 Provide installable <stdbool.h>, <stdint.h> replacements.
977 * autogen.sh: Pass --local-dir option to gnulib-tool.
978 * configure.ac (AC_CONFIG_FILES): Add gnulib-local/Makefile.
979 * Makefile.am (SUBDIRS): Add gnulib-local.
980 * gnulib-local/Makefile.am: New file.
981 * gnulib-local/lib/unitypes.h.diff: New file.
982 * gnulib-local/lib/unistr.h.diff: New file.
983 * gnulib-local/lib/unictype.h.diff: New file.
984 * gnulib-local/lib/unicase.h.diff: New file.
985 * lib/stdint.mini.h: New file, a reduced version of gnulib's
987 * lib/Makefile.am (nodist_include_HEADERS): New variable.
988 (unistring-stdbool.h, unistring-stdint.h): New rules.
989 (BUILT_SOURCES, MOSTLYCLEANFILES, CLEANFILES): Update accordingly.
990 (EXTRA_DIST): Add stdint.mini.h.
992 2008-04-09 Bruno Haible <bruno@clisp.org>
994 Build and install documentation.
995 * autogen.sh: Fetch a recent copy of texinfo.tex.
996 * configure.ac (TEXI2DVI, DVIPS, PERL): New substituted variables.
997 (AC_CONFIG_FILES): Add doc/Makefile.
998 * m4/fixautomake.m4: New file, from GNU gettext.
999 * Makefile.am (SUBDIRS): Add doc.
1000 (EXTRA_DIST): Add build-aux/texi2html.
1001 * doc/Makefile.am: New file.
1002 * doc/libunistring.texi: Set document encoding to UTF-8.
1003 (arrow): Add a fallback definition for texi2html.
1005 Put the table of contents at the beginning, not at the end.
1006 * build-aux/texi2html (INLINE_CONTENTS): Set to 1.
1007 (THISVERSION): Append an 'a'.
1009 * build-aux/texi2html: New file, from texinfo-1.78.
1011 2008-04-06 Bruno Haible <bruno@clisp.org>
1013 Add support for checking with valgrind.
1014 * build-aux/run-test: New file.
1015 * Makefile.am (EXTRA_DIST): Add it.
1016 * tests/Makefile.am (CHECKER, CHECKER_END_OF_COMMENTS): New variables.
1017 (TESTS_ENVIRONMENT): Add a run-test invocation.
1018 * HACKING: Mention how to use valgrind.
1020 2008-04-06 Bruno Haible <bruno@clisp.org>
1022 * Makefile.am (EXTRA_DIST): Add version.sh, DEPENDENCIES, HACKING,
1023 autogen.sh, build-aux/fixaclocal.
1024 * version.sh: New file.
1026 2008-04-05 Bruno Haible <bruno@clisp.org>
1028 Allow building as a shared library on AIX.
1029 * lib/Makefile.am (libunistring_la_LDFLAGS): Add -no-undefined flag
1030 and INTL_MACOSX_LIBS (for MacOS X).
1032 2008-04-05 Bruno Haible <bruno@clisp.org>
1034 Use libtool versioning.
1035 * lib/Makefile.am (LTV_CURRENT, LTV_REVISION, LTV_AGE): New variables.
1036 (libunistring_la_LDFLAGS): Pass -version-info option.
1038 2008-04-05 Bruno Haible <bruno@clisp.org>
1040 * gnulib-m4/gnulib-cache.m4: New file, generated by gnulib-tool.
1042 * autogen.sh: New file.
1043 * configure.ac: New file.
1044 * build-aux/fixaclocal: New file, from GNU gettext.
1045 * Makefile.am: New file.
1046 * lib/Makefile.am: New file.
1047 * tests/Makefile.am: New file.
1049 2008-04-05 Bruno Haible <bruno@clisp.org>
1051 * INSTALL: Renamed from INSTALL.generic. Add section about
1054 2008-04-05 Bruno Haible <bruno@clisp.org>
1056 * doc/*.texi: Add index entries.
1058 2008-04-05 Bruno Haible <bruno@clisp.org>
1060 * doc/unistr.texi (Elementary string functions): Document
1063 2008-04-05 Bruno Haible <bruno@clisp.org>
1065 * doc/libunistring.texi (func, posixfunc): New macros.
1066 Use them where appropriate.
1067 * doc/unistr.texi: Likewise.
1069 2008-04-05 Bruno Haible <bruno@clisp.org>
1071 * doc/libunistring.texi: Complete the detailmenu.
1073 2008-04-05 Bruno Haible <bruno@clisp.org>
1075 * doc/libunistring.texi: New file.
1076 * doc/unitypes.texi: New file, based on gnulib/lib/unitypes.h.
1077 * doc/unistr.texi: New file, based on gnulib/lib/unistr.h.
1078 * doc/uniconv.texi: New file, based on gnulib/lib/uniconv.h.
1079 * doc/unistdio.texi: New file, based on gnulib/lib/unistdio.h.
1080 * doc/uniname.texi: New file, based on gnulib/lib/uniname.h.
1081 * doc/unictype.texi: New file, based on gnulib/lib/unictype.h.
1082 * doc/uniwidth.texi: New file, based on gnulib/lib/uniwidth.h.
1083 * doc/uniwbrk.texi: New file, based on gnulib/lib/uniwbrk.h.
1084 * doc/unilbrk.texi: New file, based on gnulib/lib/unilbrk.h.
1085 * doc/uninorm.texi: New file, based on gnulib/lib/uninorm.h.
1086 * doc/unicase.texi: New file, based on gnulib/lib/unicase.h.
1087 * doc/uniregex.texi: New file.
1088 * doc/gpl.texi: New file, from gnulib.
1089 * doc/lgpl.texi: New file, from gnulib.
1090 * doc/fdl.texi: New file, from gnulib.
1092 2008-03-14 Bruno Haible <bruno@clisp.org>
1094 * INSTALL.generic: New file, from gnulib/doc/INSTALL.UTF-8 with an
1095 added paragraph mentioning --with-libiconv-prefix.
1097 * COPYING.LIB: New file, from gnulib/doc/COPYING.LESSERv3.
1098 * COPYING: New file, from gnulib/doc/COPYINGv3.
1100 * m4/libtool.m4: New file, from libtool-2.2.6, with modifications:
1101 2008-04-06 Bruno Haible <bruno@clisp.org>
1102 * m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
1103 CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
1105 * m4/ltoptions.m4: New file, from libtool-2.2.6.
1106 * m4/ltsugar.m4: Likewise.
1107 * m4/ltversion.m4: Likewise.
1108 * m4/lt~obsolete.m4: Likewise.
1109 * build-aux/ltmain.sh: New file, from libtool-2.2.6, with
1111 2008-09-28 Bruno Haible <bruno@clisp.org>
1112 * build-aux/ltmain.sh (func_emit_cwrapperexe_src): On mingw,
1113 preprocess the argument vector through prepare_spawn.
1115 * build-aux/config.guess: New file, from gnulib, version 2009-02-03.
1116 * build-aux/config.sub: Likewise.
1119 * AUTHORS: New file.
1120 * DEPENDENCIES: New file.
1122 * HACKING: New file.