OSDN Git Service

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