OSDN Git Service

The -t command should not affect extracting file attributes.
[lha/lha.git] / ChangeLog
1 2008-05-14  Koji Arai  <arai@users.sourceforge.jp>
2
3         * src/lhext.c (extract_one): The -t command should not affect extracting file attributes.
4
5 2008-05-02  Koji Arai  <arai@users.sourceforge.jp>
6
7         * added a long option --debug=dumplzss which display debugging information for the LZSS.
8
9 2008-03-08  Koji Arai  <arai@users.sourceforge.jp>
10
11         * src/lhext.c (add_dirinfo): no longer suppose that contents of the LZH archive is sorted by pathname.
12
13         * tests/lha-test18: added tests for above.
14
15         * src/lharc.c (parse_suboption): added debugging option `--debug=nosort' and `--debug=norecursion'
16         for above tests.
17
18         * src/lha.h: added two global variables for above options: sort_contents, recursive_archiving;
19
20         * src/lharc.c (init_variable): ditto.
21         (sort_files): no sort arguments with --debug=nosort.
22         (find_files): no sort directory entries with --debug=nosort.
23
24         * src/lhadd.c (append_it): non-sorted and non-recursive archiving with --debug=nosort and --debug=norecursion.
25
26         * src/lhadd.c (remove_one): should use the message() instead of printf().
27
28 2008-03-07  Koji Arai  <arai@users.sourceforge.jp>
29
30         * man/lha.1: correct the description about the -m command.
31
32 2008-03-04  Koji Arai  <arai@users.sourceforge.jp>
33
34         * man/lha.1: changed a little. the BUGS section was removed.
35
36         * man/lha.1: correct English by Stanislav Brabec. Thanks.
37
38 2008-03-02  Koji Arai  <arai@users.sourceforge.jp>
39
40         * src/getopt_long.c (has_argument_short): should treat "-ab" as "-a -b"
41         for shortopts="-a[0123]b".
42
43 2008-03-02  Koji Arai  <arai@users.sourceforge.jp>
44
45         * man/lha.1: refined.
46
47 2008-02-21  Koji Arai  <arai@users.sourceforge.jp>
48
49         * src/header.c (canon_path): should remove duplicated slash.
50         (the function name is renamed from remove_dots().)
51
52         * tests/lha-test17: added a test for above.
53
54 2008-02-17  Koji Arai  <arai@users.sourceforge.jp>
55
56         * src/lhext.c (extract_one) could not extract files under readonly directories, like:
57
58             dr-xr-xr-x 2 arai arai 4096 Jan  5 03:30 foo/
59             -rw-r--r-- 1 arai arai    0 Jan  5 03:30 foo/bar
60
61         * tests/Makefile.am: added a test for above.
62
63         * tests/lha-test.in: ditto.
64
65         * tests/lha-test18: ditto.
66
67 2008-02-05  Koji Arai  <arai@users.sourceforge.jp>
68
69         * config.h. configure.ac: added a configure option
70         --with-additional-suffixes for SuSE Linux.
71
72         * src/lharc.c (open_old_archive): make it possible to add archive
73         suffixes.
74
75         * src/lharc.c (print_version): show the configure option by the
76         --version option.
77
78 2007-09-09  Koji Arai  <arai@users.sourceforge.jp>
79
80         * src/header.c: `put_longword()' should be used the ANSI-C declaration.
81
82         Created archives was broken on Big-endian machine (and 64-bits machine).
83
84 2007-09-08  Koji Arai  <arai@users.sourceforge.jp>
85
86         * Added tests for extract large files.
87
88         Added two tests for extract files over 2G and 4G bytes.
89         These are not performed in default, because it will be take a long time.
90
91 2007-09-08  Koji Arai  <arai@users.sourceforge.jp>
92
93         * Fix a bug: Could not extract 2G over files.
94
95 2007-09-05  Koji Arai  <arai@users.sourceforge.jp>
96
97         * 00readme.autoconf: Added description for the -b switch which extract MacBinaries.
98
99 2007-09-04  Koji Arai  <arai@users.sourceforge.jp>
100
101         * use the length modifier `ll' (%llu) for printing 64bit value.
102
103 2007-09-04  Koji Arai  <arai@users.sourceforge.jp>
104
105         * update prototypes.h using cproto
106
107 2007-09-03  Koji Arai  <arai@users.sourceforge.jp>
108
109         * src/append.c, src/extract.c, src/header.c, src/indicator.c, src/lha.h, src/lhadd.c, src/lhext.c, src/lhlist.c, src/prototypes.h, src/slide.c, src/util.c: 
110         Possible to extract files over 4G, use UNLHA32.DLL specific extended header.
111
112 2007-05-23  Koji Arai  <arai@users.sourceforge.jp>
113
114         * tests/lha-test.in: added an optional numeric command-line
115         argument, and a command-line switch -n.
116         when the numeric argument is specified, only the testsuite is
117         performed.  and the -n switch is specified, it is not made cleanup
118         trash files which is result of the test.
119
120         * tests/lha-test11: On MS-Windows, should consider the length of
121         current path.
122
123         * tests/lha-test11: On MS-Windows, if current directory is too
124         deep, skip this test.
125
126 2007-05-23  Koji Arai  <arai@users.sourceforge.jp>
127
128         * config.h.in, configure.ac, src/lharc.c: the option -X was deprecated.
129         In place of it, added a long option --ignore-mac-files which
130         ignore Mac specific files ._*, .DS_Store and Icon\r when the
131         archive is created. Thanks to Hiroto Sakai.
132
133 2007-05-20  Koji Arai  <arai@users.sourceforge.jp>
134
135         * repository changed to the Subversion.
136
137         * tests/lha-test12: should not use the raw CR code.
138           (when checkout from SVN repos, raw CR code is removed.)
139
140 2007-02-24  Koji Arai  <arai@users.sourceforge.jp>
141
142         * src/lharc.c (print_tiny_usage, parse_suboption): added a long
143         option "--traditional". it is just the same
144         "--convert-filename-case" for the present.
145
146         * src/header.c (get_header): the variable "noconvertcase" changed
147         to "convertcase".
148         it means that this LHa does not convert filename case automatically.
149
150         * src/lha.h: ditto.
151
152         * src/lharc.c (init_variable): ditto.
153
154         * src/lharc.c (print_tiny_usage, parse_suboption): added a long
155         option "--convert-filename-case" that change to the old behavior.
156
157         * src/lharc.c (print_usage, parse_suboption): the "g" option has
158         no meaning when extracting.
159
160         * src/header.c (write_header): no upcase filename when the generic
161         archive creating.
162
163 2007-02-24  Koji Arai  <arai@users.sourceforge.jp>
164
165         * configure.ac: updated version.
166
167         * src/lharc.c (print_usage): updated.
168
169 2007-02-24  Koji Arai  <arai@users.sourceforge.jp>
170
171         * src/header.c (copy_path_element, remove_dots, init_header):
172         should treat "foo" and "./foo" as same file, so remove "./" from
173         archived path name.
174
175         * tests/Makefile.am, tests/lha-test.in, tests/lha-test17:
176         added tests for the removing relative path.
177
178 2006-10-09  Koji Arai  <arai@users.sourceforge.jp>
179
180         * src/lha_macro.h (MIN): newly added a macro for below.
181
182         * maketbl.c (make_table): applied the security patch for the
183         CVE-2006-4335 and CVE-2006-4337.
184
185         * huf.c (read_pt_len, read_c_len, decode_c_st1, decode_p_st1):
186         applied the security patch for the CVE-2006-4338.
187
188 2006-10-09  Koji Arai  <arai@users.sourceforge.jp>
189
190         * tests/lha-test.in: the function local variable `$status' is treated as
191         the builtin variable on the Zsh version 4.3.2, so it was renamed to
192         $exit_status.
193
194         * tests/Makefile.am, tests/lha-test.in, tests/lha-test16, tests/lha-test16-l0.lzh, tests/lha-test16-l1.lzh, tests/lha-test16-l2.lzh, tests/lha-test16-lg.lzh:
195         added tests for the header CRC.
196
197 2006-10-08  Koji Arai  <arai@users.sourceforge.jp>
198
199         * 00readme.autoconf: updated.
200
201         * Hacking_of_LHa: changed mail address.
202
203 2006-10-08  Koji Arai  <arai@users.sourceforge.jp>
204
205         * configure.ac: updated version.
206
207         * configure.ac, src/header.c, src/lha_macro.h, src/lhadd.c, src/lhext.c, src/lhlist.c, tests/lha-test12:
208         re-applied the correct DJGPP patch. Thanks to Doug Kaufman.
209
210 2006-10-02  Koji Arai  <arai@users.sourceforge.jp>
211
212         * configure.ac: updated version.
213
214         * src/header.c, src/lha.h, src/lha_macro.h, src/lhadd.c, src/lharc.c, src/lhext.c, src/lhlist.c, src/vsnprintf.c, tests/lha-test.in, tests/lha-test11, tests/lha-test12:
215         applied the patch for the DJGPP. Thanks to Doug Kaufman.
216
217         * 00readme.autoconf, configure.ac: changed mail address.
218
219 2006-09-11  Koji Arai  <jca02266@nifty.com>
220
221         * configure.ac: updated version.
222
223         * src/lharc.c (print_usage): updated.
224
225 2006-09-11  Koji Arai  <jca02266@nifty.com>
226
227         * config.h.in (HAVE_LIBAPPLEFILE): added `b' option which extract
228         the MacBinary. Thanks to Hiroto Sakai.
229
230         * configure.ac: ditto.
231
232         * src/lha.h (decode_macbinary_contents): ditto.
233
234         * src/lhadd.c (build_temporary_file): ditto.
235
236         * src/lharc.c (decode_macbinary_contents, print_tiny_usage, parse_suboption): ditto.
237
238         * src/lhext.c (extract_one, decode_macbinary): ditto.
239
240         * src/prototypes.h (build_temporary_file): ditto.
241
242 2006-09-11  Koji Arai  <jca02266@nifty.com>
243
244         * src/lharc.c (parse_suboption): `-X' option has been ineffective.
245         Thanks to Hiroto Sakai.
246
247 2005-10-15  Koji Arai  <jca02266@nifty.com>
248
249         * src/lha_macro.h (UPDATE_CRC): To casting with (unsigned char)
250         should not be for the variable (c) but for the (crc). Thanks to
251         OKUMURA N. Shin-ya.
252
253 2005-10-13  Koji Arai  <jca02266@nifty.com>
254
255         * tests/lha-test.in: emulate POSIX shell when it is executed by
256         zsh or bash. (this part is derived from GNU Autoconf 2.59)
257
258         * tests/Makefile.am: replaced `bash' with `@sh_for_lha_test@'
259
260         * configure.ac: search shell programs to execute the lha-test.
261
262 2005-09-25  Koji Arai  <jca02266@nifty.com>
263
264         * src/prototypes.h: updated.
265
266         * src/crcio.c (calccrc, fread_crc, fwrite_crc, fread_txt, fwrite_txt): suppress compiler warnings on gcc-4.0.
267
268         * src/header.c (calc_sum): ditto.
269
270         * src/lha_macro.h (UPDATE_CRC): ditto.
271
272 2005-09-24  Koji Arai  <jca02266@nifty.com>
273
274         * released.
275
276         * configure.ac: updated version and my mail address.
277
278         * Hacking_of_LHa: updated. (2003-02-23 edition)
279
280         * 00readme.autoconf: updated.
281
282 2005-06-08  Koji Arai  <jca02266@nifty.ne.jp>
283
284         * configure.ac: updated version.
285
286         * src/lharc.c (parse_suboption): fixed a bug, when the
287         --system-kanji-code option specified, the --archive-kanji-code
288         option was infected.
289
290 2005-05-08  Koji Arai  <jca02266@nifty.ne.jp>
291
292         * configure.ac: updated version.
293
294         * src/lharc.c (print_usage): updated.
295
296         * src/lhadd.c, src/header.c (remove_leading_dots): move to
297         header.c for readlink().
298
299         * src/lhadd.c (add_one): symbolic link indication was contrary.
300         ( not "realname -> linkname" but "linkname -> realname" )
301         (delete): ditto.
302
303         * src/lhext.c (extract_one): ditto.
304
305         * src/lhlist.c (list_one): ditto.
306
307         * tests/lha-test14: ditto.
308
309         * src/lhadd.c (remove_leading_dots): newly added.
310
311         * src/lhadd.c (append_it): remove leading relative path from
312         archive.
313
314         * src/lhext.c (is_directory_traversal): should return true when
315         just ".." was found.
316
317 2004-10-02  Koji Arai  <jca02266@nifty.ne.jp>
318
319         * src/lharc.c (print_tiny_usage): added long option helps.
320
321         * src/prototypes.h: updated.
322
323         * src/lharc.c: should accept a single option --help and --version.
324
325 2004-09-29  Koji Arai  <jca02266@nifty.ne.jp>
326
327         * src/lharc.c (parse_option, parse_suboption): use getopt_long().
328
329         * src/Makefile.am: added getopt_long.c and getopt_long.h.
330
331         * src/getopt_long.c, src/getopt_long.h: newly added.
332
333 2004-09-29  Koji Arai  <jca02266@nifty.ne.jp>
334
335         * released.
336
337         * 00readme.autoconf: note for builds on MS-Windows.
338
339         * configure.ac: updated version.
340
341         * Makefile.am: added Hacking_of_LHa in EXTRA_DIST.
342
343         * Hacking_of_LHa: renamed (typo).
344
345 2004-09-27  Koji Arai  <jca02266@nifty.ne.jp>
346
347         * configure.ac: updated version.
348
349         * src/prototypes.h (str_safe_copy): newly added.
350         (build_standard_archive_name, build_backup_file):
351         added argument the size for build_standard_archive_name() and
352         build_backup_file().
353
354         * src/header.c (init_header): use str_safe_copy() instead of strcpy().
355
356         * src/lhadd.c (build_backup_file, cmd_add, cmd_delete):
357         added argument the size for build_standard_archive_name() and
358         build_backup_file().
359
360         * src/lhext.c (make_parent_path): use str_safe_copy() instead of strcpy().
361         (extract_one): ditto.
362
363         * src/lharc.c (find_files): use str_safe_copy() instead of strcpy().
364         (build_temporary_name): ditto.
365         (modify_filename_extention): ditto.
366         (build_backup_name): ditto.
367         (build_standard_archive_name): ditto.
368
369         * src/util.c (str_safe_copy): newly added.
370
371 2004-09-26  Koji Arai  <jca02266@nifty.ne.jp>
372
373         * src/header.c: fixed typo.
374
375 2004-09-18  Koji Arai  <jca02266@nifty.ne.jp>
376
377         * configure.ac: updated version.
378
379         * 00readme.autoconf: added a description about
380         `--extract-broken-archive' option.
381
382         * src/lharc.c (init_variable, parse_option): added an option
383         `--extract-broken-archive' to extract broken archive.
384
385         * src/lha.h (extract_broken_archive): ditto.
386
387         * src/slide.c (encode, decode): fixed a *FATAL* bug which make a
388         broken archive.
389
390 2004-05-08  Koji Arai  <jca02266@nifty.ne.jp>
391
392         * configure.ac: updated version.
393
394         * src/prototypes.h: updated.
395
396         * src/lhext.c (extract_one, is_directory_traversal): applied a
397         security patch (CAN-2004-0235: directory traversal problems)
398
399         * src/lharc.c (print_usage): updated.
400
401 2003-12-18  Koji Arai  <jca02266@nifty.ne.jp>
402
403         * src/header.c (wintime_to_unix_stamp): no use 64bit constant to
404         avoid the warning `integer constant is too large for "long" type'
405         on GCC. however, for portability, no use the unsigned long long
406         suffix "ULL".
407
408 2003-12-13  Koji Arai  <jca02266@nifty.ne.jp>
409
410         * configure.ac: updated version.
411
412         * src/lhext.c (extract_one, cmd_extract): preserve directory
413         timestamp. Thanks Akihiro Iriyama.
414
415         * src/lhext.c (add_dirinfo, adjust_dirinfo): newly added.
416
417 2003-09-28  Koji Arai  <jca02266@nifty.ne.jp>
418
419         * Makefile.am (SUBDIRS): reordered to avoid useless re-compilation.
420
421 2003-09-21  Koji Arai  <jca02266@nifty.ne.jp>
422
423         * released.
424
425         * configure.ac: updated version.
426
427 2003-08-18  Koji Arai  <jca02266@nifty.ne.jp>
428
429         * 00readme.autoconf: fixed.
430
431         * configure.ac: use AC_SYS_LARGEFILE for largefile support.
432
433         * config.h.in: ditto.
434
435         * src/prototypes.h: updated.
436
437 2003-07-29  Koji Arai  <jca02266@nifty.ne.jp>
438
439         * tests/Makefile.am (EXTRA_DIST): lha-test1 was missed.
440
441         * tests/lha-test13: should set LANG=C for `tr'.
442
443 2003-07-28  Koji Arai  <jca02266@nifty.ne.jp>
444
445         * tests/lha-test.in: filename should be contained in last error
446         information.
447
448 2003-07-27  Koji Arai  <jca02266@nifty.ne.jp>
449
450         * tests/lha-test2: no need to set $FILENAME.
451         * tests/lha-test3: ditto.
452         * tests/lha-test4: ditto.
453         * tests/lha-test5: ditto.
454         * tests/lha-test6: ditto.
455         * tests/lha-test7: ditto.
456         * tests/lha-test8: ditto.
457         * tests/lha-test9: ditto.
458         * tests/lha-test10: ditto.
459         * tests/lha-test11: ditto.
460         * tests/lha-test12: ditto.
461         * tests/lha-test13: ditto.
462         * tests/lha-test14: ditto.
463         * tests/lha-test15: ditto.
464
465         * tests/lha-test1: newly added.
466
467         * tests/lha-test.in: improved.
468
469         * src/prototypes.h: updated.
470
471         * src/lha.h (exit): defined as lha_exit().
472
473         * src/lharc.c (init_variable): discard a variable
474         `remove_temporary_at_error'.
475         (fatal_error): ditto.
476         (cleanup): newly added.
477         (interrupt): call cleanup().
478         (lha_exit): newly added; cleanup temporary files always.
479
480         * src/lhadd.c (add_one): discard a variable
481         `remove_temporary_at_error'.
482
483         * src/indicator.c (start_indicator): refined.
484
485         * src/lharc.c (parse_option): fixed typo.
486
487         * src/indicator.c (carriage_return): newly added; print CR on tty only.
488         (start_indicator): call above.
489         (finish_indicator): ditto.
490         (finish_indicator2): ditto.
491
492         * src/lharc.c (print_usage): newly added.
493         (parse_option): strictly checking command line arguments.
494         (main): ditto.
495
496 2003-07-26  Koji Arai  <jca02266@nifty.ne.jp>
497
498         * tests/lha-test13: use `tr' instead of `printf` for printing 8 bit
499         characters.
500
501 2003-07-25  Koji Arai  <jca02266@nifty.ne.jp>
502
503         * tests/lha-test14: `test -e' is unavailable on some systems.
504
505 2003-07-22  Koji Arai  <jca02266@nifty.ne.jp>
506
507         * tests/lha-test.in: should exit with status in trap.
508
509         * src/shuf.c (decode_start_st0): wrong value was assigned.
510
511         * src/lha.h: discard `prof' variable.
512
513         * src/lharc.c (init_variable): discard `prof' variable.
514         (parse_option): discard undocumented `p' option.
515         (main): ditto.
516
517         * src/append.c (encode_lzhuf): hate global variable.
518
519         * src/extract.c (decode_lzhuf): ditto.
520
521         * src/lha.h: ditto.
522
523 2003-07-21  Koji Arai  <jca02266@nifty.ne.jp>
524
525         * configure.ac: updated version.
526
527         * 00readme.autoconf: described largefiles.
528
529         * src/header.c (get_header): avoid valgrind warning, `Source and
530         destination overlap in strncpy()'.
531
532         * src/lharc.c (find_files): refined.
533
534         * tests/lha-test.in: should exit in trap.
535
536         * src/lharc.c (find_files): uninitialized variable was caught by
537         Valgrind.
538
539         * src/prototypes.h: updated.
540
541         * src/append.c (encode_lzhuf): set actual copied size.
542
543         * src/util.c (encode_stored_crc): use size_t instead of long.
544
545         * src/lhadd.c (temporary_to_new_archive_file): ditto.
546         (cmd_add): ditto.
547         (cmd_delete): ditto.
548
549         * src/lhadd.c (add_one): fixed a comment.
550
551         * src/indicator.c (MAX_INDICATOR_COUNT): changed to fit for the 80
552         column screen.
553
554         * src/extract.c (decode_lzhuf): refined.
555
556         * src/prototypes.h: updated.
557
558         * src/cproto.sh: added `indicator.c'.
559
560         * src/Makefile.am: ditto.
561
562         * src/indicator.c: separated from append.c.
563
564         * src/append.c: ditto.
565
566         * src/lha.h: ditto.
567
568         * src/lha_macro.h: ditto.
569
570 2003-07-20  Koji Arai  <jca02266@nifty.ne.jp>
571
572         * configure.ac: updated version.
573
574         * src/Makefile.am (EXTRA_DIST): fnmatch.h was missed.
575
576         * src/lha.h (fseeko, ftello): these macros had no effect.
577
578 2003-07-19  Koji Arai  <jca02266@nifty.ne.jp>
579
580         * src/maketree.c (make_len): discard debug print.
581
582         * configure.ac: updated version.
583
584         * src/prototypes.h: updated.
585
586         * config.h.in: updated.
587
588         * configure.ac: check declaration of `basename'.
589
590         * src/cproto.sh: ditto.
591
592         * src/util.c (encode_stored_crc): use size_t.
593
594         * src/lha.h (struct LzHeader): use size_t for the members
595         `packed_size' and `original_size'.
596
597 2003-07-13  Koji Arai  <jca02266@nifty.ne.jp>
598
599         * configure.ac: updated version.
600
601         * src/prototypes.h: updated.
602
603         * src/append.c (encode_lzhuf): use size_t and off_t instead of long.
604         (start_indicator): ditto.
605
606         * src/extract.c (decode_lzhuf): ditto.
607
608         * src/lha.h (struct interfacing): ditto.
609
610         * src/lhadd.c (add_one): ditto.
611         (find_update_files): ditto.
612         (delete): ditto.
613
614         * src/lhext.c (cmd_extract): ditto.
615
616         * src/util.c (copyfile): ditto.
617
618         * src/lhlist.c (print_size): use "%7lu" format string instead of
619         "%7ld" for large files.
620
621         * src/slide.c: refined.
622
623 2003-07-11  Koji Arai  <jca02266@nifty.ne.jp>
624
625         * src/lharc.c (cleaning_files): should print errno.
626
627 2003-05-23  Koji Arai  <jca02266@nifty.ne.jp>
628
629         * configure.ac: use fseeko(), ftello() instead of fseek(), ftell().
630
631         * config.h.in: ditto.
632
633         * src/lha.h, src/lhlist.c, src/lhext.c, src/lharc.c: ditto.
634
635         * src/lhadd.c, src/header.c: ditto.
636
637 2003-05-10  Koji Arai  <jca02266@nifty.ne.jp>
638
639         * configure.ac: updated version.
640
641         * src/lhext.c (inquire_extract): warning if stdin is not tty,
642         because you cannot reply from stdin.
643         (extract_one): return actual read size from archive.
644         (cmd_extract): fix a bug: skip correct size when error occurred.
645
646         * tests/lha-test5: added tests for above.
647
648         * src/lha.h (struct interfacing): added a member `read_size'.
649
650         * src/extract.c (decode_lzhuf): added an argument `pointer of
651         read_size'.
652
653         * src/prototypes.h: ditto.
654
655         * src/slide.c (decode): set actual read size to interface->read_size.
656
657 2003-04-14  Koji Arai  <jca02266@nifty.ne.jp>
658
659         * src/cproto.sh: The cproto 4.7a supports some gcc-specific keywords.
660
661 2003-03-24  Koji Arai  <jca02266@nifty.ne.jp>
662
663         * configure.ac: updated version.
664
665         * src/prototypes.h: updated.
666
667 2003-03-23  Koji Arai  <jca02266@nifty.ne.jp>
668
669         * src/header.c (convert_filename): support Samba CAP code (experimental).
670         (hex2int, int2hex, cap_to_sjis, sjis_to_cap): added for above.
671
672         * src/lha_macro.h (CODE_CAP): ditto.
673
674         * src/lharc.c (parse_option): added new command line options,
675         --system-kanji-code=xxx and --archive-kanji-code=xxx (experimental).
676
677         * 00readme.autoconf: described above features.
678
679 2003-03-22  Koji Arai  <jca02266@nifty.ne.jp>
680
681         * src/lharc.c (init_variable): do not use HEADER_LEVELx macros.
682         (parse_option): ditto.
683
684         * src/header.c (write_header): ditto.
685
686         * src/lha_macro.h (HEADER_LEVEL0, HEADER_LEVEL1, HEADER_LEVEL2, MATCHBIT): ditto.
687
688         * src/huf.c (encode_start_st1): do not use assert().
689         (decode_start_st1): ditto.
690
691 2003-03-12  Koji Arai  <jca02266@nifty.ne.jp>
692
693         * src/header.c (wintime_to_unix_stamp): should cast to unsigned type.
694
695 2003-03-03  Koji Arai  <jca02266@nifty.ne.jp>
696
697         * src/prototypes.h: updated.
698
699         * src/cproto.sh: improved.
700
701 2003-02-24  Koji Arai  <jca02266@nifty.ne.jp>
702
703         * src/prototypes.h: updated.
704
705         * src/maketree.c: hate global variables.
706
707         * src/lha_macro.h: refined.
708
709         * src/huf.c: refined.
710
711         * src/util.c (strdup): defined more properly.
712         (memset): ditto.
713
714         * prototypes.h: ditto.
715
716         * cproto.sh: ditto.
717
718 2003-02-23  Koji Arai  <jca02266@nifty.ne.jp>
719
720         * src/cproto.sh: improved.
721
722         * src/prototypes.h: updated.
723
724         * src/util.c: `strucmp()' was replaced by `strcasecmp()'.
725
726         * src/util.c (archive_is_msdos_sfx1): ditto.
727
728         * src/lharc.c (open_old_archive): ditto.
729
730         * src/lha.h: ditto.
731
732         * src/util.c: discard `rename()', `mkdir()' and `rmdir()'.
733
734         * configure.ac: ditto.
735
736         * config.h.in: ditto.
737
738         * src/header.c: added credit.
739         no longer use `ftime()', `tzset()', `localtime()' and `gettimeofday()'.
740
741 2003-02-17  Koji Arai  <jca02266@nifty.ne.jp>
742
743         * configure.ac: updated version.
744
745         * src/fnmatch.h: no need to include <sys/cdefs.h>. it does not
746         exist on MinGW.
747
748 2003-02-14  Koji Arai  <jca02266@nifty.ne.jp>
749
750         * src/lharc.c (find_files): `goto' requires expression after label.
751
752         * src/lhadd.c (cmd_add): ditto.
753
754 2003-02-05  Koji Arai  <jca02266@nifty.ne.jp>
755
756         * tests/lha-test7: sleep 1 to make sure for updating tests.
757
758         * src/fnmatch.c, src/fnmatch.h: added fnmatch.c derived from the
759         OpenBSD.
760
761 2003-02-04  Koji Arai  <jca02266@nifty.ne.jp>
762
763         * configure.ac: need to call `AC_CANONICAL_HOST' for automake
764         1.6.x (for installing the config.guess and config.sub).
765
766 2003-02-02  Koji Arai  <jca02266@nifty.ne.jp>
767
768         * src/header.c, src/lharc.c: fix credit.
769
770 2003-01-20  Koji Arai  <jca02266@nifty.ne.jp>
771
772         * src/lha.h (prev_char): discard unused variable `prev_char'.
773
774         * src/crcio.c (fwrite_txt): ditto.
775
776         * src/slide.c (decode): ditto.
777
778         * src/slide.c: refined a little.
779
780 2003-01-19  Koji Arai  <jca02266@nifty.ne.jp>
781
782         * src/slide.c: took off the debug flag.
783
784         * src/slide.c (search_dict): split into 2 parts.
785
786         * src/slide.c: refined: use the structure `matchdata'.
787
788 2003-01-18  Koji Arai  <jca02266@nifty.ne.jp>
789
790         * src/lha.h (decode_count): rename a global variable `count' to
791         `decode_count'.
792
793         * src/dhuf.c (decode_p_dyn): ditto.
794
795         * src/slide.c (decode): ditto and refined.
796
797 2003-01-17  Koji Arai  <jca02266@nifty.ne.jp>
798
799         * src/slide.c: refined ?
800
801         * src/slide.c (INIT_HASH, NEXT_HASH): newly defined to refine.
802
803 2003-01-13  Koji Arai  <jca02266@nifty.ne.jp>
804
805         * src/prototypes.h: updated.
806
807         * src/slide.c: refined.
808
809 2002-12-31  Koji Arai  <jca02266@nifty.ne.jp>
810
811         * src/lhext.c (adjust_info): On Cygwin, execute permission should
812         be set for .exe or .dll.
813
814 2002-12-28  Koji Arai  <jca02266@nifty.ne.jp>
815
816         * src/lha_macro.h (peekbits): newly added.
817
818         * src/huf.c (read_pt_len): use peekbits().
819         (read_c_len): ditto.
820         (decode_c_st1): ditto.
821         (decode_p_st1): ditto.
822
823         * src/shuf.c (decode_c_st0): ditto.
824         (decode_p_st0): ditto.
825
826 2002-12-23  Koji Arai  <jca02266@nifty.ne.jp>
827
828         * configure.ac: added a configure option: --enable-ignore-dot-files.
829
830         * config.h.in: ditto.
831
832         * src/lharc.c (parse_option): added `-X' option to ignore dot files.
833
834 2002-12-17  Koji Arai  <jca02266@nifty.ne.jp>
835
836         * configure.ac: should check whether system has `ssize_t'.
837
838         * config.h.in: ditto.
839
840         * lha.h: ditto.
841
842         * configure.ac: added checking functions `fnmatch' and `basename'.
843         but not yet prepare the free fnmatch.c.
844
845         * config.h.in: ditto.
846
847         * src/util.c (basename): newly added.
848
849         * src/lhadd.c (cmd_add): exclude files specified by -x option.
850
851         * src/lharc.c (print_tiny_usage): refined.
852
853 2002-12-16  Koji Arai  <jca02266@nifty.ne.jp>
854
855         * 00readme.autoconf: describe about new feature `-x'.
856
857         * src/lha.h: include fnmatch.h.
858         added a global variable `exclude_files'.
859
860         * src/lharc.c (init_variable): initialize `exclude_files'.
861         (print_tiny_usage): modify usage.
862         (parse_option): newly added. should regard leading `-' argument as
863         option (for new -x option).
864         added `-x <pattern>' option (specify exclude files pattern).
865         (find_files): files matched by pattern `exclude_files' exclude
866         from target files.
867
868 2002-11-25  Koji Arai  <jca02266@nifty.ne.jp>
869
870         * src/header.c: use size_t for header_size.
871         (skip_msdos_sfx1_code): rename to `seek_lha_header()'.
872
873         * src/lha.h: use size_t for header_size.
874
875         * src/lhadd.c (cmd_add): rename `skip_msdos_sfx1_code()' to
876         `seek_lha_header()'.
877         (cmd_delete): ditto.
878
879         * src/lhext.c (cmd_extract): ditto.
880
881         * src/lhlist.c (cmd_list): ditto.
882
883         * src/prototypes.h: updated.
884
885         * tests/lha-test15: added tests to search any level headers.
886
887 2002-11-17  Koji Arai  <jca02266@nifty.ne.jp>
888
889         * untabify all sources.
890
891         * src/huf.c (encode_start_st1): refined.
892         (decode_start_st1): refined.
893
894         * src/slide.c (encode_alloc): refined.
895         (update): refined.
896
897 2002-11-15  Koji Arai  <jca02266@nifty.ne.jp>
898
899         * 00readme.autoconf: updated.
900
901         * src/prototypes.h: updated.
902
903         * configure.ac, Makefile.am, olddoc/Makefile.am:
904           old documentations moved to olddoc directory.
905
906         * CHANGES.euc, MACHINES2.euc, README.euc, change-114h.txt, change-114e.txt, change-114i.txt, IFNAMES, Makefile.in, change-114f.txt, config.eng, MACHINES.euc, PROBLEMS.euc, change-114g.txt, config.jpn.euc: ditto.
907
908         * Makefile.in.org, src/Makefile.in.org: removed.
909
910         * configure.ac: updated version (source maintenance start on
911         sourceforge.jp)
912
913 2002-11-11  Koji Arai  <jca02266@nifty.ne.jp>
914
915         * src/lhext.c (make_parent_path): On Cygwin, when `foo.exe'
916         exists, stat("foo", &buf) is successful and it is not a directory.
917
918         * src/util.c (skip_msdos_sfx1_code): move to header.c
919
920         * src/header.c (skip_msdos_sfx1_code): ditto.
921         some macro moved from lha_macro.h.
922
923         * src/lha_macro.h: ditto.
924
925         * tests/lha-test15: newly added for testing self extracting archive.
926
927         * tests/lha-test.in: ditto.
928
929         * tests/Makefile.am: ditto.
930
931         * configure.ac: refined messages.
932
933 2002-10-26  Koji Arai  <jca02266@nifty.ne.jp>
934
935         * src/bitio.c (putbits): use the function putcode().
936
937         * src/dhuf.c (decode_start_dyn): call init_code_cache().
938
939         * src/huf.c (encode_start_st1): ditto.
940         (decode_start_st1): ditto.
941
942         * src/larc.c (decode_start_lzs): ditto.
943
944         * src/shuf.c (decode_start_st0): ditto.
945         (encode_start_fix): ditto.
946         (decode_start_fix): ditto.
947
948         * src/Makefile.am: added bitio.c
949
950         * src/cproto.sh: added bitio.c
951
952         * src/bitio.c: new file.
953
954         * src/crcio.c: extracted bitio routines.
955
956         * src/lha.h: ditto.
957
958 2002-10-16  Koji Arai  <jca02266@nifty.ne.jp>
959
960         * 00readme.autoconf: modified.
961
962 2002-10-02  Koji Arai  <jca02266@nifty.ne.jp>
963
964         * src/util.c (xstrchr): `strchr(s, 0)' should return the pointer
965         of the '\0' terminator.
966
967 2002-09-14  Koji Arai  <jca02266@nifty.ne.jp>
968
969         * src/lhadd.c (add_one): Use chsize() if system does not have
970         ftruncate(2). (For MinGW)
971
972         * configure.ac: ditto.
973
974         * config.h.in: ditto.
975
976 2002-09-03  Koji Arai  <jca02266@nifty.ne.jp>
977
978         * released.
979
980         * 00readme.autoconf: modified for stable release.
981
982         * configure.ac: updated version.
983
984 2002-09-01  Koji Arai  <jca02266@nifty.ne.jp>
985
986         * tests/Makefile.am (EXTRA_DIST): lha-test12, lha-test13 and
987         lha-test14 were missed.
988
989 2002-08-31  Koji Arai  <jca02266@nifty.ne.jp>
990
991         * src/lhadd.c (append_it): refined.
992
993         * src/lhadd.c (append_it): no terminate when file cannot be opened.
994
995 2002-08-29  Koji Arai  <jca02266@nifty.ne.jp>
996
997         * tests/lha-test11: change the way of checking the `header size field'.
998
999         * configure.ac: the `--enable-user-name-header' switch has been
1000         ineffective. corrected variable name.
1001
1002 2002-08-26  Koji Arai  <jca02266@nifty.ne.jp>
1003
1004         * tests/lha-test14: on Cygwin, cannot use '|' as filesname.
1005
1006         * tests/lha-test.in: on MinGW, skip lha-test14 test.
1007
1008         * 00readme.autoconf: modified.
1009
1010         * released.
1011
1012         * configure.ac: updated version.
1013
1014         * src/header.c: fixed a comment.
1015
1016         * src/prototypes.h (strcmp_filename): removed.
1017
1018         * src/header.c (dump_skip_bytes): note "ignored" if data is ignored.
1019
1020         * src/header.c (wintime_to_unix_stamp): newly added for converting
1021         from `FILETIME' to `time_t'.
1022         (get_extended_header): use `wintime_to_unix_stamp()' to recognize
1023         the Windows time stamp header (0x41).
1024
1025         * src/lha.h: define `uint64_t' unless system has it.
1026
1027         * configure.ac: check existence of the type `uint64_t'.
1028
1029         * config.h.in: ditto.
1030
1031         * src/lharc.c (init_variable): set default header level to 2.
1032
1033 2002-08-24  Koji Arai  <jca02266@nifty.ne.jp>
1034
1035         * tests/lha-test.in (lha-test14): added to test the symbolic link file.
1036
1037         * tests/lha-test14: ditto.
1038
1039         * src/lhlist.c (list_one): use LzHeader.realname.
1040
1041         * src/lhext.c (extract_one): use LzHeader.realname.
1042         should call make_parent_path(symlink).
1043
1044         * src/lhadd.c (add_one): use LzHeader.realname.
1045         (delete): ditto.
1046         (append_it): use strcmp() instead of strcmp_filename().
1047         (strcmp_filename): removed.
1048
1049         * src/lha.h (struct LzHeader): added a member `realname' which is
1050         symbolic linked name.
1051
1052         * src/header.c (get_header): split symbolic name in archive.
1053         (write_header): join symbolic link name and linked name to put it
1054         in archive.
1055
1056         * src/lhext.c (extract_one): force extract when `f' option is
1057         specified. this is for OS-9 archives, [provisional].
1058
1059         * src/header.c: fixed cpp expressions around time functions.
1060
1061         * tests/lha-test8: test MS-DOS timestamp `ftime' structure.
1062
1063         * tests/lha-test.in (change_timestamp): newly added.
1064
1065 2002-08-22  Koji Arai  <jca02266@nifty.ne.jp>
1066
1067         * released.
1068
1069         * src/prototypes.h: regenerated.
1070
1071         * src/cproto.sh: refined.
1072
1073         * configure.ac: updated version.
1074
1075         * configure.ac: should use `exit' rather than `return' on
1076         AC_TRY_RUN().  see the Autoconf manual.
1077
1078         * configure.ac: check whether the 2nd argument of gettimeofday()
1079         is effective.
1080
1081         * src/header.c: ditto.
1082
1083         * config.h.in (GETTIMEOFDAY_HAS_2ND_ARG): ditto.
1084
1085         * tests/lha-test.in: `++' is invalid arithmetic operator on POSIX
1086         shell, Ksh and Bash version 2.03 or earlier.
1087
1088         * tests/lha-test13: ditto.
1089
1090 2002-08-18  Koji Arai  <jca02266@nifty.ne.jp>
1091
1092         * src/lharc.c (print_version): version string is made here.
1093
1094         * src/lha_macro.h (LHA_VERSION): removed.
1095
1096         * src/slide.c (encode_alloc): used newly named `dicbit' macro.
1097
1098         * src/shuf.c (read_tree_p): ditto.
1099         (decode_start_fix): ditto.
1100
1101         * src/lha_macro.h: `xxx_DICBIT' for each method was defined.
1102
1103         * src/header.c: correct a comment `Generic stamp format'.
1104         (get_bytes): fixed for dumping header.
1105
1106         * src/lha_macro.h, src/lha.h: `EXTERN' macro definition was moved
1107         to lha.h.
1108
1109         * src/header.c (get_bytes): print hex codes for invisible chars.
1110
1111         * src/lhlist.c: hate global variables.
1112
1113         * src/prototypes.h (convdelim): removed.
1114
1115         * src/lhlist.c (print_stamp): use ISO 8601 date format when `lha vv'.
1116
1117 2002-08-14  Koji Arai  <jca02266@nifty.ne.jp>
1118
1119         * src/header.c: discarded warning message for the extended header,
1120         `Windows time stamp' ignored.
1121
1122         * src/header.c: in spite of extended type value, read contents of
1123         any ext headers.
1124
1125         * src/header.c: comment fixed.
1126
1127 2002-08-12  Koji Arai  <jca02266@nifty.ne.jp>
1128
1129         * src/header.c (dump_skip_bytes): do nothing when length is 0.
1130
1131 2002-08-11  Koji Arai  <jca02266@nifty.ne.jp>
1132
1133         * src/lha_macro.h (SJC_FIRST_P): rename to SJIS_FIRST_P.
1134         (SJC_SECOND_P): rename to SJIS_SECOND_P.
1135
1136         * src/util.c (convdelim): removed.
1137
1138         * src/header.c (convert_filename): when small letter is included
1139         in filename, do not convert case.
1140
1141         * tests/lha-test.in, tests/lha-test2, tests/lha-test3, tests/lha-test4, tests/lha-test5, tests/lha-test6, tests/lha-test7, tests/lha-test8, tests/lha-test9, tests/lha-test10, tests/lha-test11, tests/lha-test12, tests/lha-test13:
1142         print filename when test failed.
1143
1144         * tests/lha-test.in, tests/lha-test12, tests/lha-test13:
1145         added tests for converting text files.
1146
1147         * src/header.c (get_extended_header): recognize the Windows time
1148         stamp header (0x41), but ignored.
1149
1150         * src/header.c (write_unix_info): added.
1151
1152 2002-08-11  Koji Arai  <jca02266@nifty.ne.jp>
1153
1154         * released.
1155
1156         * configure.ac: updated version.
1157
1158         * 00readme.autoconf: modified.
1159
1160         * src/header.c: DUMP_HEADER is always true.
1161         dump header when running `lha vvv foo.lzh'.
1162         (get_header): added new extend type JAVA.
1163
1164         * src/lha_macro.h (EXTEND_JAVA): added new extend type JAVA.
1165
1166         * src/lhlist.c (list_one): ditto.
1167
1168         * src/lharc.c (init_variable): `verbose' is changed to successive.
1169         (main): ditto.
1170
1171 2002-08-10  Koji Arai  <jca02266@nifty.ne.jp>
1172
1173         * src/lhlist.c (list_one): fixed mode checks.
1174
1175         * src/prototypes.h: updated.
1176
1177         * src/header.c (get_header_level2): check CRC value for reading
1178         level 2 and 3 header.
1179         (get_header_level3): ditto.
1180         (get_extended_header): ditto.
1181         (get_header_level0): set total header size to
1182         `LzHeader.header_size' even if level 0 or 1 header is read.
1183         (get_header_level1): ditto.
1184
1185         * src/append.c (encode_lzhuf): encode(), decode() and copyfile()
1186         were changed.
1187         (put_indicator): moved from crcio.c.
1188
1189         * src/crcio.c (put_indicator): moved to append.c.
1190         (calccrc): generalized.
1191         (fread_crc): changed interface.
1192         (fwrite_crc): changed interface.
1193         (calc_header_crc): removed. use calccrc() instead.
1194
1195         * src/extract.c (decode_lzhuf): copyfile() and decode() were changed.
1196
1197         * src/lha.h: hate global variable. `crc' is removed.
1198         `reading_size' moved to append.c.
1199
1200         * src/lha_macro.h (INITIALIZE_CRC): newly added.
1201         (UPDATE_CRC): no update in macro code.
1202
1203         * src/lhadd.c (temporary_to_new_archive_file): copyfile() was changed.
1204
1205         * src/lharc.c (copy_old_one): header size adjusting is done by
1206         the get_header().
1207
1208         * src/slide.c (update): changed interface.
1209         (get_next): ditto.
1210         (encode): ditto.
1211         (decode): ditto.
1212
1213         * src/util.c (copyfile): changed interface.
1214
1215 2002-08-10  Koji Arai  <jca02266@nifty.ne.jp>
1216
1217         * tests/lha-test5: added tests using pipe.
1218
1219         * src/lhadd.c (cmd_add): applied reverse patch.  intermediate file
1220         is the necessary when created archive put in pipe.
1221
1222         * src/header.c (skip_bytes): newly added.
1223         (dump_get_byte): newly added for dumping the data for debugging.
1224         (dump_skip_bytes): ditto.
1225         (get_word): ditto.
1226         (get_longword): ditto.
1227         (get_bytes): ditto.
1228         (get_extended_header): modified for reading the level 3 header.
1229         (get_header_level3): newly added.
1230
1231         * src/lha.h (struct LzHeader): for level 3 header, added a new
1232         member `size_field_length' and changed type of the `header_size'
1233         from int to long.
1234
1235         * src/header.c (init_header): the `hdr->method' should be
1236         initialized to the "-lh0-" for empty files.
1237
1238         * tests/lha-test2: ditto.
1239
1240         * src/lhadd.c (add_one): should print indicator for empty files.
1241
1242 2002-08-09  Koji Arai  <jca02266@nifty.ne.jp>
1243
1244         * tests/lha-test.in: adapt to ksh (and posix shell).
1245
1246 2002-08-05  Koji Arai  <jca02266@nifty.ne.jp>
1247
1248         * 00readme.autoconf: refined.
1249
1250         * config.h.in (BACKUP_OLD_ARCHIVE): added.
1251
1252         * configure.ac: added a command line switch `--enable-backup-archive'.
1253
1254         * src/lhadd.c (cmd_add): if `backup_old_archive' is true, no
1255         backup archive.
1256         (cmd_delete): ditto.
1257
1258         * src/lharc.c (init_variable): initialize `backup_old_archive'.
1259
1260         * src/lha.h (backup_old_archive): added for nobackup.
1261
1262 2002-08-02  Koji Arai  <jca02266@nifty.ne.jp>
1263
1264         * src/lha_macro.h, src/lha.h, src/header.c, src/lhadd.c: Fixed
1265         misspelling, not `STRAGE' but `STORAGE'.
1266
1267 2002-07-29  Koji Arai  <jca02266@nifty.ne.jp>
1268
1269         * re-released.
1270
1271         * src/header.c: should use error() instead of fatal_error().
1272         (get_header): fixed wrong end mark checking.
1273
1274         * src/prototypes.h: updated.
1275
1276         * released.
1277
1278         * configure.ac: updated version.
1279
1280         * 00readme.autoconf: described about header.c bug on original lha.
1281
1282 2002-07-28  Koji Arai  <jca02266@nifty.ne.jp>
1283
1284         * tests/Makefile.am: added lha-test11.
1285
1286         * src/crcio.c (fread_txt): responded to (gcc -Wall) compiler warnings.
1287
1288         * src/header.c (generic_to_unix_stamp): ditto.
1289
1290         * src/lha_macro.h: ditto.
1291
1292         * src/lhadd.c (delete): ditto.
1293
1294         * src/lharc.c (open_old_archive): ditto.
1295
1296         * src/lhlist.c (list_one): ditto.
1297
1298         * src/prototypes.h: updated.
1299
1300         * tests/lha-test.in: added lha-test11.
1301
1302         * tests/lha-test8: added tests for level 0 and 2 header.
1303
1304         * tests/lha-test10: added tests for generic header.
1305
1306         * tests/lha-test11: testing for long filename. moved from lha-test10.
1307
1308 2002-07-26  Koji Arai  <jca02266@nifty.ne.jp>
1309
1310         * src/header.c (write_header): rewritten.
1311
1312 2002-07-25  Koji Arai  <jca02266@nifty.ne.jp>
1313
1314         * tests/lha-test4: stderr should be redirected.
1315
1316         * src/lharc.c (main): exit with status 1 (meaning failure) when the
1317         function error() was called.
1318         (error): ditto.
1319
1320         * src/lha.h (LzHeader.last_modified_stamp;): no longer used it.
1321
1322         * src/header.c (get_header): rewritten.
1323
1324 2002-07-21  Koji Arai  <jca02266@nifty.ne.jp>
1325
1326         * tests/lha-test10: change grep pattern so that pattern matches
1327         a carriage return at the end of line for MinGW.
1328
1329         * src/lha.h: define `struct utimbuf' when utime.h is not given
1330         such as MinGW. (Microsoft Visual Studio 6.0 has sys/utime.h).
1331
1332         * src/lhext.c (make_parent_path): missing braces.
1333
1334         * tests/lha-test.in (check): print script line number when test failed.
1335
1336         * tests/lha-test2, tests/lha-test3, tests/lha-test4, tests/lha-test5, tests/lha-test6, tests/lha-test7, tests/lha-test8, tests/lha-test9, tests/lha-test10: ditto.
1337
1338         * tests/lha-test10: on Cygwin/MinGW, could not make 255 bytes
1339         filename. (the system limit of filename length contains the length
1340         of current directory.)
1341
1342         * tests/lha-test10: should use /bin/ls instead of ls, since
1343         /usr/ucb/ls puts size on 4th field (on Solaris).
1344
1345 2002-07-18  Koji Arai  <jca02266@nifty.ne.jp>
1346
1347         * released.
1348
1349         * configure.ac: updated version.
1350
1351         * src/lhext.c (adjust_info): should use `struct utimbuf' for
1352         `utime(2)' rather than `time_t' array.
1353
1354         * src/header.c (write_header): [BUG]: should not write zero at the
1355         first byte on level 2 header. should adjust header size.
1356
1357         * tests/lha-test10: added tests for level 2 header.
1358
1359         * src/lha_macro.h, src/header.c (setup_get): moved to header.c.
1360         (get_byte): ditto.
1361         (put_ptr): ditto.
1362         (setup_put): ditto.
1363         (put_byte): ditto.
1364         (get_bytes): newly added.
1365         (put_bytes): newly added.
1366
1367 2002-07-17  Koji Arai  <jca02266@nifty.ne.jp>
1368
1369         * src/header.c (get_header): [BUG]: Could not read level 2 header
1370         when the header size is grater than 256.
1371         (convert_filename): Should use the `FILENAME_LENGTH' macro rather
1372         than 256.
1373         (write_header): [BUG]: Suppress to overflow the header size when
1374         long filename is written in level 0 or 1 header. On level 1
1375         header, always use the extended filename header instead of the
1376         base header.
1377
1378         * src/lha.h (LzHeader): the type of `header_size' was changed
1379         from `unsigned char' to `int', for the level 2 header archive.
1380
1381         * src/lhext.c (extract_one): should use the `FILENAME_LENGTH'
1382         macro rather than 256 (provisionally fixed).
1383
1384         * tests/lha-test.in: notify failed test number.
1385
1386         * tests/lha-test10: added tests for long pathname.
1387
1388 2002-07-14  Koji Arai  <jca02266@nifty.ne.jp>
1389
1390         * re-released.
1391
1392         * src/header.c (get_header): archive path separator should be
1393         converted always.
1394
1395         * released.
1396
1397         * configure.ac: updated version.
1398
1399         * src/header.c (write_header): if user/group name is not set,
1400         extended header (0x52 and 0x53) should not be made.
1401
1402         * tests/lha-test10: added testing to handle deep directory.
1403
1404         * src/header.c (write_header): fixed typo, not strchr() but
1405         strrchr().
1406
1407         * src/prototypes.h: regenerated.
1408
1409         * src/header.c (convert_filename): prefer to use the
1410         `FILENAME_LENGTH' macro rather than 256.
1411
1412         * src/cproto.sh: fixed typo.
1413
1414 2002-07-11  Koji Arai  <jca02266@nifty.ne.jp>
1415
1416         * tests/Makefile.am (EXTRA_DIST): lha-test9 and lha-test10 were missed.
1417
1418         * src/lharc.c (print_tiny_usage): no exit here.
1419
1420         * src/header.c (ConvertEncodingByIconv): newly added.
1421         Thanks to Hiroto Sakai.
1422
1423         * configure.ac, config.h.in: Checking to have iconv() for utf-8
1424         conversion.
1425
1426         * configure.ac: Checking whether strrchr() is 8 bit clean or not.
1427         On Mac OS X, strchr() can handle 8 bit characters, but strrchr()
1428         cannot.
1429         Should use '\377' rather than '\xff' for de-ANSI compiler.
1430
1431 2002-07-10  Koji Arai  <jca02266@nifty.ne.jp>
1432
1433         * released.
1434
1435         * configure.ac: updated version.
1436
1437         * src/header.c: change hex codes '\xff' to octal codes '\377'.
1438
1439         * tests/lha-test.in: Skip the lha-test9. (this test is imcomplete
1440         for now)
1441
1442         * tests/lha-test10: Should extract directory even if the archive
1443         header was level 0.
1444
1445         * src/header.c (get_header): Should convert kanji code and path
1446         separator for the level 0 header entry.
1447         Should convert `\' to `/' for level 0 header (do always to make sure,
1448         SO CANNOT CONTAIN THE `\' IN FILENAME).
1449         (init_header): [BUG]: Should not convert path separator here (Should do
1450         in write_header()).
1451         (write_header): [BUG]: should set pathname (contains directory part) to
1452         the LzHeader.name field on level 0 header archive even if the
1453         archive methods is -lhd-.
1454
1455 2002-07-09  Koji Arai  <jca02266@nifty.ne.jp>
1456
1457         * src/lha.h, src/header.c: the CoreFoundation header inclusion
1458         moved to header.c.
1459
1460         * src/lha.h, src/lharc.c, IFNAMES: macro NODIRECTORY was removed.
1461
1462         * src/lha.h, src/lhadd.c, src/lharc.c, src/lhext.c: fixed
1463         misspelling, not `writting' but `writing'.
1464
1465 2002-07-07  Koji Arai  <jca02266@nifty.ne.jp>
1466
1467         * src/lha.h, src/lha_macro.h: refined.
1468
1469         * src/lhadd.c (append_it): macro STRING_COMPARE() was discarded.
1470
1471         * src/lha_macro.h: ditto.
1472
1473         * IFNAMES: NOVOID was removed.
1474
1475         * src/lharc.c (main): terminate with exit status 2 when specified
1476         command line switche is wrong,
1477
1478         * configure.ac, config.h.in: added checking utime.h existent.
1479
1480         * src/crcio.c (putc_euc): void returned.
1481
1482         * src/header.c, src/lha.h, src/lha_macro.h, src/lhadd.c: refined.
1483
1484         * src/lharc.c, src/prototypes.h, src/slide.c: refined.
1485
1486         * configure.ac: should specify the 4th argument to AC_TRY_RUN()
1487         for cross compiling.
1488
1489         * configure.ac: fix a test expression.
1490
1491         * src/cproto.sh: added for maintainer.
1492
1493         * src/lha.h: support de-ANSI variable arguments.
1494
1495         * src/lharc.c: ditto.
1496
1497         * src/util.c: ditto.
1498
1499         * src/Makefile.am (lha_SOURCES): added prototypes.h.
1500
1501         * src/lha.h: function prototypes moved to prototypes.h.
1502
1503         * src/prototypes.h: generated by the cproto command.
1504
1505         * configure.ac: On Mac OS X, in spite of using the CoreFoundation
1506         for utf-8 conversion, I have missed specifying the `-framework
1507         CoreFoundation' in LDFLAGS.
1508
1509         * src/Makefile.am (EXTRA_DIST): no need to specify `lhdir.c'.
1510
1511 2002-07-06  Koji Arai  <jca02266@nifty.ne.jp>
1512
1513         * released.
1514
1515         * configure.ac: updated version.
1516
1517         * tests/lha-test10: added testing the header level 0, 1 and 2.
1518
1519         * tests/lha-test.in: ditto.
1520
1521         * src/lharc.c: `#include <stdarg.h>' moved to lha.h.
1522
1523         * src/lha.h: ditto.
1524
1525         * src/util.c: ditto.
1526
1527         * configure.ac: AC_REPLACE_FUNCS(vsnprintf).
1528
1529         * config.h.in: ditto.
1530
1531         * src/lha.h: ditto.
1532
1533         * src/vsnprintf.c: derived snprintf() which has the BSD licence.
1534
1535         * configure.ac: fix typo.
1536
1537         * configure.ac: checking whether strchr() is 8 bit clean or not.
1538
1539         * config.h.in: ditto.
1540
1541         * src/util.c: give functions strchr(), strrchr(), memchr() and
1542         memrchr() which handle 8 bit characters correctly.
1543
1544         * src/header.c: use above if needed.
1545
1546         * src/lha_macro.h: deprecate the macro name `DELIM2' which is path
1547         separattor for the filename in lha header.
1548         use LHA_PATHSEP instead.
1549
1550         * src/util.c (convdelim): ditto.
1551
1552         * src/header.c (convert_filename): ditto.
1553         (write_header): ditto.
1554
1555         * src/header.c (convert_filename): fixed bug on utf8 conversion,
1556         provisionally.
1557
1558 2002-06-30  Koji Arai  <jca02266@nifty.ne.jp>
1559
1560         * configure.ac: fixed typo.
1561
1562         * src/header.c (sjis_to_utf8): fixed typo.
1563         (utf8_to_sjis): fixed typo.
1564
1565         * src/lhadd.c (cmd_add): Missed to adjust the index when specified
1566         adding file is same as the generating archive file.
1567
1568 2002-06-29  Koji Arai  <jca02266@nifty.ne.jp>
1569
1570         * src/header.c (convert_filename): rename a function
1571         `filename_conv()' to `convert_filename()'.
1572         (sjis_to_utf8_static): no use the static variable.
1573         (utf8_to_sjis_static): ditto.
1574
1575         * src/lha.h: rename sjis_to_utf8_static() and utf8_to_sjis_static()
1576         into sjis_to_utf8() and utf8_to_sjis().
1577
1578         * src/lha_macro.h: added a macro `CODE_UTF8'.
1579
1580         * configure.ac: decide CODE_UTF8.
1581         updated version.
1582
1583         * 00readme.autoconf: modified.
1584
1585         * configure.ac: modified for Mac OS X.
1586
1587         * src/header.c, lha.h, lha_macro.h, lharc.c: Merged a patch for
1588         the Mac OS X, convert utf-8 filename to shift_jis. This patch was
1589         contributed on LHa BBS. Thanks to Hiroto Sakai.
1590
1591         * src/lhext.c: replaced bcmp() with memcmp().
1592
1593         * src/lha_macro.h: ditto.
1594
1595         * src/append.c: replace bcopy() with memcpy() or memmove().
1596
1597         * src/lha_macro.h: ditto.
1598
1599         * src/lhadd.c: ditto.
1600
1601         * src/lharc.c: ditto.
1602
1603         * src/header.c: ditto.
1604         replace bzero() with memset().
1605
1606         * src/lhadd.c (cmd_add): exlclude the target archive. (reported on
1607         the LHa BBS [28])
1608
1609         * src/slide.c (encode_alloc): Wrong value was assigned to the
1610         `dicbit', when SUPPORT_LH7 was not defined. (fixed by DANGAN,
1611         reported on the LHa BBS [38]).
1612
1613         * src/lha_macro.h: ditto.
1614
1615         * src/shuf.c (decode_c_st0): the method of -lh3- extraction was
1616         fixed by DANGAN (reported on the LHa BBS [35]).
1617
1618         * src/lha_macro.h (LH3_DICBIT): ditto.
1619
1620         * src/dhuf.c (encode_c_dyn): the method of -lh1- compression was
1621         refined by DANGAN (reported on the LHa BBS [30], [39], [62]).
1622
1623 2002-06-26  Koji Arai  <jca02266@nifty.ne.jp>
1624
1625         * tests/lha-test4: Skip a test for the LHa for UNIX (original version).
1626
1627         * tests/lha-test3: Rewrite tests for generic format archives.
1628
1629         * tests/lha-test2: Added tests for -lh0- method.
1630         Moved from contents of lha-test3 (tests for print archive).
1631
1632 2002-06-23  Koji Arai  <jca02266@nifty.ne.jp>
1633
1634         * tests/lha-test.in: On Cygwin/MinGW, cannot test lha-test9.
1635
1636         * src/lhext.c: Fixed a misspelling. not `Symblic' but `Symbolic'.
1637           reported on LHa BBS (see <http://www2m.biglobe.ne.jp/~dolphin/>).
1638
1639         * src/lharc.c: ditto.
1640
1641         * src/slide.c (interface;): Fixed wrong index.
1642           reported on LHa BBS (see <http://www2m.biglobe.ne.jp/~dolphin/>).
1643
1644         * 00readme.autoconf: refined.
1645
1646         * tests/lha-test9: added tests for overriding files.
1647
1648         * tests/lha-test.in: added test9.
1649
1650         * src/lhext.c (cmd_extract): ftell(stdin) will return -1, so
1651         re-fixed provisionaly.
1652
1653         * src/lhext.c (cmd_extract): When error occurred in extract_one(),
1654         should adjust point of file stream.
1655
1656         * configure.ac: library checkings (for libmingwex) should be done
1657         before header checkings.
1658
1659 2002-06-22  Koji Arai  <jca02266@nifty.ne.jp>
1660
1661         * released:
1662
1663         * configure.ac: updated version.
1664
1665         * src/lharc.c (init_variable): Removed useless assignments.
1666
1667         * src/lharc.c (main): Behavior was changed. when `q' or `q2' option
1668         (not `q1') is specified, the `f' option is enabled implicitly.
1669         In original behavior, the option `q', `q0', `q1' and `q2' will
1670         enable `f' option implicitly (bug?).
1671
1672         * src/lharc.c (main): [BUG]: When `q2' option is specified,
1673         level 2 header is generated.
1674
1675 2002-06-21  Koji Arai  <jca02266@nifty.ne.jp>
1676
1677         * tests/Makefile.am: Use the `DISTCLEANFILES' variable instead of the `dist-hook' target.
1678
1679         * tests/Makefile.am: Added `dist-hook' target for `make distcheck'.
1680
1681         * tests/lha-test.in: All tests are splited into some files.
1682
1683         * tests/Makefile.am: ditto.
1684
1685         * tests/lha-test2: ditto.
1686
1687         * tests/lha-test3: ditto.
1688
1689         * tests/lha-test4: ditto.
1690
1691         * tests/lha-test5: ditto.
1692
1693         * tests/lha-test6: ditto.
1694
1695         * tests/lha-test7: ditto.
1696
1697         * tests/lha-test8: ditto.
1698
1699 2002-06-20  Koji Arai  <jca02266@nifty.ne.jp>
1700
1701         * src/lhadd.c (cmd_add): No create an intermediate file when archive
1702         is written in stdout.
1703
1704 2002-06-19  Koji Arai  <jca02266@nifty.ne.jp>
1705
1706         * 00readme.autoconf: Modified.
1707
1708 2002-06-18  Koji Arai  <jca02266@nifty.ne.jp>
1709
1710         * configure.in: Removed. (no support the Autoconf version 2.13).
1711
1712         * config.h.in: Changed meaning of the value of the `MULTIBYTE_FILENAME'.
1713
1714         * src/header.c: Remove preprocess codes for kanji code decision.
1715
1716         * configure.ac: When --enable-multibyte-filename[=auto] is specified,
1717         decide kanji code for filename automatically.
1718         Otherwise, euc or sjis is specified, it is EUC-JP or Shift_JIS.
1719
1720 2002-06-17  Koji Arai  <jca02266@nifty.ne.jp>
1721
1722         * configure.in, configure.ac: updated version.
1723
1724         * configure.in, configure.ac: On mingw-runtime-2.0-1, opendir()
1725         has moved to libmingwex.a. For now, not listed in the
1726         /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specs file.
1727
1728         * src/lharc.c (message): use variable argument list with stdarg.
1729         (warning): ditto.
1730         (error): ditto.
1731         (write_error): removed.
1732         (read_error): removed.
1733         (build_temporary_name): use xsnprintf().
1734         (open_old_archive): ditto.
1735         (expanded_archive_name): move in the function (open_old_archive()) as static.
1736
1737         * src/crcio.c (putcode): changed for fatal_error().
1738         (putbits): changed for fatal_error().
1739         (fwrite_crc): ditto.
1740         (putc_euc): should return EOF when putc() cause error.
1741         (fwrite_txt): changed for putc_euc().
1742
1743         * src/header.c (get_header): changed for fatal_error(), warning() and error().
1744         (init_header): use xsnprintf().
1745         (write_header): fixed wrong usage of fwrite().
1746
1747         * src/lha.h: updated declarations.
1748
1749         * src/lhadd.c (append_it): changed for error().
1750
1751         * src/lhext.c (inquire_extract): ditto.
1752
1753         * src/lhlist.c (cmd_list): ditto.
1754
1755         * src/maketbl.c (make_table): ditto.
1756
1757         * src/util.c (copyfile): changed for fatal_error().
1758         (xsnprintf): newly added to adopt to various snprintf().
1759
1760 2002-06-12  Koji Arai  <jca02266@nifty.ne.jp>
1761
1762         * src/lha_macro.h (UNIX_STICKYBIT): fixed a misspelling.
1763
1764         * src/lhlist.c (list_one): ditto.
1765
1766 2002-06-11  Koji Arai  <jca02266@nifty.ne.jp>
1767
1768         * src/lharc.c: index was wrong.
1769           reported on LHa BBS (see <http://www2m.biglobe.ne.jp/~dolphin/>).
1770
1771 2002-06-06  Koji Arai  <jca02266@nifty.ne.jp>
1772
1773         * configure.ac, configure.in: changed macro name.
1774         not multibyte-char but multibyte-filename.
1775         not MULTIBYTE_CHAR but MULTIBYTE_FILENAME.
1776
1777         * 00readme.autoconf: ditto.
1778
1779         * config.h.in: ditto.
1780
1781         * src/util.c: ditto.
1782
1783         * src/lha_macro.h: ditto.
1784
1785         * src/header.c: ditto.
1786
1787         * config.h.in (INCLUDE_OWNER_NAME_IN_HEADER): changed macro name.
1788
1789         * configure.ac: ditto.
1790
1791         * src/header.c (init_header): ditto.
1792
1793         * src/header.c (init_header): should clear LzHeader.
1794
1795 2002-06-05  Koji Arai  <jca02266@nifty.ne.jp>
1796
1797         * released.
1798
1799         * configure.ac (AC_INIT): changed package name and specified tar name.
1800
1801         * src/lharc.c: added `--help' command line switch.
1802
1803         * Makefile.am: fixed EXTRA_DIST for 00readme.autoconf renaming.
1804
1805         * README.autoconf, 00readme.autoconf: renamed.
1806
1807         * configure.ac, configure.in: updated version.
1808
1809 2002-06-04  Koji Arai  <jca02266@nifty.ne.jp>
1810
1811         * README.autoconf, header.doc.euc: describe about user/group name
1812         header.
1813
1814         * src/header.c (init_header): added a macro MAKE_USER_NAME_HEADER.
1815
1816         * configure.ac, configure.in, config.h.in: added a switch
1817         `--enable-user-name-header' whether user/name extended header is
1818         made.
1819
1820 2002-06-01  Koji Arai  <jca02266@nifty.ne.jp>
1821
1822         * README.autoconf: `-i' switch of automake is deprecated.
1823
1824 2002-05-29  Koji Arai  <jca02266@nifty.ne.jp>
1825
1826         * configure.in, configure.ac, config.h.in: checks having uid_t/gid_t.
1827
1828         * src/lha.h: define uid_t/gid_t as `int' if no have it.
1829
1830         * src/lhext.c (adjust_info): mismatched braces.
1831
1832         * header.doc.euc: around user/group name extention.
1833
1834         * configure.in, configure.ac, config.h.in: checks having
1835         getpwuid/getgrgid and so on.
1836
1837         * src/header.c (get_header): use the extend header, user/group name.
1838         (init_header): ditto.
1839
1840         * src/lha.h: added <pwd.h>, <grp.h> header includings.
1841
1842         * src/lhext.c (adjust_info): change owner/group according to
1843         user/group name when extracting.
1844
1845         * src/lhlist.c (list_one): print user/group name when the header
1846         has them.
1847         (list_one): correct column position on OS68K.
1848
1849         * tests/lha-test.in: added timestamp checks.
1850
1851         * src/lha_macro.h: comment about OS code.
1852
1853 2002-05-28  Koji Arai  <jca02266@nifty.ne.jp>
1854
1855         * src/lharc.c (xstrdup): no need to call fatal_error().
1856
1857         * src/lhdir.h, src/lha_macro.h, src/lha.h: added modeline for vi(m).
1858
1859         * configure.ac, config.h.in: use new autoconf macro, AC_CHECK_MEMBERS().
1860
1861         * IFNAMES, configure.in, src/header.c, src/lharc.c: replaced with
1862         new macro name to adopt to the AC_CHECK_MEMBERS().
1863
1864 2002-05-27  Koji Arai  <jca02266@nifty.ne.jp>
1865
1866         * tests/lha-test.in: use awk instead of GNU sh-utils's `seq'.
1867
1868         * src/header.c (filename_conv): fix a bug, reverse condition and
1869         conversion for filename case.
1870
1871         * README.autoconf: added description about `get_filename_from_stdin' feature.
1872
1873         * tests/lha-test.in: remove test around the `get_filename_from_stdin'.
1874
1875         * src/lharc.c (main): never set `get_filename_from_stdin` to true.
1876         `echo foo | lha x foo.lzh' does not work like original LHa for UNIX.
1877
1878         * tests/lha-test.in: replace with #!/bin/bash.
1879
1880         * README.autoconf: added E-Mail address.
1881
1882         * configure.ac: updated version and added mail address for bug reports.
1883
1884         * configure.in: updated version.
1885
1886         * released.
1887
1888         * README.autoconf: added `make check' on sample description.
1889
1890         * configure.in, configure.ac: update version.
1891
1892 2002-05-26  Koji Arai  <jca02266@nifty.ne.jp>
1893
1894         * tests/lha-test.in: added some tests.
1895
1896         * tests/Makefile.am: refined.
1897
1898         * src/lhext.c (cmd_extract): discard useless fseek() calling (for MinGW).
1899
1900         * tests/lha-test.in: added some tests.
1901
1902         * tests/lha-test.in: specified `q' option on print archive test.
1903
1904         * src/lhadd.c (build_backup_file): On MinGW, cannot rename when
1905         a new file already exists.
1906
1907         * src/lhext.c (extract_one): On MinGW, set binary on stdout when
1908         print archive (`p' switch).
1909
1910         * tests/lha-test.in: added some tests.
1911
1912         * src/lhadd.c (report_archive_name_if_different): warning messages
1913         should be printed to stderr rather than stdout.
1914         (cmd_delete): ditto.
1915
1916         * tests/Makefile.am: fix EXTRA_DIST.
1917
1918         * configure.in, configure.ac: update version.
1919
1920         * tests/lha-test.in: added tests.
1921
1922         * tests/Makefile.am: ditto.
1923
1924         * configure.in, configure.ac, Makefile.am: ditto.
1925
1926 2002-05-25  Koji Arai  <jca02266@nifty.ne.jp>
1927
1928         * IFNAMES: updated.
1929
1930         * released.
1931
1932         * README.autoconf: added description for developpers.
1933
1934         * configure.in, configure.ac, config.h.in: refined.
1935
1936         * src/util.c (memmove): use HAVE_MEMMOVE.
1937         (mkdir): use HAVE_WORKING_FORK.
1938
1939         * src/huf.c: use HAVE_SYS_PARAM_H instead of sony_news.
1940
1941         * IFNAMES (sony_news): updated.
1942
1943         * configure.ac, configure.in (AC_INIT): added autoconfiscated date.
1944         see `lha --version'.
1945
1946 2002-05-22  Koji Arai  <jca02266@nifty.ne.jp>
1947
1948         * src/append.c, src/crcio.c, src/dhuf.c, src/extract.c, src/header.c, src/huf.c, src/larc.c, src/lhadd.c, src/lharc.c, src/lhdir.c, src/lhext.c, src/lhlist.c, src/maketbl.c, src/maketree.c, src/patmatch.c, src/shuf.c, src/slide.c, src/util.c:
1949         added modeline for vi(m).
1950
1951         * src/lharc.c: backslash was missing.
1952
1953 2002-05-20  Koji Arai  <jca02266@nifty.ne.jp>
1954
1955         * src/lharc.c (open_old_archive):  On MinGW, set binary stdin.
1956
1957         * src/lhadd.c (temporary_to_new_archive_file): On MinGW, set binary stdout.
1958
1959         * src/lha_macro.h: no define TMP_FILENAME_TEMPLATE in source.
1960
1961         * configure.ac, configure.in, README.autoconf: be able to specify
1962         --with-tmp-file=no which meaning TMP_FILENAME_TEMPLATE is undefined.
1963
1964         * src/lha.h: correct usage of mkstemp().
1965         On MinGW, opening file cannot be removed.
1966
1967         * src/lhadd.c (build_temporary_file): ditto.
1968
1969         * src/lharc.c (fatal_error): ditto.
1970
1971 2002-05-19  Koji Arai  <jca02266@nifty.ne.jp>
1972
1973         * configure.in, configure.ac: added AM_C_PROTOTYPES, AC_C_CONST.
1974         no use AM_C_PROTOTYPES for the present.
1975
1976         * config.h.in: ditto.
1977
1978         * src/lharc.c (print_tiny_usage_and_exit): change credit.
1979
1980         * src/lha_macro.h: put PLATFORM in a macro LHA_VERSION.
1981
1982         * src/lharc.c (print_version): ditto.
1983
1984         * configure.ac: use AC_CANONICAL_TARGET instead of AC_CANONICAL_HOST.
1985
1986 2002-05-19  Koji Arai  <jca02266@nifty.ne.jp>
1987
1988         * released.
1989
1990         * src/lharc.c (print_tiny_usage_and_exit): added credit.
1991         (print_version): print PLATFORM.
1992
1993         * configure.ac, configure.in, config.h.in: define PLATFORM.
1994
1995         * src/lharc.c (xstrdup): fix typo.
1996
1997         * configure.ac: added for autoconf-2.53.
1998
1999         * config.h.in: regenerate by autoconf-2.53.
2000
2001         * src/lharc.c (find_files): MinGW has st_ino but always 0.
2002
2003         * src/lharc.c (main): provisionally fix. set
2004         `get_filename_from_stdin' to false.
2005
2006         * src/util.c (rename): use builtin rename(2) on mingw32 (since have
2007         no link(2)).
2008
2009         * src/lharc.c (main): use xrealloc().
2010
2011         * src/lha_macro.h: specify "b" modifier always (for mingw32).
2012
2013         * src/lharc.c: use xstrdup() instead of strdup().
2014
2015         * src/lha_macro.h: ditto.
2016
2017         * src/lha_macro.h: getuid(), chown(), kill() are provisionally
2018         defined as 0.
2019
2020         * src/header.c: set `default_system_kanji_code' to Shift_JIS on mingw32.
2021
2022         * src/lhadd.c (build_temporary_file): no use SIGHUP for mingw32.
2023         (build_backup_file): ditto.
2024
2025         * src/lharc.c (interrupt): ditto.
2026
2027         * src/lhext.c (extract_one): ditto.
2028
2029         * src/lhext.c (make_parent_path): mkdir() has no 2nd argument on
2030         mingw32.
2031
2032 2002-05-18  Koji Arai  <jca02266@nifty.ne.jp>
2033
2034         * lha_macro.h: define bcmp(), bzero(), bcopy() even if
2035         STDC_HEADERS is defined.
2036
2037         * huf.c (alloc_buf): call fatal_error() when memory allocation failed
2038         instead of returning NULL.
2039
2040         * lharc.c (main): use xmalloc().
2041
2042         * util.c (copyfile): use xmalloc().
2043
2044         * slide.c (encode_alloc): use xmalloc().
2045
2046         * header.c (default_system_kanji_code): On HP-UX, use Shift_JIS as
2047         default kanji code.
2048
2049 2001-02-03  Koji Arai  <jca02266@nifty.ne.jp>
2050
2051         * README.autoconf, src/header.c: treat archive and system kanji
2052         code, correctly.
2053
2054 2001-01-31  Koji Arai  <jca02266@nifty.ne.jp>
2055
2056         * configure.in: mistakes for default archive method.
2057
2058         * src/header.c: directory separator 0xff must be transpose slash
2059         at first.
2060
2061 2001-01-29  Koji Arai  <jca02266@nifty.ne.jp>
2062
2063         * src/lharc.c: replace MKSTEMP with HAVE_MKSTEMP.
2064         substitute DEFAULT_LZHUFF_METHOD for the `compress_method' variable (it's default value).
2065
2066         * src/lha_macro.h: use the VERSION macro (defined by configure) for
2067         the LHA_VERSION definition.
2068
2069         * src/header.c: added condition whether the macro MULTIBYTE_CHAR
2070         is defined or not.
2071
2072         * src/Makefile.am: added $(SUPPORT_LZHUFF_METHOD) in AM_CPPFLAGS.
2073
2074         * configure.in: change version number from 1.14f to 1.14i.
2075         check function mkstemp().
2076         replace --enable-lh6 option to --with-default-method=[567].
2077
2078         * config.h.in: added definitions of HAVE_MKSTEMP and
2079         DEFAULT_LZHUFF_METHOD.
2080
2081         * IFNAMES: added a description about MKSTEMP.
2082
2083         * Makefile.am: added extra files.
2084
2085         * change-114f.txt, src/extract.c, src/header.c, src/huf.c, src/lha.h, src/lha_macro.h, src/lhadd.c, src/lharc.c, src/lhext.c, src/lhlist.c, src/maketbl.c, src/maketree.c, src/shuf.c, src/slide.c, src/util.c, src/dhuf.c, src/crcio.c:
2086         merged changing from lha-1.14f to lha-1.14i.
2087
2088         * change-114i.txt, src/header.c, src/huf.c, src/lha.h, src/lharc.c:
2089         import lha-114i
2090
2091         * src/huf.c, src/lharc.c, src/shuf.c, src/slide.c: import lha-114h
2092
2093         * Makefile, README.euc, change-114g.txt, change-114h.txt:
2094         import lha-114h
2095
2096         * src/crcio.c, src/dhuf.c, src/extract.c, src/header.c, src/huf.c, src/lha.h, src/lha_macro.h, src/lhadd.c, src/lharc.c, src/lhext.c, src/util.c:
2097         import lha-114g
2098
2099         * MACHINES2.euc, Makefile, README.euc, change-114g.txt, config.eng, config.jpn.euc, header.doc.euc, src/lhlist.c, src/maketbl.c, src/maketree.c, src/makezero.c, src/shuf.c, src/slide.c:
2100         import lha-114g
2101
2102         * src/header.c, src/lha_macro.h: implemented kanji code conversion
2103         on filename.
2104
2105         * src/header.c: fix bug in euc2sjis().
2106
2107 1999-10-05  Koji Arai  <jca02266@nifty.ne.jp>
2108
2109         * src/header.c: rename the macro HANKAKU_KATAKANA_P to the X0201_KANA_P
2110
2111 1999-09-30  Koji Arai  <jca02266@nifty.ne.jp>
2112
2113         * IFNAMES, configure.in, Makefile.in.org, README.autoconf, config.h.in, man/Makefile.am, src/Makefile.am, src/Makefile.in.org, Makefile.am, src/header.c, src/huf.c, src/larc.c, src/lha.h, src/lha_macro.h, src/lhadd.c, src/lharc.c, src/lhdir.c, src/lhdir.h, src/lhext.c, src/lhlist.c, src/makefile.dj, src/maketbl.c, src/maketree.c, src/patmatch.c, src/shuf.c, src/slide.c, src/util.c, Makefile, man/Makefile, src/Makefile, src/append.c, src/crcio.c, src/dhuf.c, src/extract.c:
2114         use the autoconf/automake
2115
2116 1999-08-28  Koji Arai  <jca02266@nifty.ne.jp>
2117
2118         * Makefile: import the lha-114f
2119
2120         * change-114f.txt, config.jpn.euc, header.doc.euc: import the lha-114f
2121
2122         * CHANGES.euc, MACHINES.euc, PROBLEMS.euc, README.euc, change-114e.txt, config.eng:
2123         import the lha-114f
2124
2125         * MACHINES2.euc, man/Makefile, man/lha.man, man/lha.n:
2126         import the lha-114f
2127
2128         * src/append.c, src/crcio.c: import the lha-114f
2129
2130         * src/Makefile, src/lha.h, src/lha_macro.h, src/lharc.c, src/lhdir.c, src/lhdir.h, src/lhext.c, src/lhlist.c, src/makefile.dj, src/maketbl.c, src/maketree.c, src/patmatch.c, src/shuf.c, src/slide.c, src/util.c:
2131         import the lha-114f
2132
2133         * src/dhuf.c, src/extract.c, src/header.c, src/huf.c, src/larc.c, src/lhadd.c:
2134         import the lha-114f
2135
2136 Local Variables:
2137 eval: (if (string= (user-login-name) "arai") (setq user-mail-address "arai@users.sourceforge.jp"))
2138 End: