OSDN Git Service

254b6d4776d78c789602ead02a58c639eea25afa
[lha/lha.git] / ChangeLog
1 2002-06-26  Koji Arai  <jca02266@nifty.ne.jp>
2
3         * tests/lha-test4: Skip a test for the LHa for UNIX (original version).
4
5         * tests/lha-test3: Rewrite tests for generic format.
6
7         * tests/lha-test2: Added tests for -lh0- method.
8         Moved from contents of lha-test3 (tests for print archive).
9
10 2002-06-23  Koji Arai  <jca02266@nifty.ne.jp>
11
12         * tests/lha-test.in: On Cygwin/MinGW, cannot test lha-test9.
13
14         * src/lhext.c: Fixed a misspelling. not `Symblic' but `Symbolic'.
15           reported on LHa BBS (see <http://www2m.biglobe.ne.jp/~dolphin/>).
16
17         * src/lharc.c: ditto.
18
19         * src/slide.c (interface;): Fixed wrong index.
20           reported on LHa BBS (see <http://www2m.biglobe.ne.jp/~dolphin/>).
21
22         * 00readme.autoconf: refined.
23
24         * tests/lha-test9: added tests for overriding files.
25
26         * tests/lha-test.in: added test9.
27
28         * src/lhext.c (cmd_extract): ftell(stdin) will return -1, so
29         re-fixed provisionaly.
30
31         * src/lhext.c (cmd_extract): When error occurred in extract_one(),
32         should adjust point of file stream.
33
34         * configure.ac: library checkings (for libmingwex) should be done
35         before header checkings.
36
37 2002-06-22  Koji Arai  <jca02266@nifty.ne.jp>
38
39         * released:
40
41         * configure.ac: updated version.
42
43         * src/lharc.c (init_variable): Removed useless assignments.
44
45         * src/lharc.c (main): Behavior is changed. when `q' or `q2' option
46         (not `q1') is specified, the `f' option is enabled implicitly.
47         In original behavior, the option `q', `q0', `q1' and `q2' will
48         enable `f' option implicitly (bug?).
49
50         * src/lharc.c (main): [BUG]: When `q2' option is specified,
51         level 2 header is generated.
52
53 2002-06-21  Koji Arai  <jca02266@nifty.ne.jp>
54
55         * tests/Makefile.am: Use the `DISTCLEANFILES' variable instead of the `dist-hook' target.
56
57         * tests/Makefile.am: Added `dist-hook' target for `make distcheck'.
58
59         * tests/lha-test.in: All tests are splited into some files.
60
61         * tests/Makefile.am: ditto.
62
63         * tests/lha-test2: ditto.
64
65         * tests/lha-test3: ditto.
66
67         * tests/lha-test4: ditto.
68
69         * tests/lha-test5: ditto.
70
71         * tests/lha-test6: ditto.
72
73         * tests/lha-test7: ditto.
74
75         * tests/lha-test8: ditto.
76
77 2002-06-20  Koji Arai  <jca02266@nifty.ne.jp>
78
79         * src/lhadd.c (cmd_add): No create an intermediate file when archive
80         is written in stdout.
81
82 2002-06-19  Koji Arai  <jca02266@nifty.ne.jp>
83
84         * 00readme.autoconf: Modified.
85
86 2002-06-18  Koji Arai  <jca02266@nifty.ne.jp>
87
88         * configure.in: Removed. (no support the Autoconf version 2.13).
89
90         * config.h.in: Changed meaning of the value of the `MULTIBYTE_FILENAME'.
91
92         * src/header.c: Remove preprocess codes for kanji code decision.
93
94         * configure.ac: When --enable-multibyte-filename[=auto] is specifi%d,
95         decide kanji code for filename automatically.
96         Otherwise, euc or sjis is specified, it is EUC-JP or Shift_JIS.
97
98 2002-06-17  Koji Arai  <jca02266@nifty.ne.jp>
99
100         * configure.in, configure.ac: updated version.
101
102         * configure.in, configure.ac: On mingw-runtime-2.0-1, opendir()
103         has moved to libmingwex.a. For now, not listed in the
104         /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specs file.
105
106         * src/lharc.c (message): use variable argument list with stdarg.
107         (warning): ditto.
108         (error): ditto.
109         (write_error): removed.
110         (read_error): removed.
111         (build_temporary_name): use xsnprintf().
112         (open_old_archive): ditto.
113         (expanded_archive_name): move in the function (open_old_archive()) as static.
114
115         * src/crcio.c (putcode): changed for fatal_error().
116         (putbits): changed for fatal_error().
117         (fwrite_crc): ditto.
118         (putc_euc): should return EOF when putc() cause error.
119         (fwrite_txt): changed for putc_euc().
120
121         * src/header.c (get_header): changed for fatal_error(), warning() and error().
122         (init_header): use xsnprintf().
123         (write_header): fixed wrong usage of fwrite().
124
125         * src/lha.h: updated declarations.
126
127         * src/lhadd.c (append_it): changed for error().
128
129         * src/lhext.c (inquire_extract): ditto.
130
131         * src/lhlist.c (cmd_list): ditto.
132
133         * src/maketbl.c (make_table): ditto.
134
135         * src/util.c (copyfile): changed for fatal_error().
136         (xsnprintf): newly added to adopt to various snprintf().
137
138 2002-06-12  Koji Arai  <jca02266@nifty.ne.jp>
139
140         * src/lha_macro.h (UNIX_STICKYBIT): fixed a misspelling.
141
142         * src/lhlist.c (list_one): ditto.
143
144 2002-06-11  Koji Arai  <jca02266@nifty.ne.jp>
145
146         * src/lharc.c: index was wrong.
147           reported on LHa BBS (see <http://www2m.biglobe.ne.jp/~dolphin/>).
148
149 2002-06-06  Koji Arai  <jca02266@nifty.ne.jp>
150
151         * configure.ac, configure.in: changed macro name.
152         not multibyte-char but multibyte-filename.
153         not MULTIBYTE_CHAR but MULTIBYTE_FILENAME.
154
155         * 00readme.autoconf: ditto.
156
157         * config.h.in: ditto.
158
159         * src/util.c: ditto.
160
161         * src/lha_macro.h: ditto.
162
163         * src/header.c: ditto. 
164
165         * config.h.in (INCLUDE_OWNER_NAME_IN_HEADER): changed macro name.
166
167         * configure.ac: ditto.
168
169         * src/header.c (init_header): ditto.
170
171         * src/header.c (init_header): should clear LzHeader.
172
173 2002-06-05  Koji Arai  <jca02266@nifty.ne.jp>
174
175         * released.
176
177         * configure.ac (AC_INIT): changed package name and specified tar name.
178
179         * src/lharc.c: added `--help' command line switch.
180
181         * Makefile.am: fixed EXTRA_DIST for 00readme.autoconf renaming.
182
183         * README.autoconf, 00readme.autoconf: renamed.
184
185         * configure.ac, configure.in: updated version.
186
187 2002-06-04  Koji Arai  <jca02266@nifty.ne.jp>
188
189         * README.autoconf, header.doc.euc: describe about user/group name
190         header.
191
192         * src/header.c (init_header): added a macro MAKE_USER_NAME_HEADER.
193
194         * configure.ac, configure.in, config.h.in: added a switch
195         `--enable-user-name-header' whether user/name extended header is
196         made.
197
198 2002-06-01  Koji Arai  <jca02266@nifty.ne.jp>
199
200         * README.autoconf: `-i' switch of automake is deprecated.
201
202 2002-05-29  Koji Arai  <jca02266@nifty.ne.jp>
203
204         * configure.in, configure.ac, config.h.in: checks having uid_t/gid_t.
205
206         * src/lha.h: define uid_t/gid_t as `int' if no have it.
207
208         * src/lhext.c (adjust_info): mismatched braces.
209
210         * header.doc.euc: around user/group name extention.
211
212         * configure.in, configure.ac, config.h.in: checks having
213         getpwuid/getgrgid and so on.
214
215         * src/header.c (get_header): use the extend header, user/group name.
216         (init_header): ditto.
217
218         * src/lha.h: added <pwd.h>, <grp.h> header includings.
219
220         * src/lhext.c (adjust_info): change owner/group according to
221         user/group name when extracting.
222
223         * src/lhlist.c (list_one): print user/group name when the header
224         has them.
225         (list_one): correct column position on OS68K.
226
227         * tests/lha-test.in: added timestamp checks.
228
229         * src/lha_macro.h: comment about OS code.
230
231 2002-05-28  Koji Arai  <jca02266@nifty.ne.jp>
232
233         * src/lharc.c (xstrdup): no need to call fatal_error().
234
235         * src/lhdir.h, src/lha_macro.h, src/lha.h: added modeline for vi(m).
236
237         * configure.ac, config.h.in: use new autoconf macro, AC_CHECK_MEMBERS().
238
239         * IFNAMES, configure.in, src/header.c, src/lharc.c: replaced with
240         new macro name to adopt to the AC_CHECK_MEMBERS().
241
242 2002-05-27  Koji Arai  <jca02266@nifty.ne.jp>
243
244         * tests/lha-test.in: use awk instead of GNU sh-utils's `seq'.
245
246         * src/header.c (filename_conv): fix a bug, reverse condition and
247         conversion for filename case.
248
249         * README.autoconf: added description about `get_filename_from_stdin' feature.
250
251         * tests/lha-test.in: remove test around the `get_filename_from_stdin'.
252
253         * src/lharc.c (main): never set `get_filename_from_stdin` to true.
254         `echo foo | lha x foo.lzh' does not work like original LHa for UNIX.
255
256         * tests/lha-test.in: replace with #!/bin/bash.
257
258         * README.autoconf: added E-Mail address.
259
260         * configure.ac: updated version and added mail address for bug reports.
261
262         * configure.in: updated version.
263
264         * released.
265
266         * README.autoconf: added `make check' on sample description.
267
268         * configure.in, configure.ac: update version.
269
270 2002-05-26  Koji Arai  <jca02266@nifty.ne.jp>
271
272         * tests/lha-test.in: added some tests.
273
274         * tests/Makefile.am: refined.
275
276         * src/lhext.c (cmd_extract): discard useless fseek() calling (for MinGW).
277
278         * tests/lha-test.in: added some tests.
279
280         * tests/lha-test.in: specified `q' option on print archive test.
281
282         * src/lhadd.c (build_backup_file): On MinGW, cannot rename when
283         a new file already exists.
284
285         * src/lhext.c (extract_one): On MinGW, set binary on stdout when
286         print archive (`p' switch).
287
288         * tests/lha-test.in: added some tests.
289
290         * src/lhadd.c (report_archive_name_if_different): warning messages
291         should be printed to stderr rather than stdout.
292         (cmd_delete): ditto.
293
294         * tests/Makefile.am: fix EXTRA_DIST.
295
296         * configure.in, configure.ac: update version.
297
298         * tests/lha-test.in: added tests.
299
300         * tests/Makefile.am: ditto.
301
302         * configure.in, configure.ac, Makefile.am: ditto.
303
304 2002-05-25  Koji Arai  <jca02266@nifty.ne.jp>
305
306         * IFNAMES: updated.
307
308         * released.
309
310         * README.autoconf: added description for developpers.
311
312         * configure.in, configure.ac, config.h.in: refined.
313
314         * src/util.c (memmove): use HAVE_MEMMOVE.
315         (mkdir): use HAVE_WORKING_FORK.
316
317         * src/huf.c: use HAVE_SYS_PARAM_H instead of sony_news.
318
319         * IFNAMES (sony_news): updated.
320
321         * configure.ac, configure.in (AC_INIT): added autoconfiscated date.
322         see `lha --version'.
323
324 2002-05-22  Koji Arai  <jca02266@nifty.ne.jp>
325
326         * 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:
327         added modeline for vi(m).
328
329         * src/lharc.c: backslash was missing.
330
331 2002-05-20  Koji Arai  <jca02266@nifty.ne.jp>
332
333         * src/lharc.c (open_old_archive):  On MinGW, set binary stdin.
334
335         * src/lhadd.c (temporary_to_new_archive_file): On MinGW, set binary stdout.
336
337         * src/lha_macro.h: no define TMP_FILENAME_TEMPLATE in source.
338
339         * configure.ac, configure.in, README.autoconf: be able to specify
340         --with-tmp-file=no which meaning TMP_FILENAME_TEMPLATE is undefined.
341
342         * src/lha.h: correct usage of mkstemp().
343         On MinGW, opening file cannot be removed.
344
345         * src/lhadd.c (build_temporary_file): ditto.
346
347         * src/lharc.c (fatal_error): ditto.
348
349 2002-05-19  Koji Arai  <jca02266@nifty.ne.jp>
350
351         * configure.in, configure.ac: added AM_C_PROTOTYPES, AC_C_CONST.
352         no use AM_C_PROTOTYPES for the present.
353
354         * config.h.in: ditto.
355
356         * src/lharc.c (print_tiny_usage_and_exit): change credit.
357
358         * src/lha_macro.h: put PLATFORM in a macro LHA_VERSION.
359
360         * src/lharc.c (print_version): ditto.
361
362         * configure.ac: use AC_CANONICAL_TARGET instead of AC_CANONICAL_HOST.
363
364 2002-05-19  Koji Arai  <jca02266@nifty.ne.jp>
365
366         * released.
367
368         * src/lharc.c (print_tiny_usage_and_exit): added credit.
369         (print_version): print PLATFORM.
370
371         * configure.ac, configure.in, config.h.in: define PLATFORM.
372
373         * src/lharc.c (xstrdup): fix typo.
374
375         * configure.ac: added for autoconf-2.53.
376
377         * config.h.in: regenerate by autoconf-2.53.
378
379         * src/lharc.c (find_files): MinGW has st_ino but always 0.
380
381         * src/lharc.c (main): provisionally fix. set
382         `get_filename_from_stdin' to false.
383
384         * src/util.c (rename): use builtin rename(2) on mingw32 (since have
385         no link(2)).
386
387         * src/lharc.c (main): use xrealloc().
388
389         * src/lha_macro.h: specify "b" modifier always (for mingw32).
390
391         * src/lharc.c: use xstrdup() instead of strdup().
392
393         * src/lha_macro.h: ditto.
394
395         * src/lha_macro.h: getuid(), chown(), kill() are provisionally
396         defined as 0.
397
398         * src/header.c: set `default_system_kanji_code' to Shift_JIS on mingw32.
399
400         * src/lhadd.c (build_temporary_file): no use SIGHUP for mingw32.
401         (build_backup_file): ditto.
402
403         * src/lharc.c (interrupt): ditto.
404
405         * src/lhext.c (extract_one): ditto.
406
407         * src/lhext.c (make_parent_path): mkdir() has no 2nd argument on
408         mingw32.
409
410 2002-05-18  Koji Arai  <jca02266@nifty.ne.jp>
411
412         * lha_macro.h: define bcmp(), bzero(), bcopy() even if
413         STDC_HEADERS is defined.
414
415         * huf.c (alloc_buf): call fatal_error() when memory allocation failed
416         instead of returning NULL.
417
418         * lharc.c (main): use xmalloc().
419
420         * util.c (copyfile): use xmalloc().
421
422         * slide.c (encode_alloc): use xmalloc().
423
424         * header.c (default_system_kanji_code): On HP-UX, use Shift_JIS as
425         default kanji code.
426
427 2001-02-03  Koji Arai  <jca02266@nifty.ne.jp>
428
429         * README.autoconf, src/header.c: treat archive and system kanji
430         code, correctly.
431
432 2001-01-31  Koji Arai  <jca02266@nifty.ne.jp>
433
434         * configure.in: mistakes for default archive method.
435
436         * src/header.c: directory separator 0xff must be transpose slash
437         at first.
438
439 2001-01-29  Koji Arai  <jca02266@nifty.ne.jp>
440
441         * src/lharc.c: replace MKSTEMP with HAVE_MKSTEMP.
442         substitute DEFAULT_LZHUFF_METHOD for the `compress_method' variable (it's default value).
443
444         * src/lha_macro.h: use the VERSION macro (defined by configure) for
445         the LHA_VERSION definition.
446
447         * src/header.c: added condition whether the macro MULTIBYTE_CHAR
448         is defined or not.
449
450         * src/Makefile.am: added $(SUPPORT_LZHUFF_METHOD) in AM_CPPFLAGS.
451
452         * configure.in: change version number from 1.14f to 1.14i.
453         check function mkstemp().
454         replace --enable-lh6 option to --with-default-method=[567].
455
456         * config.h.in: added definitions of HAVE_MKSTEMP and
457         DEFAULT_LZHUFF_METHOD.
458
459         * IFNAMES: added a description about MKSTEMP.
460
461         * Makefile.am: added extra files.
462
463         * 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:
464         merged changing from lha-1.14f to lha-1.14i.
465
466         * change-114i.txt, src/header.c, src/huf.c, src/lha.h, src/lharc.c:
467         import lha-114i
468
469         * src/huf.c, src/lharc.c, src/shuf.c, src/slide.c: import lha-114h
470
471         * Makefile, README.euc, change-114g.txt, change-114h.txt:
472         import lha-114h
473
474         * 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:
475         import lha-114g
476
477         * 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:
478         import lha-114g
479
480         * src/header.c, src/lha_macro.h: implemented kanji code conversion
481         on filename.
482
483         * src/header.c: fix bug in euc2sjis().
484
485 1999-10-05  Koji Arai  <jca02266@nifty.ne.jp>
486
487         * src/header.c: rename the macro HANKAKU_KATAKANA_P to the X0201_KANA_P
488
489 1999-09-30  Koji Arai  <jca02266@nifty.ne.jp>
490
491         * 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:
492         use the autoconf/automake
493
494 1999-08-28  Koji Arai  <jca02266@nifty.ne.jp>
495
496         * Makefile: import the lha-114f
497
498         * change-114f.txt, config.jpn.euc, header.doc.euc: import the lha-114f
499
500         * CHANGES.euc, MACHINES.euc, PROBLEMS.euc, README.euc, change-114e.txt, config.eng:
501         import the lha-114f
502
503         * MACHINES2.euc, man/Makefile, man/lha.man, man/lha.n:
504         import the lha-114f
505
506         * src/append.c, src/crcio.c: import the lha-114f
507
508         * 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:
509         import the lha-114f
510
511         * src/dhuf.c, src/extract.c, src/header.c, src/huf.c, src/larc.c, src/lhadd.c:
512         import the lha-114f