libidn: Features
1
1 1.2 Features
1 ============
1
1 This library might have a couple of advantages over other libraries
1 doing a similar job.
1
1 It’s Free Software
1 Anybody can use, modify, and redistribute it under the terms of a
1 free software license.
1
1 It’s thread-safe
1 No global state is kept in the library. All functions are
1 re-entrant.
1
1 It’s portable
1 The code is intended to be written in pure ANSI C89. It has been
1 tested on many Unix like operating systems, and Windows.
1
1 It’s modularized
1 The library is composed of several modules, and the only
1 interaction between modules is through each modules’ public API. If
1 you only need one piece of functionality, it is possible to take
1 the files you need and incorporate them into your own project.
1
1 It’s not bloated
1 The design of the library is based on the smallest API necessary to
1 implement the basic functionality. It has been carefully extended
1 with a small number of high-level wrappers to make it comfortable
1 to use the library. However, it does not implement additional
1 functionality just for the sake of completeness.
1
1 It’s documented
1 Sadly, not all software comes with documentation these days. This
1 one does.
1