Difference between revisions of "User:Jgay/new-release"

From Free Software Directory
Jump to: navigation, search
(Created page with "{{#ask:[[License::GPLv3orlater]]OR[[License::AGPLv3orlater]] |?# |?Full description=Description |?Homepage URL=Homepage |?Version date |?Version identifier |?Version note |Sor...")
(No difference)

Revision as of 12:25, 3 June 2016

 DescriptionHomepageVersion dateVersion identifierVersion note
Md-toc==Description==

The table of contents (a.k.a: TOC) generated by this program is designed to work with several markdown parsers such as the ones used by GitHub and GitLab.

Rules for generating the TOC are determined by the selected markdown parser. md-toc aimes infact to be as conformant as possible in respect to each one of them. This was possible by studying the available documentations and by reverse engineering the source codes.

GitHub and GitLab have introduced their version of the markdown TOC after md-toc and similar tools were created:

  • in March 2021 GitHub added an interactive TOC button at the top-left of readme files. This system works for markdown and others
  • GitLab added an extension called Table of contents to its Gitlab Flavored Mardown

Features

  • works offline
  • edits file in place using a TOC marker or output to standard output
  • maximum heading level selection (1 to 6)
  • list indentation based on heading, which can optionally be disabled
  • outputs an ordered or unordered TOC list
  • creates anchor links to markdown headings by default or a plain list as alternative
  • checks if heading level is coherent: this avoid creating an erroneous TOC. This feature can be disabled if needed
  • skip any number lines before generating the TOC
  • can read content from standard input
  • handles multiple files at once
  • selection of newline string
  • check if there is difference between existing TOC in file and newly generated one
  • selection of list marker
  • supports GitHub, GitLab, Commonmark, Redcarpet and others
  • pre-commit md-toc hook
And more! See the feature comparison table
https://blog.franco.net.eu.org/software/#md-toc15 February 20248.2.3
GnuastroThe GNU Astronomy Utilities (Gnuastro) is an official GNU package consisting of separate programs and library functions (in C and C++) for the manipulation and analysis of astronomical data. All the various utilities share the same basic command line user interface for the comfort of both the users and developers. GNU Astronomy Utilities is written to comply fully with the GNU coding standards so it integrates finely with the GNU/Linux operating system. This also enables astronomers to expect a fully familiar experience in the source code, building, installing and command line user interaction that they have seen in all the other GNU software that they use.https://www.gnu.org/software/gnuastro/3 February 20240.22
AElhomettaArchaic attempt at autonomous non-sandboxed distributed artificial life of assembler automaton type, it features: separation of descriptive and executive data that provides branches and loops without jump instructions, publish-subscribe interaction with other instances over Tor, input/output through ordinary files associated with external sensors and actuators, and built-in shell.https://github.com/aelhometta/aelhometta23 January 20241.0.2
MailutilsMailutils is a collection of programs for managing, viewing and processing electronic mail. It contains both utilities and server daemons and all operate in a protocol-agnostic way. The underlying libraries are also available, simplifying the addition of mail capabilities to new software. Several tools are built atop of these libraries and included in the package. Among them are pop3 and imap4 servers, the traditional mailx mail reader, the sieve mail filtering utility and a complete set of MH utilities that can be used with GNU Emacs MH-E mode.https://mailutils.org/6 January 20243.17
AnubisAnubis is an SMTP message submission daemon. It represents an intermediate layer between mail user agent (MUA) and mail transport agent (MTA), receiving messages from the MUA, applying to them a set of predefined changes and finally inserting modified messages into an MTA routing network. The set of changes applied to a message is configurable on a system-wide and per-user basis. The built-in configuration language used for defining sets of changes allows for considerable flexibility and is easily extensible. GNU Anubis can edit outgoing mail headers, encrypt and/or sign mail with the GNU Privacy Guard, build secure SMTP tunnels (Simple Mail Transport Protocol) using the TLS/SSL encryption even if your mail user agent doesn't support it, or tunnel a connection through a SOCKS proxy server.https://www.gnu.org/software/anubis/6 January 20244.3
GsaslGNU SASL an implementation of the Simple Authentication and Security Layer (SASL) framework, consisting of

a library with several plugins, command-line application, test-suite, documentation and source code usage examples.

GNU SASL consists of a library (`libgsasl'), a command line utility (`gsasl') to access the library from the shell, and a manual. The library includes support for the framework (with authentication functions and application data privacy and integrity functions) and at least partial support for the CRAM-MD5, EXTERNAL, GSSAPI, ANONYMOUS, PLAIN, SECURID, DIGEST-MD5, SCRAM-SHA-1, SCRAM-SHA-1-PLUS, LOGIN, and NTLM mechanisms.
https://www.gnu.org/software/gsasl/2 January 20242.2.1
Libre ListsLibre Lists is a Free and Open Source alternative to Microsoft Lists written in Python and Flask.

It is a lightweight, self-hosted web application that works with SQLite databases.

It also converts your SQLite database into JSON output or CSV files for the rest of your applications.
https://github.com/AdrBog/LibreLists2 December 2023
FisicalabFísicaLab is an educational application for solving physics problems creatively.

Current modules includes:

  • Kinematics of particles 2D
  • Circular kinematics of particles 2D
  • Static of particles 2D
  • Static of rigid bodies 2D
  • Dynamics of particles 2D
  • Circular dynamics of particles 2D
  • Calorimetry, ideal gas and expansion
https://www.gnu.org/software/fisicalab/16 October 20230.4.0
TalerTaler is an electronic payment system providing anonymity for customers. Payments can in principle be made in any

existing currency, or a bank can be launched to support new currencies. Merchants are not anonymous, and--due to income-transparency--the state can perform effective tax audits.

With Taler, users can finally have a transparent, trustworthy and truly private online banking environment they get to choose themselves.
https://www.taler.net/24 September 20230.9.3
EmacsEmacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

This is a GNU package.
https://www.gnu.org/software/emacs/30 July 202329.1
GnucobolGnuCOBOL is a modern COBOL compiler. It implements a substantial portion of the COBOL 85, COBOL 2002, COBOL 2014 and X/Open COBOL standards, as well as many extensions included in other COBOL compilers (IBM COBOL, MicroFocus COBOL, ACUCOBOL-GT and others) GnuCOBOL translates COBOL into C and compiles the translated code using a native C compiler.https://gnucobol.sourceforge.io/28 July 20233.2
XorrisoXorriso creates, loads, manipulates, and writes ISO 9660 filesystem images with Rock Ridge extensions. Files can be copied in and out. Optionally it supports hard links, ACLs, xattr, and MD5 checksums. The session results get written to optical media or to filesystem objects. A special property of xorriso is that it needs neither an external ISO 9660 formatter program nor an external burn program for CD, DVD, or BD, but rather incorporates the libraries of libburnia-project.org . Thus GNU xorriso depends only on fundamental operating system facilities.https://www.gnu.org/software/xorriso/7 June 20231.5.6
WoobThis package contains command-line applications including:
  • woob bank: List your bank accounts balances, their expenses, transfer money, etc.
  • woob bill: List your subscriptions, view and download the bill details.
  • woob books: List your books rented and get your booking history.
  • woob bugtracker: View, edit and create issues on bugtrackers.
  • woob calendar: List events, fill your calendar.
  • woob cinema: Search movies, persons, torrents, subtitles, and get info about them.
  • woob config: Show, install, update and configure backends.
  • woob contentedit: Manage and edit content on supported collaborative websites like wikis.
  • woob dating: Interact with dating websites, and get popular.
  • woob gallery: Find and download web image galleries.
  • woob gauge: Display various gauges status.
  • woob geolocip: Geolocalize IP addresses.
  • woob housing: Search for housings to buy or rent.
  • woob job: Search for a job.
  • woob lyrics: Get lyrics of songs.
  • woob msg: Read and post public and private messages.
  • woob parcel: Parcel tracking.
  • woob paste: Submit and get text (source code, backtraces) to pastebin-like websites.
  • woob pricecompare: Compare prices of products.
  • woob radio: Search for radios, and get direct stream URLs and current playing songs.
  • woob recipes: Search recipes, find one, and cook.
  • woob shop: Obtain details and status of e-commerce orders.
  • woob subtitles: Find and download subtitles.
  • woob torrent: Search for torrents and download the .torrent files.
  • woob translate: Translation functions.
  • woob travel: View public transportation timetables.
  • woob video: Search for videos, get their direct URLs, download them or play them.
  • woob weather: Display current weather and to see forecasts.
https://woob.tech/23 May 20233.6
DddGNU DDD, the Data Display Debugger, is a graphical front-end for command-line debuggers. Many back-end debuggers are supported, notably the GNU debugger, GDB. In addition to usual debugging features such as viewing the source files, DDD has additional graphical, interactive features to aid in debugging.https://www.gnu.org/software/ddd/9 May 20233.4.0
EmmsEMMS is the Emacs Multimedia System. It is a small front-end which can control one of the supported external players. Thus, it supports whatever formats are supported by your music player. It also supports tagging and playlist management, all behind a clean and light user interface.

The latest version is available via GNU ELPA. To install this package, run in Emacs:

M-x package-install RET emms RET
https://www.gnu.org/software/emms/19 April 202315
OrgadocOrgaDoc is a system for easily maintaining a pool of documents between computers. Documents are synchronized by rsync or unison. No database or HTTP server is required. The tool currently uses XML files to describe your documents and convert them to a tree of HTML files, or a bibtex or LaTeX file. It also includes a search tool to perform query on these XML files.https://www.gnu.org/software/orgadoc/27 March 20231.3
McronThe mcron program represents a complete re-think of the cron concept originally found in the Berkeley and AT&T unices, and subsequently rationalized by Paul Vixie. The original idea was to have a daemon that wakes up every minute, scans a set of files under a special directory, and determines from those files if any shell commands should be executed in this minute.

It'is a 100% Vixie cron replacement written in pure Guile. As well as accepting traditional crontabs, it also accepts configuration files written in Scheme for infinite flexibility in specifying when jobs should run (it could take the system load into account, for example).

The new idea is to read the required command instructions, work out which command needs to be executed next, and then sleep until the inferred time has arrived. On waking the commands are run, and the time of the next command is computed. Furthermore, the specifications are written in scheme, allowing at the same time simple command execution instructions and very much more flexible ones to be composed than the original Vixie format. This has several useful advantages over the original idea. (Changes to user crontabs are signalled directly to mcron by the crontab program; cron must still scan the /etc/crontab file once every minute, although use of this file is highly discouraged and this behaviour can be turned off).

  • Does not consume CPU resources when not needed. Many cron daemons only run jobs once an hour, or even just once a day.
  • Can easily allow for finer time-points to be specified, i.e. seconds. In principle this could be extended to microseconds, but this is not implemented.
  • Times can be more or less regular. For example, a job that runs every 17 hours can be specified, or a job that runs on the first Sunday of every month.
  • Times can be dynamic. Arbitrary Guile (scheme) code can be provided to compute the next time that a command needs to be run. This could, for example, take the system load into consideration.
  • Each user looks after his own files in his own directory. He can use more than one to break up complicated cron specifications.
  • Each user can run his own daemon. This removes the need for suid programs to manipulate the crontabs, and eliminates many security concerns that surround all existing cron programs.
  • The user can obtain an advance schedule of all the jobs that are due to run.
https://www.gnu.org/software/mcron/26 March 20231.2.3
TexinfoTexinfo is a documentation system that uses a single source file to produce both online information and printed output. Instead of writing different documents for online presentation and another for printed work, you need have only one document. Texinfo can produce output in plain ASCII, HTML, its own hypertext format called Info, and (using TeX) DVI format. It includes the makeinfo program.https://www.gnu.org/software/texinfo/26 March 20237.0.3
A2psProgram started as a text to PostScript converter, with pretty printing and all the expected features of this kind of program, but it can now handle other file types (PostScript, Texinfo, DVI, web-authoring, PDF, etc.) provided you have the necessary tools. While highly configurable, everything was designed so that even a novice can do complicated PostScript manipulations. For instance, the program can delegate the processing of some files to other filters (such as groff, texi2dvi, dvips, gzip,etc.) which allows a uniform treatment (n-up, page selection, duples, etc.) of heterogeneous files It also includes support for a wide range of programming languages, encodings (ISO Latins, Cyrillic, etc.), medias, and Native Language Support (NLS).https://www.gnu.org/software/a2ps/12 March 20234.15.1
AuctexAUCTeX is an integrated environment for producing TeX documents in Emacs. It allows many different standard TeX macros to be inserted with simple keystrokes or menu selection. It offers an interface to external programs, enabling you to compile or view your documents from within Emacs. AUCTeX also features the ability to place inline previews of complex TeX statements such as mathematical formulae.

AUCTeX provides by far the most wide-spread and sophisticated environment for editing LaTeX, TeX, ConTeXt and Texinfo documents with Emacs or XEmacs. Combined with packages like RefTeX, Flyspell and others it is pretty much without peer as a comprehensive authoring solution for a large variety of operating system platforms and TeX distributions.

The latest version is available via GNU ELPA. To install this package, run in Emacs:

M-x package-install RET auctex RET
https://www.gnu.org/software/auctex/5 March 202313.1.10
Guile-cv
Guile-CV
Image Processing and Analysis in Guile
a Computer Vision functional programming library


Guile-CV is based on Vigra (Vision with Generic Algorithms), enhanced with additional algorithms (Image Textures, Delineate, Reconstruction and many more), all accessible through a nice, clean and easy to use high level API.


Guile-CV is natively multi-threaded, and takes advantage of multiple cores, using high-level and fine grained application-level parallelism constructs available in Guile, based on its support to POSIX threads.
https://www.gnu.org/software/guile-cv/28 February 20230.4.0
ParallelParallel is a shell tool for executing jobs in parallel using one or more computers.

A job is can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU Parallel can then split the input and pipe it into commands in parallel. If you use xargs and tee today you will find GNU Parallel very easy to use as GNU Parallel is written to have the same options as xargs. If you write loops in shell, you will find GNU Parallel may be able to replace most of the loops and make them run faster by running several jobs in parallel. GNU Parallel can even replace nested loops.

GNU Parallel makes sure output from the commands is the same output as you would get had you run the commands sequentially. This makes it possible to use output from GNU Parallel as input for other programs.

For each line of input, GNU Parallel will execute command with the line as arguments. If no command is given, the line of input is executed. Several lines will be run in parallel. GNU Parallel can often be used as a substitute for xargs or cat Pipe.pngbash.

The GNU Parallel distribution also includes an 'sql' script which aims to give a simple, unified interface for accessing databases through all the different databases' command line clients, and a 'niceload' script to slow down or suspend a program if system activity is above a given threshold.
https://www.gnu.org/software/parallel/22 January 202320230122
StrawberryStrawberry is a music player and music collection organizer. It's based on Clementine with the Amarok 1.4 look and feel especially aimed at audiophiles. The name is inspired by the band Strawbs.https://www.strawberrymusicplayer.org/13 January 20231.0.14
GnunetGNUnet is a framework for secure peer-to-peer networking that does not use any centralized or otherwise trusted services. Its high-level goal is to provide a strong free software foundation for a global network that provides security and privacy. GNUnet started with an idea for anonymous censorship-resistant file-sharing, but has grown to incorporate other applications as well as many generic building blocks for secure networking applications. In particular, GNUnet now includes the GNU Name System, a privacy-preserving, decentralized public key infrastructure.https://gnunet.org/7 January 20230.19.2
McMidnight Commander is a command-line file manager laid out in a common two-pane format. In addition to standard file management tasks such as copying and moving, Midnight Commander also supports viewing the contents of RPM package files and other archives and managing files on other computers via FTP or FISH. It also includes a powerful text editor for opening text files. Emacs-like key bindings are used in all widgets.https://www.midnight-commander.org/5 January 20234.8.29-pre1
TrampTRAMP is a remote file editing package for GNU Emacs. It uses different methods like ssh or scp to access files on remote hosts as if they were local files. Access to the remote file system for editing files, version control, directory editing and running processes on the remote host are transparently enabled.

Its name stands for Transparent Remote (file) Access, Multiple Protocol. It provides remote file editing, similar to Ange Ftp and EFS. The difference is that Ange Ftp uses FTP to transfer files between the local and the remote host, whereas TRAMP uses a combination of 'rsh' and 'rcp' or other work-alike programs, such as 'ssh'/'scp'. In GNU Emacs, this version of TRAMP uses a unified filename syntax for TRAMP and Ange Ftp.

The TRAMP package is distributed with GNU Emacs, as well as with XEmacs.
https://savannah.gnu.org/projects/tramp30 December 20222.6.0
PsgmlPSGML is an Emacs major mode for editing SGML and XML documents. Its features include:
  • Indentation according to element nesting depth and identification of structural errors (but it is not a validating SGML parser).
  • Menus and commands for inserting tags with only the contextually valid tags.
  • Attribute values can be edited in a separate window with information about types and defaults.
  • Structure based editing including movement and killing.
  • Commands for folding editing.
PSGML is maintained as part of the GNU Emacs Lisp Package Archive.
https://elpa.gnu.org/packages/psgml.html30 December 20221.3.5
Help2manHelp2man is a program that converts the output of standard --help and --version command-line arguments into a manual page automatically. It lets developers include a manual page in their distribution without having to maintain that document. Since Texinfo is the official documentation format of the GNU project, this also provides a way to generate a placeholder man page pointing to that resource while still providing some useful information.https://www.gnu.org/software/help2man/15 December 20221.49.3
LilypondLilyPond is a music typesetter, which produces high-quality sheet music. Music is input in a text file containing control sequences which are interpreted by LilyPond to produce the final document. It is extendable with Guile.https://lilypond.org/13 December 20222.24.0
GawkGawk is the GNU implementation of Awk, a specialized programming language for the easy manipulation of formatted text, such as tables of data. Gawk features many extensions beyond the traditional implementation, including network access, sorting, and large libraries.https://www.gnu.org/software/gawk/22 November 20225.2.1
GnubgGNUBG is a strong backgammon program (world-class with a bearoff database installed) usable either as an engine by other programs or as a standalone backgammon game. In addition to supporting simple play, it also has extensive analysis features, a tutor mode, adjustable difficulty, and support for exporting annotated games. It can be played either from a GTK+ graphical interface, optionally with a 3D board, or from a simple text console. It was at first extensible on platforms that support Guile.https://www.gnu.org/software/gnubg/14 November 20221.07.001
ExwmEXWM (Emacs X Window Manager) is a full-featured tiling X window manager for Emacs built on top of XELB. It features:
  • Fully keyboard-driven operation
  • Hybrid layout modes (tiling & stacking)
  • Workspace support
  • ICCCM/EWMH compliance
  • Basic RandR support (optional)

The latest version is available via GNU ELPA. To install this package, run in Emacs:

M-x package-install RET exwm RET
https://github.com/ch11ng/exwm11 November 20220.27
GnunGNUnited Nations is a build system for translating the web site at www.gnu.org. It works via template files, which allow changes to be merged into individual translations of a page, from which the final HTML is generated. In effect, this helps to keep all translations of a page up-to-date. See also the GNU Web Translation Coordination organizational project.https://www.gnu.org/software/gnun/9 November 20221.3
SedSed is a non-interactive, text stream editor. It receives a text input from a file or from standard input and it then applies a series of text editing commands to the stream and prints its output to standard output. It is often used for substituting text patterns in a stream. The GNU implementation offers several extensions over the standard utility.https://www.gnu.org/software/sed/6 November 20224.9
MakeMake is a program that is used to control the production of executables or other files from their source files. The process is controlled from a Makefile, in which the developer specifies how each file is generated from its source. It has powerful dependency resolution and the ability to determine when files have to be regenerated after their sources change. GNU make offers many powerful extensions over the standard utility.https://www.gnu.org/software/make/31 October 20224.4
InetutilsThe GNU Networking Utilities are the common networking utilities, clients and servers of the GNU Operating System. The individual utilities were originally derived from the 4.4BSDLite2 distribution. Many features were integrated from NetBSD, OpenBSD, FreeBSD and GNU/Linux. Current support includes ifconfig, rlogind, inetd, rsh, rshd, syslogd, talk, talkd, logger, telnet, telnetd, tftp, ping,/ping6, tftpd, ftp, rcp, traceroute, ftpd, rexec, uucpd, rexecd, whois, hostname, rlogin…https://www.gnu.org/software/inetutils/25 October 20222.4
Claws MailClaws Mail is an email client (and news reader) based on GTK+. The appearance and interface are designed to be familiar to new users coming from other popular email clients, as well as experienced users. Almost all commands are accessible with the keyboard. Plus, Claws-Mail is extensible via addons which can add many functionalities to the base client.https://www.claws-mail.org/20 October 20224.1.1
GettextGettext is a package providing a framework for translating the textual output of programs into multiple languages. It provides translators with the means to create message catalogs, and a runtime library to load translated messages from the catalogs. Nearly all GNU packages use Gettext.https://www.gnu.org/software/gettext/9 October 20220.21.1
ReadlineThe GNU readline library allows users to edit command lines as they are typed in. It can maintain a searchable history of previously entered commands, letting you easily recall, edit and re-enter past commands. It features both Emacs-like and vi-like keybindings, making its usage comfortable for anyone.https://www.gnu.org/software/readline/26 September 20228.2
BashBash is the shell, or command language interpreter, for the GNU operating system. The name is an acronym for the Bourne-Again SHell, a pun on Stephen Bourne, the author of the direct ancestor of the current Unix shell sh, which appeared in the Seventh Edition Bell Labs Research version of Unix.

Bash is largely compatible with sh and incorporates useful features from the Korn shell ksh and the C shell csh. It is intended to be a conformant implementation of the IEEE POSIX Shell and Tools portion of the IEEE POSIX specification (IEEE Standard 1003.1). It offers functional improvements over sh for both interactive and programming use.

While the GNU operating system provides other shells, including a version of csh, Bash is the default shell. Like other GNU software, Bash is quite portable. It currently runs on nearly every version of Unix and a few other operating systems - independently-supported ports exist for MS-DOS, OS/2, and Windows platforms.

What is a shell?

A Unix shell is both a command interpreter and a programming language. As a command interpreter, the shell provides the user interface to the rich set of GNU utilities. The programming language features allow these utilities to be combined. Files containing commands can be created, and become commands themselves. These new commands have the same status as system commands in directories such as /bin, allowing users or groups to establish custom environments to automate their common tasks.
https://www.gnu.org/software/bash/26 September 20225.2
GamaGama is a program for the adjustment of geodetic networks. It is useful in measurements where Global Positioning System (GPS) is not available, such as underground. It features the ability to adjust in local Cartesian coordinates as well as partial support for adjustments in global coordinate systems. Network adjustment in a local coordinate system and its functionality is represented by the program gama-local, which adjusts geodetic (free) networks of observed distances, directions, angles, height differences, 3D vectors and observed coordinates (coordinates with given variance-covariance matrix). Global coordinate network adjustment model is based on geocentric coordinate system (adjustment model on ellipsoid). Its functionality is represented by the program gama-g3.https://www.gnu.org/software/gama/12 September 20222.23
UnitsGNU Units is a unit conversion tool designed to help simplify the process of converting between different systems of units.

The program converts quantities expressed in various systems of measurement to their equivalents in other systems of measurement. Like many similar programs, the units program can handle multiplicative scale changes. It can also handle nonlinear conversions such as Fahrenheit to Celsius, and it can perform conversions to and from sums of units, such as converting between feet plus inches and meters.

Beyond simple unit conversions, units can be used as a general-purpose scientific calculator that keeps track of units in its calculations. You can form arbitrary complex mathematical expressions of dimensions including sums, products, quotients, powers, and even roots of dimensions. Thus you can ensure accuracy and dimensional consistency when working with long expressions that involve many different units that may combine in complex ways.

The units are defined in an extensive, well annotated data file that defines over 2500 units. You can also provide your own file to supplement or replace the standard file.
https://www.gnu.org/software/units/5 September 20222.22
Cobol-modeCobol-mode is an Emacs mode for editing COBOL code. It features syntax highlighting for most modern COBOL dialects, indentation, code skeletons, rulers and basic formatting functions. It works with both fixed and free source format code.https://elpa.gnu.org/packages/cobol-mode.html29 August 20221.1
ShishiShishi is a free implementation of the Kerberos 5 network security system. It is used to allow non-secure network nodes to communicate in a secure manner through client-server mutual authentication via tickets. It includes a library ('libshishi') that developers can use to add support for RFC 1510, and a command line utility ('shishi') that lets users interface with the library, acquire and manage tickets, and more. Included are also a TELNET client and server (based on GNU InetUtils) for remote network login, and a PAM module for host security. Shishi is still alpha quality. Basic support for acquiring and managing tickets are working. The KDC server side can only serve initial authentication requests. DES, 3DES and AES cipher suites are supported.https://www.gnu.org/software/shishi/6 August 20221.0.3
GssGNU Generic Security Service Library implements the GSS-API framework and a Kerberos V5 mechanism (through Shishi). GSS-API and Kerberos V5 is used by network clients and servers to perform authentication, often using the SSH protocol for remote access or SMTP/IMAP/POP3 for email. This package contains also a command line tool for GSS.https://www.gnu.org/software/gss/6 August 20221.0.4
FreetalkFreetalk is a command-line Jabber/XMPP chat client. It notably uses the Readline library to handle input, so it features convenient navigation of text as well as tab-completion of buddy names, commands and English words. It is also scriptable and extensible via Guile.https://www.gnu.org/software/freetalk/9 June 20224.2
LibiconvLibiconv converts from one character encoding to another through Unicode conversion (see Web page for full list of supported encodings). It has also limited support for transliteration, i.e. when a character cannot be represented in the target character set, it is approximated through one or several similar looking characters. It is useful if your application needs to support multiple character encodings, but that support lacks from your system.https://www.gnu.org/software/libiconv/15 May 20221.17
BbdbBBDB is the Insidious Big Brother Database for GNU Emacs. It provides an address book for email and snail mail addresses, phone numbers and the like. It can be linked with various Emacs mail clients (Message and Mail mode, Rmail, Gnus, MH-E, Mu4e, VM, and Wanderlust). BBDB is fully customizable.https://www.nongnu.org/bbdb/21 February 20223.2.1
GuileGuile is an implementation of the Scheme programming language, packaged for use in a wide variety of environments. In addition to implementing the R5RS, R6RS, and R7RS Scheme standards, Guile includes full access to POSIX system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, powerful string processing, and HTTP client and server implementations.

Guile can run interactively, as a script interpreter, and as a Scheme compiler to VM bytecode. It is also packaged as a library so that applications can easily incorporate a complete Scheme interpreter/VM. An application can use Guile as an extension language, a clean and powerful configuration language, or as multi-purpose "glue" to connect primitives provided by the application. It is easy to call Scheme code from C code and vice versa. Applications can add new functions, data types, control structures, and even syntax to Guile, to create a domain-specific language tailored to the task at hand.

Guile's VM

Guile contains an efficient compiler and virtual machine. It can be used out of the box to write programs in Scheme, or can easily be integrated with C and C++ programs.

Guile is the GNU Ubiquitous Intelligent Language for Extensions, and the official extension language of the GNU project.
https://www.gnu.org/software/guile/11 February 20223.0.8
Guile-sdlGNU Guile-SDL is a set of bindings to the Simple DirectMedia Layer (SDL). With them, Guile programmers can have easy access to graphics, sound and device input (keyboards, joysticks, mice, etc.).

Most of the SDL functions are wrapped, with the exception of a few functions that are too C-centric. The SDL threads and audio functions are not included. However audio programming can be done with the module SDL_mixer

Also included is SDL_gfx 2.0.22 and bindings for it.
https://www.gnu.org/software/guile-sdl/5 February 20220.6.0
GdbmGDBM is a library for manipulating hashed databases. It is used to store key/value pairs in a file in a manner similar to the Unix dbm library and provides interfaces to the traditional file format. This is a GNU package.https://www.gnu.org/software/gdbm/4 February 20221.23
GretlGretl, an acronym for Gnu Regression Econometrics and Time-series Library, is a package for performing statistical computations for econometrics. It consists of both a command-line client and a graphical client. It features a variety of estimators such as least-squares and maximum likelihood; several time series methods such as ARIMA and GARCH; limited dependent variables such as logit, probit and tobit; and a powerful scripting language. It can output models as LaTeX files. It also may be linked to GNU R and GNU Octave for further data analysis.http://gretl.sourceforge.net/2 February 20222022a
RcsRCS is a very simple file versioning tool to manage multiple revisions of files. It can store, retrieve, log, identify, and merge revisions. It is useful for files that are revised frequently, e.g. programs, documentation, graphics, and papers. It can handle text as well as binary files, although functionality is reduced for the latter.

RCS works with versions stored on a single filesystem or machine, edited by one person at a time. Other version control systems, such as Bazaar, CVS, Subversion, and Git, support distributed access in various ways. Which is more appropriate depends on the task at hand. Anyway, this can make it suitable for system administration files, for example, which are often inherently local to one machine.

RCS was designed and built in 1982 by Walter F. Tichy of Purdue University. It is part of the GNU Project since November 1989.
https://www.gnu.org/software/rcs/2 February 20225.10.1
HelloThe GNU Hello package serves as an example of GNU package distribution and code. It also prints a nice greeting in a variety of languages. The "Hello, world!" program is the classic beginner's programming task. The GNU version takes this a step further by processing its argument list to modify its behavior, by supporting internationalization, and by including a mail reader; it's a true demonstration of how to write programs that do these things.https://www.gnu.org/software/hello/31 January 20222.12
RMWrmw (ReMove to Waste) is a safe-remove utility for the command line. It can move and restore files to and from directories specified in a configuration file, and can also be integrated with your regular desktop trash folder (if your desktop environment uses the (FreeDesktop.org Trash specification). One of the unique features of rmw is the ability to purge items from your waste (or trash) directories after x number of days.on GNOME, KDE, and Xfce.https://remove-to-waste.info/26 January 20220.8.1
AliveAlive is a package that provides a command-line program to periodically make network contact with (aka “ping”) a specified host. Originally known as qADSL, it was also created to automate the annoying login process of several Swedish ISP's, e.g., Telia ADSL, COMHEM and Tiscali. After several years of inactivity, it was rewriten from scratch in 2012 by Thien-Thi Nguyen, leaving only the periodic ping.https://www.gnu.org/software/alive/2 January 20222.0.5
RushRush is a restricted user shell, for systems on which users are to be provided with only limited functionality or resources. Administrators set user rights via a configuration file which can be used to limit, for example, the commands that can be executed, CPU time, or virtual memory usage. The present restricted shell is an alternative to the well known rssh package, which provides similar capabilities.https://www.gnu.org.ua/software/rush/2 January 20222.2
DireventDirevent is a program that monitors a set of directories on the file system and reacts when their content changes. When a change is detected, the daemon reacts by invoking an external command configured for that kind of change. It became a GNU package on August 20, 2014. Until then it was named dircond.https://www.gnu.org.ua/software/direvent/30 December 20215.3
CflowCflow' analyzes a collection of C source files and prints a graph charting control flow within the program. It can produce both direct and inverted flowgraphs for C sources, or optionally generate a cross-reference listing. It implements either POSIX or GNU (extended) output formats. Input files can optionally be preprocessed before analyzing. The package also provides an Emacs major mode, so users can examine the produced flowcharts in Emacs.https://www.gnu.org/software/cflow/30 December 20211.7
ServeezServeez is a server framework. It provides routines and help for implementing IP based servers (currently TCP, UDP and ICMP). It is also possible to use named pipes for all connection oriented protocols. The application demonstrates various aspects of advanced network programming in a portable manner. You can use it for implementing your own servers or for understanding how certain network services and operations work. The package includes a number of servers that work already: a HTTP server, an IRC server, a Gnutella spider and some others. One of the highlights is that you can run all protocols on the same port. The application itself is single threaded but it uses helper processes for concurrent name resolution and ident lookups.https://www.gnu.org/software/serveez/29 December 20210.3.1
Gnugo.elThis package provides an Emacs based interface for GNU Go. It has a graphical mode where the board and stones are drawn using XPM images and supports the use of a mouse.http://www.gnuvola.org/software/gnugo/19 December 20213.1.2
MailmanHelps manage email discussion lists by giving each mailing list a web page, and allowing users to subscribe, unsubscribe, etc. over the Web. The list manager can adminster a full list entirely from the Web. The program also includes most things that people want to do with the Web: archiving, mail-to-news gateways, integrated bounce handling, spam prevention, email based admin commands, direct STMP delivery, and support for virtual domains. The program runs on most Unix-like systems and is compatible with most Web servers and browsers and most SMTP servers.

Note

The source code repository at https://gitlab.com/mailman/mailman.git is the core engine for Mailman version 3
https://www.list.org/13 December 20212.1.39
GsrcGSRC (GNU Source Release Collection) is a BSD Ports-like system for easily fetching, building and installing the latest GNU packages from source. Installing a package is as easy as "make -C gnu/<packagename> install" and it can be configured to install to your home directory, bypassing the need for administrator privileges. The quarterly releases of GSRC represent a periodic resease of all GNU packages together. It is also possible to stay up-to-date by checking out its Bazaar repository.https://www.gnu.org/software/gsrc/19 November 20212021.11.19
Libtasn1Libtasn1 is a library implementing the ASN.1 notation. It is used for transmitting machine-neutral encodings of data objects in computer networking, allowing for formal validation of data according to some specifications.https://www.gnu.org/software/libtasn1/9 November 20214.18.0
GzipA compression utility designed to replace 'compress'. Much better compression and freedom from patented algorithms are its main advantages over compress. Gzip decompresses files created by gzip, compress, or pack; it detects the input format automatically.https://www.gnu.org/software/gzip/3 September 20211.11
H-clientThe h-node project (https://www.h-node.org) is a website and database of computer hardware which works with fully free operating systems. h-client is a GTK+ graphical client which is able to detect the hardware inside the computer it's running on, and peripherals connected to it, and help you submit that information to the h-node project, along with your observations (eg: how well the hardware works with a fully free operating system, any special configuration required, etc).https://savannah.nongnu.org/projects/h-client24 July 20210.0.0pre1
PiesPies (pronounced p-yes) is a program that supervises the invocation and execution of other programs. It reads the list of programs to be started from its configuration file, executes them, and then monitors their status, re-executing them as necessary. This is a GNU package.https://www.gnu.org/software/pies/7 July 20211.6
XdThe program xd is a program smart directory changer. It allows

you to change to a directory specifying only its initial characters or a subset of the initial characters allowing commands like 'xd ulb' to do a 'chdir /usr/local/bin'.

xd can be used in combination with the standard tab-filename completion as offered by most shells. But as xd is very easy to use, one is quickly addicted to xd when changing to directories that are not close to the current working directory. Small changes required thereafter are in practice always performed using the facilities offered by the command shell.

When multiple expansions are available xd offers a list of alternatives from which the user may select an option by simply pressing an associated key. Directories that are never selected by the user may be ignored using directives in xd's configuration

file.
https://fbb-git.gitlab.io/xd/26 June 20213.29.01
Ssh-cronssh-cron acts like cron, but utilizes ssh-agent to obtain ssh key

passphrases. Thus it allows scheduled commands to run on remote systems without requiring the ssh key passphrase to be stored in

a clear-text file, or resorting to ssh keys without passphrases.
https://fbb-git.gitlab.io/ssh-cron/26 June 20211.03.01
EdmaEDMA is library that implements several object oriented features in plain C.

The GNU/EDMA system is a framework designed to provide object oriented programming and component based features to generic applications, despite of the underlying programming language. The system is physically a library plus a set of language bindings that provides a development environment and a set of functions for object-oriented programming and component-based development.

Its name is an acronym for Entorno de Desarrollo Modular y Abierto.
https://www.gnu.org/software/edma/9 June 20210.19.2
VteVTE is a library (libvte) implementing a terminal emulator widget for GTK+, and a minimal sample application (vte) using that. Vte is mainly used in gnome-terminal, but can also be used to embed a console/terminal in games, editors, IDEs, etc.https://wiki.gnome.org/Apps/Terminal/VTE5 June 20210.64.2
FbNotexfbNotex is a free software for macOS useful to manage many textual notes in Markdown format, files and tasks using the Firebird database.https://github.com/maxnd/fbnotex/wiki3 June 20211.2.8
JelJEL (Java Expressions Library) is a library for evaluating a simple single line expressions in Java. The key feature of JEL is the fact that it is a compiler. It supports full set of Java operators and primitive types, allows to call both static and virtual methods of Java classes (with no additional runtime costs and no wrappers), and performs evaluation of constant subexpressions at a compile time.https://www.gnu.org/software/jel/29 November 20202.1.2
SparkleshareSparkleShare is a collaboration and sharing tool that is designed

to keep things simple and to stay out of your way. It allows you to instantly sync with any Git repository you have access to.

SparkleShare can be used as a rough alternative to web services such as Dropbox or Ubuntu One.

Though SparkleShare is not made to be a graphical frontend for git or a backup tool, it may be useful for other kinds of purposes as well, like backing up small files or monitoring your

favourite project.
https://sparkleshare.org/28 November 20203.38
SuperTuxKartSuperTuxKart, also known as STK, is a 3D kart racing game. There is also a site dedicated to STK add-ons.https://supertuxkart.net/Main Page20 August 20201 2
ToxTox is a peer-to-peer, encrypted instant messaging and video calling library that provides APIs for clients, including toxcore, toxav, and toxdns API libraries. This is the page about the Tox core, not a particular Tox client. Tox itself is not an instant messaging client.https://tox.chat1 May 20200.2.12
JacalJACAL is an interactive symbolic math program that can manipulate and simplify equations, scalars, vectors, and matrices of single and multiple valued algebraic expressions containing numbers, variables, radicals, and algebraic differential, and holonomic functions.https://www.gnu.org/software/jacal/2 March 20201c7
ViTablesViTables is a component of the PyTables family. It is a GUI for browsing and editing files in both PyTables and HDF5 formats. It is developed using Python and PyQt5 (the Python bindings to the Qt ), so it can run on any platform that supports these components.

ViTables capabilities include easy navigation through the data hierarchy, displaying of real data and its associated metadata, a simple, yet powerful, browsing of multidimensional data and much more.

As a viewer, one of the greatest strengths of ViTables is its ability to display very large datasets. Tables with one thousand millions of rows (and beyond) are navigated stunningly fast and with very low memory requirements. So, if you ever need to browse huge tables, don't hesitate, ViTables is your choice.

If you need a customized browser for managing your HDF5 data, ViTables is an excellent starting point.
https://vitables.org25 December 20193.0.2


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.