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