[comp.sources.bugs] elm "1.5" source bugs...

dag@per2.UUCP (Daniel A. Glasser) (04/07/89)

I've just finished porting ELM 1.5 to my Zilog Zeus (SYS III 3.21)
unix system and in the process found several minor problems with
the source code.  I have sent mail to Dave Taylor at the address given
in the documentation (taylor@hplabs.HP.COM) which has specifics and
offers the diffs, but I'm not sure he's still at that address.

I won't go into detail on the changes I made here, but I would like
to list the specific things that I ran into:

 + Some modules used functions returning pointer to character without
   declaring the functions.  In some cases the result of the function
   was cast to char *, but that is not sufficient when sizeof int !=
   sizeof (char *).  The functions that I remember off the top of my
   head are malloc, strcpy, getenv, strtok, and strpbrk.  I think there
   were a few more.

 + Some non-vararg functions were called with the wrong number or
   types of parameters.  In save_opts.c there was one case of an int
   passed into a char *, and one case of a long passed into an int.
   (save_option_sort and one of the calls to save_option_number.)

 + The Configure script assumed that I had gethostname erroneously.

There were the usual problems with vararg functions when programming
on this system which I cleared up in what I believe to be portable
ways.

I have a set of differences for the source files which I hope to send
to Dave.  If he is not interested, I will either mail the differences
to r$ or post them to comp.sources.bugs, depending on what r$ requests.

					Daniel A. Glasser
-- 
 _____________________________________________________________________________
    Daniel A. Glasser                           One of those things that goes
    uwvax!per2!dag                              "BUMP!!!(ouch)" in the night. 
 ---Persoft, Inc.---------465 Science Drive-------Madison, WI 53711-----------