~ubuntu-branches/ubuntu/precise/wget/precise-proposed

« back to all changes in this revision

Viewing changes to src/ChangeLog-branches/1.8_branch.ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Noèl Köthe
  • Date: 2005-10-13 16:59:03 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051013165903-3e12j4gn6znkhmdb
Tags: 1.10.2-1
new upstream release which fixes a NTLM Buffer Overflow Vulnerability

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2002-05-28  Hrvoje Niksic  <hniksic@arsdigita.com>
2
 
 
3
 
        * version.c: Wget 1.8.2 is released.
4
 
 
5
 
2002-02-11  Christian Lackas <delta@lackas.net>
6
 
 
7
 
        * Recurive downloading for https fixed.
8
 
 
9
 
2002-05-24  Hrvoje Niksic  <hniksic@arsdigita.com>
10
 
 
11
 
        * progress.c (bar_set_params): Fall back to dot progress if the
12
 
        terminal type is "emacs".
13
 
 
14
 
2002-05-24  Hack Kampbjorn  <wget@hack.kampbjorn.com>
15
 
 
16
 
        * url.c (mkstruct) [WINDOWS || __CYGWIN__]: Use `_' to separate domain
17
 
        from port number in filename instead of `:'.
18
 
 
19
 
2002-05-24  Ian Abbott  <abbotti@mev.co.uk>
20
 
 
21
 
        * url.c (mkstruct) [WINDOWS || __CYGWIN__]: Replace query character
22
 
        `?' with `@'.
23
 
        (compose_file_name) [WINDOWS || __CYGWIN__]: Ditto.
24
 
 
25
 
2002-04-11  Hrvoje Niksic  <hniksic@arsdigita.com>
26
 
 
27
 
        * progress.c (struct progress_implementation): Use PARAMS when
28
 
        declaring the parameters of *create, *update, *finish, and
29
 
        *set_params.
30
 
 
31
 
        * netrc.c: Ditto.
32
 
 
33
 
        * http.c: Reformat some function definitions so that ansi2knr can
34
 
        read them.
35
 
 
36
 
        * hash.c (struct hash_table): Use the PARAMS macro around
37
 
        parameters in the declaration of hash_function and test_function.
38
 
        (prime_size): Spell 2580823717UL and 3355070839UL as (unsigned
39
 
        long)0x99d43ea5 and (unsigned long)0xc7fa5177 respectively, so
40
 
        that pre-ANSI compilers can read them.
41
 
        (find_mapping): Use PARAMS when declaring EQUALS.
42
 
        (hash_table_put): Ditto.
43
 
 
44
 
        * ftp.h: Wrap the parameters of ftp_index declaration in PARAMS.
45
 
 
46
 
        * cookies.c (cookie_new): Use (unsigned long)0 instead of 0UL,
47
 
        which was unsupported by pre-ANSI compilers.
48
 
 
49
 
        From Nelson H. F. Beebe <beebe@math.utah.edu>, for the most part.
50
 
 
51
 
2002-04-11  Hrvoje Niksic  <hniksic@arsdigita.com>
52
 
 
53
 
        * progress.c (bar_create): If INITIAL is larger than TOTAL, fix
54
 
        TOTAL.
55
 
        (bar_finish): Likewise.
56
 
 
57
 
2002-02-19  Andreas Damm  <andreas-sourceforge@radab.org>
58
 
 
59
 
        * wget.h (DO_REALLOC_FROM_ALLOCA): Multiply with sizeof(type) when
60
 
        calling xmalloc and memcpy.
61
 
 
62
 
2002-01-07  Ian Abbott <abbotti@mev.co.uk>
63
 
 
64
 
        * url.c (uri_merge_1): Deal with "net path" relative URL (one that
65
 
        starts with "//").
66
 
 
67
 
2002-01-14  Hrvoje Niksic  <hniksic@arsdigita.com>
68
 
 
69
 
        * url.c (parse_uname): URL-decode *USER and *PASSWD.
70
 
 
71
 
2002-02-19  Hrvoje Niksic  <hniksic@arsdigita.com>
72
 
 
73
 
        * recur.c (retrieve_tree): Handle the case when start_url doesn't
74
 
        parse.
75
 
 
76
 
2002-01-17  Hrvoje Niksic  <hniksic@arsdigita.com>
77
 
 
78
 
        * netrc.c (parse_netrc): Skip leading whitespace before testing
79
 
        whether the line is empty.  Empty lines still contain the line
80
 
        terminator.
81
 
 
82
 
2002-01-14  Hrvoje Niksic  <hniksic@arsdigita.com>
83
 
 
84
 
        * http.c (gethttp): Invalidate SOCK if get_contents encountered an
85
 
        error.
86
 
 
87
 
2002-04-16  Hrvoje Niksic  <hniksic@arsdigita.com>
88
 
 
89
 
        * http.c (gethttp): If Content-Type is not given, assume
90
 
        text/html.
91
 
 
92
 
2002-02-01  Hrvoje Niksic  <hniksic@arsdigita.com>
93
 
 
94
 
        * html-url.c (tag_handle_meta): Don't crash on <meta
95
 
        http-equiv=refresh> where content is missing.
96
 
 
97
 
2002-01-14  Hrvoje Niksic  <hniksic@arsdigita.com>
98
 
 
99
 
        * headers.c (header_get): Strip trailing whitespace from the
100
 
        header.
101
 
 
102
 
2002-01-15  Hrvoje Niksic  <hniksic@arsdigita.com>
103
 
 
104
 
        * gen_sslfunc.c (ssl_iread): Call select on the file descriptor
105
 
        only if no data is pending in SSL buffers.
106
 
        From tony@bluetail.com.
107
 
 
108
 
2001-12-24  Hrvoje Niksic  <hniksic@arsdigita.com>
109
 
 
110
 
        * version.c: Wget 1.8.1 is released.
111
 
 
112
 
2001-12-19  Hrvoje Niksic  <hniksic@arsdigita.com>
113
 
 
114
 
        * version.c: Wget 1.8.1-pre3 is released.
115
 
 
116
 
2001-12-19  Hrvoje Niksic  <hniksic@arsdigita.com>
117
 
 
118
 
        * recur.c (retrieve_tree): Enqueue the canonical representation of
119
 
        start_url, so that the test against dl_url_file_map works.
120
 
 
121
 
2001-12-19  Hrvoje Niksic  <hniksic@arsdigita.com>
122
 
 
123
 
        * log.c (logputs): Check for requested verbosity before printing
124
 
        anything.
125
 
 
126
 
2001-12-19  Hrvoje Niksic  <hniksic@arsdigita.com>
127
 
 
128
 
        * html-url.c (tag_handle_link): Treat the "shortcut icon" link as
129
 
        inline.
130
 
 
131
 
2001-12-18  Hrvoje Niksic  <hniksic@arsdigita.com>
132
 
 
133
 
        * recur.c (retrieve_tree): Make a copy of file obtained from
134
 
        dl_url_file_map because the code calls xfree(file) later.
135
 
 
136
 
2001-12-18  Hrvoje Niksic  <hniksic@arsdigita.com>
137
 
 
138
 
        * recur.c (register_html): Maintain a hash table of HTML files
139
 
        along with the list.  Disallow duplicates.
140
 
        (retrieve_tree): Use downloaded_html_set to check whether the file
141
 
        found in dl_url_file_map is an HTML file, and descend into it if
142
 
        so.
143
 
        (convert_all_links): Don't guard against duplicates in
144
 
        downloaded_html_list, since they are no longer possible.
145
 
 
146
 
2001-12-18  Ian Abbott  <abbotti@mev.co.uk>
147
 
 
148
 
        * recur.c (retrieve_tree): Pass on referring URL when retrieving
149
 
        recursed URL.
150
 
 
151
 
2001-12-17  Hrvoje Niksic  <hniksic@arsdigita.com>
152
 
 
153
 
        * version.c: Wget 1.8.1-pre2 is released.
154
 
 
155
 
2001-12-17  Hrvoje Niksic  <hniksic@arsdigita.com>
156
 
 
157
 
        * retr.c (sleep_between_retrievals): Simplify indentation.
158
 
 
159
 
2001-12-17  Hrvoje Niksic  <hniksic@arsdigita.com>
160
 
 
161
 
        * gen_sslfunc.c (ssl_init_prng): Use random_number to get a byte
162
 
        of "randomness" at a time.
163
 
        (ssl_init_prng): Don't seed the PRNG; random_number will do that.
164
 
 
165
 
        * retr.c (sleep_between_retrievals): Use it.  Make sure that the
166
 
        random amount averages in opt.wait.
167
 
        (sleep_between_retrievals): Don't seed the PRNG; random_number
168
 
        will do that.
169
 
 
170
 
        * utils.c (random_number): New function.
171
 
 
172
 
2001-12-14  Hrvoje Niksic  <hniksic@arsdigita.com>
173
 
 
174
 
        * url.c (path_simplify): Move here from utils.c, and make static.
175
 
 
176
 
2001-12-13  Hrvoje Niksic  <hniksic@arsdigita.com>
177
 
 
178
 
        * init.c (wgetrc_file_name): Print correct message when loading
179
 
        getenv("WGETRC") fails.
180
 
 
181
 
2001-12-13  Hrvoje Niksic  <hniksic@arsdigita.com>
182
 
 
183
 
        * recur.c (register_download): Don't abort when one URL references
184
 
        two different files.
185
 
 
186
 
2001-12-13  Hrvoje Niksic  <hniksic@arsdigita.com>
187
 
 
188
 
        * http.c (gethttp): Check for conn->scheme, not u->scheme, before
189
 
        calling ssl_iwrite.
190
 
 
191
 
2001-12-13  Hrvoje Niksic  <hniksic@arsdigita.com>
192
 
 
193
 
        * version.c: Wget 1.8.1-pre1 is released.
194
 
 
195
 
2001-12-13  Hrvoje Niksic  <hniksic@arsdigita.com>
196
 
 
197
 
        * res.c (matches): Fix broken URL in the docstring.
198
 
 
199
 
2001-12-13  Hrvoje Niksic  <hniksic@arsdigita.com>
200
 
 
201
 
        * html-url.c (tag_url_attributes): Mark <embed href=...> as
202
 
        external.
203
 
 
204
 
2001-12-12  Hrvoje Niksic  <hniksic@arsdigita.com>
205
 
 
206
 
        * url.c (get_urls_file): Cosmetic changes.
207
 
 
208
 
2001-12-12  Hrvoje Niksic  <hniksic@arsdigita.com>
209
 
 
210
 
        * html-url.c (append_one_url): Resurrect warning when unable to
211
 
        resolve a relative link.
212
 
 
213
 
2001-12-12  Hrvoje Niksic  <hniksic@arsdigita.com>
214
 
 
215
 
        * html-url.c (collect_tags_mapper): Break into several functions.
216
 
        (tag_url_attributes): Collect <embed href=...>.
217
 
 
218
 
2001-12-11  Hrvoje Niksic  <hniksic@arsdigita.com>
219
 
 
220
 
        * host.c: New type ipv4_address.  Use it consistently instead of
221
 
        `unsigned char[4]' and `unsigned char *'.
222
 
        (pretty_print_address): Accept a `const void *', to require even
223
 
        less casting.
224
 
 
225
 
2001-12-11  Hrvoje Niksic  <hniksic@arsdigita.com>
226
 
 
227
 
        * ftp-ls.c (ftp_parse_vms_ls): Fix obvious memory leaks.
228
 
 
229
 
2001-12-10  Hrvoje Niksic  <hniksic@arsdigita.com>
230
 
 
231
 
        * main.c (main): Initialize progress after fork_to_background, so
232
 
        that it knows when to use dots.
233
 
 
234
 
        * mswindows.c (ws_hangup): Call log_request_redirect_output.
235
 
 
236
 
        * utils.c (fork_to_background): Print the PID of the child
237
 
        process.
238
 
 
239
 
        * log.c (log_request_redirect_output): Set a flag that output
240
 
        redirection has been requested.  Doing anything else in a signal
241
 
        handler is unsafe.
242
 
        (check_redirect_output): New function: check whether redirection
243
 
        has been requested and, if so, call redirect_output().
244
 
        (logputs): Call check_redirect_output.
245
 
        (logprintf): Ditto.
246
 
        (debug_logprintf): Ditto.
247
 
        (redirect_output): Print clearer messages.
248
 
 
249
 
        * main.c (redirect_output_signal): Don't call
250
 
        redirect_output_signal directly.  Instead, call
251
 
        log_request_redirect_output.
252
 
 
253
 
        * utils.c (memfatal): Ditto.
254
 
 
255
 
        * progress.c (display_image): Use it.
256
 
 
257
 
        * log.c (log_set_save_context): New function: allow the caller to
258
 
        turn off saving log context lines.
259
 
 
260
 
2001-12-10  Hrvoje Niksic  <hniksic@arsdigita.com>
261
 
 
262
 
        * host.c (address_list_set_faulty): Uncomment a sanity check.
263
 
 
264
 
2001-12-10  Hrvoje Niksic  <hniksic@arsdigita.com>
265
 
 
266
 
        * utils.c (long_to_string): Return a pointer after where the
267
 
        number ends.
268
 
        (long_to_string): Rename to number_to_string.
269
 
 
270
 
2001-12-10  Hrvoje Niksic  <hniksic@arsdigita.com>
271
 
 
272
 
        * utils.c (path_simplify): Correctly handle the unlikely case that
273
 
        b starts out as path + 1.
274
 
 
275
 
2001-12-10  Hrvoje Niksic  <hniksic@arsdigita.com>
276
 
 
277
 
        * utils.c (path_simplify): Rewrite, with better comments, and
278
 
        without the use of strcpy to move overlapping blocks.
279
 
 
280
 
2001-12-09  Hrvoje Niksic  <hniksic@arsdigita.com>
281
 
 
282
 
        * init.c (cmd_spec_progress): Resurrect.  Check whether VAL is a
283
 
        valid progress type before setting it.
284
 
 
285
 
2001-12-09  Hrvoje Niksic  <hniksic@arsdigita.com>
286
 
 
287
 
        * main.c (main): Remove stray debugging message.
288
 
 
289
 
2001-12-09  Hrvoje Niksic  <hniksic@arsdigita.com>
290
 
 
291
 
        * progress.c (create_image): Fix ETA padding when hours are prined.
292
 
 
293
 
2001-12-09  Hrvoje Niksic  <hniksic@arsdigita.com>
294
 
 
295
 
        * version.c: Wget 1.8 is released.
296
 
 
297
 
2001-12-09  Hrvoje Niksic  <hniksic@arsdigita.com>
298
 
 
299
 
        * url.c (reencode_string): Declare static.
300
 
 
301
 
        * res.c (registered_specs): Declare static.
302
 
 
303
 
        * progress.c (current_impl_locked): Declare static.
304
 
 
305
 
        * log.c (flush_log_p): Declare static.
306
 
        (needs_flushing): Ditto.
307
 
 
308
 
        * http.c (digest_authentication_encode): Declare static.
309
 
 
310
 
        * html-url.c (init_interesting): Declare static.
311
 
 
312
 
        * host.c (host_name_addresses_map): Declare static.
313
 
 
314
 
        * cookies.c (find_matching_chains): Declare static.
315
 
 
316
 
        * ftp-ls.c (ftp_parse_vms_ls): Warn about the memory leak
317
 
        indicated by lint.
318
 
 
319
 
        * utils.c (path_simplify): Remove unused variable STUB_CHAR.
320
 
 
321
 
        * host.c (address_list_set_faulty): Document that INDEX is
322
 
        currently unused.
323
 
 
324
 
        * url.c (rewrite_shorthand_url): Remove unused variable PATH.
325
 
 
326
 
2001-12-08  Hrvoje Niksic  <hniksic@arsdigita.com>
327
 
 
328
 
        * version.c: Wget 1.8-pre2 is released.
329
 
 
330
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
331
 
 
332
 
        * progress.c (progress_handle_sigwinch): Set up the signal again.
333
 
 
334
 
        * utils.c: Include <sys/termios.h>, where Solaris defines
335
 
        TIOCGWINSZ.
336
 
 
337
 
        * progress.c (bar_create): Don't use the last column on the screen.
338
 
        (create_image): Pad ETA to constant size.  Pad SIZE to nine digits
339
 
        only until it exceeded them.
340
 
 
341
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
342
 
 
343
 
        * version.c: Wget 1.8-pre1 is released.
344
 
 
345
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
346
 
 
347
 
        * progress.c (progress_create): Make sure that, when the output is
348
 
        redirected, the progress implementation gets changed to the
349
 
        fallback one.
350
 
        (bar_set_params): Set current_impl_locked to 1 when "force" is
351
 
        specified.
352
 
        (progress_create): Don't change the progress implementation if
353
 
        current_impl_locked is non-zero.
354
 
 
355
 
        * main.c (redirect_output_signal): Call
356
 
        progress_schedule_redirect.
357
 
 
358
 
        * progress.c (progress_schedule_redirect): New function.
359
 
 
360
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
361
 
 
362
 
        * log.c (logvprintf): Restructure to allow being called multiple
363
 
        times.
364
 
        (logprintf): Call logvprintf in a loop.
365
 
        (debug_logprintf): Ditto.
366
 
 
367
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
368
 
 
369
 
        * gen_sslfunc.c (ssl_init_prng): Allow the user to disable EGD by
370
 
        setting egd_file it to empty string.
371
 
 
372
 
        * main.c (main): Change the option name from --sslegdsock to
373
 
        --egd-file.
374
 
 
375
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
376
 
 
377
 
        * gen_sslfunc.c (ssl_init_prng): Make the printed message
378
 
        translatable.
379
 
 
380
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
381
 
 
382
 
        * url.c (scheme_disable): New function.
383
 
 
384
 
        * main.c (main): Call ssl_init_prng from here rather than from
385
 
        init_ssl, so that it has a chance to disable support for https
386
 
        before a URL has been resolved.
387
 
 
388
 
        * gen_sslfunc.c (ssl_init_prng): Seed with rand() if all else
389
 
        failed.
390
 
        (ssl_init_prng): Disable support for https if seeding the PRNG
391
 
        fails.
392
 
 
393
 
2001-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
394
 
 
395
 
        * utils.c (read_whole_line): Handle lines beginning with \0.
396
 
 
397
 
2001-12-05  Hrvoje Niksic  <hniksic@arsdigita.com>
398
 
 
399
 
        * recur.c (convert_all_links): Guard against duplicates in
400
 
        downloaded_html_files.
401
 
        (register_download): Don't invalidate similar-looking URLs.
402
 
        (match_except_index): New function.
403
 
 
404
 
2001-12-05  Hrvoje Niksic  <hniksic@arsdigita.com>
405
 
 
406
 
        * utils.c (path_simplify): Document with test cases.
407
 
 
408
 
2001-12-04  Hrvoje Niksic  <hniksic@arsdigita.com>
409
 
 
410
 
        * gen_sslfunc.c: Ditto.
411
 
 
412
 
        * rbuf.c: Include <string.h>.
413
 
 
414
 
2001-12-04  Hrvoje Niksic  <hniksic@arsdigita.com>
415
 
 
416
 
        * recur.c (retrieve_tree): Check whether the URL was already
417
 
        downloaded before downloading it again.
418
 
        (descend_child_p): Renamed to download_child_p.
419
 
        (register_download): When one URL is downloaded to a file already
420
 
        "owned" by another URL, delete all references that map any URL to
421
 
        that file.
422
 
        (register_delete_file): New function.
423
 
        (retrieve_tree): Use it after deleting a file.
424
 
 
425
 
        * url.c (url_parse): Re-canonicalize the URL also if the path is
426
 
        empty, so that e.g. "http://www.server.com" ->
427
 
        "http://www.server.com/".
428
 
        (lowercase_str): Use ISUPPER instead of !ISLOWER.
429
 
 
430
 
        * retr.c (retrieve_url): Use the canonical URL form when calling
431
 
        register_download().
432
 
 
433
 
2001-12-04  Ian Abbott <abbotti@mev.co.uk>
434
 
 
435
 
        * snprintf.c (dopr): Use `unsigned int' as the second argument to
436
 
        va_arg when casting to `unsigned short' is intended.
437
 
 
438
 
2001-12-04  Herold Heiko  <Heiko.Herold@previnet.it>
439
 
 
440
 
        * gen_sslfunc.c: on windows provide ssl crypto random 
441
 
          initialization through RAND_screen(); could possibly
442
 
          be not enough for strong ssl communication (see the 
443
 
          relevant manual page from the openssl package).
444
 
 
445
 
2001-12-04  Hrvoje Niksic  <hniksic@arsdigita.com>
446
 
 
447
 
        * url.c (local_quote_string): Reenable quoting of question marks,
448
 
        but only when `--html-extension' is used.
449
 
 
450
 
2001-12-03  Hrvoje Niksic  <hniksic@arsdigita.com>
451
 
 
452
 
        * version.c: Wget 1.8-beta3 is released.
453
 
 
454
 
2001-12-03  Hrvoje Niksic  <hniksic@arsdigita.com>
455
 
 
456
 
        * snprintf.c (dopr): Cast the result of va_arg to short int and
457
 
        short unsigned int where these types are expected to be used.
458
 
 
459
 
2001-12-03  Hrvoje Niksic  <hniksic@arsdigita.com>
460
 
 
461
 
        * snprintf.c (dopr): Replace `short int' and `unsigned short int'
462
 
        with `int' when using it as the second argument to `va_arg'.
463
 
 
464
 
2001-12-03  Hrvoje Niksic  <hniksic@arsdigita.com>
465
 
 
466
 
        * host.c (address_list_new_one): New function.
467
 
        (lookup_host): Use it.
468
 
 
469
 
2001-12-03  Andre Majorel  <amajorel@teaser.fr>
470
 
 
471
 
        * host.c (lookup_host): Don't initialize TMPSTORE directly because
472
 
        it's not legal C.
473
 
 
474
 
2001-12-03  Hrvoje Niksic  <hniksic@arsdigita.com>
475
 
 
476
 
        * ftp-basic.c (ftp_port): Don't return HOSTERR if we fail getting
477
 
        the socket data.
478
 
 
479
 
        * ftp.c: Ditto.
480
 
 
481
 
        * http.c: No need to declare h_errno.
482
 
 
483
 
        * host.c: Declare h_errno.
484
 
 
485
 
2001-12-02  Hrvoje Niksic  <hniksic@arsdigita.com>
486
 
 
487
 
        * utils.c (file_merge): If BASE doesn't contain a slash, just
488
 
        return a copy of FILE.
489
 
 
490
 
2001-12-02  Hrvoje Niksic  <hniksic@arsdigita.com>
491
 
 
492
 
        * version.c: Wget 1.8-beta2 is released.
493
 
 
494
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
495
 
 
496
 
        * ftp.c (getftp): When PWD fails, assume "/".
497
 
 
498
 
        * ftp-basic.c (ftp_syst): Fix indentation.
499
 
 
500
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
501
 
 
502
 
        * url.c (get_urls_file): If opt.base_href is specified, merge each
503
 
        URL with the base.
504
 
 
505
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
506
 
 
507
 
        * main.c (print_help): Don't document the removed `-nh'.
508
 
 
509
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
510
 
 
511
 
        * url.c (url_full_path): Document better.
512
 
 
513
 
        * http.c (gethttp): Use the full path when creating digest
514
 
        authorization.
515
 
 
516
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
517
 
 
518
 
        * cookies.c (path_matches): Return 0 if PREFIX doesn't begin with
519
 
        '/'.
520
 
 
521
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
522
 
 
523
 
        * cookies.c (path_matches): FULL_PATH doesn't begin with '/', but
524
 
        PREFIX does.
525
 
 
526
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
527
 
 
528
 
        * cookies.c (check_domain_match): Reimplement to match Netscape's
529
 
        "preliminary specification" for cookies.
530
 
 
531
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
532
 
 
533
 
        * url.c (replace_attr_refresh_hack): New function.
534
 
        (convert_links): Call replace_attr_refresh_hack for Refresh
535
 
        links.  It will add the "TMOUT; URL=" junk before the link.
536
 
 
537
 
        * html-url.c (collect_tags_mapper): Set ID to the ID of the
538
 
        "content" attribute, not "http-equiv".
539
 
        (collect_tags_mapper): Don't use OFFSET to hack the raw_* values;
540
 
        instead, store the information that this entry belongs to a
541
 
        "refresh" link.
542
 
 
543
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
544
 
 
545
 
        * version.c: Wget 1.8-beta1 is released.
546
 
 
547
 
2001-12-01  Hrvoje Niksic  <hniksic@arsdigita.com>
548
 
 
549
 
        * recur.c (retrieve_tree): Allow -p retrievals to exceed maximum
550
 
        depth by more than one.
551
 
 
552
 
2001-11-30  Hrvoje Niksic  <hniksic@arsdigita.com>
553
 
 
554
 
        * retr.c (retrieve_url): Don't allow more than 20 redirections.
555
 
 
556
 
2001-11-30  Hrvoje Niksic  <hniksic@arsdigita.com>
557
 
 
558
 
        * recur.c (retrieve_tree): Skip the non-inline entries when
559
 
        enqueuing the children of a leaf HTML node in -p mode.
560
 
        (descend_url_p): Ignore opt.no_parent when in -p mode and UPOS is
561
 
        "inline".
562
 
 
563
 
        * html-url.c (get_urls_html): Don't accept dash_p_leaf_HTML.
564
 
        (collect_tags_mapper): When an entry is "inline", mark it as such.
565
 
 
566
 
        * recur.c (descend_url_p): Fix test when checking for
567
 
        acceptance/rejection rules.
568
 
 
569
 
2001-10-31 Daniel BODEA <dali@dali-designs.com>
570
 
 
571
 
        * netrc.c (search_netrc): When slack_default is 0, still look for
572
 
        an account with matching password, just not the "default account".
573
 
        HTTP Authorization using .netrc should now work as expected.
574
 
 
575
 
2001-11-30  T. Bharath  <TBharath@responsenetworks.com>
576
 
 
577
 
        * http.c (persistent_available_p): Call SHUTDOWN_SSL if
578
 
        test_socket_open fails.
579
 
 
580
 
2001-11-30  Hrvoje Niksic  <hniksic@arsdigita.com>
581
 
 
582
 
        * progress.c (display_image): Just print one CR to reset the
583
 
        cursor position.
584
 
 
585
 
2001-11-30  Christian Fraenkel  <c.fraenkel@gmx.net>
586
 
 
587
 
        * init.c: New command `ssl_egd_sock'.
588
 
 
589
 
        * main.c (main): New option `--sslegdsock'.
590
 
 
591
 
        * gen_sslfunc.c (ssl_init_prng): Seed the RNG using EGD.
592
 
 
593
 
2001-11-29  Hrvoje Niksic  <hniksic@arsdigita.com>
594
 
 
595
 
        * cmpt.c (memmove): Include a simple memmove implementation.
596
 
 
597
 
2001-11-29  Hrvoje Niksic  <hniksic@arsdigita.com>
598
 
 
599
 
        * headers: Guard against header files being included twice.
600
 
 
601
 
2001-11-29  Hrvoje Niksic  <hniksic@arsdigita.com>
602
 
 
603
 
        * gen-md5.c: Use unsigned char * as the buffer argument to
604
 
        gen_md5_update.
605
 
 
606
 
2001-11-29  Hrvoje Niksic  <hniksic@arsdigita.com>
607
 
 
608
 
        * connect.h: Declare select_fd.
609
 
 
610
 
2001-11-29  Hrvoje Niksic  <hniksic@arsdigita.com>
611
 
 
612
 
        * recur.c (descend_url_p): When resolving no_parent, compare with
613
 
        start_url, not parent url.  Otherwise link from /a/b/ to /a/c/
614
 
        wouldn't be followed, although the download started from /a/.
615
 
 
616
 
2001-01-23  Herold Heiko  <Heiko.Herold@previnet.it>
617
 
 
618
 
        * config.h.ms, mswindows.h: defined HAVE_ISATTY, use _isatty for
619
 
        MS VC; somebody with Borland compiler please check and provide
620
 
        patch if possible;
621
 
 
622
 
        * cmpt.c: provided a usleep emulation.
623
 
 
624
 
2001-11-29  Hrvoje Niksic  <hniksic@arsdigita.com>
625
 
 
626
 
        * host.c (address_list_new): Initialize al->faulty.
627
 
 
628
 
2001-11-29  Hrvoje Niksic  <hniksic@arsdigita.com>
629
 
 
630
 
        * http.c (http_process_range): Accept the broken output of
631
 
        "JavaWebServer/1.1.1".
632
 
 
633
 
2001-11-28  Hrvoje Niksic  <hniksic@arsdigita.com>
634
 
 
635
 
        * progress.c (dot_set_params): If PARAMS is unspecified, use
636
 
        dot_style, if available.
637
 
 
638
 
        * init.c: Ditto.
639
 
 
640
 
        * main.c (main): Resurect --dot-style.
641
 
 
642
 
        * progress.c (dot_finish): Print the quantity if we're left at the
643
 
        beginning of a row.
644
 
 
645
 
2001-11-27  Hrvoje Niksic  <hniksic@arsdigita.com>
646
 
 
647
 
        * cmpt.c (random): Removed.
648
 
 
649
 
        * retr.c (sleep_between_retrievals): Use the more portable rand()
650
 
        instead of random().
651
 
 
652
 
2001-11-27  Ian Abbott <abbotti@mev.co.uk>
653
 
 
654
 
        * retr.c (retrieve_from_file): Initialize `new_file' to NULL to
655
 
        prevent seg fault.
656
 
 
657
 
2001-11-27  Hrvoje Niksic  <hniksic@arsdigita.com>
658
 
 
659
 
        * connect.c (connect_to_many): Use address_list_set_faulty to
660
 
        prevent the faulty address from being reused.
661
 
 
662
 
        * host.c (address_list_set_faulty): New function.
663
 
        (address_list_get_bounds): New function, instead of
664
 
        address_list_count.
665
 
 
666
 
2001-11-27  Hrvoje Niksic  <hniksic@arsdigita.com>
667
 
 
668
 
        * url.c (convert_links): Don't translate %d-%d.
669
 
 
670
 
        * main.c (print_help): Remove stray HAVE_RANDOM code.
671
 
 
672
 
2001-11-27  Hrvoje Niksic  <hniksic@arsdigita.com>
673
 
 
674
 
        * ftp.c (getftp): Improve output after sending PASV.  Don't
675
 
        attempt to "look up" the IP address we already know; call
676
 
        connect_to_one directly.
677
 
 
678
 
2001-11-27  Hrvoje Niksic  <hniksic@arsdigita.com>
679
 
 
680
 
        * progress.c: Change the default progress implementation to "bar".
681
 
 
682
 
2001-11-27  Hrvoje Niksic  <hniksic@arsdigita.com>
683
 
 
684
 
        * progress.c (bar_create): Print two newlines.
685
 
 
686
 
2001-11-27  Hrvoje Niksic  <hniksic@arsdigita.com>
687
 
 
688
 
        * cmpt.c (random): New function, a simple-minded replacement for
689
 
        random() on systems that don't have it.
690
 
 
691
 
2001-11-26  Hrvoje Niksic  <hniksic@arsdigita.com>
692
 
 
693
 
        * config.h.in: Put a HAVE_USLEEP stub.
694
 
 
695
 
        * cmpt.c (usleep): Replacement implementation of usleep using
696
 
        select.
697
 
 
698
 
        * init.c: New option init_rate.
699
 
 
700
 
        * main.c (main): New option --limit-rate.
701
 
 
702
 
        * retr.c (limit_bandwidth): New function.
703
 
        (get_contents): Call it to limit the bandwidth used when
704
 
        downloading.
705
 
 
706
 
        * progress.c (dot_update): Would print the wrong download speed on
707
 
        rows other than the first one when the download was continued.
708
 
        (dot_finish): Ditto.
709
 
 
710
 
2001-11-26  Ian Abbott <abbotti@mev.co.uk>
711
 
 
712
 
        * http.c (gethttp): fix undeclared variable 'err' when compiled
713
 
        with HAVE_SSL.
714
 
 
715
 
2001-11-26  Hrvoje Niksic  <hniksic@arsdigita.com>
716
 
 
717
 
        * progress.c: Don't allocate new timers; use the timing data
718
 
        propagated from the caller.
719
 
 
720
 
        * retr.c (get_contents): Allocate and use a timer.
721
 
 
722
 
2001-11-26  Hrvoje Niksic  <hniksic@arsdigita.com>
723
 
 
724
 
        * http.c (last_host_ip): Made into an address_list.
725
 
        (invalidate_persistent): Release pc_last_host_ip.
726
 
        (register_persistent): Use lookup_host.
727
 
        (persistent_available_p): Check for equality of hosts using
728
 
        address_list_match_all.  Call address_list_release.
729
 
        (http_cleanup): New function.
730
 
 
731
 
        * ftp.c (getftp): Use lookup_host and connect_to_many.
732
 
 
733
 
        * http.c (gethttp): Use lookup_host and connect_to_many.
734
 
 
735
 
        * connect.c (make_connection): Removed.
736
 
        (connect_to_one): New function.
737
 
        (connect_to_many): Ditto.
738
 
        (set_connection_host_name): Ditto.
739
 
 
740
 
        * host.c (lookup_host): New function; new return type.
741
 
        (address_list_new): New function.
742
 
        (address_list_count): Ditto.
743
 
        (address_list_copy_one): Ditto.
744
 
        (address_list_delete): Ditto.
745
 
        (address_list_release): Ditto.
746
 
        (pretty_print_address): Ditto.
747
 
 
748
 
2001-11-26  Hrvoje Niksic  <hniksic@arsdigita.com>
749
 
 
750
 
        * recur.c (retrieve_tree): In case of followed redirection,
751
 
        blacklist the pre-redirection URL.
752
 
 
753
 
2001-11-26  Hrvoje Niksic  <hniksic@arsdigita.com>
754
 
 
755
 
        * recur.c (descend_redirect_p): New function.
756
 
        (retrieve_tree): Make sure redirections are not blindly followed.
757
 
 
758
 
2001-11-04  Alan Eldridge  <alane@geeksrus.net>
759
 
 
760
 
        * config.h.in: added HAVE_RANDOM.
761
 
 
762
 
        * options.h: added random_wait to struct options.
763
 
 
764
 
        * main.c (print_help [HAVE_RANDOM], main): added arg parsing, help
765
 
        for --random-wait.
766
 
 
767
 
        * retr.c (sleep_between_retrievals) [HAVE_RANDOM]: added
768
 
        implementation of random wait times.
769
 
 
770
 
        * init.c (commands): added "randomwait" keyword.
771
 
 
772
 
2001-11-25  Hrvoje Niksic  <hniksic@arsdigita.com>
773
 
 
774
 
        * recur.c (descend_url_p): Be more conservative with blacklisting
775
 
        URLs.
776
 
        (convert_all_links): Print how many files have been converted, and
777
 
        how long it took.
778
 
 
779
 
        * progress.c (create_image): Place the number of downloaded bytes
780
 
        right after the progress bar.
781
 
 
782
 
        * utils.c (suffix): Return a pointer into the string.
783
 
 
784
 
2001-11-25  Hrvoje Niksic  <hniksic@arsdigita.com>
785
 
 
786
 
        * url.c (convert_links): Handle CO_NULLIFY_BASE.
787
 
 
788
 
        * recur.c (retrieve_tree): Ignore download-ignorable children.
789
 
        (convert_all_links): Specify CO_NULLIFY_BASE when link_base_p.
790
 
 
791
 
        * html-url.c (handle_link): Return the newly created urlpos.
792
 
        (collect_tags_mapper): When dealing with BASE, store the base
793
 
        reference and mark it as download-ignorable.
794
 
 
795
 
2001-11-25  Hrvoje Niksic  <hniksic@arsdigita.com>
796
 
 
797
 
        * url.c (convert_links): Attempt to quote '?' as "%3F" when
798
 
        linking to local files.  Given up on the attempt, as it breaks
799
 
        local browsing.
800
 
 
801
 
2001-11-25  Hrvoje Niksic  <hniksic@arsdigita.com>
802
 
 
803
 
        * main.c (private_initialize): Removed.
804
 
        (main): Don't call private_initialize.
805
 
 
806
 
        * http.c: Call lookup_host.
807
 
 
808
 
        * host.c (host_init): Removed.
809
 
        (add_host_to_cache): Initialize host_name_address_map here, on
810
 
        demand.
811
 
        (ngethostbyname): Commented out.
812
 
 
813
 
        * connect.c (make_connection): Remove dead code; use lookup_host.
814
 
 
815
 
        * host.c (store_hostaddress): Renamed to lookup_host and reversed
816
 
        the args.
817
 
        Removed host_address_name_map and host_slave_master_map.
818
 
 
819
 
2001-11-25  Hrvoje Niksic  <hniksic@arsdigita.com>
820
 
 
821
 
        * progress.c (dot_create): Align the "[ skipping ... ]" string
822
 
        with the dots.
823
 
 
824
 
        * retr.c (rate): Split into two functions: calc_rate and
825
 
        retr_rate.
826
 
 
827
 
        * progress.c (create_image): Draw a dummy progress bar even when
828
 
        total size is unknown.
829
 
        (display_image): Place the text cursor at the end of the "image".
830
 
 
831
 
2001-11-25  Hrvoje Niksic  <hniksic@arsdigita.com>
832
 
 
833
 
        * url.c (reencode_string): Use unsigned char, not char --
834
 
        otherwise the hex digits come out wrong for 8-bit chars such as
835
 
        nbsp.
836
 
        (lowercase_str): New function.
837
 
        (url_parse): Canonicalize u->url if needed.
838
 
        (get_urls_file): Parse each URL, and return only the valid ones.
839
 
        (free_urlpos): Call url_free.
840
 
        (mkstruct): Add :port if the port is non-standard.
841
 
        (mkstruct): Append the query string to the file name, if any.
842
 
        (urlpath_length): Use strpbrk_or_eos.
843
 
        (uri_merge_1): Handle the cases where LINK is an empty string,
844
 
        where LINK consists only of query, and where LINK consists only of
845
 
        fragment.
846
 
        (convert_links): Count and report both kinds of conversion.
847
 
        (downloaded_file): Use a hash table, not a list.
848
 
        (downloaded_files_free): Free the hash table.
849
 
 
850
 
        * retr.c (retrieve_from_file): Ditto.
851
 
 
852
 
        * main.c (main): Call either retrieve_url or retrieve_tree
853
 
        for each URL, not both.
854
 
 
855
 
        * retr.c (register_all_redirections): New function.
856
 
        (register_redirections_mapper): Ditto.
857
 
        (retrieve_url): Register the redirections.
858
 
        (retrieve_url): Make the string "Error parsing proxy ..." 
859
 
        translatable.
860
 
 
861
 
        * res.c (add_path): Strip leading slash from robots.txt paths so
862
 
        that the path representations are "compatible".
863
 
        (free_specs): Free each individual path, too.
864
 
        (res_cleanup): New function.
865
 
        (cleanup_hash_table_mapper): Ditto.
866
 
 
867
 
        * recur.c (url_queue_new): New function.
868
 
        (url_queue_delete): Ditto.
869
 
        (url_enqueue): Ditto.
870
 
        (url_dequeue): Ditto.
871
 
        (retrieve_tree): New function, replacement for recursive_retrieve.
872
 
        (descend_url_p): New function.
873
 
        (register_redirection): New function.
874
 
 
875
 
        * progress.c (create_image): Cosmetic changes.
876
 
 
877
 
        * init.c (cleanup): Do all those complex cleanups only if
878
 
        DEBUG_MALLOC is defined.
879
 
 
880
 
        * main.c: Removed --simple-check and the corresponding
881
 
        simple_host_check in init.c.
882
 
 
883
 
        * html-url.c (handle_link): Parse the URL here, and propagate the
884
 
        parsed URL to the caller, who would otherwise have to parse it
885
 
        again.
886
 
 
887
 
        * host.c (xstrdup_lower): Moved to utils.c.
888
 
        (realhost): Removed.
889
 
        (same_host): Ditto.
890
 
 
891
 
2001-11-24  Hrvoje Niksic  <hniksic@arsdigita.com>
892
 
 
893
 
        * utils.c (path_simplify): Preserver the (non-)existence of
894
 
        leading slash.  Return non-zero if changes were made.
895
 
 
896
 
2001-11-24  Hrvoje Niksic  <hniksic@arsdigita.com>
897
 
 
898
 
        * progress.c (bar_update): Don't modify bp->total_length if it is
899
 
        zero.
900
 
 
901
 
2001-11-24  Hrvoje Niksic  <hniksic@arsdigita.com>
902
 
 
903
 
        * retr.c (retrieve_url): When the redirection URL doesn't parse,
904
 
        print the correct error message rather than "UNKNOWN".
905
 
 
906
 
2001-11-24  Hrvoje Niksic  <hniksic@arsdigita.com>
907
 
 
908
 
        * progress.c (bar_finish): If the timer didn't record any time
909
 
        since the download beginning, fake 1ms.
910
 
 
911
 
2001-11-24  Hrvoje Niksic  <hniksic@arsdigita.com>
912
 
 
913
 
        * recur.c (recursive_retrieve): Fix typo.
914
 
 
915
 
2001-11-23  Hrvoje Niksic  <hniksic@arsdigita.com>
916
 
 
917
 
        * progress.c (create_image): Don't translate "%ld ".
918
 
 
919
 
2001-11-23  Hrvoje Niksic  <hniksic@arsdigita.com>
920
 
 
921
 
        * progress.c (bar_set_params): Allow the user to force the use of
922
 
        the bar.
923
 
 
924
 
2001-11-23  Lemble Gregory  <gregory.lemble@st.com>
925
 
 
926
 
        * gen_sslfunc.c (ssl_init_prng): New function; seed the SSL RNG.
927
 
 
928
 
2001-11-23  Hrvoje Niksic  <hniksic@arsdigita.com>
929
 
 
930
 
        * progress.c: Renamed dp_* functions to dot_* for greater clarity
931
 
        and consistency with bar_*.
932
 
        (print_download_speed): Get rid of the unneeded '@' character.
933
 
        (create_image): Fix download rate geometry.
934
 
 
935
 
        * progress.c (print_elapsed): Remove spurious space.
936
 
        (print_elapsed): Renamed to print_download_speed, since that's
937
 
        what it does.
938
 
 
939
 
2001-11-23  Hrvoje Niksic  <hniksic@arsdigita.com>
940
 
 
941
 
        * progress.c (bar_update): If the downloaded amount becomes larger
942
 
        than the expected amount, adjust the expected amount accordingly.
943
 
 
944
 
2001-11-23  Hrvoje Niksic  <hniksic@arsdigita.com>
945
 
 
946
 
        * utils.c (determine_screen_width): New function.
947
 
 
948
 
        * main.c (main): New option `--progress=TYPE'.
