OSDN Git Service

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