|
8d618a87
|
2024-12-15T12:56:32
|
|
Prepare for version 1.18.
* configure.ac: Bump version number to 1.18.
* include/iconv.h.in (_LIBICONV_VERSION): Likewise.
* lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 9:0:7.
* src/iconv.c (print_version): Update copyright year.
* windows/iconv.rc: Likewise.
* windows/libiconv.rc: Likewise.
* README: Update download link.
|
|
9f28054d
|
2024-12-15T12:52:18
|
|
Implement the //NON_IDENTICAL_DISCARD suffix from POSIX:2024.
* include/iconv.h.in (ICONV_GET_DISCARD_INVALID,
ICONV_SET_DISCARD_INVALID, ICONV_GET_DISCARD_NON_IDENTICAL,
ICONV_SET_DISCARD_NON_IDENTICAL): New macros.
* lib/converters.h (struct conv_struct): Change type of discard_ilseq to
'unsigned int'.
(DISCARD_INVALID, DISCARD_UNCONVERTIBLE): New macros.
* lib/iconv.c (iconv_open, iconv_open_into): Change type of
discard_ilseq to 'unsigned int'.
(iconvctl): Implement ICONV_GET_DISCARD_INVALID,
ICONV_SET_DISCARD_INVALID, ICONV_GET_DISCARD_NON_IDENTICAL,
ICONV_SET_DISCARD_NON_IDENTICAL. Change the implementation of
ICONV_GET_DISCARD_ILSEQ, ICONV_SET_DISCARD_ILSEQ to test/set both bits.
* lib/iconv_open1.h: Update comment. Recognize //NON_IDENTICAL_DISCARD.
* lib/iconv_open2.h: Update comment.
* lib/loop_unicode.h (mb_to_uc_write_replacement): Test the
DISCARD_UNCONVERTIBLE bit of discard_ilseq.
(unicode_loop_convert): Test the respective bit of discard_ilseq.
(unicode_loop_reset): Test the DISCARD_UNCONVERTIBLE bit of
discard_ilseq.
* lib/loop_wchar.h (wchar_from_loop_convert, wchar_to_loop_convert):
Test the DISCARD_INVALID bit of discard_ilseq.
* man/iconv_open.3: Mention the //NON_IDENTICAL_DISCARD suffix. Mark as
conforming to POSIX:2024.
* man/iconv.3: Likewise.
* man/iconv_close.3: Mark as conforming to POSIX:2024.
* man/iconv.1: Likewise.
* man/iconvctl.3: Document ICONV_GET_DISCARD_INVALID,
ICONV_SET_DISCARD_INVALID, ICONV_GET_DISCARD_NON_IDENTICAL,
ICONV_SET_DISCARD_NON_IDENTICAL. Revise the description of
ICONV_GET_DISCARD_ILSEQ, ICONV_SET_DISCARD_ILSEQ.
* tests/test-discard.c (test_default, test_translit, test_ignore,
test_ignore_translit): Test also the ICONV_GET_DISCARD_INVALID,
ICONV_GET_DISCARD_NON_IDENTICAL accessors.
(test_nid, test_nid_translit, test_invd, test_invd_translit): New
functions.
(main): Add test cases with //NON_IDENTICAL_DISCARD suffix.
* NEWS: Mention the change.
|
|
e310efbf
|
2024-12-14T17:00:22
|
|
Remove left-overs of preloadable library (removed in 1.16).
* include/iconv.h.in: Remove LIBICONV_PLUG conditionals.
* lib/iconv.c: Likewise.
* lib/converters.h: Likewise.
* lib/loop_unicode.h: Likewise.
* lib/loop_wchar.h: Likewise.
* lib/iconv_open2.h: Likewise.
|
|
e613b130
|
2024-07-12T14:06:43
|
|
Assume wchar_t.
* include/iconv.h.in (iconv_wchar_mb_to_wc_fallback,
iconv_wchar_wc_to_mb_fallback): Assume HAVE_WCHAR_T is 1.
* src/iconv.c (ilseq_wchar_subst_buffer, subst_mb_to_wc_fallback,
subst_wc_to_mb_fallback, main): Likewise.
* configure.ac (HAVE_WCHAR_T): Remove variable.
(gt_TYPE_WCHAR_T): Remove invocation.
|
|
6ad5ae56
|
2023-09-16T12:04:24
|
|
Fix a misnomer.
* include/export.h (LIBICONV_SHLIB_EXPORTED): Renamed from
LIBICONV_DLL_EXPORTED. Prefer the term "shared library", since the term
"DLL" applies only to Windows.
* Makefile.devel (include/iconv.h.build.in): Insert
LIBICONV_SHLIB_EXPORTED instead of LIBICONV_DLL_EXPORTED.
* configure.ac (DLL_VARIABLE): Update comment.
* lib/Makefile.in (DEFS): Update comment.
* woe32dll/export.h: Update comment.
* libcharset/include/export.h (LIBCHARSET_SHLIB_EXPORTED): Renamed from
LIBCHARSET_DLL_EXPORTED. Prefer the term "shared library", since the
term "DLL" applies only to Windows.
* libcharset/Makefile.devel (include/libcharset.h.build.in,
include/localcharset.h.build.in): Insert LIBCHARSET_SHLIB_EXPORTED
instead of LIBCHARSET_DLL_EXPORTED.
* libcharset/lib/relocatable-stub.c (libcharset_set_relocation_prefix): Use
LIBCHARSET_SHLIB_EXPORTED instead of LIBCHARSET_DLL_EXPORTED.
* libcharset/lib/Makefile.in (DEFS): Update comment.
* libcharset/Makefile.in (install-lib): Update comment.
|
|
bacf3318
|
2023-09-06T03:29:12
|
|
Don't export symbols from static MSVC .obj files.
Suggested by Dmitry Bely <dmitry.bely@gmail.com> in
<https://lists.gnu.org/archive/html/bug-gnu-libiconv/2023-08/msg00002.html>.
* include/export.h: Add a copyright notice. Set LIBICONV_DLL_EXPORTED to
empty on MSVC when DLL_EXPORT is not defined.
* Makefile.devel (include/iconv.h.build.in): Filter out the second
copyright notice.
* configure.ac (DLL_VARIABLE): Test DLL_EXPORT, not _DLL.
* lib/relocatable.h: From gnulib:
(RELOCATABLE_DLL_EXPORTED): Don't use __declspec(dllexport) when
creating static .obj files with MSVC.
* libcharset/include/export.h: Add a copyright notice. Set
LIBCHARSET_DLL_EXPORTED to empty on MSVC when DLL_EXPORT is not defined.
* libcharset/Makefile.devel (include/libcharset.h.build.in,
include/localcharset.h.build.in): Filter out the second copyright
notice.
|
|
968e1240
|
2023-05-21T15:12:35
|
|
Fix link error regarding _libiconv_version on MSVC in C++ mode.
Reported at <https://savannah.gnu.org/bugs/?64227>.
* include/iconv.h.in (_libiconv_version): Enclose in an extern "C"
block.
|
|
19b6af5e
|
2023-04-03T04:12:01
|
|
Allow overriding the newline conversion for EBCDIC encodings.
Reported by Mike Fulton <mikefultonpersonal@gmail.com> in
<https://lists.gnu.org/archive/html/bug-gnu-libiconv/2023-04/msg00009.html>.
* include/iconv.h.in (ICONV_SURFACE_NONE,
ICONV_SURFACE_EBCDIC_ZOS_UNIX): New macros.
(ICONV_GET_FROM_SURFACE, ICONV_SET_FROM_SURFACE, ICONV_GET_TO_SURFACE,
ICONV_SET_TO_SURFACE): New macros.
* lib/converters.h (struct conv_struct): Add the fields isurface,
osurface.
(swap_x15_x25): New macro.
* lib/iconv.c (iconv_open, iconv_open_into): Add local variables
from_surface, to_surface.
(ALL_SURFACES): New macro.
(iconvctl): Adjust ICONV_TRIVIALP implementation. Implement the
ICONV_{GET,SET}_{FROM,TO}_SURFACE requests.
* lib/iconv_open1.h: Parse a /ZOS_UNIX surface specifier. Set
from_surface, to_surface.
* lib/iconv_open2.h: Copy the values of from_surface, to_surface into
the conversion descriptor.
* lib/ebcdic*.h (*_mbtowc): Test the isurface. If requested, call
swap_x15_x25 right after fetching an input byte.
(*_wctomb): Test the osurface. If requested, call swap_x15_x25 right
before storing an output byte.
* man/iconvctl.3 (REQUEST VALUES): Document the
ICONV_{GET,SET}_{FROM,TO}_SURFACE requests.
* src/iconv.c (main): If ICONV_EBCDIC_ZOS_UNIX is set, set the from/to
surfaces accordingly.
* man/iconv.1 (ENVIRONMENT): New section.
* tests/check-ebcdic: New file.
* tests/Makefile.in (check): Invoke it.
(SOURCE_FILES): Add it.
* NEWS: Mention the new functionality.
|
|
c31a1460
|
2022-02-12T13:50:15
|
|
Prepare for version 1.17.
* configure.ac: Bump version number to 1.17.
* include/iconv.h.in (_LIBICONV_VERSION): Likewise.
* lib/Makefile.in (LIBICONV_VERSION_INFO): Bump to 9:0:7.
* src/iconv.c (print_version): Update copyright year.
* windows/iconv.rc: Likewise.
* windows/libiconv.rc: Likewise.
* README: Update download link.
|
|
91f96be0
|
2021-06-06T11:51:12
|
|
Change the license of the library from LGPL 2.0 to LGPL 2.1.
|
|
3acb1179
|
2020-04-04T14:58:34
|
|
Change the license of the library from LGPL 2.0 to LGPL 2.1.
|
|
24729046
|
2019-04-26T20:59:03
|
|
Prepare for version 1.16.
|
|
ba8fe48f
|
2018-09-22T15:39:54
|
|
Avoid some warnings in MSVC build.
|
|
e54fc9c1
|
2018-09-17T18:28:56
|
|
Prefer https URLs where possible.
|
|
3347685a
|
2016-11-25T11:53:26
|
|
Prepare for version 1.15.
|
|
48f31c74
|
2012-02-12T20:54:51
|
|
Replace FSF snail-mail address with URL.
|
|
2665c092
|
2011-08-07T20:09:23
|
|
Remove all .cvsignore files. Not needed any more since the switch to git.
|
|
4d036b9a
|
2011-08-07T15:16:56
|
|
Prepare for version 1.14.
|
|
a47098b3
|
2010-04-07T00:44:31
|
|
Avoid a compilation error of gnulib's test-iconv-h-c++.cc on mingw.
|
|
4a2f4d20
|
2009-12-11T12:16:52
|
|
Untabify.
|
|
f13047d9
|
2009-03-26T02:16:00
|
|
Prepare for version 1.13.
|
|
607294d2
|
2008-09-17T01:08:35
|
|
New function iconv_open_into.
|
|
3a889794
|
2008-09-16T23:37:17
|
|
Use Unicode single-quotes in comments.
|
|
f260e646
|
2006-07-26T11:42:48
|
|
Remove MSVC/nmake build support.
|
|
e34f1bc7
|
2006-05-18T12:58:41
|
|
Regenerated.
|
|
a373c34b
|
2006-05-15T21:58:39
|
|
Support for building shared libraries on mingw and Cygwin.
|
|
b73dd1c9
|
2006-01-23T13:42:23
|
|
Regenerated.
|
|
422b3b1d
|
2006-01-23T13:25:49
|
|
New feature: character-dependent substitutions.
|
|
78423b48
|
2005-12-29T13:20:57
|
|
Prepare for version 1.11.
|
|
05b4c440
|
2005-07-25T12:02:41
|
|
Support for controlling the exported symbols of the shared library.
|
|
93ec0a45
|
2005-07-25T11:51:58
|
|
Regenerated for 1.10.
|
|
aec14b3f
|
2005-07-07T12:44:34
|
|
Bump version number.
|
|
45bd190c
|
2005-05-19T17:14:19
|
|
Update FSF postal address.
|
|
8489f6de
|
2005-03-14T11:27:00
|
|
New function iconv_canonicalize.
|
|
719d85b4
|
2005-03-14T11:24:40
|
|
Introduce iconv_hooks.
|
|
d313e6df
|
2003-05-06T10:28:37
|
|
Regenerated.
|
|
99e22dda
|
2003-04-14T15:28:52
|
|
Support for relocatable installation.
|
|
a9adbd70
|
2003-04-11T09:16:41
|
|
Bump version number to 1.9.
|
|
8ce4b310
|
2002-05-23T11:52:37
|
|
Prepare for release 1.8.
|
|
d1126b74
|
2002-05-24T13:02:51
|
|
Regenerated.
|
|
d82b82d2
|
2002-01-14T12:05:04
|
|
Support for "iconv -l".
|
|
9c8cc227
|
2002-01-15T12:48:06
|
|
Regenerated.
|
|
4f99b68d
|
2002-01-15T12:47:34
|
|
Support for "iconv -c".
|
|
675bbf62
|
2002-01-14T12:07:48
|
|
Regenerated.
|
|
e48b2399
|
2001-09-09T15:20:46
|
|
Better test for EILSEQ. BSD/OS has it in <wchar.h> which is totally
nonstandard.
|
|
02a5e11d
|
2001-06-26T15:10:15
|
|
Regenerated.
|
|
78281f96
|
2001-06-25T12:14:05
|
|
Bump version number for 1.7.
|
|
d5ac1c2b
|
2001-03-20T20:35:46
|
|
Update copyright notice.
|
|
d771d662
|
2001-03-06T17:29:26
|
|
Prepare for libiconv release 1.6.
|
|
5e291761
|
2001-03-06T17:30:22
|
|
Regenerated.
|
|
58849cb5
|
2000-12-01T20:10:31
|
|
Define the version number in the library as well.
|
|
2fa33a56
|
2000-12-02T01:01:44
|
|
Bump version number to 1.5.
|
|
9696682c
|
2000-11-20T18:48:55
|
|
Update (should have been done before libiconv-1.4 release).
|
|
2a1d7557
|
2000-11-16T16:27:17
|
|
initial checkin
|
|
6f19ac3a
|
2000-10-24T12:26:53
|
|
Bump version number to 1.4.
|
|
da1ff855
|
2000-03-15T20:22:04
|
|
Upgrade to libiconv-1.2.
|
|
6d93d60b
|
2000-04-17T17:18:14
|
|
Upgrade to libiconv-1.3.
|
|
c37afd43
|
2000-01-24T13:06:57
|
|
Upgrade to libiconv-1.1.
|
|
00e960fc
|
2000-01-04T21:56:56
|
|
Upgrade to libiconv-1.0.
|
|
3af9cd39
|
1999-12-31T12:50:49
|
|
Import from libiconv-0.3.
|