949
 
        (main): Implement compatibility with the old option `--dot-style'.
950
 
 
951
 
        * init.c: Removed cmd_spec_dotstyle -- that logic is now in
952
 
        dp_set_params.
953
 
        (cmd_spec_progress): New function.
954
 
 
955
 
        * retr.c (get_contents): Use the progress_* functions instead of
956
 
        the old show_progress().
957
 
        (show_progress): Removed.
958
 
        (rate): Print "xxxx.xx K/s" instead of "KB/s".  Ditto for MB/s,
959
 
        etc.
960
 
 
961
 
        * progress.c (set_progress_implementation): New function.
962
 
        (valid_progress_implementation_p): Ditto.
963
 
        (progress_create): Ditto.
964
 
        (progress_update): Ditto.
965
 
        (progress_finish): Ditto.
966
 
        (dp_create): Ditto.
967
 
        (dp_update): Ditto.
968
 
        (dp_finish): Ditto.
969
 
        (dp_set_params): Ditto.
970
 
        (print_elapsed): Ditto.
971
 
 
972
 
2001-11-22  Hrvoje Niksic  <hniksic@arsdigita.com>
973
 
 
974
 
        * retr.c (show_progress): Use it.
975
 
 
976
 
        * log.c (log_set_flush): New function.
977
 
 
978
 
2001-11-22  Hrvoje Niksic  <hniksic@arsdigita.com>
979
 
 
980
 
        * utils.c (path_simplify): Don't remove trailing slashes.
981
 
 
982
 
        * ftp.c (ftp_get_listing): Use it.
983
 
 
984
 
        * utils.c (file_merge): New function.
985
 
 
986
 
        * url.c (opt_url): Removed.
987
 
 
988
 
        * recur.c (recursive_retrieve): Inline "opt_url" logic.
989
 
 
990
 
        * main.c (main): Use xfree(), not free().
991
 
 
992
 
        * url.c (rewrite_url_maybe): Renamed to rewrite_shorthand_url.
993
 
 
994
 
        * ftp.c (ccon): Move `ccon' typedef here, since it's only used
995
 
        internally.
996
 
 
997
 
        * config.h.in: Include a stub for HAVE_STRPBRK.
998
 
 
999
 
        * cmpt.c (strpbrk): Include a replacement for systems without
1000
 
        strpbrk().
1001
 
 
1002
 
        * ftp.c: Use url_set_dir and url_set_file when modifying the URL.
1003
 
 
1004
 
        * url.c (url_set_dir): New function.
1005
 
        (url_set_file): Ditto.
1006
 
 
1007
 
        * ftp-basic.c (ftp_process_type): Process FTP type here; the URL
1008
 
        parser makes the URL "params" available, so we can do that in this
1009
 
        function.
1010
 
 
1011
 
        * retr.c: Ditto.
1012
 
 
1013
 
        * ftp.c: Ditto; pass the local file information in `ccon'.
1014
 
 
1015
 
        * http.c: Get rid of the ugly kludge that had URL being replaced
1016
 
        with the proxy URL when proxy retrieval was requested.  Use a
1017
 
        separate parameter to http_loop and gethttp for the proxy URL.
1018
 
 
1019
 
        * http.c: Changed to reflect the fact that local file, proxy, and
1020
 
        referer information are no longer stored in struct url.  The local
1021
 
        file information is passed in `struct hstat' now.
1022
 
 
1023
 
        * url.c: Reworked URL parsing to be more regular.  Reencode the
1024
 
        URL using reencode_string.
1025
 
        Removed non-URL-related information from struct url.  This
1026
 
        includes fields `proxy', `local', and `referer'.
1027
 
 
1028
 
2001-11-22  Jochen Hein  <jochen@jochen.org>
1029
 
 
1030
 
        * main.c (main): Split the copyright notice for easier
1031
 
        translation.
1032
 
 
1033
 
2001-08-21  Dave Turner <dct25@hermes.cam.ac.uk>
1034
 
 
1035
 
        * ftp-basic.c (ftp_size): New function to send non-standard SIZE
1036
 
          command to server to request file size.
1037
 
        * ftp.h (ftp_size): Export it.
1038
 
        * ftp.c (getftp): Use new ftp_size function if restoring
1039
 
          transfer of a file with unknown size.
1040
 
 
1041
 
2001-11-20  Hrvoje Niksic  <hniksic@arsdigita.com>
1042
 
 
1043
 
        * url.c (parseurl): Don't depend on the now-obsolete TYPE.
1044
 
 
1045
 
2001-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
1046
 
 
1047
 
        * url.c (getproxy): Handle URL shorthands.
1048
 
 
1049
 
2001-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
1050
 
 
1051
 
        * main.c: Remove --wait / --waitretry backwards compatibility
1052
 
        code.
1053
 
        
1054
 
2001-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
1055
 
 
1056
 
        * main.c (main): Use it.
1057
 
 
1058
 
        * url.c (rewrite_url_maybe): New function.
1059
 
 
1060
 
2001-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
1061
 
 
1062
 
        * url.c: Clean up handling of URL schemes.
1063
 
 
1064
 
2001-05-13  Hrvoje Niksic  <hniksic@arsdigita.com>
1065
 
 
1066
 
        * url.c: Get rid of `protostrings'.
1067
 
        (skip_proto): Don't use protostrings.
1068
 
        (has_proto): Ditto.
1069
 
 
1070
 
2001-11-18  Hrvoje Niksic  <hniksic@arsdigita.com>
1071
 
 
1072
 
        * Makefile.in: Conditionally compile getopt.o.
1073
 
 
1074
 
2001-11-18  Hrvoje Niksic  <hniksic@arsdigita.com>
1075
 
 
1076
 
        * md5.h: Renamed to gnu-md5.h.
1077
 
 
1078
 
        * md5.c: Renamed to gnu-md5.c.
1079
 
 
1080
 
        * http.c: Ditto.
1081
 
 
1082
 
        * ftp-opie.c: Use the new macros.
1083
 
 
1084
 
        * sysdep.h: Define md5-related macros.
1085
 
 
1086
 
        * config.h.in: Define HAVE_SOLARIS_MD5 or HAVE_BUILTIN_MD5
1087
 
        depending on which md5 implementation is used.
1088
 
 
1089
 
2001-11-18  Hrvoje Niksic  <hniksic@arsdigita.com>
1090
 
 
1091
 
        * res.c (res_register_specs): Initialize OLD and HP_OLD to appease
1092
 
        the compiler.
1093
 
 
1094
 
2001-11-18  Hrvoje Niksic  <hniksic@arsdigita.com>
1095
 
 
1096
 
        * http.c (gethttp): Print the whole response line when printing
1097
 
        headers is requested.
1098
 
 
1099
 
2001-05-12  Hrvoje Niksic  <hniksic@arsdigita.com>
1100
 
 
1101
 
        * res.c: New file.  Implement all RES-related code here.
1102
 
 
1103
 
2001-11-18  Hrvoje Niksic  <hniksic@arsdigita.com>
1104
 
 
1105
 
        * version.c: Wget 1.7.1 is released.
1106
 
 
1107
 
2001-11-16  Hrvoje Niksic  <hniksic@arsdigita.com>
1108
 
 
1109
 
        * headers.c (header_extract_number): Ignore trailing whitespace.
1110
 
 
1111
 
2001-08-24  Ian Abbott  <abbotti@mev.co.uk>
1112
 
 
1113
 
        * html-url.c (collect_tags_mapper): Fix bug converting links
1114
 
        with -k option for tags with multiple link attributes by
1115
 
        handling links in the order they appear.
1116
 
 
1117
 
2001-08-15  Ian Abbott  <abbotti@mev.co.uk>
1118
 
 
1119
 
        * ftp.c (ftp_loop_internal): Avoid a potential buffer overflow in
1120
 
          the call to the 'rate' function by moving it past the error
1121
 
          checking for the 'getftp' function return value.
1122
 
 
1123
 
2001-11-16  Hrvoje Niksic  <hniksic@arsdigita.com>
1124
 
 
1125
 
        * html-parse.c (advance_declaration): Use 0x22 instead of '"' or
1126
 
        '\"'.  Different compilers' assert macros are broken in different
1127
 
        ways.
1128
 
 
1129
 
2001-09-29  Christian Fraenkel  <c.fraenkel@gmx.net>
1130
 
 
1131
 
        * http.c (gethttp): print debug output for errors occuring during
1132
 
        the ssl handshake.
1133
 
 
1134
 
2001-11-16  Chris Seawood  <cls@seawood.org>
1135
 
 
1136
 
        * init.c: Ditto.
1137
 
 
1138
 
        * host.c: Ditto.
1139
 
 
1140
 
        * connect.c: Ditto.
1141
 
 
1142
 
        * sysdep.h: Support compilation under BEOS.
1143
 
 
1144
 
2001-06-08  Edward J. Sabol  <sabol@alderaan.gsfc.nasa.gov>
1145
 
 
1146
 
        * url.c (url_equal): Fix a memory leak when parseurl returns an
1147
 
        error on the second URL. Also, since url_equal is not used at the
1148
 
        moment, do not compile it.
1149
 
 
1150
 
        * url.h: Ditto for the prototype of url_equal.
1151
 
 
1152
 
2001-11-16  Hrvoje Niksic  <hniksic@arsdigita.com>
1153
 
 
1154
 
        * html-parse.c (map_html_tags): Support XML-style empty tags.
1155
 
 
1156
 
2001-06-26  Hrvoje Niksic  <hniksic@arsdigita.com>
1157
 
 
1158
 
        * wget.h (DO_REALLOC_FROM_ALLOCA): Check for do_realloc_newsize in
1159
 
        loop condition because we're no longer setting SIZEVAR here.
1160
 
 
1161
 
2001-06-26  Hrvoje Niksic  <hniksic@arsdigita.com>
1162
 
 
1163
 
        * wget.h (DO_REALLOC_FROM_ALLOCA): Set SIZEVAR after the memcpy()
1164
 
        call because it needs the old value.
1165
 
 
1166
 
2001-06-18  Hrvoje Niksic  <hniksic@arsdigita.com>
1167
 
 
1168
 
        * cookies.c (ATTR_NAME_CHAR): Allow almost any character to be in
1169
 
        an attribute name.
1170
 
 
1171
 
2001-06-18  Hrvoje Niksic  <hniksic@arsdigita.com>
1172
 
 
1173
 
        * url.c (url_filename): Make sure that slashes that sneak in to
1174
 
        u->file via query string get protected.
1175
 
        (file_name_protect_query_string): New function.
1176
 
 
1177
 
2001-06-14  Hrvoje Niksic  <hniksic@arsdigita.com>
1178
 
 
1179
 
        * recur.c (recursive_retrieve): Also check undesirable_urls with
1180
 
        canonicalized URL.
1181
 
 
1182
 
2001-06-14  Hrvoje Niksic  <hniksic@arsdigita.com>
1183
 
 
1184
 
        * http.c (gethttp): Search `.netrc' with real host, not the proxy
1185
 
        one.
1186
 
 
1187
 
2001-06-14  Hrvoje Niksic  <hniksic@arsdigita.com>
1188
 
 
1189
 
        * sysdep.h (MAP_FAILED): Provide MAP_FAILED for systems that don't
1190
 
        define it.
1191
 
 
1192
 
2001-06-09  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
1193
 
 
1194
 
        * ftp.h: Provide correct prototype for ftp_parse_ls().
1195
 
 
1196
 
2001-06-04  Hrvoje Niksic  <hniksic@arsdigita.com>
1197
 
 
1198
 
        * version.c: Wget 1.7 is released.
1199
 
 
1200
 
2001-06-03  Karl Eichwalder  <ke@suse.de>
1201
 
 
1202
 
        * ftp-ls.c (ftp_parse_ls): Fix typo.
1203
 
 
1204
 
2001-05-27  Hrvoje Niksic  <hniksic@arsdigita.com>
1205
 
 
1206
 
        * all: Update copyright information.
1207
 
 
1208
 
2001-05-26  Hrvoje Niksic  <hniksic@arsdigita.com>
1209
 
 
1210
 
        * http.c (gethttp): Indicate that the continued download failed
1211
 
        for *this* file.
1212
 
 
1213
 
2001-05-26  Hrvoje Niksic  <hniksic@arsdigita.com>
1214
 
 
1215
 
        * version.c: Wget 1.7-pre1 is released.
1216
 
 
1217
 
2001-05-26  Hrvoje Niksic  <hniksic@arsdigita.com>
1218
 
 
1219
 
        * version.c: Updated version to 1.7-pre1.
1220
 
 
1221
 
2001-05-14  Hrvoje Niksic  <hniksic@arsdigita.com>
1222
 
 
1223
 
        * gen_sslfunc.c: Don't include <sys/time.h> directly.
1224
 
 
1225
 
2001-05-14  Hrvoje Niksic  <hniksic@arsdigita.com>
1226
 
 
1227
 
        * http.c (gethttp): Use real URL data for cookies, not the proxy
1228
 
        stuff.
1229
 
 
1230
 
2001-05-12  Hrvoje Niksic  <hniksic@arsdigita.com>
1231
 
 
1232
 
        * main.c (print_help): Document `--no-http-keep-alive'.
1233
 
 
1234
 
        * utils.c (numdigit): Handle negative numbers *correctly*.
1235
 
 
1236
 
        * hash.c (make_nocase_string_hash_table): Use term "nocase" rather
1237
 
        than the confusing "unsigned".
1238
 
 
1239
 
        * utils.c (string_set_contains): Renamed from string_set_exists.
1240
 
 
1241
 
        * hash.c (hash_table_contains): Renamed from hash_table_exists.
1242
 
 
1243
 
        * cookies.c: Move case-insensitive hash tables to hash.c.
1244
 
 
1245
 
2001-05-09  Hrvoje Niksic  <hniksic@arsdigita.com>
1246
 
 
1247
 
        * http.c (gethttp): Before concluding that the file is already
1248
 
        fully retrieved, make sure that the file existed and `Range' was
1249
 
        actually requested.
1250
 
 
1251
 
2001-05-09  Hrvoje Niksic  <hniksic@arsdigita.com>
1252
 
 
1253
 
        * cookies.c (eliminate_dups): New function.
1254
 
        (build_cookies_request): Use it.
1255
 
        (build_cookies_request): Set chain_store_size after reallocating
1256
 
        all_chains.
1257
 
        (check_domain_match): Annotated for easier future debugging.
1258
 
        (store_cookie): In the debug message, print whether the cookie is
1259
 
        permanent.
1260
 
 
1261
 
2001-05-08  Hrvoje Niksic  <hniksic@arsdigita.com>
1262
 
 
1263
 
        * http.c (http_loop): Reset no_truncate before deciding whether to
1264
 
        set it.
1265
 
        (gethttp): Further clarify "-c conflicts with existing file" error
1266
 
        message, based on input from Herold Heiko.
1267
 
 
1268
 
2001-05-07  Hrvoje Niksic  <hniksic@arsdigita.com>
1269
 
 
1270
 
        * http.c (http_loop): If restval is set, set no_truncate to 1
1271
 
        unconditionally.
1272
 
 
1273
 
2001-05-02  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
1274
 
 
1275
 
        * ftp-ls.c (ftp_parse_winnt_ls): Assure months are being correctly
1276
 
        converted. Pointed out by <Stefan.Weil@de.heidelberg.com>.
1277
 
        (ftp_parse_vms_ls): Ditto.
1278
 
 
1279
 
2001-04-30  Hrvoje Niksic  <hniksic@arsdigita.com>
1280
 
 
1281
 
        * init.c (cmd_address): Zero SIN before using it; apparently
1282
 
        needed on *BSD.
1283
 
 
1284
 
2001-04-29  Hrvoje Niksic  <hniksic@arsdigita.com>
1285
 
 
1286
 
        * ftp.c (ftp_loop_internal): Don't set NO_TRUNCATE if the file is
1287
 
        empty.
1288
 
 
1289
 
2001-04-29  Hrvoje Niksic  <hniksic@arsdigita.com>
1290
 
 
1291
 
        * main.c (main): Make `--cookies' respect its argument.
1292
 
 
1293
 
2001-04-28  Hrvoje Niksic  <hniksic@arsdigita.com>
1294
 
 
1295
 
        * main.c (main): Removed undocumented option `--email-address'.
1296
 
 
1297
 
        * netrc.c: Use the latest read_whole_line.
1298
 
 
1299
 
        * init.c (defaults): Set opt.ftp_pass to "-wget@".
1300
 
 
1301
 
        * mswindows.c (pwd_cuserid): Ditto.
1302
 
 
1303
 
        * utils.c (pwd_cuserid): Removed.
1304
 
 
1305
 
        * host.c (ftp_getaddress): Removed.
1306
 
 
1307
 
2001-04-28  Hrvoje Niksic  <hniksic@arsdigita.com>
1308
 
 
1309
 
        (http_loop): Allocate space for filename_plus_orig_suffix with
1310
 
        alloca; this is more efficient and removes the need to free it
1311
 
        before each and every return.
1312
 
 
1313
 
2001-04-28  Hrvoje Niksic  <hniksic@arsdigita.com>
1314
 
 
1315
 
        * http.c (gethttp): Return RETRUNNEEDED when the retrieval is
1316
 
        unneeded because the file is already there and fully downloaded,
1317
 
        and -c is specified.
1318
 
        (http_loop): Handle RETRUNNEEDED.
1319
 
 
1320
 
        * wget.h (uerr_t): New value RETRUNNEEDED.
1321
 
 
1322
 
        * http.c (http_loop): Set no_truncate for files that both exist
1323
 
        and are non-empty.
1324
 
        (gethttp): Consider the download finished when restval >= contlen,
1325
 
        not only when restval==contlen.
1326
 
        (gethttp): Handle redirection before giving up due to -c.
1327
 
        (gethttp): Clarify error message which explains that -c will not
1328
 
        truncate the file.
1329
 
        (gethttp): When returning CONTNOTSUPPORTED, don't forget to free
1330
 
        the stuff that needs freeing and release the socket.
1331
 
 
1332
 
2001-04-27  Hrvoje Niksic  <hniksic@arsdigita.com>
1333
 
 
1334
 
        * main.c (print_help): Wget booleans accept "off", not "no".
1335
 
 
1336
 
2001-04-27  Hrvoje Niksic  <hniksic@arsdigita.com>
1337
 
 
1338
 
        * http.c (http_loop): If allow_cache is zero, always disable
1339
 
        caching, not only when retrieving through proxy.
1340
 
 
1341
 
        * init.c: Ditto.
1342
 
 
1343
 
        * options.h (struct options): Rename proxy_cache to allow_cache.
1344
 
 
1345
 
2001-04-27  Hrvoje Niksic  <hniksic@arsdigita.com>
1346
 
 
1347
 
        * http.c (mktime_from_utc): Improve documentation.
1348
 
        (http_atotm): Put format strings into a separate array.
1349
 
 
1350
 
2001-04-27  Hrvoje Niksic  <hniksic@arsdigita.com>
1351
 
 
1352
 
        * safe-ctype.h: Instead of throwing #error when isalpha is
1353
 
        defined, redefine it to something that will throw a compile-time
1354
 
        error if actually *used*.  Do the same for the rest of the
1355
 
        standard C macros.
1356
 
 
1357
 
2001-04-26  Hrvoje Niksic  <hniksic@arsdigita.com>
1358
 
 
1359
 
        * url.c (getproxy): Ignore empty proxy vars.
1360
 
 
1361
 
2001-04-25  Hrvoje Niksic  <hniksic@arsdigita.com>
1362
 
 
1363
 
        * http.c (http_loop): Would load cookies every time.
1364
 
 
1365
 
        * cookies.c (load_cookies): Handle cookies whose values contain
1366
 
        embedded spaces.
1367
 
 
1368
 
2001-04-25  Hrvoje Niksic  <hniksic@arsdigita.com>
1369
 
 
1370
 
        * utils.c: Define each DIGITS_* in one line.
1371
 
 
1372
 
2001-04-25  Roger L. Beeman  <beeman@cisco.com>
1373
 
 
1374
 
        * http.c (http_atotm): Initialize t.tm_isdst to 0.
1375
 
        (mktime_from_utc): Prevent mktime() from having discontinuities at
1376
 
        DST transition points.
1377
 
 
1378
 
2001-04-25  Hrvoje Niksic  <hniksic@arsdigita.com>
1379
 
 
1380
 
        * html-url.c (get_urls_html): Fix documentation.
1381
 
 
1382
 
2001-04-25  Hrvoje Niksic  <hniksic@arsdigita.com>
1383
 
 
1384
 
        * url.c (UNSAFE_CHAR): Reimplement using a static table.
1385
 
        (url_init): Removed.
1386
 
        (init_unsafe_char_table): Removed.
1387
 
 
1388
 
2001-04-25  Hrvoje Niksic  <hniksic@arsdigita.com>
1389
 
 
1390
 
        * snprintf.c (dopr): Replace ISDIGIT with '0' <= ch && ch <= '9'.
1391
 
 
1392
 
2001-04-25  Hrvoje Niksic  <hniksic@arsdigita.com>
1393
 
 
1394
 
        * utils.c: Document timer functions.
1395
 
 
1396
 
        * retr.c (rate): Use it.
1397
 
        (rate): Print in GB/s if transfer rate exceeds 1 GB/s.
1398
 
 
1399
 
        * utils.c (wtimer_granularity): New function.
1400
 
 
1401
 
2001-04-24  Hrvoje Niksic  <hniksic@arsdigita.com>
1402
 
 
1403
 
        * retr.c (show_progress): Ditto.
1404
 
 
1405
 
        * ftp.c (getftp): Ditto.
1406
 
 
1407
 
        * http.c (gethttp): Use new timer functions.
1408
 
 
1409
 
        * utils.c (wtimer_allocate): New function.
1410
 
        (wtimer_new): Ditto.
1411
 
        (wtimer_delete): Ditto.
1412
 
        (wtimer_reset): Ditto.
1413
 
        (wtimer_elapsed): Ditto.
1414
 
 
1415
 
2001-04-24  Hrvoje Niksic  <hniksic@arsdigita.com>
1416
 
 
1417
 
        * utils.c (long_to_string): New, faster version.  Favors smaller
1418
 
        numbers; much of the calculation is now done at compile-time.
1419
 
 
1420
 
2001-04-24  Hrvoje Niksic  <hniksic@arsdigita.com>
1421
 
 
1422
 
        * utils.c (numdigit): Handle negative numbers.
1423
 
 
1424
 
2001-04-23  Hrvoje Niksic  <hniksic@arsdigita.com>
1425
 
 
1426
 
        * retr.c (show_progress): Print the download rate even when the
1427
 
        percentages are not available.
1428
 
 
1429
 
2001-04-21  Hrvoje Niksic  <hniksic@arsdigita.com>
1430
 
 
1431
 
        * ftp.c (getftp): Adjust expected_bytes if the length is
1432
 
        authoritative.
1433
 
 
1434
 
2001-04-14  Hrvoje Niksic  <hniksic@arsdigita.com>
1435
 
 
1436
 
        * url.c: Don't declare `construct'.
1437
 
 
1438
 
        * hash.c (grow_hash_table): Speed up rehashing; inline storing of
1439
 
        mappings to new locations.
1440
 
        (hash_table_new): Make resize_threshold a field in the hash table,
1441
 
        so we don't have to recalculate it in each hash_table_put.
1442
 
        (grow_hash_table): Update resize_threshold.
1443
 
        (MAX): Remove unused macro.
1444
 
        (prime_size): Made static.
1445
 
 
1446
 
2001-04-14  Hrvoje Niksic  <hniksic@arsdigita.com>
1447
 
 
1448
 
        * retr.c (retrieve_url): Call uri_merge, not url_concat.
1449
 
 
1450
 
        * html-url.c (collect_tags_mapper): Call uri_merge, not
1451
 
        url_concat.
1452
 
 
1453
 
        * url.c (mkstruct): Use encode_string instead of xstrdup followed
1454
 
        by URL_CLEANSE.
1455
 
        (path_simplify_with_kludge): Deleted.
1456
 
        (contains_unsafe): Deleted.
1457
 
        (construct): Renamed to uri_merge_1.
1458
 
        (url_concat): Renamed to uri_merge.
1459
 
 
1460
 
2001-04-13  Hrvoje Niksic  <hniksic@arsdigita.com>
1461
 
 
1462
 
        * url.c (str_url): Use encode_string instead of the unnecessary
1463
 
        CLEANDUP.
1464
 
        (encode_string_maybe): New function, returns input string if no
1465
 
        encoding is needed.
1466
 
        (encode_string): Call encode_string_maybe to do the dirty work,
1467
 
        xstrdup if no work needed.
1468
 
 
1469
 
2001-04-13  Hrvoje Niksic  <hniksic@arsdigita.com>
1470
 
 
1471
 
        * wget.h (XDIGIT_TO_xchar): Define here.
1472
 
 
1473
 
        * url.c (decode_string): Use new name.
1474
 
        (encode_string): Ditto.
1475
 
 
1476
 
        * http.c (XDIGIT_TO_xchar): Rename HEXD2asc to XDIGIT_TO_xchar.
1477
 
        (dump_hash): Use new name.
1478
 
 
1479
 
        * wget.h: Rename ASC2HEXD and HEXD2ASC to XCHAR_TO_XDIGIT and
1480
 
        XDIGIT_TO_XCHAR respectively.
1481
 
 
1482
 
2001-04-13  Hrvoje Niksic  <hniksic@arsdigita.com>
1483
 
 
1484
 
        * init.c: Include cookies.h.
1485
 
 
1486
 
        * cookies.h: Declare cookies_cleanup.
1487
 
 
1488
 
        * cookies.c (check_domain_match): Remove unused variable.
1489
 
        (save_cookies): Remove extraneous argument from debug statement.
1490
 
 
1491
 
        * host.c (same_host): Don't call skip_url.
1492
 
 
1493
 
        * url.c (skip_url): Removed.  Removed its calls from various
1494
 
        functions in url.c.
1495
 
 
1496
 
2001-04-13  Hrvoje Niksic  <hniksic@arsdigita.com>
1497
 
 
1498
 
        * cookies.c (unsigned_string_hash): Use the new code in
1499
 
        string_hash as reference.
1500
 
 
1501
 
        * hash.c (hash_table_map): Allow deletion and change of the
1502
 
        element processed by MAPFUN.
1503
 
        (string_hash): Use the function from glib.
1504
 
 
1505
 
2001-04-12  Hrvoje Niksic  <hniksic@arsdigita.com>
1506
 
 
1507
 
        * config.h.in: Include #undef stub.
1508
 
 
1509
 
        * hash.c (hash_table_remove): Rewrite to actually clear deleted
1510
 
        entries instead of just marking them as deleted.
1511
 
 
1512
 
2001-04-12  Hrvoje Niksic  <hniksic@arsdigita.com>
1513
 
 
1514
 
        * hash.h: Declare hash_table_get_pair and hash_table_count.
1515
 
 
1516
 
2001-04-12  Hrvoje Niksic  <hniksic@arsdigita.com>
1517
 
 
1518
 
        * cookies.c: Declare http_atotm.
1519
 
 
1520
 
2001-04-12  Hrvoje Niksic  <hniksic@arsdigita.com>
1521
 
 
1522
 
        * ftp-ls.c (ftp_parse_unix_ls): Use octal constants for
1523
 
        permissions.  A compiler that doesn't accept octal constants is
1524
 
        seriously broken and shouldn't be used -- octal constants were
1525
 
        present in K&R C!
1526
 
 
1527
 
2001-01-20  Karl Eichwalder  <ke@suse.de>
1528
 
 
1529
 
        * Makefile.in: Provide and use DESTDIR according to the Coding
1530
 
        Standards.
1531
 
 
1532
 
2001-04-12  Hrvoje Niksic  <hniksic@arsdigita.com>
1533
 
 
1534
 
        * ftp-ls.c (ftp_parse_vms_ls): Make seconds optional in time
1535
 
        specification.
1536
 
 
1537
 
2001-04-11  Hrvoje Niksic  <hniksic@arsdigita.com>
1538
 
 
1539
 
        * url.c (parseurl): Don't strip trailing slash when u->dir is "/"
1540
 
        because that strips the *leading* slash, thus forcing relative
1541
 
        FTP retrieval.
1542
 
 
1543
 
2001-04-10  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
1544
 
 
1545
 
        * ftp.c (getftp): Convert initial FTP directory from VMS to UNIX
1546
 
        notation for VMS servers. 
1547
 
        (ftp_retrieve_dirs): Do not prepend '/' to f->name when
1548
 
        odir is an empty string.
1549
 
 
1550
 
2001-04-10  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
1551
 
 
1552
 
        * ftp-ls.c (ftp_parse_winnt_ls): Made the fix for AM/PM more
1553
 
        effective. Suggested by Edward J. Sabol.
1554
 
 
1555
 
2001-04-10  Hrvoje Niksic  <hniksic@arsdigita.com>
1556
 
 
1557
 
        * cookies.c (build_cookies_request): Use and sort cookies from all
1558
 
        matching domains.
1559
 
        (build_cookies_request): Check for duplicates before generating
1560
 
        the `Cookies' header.
1561
 
 
1562
 
        * main.c (main): Don't load cookies here.
1563
 
        (main): Make loadcookies and savecookies call the correct command.
1564
 
 
1565
 
        * http.c (http_loop): Load cookies on-demand.
1566
 
 
1567
 
2001-04-09  Hrvoje Niksic  <hniksic@arsdigita.com>
1568
 
 
1569
 
        * http.c (gethttp): Fix indentation of SSL ifdef.
1570
 
 
1571
 
2001-04-09  Hrvoje Niksic  <hniksic@arsdigita.com>
1572
 
 
1573
 
        * ftp.c (ftp_retrieve_dirs): Don't forcibly prepend "/" to u->dir;
1574
 
        that hack is no longer necessary.
1575
 
        (getftp): Prepend initial directory to *non*-absolute u->dir's.
1576
 
 
1577
 
2001-04-09  Hrvoje Niksic  <hniksic@arsdigita.com>
1578
 
 
1579
 
        * init.c (cmd_file): New function.
1580
 
        (enable_tilde_expansion): New variable.
1581
 
        (run_wgetrc): Use it.
1582
 
        (cmd_file): Use it.
1583
 
 
1584
 
2001-04-08  Hrvoje Niksic  <hniksic@arsdigita.com>
1585
 
 
1586
 
        * init.c: Include cookie-related options.
1587
 
 
1588
 
        * main.c (main): Include cookie-specific options.
1589
 
        (main): Load cookies before download is finished.
1590
 
        (main): Save cookies when done.
1591
 
 
1592
 
        * http.c (gethttp): Process the `Set-Cookie' header.
