PKGLOCALEDIR and which install their locale files directly under
${PREFIX}/${PKGLOCALEDIR} and sort the PLIST file entries. From now
on, pkgsrc/mk/plist/plist-locale.awk will automatically handle
transforming the PLIST to refer to the correct locale directory.
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
makeinfo if no native makeinfo executable exists. Honor TEXINFO_REQD
when determining whether the native makeinfo can be used.
* Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo.
* Get rid of all the "split" argument deduction for makeinfo since
the PLIST module already handles varying numbers of split info files
correctly.
NOTE: Platforms that have "makeinfo" in the base system should check
that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are
correct.
developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
* Version 0.6.2 (released 2006-02-07)
** Fix objdir != srcdir builds for the Java documentation.
Thanks to Bernard Leak <bernard@brenda-arkle.demon.co.uk>.
** Update of gnulib files.
** API and ABI is backwards compatible with the previous version.
* Make it possible to cross-compile to mingw32.
* Minor changes in how the C# code is built.
* Update of gnulib files.
* API and ABI is backwards compatible with the previous version.
* Version 0.6.0 (released 2005-12-03)
** A C# port of Libidn has been contributed by Alexander Gnauck.
The port resides in the csharp/ directory. Configure will build it if
a working C# compiler can be found. Mono's "mcs" compiler is known to
work (available in Debian in the "mono-mcs" package), but PNET's
"cscc" compiler should also work (available in Debian in the "pnet"
package). The port is licensed under the GPL. Some Microsoft Visual
Studio project files are also present in the csharp/ directory, which
may be useful when building the port under Windows. The C# API is
currently not documented, improvements are gratefully accepted.
** Support shared libraries on Cygwin and Mingw32, thanks to Yaakov S.
** Fix memory leak.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.20 (released 2005-10-23)
** The header file pr29.h is now installed by 'make install'.
** Translation updates.
** Update of gnulib files.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.19 (released 2005-09-19)
** The test for setlocale and nl_langinfo has now been separated.
The autoconf script now test for locale.h, setlocale and
nl_langinfo(CODESET) independently.
** Gnulib updates, fixes for getopt.
** Java manuals in doc/java/ are now generated by Gjdoc from GNU Classpath.
** Kaffe is used to link the pre-built libidn-*.jar file.
** Translation updates.
** API and ABI is backwards compatible with the previous version.
file's sole purpose was to provide a dependency on pkg-config and set
some environment variables. Instead, turn pkg-config into a "tool"
in the tools framework, where the pkg-config wrapper automatically
adds PKG_CONFIG_LIBDIR to the environment before invoking the real
pkg-config.
For all package Makefiles that included pkg-config/buildlink3.mk, remove
that inclusion and replace it with USE_TOOLS+=pkg-config.
** The macro AX_CREATE_STDINT_H that is used to create idn-int.h
** has been updated.
** Fix use of 'head -1' in configure script (should be 'head -n -1'),
** thanks to Carsten Lohrke.
** Announce the help-libidn mailing list in documentation and README.
** Translation updates.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.17 (released 2005-05-26)
** The gnulib portability files were updated.
** The license template in files were updated with the new address.
** Translation updated.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.16 (released 2005-05-06)
** Mark static PR29 data tables as 'const', thanks to Joe Orton.
** Kinyarwanda translations added, thanks to Steve Murphy.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.15 (released 2005-03-19)
** Improvements to code to convert data between character sets.
The license template was changed to the LGPL, from the GPL template
that was mistakenly used in the previous two releases. Document here
that cleaning up this code has solved memory allocation and arithmetic
overflow problems.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.14 (released 2005-03-19)
** Building for srcdir != objdir from CVS now work, thanks to Linus Nordberg.
** Simplified Chinese translations added, thanks to Meng Jie.
** Vietnamese translation added, thanks to Clytie Siddall.
** API and ABI is backwards compatible with the previous version.
Changes:
* Version 0.5.13 (released 2005-01-29)
** The code to convert data between character encodings have been cleaned up.
The stringprep_convert function has been added to gnulib, under the
name iconv_string, and is now used by libidn. This should not have
any user-visible consequences, though.
** It is now possible to bootstrap with unmodified Automake installations.
** Italian translation added, thanks to Marco Colombo.
** Swedish translation updated.
* Version 0.5.12 (released 2004-12-04)
** Java code now support the XMPP NodePrep and ResourcePrep profiles.
** Bug fixes and improvements to Java code.
The allowUnassigned flag is now respected properly. The prohibited
code points check now works. Arguments are now checked. Convenience
method with allowUnassigned set to false was added.
** Update getopt from gnulib.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.11 (released 2004-11-21)
** Fix formatting of man pages, based on warnings from Doclifter.
** Update of gnulib files to fix potential getopt problem on ELF systems.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.10 (released 2004-11-08)
** Libtool's -export-symbols-regex is now used to only export official APIs.
Before, applications might accidentally access internal functions.
Note that this is not supported on all platforms, so you must still
make sure you are not using undocumented symbols in Libidn.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.9 (released 2004-11-07)
** Align GTK-DOC build infrastructure with GTK-DOC official recommendations.
This mean that you can now browse the Libidn API manual using Devhelp.
** Update of gnulib files to fix potential problem in getopt on BSD.
** Documentation improvements.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.8 (released 2004-10-12)
** BidiMirroring-3.2.0.txt is now included, not only the generated source code.
This allow builds to succeed after 'make realclean'.
** Generated files now have consistent 'DO NOT EDIT!' comments.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.7 (released 2004-10-12)
** Shared library version incremented, because new APIs were added.
This was forgotten in the last release.
** French translation updated.
** Minor bug fixes.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.6 (released 2004-10-02)
** Added functions to convert return codes to human readable text.
** Now using GNULib in command line front end (src/) for portability code.
See <http://www.gnu.org/software/gnulib/> for more information on
GNULib. This should make the code easier to read and maintain.
** API and ABI is backwards compatible with the previous version.
idna_strerror: ADD.
pr29_strerror: ADD.
punycode_strerror: ADD.
stringprep_strerror: ADD.
tld_strerror: ADD.
TLD_NO_TLD: ADD. Replaces TLD_NOTLD.
TLD_NOTLD: DEPRECATED. Use TLD_NO_TLD instead.
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
* Version 0.5.5 (released 2004-09-13)
** Hide accidentally exported variable g_utf8_skip, by marking it as static.
** Various fixes.
** API and ABI is backwards compatible with the previous version.
g_utf8_skip: REMOVED. (But never meant to be used.)
* Version 0.5.4 (released 2004-08-08)
** Translation updates.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.3 (released 2004-08-05)
** Fix crash in `idn --tld' command line tool.
** API and ABI is backwards compatible with the previous version.
* Version 0.5.2 (released 2004-07-14)
** Java "make install" rules are now DESTDIR compatible.
** API and ABI is backwards compatible with the previous version.
* Version 0.4.6 (released 2004-05-24)
** The header file idn-free.h is actually installed by 'make install'.
** API and ABI is backwards compatible with the previous version.
* Version 0.4.5 (released 2004-05-21)
** In IDNA ToUnicode, a `free' on a stale pointer fixed by Ulrich Drepper.
** Several memory leaks fixed by Ulrich Drepper.
** Added more SASLPrep and NFKC test vectors.
** Automake 1.8.4 is used.
** API and ABI is backwards compatible with the previous version.
idn_free: ADD. Wrapper around system `free'.
idn-free.h: ADD. Prototype for `idn_free'.
See idn-free.h for discussion. The interface is
currently not documented. Comments and feedback is
appreciated.
* Version 0.4.4 (released 2004-04-29)
** Fixed two bugs in iSCSI definition, syncing with newly published RFC 3722.
The first bug was an omission of prohibiting the characters in C.1.1,
C.1.2 and C.7 (space characters and characters that are inappropriate
for canonical representation). The second was a bug in the definition
of the table, causing the entire table to be skipped, of the special
prohibited output character table defined in RFC 3722 (see section 6,
the characters in the table are various ASCII characters and U+3002).
** A few test vectors for iSCSI were added.
** The self tests are linked with libtool -no-install to avoid wrapper script.
** Separated self test utilities into a separate library, shared by all tests.
** More translations.
Added Romanian (by Laurentiu Buzdugan).
** API and ABI is backwards compatible with the previous version.
* Version 0.4.3 (released 2004-04-22)
** Fixed a bug in table processing code to prohibit control characters.
The problem was that the code used a code point of 0 to indicate end
of table, but if (as for table C.2.1) a range starts with 0, this
logic would fail. The end-of-table test is now that both the start
and end code points of the range is 0. Table C.2.1 is responsible for
prohibiting non-ASCII control characters, i.e. ASCII 0-31 and 127.
Before, libidn silently accepted such strings without complaining.
** A few test vectors for SASLprep were added.
** The pkg-config script no longer include a -R parameter.
** More translations.
Added Dutch (by Elros Cyriatan), and German (by Roland Illig).
** API and ABI is backwards compatible with the previous version.
* Version 0.4.2 (released 2004-03-20)
** A Punycode implementation in Java was added, by Oliver Hitz.
Eventually hopefully a StringPrep, Nameprep and IDNA implementation
will be added as well. Currently you need to specify --enable-java to
enable the Java interface. The Java sources (below java/) are
compiled into byte-code (not native code) into a JAR library.
** More translations.
Added Danish (by Morten Bo Johansen), French (by Michel Robitaille),
Polish (by Jakub Bogusz), and Serbian (by Aleksandar Jelenak).
** Norwegian TLD table added, by Thomas Jacob.
** API and ABI is backwards compatible with the previous version.
* Version 0.4.1 (released 2004-03-08)
** The user messages from the command line utility are now translated.
Currently English and Swedish is supported.
** Logic of stringprep_locale_charset modified.
Future versions will use, in order, $CHARSET iff defined, nl_langinfo
(CODESET) iff working, or fall back to returning "ASCII". Earlier it
attempted to guess the system locale, in contrast with the current
application's locale, via some setlocale save/set/reset magic. This
change may require you to invoke setlocale() in your application,
which is (should be) required for non-ASCII to work anyway. Based on
discussion with Ulrich Drepper.
** The command-line utility now invoke setlocale (LC_ALL, "") at startup.
** Fixed SASLprep tables to prohibit non-ASCII space in output.
Non-ASCII space has always been mapped to ASCII space, so it is not
clear this really have any effect, but the specification require it.
** Building Libidn as part of GLIBC has been updated.
Refer to libc/README for more information. Incidentally, GLIBC in CVS
now include a copy of Libidn.
** API and ABI is backwards compatible with the previous version.
IDNA_DLOPEN_ERROR: ADD. Only used internally by Libidn in libc.
* Version 0.4.0 (released 2004-02-28)
** Support for TLD restrictions on IDN strings, contributed by Thomas Jacob.
Many TLDs restrict the set of characters that can be used, from the
full Unicode 3.2 range that is normally available. This contribution
make it possible for you to test strings for TLD conformance locally.
The code can be disabled by --disable-tld. If enabled (the default),
the new API "tld.h" is installed which can be used to check a string
for conformance to TLD specific rules. This add a new self test, and
a new chapter in the manual. People responsible for maintaining TLD
tables are hereby encouraged to contribute them (under reasonable
licensing terms) for inclusion in future versions of Libidn. Be
warned that the API for TLD checking may change throughout the 0.4.x
series as we get feedback on it.
** Kerberos 5 stringprep profile macro is no longer documented.
The macro itself will probably be removed in the future, if the
specification is dropped from the Kerberos WG agenda.
** API and ABI is backwards compatible with the previous version.
stringprep_kerberos5: DEPRECATED.
Tld_table_element:
Tld_table:
Tld_rc: ADD. New data types.
tld_get_4:
tld_get_4z:
tld_get_z: ADD. New functions to extract TLD from string.
tld_get_table:
tld_default_table: ADD. New functions to get TLD table from TLD name.
tld_check_4t:
tld_check_4tz: ADD. New function to provide core TLD operations.
tld_check_4:
tld_check_4z:
tld_check_8z:
tld_check_lz: ADD. New functions that combine all TLD operations in one call.
* Version 0.3.7 (released 2004-01-22)
** The command line parameter '--' idiom is documented.
** The iSCSI stringprep profile now recognized as "iSCSI".
The earlier name "ISCSIprep" is still recognized, for backwards
compatibility.
** DocBook manuals no longer included (the tools are too unstable).
** API and ABI is backwards compatible with the previous version.
* Version 0.3.6 (released 2004-01-06)
** The manual now contain a troubleshooting section for the command line tool.
** The PHP interface pass the string directly on the command line.
** The macro that create 'idn-int.h' has been updated to latest version.
** API and ABI is backwards compatible with the previous version.
* Version 0.3.5 (released 2003-12-15)
** The program 'idn' accepts input strings directly on the command line.
** The program 'idn' defaults to --idna-to-ascii if no parameter is given.
** The program 'idn' now print user instructions before waiting for input.
** DocBook HTML output not included any longer.
The reason is that the filenames generated by docbook2html appear to
be rather random, so it is difficult to maintain the Makefile.am rules
for them.
** Autoconf 2.59, automake 1.8 and libtool from CVS is used.
** API and ABI is backwards compatible with the previous version.
IDNA_CONTAINS_NON_LDH: ADD. Same integer value as IDNA_CONTAINS_LDH.
IDNA_CONTAINS_LDH: DEPRECATED. LDH (letter-digits-hyphens) characters
are not an error, but non-LDH characters are, when
IDNA_USE_STD3_ASCII_RULES is used. The logic of the
mnemonic name of this error constant was reversed.
* Version 0.3.4 (released 2003-11-09)
** DocBook manuals in XML, PDF, PostScript, ASCII and HTML formats included.
by moving the inclusion of buildlink3.mk files outside of the protected
region. This bug would be seen by users that have set PREFER_PKGSRC
or PREFER_NATIVE to non-default values.
BUILDLINK_PACKAGES should be ordered so that for any package in the
list, that package doesn't depend on any packages to the left of it
in the list. This ordering property is used to check for builtin
packages in the correct order. The problem was that including a
buildlink3.mk file for <pkg> correctly ensured that <pkg> was removed
from BUILDLINK_PACKAGES and appended to the end. However, since the
inclusion of any other buildlink3.mk files within that buildlink3.mk
was in a region that was protected against multiple inclusion, those
dependencies weren't also moved to the end of BUILDLINK_PACKAGES.
GNU Libidn is an implementation of the Stringprep, Punycode, and IDNA
specifications defined by the IETF Internationalized Domain Names (IDN)
working group. It is used to prepare internationalized strings (such as
domain name labels, usernames, and passwords) in order to increase the
likelihood that string input and string comparison work in ways that make
sense for typical users throughout the world.
The library contains a generic Stringprep implementation that does Unicode
3.2 NFKC normalization, mapping and prohibition of characters, and
bidirectional character handling. Profiles for iSCSI, Kerberos 5, Nameprep,
SASL, and XMPP are included. Punycode and ASCII Compatible Encoding (ACE) via
IDNA are supported.