readme tweak

This commit is contained in:
Kartik K. Agaram 2022-02-26 13:47:54 -08:00
parent 3e1fa8c5a7
commit 7852cdfebe
1 changed files with 7 additions and 6 deletions

View File

@ -180,21 +180,22 @@ them in Teliva and let people use regular Lua. Or other platforms!
- The function `main` is special. It runs every time an app starts up, if all - The function `main` is special. It runs every time an app starts up, if all
its automated tests pass. its automated tests pass.
Teliva also introduces some incompatibilities to protect computer owners: - Some functions are disabled because I don't know how to sandbox them
* Some functions are disabled because I don't know how to sandbox them
effectively: effectively:
- `os.execute`, `os.getenv`, `io.popen` - `os.execute`, `os.getenv`, `io.popen`
- `io.lines` (not a security issue; just difficult to distinguish missing - `io.lines` (not a security issue; just difficult to distinguish missing
files from sandboxing issues) files from sandboxing issues)
- `lfs.chdir`, `lfs.currentdir` - `lfs.chdir`, `lfs.currentdir`
* Some functions are disabled because they don't seem to make sense in an
- Some functions are disabled because they don't seem to make sense in an
ncurses environment. This includes the Lua notions of default files, which ncurses environment. This includes the Lua notions of default files, which
start out as stdin/stdout. start out as stdin/stdout.
- `io.input`, `io.read` - `io.input`, `io.read`
- `io.output`, `io.write`, `io.flush` - `io.output`, `io.write`, `io.flush`
- `curses.getstr()`, `curses.mvgetstr()` - `curses.getstr()`, `curses.mvgetstr()` (When using these it's easy for the
* Some functions in lcurses have [additional smarts](https://github.com/lcurses/lcurses/blob/master/lib/curses.lua). screen to get confusing.)
- Some functions in lcurses have [additional smarts](https://github.com/lcurses/lcurses/blob/master/lib/curses.lua).
Teliva is [consistent with the underlying ncurses](https://github.com/akkartik/teliva/blob/main/src/lcurses/curses.lua). Teliva is [consistent with the underlying ncurses](https://github.com/akkartik/teliva/blob/main/src/lcurses/curses.lua).
[The manual in this repo](doc/manual.html) is up to date; use it rather than [The manual in this repo](doc/manual.html) is up to date; use it rather than