1593
 
        (gethttp): Include cookies in the response.
1594
 
 
1595
 
        * cookies.c: New file.
1596
 
 
1597
 
2001-04-08  Hrvoje Niksic  <hniksic@arsdigita.com>
1598
 
 
1599
 
        * utils.c (datetime_str): New function.
1600
 
 
1601
 
2001-04-08  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
1602
 
 
1603
 
        * ftp-ls.c (ftp_parse_winnt_ls): The AM/PM change did assume
1604
 
        12:01PM == 00:01, which was obviously wrong. Taken care of this
1605
 
        anomaly.
1606
 
 
1607
 
        * ChangeLog: Removed an excess conflict marker. Reformatted the
1608
 
        entry by Philipp Thomas from 2001-03-09.
1609
 
 
1610
 
        * ftp-ls.c (ftp_parse_winnt_ls): Ensure that adjusted PM hours lay
1611
 
        between 0 and 23. Elminate unused variable `sec'.
1612
 
 
1613
 
2001-04-08  Hrvoje Niksic  <hniksic@arsdigita.com>
1614
 
 
1615
 
        * hash.c (hash_table_count): New function.
1616
 
 
1617
 
2001-04-06  Hrvoje Niksic  <hniksic@arsdigita.com>
1618
 
 
1619
 
        * utils.c (read_file): Cast MAP_FAILED to char *.  Enforced by
1620
 
        Digital Unix cc.
1621
 
 
1622
 
2001-04-06  Hrvoje Niksic  <hniksic@arsdigita.com>
1623
 
 
1624
 
        * config.h.in: Oops, do the namespace tweaks only on systems we
1625
 
        know about.
1626
 
 
1627
 
2001-04-06  Hrvoje Niksic  <hniksic@arsdigita.com>
1628
 
 
1629
 
        * hash.c: Include <string.h>.
1630
 
 
1631
 
2001-04-06  Hrvoje Niksic  <hniksic@arsdigita.com>
1632
 
 
1633
 
        * config.h.in: Define "compilation environment" options that work
1634
 
        under Linux and Solaris.  To be reviewed on other OS'es.
1635
 
 
1636
 
2001-04-06  Hrvoje Niksic  <hniksic@arsdigita.com>
1637
 
 
1638
 
        * http.c (gethttp): Prepend literal newline with `\n\'.
1639
 
 
1640
 
2001-04-06  Hrvoje Niksic  <hniksic@arsdigita.com>
1641
 
 
1642
 
        * sysdep.h: Don't define VERY_LONG_FORMAT.
1643
 
 
1644
 
        * utils.c (very_long_to_string): New function.
1645
 
        (legible_very_long): Use it; don't use VERY_LONG_FORMAT.
1646
 
 
1647
 
2001-04-04  Christian Fraenkel  <christian.fraenkel@gmx.net>
1648
 
 
1649
 
        * url.c (parse_uname): Would run past the end of the string if the
1650
 
        username was present, but the URL did not contain a slash, e.g.
1651
 
        http://foo:bar@myhost.
1652
 
 
1653
 
2001-04-03  KOJIMA Hajime  <kjm@rins.ryukoku.ac.jp>
1654
 
 
1655
 
        * http.c (http_atotm): Use %A instead of %a to match full
1656
 
        weekday.  (On most systems there is no difference.)
1657
 
 
1658
 
2001-04-03  Paul Bludov  <paul@ozero.net>
1659
 
 
1660
 
        * mswindows.c (sleep): Use SleepEx() instead of Sleep().
1661
 
        (ws_changetitle): Use alloca() instead of malloc() to avoid memory
1662
 
        leak.
1663
 
        (ws_mypath): Use GetModuleFileName instead of argv[0].
1664
 
        (ws_startup): Use data.wVersion for comparison.
1665
 
 
1666
 
2001-04-02  Hrvoje Niksic  <hniksic@arsdigita.com>
1667
 
 
1668
 
        * http.c (http_loop): Ditto.
1669
 
 
1670
 
        * ftp.c (ftp_loop_internal): Made the check whether to continue
1671
 
        retrieval `-O'-friendly.
1672
 
 
1673
 
2001-04-02  Hrvoje Niksic  <hniksic@arsdigita.com>
1674
 
 
1675
 
        * netrc.c (parse_netrc): Don't trim the line endings explicitly;
1676
 
        they will be handled as whitespace.
1677
 
        (parse_netrc): Correctly handle lines that end with whitespace.
1678
 
 
1679
 
2001-04-02  Hrvoje Niksic  <hniksic@arsdigita.com>
1680
 
 
1681
 
        * retr.c (retrieve_url): New variable global_download_count used
1682
 
        to identify first retrieval.
1683
 
 
1684
 
        * ftp.c (getftp): Ditto.
1685
 
 
1686
 
        * http.c (gethttp): Rewind opt.dfp only on first retrieval.
1687
 
 
1688
 
2001-04-02  Hrvoje Niksic  <hniksic@arsdigita.com>
1689
 
 
1690
 
        * init.c (cmd_address): Heap-allocate the address that gets stored
1691
 
        to CLOSURE.  Old code would simply assign an address on the stack.
1692
 
 
1693
 
2001-04-01  Nicolas Lichtmaier <nick@debian.org>
1694
 
 
1695
 
        * ftp.c (ftp_get_listing): Propagate error status.
1696
 
        (ftp_retrieve_glob): Use it.
1697
 
        (ftp_loop): Ditto.
1698
 
 
1699
 
2001-04-01  Nicolas Lichtmaier <nick@debian.org>
1700
 
 
1701
 
        * main.c (main): Add -C to the string that is the third arg to
1702
 
        getopt_long().
1703
 
 
1704
 
2001-04-01  Hrvoje Niksic  <hniksic@arsdigita.com>
1705
 
 
1706
 
        * ftp.c (getftp): Don't start the download from scratch if `-c'
1707
 
        was specified, but the file is already fully downloaded.
1708
 
 
1709
 
        * http.c (gethttp): Don't truncate a pre-existing file if `-c' was
1710
 
        specified and the server doesn't support continued download.
1711
 
        (gethttp): Don't start the download from scratch if `-c' was
1712
 
        specified, but the file is already fully downloaded.
1713
 
 
1714
 
2001-03-31  Hrvoje Niksic  <hniksic@arsdigita.com>
1715
 
 
1716
 
        (recursive_retrieve): Don't clear the hash tables at this point at
1717
 
        all; it interferes with the normal operation of register_download.
1718
 
 
1719
 
2001-03-31  Hrvoje Niksic  <hniksic@arsdigita.com>
1720
 
 
1721
 
        * recur.c (recursive_retrieve): Clear the hash tables only when
1722
 
        they are defined.
1723
 
 
1724
 
2001-03-31  Hrvoje Niksic  <hniksic@arsdigita.com>
1725
 
 
1726
 
        * http.c (gethttp): Make sure the socket is closed with
1727
 
        CLOSE_INVALIDATE before we have drained the body.
1728
 
 
1729
 
2001-03-31  Hrvoje Niksic  <hniksic@arsdigita.com>
1730
 
 
1731
 
        * retr.c (retrieve_url): Call register_download() for downloaded
1732
 
        files and register_html() for downloaded HTML files.
1733
 
 
1734
 
        * recur.c (register_download): New function; register here that a
1735
 
        file has been downloaded, rather than in recursive_retrieve().
1736
 
        (register_html): New function; enqueue the location of HTML files
1737
 
        here rather than in recursive_retrieve().
1738
 
 
1739
 
2001-03-31  Hrvoje Niksic  <hniksic@arsdigita.com>
1740
 
 
1741
 
        * main.c (print_help): Use multiple fputs instead of a single ugly
1742
 
        printf().
1743
 
        (main): Consistently assign numbers >128 to options without a
1744
 
        corresponding character.
1745
 
 
1746
 
2001-03-09  Philipp Thomas  <pthomas@suse.de>
1747
 
 
1748
 
        * safe-ctype.h: New file. Locale independent ctype.h replacement
1749
 
        taken from libiberty.
1750
 
 
1751
 
        * safe-ctype.c: New file. Tables for above.
1752
 
 
1753
 
        * Makefile.in: Add safe-ctype$o to OBJS.  Add dependencies for
1754
 
        safe-ctype$o.
1755
 
 
1756
 
        * cmpt.c: Remove include of ctype.h. Use ISSPACE instead of
1757
 
        isspace.
1758
 
 
1759
 
        * ftp-basic.c: Don't include ctype.h.
1760
 
 
1761
 
        * ftp-ls.c: Likewise.
1762
 
 
1763
 
        * ftp.c: Likewise.
1764
 
 
1765
 
        * headers.c: Likewise.
1766
 
 
1767
 
        * host.c: Likewise.
1768
 
 
1769
 
        * html-parse.c: Likewise.
1770
 
 
1771
 
        * html-url.c: Likewise.
1772
 
 
1773
 
        * http.c: Likewise.
1774
 
 
1775
 
        * init.c: Likewise.
1776
 
 
1777
 
        * main.c: Likewise. Set LC_CTYPE along with LC_MESSAGES.
1778
 
 
1779
 
        * netrc.c: Likewise.
1780
 
 
1781
 
        * recur.c: Likewise.
1782
 
 
1783
 
        * retr.c: Likewise.
1784
 
 
1785
 
        * snprintf.c: Replace ctype.h with safe-ctype.h. Use ISDIGIT
1786
 
        instead of isdigit.
1787
 
 
1788
 
        * sysdep.h: Remove defines of ctype macros as they aren't needed
1789
 
        for safe-ctype-h.
1790
 
 
1791
 
        * url.c: Don't include ctype.h.
1792
 
 
1793
 
        * utils.c: Likewise.
1794
 
 
1795
 
        * wget.h: Include safe-ctype.h.
1796
 
 
1797
 
2001-03-27  Dan Harkless  <wget@harkless.org>
1798
 
 
1799
 
        * Makefile.in: Moved top_builddir out of "User configuration
1800
 
        section" of top Makefile and analogous spot in this one.
1801
 
 
1802
 
2001-03-17  Dan Harkless  <wget@harkless.org>
1803
 
 
1804
 
        * Makefile.in: Include @SSL_INCLUDES@ substition in INCLUDES.
1805
 
        Define top_builddir.  Link wget with libtool so the user doesn't
1806
 
        have to supply a bunch of custom environment variables to 
1807
 
        correctly link with the OpenSSL shared libraries.
1808
 
 
1809
 
2001-03-06  Hack Kampbjorn  <hack@hackdata.com>
1810
 
 
1811
 
        * http.c (gethttp): skip :port in host header if it is the
1812
 
        DEFAULT_HTTPS_PORT when using SSL.
1813
 
 
1814
 
        * url.c: move the #define of DEFAULT_HTTP_PORT, DEFAULT_FTP_PORT
1815
 
        and DEFAULT_HTTPS_PORT to the header file so it can be use in the
1816
 
        rest of the code. 
1817
 
        * url.h: Ditto
1818
 
 
1819
 
2001-03-01  Jonas Jensen  <bones@huleboer.dk>
1820
 
 
1821
 
        * retr.c (show_progress): Correctly calculate the number of bytes
1822
 
        in the first line of the download that have been actually
1823
 
        downloaded in this run.
1824
 
 
1825
 
2001-02-23  Dan Harkless  <wget@harkless.org>
1826
 
 
1827
 
        * main.c (print_help): --help documentation for -N said it would
1828
 
        re-download files if they had the _same_ timestamp on server.
1829
 
        (print_help): -nr belongs in "FTP options" section of --help
1830
 
        output, not "Recursive retrieval" section.  Alphabetized FTP
1831
 
        options by long option name.
1832
 
 
1833
 
2001-02-16  Dan Harkless  <wget@harkless.org>
1834
 
 
1835
 
        * init.c (commands): Hack Kampbj�rn <hack@hackdata.com> discovered
1836
 
        that "httpsproxy" had been inserted into commands[] out of
1837
 
        alphabetical order, causing "BUG: unknown command `httpuser'".
1838
 
 
1839
 
2001-02-13  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
1840
 
 
1841
 
        * ftp-ls.c (ftp_parse_ls): Added support of ST_MACOS (Unix-like
1842
 
        listing without correct permissons).
1843
 
 
1844
 
        * ftp.h (stype): Added ST_MACOS to identify the NetPresenz MacOS
1845
 
        FTP server. 
1846
 
 
1847
 
        * ftp.c (ftp_retrieve_list): New mirroring logic: A remote file
1848
 
        shall be donwloaded only when it's newer than the local copy or
1849
 
        when it has the same timeestamp but its size is different. ST_VMS
1850
 
        and ST_MACOS as special cases that lie about file size. 
1851
 
 
1852
 
        * ftp-ls.c (ftp_parse_ls): Support for ST_MACOS.
1853
 
 
1854
 
        * Makefile.in: Removed dependency on ftpparse library due to unclear
1855
 
        copyright issues and absence of any feedback to our queries. 
1856
 
 
1857
 
        * ftp-ls.c: Removed dependency on ftpparse library due to unclear
1858
 
        copyright issues and absence of any feedback to our queries.   
1859
 
        (ftp_parse_ls): Added a warning message when remote server system
1860
 
        does not seem to be suported by wget. 
1861
 
        (ftp_parse_vms_ls): New function for parsing VMS ftp
1862
 
        server listing output.
1863
 
        (clean_line): New function responsible for removing
1864
 
        end-of-line characters from FTP listing texts.
1865
 
 
1866
 
        * ftp.c (getftp): Global variables pwd and host_type are now
1867
 
        member of the ccon structure under names ccon.id and ccon.rs. 
1868
 
 
1869
 
        * ftp.h (struct ccon): Added formed global variables from ftp.c,
1870
 
        enum stype rs (remote system identification) and char *id (initial
1871
 
        working directory), as suggested by Hrvoje.
1872
 
 
1873
 
        * url.c (parse_uname): Added support for passwords containing '@'
1874
 
        characters.
1875
 
        (skip_uname): Ditto.
1876
 
 
1877
 
2001-02-11  Hrvoje Niksic  <hniksic@arsdigita.com>
1878
 
 
1879
 
        * ftp.c (ftp_loop): Reset con.
1880
 
 
1881
 
2001-01-06  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
1882
 
 
1883
 
        * url.c (parse_uname): Added support for passwords containing '@'
1884
 
        characters.
1885
 
        (skip_uname): Ditto.
1886
 
 
1887
 
2001-02-11  Hack Kampbj�rn  <hack@hackdata.com>
1888
 
 
1889
 
        * url.c (parseurl): Debug-print u->ftp_type.
1890
 
 
1891
 
2001-02-11  Hrvoje Niksic  <hniksic@arsdigita.com>
1892
 
 
1893
 
        * ftp.c (ftp_loop_internal): Disable padding.
1894
 
        (getftp): Ditto.
1895
 
 
1896
 
        * http.c (http_loop): Disable padding.
1897
 
 
1898
 
        * retr.c (show_progress): Use it to enable padding.
1899
 
 
1900
 
        * retr.c (rate): Optional parameter PAD for padding the rate.
1901
 
 
1902
 
2001-02-10  Hrvoje Niksic  <hniksic@arsdigita.com>
1903
 
 
1904
 
        * retr.c (show_progress): Make sure that the last output line
1905
 
        includes progress.
1906
 
 
1907
 
2001-02-10  Jonas Jensen  <bones@huleboer.dk>
1908
 
 
1909
 
        * retr.c (show_progress): Print the download rate along with the
1910
 
        percentages.
1911
 
        Along with Anders Thorsby <anders@thorsby.dk>.
1912
 
 
1913
 
2001-02-10  Tim Mooney  <mooney@dogbert.cc.ndsu.NoDak.edu>
1914
 
 
1915
 
        * ftp.h: Rename enums `command' to `wget_ftp_command' and
1916
 
        `fstatus' to `wget_ftp_status' because old names clash with Tru64
1917
 
        net/if.h.
1918
 
 
1919
 
2001-02-08  Christian Fraenkel <christian.fraenkel@gmx.net>
1920
 
 
1921
 
        * gen_sslfunc.c: verify_callback is now static
1922
 
 
1923
 
        * gen_sslfunc.c (init_ssl): load certificate if specified
1924
 
 
1925
 
        * gen_sslfunc.c (ssl_printerr): new function
1926
 
 
1927
 
        * init.c: added new --sslcertfile and --sslcertkey switches
1928
 
 
1929
 
        * main.c: ditto
1930
 
 
1931
 
        * options.h: ditto
1932
 
 
1933
 
        * http.c (gethttp): abort when init_ssl fails
1934
 
 
1935
 
2001-01-23  Herold Heiko  <Heiko.Herold@previnet.it>
1936
 
 
1937
 
        * mswindows.h: Include <malloc.h>; it's needed for alloca().
1938
 
 
1939
 
2001-01-10  Dan Harkless  <wget@harkless.org>
1940
 
 
1941
 
        * url.c (str_url): Clarified this function's comment header after
1942
 
        Hrvoje answered my question on the list as to when hide != 1.
1943
 
        Also Hrvoje pointed out I need to use xstrdup() on the string literal.
1944
 
 
1945
 
2001-01-06  Hrvoje Niksic  <hniksic@arsdigita.com>
1946
 
 
1947
 
        * connect.c (bindport): Declare addrlen as int.  Diagnosed by
1948
 
        Drazen Kacar <dave@arsdigita.com>.
1949
 
        (conaddr): Ditto.
1950
 
 
1951
 
2001-01-09  Dan Harkless  <wget@harkless.org>
1952
 
 
1953
 
        * html-url.c: A bunch of fixup of `--page-requisites'-related
1954
 
        comments to reflect Hrvoje's changes to my code when transplanting
1955
 
        it into this new file, to fix spelling mistakes, to clarify, etc.
1956
 
 
1957
 
        * url.c (write_backup_file): Clarified a comment.
1958
 
        (str_url): Henrik van Ginhoven pointed out on the list that we
1959
 
        shouldn't give away the number of characters in the password by
1960
 
        replacing each character with a 'x'.  Use "<password>" instead.
1961
 
 
1962
 
        * ftp.c (ftp_retrieve_dirs): The bug where recursion into FTP
1963
 
        directories didn't work if logging in put you in a directory other
1964
 
        than "/" is fixed now.  Removed the comment here warning of the bug.
1965
 
 
1966
 
        * main.c (print_help): --continue's description was misleading.
1967
 
        We don't "restart", we "resume".  Also, better to say
1968
 
        "partially-downloaded file" rather than just "existing file".
1969
 
 
1970
 
2001-01-06  Dan Harkless  <wget@harkless.org>
1971
 
 
1972
 
        * ChangeLog: The '[Not in 1.6 branch.]'s were decided not to be
1973
 
        the best way to go about my aim.  Removed them in favor of:
1974
 
 
1975
 
        * ChangeLog-branches/1.6_branch.ChangeLog: New file.
1976
 
 
1977
 
2001-01-04  Hrvoje Niksic  <hniksic@arsdigita.com>
1978
 
 
1979
 
        * url.c (replace_attr): New function, to be used by both
1980
 
        TO_COMPLETE and TO_RELATIVE case in convert_links.
1981
 
        (find_fragment): New function for finding URL fragments.
1982
 
        (replace_attr): Better handle the case where the original string
1983
 
        is not quoted.  Use find_fragment.
1984
 
        (convert_links): Use replace_attr().
1985
 
 
1986
 
2000-12-31  Dan Harkless  <wget@harkless.org>
1987
 
 
1988
 
        * ChangeLog: Since this flat file doesn't have multiple branches,
1989
 
        looking at the dates would make you think that things went into
1990
 
        1.6 that actually just went into the 1.7-dev branch.  Added "[Not
1991
 
        in 1.6 branch.]" where appropriate to clarify.
1992
 
        
1993
 
2000-12-30  Dan Harkless  <wget@harkless.org>
1994
 
 
1995
 
        * ftp.c, http.c:  Applied Hack Kampbj�rn <hack@hackdata.com>'s
1996
 
        patch to deal with h_errno not being defined in netdb.h under Cygwin.
1997
 
 
1998
 
2000-12-18  Csaba Raduly  <csaba.raduly@sophos.com>
1999
 
 
2000
 
        * sysdep.h: Include <malloc.h> and <io.h> under Watcom.
2001
 
 
2002
 
2000-12-17  Igor Khristophorov  <igor@atdot.org>
2003
 
 
2004
 
        * http.c (check_end): Fix test for '+' or '-'.
2005
 
 
2006
 
2000-12-17  Hrvoje Niksic  <hniksic@arsdigita.com>
2007
 
 
2008
 
        * url.c (parseurl): Rename inner loop var from i to ind to avoid
2009
 
        clash with the function top-level-declared variable i.
2010
 
        (str_url): Likewise, rename inner-loop i to j.
2011
 
 
2012
 
        * recur.c (parse_robots): Don't declare LEN at top of function.
2013
 
        (robots_match): Renamed parameter FORBIDDEN to avoid hiding of
2014
 
        global variable.
2015
 
 
2016
 
        * main.c (main): Change erroneous use of bitwise and to logical.
2017
 
 
2018
 
        * init.c (cmd_address): Don't heap-allocate `sin'; it can be on
2019
 
        the stack because it will be copied to closure.
2020
 
 
2021
 
        Thanks to Csaba Raduly's run of PC-LINT over the sources.
2022
 
 
2023
 
2000-12-17  Hrvoje Niksic  <hniksic@arsdigita.com>
2024
 
 
2025
 
        * http.c (basic_authentication_encode): Use xmalloc(), not
2026
 
        malloc().  Thanks to Csaba Raduly's run of PC-LINT over the
2027
 
        sources.
2028
 
 
2029
 
2000-12-17  Csaba Raduly  <csaba.raduly@sophos.com>
2030
 
 
2031
 
        * sysdep.h: Test for __EMX__ rather than for EMXOS2 for OS/2
2032
 
        compilation.
2033
 
 
2034
 
2000-12-17  Hrvoje Niksic  <hniksic@arsdigita.com>
2035
 
 
2036
 
        * mswindows.c: Include <errno.h>.
2037
 
 
2038
 
        * gen_sslfunc.c: Include <errno.h>.
2039
 
 
2040
 
        * ftp-basic.c: Don't attempt to declare errno or h_errno because
2041
 
        they're not used.
2042
 
 
2043
 
        * main.c: Include <errno.h> because errno is used.
2044
 
 
2045
 
        * ftp.c: Ditto.
2046
 
 
2047
 
        * http.c: Include <netdb.h> for h_errno.
2048
 
 
2049
 
2000-12-13  Hrvoje Niksic  <hniksic@arsdigita.com>
2050
 
 
2051
 
        * html-parse.c (advance_declaration): MSVC assert() chokes on
2052
 
        '\"'.  Use '"' instead.
2053
 
 
2054
 
2000-12-11  Hrvoje Niksic  <hniksic@arsdigita.com>
2055
 
 
2056
 
        * utils.c (xfree_real): Removed.
2057
 
        (xfree_debug): Just call free().
2058
 
 
2059
 
        * wget.h (xfree): Make it an alias for free.
2060
 
 
2061
 
2000-12-11  Hrvoje Niksic  <hniksic@arsdigita.com>
2062
 
 
2063
 
        * http.c (http_loop): Furthermore, touch output_document only if
2064
 
        it is known to be an existing regular file.
2065
 
 
2066
 
2000-12-11  Hrvoje Niksic  <hniksic@arsdigita.com>
2067
 
 
2068
 
        * ftp.c (ftp_retrieve_list): Ditto.
2069
 
 
2070
 
        * http.c (http_loop): Touch output_document if that is used for
2071
 
        output.
2072
 
 
2073
 
2000-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
2074
 
 
2075
 
        * http.c: Include gen_sslfunc.h after including Wget's headers.
2076
 
        (persistent_available_p): Needed coma before `int ssl'.
2077
 
 
2078
 
2000-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
2079
 
 
2080
 
        * ftp.c (ftp_loop_internal): Ditto.
2081
 
 
2082
 
        * http.c (http_loop): Use it.
2083
 
 
2084
 
        * retr.c (sleep_between_retrievals): New function that handles the
2085
 
        logic of opt.wait and opt.waitretry.
2086
 
 
2087
 
2000-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
2088
 
 
2089
 
        * rbuf.h: Implement only a single version of RBUF_READCHAR, using
2090
 
        rbuf_read_bufferful when the buffer is depleted.
2091
 
 
2092
 
        * rbuf.c (rbuf_read_bufferful): New function.
2093
 
 
2094
 
2000-12-06  Hrvoje Niksic  <hniksic@arsdigita.com>
2095
 
 
2096
 
        * gen_sslfunc.h: Use ansi2knr style function declarations.
2097
 
 
2098
 
        * gen_sslfunc.c: Reformat according to the GNU coding standards.
2099
 
        More should be done.
2100
 
 
2101
 
        * http.c (persistent_available_p): Place the cheap SSL test nearer
2102
 
        the top of the function.
2103
 
        (CLOSE_FINISH, CLOSE_INVALIDATE): Define only one version of each.
2104
 
 
2105
 
2000-12-05  Hrvoje Niksic  <hniksic@arsdigita.com>
2106
 
 
2107
 
        * url.c (init_unsafe_char_table): Reinstate space as an unsafe
2108
 
        char.
2109
 
 
2110
 
2000-12-03  Christian Fraenkel <christian.fraenkel@gmx.net>
2111
 
 
2112
 
        * Makefile.in: added gen_sslfunc object
2113
 
        * config.h.in: added HAVE_SSL define
2114
 
        * connect.c: changed select_fd from static int to int
2115
 
        * connect.h: ditto
2116
 
        * gen_sslfunc.h: New file
2117
 
        * gen_sslfunc.c: ditto
2118
 
        * http.c: added HTTPS fuctionality
2119
 
        * retrc.c: ditto
2120
 
        * url.c: ditto
2121
 
        * init.c: added opt.httpsproxy
2122
 
        * options.h: ditto
2123
 
        * rbuf.h: added alternate rbuf struct
2124
 
        * wget.h: added CONSSLERR
2125
 
        * rbuf.c: ditto
2126
 
 
2127
 
        * http.c: Added HTTPS fuctionality.
2128
 
 
2129
 
        * retrc.c: Ditto.
2130
 
 
2131
 
        * url.c: Ditto.
2132
 
 
2133
 
        * init.c: Added opt.httpsproxy.
2134
 
 
2135
 
        * options.h: Ditto.
2136
 
 
2137
 
        * rbuf.h: Added alternate rbuf struct.
2138
 
 
2139
 
        * wget.h: Added CONSSLERR.
2140
 
 
2141
 
        * rbuf.c: Ditto.
2142
 
 
2143
 
2000-11-30  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
2144
 
 
2145
 
        * ftp-ls.c (ftp_parse_unix_ls): Added second parameter
2146
 
        "ignore_perms" to ignore file and directory permissions for
2147
 
        Windows NT FTP server listings.
2148
 
        (ftp_parse_winnt_ls): New function.
2149
 
        (ftp_parse_ls): Parses UNIX and Windows NT listings
2150
 
        separately. Simple heuristics for distinguishing between UNIX and
2151
 
        MS-DOS-like FTP listing provided by Windows NT FTP service.
2152
 
 
2153
 
2000-11-18  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
2154
 
 
2155
 
        * ftpparse.c, ftpparse.h: New files.
2156
 
 
2157
 
        * ftp-ls.c (ftp_parse_ls): Use ftp_parse_unix_ls for UNIX servers
2158
 
        only. Use ftp_parse_nonunix_ls otherwise.
2159
 
        (ftp_parse_nonunix_ls): Stub to the ftpparse library handling all
2160
 
        exotic FTP servers.
2161
 
 
2162
 
        * ftp.h (stype): New enum, distinguishes UNIX, VMS, and "other"
2163
 
        FTP servers.
2164
 
 
2165
 
        * ftp.c: New static wariables host_type, pwd, and pwd_len. 
2166
 
        (getftp): Support for VMS. Support for FTP servers that do not
2167
 
        place you in the root directory after login.
2168
 
        (ftp_retrieve_list): VMS is silent about the real file size, issue
2169
 
        a more appropriate message.
2170
 
        (ftp_get_listing): Pass host_type to ftp_parse_ls.
2171
 
 
2172
 
        * ftp-basic.c (ftp_pwd, ftp_syst): New functions.
2173
 
 
2174
 
2000-11-30  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
2175
 
 
2176
 
        * ftp-ls.c (ftp_parse_unix_ls): Added second parameter
2177
 
        "ignore_perms" to ignore file and directory permissions for
2178
 
        Windows NT FTP server listings.
2179
 
        (ftp_parse_winnt_ls): New function.
2180
 
        (ftp_parse_ls): Parses UNIX and Windows NT listings
2181
 
        separately. Simple heuristics for distinguishing between UNIX
2182
 
        and MS-DOS-like FTP listing provided by Windows NT FTP service.
2183
 
 
2184
 
2000-11-29  John Summerfield  <summer@OS2.ami.com.au>
2185
 
 
2186
 
        * netrc.c (parse_netrc): Get rid of line ending.
2187
 
 
2188
 
2000-11-25  Hrvoje Niksic  <hniksic@arsdigita.com>
2189
 
 
2190
 
        * ftp.c (ftp_retrieve_list): Undo typo "fix" until resolution by
2191
 
        Dan.
2192
 
 
2193
 
2000-11-24  Karl Eichwalder  <ke@suse.de>
2194
 
 
2195
 
        * main.c (print_help): Untabify.
2196
 
 
2197
 
2000-11-23  Hrvoje Niksic  <hniksic@arsdigita.com>
2198
 
 
2199
 
        * utils.c (xrealloc_debug): Do the unregister/register thing only
2200
 
        if the pointer has actually changed.
2201
 
        (xmalloc_real): Declare `static' in DEBUG_MALLOC builds.
2202
 
        (xfree_real): Ditto.
2203
 
        (xrealloc_real): Ditto.
2204
 
        (xstrdup_real): Ditto.
2205
 
 
2206
 
2000-11-22  Hrvoje Niksic  <hniksic@arsdigita.com>
2207
 
 
2208
 
        * ftp.c (getftp): ftp_getaddress() returns a malloc'ed copy of the
2209
 
        string; no need to strdup() it.
2210
 
        (getftp): Make pwd_len a local variable.
2211
 
        (ftp_loop): Free PWD before returning.
2212
 
 
2213
 
        * init.c (cleanup): Free opt.ftp_pass only if it's non-NULL.
2214
 
 
2215
 
2000-11-22  Hrvoje Niksic  <hniksic@arsdigita.com>
2216
 
 
2217
 
        * all: Use xfree() instead of free.
2218
 
 
2219
 
        * utils.c (xfree): New function.
2220
 
 
2221
 
2000-11-21  Hrvoje Niksic  <hniksic@arsdigita.com>
2222
 
 
2223
 
        * url.c (convert_links): HTML-quote the converted string.
2224
 
 
2225
 
        * utils.c (html_quote_string): Move here from ftp-ls.c
2226
 
        (html_quote_string): Make non-static; declare in utils.h.
2227
 
        (html_quote_string): Convert SP to &#32;.
2228
 
 
2229
 
2000-11-21  Hrvoje Niksic  <hniksic@arsdigita.com>
2230
 
 
2231
 
        * ftp.c (getftp): Reformat Jan's code according to GNU coding
2232
 
        standards; remove (debugging?) printf's; use '\0' for the ASCII
2233
 
        zero character.  Use alloca() instead of malloc() for
2234
 
        inter-function temporary allocations.
2235
 
 
2236
 
2000-11-18  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
2237
 
 
2238
 
        * ftpparse.c, ftpparse.h: New files.
2239
 
 
2240
 
        * ftp-ls.c (ftp_parse_ls): Use ftp_parse_unix_ls for UNIX servers
2241
 
        only. Use ftp_parse_nonunix_ls otherwise.
2242
 
        (ftp_parse_nonunix_ls): Stub to the ftpparse library handling all
2243
 
        exotic FTP servers.
2244
 
 
2245
 
        * ftp.h (stype): New enum, distinguishes UNIX, VMS, and "other"
2246
 
        FTP servers.
2247
 
 
2248
 
        * ftp.c: New static wariables host_type, pwd, and pwd_len. 
2249
 
        (getftp): Support for VMS. Support for FTP servers that do not
2250
 
        place you in the root directory after login.
2251
 
        (ftp_retrieve_list): VMS is silent about the real file size, issue
2252
 
        a more appropriate message.
2253
 
        (ftp_get_listing): Pass host_type to ftp_parse_ls.
2254
 
 
2255
 
        * ftp-basic.c (ftp_pwd, ftp_syst): New functions.
2256
 
 
2257
 
2000-11-21  Hrvoje Niksic  <hniksic@arsdigita.com>
2258
 
 
2259
 
        * hash.c (hash_table_put): Don't overwrite deleted mappings.
2260
 
 
2261
 
2000-11-21  Hrvoje Niksic  <hniksic@arsdigita.com>
2262
 
 
2263
 
        * hash.c (find_mapping): New function.
2264
 
        (hash_table_get): Use it.
2265
 
        (hash_table_get_pair): Ditto.
2266
 
        (hash_table_exists): Ditto.
2267
 
        (hash_table_remove): Ditto.
2268
 
        (hash_table_remove): Really delete the entry if the mapping
2269
 
        following LOCATION is empty.
2270
 
 
2271
 
        * utils.c (string_set_add): Check whether the element has existed
2272
 
        before.
2273
 
 
2274
 
        * hash.c (hash_table_get_pair): New function.
2275
 
 
2276
 
2000-11-20  Hrvoje Niksic  <hniksic@arsdigita.com>
2277
 
 
2278
 
        * http.c (http_process_type): Ignore trailing whitespace; use
2279
 
        strdupdelim().
2280
 
 
2281
 
        * recur.c (recursive_retrieve): Use the new `convert' field.
2282
 
        (convert_all_links): Ditto.
2283
 
        (convert_all_links): Don't respect meta_disallow_follow.
2284
 
 
2285
 
        * html-url.c (handle_link): Fill out link_relative_p and
2286
 
        link_complete_p.
2287
 
 
2288
 
        * url.h (struct _urlpos): Make elements more readable.
2289
 
 
2290
 
        * recur.c (recursive_retrieve): Call slist_prepend instead of
2291
 
        slist_append.
2292
 
        (convert_all_links): Call slist_nreverse before iterating through
2293
 
        urls_html.
2294
 
 
2295
 
        * utils.c (slist_prepend): New function.
2296
 
        (slist_nreverse): Ditto.
2297
 
 
2298
 
2000-11-20  Hrvoje Niksic  <hniksic@arsdigita.com>
2299
 
 
2300
 
        * http.c (check_end): Constify.
2301
 
 
2302
 
2000-11-20  Hrvoje Niksic  <hniksic@arsdigita.com>
2303
 
 
2304
 
        * http.c (http_loop): If username and password are known, try the
2305
 
        `Basic' authentication scheme by default.
2306
 
 
2307
 
        * connect.h: Declare test_socket_open.
2308
 
 
2309
 
2000-11-20  Hrvoje Niksic  <hniksic@arsdigita.com>
2310
 
 
2311
 
        * version.c: Bump version from 1.5.3+dev to 1.7-dev.
2312
 
 
2313
 
2000-11-20  Hrvoje Niksic  <hniksic@arsdigita.com>
2314
 
 
2315
 
        * http.c (gethttp): Don't use the return value of sprintf().
2316
 
        (gethttp): Inhibit keep-alive if opt.http_keep_alive is 0.
2317
 
 
2318
 
2000-11-20  Hrvoje Niksic  <hniksic@arsdigita.com>
2319
 
 
2320
 
        * recur.c (recursive_retrieve): Print the "so we don't load"
2321
 
        debugging message only if we really don't load.
