OSDN Git Service

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