felixweb script that works for me
Add example to pipe doc.
Fix sdltest so new export doesn't clobber files.
Prefer eliding parentheses
Fix failure to detect certain ambigious functions.

Remove support for C++ iostreams from textio.
Change readln to echo input for file.

The Felix readln function reads cstdin.
If this is connected to a terminal, the input
gets displayed on the terminal, including terminating
newline.

In the old function, however, if you redirect the input
to a file, say for automated testsing, standard output
no longer contains the input. Whilst this is correct,
in a tutorial, display of the "expected output" would
normally have to contain a copy of the input to make
sense to the reader.

The new readln function checks if cstdin's fileno isatty,
and if not, echoes the input to cstdout.

This is implemented in flx_ioutil with three functions:
raw_readln is the old one. A new function echo_readln
checks for a terminal and echos input if not.

Plain old readln just calls echo_readln.

Two functions are used to implement this: flx_fileno
and flx_isatty. They're compiled with conditional
compilation so they work on Windows too. These functions
currently have internal linkage and aren't made available
to avoid an API breakage. However I may export them
later.
Fix readln to only echo stdin.

readln echoed input if it wasn't a terminal.
It should have only done that if the input was
stdin: no one expects reading for a disk file to
be echoed to stdout.

Also exposed several new functions: flx_fileno, flx_isatty,
flx_isstdin, flx_isconsole. Should work on windows too.
Fairly major reorganisation of website.

Split tutorial and reference material off into 2 subdirs:
tut,ref. Fix generators to match.

Rename webserver flx_web. This is a statically linked
executable, should run standalone.
Fix parser blank line start fdoc file.

Previously, to parse an fdoc file, Felix required
a blank line at the start. This was because the parser
has no way to detect start of file, and the comment
of the form \n@ ... \n@felix\n requires the first @
in column 1 to avoid parsing a @int nested in a line
as a comment start: @int means a pointer, possibly
NULL, to an int. Can't be used in column 1, but isn't
likely to be either.

The fix uses lexing from a function, which emits a leading
newline. The initial line count is fudged by subtracting 1
to keep everything working.
Add @title tag to fdoc.
Add abstracts for tutorial streams.

For a set of files tut_01.fdoc .. tut_99.fdoc
make file tut_abstract.html. This file will be
inserted by flx_mktutindex into the index page
for that tutorial tract.
Add some indexes and abstracts to the repo.

Temporary. Eventually will be generated by build process.
Use make gen-doc in the meantime.
Indices for stuff in ref subdir.
Remove old indices.

Now in ref..
Allow to run a program with arguments from a proc.

you can now do, inside a Felix program:

Dynlink::run_program$ list ("dlmain", "arg1", "arg2");

which will run the program dlmain with arguments,
as a subroutine. There are some caveats and restrictions:
the program can't use fibres and schannels, and at present
if System::exit is called it will exit the whole process
(not just return from the run_program call).

The program must be available as shared library.
Change webserver skin.

Minor adjustments, mainly to fdoc. Change colours and sizes
a bit in an attempt to make the docs a bit more attractive.

Remove line numbers from Felix code display because
they get in the way of copying code to the clipboard.
And they weren't sequenced properly anyhow.

Add the tag @likefelix which has the same display
as an @felix tag but will be ignored by the Felix
parser and by the flx_tangle tool. This allows code
fragments to be displayed nicely, without the concatenation
of these fragments in a tutorial having to be a complete
program.
Merge branch 'master' into shayne

Merge web-tutorial development on master onto shayne.'
Move async to tut