OSDN Git Service

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