OSDN Git Service

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