the big renamefest: first steps

This commit is contained in:
Araq 2014-08-22 23:54:26 +02:00
commit dbf9117c56
56 changed files with 529 additions and 508 deletions

View file

@ -1,15 +1,15 @@
=======================
Nimrod Standard Library
=======================
====================
Nim Standard Library
====================
:Author: Andreas Rumpf
:Version: |nimrodversion|
:Version: |nimversion|
.. contents::
"The good thing about reinventing the wheel is that you can get a round one."
Though the Nimrod Standard Library is still evolving, it is already quite
Though the Nim Standard Library is still evolving, it is already quite
usable. It is divided into *pure libraries*, *impure libraries* and *wrappers*.
Pure libraries do not depend on any external ``*.dll`` or ``lib*.so`` binary
@ -19,7 +19,7 @@ low-level interface to a C library.
Read this `document <apis.html>`_ for a quick overview of the API design.
The `bottom <#babel>`_ of this page includes a list of 3rd party packages
created by the Nimrod community. These packages are a useful addition to the
created by the Nim community. These packages are a useful addition to the
modules in the standard library.
@ -41,27 +41,27 @@ Core
of ``system``, but an extra import.
* `threads <threads.html>`_
Nimrod thread support. **Note**: This is part of the system module. Do not
Nim thread support. **Note**: This is part of the system module. Do not
import it explicitly.
* `channels <channels.html>`_
Nimrod 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>`_
Locks and condition variables for Nimrod.
Locks and condition variables for Nim.
* `macros <macros.html>`_
Contains the AST API and documentation of Nimrod for writing macros.
Contains the AST API and documentation of Nim for writing macros.
* `typeinfo <typeinfo.html>`_
Provides (unsafe) access to Nimrod'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.
* `actors <actors.html>`_
Actor support for Nimrod; implemented as a layer on top of the threads and
Actor support for Nim; implemented as a layer on top of the threads and
channels modules.
@ -71,11 +71,11 @@ Collections and algorithms
* `algorithm <algorithm.html>`_
Implements some common generic algorithms like sort or binary search.
* `tables <tables.html>`_
Nimrod hash table support. Contains tables, ordered tables and count tables.
Nim hash table support. Contains tables, ordered tables and count tables.
* `sets <sets.html>`_
Nimrod hash and bit set support.
Nim hash and bit set support.
* `lists <lists.html>`_
Nimrod linked list support. Contains singly and doubly linked lists and
Nim linked list support. Contains singly and doubly linked lists and
circular lists ("rings").
* `queues <queues.html>`_
Implementation of a queue. The underlying implementation uses a ``seq``.
@ -153,11 +153,11 @@ Generic Operating System Services
* `streams <streams.html>`_
This module provides a stream interface and two implementations thereof:
the `PFileStream` and the `PStringStream` which implement the stream
interface for Nimrod file objects (`TFile`) and strings. Other modules
interface for Nim file objects (`TFile`) and strings. Other modules
may provide other implementations for this standard stream interface.
* `marshal <marshal.html>`_
Contains procs for serialization and deseralization of arbitrary Nimrod
Contains procs for serialization and deseralization of arbitrary Nim
data structures.
* `terminal <terminal.html>`_
@ -273,7 +273,7 @@ Parsers
parser. The configuration file's syntax is similar to the Windows ``.ini``
format, but much more powerful, as it is not a line based parser. String
literals, raw string literals and triple quote string literals are supported
as in the Nimrod programming language.
as in the Nim programming language.
* `parsexml <parsexml.html>`_
The ``parsexml`` module implements a simple high performance XML/HTML parser.
@ -340,7 +340,7 @@ Cryptography and Hashing
* `hashes <hashes.html>`_
This module implements efficient computations of hash values for diverse
Nimrod types.
Nim types.
* `md5 <md5.html>`_
This module implements the MD5 checksum algorithm.
@ -353,7 +353,7 @@ Multimedia support
------------------
* `colors <colors.html>`_
This module implements color handling for Nimrod. It is used by
This module implements color handling for Nim. It is used by
the ``graphics`` module.
@ -426,12 +426,12 @@ Other
-----
* `graphics <graphics.html>`_
This module implements graphical output for Nimrod; the current
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 Nimrod; the implementation
This module implements portable dialogs for Nim; the implementation
builds on the GTK interface. On Windows, native dialogs are shown if
appropriate.
@ -444,7 +444,7 @@ Other
* `ssl <ssl.html>`_
This module provides an easy to use sockets-style
Nimrod interface to the OpenSSL library.
Nim interface to the OpenSSL library.
* `rdstdin <rdstdin.html>`_
This module contains code for reading from `stdin`:idx:. On UNIX the GNU
@ -532,7 +532,7 @@ Database support
* `odbcsql <odbcsql.html>`_
interface to the ODBC driver.
* `sphinx <sphinx.html>`_
Nimrod wrapper for ``sphinx``.
Nim wrapper for ``sphinx``.
XML Processing
@ -578,15 +578,15 @@ Scientific computing
Babel
====================
Babel is a package manager for the Nimrod programming language.
Babel is a package manager for the Nim programming language.
For instructions on how to install Babel packages see
`its README <https://github.com/nimrod-code/babel#readme>`_.
`its README <https://github.com/nim-code/babel#readme>`_.
Official packages
-----------------
These packages are officially supported and will therefore be continually
maintained to ensure that they work with the latest versions of the Nimrod
maintained to ensure that they work with the latest versions of the Nim
compiler.
.. raw:: html
@ -597,9 +597,9 @@ compiler.
Unofficial packages
-------------------
These packages have been developed by independent Nimrod developers and as
These packages have been developed by independent Nim developers and as
such may not always be up to date with the latest developments in the
Nimrod programming language.
Nim programming language.
.. raw:: html
@ -607,4 +607,4 @@ Nimrod programming language.
babelpkglist.js or have javascript disabled in your browser.</b></div>
<script type="text/javascript" src="babelpkglist.js"></script>
<script type="text/javascript" src="http://build.nimrod-lang.org/packages?callback=gotPackageList"></script>
<script type="text/javascript" src="http://build.nim-lang.org/packages?callback=gotPackageList"></script>