I'm currently developing a new terminal
software: https://github.com/mkrueger/icy_term/tags
It is not finished - esp. the UI needs work. I can need feedback & ideas.
I'm currently developing a new terminal
software: https://github.com/mkrueger/icy_term/tags
It's written in rust and cross platform. It's specifically written for BBSes. It has a good ansi engine, can copy and paste, supports petscii
and atascii.
It is not finished - esp. the UI needs work. I can need feedback & ideas.
Thanks
Hi
I'm currently developing a new terminal
software: https://github.com/mkrueger/icy_term/tags
It is not finished - esp. the UI needs work. I can need feedback & ideas.
It is not finished - esp. the UI needs work. I can need feedback & ideas.Build instructions would be useful - I'm no rust user.
Some great feedback already - would be good to support 256 color ANSI if that was possible, I could see myself playing with that.Why 256 color ANSI and which escape sequence?
* Flash doesnt flash (I use flashing in my AnsiTEX that I've created).
Any chance of supporting viewdata? :)
* Also, with my AnsiTEX, I use cursor positioning to get to the bottom line (line 24), and it seems like it's off by 1 char (and thus the first char is on the previous line, column 80, and the 2nd char is on the
bottom line, col 1).
Why 256 color ANSI and which escape sequence?
There is full RGB support:
ESC[ 38;2;r;g;b m Select RGB foreground color
ESC[ 48;2;r;g;b m Select RGB background color
I didn't know about Viewdata - https://en.wikipedia.org/wiki/Viewdata
Y sounds interesting. I'll look if I can find a BBS for that if I do I'll add support. Did that for Petscii and Atascii.
Hi I'm currently developing a new terminal
software: https://github.com/mkrueger/icy_term/tags
It's written in rust and cross platform. It's specifically written for BBSes. It has a good ansi engine, can copy and paste, supports petscii
and atascii.
It is not finished - esp. the UI needs work. I can need feedback & ideas.
Thanks
Will it run on Steam Deck? Steam deck uses everything in flat packs. This is the only platform I have that I can't BBS from without using the ftelnet. Would like a client that works for deck :D
Hi
I'm currently developing a new terminal software: https://github.com/mkrueger/icy_term/tags
It's written in rust and cross platform. It's specifically written for BBSes.
It has a good ansi engine, can copy and paste, supports petscii and atascii.
It is not finished - esp. the UI needs work. I can need feedback &
ideas.
telnet://bbs.roonsbbs.hu:1212 <<=-
how about RIP graphics? :)
Thought about it but I don't think it's on the todo list for the near future. Or do you know a nice RIP BBS to call?
https://serionbbs.com/rip-bbs
I develop using linux (most of the time - macos sometimes). So the only thing missing is a flat pack then. I've not really looked into linux packaging yet just provided a .deb.
But you're right that I should make a flat pack - I put it on the todo list.
Ahh, ok - 256 color might be simplier, and I guess its a nice to have.
Build instructions would be useful - I'm no rust user.
Anyway, I had a go, and got stuck here:
Д$ cargo build
I just finished the Viewdata support - biggest issue was to find the correct specs :). But I got something working only thing missing are the alternate character sets - didn't find any BBS using them. I'll look on that on request. But so far it works pretty well - next release will have it.
I recommend using the released version. You need a local iced unfortunately it requires a little patch - one method isn't public I
need to be public. However that'll change in that library.
Awesome - I look forward to trying it out.
Flat pack yet?
Awesome - I look forward to trying it out.
Try it out:
https://github.com/mkrueger/icy_term/releases/tag/0.1.7
Some feedback regarding to Viewdata would be nice. This release contains blinking support as well as extended colors.
* Also, with my AnsiTEX, I use cursor positioning to get to the bottom line (line 24), and it seems like it's off by 1 char (and thus the first char is on the previous line, column 80, and the 2nd char is on the bottom line, col 1).
https://github.com/mkrueger/icy_term/releases/tag/0.1.7
Not sure if it works - it's complex to distribute software. Took ages
for me to get the .dmg running. Windows is the easiest thing - the exe just works out ouf the box.
Just though I'd share that with 0.1.7 this is still a challenge.
I use cursor positioning with a synchronet javascript function (which I assume is ultimately calling CSI n;mH, but it is behaving unpredictably (off by 1 sometimes, or centering on the bottom line instead of going to position 0 on line 24).
I'm currently developing a new terminal software: https://github.com/mkrueger/icy_term/tags
It's written in rust and cross platform. It's specifically written for BBSes. It has a good ansi engine, can copy and paste, supports petscii and atascii.
Screenshot won't help I need to look at the whole ANSI page. Can I reproduce that somehow? Which bbs/which use case? Usually n;mH should work.
(Otherwise that editor here would screw up very badly)
Screenshot won't help I need to look at the whole ANSI page. Can I reproduce that somehow? Which bbs/which use case? Usually n;mH should work.
(Otherwise that editor here would screw up very badly)
Very nice, I will be checking this out shortly. The fact that it's in
Rust sparks my interest -- accepting PRs?
Hope this helps - did I mention this is awesome that you implemented it?
Was mostly my fault I wanted to look at your BBS several times but missed the option to create an account - the QR code never worked for me :(.
Now I managed to hit '0' and saw the issues - y had a bug in the esc[H seqence - fixed.
Viewdata is very old and the spec isn't 100% clear - so I had to guess some things. At least the caret movement should work now - at least better :).
If you spot anything else just get back to me - I'll fix it.
100% I'll accept PRs. It's one project for me to keep my rust skills not rusting :). And to look at iced - that System76 bases the PopOS! desktop on iced made me curious.
I'm still searching for an UI lib in rust which is capable for my side projects :)'
Sweet, I'll try to snag the source soon and start peeking. I gave the latest version a run last night and noted some unsupported ESC
sequences, so maybe that's a good spot for me to look initially.
What sort of UI are you after?
Do you use SQRL? (The QR Code is for SQRL, and without a client, it wont work...)
The only other wierd thing is (with viewdata), the top line looses its color when you accept input on the bottom line.
Thanks for what you've done, its awesome.
I'm currently developing a new terminalSweet... any consideration on getting the main rendering engine working
software: https://github.com/mkrueger/icy_term/tags
The only other wierd thing is (with viewdata), the top line looses its color when you accept input on the bottom line.
Sweet... any consideration on getting the main rendering engine working stand alone, such as a webassembly+canvas client?
your ESC[K should clear to the end of the line (with the current
ESC[A;XX;YY;ZZt
Where A = 0 if background, or 1 if fore ground
The only other wierd thing is (with viewdata), the top line looses its color when you accept input on the bottom line.
Made a mini release:
https://github.com/mkrueger/icy_term/releases/tag/0.2.2
There were some issues on the #999* page which I tried to fix - should now be displayed correctly. If you spot anything just report back.
I've noticed now, that line 2 looses color when submitting a form.
Now I've kind of a problem.
This sequence clears the attribute:
\x1E\x09\n\x1E
Now is the question which behavior is correct? Unfortunately I don't have a spec just a table with commands and this table leaves much room for interpretation.
All these are cursor movement (not characters are written - or overwritten).
There are some missing - for example ansi music completely. I haven't looked into ways playing midi music x-platform yet. The problem with ESC sequences is that there is not really a standard anywhere and there are some junk sequences out there.
Ok figured it out - was somehwere else (as usual) - the hold graphics behavior.
Release:
https://github.com/mkrueger/icy_term/releases/tag/0.2.3
Is there a chance you broke/changed "cursor off" (0x14)? I've noticed
that the cursor is on now, and remains flashing at the end of what was sent. (Cursor on is 0x11).
And I've noticed an incompatibility. If I overwrite a color change, technically everything after the color change, should be that color
unless there is another color change, or the end of the line, whichever occurs first. (I'm about to write an editor, and this will be impacted
by this.)
You can see this in action, by connecting and without logging on, type
*1# you should get a "red" ACCESS DENIED on the bottom line, then press "*" (to enter a page number). Technically everything after the * should
be GREEN, but it remains RED.
Is there a chance you broke/changed "cursor off" (0x14)? I've noticed
that the cursor is on now, and remains flashing at the end of what was sent. (Cursor on is 0x11).
You can see this in action, by connecting and without logging on, type
*1# you should get a "red" ACCESS DENIED on the bottom line, then press "*" (to enter a page number). Technically everything after the * should
\x14\n\n\nHelloWorld turns the caret off
\x11 on - from my basic test it works. Do you've longer test string I can try out?
Yes, if you connect to my Viewdata BBS, when the connect frame is presented, the cursor is flashing on the bottom line.
Made a release:
https://github.com/mkrueger/icy_term/releases/tag/0.2.4
Mac builds follow tomorrow. I really need to get the flatpak working. I use Linux as dev machine and I can't really distribute it for linux :(.
Just checking on the MAC builds - I dont see them on github?
My fault maybe didn't commit the edit release. Uploaded a build today. Contains 1-2 mini fixes. I've been working on ANSI music - parsing works quite well but haven't found the perfect playback library yet so it's deactivated by default.
ATM I rewrite the UI in egui - I created a much better terminal canvas with good speed. It'll be awesome when finished.
The color on the 1st line is changing again, and on the login page, and the cursor is appearing after a while. Also with the test frame (999a & 999b) three presses of "*" causes the terminal to go into a weird input mode, but I havent debugged if that is just the terminal or the backend.
Look forward to see that though - it already is fast (almost too fast :)
No surprise because I changed the home cmd again to reset attributes in line.
The sequence that does this is: \x1E\x09\n\x11\x1E
These are all cursor movements, and shouldnt change any attributes.
Attributes should only change when printed (and should affect the rendering of the rest of the line).
IE: When you change the current character to green \x1b\x52 (which advances the cursor 1 position - but if hold is in place it repeats the last character) - that should change everything to the right to green
and stop when it encovers another color or the end of the line
(whichever first).
It is not finished - esp. the UI needs work. I can need feedback & ideas.
Sysop: | Gary Ailes |
---|---|
Location: | Pittsburgh, PA |
Users: | 132 |
Nodes: | 5 (0 / 5) |
Uptime: | 67:26:36 |
Calls: | 733 |
Files: | 2,171 |
Messages: | 81,303 |