Indent.
[libidn.git] / NEWS
blob9690baa7c30352576facd622d10a2229baf55bf7
1 Libidn NEWS -- History of user-visible changes.                 -*- outline -*-
2 Copyright (C) 2002, 2003 Simon Josefsson
3 See the end for copying conditions.
5 * Version 0.2.0 (unreleased)
7 ** Unicode code point data types reverted to uint32_t.
8 A header file "idn-int.h" is generated and installed to make sure the
9 "uint32_t" data type is available on all platforms.  The reason for
10 this change is that on 64-bit platforms, the application was required
11 to convert 32 bit integers (which is how Unicode code points are
12 typically represented) into 64 bit integers before calling libidn
13 functions.
15 ** New idna_*() functions have improved flags handling.
16 The allowunassigned and usestd3asciirules parameters were collapsed
17 into a flags parameter, that can take on the IDNA_ALLOW_UNASSIGNED and
18 IDNA_USE_STD3_ASCII_RULES values.  This allows for easier extensions
19 to support, e.g., Unicode 4.0 or RFC 952 ASCII rules checking.  Note
20 that the old entry points are unmodified, and new entry points with
21 this modification were added.
23 ** Bugfixes.
25 ** API and ABI is not backwards compatible.
26 In punycode.h and stringprep.h the "unsigned long" data type was
27 changed into "uint32_t", which cause a API and ABI missmatch on
28 platforms where the size of "unsigned long" is not 32 bits.  For 32
29 bit platforms, the API and ABI is backwards compatible though.  For
30 idna.h, the old entry points that used "unsigned long" still exist,
31 and new entry points that uses "uint32_t" was added.  The shared
32 object version has been increased, so that 64 bit platforms aren't
33 confused.
35 * Version 0.1.15 (released 2003-06-07)
37 ** Bugfixes.
39 ** API and ABI is backwards compatible with the previous version.
41 * Version 0.1.14 (released 2003-05-10)
43 ** Experimental documentation generation in contrib/doxygen/.
44 Simply invoke "doxygen" in that directory and it should build the
45 documentation.
47 ** Lisp API bug fixes.
49 ** API and ABI is backwards compatible with the previous version.
51 * Version 0.1.13 (released 2003-03-13)
53 ** Unfinished Java *.class files implementing the libidn API.
54 See the contrib/java/ directory.  It is implemented using the Java
55 Native Interface, and light initial testing indicate interoperability
56 between GCJ, IBM's JDK and Sun's JDK.
58 ** Building is now silent when gengetopt is not present.
60 ** Bug fixes.
62 ** API and ABI is backwards compatible with the previous version.
64 * Version 0.1.12 (released 2003-03-06)
66 ** Building libidn doesn't require gengetopt.
67 Warnings are still printed though.  Gengetopt will be replaced by argp
68 eventually.
70 ** Command line tool "idn" supports stringprep too.
72 ** New stringprep API entry point: stringprep_profile().
73 It takes a name of the stringprep profile as an argument instead of
74 the stringprep table structure.
76 ** stringprep_*.h are deprecated and will be removed in the future.
77 All symbols have been moved to stringprep.h.  The reasons are that (1)
78 the files typically only defined one CPP macro and exported one symbol
79 definition, which is wasteful as it generates too much work in the
80 manual, and (2) using one header file for all profiles allows easier
81 access to all stringprep profiles during runtime.  Note that the files
82 are still installed, but they only #include stringprep.h now, for
83 backwards compatibility.
85 ** GNU Libc add-on build instructions updated to GNU Libc 2.3.2.
87 ** SASLprep stringprep profile added.
89 ** An online interface to libidn written in PHP added to contrib/web/.
91 ** API and ABI is backwards compatible with the previous version.
93 * Version 0.1.11 (released 2003-02-26)
95 ** Command line application "idn" is included.
96 A simple wrapper around the library that allows you to invoke punycode
97 encoding/decoding and IDNA ToASCII/ToUnicode on the command line.
99 ** Emacs Lisp interface for punycode and IDNA included.
100 See punycode.el and idna.el.
102 ** API and ABI is backwards compatible with the previous version.
104 * Version 0.1.10 (released 2003-02-21)
106 ** idna_*_to_ace() and idna_*ace_to_*() are deprecated in favor of
107 ** idna_to_ascii_from_*() and idna_to_unicode_*_from_*() respectively.
108 The reason was that the old interfaces did not accept the
109 AllowUnassigned and UseSTD3ASCIIRules flags.  Note that the old
110 functions are not removed, but will be in the future.
112 ** IPS iSCSI stringprep profile added.
114 ** A new contrib/ directory added.
115 Currently it contains a Python interface to Libidn, contributed by
116 Stephane Bortzmeyer.
118 ** idna.h and punycode.h are now installed by "make install".
120 ** API and ABI is backwards compatible with the previous version.
122 * Version 0.1.9 (released 2003-02-20)
124 ** SASL ANONYMOUS "plain" stringprep profile added.
126 ** XMPP nodeprep profile fixed.
128 ** API and ABI is backwards compatible with the previous version.
129 For future releases, the NEWS entry will specifically mention whether
130 the C header API or library ABI backwards compatibility is affected.
132 * Version 0.1.8 (released 2003-02-14)
134 ** Portability fixes.
135 This includes not building the API Reference Manual with GTK-DOC by
136 default, if you want it use configure parameter --enable-gtk-doc after
137 making sure your gtkdoc-mkdb accept the --tmpl-dir parameter.
139 ** The type for string length variables is now (s)size_t.
140 Unfortunately this means binary shared library binary backwards
141 compatible is lost.
143 ** New nameprep test vectors.
145 * Version 0.1.7 (released 2003-02-12)
147 ** Uses official IDNA ACE prefix.
149 * Version 0.1.6 (released 2003-02-11)
151 ** Uses tentative IDNA ACE prefix.
153 ** Added XMPP Node/Resource Identifiers stringprep profiles.
155 ** Fixed prohibited character checks for bidi.
157 * Version 0.1.5 (released 2003-01-28)
159 ** The library can now be built as part of GNU Libc.
160 This is experimental and only tested against GNU Libc version 2.3.1.
161 See the libc/ directory, and libc/README in particular.
163 ** Bug fixes.
165 * Version 0.1.4 (released 2003-01-15)
167 ** Documentation fixes.
169 ** Portability fixes.
171 ** Bug fixes.
173 * Version 0.1.3 (released 2003-01-15)
175 ** Added texinfo manual.
177 * Version 0.1.2 (released 2003-01-08)
179 ** Added high-level IDNA API.
181 ** Added example3.c and example4.c demonstrating the high-level IDNA API.
183 * Version 0.1.1 (released 2003-01-08)
185 ** Added documentation using GTK-DOC.
187 ** The obsolete stringprep_utf8_to_ucs4_fast API entry point was removed.
188 By accident it was never removed in 0.1.0.
190 * Version 0.1.0 (released 2003-01-05)
192 ** Official GNU project.
194 ** Renamed from libstringprep to libidn.
196 ** Supports punycode and IDNA.  Caveat emptor: I don't use it myself.
198 ** Uses "unsigned long" for Unicode code points instead of "long".
199 Long is guaranteed to be at least 32 bits by C standards so it is
200 always sufficiently large, no need to use uint32_t and the like.
202 ** The obsolete stringprep_utf8_to_ucs4_fast API entry point was removed.
204 * Version 0.0.8 (released 2002-12-13)
206 ** Portability fixes (now works under Cygwin on Windows 2000).
208 ** Bug fixes.
210 * Version 0.0.7 (released 2002-12-09)
212 ** Apply all tables to entire strings, not just first hit.
214 ** Fix bidi infloop.
216 * Version 0.0.5 (released 2002-12-07)
218 ** Fix prohibited characters handling.
220 ** Fix bidi.
222 ** Renamed type (struct) stringprep_table_element to Stringprep_table_element.
224 ** Renamed type stringprep_profile to Stringprep_profile.
226 ** Renamed type (struct) stringprep_table to Stringprep_table.
228 ** Added more self-tests.
230 * Version 0.0.4 (released 2002-12-06)
232 ** Add unassigned code point handling, including self test cases.
234 ** Portability fixes.
236 * Version 0.0.3 (released 2002-11-30)
238 ** Exported utility function `stringprep_utf8_to_unichar', complementary
239 to existing `stringprep_unichar_to_utf8'.
241 ** Renamed `stringprep_utf8_to_ucs4_fast' to `stringprep_utf8_to_ucs4' to
242 clean up API. The old entry point is maintained for binary backwards
243 compatibility though.
245 ** The distribution is from now on signed using GnuPG.
247 ** Bug fixes.
249 * Version 0.0.2 (released 2002-11-07)
251 ** NFKC self test.
253 ** Bug fixes.
255 * Version 0.0.1 (released 2002-11-06)
257 ** Add utility functions stringprep_locale_charset(), stringprep_convert() 
258 and stringprep_locale_to_utf8 () that can be used to convert text from
259 system's locale into UTF-8, which should be done before invoking
260 stringprep().  The functions requires iconv() in the operating system.
262 ** An example program (example.c) that illustrates how libstringprep can be
263 used is included.
265 ** The pkg-config --libs output should now include necessary -R options.
267 * Version 0.0.0 (released 2002-11-05)
269 ** Initial release
271 ----------------------------------------------------------------------
272 Copying and distribution of this file, with or without modification,
273 are permitted in any medium without royalty provided the copyright
274 notice and this notice are preserved.