2322
 
 
2323
 
        * http.c (gethttp): Inhibit keep-alive if proxy is being used.
2324
 
        (gethttp): Don't request keep-alive if keep-alive is inhibited.
2325
 
 
2326
 
2000-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
2327
 
 
2328
 
        * http.c (gethttp): Make the HTTP persistent connections more
2329
 
        robust.
2330
 
 
2331
 
2000-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
2332
 
 
2333
 
        * retr.c (get_contents): If use_expected, make sure that the
2334
 
        appropriate amount of data is being read.
2335
 
 
2336
 
        * http.c (gethttp): Check for both `Keep-Alive: ...' and
2337
 
        `Connection: Keep-Alive'.
2338
 
 
2339
 
        * wget.h (DEBUGP): Call debug_logprintf only if opt.debug is
2340
 
        turned on.
2341
 
 
2342
 
2000-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
2343
 
 
2344
 
        * http.c (connection_available_p): Use it.
2345
 
 
2346
 
        * connect.c (test_socket_open): New function.
2347
 
 
2348
 
        * http.c (gethttp): Support persistent connections.  Based on the
2349
 
        ideas, and partly on code, by Sam Horrocks <sam@daemoninc.com>.
2350
 
        (register_persistent): New function.
2351
 
        (connection_available_p): Ditto.
2352
 
        (invalidate_connection): Ditto.
2353
 
 
2354
 
2000-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
2355
 
 
2356
 
        * url.c (convert_links): Handle UREL2ABS case.
2357
 
 
2358
 
        * recur.c (recursive_retrieve): Instead of the list
2359
 
        urls_downloaded, use hash tables dl_file_url_map and
2360
 
        dl_url_file_map.
2361
 
        (convert_all_links): Use them to retrieve data.
2362
 
 
2363
 
        * host.c (clean_hosts): Free the hash tables.
2364
 
 
2365
 
        * main.c (private_initialize): Call host_init().
2366
 
 
2367
 
        * host.c (store_hostaddress): Use a saner, hash table-based data
2368
 
        model.
2369
 
        (realhost): Ditto.
2370
 
        (host_init): Initialize the hash tables.
2371
 
 
2372
 
2000-11-18  Hrvoje Niksic  <hniksic@arsdigita.com>
2373
 
 
2374
 
        * utils.c (slist_append): Eviscerate NOSORT.  Hash tables are now
2375
 
        used for what the sorted slists used to be used for.
2376
 
        (slist_contains): Don't rely on the list being sorted.
2377
 
        (slist_append): Simplify the code.
2378
 
 
2379
 
        * recur.c (recursive_cleanup): Use free_string_set.
2380
 
 
2381
 
        * utils.c (string_set_add, string_set_exists, string_set_free):
2382
 
        New functions for easier freeing of hash tables whose keys are
2383
 
        strdup'ed strings.
2384
 
 
2385
 
        * recur.c (recursive_retrieve): Use the hash table functions for
2386
 
        storing undesirable URLs.
2387
 
 
2388
 
        * hash.c: New file.
2389
 
 
2390
 
2000-11-17  Hrvoje Niksic  <hniksic@arsdigita.com>
2391
 
 
2392
 
        * main.c (private_initialize): Call url_init.
2393
 
        (main): Call private_initialize.
2394
 
 
2395
 
        * url.c (unsafe_char_table): New table.
2396
 
        (UNSAFE_CHAR): Use it.
2397
 
        (init_unsafe_char_table): New function.
2398
 
        (url_init): New function; call init_unsafe_char_table.
2399
 
 
2400
 
2000-11-16  Hrvoje Niksic  <hniksic@arsdigita.com>
2401
 
 
2402
 
        * mswindows.h: Define snprintf and vsnprintf to _snprintf and
2403
 
        _vsnprintf respectively.
2404
 
 
2405
 
2000-11-15  Hrvoje Niksic  <hniksic@arsdigita.com>
2406
 
 
2407
 
        * config.h.in: Do the _XOPEN_SOURCE and _SVID_SOURCE things only
2408
 
        on Linux.
2409
 
 
2410
 
2000-11-15  Hrvoje Niksic  <hniksic@arsdigita.com>
2411
 
 
2412
 
        * html-url.c (handle_link): Handle HTML fragment identifiers.
2413
 
 
2414
 
        * recur.c (recursive_retrieve): If norobot info is respected and
2415
 
        the file is specified not to be followed by robots, respect that.
2416
 
 
2417
 
        * html-url.c (collect_tags_mapper): Handle <meta name=robots
2418
 
        content=X>.  For us the important cases are where X is NONE or
2419
 
        where X contains NOFOLLOW.
2420
 
        (get_urls_html): Propagate that information to the caller.
2421
 
 
2422
 
2000-11-13  Hrvoje Niksic  <hniksic@arsdigita.com>
2423
 
 
2424
 
        * url.c (convert_links): Unlink the file we might be reading from
2425
 
        before writing to it.
2426
 
        (convert_links): Use alloca instead of malloc for
2427
 
        filename_plus_orig_suffix.
2428
 
 
2429
 
2000-11-12  Hrvoje Niksic  <hniksic@arsdigita.com>
2430
 
 
2431
 
        * host.c (realhost): Add HOST to the list with quality==0 only if
2432
 
        it wasn't already there.
2433
 
        Based on analysis by Lu Guohan <feng@public.bjnet.edu.cn>.
2434
 
 
2435
 
2000-11-10  Hrvoje Niksic  <hniksic@arsdigita.com>
2436
 
 
2437
 
        * url.c (get_urls_file): Ditto.
2438
 
        (convert_links): Ditto.
2439
 
 
2440
 
        * html-url.c (get_urls_html): Use read_file() instead of
2441
 
        load_file().
2442
 
 
2443
 
        * utils.c (read_file): New function, instead of the old
2444
 
        load_file().
2445
 
        (read_file_free): Ditto.
2446
 
 
2447
 
        * url.c (findurl): Search only for the supported protocols.
2448
 
        (convert_links): Use fwrite() when writing out a region of
2449
 
        characters.
2450
 
 
2451
 
2000-11-10  Hrvoje Niksic  <hniksic@arsdigita.com>
2452
 
 
2453
 
        * ftp-ls.c: Move html_quote_string and ftp_index here.
2454
 
 
2455
 
        * url.c: Remove get_urls_html, since that's now in html-url.c.
2456
 
 
2457
 
        * html-url.c: New file.
2458
 
 
2459
 
        * html-parse.c: New file.
2460
 
 
2461
 
2000-11-10  Hrvoje Niksic  <hniksic@arsdigita.com>
2462
 
 
2463
 
        * init.c (run_wgetrc): Don't bother killing off '\r' since
2464
 
        pars_line() skips whitespace at end of line anyway.
2465
 
        (parse_line): Oops, it didn't.  Now it does.
2466
 
 
2467
 
        * recur.c (parse_robots): Ditto here.
2468
 
 
2469
 
        * ftp-ls.c (ftp_parse_unix_ls): Kill off the newline character
2470
 
        manually because read_whole_line no longer does.
2471
 
 
2472
 
        * utils.c (read_whole_line): Rewrite to: a) use less memory
2473
 
        (reallocates to needed size after work), b) work faster -->
2474
 
        fgets() instead of getc, c) be more correct --> doesn't kill the
2475
 
        newline character at the end of line.
2476
 
 
2477
 
2000-11-10  Hrvoje Niksic  <hniksic@arsdigita.com>
2478
 
 
2479
 
        * init.c (comind): Initialize MAX to array size - 1.
2480
 
 
2481
 
2000-11-08  Hrvoje Niksic  <hniksic@arsdigita.com>
2482
 
 
2483
 
        * url.c (construct): Changed last_slash[-1] to *(last_slash - 1).
2484
 
        Suggested by Edward J. Sabol.
2485
 
 
2486
 
2000-11-08  Hrvoje Niksic  <hniksic@arsdigita.com>
2487
 
 
2488
 
        * url.c (construct): Handle the case where host name is not
2489
 
        followed by a slash.
2490
 
 
2491
 
2000-11-06  Hrvoje Niksic  <hniksic@arsdigita.com>
2492
 
 
2493
 
        * init.c: commands[] need to be sorted!  ("base" wasn't.)
2494
 
 
2495
 
2000-11-05  Hrvoje Niksic  <hniksic@arsdigita.com>
2496
 
 
2497
 
        * wget.h (DO_REALLOC_FROM_ALLOCA): Use braces to disambiguate
2498
 
        `if'.
2499
 
 
2500
 
2000-11-05  Hrvoje Niksic  <hniksic@arsdigita.com>
2501
 
 
2502
 
        * url.c (construct): Insert unneeded initialization for the
2503
 
        compiler to shut up.
2504
 
 
2505
 
        * config.h.in: Define _XOPEN_SOURCE to 500 to get the prototype
2506
 
        for strptime() (*duh*).  Define _SVID_SOURCE to get S_IFLNK which
2507
 
        otherwise gets lost when you define _XOPEN_SOURCE.
2508
 
 
2509
 
        * utils.c (touch): Include the file name in the error message.
2510
 
        From Debian.
2511
 
 
2512
 
2000-11-05  Hrvoje Niksic  <hniksic@arsdigita.com>
2513
 
 
2514
 
        * log.c (logvprintf): Use vsnprintf() in all cases.  If necessary,
2515
 
        resize the buffer to fit the formated message.  That way, messages
2516
 
        of arbitrary size may be printed.
2517
 
        (logvprintf): Use saved_append() to optionally log the last
2518
 
        several lines of output.
2519
 
        (logputs): Ditto.
2520
 
        (log_close): Adapt to new data structures.
2521
 
        (log_dump): Ditto.
2522
 
        (redirect_output): Print messages to stderr, not to stdout.
2523
 
 
2524
 
        * log.c (saved_append_1): New function.  Replaces the old logging
2525
 
        system ("log all output until 10M characters") with a new, much
2526
 
        more reasonable one ("log last screenful of text").
2527
 
        (saved_append): New function; call saved_append_1.
2528
 
        (free_log_line): New function.
2529
 
 
2530
 
2000-11-05  Hrvoje Niksic  <hniksic@arsdigita.com>
2531
 
 
2532
 
        * url.c (construct): Fix comment.
2533
 
        (find_last_char): Document.
2534
 
 
2535
 
2000-11-04  Hrvoje Niksic  <hniksic@arsdigita.com>
2536
 
 
2537
 
        * snprintf.c: New file.
2538
 
 
2539
 
2000-11-03  Hrvoje Niksic  <hniksic@arsdigita.com>
2540
 
 
2541
 
        * wget.h: If HAVE_STDARG_H is not defined, don't declare argument
2542
 
        types to logprintf() and debug_logprintf().
2543
 
 
2544
 
2000-11-02  Hrvoje Niksic  <hniksic@arsdigita.com>
2545
 
 
2546
 
        * ftp.c (ftp_loop_internal): Hide the password from the URL when
2547
 
        printing non-verbose.  Problem spotted by Dariusz Mlynarczyk
2548
 
        <darekm@bydg.lomac.com.pl>.
2549
 
 
2550
 
2000-11-02  Junio Hamano  <junio@twinsun.com>
2551
 
 
2552
 
        * ftp-basic.c (ftp_login): Make comparison case-insensitive.
2553
 
 
2554
 
2000-11-02  Tyler Riddle  <triddle@liquidmarket.com>
2555
 
 
2556
 
        * http.c (known_authentication_scheme_p): Recognize NTML
2557
 
        authentication.
2558
 
        (create_authorization_line): Treat NTML the same as `Basic'.
2559
 
 
2560
 
2000-11-02  Hrvoje Niksic  <hniksic@arsdigita.com>
2561
 
 
2562
 
        * retr.c (retrieve_url): Free url before returning.
2563
 
        (retrieve_url): Free mynewloc before returning.
2564
 
        Spotted by Mark A. Mankins <Mankins_Mark@prc.com>.
2565
 
 
2566
 
2000-11-02  Hrvoje Niksic  <hniksic@arsdigita.com>
2567
 
 
2568
 
        * url.c (parseurl): Remove possible reading past the end of
2569
 
        sup_protos[].  Spotted by Mark A. Mankins <Mankins_Mark@prc.com>.
2570
 
 
2571
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2572
 
 
2573
 
        * main.c (main): In case of opt.downloaded overflowing, print
2574
 
        <overflow> instead of a totally bogus random value.
2575
 
 
2576
 
        * retr.c (retrieve_from_file): Ditto.
2577
 
 
2578
 
        * recur.c (recursive_retrieve): Ditto.
2579
 
 
2580
 
        * main.c (main): Ditto.
2581
 
 
2582
 
        * http.c (http_loop): Ditto.
2583
 
 
2584
 
        * ftp.c (ftp_loop_internal): Use downloaded_increase() instead of
2585
 
        `+=', and downloaded_exceeds_quota() instead of the simple-minded
2586
 
        check.
2587
 
        (ftp_retrieve_list): Ditto.
2588
 
        (ftp_retrieve_dirs): Ditto.
2589
 
        (ftp_retrieve_glob): Ditto.
2590
 
 
2591
 
        * retr.c (downloaded_increase): New function.  Notice overflows of
2592
 
        opt.downloaded.
2593
 
        (downloaded_exceeds_quota): Make sure that opt.downloaded is not
2594
 
        used if it overflowed.
2595
 
 
2596
 
        * options.h (struct options): New member downloaded_overflow.
2597
 
 
2598
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2599
 
 
2600
 
        * wget.h (enum): Remove extra space after last enumeration.
2601
 
 
2602
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2603
 
 
2604
 
        * main.c (main): Use legible_very_long() for printing
2605
 
        opt.downloaded.
2606
 
 
2607
 
        * utils.c (legible_1): New function that operates on strings and
2608
 
        does the brunt of legible()'s work.
2609
 
        (legible): Use legible_1().
2610
 
        (legible_very_long): New function; dump the argument with
2611
 
        sprintf(), and call legible_1().
2612
 
 
2613
 
        * options.h (struct options): Use VERY_LONG_TYPE for
2614
 
        opt.downloaded.
2615
 
 
2616
 
        * sysdep.h (VERY_LONG_TYPE): Define it to have a 64-bit or greater
2617
 
        type.
2618
 
 
2619
 
        * config.h.in: Make sure that SIZEOF_LONG and SIZEOF_LONG_LONG get
2620
 
        defined.  Define HAVE_LONG_LONG if long long is available.
2621
 
 
2622
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2623
 
 
2624
 
        * utils.c (long_to_string): Update with a later, better version.
2625
 
 
2626
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2627
 
 
2628
 
        * url.c (path_simplify_with_kludge): New function.
2629
 
        (path_simplify_with_kludge): Disable it.  Instead...
2630
 
        (parse_dir): ...make sure that at this point the right thing is
2631
 
        done, i.e. that "query" part of the URL (?...) is always assigned
2632
 
        to the file, never to the directory portion of the path.
2633
 
 
2634
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2635
 
 
2636
 
        * retr.c (retrieve_url): Detect redirection cycles.
2637
 
 
2638
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2639
 
 
2640
 
        * url.c (get_urls_html): Decode HTML entities using
2641
 
        html_decode_entities.
2642
 
 
2643
 
        * html.c (htmlfindurl): Don't count the `#' in numeric entities
2644
 
        (&#NNN;) as an HTML fragemnt.
2645
 
        (html_decode_entities): New function.
2646
 
 
2647
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2648
 
 
2649
 
        * html.c (htmlfindurl): Fix recognition of # HTML fragments.
2650
 
 
2651
 
2000-11-01  Hrvoje Niksic  <hniksic@arsdigita.com>
2652
 
 
2653
 
        * url.c (construct): Rewritten for clarity.  Avoids the
2654
 
        unnecessary copying and stack-allocation the old version
2655
 
        performed.
2656
 
 
2657
 
2000-10-31  Hrvoje Niksic  <hniksic@arsdigita.com>
2658
 
 
2659
 
        * ftp.c (getftp): Ditto.
2660
 
 
2661
 
        * http.c (gethttp): Rewind the stream when retrying from scratch.
2662
 
 
2663
 
2000-10-31  Hrvoje Niksic  <hniksic@arsdigita.com>
2664
 
 
2665
 
        * retr.c (retrieve_url): Use url_concat() to handle relative
2666
 
        redirections instead of /ad hoc/ code.
2667
 
 
2668
 
        * url.c (url_concat): New function encapsulating weird
2669
 
        construct().
2670
 
        (urllen_http_hack): New function.
2671
 
        (construct): When constructing new URLs, recognize that `?' does
2672
 
        not form part of the file name in HTTP.
2673
 
 
2674
 
2000-10-13  Adrian Aichner  <adrian@xemacs.org>
2675
 
 
2676
 
        * retr.c: Add msec timing support for WINDOWS.
2677
 
        * retr.c (reset_timer): GetSystemTime() on WINDOWS.
2678
 
        * retr.c (elapsed_time): Calculate delta time to msec on WINDOWS.
2679
 
 
2680
 
2000-10-27  Dan Harkless  <wget@harkless.org>
2681
 
 
2682
 
        * retr.c (retrieve_url): Manually applied T. Bharath
2683
 
        <TBharath@responsenetworks.com>'s patch to get wget to grok
2684
 
        illegal relative URL redirects.  Reformatted and re-commented it.
2685
 
 
2686
 
2000-10-23  Dan Harkless  <wget@harkless.org>
2687
 
 
2688
 
        * connect.c (make_connection and bindport): Manually applied Rob
2689
 
        Mayoff <mayoff@dqd.com>'s 1.5.3 patch to add --bind-address,
2690
 
        changing coding style to GNU's.
2691
 
 
2692
 
        * ftp.c (ftp_loop_internal): --delete-after wasn't implemented for
2693
 
        files downloaded via FTP.  Per a comment, .listing files were not
2694
 
        counted towards number of bytes and files downloaded because they're 
2695
 
        deleted anyway.  Well, they aren't under -nr, so count them then.
2696
 
 
2697
 
        * init.c: Manually applied Rob Mayoff's 1.5.3 patch to add
2698
 
        --bind-address, alphabetizing, changing coding style to GNU's,
2699
 
        commenting, and renaming cmd_ip_address() to cmd_address() to
2700
 
        imply hostnames also okay.
2701
 
                
2702
 
        * main.c (main): --delete-after didn't delete the root of the
2703
 
        tree.  Ignore --convert-links if --delete-after was specified.
2704
 
        Manually applied Rob Mayoff's 1.5.3 patch to add --bind-address,
2705
 
        fixing duplicate use of added-since-1.5.3 case value.
2706
 
        (print_help): Clarified that --delete-after deletes local files.
2707
 
        Rob forgot to add a line for his new --bind-address option.
2708
 
                
2709
 
        * options.h (struct options): Manually applied Rob Mayoff's patch
2710
 
        to add --bind-address (bind_address structure member).
2711
 
                
2712
 
        * recur.c (recursive_retrieve): Improved comment; added DEBUGP().
2713
 
        Ignore --convert-links if --delete-after was specified.
2714
 
                
2715
 
        * retr.c (retrieve_from_file): Just added a DEBUGP().
2716
 
                
2717
 
2000-10-19  Dan Harkless  <wget@harkless.org>
2718
 
 
2719
 
        * ftp.c (ftp_loop_internal): downloaded_file() enumerators changed.
2720
 
        (getftp): Applied Piotr Sulecki <Piotr.Sulecki@ios.krakow.pl>'s
2721
 
        patch to work around FTP servers that incorrectly respond to the
2722
 
        "REST" command with the remaining size rather than the total file size.
2723
 
                
2724
 
        * http.c (gethttp): Improved a comment and added code to tack on
2725
 
        ".html" to text/html files without that extension when -E specified.
2726
 
        (http_loop): Use new downloaded_file() enumerators and deal with
2727
 
        the case of gethttp() called xrealloc() on u->local.
2728
 
 
2729
 
        * init.c (commands): Added new "htmlextension" command.
2730
 
        Also renamed John Daily's cmd_quad() to the more descriptive
2731
 
        cmd_lockable_boolean(), alpha-sorted the CMD_DECLARE()s and
2732
 
        removed duplicate cmd_boolean() declaration.
2733
 
 
2734
 
        * main.c (print_help): Added my new -E / --html-extension option.
2735
 
        (main): Undocumented --email-address option previously used -E synonym.
2736
 
        Stole it away for the much more deserving --html-extension's use.
2737
 
 
2738
 
        * options.h (struct options): Added html_extension field.
2739
 
 
2740
 
        * url.c (convert_links): URL X that we saved as X.html locally due
2741
 
        to -E needs to be backed up as X.orig, not X.html.orig.  Added comments.
2742
 
        (downloaded_file): Now remembers if we added .html extension to a file.
2743
 
 
2744
 
        * url.h (downloaded_file_t): Added extra enumerators to support above.
2745
 
        (downloaded_file): Now takes and returns a downloaded_file_t.
2746
 
 
2747
 
        * wget.h (unnamed "dt" enum): Added ADDED_HTML_EXTENSION enumerator.
2748
 
        
2749
 
2000-10-09  Dan Harkless  <wget@harkless.org>
2750
 
 
2751
 
        * html.c (htmlfindurl): Added unneeded initialization to quiet warning.
2752
 
                
2753
 
        * main.c (print_help): Clarified what --retr-symlinks does.
2754
 
        
2755
 
2000-09-15  John Daily  <jdaily@cyberdude.com>
2756
 
 
2757
 
        * init.c: Add support for "always" and "never" values to allow
2758
 
        .wgetrc to override commandline (useful e.g. with .pm files
2759
 
        calling `wget --passive-ftp' when your firewall doesn't allow that).
2760
 
 
2761
 
        * ftp.c (getftp): passive_ftp is first option to support always/never.
2762
 
 
2763
 
2000-08-30  Dan Harkless  <wget@harkless.org>
2764
 
 
2765
 
        * ftp.c (ftp_retrieve_list): Use new INFINITE_RECURSION #define.
2766
 
        
2767
 
        * html.c: htmlfindurl() now takes final `dash_p_leaf_HTML' parameter.
2768
 
        Wrapped some > 80-column lines.  When -p is specified and we're at a 
2769
 
        leaf node, do not traverse <A>, <AREA>, or <LINK> tags other than 
2770
 
        <LINK REL="stylesheet">.
2771
 
        
2772
 
        * html.h (htmlfindurl): Now takes final `dash_p_leaf_HTML' parameter.
2773
 
        
2774
 
        * init.c: Added new -p / --page-requisites / page_requisites option.
2775
 
 
2776
 
        * main.c (print_help): Clarified that -l inf and -l 0 both allow
2777
 
        infinite recursion.  Changed the unhelpful --mirrior description
2778
 
        to simply give the options it's equivalent to.  Added new -p option.
2779
 
        (main): Added some comments; handle new -p / --page-requisites.
2780
 
        
2781
 
        * options.h (struct options): Added new page_requisites field.
2782
 
 
2783
 
        * recur.c: Changed "URL-s" to "URLs" and "HTML-s" to "HTMLs".
2784
 
        Calculate and pass down new `dash_p_leaf_HTML' parameter to
2785
 
        get_urls_html().  Use new INFINITE_RECURSION #define.
2786
 
 
2787
 
        * retr.c: Changed "URL-s" to "URLs".  get_urls_html() now takes
2788
 
        final `dash_p_leaf_HTML' parameter.
2789
 
 
2790
 
        * url.c: get_urls_html() and htmlfindurl() now take final
2791
 
        `dash_p_leaf_HTML' parameter.
2792
 
 
2793
 
        * url.h (get_urls_html): Now takes final `dash_p_leaf_HTML' parameter.
2794
 
 
2795
 
        * wget.h: Added some comments and new INFINITE_RECURSION #define.
2796
 
        
2797
 
2000-08-23  Dan Harkless  <wget@harkless.org>
2798
 
 
2799
 
        * main.c (print_help): -B / --base was not mentioned.
2800
 
 
2801
 
2000-08-22  Dan Harkless  <wget@harkless.org>
2802
 
 
2803
 
        * main.c (print_help): Modified -nc description to mention that it
2804
 
        also prevents the creation of multiple versions of the same file
2805
 
        with ".<number>" suffixes.
2806
 
 
2807
 
2000-07-14  Jan Prikryl  <prikryl@cg.tuwien.ac.at>
2808
 
 
2809
 
        * retr.c (retrieve_url): Consistently strdup opt.referer when
2810
 
        setting u->referer.
2811
 
 
2812
 
2000-06-09  Dan Harkless  <wget@harkless.org>
2813
 
 
2814
 
        * main.c (print_help): --help output for --waitretry was over 80 cols.
2815
 
 
2816
 
2000-06-09  Hrvoje Niksic  <hniksic@iskon.hr>
2817
 
 
2818
 
        * url.c (encode_string): Fix comment.
2819
 
        Suggested by Herold Heiko <Heiko.Herold@previnet.it>.
2820
 
 
2821
 
2000-06-01  Const Kaplinsky  <const@ce.cctpu.edu.ru>
2822
 
 
2823
 
        * ftp.c (ftp_retrieve_list): Change permissions only on plain
2824
 
        files.
2825
 
 
2826
 
2000-06-01  Hrvoje Niksic  <hniksic@iskon.hr>
2827
 
 
2828
 
        * url.c (str_url): Print the port number only if it's different
2829
 
        from the default port number for that protocol.
2830
 
 
2831
 
2000-05-22  Dan Harkless  <wget@harkless.org>
2832
 
 
2833
 
        * main.c (print_help): Added --help line for Damir Dzeko
2834
 
        <ddzeko@zesoi.fer.hr>'s until-now-undocumented --referer option.
2835
 
        Removed comments that --referer and --waitretry were undocumented.
2836
 
        Changed "`.wgetrc' command" to "`.wgetrc'-style command" on --help
2837
 
        line for --execute.
2838
 
 
2839
 
2000-05-18  Hrvoje Niksic  <hniksic@iskon.hr>
2840
 
 
2841
 
        * ftp.c (getftp): Ditto.
2842
 
 
2843
 
        * http.c (gethttp): Check for return value of fclose/fflush.
2844
 
 
2845
 
2000-04-12  Hrvoje Niksic  <hniksic@iskon.hr>
2846
 
 
2847
 
        * host.c (store_hostaddress): Instead of shifting ADDR, start
2848
 
        copying from the correct address.
2849
 
 
2850
 
2000-04-12  Hrvoje Niksic  <hniksic@iskon.hr>
2851
 
 
2852
 
        * http.c (gethttp): Don't free REQUEST -- it was allocated with
2853
 
        alloca().
2854
 
        Pointed out by Gisle Vanem <gvanem@eunet.no>.
2855
 
 
2856
 
2000-04-04  Dan Harkless  <wget@harkless.org>
2857
 
 
2858
 
        * host.c (store_hostaddress): R. K. Owen's patch introduces a
2859
 
        "left shift count >= width of type" warning on 32-bit
2860
 
        architectures.  Got rid of it by tricking the compiler w/ a variable.
2861
 
        
2862
 
        * url.c (UNSAFE_CHAR): The macro didn't include all the illegal
2863
 
        characters per RFC1738, namely everything above '~'.  It also
2864
 
        generated a warning on OSes where char =~ unsigned char.  Fixed.
2865
 
        
2866
 
1998-10-17  Hrvoje Niksic  <hniksic@srce.hr>
2867
 
 
2868
 
        * http.c (http_process_type): Removed needless strdup(), a memory
2869
 
        leak.
2870
 
 
2871
 
1998-09-25  Hrvoje Niksic  <hniksic@srce.hr>
2872
 
 
2873
 
        * html.c (htmlfindurl): Set PH to the first occurrence of `#'.
2874
 
 
2875
 
1998-09-25  Simon Munton  <simonm@m4data.co.uk>
2876
 
 
2877
 
        * init.c (wgetrc_file_name): Don't free HOME under Windows.
2878
 
 
2879
 
1998-12-01  "R. K. Owen"  <rkowen@Nersc.GOV>
2880
 
 
2881
 
        * host.c (store_hostaddress): Fix for big endian 64-bit machines.
2882
 
 
2883
 
1998-12-01  Hrvoje Niksic  <hniksic@srce.hr>
2884
 
 
2885
 
        * url.c (UNSAFE_CHAR): New macro.
2886
 
        (contains_unsafe): Use it.
2887
 
        (encode_string): Ditto.
2888
 
 
2889
 
1998-12-01  Hrvoje Niksic  <hniksic@srce.hr>
2890
 
 
2891
 
        * main.c (i18n_initialize): Use LC_MESSAGES only if available.
2892
 
 
2893
 
2000-03-31  Hrvoje Niksic  <hniksic@srce.hr>
2894
 
 
2895
 
        * Use TOUPPER/TOLOWER.
2896
 
 
2897
 
1998-12-22  Alexander V. Lukyanov  <lav@yars.free.net>
2898
 
 
2899
 
        * ftp-opie.c (btoe): Zero-terminate OSTORE.
2900
 
 
2901
 
2000-03-21  Hrvoje Niksic  <hniksic@iskon.hr>
2902
 
 
2903
 
        * wget.h (DO_REALLOC_FROM_ALLOCA): Ditto.
2904
 
 
2905
 
        * sysdep.h (ISALNUM): New macro.
2906
 
        (TOLOWER): Ditto.
2907
 
        (TOUPPER): Ditto.
2908
 
 
2909
 
2000-03-10  Dan Harkless  <wget@harkless.org>
2910
 
 
2911
 
        * html.c (idmatch): Implemented checking of my new --follow-tags
2912
 
        and --ignore-tags options.
2913
 
        
2914
 
        * init.c (commands): Added comment reminding people adding new
2915
 
        entries doing allocation to add corresponding freeing in cleanup().
2916
 
        (commands): Added new followtags and ignoretags commands.
2917
 
        (cleanup): Free storage for new followtags and ignoretags.
2918
 
        
2919
 
        * main.c: Use of "comma-separated list" was random -- normalized
2920
 
        it.  Did some alphabetization.  Added comments pointing out
2921
 
        "Options without arguments" and "Options accepting an argument"
2922
 
        sections of long_options[].  Added new options --follow-tags and
2923
 
        -G / --ignore-tags.  Added comment that Damir's --referer is
2924
 
        currently undocumented.  Added comment that Heiko's --waitretry is
2925
 
        partially undocumented (mentioned in --help but not in
2926
 
        wget.texi).  Moved improperly sorted 24, 129, and 'G' cases.
2927
 
        
2928
 
        * options.h (struct options): Added new fields follow_tags and
2929
 
        ignore_tags. 
2930
 
        
2931
 
        * wget.h: Added "#define EQ 0" so we can say "strcmp(a, b) == EQ".
2932
 
        
2933
 
2000-03-02  Dan Harkless  <wget@harkless.org>
2934
 
 
2935
 
        * ftp.c (ftp_loop_internal): Heiko introduced "suggest explicit
2936
 
        braces to avoid ambiguous `else'" warnings.  Eliminated them.
2937
 
        
2938
 
        * http.c (gethttp): Dan Berger's query string patch is totally
2939
 
        bogus.  If you have two different URLs, gen_page.cgi?page1 and
2940
 
        get_page.cgi?page2, they'll both be saved as get_page.cgi and the
2941
 
        second will overwrite the first.  Also, parameters to implicit
2942
 
        CGIs, like "http://www.host.com/db/?2000-03-02" cause the URLs to
2943
 
        be printed with trailing garbage characters, and could seg fault.
2944
 
        Backing out the patch, which Dan B. informed me by email was just
2945
 
        a kludge to download StarOffice from Sun made necessary due to
2946
 
        wget's unconditional escaping of certain characters (room for an
2947
 
        option there?).
2948
 
        (http_loop): Heiko introduced "suggest explicit braces to avoid
2949
 
        ambiguous `else'" warnings.  Eliminated them.
2950
 
        
2951
 
        * main.c: Heiko's --wait / --waitretry backwards compatibility
2952
 
        code looks to have been totally untested -- automatic variable
2953
 
        'wr' was used without being initialized, and a long int was passed
2954
 
        into setval()'s char* val parameter.
2955
 
        
2956
 
        * recur.c (parse_robots): Applied Edward J. Sabol
2957
 
        <sabol@alderaan.gsfc.nasa.gov>'s patch for Guan Yang's reported
2958
 
        problem with "User-agent:<space>*<space>" lines in robots.txt.
2959
 
        
2960
 
        * url.c (parseurl, str_url): Removing Dan Berger's code (see
2961
 
        http.c above for explanation).
2962
 
        
2963
 
1999-08-25  Heiko Herold  <Heiko.Herold@previnet.it>
2964
 
 
2965
 
        * ftp.c: Respect new option waitretry.
2966
 
 
2967
 
2000-01-30  Damir Dzeko  <ddzeko@zesoi.fer.hr>
2968
 
 
2969
 
        * http.c (gethttp): Send custom Referer, if required.
2970
 
 
2971
 
1999-09-24  Charles G Waldman  <cgw@fnal.gov>
2972
 
 
2973
 
        * netrc.c (parse_netrc): Allow passwords to contain spaces.
2974
 
 
2975
 
        * netrc.c (parse_netrc): New function.
2976
 
 
2977
 
1999-09-17  Dan Berger  <dberger@ix.netcom.com>
2978
 
 
2979
 
        * http.c (gethttp): Send it.
2980
 
 
2981
 
        * url.c (parseurl): Detect query string in HTTP URL-s.
2982
 
        (str_url): Print it.
2983
 
 
2984
 
2000-03-02  HIROSE Masaaki  <hirose31@t3.rim.or.jp>
2985
 
 
2986
 
        * html.c (html_allow): Add <link href=...> and <script src=...>.
2987
 
 
2988
 
1999-05-02  andrew deryabin  <djsf@softhome.net>
2989
 
 
2990
 
        * http.c (gethttp): Specify port in `Host' header only if it's
2991
 
        different from 80.
2992
 
 
2993
 
1998-11-03  Edward J. Sabol  <sabol@alderaan.gsfc.nasa.gov>
2994
 
 
2995
 
        * recur.c (recursive_retrieve): If a finite maximum depth is
2996
 
        specified, and we're are already at that depth, don't download the
2997
 
        HTML file for parsing.
2998
 
 
2999
 
2000-03-01  Dan Harkless  <wget@harkless.org>
3000
 
 
3001
 
        * ftp.c (ftp_loop_internal): Call new downloaded_file() function,
3002
 
        even though we don't do conversion on HTML files retrieved via
3003
 
        FTP, so _current_ usage of downloaded_file() makes this call unneeded. 
3004
 
        (ftp_retrieve_list): Added a comment saying where we need to
3005
 
        stat() a .orig file if FTP'd HTML file conversion is ever implemented.
3006
 
        (ftp_retrieve_list): "Local file '%s' is more recent," is sometimes
3007
 
        a lie -- reworded as "Server file no newer than local file '%s' --".
3008
 
        
3009
 
        * http.c (http_loop): Fixed a typo and clarified a comment.
3010
 
        (http_loop): When -K and -N are specified together, compare size
3011
 
        and timestamp of server file X against local file X.orig (if
3012
 
        extant) rather than converted local file X.
3013
 
        (http_loop): "Local file '%s' is more recent," is sometimes a lie
3014
 
        -- reworded as "Server file no newer than local file '%s' --".
3015
 
        (http_loop): Call new downloaded_file() function to prevent
3016
 
        wrongful overwriting of .orig file when -N is specified.
3017
 
        
3018
 
        * url.c (convert_links): When -K specified, only rename X to
3019
 
        X.orig if downloaded_file() returns TRUE.  Otherwise when we skip
3020
 
        file X due to -N, we clobber an X.orig from a previous invocation.
3021
 
        (convert_links): Call the failsafe xstrdup(), not the real strdup().
3022
 
        (convert_links): Added a note asking anyone who understands how
3023
 
        multiple URLs can correspond to a single file to comment it.
3024
 
        (downloaded_file): Added this new function.
3025
 
        
3026
 
        * url.h (downloaded_file): Added prototype for this new function
3027
 
        as well as its downloaded_file_t enum type.
3028
 
 
3029
 
        * wget.h (boolean): Added this new typedef and TRUE and FALSE #defines.
3030
 
 
3031
 
2000-02-29  Dan Harkless  <wget@harkless.org>
3032
 
 
3033
 
        * version.c: Upped version to developer-only "1.5.3+dev".
3034
 
 
3035
 
2000-02-18  Dan Harkless  <wget@harkless.org>
3036
 
 
3037
 
        * init.c (backup_converted): Added this new option.
