Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • V vte
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 341
    • Issues 341
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOMEGNOME
  • vte
  • Issues
  • #253
Closed
Open
Issue created May 28, 2020 by Hans Petter Jansson@hanspDeveloper

Sixel implementation tracker

Christian suggested in https://bugzilla.gnome.org/show_bug.cgi?id=729204#c38 that the sixel/terminal graphics work currently underway can be tracked with GitLab issues. I'm filing this one as a work tracker. Since the code is fairly substantial, I'm going to split it up into several parts that are more or less functionally separate. I'll file and link to an additional issue for each one with patches that can be reviewed independently. The parts I have planned are:

  1. Image class. New code in separate files, mostly.
  2. Ring class integration.
  3. Sixel parser. New code in separate files.
  4. Terminal/general integration.
  5. Tests.

The dependency graph looks like this:

graph RL;
  Ring["2. Ring integration"] --> Image["1. Image class (NEW)"];
  Terminal["4. Terminal integration"] --> Image;
  Terminal --> Ring;
  Terminal --> Sixel["3. Sixel parser (NEW)"];
  Tests["5. Tests"] --> Terminal;

The functionality on the development branch is a rebased version of Hayaki Saito's work with a few issues fixed. It's already working pretty well, and I'll try to keep it working and testable throughout.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking