Implemented "terminal type" subnegotiation, which fixes the login problem with lab.sharontools.com
Tuesday, July 10, 2012
Implemented "negotiate about window size" subnegotiation, which fixes the login problem with telehack.com
Sunday, July 01, 2012
TouchPad: Selects the biggest font that will fit the screen (now that the address book is hidden, and both keyboards can be hidden, this allows for a much larger font that uses most of the screen)
TouchPad: Address book is no longer based on screen orientation, and is now always hidden when connecting to a server. It can be recalled via the application menu
TouchPad: Added ability to hide custom virtual keyboard (useful for those with bluetooth keyboards)
Friday, June 22, 2012
TouchPad: Started working on changes to allow for full-screen usage (for those with external bluetooth keyboards)
Fixed a bug that caused an error message to be displayed when using AutoConnect=1.
Saturday, June 02, 2012
Fixed a bug with the TouchPad version, where the Enter key was incorrectly sending a line feed instead of a carriage return in Terminal Mode: BBS mode.
Friday, April 13, 2012
Finally got around to adding scrollback support. Hit CTRL+UP ARROW to enable, and then use the arrows keys to navigate
Thursday, April 12, 2012
HP TouchPad: Added new Terminal Mode setting that allows a user to indicate whether they'd like fTelnet to act like a BBS telnet client (force 80x25 window, enter sends CR only, local echo disabled), or "Other", which attempts to use as many rows as will fit on the screen, enter sends CR+LF, and local echo is enabled. This should make fTelnet much more useful for MUDs (and possibly other purposes). The custom virtual keyboard will also hide itself in "Other" mode when the TouchPad keyboard is visible (giving you a few extra rows if you put your keyboard into XS mode)
Tuesday, April 10, 2012
Changed local echo to be enabled by default, since that follows the telnet spec. A new option has been added to ClientVars.js, and the default there is to disable local echo, since that's waht most BBS SysOps will want.
Default for enter is now CR+LF instead of just CR, which should allow fTelnet to work with MUDs that expect CR+LF. The default in ClientVars.js for webpage usage will continue to be CR only, since that's what most BBS SysOps will want.
Allow the server to control the client's localecho setting, which should allow MUDs to enable localecho
Fixed a bug in HtmlTerm that was causing it to respond to ESC[6n requests over and over and over again
Sunday, March 25, 2012
Removed the redundant StrokeFont.zip from the release archive
Updated the border demo in the release archive, so now IE7 and IE8 display the top border correctly
Tuesday, March 20, 2012
HtmlTerm now handles the ESCAPE and DELETE keys
Friday, March 16, 2012
Updated HtmlTerm so CTRL+KEY keypresses are not treated as regular KEY keypresses (eg. CTRL+A is not treated as if you just pressed A on its own)
Updated HtmlTerm so regular keypresses are recognized in Opera (why no love for charCode Opera?)
Updated WBA to be more consistent with the way users expect a program to work (minimize button minimizes to tray instead of close minimizing to tray)
Monday, February 27, 2012
Rewrote a lot of code to make it easier to support multiple platforms, so I possibly broke something in the process. Let me know if that's the case!
Added a VirtualKeyboardSize setting, which will control the aforementioned virtual keyboard.
Removed the ArrowKeys configuration setting. There's now a complete virtual keyboard, so this ugly little overlay isn't necessary anymore.
Monday, February 13, 2012
Cleared the keyboard input buffer after a connection is made (so login prompts don't have garbage added if you hit a key before connecting
Updated to FLEX SDK 4.5.1, which now requires a minimum Flash version of 10.2 (I know SDK 4.6 is out, but it requires Flash 11 which is not supported on my TouchPad yet!)
Change the way the ConnectAnsi parameter works, so if it is left blank then it won't try to request a file from the web server
Added a new ArrowKeys configuration setting. Probably not useful for anybody, but I use it in the webOS version so that people can have an on-screen arrow key (since the default virtual keyboard doesn't have them, and the bluetooth keyboard ones don't work)
Wednesday, January 11, 2012
Renamed connect.ans and connect.rip since many webservers don't like serving files with those extensions
Updated default RIP screen to mention fTelnet/HtmlTerm/R&M Software, rather than Shotgun/GUNN Data Systems
Reverted the oct 23 change that re-displays the connect.ans file 5 seconds after disconnecting
Updated WBA to support Chrome 16, which implemented a newer version of the websocket protocol
Updated WBA so it can act as a websocket proxy for multiple destinations. This means you'll need to update your .ini file after updating!
Wednesday, November 02, 2011
Hopefully fixed the RIP icon loading problem (don't have LORD setup right now to test, so please let me know)
Updated WBA so when I add new configuration options, it will automatically add them to the .ini file the next time it is run (so then you can close WBA, edit the new setting, and re-run WBA)
Sunday, October 23, 2011
Fixed a problem with RIPIconPath not being used
Added a timer to re-display the connect screen 5 seconds after disconnecting
Removed the scaling of the connect and save buttons for non-9x16 fonts. It was just plain ugly!
Added support for custom Connect and Save buttons again. I removed this awhile ago since it involved extra HTTP requests that slowed load time, but in adding the feature back in the extra HTTP requests will only be made if the configuration option is set, which means people using the default buttons won't suffer a delay
Adding the JSON and ZIP code increased the fTelnet.swf file by a bit, but it's still under 110kB (so far)
Zipped the JSON encoded stroke fonts, so RIP users will only have a ~75kB file to download, rather than a ~537kB file
Saturday, October 22, 2011
So depending on what type of connection you're hosting your BBS on, these changes may not be noticeable to you, but some will definitely benefit
1 megabit upstream (higher end consumer broadband connection): Before = 2.43 seconds, After = 0.77 seconds (1.66 seconds faster = might be noticeable)
10 megabit upstream (higher end server): Before = 0.25 seconds, After = 0.08 seconds (0.17 seconds faster = probably not noticeable)
So these 3 simple changes mean fTelnet.swf went from 311kB to 99kB, which is a reduction of ~68%. What does this actually mean? Well here's some examples of load time before and after:
Removal of the ebmedded graphic mode stroke fonts. Again, these are still supported, but will be loaded on demand. This shrank the .swf by 84kB (~27%)
Removal of all embedded text mode fonts, except the default CP437 at 9x16. All the other fonts are still supported, but will be loaded on demand. This shrank the .swf by 95kB (~31%)
Removal of the BorderStyle configuration option. Borders can be added via HTML, if desired, so removing this shrank the .swf by 33kB (~10%)
Much clean-up to help reduce the fTelnet.swf filesize, including:
Saturday, October 15, 2011
Fixed a bug in WBA.exe that caused it to hang if you used the STOP parameter to close the running instance
Sunday, October 02, 2011
Updated fTelnet to send \r\n instead of just \r when sending the target hostname to the proxy
Fixed the free proxy running at proxy.ftelnet.ca to handle non-alphanumeric characters in the domain name (previously they were stripped
Fixed the RIP command recognition function, so it doesn't think !| is a command anymore (ESC is only a command in level 1 or 9, not level 0)
Saturday, October 01, 2011
Added \r\n to the default RIP screen, so the RIP parser knows when the screen has finished displaying (so if the BBS sends a pipe character as the first character after you connect (like NetFoss seems to), the parser doesn't think it's a RIP command)
Monday, August 22, 2011
Fixed a bug where the cursor wasn't wrapping properly when writing to the 80th column (recently introduced with the VT100 changes)
Friday, August 12, 2011
Added a javascript method to enable / disable local echo (ClientSetLocalEcho())
Fixed a problem with the telnet option negotiation that caused file transfers to fail for some people
Thursday, July 28, 2011
Removed the Auto Update feature from WBA (fixing the annoying error at startup). This feature wasn't ever used anyway, since WBA is not a stand-alone application, but is bundled with fTelnet.
Wednesday, July 27, 2011
Fixed the disconnect button -- I forgot I overrode the button to open and display a local ANSI/RIP/VTxxx screen (which is how I was testing the various parsers). The button will now open a local file when in the disconnected state, and will act as the disconnect button when in the connected state.
Tuesday, July 26, 2011
Added STOP command-line parameter for WBA.exe, which will cause the running WBA.exe process to terminate (useful for scheduled maintenance)
Added control key parsing to RIP buttons (so if a button's command was "^M/L", then now ^M will be properly converted to a carriage return)
Fixed ClientFuns.js to not throw errors in fTelnet only mode (was complaining about HtmlTerm not being defined)
Added ClientClrScr() to ClientFuncs.js -- This allows you to add a link/button to the page which will clear the client display
Removed ClientVars.Blink variable -- Blink is now always available
Fixed echo telnet negotiation (was mistakenly trying to enable local echo)
Added ability for characters to have underlines
Added preliminary support for VTxxx terminal emulation (see ClientVars.VT to enable)
Fixed SetScreenSize(), which caused scaling when the cursor position was outside the new screen size
Fixed the "clear from beginning of screen" and "clear to end of screen" codes, which were clearing the whole line not just the start/end of the current line
Fixed the "clear to end of line" code, which wasn't removing the character in the rightmost column
Sunday, July 10, 2011
Added support for a few more CTRL keypress combinations (so for example CTRL-[ will now work in Synchronet's telnet door)
Fixed the ESC key -- I unintentionally broke it when adding support for international keyboards, and only noticed it the other day when trying to quit scfg!
As mentioned above, RIPscript support has been added. It's still a work in progress, but the majority of the features from the 1.54 spec have been implemented. Not everything has been tested though (as I don't have screens using all the features to test with), so let me know if you notice any discrepencies in how your screens are displayed
Added RLogin* configuration options, which allow you to enable connecting via rlogin instead of telnet
Added RIPIconPath configuration option, which tells fTelnet where to find the RIP *.ICN files in RIP mode
Added RIP configuration option, which allows you to enable RIPscript mode
Added ProxyRLogin* configuration options, which allow you to define a proxy server to route rlogin connections though
Added ConnectRIP configuration option, which should give the absolute path to the .RIP screen to display behind the connect button at startup.
Added ConnectButton* configuration options, which will allow you to specify the position of the connect button (so now you can move it out of the way and not have it block the middle of your intro ansi!)
Added AlertDialog* configuration options, which will allow you to specify the position of the alert dialog boxes (such as the disconnect dialog)
Wasn't keeping great track of changes over the last few months, so I'm lumping all the ones I can remember into this date. I'm sure I'll forget some changes too though.
Saturday, March 12, 2011
Relocated connect.ans from the img subdirectory to the root directory, so if you have a custom intro ansi, you may have to move it (probably not though, unless you change the ConnectAnsi configuration variable to match)
Removed support for custom connect/save files buttons. Not sure anybody used them, and it'll speed up the load time. Can always re-enable this if it was actually a useful feature
Thursday, March 10, 2011
Added support for international keyboards
Thursday, February 24, 2011
Added support for proxying the connection. Helpful for the cases when it's not possible to run a flash socket policy server on the same machine as the telnet server.
Tuesday, January 18, 2011
Suppressed page errors when loading HtmlTerm in IE8
Added support for the Atari ASCII (ATASCII) character set
Added ConnectAnsi parameter, which allows you to specify the location of your intro screen
Monday, January 17, 2011
Disabled transparency, which caused the client to be hidden in Firefox
Monday, December 13, 2010
Started bundling Web BBS Assistant (WBA for short), a Win32 flash socket policy server and WebSocket to Telnet redirector
Updated examples to allow fail-over from fTelnet to HtmlTerm (or vice versa) when one of the clients is not supported
Monday, September 27, 2010
Released the source under the GPLv3 license.
Added Amiga fonts upon request
Removed the minimize and maximize buttons. Might add an option to add them back in if anyone actually liked them
Sunday, September 05, 2010
Implemented handling of ESC[5n, which is used by ProBoard to detect ANSI emulation.
Wednesday, August 25, 2010
New variable: BitsPerSecond. Let's you get all nostalgic and slow your display down to what it would have been like with a 300bps modem! (Or any other bitrate you'd like to use)
The TAB key no longer switches focus away from the flash client in IE
Fixed YModem-G uploads where the receiver does not properly ACK header packets (Async Pro does this for example)
Fixed a stupid bug where a reply to ESC[255n was incorrectly being sent when ESC[6n was received
Tuesday, August 24, 2010
Added a confirmation dialog to the close/disconnect click (thanks to a class found at http://fatal-exception.co.uk/blog/?p=69)
Pressing tab now correctly sends that key to the remote server (instead of switching focus to the min/max/close buttons)
New Capture Screen entry added to right-click context-menu allows users to easily take screenshots of their current session
Incoming data is processed in blocks of 1024 bytes at a time, which helps ensure the screen is updated often enough to prevent pauses while displaying large ANSI's
Fixed TAB to not be destructive
Implemented a few more of the less common ANSI escape sequences (L, M, 255n)
Implemented a custom ANSI escape sequence to allow the BBS to change codepage/font size. Useful for foreign BBS's that want a custom codepage for their BBS menus, but then want 437 for BBS door games to ensure they display correctly.
Monday, August 23, 2010
One last font optimization to get the file size down even further. I think that's all I can do now though!
Sunday, August 22, 2010
Batch downloads are now saved as a TAR archive, removing the need to save each file individually
A "Save File(s)" button pops up after a download completes, helping to make the process simpler
Added a bunch of new codepages at the 9x16 font size
Added the CTRL-PAGEDOWN and CTRL-PAGEUP key combinations to initiate a download or upload
Border styles with control buttons now initiate a download with a minimize button click, or an upload with a maximize button click
Saturday, August 21, 2010
Re-organized event handling to hopefully prevent the rare data loss cases
Further optimized font handling to reclaim speed lost to August 20th size optimization
Built in release mode, further shrinking the SWF size and increasing it's speed
Friday, August 20, 2010
Optimized font size to allow for embedding without bloating the SWF by 2+ megs
Thursday, August 19, 2010
Fixed CodePage 737 and 862 again (saved as wrong file type before)
Created a CodePage 866 font (9x16 only)
Fixed a character handling bug in the connect.ans display routine
Removed the statusbar (will implement popup alerts for things that need it)
Wednesday, August 18, 2010
Fixed character 31 in CodePage 737 and 862
Donations for Rick Parrish of R&M Software
Like something you see here? Consider donating to keep development alive!
(Please note that donations are not tax-deductible for income tax purposes.)