1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
<?xml version="1.0" ?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>iconv.rlog</title>
<link href="rd.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<h1><a name="label:0" id="label:0">ChangeLog of iconv.c</a></h1><!-- RDLabel: "ChangeLog of iconv.c" -->
<h2><a name="label:1" id="label:1">Revision 0.4.5.0 2001/11/15 23:50:14 nobu</a></h2><!-- RDLabel: "Revision 0.4.5.0 2001/11/15 23:50:14 nobu" -->
<ul>
<li>more 1.7 support.</li>
<li>bug fix of SEGV at exception. thanks to Masahiro Sakai.</li>
</ul>
<h2><a name="label:2" id="label:2">Revision 0.4.4.2 2001/11/13 05:17:51 nobu</a></h2><!-- RDLabel: "Revision 0.4.4.2 2001/11/13 05:17:51 nobu" -->
<ul>
<li>use str_buf if available.</li>
<li>suppress a warning.</li>
</ul>
<h2><a name="label:3" id="label:3">Revision 0.4.4.1 2001/05/07 00:10:07 nobu</a></h2><!-- RDLabel: "Revision 0.4.4.1 2001/05/07 00:10:07 nobu" -->
<ul>
<li>use StringValuePtr().</li>
</ul>
<h2><a name="label:4" id="label:4">Revision 0.4.4.0 2001/02/04 22:56:10 nobu</a></h2><!-- RDLabel: "Revision 0.4.4.0 2001/02/04 22:56:10 nobu" -->
<p>1.7 support</p>
<h2><a name="label:5" id="label:5">Revision 0.4.3.2 2001/02/04 01:10:59 nobu</a></h2><!-- RDLabel: "Revision 0.4.3.2 2001/02/04 01:10:59 nobu" -->
<ul>
<li>iconv_fail() became a macro, and setup in <!-- Reference, RDLabel "iconv_failure_initialize" doesn't exist --><em class="label-not-found">iconv_failure_initialize</em><!-- Reference end -->.</li>
</ul>
<h2><a name="label:6" id="label:6">Revision 0.4.3.1 2000/10/14 01:21:06 nobu</a></h2><!-- RDLabel: "Revision 0.4.3.1 2000/10/14 01:21:06 nobu" -->
<ul>
<li>Now <!-- Reference, RDLabel "Iconv" doesn't exist --><em class="label-not-found">Iconv</em><!-- Reference end --> inherits <code>Data</code> rather than <code>Object</code>.</li>
</ul>
<h2><a name="label:7" id="label:7">Revision 0.4.3.0 2000/09/30 16:13:48 nobu</a></h2><!-- RDLabel: "Revision 0.4.3.0 2000/09/30 16:13:48 nobu" -->
<ul>
<li>avoiding iconv()'s bug on some systems.</li>
</ul>
<h2><a name="label:8" id="label:8">Revision 0.4.2.4 2000/09/30 16:13:48 nobu</a></h2><!-- RDLabel: "Revision 0.4.2.4 2000/09/30 16:13:48 nobu" -->
<ul>
<li>avoiding Solaris7&8 iconv()'s bug.</li>
</ul>
<h2><a name="label:9" id="label:9">Revision 0.4.2.3 2000/09/28 15:28:15 nobu</a></h2><!-- RDLabel: "Revision 0.4.2.3 2000/09/28 15:28:15 nobu" -->
<ul>
<li>removed <code>BUGGY_ICONV</code> macro, always resets output pointer by
converting an empty string before shift state initializations.</li>
</ul>
<h2><a name="label:10" id="label:10">Revision 0.4.2.2 2000/09/25 14:47:08 nobu</a></h2><!-- RDLabel: "Revision 0.4.2.2 2000/09/25 14:47:08 nobu" -->
<ul>
<li>ignores errors when input length is 0.</li>
</ul>
<h2><a name="label:11" id="label:11">Revision 0.4.2.1 2000/09/24 21:24:54 nobu</a></h2><!-- RDLabel: "Revision 0.4.2.1 2000/09/24 21:24:54 nobu" -->
<ul>
<li>trying to avoid problem of Free BSD iconv.</li>
</ul>
<h2><a name="label:12" id="label:12">Revision 0.4.2.0 2000/09/23 09:03:19 nobu</a></h2><!-- RDLabel: "Revision 0.4.2.0 2000/09/23 09:03:19 nobu" -->
<ul>
<li>defaulted to none-buggy iconv.</li>
</ul>
<h2><a name="label:13" id="label:13">Revision 0.4.1.3 2000/08/14 21:46:48 nobu</a></h2><!-- RDLabel: "Revision 0.4.1.3 2000/08/14 21:46:48 nobu" -->
<ul>
<li>declared <!-- Reference, RDLabel "iconv_fail" doesn't exist --><em class="label-not-found">iconv_fail</em><!-- Reference end --> with <code>NORETURN</code>.</li>
</ul>
<h2><a name="label:14" id="label:14">Revision 0.4.1.2 2000/08/14 14:45:59 nobu</a></h2><!-- RDLabel: "Revision 0.4.1.2 2000/08/14 14:45:59 nobu" -->
<ul>
<li>merged with unprotoized version.</li>
</ul>
<h2><a name="label:15" id="label:15">Revision 0.4.1.1 2000/08/13 04:17:38 nobu</a></h2><!-- RDLabel: "Revision 0.4.1.1 2000/08/13 04:17:38 nobu" -->
<ul>
<li>ensures out of scope <!-- Reference, RDLabel "Iconv" doesn't exist --><em class="label-not-found">Iconv</em><!-- Reference end --> objects to be closed.</li>
<li>raises when closed <!-- Reference, RDLabel "Iconv" doesn't exist --><em class="label-not-found">Iconv</em><!-- Reference end --> passed to <!-- Reference, RDLabel "Iconv#iconv" doesn't exist --><em class="label-not-found">Iconv#iconv</em><!-- Reference end -->.</li>
<li><code>RUBY_DATA_FUNC</code> was not a macro.</li>
</ul>
<h2><a name="label:16" id="label:16">Revision 0.4.1.0 2000/07/07 22:15:02 nobu</a></h2><!-- RDLabel: "Revision 0.4.1.0 2000/07/07 22:15:02 nobu" -->
<ul>
<li>compatible for 1.4 and 1.5.</li>
</ul>
<h2><a name="label:17" id="label:17">Revision 0.4.0.4 2000/07/07 22:15:02 nobu</a></h2><!-- RDLabel: "Revision 0.4.0.4 2000/07/07 22:15:02 nobu" -->
<ul>
<li>defines <code>OBJ_INFECT</code> macro for 1.4.</li>
</ul>
<h2><a name="label:18" id="label:18">Revision 0.4.0.3 2000/07/07 22:03:47 nobu</a></h2><!-- RDLabel: "Revision 0.4.0.3 2000/07/07 22:03:47 nobu" -->
<ul>
<li>uses <code>rb_obj_freeze()</code> if present.</li>
</ul>
<h2><a name="label:19" id="label:19">Revision 0.4.0.2 2000/07/07 21:49:02 nobu</a></h2><!-- RDLabel: "Revision 0.4.0.2 2000/07/07 21:49:02 nobu" -->
<ul>
<li>now calls <code>initialize</code>.</li>
</ul>
<h2><a name="label:20" id="label:20">Revision 0.4.0.1 2000/07/07 00:57:59 nobu</a></h2><!-- RDLabel: "Revision 0.4.0.1 2000/07/07 00:57:59 nobu" -->
<ul>
<li>uses <code>rb_block_given_p()</code>.</li>
</ul>
<h2><a name="label:21" id="label:21">Revision 0.4 2000/06/10 22:23:24 nobu</a></h2><!-- RDLabel: "Revision 0.4 2000/06/10 22:23:24 nobu" -->
<ul>
<li>added license notice.</li>
</ul>
<h2><a name="label:22" id="label:22">Revision 0.3.3.0 2000/02/26 10:33:35 nobu</a></h2><!-- RDLabel: "Revision 0.3.3.0 2000/02/26 10:33:35 nobu" -->
<p>Ruby style.</p>
<h2><a name="label:23" id="label:23">Revision 0.3.2.3 2000/02/21 01:26:12 nobu</a></h2><!-- RDLabel: "Revision 0.3.2.3 2000/02/21 01:26:12 nobu" -->
<p>Modified rd.</p>
<h2><a name="label:24" id="label:24">Revision 0.3.2.2 1999/12/31 16:22:59 nobu</a></h2><!-- RDLabel: "Revision 0.3.2.2 1999/12/31 16:22:59 nobu" -->
<ul>
<li>Strict check for change, whether output differs input.</li>
<li>Added <code>rb_str_derive()</code>, to ensure infect with tainted object.</li>
</ul>
<h2><a name="label:25" id="label:25">Revision 0.3.2.1 1999/12/31 09:21:47 nobu</a></h2><!-- RDLabel: "Revision 0.3.2.1 1999/12/31 09:21:47 nobu" -->
<ul>
<li>Initialize <var>@mesg</var> to failed.inspect and brushed up about
exception.</li>
</ul>
<h2><a name="label:26" id="label:26">Revision 0.3.2.0 1999/12/15 10:19:15 nobu</a></h2><!-- RDLabel: "Revision 0.3.2.0 1999/12/15 10:19:15 nobu" -->
<ul>
<li>Changed <!-- Reference, RDLabel "Iconv::Failure" doesn't exist --><em class="label-not-found">Iconv::Failure</em><!-- Reference end --> initialization.</li>
</ul>
<h2><a name="label:27" id="label:27">Revision 0.3.1.1 1999/12/10 05:40:01 nobu</a></h2><!-- RDLabel: "Revision 0.3.1.1 1999/12/10 05:40:01 nobu" -->
<ul>
<li>Workaround for <code>iconv()</code>'s bug in glibc, by "resetting" with
empty string before initializing output shift state.</li>
</ul>
<h2><a name="label:28" id="label:28">Revision 0.3.1.0 1999/12/09 10:15:34 nobu</a></h2><!-- RDLabel: "Revision 0.3.1.0 1999/12/09 10:15:34 nobu" -->
<ul>
<li>Added NULL check for <var>outptr</var> before range check for
<var>outlen</var>. This may workaround some <code>iconv()</code>'s bug.</li>
<li>Shortened message upon <!-- Reference, RDLabel "Iconv::OutOfRange" doesn't exist --><em class="label-not-found">Iconv::OutOfRange</em><!-- Reference end -->.</li>
</ul>
<h2><a name="label:29" id="label:29">Revision 0.3 1999/12/06 09:51:36 nobu</a></h2><!-- RDLabel: "Revision 0.3 1999/12/06 09:51:36 nobu" -->
<ul>
<li>Now <code>iconv_convert</code> no longer pushes returning value into array,
except with exception. And uses <code><<</code> to add <var>precedents</var>,
in other words, it's no longer bound to Array.</li>
<li><code>iconv_each</code> also uses <code><<</code>.</li>
<li><!-- Reference, RDLabel "Iconv.iconv" doesn't exist --><em class="label-not-found">Iconv.iconv</em><!-- Reference end --> no longer append surplus empty string.</li>
</ul>
<h2><a name="label:30" id="label:30">Revision 0.2.1.0 1999/12/06 07:33:53 nobu</a></h2><!-- RDLabel: "Revision 0.2.1.0 1999/12/06 07:33:53 nobu" -->
<ul>
<li>Bug-fix of the workaround while converting UCS-4 string.</li>
</ul>
<h2><a name="label:31" id="label:31">Revision 0.2 1999/12/02 08:03:29 nobu</a></h2><!-- RDLabel: "Revision 0.2 1999/12/02 08:03:29 nobu" -->
<ul>
<li>Workaround for <code>iconv()</code>'s bug returns horrible value as
<var>outbytesleft</var>.</li>
<li>Now <!-- Reference, RDLabel "Iconv::Failure" doesn't exist --><em class="label-not-found">Iconv::Failure</em><!-- Reference end --> is a module. So, the exceptions include it.</li>
<li><!-- Reference, RDLabel "Iconv::Failre#success" doesn't exist --><em class="label-not-found">Iconv::Failre#success</em><!-- Reference end --> had been <code>nil</code>.</li>
<li><code>iconv_convert()</code> had returned original string.</li>
</ul>
<h2><a name="label:32" id="label:32">Revision 0.1 1999/12/01 11:28:09 nobu</a></h2><!-- RDLabel: "Revision 0.1 1999/12/01 11:28:09 nobu" -->
<p>Release version</p>
</body>
</html>
|