[TF] TinyFugue 5.0 alpha 13 released
From:
Ken Keys <hawkeye@tcp.com>
To:
tinyfugue@tcp.com
Date:
Fri Oct 31 06:26:46 2003
TinyFugue 5.0 alpha 13 is now available at
http://tf.tcp.com/
(note the new URL since the last release, although the old URL still works)
I recommend to everyone two new features which make it easier to deal
with 5.0's window-per-world paradigm:
"/load activity_status.tf" to display, on status line, number of lines in
active worlds. E.g., instead of "(Active:2)", you may see something
like "Druid:258 Resear:42". It tries to use the whole world name, but
will abbreviate intelligently if needed to fit.
"/load separator.tf" to draw a dividing line between old and new text in
background worlds.
Full list of changes since the last public release 5.0 alpha 11:
5.0 alpha 13 (2003-10-30)
------------
If called from foreground, /connect foregrounds the new socket immediately,
before it is actually connected; if called from the background, it never
foregrounds the socket, even when the connection eventually succeeds.
New -f and -b options can change this behavior.
If a hostname corresponds to multiple IP addresses, /connect tries them all
until it finds one that works. Each one that fails invokes a CONSUBFAIL
hook; if they all fail, the CONFAIL hook is invoked.
Hook messages are now displayed _before_ executing any hooked macros.
An alert related to a background world is cleared if that world is brought
to the foreground.
If a status field is partially obscured by an alert, the visible part of
the field is still updated.
In world-q.tf, worlds with scrolled-back text are counted as active.
Added eval().
Renamed inline_attr() (50a10) to decode_attr(); added strip_attr().
Input completion does not print the list of possible matches until the
second time the completion key is pressed.
By default, up/down keys do recallb/recallf instead of cursor up/down.
"@" is accepted in front of keywords (e.g. "/@if").
Made it illegal to use "/return" or "/result" generated by substitution (e.g.
"/let cmd=return%; /%cmd 1").
Added %mccp flag to disable MCCP.
If TF crashes, it will dump a corefile only if configured with --enable-core.
After you /dokey selfush (^[J), reach the end of the text, and attempt to
scroll forward one more time, the screen is redrawn unfiltered (this is
necessary to avoid a mixture of filtered and unfiltered lines on screen).
During /limit, scrolling to any point, including the bottom, results in a
More prompt that shows the number of lines (possibly 0) below the status
line. In this state, /unlimit will leave the bottom visible line where it
is, and redraw the unlimited lines above it. But if you attempt to scroll
PAST the bottom during /limit, the More prompt changes to "LIMIT ON"; in
this state, /unlimit will redraw with the previously invisible last line
at the bottom of the screen.
Added morepaused().
Added PREACTIVITY hook.
Added activity_status.tf to display, on status line, number of lines in
active worlds.
Added separator.tf to draw a dividing line between old and new text in
background worlds.
Added status_width() to get width of a status field.
Fixed redraw after SIGINT (^C) or SIGQUIT (^\).
Fixed ordering of prompt processing relative to normal lines, including
prompt hooks and attributes embedded in prompts. (50a9)
Fixed: an alert caused by an event in a background world caused the status
line to be incorrectly updated with information from that world. (50a12)
Fixed /limit -a.
Fixed line count during /dokey selflush (^[J).
Fixed /dokey pause (^S).
Fixed: /echo -p lost original attributes of argument
Fixed possible crash after disconnecting from a world with a prompt.
Fixed: when wrappunct applied, space was ignored. (50a12)
Fixed bug in reverse scrolling after clear. (50a12)
Fixed use of kbnum in ^[c ^[u ^[l (capitalize, upcase, downcase) keybindings
Fixed: receipt of a character 251-254 was sometimes incorrectly interpreted
as a telnet option negotiation
Fixed handling of /break in complex nesting situations.
Fixed: float values (0.0 < abs(x) < 1.0) in /if and /while conditions were
interpreted as false instead of true.
Fixed: assigning a variable to itself in an expression (foo:=foo) could
incorrectly set variable to 0.
Fixed fatal error when "kbnum" is in environment and first keypress is a
digit.
Fixed IPv6 support (using RFC 3493 API) (50a10).
Fixed: speedwalk incorrectly matched lines containing only digits.
-
5.0 alpha 12 (2003-06-11; not released to public)
------------
moresize() takes an optional world argument, and defaults to operating on
current world (instead of foreground world).
Page Up and Page Down scroll a full screenful, not a half.
Added ^] keybinding for /bg.
Can wrap at punctuation other than space; %wrappunct controls it.
Can reverse scroll until first line is at bottom of window (useful with
/limit and /unlimit).
Documented new input completion keys. See /help complete.
Added %TFLIBDIR/teraterm.keyboard.cnf. TeraTerm users should copy this to
their TeraTerm directory to fix the editor keypad (insert/delete/home/
end/pgup/pgdn); this will help any application you use through TeraTerm,
not just TF.
Documented textencode() and textdecode().
Added warning about some new keybindings the first time they're used (unless
warn_5keys=off).
Fixed: Gag was not correctly suppressing alert messages (e.g.,
/def -ag -hactivity gag_activity).
Fixed handling of invalid attribute specifications.
Fixed: long alert wasn't cleared when shorter alert was printed on top of it.
Fixed: /status_{rm,edit} could not find right-justified fields
Fixed: /status_add -B put spacer on wrong side of new field
Fixed: @world field in status bar sometimes displayed incorrect name during
a trigger or hook in a background world.
Fixed screen corruption and lockup in /dokey selflush (ESC J).
Fixed use of nameser.h when inet6 is enabled.
Fixed compilation problem on some systems with HAVE_LIBZ and HAVE_GETPWNAM.
Added --disable-ssl option to unix configure.
Fixed "make clean" etc.
Fixed garbage in "/help limit".
Fixed several bugs in use of {var} (with curly brackets) in expression. (5.0)
Optimized {var} expression values and %{var} macro substitutions.
More informative debugging output.
--
Favorit.
^o^