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

« back to all changes in this revision

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