home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HomeWare 14
/
HOMEWARE14.bin
/
windows
/
comms
/
tw215doc.arj
/
TWHIST.TXT
< prev
next >
Wrap
Text File
|
1994-03-24
|
39KB
|
1,090 lines
twhist.txt
For TextWin version 940324 based upon the DIS KA9Q v2.15 sources.
This document gives a historical review in
reverse chronological order of TextWin and Ka9q changes.
---------------------------------------------------------------------
Changes for TextWin version 940324 (DIS 2.15)
No textwin specific changes, just merged the TextWin 2.12 and ka9q (DIS)
2.15 sources. No changes to textwin functionality.
Reworked the make file, and scattered #ifdef's through the code so
that the same code can be used to build both ka9q and TextWin. Hoping
that this will be accepted by Demon as the base for future versions of
Ka9q, so that production of TextWin in future involves only a verification
that Ka9q changes haven't impacted TextWin, and then recompilation.
Increasing memory use by Ka9q is causing problems. Three alternative
versions of TextWin are available: bigtw (corresponds to full Ka9q),
smalltw (corresponds to small version of Ka9q, introduced in 2.13),
and tinytw (yet more facilities removed). Tinytw is recommended for
first-time users.
Smalltw lacks exactly the same things that smallnet lacks (introduced
2.13, see below). Specifically, it excludes the BBS, RIP, Domain Name
server and packet filtering. If you don't understand those terms, don't
worry, except that you may find you get a benign error message if you
have the standard autoexec.net file with 'mbox' commands in (if you want
to suppress these messages, just remove those commands).
Tinytw is smalltw with some more features removed. The finger server,
ftp server, and zmodem are removed. I hope to remove more in a
future version. Note that you can still ftp another site (that's done
with the ftp client, not server), and you can still finger another site
(similar reason) (provided the other site isn't also running tinytw!).
John Washington (john@wash.demon.co.uk)
---------------------------------------------------------------------
The Ka9q changes between 2.12 and 2.15 inclusive are as
follows (this is an extract from nethist.txt)
2.15 DIS 02 Feb 94
1) Removed the ftp hash wrap code introduced in 2.13.
2) New command "ftpopt" for setting ftp defaults.
ftpopt verbose [0123] sets ftp reporting level
ftpopt hash shorthand for "ftpopt verbose 3"
ftpopt type ascii | binary | logical <byte size>
sets file type
ftpopt ascii sets ASCII file type
ftpopt binary sets binary file type
ftpopt pager on | off sets ftp paging on or off
ftpopt wrap <column> sets hash wrapping at column
<column>. "ftpopt wrap 0" to
disable.
These commands may be written in autoexec.net. In the absence of any of
these commands, the defaults are:
verbose 2
ascii
pager off
wrap 0
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.14 DIS 24 Jan 94
1) ftp: fixed 80 column wrap in hash mode.
2) ftp: fixed indeterminate file type in batch mode.
3) ZMODEM: _flush -> _rbsb_flush to avoid name clash with Microsoft
libraries.
4) Async handler: two flags may now be specified in the "attach"
command. 'f' forces the async handler to assume that you are using a
16550A UART whatever the result of its own UART test and 'n' tells the
async handler not to use Tx hardware handshake.
If both these flags are used then they should be concatenated. E.g.
attach asy 0x3f8 4 ppp ax1 4096 1500 38400 fn
Use of either of these flags is not recommended. If you do not
understand the circumstances when either should be used then you should
not use them. In particular, if you find that you need to use the 'n'
flag then you should actually be fixing your modem's configuration so
that you can use Tx handshake. Otherwise, performance will almost
certainly be impaired.
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.13 DIS 04 Jan 94
1) "smtp verbose on": displays progress of outgoing mail messages.
2) "nntp verbose on": now displays header lines received from the NNTP
server.
3) "nntp verbose on": now displays all error messages.
4) "nntp verbose on": full NNTP server error responses now reported.
5) Mail bounce envelope From now comes from "postmaster@<your host>".
6) "New mail arrived" message now says who the mail is from.
7) SMTP server banner now displays version and compilation date and
time.
8) Fixed Tx hardware handshake.
9) Asynch routines now restore 16550A FIFO status on exit.
10) Dialer error messages no longer obscure modem messages.
11) Fixed SLIP and AX25 conditionals in scc.c.
<paul@g0mhd.demon.co.uk>
12) SMTP server and client now accept domain literal addresses as per
RFC 1123.
13) SMTP server now processes the VRFY command in accordance with the
requirements of RFC 1123.
14) SMTP server: fixed pointer bug in message body reading routine.
15) NNTP client: fixed dot transparency.
Ian Young <ian@rats.demon.co.uk>
16) SMTP server: close mail spool file before sending 250 acknowledgement.
17) Async handler: fixed line drop notification.
18) SMTP server: fixed problem with dot transparency in long lines.
19) SMTP server: fixed time zone in "Received:" lines.
20) ftp scripts. New commands:
open <hostname> - open a connection to hostname's FTP server.
close - close the connection to the current FTP server.
source <filename> - read commands from the file <filename>.
Things to note:
1. If no connection has ever been made then reset <session> fails
from the net> prompt.
2. If you are scripting and a connection fails _all_ commands meant
for that host are still executed ( they really wiz past the screen )
up to the next correct connection or EOF <sourcefile>. This is not
a bug, someone mentioned wanting to go round a list of hosts on a
regular basis, this method allows a script to continue to completion
even if one ( or many ) hosts are unavailable.
3. If reading from a script you must put the username and password you
want to use for a particular host in the script file. Users should be
aware that if the host is not anonymous then their password could
be compromised ( not on the screen ) but by others reading the script.
4. Sample script and usage for ftp scripting:
Filename: ftp.scr
----------------------------------------------------------------------------
open ftp.demon.co.uk
ftp
username@ - enter your own username here
cd /pub/doc
hash
get Services.txt
close
[repeat for other ftp sites perhaps]
quit
----------------------------------------------------------------------------
Then log on and at the "net>" prompt type
ftp
and then at the "ftp>" prompt type
source ftp.scr
and let it do its bit. At the end press enter to finish the session.
Iain Douglas <iain@nomed.demon.co.uk>
21) ftp "hash": marks are now printed every 1024 characters rather than
every 1000.
Grahame Davies <grahame@walm.demon.co.uk>
22) ftp "hash": wrap line at 80 columns.
23) Added a small net.exe target to the make file. This builds a verion
of KA9Q excluding the BBS, RIP, Domain Name server and packet filtering.
24) Fixed DSERVER conditionals in domain.c.
Uncredited changes made by Giles Todd <giles@hel.demon.co.uk>.
----------------------------------------------------------------------------
Changes for TextWin version 0.23 (DIS 2.12) 17Oct93
Made a few changes to the textwin sources to compensate for some
changes in the ka9q (DIS) 2.12 source.
No changes textwin functionality.
ipaton@sphere.demon.co.uk
The Ka9q changes for 2.12 are as
follows (this is an extract from nethist.txt)
---------------------------------------------------------------------
2.12 DIS 04 Jul 93
1) Fixed most compiler warnings.
2) SMTP: tightened up "smtp list" error checking.
3) Name resolver: fixed the routine which chooses the "best" IP address
for a multi-homed host.
4) Dialer: improved <ESC><Return> dialer interrupt handling.
5) SMTP: fixed problems when copying large mail files.
Ian Young <ian@rats.demon.co.uk>
6) NNTP: reinstated the 2 minute NNTP "fudge factor".
7) Made the lzw compression code conditional on LZW and removed it by
default. Not required for our application. ~6k saving in load image
size.
8) Disabled SLIP by default. DIS KA9Q users use PPP. ~2k saving in
load image size.
9) SMTP: fixed dot transparency.
Ian Young <ian@rats.demon.co.uk>
10) SMTP: fixed alias expansion so that there can be multiple spaces
between the alias and its expansion.
Grahame Davies <gbd@walm.demon.co.uk>
11) Changed behaviour of TCP/IP in low memory conditions. This now
follows the following algorithm:
If available memory < 2 * low memory threshold
Accept incoming packet. Queue a "source quench".
If available memory < low memory threshold
Discard incoming packet. Queue a "source quench".
If available memory < low memory threshold / 2
Discard incoming packet. Don't queue a "source quench".
This is intended to cure the problem whereby KA9Q hangs when doing
multiple downloads in low memory conditions. Thanks to Ian Young
(ian@rats.demon.co.uk) for the suggestion.
12) NNTP: dropped the word "article" from the "News arrived:" message.
13) NNTP: fixed duff throughput reports caused by the use of signed
variables for counts.
Uncredited changes: Giles Todd <gt@rundart.demon.co.uk>
---------------------------------------------------------------------
Changes for TextWin version 0.22 (DIS 2.11) 26Apr93
No textwin specific changes, just recompiled with the ka9q (DIS) 2.11
sources.
ipaton@sphere.demon.co.uk
---------------------------------------------------------------------
Changes for TextWin version 0.22: (13Feb93)
- Merged textwin with the latest beta-test DIS sources, v2.02a.
It should be noted that in order to get this release to compile, I
have been forced to make a number of changes to modules that I would
otherwise not have modified: without these changes Borland's linker
complained that more than 64k data was being used. I have completely
removed the "fkey" command help text, this is reproduced below.
key num key num key num key num key num
f1 59 sf1 84 cf1 94 af1 104 pgup 73
f2 60 sf2 85 cf2 95 af2 105 pgdn 81
f3 61 sf3 86 cf3 96 af3 106 home 71
f4 62 sf4 87 cf4 97 af4 107 end 79
f5 63 sf5 88 cf5 98 af5 108 arup 72
f6 64 sf6 89 cf6 99 af6 109 ardn 80
f7 65 sf7 90 cf7 100 af7 110 ar l 75
f8 66 sf8 91 cf8 101 af8 111 ar r 77
f9 67 sf9 92 cf9 102 af9 112 ins 82
f10 68 sf10 93 cf10 103 af10 113 del 83
usage: fkey <key number> [<value> | "string"]
Also, a number of tables have been moved into 'far' data segments.
The CRC tables in rbsb.c have been moved in this way.
The DIS changes since v1.29 are as follows (this is an extract
from nethist.txt):
2.11 DIS 19 Apr 93
1) Fixed a bug which could disable the SMTP client under tight memory
conditions.
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.10 DIS 13 Apr 93
1) Automatic time setting tweaks.
2) New command: "time delay <seconds>". Sets a delay before the
automatic time setting and kick commands are issued after connection.
Default: 10 seconds.
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.09 DIS 09 Apr 93
1) Fix spurious error message from "time set".
2) Increased connection timeout in time commands.
3) Fixed automatic SMTP kick.
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.08 DIS 06 Apr 93
1) "smtp delay": use localtime () rather than gmtime ().
Mark Turner <mt@kram.org>
----------------------------------------------------------------------------
2.07 DIS 05 Apr 93
1) Fixed "smtp delay" command.
Mark Turner <mt@kram.org>
----------------------------------------------------------------------------
2.06 DIS 03 Apr 93
1) Multiple telephone numbers are now dialled in sequence (rather than
the last in the list being dialled first).
2) Reinstated "smtp beep" command.
3) Added a dummy function to prevent error messages appearing as a
result of the disappearance of the "smtp delay" command.
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.05 DIS 01 Apr 93
1) Removed post 1.29 changes to the SMTP client (apart from mail routing
changes). This is now in its version 1.29 state. As a side effect,
this has removed the "smtp beep" command. This can be reinstated if
there is a demand for it.
2) The "receive character from socket" routine now strips embedded ^Z
characters when the socket is in ASCII mode.
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.04 DIS 30 Mar 93
1) Delay ten seconds before sending the automatic NNTP and SMTP kicks.
Mark Turner <mt@kram.org>
----------------------------------------------------------------------------
2.03 DIS Feb 93
1) Added version to help screen.
Mark Turner <mt@kram.org>
2) Added extended TZ environment variable syntax to fix problems with
non-US compatible daylight saving time changeover dates in 1993.
Please note that earlier versions of KA9Q will not work correctly in the
UK after 27 March 1993. You must upgrade to this or a later version of
KA9Q for correct operation after this date.
This product includes software developed by the University of
California, Berkeley and its contributors.
The TZ variable has the following syntax:
STD offset [DST [offset] [, rule]]
(Spaces added for clarity.)
Only the STD part is required. If DST is not specified, summer time
does not apply. Uppercase and lowercase letters are allowed in the
designation. Any characters except a : (colon), digits, , (comma), -
(minus), + (plus) and ASCII NULL are allowed. STD denotes the standard
time zone and DST denotes the summer time zone.
<offset> indicates the value to be added to local time to equal
Coordinated Universal Time (equivalent to GMT). The <offset> part
has the following format:
hh[:mm[:ss]]
The <offset> part following the STD part is required. If an <offset>
part does not follow the DST part then summer time is assumed to be one
hour ahead of standard time. One or more digits may be used and are
interpreted as a decimal integer. The hour must be specified between 0
and 24 (sic). The mm (minutes) and ss (seconds) parts are optional. If
these parts are present, they must be specified between 0 and 59. If
the <offset> part is preceded by a - (minus), the time zone is east of
the Prime Meridian (Greenwich again). If the <offset> part is not
preceded by a - (minus) or is preceded by a + (plus), the time zone is
assumed to be West of the Prime Meridian.
The <rule> part has the following format:
date/time,date/time
The first date part describes the date when the change from standard to
summer time occurs. The second date part describes when the change from
summer to standard time occurs. Each time part describes, in current
local time, when the change is made.
The date part has the following format:
J<n>
or
M<m>.<n>.<d>
J<n> indicates a Julian date. <n> is the day of the year and has a
value from 1 to 365. Leap days are not counted.
M<m>.<n>.<d> describes a month, a week and a day. <m> is the month
(1..12), <n> is the week (1..5) and <d> is the day (0..6). Week one is
the first week in the month when day <d> occurs. Day zero is Sunday.
The time part has the same format as the <offset> part described above
except that it can have no leading sign (- or +). The default value of
the time part is 02:00.
For example, in the UK in 1993 the correct setting would be:
TZ=GMT0BST1,M3.4.0/02:00,M10.4.0/02:00
This extended syntax for TZ may cause some MS-DOS applications to work
incorrectly. If this occurs, the extended syntax may be used with the
GTZ environment variable. If the GTZ variable is present, it will take
precedence over the TZ variable for the purposes of these routines.
Giles Todd <gt@rundart.demon.co.uk>
----------------------------------------------------------------------------
2.02b DIS 18 Feb 93
- Added support for a TYPE_ANY query to the built in nameserver.
- New command, 'domain qtype n' sets the type used by 'domain query'
Use domain qtype 1 to set TYPE_A if you're stuck with a nameserver
that won't accept TYPE_ANY (Are there any of these apart from the
ka9q one ?)
- Converted all remaining printf's to tprintf.
Iain Paton <lonewolf@sphere.demon.co.uk>
----------------------------------------------------------------------------
2.02a DIS 11 Feb 93
1) Fixed bug that stopped SMTP and NNTP kicks from occuring automatically
when time auto on was not in use.
Mark Turner <mt@kram.org>
----------------------------------------------------------------------------
2.02 DIS 07 Feb 93
1) Change 'source' to operate in foreground. Added 'sourceb' which replaces
the old 'source' command.
2) Added 'ip filter' command. This allows packet level filtering on each
interface. May be used to make your system more choosy about whose packets
it will accept. See filter.txt for more details. Included with permission
from the author, Dave Mischler <mischler@cubic.com> <mischler@eisner.decus.org>.
3) Improved dial-on-demand to work with filtering.
4) Added up/down scripts which allow net scripts to be sourced whenever
particular PPP links come up/go down. To use this feature a file 'scripts'
should be placed in the net base directory. Each line of the file has
three fields. The first is the remote IP address negotiated by PPP, the
second and third are the scripts (stored in spool/scripts) to be executed
when the link appears/disappears.
E.g. /scripts
158.152.13.137 up down
Any net commands may be placed in these scripts. This is where I do my
SMTP and NNTP kicks and adjust routing and nameserver details.
5) Altered fkey so that if the programmed string starts with "[command]"
then the rest of the string is entered at the Net> prompt.
E.g.
fkey 104 "[command]se 1\n"
fkey 105 "[command]se 2\n"
fkey 106 "[command]se 3\n"
fkey 107 "[command]se 4\n"
etc....
This would program ALT-function-key to switch to the corresponding session.
<mt@kram.org>
6) Fixed Tx hardware handshake.
<gt@rundart.demon.co.uk>
7) Added [XYZ]MODEM file transfers over rlogin. To start a download,
type "~d". To start an upload, type "~u". Both commands prompt for the
protocol to use - enter "x", "y" or "z" as required. All uploads and
XMODEM downloads will prompt for a file name. The "~" character alone
can be entered by typing "~" twice.
<gt@rundart.demon.co.uk>
8) Added SMTP kill file. To reject mail from particular users just
put their email address in the file 'mailkill' in the ka9q base
directory. The SMTP server will reject all mail from specified sites
with the message '503 Local policy blocking mail from you'. This
facility was added to combat junk mail from auto-reply daemons.
<mark@kram.org>
----------------------------------------------------------------------------
2.01 DIS 07 Jan 93
1) Make SMTP bouncing action/rules more flexible.
Described in the file bouncing.txt.
<cms@home.demon.co.uk>
2) Added: source <filename>
Execute the commands in the specified file as if they were typed at the net
prompt. Commands are executed as a background task but output is to console.
3) Added: at <time> <command>
Commands may be scheduled for execution at the specified time. The time
should be one of yymmddhhmm, hhmm, mm, now+hhmm. The command may be any
net command but must be enclosed by quotes if it contains spaces. Entering
'at' on it's own gives a list of scheduled commands.
4) Added: multitask on|off
Specifies whether net continues running in the background when shelled out
to DOS. This means that shelling out to DOS is no longer a race against the
PPP LCP timeout. Defaults to off.
5) Added: escape <character>|<character code>
Allows the escape key (the one that takes you back to the net prompt) to be
defined. If the parameter is one character long then that character is
used, e.g. control right square bracket or escape. If the parameter is more
than one character then it is treated as a decimal ASCII code. Entering
'escape' on it's own tells you what the escape character is currently set
to. Defaults to function key 10.
6) Added: rlogin <hostname>
Performs a remote login to the specified host. If your machine is trusted
by the remote machine then you will not be asked for a password.
7) Added: dialer <interface> <dialer-filename> failexit
If the dial fails then exit from net. Cures the problem where a failed
dial would leave a machine waiting for someone to press return, makes
unattended dialing more reliable. (NB Unattended dialing is not recommended
by DIS)
8) Added: dialer <interface> <dialer-filename> demand
Starts a dialler session which does not dial immediately, but will dial
whenever there is traffic for that interface. Please note that this will
dial for _ANY_TRAFFIC_ on that interface, which includes your NNTP kick
that happens every few minutes. Only use this option after making sure that
you know exactly what traffic there will be. Some sort of filtering will
probably be added at a later date.
9) Added: nntp kick
Entering 'nntp kick' on its own now kicks a connection to all specified
NNTP servers.
10) Added: start|stop time
Starts/Stops a timeserver which listens on TCP port 37. This allows other
machines to time sync to a machine running net. For example, your DIS
registered machine may sync to our gateway and provide an accurate time
source for the rest of your network.
11) Added: smtp beep on|off
Beeps whenever mail is delivered locally. Defaults to off.
12) Added: domain startdns|stopdns
Gives net the ability to act as a nameserver for local domains. Works in
a similar way to the Unix 'named'. The configuration file ~/named.boo
defines which domains the server is authoritative for and the zone files
live in ~/spool/zones.
---- E.g. file named.boo ----
primary fred.org fred.zon
---- E.g. file fred.zon -----
@ IN SOA fred.demon.co.uk. hostmaster.fred.demon.co.uk. (
920911001 ; Serial
86400 ; Refresh 24 hours
1800 ; Retry 1/2 hour
360000 ; Expire 100 hours (about 4 days)
86400 ) ; Minimum 24 Hours
IN NS ns.demon.co.uk.
IN NS gate.demon.co.uk.
IN A 158.152.99.99
IN MX 50 gate.demon.co.uk.
IN MX 80 demon.demon.co.uk.
localhost IN A 127.0.0.1
fred IN A 158.152.99.99
-----
Entering 'domain list' now lists all domains that we are primary for and
says whether our nameserver is running. Not that the mail system uses
any information available from the local nameserver and will respect any
MX records it finds. This means that if you decide to be primary for your
own domain you must include the relevant MX records for any machines that
will be receiving mail.
The addition of nameserver enables a machine running net to be used as
the gateway between DIS and a DIS mail-forwarding or commercial IP site.
13) Added: fkey <key> [value]
Allows various keys to be programmed. Entering 'fkey' on its own gives
a list of the available keys. Entering 'fkey <keynum>' shows the current
definition of that key. Entering 'fkey <keynum> "<string>"' programs that
key to the specified key.
14) Changed SMTP server to be correctly handle RFC822 style addressing.
Mark Turner <mt@demon.co.uk>
Demon Internet Services
---------------------------------------------------------------------
Changes for TextWin version 0.20: (1Jan93)
- Changed all printf() calls in ICMP.C, TCPSUBR.C, HOP.C and RIP.C
to tprintf() to prevent screen corruption. These are "unofficial"
changes as I do not currently have access to these files.
- Added a keyboard interface for some useful actions. Namely,
moving the current window; resizing the current window; cycling
between windows.
By default, moving is accomplished using ALT+<cursor key>; sizing
by CTRL+<cursor key>; and cycling using ALT+F6. (Use the separate
cursor key pad rather than the numeric key pad.)
Added a new "textwin key" subcommand to allow the user to bind
available actions to different key strokes. Refer to textwin.cfg
for usage information.
Due to the nature of this change, I have had to modify the way in
which keystrokes are read. (Previously, since the introduction of
the vt102 emulation, textwin used Int 16h but now uses MSDOS Int 21h
function 6.) It is possible that this change will affect the VT102
emulation in some way that I've not foreseen.
---------------------------------------------------------------------
Changes for TextWin version 0.19: (12Dec92)
- Minor change made to textwin's initialisation code. Previously,
any user-specified default colour setting (eg: 'colour 2 6' in
the textwin.cfg file) was being overridden by an internal default
setting of white-on-blue. This meant that the background and
command window were always white-on-blue!
Thanks to tony@morgan.demon.co.uk for reporting this problem.
- A new 'param' subcommand which provides a means for setting various
integer textwin parameters without the need for me to provide new
command strings. This command is admittedly terse but is intended
to be used when configuring relatively obscure "once-only" settings.
The list of configurable parameters is currently rather short. These
are documented in textwin.cfg.
---------------------------------------------------------------------
Changes for TextWin version 0.18: (6Dec92)
- Incorporated the v1.29 DIS changes (NNTP fixes)
1) NNTP client changes:
Improved the opening sequence of KILL and GET files.
Corrected error levels of file opens.
Close temporary new message file.
Tried to reduce likelihood of lock files being left around.
Removed extra linefeed from batch files.
<csowden@mouse.demon.co.uk>
- No textwin-specific changes made
---------------------------------------------------------------------
Changes for TextWin version 0.17: (21Nov92)
- Incorporated the v1.28 DIS changes (mainly extra NNTP features)
- No textwin-specific changes made
---------------------------------------------------------------------
Changes for TextWin version 0.16: (8Nov92)
- Incorporated the v1.27 DIS changes.
- Changed domain.c to stop the "domain query" (etc) command
from splattering text all over the screen.
Please note: this change was made with the knowledge that
domain.c is already checked-out by someone else. Therefore
this release is something of a rogue and these changes may
not be preserved in future releases. (But I will endeavour
to do so.) The changes involved simply changing all printf()
calls to tprintf(), and calling a new routine (my_fprintf)
in place of the existing calls to fprintf() in put_rr().
The new routine sends output to the current process' output
socket if the output was intended for stdout. This is the
new routine:
static void my_fprintf(FILE *fp, char * fmt, ...)
{
char * buf;
va_list args;
buf = mallocw(1024);
va_start(args, fmt);
vsprintf(buf, fmt, args);
va_end(args);
if (fp == stdout)
usputs(Curproc->output, buf);
else
fputs(buf, fp);
free(buf);
}
---------------------------------------------------------------------
Changes for TextWin version 0.15: (16Sep92)
- Incorporated the v1.26 DIS changes.
- No changes to textwin itself.
NB: versions 0.14 and 0.13 never quite made it into the
real world as the DIS sources were changing so rapidly!
---------------------------------------------------------------------
Changes for TextWin version 0.14: (15Sep92)
- Incorporated the v1.25 DIS changes.
- No changes to textwin itself.
---------------------------------------------------------------------
Changes for TextWin version 0.13: (14Sep92)
- Textwin now behaves a little better before and after a DOS shell
is invoked.
- Fixed a small memory leak. The memory allocated for a window's
caption text was not being freed when the window was destroyed.
- Some internal reorganisation of the VT102 code. This should have
no discernable effect (I hope!).
- Incorporated the v1.23 and v1.24 DIS changes.
---------------------------------------------------------------------
Changes for TextWin version 0.12: (28Aug92)
- Incorporated the 1.22 DIS changes.
- No changes to textwin itself.
---------------------------------------------------------------------
Changes for TextWin version 0.11: (20Aug92)
- Incorporated the 1.20 and 1.21 DIS changes.
- No changes to textwin itself.
---------------------------------------------------------------------
Changes for TextWin version 0.10: (12Aug92)
- Fixed a minor bug which failed to set the 'last current session'
pointer when a new session was created. (The pointer _was_ set when
a session was made active with the mouse.)
- Incorporated the 1.19a DIS changes.
---------------------------------------------------------------------
Changes for TextWin version 0.9: (10Aug92)
- The VT102 emulation has received a little attention. A number
of problems were fixed and support for US, UK and DEC special
graphics character sets has been added.
- The DIS v1.19 changes have been incorporated
(Please refer elsewhere for these changes, but including "inline"
dialing, ppp idle timeout, nntp flushing, and fast async speeds.)
---------------------------------------------------------------------
Changes for TextWin version 0.8: (7Aug92)
- Mouse initialisation now sets the horizontal min/max position;
the vertical motion now takes account of the character height.
These omissions in previous releases caused some mouse drivers
to limit the horizontal position of the mouse - noticeable when
in a 132 column mode.
Also, failing to account for the character pixel height caused
the mouse to jump rows in some modes.
(Strangely enough, only mouse drivers other than Microsoft v8.20
exhibited these problems. As I've been using this Microsoft driver
throughout development, I'd never noticed these effects.)
Thanks to Ian for bringing the problems to my attention.
NB: It should be noted that the hardware mouse (textwin mouse hard)
is likely to cause display problems in display modes that provide
greater than 80x25 resolution. As far as I'm aware this is a failing
on the part of the mouse driver itself. If you experience problems
(eg: random characters appearing on the screen when you move the
mouse, the mouse tracking 'strangely', etc) then you should try using
the software mouse (textwin mouse soft).
- The DIS KA9Q v1.18 (smtp verbose) changes have been incorporated.
---------------------------------------------------------------------
Changes for TextWin version 0.7: (2Aug92)
- selectable terminal emulation
The default emulation can be selected for a session type.
For example, Telnet sessions default to VT102 emulation,
whereas all other sessions are dumb TTYs. The defaults
can be modified as desired.
An emulation can be selected for a specific session while
it is active.
Emulations are selected by name. Currently available emulations
are: TTY, VT102, BigVT102. (VT102 uses only the top 24 lines
of the logical terminal, whereas BigVT102 uses all the lines.
The BigVT102 emulation is therefore much less compatible with
a true VT102 but can be useful in some circumstances.)
NB: Some services, eg archie (archie.doc.ic.ac.uk), can be
configured to use more than 24 rows. For example, with archie
you can say "set term vt100 40 80" to specify a 40 line terminal.
Using BigVT102 with a system that thinks you've only got 24 lines
to play with can lead to some garbled screens! (Previous releases
of textwin provided only BigVT102.)
- a windowed clock.
The clock displays the current time/date and the elapsed time
since startup. The clock can be started and stopped as required
and the elapsed time can be reset to any value.
The clock is updated every 5 seconds.
- a small fix to the VT102 emulation which did not switch off
special attributes (inverse video, etc) in some situations.
New commands:
textwin clock start [<x> [<y>]]
textwin clock stop
textwin clock reset [<seconds>]
[textwin] emulation list
[textwin] emulation session <sess-no> [<emul-name>]
[textwin] emulation default <sess-type> [<emul-name>]
where: <x> <y> are the initial coordinates of the clock window
<seconds> is the value to which the elapsed time should be set
(zero if omitted)
<sess-no> is the session number (0 is valid here)
<sess-type> is the session type number, encoded as follows:
1=Telnet
2=FTP
3=AX25
4=Finger
5=Ping
6=NET/ROM
7=Command
8=More
9=Hopcheck
10=Tip
11=PPP PAP
12=Dial
13=Query
14=Cache
<emul-name> is the name of a terminal emulation.
Case is irrelevant.
Currently available emulation names are:
TTY
VT102
BigVT102
Please note that the 'clock start' command is not valid within
textwin.cfg.
Acknowledgements:
The VT102 code is 99% the work of paul@wolf.demon.co.uk. However
introduced bugs are mine.
The idea of a windowed clock came from sgoudge@carnival.demon.co.uk.
Steve is actively pursuing an alternative mechanism for this type
of non-terminal window.
---------------------------------------------------------------------
Changes for TextWin version 0.6: (29Jul92)
This version fixes a couple of bugs which relate to
the default terminal size. The previous release
introduced a problem whereby the terminal height
would not be properly set from textwin.cfg.
(NB: the problem had nothing to do with the introduction
of VT102...)
In fact, with this version you can now set a terminal
size larger than your physical screen, eg 80 x 200 is
now legitimate. Although textwin does perform memory
checks, please remember that large terminal sizes
cause lots of memory to be used (height * width * 2 bytes)
and KA9Q is already a very large program with precious
little free memory available. Please be careful!
---------------------------------------------------------------------
Changes for TextWin version 0.5: (26Jul92)
* I've plugged in Paul's VT102 sources. Please note
that ALL windows are now VT102 terminals. There's no provision
for switching to simple TTY... yet. It _is_ my intention to
allow multiple emulations but I thought that since there was
so much demand for a VT102 emulation I'd release this version
as-is. Thanks to Paul for providing the source for his VT102
emulation. I've had to hack it a bit to glue it into textwin,
so any bugs so introduced are entirely my fault! One problem
is that I have definitely broken textwin's default colour
mechanism. Terminals now appear as white on black regardless of
what you request.
Unfortunately, I don't use VT102 much myself and so have precious
few means of testing the emulation. Therefore, please be
careful when using this version of textwin - it is largely
UNTESTED! If anyone can suggest an Internet site that
provides a service which would form a good test of VT102, please
let me know!!!
* Windows now have scrollbars in their borders.
* A new subcommand "textwin default character <which> <what>" to
allow reconfiguration of the characters used in window borders.
* User can set the desired screen mode in textwin.cfg.
---------------------------------------------------------------------
Changes for TextWin version 0.4: (9Jul92)
This release should fix a couple of problems:
- SMTP traces did not respect windows! They splatted over
everything at the current cursor position. The relevant
KA9Q sources have been altered to use tprintf() rather
than printf().
(NB: I'm well aware that other printf() statements exist
in the KA9Q sources. However they appear to be rare error
messages. I don't really want to get into modifying KA9Q
proper too much at this stage...)
- The previous session is remembered when moving between
sessions with the mouse. This permits commands like
'record' to function correctly.
- A new subcommand 'default' has been added with extra
subcommands to control default window positioning. Refer
to the sample textwin.cfg file for further info.
Many thanks for Tim and Nick for pointing out the above problems.
---------------------------------------------------------------------
[End of readme.txt]