The symbol is being output exactly as it is defined: with a TAB (9{a.)
character as part of the display.
How that gets displayed is up to the display system (Qt etc.).
The original purpose of TAB characters was to put the character
following the TAB into a fixed column in the display. It sounds like
that's what's happening.
If you want a fixed number of spaces in the display, you should replace
the TAB with that many spaces.
Henry Rich
On 5/21/2017 10:52 AM, robert therriault wrote:
I just noticed something strange in the display of symbols that include the tab
character in their label. They are not consistently displayed depending on
where they show up in a string of symbols. Is this something that will be
cleaned up or is there a rule that will let me reliable predict how the symbols
will display? Currently, the display of a symbol seems to depend on the
preceding symbol in the string.
JVERSION
Engine: j806/j64/darwin
Beta-1: commercial/2017-03-09T12:01:12
Library: 8.06.01
Qt IDE: 1.5.3/5.6.2
Platform: Darwin 64
Installer: J806 install
InstallPath: /users/bobtherriault/j64-806
Contact: www.jsoftware.com
NB. using unifont as fixed width font in the session, hoping that email does
not mangle the spacing of the displays too much.
a=. s: <67 9 67{a.
b=.s: <68 68 68{ a.
a,b NB. 'a' is displayed full width
`C C `DDD
b,a
`DDD `C C
a,a NB. second occurrence of 'a' is displayed shorter than the first
`C C `C C
b,a,a NB. first occurrence of 'a' has tab as single space, second is
shortened
`DDD `C C `C C
a,b,a,a NB. three different displays of the same symbol within one string
of symbols,
`C C `DDD `C C `C C
a = a,b,a,a
1 0 1 1
The simple solution would be to treat all the special character as they are
when the symbol array is boxed which is to have them just display as single
spaces.
<a,b
┌─────────┐
│`C C `DDD│
└─────────┘
<b,a
┌─────────┐
│`DDD `C C│
└─────────┘
<b,a,a
┌──────────────┐
│`DDD `C C `C C│
└──────────────┘
<a,b,a,a
┌───────────────────┐
│`C C `DDD `C C `C C│
└───────────────────┘
Cheers, bob
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
---
This email has been checked for viruses by AVG.
http://www.avg.com
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm