OSDN Git Service

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