Skip to content

Version List

srccircumflex edited this page Apr 24, 2023 · 2 revisions

Version List

[v] 2023.04.24-3 (Video)

Module package video added. The package contains:

  • Objects for basic handling of widget arrangements in the window.
  • Mouse support interfaces.
  • Output management.

[v] 2023.04.24-2 (PROPERTY CHANGES)

RowFrameItem contains four more fields:

  • textbuffer.display.items.RowFrameItem

    • len_l_prompts
    • len_r_prompts
    • content_width
    • part_id

(EscSegment | EscContainer).(__iter__ | __reversed__) behaves like str.(__iter__ | __reversed__), considering the fields of the escape sequences and creating an EscSegment for each printable character.

EscSegment and EscContainer now supports join.

[v] 2023.04.24-1

EscSegment and EscContainer now additionally inherit from the new type EscString.

Display processing when minimum sizes are not reached. Parameter width_min_char added.

  • textbuffer.display.displays.DisplayBrowsable.settings
  • textbuffer.display.displays.DisplayScrollable.settings
  • textbuffer.display.displays._DisplayBase.*attributes*

Methods for translating the displayed positions of characters to data points in textbuffer.display (one interfaces for mouse support).

Interpreter objects now use __slots__.

Reduction of if-branches in the interpretation of mouse inputs.

Fixes in _Row

[v] 2023.03.09-1

Change of the default value of thread_smoothness from 0.03 to 0.003.

Shortcut file textbuffer.items added (uniform structuring). textbuffer.items <-> textbuffer._buffercomponents.items

[v] 2023.03.05-2

The configuration of the prompt_factory can now be changed even after initiation.

  • textbuffer.display.displays.DisplayBrowsable.settings
  • textbuffer.display.displays.DisplayScrollable.settings
  • textbuffer.display.displays.DisplayStatic.settings

[v] 2023.03.05-1

Fixed the bug where a row is not displayed at a certain cursor position. Editing the lapping-property.

[v] 2023.02.21-1

Reduction of initialization of objects during interpretation of input sequences.

[v] 2023.01.04-3 (Initial Commit)

First mid-level objects for implementing input widgets:

  • vtframework.textbuffer

  • Complex data buffer for dynamic editing of text.

    textbuffer.buffer.TextBuffer

    Standard components
    • Data type for storing and processing the data of a single row.

      textbuffer._buffercomponents.row

    • Cursor coordinate memory.

      textbuffer._buffercomponents.globcursor

    • Calculation object for the amount of characters under the buffer object.

      textbuffer._buffercomponents.eofmetas

    Extending component objects
    • Object for chronological storage and processing of edits to the buffer (undo/redo).

      textbuffer._buffercomponents.localhistory

    • Object for storage and processing of defined data areas in the buffer (markings).

      textbuffer._buffercomponents.marker

    • Object for swapping data chunks from the buffer object to the working memory or hard disk storage.

      textbuffer._buffercomponents.swap

    • Utility object for data limiting in the buffer object (Also used for swap).

      textbuffer._buffercomponents.trimmer

    Utilities
    • Independent io-object to read from a buffer.

      textbuffer.buffer.ChunkBuffer

    • A restricted editable buffer from a swap chunk in memory.

      textbuffer.chunkiter

    • An object to iterate through defined areas of the buffer across the boundaries to the swap.

      textbuffer.bufferreader

  • Objects for the visual representation of the buffer on stdout.

    textbuffer.display

[v] 2023.01.04-2 (Initial Commit)

The development form includes the implementation of basic requirements for the realization of a text-based user interface in the terminal (emulator):

  • Functions for modifying the emulator attributes (communication ports) under Linux and Windows.

    iosys.vtermios

  • Objects which read, process and interpret the input sequences via the stdin stream.

    io.io , io.binder , io.modem , iosys.vtiinterpreter

  • Data types for categorization and as containers for the input data.

    iodata.chars , iodata.keys , iodata.mouse , iodata.replies

  • Basics for the processing of escape sequences.

    iodata.esccontainer , iodata.c1ctrl , iodata.eval

  • Further data types for output sequences for character, cursor and emulator control.

    iodata.cursor , iodata.decpm , iodata.os , iodata.requests , iodata.sgr , iodata.textctrl

[v] 2023.01.04-1 (Initial Commit)

vtframework

Clone this wiki locally