[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[task #15897] Submission of ctlseqs - Helper library for control sequenc

From: CismonX
Subject: [task #15897] Submission of ctlseqs - Helper library for control sequences
Date: Sun, 31 Jan 2021 14:35:48 -0500 (EST)
User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36


                 Summary: Submission of ctlseqs - Helper library for control
                 Project: Savannah Administration
            Submitted by: cismonx
            Submitted on: Sun 31 Jan 2021 07:35:46 PM UTC
         Should Start On: Sun 31 Jan 2021 12:00:00 AM UTC
   Should be Finished on: Wed 10 Feb 2021 12:00:00 AM UTC
                Category: Project Approval
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
        Percent Complete: 0%
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                  Effort: 0.00



A new project has been registered at Savannah
This project account will remain inactive until a site admin approves
or discards the registration.

= Registration Administration =

While this item will be useful to track the registration process,
*approving or discarding the registration must be done using the specific
Group Administration
<> page*,
accessible only to site administrators,
effectively *logged as site administrators* (superuser):

* Group Administration

= Registration Details =

* Name: *ctlseqs - Helper library for control sequences*
* System Name:  *ctlseqs*
* Type: non-GNU software and documentation
* License: GNU General Public License v3 or later (GNU Free Documentation
License, v1.3 or later, for documentation.

GNU All-permissive License, for trivial/supporting files.)


== Description: ==

ctlseqs is a library which provides C API for handling ECMA-35/ECMA-48
compatible escape sequences, which is commonly used for communication between
terminal emulators and text-based programs.

ctlseqs can be used to read and parse data from a stream, distinguish normal
text and control sequences, and for the latter, extract values according to
the given patterns. Although the same things can be achived using regular
expressions, ctlseqs is faster and easier to use, as the syntax of control
sequences is simple, and easy to implement.

Possible use cases:

* Development of text-based programs which rely heavily on special control
sequences, which is not supported by libraries like ncurses.
* Implementing a terminal emulator.
* Experimenting or debugging the features of text-based programs or terminal
* ...

== Other Software Required: ==
* Any C implementation which is compatible to ISO C99 and POSIX.1-2001, for
compiling and running the library code.
* GNU Autoconf, Automake, Libtool, and optionally Autoconf Archive, for
running the build script.
* DejaGnu, for running the test suite.

== Other Comments: ==
Current status of the project:

The library is fully implemented and well-tested, however, the documentation
and test suite is not yet ready. They will be completed in near future.


The project is now primarily hosted on a Gitea instance running on one of my
VPS, and a Drone instance for continuous integration. Both Gitea and Drone are
free softwares.

In case the service is down, you can use the tarball I uploaded to Savannah
(which may be out of date).

== Tarball URL: ==


Reply to this item at:


  Message sent via Savannah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]