OSDN Git Service

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