summary refs log tree commit diff stats
path: root/doc/lib.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/lib.txt')
-rw-r--r--doc/lib.txt165
1 files changed, 44 insertions, 121 deletions
diff --git a/doc/lib.txt b/doc/lib.txt
index 385e7a91a..3dc58eebf 100644
--- a/doc/lib.txt
+++ b/doc/lib.txt
@@ -35,17 +35,12 @@ Core
   implicitly by the compiler. Do not import it directly. It relies on compiler
   magic to work.
 
-* `unsigned <unsigned.html>`_
-  This module implements basic arithmetic operators for unsigned integers.
-  To discourage users from using unsigned integers, it's not part 
-  of ``system``, but an extra import.
-
 * `threads <threads.html>`_
   Nim thread support. **Note**: This is part of the system module. Do not
   import it explicitly.
 
 * `channels <channels.html>`_
-  Nim message passing support for threads. **Note**: This is part of the 
+  Nim message passing support for threads. **Note**: This is part of the
   system module. Do not import it explicitly.
 
 * `locks <locks.html>`_
@@ -55,7 +50,7 @@ Core
   Contains the AST API and documentation of Nim for writing macros.
 
 * `typeinfo <typeinfo.html>`_
-  Provides (unsafe) access to Nim's run time type information. 
+  Provides (unsafe) access to Nim's run time type information.
 
 * `typetraits <typetraits.html>`_
   This module defines compile-time reflection procs for working with types.
@@ -110,9 +105,9 @@ String handling
 
 * `unicode <unicode.html>`_
   This module provides support to handle the Unicode UTF-8 encoding.
-  
+
 * `encodings <encodings.html>`_
-  Converts between different character encodings. On UNIX, this uses 
+  Converts between different character encodings. On UNIX, this uses
   the ``iconv`` library, on Windows the Windows API.
 
 * `pegs <pegs.html>`_
@@ -123,16 +118,11 @@ String handling
   Ropes can represent very long strings efficiently; especially concatenation
   is done in O(1) instead of O(n).
 
-* `unidecode <unidecode.html>`_
-  This module provides Unicode to ASCII transliterations:
-  It finds the sequence of ASCII characters that is the closest approximation
-  to the Unicode string.
-
 * `matchers <matchers.html>`_
   This module contains various string matchers for email addresses, etc.
 
 * `subexes <subexes.html>`_
-  This module implements advanted string substitution operations.
+  This module implements advanced string substitution operations.
 
 
 Generic Operating System Services
@@ -159,7 +149,7 @@ Generic Operating System Services
   may provide other implementations for this standard stream interface.
 
 * `marshal <marshal.html>`_
-  Contains procs for serialization and deseralization of arbitrary Nim 
+  Contains procs for serialization and deseralization of arbitrary Nim
   data structures.
 
 * `terminal <terminal.html>`_
@@ -168,7 +158,7 @@ Generic Operating System Services
   sequences and does not depend on any other module.
 
 * `memfiles <memfiles.html>`_
-  This module provides support for memory mapped files (Posix's ``mmap``) 
+  This module provides support for memory mapped files (Posix's ``mmap``)
   on the different operating systems.
 
 * `fsmonitor <fsmonitor.html>`_
@@ -211,12 +201,6 @@ Internet Protocols and Support
 * `scgi <scgi.html>`_
   This module implements helpers for SCGI applications.
 
-* `sockets <sockets.html>`_
-  This module implements a simple portable type-safe sockets layer.
-
-* `asyncio <asyncio.html>`_
-  This module implements an asynchronous event loop for sockets.
-
 * `browsers <browsers.html>`_
   This module implements procs for opening URLs with the user's default
   browser.
@@ -228,10 +212,7 @@ Internet Protocols and Support
   This module implements a simple HTTP client.
 
 * `smtp <smtp.html>`_
-  This module implement a simple SMTP client. 
-
-* `ftpclient <ftpclient.html>`_
-  This module implements an FTP client.
+  This module implement a simple SMTP client.
 
 * `cookies <cookies.html>`_
   This module contains helper procs for parsing and generating cookies.
@@ -263,7 +244,7 @@ Internet Protocols and Support
   This module implements a high-level sockets API. It will replace the
   ``sockets`` module in the future.
 
-* `rawsockets <rawsockets.html>`_
+* `nativesockets <nativesockets.html>`_
   This module implements a low-level sockets API.
 
 * `selectors <selectors.html>`_
@@ -275,8 +256,6 @@ Parsers
 
 * `parseopt <parseopt.html>`_
   The ``parseopt`` module implements a command line option parser.
-  **Deprecated since version 0.9.3:** Use the `parseopt2
-  <parseopt2.html>`_ module instead.
 
 * `parseopt2 <parseopt2.html>`_
   The ``parseopt2`` module implements a command line option parser. This
@@ -325,6 +304,10 @@ Parsers
 * `rstgen <rstgen.html>`_
   This module implements a generator of HTML/Latex from reStructuredText.
 
+* `sexp <sexp.html>`_
+  High performance sexp parser and generator, mainly for communication
+  with emacs.
+
 
 XML Processing
 --------------
@@ -346,7 +329,7 @@ XML Processing
   This module parses an HTML document and creates its XML tree representation.
 
 * `htmlgen <htmlgen.html>`_
-  This module implements a simple XML and HTML code 
+  This module implements a simple XML and HTML code
   generator. Each commonly used HTML tag has a corresponding macro
   that generates a string with its HTML representation.
 
@@ -381,7 +364,7 @@ Miscellaneous
 
 * `oids <oids.html>`_
   An OID is a global ID that consists of a timestamp,
-  a unique counter and a random value. This combination should suffice to 
+  a unique counter and a random value. This combination should suffice to
   produce a globally distributed unique ID. This implementation was extracted
   from the Mongodb interface and it thus binary compatible with a Mongo OID.
 
@@ -395,13 +378,6 @@ Miscellaneous
   This module implements new experimental features. Currently the syntax
   sugar for anonymous procedures.
 
-Database support
-----------------
-
-* `redis <redis.html>`_
-  This module implements a redis client. It allows you to connect to a
-  redis-server instance, send commands and receive replies.
-
 
 Modules for JS backend
 ---------------------------
@@ -410,6 +386,31 @@ Modules for JS backend
   Declaration of the Document Object Model for the JS backend.
 
 
+Deprecated modules
+------------------
+
+* `asyncio <asyncio.html>`_
+  This module implements an asynchronous event loop for sockets.
+  **Deprecated since version 0.11.2:**
+  Use the `asyncnet <asyncnet.html>`_ together with the
+  `asyncdispatch <asyncdispatch.html>`_ module instead.
+
+* `ftpclient <ftpclient.html>`_
+  This module implements an FTP client.
+  **Deprecated since version 0.11.3:**
+  Use the `asyncftpclient <asyncftpclient.html>`_ module instead.
+
+* `sockets <sockets.html>`_
+  This module implements a simple portable type-safe sockets layer.
+  **Deprecated since version 0.11.2:**
+  Use the `net <net.html>`_ or the `rawsockets <rawsockets.html>`_ module
+  instead.
+
+* `rawsockets <rawsockets.html>`_
+  **Deprecated since version 0.11.4:**
+  This module has been renamed to `nativesockets <nativesockets.html>`_.
+
+
 Impure libraries
 ================
 
@@ -440,31 +441,10 @@ Database support
 Other
 -----
 
-* `graphics <graphics.html>`_
-  This module implements graphical output for Nim; the current
-  implementation uses SDL but the interface is meant to support multiple
-  backends some day.
-
-* `dialogs <dialogs.html>`_
-  This module implements portable dialogs for Nim; the implementation
-  builds on the GTK interface. On Windows, native dialogs are shown if
-  appropriate.
-
-* `zipfiles <zipfiles.html>`_
-  This module implements a zip archive creator/reader/modifier.
-
-* `web <web.html>`_
-  This module contains simple high-level procedures for dealing with the
-  Web like loading the contents of a Web page from an URL.
-
 * `ssl <ssl.html>`_
-  This module provides an easy to use sockets-style 
+  This module provides an easy to use sockets-style
   Nim interface to the OpenSSL library.
 
-* `rdstdin <rdstdin.html>`_
-  This module contains code for reading from `stdin`:idx:. On UNIX the GNU
-  readline library is wrapped and set up.
-
 
 Wrappers
 ========
@@ -475,20 +455,8 @@ not contained in the distribution. You can then find them on the website.
 Windows specific
 ----------------
 
-* `windows <windows.html>`_
-  Contains a wrapper for the Win32 API.
 * `winlean <winlean.html>`_
   Contains a wrapper for a small subset of the Win32 API.
-* `shellapi <shellapi.html>`_
-  Contains a wrapper for the ``shellapi.h`` header.
-* `shfolder <shfolder.html>`_
-  Contains a wrapper for the ``shfolder.h`` header.
-* `mmsystem <mmsystem.html>`_
-  Contains a wrapper for the ``mmsystem.h`` header.
-* `psapi <psapi.html>`_
-  Contains a wrapper for the ``psapi.h`` header.
-* `nb30 <nb30.html>`_
-  This module contains the definitions for portable NetBIOS 3.0 support.
 
 
 UNIX specific
@@ -496,12 +464,6 @@ UNIX specific
 
 * `posix <posix.html>`_
   Contains a wrapper for the POSIX standard.
-* `readline <readline.html>`_
-  Part of the wrapper for the GNU readline library.
-* `history <history.html>`_
-  Part of the wrapper for the GNU readline library.
-* `rltypedefs <rltypedefs.html>`_
-  Part of the wrapper for the GNU readline library.
 
 
 Regular expressions
@@ -509,27 +471,6 @@ Regular expressions
 
 * `pcre <pcre.html>`_
   Wrapper for the PCRE library.
-* `tre <tre.html>`_
-  Wrapper for the TRE library.
-
-
-Graphics libraries
-------------------
-
-* `sdl <sdl.html>`_
-  Part of the wrapper for SDL.
-* `sdl_gfx <sdl_gfx.html>`_
-  Part of the wrapper for SDL.
-* `sdl_image <sdl_image.html>`_
-  Part of the wrapper for SDL.
-* `sdl_mixer <sdl_mixer.html>`_
-  Part of the wrapper for SDL.
-* `sdl_net <sdl_net.html>`_
-  Part of the wrapper for SDL.
-* `sdl_ttf <sdl_ttf.html>`_
-  Part of the wrapper for SDL.
-* `smpeg <smpeg.html>`_
-  Part of the wrapper for SDL.
 
 
 GUI libraries
@@ -550,15 +491,6 @@ Database support
   Contains a wrapper for SQLite 3 API.
 * `odbcsql <odbcsql.html>`_
   interface to the ODBC driver.
-* `sphinx <sphinx.html>`_
-  Nim wrapper for ``sphinx``.
-
-
-XML Processing
---------------
-
-* `expat <expat.html>`_
-  Wrapper of the expat XML parser.
 
 
 Network Programming and Internet Protocols
@@ -577,25 +509,16 @@ Network Programming and Internet Protocols
   Wrapper for OpenSSL.
 
 
-Data Compression and Archiving
-------------------------------
-
-* `zlib <zlib.html>`_
-  Wrapper for the zlib library.
-
-* `libzip <libzip.html>`_
-  Interface to the `lib zip <http://www.nih.at/libzip/index.html>`_ library by
-  Dieter Baron and Thomas Klausner.
-
 
 Scientific computing
 --------------------
 
-* `libsvm <libsvm.html>`_ 
+* `libsvm <libsvm.html>`_
   Low level wrapper for `lib svm <http://www.csie.ntu.edu.tw/~cjlin/libsvm/>`_.
 
+
 Nimble
-====================
+======
 
 Nimble is a package manager for the Nim programming language.
 For instructions on how to install Nimble packages see