• Re: New terminal program

    From deon@VERT/ANARCHY/CRBBSNET to Omnibrain on Wed Dec 7 09:26:25 2022
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Dec 06 2022 12:14 am

    Howdy,

    Scroll back should work with the mouse wheel. However next version will have a scrollbar :). The UI lib I use now is more flexible in scrollbar usage.

    Hmm it doesnt for me - perhaps because I'm on a MAC?

    It's a bit tricky - select text - right click is copy and middle click is paste. The UI lib I used didn't have context menus. I switched the UI lib the next one will have copy & paste in the context menu.
    However paste will still work on middle click.

    MAC's dont have a "middle click" - is there another key?


    ...ëîåï
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From deon@VERT/ANARCHY/CRBBSNET to Omnibrain on Wed Dec 7 09:32:59 2022
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Dec 06 2022 03:56 pm

    Rewrote the UI layer - it's way faster than before and has some features it hadn't before. Scrollbars/Context menu/Output with scanlines.


    Howdy, just tried this - and can confirm copy/paste work well :)

    One thing I noticed, is that "flashing" only works on mouse movement... If the mouse stops, then the flashing stops (and if it is off at the time, you cant see it).


    ...ëîåï
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From deon@VERT/ANARCHY/CRBBSNET to Omnibrain on Wed Dec 7 16:25:27 2022
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Dec 06 2022 11:02 pm

    I consider that big enough for a 0.3.1 bugfix release:

    https://github.com/mkrueger/icy_term/releases/tag/0.3.1

    You're basically my Q&A team :).

    Working well - awesome.

    Hey with the scroll back thing, it looks like the scroll back buffer is emptied
    when a clear screen is sent. Any chance of changing that, or making it a configuration item?

    I see the scrolling is working when there is a long message, but not when a clear screen was sent. Sometimes when I scan new and fat finger a key, I loose a message (the most time I use scroll back), but if the next message displays (and it cleared the screen), I've lost it :(

    Also, when replying to this message (in SBBS using iCY), the screen was all messed up (I use the FSEditor in SBBS), and at first display (which is the quote display), many things were missing. I had to leave the quote display and re-enter it in order to see things properly.


    ...ëîåï
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From deon@VERT/ANARCHY/CRBBSNET to Omnibrain on Wed Dec 7 17:25:57 2022
    Re: Re: New terminal program
    By: Omnibrain to deon on Tue Dec 06 2022 03:56 pm

    Howdy,

    Rewrote the UI layer - it's way faster than before and has some features it hadn't before. Scrollbars/Context menu/Output with scanlines.

    This new version 0.3.x the font is certainly "less clear" than 0.2.x which was slightly less clear than SyncTerm.

    In fact the 0.3.x the font colors are almost blurry (and I'm not using the "CRT
    Effect") - so wondering if there is anything you can do for that?

    I'm guessing its because the font is being scaled to a larger screen (I have a 27" monitor)?


    ...ëîåï
    --- SBBSecho 3.15-Linux
    * Origin: I'm playing with ANSI+videotex - wanna play too? (21:2/116)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From boraxman@VERT/ANARCHY/CRBBSNET to Omnibrain on Wed Dec 7 22:30:33 2022
    At least it's not that bad as some people think. If we would be in 1992
    I would vote to replace ZModem with something more efficient - as said YModem-1kG should beat ZModem. And ZModem has many flaws. Like a buggy crc16 implementation and the ability to execute arbitrary commands on
    the remote computer (didn't implement that for icy_term btw.) and a too complex communication system.

    That leads to:
    For BBS's, sometimes it just doesn't work. IT may pause, give errors or fail completely, or not even start.

    Implementing ZModem isn't easy - it's easy to break and as said it's too complex. That's why so many variants exists like 4k/8k, PDZModem, FastZModem or LeechZModem etc. a good protocol should be as simple as possible (but not simpler) IMO.
    I don't think it's a suitable protocol for the 90' or now -
    however it's working and it's not as bad as ppl think. However it's widespread and anyone can use that. The killer feature back in the days
    - for me - was that I could continue transfer with that.

    I agree that these days the best way for BBS would be to allow http(s) downloads. However a good ZModem implementation can get ok speeds.
    But the benefit for the http downloads is that they're on a different channel and users can do BBSing and downloading at the same time. So it would be really nice to have that in these days.

    But if there are BBSes out there that use for example the HYDRA file transfer protocol (FSC-0072) I would be tempted to implement that and
    try it out. (I don't know much about that protocol - don't ask). Or
    JModem or one of the bi directional ones. Probably get some real world data.


    I don't use the HTTP downloads because copy and paste in syncterm isn't that great. If you are willing to get up telnet capability, you can have a client which can download and still browse a BBS at the same time.

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to esc on Wed Dec 7 08:00:04 2022
    Separately, how tough would it be to have linux builds? I can probably build myself but just asking if you have any ci/cd build type thing :)

    It's extremely complex to get things done on linux. I had deb builds but no one
    could use them. I can make a flatpak which nobody can install.

    I use linux for development but how to deploy software on linux remains a complete mystery for me. The easiest deployment is windows. There is an exe which runs. Getting MacOS build and signed was a nightmare but it works now.

    Linux hates me and doesn't want that I deploy software there :(. Which is sad because it's my daily driver.

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to boraxman on Wed Dec 7 08:08:31 2022
    I don't use the HTTP downloads because copy and paste in syncterm isn't that great. If you are willing to get up telnet capability, you can
    have a client which can download and still browse a BBS at the same time.

    I've no issues with copy&paste in icy_term :). I've implemented only a very, very simple telnet protocol and I don't think I'll use any telnet features. It's simply not the right layer for that. Downloads should work with ssh/raw/telnet connections.

    However at some point I'll look at protocols again. I now just want to finish what I already have. ATM that would be ANSI music where I need a good output library. The other stuff is just an extra. But I value any feedback and try to get things into it.

    But I want to start an ANSI drawing tool - I made one in the 90' (MysticDraw) the last update was 2003 or so where I translated it to SDL. Now 20 years later
    I'll update it to rust. Never got feedback for the old one and don't think I get feedback for the new one but I maintain it :).

    However I may rename it to IcyDraw - didn't know about MysticBBS back then.

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From sPINOZa aNARCHISt@VERT/ANARCHY/CRBBSNET to Omnibrain on Wed Dec 7 17:33:29 2022
    A good selection of transfer protocols.

    Which ones do you miss?

    Back in the 'analog' days I also had Smodem, stable protcol and up/down/chat
    at the same time. Liked it very much!

    gTX!
    s

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: .+Sound&Demos+. - <sndgarden.bbsfreak.nl:*hidden*> (21:1/116)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From sPINOZa aNARCHISt@VERT/ANARCHY/CRBBSNET to Omnibrain on Wed Dec 7 17:37:30 2022
    Hey with the scroll back thing, it looks like the scroll back buffer emptied when a clear screen is sent. Any chance of changing that, or making it a configuration item?

    Need to think about this how this can be done properly. It's sometimes
    not easy because it can get very messy when using some ansi features
    like scrolling - would potentially mess up the buffer. It's something where I need to do some experimenting. Clearing everything on clear
    screen is certainly safe.

    Maybe a stupid idea, but what about a feature to 'log' it to a video format ?

    gtX!

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: .+Sound&Demos+. - <sndgarden.bbsfreak.nl:*hidden*> (21:1/116)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to sPINOZa aNARCHISt on Wed Dec 7 13:36:29 2022
    Maybe a stupid idea, but what about a feature to 'log' it to a video format ?

    I can't imagine to do things better in that area than obs could. Having the scrollback buffer or buffers has the opportunity to copy text or graphics out of them.

    A plain video wouldn't have any benefit over obs. It would just add size to the
    executable, loading speed etc. without much benefit.

    At least atm I don't see any benefit but I may be wrong.

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From esc@VERT/ANARCHY/CRBBSNET to Omnibrain on Thu Dec 8 01:51:39 2022
    Linux hates me and doesn't want that I deploy software there :(. Which
    is sad because it's my daily driver.

    Hm, that's unfortunate. Are there simple build instructions to just make a local binary? Maybe I can help if so.

    --- Mystic BBS v1.12 A48 2022/07/11 (Linux/64)
    * Origin: m O N T E R E Y b B S . c O M (21:4/173)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to esc on Thu Dec 8 06:46:03 2022
    Hm, that's unfortunate. Are there simple build instructions to just make
    a local binary? Maybe I can help if so.

    Install the rust toolchain:
    https://www.rust-lang.org/tools/install
    Get the source code from github:
    https://github.com/mkrueger/icy_term

    cargo run --release
    Or if you just want to build
    cargo build --release

    Building rust applications usually is easy if they don't have local references exectubale is in:
    target/release/icy_term

    In build/create_flatpak.sh is a script where I've tried to create a flatpak. But installing that is almost impossible - I tried it.

    Creating a .deb is doable too.
    "cargo install cargo-bundle"
    And then use "cargo bundle --release"
    will create a .deb file target/release/bundle/deb/icy_term_0.3.1_amd64.deb

    But so far no one could install that. But my testgroup was n=1. So I don't bother with building linux stuff anymore. It's not that this kind of application attracts many users for testing stuff.

    But I've tried to get something build for linux users.

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to esc on Fri Dec 9 00:24:48 2022
    maybe you need to switch the toolchain to nightly:

    rustup toolchain install nightly
    rustup default nightly

    --- ENiGMA 1/2 v0.0.13-beta (linux; x64; 16.16.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From boraxman@VERT/ANARCHY/CRBBSNET to Omnibrain on Fri Dec 9 21:04:25 2022
    Omnibrain wrote to boraxman <=-

    I don't use the HTTP downloads because copy and paste in syncterm isn't that great. If you are willing to get up telnet capability, you can
    have a client which can download and still browse a BBS at the same time.

    I've no issues with copy&paste in icy_term :). I've implemented only a very, very simple telnet protocol and I don't think I'll use any telnet features. It's simply not the right layer for that. Downloads should
    work with ssh/raw/telnet connections.

    However at some point I'll look at protocols again. I now just want to finish what I already have. ATM that would be ANSI music where I need a good output library. The other stuff is just an extra. But I value any feedback and try to get things into it.

    But I want to start an ANSI drawing tool - I made one in the 90' (MysticDraw) the last update was 2003 or so where I translated it to
    SDL. Now 20 years later I'll update it to rust. Never got feedback for
    the old one and don't think I get feedback for the new one but I
    maintain it :).

    However I may rename it to IcyDraw - didn't know about MysticBBS back then.

    Is there a Linux binary? I've downloaded the source code, but not sure how to compile. There is a script to build a flatpak, but I don't have flatpak installed.

    ___ MultiMail/Linux v0.52

    --- Mystic BBS/QWK v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From boraxman@VERT/ANARCHY/CRBBSNET to Omnibrain on Fri Dec 9 21:04:25 2022
    Separately, how tough would it be to have linux builds? I can probably build myself but just asking if you have any ci/cd build type thing :)

    It's extremely complex to get things done on linux. I had deb builds
    but no one could use them. I can make a flatpak which nobody can
    install.

    I use linux for development but how to deploy software on linux remains
    a complete mystery for me. The easiest deployment is windows. There is
    an exe which runs. Getting MacOS build and signed was a nightmare but
    it works now.

    Linux hates me and doesn't want that I deploy software there :(. Which
    is sad because it's my daily driver.

    That is one of the things that kind of sucks about Linux, though it isn't really specifically a Linux thing. It's more the toolchains and languages. I've written some programs in C and C++ and its not too difficult because of the build system used and because the dependencies are handled by the distros package manager. With Rust and languages where they have their own package management system, things get far more complex.

    I could give building a DEB a try if you provide the compiled binary and package description.

    ___ MultiMail/Linux v0.52

    --- Mystic BBS/QWK v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From esc@VERT/ANARCHY/CRBBSNET to Omnibrain on Fri Dec 9 01:13:19 2022
    maybe you need to switch the toolchain to nightly:

    rustup toolchain install nightly
    rustup default nightly

    Ok, cool, may give this a shot after trying th elatest build here.

    --- Mystic BBS v1.12 A48 2022/07/11 (Linux/64)
    * Origin: m O N T E R E Y b B S . c O M (21:4/173)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to boraxman on Fri Dec 9 05:01:15 2022
    On Saturday, December 10th boraxman was heard saying...
    Is there a Linux binary? I've downloaded the source code, but not sure how to compile. There is a script to build a flatpak, but I don't have flatpak installed. ___ MultiMail/Linux v0.52

    I added some build instructions here:
    https://github.com/mkrueger/icy_term

    I've published a .deb:
    https://github.com/mkrueger/icy_term/releases/tag/0.3.2

    Some feedback if it works would be nice. One user said in an older version that
    it doesn't work for some reason. I suspected a different glibc version but didn't hear back.

    --- ENiGMA 1/2 v0.0.13-beta (linux; x64; 16.16.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From esc@VERT/ANARCHY/CRBBSNET to Omnibrain on Fri Dec 9 16:04:38 2022
    I added some build instructions here:
    https://github.com/mkrueger/icy_term

    Hey Omni, I tried building last night and haven't done any troubleshooting yet but figured I'd let you know how it played out on a rather bog standard Arch install (which means probably a bit bleeding edge): https://pastebin.com/1cPEbdms

    --- Mystic BBS v1.12 A48 2022/07/11 (Linux/64)
    * Origin: m O N T E R E Y b B S . c O M (21:4/173)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From boraxman@VERT/ANARCHY/CRBBSNET to Omnibrain on Sat Dec 10 19:35:20 2022
    On Saturday, December 10th boraxman was heard saying...
    Is there a Linux binary? I've downloaded the source code, but not su how to compile. There is a script to build a flatpak, but I don't ha flatpak installed. ___ MultiMail/Linux v0.52

    I added some build instructions here:
    https://github.com/mkrueger/icy_term

    I've published a .deb: https://github.com/mkrueger/icy_term/releases/tag/0.3.2

    Some feedback if it works would be nice. One user said in an older
    version that it doesn't work for some reason. I suspected a different glibc version but didn't hear back.

    Thank you. I got it compiled and it worked. I like the CRT emulation, I think
    this is perhaps the biggest feature for me.

    I'll keep trying it out. I did get a little confused with the icons at the top
    when connected. There were no tooltips or text to say what they were. Personally, I prefer text menus over trying to figure out what the icon means.

    Also, I'm having trouble connecting to minds eye, I'll troubleshoot further and
    let you know. It's not Minds Eye BBS as I can connect with Syncterm.

    The choice if rust was an interesting choice. The source tree after compilation was 1.6GB!!! That is not including files in the ~/.cargo directory that were also added (its 550MB). The binary itself after stripping was 29MB, which is OK.

    Thanks!

    --- Mystic BBS v1.12 A47 2021/12/24 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to esc on Sat Dec 10 05:05:19 2022
    Hey Omni, I tried building last night and haven't done any
    troubleshooting yet but figured I'd let you know how it played out on a rather bog standard Arch install (which means probably a bit bleeding edge): https://pastebin.com/1cPEbdms


    "git pull" should fix that issue.
    I recommend doing a "cargo update" as well but that bug should be fixed by updating the source.

    ... I do not fear computers. I fear the lack of them.

    --- Mystic BBS v1.12 A48 2022/07/15 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From Omnibrain@VERT/ANARCHY/CRBBSNET to boraxman on Sat Dec 10 05:57:14 2022
    On Sunday, December 11th boraxman was heard saying...

    I'll keep trying it out. I did get a little confused with the icons at the top when connected. There were no tooltips or text to say what they were. Personally, I prefer text menus over trying to figure out what the icon means.

    I can add tooltips. Icons have the benefit of beeing easier to recognize. Once I get a crate for i18n I'll may switch to text.


    boraxman around Sunday, December 11th...
    Also, I'm having trouble connecting to minds eye, I'll troubleshoot further and let you know. It's not Minds Eye BBS as I can connect with Syncterm.

    oops... I don't add :23 anymore - I suspect that's missing in your URL. Add that and it should work. I'll fix that.


    boraxman around Sunday, December 11th...
    The choice if rust was an interesting choice. The source tree after compilation was 1.6GB!!! That is not including files in the ~/.cargo directory that were also added (its 550MB). The binary itself after stripping was 29MB, which is OK.

    Rust binaries are not well known for beeing small. But for beeing secure and fast. The release version on my system is ~11MB fyi.

    --- ENiGMA 1/2 v0.0.13-beta (linux; x64; 16.16.0)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
    þ Synchronet þ fsxNet FTN<>QWK Gateway
  • From esc@VERT/ANARCHY/CRBBSNET to Omnibrain on Sat Dec 10 12:59:30 2022
    "git pull" should fix that issue.
    I recommend doing a "cargo update" as well but that bug should be fixed
    by updating the source.

    Confirmed! Thanks.

    --- Mystic BBS v1.12 A48 2022/07/11 (Linux/64)
    * Origin: m O N T E R E Y b B S . c O M (21:4/173)
    þ Synchronet þ fsxNet FTN<>QWK Gateway