Roadmap
Client
Conceal/reveal
- RTC onscreen
- Out-of-band server communication
- Progressive enhancements via telnet IAC DO NEW-ENVIRON negotiation (time, timezone)
- Logins
- Telesoftware autolaunching
Status icons
- Connection timeouts
- Page retrieval timeouts
- Partial frame rendering for multiple +IPD packets
- Network settings menu:
- ESP connection wizard
- ESP reset
- ESP baudrate auto-sensing
- ESP baudrate changing
- Writing and sending mailbox messages
- Receiving and viewing mailbox messages
- Specify connect ID on commandline startup
- Specify server and port on commandline startup
nxtel://www.xxx.yyy.zzz:port
support
- Help
* PageNo ENTER
keyboard feedback at the top of the screen, like Teletext
- Bufferedkeyboard entry mode between when
*
and ENTER
are pressed, allowing for backspace before sending to server
Keyboard beep feedback (tritone depending on shift keys)
Move to .nex
or .dotn
app format, instead of .sna
Add special keys for FastText (Symbol+Caps+Colour
, sends **Colour#
where Colour is 0..7)
Next Page and Next Frame routing
Prestel character set as well as teletext
- Terminate rendering work with NUL for variable size pages
Space trimming for small page size
Server
- Out-of-band client communication
- RSS feed dynamic pages
- Logins
- User-specific content
- Hidden flag. Allows secret pages like treasure hunts etc.
- Plugin system for retrieving external content
- Gateways:
- Telstar
- IRATA.ONLINE
- MUFF
- telnet
- email
Implement Next Page
and Next Frame
checkboxes on page routes:
If you were on page 123a, and 123b existed, Next Frame
would go to 123b. But if Next Frame
didn't exist it would go back to the main index (1a, which is specified in the app config file).
If you were on page 123a..z, and 124a existed, Next Page
would go to 124a. Otherwise to the main index.
If both boxes were checked, from 123a it would try to go 123b first, then to 124a, then to main index.
Add FastText routes (**Colour#
where Colour is 0..7)
- Edit history comments, like github
Prestel character set for COMMSTAR compatibility
Terminate sent pages with NUL for variable size pages
Space trimming for small page size
- Rolling carousel of pages. For specific functionality, or to support recording CEEFAX newsreel-style videos for demos
Page Manager
- User-specific content
- Mailbox management
- Page range responsibility for page editors
- Published flag. Allows WIP to be hidden from other page managers.
- Hidden flag. Allows secret pages like treasure hunts etc.
- Writing and sending mailbox messages
- Receiving and viewing mailbox messages
- User directory and permissions system
- Failover to
.bin
fallback
Add FastText routes (**Colour#
where Colour is 0..7)
- Filter page list to only show primary 'a' frames or not. Persist filter, which needs:
- Per-user persistable options (key/value pairs) in the db
Markdown help pages, images and context-sensitive help on page manager pages
Automatically merge in help pages from the GitHub wiki
Persist session cookies after the browser is closed
Support strikethrough text in markdown help pages
Page fields to support rolling carousel of pages (enable and duration)
Tools
Encode pages for static content serving
- Telesoftware network installer
Convert from:
URL to .tt8 file
.tt8 file to URL
URL to .tt7 file
.tt7 file to URL
.tt7 file to .tt8 file
.tt8 file to .tt7 file
Send any teletext file to NXtel, Edit-tf or ZXInfo in the browser
- Compress .tt7 files with control codes
- Add a teletext/prestel encoding option to the convertor
Docs
- Running NXtel on an Emulator (wiki)
Connecting to NXtel from TELSTAR BBC BASIC client (wiki)
- Page Manager Guide (wiki)
- Add documentation as online NXtel pages
Hyperlinks on route entries to edit target page (calculated dynamically at time of clicking)
- FAQ
Running NXtel in the TELSTAR multiplatform client (wiki)
Infrastructure
- URL Expander
- HAProxy
- HTTPS reverse proxy
JUDITH->ELISE