Markdown link migration part 2 (#20371)
This commit is contained in:
parent
2147b116a1
commit
c4ba4f06f8
18 changed files with 287 additions and 283 deletions
278
doc/lib.md
278
doc/lib.md
|
|
@ -15,14 +15,14 @@ Pure libraries do not depend on any external ``*.dll`` or ``lib*.so`` binary
|
|||
while impure libraries do. A wrapper is an impure library that is a very
|
||||
low-level interface to a C library.
|
||||
|
||||
Read this `document <apis.html>`_ for a quick overview of the API design.
|
||||
Read [this document](apis.html) for a quick overview of the API design.
|
||||
|
||||
|
||||
Nimble
|
||||
======
|
||||
|
||||
Nim's standard library only covers the basics, check
|
||||
out `<https://nimble.directory/>`_ for a list of 3rd party packages.
|
||||
out https://nimble.directory/ for a list of 3rd party packages.
|
||||
|
||||
|
||||
Pure libraries
|
||||
|
|
@ -31,17 +31,17 @@ Pure libraries
|
|||
Automatic imports
|
||||
-----------------
|
||||
|
||||
* `system <system.html>`_
|
||||
* [system](system.html)
|
||||
Basic procs and operators that every program needs. It also provides IO
|
||||
facilities for reading and writing text and binary files. It is imported
|
||||
implicitly by the compiler. Do not import it directly. It relies on compiler
|
||||
magic to work.
|
||||
|
||||
* `threads <threads.html>`_
|
||||
* [threads](threads.html)
|
||||
Basic Nim thread support. **Note:** This is part of the system module. Do not
|
||||
import it explicitly. Enabled with `--threads:on`:option:.
|
||||
|
||||
* `channels_builtin <channels_builtin.html>`_
|
||||
* [channels_builtin](channels_builtin.html)
|
||||
Nim message passing support for threads. **Note:** This is part of the
|
||||
system module. Do not import it explicitly. Enabled with `--threads:on`:option:.
|
||||
|
||||
|
|
@ -49,40 +49,40 @@ Automatic imports
|
|||
Core
|
||||
----
|
||||
|
||||
* `atomics <atomics.html>`_
|
||||
* [atomics](atomics.html)
|
||||
Types and operations for atomic operations and lockless algorithms.
|
||||
|
||||
* `bitops <bitops.html>`_
|
||||
* [bitops](bitops.html)
|
||||
Provides a series of low-level methods for bit manipulation.
|
||||
|
||||
* `cpuinfo <cpuinfo.html>`_
|
||||
* [cpuinfo](cpuinfo.html)
|
||||
This module implements procs to determine the number of CPUs / cores.
|
||||
|
||||
* `endians <endians.html>`_
|
||||
* [endians](endians.html)
|
||||
This module contains helpers that deal with different byte orders.
|
||||
|
||||
* `lenientops <lenientops.html>`_
|
||||
* [lenientops](lenientops.html)
|
||||
Provides binary operators for mixed integer/float expressions for convenience.
|
||||
|
||||
* `locks <locks.html>`_
|
||||
* [locks](locks.html)
|
||||
Locks and condition variables for Nim.
|
||||
|
||||
* `macrocache <macrocache.html>`_
|
||||
* [macrocache](macrocache.html)
|
||||
Provides an API for macros to collect compile-time information across modules.
|
||||
|
||||
* `macros <macros.html>`_
|
||||
* [macros](macros.html)
|
||||
Contains the AST API and documentation of Nim for writing macros.
|
||||
|
||||
* `rlocks <rlocks.html>`_
|
||||
* [rlocks](rlocks.html)
|
||||
Reentrant locks for Nim.
|
||||
|
||||
* `typeinfo <typeinfo.html>`_
|
||||
* [typeinfo](typeinfo.html)
|
||||
Provides (unsafe) access to Nim's run-time type information.
|
||||
|
||||
* `typetraits <typetraits.html>`_
|
||||
* [typetraits](typetraits.html)
|
||||
This module defines compile-time reflection procs for working with types.
|
||||
|
||||
* `volatile <volatile.html>`_
|
||||
* [volatile](volatile.html)
|
||||
This module contains code for generating volatile loads and stores,
|
||||
which are useful in embedded and systems programming.
|
||||
|
||||
|
|
@ -90,169 +90,169 @@ Core
|
|||
Algorithms
|
||||
----------
|
||||
|
||||
* `algorithm <algorithm.html>`_
|
||||
* [algorithm](algorithm.html)
|
||||
This module implements some common generic algorithms like sort or binary search.
|
||||
|
||||
* `enumutils <enumutils.html>`_
|
||||
* [enumutils](enumutils.html)
|
||||
This module adds functionality for the built-in `enum` type.
|
||||
|
||||
* `sequtils <sequtils.html>`_
|
||||
* [sequtils](sequtils.html)
|
||||
This module implements operations for the built-in `seq` type
|
||||
which were inspired by functional programming languages.
|
||||
|
||||
* `setutils <setutils.html>`_
|
||||
* [setutils](setutils.html)
|
||||
This module adds functionality for the built-in `set` type.
|
||||
|
||||
|
||||
Collections
|
||||
-----------
|
||||
|
||||
* `critbits <critbits.html>`_
|
||||
* [critbits](critbits.html)
|
||||
This module implements a *crit bit tree* which is an efficient
|
||||
container for a sorted set of strings, or a sorted mapping of strings.
|
||||
|
||||
* `deques <deques.html>`_
|
||||
* [deques](deques.html)
|
||||
Implementation of a double-ended queue.
|
||||
The underlying implementation uses a `seq`.
|
||||
|
||||
* `heapqueue <heapqueue.html>`_
|
||||
* [heapqueue](heapqueue.html)
|
||||
Implementation of a binary heap data structure that can be used as a priority queue.
|
||||
|
||||
* `intsets <intsets.html>`_
|
||||
* [intsets](intsets.html)
|
||||
Efficient implementation of a set of ints as a sparse bit set.
|
||||
|
||||
* `lists <lists.html>`_
|
||||
* [lists](lists.html)
|
||||
Nim linked list support. Contains singly and doubly linked lists and
|
||||
circular lists ("rings").
|
||||
|
||||
* `options <options.html>`_
|
||||
* [options](options.html)
|
||||
The option type encapsulates an optional value.
|
||||
|
||||
* `packedsets <packedsets.html>`_
|
||||
* [packedsets](packedsets.html)
|
||||
Efficient implementation of a set of ordinals as a sparse bit set.
|
||||
|
||||
* `sets <sets.html>`_
|
||||
* [sets](sets.html)
|
||||
Nim hash set support.
|
||||
|
||||
* `tables <tables.html>`_
|
||||
* [tables](tables.html)
|
||||
Nim hash table support. Contains tables, ordered tables, and count tables.
|
||||
|
||||
|
||||
String handling
|
||||
---------------
|
||||
|
||||
* `cstrutils <cstrutils.html>`_
|
||||
* [cstrutils](cstrutils.html)
|
||||
Utilities for `cstring` handling.
|
||||
|
||||
* `editdistance <editdistance.html>`_
|
||||
* [editdistance](editdistance.html)
|
||||
This module contains an algorithm to compute the edit distance between two
|
||||
Unicode strings.
|
||||
|
||||
* `encodings <encodings.html>`_
|
||||
* [encodings](encodings.html)
|
||||
Converts between different character encodings. On UNIX, this uses
|
||||
the `iconv` library, on Windows the Windows API.
|
||||
|
||||
* `parseutils <parseutils.html>`_
|
||||
* [parseutils](parseutils.html)
|
||||
This module contains helpers for parsing tokens, numbers, identifiers, etc.
|
||||
|
||||
* `pegs <pegs.html>`_
|
||||
* [pegs](pegs.html)
|
||||
This module contains procedures and operators for handling PEGs.
|
||||
|
||||
* `punycode <punycode.html>`_
|
||||
* [punycode](punycode.html)
|
||||
Implements a representation of Unicode with the limited ASCII character subset.
|
||||
|
||||
* `ropes <ropes.html>`_
|
||||
* [ropes](ropes.html)
|
||||
This module contains support for a *rope* data type.
|
||||
Ropes can represent very long strings efficiently;
|
||||
in particular, concatenation is done in O(1) instead of O(n).
|
||||
|
||||
* `strbasics <strbasics.html>`_
|
||||
* [strbasics](strbasics.html)
|
||||
This module provides some high performance string operations.
|
||||
|
||||
* `strformat <strformat.html>`_
|
||||
* [strformat](strformat.html)
|
||||
Macro based standard string interpolation/formatting. Inspired by
|
||||
Python's f-strings.
|
||||
|
||||
* `strmisc <strmisc.html>`_
|
||||
* [strmisc](strmisc.html)
|
||||
This module contains uncommon string handling operations that do not
|
||||
fit with the commonly used operations in strutils.
|
||||
|
||||
* `strscans <strscans.html>`_
|
||||
* [strscans](strscans.html)
|
||||
This module contains a `scanf` macro for convenient parsing of mini languages.
|
||||
|
||||
* `strtabs <strtabs.html>`_
|
||||
* [strtabs](strtabs.html)
|
||||
The `strtabs` module implements an efficient hash table that is a mapping
|
||||
from strings to strings. Supports a case-sensitive, case-insensitive and
|
||||
style-insensitive modes.
|
||||
|
||||
* `strutils <strutils.html>`_
|
||||
* [strutils](strutils.html)
|
||||
This module contains common string handling operations like changing
|
||||
case of a string, splitting a string into substrings, searching for
|
||||
substrings, replacing substrings.
|
||||
|
||||
* `unicode <unicode.html>`_
|
||||
* [unicode](unicode.html)
|
||||
This module provides support to handle the Unicode UTF-8 encoding.
|
||||
|
||||
* `unidecode <unidecode.html>`_
|
||||
* [unidecode](unidecode.html)
|
||||
It provides a single proc that does Unicode to ASCII transliterations.
|
||||
Based on Python's Unidecode module.
|
||||
|
||||
* `wordwrap <wordwrap.html>`_
|
||||
* [wordwrap](wordwrap.html)
|
||||
This module contains an algorithm to wordwrap a Unicode string.
|
||||
|
||||
|
||||
Time handling
|
||||
-------------
|
||||
|
||||
* `monotimes <monotimes.html>`_
|
||||
* [monotimes](monotimes.html)
|
||||
The `monotimes` module implements monotonic timestamps.
|
||||
|
||||
* `times <times.html>`_
|
||||
* [times](times.html)
|
||||
The `times` module contains support for working with time.
|
||||
|
||||
|
||||
Generic Operating System Services
|
||||
---------------------------------
|
||||
|
||||
* `distros <distros.html>`_
|
||||
* [distros](distros.html)
|
||||
This module implements the basics for OS distribution ("distro") detection
|
||||
and the OS's native package manager.
|
||||
Its primary purpose is to produce output for Nimble packages,
|
||||
but it also contains the widely used **Distribution** enum
|
||||
that is useful for writing platform-specific code.
|
||||
See `packaging <packaging.html>`_ for hints on distributing Nim using OS packages.
|
||||
See [packaging](packaging.html) for hints on distributing Nim using OS packages.
|
||||
|
||||
* `dynlib <dynlib.html>`_
|
||||
* [dynlib](dynlib.html)
|
||||
This module implements the ability to access symbols from shared libraries.
|
||||
|
||||
* `marshal <marshal.html>`_
|
||||
* [marshal](marshal.html)
|
||||
Contains procs for serialization and deserialization of arbitrary Nim
|
||||
data structures.
|
||||
|
||||
* `memfiles <memfiles.html>`_
|
||||
* [memfiles](memfiles.html)
|
||||
This module provides support for memory-mapped files (Posix's `mmap`)
|
||||
on the different operating systems.
|
||||
|
||||
* `os <os.html>`_
|
||||
* [os](os.html)
|
||||
Basic operating system facilities like retrieving environment variables,
|
||||
reading command line arguments, working with directories, running shell
|
||||
commands, etc.
|
||||
|
||||
* `osproc <osproc.html>`_
|
||||
* [osproc](osproc.html)
|
||||
Module for process communication beyond `os.execShellCmd`.
|
||||
|
||||
* `streams <streams.html>`_
|
||||
* [streams](streams.html)
|
||||
This module provides a stream interface and two implementations thereof:
|
||||
the `FileStream` and the `StringStream` which implement the stream
|
||||
interface for Nim file objects (`File`) and strings. Other modules
|
||||
may provide other implementations for this standard stream interface.
|
||||
|
||||
* `terminal <terminal.html>`_
|
||||
* [terminal](terminal.html)
|
||||
This module contains a few procedures to control the *terminal*
|
||||
(also called *console*). The implementation simply uses ANSI escape
|
||||
sequences and does not depend on any other module.
|
||||
|
||||
* `tempfiles <tempfiles.html>`_
|
||||
* [tempfiles](tempfiles.html)
|
||||
This module provides some utils to generate temporary path names and
|
||||
create temporary files and directories.
|
||||
|
||||
|
|
@ -260,131 +260,131 @@ Generic Operating System Services
|
|||
Math libraries
|
||||
--------------
|
||||
|
||||
* `complex <complex.html>`_
|
||||
* [complex](complex.html)
|
||||
This module implements complex numbers and relevant mathematical operations.
|
||||
|
||||
* `fenv <fenv.html>`_
|
||||
* [fenv](fenv.html)
|
||||
Floating-point environment. Handling of floating-point rounding and
|
||||
exceptions (overflow, zero-divide, etc.).
|
||||
|
||||
* `math <math.html>`_
|
||||
* [math](math.html)
|
||||
Mathematical operations like cosine, square root.
|
||||
|
||||
* `random <random.html>`_
|
||||
* [random](random.html)
|
||||
Fast and tiny random number generator.
|
||||
|
||||
* `rationals <rationals.html>`_
|
||||
* [rationals](rationals.html)
|
||||
This module implements rational numbers and relevant mathematical operations.
|
||||
|
||||
* `stats <stats.html>`_
|
||||
* [stats](stats.html)
|
||||
Statistical analysis.
|
||||
|
||||
* `sums <sums.html>`_
|
||||
* [sums](sums.html)
|
||||
Accurate summation functions.
|
||||
|
||||
* `sysrand <sysrand.html>`_
|
||||
* [sysrand](sysrand.html)
|
||||
Cryptographically secure pseudorandom number generator.
|
||||
|
||||
|
||||
Internet Protocols and Support
|
||||
------------------------------
|
||||
|
||||
* `asyncdispatch <asyncdispatch.html>`_
|
||||
* [asyncdispatch](asyncdispatch.html)
|
||||
This module implements an asynchronous dispatcher for IO operations.
|
||||
|
||||
* `asyncfile <asyncfile.html>`_
|
||||
* [asyncfile](asyncfile.html)
|
||||
This module implements asynchronous file reading and writing using
|
||||
`asyncdispatch`.
|
||||
|
||||
* `asyncftpclient <asyncftpclient.html>`_
|
||||
This module implements an asynchronous FTP client using the `asyncnet`
|
||||
* `asyncftpclient](asyncftpclient.html)
|
||||
[his module implements an asynchronous FTP client using the `asyncnet`
|
||||
module.
|
||||
|
||||
* `asynchttpserver <asynchttpserver.html>`_
|
||||
This module implements an asynchronous HTTP server using the `asyncnet`
|
||||
* `asynchttpserver](asynchttpserver.html)
|
||||
[his module implements an asynchronous HTTP server using the `asyncnet`
|
||||
module.
|
||||
|
||||
* `asyncnet <asyncnet.html>`_
|
||||
* [asyncnet](asyncnet.html)
|
||||
This module implements asynchronous sockets based on the `asyncdispatch`
|
||||
module.
|
||||
|
||||
* `asyncstreams <asyncstreams.html>`_
|
||||
* [asyncstreams](asyncstreams.html)
|
||||
This module provides `FutureStream` - a future that acts as a queue.
|
||||
|
||||
* `cgi <cgi.html>`_
|
||||
* [cgi](cgi.html)
|
||||
This module implements helpers for CGI applications.
|
||||
|
||||
* `cookies <cookies.html>`_
|
||||
* [cookies](cookies.html)
|
||||
This module contains helper procs for parsing and generating cookies.
|
||||
|
||||
* `httpclient <httpclient.html>`_
|
||||
* [httpclient](httpclient.html)
|
||||
This module implements a simple HTTP client which supports both synchronous
|
||||
and asynchronous retrieval of web pages.
|
||||
|
||||
* `mimetypes <mimetypes.html>`_
|
||||
* [mimetypes](mimetypes.html)
|
||||
This module implements a mimetypes database.
|
||||
|
||||
* `nativesockets <nativesockets.html>`_
|
||||
* [nativesockets](nativesockets.html)
|
||||
This module implements a low-level sockets API.
|
||||
|
||||
* `net <net.html>`_
|
||||
* [net](net.html)
|
||||
This module implements a high-level sockets API. It replaces the
|
||||
`sockets` module.
|
||||
|
||||
* `selectors <selectors.html>`_
|
||||
* [selectors](selectors.html)
|
||||
This module implements a selector API with backends specific to each OS.
|
||||
Currently, epoll on Linux and select on other operating systems.
|
||||
|
||||
* `smtp <smtp.html>`_
|
||||
* [smtp](smtp.html)
|
||||
This module implements a simple SMTP client.
|
||||
|
||||
* `uri <uri.html>`_
|
||||
* [uri](uri.html)
|
||||
This module provides functions for working with URIs.
|
||||
|
||||
|
||||
Threading
|
||||
---------
|
||||
|
||||
* `threadpool <threadpool.html>`_
|
||||
Implements Nim's `spawn <manual_experimental.html#parallel-amp-spawn>`_.
|
||||
* [threadpool](threadpool.html)
|
||||
Implements Nim's [spawn](manual_experimental.html#parallel-amp-spawn).
|
||||
|
||||
|
||||
Parsers
|
||||
-------
|
||||
|
||||
* `htmlparser <htmlparser.html>`_
|
||||
* [htmlparser](htmlparser.html)
|
||||
This module parses an HTML document and creates its XML tree representation.
|
||||
|
||||
* `json <json.html>`_
|
||||
* [json](json.html)
|
||||
High-performance JSON parser.
|
||||
|
||||
* `jsonutils <jsonutils.html>`_
|
||||
* [jsonutils](jsonutils.html)
|
||||
This module implements a hookable (de)serialization for arbitrary types.
|
||||
|
||||
* `lexbase <lexbase.html>`_
|
||||
* [lexbase](lexbase.html)
|
||||
This is a low-level module that implements an extremely efficient buffering
|
||||
scheme for lexers and parsers. This is used by the diverse parsing modules.
|
||||
|
||||
* `parsecfg <parsecfg.html>`_
|
||||
* [parsecfg](parsecfg.html)
|
||||
The `parsecfg` module implements a high-performance configuration file
|
||||
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 Nim programming language.
|
||||
|
||||
* `parsecsv <parsecsv.html>`_
|
||||
* [parsecsv](parsecsv.html)
|
||||
The `parsecsv` module implements a simple high-performance CSV parser.
|
||||
|
||||
* `parsejson <parsejson.html>`_
|
||||
This module implements a JSON parser. It is used and exported by the `json <json.html>`_ module, but can also be used in its own right.
|
||||
* [parsejson](parsejson.html)
|
||||
This module implements a JSON parser. It is used and exported by the [json](json.html) module, but can also be used in its own right.
|
||||
|
||||
* `parseopt <parseopt.html>`_
|
||||
* [parseopt](parseopt.html)
|
||||
The `parseopt` module implements a command line option parser.
|
||||
|
||||
* `parsesql <parsesql.html>`_
|
||||
* [parsesql](parsesql.html)
|
||||
The `parsesql` module implements a simple high-performance SQL parser.
|
||||
|
||||
* `parsexml <parsexml.html>`_
|
||||
* [parsexml](parsexml.html)
|
||||
The `parsexml` module implements a simple high performance XML/HTML parser.
|
||||
The only encoding that is supported is UTF-8. The parser has been designed
|
||||
to be somewhat error-correcting, so that even some "wild HTML" found on the
|
||||
|
|
@ -394,37 +394,37 @@ Parsers
|
|||
Docutils
|
||||
--------
|
||||
|
||||
* `packages/docutils/highlite <highlite.html>`_
|
||||
* [packages/docutils/highlite](highlite.html)
|
||||
Source highlighter for programming or markup languages. Currently,
|
||||
only a few languages are supported, other languages may be added.
|
||||
The interface supports one language nested in another.
|
||||
|
||||
* `packages/docutils/rst <rst.html>`_
|
||||
* [packages/docutils/rst](rst.html)
|
||||
This module implements a reStructuredText parser. A large subset
|
||||
is implemented. Some features of the markdown wiki syntax are also supported.
|
||||
|
||||
* `packages/docutils/rstast <rstast.html>`_
|
||||
* [packages/docutils/rstast](rstast.html)
|
||||
This module implements an AST for the reStructuredText parser.
|
||||
|
||||
* `packages/docutils/rstgen <rstgen.html>`_
|
||||
* [packages/docutils/rstgen](rstgen.html)
|
||||
This module implements a generator of HTML/Latex from reStructuredText.
|
||||
|
||||
|
||||
XML Processing
|
||||
--------------
|
||||
|
||||
* `xmltree <xmltree.html>`_
|
||||
* [xmltree](xmltree.html)
|
||||
A simple XML tree. More efficient and simpler than the DOM. It also
|
||||
contains a macro for XML/HTML code generation.
|
||||
|
||||
* `xmlparser <xmlparser.html>`_
|
||||
* [xmlparser](xmlparser.html)
|
||||
This module parses an XML document and creates its XML tree representation.
|
||||
|
||||
|
||||
Generators
|
||||
----------
|
||||
|
||||
* `htmlgen <htmlgen.html>`_
|
||||
* [htmlgen](htmlgen.html)
|
||||
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.
|
||||
|
|
@ -433,81 +433,81 @@ Generators
|
|||
Hashing
|
||||
-------
|
||||
|
||||
* `base64 <base64.html>`_
|
||||
* [base64](base64.html)
|
||||
This module implements a Base64 encoder and decoder.
|
||||
|
||||
* `hashes <hashes.html>`_
|
||||
* [hashes](hashes.html)
|
||||
This module implements efficient computations of hash values for diverse
|
||||
Nim types.
|
||||
|
||||
* `md5 <md5.html>`_
|
||||
* [md5](md5.html)
|
||||
This module implements the MD5 checksum algorithm.
|
||||
|
||||
* `oids <oids.html>`_
|
||||
* [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
|
||||
produce a globally distributed unique ID. This implementation was extracted
|
||||
from the MongoDB interface and it thus binary compatible with a MongoDB OID.
|
||||
|
||||
* `sha1 <sha1.html>`_
|
||||
* [sha1](sha1.html)
|
||||
This module implements the SHA-1 checksum algorithm.
|
||||
|
||||
|
||||
Miscellaneous
|
||||
-------------
|
||||
|
||||
* `browsers <browsers.html>`_
|
||||
* [browsers](browsers.html)
|
||||
This module implements procs for opening URLs with the user's default
|
||||
browser.
|
||||
|
||||
* `colors <colors.html>`_
|
||||
* [colors](colors.html)
|
||||
This module implements color handling for Nim.
|
||||
|
||||
* `coro <coro.html>`_
|
||||
* [coro](coro.html)
|
||||
This module implements experimental coroutines in Nim.
|
||||
|
||||
* `enumerate <enumerate.html>`_
|
||||
* [enumerate](enumerate.html)
|
||||
This module implements `enumerate` syntactic sugar based on Nim's macro system.
|
||||
|
||||
* `logging <logging.html>`_
|
||||
* [logging](logging.html)
|
||||
This module implements a simple logger.
|
||||
|
||||
* `segfaults <segfaults.html>`_
|
||||
* [segfaults](segfaults.html)
|
||||
Turns access violations or segfaults into a `NilAccessDefect` exception.
|
||||
|
||||
* `sugar <sugar.html>`_
|
||||
* [sugar](sugar.html)
|
||||
This module implements nice syntactic sugar based on Nim's macro system.
|
||||
|
||||
* `unittest <unittest.html>`_
|
||||
* [unittest](unittest.html)
|
||||
Implements a Unit testing DSL.
|
||||
|
||||
* `varints <varints.html>`_
|
||||
* [varints](varints.html)
|
||||
Decode variable-length integers that are compatible with SQLite.
|
||||
|
||||
* `with <with.html>`_
|
||||
* [with](with.html)
|
||||
This module implements the `with` macro for easy function chaining.
|
||||
|
||||
|
||||
Modules for the JS backend
|
||||
--------------------------
|
||||
|
||||
* `asyncjs <asyncjs.html>`_
|
||||
* [asyncjs](asyncjs.html)
|
||||
Types and macros for writing asynchronous procedures in JavaScript.
|
||||
|
||||
* `dom <dom.html>`_
|
||||
* [dom](dom.html)
|
||||
Declaration of the Document Object Model for the JS backend.
|
||||
|
||||
* `jsbigints <jsbigints.html>`_
|
||||
* [jsbigints](jsbigints.html)
|
||||
Arbitrary precision integers.
|
||||
|
||||
* `jsconsole <jsconsole.html>`_
|
||||
* [jsconsole](jsconsole.html)
|
||||
Wrapper for the `console` object.
|
||||
|
||||
* `jscore <jscore.html>`_
|
||||
* [jscore](jscore.html)
|
||||
The wrapper of core JavaScript functions. For most purposes, you should be using
|
||||
the `math`, `json`, and `times` stdlib modules instead of this module.
|
||||
|
||||
* `jsffi <jsffi.html>`_
|
||||
* [jsffi](jsffi.html)
|
||||
Types and macros for easier interaction with JavaScript.
|
||||
|
||||
|
||||
|
|
@ -517,7 +517,7 @@ Impure libraries
|
|||
Regular expressions
|
||||
-------------------
|
||||
|
||||
* `re <re.html>`_
|
||||
* [re](re.html)
|
||||
This module contains procedures and operators for handling regular
|
||||
expressions. The current implementation uses PCRE.
|
||||
|
||||
|
|
@ -525,15 +525,15 @@ Regular expressions
|
|||
Database support
|
||||
----------------
|
||||
|
||||
* `db_postgres <db_postgres.html>`_
|
||||
* [db_postgres](db_postgres.html)
|
||||
A higher level PostgreSQL database wrapper. The same interface is implemented
|
||||
for other databases too.
|
||||
|
||||
* `db_mysql <db_mysql.html>`_
|
||||
* [db_mysql](db_mysql.html)
|
||||
A higher level MySQL database wrapper. The same interface is implemented
|
||||
for other databases too.
|
||||
|
||||
* `db_sqlite <db_sqlite.html>`_
|
||||
* [db_sqlite](db_sqlite.html)
|
||||
A higher level SQLite database wrapper. The same interface is implemented
|
||||
for other databases too.
|
||||
|
||||
|
|
@ -541,7 +541,7 @@ Database support
|
|||
Generic Operating System Services
|
||||
---------------------------------
|
||||
|
||||
* `rdstdin <rdstdin.html>`_
|
||||
* [rdstdin](rdstdin.html)
|
||||
This module contains code for reading from stdin.
|
||||
|
||||
|
||||
|
|
@ -555,43 +555,43 @@ not contained in the distribution. You can then find them on the website.
|
|||
Windows-specific
|
||||
----------------
|
||||
|
||||
* `winlean <winlean.html>`_
|
||||
* [winlean](winlean.html)
|
||||
Contains a wrapper for a small subset of the Win32 API.
|
||||
* `registry <registry.html>`_
|
||||
* [registry](registry.html)
|
||||
Windows registry support.
|
||||
|
||||
|
||||
UNIX specific
|
||||
-------------
|
||||
|
||||
* `posix <posix.html>`_
|
||||
* [posix](posix.html)
|
||||
Contains a wrapper for the POSIX standard.
|
||||
* `posix_utils <posix_utils.html>`_
|
||||
* [posix_utils](posix_utils.html)
|
||||
Contains helpers for the POSIX standard or specialized for Linux and BSDs.
|
||||
|
||||
|
||||
Regular expressions
|
||||
-------------------
|
||||
|
||||
* `pcre <pcre.html>`_
|
||||
* [pcre](pcre.html)
|
||||
Wrapper for the PCRE library.
|
||||
|
||||
|
||||
Database support
|
||||
----------------
|
||||
|
||||
* `postgres <postgres.html>`_
|
||||
* [postgres](postgres.html)
|
||||
Contains a wrapper for the PostgreSQL API.
|
||||
* `mysql <mysql.html>`_
|
||||
* [mysql](mysql.html)
|
||||
Contains a wrapper for the mySQL API.
|
||||
* `sqlite3 <sqlite3.html>`_
|
||||
* [sqlite3](sqlite3.html)
|
||||
Contains a wrapper for the SQLite 3 API.
|
||||
* `odbcsql <odbcsql.html>`_
|
||||
* [odbcsql](odbcsql.html)
|
||||
interface to the ODBC driver.
|
||||
|
||||
|
||||
Network Programming and Internet Protocols
|
||||
------------------------------------------
|
||||
|
||||
* `openssl <openssl.html>`_
|
||||
* [openssl](openssl.html)
|
||||
Wrapper for OpenSSL.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue