💾 Archived View for gemlog.blue › users › roberto_vpt › 1718384091.gmi captured on 2024-06-16 at 12:42:03. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Gemini line editor (aggiornamento)

2024-06-14 ~roberto_vpt@gemlog.blue

seguito da...

2024-06-04 AGGIORNAMENTO

Ho scoperto in xchat|hexchat un ulteriore carattere, il ^H con funzione "Hide", che credo sostituisca l'uso comune di mettere BG e FG allo stesso colore.

Inoltre un client monocromatico potrebbe usare una serie di asterischi in modo soddisfacente.

In ultimo il ^O starebbe per Original (default) e quindi, anche per un eventuale inserimento diretto, cambio Normal.

2024-06-12 SECONDO AGGIORNAMENTO

Oggi ho incominciato a conoscere catgirl. Super!

Indubbiamente la app segue il mio modo di vedere le cose.

In ogni caso _niente comandi diretti!_

Usa come prefisso il ^Z a cui segue un completo set di caratteri di formattazione.

Interessante l'uso dei caratteri maiuscoli mnemonici per la maggioranza del set base dei colori, *una soluzione ottimale*.

Metto in bold il carattere usato nella successiva tabella dei colori.

Vedo che ne mancano alcuni di quelli chiari ma si può usare il set completo da 0 a 99 con ^zcFG,BG.

Credo che la palette estesa sia poco usata e per questo si è adottato un inserimento semplificato simile a quello che ho proposto.

Per quanto riguarda gli stili noto che al posto di strikethrough usa spoiler, praticamente Hidden su hexchat ma con un comando per vedere il testo: M-s.

Mi trovo d'accordo perchè la cancellazione a vista è poco utile in chat visto che non sono previste correzioni.

I caratteri riconosciuti dopo ^Format, seguiti dalla relativa traduzione IRC, sono:

C) ^C più colori decimali FG,BG

S) ^^ spoiler, visualizza asterischi oppure '^C14,14'

M) ^Q monospace

P) indice nella palette o lettera mnemonica = ^C più colori decimali

Il codice ^D colore esadecimale, poco usato, è riconosciuto ma non inseribile.

I primi cinque dovrebbero/potrebbero essere comandi diretti.
Non so se il mio approccio è ben accettato; sicuramente è migliorabile in un contesto di collaborazione.
Penso che al minimo servono: ^F, ^B, ^U e ^O.

I caratteri di formattazione riconosciuti sono:

L) ^J LF, nell'input multi linea Gemini

F) ^L FF un linefeed che forza la lettura per pagine (sarà quasi sempre ignorato)

K) ^K break va a capo nello stile della linea.

_Per evitare ogni problema la lettera è accettata anche in minuscolo e come control._

Parte grafica

Nell'editor i ctrls riconosciuti sono visualizzati come le lettere precedenti in inverse mentre i non riconoscuuti come '?' sempre in inverse.

Nel render sono tradotti in codici ANSI o nei corrispondenti comandi dell'interfaccia usata.

Per semplicità metto una palette utente di dieci colori solo in input

Il riconoscimento dei colori IRC deve essere completo ma possiamo semplificare l'inserimento dei più usati.

Prevedendo sempre il colore di sfondo si risolvono problemi di visualizzazione.

[0-9]) indice nella palette, composta da una coppia dei 99 colori IRC, "FG,BG" in decimale a cui si antepone il ^C.

PALETTE IRC PROPOSTA

0: 99,99 reset colori, utile al posto di ^O

1: 04,99 Red

2: 03,99 Green

3: 07,99 Orange

4: 06,99 Purple

5: 01,19 Mark

6: 00,12 Info

7: 01,07 Warning

8: 04,08 Attention

9: 01,04 Danger

OPPURE, PER UN MIGLIORE COMANDO MNEMONICO, ^FP[RGOPMIWAD]

COLORI IRC RGB

I primi 16 colori IRC, VGA/XP/ANSI, vanno inseriti come RGB.

Gli altri si potrebbero inserire con il corrispondente indice ANSI ma comunque servono due stringhe, una per FG e una per BG, ed a questo punto è meglio fare una unica tabella RGB.

VGA/XP/ANSI

00 #FFFFFF *W*hite

01 #000000 blac*K*

02 #00007F *B*lue

03 #009300 *G*reen

04 #FF0000 light *R*ed

05 #7F0000 brow*N*

06 #9C009C *M*agenta

07 #FC7F00 *O*range

08 #FFFF00 *Y*ellow

09 #00FC00 light Green

10 #009393 *C*yan

11 #00FFFF light cyan

12 #0000FC Light Blue

13 #FF00FF *P*ink

14 #7F7F7F *G*ray

15 #D2D2D2 light gray

-- Tralascio la tabella, da 16 a 98, dei colori IRC.

99 Sinonimo per colore predefinito.

CONSIDERAZIONI RIGUARDO I COLORI

1)

Sono utili se hanno un significato condiviso.

È per questo che ho messo in palette i codici di colore di segnalazione ANSI.

Diciamo che:

2)

In monocromatico, usando i soli caratteri '*' e '_', potevo dare solamente due o tre significati, nel caso si potessero combinare, ma era una forzatura.

In IRC i codici di stile non si escludono e ci sono tutti, compresi i colori.

In conclusione adottarli, anche semplificando qualcosa, porterebbe solo vantaggi.

TBC