3038
 
 
3039
 
        * main.c (-K / --backup-converted): Added this new option.
3040
 
 
3041
 
        * options.h (backup_converted): Added this new option.
3042
 
 
3043
 
        * url.c (convert_links): When backup_converted is specified, save
3044
 
        file X as X.orig before converting.
3045
 
 
3046
 
        * url.h (urlpos): Fixed typo -- said "Rekative" instead of "Relative".
3047
 
 
3048
 
1998-09-21  Hrvoje Niksic  <hniksic@srce.hr>
3049
 
 
3050
 
        * version.c: Wget 1.5.3 is released.
3051
 
 
3052
 
1998-09-21  Hrvoje Niksic  <hniksic@srce.hr>
3053
 
 
3054
 
        * host.c (ftp_getaddress): Don't warn when reverse-lookup of local 
3055
 
        address doesn't yield FQDN.
3056
 
 
3057
 
1998-09-21  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3058
 
 
3059
 
        * cmpt.c (strerror): Fix declaration of sys_errlist.
3060
 
 
3061
 
1998-09-11  Hrvoje Niksic  <hniksic@srce.hr>
3062
 
 
3063
 
        * main.c (main): Don't use an array subscript as the first
3064
 
        argument to STRDUP_ALLOCA.
3065
 
        From Kaveh R. Ghazi.
3066
 
 
3067
 
1998-09-11  Szakacsits Szabolcs  <szaka@sienet.hu>
3068
 
 
3069
 
        * html.c (htmlfindurl): Download table background.
3070
 
 
3071
 
1998-09-11  Hans Grobler  <grobh@conde.ee.sun.ac.za>
3072
 
 
3073
 
        * init.c (parse_line): Would free *com before allocating it.
3074
 
        (parse_line): Would free com instead of *com.
3075
 
 
3076
 
1998-09-10  Howard Gayle  <howard@fjst.com>
3077
 
 
3078
 
        * url.c (get_urls_html): Would drop the last character of the
3079
 
        link.
3080
 
 
3081
 
1998-09-10  Hrvoje Niksic  <hniksic@srce.hr>
3082
 
 
3083
 
        * http.c (http_loop): Don't print status code if quiet.
3084
 
 
3085
 
1998-09-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3086
 
 
3087
 
        * log.c: Use <stdarg.h> only when __STDC__.
3088
 
 
3089
 
1998-09-10  Adam D. Moss  <adam@foxbox.org>
3090
 
 
3091
 
        * html.c (htmlfindurl): Download <layer src=...>.
3092
 
 
3093
 
1998-09-10  Howard Gayle  <howard@fjst.com>
3094
 
 
3095
 
        * ftp.c (ftp_retrieve_list): Don't update the time stamp of a file 
3096
 
        not retrieved.
3097
 
 
3098
 
1998-06-27  Hrvoje Niksic  <hniksic@srce.hr>
3099
 
 
3100
 
        * utils.c: Include <libc.h> on NeXT.
3101
 
 
3102
 
1998-06-26  Heinz Salzmann  <heinz.salzmann@intermetall.de>
3103
 
 
3104
 
        * url.c (get_urls_html): Fix calculation of URL position.
3105
 
 
3106
 
1998-06-23  Hrvoje Niksic  <hniksic@srce.hr>
3107
 
 
3108
 
        * version.c: Wget 1.5.2 is released.
3109
 
 
3110
 
1998-06-23  Dave Love  <d.love@dl.ac.uk>
3111
 
 
3112
 
        * ftp.c, init.c, netrc.c: Include errno.h.
3113
 
 
3114
 
        * http.c: Include errno.h and time header.
3115
 
 
3116
 
        * Makefile.in (exext): Define.
3117
 
        (install.bin, uninstall.bin): Use it.
3118
 
 
3119
 
1998-06-21  Hrvoje Niksic  <hniksic@srce.hr>
3120
 
 
3121
 
        * http.c (http_loop): Don't attempt to compare local and remote
3122
 
        sizes if the remote size is unknown.
3123
 
 
3124
 
1998-06-16  Hrvoje Niksic  <hniksic@srce.hr>
3125
 
 
3126
 
        * url.c (get_urls_html): Use malloc() instead of alloca in the
3127
 
        loop.
3128
 
 
3129
 
1998-06-13  Hrvoje Niksic  <hniksic@srce.hr>
3130
 
 
3131
 
        * version.c: Wget 1.5.2-b4 is released.
3132
 
 
3133
 
1998-06-13  Hrvoje Niksic  <hniksic@srce.hr>
3134
 
 
3135
 
        * url.c (get_urls_html): Ignore spaces before and after the URI.
3136
 
 
3137
 
1998-06-08  Wanderlei Antonio Cavassin  <cavassin@conectiva.com.br>
3138
 
 
3139
 
        * ftp.c (getftp): Translate `done'.
3140
 
 
3141
 
1998-06-06  Hrvoje Niksic  <hniksic@srce.hr>
3142
 
 
3143
 
        * version.c: Wget 1.5.2-b3 is released.
3144
 
 
3145
 
1998-06-06  Alexander Kourakos  <awk@bnt.com>
3146
 
 
3147
 
        * init.c (cleanup): Close dfp, don't free it.
3148
 
 
3149
 
1998-06-06  Hrvoje Niksic  <hniksic@srce.hr>
3150
 
 
3151
 
        * utils.c (make_directory): Twiddle.
3152
 
 
3153
 
        * config.h.in: Added template for access().
3154
 
 
3155
 
1998-06-05  Mathieu Guillaume  <mat@cythere.com>
3156
 
 
3157
 
        * html.c (htmlfindurl): Download <input src=...>
3158
 
 
3159
 
1998-06-03  Hrvoje Niksic  <hniksic@srce.hr>
3160
 
 
3161
 
        * utils.c (file_exists_p): Use access() with two arguments.
3162
 
 
3163
 
1998-05-27  Martin Kraemer  <Martin.Kraemer@mch.sni.de>
3164
 
 
3165
 
        * netrc.c (parse_netrc): Correct logic.
3166
 
 
3167
 
1998-05-27  Hrvoje Niksic  <hniksic@srce.hr>
3168
 
 
3169
 
        * ftp.c (getftp): Added `break'; suggested by Lin Zhe Min
3170
 
        <ljm@ljm.wownet.net>.
3171
 
 
3172
 
1998-05-24  Hrvoje Niksic  <hniksic@srce.hr>
3173
 
 
3174
 
        * version.c: Wget 1.5.2-b2 is released.
3175
 
 
3176
 
1998-05-18  Juan Jose Rodriguez  <jcnsoft@jal1.telmex.net.mx>
3177
 
 
3178
 
        * mswindows.h: Don't translate mkdir to _mkdir under Borland.
3179
 
 
3180
 
1998-05-17  Hrvoje Niksic  <hniksic@srce.hr>
3181
 
 
3182
 
        * retr.c (elapsed_time): Return correct value when
3183
 
        HAVE_GETTIMEOFDAY is undefined.
3184
 
 
3185
 
1998-05-13  Hrvoje Niksic  <hniksic@srce.hr>
3186
 
 
3187
 
        * version.c: Wget 1.5.2-b1 is released.
3188
 
 
3189
 
1998-05-08  Hrvoje Niksic  <hniksic@srce.hr>
3190
 
 
3191
 
        * getopt.c (_getopt_internal): Use exec_name instead of argv[0].
3192
 
        (_getopt_internal): Don't translate `#if 0'-ed strings.
3193
 
 
3194
 
1998-05-06  Douglas E. Wegscheid  <wegscd@whirlpool.com>
3195
 
 
3196
 
        * mswindows.c (ws_handler): Use fork_to_background().
3197
 
 
3198
 
1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
3199
 
 
3200
 
        * version.c: Wget 1.5.1 is released.
3201
 
 
3202
 
1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
3203
 
 
3204
 
        * http.c (parse_http_status_line): Avoid `minor' and `major'
3205
 
        names.
3206
 
 
3207
 
1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>
3208
 
 
3209
 
        * utils.c (mkdirhier): Renamed to make_directory.
3210
 
 
3211
 
1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
3212
 
 
3213
 
        * mswindows.c (fork_to_background): Define under Windows.
3214
 
 
3215
 
        * utils.c (fork_to_background): New function.
3216
 
 
3217
 
        * html.c (htmlfindurl): Removed rerdundant casts.
3218
 
 
3219
 
1998-05-01  Douglas E. Wegscheid  <wegscd@whirlpool.com>
3220
 
 
3221
 
        * mswindows.c (ws_mypath): Cache the path.
3222
 
 
3223
 
1998-04-30  Douglas E. Wegscheid  <wegscd@whirlpool.com>
3224
 
 
3225
 
        * ftp.h: Prefix enum ftype members with FT_.
3226
 
 
3227
 
        * ftp-ls.c, ftp.c, html.h: Adjust accordingly.
3228
 
 
3229
 
        * mswindows.h: Use stat under Borland, _stat under MSVC.
3230
 
 
3231
 
1998-04-28  Hrvoje Niksic  <hniksic@srce.hr>
3232
 
 
3233
 
        * http.c (known_authentication_scheme_p): New function.
3234
 
        (gethttp): Handle authorization more correctly.
3235
 
 
3236
 
        * ftp-basic.h: Removed.
3237
 
 
3238
 
        * cmpt.h: Removed.
3239
 
 
3240
 
        * utils.c: Include <unistd.h> before <pwd.h>; needed under SunOS
3241
 
        with gcc 2.8.
3242
 
        (numdigit): Use `while' loop.
3243
 
 
3244
 
        * http.c (create_authorization_line): Detect authentication
3245
 
        schemes case-insensitively.
3246
 
 
3247
 
        * http.c (extract_header_attr): Use strdupdelim().
3248
 
        (digest_authentication_encode): Move declaration of local
3249
 
        variables to smaller scope.
3250
 
        (digest_authentication_encode): Reset REALM, OPAQUE and NONCE.
3251
 
        (create_authorization_line): Detect authentication schemes
3252
 
        case-insensitively.
3253
 
 
3254
 
        * utils.c (touch): Constify.
3255
 
 
3256
 
        * http.c (gethttp): Report a nicer error when no data is received.
3257
 
 
3258
 
        * rbuf.h (RBUF_READCHAR): Ditto.
3259
 
 
3260
 
        * ftp-basic.c (ftp_response): Use sizeof.
3261
 
 
3262
 
1998-04-27  Hrvoje Niksic  <hniksic@srce.hr>
3263
 
 
3264
 
        * retr.c (print_percentage): EXPECTED is long, not int.
3265
 
        (print_percentage): Use floating-point arithmetic to avoid
3266
 
        overflow with large files' sizes multiplied with 100.
3267
 
 
3268
 
1998-04-27  Gregor Hoffleit  <flight@mathi.uni-heidelberg.de>
3269
 
 
3270
 
        * config.h.in: Added pid_t stub.
3271
 
 
3272
 
        * sysdep.h (S_ISREG): Moved here from mswindows.h (NeXT doesn't
3273
 
        define it).
3274
 
 
3275
 
1998-04-20  Hrvoje Niksic  <hniksic@srce.hr>
3276
 
 
3277
 
        * version.c: Wget 1.5.0 is released.
3278
 
 
3279
 
1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
3280
 
 
3281
 
        * url.c (str_url): Ditto.
3282
 
 
3283
 
        * ftp-basic.c (ftp_rest): Use new name.
3284
 
 
3285
 
        * utils.c (long_to_string): Renamed from prnum().
3286
 
 
3287
 
1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
3288
 
 
3289
 
        * version.c: Wget 1.5-b17 is released.
3290
 
 
3291
 
1998-04-08  Hrvoje Niksic  <hniksic@srce.hr>
3292
 
 
3293
 
        * headers.c (header_get): New argument FLAGS.
3294
 
 
3295
 
        * http.c (gethttp): If request is malformed, bail out of the
3296
 
        header loop.
3297
 
        (gethttp): Check for empty header *after* the status line checks.
3298
 
        (gethttp): Disallow continuations for status line.
3299
 
 
3300
 
1998-04-08  Hrvoje Niksic  <hniksic@srce.hr>
3301
 
 
3302
 
        * version.c: Wget 1.5-b16 is released.
3303
 
 
3304
 
1998-04-08  Hrvoje Niksic  <hniksic@srce.hr>
3305
 
 
3306
 
        * init.c (commands): Renamed `always_rest' to `continue'.
3307
 
 
3308
 
1998-04-05  Hrvoje Niksic  <hniksic@srce.hr>
3309
 
 
3310
 
        * all: Use it.
3311
 
 
3312
 
        * log.c (logputs): New argument.
3313
 
        (logvprintf): Ditto.
3314
 
        (logprintf): Ditto.
3315
 
 
3316
 
1998-04-04  Hrvoje Niksic  <hniksic@srce.hr>
3317
 
 
3318
 
        * http.c (http_atotm): Update comment.
3319
 
 
3320
 
        * main.c (i18n_initialize): Set LC_MESSAGES, not LC_ALL.
3321
 
 
3322
 
        * wget.h: Renamed ENABLED_NLS to HAVE_NLS.
3323
 
 
3324
 
        * main.c (i18n_initialize): New function.
3325
 
        (main): Use it.
3326
 
 
3327
 
        * log.c: Include <unistd.h>.
3328
 
 
3329
 
        * retr.c (show_progress): Cast alloca to char *.
3330
 
 
3331
 
1998-04-04  Hrvoje Niksic  <hniksic@srce.hr>
3332
 
 
3333
 
        * version.c: Wget 1.5-b15 is released.
3334
 
 
3335
 
1998-04-04  Hrvoje Niksic  <hniksic@srce.hr>
3336
 
 
3337
 
        * utils.h: Declare file_non_directory_p().
3338
 
 
3339
 
1998-04-03  Hrvoje Niksic  <hniksic@srce.hr>
3340
 
 
3341
 
        * main.c (main): It's `tries', not `numtries' now.
3342
 
 
3343
 
1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
3344
 
 
3345
 
        * init.c (getperms): Removed.
3346
 
 
3347
 
1998-04-01  Tim Charron  <tcharron@interlog.com>
3348
 
 
3349
 
        * log.c (logvprintf): Don't use ARGS twice.
3350
 
 
3351
 
1998-04-01  John  <john@futuresguide.com>
3352
 
 
3353
 
        * mswindows.c: Cleaned up.
3354
 
 
3355
 
1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
3356
 
 
3357
 
        * version.c: Wget 1.5-b14 is released.
3358
 
 
3359
 
1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
3360
 
 
3361
 
        * ftp-opie.c (STRLEN4): New macro.
3362
 
        (btoe): Use it.
3363
 
 
3364
 
1998-04-01  Junio Hamano  <junio@twinsun.com>
3365
 
 
3366
 
        * http.c: Document all the Digest functions.
3367
 
 
3368
 
1998-04-01  Hrvoje Niksic  <hniksic@srce.hr>
3369
 
 
3370
 
        * utils.c (file_non_directory_p): Renamed from isfile().
3371
 
 
3372
 
        * mswindows.h (S_ISREG): New macro, suggested by Tim Adam.
3373
 
 
3374
 
1998-03-31  Hrvoje Niksic  <hniksic@srce.hr>
3375
 
 
3376
 
        * utils.c (mkdirhier): Use 0777 instead of opt.dirmode.
3377
 
 
3378
 
        * init.c (cmd_spec_dotstyle): Use 48 dots per line for binary
3379
 
        style.
3380
 
        (cmd_permissions): Removed.
3381
 
 
3382
 
        * config.h.in: Add template for WORDS_BIGENDIAN.
3383
 
 
3384
 
1998-03-31  Junio Hamano  <junio@twinsun.com>
3385
 
 
3386
 
        * http.c (HEXD2asc): New macro.
3387
 
        (dump_hash): Use it.
3388
 
 
3389
 
1998-03-31  Hrvoje Niksic  <hniksic@srce.hr>
3390
 
 
3391
 
        * version.c: Wget 1.5-b13 is released.
3392
 
 
3393
 
1998-03-31  Hrvoje Niksic  <hniksic@srce.hr>
3394
 
 
3395
 
        * main.c (main): Don't try to use `com'.
3396
 
 
3397
 
1998-03-30  Hrvoje Niksic  <hniksic@srce.hr>
3398
 
 
3399
 
        * init.c (cmd_permissions): New function.
3400
 
 
3401
 
1998-03-30  Hrvoje Niksic  <hniksic@srce.hr>
3402
 
 
3403
 
        * version.c: Wget 1.5-b12 is released.
3404
 
 
3405
 
1998-03-30  Hrvoje Niksic  <hniksic@srce.hr>
3406
 
 
3407
 
        * init.c (commands): Renamed `numtries' to `tries'.
3408
 
        (cmd_spec_debug): Removed.
3409
 
        (home_dir): Under Windows, return `C:\' if HOME is undefined.
3410
 
 
3411
 
1998-03-29  Hrvoje Niksic  <hniksic@srce.hr>
3412
 
 
3413
 
        * config.h.in: Define _XOPEN_SOURCE.
3414
 
 
3415
 
        * init.c (check_user_specified_header): New function.
3416
 
        (cmd_spec_header): Use it.
3417
 
        (cmd_spec_useragent): New function.
3418
 
 
3419
 
1998-03-29  Hrvoje Niksic  <hniksic@srce.hr>
3420
 
 
3421
 
        * version.c: Wget 1.5-b11 is released.
3422
 
 
3423
 
1998-03-28  Hrvoje Niksic  <hniksic@srce.hr>
3424
 
 
3425
 
        * wget.h: Include <libintl.h> only if NLS is enabled.
3426
 
 
3427
 
1998-03-26  Hrvoje Niksic  <hniksic@srce.hr>
3428
 
 
3429
 
        * options.h (struct options): Made `wait' a long.
3430
 
        (struct options): Ditto for `timeout'.
3431
 
 
3432
 
1998-03-19  Hrvoje Niksic  <hniksic@srce.hr>
3433
 
 
3434
 
        * utils.c (exists): Renamed to file_exists_p.
3435
 
        (file_exists_p): Use access() if available.
3436
 
 
3437
 
1998-03-17  Hrvoje Niksic  <hniksic@srce.hr>
3438
 
 
3439
 
        * utils.c (memfatal): Set save_log_p to 0 to avoid potential
3440
 
        infloop.
3441
 
 
3442
 
        * log.c: do_logging -> save_log_p.
3443
 
 
3444
 
        * config.h.in: Added template for HAVE_VSNPRINTF.
3445
 
 
3446
 
1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
3447
 
 
3448
 
        * init.c: Ditto.
3449
 
 
3450
 
        * http.c: Protect declaration against non-ANSI compiler.
3451
 
 
3452
 
        * log.c (logvprintf): Use vsnprintf() if available.
3453
 
 
3454
 
        * getopt.c (main): Don't translate test stuff.
3455
 
 
3456
 
1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
3457
 
 
3458
 
        * version.c: Wget 1.5-b10 is released.
3459
 
 
3460
 
1998-03-11  Hrvoje Niksic  <hniksic@srce.hr>
3461
 
 
3462
 
        * ftp.c (getftp): Don't translate "CWD %s".
3463
 
 
3464
 
        * wget.h (GCC_FORMAT_ATTR): Renamed from FORMAT_ATTR.
3465
 
 
3466
 
1998-03-07  Hrvoje Niksic  <hniksic@srce.hr>
3467
 
 
3468
 
        * ftp-opie.c (btoe): Use memcpy() instead of strncat().
3469
 
 
3470
 
        * log.c (logputs): New function.
3471
 
        (logvprintf): Renamed from vlogmsg; use logputs().
3472
 
 
3473
 
        * retr.c (show_progress): Print `[100%]' when the retrieval is
3474
 
        finished.
3475
 
 
3476
 
        * init.c (run_wgetrc): Use FILE, not PATH.
3477
 
        (wgetrc_file_name): Ditto.
3478
 
 
3479
 
1998-03-07  Tim Adam  <tma@osa.com.au>
3480
 
 
3481
 
        * recur.c (parse_robots): Correctly reset `entries' on empty
3482
 
        disallow.
3483
 
 
3484
 
1998-03-07  Hrvoje Niksic  <hniksic@srce.hr>
3485
 
 
3486
 
        * init.c (cmd_spec_debug): Use cmd_boolean().
3487
 
 
3488
 
1998-02-23  Hrvoje Niksic  <hniksic@srce.hr>
3489
 
 
3490
 
        * http.c (gethttp): Create proxy-authorization correctly.
3491
 
 
3492
 
1998-02-22  Hrvoje Niksic  <hniksic@srce.hr>
3493
 
 
3494
 
        * md5.c: Ditto.
3495
 
 
3496
 
        * getopt.c: Use ANSI function definitions.
3497
 
 
3498
 
        * ftp-opie.c: New file.
3499
 
 
3500
 
        * options.h: Don't redefine EXTERN.
3501
 
 
3502
 
        * init.c: Sort it correctly.
3503
 
 
3504
 
1998-02-22  Hrvoje Niksic  <hniksic@srce.hr>
3505
 
 
3506
 
        * version.c: Wget 1.5-b9 is released.
3507
 
 
3508
 
1998-02-22  Hrvoje Niksic  <hniksic@srce.hr>
3509
 
 
3510
 
        * recur.c (recursive_retrieve): Reset `first_time'.
3511
 
 
3512
 
        * ftp.c (getftp): Added `default' clause to switches of uerr_t.
3513
 
 
3514
 
        * rbuf.c (rbuf_peek): Simplified.
3515
 
        (rbuf_flush): Use MINVAL.
3516
 
 
3517
 
        * wget.h (MINVAL): Moved from url.h.
3518
 
 
3519
 
        * rbuf.h (RBUF_FD): New macro.
3520
 
 
3521
 
        * url.c (add_url): Add to the head of the list.
3522
 
 
3523
 
        * ftp.c (ftp_retrieve_list): Set the permissions to downloaded
3524
 
        file.
3525
 
        (getftp): Set the default permissions to 0600.
3526
 
 
3527
 
1998-02-21  Hrvoje Niksic  <hniksic@srce.hr>
3528
 
 
3529
 
        * url.c (get_urls_html): Ditto.
3530
 
        (convert_links): Ditto.
3531
 
 
3532
 
        * recur.c (parse_robots): Ditto.
3533
 
 
3534
 
        * html.c (ftp_index): Ditto.
3535
 
 
3536
 
        * ftp-ls.c (ftp_parse_unix_ls): Open file as binary.
3537
 
 
3538
 
        * init.c (defaults): Initialize `opt' to zero via memset.
3539
 
 
3540
 
        * http.c (digest_authentication_encode): goto considered harmful.
3541
 
 
3542
 
1998-02-19  Hrvoje Niksic  <hniksic@srce.hr>
3543
 
 
3544
 
        * ftp.c (delelement): Simplify and fix leak.
3545
 
 
3546
 
1998-02-18  Hrvoje Niksic  <hniksic@srce.hr>
3547
 
 
3548
 
        * http.c (dump_hash): Use HEXD2ASC instead of home-grown stuff.
3549
 
 
3550
 
        * url.h (HEXD2ASC): Removed warning.
3551
 
 
3552
 
        * init.c (comind): Use binary search.
3553
 
        (commands): Reorganized.
3554
 
        (setval): Ditto.
3555
 
        (cmd_boolean): New function.
3556
 
        (cmd_number): Ditto.
3557
 
        (cmd_number_inf): Ditto.
3558
 
        (cmd_string): Ditto.
3559
 
        (cmd_vector): Ditto.
3560
 
        (cmd_directory_vector): Ditto.
3561
 
        (cmd_bytes): Ditto.
3562
 
        (cmd_time): Ditto.
3563
 
        (cmd_spec_debug): Ditto.
3564
 
        (cmd_spec_dirmode): Ditto.
3565
 
        (cmd_spec_dirstruct): Ditto.
3566
 
        (cmd_spec_dotstyle): Ditto.
3567
 
        (cmd_spec_header): Ditto.
3568
 
        (cmd_spec_htmlify): Ditto.
3569
 
        (cmd_spec_mirror): Ditto.
3570
 
        (cmd_spec_outputdocument): Ditto.
3571
 
        (cmd_spec_recursive): Ditto.
3572
 
        (settime): Merged with cmd_time().
3573
 
        (setbytes): Merged with cmd_bytes().
3574
 
        (setonoff): Merged with cmd_boolean().
3575
 
        (onoff): Ditto.
3576
 
 
3577
 
1998-02-17  Hrvoje Niksic  <hniksic@srce.hr>
3578
 
 
3579
 
        * Makefile.in (distclean): Remove `config.h'.
3580
 
 
3581
 
1998-02-17  Hrvoje Niksic  <hniksic@srce.hr>
3582
 
 
3583
 
        * version.c: Wget 1.5-b8 is released.
3584
 
 
3585
 
1998-02-17  Hrvoje Niksic  <hniksic@srce.hr>
3586
 
 
3587
 
        * http.c (digest_authentication_encode): New function.
3588
 
        (create_authorization_line): Use it.
3589
 
        (dump_hash): New function.
3590
 
        (digest_authentication_encode): Use it.
3591
 
 
3592
 
        * fnmatch.c: Renamed from `mtch.c'.
3593
 
 
3594
 
1998-02-15  Karl Eichwalder  <ke@suse.de>
3595
 
 
3596
 
        * main.c (main): Tag "Written by..." string as translatable.
3597
 
 
3598
 
1998-02-15  Hrvoje Niksic  <hniksic@srce.hr>
3599
 
 
3600
 
        * wget.h (FREE_MAYBE): New macro.
3601
 
 
3602
 
        * http.c (create_authorization_line): Don't use ANSI C string
3603
 
        concatenation feature.
3604
 
        (basic_authentication_encode): Use alloca() for temporary
3605
 
        variables.
3606
 
 
3607
 
        * recur.h: Ditto.
3608
 
 
3609
 
        * http.c: Ditto.
3610
 
 
3611
 
        * headers.h: Ditto.
3612
 
 
3613
 
        * ftp-basic.c: Protect declaration against non-ANSI compiler.
3614
 
 
3615
 
        * http.c (create_authorization_line): Cast `unsigned char *' to
3616
 
        `char *' for sprintf, to shut up the noisy Digital Unix cc.
3617
 
 
3618
 
1998-02-15  Hrvoje Niksic  <hniksic@srce.hr>
3619
 
 
3620
 
        * version.c: Wget 1.5-b7 is released.
3621
 
 
3622
 
1998-02-15  Hrvoje Niksic  <hniksic@srce.hr>
3623
 
 
3624
 
        * cmpt.c (strstr): Synched with glibc-2.0.6.
3625
 
 
3626
 
        * ftp-basic.c (calculate_skey_response): Ditto.
3627
 
        (calculate_skey_response): Use alloca().
3628
 
 
3629
 
        * http.c (create_authorization_line): Work with FSF's version of
3630
 
        md5.c.
3631
 
 
3632
 
        * md5.c: New file, from GNU libc.
3633
 
 
3634
 
1998-02-14  Hrvoje Niksic  <hniksic@srce.hr>
3635
 
 
3636
 
        * url.h (URL_CLEANSE): Name the temporary variable more carefully.
3637
 
 
3638
 
1998-02-13  Hrvoje Niksic  <hniksic@srce.hr>
3639
 
 
3640
 
        * http.c (basic_authentication_encode): New function, instead of
3641
 
        the macro.
3642
 
 
3643
 
1998-02-13  Junio Hamano  <junio@twinsun.com>
3644
 
 
3645
 
        * http.c: Add HTTP-DA support.
3646
 
        * ftp-basic.c: Add Opie/S-key support.
3647
 
        * config.h.in, Makefile.in: Add HTTP-DA and Opie/S-key support.
3648
 
        * md5.c, md5.h: New files.
3649
 
 
3650
 
1998-02-13  Hrvoje Niksic  <hniksic@srce.hr>
3651
 
 
3652
 
        * http.c (http_process_range): Renamed from hprocrange().
3653
 
        (http_process_range): Parse the whole header.
3654
 
 
3655
 
        * headers.c: New file.
3656
 
        (header_process): New function.
3657
 
        (header_get): Renamed from fetch_next_header.
3658
 
 
3659
 
        * all: Include utils.h only where necessary.
3660
 
 
3661
 
        * wget.h: Declare xmalloc(), xrealloc() and xstrdup() here.
3662
 
 
3663
 
        * wget.h: Add provisions for dmalloc.
3664
 
 
3665
 
1998-02-12  Hrvoje Niksic  <hniksic@srce.hr>
3666
 
 
3667
 
        * version.c: Wget 1.5-b6 is released.
3668
 
 
3669
 
1998-02-12  Hrvoje Niksic  <hniksic@srce.hr>
3670
 
 
3671
 
        * ftp.c (ftp_loop): Determine `filename' more precisely.
3672
 
 
3673
 
        * init.c (setval): Don't set `opt.quiet' if output-document is
3674
 
        `-'.
3675
 
 
3676
 
        * log.c (log_init): Print to STDERR instead of STDOUT.
3677
 
        (vlogmsg): Use STDERR by default.
3678
 
        (logflush): Ditto.
3679
 
 
3680
 
1998-02-11  Simon Josefsson  <jas@pdc.kth.se>
3681
 
 
3682
 
        * host.c: Use addr_in again.
3683
 
 
3684
 
1998-02-08  Karl Eichwalder  <karl@suse.de>
3685
 
 
3686
 
        * http.c (gethttp): Fixed typo.
3687
 
 
3688
 
1998-02-08  Hrvoje Niksic  <hniksic@srce.hr>
3689
 
 
3690
 
        * version.c: Wget 1.5-b5 is released.
3691
 
 
3692
 
1998-02-08  Hrvoje Niksic  <hniksic@srce.hr>
3693
 
 
3694
 
        * retr.c (show_progress): Use it.
3695
 
 
3696
 
        * log.c (logflush): New function.
3697
 
 
3698
 
        * wget.h: Utilize __attribute__ if on gcc.
3699
 
 
3700
 
1998-02-07  Hrvoje Niksic  <hniksic@srce.hr>
3701
 
 
3702
 
        * http.c (base64_encode_line): New argument LENGTH.
3703
 
        (BASIC_AUTHENTICATION_ENCODE): Use it.
3704
 
        (BASIC_AUTHENTICATION_ENCODE): Take length of HEADER into account.
3705
 
 
3706
 
        * main.c (main): Fixed fprintf() format mismatch.
3707
 
 
3708
 
1998-02-06  Hrvoje Niksic  <hniksic@srce.hr>
3709
 
 
3710
 
        * version.c: Wget 1.5-b4 is released.
3711
 
 
3712
 
1998-02-03  Simon Josefsson  <jas@pdc.kth.se>
3713
 
 
3714
 
        * host.c: use sockaddr_in instead of addr_in.
3715
 
 
3716
 
1998-02-04  Hrvoje Niksic  <hniksic@srce.hr>
3717
 
 
3718
 
        * init.c (cleanup): Use it.
3719
 
 
3720
 
        * recur.c (recursive_cleanup): New function.
3721
 
 
3722
 
        * retr.c (retrieve_from_file): Ditto.
3723
 
 
3724
 
        * main.c (main): Use it.
3725
 
 
3726
 
        * recur.c (recursive_reset): New function.
3727
 
 
3728
 
        * retr.c (retrieve_from_file): Ditto.
3729
 
 
3730
 
        * main.c (main): Simplify call to recursive_retrieve().
3731
 
 
3732
 
        * recur.c (recursive_retrieve): Removed FLAGS argument.
3733
 
 
3734
 
        * http.c (gethttp): Changed call to iwrite().
3735
 
 
3736
 
1998-02-03  Hrvoje Niksic  <hniksic@srce.hr>
3737
 
 
3738
 
        * url.c (get_urls_html): Ditto.
3739
 
        (free_urlpos): Ditto.
3740
 
        (mkstruct): Ditto.
3741
 
        (construct): Ditto.
3742
 
 
3743
 
        * retr.c (retrieve_url): Move declaration of local variables to
3744
 
        smaller scope.
3745
 
 
3746
 
        * url.c (urlproto): Use it.
3747
 
        (parseurl): Ditto.
3748
 
        (str_url): Ditto.
3749
 
        (get_urls_html): Ditto.
3750
 
 
3751
 
        * utils.h (ARRAY_SIZE): New macro.
3752
 
 
3753
 
        * url.c (proto): Moved from url.h.
3754
 
 
3755
 
        * url.h (URL_CLEANSE): Reformatted.
3756
 
        (USE_PROXY_P): Renamed from USE_PROXY.
3757
 
 
3758
 
        * ftp-basic.c: Adjust to the new interface of iwrite().
3759
 
 
3760
 
        * ftp-basic.c (ftp_port): Use alloca().
3761
 
 
3762
 
1998-02-03  Hrvoje Niksic  <hniksic@srce.hr>
3763
 
 
3764
 
        * version.c: Wget 1.5-b3 is released.
3765
 
 
3766
 
        * host.c (ftp_getaddress): Don't print to stderr directly.
3767
 
 
3768
 
        * init.c (setbytes): Support `g' for gigabytes.
3769
 
        (cmdtype): New specification CTIME.
3770
 
        (setval): Use it with settime().
3771
 
        (commands): Use it for WAIT and TIMEOUT.
3772
 
 
3773
 
1998-02-02  Hrvoje Niksic  <hniksic@srce.hr>
3774
 
 
3775
 
        * http.c (BASIC_AUTHENTICATION_ENCODE): New macro.
3776
 
        (gethttp): Use it.
3777
 
 
3778
 
        * utils.c (unique_name_1): Moved from url.c.
3779
 
        (unique_name): Ditto.
3780
 
 
3781
 
        * url.c (url_filename): Ditto.
3782
 
 
3783
 
        * log.c (redirect_output): Changed call to unique_name().
3784
 
 
3785
 
        * url.c (unique_name_1): Renamed from unique_name().
3786
 
        (unique_name): Changed interface.
3787
 
 
3788
 
        * init.c (enum cmdid): Moved from init.h.
3789
 
        (cmdtype): Ditto.
3790
 
        (struct cmd): Ditto.
3791
 
 
3792
 
        * main.c (main): Use it.
3793
 
        (main): Moved `--backups' to not have a short option.
3794
 
 
3795
 
        * options.h (struct options): New member BACKGROUND.
3796
 
 
3797
 
        * main.c (print_help): Rearranged.
3798
 
        (main): New long options for -n* short options: --no-directories,
3799
 
        --no-host-directories, --non-verbose, --no-host-lookup and
3800
 
        --dont-remove-listing.
3801
 
 
3802
 
1998-02-01  Hrvoje Niksic  <hniksic@srce.hr>
3803
 
 
3804
 
        * main.c (main): Use log_close().
3805
 
 
3806
 
        * log.c: New variable LOGFP.
3807
 
        (vlogmsg): Use it.
3808
 
        (redirect_output): Don't open /dev/null; set LOGFP to stdin
3809
 
        instead.
3810
 
        (log_close): New function.
3811
 
 
3812
 
        * options.h (struct options): Removed LFILE.
3813
 
 
3814
 
        * log.c (log_enable): Removed.
3815
 
 
3816
 
        * main.c (main): Use it.
3817
 
 
3818
 
        * log.c (log_init): New function.
3819
 
 
3820
 
        * url.c (get_urls_html): Removed needless assignment to BASE.
3821
 
 
3822
 
        * host.c (add_hlist): Don't set CMP needlessly.
3823
 
 
3824
 
        * utils.c (match_backwards): Ditto.
3825
 
        (in_acclist): Ditto.
3826
 
 
3827
 
        * url.c (findurl): Ditto.
3828
 
 
3829
 
        * netrc.c (parse_netrc): Ditto.
3830
 
 
3831
 
        * log.c (log_dump): Ditto.
3832
 
 
3833
 
        * html.c (html_quote_string): Ditto.
3834
 
 
3835
 
        * ftp-basic.c (ftp_request): Made static.
3836
 
 
3837
 
        * connect.c: Made global variables static.
3838
 
 
3839
 
        * url.c (construct): Ditto.
3840
 
 
3841
 
        * init.c (init_path): Avoid assignment inside `if'-condition.
3842
 
 
3843
 
        * ftp.c: Don't include in.h or winsock.h.
3844
 
 
3845
 
        * ftp.c (ftp_loop): Use SZ.
3846
 
 
3847
 
        * connect.c (bindport): Cast &addrlen to int *.
3848
 
        (conaddr): Ditto.
