<div>My Dr Scheme (v299.200, windows XP) stopped working. As soon as I type something on the definitions pane CPU usage goes to 100% and that's all she wrote. I suspect the issue is related to today's Easter egg (is that Eli? is a happy birthday in order?) as it started happening right after it was displayed. 
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>-pp</div>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 8/30/05, <b class="gmail_sendername"><a href="mailto:plt-scheme-request@list.cs.brown.edu">plt-scheme-request@list.cs.brown.edu</a></b> &lt;<a href="mailto:plt-scheme-request@list.cs.brown.edu">
plt-scheme-request@list.cs.brown.edu</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Send plt-scheme mailing list submissions to<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu
</a><br><br>To subscribe or unsubscribe via the World Wide Web, visit<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>or, via email, send a message with subject or body 'help' to
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:plt-scheme-request@list.cs.brown.edu">plt-scheme-request@list.cs.brown.edu</a><br><br>You can reach the person managing the list at<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:plt-scheme-admin@list.cs.brown.edu">
plt-scheme-admin@list.cs.brown.edu</a><br><br>When replying, please edit your Subject line so it is more specific<br>than &quot;Re: Contents of plt-scheme digest...&quot;<br><br><br>[Please handle PLT Scheme list administrative tasks through the Web:
<br>&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme]">http://list.cs.brown.edu/mailman/listinfo/plt-scheme]</a><br><br><br>Today's Topics:<br><br>&nbsp;&nbsp;1. changed policy for native libraries? (David Herman)<br>
&nbsp;&nbsp;2. SXML and JavaScript (Arend P. van der Veen)<br>&nbsp;&nbsp;3. Re: SXML and JavaScript (David Herman)<br>&nbsp;&nbsp;4. Re: changed policy for native libraries? (David Herman)<br>&nbsp;&nbsp;5. Re: changed policy for native libraries? (David Herman)
<br>&nbsp;&nbsp;6. Re: changed policy for native libraries? (Matthew Flatt)<br>&nbsp;&nbsp;7. Re: changed policy for native libraries? (David Herman)<br>&nbsp;&nbsp;8. modules, autodoc, and the drscheme multimedia format (Corey Sweeney)<br>&nbsp;&nbsp;9. Re: modules, autodoc, and the drscheme multimedia format (Matthew Flatt)
<br>10. Announcing DivaScheme: voice-based program editing (Shriram Krishnamurthi)<br>11. FFI stuff: getting a fileno file descriptor from an input port? (Danny Yoo)<br>12. Re: FFI stuff: getting a fileno file descriptor from an input port? (Matthew Flatt)
<br><br>--__--__--<br><br>Message: 1<br>To: PLT Scheme &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>From: David Herman &lt;<a href="mailto:dherman@ccs.neu.edu">dherman@ccs.neu.edu
</a>&gt;<br>Date: Mon, 29 Aug 2005 09:51:44 -0400<br>Subject: [plt-scheme] changed policy for native libraries?<br><br>Has the policy changed for when mzscheme loads a native library<br>instead of an .ss file? I've updated to the latest nightly binary and
<br>all of a sudden the scheme-pg package won't load the native version<br>of its back-end module. I've made sure the .so file has a newer time-<br>stamp than the .ss file.<br><br>Help!<br><br>Thanks,<br>Dave<br><br><br>--__--__--
<br><br>Message: 2<br>Date: Mon, 29 Aug 2005 10:17:41 -0400<br>From: &quot;Arend P. van der Veen&quot; &lt;<a href="mailto:apvanderveen@att.net">apvanderveen@att.net</a>&gt;<br>To: PLT Scheme List &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">
plt-scheme@list.cs.brown.edu</a>&gt;<br>Subject: [plt-scheme] SXML and JavaScript<br><br>Hi,<br><br>I am trying to use SXML with some javascript code.&nbsp;&nbsp;The problem that I<br>having is that the &lt;, &gt; ect in javascript are being escape sequenced.
<br>For example,<br><br>(html<br>&nbsp;&nbsp;(head<br>&nbsp;&nbsp;&nbsp;&nbsp;(title ,(alist-get 'title properties))<br>&nbsp;&nbsp;&nbsp;&nbsp;(script (@ (language &quot;Javascript&quot;)(type &quot;text/javascript&quot;))<br>&quot;<br>function isblank(s) {<br>&nbsp;&nbsp;if (s = null) || (s = \&quot;\&quot;)
<br>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br>&nbsp;&nbsp;else {<br>&nbsp;&nbsp;&nbsp;&nbsp;for (var i=0;i&lt;s.length'i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var c = s.charAt(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((c ~= ' ') &amp;&amp; (c != '\n') &amp;&amp; (c != '')) return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;return true;<br>
}<br>&quot;<br>)))<br><br>becomes:<br><br>&lt;html&gt;&lt;head&gt;&lt;title&gt;Test&lt;/title&gt;<br>&lt;script language=&quot;Javascript&quot; type=&quot;text/javascript&quot;&gt;<br>function isblank(s) {<br>&nbsp;&nbsp;if (s = null) || (s = &amp;quot;&amp;quot;)
<br>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br>&nbsp;&nbsp;else {<br>&nbsp;&nbsp;&nbsp;&nbsp;for (var i=0;i&amp;lt;s.length'i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var c = s.charAt(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ((c ~= ' ') &amp;amp;&amp;amp; (c != '<br>') &amp;amp;&amp;amp; (c != '')) return false;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;}<br>&nbsp;&nbsp;return true;<br>}<br>&lt;/script&gt;&lt;/head&gt;&lt;/html&gt;<br><br>Any help in how to support this would be great.<br><br>Thanks,<br>Arend<br><br><br><br>--__--__--<br><br>Message: 3<br>Cc: PLT Scheme List &lt;
<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>From: David Herman &lt;<a href="mailto:dherman@ccs.neu.edu">dherman@ccs.neu.edu</a>&gt;<br>Subject: Re: [plt-scheme] SXML and JavaScript
<br>Date: Mon, 29 Aug 2005 10:51:46 -0400<br>To: &quot;Arend P. van der Veen&quot; &lt;<a href="mailto:apvanderveen@att.net">apvanderveen@att.net</a>&gt;<br><br>Did you try the standard CDATA trick?<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;script type=&quot;text/javascript&quot;&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;// &lt;![CDATA[<br>&nbsp;&nbsp;&nbsp;&nbsp;function isPositive(n) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return (n &gt; 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;// ]]&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br><br>See also:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://javascript.about.com/library/blxhtml.htm">
http://javascript.about.com/library/blxhtml.htm</a><br><br>HTH,<br>Dave<br><br>On Aug 29, 2005, at 10:17 AM, Arend P. van der Veen wrote:<br><br>&gt; Hi,<br>&gt;<br>&gt; I am trying to use SXML with some javascript code.&nbsp;&nbsp;The problem
<br>&gt; that I having is that the &lt;, &gt; ect in javascript are being escape<br>&gt; sequenced. For example,<br>&gt;<br>&gt; (html<br>&gt;&nbsp;&nbsp; (head<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (title ,(alist-get 'title properties))<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (script (@ (language &quot;Javascript&quot;)(type &quot;text/javascript&quot;))
<br>&gt; &quot;<br>&gt; function isblank(s) {<br>&gt;&nbsp;&nbsp; if (s = null) || (s = \&quot;\&quot;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&gt;&nbsp;&nbsp; else {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;s.length'i++) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var c = s.charAt(i);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((c ~= ' ') &amp;&amp; (c != '\n') &amp;&amp; (c != '')) return false;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; return true;<br>&gt; }<br>&gt; &quot;<br>&gt; )))<br>&gt;<br>&gt; becomes:<br>&gt;<br>&gt; &lt;html&gt;&lt;head&gt;&lt;title&gt;Test&lt;/title&gt;<br>&gt; &lt;script language=&quot;Javascript&quot; type=&quot;text/javascript&quot;&gt;
<br>&gt; function isblank(s) {<br>&gt;&nbsp;&nbsp; if (s = null) || (s = &amp;quot;&amp;quot;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&gt;&nbsp;&nbsp; else {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0;i&amp;lt;s.length'i++) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var c = s.charAt(i);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((c ~= ' ') &amp;amp;&amp;amp; (c != '
<br>&gt; ') &amp;amp;&amp;amp; (c != '')) return false;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; return true;<br>&gt; }<br>&gt; &lt;/script&gt;&lt;/head&gt;&lt;/html&gt;<br>&gt;<br>&gt; Any help in how to support this would be great.
<br>&gt;<br>&gt; Thanks,<br>&gt; Arend<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;For list-related administrative tasks:<br>&gt;&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme
</a><br>&gt;<br><br><br>--__--__--<br><br>Message: 4<br>Cc: PLT Scheme &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>From: David Herman &lt;<a href="mailto:dherman@ccs.neu.edu">
dherman@ccs.neu.edu</a>&gt;<br>Subject: Re: [plt-scheme] changed policy for native libraries?<br>Date: Mon, 29 Aug 2005 11:02:11 -0400<br>To: David Herman &lt;<a href="mailto:dherman@ccs.neu.edu">dherman@ccs.neu.edu</a>&gt;
<br><br>I think I got it -- web-server-text3m seems to handle PLTCOLLECTS<br>incorrectly.<br><br>Dave<br><br>On Aug 29, 2005, at 9:51 AM, David Herman wrote:<br><br>&gt; Has the policy changed for when mzscheme loads a native library
<br>&gt; instead of an .ss file? I've updated to the latest nightly binary<br>&gt; and all of a sudden the scheme-pg package won't load the native<br>&gt; version of its back-end module. I've made sure the .so file has a<br>
&gt; newer time-stamp than the .ss file.<br>&gt;<br>&gt; Help!<br>&gt;<br>&gt; Thanks,<br>&gt; Dave<br>&gt;<br>&gt;&nbsp;&nbsp;For list-related administrative tasks:<br>&gt;&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">
http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>&gt;<br><br><br>--__--__--<br><br>Message: 5<br>Cc: PLT Scheme &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>From: David Herman &lt;
<a href="mailto:dherman@ccs.neu.edu">dherman@ccs.neu.edu</a>&gt;<br>Subject: Re: [plt-scheme] changed policy for native libraries?<br>Date: Mon, 29 Aug 2005 11:10:55 -0400<br>To: David Herman &lt;<a href="mailto:dherman@ccs.neu.edu">
dherman@ccs.neu.edu</a>&gt;<br><br>Okay, now I really get it. I see I have to build the native library<br>separately with mzc3m if I want to load it from mzscheme3m or web-<br>server-text3m. Sorry for the flurry of emails.
<br><br>Dave<br><br>On Aug 29, 2005, at 11:02 AM, David Herman wrote:<br><br>&gt; I think I got it -- web-server-text3m seems to handle PLTCOLLECTS<br>&gt; incorrectly.<br>&gt;<br>&gt; Dave<br>&gt;<br>&gt; On Aug 29, 2005, at 9:51 AM, David Herman wrote:
<br>&gt;<br>&gt;<br>&gt;&gt; Has the policy changed for when mzscheme loads a native library<br>&gt;&gt; instead of an .ss file? I've updated to the latest nightly binary<br>&gt;&gt; and all of a sudden the scheme-pg package won't load the native
<br>&gt;&gt; version of its back-end module. I've made sure the .so file has a<br>&gt;&gt; newer time-stamp than the .ss file.<br>&gt;&gt;<br>&gt;&gt; Help!<br>&gt;&gt;<br>&gt;&gt; Thanks,<br>&gt;&gt; Dave<br>&gt;&gt;<br>
&gt;&gt;&nbsp;&nbsp;For list-related administrative tasks:<br>&gt;&gt;&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;
<br><br><br>--__--__--<br><br>Message: 6<br>From: Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;<br>To: David Herman &lt;<a href="mailto:dherman@ccs.neu.edu">dherman@ccs.neu.edu</a>&gt;<br>
Cc: PLT Scheme &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>Subject: Re: [plt-scheme] changed policy for native libraries?<br>Date: Mon, 29 Aug 2005 09:26:03 -0600<br><br>At Mon, 29 Aug 2005 11:10:55 -0400, David Herman wrote:
<br>&gt; Okay, now I really get it. I see I have to build the native library<br>&gt; separately with mzc3m if I want to load it from mzscheme3m or web-<br>&gt; server-text3m.<br><br>No, using mzc3m is the same as using mzc. (It just runs the compiler
<br>via MzScheme3m instead of MzScheme.)<br><br>The short answer is that I need to write proper documentation for<br>making extensions compatible with 3m. I will do that soon; let me know<br>if it can't wait a few days.<br>
<br>Matthew<br><br><br>--__--__--<br><br>Message: 7<br>Cc: PLT Scheme &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>From: David Herman &lt;<a href="mailto:dherman@ccs.neu.edu">dherman@ccs.neu.edu
</a>&gt;<br>Subject: Re: [plt-scheme] changed policy for native libraries?<br>Date: Mon, 29 Aug 2005 11:29:52 -0400<br>To: Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;<br><br>Okay. I just noticed the (system-library-subpath) is different for
<br>3m, which explains why it wasn't noticing the native-compiled<br>library. I'm just going to continue using the imprecise collector for<br>now.<br><br>I suppose I can wait a few days for the documentation on making 3m-
<br>compatible extensions, since I don't really have the time to modify<br>the scheme-pg extension anyway. But if you don't mind, please let me<br>know when you have added that documentation.<br><br>Thanks,<br>Dave<br><br>
On Aug 29, 2005, at 11:26 AM, Matthew Flatt wrote:<br><br>&gt; At Mon, 29 Aug 2005 11:10:55 -0400, David Herman wrote:<br>&gt;<br>&gt;&gt; Okay, now I really get it. I see I have to build the native library<br>&gt;&gt; separately with mzc3m if I want to load it from mzscheme3m or web-
<br>&gt;&gt; server-text3m.<br>&gt;&gt;<br>&gt;<br>&gt; No, using mzc3m is the same as using mzc. (It just runs the compiler<br>&gt; via MzScheme3m instead of MzScheme.)<br>&gt;<br>&gt; The short answer is that I need to write proper documentation for
<br>&gt; making extensions compatible with 3m. I will do that soon; let me know<br>&gt; if it can't wait a few days.<br>&gt;<br>&gt; Matthew<br>&gt;<br>&gt;<br><br><br>--__--__--<br><br>Message: 8<br>Date: Mon, 29 Aug 2005 13:30:13 -0500
<br>From: Corey Sweeney &lt;<a href="mailto:corey.sweeney@gmail.com">corey.sweeney@gmail.com</a>&gt;<br>To: PLT Scheme List &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>Subject: [plt-scheme] modules, autodoc, and the drscheme multimedia format
<br><br>Does there exist a &quot;autodoc&quot; system for the module system?&nbsp;&nbsp;Nothing<br>fancy.&nbsp;&nbsp;I'm not even looking for full prototypes, just the name of the<br>provided functions.&nbsp;&nbsp;For example, suppose I had the following
<br>&quot;thin-client.ss&quot; file:<br><br>(module thin-client (lib &quot;plt-pretty-big-text.ss&quot; &quot;lang&quot;)<br>blah<br>blah<br>blah<br>(provide (all-defined)))<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt;then do something like:&gt;&gt;
<br><br>bash $ drdoc thin-client.ss<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt;and get something like:&gt;&gt;<br><br>module name: thin-client<br><br>procedures:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connect-to-server<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disconnect-from-server<br>
<br><br>------------<br><br>or, another option...&nbsp;&nbsp;Is there a way to access the drscheme<br>multimedia format?&nbsp;&nbsp;Currently for text .scm files, I wrote a script<br>that greps for defines and ';**' comments at the end of a line which
<br>are used to mark a line as important to go in the summary.&nbsp;&nbsp;But many<br>files in the drscheme multimedia format are inaccessable to me.&nbsp;&nbsp;I<br>realize that I could export every file to &quot;text format&quot;, and then grep
<br>through those, but I'm hoping for a automatic process in which with<br>once command i'll be able to generate all my documentation.<br><br>---<br><br>i found &quot;(lookup-documentation module-path-v label-sym)&quot;,in the docs,
<br>but i can't figure what &quot;label-sym&quot; is supposed to be.&nbsp;&nbsp;My guess is<br>that it's a user-defined symbol that lets you insert documentation<br>into the middle of the code, and you write a function to extract it
<br>and print it as you want.&nbsp;&nbsp;(which is cool, and i might use in the<br>future).&nbsp;&nbsp;But I was hoping for auto-extraction of my unmodified<br>sources.&nbsp;&nbsp; I tried:<br><br>(provide-and-document<br>(all-defined)), but that didn't work.
<br><br>Is there more info on how to use this?=20<br><br>-----<br><br>Oh, and if it matters, my modules are actually wrappers. So my<br>thin-client.ss file is actually:<br><br>(module thin-client (lib &quot;plt-pretty-big-text.ss
&quot; &quot;lang&quot;)<br>(require (lib &quot;lib-general.ss&quot; &quot;general&quot;))<br>(require (lib &quot;include.ss&quot;))<br>(include &quot;thin.client.scm&quot;)<br>(provide (all-defined)))<br><br><br><br><br>
Corey<br><br><br>--__--__--<br><br>Message: 9<br>From: Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;<br>To: Corey Sweeney &lt;<a href="mailto:corey.sweeney@gmail.com">corey.sweeney@gmail.com
</a>&gt;<br>Cc: PLT Scheme List &lt;<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>&gt;<br>Subject: Re: [plt-scheme] modules, autodoc, and the drscheme multimedia format<br>Date: Mon, 29 Aug 2005 14:57:19 -0600
<br><br>At Mon, 29 Aug 2005 13:30:13 -0500, Corey Sweeney wrote:<br>&gt; or, another option...&nbsp;&nbsp;Is there a way to access the drscheme<br>&gt; multimedia format?&nbsp;&nbsp;Currently for text .scm files, I wrote a script<br>&gt; that greps for defines and ';**' comments at the end of a line which
<br>&gt; are used to mark a line as important to go in the summary.&nbsp;&nbsp;But many<br>&gt; files in the drscheme multimedia format are inaccessable to me.&nbsp;&nbsp;I<br>&gt; realize that I could export every file to &quot;text format&quot;, and then grep
<br>&gt; through those, but I'm hoping for a automatic process in which with<br>&gt; once command i'll be able to generate all my documentation.<br><br>For now, you have to load it into a text% and use<br>`open-input-text-editor'.
<br><br>I intend to replace the current binary format with an S-expression<br>format, but I don't have an ETA for that.<br><br>&gt; i found &quot;(lookup-documentation module-path-v label-sym)&quot;,in the docs,<br>&gt; but i can't figure what &quot;label-sym&quot; is supposed to be.
<br><br>It's the `doc-label-id' of `provide-and-document', which is an<br>experimental documentation system that I think doesn't work right.<br><br>&gt; (provide-and-document<br>&gt;&nbsp;&nbsp;(all-defined)), but that didn't work.
<br>&gt;<br>&gt; Is there more info on how to use this?<br><br>See the docs for `provide-and-document' (with the caveat that I<br>implemented it and I don't like it). This form has a different syntax<br>than `provide'.<br>
<br>Matthew<br><br><br>--__--__--<br><br>Message: 10<br>Date: Mon, 29 Aug 2005 20:15:01 -0400<br>From: Shriram Krishnamurthi &lt;<a href="mailto:shriram@gmail.com">shriram@gmail.com</a>&gt;<br>Reply-To: <a href="mailto:sk@cs.brown.edu">
sk@cs.brown.edu</a><br>To: <a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a><br>Subject: [plt-scheme] Announcing DivaScheme: voice-based program editing<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DivaScheme
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...for times when you wish your doctor would listen<br><br>DivaScheme enhances DrScheme with voice-based program editing.<br>DivaScheme's commands support both the creation of new code and the<br>modification of existing code.
<br><br>DivaScheme introduces a command shell, the Diva Box, that recognizes<br>the system's commands.&nbsp;&nbsp;These commands can be entered by voice<br>dictation, via keyboard shortcuts, or by typing them in full (as when<br>employing an amanuensis).&nbsp;&nbsp;Using these commands results in a form of
<br>structured program editing.&nbsp;&nbsp;DivaScheme is sensitive to the current<br>language level and knows the language constructs defined at that level<br>(but only for the Scheme variants).&nbsp;&nbsp;The current version does not<br>recognize macro-based programmer extensions to the language.
<br><br>DivaScheme does not itself perform voice recognition; we instead<br>expect users to employ their favorite voice recognition system.&nbsp;&nbsp;We<br>have tested DivaScheme using the commercial Dragon Naturally Speaking<br>package.&nbsp;&nbsp;We look forward to user feedback on their experiences.
<br><br>You can find the software and installation instructions at<br><br><a href="http://www.cs.brown.edu/research/plt/software/divascheme/">http://www.cs.brown.edu/research/plt/software/divascheme/</a><br><br>DivaScheme was designed and implemented by Romain Legendre, Guillaume
<br>Marceau, Kathi Fisler and Shriram Krishnamurthi.&nbsp;&nbsp;We thank Jay<br>McCarthy for his help.<br><br><br>--__--__--<br><br>Message: 11<br>Date: Mon, 29 Aug 2005 19:08:39 -0700 (PDT)<br>From: Danny Yoo &lt;<a href="mailto:dyoo@hkn.eecs.berkeley.edu">
dyoo@hkn.eecs.berkeley.edu</a>&gt;<br>To: <a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a><br>Subject: [plt-scheme] FFI stuff: getting a fileno file descriptor from an input port?<br><br>Hi everyone,
<br><br><br>I'm starting to play with the foreign function interface; the FFI paper:<br><br>&nbsp;&nbsp; <a href="http://repository.readscheme.org/ftp/papers/sw2004/barzilay.pdf">http://repository.readscheme.org/ftp/papers/sw2004/barzilay.pdf
</a><br><br>mentions an implementation of c-read:<br><br>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>(define c-read<br>(get-ffi-obj &quot;read&quot; &quot;libc.so.6&quot;<br>&nbsp;&nbsp;(_fun _int<br>&nbsp;&nbsp;&nbsp;&nbsp; (buf : _string)<br>&nbsp;&nbsp;&nbsp;&nbsp; (_int : (string-length buf))
<br>&nbsp;&nbsp;&nbsp;&nbsp; -&gt; _int)))<br>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br><br>which is lovely.&nbsp;&nbsp;But, unfortunately, I'm not quite sure how to call this.<br>*grin* Basically, I wanted to do something like:<br><br>&nbsp;&nbsp; (c-read (current-input-port) (make-string 20))
<br><br>but this didn't work, of course:<br><br>##################################<br>&gt; (define buf (make-string 20))<br>&gt; (procedure-arity c-read)<br>&gt; (c-read (current-input-port) buf)<br>Scheme-&gt;C: expects argument of type &lt;int32&gt;; given #&lt;input-port:stdin&gt;
<br>##################################<br><br><br>The first argument should be a file descriptor integer, but I haven't<br>figured out a clean way to get a file descriptor from a file port. I'm<br>assuming that this is non-obvious because:
<br><br>&nbsp;&nbsp; <a href="http://list.cs.brown.edu/pipermail/plt-scheme/2003-October/003588.html">http://list.cs.brown.edu/pipermail/plt-scheme/2003-October/003588.html</a><br><br>uses &quot;cffi.ss&quot; to call fileno:<br><br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>(define stdin-fileno (c-lambda () int<br>&quot;___result = fileno(stdin);<br>&quot;))<br>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br><br><br>I've been staring at src/mzscheme/src/port.c, and see that it has a FILE*
<br>structure, so I'm pretty sure that I can use cffi to access that<br>structure.&nbsp;&nbsp;But I'm wondering if there's a way to get at the fileno of an<br>arbitrary file input port without having to invoke the compiler: I'd like
<br>to avoid cffi if that's possible.<br><br>The closest I've been able to find in the Mzscheme manual is the function<br>port-file-identity, which isn't quite right, but is close.<br><br><br>Thanks for any help!<br><br><br>
--__--__--<br><br>Message: 12<br>From: Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;<br>To: Danny Yoo &lt;<a href="mailto:dyoo@hkn.eecs.berkeley.edu">dyoo@hkn.eecs.berkeley.edu</a>&gt;<br>
Cc: <a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a><br>Subject: Re: [plt-scheme] FFI stuff: getting a fileno file descriptor from an input port?<br>Date: Mon, 29 Aug 2005 20:26:34 -0600<br><br>
At Mon, 29 Aug 2005 19:08:39 -0700 (PDT), Danny Yoo wrote:<br>&gt; mentions an implementation of c-read:<br>&gt;<br>&gt; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>&gt; (define c-read<br>&gt;&nbsp;&nbsp;(get-ffi-obj &quot;read&quot; &quot;
libc.so.6&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;(_fun _int<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (buf : _string)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (_int : (string-length buf))<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; _int)))<br>&gt; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>&gt; [...]<br>&gt; The first argument should be a file descriptor integer, but I haven't
<br>&gt; figured out a clean way to get a file descriptor from a file port. [...]<br>&gt;<br>&gt; I've been staring at src/mzscheme/src/port.c, and see that it has a FILE*<br>&gt; structure, so I'm pretty sure that I can use cffi to access that
<br>&gt; structure.<br><br>FILE* ports and file-descriptor ports are different. FILE* ports<br>aren't used unless some extension or embedding program creates them.<br><br>Extracting the file descriptor for a port is not easy. You'd have
<br>to go through the `port_data' field of an import port or output port;<br>it will refer to a Scheme_FD struct, which contains an fd field. The<br>Scheme_FD struct is private to &quot;port.c&quot;.<br><br>If it's useful, we could add a scheme_get_port_file_descriptor()
<br>function to MzScheme. You want to do more than just call read() I take<br>it (since MzScheme already provides `read-bytes!')?<br><br>Matthew<br><br><br><br><br>End of plt-scheme Digest<br></blockquote></div><br>