OSDN Git Service

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