3849
 
 
3850
 
        * init.c (initialize): Don't use SYSTEM_WGETRC unconditionally.
3851
 
 
3852
 
1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
3853
 
 
3854
 
        * ftp.c (getftp): Initialize opt.ftp_pass here.
3855
 
        (ftp_retrieve_dirs): Use alloca().
3856
 
 
3857
 
        * init.c (defaults): Don't initialize opt.ftp_pass.
3858
 
 
3859
 
        * sysdep.h (S_ISLNK): Declare for OS/2; ditto for lstat.
3860
 
        From Ivan F. Martinez <ivanfm@ecodigit.com.br>.
3861
 
 
3862
 
1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
3863
 
 
3864
 
        * recur.c (parse_robots): Check for comments more correctly.
3865
 
 
3866
 
        * host.c (ftp_getaddress): Use STRDUP_ALLOCA.
3867
 
        (ftp_getaddress): Add diagnostics when reverse-lookup yields only
3868
 
        hostname.
3869
 
 
3870
 
1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
3871
 
 
3872
 
        * version.c: Wget 1.5-b2 is released.
3873
 
 
3874
 
        * netrc.c (NETRC_FILE_NAME): Moved from netrc.h.
3875
 
 
3876
 
        * utils.c (proclist): Pass FNM_PATHNAME to fnmatch().
3877
 
 
3878
 
        * ftp-basic.c (ftp_pasv): Avoid unnecessary casting to unsigned
3879
 
        char.
3880
 
 
3881
 
        * log.c: Don't attempt to hide arguments from ansi2knr.
3882
 
 
3883
 
        * cmpt.c: Synched strptime() and mktime() with glibc-2.0.6.
3884
 
 
3885
 
        * ansi2knr.c: Use a later version, from fileutils-3.16l alpha.
3886
 
 
3887
 
        * ftp.c (getftp): Ditto.
3888
 
 
3889
 
        * http.c (gethttp): Use it.
3890
 
 
3891
 
        * retr.c (get_contents): New argument EXPECTED; pass it to
3892
 
        show_progress().
3893
 
        (show_progress): New argument EXPECTED; use it to display
3894
 
        percentages.
3895
 
 
3896
 
        * init.c (setval): Ditto.
3897
 
 
3898
 
        * http.c (gethttp): Ditto.
3899
 
        (http_loop): Ditto.
3900
 
 
3901
 
        * ftp.c (getftp): Ditto.
3902
 
        (ftp_loop_internal): Ditto.
3903
 
 
3904
 
        * ftp-ls.c (ftp_parse_unix_ls): Use abort() instead of assert(0).
3905
 
 
3906
 
        * sysdep.h (CLOSE): Simplify; use DEBUGP.
3907
 
 
3908
 
        * netrc.c (search_netrc): Use alloca().
3909
 
 
3910
 
        * init.c (defaults): Initialize no_flush.
3911
 
 
3912
 
        * log.c (vlogmsg): Don't flush if no_flush.
3913
 
 
3914
 
        * options.h (struct options): New variable no_flush.
3915
 
 
3916
 
        * main.c (main): Don't play games with buffering.
3917
 
 
3918
 
        * log.c (vlogmsg): Flush the output after every message.
3919
 
 
3920
 
1998-01-31  Hrvoje Niksic  <hniksic@srce.hr>
3921
 
 
3922
 
        * init.c (parse_line): Ditto.
3923
 
 
3924
 
        * url.c (get_urls_html): Ditto.
3925
 
 
3926
 
        * main.c (main): Don't cast to unsigned char.
3927
 
 
3928
 
        * init.c (run_wgetrc): Don't cast to unsigned char.
3929
 
        (parse_line): Accept char instead of unsigned char.
3930
 
 
3931
 
        * html.c (htmlfindurl): Use char instead of unsigned char.
3932
 
 
3933
 
        * all: Use them.
3934
 
 
3935
 
        * sysdep.h: Add wrappers to ctype macros to make them
3936
 
        eight-bit-clean:
3937
 
 
3938
 
1998-01-30  Hrvoje Niksic  <hniksic@srce.hr>
3939
 
 
3940
 
        * html.c (htmlfindurl): Download <img lowsrc=...>
3941
 
 
3942
 
        * main.c (main): Ignore SIGPIPE.
3943
 
 
3944
 
        * connect.c (select_fd): New argument WRITEP.
3945
 
        (iwrite): Call select_fd().
3946
 
 
3947
 
1997-02-27  Fila Kolodny <fila@ibi.com>
3948
 
 
3949
 
        * ftp.c (ftp_retrieve_list): If retrieving symlink and the proper
3950
 
        one already exists, just skip it.
3951
 
 
3952
 
1998-01-30  Hrvoje Niksic  <hniksic@srce.hr>
3953
 
 
3954
 
        * http.c (gethttp): Cosmetic changes.
3955
 
 
3956
 
        * http.c (check_end): Allow `+D...' instead of `GMT'.
3957
 
        From Fabrizio Pollastri <pollastri@cstv.to.cnr.it>.
3958
 
 
3959
 
        * url.c (process_ftp_type): New function.
3960
 
        (parseurl): Use it.
3961
 
 
3962
 
        * connect.c (iwrite): Allow writing in a few chunks.
3963
 
        (bindport): Made SRV static, so addr can point to it.
3964
 
        (select_fd): Removed HPUX kludge.
3965
 
 
3966
 
        * host.c (free_hlist): Incorporated into clean_hosts().
3967
 
 
3968
 
1998-01-29  Hrvoje Niksic  <hniksic@srce.hr>
3969
 
 
3970
 
        * host.c (hlist): Made static.
3971
 
        (search_address): Cosmetic change.
3972
 
 
3973
 
1998-01-29  Hrvoje Niksic  <hniksic@srce.hr>
3974
 
 
3975
 
        * version.c: Wget v1.5-b1 is released.
3976
 
 
3977
 
        * http.c (hgetlen): Use sizeof() to get the header length.
3978
 
        (hgetrange): Ditto.
3979
 
        (hgettype): Ditto.
3980
 
        (hgetlocation): Ditto.
3981
 
        (hgetmodified): Ditto.
3982
 
        (haccepts_none): Ditto.
3983
 
 
3984
 
        * main.c (main): Updated `--version' and `--help' output, as per
3985
 
        Francois Pinard's suggestions.
3986
 
 
3987
 
        * main.c: Include locale.h; call setlocale(), bindtextdomain() and 
3988
 
        textdomain().
3989
 
 
3990
 
        * config.h.in: Define stubs for I18N3.
3991
 
 
3992
 
        * wget.h: Include libintl.h.
3993
 
 
3994
 
1998-01-28  Hrvoje Niksic  <hniksic@srce.hr>
3995
 
 
3996
 
        * url.c (mkstruct): Check for opt.cut_dirs.
3997
 
        (mkstruct): alloca()-te more, xmalloc() less.
3998
 
 
3999
 
        * utils.c (load_file): Check for ferror().
4000
 
 
4001
 
        * url.c (get_urls_file): Close only the files we opened.
4002
 
        (get_urls_html): Ditto.
4003
 
        (count_slashes): New function.
4004
 
 
4005
 
        * http.h: Removed.
4006
 
 
4007
 
        * http.c (gethttp): Respect username and password provided by
4008
 
        proxy URL.
4009
 
        (base64_encode_line): Write into an existing buffer instead of
4010
 
        malloc-ing a new one.
4011
 
        (struct http_stat): Moved from http.h
4012
 
 
4013
 
        * retr.c (retrieve_url): Free SUF.
4014
 
 
4015
 
        * all: Removed lots of unnecessary .h dependencies.
4016
 
 
4017
 
        * html.c (global_state): Made static.
4018
 
 
4019
 
        * utils.h (ALLOCA_ARRAY): New macro.
4020
 
 
4021
 
        * main.c (main): New option `--cut-dirs'.
4022
 
 
4023
 
        * url.c (construct): Use alloca() for T.
4024
 
 
4025
 
        * utils.c (mkdirhier): Use STRDUP_ALLOCA.
4026
 
 
4027
 
        * host.c (_host_t): Moved from host.h.
4028
 
        (struct host): Renamed from _host_t.
4029
 
        (store_hostaddress): Use STRDUP_ALLOCA for INET_S.
4030
 
        (realhost): Ditto.
4031
 
 
4032
 
        * host.h: Don't include url.h.
4033
 
 
4034
 
        * ftp.c (LIST_FILENAME): Moved from ftp.h.
4035
 
 
4036
 
        * init.c (DEFAULT_FTP_ACCT): Moved from ftp.h.
4037
 
 
4038
 
        * main.c (main): Enable log if the output goes to a TTY.
4039
 
 
4040
 
        * connect.h: Removed unused constant `BACKLOG'.
4041
 
 
4042
 
        * config.h.in: Check for isatty().
4043
 
 
4044
 
        * Makefile.in (LINK): Use CFLAGS when linking.
4045
 
 
4046
 
1998-01-27  Hrvoje Niksic  <hniksic@srce.hr>
4047
 
 
4048
 
        * mswindows.c (ws_hangup): Use redirect_output().
4049
 
 
4050
 
        * main.c (redirect_output_signal): New function; use
4051
 
        redirect_output().
4052
 
 
4053
 
        * log.c (redirect_output): New function, based on hangup(), which
4054
 
        is deleted.
4055
 
 
4056
 
        * log.c (vlogmsg): New function.
4057
 
 
4058
 
        * wget.h (DEBUGP): Use debug_logmsg().
4059
 
 
4060
 
        * main.c (hangup): Use it.
4061
 
 
4062
 
        * log.c (log_dump): New function.
4063
 
 
4064
 
        * utils.h (DO_REALLOC): Use `long' for various sizes.
4065
 
 
4066
 
        * http.c (hskip_lws): Use `while', for clarity.
4067
 
        (HTTP_DYNAMIC_LINE_BUFFER): New constant.
4068
 
        (fetch_next_header): Use it instead of DYNAMIC_LINE_BUFFER.
4069
 
 
4070
 
        * ftp-basic.c (FTP_DYNAMIC_LINE_BUFFER): New constant.
4071
 
        (ftp_response): Use it instead of DYNAMIC_LINE_BUFFER.
4072
 
 
4073
 
        * utils.c (DYNAMIC_LINE_BUFFER): Moved from utils.c.
4074
 
        (LEGIBLE_SEPARATOR): Ditto.
4075
 
        (FILE_BUFFER_SIZE): Ditto.
4076
 
 
4077
 
        * retr.c (BUFFER_SIZE): Moved from retr.h.
4078
 
 
4079
 
        * log.c: New file.
4080
 
        (logmsg): Moved from utils.c.
4081
 
        (debug_logmsg): New function.
4082
 
 
4083
 
        * mswindows.h: Include it here.
4084
 
 
4085
 
        * init.c: Ditto.
4086
 
 
4087
 
        * utils.c: Don't include <windows.h>.
4088
 
 
4089
 
1998-01-25  Hrvoje Niksic  <hniksic@srce.hr>
4090
 
 
4091
 
        * host.c (ftp_getaddress): Ditto.
4092
 
 
4093
 
        * main.c (main): Use it.
4094
 
 
4095
 
        * utils.h (STRDUP_ALLOCA): New macro.
4096
 
 
4097
 
        * init.c: Prepend `wget: ' to error messages printed on stderr.
4098
 
 
4099
 
        * utils.c (mkdirhier): Renamed from mymkdir.
4100
 
        (touch): Renamed from my_touch.
4101
 
        (pwd_cuserid): Renamed from my_cuserid().
4102
 
 
4103
 
1998-01-24  Andy Eskilsson  <andy.eskilsson@telelogic.se>
4104
 
 
4105
 
        * utils.c (accdir): Process wildcards.
4106
 
        (proclist): New function.
4107
 
        (accdir): Use it to avoid code repetition.
4108
 
 
4109
 
1998-01-24  Hrvoje Niksic  <hniksic@srce.hr>
4110
 
 
4111
 
        * recur.c (parse_robots): Respect opt.useragent; use alloca().
4112
 
 
4113
 
        * http.c (gethttp): Construct useragent accordingly.
4114
 
 
4115
 
        * version.c: Changed version string to numbers-only.
4116
 
 
4117
 
        * main.c (print_help): List all the options.
4118
 
 
4119
 
        * mswindows.c (windows_main_junk): Initialize argv0 here.
4120
 
 
4121
 
1998-01-24  Karl Heuer  <kwzh@gnu.org>
4122
 
 
4123
 
        * netrc.c (search_netrc): Initialize `l' only after processing
4124
 
        netrc.
4125
 
 
4126
 
        * main.c (main): Don't trap SIGHUP if it's being ignored.
4127
 
 
4128
 
1998-01-24  Hrvoje Niksic  <hniksic@srce.hr>
4129
 
 
4130
 
        * all: Use logmsg().
4131
 
 
4132
 
        * utils.c (time_str): Moved from retr.c.
4133
 
        (logmsg): New function.
4134
 
        (logmsg_noflush): Ditto.
4135
 
 
4136
 
        * rbuf.c: New file, moved buf_* functions here.
4137
 
 
4138
 
        * ftp.c (ftp_expected_bytes): Moved from ftp-basic.c.
4139
 
 
4140
 
        * ftp-basic.c (ftp_rest): Use prnum().
4141
 
 
4142
 
        * ftp-basic.c: Ditto.
4143
 
 
4144
 
        * ftp.c: Use the new reading functions and macros.
4145
 
 
4146
 
        * retr.c (buf_initialize): New function.
4147
 
        (buf_initialized_p): Ditto.
4148
 
        (buf_uninitialize): Ditto.
4149
 
        (buf_fd): Ditto.
4150
 
 
4151
 
        * http.c (fetch_next_header): Use the BUF_READCHAR macro for
4152
 
        efficiency.
4153
 
        (gethttp): Use alloca() where appropriate.
4154
 
 
4155
 
        * retr.c (buf_readchar): Use it.
4156
 
        (buf_peek): Use rstreams.
4157
 
 
4158
 
        * retr.h (BUF_READCHAR): New macro.
4159
 
 
4160
 
        * init.c (home_dir): Rewritten for clarity.
4161
 
        (init_path): Ditto.
4162
 
 
4163
 
        * mswindows.c (ws_backgnd): Made static.
4164
 
        (read_registry): Ditto.
4165
 
        (ws_cleanup): Ditto.
4166
 
        (ws_handler): Ditto.
4167
 
 
4168
 
1998-01-23  Hrvoje Niksic  <hniksic@srce.hr>
4169
 
 
4170
 
        * alloca.c: New file.
4171
 
 
4172
 
        * Makefile.in (ALLOCA): Define.
4173
 
 
4174
 
        * mswindows.c (ws_help): Constify.
4175
 
        (ws_help): Use alloca.
4176
 
 
4177
 
        * mswindows.c: Reformat.
4178
 
 
4179
 
        * all: Added _(...) annotations for I18N snarfing and translation.
4180
 
 
4181
 
        * host.c (ftp_getaddress): Nuke SYSINFO.
4182
 
        (ftp_getaddress): Don't use getdomainname().
4183
 
        (ftp_getaddress): Use uname(), where available.
4184
 
 
4185
 
        * http.c (gethttp): Protect a stray fprintf().
4186
 
 
4187
 
        * init.c (settime): New function.
4188
 
        (setval): Treat WAIT specially, allowing suffixes like `m' for
4189
 
        minutes, etc.
4190
 
 
4191
 
1998-01-21  Hrvoje Niksic  <hniksic@srce.hr>
4192
 
 
4193
 
        * url.c (get_urls_html): Use alloca() for TEMP.
4194
 
 
4195
 
1998-01-21  Jordan Mendelson  <jordy@wserv.com>
4196
 
 
4197
 
        * url.c (rotate_backups): New function.
4198
 
 
4199
 
        * http.c (gethttp): Ditto.
4200
 
 
4201
 
        * ftp.c (getftp): Rotate backups.
4202
 
 
4203
 
1997-12-18  Hrvoje Niksic  <hniksic@srce.hr>
4204
 
 
4205
 
        * all: Renamed nmalloc(), nrealloc() and nstrdup() to xmalloc(),
4206
 
        xrealloc() and xstrdup().  Use the new functions.
4207
 
 
4208
 
        * url.c (decode_string): Made static.
4209
 
        (has_proto): Ditto.
4210
 
        (parse_dir): Ditto.
4211
 
        (parse_uname): Ditto.
4212
 
        (mkstruct): Ditto.
4213
 
        (construct): Ditto.
4214
 
        (construct_relative): Ditto.
4215
 
 
4216
 
        * retr.c (show_progress): Made static.
4217
 
 
4218
 
        * recur.c (robots_url): Made static.
4219
 
        (retrieve_robots): Ditto.
4220
 
        (parse_robots): Ditto.
4221
 
        (robots_match): Ditto.
4222
 
 
4223
 
        * main.h: Removed.
4224
 
 
4225
 
        * main.c (printhelp): Made static.
4226
 
        (hangup): Ditto.
4227
 
 
4228
 
        * init.c (comind): Made static.
4229
 
        (defaults): Ditto.
4230
 
        (init_path): Ditto.
4231
 
        (run_wgetrc): Ditto.
4232
 
        (onoff): Ditto.
4233
 
        (setonoff): Ditto.
4234
 
        (setnum): Ditto.
4235
 
        (myatoi): Ditto.
4236
 
        (getperms): Ditto.
4237
 
        (setbytes): Ditto.
4238
 
 
4239
 
        * http.c (fetch_next_header): Made static.
4240
 
        (hparsestatline): Ditto.
4241
 
        (hskip_lws): Ditto.
4242
 
        (hgetlen): Ditto.
4243
 
        (hgetrange): Ditto.
4244
 
        (hgettype): Ditto.
4245
 
        (hgetlocation): Ditto.
4246
 
        (hgetmodified): Ditto.
4247
 
        (haccepts_none): Ditto.
4248
 
        (gethttp): Ditto.
4249
 
        (base64_encode_line): Ditto.
4250
 
        (mktime_from_utc): Ditto.
4251
 
        (http_atotm): Ditto.
4252
 
 
4253
 
        * html.c (idmatch): Made static.
4254
 
 
4255
 
        * host.c (search_host): Made static.
4256
 
        (search_address): Ditto.
4257
 
        (free_hlist): Ditto.
4258
 
 
4259
 
        * ftp.c (getftp): Made static.
4260
 
        (ftp_loop_internal): Ditto.
4261
 
        (ftp_get_listing): Ditto.
4262
 
        (ftp_retrieve_list): Ditto.
4263
 
        (ftp_retrieve_dirs): Ditto.
4264
 
        (ftp_retrieve_glob): Ditto.
4265
 
        (freefileinfo): Ditto.
4266
 
        (delelement): Ditto.
4267
 
 
4268
 
        * ftp-ls.c (symperms): Made static.
4269
 
        (ftp_parse_unix_ls): Ditto.
4270
 
 
4271
 
        * connect.c (select_fd): Made static.
4272
 
 
4273
 
        * utils.c (xmalloc): Renamed from nmalloc.
4274
 
        (xrealloc): Renamed from nrealloc.
4275
 
        (xstrdup): Renamed from nstrdup.
4276
 
 
4277
 
        * getopt.c (exchange): Use alloca.
4278
 
 
4279
 
        * mswindows.c (mycuserid): Use strncpy.
4280
 
 
4281
 
        * New files mswindows.c, mswindows.h, sysdep.h.  winjunk.c,
4282
 
        systhings.h, windecl.h and winjunk.h removed.
4283
 
 
4284
 
        * mswindows.c (sleep): New function.
4285
 
 
4286
 
        * utils.c: Include <windows.h> under Windows.
4287
 
 
4288
 
1997-06-12  Darko Budor  <dbudor@zesoi.fer.hr>
4289
 
 
4290
 
        * url.h (URL_UNSAFE): Change default under Windows.
4291
 
 
4292
 
        * retr.c (retrieve_from_file): Respect opt.delete_after.
4293
 
 
4294
 
        * main.c (main): Call ws_help on Windows.
4295
 
 
4296
 
        * winjunk.c (windows_main_junk): New function.
4297
 
 
4298
 
        * main.c (main): Junk-process argv[0].
4299
 
 
4300
 
        * http.c (mktime_from_utc): Return -1 if mktime failed.
4301
 
 
4302
 
        * http.c (http_loop): Ditto.
4303
 
 
4304
 
        * ftp.c (ftp_loop_internal): Change title on Windows when using a
4305
 
        new URL.
4306
 
 
4307
 
        * winjunk.c (getdomainname): Lots of functions.
4308
 
 
4309
 
1997-06-12  Hrvoje Niksic  <hniksic@srce.hr>
4310
 
 
4311
 
        * cmpt.c (strptime_internal): Handle years more correctly for
4312
 
        `%y'.
4313
 
 
4314
 
1997-06-09  Mike Thomas <mthomas@reality.ctron.com>
4315
 
 
4316
 
        * http.c (gethttp): Allocate enough space for
4317
 
        `Proxy-Authorization' header.
4318
 
 
4319
 
1997-05-10  Hrvoje Niksic  <hniksic@srce.hr>
4320
 
 
4321
 
        * version.c: Wget/1.4.5 is released.
4322
 
 
4323
 
1997-05-10  Hrvoje Niksic  <hniksic@srce.hr>
4324
 
 
4325
 
        * retr.c (get_contents): Check return value of fwrite more
4326
 
        carefully.
4327
 
 
4328
 
1997-03-30  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4329
 
 
4330
 
        * cmpt.c (strptime_internal) [case 'Y']: Always subtract 1900 from
4331
 
        year, regardless of century.
4332
 
 
4333
 
1997-03-30  Hrvoje Niksic  <hniksic@srce.hr>
4334
 
 
4335
 
        * utils.c (isfile): Use `lstat' instead of `stat'.
4336
 
 
4337
 
1997-03-29  Hrvoje Niksic  <hniksic@srce.hr>
4338
 
 
4339
 
        * utils.c (numdigit): Use explicit test.
4340
 
 
4341
 
1997-03-21  Hrvoje Niksic  <hniksic@srce.hr>
4342
 
 
4343
 
        * http.c (http_loop): Always use `url_filename' to get u->local.
4344
 
 
4345
 
1997-03-20  Hrvoje Niksic  <hniksic@srce.hr>
4346
 
 
4347
 
        * url.c: Recognize https.
4348
 
 
4349
 
1997-03-13  Hrvoje Niksic  <hniksic@srce.hr>
4350
 
 
4351
 
        * recur.c (recursive_retrieve): Lowercase just the host name.
4352
 
 
4353
 
1997-03-09  Hrvoje Niksic  <hniksic@srce.hr>
4354
 
 
4355
 
        * url.c (get_urls_file): Use the correct test.
4356
 
        (get_urls_html): Ditto.
4357
 
 
4358
 
1997-03-07  Hrvoje Niksic  <hniksic@srce.hr>
4359
 
 
4360
 
        * connect.c: Reverted addrlen to int.
4361
 
 
4362
 
        * init.c (parse_line): Check for -1 instead of NONE.
4363
 
 
4364
 
        * version.c: Changed version to 1.4.5.
4365
 
 
4366
 
1997-02-17  Hrvoje Niksic  <hniksic@srce.hr>
4367
 
 
4368
 
        * init.c: New option netrc.
4369
 
        (initialize): Don't parse .netrc.
4370
 
 
4371
 
        * cmpt.c (recursive): Return rp.
4372
 
        (strptime_internal): Match the long strings first, the abbreviated
4373
 
        second.
4374
 
 
4375
 
1997-02-16  Hrvoje Niksic  <hniksic@srce.hr>
4376
 
 
4377
 
        * http.c (check_end): New function.
4378
 
        (http_atotm): Use it.
4379
 
 
4380
 
1997-02-13  gilles Cedoc  <gilles@cedocar.fr>
4381
 
 
4382
 
        * http.c (gethttp): Use them.
4383
 
 
4384
 
        * init.c: New options proxy_user and proxy_passwd.
4385
 
 
4386
 
1997-02-14  Hrvoje Niksic  <hniksic@srce.hr>
4387
 
 
4388
 
        * ftp.c (ftp_retrieve_list): Create links even if not relative.
4389
 
 
4390
 
1997-02-10  Hrvoje Niksic  <hniksic@srce.hr>
4391
 
 
4392
 
        * recur.c (recursive_retrieve): Lowercase the host name, if the
4393
 
        URL is not "optimized".
4394
 
 
4395
 
        * host.c (realhost): Return l->hostname, even if it matches with
4396
 
        host.
4397
 
 
4398
 
1997-02-10  Marin Purgar  <pmc@asgard.hr>
4399
 
 
4400
 
        * connect.c: Make addrlen size_t instead of int.
4401
 
        (conaddr): Ditto.
4402
 
 
4403
 
1997-02-09  Gregor Hoffleit  <flight@mathi.uni-heidelberg.DE>
4404
 
 
4405
 
        * systhings.h: Define S_ISLNK on NeXT too.
4406
 
 
4407
 
1997-02-09  Hrvoje Niksic  <hniksic@srce.hr>
4408
 
 
4409
 
        * version.c: Released 1.4.3.
4410
 
 
4411
 
        * url.c: Futher update to list of protostrings.
4412
 
        (skip_proto): Skip `//' correctly for FTP and HTTP.
4413
 
 
4414
 
        * url.c (get_urls_html): Handle bogus `http:' things a little
4415
 
        different.
4416
 
 
4417
 
        * main.c (main): Removed `follow-ftp' from `f'.
4418
 
        (main): Dumped the `prefix-files' and `file-prefix' options and
4419
 
        features; old and bogus.
4420
 
        (main): Exit on failed setval() in `-e'.
4421
 
 
4422
 
        * http.c (fetch_next_header): Use it to detect header continuation
4423
 
        correctly.
4424
 
 
4425
 
        * retr.c (buf_peek): New function.
4426
 
 
4427
 
1997-02-08  Hrvoje Niksic  <hniksic@srce.hr>
4428
 
 
4429
 
        * wget.h: Include time.h and stuff.
4430
 
 
4431
 
1997-02-08  Roger Beeman  <beeman@cisco.com>
4432
 
 
4433
 
        * ftp.c: Include <time.h>
4434
 
 
4435
 
1997-02-07  Hrvoje Niksic  <hniksic@srce.hr>
4436
 
 
4437
 
        * url.c (findurl): Would read over buffer limits.
4438
 
 
4439
 
1997-02-06  Hrvoje Niksic  <hniksic@srce.hr>
4440
 
 
4441
 
        * ftp-ls.c (ftp_parse_unix_ls): Allow spaces in file names.
4442
 
 
4443
 
1997-02-05  Hrvoje Niksic  <hniksic@srce.hr>
4444
 
 
4445
 
        * http.c (http_atotm): Initialize tm.is_dst.
4446
 
 
4447
 
1997-02-02  Hrvoje Niksic  <hniksic@srce.hr>
4448
 
 
4449
 
        * http.c (gethttp): Don't print the number of retrieved headers.
4450
 
 
4451
 
        * main.c (main): New option `--no-clobber', alias for `-nc'.
4452
 
 
4453
 
        * url.c: Recognize `https://'.
4454
 
 
4455
 
1997-02-01  Hrvoje Niksic  <hniksic@srce.hr>
4456
 
 
4457
 
        * host.c (herrmsg): Don't use h_errno.
4458
 
 
4459
 
1997-01-30  Hrvoje Niksic  <hniksic@srce.hr>
4460
 
 
4461
 
        * host.c (accept_domain): Use it.
4462
 
 
4463
 
        * main.c (main): New option `--exclude-domains'.
4464
 
 
4465
 
        * retr.c (retrieve_url): Use it.
4466
 
        (retrieve_url): Bail out when an URL is redirecting to itself.
4467
 
 
4468
 
        * url.c (url_equal): New function.
4469
 
 
4470
 
1997-01-29  Hrvoje Niksic  <hniksic@srce.hr>
4471
 
 
4472
 
        * connect.c: Include arpa/inet.h instead of arpa/nameser.h.
4473
 
 
4474
 
        * http.c (mk_utc_time): New function.
4475
 
        (http_atotm): Use it; handle time zones correctly.
4476
 
 
4477
 
1997-01-28  Hrvoje Niksic  <hniksic@srce.hr>
4478
 
 
4479
 
        * http.c: Ditto.
4480
 
 
4481
 
        * ftp-basic.c: Use it instead of WRITE.
4482
 
 
4483
 
        * connect.c (iwrite): New function.
4484
 
 
4485
 
1997-01-27  Hrvoje Niksic  <hniksic@srce.hr>
4486
 
 
4487
 
        * cmpt.c (mktime): New function.
4488
 
 
4489
 
        * netrc.c: Include <sys/types.h>.
4490
 
 
4491
 
        * main.c (main): Wouldn't recognize --spider.
4492
 
 
4493
 
        * retr.c (rate): Use `B', `KB' and `MB'.
4494
 
        (reset_timer,elapsed_time): Moved from utils.c.
4495
 
 
4496
 
        * ftp.c (ftp_retrieve_list): Ditto.
4497
 
 
4498
 
        * http.c (http_loop): Don't touch the file if opt.dfp.
4499
 
 
4500
 
1997-01-24  Hrvoje Niksic  <hniksic@srce.hr>
4501
 
 
4502
 
        * cmpt.c: New file.
4503
 
 
4504
 
        * ftp.c (ftp_retrieve_glob): New argument semantics.
4505
 
        (ftp_retrieve_dirs): Use it.
4506
 
        (ftp_loop): Ditto.
4507
 
 
4508
 
        * html.c (htmlfindurl): Recognize `'' as the quote char.
4509
 
 
4510
 
1997-01-23  Hrvoje Niksic  <hniksic@srce.hr>
4511
 
 
4512
 
        * ftp.c (ftp_loop_internal): Use it.
4513
 
 
4514
 
        * utils.c (remove_link): New function.
4515
 
 
4516
 
1997-01-22  Hrvoje Niksic  <hniksic@srce.hr>
4517
 
 
4518
 
        * retr.c (retrieve_url): Require STRICT redirection URL.
4519
 
 
4520
 
        * url.c (parseurl): New argument STRICT.
4521
 
 
4522
 
        * http.c (hparsestatline): Be a little-bit less strict about
4523
 
        status line format.
4524
 
 
4525
 
1997-01-21  Hrvoje Niksic  <hniksic@srce.hr>
4526
 
 
4527
 
        * http.c (gethttp): Use it.
4528
 
 
4529
 
        * main.c (main): Don't use '<digit>' as options.
4530
 
 
4531
 
        * init.c: New option ignore_length.
4532
 
 
4533
 
        * http.c (gethttp): Ditto.
4534
 
        (http_loop): Check for redirection without Location:.
4535
 
        (gethttp): Don't print Length unless RETROKF.
4536
 
 
4537
 
        * ftp.c (getftp): Use it.
4538
 
 
4539
 
        * url.c (mkalldirs): New function.
4540
 
 
4541
 
        * utils.c (mymkdir): Don't check for existing non-directory.
4542
 
 
4543
 
        * url.c (mkstruct): Don't create the directory.
4544
 
 
4545
 
1997-01-20  Hrvoje Niksic  <hniksic@srce.hr>
4546
 
 
4547
 
        * init.c (setval): Removed NO_RECURSION checks.
4548
 
 
4549
 
1997-01-19  Hrvoje Niksic  <hniksic@srce.hr>
4550
 
 
4551
 
        * version.c: "Released" 1.4.3-pre2.
4552
 
 
4553
 
        * recur.c (recursive_retrieve): Bypass host checking only if URL
4554
 
        is ftp AND parent URL is not ftp.
4555
 
 
4556
 
        * ftp-basic.c (ftp_request): Print out Turtle Power.
4557
 
 
4558
 
        * ftp.c (ftp_loop): Call ftp_retrieve_glob with 0 if there's no
4559
 
        wildcard.
4560
 
        (ftp_retrieve_glob): Call ftp_loop_internal even on empty list, if
4561
 
        not glob.
4562
 
 
4563
 
        * http.c (gethttp): Be a little bit smarter about status codes.
4564
 
 
4565
 
        * recur.c (recursive_retrieve): Always reset opt.recursive when
4566
 
        dealing with FTP.
4567
 
 
4568
 
1997-01-18  Hrvoje Niksic  <hniksic@srce.hr>
4569
 
 
4570
 
        * retr.c (retrieve_url): New variable location_changed; use it for
4571
 
        tests instead of mynewloc.
4572
 
        (retrieve_url): Allow heuristic adding of html.
4573
 
 
4574
 
        * url.c (url_filename): Don't use the `%' in Windows file names.
4575
 
 
4576
 
        * http.c (http_loop): Always time-stamp the local file.
4577
 
 
4578
 
        * http.c (http_loop): Ditto.
4579
 
 
4580
 
        * ftp.c (ftp_retrieve_list): Use it.
4581
 
 
4582
 
        * utils.c (my_touch): New function.
4583
 
 
4584
 
        * ftp.c (ftp_retrieve_list): Use #ifdef HAVE_STRUCT_UTIMBUF
4585
 
        instead of #ifndef NeXT.
4586
 
 
4587
 
        * utils.c (strptime): New version, by Ulrich Drepper.
4588
 
 
4589
 
1997-01-17  Hrvoje Niksic  <hniksic@srce.hr>
4590
 
 
4591
 
        * http.c (haccepts_none): Renamed from `haccepts_bytes'.
4592
 
        (gethttp): If haccepts_none(), disable ACCEPTRANGES.
4593
 
        (http_loop): Would remove ACCEPTRANGES.
4594
 
 
4595
 
        * ftp.c (getftp): Call ftp_list with NULL.
4596
 
 
4597
 
1997-01-15  Hrvoje Niksic  <hniksic@srce.hr>
4598
 
 
4599
 
        * html.c (ftp_index): Don't print minutes and seconds if we don't
4600
 
        know them; beautify the output.
4601
 
 
4602
 
        * ftp.c (getftp): Don't close the socket on FTPNSFOD.
4603
 
 
4604
 
1997-01-14  Hrvoje Niksic  <hniksic@srce.hr>
4605
 
 
4606
 
        * utils.c (strptime): New function.
4607
 
        (strptime): Don't use get_alt_number.
4608
 
        (strptime): Don't use locale.
4609
 
        (match_string): Made it a function.
4610
 
 
4611
 
1997-01-12  Hrvoje Niksic  <hniksic@srce.hr>
4612
 
 
4613
 
        * http.c (http_atotm): New function.
4614
 
        (http_loop): Use it.
4615
 
 
4616
 
        * atotm.c: Removed from the distribution.
4617
 
 
4618
 
        * http.c (base64_encode_line): Rewrite.
4619
 
 
4620
 
1997-01-09  Hrvoje Niksic  <hniksic@srce.hr>
4621
 
 
4622
 
        * ftp.c (getftp): Use ftp_expected_bytes; print size.
4623
 
 
4624
 
        * ftp-basic.c (ftp_response): Use ftp_last_respline.
4625
 
        (ftp_expected_bytes): New function.
4626
 
 
4627
 
        * ftp.c (getftp): Print the unauthoritative file length.
4628
 
 
4629
 
        * ftp-ls.c: Renamed from ftp-unix.c.
4630
 
        (ftp_parse_ls): Moved from ftp.c.
4631
 
        (ftp_parse_unix_ls): Recognize seconds in time spec.
4632
 
        (ftp_parse_unix_ls): Recognize year-less dates of the previous
4633
 
        year.
4634
 
 
4635
 
1997-01-08  Hrvoje Niksic  <hniksic@srce.hr>
4636
 
 
4637
 
        * ftp-basic.c: Don't declare errno if #defined.
4638
 
 
4639
 
        * host.c (ftp_getaddress): Check for sysinfo legally.
4640
 
 
4641
 
1997-01-08  Darko Budor  <dbudor@diana.zems.fer.hr>
4642
 
 
4643
 
        * connect.c (iread): Use READ.
4644
 
 
4645
 
1996-12-23  Hrvoje Niksic  <hniksic@srce.hr>
4646
 
 
4647
 
        * url.c: Recognize finger, rlogin, tn3270, mid and cid as valid
4648
 
        schemes.
4649
 
 
4650
 
1996-12-22  Hrvoje Niksic  <hniksic@srce.hr>
4651
 
 
4652
 
        * host.c (ftp_getaddress): Allow `.' in hostname.
4653
 
 
4654
 
1996-12-26  Darko Budor <dbudor@zems.fer.hr>
4655
 
 
4656
 
        * wget.h: READ and WRITE macros for use instead of read and write
