]> sjero.net Git - wget/blob - src/ChangeLog
[svn] Changes from <9t9pusol5a1.fsf@mraz.iskon.hr>.
[wget] / src / ChangeLog
1 2000-03-21  Hrvoje Niksic  <hniksic@iskon.hr>
2
3         * wget.h (DO_REALLOC_FROM_ALLOCA): Ditto.
4
5         * sysdep.h (ISALNUM): New macro.
6         (TOLOWER): Ditto.
7         (TOUPPER): Ditto.
8
9 2000-03-10  Dan Harkless  <dan-wget@dilvish.speed.net>
10
11         * html.c (idmatch): Implemented checking of my new --follow-tags
12         and --ignore-tags options.
13         
14         * init.c (commands): Added comment reminding people adding new
15         entries doing allocation to add corresponding freeing in cleanup().
16         (commands): Added new followtags and ignoretags commands.
17         (cleanup): Free storage for new followtags and ignoretags.
18         
19         * main.c: Use of "comma-separated list" was random -- normalized
20         it.  Did some alphabetization.  Added comments pointing out
21         "Options without arguments" and "Options accepting an argument"
22         sections of long_options[].  Added new options --follow-tags and
23         -G / --ignore-tags.  Added comment that Damir's --referer is
24         currently undocumented.  Added comment that Heiko's --waitretry is
25         partially undocumented (mentioned in --help but not in
26         wget.texi).  Moved improperly sorted 24, 129, and 'G' cases.
27         
28         * options.h (struct options): Added new fields follow_tags and
29         ignore_tags. 
30         
31         * wget.h: Added "#define EQ 0" so we can say "strcmp(a, b) == EQ".
32         
33 2000-03-02  Dan Harkless  <dan-wget@dilvish.speed.net>
34
35         * ftp.c (ftp_loop_internal): Heiko introduced "suggest explicit
36         braces to avoid ambiguous `else'" warnings.  Eliminated them.
37         
38         * http.c (gethttp): Dan Berger's query string patch is totally
39         bogus.  If you have two different URLs, gen_page.cgi?page1 and
40         get_page.cgi?page2, they'll both be saved as get_page.cgi and the
41         second will overwrite the first.  Also, parameters to implicit
42         CGIs, like "http://www.host.com/db/?2000-03-02" cause the URLs to
43         be printed with trailing garbage characters, and could seg fault.
44         Backing out the patch, which Dan B. informed me by email was just
45         a kludge to download StarOffice from Sun made necessary due to
46         wget's unconditional escaping of certain characters (room for an
47         option there?).
48         (http_loop): Heiko introduced "suggest explicit braces to avoid
49         ambiguous `else'" warnings.  Eliminated them.
50         
51         * main.c: Heiko's --wait / --waitretry backwards compatibility
52         code looks to have been totally untested -- automatic variable
53         'wr' was used without being initialized, and a long int was passed
54         into setval()'s char* val parameter.
55         
56         * recur.c (parse_robots): Applied Edward J. Sabol
57         <sabol@alderaan.gsfc.nasa.gov>'s patch for Guan Yang's reported
58         problem with "User-agent:<space>*<space>" lines in robots.txt.
59         
60         * url.c (parseurl, str_url): Removing Dan Berger's code (see
61         http.c above for explanation).
62         
63 1999-08-25  Heiko Herold  <Heiko.Herold@previnet.it>
64
65         * ftp.c: Respect new option waitretry.
66
67 2000-01-30  Damir Dzeko  <ddzeko@zesoi.fer.hr>
68
69         * http.c (gethttp): Send custom Referer, if required.
70
71 1999-09-24  Charles G Waldman  <cgw@fnal.gov>
72
73         * netrc.c (parse_netrc): Allow passwords to contain spaces.
74
75         * netrc.c (parse_netrc): New function.
76
77 1999-09-17  Dan Berger  <dberger@ix.netcom.com>
78
79         * http.c (gethttp): Send it.
80
81         * url.c (parseurl): Detect query string in HTTP URL-s.
82         (str_url): Print it.
83
84 2000-03-02  HIROSE Masaaki  <hirose31@t3.rim.or.jp>
85
86         * html.c (html_allow): Add <link href=...> and <script src=...>.
87
88 1999-05-02  andrew deryabin  <djsf@softhome.net>
89
90         * http.c (gethttp): Specify port in `Host' header only if it's
91         different from 80.
92
93 1998-11-03  Edward J. Sabol  <sabol@alderaan.gsfc.nasa.gov>
94
95         * recur.c (recursive_retrieve): If a finite maximum depth is
96         specified, and we're are already at that depth, don't download the
97         HTML file for parsing.
98
99 2000-03-01  Dan Harkless  <dan-wget@dilvish.speed.net>
100
101         * ftp.c (ftp_loop_internal): Call new downloaded_file() function,
102         even though we don't do conversion on HTML files retrieved via
103         FTP, so _current_ usage of downloaded_file() makes this call unneeded. 
104         (ftp_retrieve_list): Added a comment saying where we need to
105         stat() a .orig file if FTP'd HTML file conversion is ever implemented.
106         (ftp_retrieve_list): "Local file '%s' is more recent," is sometimes
107         a lie -- reworded as "Server file no newer than local file '%s' --".
108         
109         * http.c (http_loop): Fixed a typo and clarified a comment.
110         (http_loop): When -K and -N are specified together, compare size
111         and timestamp of server file X against local file X.orig (if
112         extant) rather than converted local file X.
113         (http_loop): "Local file '%s' is more recent," is sometimes a lie
114         -- reworded as "Server file no newer than local file '%s' --".
115         (http_loop): Call new downloaded_file() function to prevent
116         wrongful overwriting of .orig file when -N is specified.
117         
118         * url.c (convert_links): When -K specified, only rename X to
119         X.orig if downloaded_file() returns TRUE.  Otherwise when we skip
120         file X due to -N, we clobber an X.orig from a previous invocation.
121         (convert_links): Call the failsafe xstrdup(), not the real strdup().
122         (convert_links): Added a note asking anyone who understands how
123         multiple URLs can correspond to a single file to comment it.
124         (downloaded_file): Added this new function.
125         
126         * url.h (downloaded_file): Added prototype for this new function
127         as well as its downloaded_file_t enum type.
128
129         * wget.h (boolean): Added this new typedef and TRUE and FALSE #defines.
130
131 2000-02-29  Dan Harkless  <dan-wget@dilvish.speed.net>
132
133         * version.c: Upped version to developer-only "1.5.3+dev".
134
135 2000-02-18  Dan Harkless  <dan-wget@dilvish.speed.net>
136
137         * init.c (backup_converted): Added this new option.
138
139         * main.c (-K / --backup-converted): Added this new option.
140
141         * options.h (backup_converted): Added this new option.
142
143         * url.c (convert_links): When backup_converted is specified, save
144         file X as X.orig before converting.
145
146         * url.h (urlpos): Fixed typo -- said "Rekative" instead of "Relative".
147
148 1998-09-21  Hrvoje Niksic  <hniksic@srce.hr>
149
150         * version.c: Wget 1.5.3 is released.
151
152 1998-09-21  Hrvoje Niksic  <hniksic@srce.hr>
153
154         * host.c (ftp_getaddress): Don't warn when reverse-lookup of local 
155         address doesn't yield FQDN.
156
157 1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
158
159         * cmpt.c (strerror): Fix declaration of sys_errlist.
160
161 1998-09-11  Hrvoje Niksic  <hniksic@srce.hr>
162
163         * main.c (main): Don't use an array subscript as the first
164         argument to STRDUP_ALLOCA.
165         From Kaveh R. Ghazi.
166
167 1998-09-11  Szakacsits Szabolcs  <szaka@sienet.hu>
168
169         * html.c (htmlfindurl): Download table background.
170
171 1998-09-11  Hans Grobler  <grobh@conde.ee.sun.ac.za>
172
173         * init.c (parse_line): Would free *com before allocating it.
174         (parse_line): Would free com instead of *com.
175
176 1998-09-10  Howard Gayle  <howard@fjst.com>
177
178         * url.c (get_urls_html): Would drop the last character of the
179         link.
180
181 1998-09-10  Hrvoje Niksic  <hniksic@srce.hr>
182
183         * http.c (http_loop): Don't print status code if quiet.
184
185 1998-09-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
186
187         * log.c: Use <stdarg.h> only when __STDC__.
188
189 1998-09-10  Adam D. Moss  <adam@foxbox.org>
190
191         * html.c (htmlfindurl): Download <layer src=...>.
192
193 1998-09-10  Howard Gayle  <howard@fjst.com>
194
195         * ftp.c (ftp_retrieve_list): Don't update the time stamp of a file 
196         not retrieved.
197
198 1998-06-27  Hrvoje Niksic  <hniksic@srce.hr>
199
200         * utils.c: Include <libc.h> on NeXT.
201
202 1998-06-26  Heinz Salzmann  <heinz.salzmann@intermetall.de>
203
204         * url.c (get_urls_html): Fix calculation of URL position.
205
206 1998-06-23  Hrvoje Niksic  <hniksic@srce.hr>
207
208         * version.c: Wget 1.5.2 is released.
209
210 1998-06-23  Dave Love  <d.love@dl.ac.uk>
211
212         * ftp.c, init.c, netrc.c: Include errno.h.
213
214         * http.c: Include errno.h and time header.
215
216         * Makefile.in (exext): Define.
217         (install.bin, uninstall.bin): Use it.
218
219 1998-06-21  Hrvoje Niksic  <hniksic@srce.hr>
220
221         * http.c (http_loop): Don't attempt to compare local and remote
222         sizes if the remote size is unknown.
223
224 1998-06-16  Hrvoje Niksic  <hniksic@srce.hr>
225
226         * url.c (get_urls_html): Use malloc() instead of alloca in the
227         loop.
228
229 1998-06-13  Hrvoje Niksic  <hniksic@srce.hr>
230
231         * version.c: Wget 1.5.2-b4 is released.
232
233 1998-06-13  Hrvoje Niksic  <hniksic@srce.hr>
234
235         * url.c (get_urls_html): Ignore spaces before and after the URI.
236
237 1998-06-08  Wanderlei Antonio Cavassin  <cavassin@conectiva.com.br>
238
239         * ftp.c (getftp): Translate `done'.
240
241 1998-06-06  Hrvoje Niksic  <hniksic@srce.hr>
242
243         * version.c: Wget 1.5.2-b3 is released.
244
245 1998-06-06  Alexander Kourakos  <awk@bnt.com>
246
247         * init.c (cleanup): Close dfp, don't free it.
248
249 1998-06-06  Hrvoje Niksic  <hniksic@srce.hr>
250
251         * utils.c (make_directory): Twiddle.
252
253         * config.h.in: Added template for access().
254
255 1998-06-05  Mathieu Guillaume  <mat@cythere.com>
256
257         * html.c (htmlfindurl): Download <input src=...>
258
259 1998-06-03  Hrvoje Niksic  <hniksic@srce.hr>
260
261         * utils.c (file_exists_p): Use access() with two arguments.
262
263 1998-05-27  Martin Kraemer  <Martin.Kraemer@mch.sni.de>
264
265         * netrc.c (parse_netrc): Correct logic.
266
267 1998-05-27  Hrvoje Niksic  <hniksic@srce.hr>
268
269         * ftp.c (getftp): Added `break'; suggested by Lin Zhe Min
270         <ljm@ljm.wownet.net>.
271
272 1998-05-24  Hrvoje Niksic  <hniksic@srce.hr>
273
274         * version.c: Wget 1.5.2-b2 is released.
275
276 1998-05-18  Juan Jose Rodriguez  <jcnsoft@jal1.telmex.net.mx>
277
278         * mswindows.h: Don't translate mkdir to _mkdir under Borland.
279
280 1998-05-17  Hrvoje Niksic  <hniksic@srce.hr>
281
282         * retr.c (elapsed_time): Return correct value when
283         HAVE_GETTIMEOFDAY is undefined.
284
285 1998-05-13  Hrvoje Niksic  <hniksic@srce.hr>
286
287         * version.c: Wget 1.5.2-b1 is released.
288
289 1998-05-08  Hrvoje Niksic  <hniksic@srce.hr>
290
291         * getopt.c (_getopt_internal): Use exec_name instead of argv[0].
292         (_getopt_internal): Don't translate `#if 0'-ed strings.
293
294 1998-05-06  Douglas E. Wegscheid  <wegscd@whirlpool.com>
295
296         * mswindows.c (ws_handler): Use fork_to_background().
297
298 1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
299
300         * version.c: Wget 1.5.1 is released.
301
302 1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
303
304         * http.c (parse_http_status_line): Avoid `minor' and `major'
305         names.
306
307 1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>
308
309         * utils.c (mkdirhier): Renamed to make_directory.
310
311 1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
312
313         * mswindows.c (fork_to_background): Define under Windows.
314
315         * utils.c (fork_to_background): New function.
316
317         * html.c (htmlfindurl): Removed rerdundant casts.
318
319 1998-05-01  Douglas E. Wegscheid  <wegscd@whirlpool.com>
320
321         * mswindows.c (ws_mypath): Cache the path.
322
323 1998-04-30  Douglas E. Wegscheid  <wegscd@whirlpool.com>
324
325         * ftp.h: Prefix enum ftype members with FT_.
326
327         * ftp-ls.c, ftp.c, html.h: Adjust accordingly.
328
329         * mswindows.h: Use stat under Borland, _stat under MSVC.
330
331 1998-04-28  Hrvoje Niksic  <hniksic@srce.hr>
332
333         * http.c (known_authentication_scheme_p): New function.
334         (gethttp): Handle authorization more correctly.
335
336         * ftp-basic.h: Removed.
337
338         * cmpt.h: Removed.
339
340         * utils.c: Include <unistd.h> before <pwd.h>; needed under SunOS
341         with gcc 2.8.
342         (numdigit): Use `while' loop.
343
344         * http.c (create_authorization_line): Detect authentication
345         schemes case-insensitively.
346
347         * http.c (extract_header_attr): Use strdupdelim().
348         (digest_authentication_encode): Move declaration of local
349         variables to smaller scope.
350         (digest_authentication_encode): Reset REALM, OPAQUE and NONCE.
351         (create_authorization_line): Detect authentication schemes
352         case-insensitively.
353
354         * utils.c (touch): Constify.
355
356         * http.c (gethttp): Report a nicer error when no data is received.
357
358         * rbuf.h (RBUF_READCHAR): Ditto.
359
360         * ftp-basic.c (ftp_response): Use sizeof.
361
362 1998-04-27  Hrvoje Niksic  <hniksic@srce.hr>
363
364         * retr.c (print_percentage): EXPECTED is long, not int.
365         (print_percentage): Use floating-point arithmetic to avoid
366         overflow with large files' sizes multiplied with 100.
367
368 1998-04-27  Gregor Hoffleit  <flight@mathi.uni-heidelberg.de>
369
370         * config.h.in: Added pid_t stub.
371
372         * sysdep.h (S_ISREG): Moved here from mswindows.h (NeXT doesn't
373         define it).
374
375 1998-04-20  Hrvoje Niksic  <hniksic@srce.hr>
376
377         * version.c: Wget 1.5.0 is released.
378
379 1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
380
381         * url.c (str_url): Ditto.
382
383         * ftp-basic.c (ftp_rest): Use new name.
384
385         * utils.c (long_to_string): Renamed from prnum().
386
387 1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
388
389         * version.c: Wget 1.5-b17 is released.
390
391 1998-04-08  Hrvoje Niksic  <hniksic@srce.hr>
392
393         * headers.c (header_get): New argument FLAGS.
394
395         * http.c (gethttp): If request is malformed, bail out of the
396         header loop.
397         (gethttp): Check for empty header *after* the status line checks.
398         (gethttp): Disallow continuations for status line.
399
400 1998-04-08  Hrvoje Niksic  <hniksic@srce.hr>
401
402         * version.c: Wget 1.5-b16 is released.
403
404 1998-04-08  Hrvoje Niksic  <hniksic@srce.hr>
405
406         * init.c (commands): Renamed `always_rest' to `continue'.
407
408 1998-04-05  Hrvoje Niksic  <hniksic@srce.hr>
409
410         * all: Use it.
411
412         * log.c (logputs): New argument.
413         (logvprintf): Ditto.
414         (logprintf): Ditto.
415
416 1998-04-04  Hrvoje Niksic  <hniksic@srce.hr>
417
418         * http.c (http_atotm): Update comment.
419
420         * main.c (i18n_initialize): Set LC_MESSAGES, not LC_ALL.
421
422         * wget.h: Renamed ENABLED_NLS to HAVE_NLS.
423
424         * main.c (i18n_initialize): New function.
425         (main): Use it.
426
427         * log.c: Include <unistd.h>.
428
429         * retr.c (show_progress): Cast alloca to char *.
430
431 1998-04-04  Hrvoje Niksic  <hniksic@srce.hr>
432
433         * version.c: Wget 1.5-b15 is released.
434
435 1998-04-04  Hrvoje Niksic  <hniksic@srce.hr>
436
437         * utils.h: Declare file_non_directory_p().
438
439 1998-04-03  Hrvoje Niksic  <hniksic@srce.hr>
440
441         * main.c (main): It's `tries', not `numtries' now.
442
443 1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
444
445         * init.c (getperms): Removed.
446
447 1998-04-01  Tim Charron  <tcharron@interlog.com>
448
449         * log.c (logvprintf): Don't use ARGS twice.
450
451 1998-04-01  John  <john@futuresguide.com>
452
453         * mswindows.c: Cleaned up.
454
455 1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
456
457         * version.c: Wget 1.5-b14 is released.
458
459 1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
460
461         * ftp-opie.c (STRLEN4): New macro.
462         (btoe): Use it.
463
464 1998-04-01  Junio Hamano  <junio@twinsun.com>
465
466         * http.c: Document all the Digest functions.
467
468 1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
469
470         * utils.c (file_non_directory_p): Renamed from isfile().
471
472         * mswindows.h (S_ISREG): New macro, suggested by Tim Adam.
473
474 1998-03-31  Hrvoje Niksic  <hniksic@srce.hr>
475
476         * utils.c (mkdirhier): Use 0777 instead of opt.dirmode.
477
478         * init.c (cmd_spec_dotstyle): Use 48 dots per line for binary
479         style.
480         (cmd_permissions): Removed.
481
482         * config.h.in: Add template for WORDS_BIGENDIAN.
483
484 1998-03-31  Junio Hamano  <junio@twinsun.com>
485
486         * http.c (HEXD2asc): New macro.
487         (dump_hash): Use it.
488
489 1998-03-31  Hrvoje Niksic  <hniksic@srce.hr>
490
491         * version.c: Wget 1.5-b13 is released.
492
493 1998-03-31  Hrvoje Niksic  <hniksic@srce.hr>
494
495         * main.c (main): Don't try to use `com'.
496
497 1998-03-30  Hrvoje Niksic  <hniksic@srce.hr>
498
499         * init.c (cmd_permissions): New function.
500
501 1998-03-30  Hrvoje Niksic  <hniksic@srce.hr>
502
503         * version.c: Wget 1.5-b12 is released.
504
505 1998-03-30  Hrvoje Niksic  <hniksic@srce.hr>
506
507         * init.c (commands): Renamed `numtries' to `tries'.
508         (cmd_spec_debug): Removed.
509         (home_dir): Under Windows, return `C:\' if HOME is undefined.
510
511 1998-03-29  Hrvoje Niksic  <hniksic@srce.hr>
512
513         * config.h.in: Define _XOPEN_SOURCE.
514
515         * init.c (check_user_specified_header): New function.
516         (cmd_spec_header): Use it.
517         (cmd_spec_useragent): New function.
518
519 1998-03-29  Hrvoje Niksic  <hniksic@srce.hr>
520
521         * version.c: Wget 1.5-b11 is released.
522
523 1998-03-28  Hrvoje Niksic  <hniksic@srce.hr>
524
525         * wget.h: Include <libintl.h> only if NLS is enabled.
526
527 1998-03-26  Hrvoje Niksic  <hniksic@srce.hr>
528
529         * options.h (struct options): Made `wait' a long.
530         (struct options): Ditto for `timeout'.
531
532 1998-03-19  Hrvoje Niksic  <hniksic@srce.hr>
533
534         * utils.c (exists): Renamed to file_exists_p.
535         (file_exists_p): Use access() if available.
536
537 1998-03-17  Hrvoje Niksic  <hniksic@srce.hr>
538
539         * utils.c (memfatal): Set save_log_p to 0 to avoid potential
540         infloop.
541
542         * log.c: do_logging -> save_log_p.
543
544         * config.h.in: Added template for HAVE_VSNPRINTF.
545
546 1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
547
548         * init.c: Ditto.
549
550         * http.c: Protect declaration against non-ANSI compiler.
551
552         * log.c (logvprintf): Use vsnprintf() if available.
553
554         * getopt.c (main): Don't translate test stuff.
555
556 1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
557
558         * version.c: Wget 1.5-b10 is released.
559
560 1998-03-11  Hrvoje Niksic  <hniksic@srce.hr>
561
562         * ftp.c (getftp): Don't translate "CWD %s".
563
564         * wget.h (GCC_FORMAT_ATTR): Renamed from FORMAT_ATTR.
565
566 1998-03-07  Hrvoje Niksic  <hniksic@srce.hr>
567
568         * ftp-opie.c (btoe): Use memcpy() instead of strncat().
569
570         * log.c (logputs): New function.
571         (logvprintf): Renamed from vlogmsg; use logputs().
572
573         * retr.c (show_progress): Print `[100%]' when the retrieval is
574         finished.
575
576         * init.c (run_wgetrc): Use FILE, not PATH.
577         (wgetrc_file_name): Ditto.
578
579 1998-03-07  Tim Adam  <tma@osa.com.au>
580
581         * recur.c (parse_robots): Correctly reset `entries' on empty
582         disallow.
583
584 1998-03-07  Hrvoje Niksic  <hniksic@srce.hr>
585
586         * init.c (cmd_spec_debug): Use cmd_boolean().
587
588 1998-02-23  Hrvoje Niksic  <hniksic@srce.hr>
589
590         * http.c (gethttp): Create proxy-authorization correctly.
591
592 1998-02-22  Hrvoje Niksic  <hniksic@srce.hr>
593
594         * md5.c: Ditto.
595
596         * getopt.c: Use ANSI function definitions.
597
598         * ftp-opie.c: New file.
599
600         * options.h: Don't redefine EXTERN.
601
602         * init.c: Sort it correctly.
603
604 1998-02-22  Hrvoje Niksic  <hniksic@srce.hr>
605
606         * version.c: Wget 1.5-b9 is released.
607
608 1998-02-22  Hrvoje Niksic  <hniksic@srce.hr>
609
610         * recur.c (recursive_retrieve): Reset `first_time'.
611
612         * ftp.c (getftp): Added `default' clause to switches of uerr_t.
613
614         * rbuf.c (rbuf_peek): Simplified.
615         (rbuf_flush): Use MINVAL.
616
617         * wget.h (MINVAL): Moved from url.h.
618
619         * rbuf.h (RBUF_FD): New macro.
620
621         * url.c (add_url): Add to the head of the list.
622
623         * ftp.c (ftp_retrieve_list): Set the permissions to downloaded
624         file.
625         (getftp): Set the default permissions to 0600.
626
627 1998-02-21  Hrvoje Niksic  <hniksic@srce.hr>
628
629         * url.c (get_urls_html): Ditto.
630         (convert_links): Ditto.
631
632         * recur.c (parse_robots): Ditto.
633
634         * html.c (ftp_index): Ditto.
635
636         * ftp-ls.c (ftp_parse_unix_ls): Open file as binary.
637
638         * init.c (defaults): Initialize `opt' to zero via memset.
639
640         * http.c (digest_authentication_encode): goto considered harmful.
641
642 1998-02-19  Hrvoje Niksic  <hniksic@srce.hr>
643
644         * ftp.c (delelement): Simplify and fix leak.
645
646 1998-02-18  Hrvoje Niksic  <hniksic@srce.hr>
647
648         * http.c (dump_hash): Use HEXD2ASC instead of home-grown stuff.
649
650         * url.h (HEXD2ASC): Removed warning.
651
652         * init.c (comind): Use binary search.
653         (commands): Reorganized.
654         (setval): Ditto.
655         (cmd_boolean): New function.
656         (cmd_number): Ditto.
657         (cmd_number_inf): Ditto.
658         (cmd_string): Ditto.
659         (cmd_vector): Ditto.
660         (cmd_directory_vector): Ditto.
661         (cmd_bytes): Ditto.
662         (cmd_time): Ditto.
663         (cmd_spec_debug): Ditto.
664         (cmd_spec_dirmode): Ditto.
665         (cmd_spec_dirstruct): Ditto.
666         (cmd_spec_dotstyle): Ditto.
667         (cmd_spec_header): Ditto.
668         (cmd_spec_htmlify): Ditto.
669         (cmd_spec_mirror): Ditto.
670         (cmd_spec_outputdocument): Ditto.
671         (cmd_spec_recursive): Ditto.
672         (settime): Merged with cmd_time().
673         (setbytes): Merged with cmd_bytes().
674         (setonoff): Merged with cmd_boolean().
675         (onoff): Ditto.
676
677 1998-02-17  Hrvoje Niksic  <hniksic@srce.hr>
678
679         * Makefile.in (distclean): Remove `config.h'.
680
681 1998-02-17  Hrvoje Niksic  <hniksic@srce.hr>
682
683         * version.c: Wget 1.5-b8 is released.
684
685 1998-02-17  Hrvoje Niksic  <hniksic@srce.hr>
686
687         * http.c (digest_authentication_encode): New function.
688         (create_authorization_line): Use it.
689         (dump_hash): New function.
690         (digest_authentication_encode): Use it.
691
692         * fnmatch.c: Renamed from `mtch.c'.
693
694 1998-02-15  Karl Eichwalder  <ke@suse.de>
695
696         * main.c (main): Tag "Written by..." string as translatable.
697
698 1998-02-15  Hrvoje Niksic  <hniksic@srce.hr>
699
700         * wget.h (FREE_MAYBE): New macro.
701
702         * http.c (create_authorization_line): Don't use ANSI C string
703         concatenation feature.
704         (basic_authentication_encode): Use alloca() for temporary
705         variables.
706
707         * recur.h: Ditto.
708
709         * http.c: Ditto.
710
711         * headers.h: Ditto.
712
713         * ftp-basic.c: Protect declaration against non-ANSI compiler.
714
715         * http.c (create_authorization_line): Cast `unsigned char *' to
716         `char *' for sprintf, to shut up the noisy Digital Unix cc.
717
718 1998-02-15  Hrvoje Niksic  <hniksic@srce.hr>
719
720         * version.c: Wget 1.5-b7 is released.
721
722 1998-02-15  Hrvoje Niksic  <hniksic@srce.hr>
723
724         * cmpt.c (strstr): Synched with glibc-2.0.6.
725
726         * ftp-basic.c (calculate_skey_response): Ditto.
727         (calculate_skey_response): Use alloca().
728
729         * http.c (create_authorization_line): Work with FSF's version of
730         md5.c.
731
732         * md5.c: New file, from GNU libc.
733
734 1998-02-14  Hrvoje Niksic  <hniksic@srce.hr>
735
736         * url.h (URL_CLEANSE): Name the temporary variable more carefully.
737
738 1998-02-13  Hrvoje Niksic  <hniksic@srce.hr>
739
740         * http.c (basic_authentication_encode): New function, instead of
741         the macro.
742
743 1998-02-13  Junio Hamano  <junio@twinsun.com>
744
745         * http.c: Add HTTP-DA support.
746         * ftp-basic.c: Add Opie/S-key support.
747         * config.h.in, Makefile.in: Add HTTP-DA and Opie/S-key support.
748         * md5.c, md5.h: New files.
749
750 1998-02-13  Hrvoje Niksic  <hniksic@srce.hr>
751
752         * http.c (http_process_range): Renamed from hprocrange().
753         (http_process_range): Parse the whole header.
754
755         * headers.c: New file.
756         (header_process): New function.
757         (header_get): Renamed from fetch_next_header.
758
759         * all: Include utils.h only where necessary.
760
761         * wget.h: Declare xmalloc(), xrealloc() and xstrdup() here.
762
763         * wget.h: Add provisions for dmalloc.
764
765 1998-02-12  Hrvoje Niksic  <hniksic@srce.hr>
766
767         * version.c: Wget 1.5-b6 is released.
768
769 1998-02-12  Hrvoje Niksic  <hniksic@srce.hr>
770
771         * ftp.c (ftp_loop): Determine `filename' more precisely.
772
773         * init.c (setval): Don't set `opt.quiet' if output-document is
774         `-'.
775
776         * log.c (log_init): Print to STDERR instead of STDOUT.
777         (vlogmsg): Use STDERR by default.
778         (logflush): Ditto.
779
780 1998-02-11  Simon Josefsson  <jas@pdc.kth.se>
781
782         * host.c: Use addr_in again.
783
784 1998-02-08  Karl Eichwalder  <karl@suse.de>
785
786         * http.c (gethttp): Fixed typo.
787
788 1998-02-08  Hrvoje Niksic  <hniksic@srce.hr>
789
790         * version.c: Wget 1.5-b5 is released.
791
792 1998-02-08  Hrvoje Niksic  <hniksic@srce.hr>
793
794         * retr.c (show_progress): Use it.
795
796         * log.c (logflush): New function.
797
798         * wget.h: Utilize __attribute__ if on gcc.
799
800 1998-02-07  Hrvoje Niksic  <hniksic@srce.hr>
801
802         * http.c (base64_encode_line): New argument LENGTH.
803         (BASIC_AUTHENTICATION_ENCODE): Use it.
804         (BASIC_AUTHENTICATION_ENCODE): Take length of HEADER into account.
805
806         * main.c (main): Fixed fprintf() format mismatch.
807
808 1998-02-06  Hrvoje Niksic  <hniksic@srce.hr>
809
810         * version.c: Wget 1.5-b4 is released.
811
812 1998-02-03  Simon Josefsson  <jas@pdc.kth.se>
813
814         * host.c: use sockaddr_in instead of addr_in.
815
816 1998-02-04  Hrvoje Niksic  <hniksic@srce.hr>
817
818         * init.c (cleanup): Use it.
819
820         * recur.c (recursive_cleanup): New function.
821
822         * retr.c (retrieve_from_file): Ditto.
823
824         * main.c (main): Use it.
825
826         * recur.c (recursive_reset): New function.
827
828         * retr.c (retrieve_from_file): Ditto.
829
830         * main.c (main): Simplify call to recursive_retrieve().
831
832         * recur.c (recursive_retrieve): Removed FLAGS argument.
833
834         * http.c (gethttp): Changed call to iwrite().
835
836 1998-02-03  Hrvoje Niksic  <hniksic@srce.hr>
837
838         * url.c (get_urls_html): Ditto.
839         (free_urlpos): Ditto.
840         (mkstruct): Ditto.
841         (construct): Ditto.
842
843         * retr.c (retrieve_url): Move declaration of local variables to
844         smaller scope.
845
846         * url.c (urlproto): Use it.
847         (parseurl): Ditto.
848         (str_url): Ditto.
849         (get_urls_html): Ditto.
850
851         * utils.h (ARRAY_SIZE): New macro.
852
853         * url.c (proto): Moved from url.h.
854
855         * url.h (URL_CLEANSE): Reformatted.
856         (USE_PROXY_P): Renamed from USE_PROXY.
857
858         * ftp-basic.c: Adjust to the new interface of iwrite().
859
860         * ftp-basic.c (ftp_port): Use alloca().
861
862 1998-02-03  Hrvoje Niksic  <hniksic@srce.hr>
863
864         * version.c: Wget 1.5-b3 is released.
865
866         * host.c (ftp_getaddress): Don't print to stderr directly.
867
868         * init.c (setbytes): Support `g' for gigabytes.
869         (cmdtype): New specification CTIME.
870         (setval): Use it with settime().
871         (commands): Use it for WAIT and TIMEOUT.
872
873 1998-02-02  Hrvoje Niksic  <hniksic@srce.hr>
874
875         * http.c (BASIC_AUTHENTICATION_ENCODE): New macro.
876         (gethttp): Use it.
877
878         * utils.c (unique_name_1): Moved from url.c.
879         (unique_name): Ditto.
880
881         * url.c (url_filename): Ditto.
882
883         * log.c (redirect_output): Changed call to unique_name().
884
885         * url.c (unique_name_1): Renamed from unique_name().
886         (unique_name): Changed interface.
887
888         * init.c (enum cmdid): Moved from init.h.
889         (cmdtype): Ditto.
890         (struct cmd): Ditto.
891
892         * main.c (main): Use it.
893         (main): Moved `--backups' to not have a short option.
894
895         * options.h (struct options): New member BACKGROUND.
896
897         * main.c (print_help): Rearranged.
898         (main): New long options for -n* short options: --no-directories,
899         --no-host-directories, --non-verbose, --no-host-lookup and
900         --dont-remove-listing.
901
902 1998-02-01  Hrvoje Niksic  <hniksic@srce.hr>
903
904         * main.c (main): Use log_close().
905
906         * log.c: New variable LOGFP.
907         (vlogmsg): Use it.
908         (redirect_output): Don't open /dev/null; set LOGFP to stdin
909         instead.
910         (log_close): New function.
911
912         * options.h (struct options): Removed LFILE.
913
914         * log.c (log_enable): Removed.
915
916         * main.c (main): Use it.
917
918         * log.c (log_init): New function.
919
920         * url.c (get_urls_html): Removed needless assignment to BASE.
921
922         * host.c (add_hlist): Don't set CMP needlessly.
923
924         * utils.c (match_backwards): Ditto.
925         (in_acclist): Ditto.
926
927         * url.c (findurl): Ditto.
928
929         * netrc.c (parse_netrc): Ditto.
930
931         * log.c (log_dump): Ditto.
932
933         * html.c (html_quote_string): Ditto.
934
935         * ftp-basic.c (ftp_request): Made static.
936
937         * connect.c: Made global variables static.
938
939         * url.c (construct): Ditto.
940
941         * init.c (init_path): Avoid assignment inside `if'-condition.
942
943         * ftp.c: Don't include in.h or winsock.h.
944
945         * ftp.c (ftp_loop): Use SZ.
946
947         * connect.c (bindport): Cast &addrlen to int *.
948         (conaddr): Ditto.
949
950         * init.c (initialize): Don't use SYSTEM_WGETRC unconditionally.
951
952 1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
953
954         * ftp.c (getftp): Initialize opt.ftp_pass here.
955         (ftp_retrieve_dirs): Use alloca().
956
957         * init.c (defaults): Don't initialize opt.ftp_pass.
958
959         * sysdep.h (S_ISLNK): Declare for OS/2; ditto for lstat.
960         From Ivan F. Martinez <ivanfm@ecodigit.com.br>.
961
962 1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
963
964         * recur.c (parse_robots): Check for comments more correctly.
965
966         * host.c (ftp_getaddress): Use STRDUP_ALLOCA.
967         (ftp_getaddress): Add diagnostics when reverse-lookup yields only
968         hostname.
969
970 1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
971
972         * version.c: Wget 1.5-b2 is released.
973
974         * netrc.c (NETRC_FILE_NAME): Moved from netrc.h.
975
976         * utils.c (proclist): Pass FNM_PATHNAME to fnmatch().
977
978         * ftp-basic.c (ftp_pasv): Avoid unnecessary casting to unsigned
979         char.
980
981         * log.c: Don't attempt to hide arguments from ansi2knr.
982
983         * cmpt.c: Synched strptime() and mktime() with glibc-2.0.6.
984
985         * ansi2knr.c: Use a later version, from fileutils-3.16l alpha.
986
987         * ftp.c (getftp): Ditto.
988
989         * http.c (gethttp): Use it.
990
991         * retr.c (get_contents): New argument EXPECTED; pass it to
992         show_progress().
993         (show_progress): New argument EXPECTED; use it to display
994         percentages.
995
996         * init.c (setval): Ditto.
997
998         * http.c (gethttp): Ditto.
999         (http_loop): Ditto.
1000
1001         * ftp.c (getftp): Ditto.
1002         (ftp_loop_internal): Ditto.
1003
1004         * ftp-ls.c (ftp_parse_unix_ls): Use abort() instead of assert(0).
1005
1006         * sysdep.h (CLOSE): Simplify; use DEBUGP.
1007
1008         * netrc.c (search_netrc): Use alloca().
1009
1010         * init.c (defaults): Initialize no_flush.
1011
1012         * log.c (vlogmsg): Don't flush if no_flush.
1013
1014         * options.h (struct options): New variable no_flush.
1015
1016         * main.c (main): Don't play games with buffering.
1017
1018         * log.c (vlogmsg): Flush the output after every message.
1019
1020 1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
1021
1022         * init.c (parse_line): Ditto.
1023
1024         * url.c (get_urls_html): Ditto.
1025
1026         * main.c (main): Don't cast to unsigned char.
1027
1028         * init.c (run_wgetrc): Don't cast to unsigned char.
1029         (parse_line): Accept char instead of unsigned char.
1030
1031         * html.c (htmlfindurl): Use char instead of unsigned char.
1032
1033         * all: Use them.
1034
1035         * sysdep.h: Add wrappers to ctype macros to make them
1036         eight-bit-clean:
1037
1038 1998-01-30  Hrvoje Niksic  <hniksic@srce.hr>
1039
1040         * html.c (htmlfindurl): Download <img lowsrc=...>
1041
1042         * main.c (main): Ignore SIGPIPE.
1043
1044         * connect.c (select_fd): New argument WRITEP.
1045         (iwrite): Call select_fd().
1046
1047 1997-02-27  Fila Kolodny <fila@ibi.com>
1048
1049         * ftp.c (ftp_retrieve_list): If retrieving symlink and the proper
1050         one already exists, just skip it.
1051
1052 1998-01-30  Hrvoje Niksic  <hniksic@srce.hr>
1053
1054         * http.c (gethttp): Cosmetic changes.
1055
1056         * http.c (check_end): Allow `+D...' instead of `GMT'.
1057         From Fabrizio Pollastri <pollastri@cstv.to.cnr.it>.
1058
1059         * url.c (process_ftp_type): New function.
1060         (parseurl): Use it.
1061
1062         * connect.c (iwrite): Allow writing in a few chunks.
1063         (bindport): Made SRV static, so addr can point to it.
1064         (select_fd): Removed HPUX kludge.
1065
1066         * host.c (free_hlist): Incorporated into clean_hosts().
1067
1068 1998-01-29  Hrvoje Niksic  <hniksic@srce.hr>
1069
1070         * host.c (hlist): Made static.
1071         (search_address): Cosmetic change.
1072
1073 1998-01-29  Hrvoje Niksic  <hniksic@srce.hr>
1074
1075         * version.c: Wget v1.5-b1 is released.
1076
1077         * http.c (hgetlen): Use sizeof() to get the header length.
1078         (hgetrange): Ditto.
1079         (hgettype): Ditto.
1080         (hgetlocation): Ditto.
1081         (hgetmodified): Ditto.
1082         (haccepts_none): Ditto.
1083
1084         * main.c (main): Updated `--version' and `--help' output, as per
1085         Francois Pinard's suggestions.
1086
1087         * main.c: Include locale.h; call setlocale(), bindtextdomain() and 
1088         textdomain().
1089
1090         * config.h.in: Define stubs for I18N3.
1091
1092         * wget.h: Include libintl.h.
1093
1094 1998-01-28  Hrvoje Niksic  <hniksic@srce.hr>
1095
1096         * url.c (mkstruct): Check for opt.cut_dirs.
1097         (mkstruct): alloca()-te more, xmalloc() less.
1098
1099         * utils.c (load_file): Check for ferror().
1100
1101         * url.c (get_urls_file): Close only the files we opened.
1102         (get_urls_html): Ditto.
1103         (count_slashes): New function.
1104
1105         * http.h: Removed.
1106
1107         * http.c (gethttp): Respect username and password provided by
1108         proxy URL.
1109         (base64_encode_line): Write into an existing buffer instead of
1110         malloc-ing a new one.
1111         (struct http_stat): Moved from http.h
1112
1113         * retr.c (retrieve_url): Free SUF.
1114
1115         * all: Removed lots of unnecessary .h dependencies.
1116
1117         * html.c (global_state): Made static.
1118
1119         * utils.h (ALLOCA_ARRAY): New macro.
1120
1121         * main.c (main): New option `--cut-dirs'.
1122
1123         * url.c (construct): Use alloca() for T.
1124
1125         * utils.c (mkdirhier): Use STRDUP_ALLOCA.
1126
1127         * host.c (_host_t): Moved from host.h.
1128         (struct host): Renamed from _host_t.
1129         (store_hostaddress): Use STRDUP_ALLOCA for INET_S.
1130         (realhost): Ditto.
1131
1132         * host.h: Don't include url.h.
1133
1134         * ftp.c (LIST_FILENAME): Moved from ftp.h.
1135
1136         * init.c (DEFAULT_FTP_ACCT): Moved from ftp.h.
1137
1138         * main.c (main): Enable log if the output goes to a TTY.
1139
1140         * connect.h: Removed unused constant `BACKLOG'.
1141
1142         * config.h.in: Check for isatty().
1143
1144         * Makefile.in (LINK): Use CFLAGS when linking.
1145
1146 1998-01-27  Hrvoje Niksic  <hniksic@srce.hr>
1147
1148         * mswindows.c (ws_hangup): Use redirect_output().
1149
1150         * main.c (redirect_output_signal): New function; use
1151         redirect_output().
1152
1153         * log.c (redirect_output): New function, based on hangup(), which
1154         is deleted.
1155
1156         * log.c (vlogmsg): New function.
1157
1158         * wget.h (DEBUGP): Use debug_logmsg().
1159
1160         * main.c (hangup): Use it.
1161
1162         * log.c (log_dump): New function.
1163
1164         * utils.h (DO_REALLOC): Use `long' for various sizes.
1165
1166         * http.c (hskip_lws): Use `while', for clarity.
1167         (HTTP_DYNAMIC_LINE_BUFFER): New constant.
1168         (fetch_next_header): Use it instead of DYNAMIC_LINE_BUFFER.
1169
1170         * ftp-basic.c (FTP_DYNAMIC_LINE_BUFFER): New constant.
1171         (ftp_response): Use it instead of DYNAMIC_LINE_BUFFER.
1172
1173         * utils.c (DYNAMIC_LINE_BUFFER): Moved from utils.c.
1174         (LEGIBLE_SEPARATOR): Ditto.
1175         (FILE_BUFFER_SIZE): Ditto.
1176
1177         * retr.c (BUFFER_SIZE): Moved from retr.h.
1178
1179         * log.c: New file.
1180         (logmsg): Moved from utils.c.
1181         (debug_logmsg): New function.
1182
1183         * mswindows.h: Include it here.
1184
1185         * init.c: Ditto.
1186
1187         * utils.c: Don't include <windows.h>.
1188
1189 1998-01-25  Hrvoje Niksic  <hniksic@srce.hr>
1190
1191         * host.c (ftp_getaddress): Ditto.
1192
1193         * main.c (main): Use it.
1194
1195         * utils.h (STRDUP_ALLOCA): New macro.
1196
1197         * init.c: Prepend `wget: ' to error messages printed on stderr.
1198
1199         * utils.c (mkdirhier): Renamed from mymkdir.
1200         (touch): Renamed from my_touch.
1201         (pwd_cuserid): Renamed from my_cuserid().
1202
1203 1998-01-24  Andy Eskilsson  <andy.eskilsson@telelogic.se>
1204
1205         * utils.c (accdir): Process wildcards.
1206         (proclist): New function.
1207         (accdir): Use it to avoid code repetition.
1208
1209 1998-01-24  Hrvoje Niksic  <hniksic@srce.hr>
1210
1211         * recur.c (parse_robots): Respect opt.useragent; use alloca().
1212
1213         * http.c (gethttp): Construct useragent accordingly.
1214
1215         * version.c: Changed version string to numbers-only.
1216
1217         * main.c (print_help): List all the options.
1218
1219         * mswindows.c (windows_main_junk): Initialize argv0 here.
1220
1221 1998-01-24  Karl Heuer  <kwzh@gnu.org>
1222
1223         * netrc.c (search_netrc): Initialize `l' only after processing
1224         netrc.
1225
1226         * main.c (main): Don't trap SIGHUP if it's being ignored.
1227
1228 1998-01-24  Hrvoje Niksic  <hniksic@srce.hr>
1229
1230         * all: Use logmsg().
1231
1232         * utils.c (time_str): Moved from retr.c.
1233         (logmsg): New function.
1234         (logmsg_noflush): Ditto.
1235
1236         * rbuf.c: New file, moved buf_* functions here.
1237
1238         * ftp.c (ftp_expected_bytes): Moved from ftp-basic.c.
1239
1240         * ftp-basic.c (ftp_rest): Use prnum().
1241
1242         * ftp-basic.c: Ditto.
1243
1244         * ftp.c: Use the new reading functions and macros.
1245
1246         * retr.c (buf_initialize): New function.
1247         (buf_initialized_p): Ditto.
1248         (buf_uninitialize): Ditto.
1249         (buf_fd): Ditto.
1250
1251         * http.c (fetch_next_header): Use the BUF_READCHAR macro for
1252         efficiency.
1253         (gethttp): Use alloca() where appropriate.
1254
1255         * retr.c (buf_readchar): Use it.
1256         (buf_peek): Use rstreams.
1257
1258         * retr.h (BUF_READCHAR): New macro.
1259
1260         * init.c (home_dir): Rewritten for clarity.
1261         (init_path): Ditto.
1262
1263         * mswindows.c (ws_backgnd): Made static.
1264         (read_registry): Ditto.
1265         (ws_cleanup): Ditto.
1266         (ws_handler): Ditto.
1267
1268 1998-01-23  Hrvoje Niksic  <hniksic@srce.hr>
1269
1270         * alloca.c: New file.
1271
1272         * Makefile.in (ALLOCA): Define.
1273
1274         * mswindows.c (ws_help): Constify.
1275         (ws_help): Use alloca.
1276
1277         * mswindows.c: Reformat.
1278
1279         * all: Added _(...) annotations for I18N snarfing and translation.
1280
1281         * host.c (ftp_getaddress): Nuke SYSINFO.
1282         (ftp_getaddress): Don't use getdomainname().
1283         (ftp_getaddress): Use uname(), where available.
1284
1285         * http.c (gethttp): Protect a stray fprintf().
1286
1287         * init.c (settime): New function.
1288         (setval): Treat WAIT specially, allowing suffixes like `m' for
1289         minutes, etc.
1290
1291 1998-01-21  Hrvoje Niksic  <hniksic@srce.hr>
1292
1293         * url.c (get_urls_html): Use alloca() for TEMP.
1294
1295 1998-01-21  Jordan Mendelson  <jordy@wserv.com>
1296
1297         * url.c (rotate_backups): New function.
1298
1299         * http.c (gethttp): Ditto.
1300
1301         * ftp.c (getftp): Rotate backups.
1302
1303 1997-12-18  Hrvoje Niksic  <hniksic@srce.hr>
1304
1305         * all: Renamed nmalloc(), nrealloc() and nstrdup() to xmalloc(),
1306         xrealloc() and xstrdup().  Use the new functions.
1307
1308         * url.c (decode_string): Made static.
1309         (has_proto): Ditto.
1310         (parse_dir): Ditto.
1311         (parse_uname): Ditto.
1312         (mkstruct): Ditto.
1313         (construct): Ditto.
1314         (construct_relative): Ditto.
1315
1316         * retr.c (show_progress): Made static.
1317
1318         * recur.c (robots_url): Made static.
1319         (retrieve_robots): Ditto.
1320         (parse_robots): Ditto.
1321         (robots_match): Ditto.
1322
1323         * main.h: Removed.
1324
1325         * main.c (printhelp): Made static.
1326         (hangup): Ditto.
1327
1328         * init.c (comind): Made static.
1329         (defaults): Ditto.
1330         (init_path): Ditto.
1331         (run_wgetrc): Ditto.
1332         (onoff): Ditto.
1333         (setonoff): Ditto.
1334         (setnum): Ditto.
1335         (myatoi): Ditto.
1336         (getperms): Ditto.
1337         (setbytes): Ditto.
1338
1339         * http.c (fetch_next_header): Made static.
1340         (hparsestatline): Ditto.
1341         (hskip_lws): Ditto.
1342         (hgetlen): Ditto.
1343         (hgetrange): Ditto.
1344         (hgettype): Ditto.
1345         (hgetlocation): Ditto.
1346         (hgetmodified): Ditto.
1347         (haccepts_none): Ditto.
1348         (gethttp): Ditto.
1349         (base64_encode_line): Ditto.
1350         (mktime_from_utc): Ditto.
1351         (http_atotm): Ditto.
1352
1353         * html.c (idmatch): Made static.
1354
1355         * host.c (search_host): Made static.
1356         (search_address): Ditto.
1357         (free_hlist): Ditto.
1358
1359         * ftp.c (getftp): Made static.
1360         (ftp_loop_internal): Ditto.
1361         (ftp_get_listing): Ditto.
1362         (ftp_retrieve_list): Ditto.
1363         (ftp_retrieve_dirs): Ditto.
1364         (ftp_retrieve_glob): Ditto.
1365         (freefileinfo): Ditto.
1366         (delelement): Ditto.
1367
1368         * ftp-ls.c (symperms): Made static.
1369         (ftp_parse_unix_ls): Ditto.
1370
1371         * connect.c (select_fd): Made static.
1372
1373         * utils.c (xmalloc): Renamed from nmalloc.
1374         (xrealloc): Renamed from nrealloc.
1375         (xstrdup): Renamed from nstrdup.
1376
1377         * getopt.c (exchange): Use alloca.
1378
1379         * mswindows.c (mycuserid): Use strncpy.
1380
1381         * New files mswindows.c, mswindows.h, sysdep.h.  winjunk.c,
1382         systhings.h, windecl.h and winjunk.h removed.
1383
1384         * mswindows.c (sleep): New function.
1385
1386         * utils.c: Include <windows.h> under Windows.
1387
1388 1997-06-12  Darko Budor  <dbudor@zesoi.fer.hr>
1389
1390         * url.h (URL_UNSAFE): Change default under Windows.
1391
1392         * retr.c (retrieve_from_file): Respect opt.delete_after.
1393
1394         * main.c (main): Call ws_help on Windows.
1395
1396         * winjunk.c (windows_main_junk): New function.
1397
1398         * main.c (main): Junk-process argv[0].
1399
1400         * http.c (mktime_from_utc): Return -1 if mktime failed.
1401
1402         * http.c (http_loop): Ditto.
1403
1404         * ftp.c (ftp_loop_internal): Change title on Windows when using a
1405         new URL.
1406
1407         * winjunk.c (getdomainname): Lots of functions.
1408
1409 1997-06-12  Hrvoje Niksic  <hniksic@srce.hr>
1410
1411         * cmpt.c (strptime_internal): Handle years more correctly for
1412         `%y'.
1413
1414 1997-06-09  Mike Thomas <mthomas@reality.ctron.com>
1415
1416         * http.c (gethttp): Allocate enough space for
1417         `Proxy-Authorization' header.
1418
1419 1997-05-10  Hrvoje Niksic  <hniksic@srce.hr>
1420
1421         * version.c: Wget/1.4.5 is released.
1422
1423 1997-05-10  Hrvoje Niksic  <hniksic@srce.hr>
1424
1425         * retr.c (get_contents): Check return value of fwrite more
1426         carefully.
1427
1428 1997-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1429
1430         * cmpt.c (strptime_internal) [case 'Y']: Always subtract 1900 from
1431         year, regardless of century.
1432
1433 1997-03-30  Hrvoje Niksic  <hniksic@srce.hr>
1434
1435         * utils.c (isfile): Use `lstat' instead of `stat'.
1436
1437 1997-03-29  Hrvoje Niksic  <hniksic@srce.hr>
1438
1439         * utils.c (numdigit): Use explicit test.
1440
1441 1997-03-21  Hrvoje Niksic  <hniksic@srce.hr>
1442
1443         * http.c (http_loop): Always use `url_filename' to get u->local.
1444
1445 1997-03-20  Hrvoje Niksic  <hniksic@srce.hr>
1446
1447         * url.c: Recognize https.
1448
1449 1997-03-13  Hrvoje Niksic  <hniksic@srce.hr>
1450
1451         * recur.c (recursive_retrieve): Lowercase just the host name.
1452
1453 1997-03-09  Hrvoje Niksic  <hniksic@srce.hr>
1454
1455         * url.c (get_urls_file): Use the correct test.
1456         (get_urls_html): Ditto.
1457
1458 1997-03-07  Hrvoje Niksic  <hniksic@srce.hr>
1459
1460         * connect.c: Reverted addrlen to int.
1461
1462         * init.c (parse_line): Check for -1 instead of NONE.
1463
1464         * version.c: Changed version to 1.4.5.
1465
1466 1997-02-17  Hrvoje Niksic  <hniksic@srce.hr>
1467
1468         * init.c: New option netrc.
1469         (initialize): Don't parse .netrc.
1470
1471         * cmpt.c (recursive): Return rp.
1472         (strptime_internal): Match the long strings first, the abbreviated
1473         second.
1474
1475 1997-02-16  Hrvoje Niksic  <hniksic@srce.hr>
1476
1477         * http.c (check_end): New function.
1478         (http_atotm): Use it.
1479  
1480 1997-02-13  gilles Cedoc  <gilles@cedocar.fr>
1481
1482         * http.c (gethttp): Use them.
1483
1484         * init.c: New options proxy_user and proxy_passwd.
1485
1486 1997-02-14  Hrvoje Niksic  <hniksic@srce.hr>
1487
1488         * ftp.c (ftp_retrieve_list): Create links even if not relative.
1489
1490 1997-02-10  Hrvoje Niksic  <hniksic@srce.hr>
1491
1492         * recur.c (recursive_retrieve): Lowercase the host name, if the
1493         URL is not "optimized".
1494
1495         * host.c (realhost): Return l->hostname, even if it matches with
1496         host.
1497
1498 1997-02-10  Marin Purgar  <pmc@asgard.hr>
1499
1500         * connect.c: Make addrlen size_t instead of int.
1501         (conaddr): Ditto.
1502
1503 1997-02-09  Gregor Hoffleit  <flight@mathi.uni-heidelberg.DE>
1504
1505         * systhings.h: Define S_ISLNK on NeXT too.
1506
1507 1997-02-09  Hrvoje Niksic  <hniksic@srce.hr>
1508
1509         * version.c: Released 1.4.3.
1510
1511         * url.c: Futher update to list of protostrings.
1512         (skip_proto): Skip `//' correctly for FTP and HTTP.
1513
1514         * url.c (get_urls_html): Handle bogus `http:' things a little
1515         different.
1516
1517         * main.c (main): Removed `follow-ftp' from `f'.
1518         (main): Dumped the `prefix-files' and `file-prefix' options and
1519         features; old and bogus.
1520         (main): Exit on failed setval() in `-e'.
1521
1522         * http.c (fetch_next_header): Use it to detect header continuation
1523         correctly.
1524
1525         * retr.c (buf_peek): New function.
1526
1527 1997-02-08  Hrvoje Niksic  <hniksic@srce.hr>
1528
1529         * wget.h: Include time.h and stuff.
1530
1531 1997-02-08  Roger Beeman  <beeman@cisco.com>
1532
1533         * ftp.c: Include <time.h>
1534
1535 1997-02-07  Hrvoje Niksic  <hniksic@srce.hr>
1536
1537         * url.c (findurl): Would read over buffer limits.
1538
1539 1997-02-06  Hrvoje Niksic  <hniksic@srce.hr>
1540
1541         * ftp-ls.c (ftp_parse_unix_ls): Allow spaces in file names.
1542
1543 1997-02-05  Hrvoje Niksic  <hniksic@srce.hr>
1544
1545         * http.c (http_atotm): Initialize tm.is_dst.
1546
1547 1997-02-02  Hrvoje Niksic  <hniksic@srce.hr>
1548
1549         * http.c (gethttp): Don't print the number of retrieved headers.
1550
1551         * main.c (main): New option `--no-clobber', alias for `-nc'.
1552
1553         * url.c: Recognize `https://'.
1554
1555 1997-02-01  Hrvoje Niksic  <hniksic@srce.hr>
1556
1557         * host.c (herrmsg): Don't use h_errno.
1558
1559 1997-01-30  Hrvoje Niksic  <hniksic@srce.hr>
1560
1561         * host.c (accept_domain): Use it.
1562
1563         * main.c (main): New option `--exclude-domains'.
1564
1565         * retr.c (retrieve_url): Use it.
1566         (retrieve_url): Bail out when an URL is redirecting to itself.
1567
1568         * url.c (url_equal): New function.
1569
1570 1997-01-29  Hrvoje Niksic  <hniksic@srce.hr>
1571
1572         * connect.c: Include arpa/inet.h instead of arpa/nameser.h.
1573
1574         * http.c (mk_utc_time): New function.
1575         (http_atotm): Use it; handle time zones correctly.
1576
1577 1997-01-28  Hrvoje Niksic  <hniksic@srce.hr>
1578
1579         * http.c: Ditto.
1580
1581         * ftp-basic.c: Use it instead of WRITE.
1582
1583         * connect.c (iwrite): New function.
1584
1585 1997-01-27  Hrvoje Niksic  <hniksic@srce.hr>
1586
1587         * cmpt.c (mktime): New function.
1588
1589         * netrc.c: Include <sys/types.h>.
1590
1591         * main.c (main): Wouldn't recognize --spider.
1592
1593         * retr.c (rate): Use `B', `KB' and `MB'.
1594         (reset_timer,elapsed_time): Moved from utils.c.
1595
1596         * ftp.c (ftp_retrieve_list): Ditto.
1597
1598         * http.c (http_loop): Don't touch the file if opt.dfp.
1599
1600 1997-01-24  Hrvoje Niksic  <hniksic@srce.hr>
1601
1602         * cmpt.c: New file.
1603
1604         * ftp.c (ftp_retrieve_glob): New argument semantics.
1605         (ftp_retrieve_dirs): Use it.
1606         (ftp_loop): Ditto.
1607
1608         * html.c (htmlfindurl): Recognize `'' as the quote char.
1609
1610 1997-01-23  Hrvoje Niksic  <hniksic@srce.hr>
1611
1612         * ftp.c (ftp_loop_internal): Use it.
1613
1614         * utils.c (remove_link): New function.
1615
1616 1997-01-22  Hrvoje Niksic  <hniksic@srce.hr>
1617
1618         * retr.c (retrieve_url): Require STRICT redirection URL.
1619
1620         * url.c (parseurl): New argument STRICT.
1621
1622         * http.c (hparsestatline): Be a little-bit less strict about
1623         status line format.
1624
1625 1997-01-21  Hrvoje Niksic  <hniksic@srce.hr>
1626
1627         * http.c (gethttp): Use it.
1628
1629         * main.c (main): Don't use '<digit>' as options.
1630
1631         * init.c: New option ignore_length.
1632
1633         * http.c (gethttp): Ditto.
1634         (http_loop): Check for redirection without Location:.
1635         (gethttp): Don't print Length unless RETROKF.
1636
1637         * ftp.c (getftp): Use it.
1638
1639         * url.c (mkalldirs): New function.
1640
1641         * utils.c (mymkdir): Don't check for existing non-directory.
1642
1643         * url.c (mkstruct): Don't create the directory.
1644
1645 1997-01-20  Hrvoje Niksic  <hniksic@srce.hr>
1646
1647         * init.c (setval): Removed NO_RECURSION checks.
1648
1649 1997-01-19  Hrvoje Niksic  <hniksic@srce.hr>
1650
1651         * version.c: "Released" 1.4.3-pre2.
1652
1653         * recur.c (recursive_retrieve): Bypass host checking only if URL
1654         is ftp AND parent URL is not ftp.
1655
1656         * ftp-basic.c (ftp_request): Print out Turtle Power.
1657
1658         * ftp.c (ftp_loop): Call ftp_retrieve_glob with 0 if there's no
1659         wildcard.
1660         (ftp_retrieve_glob): Call ftp_loop_internal even on empty list, if
1661         not glob.
1662
1663         * http.c (gethttp): Be a little bit smarter about status codes.
1664
1665         * recur.c (recursive_retrieve): Always reset opt.recursive when
1666         dealing with FTP.
1667
1668 1997-01-18  Hrvoje Niksic  <hniksic@srce.hr>
1669
1670         * retr.c (retrieve_url): New variable location_changed; use it for
1671         tests instead of mynewloc.
1672         (retrieve_url): Allow heuristic adding of html.
1673
1674         * url.c (url_filename): Don't use the `%' in Windows file names.
1675
1676         * http.c (http_loop): Always time-stamp the local file.
1677
1678         * http.c (http_loop): Ditto.
1679
1680         * ftp.c (ftp_retrieve_list): Use it.
1681
1682         * utils.c (my_touch): New function.
1683
1684         * ftp.c (ftp_retrieve_list): Use #ifdef HAVE_STRUCT_UTIMBUF
1685         instead of #ifndef NeXT.
1686
1687         * utils.c (strptime): New version, by Ulrich Drepper.
1688
1689 1997-01-17  Hrvoje Niksic  <hniksic@srce.hr>
1690
1691         * http.c (haccepts_none): Renamed from `haccepts_bytes'.
1692         (gethttp): If haccepts_none(), disable ACCEPTRANGES.
1693         (http_loop): Would remove ACCEPTRANGES.
1694
1695         * ftp.c (getftp): Call ftp_list with NULL.
1696
1697 1997-01-15  Hrvoje Niksic  <hniksic@srce.hr>
1698
1699         * html.c (ftp_index): Don't print minutes and seconds if we don't
1700         know them; beautify the output.
1701
1702         * ftp.c (getftp): Don't close the socket on FTPNSFOD.
1703
1704 1997-01-14  Hrvoje Niksic  <hniksic@srce.hr>
1705
1706         * utils.c (strptime): New function.
1707         (strptime): Don't use get_alt_number.
1708         (strptime): Don't use locale.
1709         (match_string): Made it a function.
1710
1711 1997-01-12  Hrvoje Niksic  <hniksic@srce.hr>
1712
1713         * http.c (http_atotm): New function.
1714         (http_loop): Use it.
1715
1716         * atotm.c: Removed from the distribution.
1717
1718         * http.c (base64_encode_line): Rewrite.
1719
1720 1997-01-09  Hrvoje Niksic  <hniksic@srce.hr>
1721
1722         * ftp.c (getftp): Use ftp_expected_bytes; print size.
1723
1724         * ftp-basic.c (ftp_response): Use ftp_last_respline.
1725         (ftp_expected_bytes): New function.
1726
1727         * ftp.c (getftp): Print the unauthoritative file length.
1728
1729         * ftp-ls.c: Renamed from ftp-unix.c.
1730         (ftp_parse_ls): Moved from ftp.c.
1731         (ftp_parse_unix_ls): Recognize seconds in time spec.
1732         (ftp_parse_unix_ls): Recognize year-less dates of the previous
1733         year.
1734
1735 1997-01-08  Hrvoje Niksic  <hniksic@srce.hr>
1736
1737         * ftp-basic.c: Don't declare errno if #defined.
1738
1739         * host.c (ftp_getaddress): Check for sysinfo legally.
1740
1741 1997-01-08  Darko Budor  <dbudor@diana.zems.fer.hr>
1742
1743         * connect.c (iread): Use READ.
1744
1745 1996-12-23  Hrvoje Niksic  <hniksic@srce.hr>
1746
1747         * url.c: Recognize finger, rlogin, tn3270, mid and cid as valid
1748         schemes.
1749
1750 1996-12-22  Hrvoje Niksic  <hniksic@srce.hr>
1751
1752         * host.c (ftp_getaddress): Allow `.' in hostname.
1753
1754 1996-12-26  Darko Budor <dbudor@zems.fer.hr>
1755
1756         * wget.h: READ and WRITE macros for use instead of read and write
1757         on sockets, grep READ *.c, grep WRITE *.c
1758
1759         * wsstartup.c: new file - startup for winsock
1760
1761         * wsstartup.h: new file
1762
1763         * win32decl.h: new file - fixup for <errno.h> and winsock trouble
1764
1765         * configure.bat: Configure utility for MSVC
1766
1767         * src/Makefile.ms,config.h.ms: new files for use with MSVC 4.x
1768
1769 1996-12-22  Hrvoje Niksic  <hniksic@srce.hr>
1770
1771         * version.c: Released 1.4.3-pre.
1772
1773         * utils.c (prnum): Accept long.
1774         (legible): Use prnum().
1775
1776         * connect.c (make_connection): Accept port as short.
1777         (bindport): Ditto.
1778
1779         * http.c (gethttp): Use search_netrc.
1780
1781 1996-12-21  Hrvoje Niksic  <hniksic@srce.hr>
1782
1783         * ftp.c (getftp): Use search_netrc.
1784
1785         * netrc.c (free_netrc): New function.
1786
1787         * init.c (home_dir): New function.
1788
1789         * url.c (convert_links): Allow REL2ABS changes.
1790
1791 1996-12-21  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
1792
1793         * netrc.c: New file.
1794         (parse_netrc, maybe_add_to_list): New functions.
1795
1796 1996-12-17  Hrvoje Niksic  <hniksic@srce.hr>
1797
1798         * retr.c (retrieve_url): Reset opt.recursion before calling
1799         ftp_loop if it is reached through newloc.
1800
1801         * init.c (run_wgetrc): Print the wgetrc path too, when reporting
1802         error; don't use "Syntax error", since we don't know if it is
1803         really a syntax error.
1804
1805 1996-12-16  Hrvoje Niksic  <hniksic@srce.hr>
1806
1807         * utils.c (acceptable): Extract the filename part of the path.
1808
1809         * recur.c (recursive_retrieve): Call acceptable() with the right
1810         argument; would bug out on wildcards.
1811
1812         * init.c (parse_line): Likewise.
1813
1814         * html.c (htmlfindurl): Cast to char * when calling stuff.
1815
1816 1996-12-15  Hrvoje Niksic  <hniksic@srce.hr>
1817
1818         * ftp.c (getftp): Use ftp_pasv.
1819
1820         * ftp-basic.c (ftp_request): Accept NULL value.
1821         (ftp_pasv): New function.
1822
1823         * options.h (struct options): Add passive FTP option.
1824
1825 1996-12-15  Hrvoje Niksic  <hniksic@srce.hr>
1826
1827         * url.c (parseurl): Debug output.
1828
1829         * utils.c (path_simplify): New one, adapted from bash's
1830         canonicalize_pathname().
1831
1832 1996-12-14  Hrvoje Niksic  <hniksic@srce.hr>
1833
1834         * ftp.c (getftp): Don't discard the buffer.
1835
1836         * retr.c (get_contents): New parameter nobuf.
1837
1838 1996-12-13  Shawn McHorse  <riffraff@txdirect.net>
1839
1840         * html.c (htmlfindurl): Recognize <meta contents="d; URL=...".
1841
1842         * init.c (setval): Strip the trailing slashes on CVECDIR.
1843
1844 1996-12-13  Hrvoje Niksic  <hniksic@srce.hr>
1845
1846         * init.c: Make excludes and includes under CVECDIR instead of
1847         CVEC.
1848
1849 1996-12-13  Shawn McHorse  <riffraff@txdirect.net>
1850
1851         * url.c (get_urls_html): Skip "http:".
1852
1853 1996-12-13  Hrvoje Niksic  <hniksic@srce.hr>
1854
1855         * utils.c (strcasecmp): From glibc.
1856         (strncasecmp): Also.
1857         (strstr): Also.
1858
1859         * url.c: Added javascript: to the list of URLs prefixes.
1860
1861 1996-12-12  Shawn McHorse  <riffraff@txdirect.net>
1862
1863         * recur.c (retrieve_robots): Print the warning message only if
1864         verbose.
1865
1866 1996-12-12  Gregor Hoffleit  <flight@mathi.uni-heidelberg.DE>
1867
1868         * ftp.c (ftp_retrieve_list): Use NeXT old utime interface.
1869
1870 1996-12-12  Hrvoje Niksic  <hniksic@srce.hr>
1871
1872         * systhings.h: New file.
1873
1874         * ../configure.in: Check for utime.h
1875
1876         * ftp.c: Check whether we have unistd.h.
1877
1878 1996-11-27  Hrvoje Niksic  <hniksic@srce.hr>
1879
1880         * recur.c (recursive_retrieve): Send the canonical URL as referer.
1881         (recursive_retrieve): Call get_urls_html with the canonical URL.
1882
1883 1996-12-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1884
1885         * (configure.in, config.h.in, src/Makefile.in, src/*.[ch]): Add
1886         ansi2knr support for compilers which don't support ANSI style
1887         function prototypes and signatures.
1888
1889         * (aclocal.m4, src/ansi2knr.c, src/ansi2knr.1): New files.
1890
1891 1996-11-26  Hrvoje Niksic  <hniksic@srce.hr>
1892
1893         * url.c: Use it; Recognize paths ending with "." and ".." as
1894         directories.
1895         (url_filename): Append .n whenever file exists and could be a
1896         directory.
1897
1898         * url.h (ISDDOT): New macro.
1899
1900         * init.c (parse_line): Use unsigned char.
1901
1902         * url.c (get_urls_html): Cast to unsigned char * when calling
1903         htmlfindurl.
1904
1905         * html.c (htmlfindurl): Use unsigned char.
1906
1907         * version.c: Changed version to 1.4.3.
1908
1909 1996-11-25  Hrvoje Niksic  <hniksic@srce.hr>
1910
1911         * version.c: Released 1.4.2.
1912
1913         * ftp.c (getftp): Simplified assertion.
1914         (ftp_loop_internal): Remove symlink before downloading.
1915         (ftp_retrieve_list): Unlink the symlink name before attempting to
1916         create a symlink!
1917
1918         * options.h (struct options): Renamed print_server_response to
1919         server_response.
1920
1921         * ftp.c (rel_constr): Removed.
1922         (ftp_retrieve_list): Don't use it.
1923         (ftp_retrieve_list): Use opt.retr_symlinks.
1924
1925 1996-11-24  Hrvoje Niksic  <hniksic@srce.hr>
1926
1927         * main.c (main): New option retr_symlinks.
1928
1929         * url.c (convert_links): Print verbose message.
1930
1931 1996-11-24  Hrvoje Niksic  <hniksic@srce.hr>
1932
1933         * http.c (http_loop): Reset newloc in the beginning of function;
1934         would cause FMR in retrieve_url.
1935
1936 1996-11-23  Hrvoje Niksic  <hniksic@srce.hr>
1937
1938         * recur.c (convert_all_links): Find the URL of each HTML document,
1939         and feed it to get_urls_html; would bug out.
1940         (convert_all_links): Check for l2 instead of dl; removed dl.
1941
1942         * url.c (convert_links): Don't refer to freed newname.
1943
1944         * recur.c (recursive_retrieve): Add this_url to urls_downloaded.
1945
1946         * main.c (main): Print the OS_TYPE in the debug output, too.
1947
1948         * recur.c (recursive_retrieve): Check for opt.delete_after.
1949
1950         * main.c (main): New option delete-after.
1951
1952         * init.c (setval): Cleaned up.
1953
1954 1996-11-21  Hrvoje Niksic  <hniksic@srce.hr>
1955
1956         * Makefile.in (wget): Make `wget' the default target.
1957
1958         * ftp.c (ftp_loop_internal): Move noclobber checking out of the
1959         loop.
1960         (ftp_retrieve_list): Warn about non-matching sizes.
1961
1962         * http.c (http_loop): Made -nc non-dependent on opt.recursive.
1963
1964         * init.c (setnum): Renamed from setnuminf; New argument flags.
1965         (setval): Use it.
1966
1967         * main.c (main): Sorted the options.
1968         (main): New option --wait.
1969
1970 1996-11-21  Shawn McHorse  <riffraff@txdirect.net>
1971
1972         * html.c (htmlfindurl): Reset s->in_quote after getting out of
1973         quotes.
1974
1975 1996-11-20  Hrvoje Niksic  <hniksic@srce.hr>
1976
1977         * version.c: Changed version to 1.4.2.
1978
1979 1996-11-20  Hrvoje Niksic  <hniksic@srce.hr>
1980
1981         * version.c: Released 1.4.1.
1982
1983         * html.c (html_quote_string): New function.
1984         (ftp_index): Use it.
1985         (htmlfindurl): A more gentle ending debug message.
1986
1987         * ftp.c (ftp_loop): Check for opt.htmlify.
1988
1989         * init.c: New command htmlify.
1990
1991         * ftp.c (getftp): Nicer error messages, with `'-encapsulated
1992         strings.
1993         (ftp_loop): Print size of index.html.
1994
1995         * init.c (setval): Implement "styles".
1996
1997         * main.c (main): New option dotstyle.
1998
1999 1996-11-19  Hrvoje Niksic  <hniksic@srce.hr>
2000
2001         * ftp.c (getftp): Close the master socket in case of errors, after
2002         bindport().
2003
2004         * connect.c (bindport): Initialize msock to -1.
2005
2006         * ftp.c (getftp): Initialize dtsock to -1.
2007
2008         * connect.c (closeport): Don't close sock if sock == -1.
2009
2010 1996-11-18  Hrvoje Niksic  <hniksic@srce.hr>
2011
2012         * init.c (setnuminf): Nuked default value -- just leave unchanged.
2013         (setval): Don't send default values.
2014         (defaults): Use DEFAULT_TIMEOUT -- aaargh.
2015
2016         * options.h (struct options): Use long for dot_bytes.
2017
2018         * init.c (setquota): Renamed to setbytes.
2019         (setval): Use setbytes on DOTBYTES.
2020
2021 1996-11-17  Hrvoje Niksic  <hniksic@srce.hr>
2022
2023         * ftp.c (getftp): Initialize con->dltime.
2024
2025         * recur.c (recursive_retrieve): Use same_host instead of
2026         try_robots; simply load robots_txt whenever the host is changed.
2027         (recursive_retrieve): Free forbidden before calling parse_robots.
2028
2029 1996-11-16  Hrvoje Niksic  <hniksic@srce.hr>
2030
2031         * retr.c (show_progress): Use them.
2032
2033         * options.h (struct options): New options dot_bytes, dots_on_line
2034         and dot_spacing.
2035
2036 1996-11-16  Mark Boyns  <boyns@sdsu.edu>
2037
2038         * recur.c (recursive_retrieve): Retrieve directories regardless of
2039         acc/rej rules; check for empty u->file.
2040
2041 1996-11-14  Hrvoje Niksic  <hniksic@srce.hr>
2042
2043         * init.c (setval): Use it.
2044
2045         * utils.c (merge_vecs): New function.
2046
2047         * init.c (setval): Reset the list-type functions when encountering
2048         "".
2049
2050 1996-11-14  Shawn McHorse  <riffraff@txdirect.net>
2051
2052         * recur.c (recursive_retrieve): Use base_url instead of this_url
2053         for no_parent.
2054
2055 1996-11-14  Shawn McHorse  <riffraff@txdirect.net>
2056
2057         * html.c (htmlfindurl): Reset s->in_quote after exiting the quote.
2058
2059 1996-11-13  Hrvoje Niksic  <hniksic@srce.hr>
2060
2061         * utils.c (sepstring): Rewrote; don't use strtok.
2062
2063         * recur.c (recursive_retrieve): Enter assorted this_url to slist
2064         when running the first time.
2065         (retrieve_robots): Warn to ignore errors when robots are loaded.
2066
2067         * utils.c (load_file): Moved from url.c.
2068
2069         * http.c: Made static variables const too in h* functions.
2070
2071         * main.c (main): Renamed --continue-ftp to --continue.
2072
2073         * recur.c (recursive_retrieve): Use it.
2074
2075         * utils.c (frontcmp): New function.
2076
2077         * url.c (accdir): New function.
2078
2079         * html.c (htmlfindurl): Recognize <area href=...>.
2080
2081         * ftp.c (ftp_retrieve_dirs): Implemented opt.includes.
2082
2083         * init.c (setval): Free the existing opt.excludes and
2084         opt.includes, if available.
2085
2086         * main.c (main): New option -I.
2087
2088 1996-11-12  Hrvoje Niksic  <hniksic@srce.hr>
2089
2090         * ftp.c (ftp_retrieve_glob): Do not weed out directories.
2091
2092         * version.c: Changed version to 1.4.1.
2093
2094 1996-11-11  Hrvoje Niksic  <hniksic@srce.hr>
2095
2096         * version.c: Released 1.4.0.
2097
2098 1996-11-10  Hrvoje Niksic  <hniksic@srce.hr>
2099
2100         * main.c (main): Free com and val after parse_line.
2101         (printhelp): Reorder the listing.
2102
2103         * http.c: More robust header parsing.
2104
2105         * http.c: Allow any number of spaces, or no spaces, precede ':'.
2106         (hskip_lws): New function.
2107         (haccepts_bytes): New function.
2108         (gethttp): Use it.
2109
2110         * init.c (setval): Check header sanity.
2111         (setval): Allow resetting of headers.
2112
2113 1996-11-10  Hrvoje Niksic  <hniksic@srce.hr>
2114
2115         * http.c (http_loop): Don't use has_wildcards.
2116
2117         * http.c (gethttp): Free all_headers -- would leak.
2118
2119         * recur.c (recursive_retrieve): Initialize depth to 1 instead of
2120         0 -- this fixes a long-standing bug in -rl.
2121
2122 1996-11-09  Hrvoje Niksic  <hniksic@srce.hr>
2123
2124         * ftp.c: Use -1 as "impossible" value for con->fd.
2125
2126         * url.h (URL_SEPARATOR): Don't treat `*' and `+' as separators.
2127
2128         * init.c (parse_line): Use isalpha.
2129
2130         * ftp-unix.c: Use HAVE_UNISTD_H.
2131
2132         * mtch.c (has_wildcards): Don't match \.
2133
2134         * http.c (http_loop): Warn on HTTP wildcard usage.
2135
2136 1996-11-08  Hrvoje Niksic  <hniksic@srce.hr>
2137
2138         * url.c (url_filename): Do not create numbered suffixes if
2139         opt.noclobber -- would bug out on -nc.
2140
2141 1996-11-07  Hrvoje Niksic  <hniksic@srce.hr>
2142
2143         * recur.c (parse_robots): Don't chuck out the commands without
2144         arguments (`Disallow:<empty>' didn't work).
2145         (parse_robots): Compare versions lowercase.
2146         (parse_robots): Match on base_version, not version_string!
2147         (parse_robots): Handle comments properly.
2148         (parse_robots): Match versions in a sane way.
2149
2150         * init.c: Print nicer error messages.
2151
2152         * version.c: Changed version to 1.4.0.
2153
2154 1996-11-06  Hrvoje Niksic  <hniksic@srce.hr>
2155
2156         * version.c: Released 1.4.0-test2.
2157
2158         * init.c (run_wgetrc): Close fp.
2159
2160         * ftp.c (ftp_retrieve_dirs): Allocate the correct length for
2161         u->dir.
2162
2163 1996-11-06  Hrvoje Niksic  <hniksic@srce.hr>
2164
2165         * init.c (setquota): Allow inf as quota specification.
2166
2167 1996-11-05  Hrvoje Niksic  <hniksic@srce.hr>
2168
2169         * ftp.c (ftp_retrieve_dirs): Return QUOTEXC if quota exceeded.
2170         (ftp_retrieve_glob): Return QUOTEXC on quota exceeded.
2171
2172         * main.c (main): Check for quota by comparison with downloaded
2173         stuff, not from status.
2174
2175         * connect.c (select_fd): Should compile on HPUX without warnings now.
2176
2177         * ftp.c (ftp_get_listing): Check whether ftp_loop_internal
2178         returned RETROK.
2179
2180 1996-11-04  Hrvoje Niksic  <hniksic@srce.hr>
2181
2182         * ftp.c (ftp_retrieve_glob): Print the pattern nicely.
2183         (getftp): Return FTPRETRINT on control connection error.
2184
2185         * html.c (htmlfindurl): Recognize <embed src=...> and
2186         <bgsound src=...>.
2187         (ftp_index): Handle username and password correctly.
2188
2189         * main.c (main): Made `-np' a synonim for --no-parent.
2190
2191 1996-11-02  Hrvoje Niksic  <hniksic@srce.hr>
2192
2193         * ftp.c (ftp_loop): Check for opt.ftp_glob too before calling
2194         ftp_retrieve_glob.
2195
2196         * version.c: Changed version to 1.4.0-test2.
2197
2198 1996-11-02  Hrvoje Niksic  <hniksic@srce.hr>
2199
2200         * version.c: Released 1.4.0-test1.
2201
2202         * url.c (str_url): Don't use sprintf when creating %2F-prefixed
2203         directory.
2204         (convert_links): Removed definition of make_backup.
2205
2206         * http.h: Removed definition of MAX_ERROR_LENGTH.
2207
2208         * host.c (ftp_getaddress): Check for "(none)" domains.
2209
2210         * ftp.c (ftp_retrieve_dirs): Docfix.
2211
2212         * http.c (gethttp): Use ou->referer instead of u->referer.
2213
2214         * retr.c (retrieve_url): Reset u to avoid freeing pointers twice;
2215         this was known to cause coredumps on Linux.
2216
2217         * html.c (ftp_index): Cast the argument to local_time to time_t *.
2218
2219 1996-11-01  Hrvoje Niksic  <hniksic@srce.hr>
2220
2221         * connect.c (select_fd): Use exceptfds -- once and for all.
2222
2223         * retr.c (retrieve_from_file): Free filename after
2224         recursive_retrieve.
2225         (retrieve_from_file): Send RFIRST_TIME to recursive_retrieve on
2226         first-time retrieval.
2227         (retrieve_from_file): Return uerr_t; new argument, count.
2228         (retrieve_from_file): Break on QUOTEXC.
2229
2230         * init.c (setquota): Fixed a bug that caused rejection of
2231         non-postfixed values..
2232
2233 1996-10-30  Hrvoje Niksic  <hniksic@srce.hr>
2234
2235         * version.c: Changed name to wget.
2236
2237         * connect.c (iread): Smarter use of select.
2238         (select_fd): Set errno on timeout.  If not timeout, return 1
2239         instead of 0.
2240
2241 1996-10-29  Hrvoje Niksic  <hniksic@srce.hr>
2242
2243         * ftp.c (ftp_loop_internal): Don't use con->cmd before
2244         establishing it.
2245
2246 1996-10-26  Hrvoje Niksic  <hniksic@srce.hr>
2247
2248         * http.c (gethttp): Send correct referer when using proxy.
2249         (gethttp): Use struct urlinfo ou to access the relevant data; send
2250         correct authorization in all cases.
2251
2252         * host.c (same_host): Use skip_uname to skip username and
2253         password.
2254
2255         * url.c (skip_uname): New function.
2256         (parseurl): Use it.
2257
2258         * host.c (same_host): Do not assume HTTP -- same_host should now
2259         be totally foolproof.
2260
2261         * url.c (skip_proto): New function.
2262         (parse_uname): Use it.
2263
2264         * http.c (gethttp): Create local user and passwd from what is
2265         given.
2266
2267         * url.c (parseurl): Check for HTTP username and password too.
2268
2269 1996-10-25  Hrvoje Niksic  <hniksic@srce.hr>
2270
2271         * config.h.in: Removed #define gethostbyname R...
2272
2273 1996-10-22  Hrvoje Niksic  <hniksic@srce.hr>
2274
2275         * version.c: Changed version to 1.4.0-test1.
2276
2277 1996-10-21  Hrvoje Niksic  <hniksic@srce.hr>
2278
2279         * version.c: "Released" 1.4b29.
2280
2281         * recur.c (recursive_retrieve): Check for no_parent.
2282
2283         * init.c (setval): Option update.
2284
2285         * main.c (main): New option no-parent.
2286
2287         * options.h (struct options): New variable no_parent.
2288
2289         * recur.c (recursive_retrieve): Only files are checked for
2290         opt.accepts and opt.rejects.
2291         (recursive_retrieve): Check directories for opt.excludes.
2292         (recursive_retrieve): Make the dir absolute when checking
2293         opt.excludes.
2294
2295         * html.c (htmlfindurl): Recognize <applet code=...> and <script
2296         src=...>
2297
2298 1996-10-18  Hrvoje Niksic  <hniksic@srce.hr>
2299
2300         * ftp.c (getftp): Do not line-break assert entries at all.
2301         (ftp_retrieve_dirs): docfix.
2302
2303         * connect.c (select_fd): Use fd + 1 as nfds.
2304
2305         * version.c: Changed version to 1.4b29.
2306
2307 1996-10-18  Hrvoje Niksic  <hniksic@srce.hr>
2308
2309         * version.c: "Released" 1.4b28.
2310
2311         * ftp.c (ftp_loop_internal): Check whether f->size == len and
2312         don't continue the loop if it is.
2313         (ftp_get_listing): Remove list_filename on unsuccesful loop.
2314
2315 1996-10-17  Hrvoje Niksic  <hniksic@srce.hr>
2316
2317         * ftp.c (ftp_loop_internal): Use strcpy to initialize tmp.
2318         (getftp): Do not use multiline assert.
2319
2320         * http.c (hparsestatline): Use mjr and mnr instead of major and
2321         minor, which don't compile on Ultrix.
2322         (http_loop): Use strcpy() to initialize tmp.
2323
2324         * all: Geturl -> Fetch
2325
2326 1996-10-17  Hrvoje Niksic  <hniksic@srce.hr>
2327
2328         * recur.c (parse_robots): Fixed an off-by-one bug when looking for
2329         ':'.
2330
2331         * html.c (htmlfindurl): Fixed several possible off-by-one bugs by
2332         moving `bufsize &&' to the beginning of each check in for-loops.
2333
2334         * recur.c (parse_robots): Close fp on exit.
2335
2336         * url.c (mymkdir): Check for each directory before creating.
2337
2338 1996-10-16  Hrvoje Niksic  <hniksic@srce.hr>
2339
2340         * version.c: Changed version to 1.4b28.
2341
2342 1996-10-16  Hrvoje Niksic  <hniksic@srce.hr>
2343
2344         * version.c: "Released" 1.4b27.
2345
2346         * init.c (parse_line): Use isspace.
2347         (parse_line): Free *com on all errors.
2348
2349         * ftp.c (ftp_loop): Change FTPOK to RETROK before exiting.
2350         (delelement): Use next instead of f->next and prev instead of
2351         f->prev.
2352         (delelement): Free the members of the deleted element.
2353
2354         * http.c (http_loop): Do not return RETROK on code != 20x.
2355
2356         * init.c (cleanup): Free opt.user_header.
2357         (cleanup): Free opt.domains.
2358
2359         * url.c (freelists): Moved to cleanup().
2360
2361         * http.c (hparsestatline): Docfix.
2362
2363         * main.c (main): Return with error status on unsuccesful
2364         retrieval.
2365
2366         * init.c (setval): Do not remove listing when mirroring.
2367
2368         * url.c (url_filename): Use opt.fileprefix.
2369
2370         * ftp.c (ftp_get_listing): Use url_filename to get filename for
2371         .listing.
2372
2373         * main.c (main): New option: -rn.
2374
2375 1996-10-15  Hrvoje Niksic  <hniksic@srce.hr>
2376
2377         * Makefile.in (RM): Added RM = rm -f.
2378
2379         * host.c (clean_hosts): New function.
2380         (free_hlist): Just free the list, no reset.
2381
2382         * version.c: Changed version to 1.4b27.
2383
2384 1996-10-13  Hrvoje Niksic  <hniksic@srce.hr>
2385
2386         * version.c: "Released" 1.4b26.
2387
2388         * retr.c (retrieve_from_file): If call get_urls_html with
2389         opt.spider to make it silent in spider mode.
2390
2391         * url.c (str_url): Use CLEANDUP instead of URL_CLEANSE.
2392
2393         * url.h (CLEANDUP): New macro.
2394
2395         * http.c (gethttp): Fixed a bug that freed location only when it
2396         was NULL.
2397
2398         * retr.c (retrieve_url): Free url if it will not be stored,
2399         i.e. newloc is NULL.
2400
2401         * html.c (htmlfindurl): Handle exiting from quotes correctly; the
2402         old version would bug out on <a href="x#a"href="y">.
2403
2404         * html.h (state_t): New member in_quote.
2405
2406         * html.c (htmlfindurl): Free s->attr at the beginning of
2407         attr-loop.
2408
2409         * recur.c (recursive_retrieve): Recognize RCLEANUP.
2410         (tried_robots): Make hosts a global variable.
2411         (recursive_retrieve): Free constr after URL host optimization.
2412         (tried_robots): Free urlinfo before exiting.
2413
2414         * utils.c (free_slist): New function.
2415
2416         * recur.c (recursive_retrieve): Use flags to add cleanup
2417         possibility.
2418
2419         * main.c (main): Free filename after recursive_retrieve.
2420
2421         * http.c (gethttp): Store successful responses too.
2422
2423 1996-10-12  Hrvoje Niksic  <hniksic@srce.hr>
2424
2425         * all: Constified the whole source.  This required some minor
2426         changes in many functions in url.c, possibly introducing bugs -- I
2427         hope not.
2428
2429         * ftp-basic.c: Removed last_respline.
2430
2431         * http.c (gethttp): Free type.
2432
2433         * host.c (same_host): Free real1 and real2.
2434
2435         * main.c (main): New option --spider.
2436
2437         * retr.c (get_contents): Don't reset errno.
2438
2439         * main.c (main): Sorted the options.
2440
2441         * connect.c (iread): Set errno to ETIMEDOUT only if it was left
2442         uninitialized by select().
2443
2444         * http.c (http_loop): Print the time when the connection is
2445         closed.
2446         (gethttp): Debug-print the HTTP request.
2447
2448 1996-10-11  Hrvoje Niksic  <hniksic@srce.hr>
2449
2450         * connect.c (iread): Do not try reading after timeout.
2451
2452         * main.c (main): Would bug out on -T.
2453
2454         * connect.c (select_fd): Do not use exceptfds.
2455         (iread): Set ETIMEDOUT on select_fd <= 0.
2456
2457         * version.c: Changed version to 1.4b26.
2458
2459 1996-10-10  Hrvoje Niksic  <hniksic@srce.hr>
2460
2461         * version.c: "Released" 1.4b25.
2462
2463         * ftp-unix.c (ftp_parse_unix_ls): Ignore lines without file name
2464         or link name.
2465
2466         * http.c (gethttp): Add errcode to struct hstat.
2467         (http_loop): Use it.
2468
2469         * url.c (no_proxy_match): Simplify using char** for no_proxy.
2470
2471         * options.h (struct options): Make opt.no_proxy a vector.
2472
2473         * utils.c (sepstring): Use !*s instead of !strlen(s).
2474
2475         * init.c (setval): Set opt.maxreclevel to 0 on --mirror.
2476         (getperms): Use ISODIGIT instead of isdigit.
2477
2478         * ftp.c (getftp): Print time.
2479
2480         * main.c (main): Use legible output of downloaded quantity.
2481
2482         * ftp.c (getftp): Use elapsed_time().
2483         (ftp_loop_internal): Use rate().
2484
2485         * http.c (http_loop): Add download ratio output; Use rate().
2486
2487         * utils.c (rate): New function.
2488
2489 1996-10-09  Hrvoje Niksic  <hniksic@srce.hr>
2490
2491         * http.c (http_loop): Use timer.
2492
2493         * ftp.c: Split to ftp-basic.c and ftp.c
2494
2495         * utils.c (reset_timer): New function.
2496         (elapsed_time): New function.
2497
2498         * retr.c (show_progress): Make bytes_in_line and offs long; should
2499         work on 16-bit machines.
2500
2501 1996-10-08  Hrvoje Niksic  <hniksic@srce.hr>
2502
2503         * url.c (in_acclist): New argument backward.
2504
2505         * ftp.c (ftp_retrieve_glob): Use acceptable() to determine whether
2506         a file should be retrieved according to suffix.
2507         (ftp_get_listing): Check the return value of unlink; Do not call
2508         ftp_retrieve_dirs if depth reached maxreclevel.
2509         (ftp_retrieve_dirs): Check whether the directory is in
2510         exclude-list.
2511
2512         * main.c (main): Print the version number at the beginning of
2513         DEBUG output.
2514         (main): Use strrchr when creating exec_name.
2515
2516         * ftp.c (ftp_retrieve_glob): Do not close control connection.
2517
2518         * version.c: Changed version to 1.4b25.
2519
2520 1996-10-07  Hrvoje Niksic  <hniksic@srce.hr>
2521
2522         * version.c: "Released" 1.4b24.
2523
2524         * Makefile.in: Rewrite.
2525
2526         * ftp.c (ftp_loop_internal): Likewise.
2527
2528         * retr.c (time_str): Check for failed time().
2529
2530         * html.c (htmlfindurl): Recognize <fig src> and <overlay src> from
2531         HTML3.0.
2532
2533         * retr.c (time_str): Return time_t *.
2534
2535         * connect.c (bindport): Close msock on unsuccesful bind.
2536         (bindport): The same for getsockname and listen.
2537
2538         * retr.c (retrieve_url): Allow any number of retries on
2539         proxy.
2540
2541         * http.c (gethttp): Do not treat errno == 0 as timeout.
2542         (http_loop): Likewise.
2543         (http_loop): Cosmetic changes.
2544
2545         * connect.c (iread): Set errno to ETIMEDOUT in case of timeout.
2546
2547         * retr.c (get_contents): Reset errno.
2548
2549         * ftp.c (getftp): Minor fixes.
2550
2551 1996-10-06  Hrvoje Niksic  <hniksic@srce.hr>
2552
2553         * http.c: Do not use backups.
2554
2555         * geturl.1 (WARNING): Warn that man-page could be obsolete.
2556
2557         * getopt.c (getopt_long): Moved to getopt.c
2558
2559         * geturl.texi: Enhanced.
2560
2561         * main.c (main): Use it.
2562
2563         * recur.c (convert_all_links): New function.
2564
2565         * utils.c (add_slist): New argument flags.
2566
2567         * recur.c (recursive_retrieve): Update a list of downloaded URLs.
2568         (parse_robots): Do not chuck out empty value fields.
2569         (parse_robots): Make yourself welcome on empty Disallow.
2570
2571         * version.c: Changed version to 1.4b24.
2572
2573 1996-10-06  Hrvoje Niksic  <hniksic@srce.hr>
2574
2575         * version.c: "Released" 1.4b23.
2576
2577         * ftp.c (ftp_loop_internal): Get the time after getftp.
2578
2579         * Makefile.in (install.info): New target.
2580         (install): Use it.
2581
2582         * http.c (http_loop): Fix output when doing -O.
2583
2584 1996-10-05  Hrvoje Niksic  <hniksic@srce.hr>
2585
2586         * geturl.texi: New file.
2587
2588         * main.c (main): Do not print the warnings and download summary if
2589         opt.quiet is set.
2590
2591         * version.c: Changed version to 1.4b23.
2592
2593 1996-10-05  Hrvoje Niksic  <hniksic@srce.hr>
2594
2595         * "Released" 1.4b22.
2596
2597         * atotm.c (atotm): Use True and False instead of TRUE and FALSE,
2598         to avoid redefinition warnings.
2599
2600         * host.c (store_hostaddress): Use memcpy() to copy the address
2601         returned by inet_addr.
2602
2603         * version.c: Changed version to 1.4b22.
2604
2605 1996-10-04  Hrvoje Niksic  <hniksic@srce.hr>
2606
2607         * version.c: "Released" 1.4b21.
2608
2609         * ftp-unix.c (ftp_parse_ls): Renamed to ftp_parse_unix_ls.
2610
2611         * ftp.c (ftp_port): Use conaddr.
2612         (getftp): Print the file length.
2613         (ftp_retrieve_list): Check the stamps of plain files only.
2614
2615         * connect.c (closeport): Do not call shutdown().
2616         (conaddr): New function.
2617
2618         * html.c (ftp_index): Made it dfp-aware.
2619
2620         * init.c (cleanup): New name of freemem. Close opt.dfp.
2621
2622         * ftp.c (getftp): Use opt.dfp if it is set.
2623
2624         * ftp-unix.c (ftp_parse_ls): Recognize time in h:mm format.
2625
2626         * ftp.c (ftp_retrieve_dirs): Fixed a bug that caused incorrect
2627         CWDs to be sent with recursive FTP retrievals.
2628
2629 1996-10-03  Hrvoje Niksic  <hniksic@srce.hr>
2630
2631         * recur.c (parse_robots): Made it more compliant with "official"
2632         specifications.
2633
2634         * http.c: New function.
2635
2636         * ftp-unix.c (ftp_parse_ls): Added better debug output.
2637
2638         * ftp.c (getftp): Print out the LIST in case of
2639         opt.print_server_response.
2640
2641         * version.c: Changed version to 1.4b21.
2642
2643 1996-10-01  Hrvoje Niksic  <hniksic@srce.hr>
2644
2645         * version.c: "Released" 1.4b20.
2646
2647         * README: Update.
2648
2649         * http.c (gethttp): Preset lengths of various headers instead of
2650         calculating them dynamically.
2651         (gethttp): Check for 206 partial contents.
2652
2653 1996-09-30  Hrvoje Niksic  <hniksic@srce.hr>
2654
2655         * configure.in: Set SYSTEM_GETURLRC to $libdir/geturlrc
2656
2657         * http.c (gethttp): Send the port number in the Host: header.
2658
2659 1996-09-29  Hrvoje Niksic  <hniksic@srce.hr>
2660
2661         * http.c (gethttp): Send host: header.
2662         (gethttp): Add the possibility of user-defined headers.
2663         (gethttp): Move decision about pragma: no-cache to http_loop,
2664         where it belongs.
2665         (gethttp): Pass a struct instead of enormous argument list.
2666         (http_loop): Use a new, fancier display format.
2667         (ftp_loop): Likewise.
2668
2669         * main.c: (hangup): Turn off buffering of the new log file.
2670
2671         * install-sh: Likewise.
2672
2673         * config.sub: Replace with the one in autoconf-2.10
2674
2675         * geturl.1: Update.
2676
2677         * init.c: New options httpuser and httppasswd.
2678
2679         * http.c: (base64_encode_line): New function.
2680         (gethttp): Send authentication.
2681
2682         * connect.c (make_connection): Use store_hostaddress.
2683
2684 1996-09-28  Hrvoje Niksic  <hniksic@srce.hr>
2685
2686         * host.c (store_hostaddress): New function.
2687
2688         * NEWS: Update.
2689
2690         * http.c (hgetrange): New function.
2691         (gethttp): Use ranges.
2692
2693         * utils.c (numdigit): Accept long instead of int.
2694
2695         * http.c (http_loop): Add restart capabilities.
2696
2697         * ftp.c (ftp_retrieve_glob): Fixed a bug that could cause matchres
2698         being used uninitialized.
2699         (ftp_retrieve_list): Similar fix.
2700
2701         * host.c (add_hlist): Fixed a bug that could cause cmp being used
2702         uninitialized.
2703
2704         * url.c (construct_relative): New function.
2705
2706         * recur.c (recursive_retrieve): Use it.
2707
2708         * retr.c (convert_links): New function.
2709
2710 1996-09-27  Hrvoje Niksic  <hniksic@srce.hr>
2711
2712         * url.c (free_urlpos): New function.
2713
2714         * recur.c (recursive_retrieve): Adapt.
2715
2716         * url.c (get_urls_html): Return a linked list instead of a vector.
2717
2718         * url.c (get_urls_file): Return a linked list instead of a vector.
2719
2720         * geturl.1: Update.
2721
2722         * http.c (gethttp): Implement it.
2723
2724         * init.c (setval): New option: SAVEHEADERS
2725
2726         * ftp.c (ftp_loop_internal): Do not set restval if listing is to
2727         be retrieved. Lack of this test caused bugs when the connection
2728         was lost during listing.
2729
2730         * retr.c (retrieve_url): Fixed a bug that caused
2731         coredumps. *newloc is now reset by default.
2732         (retrieve_url): Lift the twenty-tries limit on proxies.
2733
2734         * version.c: Changed version to 1.4b20.
2735
2736 1996-09-20  Hrvoje Niksic  <hniksic@srce.hr>
2737
2738         * version.c: "Released" 1.4b19.
2739
2740 1996-09-19  Hrvoje Niksic  <hniksic@srce.hr>
2741
2742         * ftp.c (ftp_loop_internal): Renamed from ftp_1fl_loop.
2743         (getftp): Changed prototype to accept ccon *.
2744
2745 1996-09-17  Hrvoje Niksic  <hniksic@srce.hr>
2746
2747         * ftp.c (ftp_retrieve_list): Fixed a bug that caused setting
2748         incorrect values to files pointed to by symbolic links.
2749         (ftp_1fl_loop): Do not count listings among the downloaded URL-s.
2750
2751 1996-09-16  Hrvoje Niksic  <hniksic@srce.hr>
2752
2753         * url.c (mkstruct): Do not prepend "./" in front of a pathname.
2754
2755         * main.c (main): New option: --user-agent.
2756
2757         * geturl.1: Ditto.
2758
2759         * init.h: Ditto.
2760
2761         * init.c (setval): Ditto.
2762
2763         * main.c (main): Rename "server-headers" to "server-response".
2764
2765         * ftp-unix.c (ftp_parse_ls): Check for asterisks at the end of
2766         executables in 'ls -F' listings.
2767
2768 1996-09-15  Hrvoje Niksic  <hniksic@srce.hr>
2769
2770         * url.c (parseurl): Remove realloc() and sprintf().
2771         (str_url): Get rid of sprintf().
2772
2773         * recur.c (recursive_retrieve): Enable FTP recursion through proxy
2774         servers.
2775
2776         * url.h (URL_CLEANSE): Made it else-resistant.
2777         (USE_PROXY): New macro.
2778
2779 1996-09-14  Hrvoje Niksic  <hniksic@srce.hr>
2780
2781         * NEWS: Update.
2782
2783         * version.c: Changed version to 1.4b19.
2784
2785 1996-09-14  Hrvoje Niksic  <hniksic@srce.hr>
2786
2787         * version.c: "Released" 1.4b18.
2788
2789         * url.c: Made it reallocate space exponentially.
2790
2791 1996-09-14  Drazen Kacar  <dave@fly.cc.fer.hr>
2792
2793         * html.c (htmlfindurl): Added <frame src> and <iframe src> among
2794         the list of stuff to fetch.
2795
2796 1996-09-13  Hrvoje Niksic  <hniksic@srce.hr>
2797
2798         * url.c (get_urls_html): Fixed a bug that caused SIGSEGV's with
2799         -Fi.
2800
2801         * html.c (htmlfindurl): Rewrite.
2802
2803         * http.c (gethttp): Use opt.proxy_cache.
2804
2805         * main.c (main): Added --cache option.
2806
2807         * ftp.c (ftp_response): Print server response if opt.print_server
2808         response is set.
2809         (getftp): Print newlines after each request if the server response
2810         is to be printed.
2811         (ftp_response): Copy the last response line to last_respline.
2812
2813         * http.c (gethttp): Add Pragma: nocache for retried
2814         proxy-retrievals.
2815
2816         * ftp.c (getftp): Use it.
2817
2818         * retr.c (buf_discard): New function.
2819
2820         * ftp.c (ftp_response): Use buf_readchar().
2821         (getftp): Flush the control connection buffer before calling
2822         get_contents().
2823
2824         * retr.c (buf_readchar): New function.
2825         (buf_flush): New function.
2826         (get_contents): Use buf_readchar() instead of read(x, x, 1).
2827         (get_contents): Use buf_flush.
2828
2829 1996-09-12  Hrvoje Niksic  <hniksic@srce.hr>
2830
2831         * ftp.c: Incorporate changes to ftp_response.
2832
2833         * ftp.c (ftp_response): Allocate the server response dynamically,
2834         as in read_whole_line and fetch_next_header.
2835
2836         * utils.c (read_whole_line): Fixed a bug that prevented reading
2837         the last line if it is not \n-terminated. Also fixed a possible
2838         memory overflow.
2839
2840         * http.c (fetch_next_header): Return malloc-ed string as large as
2841         needed.
2842         (gethttp): Use new fetch_next_header.
2843
2844 1996-09-12  Hrvoje Niksic  <hniksic@srce.hr>
2845
2846         * http.c (hgetlen): Compute the header length the first time only.
2847         (hgettype): Ditto.
2848         (hgetlocation): Ditto.
2849         (hgetmodified): Ditto.
2850
2851 1996-09-11  Hrvoje Niksic  <hniksic@srce.hr>
2852
2853         * sample.geturlrc: Update.
2854
2855 1996-09-10  Hrvoje Niksic  <hniksic@srce.hr>
2856
2857         * http.c (http_loop): Ditto.
2858
2859         * ftp.c (getftp): Open the output file as binary.
2860
2861         * version.c: Changed version to 1.4b18.
2862
2863 1996-09-10  Hrvoje Niksic  <hniksic@srce.hr>
2864
2865         * version.c: "Released" 1.4b17.
2866
2867         * ftp-unix.c (ftp_parse_ls): If unable to open file, return NULL
2868         instead of failed assertion.
2869
2870 1996-09-09  Hrvoje Niksic  <hniksic@srce.hr>
2871
2872         * ftp.c (ftp_get_listing): Add a numbered suffix to LIST_FILENAME
2873         if a file of that name already exists.
2874
2875 1996-09-05  Hrvoje Niksic  <hniksic@srce.hr>
2876
2877         * ftp.c (ftp_1fl_loop): Handler FTPPORTERR and FOPENERR correctly.
2878
2879         * config.h.in: Define gethostbyname as Rgethostbyname when using
2880         Socks.
2881
2882         * configure.in: Check for -lresolv if using Socks.
2883
2884         * version.c: Changed version to 1.4b17.
2885
2886 1996-07-15  Hrvoje Niksic  <hniksic@srce.hr>
2887
2888         * version.c: "Released" 1.4b16.
2889
2890         * http.c (gethttp): More intelligent check for first line of HTTP
2891         response.
2892         (gethttp): Would bug out on time-stamping.
2893
2894         * version.c: Changed version to 1.4b16.
2895
2896 1996-07-11  Hrvoje Niksic  <hniksic@srce.hr>
2897
2898         * version.c: Released 1.4b15.
2899
2900         * http.c (http_loop): Print \n after the loop entry, not before.
2901
2902         * url.c (url_filename): Use ISDOT.
2903
2904         * url.h (ISDOT): New macro.
2905
2906         * recur.c (recursive_retrieve): Change only opt.recursive for
2907         following FTP.
2908
2909 1996-07-11  Antonio Rosella <antonio.rosella@agip.it>
2910
2911         * socks/geturl.cgi: Fixed version No.
2912
2913         * socks/download-netscape.html: Ditto.
2914
2915         * socks/download.html: Changed socks.html to download.html.
2916
2917 1996-07-11  Hrvoje Niksic  <hniksic@srce.hr>
2918
2919         * url.c (url_filename): Check for opt.dirstruct instead for
2920         opt.recursive && opt.dirstruct.
2921
2922         * init.c (defaults): Ditto.
2923         (defaults): Reset dirstruct by default.
2924         (setval): Set opt.dirstruct whenever setting recursive.
2925
2926         * init.h: Removed FORCEDIRHIER.
2927
2928         * INSTALL: Added -L to socks-description.
2929
2930         * version.c: Changed version to 1.4b15.
2931
2932 1996-07-10  Hrvoje Niksic  <hniksic@srce.hr>
2933
2934         * version.c: "Released" 1.4b14.
2935
2936         * geturl.1: Update AUTHOR to include Rosella as contributor.
2937
2938         * NEWS: Update.
2939
2940         * socks/geturl.cgi: Simplified command creation, nuked <blink>.
2941
2942         * socks/geturl.cgi: Wrap nutscape extensions within if $netscape.
2943         (cal_time): Fix == to eq.
2944
2945         * socks/geturl.cgi: GPL-ized with permission of A. Rosella.
2946
2947         * geturl.1 (hostname): Moved URL CONVENTIONS to the beginning.
2948
2949         * Makefile.in: Use @VERSION@.
2950
2951         * configure.in: Check version from version.c.
2952
2953         * socks/geturl.cgi: Changed /pub/bin/perl to /usr/bin/perl.
2954
2955         * socks/download.html: Created from download-netscape.html, made
2956         HTML-2.0 compliant.
2957
2958         * recur.c (recursive_retrieve): Set opt.force_dir_hier when
2959         following FTP links from recursions.
2960
2961 1996-07-09  Hrvoje Niksic  <hniksic@srce.hr>
2962
2963         * url.c (mymkdir): Fixed a bug that prevented mymkdir() to create
2964         absolute directories correctly.
2965
2966         * version.c: Changed version to 1.4b14.
2967
2968 1996-07-09  Hrvoje Niksic  <hniksic@srce.hr>
2969
2970         * version.c: "Released" 1.4b13.
2971
2972         * url.c (make_backup): New function.
2973
2974         * http.c (http_loop): Make a backup copy of the local file (using
2975         rename(2)) before opening it.
2976
2977         * main.c (main): Added --backups.
2978
2979         * host.c (ftp_getaddress): Bail out on failed mycuserid().
2980         (ftp_getaddress): Check for leading dot on MY_DOMAIN.
2981         (ftp_getaddress): Check for empty, null or (null) domain.
2982
2983         * url.c (get_urls_html): If this_url is NULL, the base must have a
2984         protocol.
2985         (parseurl): Use has_proto.
2986
2987         * retr.c (retrieve_url): Warn when proxy is used with more than 20
2988         retries.
2989
2990         * url.c (mkstruct): Create the directory (calling mymkdir()) only
2991         if it is not already there.
2992         (has_proto): New function.
2993         (get_urls_html): Eliminate the remaining call to findurl -- use
2994         has_proto.
2995
2996         * geturl.1: Ditto.
2997
2998         * main.c: Change -X to -x.
2999
3000         * url.c (url_filename): Simplify creation of filename if
3001         prefix_files is set.
3002         (url_filename): Simplify everything. And I do mean *everything*.
3003         (mkstruct): Add dir_prefix before hostname.
3004         (path_simplify): Fixed a bug that caused writing outside the path
3005         string in case of "." and ".." path strings.
3006
3007 1996-07-06  Hrvoje Niksic  <hniksic@srce.hr>
3008
3009         * init.c: Added --mirror.
3010
3011         * main.c (main): Added -X to force saving of directory hierarchy.
3012
3013         * ftp.c (ftp_retrieve_list): Added recursion depth counter.
3014         (ftp_retrieve_list): Check whether quota is exceeded.
3015
3016         * url.c (get_urls_html): Skip leading blanks for absolute URIs.
3017
3018         * http.c (gethttp): Use referer if present.
3019
3020         * recur.c (recursive_retrieve): Set u->referer before calling
3021         retrieve_url.
3022
3023         * url.c (newurl): Use memset to nullify the struct members.
3024         (freeurl): Free the referer field too.
3025
3026         * url.h: Added referer to urlinfo.
3027
3028         * geturl.1: Updated the manual to document some of the new features.
3029
3030         * utils.c (numdigit): Moved from url.c.
3031
3032         * README: Rewritten.
3033
3034         * config.h.in: Add the support for socks.
3035
3036         * configure.in: Add the support for socks.
3037
3038         * url.c (url_filename): If the dir_prefix is ".", work with just
3039         the file name.
3040         (url_filename): Do not look for .n extensions if timestamping if
3041         turned on.
3042
3043         * retr.c (show_progress): Skip the over-abundant restval data, and
3044         print the rest of it with ',' instead of '.'.
3045
3046 1996-07-05  Hrvoje Niksic  <hniksic@srce.hr>
3047
3048         * retr.c (show_progress): Changed second arg. to long (as it
3049         should be).
3050         (show_progress): Moved to retr.c.
3051         (get_contents): Moved to retr.c.
3052
3053         * version.c: Change version to 1.4b13.
3054
3055 1996-07-05  Hrvoje Lacko <hlacko@fly.cc.fer.hr>
3056
3057         * url.c (in_acclist): Would return after the first suffix.
3058
3059 1996-07-04  Hrvoje Niksic  <hniksic@srce.hr>
3060
3061         * version.c: "Released" 1.4b12.
3062
3063         * url.c (path_simplify): More kludgifications.
3064         (get_urls_html): Use new parameters for htmlfindurl.
3065
3066         * html.c: Removed memorizing "parser states", since the new
3067         organization does not require them.
3068
3069         * init.c (run_geturlrc): Use read_whole_line.
3070
3071         * ftp-unix.c (ftp_parse_ls): Use read_whole_line.
3072
3073         * recur.c (parse_robots): Use read_whole_line.
3074
3075         * utils.c (read_whole_line): New function.
3076
3077         * recur.c (tried_robots): Use add_slist/in_slist, *much* cleaner.
3078
3079         * host.c (ngethostbyname): Call inet_addr just once. Yet to be
3080         tested on OSF and Ultrix.
3081         (add_hlist): New function.
3082         (free_hlist): New function.
3083         (search_host): New function.
3084         (search_address): New function.
3085         (realhost): Use search_host, search_address and add_hlist.
3086         (same_host): Replaced realloc() with strdupdelim(), made
3087         case-insensitive, fixed a memory leak.
3088
3089         * html.c (ftp_index): Fixed tm_min and tm_sec to be tm_hour and
3090         tm_min, like intended.
3091
3092         * version.c: Change user agent information to
3093         Geturl/version.
3094
3095 1996-07-03  Hrvoje Niksic  <hniksic@srce.hr>
3096
3097         * utils.c: Renamed nmalloc.c to utils.c, .h likewise.
3098
3099         * url.c (acceptable): Always accept directories.
3100
3101         * ftp-unix.c (ftp_parse_ls): Support brain-damaged "ls -F"-loving
3102         servers by stripping trailing @ from symlinks and trailing / from
3103         directories.
3104
3105         * ftp.c (ftp_loop): Debugged the "enhanced" heuristics. :-)
3106
3107         * url.c (skip_url): Use toupper instead of UCASE.
3108
3109         * host.c (sufmatch): Made it case-insensitive.
3110
3111         * url.c (match_backwards_or_pattern): Fixed i == -1 to j == -1.
3112         (match_backwards): New function, instead of
3113         match_backwards_or_pattern.
3114
3115         * recur.c (recursive_retrieve): Increased performance by
3116         introducing inl, which reduces number of calls to in_slist to only
3117         one.
3118
3119         * ftp.c (ftp_loop): Enhanced the heuristics that decides which
3120         routine to use.
3121
3122         * main.c (printhelp): Removed the warranty stuff.
3123
3124 1996-07-02  Hrvoje Niksic  <hniksic@srce.hr>
3125
3126         * url.c (add_slist): Simplify.
3127         (match_backwards_or_pattern): New function.
3128         (in_acclist): Use match_backwards_or_pattern.
3129         (matches): Remove.
3130
3131 1996-06-30  Hrvoje Niksic  <hniksic@srce.hr>
3132
3133         * ftp.c (ftp_loop): Call ftp_index on empty file names, if not
3134         recursive.
3135
3136         * html.c (ftp_index): Fixed to work. Beautified the output.
3137
3138         * ftp.c (ftp_retrieve_glob): Another argument to control whether
3139         globbing is to be used.
3140         (ftp_retrieve_list): Compare the time-stamps of local and remote
3141         files to determine whether to download.
3142
3143 1996-06-29  Hrvoje Niksic  <hniksic@srce.hr>
3144
3145         * ftp.c (rel_constr): New function.
3146
3147         * retr.c (retrieve_from_file): Check for text/html before
3148         retrieving recursively.
3149
3150         * main.c (main): Check whether the file is HTML before going into
3151         recursive HTML retrieving.
3152
3153         * ftp.c (ftp_retrieve_list): Manage directories.
3154         (ftp_retrieve_glob): Pass all the file-types to ftp_retrieve_list.
3155         (ftp_1fl_loop): Fixed a bug that caused con->com to be incorrectly
3156         initialized, causing bugchecks in getftp to fail.
3157
3158         * configure.in: Check for symlink.
3159
3160         * ftp.c (ftp_retrieve_list): Added support for symlinks.
3161
3162         * version.c: "Released" 1.4b10.
3163
3164         * atotm.c (atotm): Redeclared as time_t.
3165
3166         * init.c: New variable "timestamping".
3167
3168         * main.c (main): New option 'N'.
3169
3170         * http.c (hgetlocation): Case-insensitive match.
3171         (hgetmodified): New function.
3172         (http_loop): Implement time-stamping.
3173
3174 1996-06-28  Hrvoje Niksic  <hniksic@srce.hr>
3175
3176         * version.c: Changed version to 1.4b10
3177
3178         * atotm.c: New file, from phttpd.
3179
3180         * options.h (struct options): New parameter timestamping.
3181
3182         * version.c: 1.4b9 "released".
3183
3184         * recur.c (recursive_retrieve): Used linked list (ulist) for
3185         faster storing of URLs.
3186
3187         * url.c (get_urls_html): Removed the old kludge with comparing the
3188         outputs of htmlfindurl and findurl.
3189         (get_urls_html): Added better protocol support here.
3190         (create_hash): Removed, as well as add_hash and in_hash.
3191         (addslist): New function.
3192         (in_slist): ditto
3193
3194         * version.c: Released 1.4b8, changed version to b9.
3195
3196 1996-06-27  Hrvoje Niksic  <hniksic@srce.hr>
3197
3198         * ftp.c (freefileinfo): New function.
3199         (delelement): New function.
3200
3201         * everywhere: GPL!
3202
3203         * ftp.c (ftp_loop): Use ccon.
3204         (ftp_retrieve_glob): Likewise.
3205
3206         * ftp.h: Define ccon, to define status of control connection.
3207
3208         * ftp.c (ftp_get_listing): New function.
3209         (ftp_retrieve_more): New function.
3210         (ftp_retrieve_glob): New function.
3211
3212 1996-06-25  Hrvoje Niksic  <hniksic@srce.hr>
3213
3214         * configure.in: Removed the search for cuserid().
3215
3216         * init.c (getmode): Renamed to getperms.
3217
3218 1996-06-24  Hrvoje Niksic  <hniksic@srce.hr>
3219
3220         * version.c: New version.
3221
3222         * main.c (hangup): New function, that handles hangup. Hangup
3223         signal now causes geturl to stop writing on stdout, and to write
3224         to a log file.
3225
3226         * ftp.c (getftp): "Released" 1.4b7.
3227
3228         * html.c (htmlfindurl): Ignore everything inside <head>...</head>.
3229         (ftp_index): Use fileinfo/urlinfo.
3230
3231         * ftp-unix.c (ftp_parse_ls): New function.
3232         (symperms): New function.
3233
3234         * ftp.c (ftp_1fl_loop): New function, to handle 1-file loops.
3235
3236         * retr.c (retrieve_url): Added FTP support.
3237
3238 1996-06-23  Hrvoje Niksic  <hniksic@srce.hr>
3239
3240         * geturl.h: Removed NOTFTP2HTML enum.
3241         Added DO_LOGIN, DO_CWD and DO_LIST. LIST_ONLY is obsolete.
3242
3243         * ftp.c (getftp): Resynched with urlinfo.
3244         (getftp): Removed HMTL-ization of index.html from getftp.
3245
3246         * version.c: 1.4b6 "released".
3247
3248         * options.h (options): New struct, to keep options in.
3249
3250         * http.c (http_loop,gethttp): Synched with proxy.
3251
3252         * retr.c (retrieve_url): Implemented proxy retrieval.
3253
3254         * main.c (main): Use retrieve_from_file.
3255
3256 1996-06-22  Hrvoje Niksic  <hniksic@srce.hr>
3257
3258         * retr.c (retrieve_from_file): New function.
3259
3260         * url.c (parseurl): Modified to return URLOK if all OK. Protocol
3261         can be found in u->proto.
3262
3263         * ftp.c (ftp_response): Fixed to accept multi-line responses as
3264         per RFC 959.
3265
3266         * recr.c (recursive_retrieve): Take newloc from retrieve_url.
3267
3268         * url.c (mymkdir): Removed the file of the same name, if one
3269         exists.
3270         (isfile): New function.
3271         (mkstruct): Fixed the '/' glitches.
3272         (path_simplify): Hacked to treat something/.. correctly.
3273
3274 1996-06-21  Hrvoje Niksic  <hniksic@srce.hr>
3275
3276         * http.c (gethttp): Close the socket after error in headers.
3277         (http_loop): HEOF no longer a fatal header.
3278
3279         * loop.c (retrieve_url): When dt is NULL, do not modify it. This
3280         simplifies the syntax of calling retrieve_url.
3281
3282         * recr.c (recursive_retrieve): Modified to use get_urls_html.
3283
3284         * url.c (get_urls_file): New function.
3285         (get_urls_html): New function.
3286
3287         * recr.c (recursive_retrieve): Patched up to conform to the
3288         standards.
3289
3290         * http.c (gethttp): Synched with the rest...
3291         (gethttp): Treat only CONREFUSED specially, with connection
3292         errors.
3293
3294         * init.c,geturl.1,http.c (http_loop): Removed kill_error.
3295
3296 1996-06-20  Hrvoje Niksic  <hniksic@srce.hr>
3297
3298         * http.c (http_loop): New function.
3299
3300         * loop.c: Removed *lots* of stuff from retrieve_url.
3301
3302         * url.c (parseurl): Changed to work with urlinfo. Integrated
3303         username finding and path parsing.
3304         (newurl): New function.
3305         (freeurl): New function.
3306         (mkstruct): Removed the old bogosities, made it urlinfo-compliant.
3307         (url_filename): Likewise.
3308         (path_simplify): Accept relative paths too.
3309         (opt_url): Made urlinfo-compliant, removed bogosities.
3310         (path_simplify): Expanded to accept relative paths.
3311         (str_url): A replacement for hide_url
3312         (decode_string): Fixed a bug that caused malfunctioning when
3313         encountering an illegal %.. combination.
3314         (opt_url): Removed the argument. Dot-optimizations are now default.
3315
3316         * nmalloc.c (strdupdelim): New function.
3317
3318         * url.h: Added the urlinfo structure
3319
3320 1996-06-19  Hrvoje Niksic  <hniksic@srce.hr>
3321
3322         * url.c (hide_url): Thrown out the protocol assertion. Do not
3323         change the URL if the protocol if not recognized.
3324         (findurl): Put continue instead of break.
3325
3326 1996-06-18  Hrvoje Niksic  <hniksic@srce.hr>
3327
3328         * sample.geturlrc: Changed the defaults to be commented out and
3329         harmless (previous defaults caused pains if copied to
3330         ~/.geturlrc).
3331
3332         * http.c (gethttp): Print the HTTP request in debug mode.
3333
3334         * connect.c (iread): Added EINTR check loop to select-ing
3335         too. EINTR is now correctly handled with select().
3336
3337         * TODO: new file
3338
3339 1996-05-07  Hrvoje Niksic  <hniksic@srce.hr>
3340
3341         * host.c (same_host): Made the function a little bit more
3342         intelligent regarding diversified URL syntaxes.
3343
3344         * url.c (skip_url): Spaces are now skipped after URL:
3345
3346         * Released 1.3.1 with the patch to prevent crashing when sending
3347         NULL to robot* functions and the patch to compile "out of the box"
3348         on AIX.
3349
3350         * recr.c (recursive_retrieve): Added checking whether this_url is
3351         NULL when calling the robot functions.
3352
3353         * ChangeLog: New file.