OSDN Git Service

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