Tree [f48ddb] master /
History



File Date Author Commit
sf 2009-07-30 Marc Butler Marc Butler [c9a2b9] Updated and added sf web files.
.gitignore 2009-08-04 Marc Butler Marc Butler [57d1dc] Lua configuration now more complete.
Makefile.am 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
Makefile.in 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
README 2009-07-29 Marc Butler Marc Butler [9bee8c] Various hacks.
aclocal.m4 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
config.h.in 2009-07-08 Marc Butler Marc Butler [f541c7] Added hacked 0.5 release.
configure 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
configure.ac 2009-08-04 Marc Butler Marc Butler [fc2197] Bumped up version number.
debug.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
debug.h 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
depcomp 2009-07-08 Marc Butler Marc Butler [f541c7] Added hacked 0.5 release.
emblua.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
emblua.h 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
install-sh 2009-07-08 Marc Butler Marc Butler [f541c7] Added hacked 0.5 release.
line.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
line.h 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
log.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
log.h 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
missing 2009-07-08 Marc Butler Marc Butler [f541c7] Added hacked 0.5 release.
reboot-and-login.lua 2009-07-10 Marc Butler Marc Butler [70f669] Final cleanup of ini files. Update readme and a...
scroll.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
scroll.h 2009-07-29 Marc Butler Marc Butler [9bee8c] Various hacks.
serial.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
serial.h 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
sterm.1 2009-07-30 Marc Butler Marc Butler [f82bc6] Now able to copy scroll buffer to x clipboard.
sterm.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
sterm.h 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
sterm.lua 2009-08-04 Marc Butler Marc Butler [a4108f] Useful subset of lua configuration now works. S...
util.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
util.h 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
vt.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...
xclipboard.c 2009-10-08 Marc Butler Marc Butler [f48ddb] Reverted configure scripts to an early version ...

Read Me

STERM

Sterm is a Linux serial console programming for software developers.

http://sourceforge.net/projects/sterm/ 

FEATURES

 * Runs in a terminal. Whether or not you feel this is a feature is
   really a point of view.

 * User local configuration. This is currently in transition from
   being an ini file to a lua file.

 * Allows you to call out to a program (debugger) that needs to use
   the serial line.

 * Scriptable using Lua (incomplete).

DEFECTS

 * Does not support configuration of flow control. This is a glaring
   omission but I have not worked with hardware that needed it.

 * Complete configuration is not possibly via Lua. Need to be able to
   configure debugger path.

 * Virtual terminal control does not function correctly. I'm not sure
   why but I would guess some control characters are not being interpreted
   correctly.

 * Reading characters back from serial device is very inefficient as
   each character is processed. Should really scan the read buffer and 
   extract terminal control codes.

DEVELOPEMENT

The code is littered with indefensible hackery. 

To build the code you will need the following libraries (complete with
header files):

 * ncurses
 * GNU readline (for the history library)
 * lua 5

See TODO for a list of things to be done in the code.

REFERENCES

http://www.lua.org/