If the things that need spaces are from a variable, like the message
header, there's formatting support to pad things, etc. See https://docs.wwivbbs.org/en/latest/cfg/displaying_text/#pipe-variables-f ormattin g
My apologies I making a possible suggestion for an MCI command that could be loaded from within the bbs.strings.ini file. Meaning, if I wanted a header and or footer instead of say the words "Last callers" and the stock == divider line, maybe an MCI such as @DF for "Display file" so it might be pipe code +@DF {lastcaller.ans} or {lastcaller} (without an extension) to allow for random .1 .2 .3, .msg for non ansi users, .c132.ans for wide screen, or .ans for standard 80x25 ansi callers. Having the flexibility to replace a string (or start one) with written/drawn ansi file is of value. The space comment was me just putting a "space" between the pipe code + @DF so that WWIV didn't translate the message funky.
That could be doable if we work out what all is needed. That'd need 2
files or strings that could optionally display a file for the header and footer and then a template string for the files in the list which would
use local variables.
Not trying to replicate Mystic, just stating how g00r00 has it set up as an example and for brainstorming. Let's use the Last Caller as an example.
In the string file last caller would have:
1 Last callers to | MCI command for BBS name
2 &1 &2 &3 &4 <--- might represent the data Name, Location, Last Call, Node 3. ----------------------- might represent the line style.
Each of the three above lines could be Modded by color, x/y location on screen, any MCI animation code used (say back printing or spinning as example,) left/right padding, etc. etc. etc.
In addition, the string could have a | pipe code plus DF plus file name in place (as example below) that might look like such.
1 | DF lastcalls.ans (Representing a full 80x24 ansi file.
2 | [ XX,YY H | 15 &1, | [ XX,YY H | 11 &2, etc..
3. | NN | PA
What I would have done (making up my own MCI codes here ..) is displayed a full 80x25 ansi file called lastcalls.ans in step 1.
Step 2 told the BBS to place the data at XX/YY location on the screen for each &1, &2, &3, maybe I added padding after, or simply assigned the outputted string a color.
3 Got rid of the footer because my ansi file has that drawn into it, and instead simply added a nextline pause.
This obviously is hard to explain without screen shots. Maybe DM me on Discord and I can send you a living example from TUG or The Ruins both in string form, while also in output form.
Possible, not easy. Here's an example for the full screen message
reader: https://github.com/wwivbbs/wwiv/blob/main/install/gfiles/fs_msgscan.msg
Yes I have modified mine on WWIV, it's a great addition I discovered when browsing menu/data/gfile directories :) So two things that can help the file acheive what we are talking about would be begin and end indicators to be placed after the header and before the footer (the viewable read area). This would allow one to draw an ansi file from within Pablo draw such as:
Header file lines:
1
2
3
4
5
6
Followed by begin point that WWIV looks for:
&1
Then 15ish lines down from there ..
.
.
.
.
.
.
.
.
. not going down that far but you for sake of attempting to discuss on WWIVnet :) the indicator would then be to the far right of the "read window"
&2 ----------------------------------------------------------------------------- Followed by the above footer. The &1 and &2 tells WWIV it's lens to contain the post / email message within.
The part relating to title scans, the header and footer can be manipulated this way, however the columns of data populated from hard code can not. I think again this is where the string editor comes in handy to say have the @1 @2 @3 @4 or whatever you choose to use to represent the columne data to be modified by | xx;yy H while also color.
I know this would require essentially moving a lot of strings to the equivilant of a .ini file and assigning a lot of string to variable work in code. Th end advantage is full customizing potential without needing the source code of course.
I'll keep trying to learn C as I go, and see if I can't figure out how you did the NN PW and SYS plus the pause. If can replicate that with even one string maybe I can help some :)
Wow that was long winded. My apologies, I'm excided with how far WWIV has come and hope more start USING the incredible custom features WWIV offers.
r3c0n
|08Gh|150|08sts |07in the |15Machine
|08ghostmachine.ddns.net|15:|08 t|151717 |08ssh|157777
ÿÿÿÿÿÿÿÿÿÿ
--- WWIVToss v.1.52
* Origin:
http://www.weather-station.org * Bel Air, MD -USA (11:1/101.0)