User:Jgay/new-release

From Free Software Directory
Jump to: navigation, search
 Full descriptionHomepage URLVersion dateVersion identifierVersion comment
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-toc10 April 20249.0.0Release 9.0.0 - API change: cleaner module imports. For example: `md_toc.build_toc` becomes `md_toc.api.build_toc` - Fix variables: all of them have snake case when possible - Cleanup constants file - Important bug fixes for edge cases inputs - Add `md_toc.api.anchor_link_punctuation_filter` function - Project structure improvements
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/5 April 20242024a
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/31 March 202420240322
ShepherdThe GNU Shepherd is a daemon-managing daemon, meaning that it supervises the execution of system services, replacing similar functionality found in typical init systems. It provides dependency-handling through a convenient interface and is based on GNU Guile. Shepherd may also be used by unprivileged users to manage per-user daemons (e.g., tor, privoxy, mcron, etc.).https://www.gnu.org/software/shepherd/31 March 20240.10.4https://lists.gnu.org/archive/html/info-gnu/2024-03/msg00010.html
CoreutilsCoreutils includes all of the basic command-line tools that are expected in a POSIX system. These provide the basic file, shell and text manipulation functions of the GNU system. Most of these tools offer extended functionality beyond that which is outlined in the POSIX standard.https://www.gnu.org/software/coreutils/28 March 20249.5
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/24 March 202429.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/13 March 20244.15.6
TexmacsTeXmacs is a text editing platform which is specialized for scientists. It is ideal for editing structured documents with different types of content. It has robust support for mathematical formulas and plots. It can also act as an interface to many external systems for computer algebra (i.e. Maxima, Pari, gTybalt, Axiom or Giac), numerical analysis or statistics such as R and Octave. TeXmacs is completely extensible via Guile.https://www.texmacs.org/11 March 20242.1.4
HyperboleHyperbole is a programmable information and hypertext system for GNU Emacs. It allows hypertext to be embedded within documents, mail messages and news articles. This permits mouse-based control of the displayed information. GNU Hyperbole may be installed by using the Emacs Package Manager.https://www.gnu.org/software/hyperbole/10 March 20249.0.1
NotmuchNotmuch is an email full-text indexing and tagging engine based on Xapian. The package also provides an Emacs mail client, a Vim frontend and a Mutt integration script. Many emacs users use it in concert with org-mode to build an efficient productivity platform.https://notmuchmail.org/9 March 20240.38.3
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/8 March 20240.9.4
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
LessLess is a paginator file similar to 'more' or 'pg,' but that allows backward as well as forward movement through the file. In addition, it doesn't have to read the entire input file before starting, so it starts large files faster than text editors like vi. Less uses termcap (or terminfo on some terminals) so it can run on a variety of terminals; there is even limited support for hard copy terminals.https://www.gnu.org/software/less/19 August 2023643
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
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
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
... further results


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.