OSDN Git Service

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