Vanessa Dannenberg
f9f68d13ab
better centering for k
2018-08-21 01:35:45 -04:00
Vanessa Dannenberg
ddfed65b2a
better centering for y ÿ ý
2018-08-21 01:30:48 -04:00
Vanessa Dannenberg
85fd214907
better shape for "Ý"
2018-08-21 01:26:34 -04:00
Vanessa Dannenberg
4658f9eeff
better ring on "Å"
2018-08-21 01:03:10 -04:00
Vanessa Dannenberg
57cdabac78
better circumflexes
...
characters Â Ê Î Ô Û â ê î ô û
2018-08-21 00:59:48 -04:00
Vanessa Dannenberg
07f41b13d8
fix height of "Ø"
...
(capital O with stroke, char #216 )
2018-08-21 00:39:18 -04:00
Vanessa Dannenberg
9ca24f1f10
fix width of "L"
2018-08-21 00:37:51 -04:00
Vanessa Dannenberg
45ec33e78c
fix string length limits in README
2018-08-21 00:29:27 -04:00
Vanessa Dannenberg
f5512c4837
wield image
2018-08-21 00:27:07 -04:00
Vanessa Dannenberg
f7155b385e
don't forget to increment the string index for unrecognized chars
2018-08-20 21:33:04 -04:00
Vanessa Dannenberg
4c804e1851
forgot to lowercase chars in color codes table
2018-08-20 20:58:10 -04:00
Vanessa Dannenberg
87ebd877b8
update README accordingly
2018-08-20 20:34:36 -04:00
Vanessa Dannenberg
3ba2dbd1bd
use string.char(10) for newline, like it should be
...
(since colors are now strings)
2018-08-20 20:25:44 -04:00
Vanessa Dannenberg
452102cc7c
use printable strings for color codes
...
instead of string.char(0-27), use "/" as an escape followed by
"[0-9][A-R][a-r]", all inside the string.
e.g. digiline_send("chan", "/0this /1is /2some /3colorful /4text")
"/" followed by any other character than the above will be treated as an
invalid color code and will be taken literally.
"//" will print a single slash.
Note: on receipt, all instances of "//" in a message are actually
translated to string.char(30) -- one for each pair. This makes the
scrolling code easier. Keep this in mind if you use the "getstr" and
"getindex" commands.
Also, this expands the max string length to 6 kB, to allow a full 80x25
display with one color code er character. "clear" and "allon" remain at
2kB since that's still enough.
2018-08-20 20:24:31 -04:00
Vanessa Dannenberg
bee8d5c32d
increase string limit to 4 kB
...
(also pad "clear" and "allon" strings to 2 kB)
2018-08-19 02:06:00 -04:00
Vanessa Dannenberg
5cf5e0318a
documentation fixes
2018-08-17 18:20:41 -04:00
Vanessa Dannenberg
65a22e1c8e
drop support for "off_multi" (just use "clear")
...
renamed "allon_multi" to "allon"
2018-08-17 17:14:55 -04:00
Vanessa Dannenberg
c703dbfa74
add optional stepping value to "scroll_step"
2018-08-17 17:12:49 -04:00
Vanessa Dannenberg
0cacd9af9c
fix fencepost error
2018-08-17 15:43:41 -04:00
Vanessa Dannenberg
06b419a905
track colors properly in scrolling text
...
(also fixes timing glitches)
2018-08-17 15:24:21 -04:00
Vanessa Dannenberg
010dab660b
don't reset index to 1 on timer-start
...
(that's handled elsewhere)
also, pre-increment the index so that it matches what's displayed
2018-08-17 11:42:16 -04:00
Vanessa Dannenberg
5826209f16
always reset the scroll index to 1 on any new displayed message
2018-08-17 11:20:49 -04:00
Vanessa Dannenberg
b25b3ef995
use proper form of digilines.receptor_send()
2018-08-17 11:17:27 -04:00
Vanessa Dannenberg
b8a0f1cbb7
fix getindex
2018-08-17 11:03:07 -04:00
Vanessa Dannenberg
3d5380ef25
only reset the scroll index when starting the timer
...
(not when stopping it)
2018-08-17 10:48:33 -04:00
Vanessa Dannenberg
3df1e6454b
add "getindex" command to read the stored message's scroll index position
...
that is, the string index position of the first displayed character thereof.
2018-08-17 10:46:49 -04:00
Vanessa Dannenberg
e8c0fa93ca
more clarifications
2018-08-17 10:44:13 -04:00
Vanessa Dannenberg
ab0582ff97
update README accordingly
2018-08-17 10:39:20 -04:00
Vanessa Dannenberg
4af469f1aa
check for "get" and "get_string" in the right place :-P
2018-08-17 10:36:20 -04:00
Vanessa Dannenberg
d9499481cf
clarify "get" command
2018-08-17 10:34:40 -04:00
Vanessa Dannenberg
1823b6f0e5
get_str will now get the last displayed string from the master's meta
...
(instead of only the first char)
2018-08-17 10:33:48 -04:00
Vanessa Dannenberg
02216ee611
store single-byte messages in the meta also
2018-08-17 10:29:10 -04:00
Vanessa Dannenberg
10dcad8e06
store numeric message as a string in the master's meta
2018-08-17 10:27:27 -04:00
Vanessa Dannenberg
898a027a77
numeric messages are now printed in full
...
instead of just the first char.
2018-08-17 10:25:12 -04:00
Vanessa Dannenberg
922efe9210
clarify README regarding scrolling
...
also make sure to `return false` from the scroll_text function if the
scroll timer was last set to a value below the allowed minimum (which
would mean the user/program intended to shut it off by setting it to 0,
or the stepper was called manually, implying no timer)
2018-08-17 10:12:35 -04:00
Vanessa Dannenberg
81a06dc054
add a command to immediately scroll the displayed message by one step
...
to be used in lieu of the three existing auto-scroll commands in case
you want the LuaC to handle the stepping.
2018-08-17 09:49:26 -04:00
Vanessa Dannenberg
d47f2746d7
Merge branch '138-fix' into 'master'
...
Rotate char 138 correctly
See merge request VanessaE/led_marquee!2
2018-08-17 12:45:33 +00:00
Thomas--S
68b748a741
Rotate char 138 correctly
2018-08-17 09:09:08 +02:00
Vanessa Dannenberg
3cee6172ae
brain-o
2018-08-17 00:49:18 -04:00
Vanessa Dannenberg
0db84edb1e
more documentation tweaks
2018-08-17 00:05:08 -04:00
Vanessa Dannenberg
81a52b2e0f
update README to follow those commits
2018-08-17 00:00:24 -04:00
Vanessa Dannenberg
053ee765c0
drop support for "off", "colon", "period", "del", "all_on" and "cursor" keywords
...
(use the actuall ascii chars instead, they do the same thing anyways, but can be part of a string)
2018-08-16 23:50:26 -04:00
Vanessa Dannenberg
57d4c99eb8
add "clear" as more readable an alternate to "off_multi"
2018-08-16 23:41:40 -04:00
Vanessa Dannenberg
244b5011a1
move "allon_multi" and "off_multi" checks to main eval section
2018-08-16 23:40:35 -04:00
Vanessa Dannenberg
3141aa5ba7
basic automatic horizontal scrolling support
2018-08-16 23:35:51 -04:00
Vanessa Dannenberg
c647effff2
make µC and lamps optional depends
...
(they're only needed for crafting anyways)
2018-08-16 16:50:41 -04:00
Vanessa Dannenberg
ce9666cc48
local-ize functions
2018-08-16 13:22:02 -04:00
Vanessa Dannenberg
4d1d90cccc
local-ize iso_chars
2018-08-16 13:21:28 -04:00
Vanessa Dannenberg
5ed4d1ef27
update README to follow
2018-08-16 13:20:26 -04:00
Vanessa Dannenberg
ee77614b97
treat strings prefixed with 0xff as Lua's weird UTF-8 encoding
...
translate them to bare ISO-8859-1 at print time
Only alters chars with codes > 0x9f, so graphics/symbols in the
0x7f-0x9f range and color and control codes < 0x20 are preserved
The routine assumes that any char code > 0x9f is the first byte of a
two-byte UTF-8 symbol.
Note that due to Minetest's busted formspecs, it's not possible to
actually type-in or copy-paste proper UTF strings to take advantage of
this mode, so it's only useful if the strings are generated by or
imported in from something else (e.g. a URL or something, or a LuaC
program that generates strings)
2018-08-16 13:14:27 -04:00