aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/bioinformatics.scm2
-rw-r--r--gnu/packages/cran.scm2
-rw-r--r--gnu/packages/emacs-xyz.scm4
-rw-r--r--gnu/packages/haskell-xyz.scm2
-rw-r--r--gnu/packages/tex.scm96
-rw-r--r--gnu/packages/web.scm2
6 files changed, 54 insertions, 54 deletions
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 3c1c180b7c..ea38a10277 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -19841,7 +19841,7 @@ repeated areas between contigs.")
(list poetry python-pytest))
(home-page "https://github.com/vembrane/vembrane")
(synopsis "Filter VCF/BCF files with Python expressions.")
- (description "Vembrane allows to simultaneously filter variants based on
+ (description "Vembrane simultaneously filters variants based on
any INFO or FORMAT field, CHROM, POS, ID, REF, ALT, QUAL, FILTER, and the
annotation field ANN. When filtering based on ANN, annotation entries are
filtered first. If no annotation entry remains, the entire variant is
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index dc2a77593a..0593288818 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -35839,7 +35839,7 @@ doi.org/10.1007/s10115-013-0679-x} for details.")
"This package provides infrastructure for the management of survey data
including value labels, definable missing values, recoding of variables,
production of code books, and import of (subsets of) SPSS and Stata files is
-provided. Further, the package allows to produce tables and data frames of
+provided. Further, the package produces tables and data frames of
arbitrary descriptive statistics and (almost) publication-ready tables of
regression model estimates, which can be exported to LaTeX and HTML.")
;; Either of these two version.
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 4f6530c3be..59c804066a 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -13141,7 +13141,7 @@ library with Eglot instead of Yasnippet.")
(description
"This package provides the ability to include files used by other
programs in the candidate lists of commands like @code{consult-recent-file}
-and @code{consult-buffer}. This allows to use the same interface for file
+and @code{consult-buffer}. This allows using the same interface for file
opening.
On systems that comply with the XDG specification, these files are listed in
@@ -40663,7 +40663,7 @@ source blocks.")
(license license:gpl3+)
(home-page "https://github.com/rougier/org-margin")
(synopsis "Outdent headlines in emacs org-mode")
- (description "@code{org-margin} mode allows to outdent org headlines by
+ (description "@code{org-margin} mode outdents org headlines by
moving leading stars into the margin and transform them into markers depending
on the chosen style."))))
diff --git a/gnu/packages/haskell-xyz.scm b/gnu/packages/haskell-xyz.scm
index 62b7268255..9c3b990275 100644
--- a/gnu/packages/haskell-xyz.scm
+++ b/gnu/packages/haskell-xyz.scm
@@ -16446,7 +16446,7 @@ included. Alternatively, a system-wide Lua installation can be linked instead."
(synopsis "Bindings to Lua, an embeddable scripting language")
(description
"Wrappers and helpers to bridge Haskell and <https://www.lua.org/ Lua>. . It
-builds upon the /lua/ package, which allows to bundle a Lua interpreter with a
+builds upon the /lua/ package, which allows bundling a Lua interpreter with a
Haskell program.")
(license license:expat)))
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 40a98f8ac1..358dd50368 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -4912,7 +4912,7 @@ PSfrag figures can all be input consistently and easily.")
(home-page "https://ctan.org/pkg/autoaligne")
(synopsis "Align terms and members in math expressions")
(description
- "This package allows to align terms and members between lines containing
+ "This package aligns terms and members between lines containing
math expressions.")
(license license:lppl1.3c)))
@@ -7662,7 +7662,7 @@ changes one has to create a new @file{.bbl} file.")
(home-page "https://ctan.org/pkg/biblatex-realauthor")
(synopsis "Indicate the real author of a work")
(description
- "This package allows to use a new field @code{realauthor}, which
+ "This package allows using a new field @code{realauthor}, which
indicates the real author of a work, when published in a pseudepigraphic
name.")
(license license:lppl1.3+)))
@@ -11163,7 +11163,7 @@ processor.")
(home-page "https://ctan.org/pkg/citeall")
(synopsis "Cite all entries of a @file{.bbl} created with BibLaTeX")
(description
- "This small package allows to cite all entries of
+ "This small package allows citing all entries of
a BibLaTeX (@file{.bbl}) file.")
(license license:lppl1.3+)))
@@ -17437,7 +17437,7 @@ style may be used.")
(synopsis "Typeset formal grammars")
(description
"This package provides a new environment and associated commands to
-typeset BNF grammars. It allows to easily write formal grammars. Its
+typeset BNF grammars. It allows easily writing formal grammars. Its
original motivation was to typeset grammars for beamer presentations,
therefore, there are macros to emphasize or downplay some parts of the
grammar (which is the main novelty compared to other BNF packages).")
@@ -27679,7 +27679,7 @@ a larger range of symbols and a more flexible, user-friendly interface.")
(home-page "https://ctan.org/pkg/musikui")
(synopsis "Easy creation of ``arithmetical restoration'' puzzles")
(description
- "This package permits to easily typeset arithmetical restorations using
+ "This package permits easily typesetting arithmetical restorations using
LaTeX.")
(license license:lppl)))
@@ -35031,7 +35031,7 @@ a standard manuscript format for production and submission.")
assignments and tests, at university, is usually a very time-consuming task,
especially when this includes drawing graphics. In the field of structural
engineering, those small structures are a key part for teaching. This package
-permits to create such 2D and 3D structures in a very fast and simple way.")
+permits creating such 2D and 3D structures in a very fast and simple way.")
(license (list license:gpl3+ license:lppl1.3+))))
(define-public texlive-starfont
@@ -36860,7 +36860,7 @@ provided but there are no italic variants.")
(synopsis "Sophisticated package for typesetting stage plays")
(description
"This package enables the user to typeset stage plays in a way that
-permits to create highly customized printouts for each actor.")
+permits creating highly customized printouts for each actor.")
(license license:lppl1.2+)))
(define-public texlive-thermodynamics
@@ -38795,8 +38795,8 @@ of the Library Publishing Services of University of Graz.")
"Bimonthly report class for the PhD School of Materials,
Mechatronics and System Engineering")
(description
- "This package allows to rapidly write the bimonthly report for The PhD
-School in Materials, Mechatronics and System Engineering. It allows to define
+ "This package allows rapidly writing the bimonthly report for The PhD
+School in Materials, Mechatronics and System Engineering. It allows defining
the research activities, the participation to school and congress, and the
publication performed by a student.")
(license license:expat)))
@@ -40754,7 +40754,7 @@ mathematical symbols for the representations of groups, providing two macros,
(home-page "https://ctan.org/pkg/yquant")
(synopsis "Typesetting quantum circuits in a human-readable language")
(description
- "This LaTeX package allows to quickly draw quantum circuits. It bridges
+ "This LaTeX package allows quickly drawing quantum circuits. It bridges
the gap between the two groups of packages that already exist: those that use
a logic-oriented custom language, which is then translated into TeX by means
of an external program; and the pure TeX versions that mainly provide some
@@ -43019,7 +43019,7 @@ a comfortable and straightforward way.
@code{expkv} similar to the key defining interfaces of widespread
@samp{key=value} implementations.
-@code{expkv-opt} allows to parse package or class options in LaTeX via
+@code{expkv-opt} allows parsing package or class options in LaTeX via
@code{expkv}.
@code{expkv-pop} is a utility package to define prefix oriented parsers that
@@ -48036,7 +48036,7 @@ PostScript.")
(description
"KETpic is a macro package designed for computer algebra systems (CAS) to
generate LaTeX source codes for high-quality mathematical artwork. KETcindy
-is a plugin for Cinderella that allows to generate graphics using KETpic. The
+is a plugin for Cinderella that allows generating graphics using KETpic. The
generated code can be included in any LaTeX document.")
(license license:gpl3+)))
@@ -49415,7 +49415,7 @@ SpiX to understand it).")
(synopsis "Tool for redacting sources")
(description
"This package provides a tool to keep a master source, consisting of
-different chunks intended for different audiences. The tool allows to extract
+different chunks intended for different audiences. The tool allows extracting
the versions intended for different audiences and to incorporate the changes
made in any of these versions into the master document.")
(license license:gpl2)))
@@ -51008,7 +51008,7 @@ which are useful on their own.")
(home-page "https://ctan.org/pkg/luamesh")
(synopsis "Computes and draws 2D Delaunay triangulation")
(description
- "The package allows to compute and draw 2D Delaunay triangulation.
+ "The package computes and draws 2D Delaunay triangulation.
The algorithm is written with Lua, and depending upon the choice of the
engine, the drawing is done by MetaPost (with @code{luamplib}) or by TikZ.
The Delaunay triangulation algorithm is the Bowyer and Watson algorithm.
@@ -51061,7 +51061,7 @@ original; it also offers several enhancements.")
(home-page "https://ctan.org/pkg/maker")
(synopsis "Include Arduino or Processing code in LaTeX documents")
(description
- "The first version of the package allows to include Arduino or Processing
+ "The first version of the package allows including Arduino or Processing
code using three different forms: writing the code directly in the LaTeX
document, writing Arduino or Processing commands in line with the text,
calling to Arduino or Processing files. All these options support the syntax
@@ -52684,7 +52684,7 @@ of sphere model diagrams in the style of Lewis.")
(home-page "https://ctan.org/pkg/puyotikz")
(synopsis "Quickly typeset board states of Puyo Puyo games")
(description
- "This LaTeX package permits to quickly typeset board states of Puyo Puyo
+ "This LaTeX package permits quickly typesetting board states of Puyo Puyo
games. It supports large and small boards with arbitrary shape, hidden rows,
current and next puyos, labels and move planning markers.")
(license license:expat)))
@@ -53284,7 +53284,7 @@ document classes for German-speaking teachers of mathematics and physics.")
(home-page "https://ctan.org/pkg/scratch")
(synopsis "Draw programs like Scratch")
(description
- "This package permits to draw program charts in the style of the
+ "This package permits drawing program charts in the style of the
@url{https://scratch.mit.edu, Scratch} project. This package is obsolete.
From now on, Scratch is now version 3 with a new design. Use the
@code{scratch3} package to draw blocks with the new design.")
@@ -53309,7 +53309,7 @@ From now on, Scratch is now version 3 with a new design. Use the
(home-page "https://ctan.org/pkg/scratch3")
(synopsis "Draw programs like Scratch")
(description
- "This package permits to draw program charts in the style of the
+ "This package permits drawing program charts in the style of the
@url{https://scratch.mit.edu, Scratch} project.")
(license license:lppl1.3c)))
@@ -53588,7 +53588,7 @@ possible what is going wrong.")
(home-page "https://ctan.org/pkg/strands")
(synopsis "Draw objects constructed from strands")
(description
- "This package permits to draw objects constructed from strands, like set
+ "This package permits drawing objects constructed from strands, like set
partitions, permutations, braids, etc.")
(license license:lppl1.3+)))
@@ -55175,7 +55175,7 @@ complex diagrams can still be generated with ease.")
(home-page "https://ctan.org/pkg/tikz-imagelabels")
(synopsis "Put labels on images using TikZ")
(description
- "This package allows to add label texts to an existing image with the aid
+ "This package adds label texts to an existing image with the aid
of TikZ. This may be used to label certain features in an image.")
(license license:lppl1.3+)))
@@ -56850,7 +56850,7 @@ emulates the macro, using TikZ.")
(home-page "https://ctan.org/pkg/twemojis")
(synopsis "Use Twitter's open source emojis through LaTeX commands")
(description
- "This package provides a simple wrapper which allows to use Twitter's
+ "This package provides a simple wrapper which allows using Twitter's
open source emojis through LaTeX commands. This relies on images, so no fancy
Unicode font stuff is needed and it should work on every installation.")
(license (list license:lppl1.3+ license:cc-by4.0))))
@@ -66427,7 +66427,7 @@ those generated automatically).")
(home-page "https://ctan.org/pkg/unicode-bidi")
(synopsis "Experimental Unicode Bidi package for XeTeX")
(description
- "The experimental Unicode-Bidi package allows to mix non-RTL script with
+ "The experimental Unicode-Bidi package allows mixing non-RTL script with
RTL script without any markup.")
(license license:lppl1.3+)))
@@ -75176,7 +75176,7 @@ and zigzag node connections.")
(synopsis
"Draw implicit functions using the marching squares algorithm")
(description
- "This package allows to draw implicit functions @samp{f(x,y) = 0} with
+ "This package allows drawing implicit functions @samp{f(x,y) = 0} with
options for coloring the inside of the surfaces, for marking the points and
arrowing the curve at points chosen by the user. The package uses the
marching squares algorithm.")
@@ -76695,7 +76695,7 @@ The pulley diagrams are labelled with the physical properties of the system.")
(home-page "https://ctan.org/pkg/pst-rputover")
(synopsis "Place text over objects without obscuring background colors")
(description
- "This is a PSTricks package which allows to place text over objects
+ "This is a PSTricks package which allows placing text over objects
without obscuring background colors.")
(license license:lppl1.3c)))
@@ -77242,7 +77242,7 @@ ornaments is provided).")
(home-page "https://ctan.org/pkg/pst-vehicle")
(synopsis "Rolling vehicles on graphs of mathematical functions")
(description
- "This package permits to represent vehicles rolling without slipping on
+ "This package permits representing vehicles rolling without slipping on
mathematical curves. Different types of vehicles are proposed, the shape of
the curve is to be defined by its equation in algebraic notation.")
(license license:lppl1.3c)))
@@ -78250,7 +78250,7 @@ citations and references.")
(synopsis
"Automatically generate truth tables for given variables and statements")
(description
- "This LuaLaTeX package permits to automatically generate truth tables
+ "This LuaLaTeX package permits automatically generating truth tables
given a table header. It supports a number of logical operations which can be
combined as needed.")
(license license:lppl1.3c)))
@@ -85754,7 +85754,7 @@ as grayscale, prepress or pdfversion) to the @code{epspdf} converter.")
(home-page "https://ctan.org/pkg/esk")
(synopsis "Package to encapsulate Sketch files in LaTeX sources")
(description
- "The ESK package allows to encapsulate Sketch files in LaTeX sources.
+ "The ESK package allows encapsulating Sketch files in LaTeX sources.
This is very useful for keeping illustrations synchronized with the text. It
also frees the user from inventing descriptive names for new files that fit
into the confines of file system conventions. Sketch is a 3D scene
@@ -88490,7 +88490,7 @@ loading @code{babel}.")
(home-page "https://ctan.org/pkg/luaimageembed")
(synopsis "Embed images as base64-encoded strings")
(description
- "This package allows to embed images directly as base64-encoded strings
+ "This package embeds images directly as base64-encoded strings
into a LuaLaTeX document. This can be useful, e.g., to package a document
with images into a single TeX file, or with automatically generated
graphics.")
@@ -93576,7 +93576,7 @@ initialize question number; and more.")
(home-page "https://ctan.org/pkg/bibletext")
(synopsis "Insert @emph{Bible} passages by their reference")
(description
- "The package allows to insert @emph{Bible} texts in a document by specifying
+ "The package allows inserting @emph{Bible} texts in a document by specifying
references.")
(license license:expat)))
@@ -100408,7 +100408,7 @@ captions, @code{easyfig} has become quite redundant.")
much knowledge for beginners and too much typing effort and hardcoding for
people like me. This package aims to make insertion of figures and tables
easier for both beginners and experts. Despite the term floats in it's name it
-also allows to disable floating of such objects.")
+also allows disabling floating of such objects.")
(license license:lppl1.3+)))
(define-public texlive-easyformat
@@ -100775,7 +100775,7 @@ document source itself.")
(synopsis "Extend the @code{\\hhline} command")
(description
"This package extends the @code{\\hhline} command with a @samp{!@{...@}}
-token, which allows to create lines with arbitrary LaTeX commands.")
+token, which allows creating lines with arbitrary LaTeX commands.")
(license license:expat)))
(define-public texlive-elements
@@ -102213,7 +102213,7 @@ points of each exercise.")
(description
"This package defines the environments exercise and solution.
The layout of these environments can be customized. The -- optional -- points
-in the exercises can be added automatically. The package also permits to hide
+in the exercises can be added automatically. The package also permits hiding
the solutions.")
(license license:lppl1.2+)))
@@ -102438,7 +102438,7 @@ document and write that to a target document. One could, for instance, use
this to extract all exercises from lecture notes and generate an exercises
book on the fly. The package also provides an environment which writes its
body entirely to the target file. Another environment will write to the
-target file, but will also execute the body. This allows to share code (for
+target file, but will also execute the body. This allows sharing code (for
instance, a preamble) between the source document and the target file.
Finally, the package provides an interface to conditionally extract content.
With a single package option, one can specify exactly which commands (counted
@@ -105742,7 +105742,7 @@ also draws a colored frame around the box.")
(home-page "https://ctan.org/pkg/graphpaper")
(synopsis "LaTeX class to generate several types of graph papers")
(description
- "Graphpaper is a LaTeX document class which allows to print several types of
+ "Graphpaper is a LaTeX document class which allows printing several types of
graph papers: bilinear (millimeter paper), semilogarithmic, bilogarithmic,
polar, log-polar, Smith charts. It is based on the @code{picture} environment
and its extensions.")
@@ -106403,7 +106403,7 @@ macros for a preprint, affiliation, editors, and endorsers.")
(home-page "https://ctan.org/pkg/hereapplies")
(synopsis "Reference groups of pages that share something in common")
(description
- "Here Applies is a LaTeX package that allows to collect groups of labels and
+ "Here Applies is a LaTeX package that allows collecting groups of labels and
reference them altogether. It can be used for creating informal glossaries
that cross-link concepts to their applications, or simply mentioning multiple
pages that share something in common.")
@@ -106776,7 +106776,7 @@ working with Huawei Technologies Co., Ltd.")
(home-page "https://ctan.org/pkg/hvextern")
(synopsis "Write and execute external code, and insert the output")
(description
- "This package allows to write MetaPost, TeX, ConTeXt, LaTeX, LuaTeX,
+ "This package allows writing MetaPost, TeX, ConTeXt, LaTeX, LuaTeX,
LuaLaTeX, XeTeX, XeLaTeX, Lua, Perl, or Python source code into an external
file, run that file via shell escape to create PDF, PNG, or text output, and
include that output automatically into the main LaTeX document.")
@@ -106874,7 +106874,7 @@ pygmentize to create the code snippets.")
(home-page "https://ctan.org/pkg/hvqrurl")
(synopsis "Insert a QR code in the margin")
(description
- "This package allows to draw an URL as a QR code into the margin of a one- or
+ "This package allows drawing a URL as a QR code into the margin of a one- or
two-sided document.")
(license license:lppl1.3+)))
@@ -107467,7 +107467,7 @@ facilities such as the pdfTeX @code{\\pdfelapsedtime} primitive.")
(home-page "https://ctan.org/pkg/intopdf")
(synopsis "Embed non-PDF files into PDF with hyperlink")
(description
- "The package allows to embed non-PDF files (e.g., BibTeX} into PDF with an
+ "The package allows embeding non-PDF files (e.g., BibTeX} into PDF with an
hyperlink.")
(license license:lppl1.3c)))
@@ -107865,7 +107865,7 @@ expression, and magically bubble upward through the delimiters.")
(home-page "https://ctan.org/pkg/jobname-suffix")
(synopsis "Compile differently based on the filename")
(description
- "This package allows to compile a document differently depending on the
+ "This package allows compiling a document differently depending on the
portion of the document's file name (internally, the @code{\\jobname}) that
comes after the first @samp{-} character. This allows one to have one source
file and multiple links to this source file that each compile differently.")
@@ -111705,7 +111705,7 @@ to define your own style by changing the colours, the fonts, etc.")
(description
"This class extends the a0poster class in that it adds support to easily
create posters without the need for taking care of the layout at all. It
-allows to use @code{\\maketitle} to generate a fancy header containing the
+allows using @code{\\maketitle} to generate a fancy header containing the
title information and also provides macros to position various different types
of text boxes in a two-column layout. The color scheme is inspired by the
@code{metropolis} Beamer theme.")
@@ -112166,7 +112166,7 @@ enumerated array in which columns are vertically aligned on the counter.")
(home-page "https://ctan.org/pkg/multiaudience")
(synopsis "Several versions of output from the same source")
(description
- "This package allows to generate several versions of the same document for
+ "This package allows generating several versions of the same document for
different audiences.")
(license license:lppl1.3+)))
@@ -114014,7 +114014,7 @@ package adds simple macros for your LaTeX document.")
(home-page "https://ctan.org/pkg/overlays")
(synopsis "Incremental slides")
(description
- "This package allows to write presentations with incremental slides. It does
+ "This package allows writing presentations with incremental slides. It does
not presuppose any specific document class. Rather, it is a lightweight
alternative to full-fledged presentation classes like @code{beamer}.")
(license license:lppl1.3c)))
@@ -114977,7 +114977,7 @@ page.")
(home-page "https://ctan.org/pkg/pdfpc")
(synopsis "Define data for the @command{pdfpc} presentation viewer")
(description
- "This package allows to define additional meta data within the PDF file which
+ "This package allows defining additional meta data within the PDF file which
can be interpreted by the PDF presenter console (@command{pdfpc}) program.")
(license license:gpl3+)))
@@ -115307,7 +115307,7 @@ details.")
(home-page "https://ctan.org/pkg/pgfmath-xfp")
(synopsis "Define pgfmath functions using @code{xfp}")
(description
- "This package allows to define @code{pgfmath} functions that use the
+ "This package allows defining @code{pgfmath} functions that use the
@code{xfp} FPU for their calculations. The input arguments are parsed with
@code{pgfmath}, and the results are forwarded to the FPU for the function
evaluation. The result of that calculation is then parsed by @code{pgfmath}
@@ -115620,7 +115620,7 @@ French, British and North American phone numbers are supported. Phone numbers
from other countries are supported rudimentarily. The user can select from
various formatting options, including the additional output of the country
calling code. The package is able to check if a phone number is valid
-according to the national rules. It also allows to link phone numbers using
+according to the national rules. It also allows linking phone numbers using
the @code{hyperref} package.")
(license license:lppl1.3+)))
@@ -117880,7 +117880,7 @@ Arabic numerals if necessary). The package also provides a predicate
(home-page "https://ctan.org/pkg/romanbarpagenumber")
(synopsis "Typesetting roman page numbers")
(description
- "The package romanbar allows to typeset roman numbers with bars. This package
+ "The package romanbar allows typesetting roman numbers with bars. This package
allows you to use those roman numbers as page number.")
(license license:lppl1.3+)))
@@ -122246,7 +122246,7 @@ current position automatically. For chess fonts, the package uses the
(home-page "https://ctan.org/pkg/texments")
(synopsis "Using the Pygments highlighter in LaTeX")
(description
- "This package provides a package which allows to use the Pygments highlighter
+ "This package provides a package which allows using the Pygments highlighter
inside LaTeX documents. Pygments supports syntax colouring of over 50 types
of files, and ships with multiple colour schemes.")
(license license:lppl)))
@@ -124988,7 +124988,7 @@ tree.")
(synopsis
"Track the number of subsections etc., that occur in a specified tracklevel")
(description
- "This package is the successor of @code{cntperchap} and allows to provide more
+ "This package is the successor of @code{cntperchap} and allows providing more
tracklevels than just only one.")
(license license:lppl1.3+)))
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 34739bf088..404c55b659 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -2201,7 +2201,7 @@ changes, and much more.")
(arguments (list #:tests? #f)) ; requires internet access
(home-page "https://github.com/paullouisageneau/libjuice")
(synopsis "UDP Interactive Connectivity Establishment library")
- (description "@code{libjuice} allows to open bidirectionnal User Datagram
+ (description "@code{libjuice} opens bidirectionnal User Datagram
Protocol (UDP) streams with Network Address Translator (NAT) traversal. It's a
simplified implementation of the Interactive Connectivity Establishment (ICE)
protocol, client-side and server-side, written in C without dependencies for