- Mar 26, 2013
-
-
echicken authored
-
echicken authored
-
echicken authored
The beginnings of a command shell geared toward AX.25 clients, with ANSI, colour, and extended ASCII available if the client wants them. Right now it's enough for reading (and, just barely, posting) messages and changing account settings. To do: Create a custom line-by-line message editor. Cyan should provide an IRC client as well. Censorship filter either here or in ax25tunnel.js. Add all kinds of other exciting features.
-
echicken authored
(Will make it possible to map each of a user's 16 available SSIDs to a particular service later on, using eg. VA7RRX-0 for RLogin, VA7RRX-1 for QWK networking, etc.)
-
- Mar 22, 2013
-
-
echicken authored
-
echicken authored
-
echicken authored
Gates between AX.25 unproto clients and the terminal server (rlogin). Still a work in progress; new user account creation improvements forthcoming. A command shell geared toward these clients will appear in the near future. It works passably well with classic_shell.js for the time being.
-
echicken authored
Now supports all KISS commands, and multiport TNCs, buffered send and receive of packets for more gooder throughput. Closer to a complete implementation of AX.25 2.2, with timers, command/response, poll/final handling now in place. Various other improvements.
-
- Mar 16, 2013
-
-
deuce authored
-
rswindell authored
slightly improved JSDOC descriptions. Updated JSDOC description of the 'js' object to be more general.
-
deuce authored
-
deuce authored
-
deuce authored
-
deuce authored
This is to deal with the fact that when you concatenate JS strings, the JS engine simply notes that they are concatenated, but keeps all the original strings around until something flattens them. This code: for(;;) { str += ascii(random(256)); log(str.length); } Fails when str reaches about 256KiB then crashes with out of memory but this code: for(;;) { str += ascii(random(256)); log(str.length); } Reaches a size of 4MB without stopping. Any time you actually paw through the string, it gets flattened, but when you do a bunch of concatenation, manually flattening can be a Good Thing.
-
deuce authored
Try to recv() Content-Length bytes when specified, and 1024 bytes at a time when not. Call js.gc() after each recv(). The gc() call fixes the "out of memory" error which occured on HTTP pages over about 128KiB and makes reading web pages considerably faster.
-
- Mar 14, 2013
- Mar 13, 2013
- Mar 12, 2013
-
-
echicken authored
- Mar 05, 2013
-
-
deuce authored
-
mcmlxxix authored
-
mcmlxxix authored
use frame attributes for "normal" text input, send inputline attributes property with frame.write (to retain "normal" attributes during backspace)
-
echicken authored
-
mcmlxxix authored
-
mcmlxxix authored
-
mcmlxxix authored
-
echicken authored
I should probably just rewrite this thing at some point.
-
- Mar 01, 2013
-
-
mcmlxxix authored
added frame.write(str,attr) method (behaves like console.write). updated inputline to use frame.write() instead of frame.putmsg()
-
mcmlxxix authored
-
mcmlxxix authored
todo: possibly add support for P_SAVEATTR and other flags
-
mcmlxxix authored
-
mcmlxxix authored
-
echicken authored
-
mcmlxxix authored
-
- Feb 28, 2013
-
-
mcmlxxix authored
-
mcmlxxix authored
update documentation. TODO: give child objects first dibs on event handling, thus better facilitating command overrides, bitch.
-
mcmlxxix authored
accept instanceof LayoutView as Layout.current setter parameter (and ViewTab for LayoutView.current setter).
-
mcmlxxix authored
added onKeyPress[key]() event handler to Layout, LayoutView, and ViewTab objects. generally for use with hotkeys, but should work for strings. undefined by default.
-