Thanks for the detailed report. I made some changes.<div><br></div><div>* The exported symbols come from the EXT package. They are</div><div><br></div><div>character-coding-error</div><div>character-coding-error-external-format</div>

<div>character-decoding-error</div><div>character-decoding-error-octets</div><div>character-encoding-error</div><div>character-encoding-error-code</div><div>stream-encoding-error</div><div>stream-decoding-error</div><div>

<br></div><div>* Two restarts are provided USE-VALUE and CONTINUE. They can be used via the ANSI functions with the same name (I think you missed that point regarding USE-VALUE)</div><div><br></div><div>* Encoding errors are also now created. Before the function had not been plugged into the engine.</div>

<div><br></div><div>* I am not likely to provide multi-character restarts for a simple reason: ECL's streams are too simple, not providing arbitrary push-back buffers for bytes. Having a USE-VALUE restart that returns more than one character may lead to unexpected problems with unread-char and other functions -- I do not mean it is impossible but it simply complicates the interface and right now I have no clear idea how to do that.</div>

<div><br></div><div>I attached a modified version of your code.</div><div><br></div><div>Best,</div><div><br></div><div>Juanjo<br clear="all"><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br>

<a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>
</div>