taskSavannah Administration - Tasks: task #15897, Submission of ctlseqs - Helper...

 
 

task #15897: Submission of ctlseqs - Helper library for control sequences

Submitter:  CismonX <cismonx>
Submitted:  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:  Done Privacy:  Public
Assigned to:  ineiev Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 02 Feb 2021 07:11:36 AM UTC, comment #1: 

Thank you, approving.

Ineiev <ineiev>
Site Administrator
Sun 31 Jan 2021 07:35:46 PM UTC, original submission:  

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):



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:

Overview:

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 emulators.
  • ...



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.

Hosting:

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.

https://git.cismon.net/CismonX/ctlseqs

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


Tarball URL:

https://savannah.nongnu.org/submissions_uploads/ctlseqs.tar.gz


CismonX <cismonx>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by ineiev (Posted a comment)
  • -email is unavailable- added by cismonx (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2021-02-02 ineiev StatusNone Done
        Assigned toNone ineiev
        Open/ClosedOpen Closed

    Back to the top

    Powered by Savane 3.13-4b48.
    Corresponding source code