4657
 
        on sockets, grep READ *.c, grep WRITE *.c
4658
 
 
4659
 
        * wsstartup.c: new file - startup for winsock
4660
 
 
4661
 
        * wsstartup.h: new file
4662
 
 
4663
 
        * win32decl.h: new file - fixup for <errno.h> and winsock trouble
4664
 
 
4665
 
        * configure.bat: Configure utility for MSVC
4666
 
 
4667
 
        * src/Makefile.ms,config.h.ms: new files for use with MSVC 4.x
4668
 
 
4669
 
1996-12-22  Hrvoje Niksic  <hniksic@srce.hr>
4670
 
 
4671
 
        * version.c: Released 1.4.3-pre.
4672
 
 
4673
 
        * utils.c (prnum): Accept long.
4674
 
        (legible): Use prnum().
4675
 
 
4676
 
        * connect.c (make_connection): Accept port as short.
4677
 
        (bindport): Ditto.
4678
 
 
4679
 
        * http.c (gethttp): Use search_netrc.
4680
 
 
4681
 
1996-12-21  Hrvoje Niksic  <hniksic@srce.hr>
4682
 
 
4683
 
        * ftp.c (getftp): Use search_netrc.
4684
 
 
4685
 
        * netrc.c (free_netrc): New function.
4686
 
 
4687
 
        * init.c (home_dir): New function.
4688
 
 
4689
 
        * url.c (convert_links): Allow REL2ABS changes.
4690
 
 
4691
 
1996-12-21  Gordon Matzigkeit  <gord@gnu.ai.mit.edu>
4692
 
 
4693
 
        * netrc.c: New file.
4694
 
        (parse_netrc, maybe_add_to_list): New functions.
4695
 
 
4696
 
1996-12-17  Hrvoje Niksic  <hniksic@srce.hr>
4697
 
 
4698
 
        * retr.c (retrieve_url): Reset opt.recursion before calling
4699
 
        ftp_loop if it is reached through newloc.
4700
 
 
4701
 
        * init.c (run_wgetrc): Print the wgetrc path too, when reporting
4702
 
        error; don't use "Syntax error", since we don't know if it is
4703
 
        really a syntax error.
4704
 
 
4705
 
1996-12-16  Hrvoje Niksic  <hniksic@srce.hr>
4706
 
 
4707
 
        * utils.c (acceptable): Extract the filename part of the path.
4708
 
 
4709
 
        * recur.c (recursive_retrieve): Call acceptable() with the right
4710
 
        argument; would bug out on wildcards.
4711
 
 
4712
 
        * init.c (parse_line): Likewise.
4713
 
 
4714
 
        * html.c (htmlfindurl): Cast to char * when calling stuff.
4715
 
 
4716
 
1996-12-15  Hrvoje Niksic  <hniksic@srce.hr>
4717
 
 
4718
 
        * ftp.c (getftp): Use ftp_pasv.
4719
 
 
4720
 
        * ftp-basic.c (ftp_request): Accept NULL value.
4721
 
        (ftp_pasv): New function.
4722
 
 
4723
 
        * options.h (struct options): Add passive FTP option.
4724
 
 
4725
 
1996-12-15  Hrvoje Niksic  <hniksic@srce.hr>
4726
 
 
4727
 
        * url.c (parseurl): Debug output.
4728
 
 
4729
 
        * utils.c (path_simplify): New one, adapted from bash's
4730
 
        canonicalize_pathname().
4731
 
 
4732
 
1996-12-14  Hrvoje Niksic  <hniksic@srce.hr>
4733
 
 
4734
 
        * ftp.c (getftp): Don't discard the buffer.
4735
 
 
4736
 
        * retr.c (get_contents): New parameter nobuf.
4737
 
 
4738
 
1996-12-13  Shawn McHorse  <riffraff@txdirect.net>
4739
 
 
4740
 
        * html.c (htmlfindurl): Recognize <meta contents="d; URL=...".
4741
 
 
4742
 
        * init.c (setval): Strip the trailing slashes on CVECDIR.
4743
 
 
4744
 
1996-12-13  Hrvoje Niksic  <hniksic@srce.hr>
4745
 
 
4746
 
        * init.c: Make excludes and includes under CVECDIR instead of
4747
 
        CVEC.
4748
 
 
4749
 
1996-12-13  Shawn McHorse  <riffraff@txdirect.net>
4750
 
 
4751
 
        * url.c (get_urls_html): Skip "http:".
4752
 
 
4753
 
1996-12-13  Hrvoje Niksic  <hniksic@srce.hr>
4754
 
 
4755
 
        * utils.c (strcasecmp): From glibc.
4756
 
        (strncasecmp): Also.
4757
 
        (strstr): Also.
4758
 
 
4759
 
        * url.c: Added javascript: to the list of URLs prefixes.
4760
 
 
4761
 
1996-12-12  Shawn McHorse  <riffraff@txdirect.net>
4762
 
 
4763
 
        * recur.c (retrieve_robots): Print the warning message only if
4764
 
        verbose.
4765
 
 
4766
 
1996-12-12  Gregor Hoffleit  <flight@mathi.uni-heidelberg.DE>
4767
 
 
4768
 
        * ftp.c (ftp_retrieve_list): Use NeXT old utime interface.
4769
 
 
4770
 
1996-12-12  Hrvoje Niksic  <hniksic@srce.hr>
4771
 
 
4772
 
        * systhings.h: New file.
4773
 
 
4774
 
        * ../configure.in: Check for utime.h
4775
 
 
4776
 
        * ftp.c: Check whether we have unistd.h.
4777
 
 
4778
 
1996-11-27  Hrvoje Niksic  <hniksic@srce.hr>
4779
 
 
4780
 
        * recur.c (recursive_retrieve): Send the canonical URL as referer.
4781
 
        (recursive_retrieve): Call get_urls_html with the canonical URL.
4782
 
 
4783
 
