home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
u
/
uupc08au.zip
/
UUPC107.LST
< prev
next >
Wrap
File List
|
1990-09-09
|
21KB
|
529 lines
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
This file lists those changes made between UUPC 1.05 and UUPC/extended
release 1.07g, the first widely released version of UUPC/extended.
These changes corrected several problems in UUPC, the nature of which
should be clear from the descriptions. Note however, many bugs
introduced in early versions of UUPC/extended are documented below as
if they existed in the original UUPC; any such implication is
incorrect.
BBuuggss FFiixxeedd iinn VVeerrssiioonn 11.0077gg:
1. r_n_e_w_s_() doesn't properly handle compressed news because it
doesn't read a full buffer of data.
Corrected by Wolfgang Tremmel <tremmel@garf.ira.uka.de>
2. The UUPC 1.07g MAKEFILE created UUCPxxxx.ARC files instead of
UUPCxxxx.ARC files. Also, printer version of bug list was not
created.
Corrected the names, and variable name in the list of documents,
and also added a HOWTGETIT file in later copies of 1.07g.
3. Mail is incorrectly routed off node when mail is directed to the
local system via an alias in the HOSTPATH file.
Modified checkname() to use proper length of host name, with
adjustments for the local domain.
4. The installation documents are non-existent.
Wrote basic documents for version 1.07c; corrected numerous
spelling and other errors in version 1.07g.
5. If a reply (r) command is issued against mail without an address
to reply to, the command is not rejected.
Initialized variable 'from' in c_r_e_a_t_e_b_o_x_().
6. Check in p_r_i_n_t_m_s_g_() for de-referencing a NULL pointer was
backwards, it turned off debugging output (and an a_s_s_e_r_t_()
statement to kill the program) instead of turning it on.
7. When dialing a HAYES modem, the expected "OK" string overprints
the literal "expected".
Altered "\r" to "\\r" in h_a_y_e_s_().
8. The number of messages in the mail box is printed even if only
printing the subject of one header.
Corrected P_r_i_n_t_S_u_b_j_e_c_t_() to print count of messages only when
displaying all message subjects.
9. UUPOLL prints outgoing polling commands twice.
- 1 -
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
Deleted extra p_r_i_n_t_f_() call from a_c_t_i_v_e_().
10. Trying to read the mail for a user whose mail is forwarded causes
a null pointer to be de-referenced.
Corrected C_r_e_a_t_e_B_o_x_ to gracefully exit if the mailbox being read
begins with a "Forward to " line. Also modified I_n_t_e_r_a_c_t_i_v_e__M_a_i_l_
to exit gracefully if no mail was read by CreateBox.
EEnnhhaanncceemmeennttss mmaaddee iinn VVeerrssiioonn 11.0077gg:
1. Added (actually restored commented out literals for) 9600 and
4800 bps support for Hayes modems.
BBuuggss FFiixxeedd iinn VVeerrssiioonn 11.0077ff:
1. If the name in a return contains nested parentheses,
E_x_t_r_a_c_t_A_d_d_r_e_s_s_ aborts.
Corrected parse to correctly determine level of nesting.
BBuuggss FFiixxeedd iinn VVeerrssiioonn 11.0077ee:
1. It is sometimes necessary to read mail without the internal
binary separators used by UUPC.
Added configuration file keyword FromSep; if specified as "yes",
this keyword allows the standard UNIX 'From' line to separate
mail. This not needed if the mail entered the local system via
UUCP 1.07a or above.
2. If a suppressed mail header is the last line of the header, the
empty line following the header is not displayed.
Corrected check for non-printable characters to exclude the
newline character.
BBuuggss FFiixxeedd pprriioorr ttoo VVeerrssiioonn 11.0077ee:
1. Items without headers cause the following item to be appended to
it.
Revised RMAIL version of pcmail.c to append a trailing empty line
if the header is not properly terminated.
2. Mail from UUPC to remote systems shows as coming from /dev/null.
Restored 'From ...' line in s_e_n_d_o_n_e_(), adding the actual node id
of the delivering user.
3. Mail with long lines scrolls off the screen with the built-in
pager.
- 2 -
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
Added check for length of line in P_a_g_e_L_i_n_e_().
4. When sending mail, addressees with no alias that are added via
the 'Cc:' prompt are not correctly displayed in mail headers.
Moved premature f_r_e_e_() call for c_c_b_u_f_f_e_r_ in S_e_n_d__M_a_i_l_().
5. Upon termination, MAIL reports a NNuullll PPooiinntteerr AAssssiiggnnmmeenntt in the
small memory model.
Corrected declare of local variable d_e_b_u_g_p_ in g_e_t_r_c_n_a_m_e_s_().
6. Compiling using the compact model causes the stack to be blown in
M_A_I_L_.
Altered all large arrays (including strings) to be allocated and
released from the heap using m_a_l_l_o_c_() a_n_d_ f_r_e_e_(). Strings used
only by modules for U_U_I_O_ are left alone for performance reasons.1
7. If mail includes a -_c_ or -_b_ option, the previous header includes
a bad comma at the end of its text.
Fixed in s_e_n_d_o_n_e_() to not generate a comma at end of headers.
8. Cntrl-Break is ignored by UUIO if BREAK is off.
Wrote UUPOLL driver program to enable and restore original BREAK
status.
9. Mail forwarded with the forward (f) command has the mail headers
run together.
Altered p_c_m_a_i_l_.c_ to use flag r_e_s_e_n_d_ (shared between s_e_n_d_o_n_e_() and
I_n_t_e_r_a_c_t_i_v_e__M_a_i_l_() in m_a_i_l_.c_), which, when true, causes s_e_n_d_o_n_e_()
to add the "Resent-" prefix to the generated headers "Date:",
"From:", "To:", "Cc:", and "Subject:" headers.
10. Headers are not always terminated by an empty line if the first
line of the body of the message includes a colon (:).
Modified p_c_m_a_i_l_() to not attempt to determine the end of the
header, instead forcing it to handle header processing based on
the mode (lmail or rmail) and whether or not the r_e_s_e_n_d_ flag is
true. This fix effectively cripples the ability of pcmail to
operate as a standalone program, although various uses of the
external routing routines in r_o_u_t_e_r_.c_ had greatly already
restricted the standalone capabilities of pcmail.
11. The sequence number for messages queued for remote systems cycles
after 500 messages.
------------------------
1The correct fix is increase the stack size via the global variable
_s_t_k_l_e_n_, but, this was overlooked until after all the variables were
changed to allocation via m_a_l_l_o_c_().
- 3 -
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
Altered local temporary files to be generated via t_m_p_n_a_m_, thus
eliminating a double increment of the sequence number per mail
message, and changed output format of sequence number from
decimal to hexadecimal to increase number of unique sequence
fields to 4096 from 1000. These changes together provide an
eight-fold increase in available sequence numbers.
12. Normal debugging via p_r_i_n_t_m_s_g_() cannot be used during early
initialization stages of processing, and never if mail is invoked
to send mail from the command line.
Added check for environment variable UUPCDEBUG in c_o_n_f_i_g_u_r_e_(); if
the variable exists, its value is used to initialize d_e_b_u_g_l_e_v_e_l_.
13. If p_a_g_e_r_ is not defined, MAIL sometimes refuses to display a
message because it incorrectly believes a pager was supplied.
Altered pager to check for null pointer instead of empty string
to determine if an external pager is available.
14. Slower PC's tend to timeout when transferring files.
Upped T_i_m_e_O_u_t_ to 15 from 4, per indirect advice from Sam Lamb.
15. HAYES modem type does not work.
Added D (dial) command to last command before phone number in
d_i_a_l_.
16. HAYES modem performing dialout cannot autobaud.
Changed search for connect speed in d_i_a_l_ to look for four or more
characters instead of exactly four.
17. When running in passive mode, once the user presses <cr> to get
system's attention then l_o_g_i_n_() processing goes into a output
loop of Login/Password messages until it times out. Initialized
c_h_ in r_m_s_g_(). Previously, it was not initialized if sync option
was not requested.
18. Autobauding a modem causes the connection to be dropped.
Dropped calls to d_t_r__o_f_f_() and d_t_r__o_n_() from S_I_O_S_p_e_e_d_().
19. In passive mode, the system cannot locate any valid system names
in L_.S_Y_S_.
Modified c_h_e_c_k_n_a_m_e_ to parse lines of L_.S_Y_S_ correctly, including
skipping comment lines.
20. Changing speeds immediately upon receiving the "CONNECT" message
can cause a HAYES modem to drop the connection.
- 4 -
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
Added s_l_e_e_p_(1_) before setting speed of modem in d_i_a_l_
21. Mail forwarded to remote systems via a "Forward to" line in a
mail box fails when the buffer containing the address to forward
to is overlaid.
Altered s_e_n_d_o_n_e_() to use a local variable for forwarding
address.
22. UUIO does not always deliver local files, it spools them for
forwarding because it sees a node delimiter symbol ("@" or "!")
in the header.
Dropped existing r_e_m_o_t_e__a_d_d_r_e_s_s_() macro in favorite of full
routine to extract node name and user id of addressee; if the
node is the local nodename or domain, then the address is altered
to be a local address.
23. UUIO should support the standard fields in L_.S_Y_S_ for when to call
other systems. At the very least, it should understand the
keyword n_e_v_e_r_.
Wrote new c_h_e_c_k_t_i_m_e_() to support all standard fields; does not
allow multiple day fields (TuFr0000-2400) in one token, but does
include the BNU and BSD 4.3 support of multiple tokens separated
by commas (Tu0000-2000,Fr0000-2400) which provides the same
function.
24. Mail user interface does not properly parse user names with both
quotes and parentheses in them.
Added R_e_t_u_r_n_A_d_d_r_e_s_s_() to correct handle most cases of RFC-822
address syntax. Also added support to C_r_e_a_t_e_B_o_x_() to examine a
prioritized list of fields to select such data as the From,
Subject:, and Date: fields.
25. Mail processing does not skip deleted messages when paging down
or up the list of items.
Added p_o_s_i_t_i_o_n_() to automatically skip deleted entries when
scrolling one step forward or back.
26. Breaking out of passive mode via Cntrl-Break causes the UUIO AUX
port driver to remain active, which after a period of time would
crash the system.
Added Cntrl-Break processor c__b_r_e_a_k_() to gracefully:
* Hangup the telephone and reset the modem (if a Hayes)
* Restore the default AUX port interrupt handler
* Return to the original directory UUIO was started from
- 5 -
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
27. Mail delivery processing incorrectly alters 'From' lines from
other systems to '>From'.
Altered local mail processing that a 'From uucp' line is no
longer added, instead simply using the RFC-822 'Received:' line
at the top of files to handle separation of mail.
28. Mail to a host with a direct connection to the local system in
the local domain would be incorrectly routed via the mail server
if the host was addressed via its full domain name.
Modified u_s_e_r__a_t__n_o_d_e_() to return the correct (short) name of the
host as the name to route by.
29. Disk full condition is ignored, causing creation of zero length
files.
Added checks in procedures w_r_i_t_e_b_u_f_(), p_r_i_n_t_m_s_g_() and s_e_n_d_o_n_e_()
to detect disk full errors. While these are not all the places
errors could error, they cause the program to stop in its tracks
rather than write files into the bit bucket.
30. Not all PC editors can handle forward slashes in files.
Corrected I_n_v_o_k_e__E_d_i_t_o_r_ to use backslashes in file names.
EEnnhhaanncceemmeennttss mmaaddee pprriioorr ttoo VVeerrssiioonn 11.0077ee:
1. Received and From lines tend to clutter a top of a message.
Added smart handling of headers in C_o_p_y_M_s_g_(), which suppresses
selected headers when copying a message for display or
forwarding. Added the type (t) and Type (T) commands to
optionally print a message with the normally suppressed headers.
2. Messages are sometimes improperly divided into multiple parts if
they contain "Received:" or "From " lines.
Added MMDF-style line of binary ones (\01) between messages when
copying them via C_o_p_y_M_s_g_() and s_e_n_d_o_n_e_(). This allows for future
deletion of examining for "Received:" lines. ("From " lines are
already ignored.)
3. Added reply (r) command to mail to allow replying to primary
sender of a note.
4. Added prompts for Subject and Carbon copies (Cc:) fields when
sending mail.
5. Added shell (!) command invoking inferior command processors from
mail.
6. Support should be added for automatically switching between
passive and active polling; perhaps a driver program is needed.
- 6 -
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
Wrote UUPOLL program for driving UUIO at regular intervals.
7. Login processing does not really emulate a UNIX system, and is
not secure.
Fixed following areas in l_o_g_i_n_:
* Added hello message with system name, MS-DOS level, and port
name.
* Login prompt is repeated if no user id is entered.
* System reports "login failed" if invalid password is given.
* Added p_a_s_s_w_d_ file to support multiple user ids on login.
8. System cannot be shared between UUPC and other services.
P_a_s_s_w_d_ file includes parameters for optional shells, such as
Kermit.
9. Exact version of program is not known during testing.
Added __TIME__ and __DATE__ stamps to t_i_m_e_s_t_m_p_.c_ for display by
m_a_i_n_(). Also added VERS definition to makefile to define
standard all modules.
10. Builtin pager cannot scroll a single line (ala UNIX).
Added code to p_a_g_e_l_i_n_e_() to scroll one line if user presses
<cr>. Also added c_l_r_s_c_r_() call to p_a_g_e_r_().
11. The user of MAIL has no idea what message he is on aside from the
ever cryptic message number.
Added display of subject line to selected MAIL options.
12. ULIB does not use standard symbols for TIMEOUT processing.
Added TIMEOUT symbol to d_c_p_.h_, and altered local TIMEOUT symbol
in d_c_p_g_p_k_t_.c_ to TimeOut to avoid conflicts.
13. Added optional user parameters 'Organization' and 'Replyto' to
allow these fields to be automatically inserted in ooutgoing mail
headers.
14. Added c_a_l_l_e_d_() and d_i_d_c_a_l_l_() procedures to determine if host was
already connected to by UUIO when performing outgoing calls.
This allows multiple entries for the same host in the L_.S_Y_S_
file.
15. Added i_n_i_t_h_o_s_t_() and l_o_a_d_a_l_i_a_s_() to read alias file (defined by
a_l_i_a_s_ variable in configuration file) in MMDF format:
- 7 -
September 9, 1990 UUPC/extended 1.07g vs. UUPC 1.05 summary
nick "full name" <rfc822@domain.address>
and lists of the format:
listname nick1, nick2, nick3
Added procedures E_x_p_l_o_d_e_A_l_i_a_s_(), A_l_i_a_s_B_y_N_i_c_k_() and A_l_i_a_s_B_y_A_d_d_r_()
to perform alias lookup for send and reply functions. Also added
alias (a) command to lookup aliases.
16. MAIL should handle multiple mail servers, especially
automatically queuing mail for the systems listed L_.S_Y_S_. The
mail processor should also handle system aliases and routing to
remote systems through other than the default mail server.
Added semi-smart routing to handle directly known systems via new
procedure l_o_a_d_h_o_s_t_() and modified procedure c_h_e_c_k_n_a_m_e_(). Also
added support to process h_o_s_t_p_a_t_h_ file to allow specifying routes
for hosts not directly connected (but these routes are not
inserted into the actual mail header) and aliases for both the
local and remote systems.
17. Added function prototypes for most functions. (The primary
exception is p_r_i_n_t_m_s_g_(), which with its variable number of
parameters would require rewriting to legally handle the correct
function prototype.)
18. Added emunerated types for selected variables to assist the Turbo
C symbolic debugger.
- 8 -