Discussion:
Thunderbird i niełamiąca spacja
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Marcin Frankowski
2009-05-02 02:20:49 UTC
Permalink
Zauważyłem, że nie jest możliwe wpisanie w oknie kompozycji niełamiącej
spacji (U+00A0) ani żadnym kodem, ani przez wklejenie, w każdym wypadku
jest ona zamieniana na zwykłą spację. To samo dzieje się w Fx. Pewnie
nikomu to nie przeszkadza, ale ciekawi mnie, jaki ma to cel(*) i czy
można to wyłączyć?

(*) to, że tfurcy programu „wiedzą lepiej”, że tak ma być, nie jest
uzasadnieniem; mam nadzieję, że twórcy programu jednak mieli
uzasadnienie dla wprowadzenia tej dziwnej funkcji.
--
Marcin Frankowski
konfiguracja Thunderbirda: http://konfiguracja.prv.pl/tbird/
Marcin Szewczyk, Wodny
2009-05-02 02:45:58 UTC
Permalink
Post by Marcin Frankowski
Zauważyłem, że nie jest możliwe wpisanie w oknie kompozycji niełamiącej
spacji (U+00A0) ani żadnym kodem, ani przez wklejenie, w każdym wypadku
jest ona zamieniana na zwykłą spację. To samo dzieje się w Fx. Pewnie
nikomu to nie przeszkadza, ale ciekawi mnie, jaki ma to cel(*) i czy
można to wyłączyć?
Wydaje się, że w trybie kompozycji HTML symbol U+00A0 jest zachowywany.

Już się ucieszyłem, że to może robi ten kod:
http://mxr.mozilla.org/mozilla/source/netwerk/streamconv/converters/mozTXTToHTMLConv.cpp#55
ale znak 0x3000 nie daje spodziewanych efektów.
--
Marcin Szewczyk, Wodny http://wodny.org
mailto:***@thlen.pl <- remove h / usuń h
xmpp:***@ubuntu.pl xmpp:***@jabster.pl
Marcin Frankowski
2009-05-02 09:31:38 UTC
Permalink
Sat, 02 May 2009 04:45:58 +0200, "Marcin Szewczyk, Wodny"
Post by Marcin Szewczyk, Wodny
Post by Marcin Frankowski
Zauważyłem, że nie jest możliwe wpisanie w oknie kompozycji niełamiącej
spacji (U+00A0) ani żadnym kodem, ani przez wklejenie, w każdym wypadku
jest ona zamieniana na zwykłą spację. To samo dzieje się w Fx. Pewnie
nikomu to nie przeszkadza, ale ciekawi mnie, jaki ma to cel(*) i czy
można to wyłączyć?
Wydaje się, że w trybie kompozycji HTML symbol U+00A0 jest zachowywany.
Właśnie przetestowałem okno kompozycji HTML w Tbirdzie i wygląda, że
niełamiąca spacja będąca częścią ciągu (otoczona znakami pisarskimi
jest zachowywana, w każdym innym wypadku jest zamieniana na zwykłą
spację.
Post by Marcin Szewczyk, Wodny
http://mxr.mozilla.org/mozilla/source/netwerk/streamconv/converters/mozTXTToHTMLConv.cpp#55
ale znak 0x3000 nie daje spodziewanych efektów.
To chyba część kodu programu? Nie znalazłem nigdzie zawartości linii
61, a byłoby ciekawe ją wykomentować i zobaczyć efekt. Ale jak rozumiem
trzeba by wówczas skompilować całość.

Rzeczywiście, u mnie znak 0x3000 również nie jest w żadnym wypadku
konwertowany do zwykłej spacji ASCII.
--
Marcin Frankowski
konfiguracja Thunderbirda: http://konfiguracja.prv.pl/tbird/
Marcin Szewczyk, Wodny
2009-05-02 11:23:58 UTC
Permalink
Post by Marcin Frankowski
Zauważyłem, że nie jest możliwe wpisanie w oknie kompozycji niełamiącej
spacji (U+00A0) ani żadnym kodem, ani przez wklejenie, w każdym wypadku
jest ona zamieniana na zwykłą spację.
Pół-rozwiązanie alternatywne:
0000000000000000000000000000000000000000000000000000000000000000000 1111
2222
powyżej zwykła spacja
0000000000000000000000000000000000000000000000000000000000000000000
1111 2222
tutaj U+2002
0000000000000000000000000000000000000000000000000000000000000000000
1111 2222
tutaj U+2007

Na podstawie:
http://en.wikipedia.org/wiki/En_space

A jeśli chodzi o kod, to kolejnym strzałem jest to:
http://mxr.mozilla.org/comm-central/source/mozilla/editor/libeditor/
Znak U+A0 jest tutaj bardzo często wymieniany, więc traktowany szczególnie.
--
Marcin Szewczyk, Wodny http://wodny.org
mailto:***@thlen.pl <- remove h / usuń h
xmpp:***@ubuntu.pl xmpp:***@jabster.pl
Loading...