1996-12-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
4784
 
 
4785
 
        * (configure.in, config.h.in, src/Makefile.in, src/*.[ch]): Add
4786
 
        ansi2knr support for compilers which don't support ANSI style
4787
 
        function prototypes and signatures.
4788
 
 
4789
 
        * (aclocal.m4, src/ansi2knr.c, src/ansi2knr.1): New files.
4790
 
 
4791
 
1996-11-26  Hrvoje Niksic  <hniksic@srce.hr>
4792
 
 
4793
 
        * url.c: Use it; Recognize paths ending with "." and ".." as
4794
 
        directories.
4795
 
        (url_filename): Append .n whenever file exists and could be a
4796
 
        directory.
4797
 
 
4798
 
        * url.h (ISDDOT): New macro.
4799
 
 
4800
 
        * init.c (parse_line): Use unsigned char.
4801
 
 
4802
 
        * url.c (get_urls_html): Cast to unsigned char * when calling
4803
 
        htmlfindurl.
4804
 
 
4805
 
        * html.c (htmlfindurl): Use unsigned char.
4806
 
 
4807
 
        * version.c: Changed version to 1.4.3.
4808
 
 
4809
 
1996-11-25  Hrvoje Niksic  <hniksic@srce.hr>
4810
 
 
4811
 
        * version.c: Released 1.4.2.
4812
 
 
4813
 
        * ftp.c (getftp): Simplified assertion.
4814
 
        (ftp_loop_internal): Remove symlink before downloading.
4815
 
        (ftp_retrieve_list): Unlink the symlink name before attempting to
4816
 
        create a symlink!
4817
 
 
4818
 
        * options.h (struct options): Renamed print_server_response to
4819
 
        server_response.
4820
 
 
4821
 
        * ftp.c (rel_constr): Removed.
4822
 
        (ftp_retrieve_list): Don't use it.
4823
 
        (ftp_retrieve_list): Use opt.retr_symlinks.
4824
 
 
4825
 
1996-11-24  Hrvoje Niksic  <hniksic@srce.hr>
4826
 
 
4827
 
        * main.c (main): New option retr_symlinks.
4828
 
 
4829
 
        * url.c (convert_links): Print verbose message.
4830
 
 
4831
 
1996-11-24  Hrvoje Niksic  <hniksic@srce.hr>
4832
 
 
4833
 
        * http.c (http_loop): Reset newloc in the beginning of function;
4834
 
        would cause FMR in retrieve_url.
4835
 
 
4836
 
1996-11-23  Hrvoje Niksic  <hniksic@srce.hr>
4837
 
 
4838
 
        * recur.c (convert_all_links): Find the URL of each HTML document,
4839
 
        and feed it to get_urls_html; would bug out.
4840
 
        (convert_all_links): Check for l2 instead of dl; removed dl.
4841
 
 
4842
 
        * url.c (convert_links): Don't refer to freed newname.
4843
 
 
4844
 
        * recur.c (recursive_retrieve): Add this_url to urls_downloaded.
4845
 
 
4846
 
        * main.c (main): Print the OS_TYPE in the debug output, too.
4847
 
 
4848
 
        * recur.c (recursive_retrieve): Check for opt.delete_after.
4849
 
 
4850
 
        * main.c (main): New option delete-after.
4851
 
 
4852
 
        * init.c (setval): Cleaned up.
4853
 
 
4854
 
1996-11-21  Hrvoje Niksic  <hniksic@srce.hr>
4855
 
 
4856
 
        * Makefile.in (wget): Make `wget' the default target.
4857
 
 
4858
 
        * ftp.c (ftp_loop_internal): Move noclobber checking out of the
4859
 
        loop.
4860
 
        (ftp_retrieve_list): Warn about non-matching sizes.
4861
 
 
4862
 
        * http.c (http_loop): Made -nc non-dependent on opt.recursive.
4863
 
 
4864
 
        * init.c (setnum): Renamed from setnuminf; New argument flags.
4865
 
        (setval): Use it.
4866
 
 
4867
 
        * main.c (main): Sorted the options.
4868
 
        (main): New option --wait.
4869
 
 
4870
 
1996-11-21  Shawn McHorse  <riffraff@txdirect.net>
4871
 
 
4872
 
        * html.c (htmlfindurl): Reset s->in_quote after getting out of
4873
 
        quotes.
4874
 
 
4875
 
1996-11-20  Hrvoje Niksic  <hniksic@srce.hr>
4876
 
 
4877
 
        * version.c: Changed version to 1.4.2.
4878
 
 
4879
 
1996-11-20  Hrvoje Niksic  <hniksic@srce.hr>
4880
 
 
4881
 
        * version.c: Released 1.4.1.
4882
 
 
4883
 
        * html.c (html_quote_string): New function.
4884
 
        (ftp_index): Use it.
4885
 
        (htmlfindurl): A more gentle ending debug message.
4886
 
 
4887
 
        * ftp.c (ftp_loop): Check for opt.htmlify.
4888
 
 
4889
 
        * init.c: New command htmlify.
4890
 
 
4891
 
        * ftp.c (getftp): Nicer error messages, with `'-encapsulated
4892
 
        strings.
4893
 
        (ftp_loop): Print size of index.html.
4894
 
 
4895
 
        * init.c (setval): Implement "styles".
4896
 
 
4897
 
        * main.c (main): New option dotstyle.
4898
 
 
4899
 
1996-11-19  Hrvoje Niksic  <hniksic@srce.hr>
4900
 
 
4901
 
        * ftp.c (getftp): Close the master socket in case of errors, after
4902
 
        bindport().
4903
 
 
4904
 
        * connect.c (bindport): Initialize msock to -1.
4905
 
 
4906
 
        * ftp.c (getftp): Initialize dtsock to -1.
4907
 
 
4908
 
        * connect.c (closeport): Don't close sock if sock == -1.
4909
 
 
4910
 
1996-11-18  Hrvoje Niksic  <hniksic@srce.hr>
4911
 
 
4912
 
        * init.c (setnuminf): Nuked default value -- just leave unchanged.
4913
 
        (setval): Don't send default values.
4914
 
        (defaults): Use DEFAULT_TIMEOUT -- aaargh.
4915
 
 
4916
 
        * options.h (struct options): Use long for dot_bytes.
4917
 
 
4918
 
        * init.c (setquota): Renamed to setbytes.
4919
 
        (setval): Use setbytes on DOTBYTES.
4920
 
 
4921
 
1996-11-17  Hrvoje Niksic  <hniksic@srce.hr>
4922
 
 
4923
 
        * ftp.c (getftp): Initialize con->dltime.
4924
 
 
4925
 
        * recur.c (recursive_retrieve): Use same_host instead of
4926
 
        try_robots; simply load robots_txt whenever the host is changed.
4927
 
        (recursive_retrieve): Free forbidden before calling parse_robots.
4928
 
 
4929
 
1996-11-16  Hrvoje Niksic  <hniksic@srce.hr>
4930
 
 
4931
 
        * retr.c (show_progress): Use them.
4932
 
 
4933
 
        * options.h (struct options): New options dot_bytes, dots_on_line
4934
 
        and dot_spacing.
4935
 
 
4936
 
1996-11-16  Mark Boyns  <boyns@sdsu.edu>
4937
 
 
4938
 
        * recur.c (recursive_retrieve): Retrieve directories regardless of
4939
 
        acc/rej rules; check for empty u->file.
4940
 
 
4941
 
1996-11-14  Hrvoje Niksic  <hniksic@srce.hr>
4942
 
 
4943
 
        * init.c (setval): Use it.
4944
 
 
4945
 
        * utils.c (merge_vecs): New function.
4946
 
 
4947
 
        * init.c (setval): Reset the list-type functions when encountering
4948
 
        "".
4949
 
 
4950
 
1996-11-14  Shawn McHorse  <riffraff@txdirect.net>
4951
 
 
4952
 
        * recur.c (recursive_retrieve): Use base_url instead of this_url
4953
 
        for no_parent.
4954
 
 
4955
 
1996-11-14  Shawn McHorse  <riffraff@txdirect.net>
4956
 
 
4957
 
        * html.c (htmlfindurl): Reset s->in_quote after exiting the quote.
4958
 
 
4959
 
1996-11-13  Hrvoje Niksic  <hniksic@srce.hr>
4960
 
 
4961
 
        * utils.c (sepstring): Rewrote; don't use strtok.
4962
 
 
4963
 
        * recur.c (recursive_retrieve): Enter assorted this_url to slist
4964
 
        when running the first time.
4965
 
        (retrieve_robots): Warn to ignore errors when robots are loaded.
4966
 
 
4967
 
        * utils.c (load_file): Moved from url.c.
4968
 
 
4969
 
        * http.c: Made static variables const too in h* functions.
4970
 
 
4971
 
        * main.c (main): Renamed --continue-ftp to --continue.
4972
 
 
4973
 
        * recur.c (recursive_retrieve): Use it.
4974
 
 
4975
 
        * utils.c (frontcmp): New function.
4976
 
 
4977
 
        * url.c (accdir): New function.
4978
 
 
4979
 
        * html.c (htmlfindurl): Recognize <area href=...>.
4980
 
 
4981
 
        * ftp.c (ftp_retrieve_dirs): Implemented opt.includes.
4982
 
 
4983
 
        * init.c (setval): Free the existing opt.excludes and
4984
 
        opt.includes, if available.
4985
 
 
4986
 
        * main.c (main): New option -I.
4987
 
 
4988
 
1996-11-12  Hrvoje Niksic  <hniksic@srce.hr>
4989
 
 
4990
 
        * ftp.c (ftp_retrieve_glob): Do not weed out directories.
4991
 
 
4992
 
        * version.c: Changed version to 1.4.1.
4993
 
 
4994
 
1996-11-11  Hrvoje Niksic  <hniksic@srce.hr>
4995
 
 
4996
 
        * version.c: Released 1.4.0.
4997
 
 
4998
 
1996-11-10  Hrvoje Niksic  <hniksic@srce.hr>
4999
 
 
5000
 
        * main.c (main): Free com and val after parse_line.
5001
 
        (printhelp): Reorder the listing.
5002
 
 
5003
 
        * http.c: More robust header parsing.
5004
 
 
5005
 
        * http.c: Allow any number of spaces, or no spaces, precede ':'.
5006
 
        (hskip_lws): New function.
5007
 
        (haccepts_bytes): New function.
5008
 
        (gethttp): Use it.
5009
 
 
5010
 
        * init.c (setval): Check header sanity.
5011
 
        (setval): Allow resetting of headers.
5012
 
 
5013
 
1996-11-10  Hrvoje Niksic  <hniksic@srce.hr>
5014
 
 
5015
 
        * http.c (http_loop): Don't use has_wildcards.
5016
 
 
5017
 
        * http.c (gethttp): Free all_headers -- would leak.
5018
 
 
5019
 
        * recur.c (recursive_retrieve): Initialize depth to 1 instead of
5020
 
        0 -- this fixes a long-standing bug in -rl.
5021
 
 
5022
 
1996-11-09  Hrvoje Niksic  <hniksic@srce.hr>
5023
 
 
5024
 
        * ftp.c: Use -1 as "impossible" value for con->fd.
5025
 
 
5026
 
        * url.h (URL_SEPARATOR): Don't treat `*' and `+' as separators.
5027
 
 
5028
 
        * init.c (parse_line): Use isalpha.
5029
 
 
5030
 
        * ftp-unix.c: Use HAVE_UNISTD_H.
5031
 
 
5032
 
        * mtch.c (has_wildcards): Don't match \.
5033
 
 
5034
 
        * http.c (http_loop): Warn on HTTP wildcard usage.
5035
 
 
5036
 
1996-11-08  Hrvoje Niksic  <hniksic@srce.hr>
5037
 
 
5038
 
        * url.c (url_filename): Do not create numbered suffixes if
5039
 
        opt.noclobber -- would bug out on -nc.
5040
 
 
5041
 
1996-11-07  Hrvoje Niksic  <hniksic@srce.hr>
5042
 
 
5043
 
        * recur.c (parse_robots): Don't chuck out the commands without
5044
 
        arguments (`Disallow:<empty>' didn't work).
5045
 
        (parse_robots): Compare versions lowercase.
5046
 
        (parse_robots): Match on base_version, not version_string!
5047
 
        (parse_robots): Handle comments properly.
5048
 
        (parse_robots): Match versions in a sane way.
5049
 
 
5050
 
        * init.c: Print nicer error messages.
5051
 
 
5052
 
        * version.c: Changed version to 1.4.0.
5053
 
 
5054
 
1996-11-06  Hrvoje Niksic  <hniksic@srce.hr>
5055
 
 
5056
 
        * version.c: Released 1.4.0-test2.
5057
 
 
5058
 
        * init.c (run_wgetrc): Close fp.
5059
 
 
5060
 
        * ftp.c (ftp_retrieve_dirs): Allocate the correct length for
5061
 
        u->dir.
5062
 
 
5063
 
1996-11-06  Hrvoje Niksic  <hniksic@srce.hr>
5064
 
 
5065
 
        * init.c (setquota): Allow inf as quota specification.
5066
 
 
5067
 
1996-11-05  Hrvoje Niksic  <hniksic@srce.hr>
5068
 
 
5069
 
        * ftp.c (ftp_retrieve_dirs): Return QUOTEXC if quota exceeded.
5070
 
        (ftp_retrieve_glob): Return QUOTEXC on quota exceeded.
5071
 
 
5072
 
        * main.c (main): Check for quota by comparison with downloaded
5073
 
        stuff, not from status.
5074
 
 
5075
 
        * connect.c (select_fd): Should compile on HPUX without warnings now.
5076
 
 
5077
 
        * ftp.c (ftp_get_listing): Check whether ftp_loop_internal
5078
 
        returned RETROK.
5079
 
 
5080
 
1996-11-04  Hrvoje Niksic  <hniksic@srce.hr>
5081
 
 
5082
 
        * ftp.c (ftp_retrieve_glob): Print the pattern nicely.
5083
 
        (getftp): Return FTPRETRINT on control connection error.
5084
 
 
5085
 
        * html.c (htmlfindurl): Recognize <embed src=...> and
5086
 
        <bgsound src=...>.
5087
 
        (ftp_index): Handle username and password correctly.
5088
 
 
5089
 
        * main.c (main): Made `-np' a synonim for --no-parent.
5090
 
 
5091
 
1996-11-02  Hrvoje Niksic  <hniksic@srce.hr>
5092
 
 
5093
 
        * ftp.c (ftp_loop): Check for opt.ftp_glob too before calling
5094
 
        ftp_retrieve_glob.
5095
 
 
5096
 
        * version.c: Changed version to 1.4.0-test2.
5097
 
 
5098
 
1996-11-02  Hrvoje Niksic  <hniksic@srce.hr>
5099
 
 
5100
 
        * version.c: Released 1.4.0-test1.
5101
 
 
5102
 
        * url.c (str_url): Don't use sprintf when creating %2F-prefixed
5103
 
        directory.
5104
 
        (convert_links): Removed definition of make_backup.
5105
 
 
5106
 
        * http.h: Removed definition of MAX_ERROR_LENGTH.
5107
 
 
5108
 
        * host.c (ftp_getaddress): Check for "(none)" domains.
5109
 
 
5110
 
        * ftp.c (ftp_retrieve_dirs): Docfix.
5111
 
 
5112
 
        * http.c (gethttp): Use ou->referer instead of u->referer.
5113
 
 
5114
 
        * retr.c (retrieve_url): Reset u to avoid freeing pointers twice;
5115
 
        this was known to cause coredumps on Linux.
5116
 
 
5117
 
        * html.c (ftp_index): Cast the argument to local_time to time_t *.
5118
 
 
5119
 
1996-11-01  Hrvoje Niksic  <hniksic@srce.hr>
5120
 
 
5121
 
        * connect.c (select_fd): Use exceptfds -- once and for all.
5122
 
 
5123
 
        * retr.c (retrieve_from_file): Free filename after
5124
 
        recursive_retrieve.
5125
 
        (retrieve_from_file): Send RFIRST_TIME to recursive_retrieve on
5126
 
        first-time retrieval.
5127
 
        (retrieve_from_file): Return uerr_t; new argument, count.
5128
 
        (retrieve_from_file): Break on QUOTEXC.
5129
 
 
5130
 
        * init.c (setquota): Fixed a bug that caused rejection of
5131
 
        non-postfixed values..
5132
 
 
5133
 
1996-10-30  Hrvoje Niksic  <hniksic@srce.hr>
5134
 
 
5135
 
        * version.c: Changed name to wget.
5136
 
 
5137
 
        * connect.c (iread): Smarter use of select.
5138
 
        (select_fd): Set errno on timeout.  If not timeout, return 1
5139
 
        instead of 0.
5140
 
 
5141
 
1996-10-29  Hrvoje Niksic  <hniksic@srce.hr>
5142
 
 
5143
 
        * ftp.c (ftp_loop_internal): Don't use con->cmd before
5144
 
        establishing it.
5145
 
 
5146
 
1996-10-26  Hrvoje Niksic  <hniksic@srce.hr>
5147
 
 
5148
 
        * http.c (gethttp): Send correct referer when using proxy.
5149
 
        (gethttp): Use struct urlinfo ou to access the relevant data; send
5150
 
        correct authorization in all cases.
5151
 
 
5152
 
        * host.c (same_host): Use skip_uname to skip username and
5153
 
        password.
5154
 
 
5155
 
        * url.c (skip_uname): New function.
5156
 
        (parseurl): Use it.
5157
 
 
5158
 
        * host.c (same_host): Do not assume HTTP -- same_host should now
5159
 
        be totally foolproof.
5160
 
 
5161
 
        * url.c (skip_proto): New function.
5162
 
        (parse_uname): Use it.
5163
 
 
5164
 
        * http.c (gethttp): Create local user and passwd from what is
5165
 
        given.
5166
 
 
5167
 
        * url.c (parseurl): Check for HTTP username and password too.
5168
 
 
5169
 
1996-10-25  Hrvoje Niksic  <hniksic@srce.hr>
5170
 
 
5171
 
        * config.h.in: Removed #define gethostbyname R...
5172
 
 
5173
 
1996-10-22  Hrvoje Niksic  <hniksic@srce.hr>
5174
 
 
5175
 
        * version.c: Changed version to 1.4.0-test1.
5176
 
 
5177
 
1996-10-21  Hrvoje Niksic  <hniksic@srce.hr>
5178
 
 
5179
 
        * version.c: "Released" 1.4b29.
5180
 
 
5181
 
        * recur.c (recursive_retrieve): Check for no_parent.
5182
 
 
5183
 
        * init.c (setval): Option update.
5184
 
 
5185
 
        * main.c (main): New option no-parent.
5186
 
 
5187
 
        * options.h (struct options): New variable no_parent.
5188
 
 
5189
 
        * recur.c (recursive_retrieve): Only files are checked for
5190
 
        opt.accepts and opt.rejects.
5191
 
        (recursive_retrieve): Check directories for opt.excludes.
5192
 
        (recursive_retrieve): Make the dir absolute when checking
5193
 
        opt.excludes.
5194
 
 
5195
 
        * html.c (htmlfindurl): Recognize <applet code=...> and <script
5196
 
        src=...>
5197
 
 
5198
 
1996-10-18  Hrvoje Niksic  <hniksic@srce.hr>
5199
 
 
5200
 
        * ftp.c (getftp): Do not line-break assert entries at all.
5201
 
        (ftp_retrieve_dirs): docfix.
5202
 
 
5203
 
        * connect.c (select_fd): Use fd + 1 as nfds.
5204
 
 
5205
 
        * version.c: Changed version to 1.4b29.
5206
 
 
5207
 
1996-10-18  Hrvoje Niksic  <hniksic@srce.hr>
5208
 
 
5209
 
        * version.c: "Released" 1.4b28.
5210
 
 
5211
 
        * ftp.c (ftp_loop_internal): Check whether f->size == len and
5212
 
        don't continue the loop if it is.
5213
 
        (ftp_get_listing): Remove list_filename on unsuccesful loop.
5214
 
 
5215
 
1996-10-17  Hrvoje Niksic  <hniksic@srce.hr>
5216
 
 
5217
 
        * ftp.c (ftp_loop_internal): Use strcpy to initialize tmp.
5218
 
        (getftp): Do not use multiline assert.
5219
 
 
5220
 
        * http.c (hparsestatline): Use mjr and mnr instead of major and
5221
 
        minor, which don't compile on Ultrix.
5222
 
        (http_loop): Use strcpy() to initialize tmp.
5223
 
 
5224
 
        * all: Geturl -> Fetch
5225
 
 
5226
 
1996-10-17  Hrvoje Niksic  <hniksic@srce.hr>
5227
 
 
5228
 
        * recur.c (parse_robots): Fixed an off-by-one bug when looking for
5229
 
        ':'.
5230
 
 
5231
 
        * html.c (htmlfindurl): Fixed several possible off-by-one bugs by
5232
 
        moving `bufsize &&' to the beginning of each check in for-loops.
5233
 
 
5234
 
        * recur.c (parse_robots): Close fp on exit.
5235
 
 
5236
 
        * url.c (mymkdir): Check for each directory before creating.
5237
 
 
5238
 
1996-10-16  Hrvoje Niksic  <hniksic@srce.hr>
5239
 
 
5240
 
        * version.c: Changed version to 1.4b28.
5241
 
 
5242
 
1996-10-16  Hrvoje Niksic  <hniksic@srce.hr>
5243
 
 
5244
 
        * version.c: "Released" 1.4b27.
5245
 
 
5246
 
        * init.c (parse_line): Use isspace.
5247
 
        (parse_line): Free *com on all errors.
5248
 
 
5249
 
        * ftp.c (ftp_loop): Change FTPOK to RETROK before exiting.
5250
 
        (delelement): Use next instead of f->next and prev instead of
5251
 
        f->prev.
5252
 
        (delelement): Free the members of the deleted element.
5253
 
 
5254
 
        * http.c (http_loop): Do not return RETROK on code != 20x.
5255
 
 
5256
 
        * init.c (cleanup): Free opt.user_header.
5257
 
        (cleanup): Free opt.domains.
5258
 
 
5259
 
        * url.c (freelists): Moved to cleanup().
5260
 
 
5261
 
        * http.c (hparsestatline): Docfix.
5262
 
 
5263
 
        * main.c (main): Return with error status on unsuccesful
5264
 
        retrieval.
5265
 
 
5266
 
        * init.c (setval): Do not remove listing when mirroring.
5267
 
 
5268
 
        * url.c (url_filename): Use opt.fileprefix.
5269
 
 
5270
 
        * ftp.c (ftp_get_listing): Use url_filename to get filename for
5271
 
        .listing.
5272
 
 
5273
 
        * main.c (main): New option: -rn.
5274
 
 
5275
 
1996-10-15  Hrvoje Niksic  <hniksic@srce.hr>
5276
 
 
5277
 
        * Makefile.in (RM): Added RM = rm -f.
5278
 
 
5279
 
        * host.c (clean_hosts): New function.
5280
 
        (free_hlist): Just free the list, no reset.
5281
 
 
5282
 
        * version.c: Changed version to 1.4b27.
5283
 
 
5284
 
1996-10-13  Hrvoje Niksic  <hniksic@srce.hr>
5285
 
 
5286
 
        * version.c: "Released" 1.4b26.
5287
 
 
5288
 
        * retr.c (retrieve_from_file): If call get_urls_html with
5289
 
        opt.spider to make it silent in spider mode.
5290
 
 
5291
 
        * url.c (str_url): Use CLEANDUP instead of URL_CLEANSE.
5292
 
 
5293
 
        * url.h (CLEANDUP): New macro.
5294
 
 
5295
 
        * http.c (gethttp): Fixed a bug that freed location only when it
5296
 
        was NULL.
5297
 
 
5298
 
        * retr.c (retrieve_url): Free url if it will not be stored,
5299
 
        i.e. newloc is NULL.
5300
 
 
5301
 
        * html.c (htmlfindurl): Handle exiting from quotes correctly; the
5302
 
        old version would bug out on <a href="x#a"href="y">.
5303
 
 
5304
 
        * html.h (state_t): New member in_quote.
5305
 
 
5306
 
        * html.c (htmlfindurl): Free s->attr at the beginning of
5307
 
        attr-loop.
5308
 
 
5309
 
        * recur.c (recursive_retrieve): Recognize RCLEANUP.
5310
 
        (tried_robots): Make hosts a global variable.
5311
 
        (recursive_retrieve): Free constr after URL host optimization.
5312
 
        (tried_robots): Free urlinfo before exiting.
5313
 
 
5314
 
        * utils.c (free_slist): New function.
5315
 
 
5316
 
        * recur.c (recursive_retrieve): Use flags to add cleanup
5317
 
        possibility.
5318
 
 
5319
 
        * main.c (main): Free filename after recursive_retrieve.
5320
 
 
5321
 
        * http.c (gethttp): Store successful responses too.
5322
 
 
5323
 
1996-10-12  Hrvoje Niksic  <hniksic@srce.hr>
5324
 
 
5325
 
        * all: Constified the whole source.  This required some minor
5326
 
        changes in many functions in url.c, possibly introducing bugs -- I
5327
 
        hope not.
5328
 
 
5329
 
        * ftp-basic.c: Removed last_respline.
5330
 
 
5331
 
        * http.c (gethttp): Free type.
5332
 
 
5333
 
        * host.c (same_host): Free real1 and real2.
5334
 
 
5335
 
        * main.c (main): New option --spider.
5336
 
 
5337
 
        * retr.c (get_contents): Don't reset errno.
5338
 
 
5339
 
        * main.c (main): Sorted the options.
5340
 
 
5341
 
        * connect.c (iread): Set errno to ETIMEDOUT only if it was left
5342
 
        uninitialized by select().
5343
 
 
5344
 
        * http.c (http_loop): Print the time when the connection is
5345
 
        closed.
5346
 
        (gethttp): Debug-print the HTTP request.
5347
 
 
5348
 
1996-10-11  Hrvoje Niksic  <hniksic@srce.hr>
5349
 
 
5350
 
        * connect.c (iread): Do not try reading after timeout.
5351
 
 
5352
 
        * main.c (main): Would bug out on -T.
5353
 
 
5354
 
        * connect.c (select_fd): Do not use exceptfds.
5355
 
        (iread): Set ETIMEDOUT on select_fd <= 0.
5356
 
 
5357
 
        * version.c: Changed version to 1.4b26.
5358
 
 
5359
 
1996-10-10  Hrvoje Niksic  <hniksic@srce.hr>
5360
 
 
5361
 
        * version.c: "Released" 1.4b25.
5362
 
 
5363
 
        * ftp-unix.c (ftp_parse_unix_ls): Ignore lines without file name
5364
 
        or link name.
5365
 
 
5366
 
        * http.c (gethttp): Add errcode to struct hstat.
5367
 
        (http_loop): Use it.
5368
 
 
5369
 
        * url.c (no_proxy_match): Simplify using char** for no_proxy.
5370
 
 
5371
 
        * options.h (struct options): Make opt.no_proxy a vector.
5372
 
 
5373
 
        * utils.c (sepstring): Use !*s instead of !strlen(s).
5374
 
 
5375
 
        * init.c (setval): Set opt.maxreclevel to 0 on --mirror.
5376
 
        (getperms): Use ISODIGIT instead of isdigit.
5377
 
 
5378
 
        * ftp.c (getftp): Print time.
5379
 
 
5380
 
        * main.c (main): Use legible output of downloaded quantity.
5381
 
 
5382
 
        * ftp.c (getftp): Use elapsed_time().
5383
 
        (ftp_loop_internal): Use rate().
5384
 
 
5385
 
        * http.c (http_loop): Add download ratio output; Use rate().
5386
 
 
5387
 
        * utils.c (rate): New function.
5388
 
 
5389
 
1996-10-09  Hrvoje Niksic  <hniksic@srce.hr>
5390
 
 
5391
 
        * http.c (http_loop): Use timer.
5392
 
 
5393
 
        * ftp.c: Split to ftp-basic.c and ftp.c
5394
 
 
5395
 
        * utils.c (reset_timer): New function.
5396
 
        (elapsed_time): New function.
5397
 
 
5398
 
        * retr.c (show_progress): Make bytes_in_line and offs long; should
5399
 
        work on 16-bit machines.
5400
 
 
5401
 
1996-10-08  Hrvoje Niksic  <hniksic@srce.hr>
5402
 
 
5403
 
        * url.c (in_acclist): New argument backward.
5404
 
 
5405
 
        * ftp.c (ftp_retrieve_glob): Use acceptable() to determine whether
5406
 
        a file should be retrieved according to suffix.
5407
 
        (ftp_get_listing): Check the return value of unlink; Do not call
5408
 
        ftp_retrieve_dirs if depth reached maxreclevel.
5409
 
        (ftp_retrieve_dirs): Check whether the directory is in
5410
 
        exclude-list.
5411
 
 
5412
 
        * main.c (main): Print the version number at the beginning of
5413
 
        DEBUG output.
5414
 
        (main): Use strrchr when creating exec_name.
5415
 
 
5416
 
        * ftp.c (ftp_retrieve_glob): Do not close control connection.
5417
 
 
5418
 
        * version.c: Changed version to 1.4b25.
5419
 
 
5420
 
1996-10-07  Hrvoje Niksic  <hniksic@srce.hr>
5421
 
 
5422
 
        * version.c: "Released" 1.4b24.
5423
 
 
5424
 
        * Makefile.in: Rewrite.
5425
 
 
5426
 
        * ftp.c (ftp_loop_internal): Likewise.
5427
 
 
5428
 
        * retr.c (time_str): Check for failed time().
5429
 
 
5430
 
        * html.c (htmlfindurl): Recognize <fig src> and <overlay src> from
5431
 
        HTML3.0.
5432
 
 
5433
 
        * retr.c (time_str): Return time_t *.
5434
 
 
5435
 
        * connect.c (bindport): Close msock on unsuccesful bind.
5436
 
        (bindport): The same for getsockname and listen.
5437
 
 
5438
 
        * retr.c (retrieve_url): Allow any number of retries on
5439
 
        proxy.
5440
 
 
5441
 
        * http.c (gethttp): Do not treat errno == 0 as timeout.
5442
 
        (http_loop): Likewise.
5443
 
        (http_loop): Cosmetic changes.
5444
 
 
5445
 
        * connect.c (iread): Set errno to ETIMEDOUT in case of timeout.
5446
 
 
5447
 
        * retr.c (get_contents): Reset errno.
5448
 
 
5449
 
        * ftp.c (getftp): Minor fixes.
5450
 
 
5451
 
1996-10-06  Hrvoje Niksic  <hniksic@srce.hr>
5452
 
 
5453
 
        * http.c: Do not use backups.
5454
 
 
5455
 
        * geturl.1 (WARNING): Warn that man-page could be obsolete.
5456
 
 
5457
 
        * getopt.c (getopt_long): Moved to getopt.c
5458
 
 
5459
 
        * geturl.texi: Enhanced.
5460
 
 
5461
 
        * main.c (main): Use it.
5462
 
 
5463
 
        * recur.c (convert_all_links): New function.
5464
 
 
5465
 
        * utils.c (add_slist): New argument flags.
5466
 
 
5467
 
        * recur.c (recursive_retrieve): Update a list of downloaded URLs.
5468
 
        (parse_robots): Do not chuck out empty value fields.
5469
 
        (parse_robots): Make yourself welcome on empty Disallow.
5470
 
 
5471
 
        * version.c: Changed version to 1.4b24.
5472
 
 
5473
 
1996-10-06  Hrvoje Niksic  <hniksic@srce.hr>
5474
 
 
5475
 
        * version.c: "Released" 1.4b23.
5476
 
 
5477
 
        * ftp.c (ftp_loop_internal): Get the time after getftp.
5478
 
 
5479
 
        * Makefile.in (install.info): New target.
5480
 
        (install): Use it.
5481
 
 
5482
 
        * http.c (http_loop): Fix output when doing -O.
5483
 
 
5484
 
1996-10-05  Hrvoje Niksic  <hniksic@srce.hr>
5485
 
 
5486
 
        * geturl.texi: New file.
5487
 
 
5488
 
        * main.c (main): Do not print the warnings and download summary if
5489
 
        opt.quiet is set.
5490
 
 
5491
 
        * version.c: Changed version to 1.4b23.
5492
 
 
5493
 
1996-10-05  Hrvoje Niksic  <hniksic@srce.hr>
5494
 
 
5495
 
        * "Released" 1.4b22.
5496
 
 
5497
 
        * atotm.c (atotm): Use True and False instead of TRUE and FALSE,
5498
 
        to avoid redefinition warnings.
5499
 
 
5500
 
        * host.c (store_hostaddress): Use memcpy() to copy the address
5501
 
        returned by inet_addr.
5502
 
 
5503
 
        * version.c: Changed version to 1.4b22.
5504
 
 
5505
 
1996-10-04  Hrvoje Niksic  <hniksic@srce.hr>
5506
 
 
5507
 
        * version.c: "Released" 1.4b21.
5508
 
 
5509
 
        * ftp-unix.c (ftp_parse_ls): Renamed to ftp_parse_unix_ls.
5510
 
 
5511
 
        * ftp.c (ftp_port): Use conaddr.
5512
 
        (getftp): Print the file length.
5513
 
        (ftp_retrieve_list): Check the stamps of plain files only.
5514
 
 
5515
 
        * connect.c (closeport): Do not call shutdown().
5516
 
        (conaddr): New function.
5517
 
 
5518
 
        * html.c (ftp_index): Made it dfp-aware.
5519
 
 
5520
 
        * init.c (cleanup): New name of freemem. Close opt.dfp.
5521
 
 
5522
 
        * ftp.c (getftp): Use opt.dfp if it is set.
5523
 
 
5524
 
        * ftp-unix.c (ftp_parse_ls): Recognize time in h:mm format.
5525
 
 
5526
 
        * ftp.c (ftp_retrieve_dirs): Fixed a bug that caused incorrect
5527
 
        CWDs to be sent with recursive FTP retrievals.
5528
 
 
5529
 
1996-10-03  Hrvoje Niksic  <hniksic@srce.hr>
5530
 
 
5531
 
        * recur.c (parse_robots): Made it more compliant with "official"
5532
 
        specifications.
5533
 
 
5534
 
        * http.c: New function.
5535
 
 
5536
 
        * ftp-unix.c (ftp_parse_ls): Added better debug output.
5537
 
 
5538
 
        * ftp.c (getftp): Print out the LIST in case of
5539
 
        opt.print_server_response.
5540
 
 
5541
 
        * version.c: Changed version to 1.4b21.
5542
 
 
5543
 
1996-10-01  Hrvoje Niksic  <hniksic@srce.hr>
5544
 
 
5545
 
        * version.c: "Released" 1.4b20.
5546
 
 
5547
 
        * README: Update.
5548
 
 
5549
 
        * http.c (gethttp): Preset lengths of various headers instead of
5550
 
        calculating them dynamically.
5551
 
        (gethttp): Check for 206 partial contents.
5552
 
 
5553
 
1996-09-30  Hrvoje Niksic  <hniksic@srce.hr>
5554
 
 
5555
 
        * configure.in: Set SYSTEM_GETURLRC to $libdir/geturlrc
5556
 
 
5557
 
        * http.c (gethttp): Send the port number in the Host: header.
5558
 
 
5559
 
1996-09-29  Hrvoje Niksic  <hniksic@srce.hr>
5560
 
 
5561
 
        * http.c (gethttp): Send host: header.
5562
 
        (gethttp): Add the possibility of user-defined headers.
5563
 
        (gethttp): Move decision about pragma: no-cache to http_loop,
5564
 
        where it belongs.
5565
 
        (gethttp): Pass a struct instead of enormous argument list.
5566
 
        (http_loop): Use a new, fancier display format.
5567
 
        (ftp_loop): Likewise.
5568
 
 
5569
 
        * main.c: (hangup): Turn off buffering of the new log file.
5570
 
 
5571
 
        * install-sh: Likewise.
5572
 
 
5573
 
        * config.sub: Replace with the one in autoconf-2.10
5574
 
 
5575
 
        * geturl.1: Update.
5576
 
 
5577
 
        * init.c: New options httpuser and httppasswd.
5578
 
 
5579
 
        * http.c: (base64_encode_line): New function.
5580
 
        (gethttp): Send authentication.
5581
 
 
5582
 
        * connect.c (make_connection): Use store_hostaddress.
5583
 
 
5584
 
1996-09-28  Hrvoje Niksic  <hniksic@srce.hr>
5585
 
 
5586
 
        * host.c (store_hostaddress): New function.
5587
 
 
5588
 
        * NEWS: Update.
5589
 
 
5590
 
        * http.c (hgetrange): New function.
5591
 
        (gethttp): Use ranges.
5592
 
 
5593
 
        * utils.c (numdigit): Accept long instead of int.
5594
 
 
5595
 
        * http.c (http_loop): Add restart capabilities.
5596
 
 
5597
 
        * ftp.c (ftp_retrieve_glob): Fixed a bug that could cause matchres
5598
 
        being used uninitialized.
5599
 
        (ftp_retrieve_list): Similar fix.
5600
 
 
5601
 
        * host.c (add_hlist): Fixed a bug that could cause cmp being used
5602
 
        uninitialized.
5603
 
 
5604
 
        * url.c (construct_relative): New function.
5605
 
 
5606
 
        * recur.c (recursive_retrieve): Use it.
5607
 
 
5608
 
        * retr.c (convert_links): New function.
5609
 
 
5610
 
1996-09-27  Hrvoje Niksic  <hniksic@srce.hr>
5611
 
 
5612
 
        * url.c (free_urlpos): New function.
5613
 
 
5614
 
        * recur.c (recursive_retrieve): Adapt.
5615
 
 
5616
 
        * url.c (get_urls_html): Return a linked list instead of a vector.
5617
 
 
5618
 
        * url.c (get_urls_file): Return a linked list instead of a vector.
5619
 
 
5620
 
        * geturl.1: Update.
5621
 
 
5622
 
        * http.c (gethttp): Implement it.
5623
 
 
5624
 
        * init.c (setval): New option: SAVEHEADERS
5625
 
 
5626
 
        * ftp.c (ftp_loop_internal): Do not set restval if listing is to
5627
 
        be retrieved. Lack of this test caused bugs when the connection
5628
 
        was lost during listing.
5629
 
 
5630
 
        * retr.c (retrieve_url): Fixed a bug that caused
5631
 
        coredumps. *newloc is now reset by default.
5632
 
        (retrieve_url): Lift the twenty-tries limit on proxies.
5633
 
 
5634
 
        * version.c: Changed version to 1.4b20.
5635
 
 
5636
 
1996-09-20  Hrvoje Niksic  <hniksic@srce.hr>
5637
 
 
5638
 
        * version.c: "Released" 1.4b19.
5639
 
 
5640
 
1996-09-19  Hrvoje Niksic  <hniksic@srce.hr>
5641
 
 
5642
 
        * ftp.c (ftp_loop_internal): Renamed from ftp_1fl_loop.
5643
 
        (getftp): Changed prototype to accept ccon *.
5644
 
 
5645
 
1996-09-17  Hrvoje Niksic  <hniksic@srce.hr>
5646
 
 
5647
 
        * ftp.c (ftp_retrieve_list): Fixed a bug that caused setting
5648
 
        incorrect values to files pointed to by symbolic links.
5649
 
        (ftp_1fl_loop): Do not count listings among the downloaded URL-s.
5650
 
 
5651
 
1996-09-16  Hrvoje Niksic  <hniksic@srce.hr>
5652
 
 
5653
 
        * url.c (mkstruct): Do not prepend "./" in front of a pathname.
5654
 
 
5655
 
        * main.c (main): New option: --user-agent.
5656
 
 
5657
 
        * geturl.1: Ditto.
5658
 
 
5659
 
        * init.h: Ditto.
5660
 
 
5661
 
        * init.c (setval): Ditto.
5662
 
 
5663
 
        * main.c (main): Rename "server-headers" to "server-response".
5664
 
 
5665
 
        * ftp-unix.c (ftp_parse_ls): Check for asterisks at the end of
5666
 
        executables in 'ls -F' listings.
5667
 
 
5668
 
1996-09-15  Hrvoje Niksic  <hniksic@srce.hr>
5669
 
 
5670
 
        * url.c (parseurl): Remove realloc() and sprintf().
5671
 
        (str_url): Get rid of sprintf().
5672
 
 
5673
 
        * recur.c (recursive_retrieve): Enable FTP recursion through proxy
5674
 
        servers.
5675
 
 
5676
 
        * url.h (URL_CLEANSE): Made it else-resistant.
5677
 
        (USE_PROXY): New macro.
5678
 
 
5679
 
1996-09-14  Hrvoje Niksic  <hniksic@srce.hr>
5680
 
 
5681
 
        * NEWS: Update.
5682
 
 
5683
 
        * version.c: Changed version to 1.4b19.
5684
 
 
5685
 
1996-09-14  Hrvoje Niksic  <hniksic@srce.hr>
5686
 
 
5687
 
        * version.c: "Released" 1.4b18.
5688
 
 
5689
 
        * url.c: Made it reallocate space exponentially.
5690
 
 
5691
 
1996-09-14  Drazen Kacar  <dave@fly.cc.fer.hr>
5692
 
 
5693
 
        * html.c (htmlfindurl): Added <frame src> and <iframe src> among
5694
 
        the list of stuff to fetch.
5695
 
 
5696
 
1996-09-13  Hrvoje Niksic  <hniksic@srce.hr>
5697
 
 
5698
 
        * url.c (get_urls_html): Fixed a bug that caused SIGSEGV's with
5699
 
        -Fi.
5700
 
 
5701
 
        * html.c (htmlfindurl): Rewrite.
5702
 
 
5703
 
        * http.c (gethttp): Use opt.proxy_cache.
5704
 
 
5705
 
        * main.c (main): Added --cache option.
5706
 
 
5707
 
        * ftp.c (ftp_response): Print server response if opt.print_server
5708
 
        response is set.
5709
 
        (getftp): Print newlines after each request if the server response
5710
 
        is to be printed.
5711
 
        (ftp_response): Copy the last response line to last_respline.
5712
 
 
5713
 
        * http.c (gethttp): Add Pragma: nocache for retried
5714
 
        proxy-retrievals.
5715
 
 
5716
 
        * ftp.c (getftp): Use it.
5717
 
 
5718
 
        * retr.c (buf_discard): New function.
5719
 
 
5720
 
        * ftp.c (ftp_response): Use buf_readchar().
5721
 
        (getftp): Flush the control connection buffer before calling
5722
 
        get_contents().
5723
 
 
5724
 
        * retr.c (buf_readchar): New function.
5725
 
        (buf_flush): New function.
5726
 
        (get_contents): Use buf_readchar() instead of read(x, x, 1).
5727
 
        (get_contents): Use buf_flush.
5728
 
 
5729
 
1996-09-12  Hrvoje Niksic  <hniksic@srce.hr>
5730
 
 
5731
 
        * ftp.c: Incorporate changes to ftp_response.
5732
 
 
5733
 
        * ftp.c (ftp_response): Allocate the server response dynamically,
5734
 
        as in read_whole_line and fetch_next_header.
5735
 
 
5736
 
        * utils.c (read_whole_line): Fixed a bug that prevented reading
5737
 
        the last line if it is not \n-terminated. Also fixed a possible
5738
 
        memory overflow.
5739
 
 
5740
 
        * http.c (fetch_next_header): Return malloc-ed string as large as
5741
 
        needed.
5742
 
        (gethttp): Use new fetch_next_header.
5743
 
 
5744
 
1996-09-12  Hrvoje Niksic  <hniksic@srce.hr>
5745
 
 
5746
 
        * http.c (hgetlen): Compute the header length the first time only.
5747
 
        (hgettype): Ditto.
5748
 
        (hgetlocation): Ditto.
5749
 
        (hgetmodified): Ditto.
5750
 
 
5751
 
1996-09-11  Hrvoje Niksic  <hniksic@srce.hr>
5752
 
 
5753
 
        * sample.geturlrc: Update.
5754
 
 
5755
 
1996-09-10  Hrvoje Niksic  <hniksic@srce.hr>
5756
 
 
5757
 
        * http.c (http_loop): Ditto.
5758
 
 
5759
 
        * ftp.c (getftp): Open the output file as binary.
5760
 
 
5761
 
        * version.c: Changed version to 1.4b18.
5762
 
 
5763
 
1996-09-10  Hrvoje Niksic  <hniksic@srce.hr>
5764
 
 
5765
 
        * version.c: "Released" 1.4b17.
5766
 
 
5767
 
        * ftp-unix.c (ftp_parse_ls): If unable to open file, return NULL
5768
 
        instead of failed assertion.
5769
 
 
5770
 
1996-09-09  Hrvoje Niksic  <hniksic@srce.hr>
5771
 
 
5772
 
        * ftp.c (ftp_get_listing): Add a numbered suffix to LIST_FILENAME
5773
 
        if a file of that name already exists.
5774
 
 
5775
 
1996-09-05  Hrvoje Niksic  <hniksic@srce.hr>
5776
 
 
5777
 
        * ftp.c (ftp_1fl_loop): Handler FTPPORTERR and FOPENERR correctly.
5778
 
 
5779
 
        * config.h.in: Define gethostbyname as Rgethostbyname when using
5780
 
        Socks.
5781
 
 
5782
 
        * configure.in: Check for -lresolv if using Socks.
5783
 
 
5784
 
        * version.c: Changed version to 1.4b17.
5785
 
 
5786
 
1996-07-15  Hrvoje Niksic  <hniksic@srce.hr>
5787
 
 
5788
 
        * version.c: "Released" 1.4b16.
5789
 
 
5790
 
        * http.c (gethttp): More intelligent check for first line of HTTP
5791
 
        response.
5792
 
        (gethttp): Would bug out on time-stamping.
5793
 
 
5794
 
        * version.c: Changed version to 1.4b16.
5795
 
 
5796
 
1996-07-11  Hrvoje Niksic  <hniksic@srce.hr>
5797
 
 
5798
 
        * version.c: Released 1.4b15.
5799
 
 
5800
 
        * http.c (http_loop): Print \n after the loop entry, not before.
5801
 
 
5802
 
        * url.c (url_filename): Use ISDOT.
5803
 
 
5804
 
        * url.h (ISDOT): New macro.
5805
 
 
5806
 
        * recur.c (recursive_retrieve): Change only opt.recursive for
5807
 
        following FTP.
5808
 
 
5809
 
1996-07-11  Antonio Rosella <antonio.rosella@agip.it>
5810
 
 
5811
 
        * socks/geturl.cgi: Fixed version No.
5812
 
 
5813
 
        * socks/download-netscape.html: Ditto.
5814
 
 
5815
 
        * socks/download.html: Changed socks.html to download.html.
5816
 
 
5817
 
1996-07-11  Hrvoje Niksic  <hniksic@srce.hr>
5818
 
 
5819
 
        * url.c (url_filename): Check for opt.dirstruct instead for
5820
 
        opt.recursive && opt.dirstruct.
5821
 
 
5822
 
        * init.c (defaults): Ditto.
5823
 
        (defaults): Reset dirstruct by default.
5824
 
        (setval): Set opt.dirstruct whenever setting recursive.
5825
 
 
5826
 
        * init.h: Removed FORCEDIRHIER.
5827
 
 
5828
 
        * INSTALL: Added -L to socks-description.
5829
 
 
5830
 
        * version.c: Changed version to 1.4b15.
5831
 
 
5832
 
1996-07-10  Hrvoje Niksic  <hniksic@srce.hr>
5833
 
 
5834
 
        * version.c: "Released" 1.4b14.
5835
 
 
5836
 
        * geturl.1: Update AUTHOR to include Rosella as contributor.
5837
 
 
5838
 
        * NEWS: Update.
5839
 
 
5840
 
        * socks/geturl.cgi: Simplified command creation, nuked <blink>.
5841
 
 
5842
 
        * socks/geturl.cgi: Wrap nutscape extensions within if $netscape.
5843
 
        (cal_time): Fix == to eq.
5844
 
 
5845
 
        * socks/geturl.cgi: GPL-ized with permission of A. Rosella.
5846
 
 
5847
 
        * geturl.1 (hostname): Moved URL CONVENTIONS to the beginning.
5848
 
 
5849
 
        * Makefile.in: Use @VERSION@.
5850
 
 
5851
 
        * configure.in: Check version from version.c.
5852
 
 
5853
 
        * socks/geturl.cgi: Changed /pub/bin/perl to /usr/bin/perl.
5854
 
 
5855
 
        * socks/download.html: Created from download-netscape.html, made
5856
 
        HTML-2.0 compliant.
5857
 
 
5858
 
        * recur.c (recursive_retrieve): Set opt.force_dir_hier when
5859
 
        following FTP links from recursions.
5860
 
 
5861
 
1996-07-09  Hrvoje Niksic  <hniksic@srce.hr>
5862
 
 
5863
 
        * url.c (mymkdir): Fixed a bug that prevented mymkdir() to create
5864
 
        absolute directories correctly.
5865
 
 
5866
 
        * version.c: Changed version to 1.4b14.
5867
 
 
5868
 
1996-07-09  Hrvoje Niksic  <hniksic@srce.hr>
5869
 
 
5870
 
        * version.c: "Released" 1.4b13.
5871
 
 
5872
 
        * url.c (make_backup): New function.
5873
 
 
5874
 
        * http.c (http_loop): Make a backup copy of the local file (using
5875
 
        rename(2)) before opening it.
5876
 
 
5877
 
        * main.c (main): Added --backups.
5878
 
 
5879
 
        * host.c (ftp_getaddress): Bail out on failed mycuserid().
5880
 
        (ftp_getaddress): Check for leading dot on MY_DOMAIN.
5881
 
        (ftp_getaddress): Check for empty, null or (null) domain.
5882
 
 
5883
 
        * url.c (get_urls_html): If this_url is NULL, the base must have a
5884
 
        protocol.
5885
 
        (parseurl): Use has_proto.
5886
 
 
5887
 
        * retr.c (retrieve_url): Warn when proxy is used with more than 20
5888
 
        retries.
5889
 
 
5890
 
        * url.c (mkstruct): Create the directory (calling mymkdir()) only
5891
 
        if it is not already there.
5892
 
        (has_proto): New function.
5893
 
        (get_urls_html): Eliminate the remaining call to findurl -- use
5894
 
        has_proto.
5895
 
 
5896
 
        * geturl.1: Ditto.
5897
 
 
5898
 
        * main.c: Change -X to -x.
5899
 
 
5900
 
        * url.c (url_filename): Simplify creation of filename if
5901
 
        prefix_files is set.
5902
 
        (url_filename): Simplify everything. And I do mean *everything*.
5903
 
        (mkstruct): Add dir_prefix before hostname.
5904
 
        (path_simplify): Fixed a bug that caused writing outside the path
5905
 
        string in case of "." and ".." path strings.
5906
 
 
5907
 
1996-07-06  Hrvoje Niksic  <hniksic@srce.hr>
5908
 
 
5909
 
        * init.c: Added --mirror.
5910
 
 
5911
 
        * main.c (main): Added -X to force saving of directory hierarchy.
5912
 
 
5913
 
        * ftp.c (ftp_retrieve_list): Added recursion depth counter.
5914
 
        (ftp_retrieve_list): Check whether quota is exceeded.
5915
 
 
5916
 
        * url.c (get_urls_html): Skip leading blanks for absolute URIs.
5917
 
 
5918
 
        * http.c (gethttp): Use referer if present.
5919
 
 
5920
 
        * recur.c (recursive_retrieve): Set u->referer before calling
5921
 
        retrieve_url.
5922
 
 
5923
 
        * url.c (newurl): Use memset to nullify the struct members.
5924
 
        (freeurl): Free the referer field too.
5925
 
 
5926
 
        * url.h: Added referer to urlinfo.
5927
 
 
5928
 
        * geturl.1: Updated the manual to document some of the new features.
5929
 
 
5930
 
        * utils.c (numdigit): Moved from url.c.
5931
 
 
5932
 
        * README: Rewritten.
5933
 
 
5934
 
        * config.h.in: Add the support for socks.
5935
 
 
5936
 
        * configure.in: Add the support for socks.
5937
 
 
5938
 
        * url.c (url_filename): If the dir_prefix is ".", work with just
5939
 
        the file name.
5940
 
        (url_filename): Do not look for .n extensions if timestamping if
5941
 
        turned on.
5942
 
 
5943
 
        * retr.c (show_progress): Skip the over-abundant restval data, and
5944
 
        print the rest of it with ',' instead of '.'.
5945
 
 
5946
 
1996-07-05  Hrvoje Niksic  <hniksic@srce.hr>
5947
 
 
5948
 
        * retr.c (show_progress): Changed second arg. to long (as it
5949
 
        should be).
5950
 
        (show_progress): Moved to retr.c.
5951
 
        (get_contents): Moved to retr.c.
5952
 
 
5953
 
        * version.c: Change version to 1.4b13.
5954
 
 
5955
 
1996-07-05  Hrvoje Lacko <hlacko@fly.cc.fer.hr>
5956
 
 
5957
 
        * url.c (in_acclist): Would return after the first suffix.
5958
 
 
5959
 
1996-07-04  Hrvoje Niksic  <hniksic@srce.hr>
5960
 
 
5961
 
        * version.c: "Released" 1.4b12.
5962
 
 
5963
 
        * url.c (path_simplify): More kludgifications.
5964
 
        (get_urls_html): Use new parameters for htmlfindurl.
5965
 
 
5966
 
        * html.c: Removed memorizing "parser states", since the new
5967
 
        organization does not require them.
5968
 
 
5969
 
        * init.c (run_geturlrc): Use read_whole_line.
5970
 
 
5971
 
        * ftp-unix.c (ftp_parse_ls): Use read_whole_line.
5972
 
 
5973
 
        * recur.c (parse_robots): Use read_whole_line.
5974
 
 
5975
 
        * utils.c (read_whole_line): New function.
5976
 
 
5977
 
        * recur.c (tried_robots): Use add_slist/in_slist, *much* cleaner.
5978
 
 
5979
 
        * host.c (ngethostbyname): Call inet_addr just once. Yet to be
5980
 
        tested on OSF and Ultrix.
5981
 
        (add_hlist): New function.
5982
 
        (free_hlist): New function.
5983
 
        (search_host): New function.
5984
 
        (search_address): New function.
5985
 
        (realhost): Use search_host, search_address and add_hlist.
5986
 
        (same_host): Replaced realloc() with strdupdelim(), made
5987
 
        case-insensitive, fixed a memory leak.
5988
 
 
5989
 
        * html.c (ftp_index): Fixed tm_min and tm_sec to be tm_hour and
5990
 
        tm_min, like intended.
5991
 
 
5992
 
        * version.c: Change user agent information to
5993
 
        Geturl/version.
5994
 
 
5995
 
1996-07-03  Hrvoje Niksic  <hniksic@srce.hr>
5996
 
 
5997
 
        * utils.c: Renamed nmalloc.c to utils.c, .h likewise.
5998
 
 
5999
 
        * url.c (acceptable): Always accept directories.
6000
 
 
6001
 
        * ftp-unix.c (ftp_parse_ls): Support brain-damaged "ls -F"-loving
6002
 
        servers by stripping trailing @ from symlinks and trailing / from
6003
 
        directories.
6004
 
 
6005
 
        * ftp.c (ftp_loop): Debugged the "enhanced" heuristics. :-)
6006
 
 
6007
 
        * url.c (skip_url): Use toupper instead of UCASE.
6008
 
 
6009
 
        * host.c (sufmatch): Made it case-insensitive.
6010
 
 
6011
 
        * url.c (match_backwards_or_pattern): Fixed i == -1 to j == -1.
6012
 
        (match_backwards): New function, instead of
6013
 
        match_backwards_or_pattern.
6014
 
 
6015
 
        * recur.c (recursive_retrieve): Increased performance by
6016
 
        introducing inl, which reduces number of calls to in_slist to only
6017
 
        one.
6018
 
 
6019
 
        * ftp.c (ftp_loop): Enhanced the heuristics that decides which
6020
 
        routine to use.
6021
 
 
6022
 
        * main.c (printhelp): Removed the warranty stuff.
6023
 
 
6024
 
1996-07-02  Hrvoje Niksic  <hniksic@srce.hr>
6025
 
 
6026
 
        * url.c (add_slist): Simplify.
6027
 
        (match_backwards_or_pattern): New function.
6028
 
        (in_acclist): Use match_backwards_or_pattern.
6029
 
        (matches): Remove.
6030
 
 
6031
 
1996-06-30  Hrvoje Niksic  <hniksic@srce.hr>
6032
 
 
6033
 
        * ftp.c (ftp_loop): Call ftp_index on empty file names, if not
6034
 
        recursive.
6035
 
 
6036
 
        * html.c (ftp_index): Fixed to work. Beautified the output.
6037
 
 
6038
 
        * ftp.c (ftp_retrieve_glob): Another argument to control whether
6039
 
        globbing is to be used.
6040
 
        (ftp_retrieve_list): Compare the time-stamps of local and remote
6041
 
        files to determine whether to download.
6042
 
 
6043
 
1996-06-29  Hrvoje Niksic  <hniksic@srce.hr>
6044
 
 
6045
 
        * ftp.c (rel_constr): New function.
6046
 
 
6047
 
        * retr.c (retrieve_from_file): Check for text/html before
6048
 
        retrieving recursively.
6049
 
 
6050
 
        * main.c (main): Check whether the file is HTML before going into
6051
 
        recursive HTML retrieving.
6052
 
 
6053
 
        * ftp.c (ftp_retrieve_list): Manage directories.
6054
 
        (ftp_retrieve_glob): Pass all the file-types to ftp_retrieve_list.
6055
 
        (ftp_1fl_loop): Fixed a bug that caused con->com to be incorrectly
6056
 
        initialized, causing bugchecks in getftp to fail.
6057
 
 
6058
 
        * configure.in: Check for symlink.
6059
 
 
6060
 
        * ftp.c (ftp_retrieve_list): Added support for symlinks.
6061
 
 
6062
 
        * version.c: "Released" 1.4b10.
6063
 
 
6064
 
        * atotm.c (atotm): Redeclared as time_t.
6065
 
 
6066
 
        * init.c: New variable "timestamping".
6067
 
 
6068
 
        * main.c (main): New option 'N'.
6069
 
 
6070
 
        * http.c (hgetlocation): Case-insensitive match.
6071
 
        (hgetmodified): New function.
6072
 
        (http_loop): Implement time-stamping.
6073
 
 
6074
 
1996-06-28  Hrvoje Niksic  <hniksic@srce.hr>
6075
 
 
6076
 
        * version.c: Changed version to 1.4b10
6077
 
 
6078
 
        * atotm.c: New file, from phttpd.
6079
 
 
6080
 
        * options.h (struct options): New parameter timestamping.
6081
 
 
6082
 
        * version.c: 1.4b9 "released".
6083
 
 
6084
 
        * recur.c (recursive_retrieve): Used linked list (ulist) for
6085
 
        faster storing of URLs.
6086
 
 
6087
 
        * url.c (get_urls_html): Removed the old kludge with comparing the
6088
 
        outputs of htmlfindurl and findurl.
6089
 
        (get_urls_html): Added better protocol support here.
6090
 
        (create_hash): Removed, as well as add_hash and in_hash.
6091
 
        (addslist): New function.
6092
 
        (in_slist): ditto
6093
 
 
6094
 
        * version.c: Released 1.4b8, changed version to b9.
6095
 
 
6096
 
1996-06-27  Hrvoje Niksic  <hniksic@srce.hr>
6097
 
 
6098
 
        * ftp.c (freefileinfo): New function.
6099
 
        (delelement): New function.
6100
 
 
6101
 
        * everywhere: GPL!
6102
 
 
6103
 
        * ftp.c (ftp_loop): Use ccon.
6104
 
        (ftp_retrieve_glob): Likewise.
6105
 
 
6106
 
        * ftp.h: Define ccon, to define status of control connection.
6107
 
 
6108
 
        * ftp.c (ftp_get_listing): New function.
6109
 
        (ftp_retrieve_more): New function.
6110
 
        (ftp_retrieve_glob): New function.
6111
 
 
6112
 
1996-06-25  Hrvoje Niksic  <hniksic@srce.hr>
6113
 
 
6114
 
        * configure.in: Removed the search for cuserid().
6115
 
 
6116
 
        * init.c (getmode): Renamed to getperms.
6117
 
 
6118
 
1996-06-24  Hrvoje Niksic  <hniksic@srce.hr>
6119
 
 
6120
 
        * version.c: New version.
6121
 
 
6122
 
        * main.c (hangup): New function, that handles hangup. Hangup
6123
 
        signal now causes geturl to stop writing on stdout, and to write
6124
 
        to a log file.
6125
 
 
6126
 
        * ftp.c (getftp): "Released" 1.4b7.
6127
 
 
6128
 
        * html.c (htmlfindurl): Ignore everything inside <head>...</head>.
6129
 
        (ftp_index): Use fileinfo/urlinfo.
6130
 
 
6131
 
        * ftp-unix.c (ftp_parse_ls): New function.
6132
 
        (symperms): New function.
6133
 
 
6134
 
        * ftp.c (ftp_1fl_loop): New function, to handle 1-file loops.
6135
 
 
6136
 
        * retr.c (retrieve_url): Added FTP support.
6137
 
 
6138
 
1996-06-23  Hrvoje Niksic  <hniksic@srce.hr>
6139
 
 
6140
 
        * geturl.h: Removed NOTFTP2HTML enum.
6141
 
        Added DO_LOGIN, DO_CWD and DO_LIST. LIST_ONLY is obsolete.
6142
 
 
6143
 
        * ftp.c (getftp): Resynched with urlinfo.
6144
 
        (getftp): Removed HMTL-ization of index.html from getftp.
6145
 
 
6146
 
        * version.c: 1.4b6 "released".
6147
 
 
6148
 
        * options.h (options): New struct, to keep options in.
6149
 
 
6150
 
        * http.c (http_loop,gethttp): Synched with proxy.
6151
 
 
6152
 
        * retr.c (retrieve_url): Implemented proxy retrieval.
6153
 
 
6154
 
        * main.c (main): Use retrieve_from_file.
6155
 
 
6156
 
1996-06-22  Hrvoje Niksic  <hniksic@srce.hr>
6157
 
 
6158
 
        * retr.c (retrieve_from_file): New function.
6159
 
 
6160
 
        * url.c (parseurl): Modified to return URLOK if all OK. Protocol
6161
 
        can be found in u->proto.
6162
 
 
6163
 
        * ftp.c (ftp_response): Fixed to accept multi-line responses as
6164
 
        per RFC 959.
6165
 
 
6166
 
        * recr.c (recursive_retrieve): Take newloc from retrieve_url.
6167
 
 
6168
 
        * url.c (mymkdir): Removed the file of the same name, if one
6169
 
        exists.
6170
 
        (isfile): New function.
6171
 
        (mkstruct): Fixed the '/' glitches.
6172
 
        (path_simplify): Hacked to treat something/.. correctly.
6173
 
 
6174
 
1996-06-21  Hrvoje Niksic  <hniksic@srce.hr>
6175
 
 
6176
 
        * http.c (gethttp): Close the socket after error in headers.
6177
 
        (http_loop): HEOF no longer a fatal header.
6178
 
 
6179
 
        * loop.c (retrieve_url): When dt is NULL, do not modify it. This
6180
 
        simplifies the syntax of calling retrieve_url.
6181
 
 
6182
 
        * recr.c (recursive_retrieve): Modified to use get_urls_html.
6183
 
 
6184
 
        * url.c (get_urls_file): New function.
6185
 
        (get_urls_html): New function.
6186
 
 
6187
 
        * recr.c (recursive_retrieve): Patched up to conform to the
6188
 
        standards.
6189
 
 
6190
 
        * http.c (gethttp): Synched with the rest...
6191
 
        (gethttp): Treat only CONREFUSED specially, with connection
6192
 
        errors.
6193
 
 
6194
 
        * init.c,geturl.1,http.c (http_loop): Removed kill_error.
6195
 
 
6196
 
1996-06-20  Hrvoje Niksic  <hniksic@srce.hr>
6197
 
 
6198
 
        * http.c (http_loop): New function.
6199
 
 
6200
 
        * loop.c: Removed *lots* of stuff from retrieve_url.
6201
 
 
6202
 
        * url.c (parseurl): Changed to work with urlinfo. Integrated
6203
 
        username finding and path parsing.
6204
 
        (newurl): New function.
6205
 
        (freeurl): New function.
6206
 
        (mkstruct): Removed the old bogosities, made it urlinfo-compliant.
6207
 
        (url_filename): Likewise.
6208
 
        (path_simplify): Accept relative paths too.
6209
 
        (opt_url): Made urlinfo-compliant, removed bogosities.
6210
 
        (path_simplify): Expanded to accept relative paths.
6211
 
        (str_url): A replacement for hide_url
6212
 
        (decode_string): Fixed a bug that caused malfunctioning when
6213
 
        encountering an illegal %.. combination.
6214
 
        (opt_url): Removed the argument. Dot-optimizations are now default.
6215
 
 
6216
 
        * nmalloc.c (strdupdelim): New function.
6217
 
 
6218
 
        * url.h: Added the urlinfo structure
6219
 
 
6220
 
1996-06-19  Hrvoje Niksic  <hniksic@srce.hr>
6221
 
 
6222
 
        * url.c (hide_url): Thrown out the protocol assertion. Do not
6223
 
        change the URL if the protocol if not recognized.
6224
 
        (findurl): Put continue instead of break.
6225
 
 
6226
 
1996-06-18  Hrvoje Niksic  <hniksic@srce.hr>
6227
 
 
6228
 
        * sample.geturlrc: Changed the defaults to be commented out and
6229
 
        harmless (previous defaults caused pains if copied to
6230
 
        ~/.geturlrc).
6231
 
 
6232
 
        * http.c (gethttp): Print the HTTP request in debug mode.
6233
 
 
6234
 
        * connect.c (iread): Added EINTR check loop to select-ing
6235
 
        too. EINTR is now correctly handled with select().
6236
 
 
6237
 
        * TODO: new file
6238
 
 
6239
 
1996-05-07  Hrvoje Niksic  <hniksic@srce.hr>
6240
 
 
6241
 
        * host.c (same_host): Made the function a little bit more
6242
 
        intelligent regarding diversified URL syntaxes.
6243
 
 
6244
 
        * url.c (skip_url): Spaces are now skipped after URL:
6245
 
 
6246
 
        * Released 1.3.1 with the patch to prevent crashing when sending
6247
 
        NULL to robot* functions and the patch to compile "out of the box"
6248
 
        on AIX.
6249
 
 
6250
 
        * recr.c (recursive_retrieve): Added checking whether this_url is
6251
 
        NULL when calling the robot functions.
6252
 
 
6253
 
        * ChangeLog: New file.