<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:dc="http://purl.org/dc/elements/1.1/">
 <channel>
  <pubDate>Mon, 16 Oct 2006 15:13:16 GMT</pubDate>
  <description>Releases headline of LHa for UNIX(lha) @ SourceForge.JP</description>
  <atom:link href="http://sourceforge.jp/projects/lha/releases/rss" rel="self" type="application/rss+xml" />
  <link>http://sourceforge.jp/projects/lha/releases/</link>
  <title>New Releases of LHa for UNIX</title>
  <language>ja-jp</language>
  <item>
   <pubDate>Mon, 16 Oct 2006 15:13:16 GMT</pubDate>
   <title>lha - 1.14i-ac20050924p1</title>
   <link>http://sourceforge.jp/projects/lha/releases/22231</link>
   <guid>http://sourceforge.jp/projects/lha/releases/22231</guid>
   <dc:creator>Koji Arai (arai)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;security fix for the CVE-2006-4335, CVE-2006-4337 and CVE-2006-4338.&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;2006-10-16  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:arai@users.sourceforge.jp&quot;&gt;arai@users.sourceforge.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* released.&lt;br /&gt;&lt;br /&gt;2006-10-11  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:arai@users.sourceforge.jp&quot;&gt;arai@users.sourceforge.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version and my mail address.&lt;br /&gt;&lt;br /&gt;2006-10-09  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:arai@users.sourceforge.jp&quot;&gt;arai@users.sourceforge.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lha_macro.h (MIN): newly added a macro for below.&lt;br /&gt;&lt;br /&gt;	* maketbl.c (make_table): applied the security patch for the&lt;br /&gt;	CVE-2006-4335 and CVE-2006-4337.&lt;br /&gt;&lt;br /&gt;	* huf.c (read_pt_len, read_c_len, decode_c_st1, decode_p_st1):&lt;br /&gt;	applied the security patch for the CVE-2006-4338.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sat, 24 Sep 2005 13:38:59 GMT</pubDate>
   <title>lha - 1.14i-ac20050924</title>
   <link>http://sourceforge.jp/projects/lha/releases/16650</link>
   <guid>http://sourceforge.jp/projects/lha/releases/16650</guid>
   <dc:creator>Koji Arai (arai)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;o use *my* getopt_long() library. (not GNU)&lt;br /&gt;  x allow option name abbreviation like `--system' instead of `--system-kanji-code'.&lt;br /&gt;o more better directory traversal hack.&lt;br /&gt;  x can extract relative path like &amp;quot;./xxx&amp;quot;. (cannot extract &amp;quot;../xxx&amp;quot;).&lt;br /&gt;  x remove leading relative path when adding to archive.&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;2005-09-24  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.com&quot;&gt;jca02266@nifty.com&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* released.&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version and my mail address.&lt;br /&gt;&lt;br /&gt;	* Hacking_of_LHa: updated. (2003-02-23 edition)&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: updated.&lt;br /&gt;&lt;br /&gt;2005-06-08  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (parse_suboption): fixed a bug, when the&lt;br /&gt;	--system-kanji-code option specified, the --archive-kanji-code&lt;br /&gt;	option was infected.&lt;br /&gt;&lt;br /&gt;2005-05-08  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (print_usage): updated.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c, src/header.c (remove_leading_dots): move to&lt;br /&gt;	header.c for readlink().&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (add_one): symbolic link indication was contrary.&lt;br /&gt;	( not &amp;quot;realname -&amp;gt; linkname&amp;quot; but &amp;quot;linkname -&amp;gt; realname&amp;quot; )&lt;br /&gt;	(delete): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (extract_one): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhlist.c (list_one): ditto.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test14: ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (remove_leading_dots): newly added.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (append_it): remove leading relative path from&lt;br /&gt;	archive.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (is_directory_traversal): should return true when&lt;br /&gt;	just &amp;quot;..&amp;quot; was found.&lt;br /&gt;&lt;br /&gt;2004-10-02  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (print_tiny_usage): added long option helps.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c: should accept a single option --help and --version.&lt;br /&gt;&lt;br /&gt;2004-09-29  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (parse_option, parse_suboption): use getopt_long().&lt;br /&gt;&lt;br /&gt;	* src/Makefile.am: added getopt_long.c and getopt_long.h.&lt;br /&gt;&lt;br /&gt;	* src/getopt_long.c, src/getopt_long.h: newly added.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Tue, 28 Sep 2004 16:26:41 GMT</pubDate>
   <title>lha - 1.14i-ac20040929</title>
   <link>http://sourceforge.jp/projects/lha/releases/11617</link>
   <guid>http://sourceforge.jp/projects/lha/releases/11617</guid>
   <dc:creator>Koji Arai (arai)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;* security fix&lt;br /&gt;* critical bug fix&lt;br /&gt;* preserve directory timestamp (extract)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;・壊れたアーカイブの展開 (--extract-broken-archive)&lt;br /&gt;&lt;br /&gt;  LHa for UNIX (autoconf版)は、バージョン 1.14i-ac20030713 (slide.c&lt;br /&gt;  revision 1.20) より壊れたアーカイブを作成してしまう致命的なバグがあ&lt;br /&gt;  りました。(このようなアーカイブが作成される現象に遭遇することはほと&lt;br /&gt;  んどないかも知れません。ただ、バグのある LHa for UNIX では正常に展開&lt;br /&gt;  できてしまうので、壊れたアーカイブであることに気が付いてないだけかも&lt;br /&gt;  しれません)&lt;br /&gt;&lt;br /&gt;  この壊れたアーカイブは他の正常な LHA (あるいは現在の LHa for UNIX) &lt;br /&gt;  では展開時に CRC エラーが発生してしまいます。&lt;br /&gt;&lt;br /&gt;  現在のバージョンでは、&lt;br /&gt;&lt;br /&gt;  	lha x --extract-broken-archive broken.lzh&lt;br /&gt;&lt;br /&gt;  とオプション --extract-broken-archive を指定することで、このバグによ&lt;br /&gt;  り作成された壊れたアーカイブを強制的に展開することができます。CRC エ&lt;br /&gt;  ラーが発生するアーカイブを見付けたときには(そして、それが過去の LHa&lt;br /&gt;  for UNIX (autoconf版)で作成されたものである場合には)このオプションを&lt;br /&gt;  試してみてください。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;2004-09-29  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* released.&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: note for builds on MS-Windows.&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* Makefile.am: added Hacking_of_LHa in EXTRA_DIST.&lt;br /&gt;&lt;br /&gt;	* Hacking_of_LHa: renamed (typo).&lt;br /&gt;&lt;br /&gt;2004-09-27  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h (str_safe_copy): newly added.&lt;br /&gt;	(build_standard_archive_name, build_backup_file):&lt;br /&gt;	added argument the size for build_standard_archive_name() and&lt;br /&gt;	build_backup_file().&lt;br /&gt;&lt;br /&gt;	* src/header.c (init_header): use str_safe_copy() instead of strcpy().&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (build_backup_file, cmd_add, cmd_delete):&lt;br /&gt;	added argument the size for build_standard_archive_name() and&lt;br /&gt;	build_backup_file().&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (make_parent_path): use str_safe_copy() instead of strcpy().&lt;br /&gt;	(extract_one): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (find_files): use str_safe_copy() instead of strcpy().&lt;br /&gt;	(build_temporary_name): ditto.&lt;br /&gt;	(modify_filename_extention): ditto.&lt;br /&gt;	(build_backup_name): ditto.&lt;br /&gt;	(build_standard_archive_name): ditto.&lt;br /&gt;&lt;br /&gt;	* src/util.c (str_safe_copy): newly added.&lt;br /&gt;&lt;br /&gt;2004-09-26  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/header.c: fixed typo.&lt;br /&gt;&lt;br /&gt;2004-09-18  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: added a description about&lt;br /&gt;	`--extract-broken-archive' option.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (init_variable, parse_option): added an option&lt;br /&gt;	`--extract-broken-archive' to extract broken archive.&lt;br /&gt;&lt;br /&gt;	* src/lha.h (extract_broken_archive): ditto.&lt;br /&gt;&lt;br /&gt;	* src/slide.c (encode, decode): fixed a *FATAL* bug which make a&lt;br /&gt;	broken archive.&lt;br /&gt;&lt;br /&gt;2004-05-08  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (extract_one, is_directory_traversal): applied a&lt;br /&gt;	security patch (CAN-2004-0235: directory traversal problems)&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (print_usage): updated.&lt;br /&gt;&lt;br /&gt;2003-12-18  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/header.c (wintime_to_unix_stamp): no use 64bit constant to&lt;br /&gt;	avoid the warning `integer constant is too large for &amp;quot;long&amp;quot; type'&lt;br /&gt;	on GCC. however, for portability, no use the unsigned long long&lt;br /&gt;	suffix &amp;quot;ULL&amp;quot;.&lt;br /&gt;&lt;br /&gt;2003-12-13  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (extract_one, cmd_extract): preserve directory&lt;br /&gt;	timestamp. Thanks Akihiro Iriyama.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (add_dirinfo, adjust_dirinfo): newly added.&lt;br /&gt;&lt;br /&gt;2003-09-28  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* Makefile.am (SUBDIRS): reordered to avoid useless re-compilation.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 21 Sep 2003 14:36:00 GMT</pubDate>
   <title>lha - 1.14i-ac20030921</title>
   <link>http://sourceforge.jp/projects/lha/releases/6052</link>
   <guid>http://sourceforge.jp/projects/lha/releases/6052</guid>
   <dc:creator>Koji Arai (arai)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;* largefiles 対応&lt;br /&gt;* オプション -x 追加&lt;br /&gt;* ファイル名の cap コードに対応&lt;br /&gt;* リファクタリング&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;2003-09-21  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* released.&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;2003-08-18  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: fixed.&lt;br /&gt;&lt;br /&gt;	* configure.ac: use AC_SYS_LARGEFILE for largefile support.&lt;br /&gt;&lt;br /&gt;	* config.h.in: ditto.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;2003-07-29  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* tests/Makefile.am (EXTRA_DIST): lha-test1 was missed.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test13: should set LANG=C for `tr'.&lt;br /&gt;&lt;br /&gt;2003-07-28  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* tests/lha-test.in: filename should be contained in last error&lt;br /&gt;	information.&lt;br /&gt;&lt;br /&gt;2003-07-27  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* tests/lha-test2: no need to set $FILENAME.&lt;br /&gt;	* tests/lha-test3: ditto.&lt;br /&gt;	* tests/lha-test4: ditto.&lt;br /&gt;	* tests/lha-test5: ditto.&lt;br /&gt;	* tests/lha-test6: ditto.&lt;br /&gt;	* tests/lha-test7: ditto.&lt;br /&gt;	* tests/lha-test8: ditto.&lt;br /&gt;	* tests/lha-test9: ditto.&lt;br /&gt;	* tests/lha-test10: ditto.&lt;br /&gt;	* tests/lha-test11: ditto.&lt;br /&gt;	* tests/lha-test12: ditto.&lt;br /&gt;	* tests/lha-test13: ditto.&lt;br /&gt;	* tests/lha-test14: ditto.&lt;br /&gt;	* tests/lha-test15: ditto.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test1: newly added.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test.in: improved.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/lha.h (exit): defined as lha_exit().&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (init_variable): discard a variable&lt;br /&gt;	`remove_temporary_at_error'.&lt;br /&gt;	(fatal_error): ditto.&lt;br /&gt;	(cleanup): newly added.&lt;br /&gt;	(interrupt): call cleanup().&lt;br /&gt;	(lha_exit): newly added; cleanup temporary files always.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (add_one): discard a variable&lt;br /&gt;	`remove_temporary_at_error'.&lt;br /&gt;&lt;br /&gt;	* src/indicator.c (start_indicator): refined.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (parse_option): fixed typo.&lt;br /&gt;&lt;br /&gt;	* src/indicator.c (carriage_return): newly added; print CR on tty only.&lt;br /&gt;	(start_indicator): call above.&lt;br /&gt;	(finish_indicator): ditto.&lt;br /&gt;	(finish_indicator2): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (print_usage): newly added.&lt;br /&gt;	(parse_option): strictly checking command line arguments.&lt;br /&gt;	(main): ditto.&lt;br /&gt;&lt;br /&gt;2003-07-26  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* tests/lha-test13: use `tr' instead of `printf` for printing 8 bit&lt;br /&gt;	characters.&lt;br /&gt;&lt;br /&gt;2003-07-25  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* tests/lha-test14: `test -e' is unavailable on some systems.&lt;br /&gt;&lt;br /&gt;2003-07-22  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* tests/lha-test.in: should exit with status in trap.&lt;br /&gt;&lt;br /&gt;	* src/shuf.c (decode_start_st0): wrong value was assigned.&lt;br /&gt;&lt;br /&gt;	* src/lha.h: discard `prof' variable.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (init_variable): discard `prof' variable.&lt;br /&gt;	(parse_option): discard undocumented `p' option.&lt;br /&gt;	(main): ditto.&lt;br /&gt;&lt;br /&gt;	* src/append.c (encode_lzhuf): hate global variable.&lt;br /&gt;&lt;br /&gt;	* src/extract.c (decode_lzhuf): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lha.h: ditto.&lt;br /&gt;&lt;br /&gt;2003-07-21  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: described largefiles.&lt;br /&gt;&lt;br /&gt;	* src/header.c (get_header): avoid valgrind warning, `Source and&lt;br /&gt;	destination overlap in strncpy()'.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (find_files): refined.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test.in: should exit in trap.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (find_files): uninitialized variable was caught by&lt;br /&gt;	Valgrind.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/append.c (encode_lzhuf): set actual copied size.&lt;br /&gt;&lt;br /&gt;	* src/util.c (encode_stored_crc): use size_t instead of long.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (temporary_to_new_archive_file): ditto.&lt;br /&gt;	(cmd_add): ditto.&lt;br /&gt;	(cmd_delete): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (add_one): fixed a comment.&lt;br /&gt;&lt;br /&gt;	* src/indicator.c (MAX_INDICATOR_COUNT): changed to fit for the 80&lt;br /&gt;	column screen.&lt;br /&gt;&lt;br /&gt;	* src/extract.c (decode_lzhuf): refined.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/cproto.sh: added `indicator.c'.&lt;br /&gt;&lt;br /&gt;	* src/Makefile.am: ditto.&lt;br /&gt;&lt;br /&gt;	* src/indicator.c: separated from append.c.&lt;br /&gt;&lt;br /&gt;	* src/append.c: ditto.&lt;br /&gt;&lt;br /&gt;	* src/lha.h: ditto.&lt;br /&gt;&lt;br /&gt;	* src/lha_macro.h: ditto.&lt;br /&gt;&lt;br /&gt;2003-07-20  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/Makefile.am (EXTRA_DIST): fnmatch.h was missed.&lt;br /&gt;&lt;br /&gt;	* src/lha.h (fseeko, ftello): these macros had no effect.&lt;br /&gt;&lt;br /&gt;2003-07-19  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/maketree.c (make_len): discard debug print.&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* config.h.in: updated.&lt;br /&gt;&lt;br /&gt;	* configure.ac: check declaration of `basename'.&lt;br /&gt;&lt;br /&gt;	* src/cproto.sh: ditto.&lt;br /&gt;&lt;br /&gt;	* src/util.c (encode_stored_crc): use size_t.&lt;br /&gt;&lt;br /&gt;	* src/lha.h (struct LzHeader): use size_t for the members&lt;br /&gt;	`packed_size' and `original_size'.&lt;br /&gt;&lt;br /&gt;2003-07-13  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/append.c (encode_lzhuf): use size_t and off_t instead of long.&lt;br /&gt;	(start_indicator): ditto.&lt;br /&gt;&lt;br /&gt;	* src/extract.c (decode_lzhuf): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lha.h (struct interfacing): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (add_one): ditto.&lt;br /&gt;	(find_update_files): ditto.&lt;br /&gt;	(delete): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (cmd_extract): ditto.&lt;br /&gt;&lt;br /&gt;	* src/util.c (copyfile): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhlist.c (print_size): use &amp;quot;%7lu&amp;quot; format string instead of&lt;br /&gt;	&amp;quot;%7ld&amp;quot; for large files.&lt;br /&gt;&lt;br /&gt;	* src/slide.c: refined.&lt;br /&gt;&lt;br /&gt;2003-07-11  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (cleaning_files): should print errno.&lt;br /&gt;&lt;br /&gt;2003-05-23  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: use fseeko(), ftello() instead of fseek(), ftell().&lt;br /&gt;&lt;br /&gt;	* config.h.in: ditto.&lt;br /&gt;&lt;br /&gt;	* src/lha.h, src/lhlist.c, src/lhext.c, src/lharc.c: ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c, src/header.c: ditto.&lt;br /&gt;&lt;br /&gt;2003-05-10  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (inquire_extract): warning if stdin is not tty,&lt;br /&gt;	because you cannot reply from stdin.&lt;br /&gt;	(extract_one): return actual read size from archive.&lt;br /&gt;	(cmd_extract): fix a bug: skip correct size when error occurred.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test5: added tests for above.&lt;br /&gt;&lt;br /&gt;	* src/lha.h (struct interfacing): added a member `read_size'.&lt;br /&gt;&lt;br /&gt;	* src/extract.c (decode_lzhuf): added an argument `pointer of&lt;br /&gt;	read_size'.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: ditto.&lt;br /&gt;&lt;br /&gt;	* src/slide.c (decode): set actual read size to interface-&amp;gt;read_size.&lt;br /&gt;&lt;br /&gt;2003-04-14  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/cproto.sh: The cproto 4.7a supports some gcc-specific keywords.&lt;br /&gt;&lt;br /&gt;2003-03-24  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;2003-03-23  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/header.c (convert_filename): support Samba CAP code (experimental).&lt;br /&gt;	(hex2int, int2hex, cap_to_sjis, sjis_to_cap): added for above.&lt;br /&gt;&lt;br /&gt;	* src/lha_macro.h (CODE_CAP): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (parse_option): added new command line options,&lt;br /&gt;	--system-kanji-code=xxx and --archive-kanji-code=xxx (experimental).&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: described above features.&lt;br /&gt;&lt;br /&gt;2003-03-22  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (init_variable): do not use HEADER_LEVELx macros.&lt;br /&gt;	(parse_option): ditto.&lt;br /&gt;&lt;br /&gt;	* src/header.c (write_header): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lha_macro.h (HEADER_LEVEL0, HEADER_LEVEL1, HEADER_LEVEL2, MATCHBIT): ditto.&lt;br /&gt;&lt;br /&gt;	* src/huf.c (encode_start_st1): do not use assert().&lt;br /&gt;	(decode_start_st1): ditto.&lt;br /&gt;&lt;br /&gt;2003-03-12  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/header.c (wintime_to_unix_stamp): should cast to unsigned type.&lt;br /&gt;&lt;br /&gt;2003-03-03  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/cproto.sh: improved.&lt;br /&gt;&lt;br /&gt;2003-02-24  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/maketree.c: hate global variables.&lt;br /&gt;&lt;br /&gt;	* src/lha_macro.h: refined.&lt;br /&gt;&lt;br /&gt;	* src/huf.c: refined.&lt;br /&gt;&lt;br /&gt;	* src/util.c (strdup): defined more properly.&lt;br /&gt;	(memset): ditto.&lt;br /&gt;&lt;br /&gt;	* prototypes.h: ditto.&lt;br /&gt;&lt;br /&gt;	* cproto.sh: ditto.&lt;br /&gt;&lt;br /&gt;2003-02-23  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/cproto.sh: improved.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/util.c: `strucmp()' was replaced by `strcasecmp()'.&lt;br /&gt;&lt;br /&gt;	* src/util.c (archive_is_msdos_sfx1): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (open_old_archive): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lha.h: ditto.&lt;br /&gt;&lt;br /&gt;	* src/util.c: discard `rename()', `mkdir()' and `rmdir()'.&lt;br /&gt;&lt;br /&gt;	* configure.ac: ditto.&lt;br /&gt;&lt;br /&gt;	* config.h.in: ditto.&lt;br /&gt;&lt;br /&gt;	* src/header.c: added credit.&lt;br /&gt;	no longer use `ftime()', `tzset()', `localtime()' and `gettimeofday()'.&lt;br /&gt;&lt;br /&gt;2003-02-17  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version.&lt;br /&gt;&lt;br /&gt;	* src/fnmatch.h: no need to include &amp;lt;sys/cdefs.h&amp;gt;. it does not&lt;br /&gt;	exist on MinGW.&lt;br /&gt;&lt;br /&gt;2003-02-14  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (find_files): `goto' requires expression after label.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (cmd_add): ditto.&lt;br /&gt;&lt;br /&gt;2003-02-05  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* tests/lha-test7: sleep 1 to make sure for updating tests.&lt;br /&gt;&lt;br /&gt;	* src/fnmatch.c, src/fnmatch.h: added fnmatch.c derived from the&lt;br /&gt;	OpenBSD.&lt;br /&gt;&lt;br /&gt;2003-02-04  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: need to call `AC_CANONICAL_HOST' for automake&lt;br /&gt;	1.6.x (for installing the config.guess and config.sub).&lt;br /&gt;&lt;br /&gt;2003-02-02  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/header.c, src/lharc.c: fix credit.&lt;br /&gt;&lt;br /&gt;2003-01-20  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lha.h (prev_char): discard unused variable `prev_char'.&lt;br /&gt;&lt;br /&gt;	* src/crcio.c (fwrite_txt): ditto.&lt;br /&gt;&lt;br /&gt;	* src/slide.c (decode): ditto.&lt;br /&gt;&lt;br /&gt;	* src/slide.c: refined a little.&lt;br /&gt;&lt;br /&gt;2003-01-19  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/slide.c: took off the debug flag.&lt;br /&gt;&lt;br /&gt;	* src/slide.c (search_dict): split into 2 parts.&lt;br /&gt;&lt;br /&gt;	* src/slide.c: refined: use the structure `matchdata'.&lt;br /&gt;&lt;br /&gt;2003-01-18  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lha.h (decode_count): rename a global variable `count' to&lt;br /&gt;	`decode_count'.&lt;br /&gt;&lt;br /&gt;	* src/dhuf.c (decode_p_dyn): ditto.&lt;br /&gt;&lt;br /&gt;	* src/slide.c (decode): ditto and refined.&lt;br /&gt;&lt;br /&gt;2003-01-17  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/slide.c: refined ?&lt;br /&gt;&lt;br /&gt;	* src/slide.c (INIT_HASH, NEXT_HASH): newly defined to refine.&lt;br /&gt;&lt;br /&gt;2003-01-13  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* src/slide.c: refined.&lt;br /&gt;&lt;br /&gt;2002-12-31  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (adjust_info): On Cygwin, execute permission should&lt;br /&gt;	be set for .exe or .dll.&lt;br /&gt;&lt;br /&gt;2002-12-28  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lha_macro.h (peekbits): newly added.&lt;br /&gt;&lt;br /&gt;	* src/huf.c (read_pt_len): use peekbits().&lt;br /&gt;	(read_c_len): ditto.&lt;br /&gt;	(decode_c_st1): ditto.&lt;br /&gt;	(decode_p_st1): ditto.&lt;br /&gt;&lt;br /&gt;	* src/shuf.c (decode_c_st0): ditto.&lt;br /&gt;	(decode_p_st0): ditto.&lt;br /&gt;&lt;br /&gt;2002-12-23  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: added a configure option: --enable-ignore-dot-files.&lt;br /&gt;&lt;br /&gt;	* config.h.in: ditto.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (parse_option): added `-X' option to ignore dot files.&lt;br /&gt;&lt;br /&gt;2002-12-17  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* configure.ac: should check whether system has `ssize_t'.&lt;br /&gt;&lt;br /&gt;	* config.h.in: ditto.&lt;br /&gt;&lt;br /&gt;	* lha.h: ditto.&lt;br /&gt;&lt;br /&gt;	* configure.ac: added checking functions `fnmatch' and `basename'.&lt;br /&gt;	but not yet prepare the free fnmatch.c.&lt;br /&gt;&lt;br /&gt;	* config.h.in: ditto.&lt;br /&gt;&lt;br /&gt;	* src/util.c (basename): newly added.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (cmd_add): exclude files specified by -x option.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (print_tiny_usage): refined.&lt;br /&gt;&lt;br /&gt;2002-12-16  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: describe about new feature `-x'.&lt;br /&gt;&lt;br /&gt;	* src/lha.h: include fnmatch.h.&lt;br /&gt;	added a global variable `exclude_files'.&lt;br /&gt;&lt;br /&gt;	* src/lharc.c (init_variable): initialize `exclude_files'.&lt;br /&gt;	(print_tiny_usage): modify usage.&lt;br /&gt;	(parse_option): newly added. should regard leading `-' argument as&lt;br /&gt;	option (for new -x option).&lt;br /&gt;	added `-x &amp;lt;pattern&amp;gt;' option (specify exclude files pattern).&lt;br /&gt;	(find_files): files matched by pattern `exclude_files' exclude&lt;br /&gt;	from target files.&lt;br /&gt;&lt;br /&gt;2002-11-25  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/header.c: use size_t for header_size.&lt;br /&gt;	(skip_msdos_sfx1_code): rename to `seek_lha_header()'.&lt;br /&gt;&lt;br /&gt;	* src/lha.h: use size_t for header_size.&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (cmd_add): rename `skip_msdos_sfx1_code()' to&lt;br /&gt;	`seek_lha_header()'.&lt;br /&gt;	(cmd_delete): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (cmd_extract): ditto.&lt;br /&gt;&lt;br /&gt;	* src/lhlist.c (cmd_list): ditto.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test15: added tests to search any level headers.&lt;br /&gt;&lt;br /&gt;2002-11-17  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* untabify all sources.&lt;br /&gt;&lt;br /&gt;	* src/huf.c (encode_start_st1): refined.&lt;br /&gt;	(decode_start_st1): refined.&lt;br /&gt;&lt;br /&gt;	* src/slide.c (encode_alloc): refined.&lt;br /&gt;	(update): refined.&lt;br /&gt;&lt;br /&gt;2002-11-15  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: updated.&lt;br /&gt;&lt;br /&gt;	* src/prototypes.h: updated.&lt;br /&gt;&lt;br /&gt;	* configure.ac, Makefile.am, olddoc/Makefile.am:&lt;br /&gt;	  old documentations moved to olddoc directory.&lt;br /&gt;&lt;br /&gt;	* 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.&lt;br /&gt;&lt;br /&gt;	* Makefile.in.org, src/Makefile.in.org: removed.&lt;br /&gt;&lt;br /&gt;	* configure.ac: updated version (source maintenance start on&lt;br /&gt;	sourceforge.jp)&lt;br /&gt;&lt;br /&gt;2002-11-11  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lhext.c (make_parent_path): On Cygwin, when `foo.exe'&lt;br /&gt;	exists, stat(&amp;quot;foo&amp;quot;, &amp;amp;buf) is successful and it is not a directory.&lt;br /&gt;&lt;br /&gt;	* src/util.c (skip_msdos_sfx1_code): move to header.c&lt;br /&gt;&lt;br /&gt;	* src/header.c (skip_msdos_sfx1_code): ditto.&lt;br /&gt;	some macro moved from lha_macro.h.&lt;br /&gt;&lt;br /&gt;	* src/lha_macro.h: ditto.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test15: newly added for testing self extracting archive.&lt;br /&gt;&lt;br /&gt;	* tests/lha-test.in: ditto.&lt;br /&gt;&lt;br /&gt;	* tests/Makefile.am: ditto.&lt;br /&gt;&lt;br /&gt;	* configure.ac: refined messages.&lt;br /&gt;&lt;br /&gt;2002-10-26  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/bitio.c (putbits): use the function putcode().&lt;br /&gt;&lt;br /&gt;	* src/dhuf.c (decode_start_dyn): call init_code_cache().&lt;br /&gt;&lt;br /&gt;	* src/huf.c (encode_start_st1): ditto.&lt;br /&gt;	(decode_start_st1): ditto.&lt;br /&gt;&lt;br /&gt;	* src/larc.c (decode_start_lzs): ditto.&lt;br /&gt;&lt;br /&gt;	* src/shuf.c (decode_start_st0): ditto.&lt;br /&gt;	(encode_start_fix): ditto.&lt;br /&gt;	(decode_start_fix): ditto.&lt;br /&gt;&lt;br /&gt;	* src/Makefile.am: added bitio.c&lt;br /&gt;&lt;br /&gt;	* src/cproto.sh: added bitio.c&lt;br /&gt;&lt;br /&gt;	* src/bitio.c: new file.&lt;br /&gt;&lt;br /&gt;	* src/crcio.c: extracted bitio routines.&lt;br /&gt;&lt;br /&gt;	* src/lha.h: ditto.&lt;br /&gt;&lt;br /&gt;2002-10-16  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* 00readme.autoconf: modified.&lt;br /&gt;&lt;br /&gt;2002-10-02  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/util.c (xstrchr): `strchr(s, 0)' should return the pointer&lt;br /&gt;	of the '\0' terminator.&lt;br /&gt;&lt;br /&gt;2002-09-14  Koji Arai  &amp;lt;&lt;a href=&quot;mailto:jca02266@nifty.ne.jp&quot;&gt;jca02266@nifty.ne.jp&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;br /&gt;	* src/lhadd.c (add_one): Use chsize() if system does not have&lt;br /&gt;	ftruncate(2). (For MinGW)&lt;br /&gt;&lt;br /&gt;	* configure.ac: ditto.&lt;br /&gt;&lt;br /&gt;	* config.h.in: ditto.&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 13 Nov 2002 20:08:00 GMT</pubDate>
   <title>lha - 1.14i-ac20020903</title>
   <link>http://sourceforge.jp/projects/lha/releases/1548</link>
   <guid>http://sourceforge.jp/projects/lha/releases/1548</guid>
   <dc:creator>Koji Arai (arai)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;autoconfiscated for LHa for UNIX version 1.14i&lt;br /&gt;			Wed, Oct 16 2002 by Koji Arai &lt;br /&gt;&lt;br /&gt;このファイルは LHa for UNIX version 1.14i を autoconf、automake 化した&lt;br /&gt;(autoconfiscate と言うそうです。Jargon 参照)ときのメモです。&lt;br /&gt;&lt;br /&gt;LHa for UNIX に関しては岡本継男さんのページ&lt;br /&gt;  &lt;br /&gt;を参照してください。&lt;br /&gt;&lt;br /&gt;・マクロの置き換え&lt;br /&gt;&lt;br /&gt;  オリジナルの LHa for UNIX 1.14i で使われていたマクロは autoconf 標準&lt;br /&gt;  のマクロ名に置き換えられました。(IFNAMES ファイルに詳細が書かれてい&lt;br /&gt;  ます)&lt;br /&gt;&lt;br /&gt;  IFNAMESファイルは、&lt;br /&gt;     マクロ名 定義のあるファイル...  コメント&lt;br /&gt;  という構成になっています。このファイルはautoconfと一緒に配布される&lt;br /&gt;  ifnamesコマンドの出力を元にしました。&lt;br /&gt;  IFNAMESファイルの# で始まっている行は該当のマクロが置き換えられたり、&lt;br /&gt;  configure コマンドのコマンドオプションで指定されるようになったことを&lt;br /&gt;  示します。そのままの行はautoconfで判断する必要がないかまたは私が判断&lt;br /&gt;  できないため、そのまま放置したことを示します。&lt;br /&gt;&lt;br /&gt;・-lh6-, -lh7- メソッドのアーカイブ作成&lt;br /&gt;&lt;br /&gt;  オリジナルの LHa for UNIX 1.14i では、SUPPORT_LH7 の定義をせずにコン&lt;br /&gt;  パイルした場合、-lh6- および -lh7- メソッドのアーカイブを作成できま&lt;br /&gt;  せんでした。このことは別に構わないのですが SUPPORT_LH7 を定義すると&lt;br /&gt;  デフォルトで -lh7- メソッドのアーカイブ作成を強制されてしまいます。&lt;br /&gt;  そこで、もう少し柔軟に lha 利用者がこれらを選択できるよう &lt;br /&gt;  SUPPORT_LH7 は常に定義するようにし、デフォルトで作成されるアーカイブ&lt;br /&gt;  のメソッド指定を configure オプションの --with-default-method=[567] &lt;br /&gt;  で指定できるようにしました。&lt;br /&gt;&lt;br /&gt;  このオプションの省略値は -lh5- です。つまりデフォルトでは -lh5- アー&lt;br /&gt;  カイブを作成します。(そして、上で述べた通り、lhaの o6 または o7 オプ&lt;br /&gt;  ションによりいつでも-lh6-、-lh7- アーカイブを作成でき、configure オ&lt;br /&gt;  プションによりデフォルトの挙動を変更することができます)&lt;br /&gt;&lt;br /&gt;・アーカイブ中の漢字ファイル名&lt;br /&gt;&lt;br /&gt;  オリジナルの LHa for UNIX 1.14i はアーカイブに格納するファイル名の漢&lt;br /&gt;  字コードに関して無頓着です。コンパイル時に MULTIBYTE_CHAR を定義した&lt;br /&gt;  ときでもアーカイブ中の Shift JIS ファイル名を EUC にすることもなく、&lt;br /&gt;  EUC コードのまま(正確にはシステムの漢字コードのまま)アーカイブに格納&lt;br /&gt;  したりします。&lt;br /&gt;&lt;br /&gt;  autoconf 版では、configure オプション --enable-multibyte-filename に&lt;br /&gt;  より漢字ファイル名が使用でき、アーカイブに格納されるファイル名の漢字&lt;br /&gt;  コードを SJIS 固定として扱います。&lt;br /&gt;&lt;br /&gt;  --enable-multibyte-filename の引数(システムのファイル名の漢字コード&lt;br /&gt;  指定)は、以下の通りです。&lt;br /&gt;&lt;br /&gt;      --enable-multibyte-filename=sjis&lt;br /&gt;	    システムの漢字コードを SJIS として扱います。&lt;br /&gt;      --enable-multibyte-filename=euc&lt;br /&gt;	    システムの漢字コードを EUC として扱います。&lt;br /&gt;      --enable-multibyte-filename=utf8&lt;br /&gt;	    システムの漢字コードを UTF-8 として扱います。&lt;br /&gt;	    今のところ Mac OS X でだけこのオプションをサポートします。&lt;br /&gt;      --enable-multibyte-filename=auto (または yes または引数なし)&lt;br /&gt;	    システムの漢字コードを自動で判別します。自動といっても現状は、&lt;br /&gt;	    Cygwin, MinGW, HP-UX の場合に SJIS、Mac OS X の場合 UTF-8、&lt;br /&gt;	    それ以外を EUC とみなすだけです。&lt;br /&gt;      --enable-multibyte-filename=no&lt;br /&gt;      --disable-multibyte-filename&lt;br /&gt;	    ファイル名のマルチバイトサポートを無効にします。&lt;br /&gt;&lt;br /&gt;  デフォルトは、auto です。&lt;br /&gt;&lt;br /&gt;  将来的には lha のコマンドラインオプションや環境変数によりアーカイブ、&lt;br /&gt;  システムの各漢字コードを指定できるようにするかもしれませんが、今のと&lt;br /&gt;  ころ実装はしていません。&lt;br /&gt;&lt;br /&gt;  Mac OS X 用の utf8 &amp;lt;-&amp;gt; sjis 変換は、2002/6 に坂井浩人さんに作成して&lt;br /&gt;  いただきました。ありがとうございます。&lt;br /&gt;&lt;br /&gt;・標準入力からの展開ファイルの指定&lt;br /&gt;&lt;br /&gt;  オリジナルの LHa for UNIX 1.14i は、&lt;br /&gt;&lt;br /&gt;    echo foo.txt | lha x foo.lzh&lt;br /&gt;    find bar -name '*.[ch]' | lha c bar.lzh&lt;br /&gt;&lt;br /&gt;  とすると、foo.lzh から foo.txt だけを展開したり、bar ディレクトリ配&lt;br /&gt;  下のファイルを bar.lzh に格納したりできます。つまり、標準入力から、&lt;br /&gt;  圧縮／展開ファイルを指定できる機能なのですが、いまいち使い道がないわ&lt;br /&gt;
  りに邪魔な機能です(圧縮の例は、cpio 同様まあ使えるけど、このためのオ&lt;br /&gt;  プションを新設するのが良いと考えています)&lt;br /&gt;&lt;br /&gt;  tty からの利用しか想定してないと思われますが、おそらく daemon から &lt;br /&gt;  lha を実行する場合などで意図しない動作をするでしょう。そういうわけで&lt;br /&gt;  勝手ながらこの機能は削除しました。以下のような事ができない Windows &lt;br /&gt;  環境では意味のある機能だったかもしれませんが&lt;br /&gt;&lt;br /&gt;    lha x bar.lzh `echo foo.txt`&lt;br /&gt;&lt;br /&gt;  残念ながら MinGW で isatty() がうまく動作しませんでしたから Windows &lt;br /&gt;  では使えないのでした。&lt;br /&gt;&lt;br /&gt;  オリジナルの仕様を復活させたい場合は、lharc.c の 360行目付近の #if 0 &lt;br /&gt;  を #if 1 にしてください。&lt;br /&gt;&lt;br /&gt;・拡張ヘッダ(ユーザ名/グループ名)のサポート&lt;br /&gt;&lt;br /&gt;  ユーザ名、グループ名の拡張ヘッダ(0x52, 0x53)を作成できるようにしまし&lt;br /&gt;  た(デフォルトはoff)。詳細は header.doc.euc を参照してください。展開&lt;br /&gt;  と一覧表示のときにヘッダにこの情報があれば ID に優先してこの情報が利&lt;br /&gt;  用されます。作成は configure オプション --enable-user-name-header を&lt;br /&gt;  指定して build した場合に有効になります。&lt;br /&gt;&lt;br /&gt;・バックアップファイル作成の抑止&lt;br /&gt;&lt;br /&gt;  オリジナル LHa for UNIX 1.14i では、アーカイブにファイルを追加したと&lt;br /&gt;  きやアーカイブからファイルを削除したときに、元のアーカイブを .bak と&lt;br /&gt;  いう拡張子で保存します。この挙動は煩わしく感じたので autoconf 版では&lt;br /&gt;  バックアップファイルを作成しないようにしました。この autoconf 版パッ&lt;br /&gt;  チが信用できないような人は configure オプション --enable-backup-archive&lt;br /&gt;  を指定して build してください(ぜひそうするべきです:p)。オリジナルと&lt;br /&gt;  同じ挙動になります。&lt;br /&gt;&lt;br /&gt;・header.c の書き換え&lt;br /&gt;&lt;br /&gt;  header.c の主要部分は作り変えられました。上記に示した変更に加えて&lt;br /&gt;  オリジナル LHa for UNIX 1.14i から以下の不具合が修正されました。&lt;br /&gt;&lt;br /&gt;    o level 2 header のバグ&lt;br /&gt;&lt;br /&gt;      total header size (アーカイブヘッダの先頭 2 byte) が 256 以上&lt;br /&gt;      であるアーカイブを正しく読むことができませんでした。また、total&lt;br /&gt;      header size がちょうど 256 になるような不正なアーカイブを作成し&lt;br /&gt;      ていました。LHA のヘッダ仕様ではヘッダ先頭が 0 であればアーカイ&lt;br /&gt;      ブの終端とみなすため total header size を 256 の倍数にできません。&lt;br /&gt;      (256 などは little-endian で 0x00 0x01 となるため、先頭が 0 にな&lt;br /&gt;      ります。)&lt;br /&gt;&lt;br /&gt;      読み込み時にヘッダの CRC check を行うようにしました。&lt;br /&gt;&lt;br /&gt;    o level 1 header のバグ&lt;br /&gt;&lt;br /&gt;      ファイル名に対して拡張ヘッダを使用することがないため、230 バイト&lt;br /&gt;      を越えるファイル名(ディレクトリを含まない)をアーカイブに書くとアー&lt;br /&gt;      カイブヘッダのサイズ制限を越えた不正なアーカイブが作成されていま&lt;br /&gt;      した。&lt;br /&gt;&lt;br /&gt;    o level 0 header のバグ&lt;br /&gt;&lt;br /&gt;      長いパス名(ディレクトリも含む)に対してアーカイブヘッダのサイズ制&lt;br /&gt;      限を越えた不正なアーカイブが作成されていました(実際には、オリジ&lt;br /&gt;      ナルは level 0 header にディレクトリの情報を一切書かないのでこの&lt;br /&gt;      制限はやはりファイル名長だけが対象になります)。autoconf 版では制&lt;br /&gt;      限を越えたパス名は warning メッセージを出力し、パス名の後ろをを&lt;br /&gt;      切り詰めます。(level 0 header は使用するべきではありません)&lt;br /&gt;&lt;br /&gt;      空の(ディレクトリ名情報のない) -lhd- ヘッダが作成されていました。&lt;br /&gt;&lt;br /&gt;	$ mkdir foo&lt;br /&gt;	$ lha c0 foo.lzh foo&lt;br /&gt;	$ lha v foo.lzh&lt;br /&gt;	 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME&lt;br /&gt;	---------- ----------- ------- ------- ------ ---------- ------------ -------------&lt;br /&gt;	drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jul 29 00:18 &lt;br /&gt;	---------- ----------- ------- ------- ------ ---------- ------------ -------------&lt;br /&gt;	 Total         1 file        0       0 ******            Jul 29 00:18&lt;br /&gt;&lt;br /&gt;      なお、level 0 header で -lhd- method は使えないという説がある&lt;br /&gt;&lt;br /&gt;        &lt;a href=&quot;http://kuwa.omosiro.com/x68k/KGARC/ARC/LHAHED15.ZIP&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://kuwa.omosiro.com/x68k/KGARC/ARC/LHAHED15.ZIP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;      のですが、吉崎栄泰氏のオリジナル LHA (DOS/Windows版) (ver 2.55,&lt;br /&gt;      2.67) などは -lhd- method を level 0 header で作成します。&lt;br /&gt;&lt;br /&gt;    o g オプションを付けたときの level 0, 1, 2 header&lt;br /&gt;&lt;br /&gt;      g オプションは、アーカイブ作成のとき UNIX 固有の情報をアーカイブ&lt;br /&gt;      に作成するのを抑止すると man にはあるのですが、実際にはディレク&lt;br /&gt;      トリ情報まで抑止されていました。&lt;br /&gt;&lt;br /&gt;	$ mkdir foo&lt;br /&gt;	$ touch foo/bar&lt;br /&gt;	$ lha cg1 foo.lzh foo&lt;br /&gt;	$ lha foo.lzh &lt;br /&gt;	 PERMSSN    UID  GID      SIZE  RATIO     STAMP           NAME&lt;br /&gt;	---------- ----------- ------- ------ ------------ --------------------&lt;br /&gt;	[generic]                    0 ****** Jul 29 00:02 bar&lt;br /&gt;	---------- ----------- ------- ------ ------------ --------------------&lt;br /&gt;	 Total         1 file        0 ****** Jul 29 00:02&lt;br /&gt;&lt;br /&gt;      autoconf 版では上記は foo/bar になります。(オリジナルはわざとそ&lt;br /&gt;      うしていたのかもしれませんが、そうする理由はないと判断しました)&lt;br /&gt;      g オプションで -lhd- の作成が抑止されるのは同じです。&lt;br /&gt;&lt;br /&gt;      なお、g オプションとヘッダレベルの指定を同時に行うときは上記のよ&lt;br /&gt;      うに g オプションを先に指定する必要があります。lha c1g など g オ&lt;br /&gt;      プションを後に指定すると level 0 header が作成されます(このオリ&lt;br /&gt;      ジナル仕様はちょっとわかりにくいです)。&lt;br /&gt;&lt;br /&gt;・level 3 header&lt;br /&gt;&lt;br /&gt;  世の中には、level 3 header というものが存在するようですが、まだ仕様&lt;br /&gt;  としてfix されてないようなので*読み込みのみ*サポートしました。追加の&lt;br /&gt;  拡張ヘッダは未対応です。(特に対応すべきヘッダが見当たらなかった)&lt;br /&gt;  largefile 対応する場合は、この level 3 header をサポートした方が良さ&lt;br /&gt;  そうです。&lt;br /&gt;&lt;br /&gt;・ヘッダのダンプ&lt;br /&gt;&lt;br /&gt;  まったくのおまけ機能としてヘッダのダンプ機能を追加しました。これは完&lt;br /&gt;  全にデバッグ用です。&lt;br /&gt;    lha vvv foo.lzh&lt;br /&gt;  とすると、アーカイブの内容一覧にまざってダンプが出力されます。&lt;br /&gt;&lt;br /&gt;・ヘッダレベル&lt;br /&gt;&lt;br /&gt;  アーカイブを作成するときのデフォルトのヘッダレベルを 2 にしました。&lt;br /&gt;  (オリジナルの LHa for UNIX 1.14i ではレベル 1 がデフォルト)&lt;br /&gt;&lt;br /&gt;・拡張ヘッダ&lt;br /&gt;&lt;br /&gt;  拡張ヘッダ Windows timestamp (0x41) を解釈するようにしました。(level&lt;br /&gt;  1 header のみ)。level 2 以上では、基本ヘッダに time_t の情報があるの&lt;br /&gt;  で、拡張ヘッダの方は無視します。&lt;br /&gt;  level 1 header のアーカイブに対して、Windows timestamp 拡張ヘッダ&lt;br /&gt;  を出力する LHA アーカイバが存在するかどうかは未確認です。あまり、&lt;br /&gt;  役に立たない修正だった気がしますがせっかく作ったので残してます:-)&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;on 2002-11-19, re-packed. (change the permission of the install-sh, and so on)&lt;br /&gt;&lt;/p&gt;</description>
  </item>
</channel>
</rss>

