<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://blog.gmane.org/gmane.comp.lang.dylan.gwydion.cvs">
    <title>gmane.comp.lang.dylan.gwydion.cvs</title>
    <link>http://blog.gmane.org/gmane.comp.lang.dylan.gwydion.cvs</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7220"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7219"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7218"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7217"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7216"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7215"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7214"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7213"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7212"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7211"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7210"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7209"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7208"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7207"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7206"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7205"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7204"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7203"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7202"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7201"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7220">
    <title>[chatter] r11783 - trunk/gwydion/d2c/runtime/dylan</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7220</link>
    <description>Author: agent
Date: Sun Apr 27 20:14:57 2008
New Revision: 11783

Modified:
   trunk/gwydion/d2c/runtime/dylan/limited-collection.dylan
Log:
Job: minor
Detabbed file.


Modified: trunk/gwydion/d2c/runtime/dylan/limited-collection.dylan
==============================================================================
--- trunk/gwydion/d2c/runtime/dylan/limited-collection.dylan(original)
+++ trunk/gwydion/d2c/runtime/dylan/limited-collection.dylanSun Apr 27 20:14:57 2008
&lt; at &gt;&lt; at &gt; -56,9 +56,9 &lt; at &gt;&lt; at &gt;
     (type :: &lt;limited-collection&gt;, #rest supplied-keys, #key, #all-keys)
  =&gt; (instance :: &lt;collection&gt;)
   apply(make-limited-collection,
-type.limited-type-base-class,
-type.limited-element-type,
-type, supplied-keys);
+        type.limited-type-base-class,
+        type.limited-element-type,
+        type, supplied-keys);
 end method make;
 
 // Note that we should specify tight return types on the individual methods,
&lt; at &gt;&lt; at &gt; -152,11 +152,11 &lt; at &gt;&lt; at &gt;
   let choice =
     case
       (min == 0) =&gt;
-select (max by \==)
-  $UCHAR_MAX =&gt; 0;
-  $USHRT_MAX =&gt; 2;
-  otherwise  =&gt; 4;
-end select;
+        select (max by \==)
+          $UCHAR_MAX =&gt; 0;
+          $USHRT_MAX =&gt; 2;
+          otherwise  =&gt; 4;
+        end select;
       (min == $CHAR_MIN &amp; max == $CHAR_MAX) =&gt; 1;
       (min == $SHRT_MIN &amp; max == $SHRT_MAX) =&gt; 3;
       otherwise =&gt; 4;
&lt; at &gt;&lt; at &gt; -198,8 +198,8 &lt; at &gt;&lt; at &gt;
      #rest supplied-keys, #key, #all-keys)
  =&gt; (instance :: &lt;limited-object-table&gt;)
   apply(make, &lt;limited-object-table&gt;,
-collection-type: collection-type,
-supplied-keys);
+        collection-type: collection-type,
+        supplied-keys);
 end method make-limited-collection;
 
 // This isn't especially efficient--we need to inline it and implement
&lt; at &gt;&lt; at &gt; -209,7 +209,7 &lt; at &gt;&lt; at &gt;
      key :: &lt;object&gt;, #next next-method)
  =&gt; (element :: &lt;object&gt;)
   check-type(new-value,
-     collection.%limited-collection-type.limited-element-type);
+             collection.%limited-collection-type.limited-element-type);
   next-method();
 end method element-setter;
 
&lt; at &gt;&lt; at &gt; -232,17 +232,17 &lt; at &gt;&lt; at &gt;
   let requested-size :: &lt;integer&gt; =
     case
       instance?(size, &lt;integer&gt;) =&gt;
-size;
+        size;
       restricted-size =&gt;
-restricted-size;
+        restricted-size;
       otherwise =&gt;
-0;
+        0;
     end case;
   
   // XXX - These may not be the right errors to signal. Oh, well.
   if (restricted-size &amp; requested-size ~= restricted-size)
     error("Requested vector size %= does not match size of %=",
-  size, collection-type);
+          size, collection-type);
   end if;
   if (requested-size &gt; 0 &amp; ~instance?(fill, collection-type.element-type))
     error("Cannot fill %= with %=", collection-type, fill);
&lt; at &gt;&lt; at &gt; -258,70 +258,70 &lt; at &gt;&lt; at &gt;
 //  version for &lt;limited-collection-mixin&gt;.
 define macro %limited-simple-vector-class
   { %limited-simple-vector-class(?:name,
- ?element-type:expression,
- ?fill:expression) }
+                                 ?element-type:expression,
+                                 ?fill:expression) }
     =&gt; { begin
-   define sealed class ?name (&lt;simple-vector&gt;,
-      &lt;limited-collection-mixin&gt;)
-     sealed slot %elem :: ?element-type,
-       init-value: ?fill, init-keyword: fill:, sizer: size,
-       size-init-value: 0, size-init-keyword: size:;
-   end class;
+           define sealed class ?name (&lt;simple-vector&gt;,
+                                      &lt;limited-collection-mixin&gt;)
+             sealed slot %elem :: ?element-type,
+               init-value: ?fill, init-keyword: fill:, sizer: size,
+               size-init-value: 0, size-init-keyword: size:;
+           end class;
            define sealed domain make (singleton(?name));
            define sealed inline method element
-       (vec :: ?name, index :: &lt;integer&gt;,
-#key default = $not-supplied)
-    =&gt; element :: &lt;object&gt;; // because of default:
-     if (index &gt;= 0 &amp; index &lt; vec.size)
-       %elem(vec, index);
-     elseif (default == $not-supplied)
-       element-error(vec, index);
-     else
-       default;
-     end;
-   end;
+               (vec :: ?name, index :: &lt;integer&gt;,
+                #key default = $not-supplied)
+            =&gt; element :: &lt;object&gt;; // because of default:
+             if (index &gt;= 0 &amp; index &lt; vec.size)
+               %elem(vec, index);
+             elseif (default == $not-supplied)
+               element-error(vec, index);
+             else
+               default;
+             end;
+           end;
            define sealed inline outlined-forward-iteration-protocol ?name;
          end; }
 end macro;
 
 define macro %limited-simple-vector-setter
   { %limited-simple-vector-setter(?:name,
-  ?element-type:expression,
-  ?fill:expression) }
+                                  ?element-type:expression,
+                                  ?fill:expression) }
     =&gt; { begin
            define sealed inline method element-setter
-       (new-value :: ?element-type, vec :: ?name,
-index :: &lt;integer&gt;)
-    =&gt; new-value :: ?element-type;
-     if (index &gt;= 0 &amp; index &lt; vec.size)
-       %elem(vec, index) := new-value;
-     else
-       element-error(vec, index);
-     end;
-   end;
+               (new-value :: ?element-type, vec :: ?name,
+                index :: &lt;integer&gt;)
+            =&gt; new-value :: ?element-type;
+             if (index &gt;= 0 &amp; index &lt; vec.size)
+               %elem(vec, index) := new-value;
+             else
+               element-error(vec, index);
+             end;
+           end;
          end; }
 end macro;
 
 define macro %limited-simple-vector-maker
   { %limited-simple-vector-maker(?:name,
- ?element-type:expression,
- ?fill:expression) }
+                                 ?element-type:expression,
+                                 ?fill:expression) }
     =&gt; { begin
            define method make-limited-collection
                (base-class :: type-union(singleton(&lt;vector&gt;),
- singleton(&lt;simple-vector&gt;)),
-element-type == ?element-type,
-collection-type :: &lt;limited-collection&gt;,
-#rest supplied-keys,
-#key fill = ?fill, size = $not-supplied, #all-keys)
-    =&gt; (instance :: limited(&lt;simple-vector&gt;, of: ?element-type))
-     let requested-size =
-       process-simple-vector-keys(collection-type, size, fill);
-     apply(make, ?name,
-   collection-type: collection-type,
-   size: requested-size, fill: fill,
-   supplied-keys);
-   end method make-limited-collection;
+                                         singleton(&lt;simple-vector&gt;)),
+                element-type == ?element-type,
+                collection-type :: &lt;limited-collection&gt;,
+                #rest supplied-keys,
+                #key fill = ?fill, size = $not-supplied, #all-keys)
+            =&gt; (instance :: limited(&lt;simple-vector&gt;, of: ?element-type))
+             let requested-size =
+               process-simple-vector-keys(collection-type, size, fill);
+             apply(make, ?name,
+                   collection-type: collection-type,
+                   size: requested-size, fill: fill,
+                   supplied-keys);
+           end method make-limited-collection;
          end; }
 end macro;
 
&lt; at &gt;&lt; at &gt; -335,7 +335,7 &lt; at &gt;&lt; at &gt;
 // limited(&lt;simple-vector&gt;, of: &lt;object&gt;)
 define method make-limited-collection
     (base-class :: type-union(singleton(&lt;vector&gt;),
-      singleton(&lt;simple-vector&gt;)),
+                              singleton(&lt;simple-vector&gt;)),
      element-type == &lt;object&gt;,
      collection-type :: &lt;limited-collection&gt;,
      #rest supplied-keys,
&lt; at &gt;&lt; at &gt; -346,8 +346,8 &lt; at &gt;&lt; at &gt;
   // 'limited(&lt;simple-vector&gt;, of: &lt;object&gt;)' on page 223
   // requires us to this exactly so.
   apply(make, &lt;simple-object-vector&gt;,
-size: requested-size, fill: fill,
-supplied-keys);
+        size: requested-size, fill: fill,
+        supplied-keys);
 end method make-limited-collection;
 
 // Simple integer types with compact representations.
&lt; at &gt;&lt; at &gt; -363,8 +363,8 &lt; at &gt;&lt; at &gt;
 // Classes to use with look-up-class-by-limited-integer-type.
 define constant $lsvli-classes =
   vector(&lt;simple-uchar-vector&gt;, &lt;simple-schar-vector&gt;,
- &lt;simple-ushort-vector&gt;, &lt;simple-sshort-vector&gt;,
- &lt;limited-simple-vector&gt;);
+         &lt;simple-ushort-vector&gt;, &lt;simple-sshort-vector&gt;,
+         &lt;limited-simple-vector&gt;);
 
 // limited(&lt;simple-vector&gt;, of: limited(&lt;integer&gt;, ...))
 // This is pretty slow, unfortunately.
&lt; at &gt;&lt; at &gt; -379,9 +379,9 &lt; at &gt;&lt; at &gt;
   let class =
     look-up-class-by-limited-integer-type(element-type, $lsvli-classes);
   apply(make, class,
-collection-type: collection-type,
-size: requested-size, fill: fill,
-supplied-keys);
+        collection-type: collection-type,
+        size: requested-size, fill: fill,
+        supplied-keys);
 end method make-limited-collection;
 
 // Standard optimized types with compact representations.
&lt; at &gt;&lt; at &gt; -430,7 +430,7 &lt; at &gt;&lt; at &gt;
  =&gt; (instance :: &lt;limited-simple-vector&gt;)
   let requested-size = process-simple-vector-keys(collection-type, size, fill);
   apply(make, &lt;limited-simple-vector&gt;,
-collection-type: collection-type,
-size: requested-size, fill: fill,
-supplied-keys);
+        collection-type: collection-type,
+        size: requested-size, fill: fill,
+        supplied-keys);
 end method make-limited-collection;
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>agent&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-27T18:14:57</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7219">
    <title>[chatter] r11782 - in trunk/libraries/monday: examples/calcexamples/simple-compiler lib/compression/codinglib/language/grammar lib/language/regularlib/language/simple-parser lib/markup/entmgrlib/markup/xml-sax lib/program-representation/cprlib/program-representation/source-locationlib/program-representation/system-f tools/language/parsergentools/program/cpr-cpp</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7219</link>
    <description>Author: agent
Date: Sun Apr 27 18:30:23 2008
New Revision: 11782

Modified:
   trunk/libraries/monday/examples/calc/calc.lid
   trunk/libraries/monday/examples/simple-compiler/simple-compiler.lid
   trunk/libraries/monday/lib/compression/coding/coding.lid
   trunk/libraries/monday/lib/language/grammar/grammar.lid
   trunk/libraries/monday/lib/language/regular/regular.lid
   trunk/libraries/monday/lib/language/simple-parser/simple-parser.lid
   trunk/libraries/monday/lib/markup/entmgr/entity-manager.lid
   trunk/libraries/monday/lib/markup/xml-sax/xml-sax.lid
   trunk/libraries/monday/lib/program-representation/cpr/cpr.lid
   trunk/libraries/monday/lib/program-representation/source-location/source-location.lid
   trunk/libraries/monday/lib/program-representation/system-f/system-f.lid
   trunk/libraries/monday/tools/language/parsergen/parsergen.lid
   trunk/libraries/monday/tools/program/cpr-cpp/cpr-cpp.lid
Log:
Job: minor
Removed .dylan file extensions; OD doesn't care, but GD does.


Modified: trunk/libraries/monday/examples/calc/calc.lid
==============================================================================
--- trunk/libraries/monday/examples/calc/calc.lid(original)
+++ trunk/libraries/monday/examples/calc/calc.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,4 +1,4 &lt; at &gt;&lt; at &gt;
 Library: calc
 Executable: calc
-Files: calc-exports.dylan
-       calc.dylan
+Files: calc-exports
+       calc
\ No newline at end of file

Modified: trunk/libraries/monday/examples/simple-compiler/simple-compiler.lid
==============================================================================
--- trunk/libraries/monday/examples/simple-compiler/simple-compiler.lid(original)
+++ trunk/libraries/monday/examples/simple-compiler/simple-compiler.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,9 +1,9 &lt; at &gt;&lt; at &gt;
 Library: simple-compiler
 Executable: simple-compiler
-Files: Dylan-user.dylan
-       p2k-lexer.dylan
-       p2k-rep.dylan
-       p2k-parser.dylan
-       p2k-cse.dylan
-       p2k-regalloc.dylan
-       p2k-test.dylan
+Files: Dylan-user
+       p2k-lexer
+       p2k-rep
+       p2k-parser
+       p2k-cse
+       p2k-regalloc
+       p2k-test

Modified: trunk/libraries/monday/lib/compression/coding/coding.lid
==============================================================================
--- trunk/libraries/monday/lib/compression/coding/coding.lid(original)
+++ trunk/libraries/monday/lib/compression/coding/coding.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,4 +1,4 &lt; at &gt;&lt; at &gt;
 Library: coding
 Unique-ID-Base: 24060
-Files: Dylan-user.dylan
-       coding-base.dylan
+Files: Dylan-user
+       coding-base

Modified: trunk/libraries/monday/lib/language/grammar/grammar.lid
==============================================================================
--- trunk/libraries/monday/lib/language/grammar/grammar.lid(original)
+++ trunk/libraries/monday/lib/language/grammar/grammar.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,7 +1,7 &lt; at &gt;&lt; at &gt;
 Library: grammar
 Unique-ID-Base: 24000
-Files: Dylan-user.dylan
-       digraph.dylan
-       grammar.dylan
-       parser-automaton.dylan
-       dependent-set.dylan
+Files: Dylan-user
+       digraph
+       grammar
+       parser-automaton
+       dependent-set

Modified: trunk/libraries/monday/lib/language/regular/regular.lid
==============================================================================
--- trunk/libraries/monday/lib/language/regular/regular.lid(original)
+++ trunk/libraries/monday/lib/language/regular/regular.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,4 +1,4 &lt; at &gt;&lt; at &gt;
 Library: regular
 Unique-ID-Base: 24020
-Files: Dylan-user.dylan
-       regular-expression.dylan
+Files: Dylan-user
+       regular-expression

Modified: trunk/libraries/monday/lib/language/simple-parser/simple-parser.lid
==============================================================================
--- trunk/libraries/monday/lib/language/simple-parser/simple-parser.lid(original)
+++ trunk/libraries/monday/lib/language/simple-parser/simple-parser.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,7 +1,7 &lt; at &gt;&lt; at &gt;
 Library: simple-parser
 Unique-ID-Base: 24120
-Files: Dylan-user.dylan
-       simple-lexical-definition.dylan
-       simple-lexical-scanner.dylan
-       simple-parser-automaton.dylan
-       simple-parser-implementation.dylan
+Files: Dylan-user
+       simple-lexical-definition
+       simple-lexical-scanner
+       simple-parser-automaton
+       simple-parser-implementation

Modified: trunk/libraries/monday/lib/markup/entmgr/entity-manager.lid
==============================================================================
--- trunk/libraries/monday/lib/markup/entmgr/entity-manager.lid(original)
+++ trunk/libraries/monday/lib/markup/entmgr/entity-manager.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,6 +1,6 &lt; at &gt;&lt; at &gt;
 Library: entity-manager
-Files: Dylan-user.dylan
-       entity-data-consumer.dylan
-       entity-manager.dylan
-       storage-manager.dylan
-       encoding-manager.dylan
+Files: Dylan-user
+       entity-data-consumer
+       entity-manager
+       storage-manager
+       encoding-manager

Modified: trunk/libraries/monday/lib/markup/xml-sax/xml-sax.lid
==============================================================================
--- trunk/libraries/monday/lib/markup/xml-sax/xml-sax.lid(original)
+++ trunk/libraries/monday/lib/markup/xml-sax/xml-sax.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,2 +1,2 &lt; at &gt;&lt; at &gt;
 Library: xml-sax
-Files: Dylan-user.dylan
+Files: Dylan-user

Modified: trunk/libraries/monday/lib/program-representation/cpr/cpr.lid
==============================================================================
--- trunk/libraries/monday/lib/program-representation/cpr/cpr.lid(original)
+++ trunk/libraries/monday/lib/program-representation/cpr/cpr.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,6 +1,6 &lt; at &gt;&lt; at &gt;
 Library: cpr
 Unique-ID-Base: 24140
-Files: Dylan-user.dylan
-       interned-string.dylan
-       hierarchical-table.dylan
-       cpr-internals.dylan
+Files: Dylan-user
+       interned-string
+       hierarchical-table
+       cpr-internals

Modified: trunk/libraries/monday/lib/program-representation/source-location/source-location.lid
==============================================================================
--- trunk/libraries/monday/lib/program-representation/source-location/source-location.lid(original)
+++ trunk/libraries/monday/lib/program-representation/source-location/source-location.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,6 +1,6 &lt; at &gt;&lt; at &gt;
 Library: source-location
 Unique-ID-Base: 24080
-Files: Dylan-user.dylan
-       source-location.dylan
-       source-location-rangemap.dylan
-       source-location-conditions.dylan
+Files: Dylan-user
+       source-location
+       source-location-rangemap
+       source-location-conditions

Modified: trunk/libraries/monday/lib/program-representation/system-f/system-f.lid
==============================================================================
--- trunk/libraries/monday/lib/program-representation/system-f/system-f.lid(original)
+++ trunk/libraries/monday/lib/program-representation/system-f/system-f.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,3 +1,3 &lt; at &gt;&lt; at &gt;
 Library: system-f
 Unique-ID-Base: 24100
-Files: Dylan-user.dylan
+Files: Dylan-user

Modified: trunk/libraries/monday/tools/language/parsergen/parsergen.lid
==============================================================================
--- trunk/libraries/monday/tools/language/parsergen/parsergen.lid(original)
+++ trunk/libraries/monday/tools/language/parsergen/parsergen.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,5 +1,5 &lt; at &gt;&lt; at &gt;
 Library: parsergen
 Executable: parsergen
 Unique-ID-Base: 25000
-Files: Dylan-user.dylan
-       parsergen.dylan
+Files: Dylan-user
+       parsergen

Modified: trunk/libraries/monday/tools/program/cpr-cpp/cpr-cpp.lid
==============================================================================
--- trunk/libraries/monday/tools/program/cpr-cpp/cpr-cpp.lid(original)
+++ trunk/libraries/monday/tools/program/cpr-cpp/cpr-cpp.lidSun Apr 27 18:30:23 2008
&lt; at &gt;&lt; at &gt; -1,4 +1,4 &lt; at &gt;&lt; at &gt;
 Library: cpr-cpp
 Executable: cpr-cpp
-Files: library.dylan
-       cpr-cpp.dylan
+Files: library
+       cpr-cpp
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>agent&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-27T16:30:23</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7218">
    <title>[chatter] r11781 - trunk/libraries/collection-extensions</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7218</link>
    <description>Author: agent
Date: Sun Apr 27 18:04:43 2008
New Revision: 11781

Modified:
   trunk/libraries/collection-extensions/collection-utils.dylan
Log:
Job: minor
Fixed collection-extensions:collection-utilities:key-exists?


Modified: trunk/libraries/collection-extensions/collection-utils.dylan
==============================================================================
--- trunk/libraries/collection-extensions/collection-utils.dylan(original)
+++ trunk/libraries/collection-extensions/collection-utils.dylanSun Apr 27 18:04:43 2008
&lt; at &gt;&lt; at &gt; -55,9 +55,9 &lt; at &gt;&lt; at &gt;
     (collection :: &lt;collection&gt;, key)
  =&gt; (key-exists? :: &lt;boolean&gt;, value :: &lt;object&gt;);
   let result = element(collection, key, default: $not-found);
-  if (result)
-    values(#t, result);
+  if (result == $not-found)
+    values(#f, #f);
   else
-    values(#f, result);
+    values(#t, result);
   end if;
 end method key-exists?;
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>agent&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-27T16:04:44</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7217">
    <title>[chatter] r11778 - in trunk/fundev/sources: dylan/testsfunctional-dylan/tests system/locators system/tests</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7217</link>
    <description>Author: cgay
Date: Sun Apr 27 13:13:03 2008
New Revision: 11778

Modified:
   trunk/fundev/sources/dylan/tests/control.dylan
   trunk/fundev/sources/functional-dylan/tests/functions.dylan
   trunk/fundev/sources/system/locators/web-locators.dylan
   trunk/fundev/sources/system/tests/date.dylan
   trunk/fundev/sources/system/tests/temp-files.dylan
Log:
job: fd
Fixed some compiler warnings in the dylan-test-suite.  Please
carefully review the change from check-equal to check-condition.  I
convinced myself this is correct after reading the Parameter Lists
section in the DRM again, but it's a bit complicated.

A few other minor changes as well.

Modified: trunk/fundev/sources/dylan/tests/control.dylan
==============================================================================
--- trunk/fundev/sources/dylan/tests/control.dylan(original)
+++ trunk/fundev/sources/dylan/tests/control.dylanSun Apr 27 13:13:03 2008
&lt; at &gt;&lt; at &gt; -488,11 +488,11 &lt; at &gt;&lt; at &gt;
   check-equal("one param call one arg",
      (method (x) x end)(1), 1);
   check-condition("no param call one arg", &lt;error&gt;,
-     no-param-function(1));
+                  apply(no-param-function, #[1]));
   check-condition("one param call no args", &lt;error&gt;,
-  one-param-function());
+                  apply(one-param-function, #[]));
   check-condition("one param call two args", &lt;error&gt;,
-  one-param-function(1, 2));
+                  apply(one-param-function, #[1, 2]));
   check-equal("two args call",
      (method (x, y) x + y end)(1, 2), 3);
   check-equal("lots args call",
&lt; at &gt;&lt; at &gt; -537,8 +537,8 &lt; at &gt;&lt; at &gt;
       (method (#rest keys, #key) keys end)(), #[]);
   check-equal("rest one key call no args", 
       (method (#rest keys, #key x) keys end)(), #[]);
-  check-equal("rest one key call one arg", 
-      (method (#rest keys, #key) keys end)(x: 1), #[#"x", 1]);
+  check-condition("rest one key call one arg", &lt;error&gt;,
+                  (method (#rest keys, #key) keys end)(x: 1));
   check-equal("rest one key call one arg keys", 
       (method (#rest keys, #key x) keys end)(x: 1), #[#"x", 1]);
   check-equal("rest one key call one arg key", 

Modified: trunk/fundev/sources/functional-dylan/tests/functions.dylan
==============================================================================
--- trunk/fundev/sources/functional-dylan/tests/functions.dylan(original)
+++ trunk/fundev/sources/functional-dylan/tests/functions.dylanSun Apr 27 13:13:03 2008
&lt; at &gt;&lt; at &gt; -212,7 +212,7 &lt; at &gt;&lt; at &gt;
 define functional-extensions function-test split ()
   check-equal("split on empty string",
               split("", '/'),
-              #[]);
+              #[""]);
   check-equal("split on single character",
       split("a", '/'),
       #["a"]);
&lt; at &gt;&lt; at &gt; -248,10 +248,10 &lt; at &gt;&lt; at &gt;
       #["major", "", "build"]);
   check-equal("split with spaces",
       split("major, minor, build", ','),
-      #["major", "minor", "build"]);
+      #["major", " minor", " build"]);
   check-equal("split with spaces everywhere",
       split(" major , minor , build ", ','),
-      #["major", "minor", "build"]);
+      #[" major ", " minor ", " build "]);
   check-equal("no trim split with spaces",
       split("major, minor, build", ',', trim?: #f),
       #["major", " minor", " build"]);

Modified: trunk/fundev/sources/system/locators/web-locators.dylan
==============================================================================
--- trunk/fundev/sources/system/locators/web-locators.dylan(original)
+++ trunk/fundev/sources/system/locators/web-locators.dylanSun Apr 27 13:13:03 2008
&lt; at &gt;&lt; at &gt; -436,6 +436,9 &lt; at &gt;&lt; at &gt;
 
 /// File index locators
 
+// These might be better called &lt;fragment-locator&gt; to follow the terminology in
+// RFC 3986.
+
 define sealed class &lt;file-index-url&gt; (&lt;url&gt;)
   sealed constant slot locator-file :: &lt;file-url&gt;,
     required-init-keyword: file:;
&lt; at &gt;&lt; at &gt; -463,6 +466,9 &lt; at &gt;&lt; at &gt;
 
 /// CGI locators
 
+// These might be better called &lt;query-locator&gt; to follow the terminology in
+// RFC 3986.
+
 define sealed class &lt;cgi-url&gt; (&lt;url&gt;)
   sealed constant slot locator-file :: &lt;file-url&gt;,
     required-init-keyword: file:;

Modified: trunk/fundev/sources/system/tests/date.dylan
==============================================================================
--- trunk/fundev/sources/system/tests/date.dylan(original)
+++ trunk/fundev/sources/system/tests/date.dylanSun Apr 27 13:13:03 2008
&lt; at &gt;&lt; at &gt; -223,7 +223,7 &lt; at &gt;&lt; at &gt;
 (make(&lt;date&gt;, year: 2000, month: 1, day: 1, hours: 0,
       minutes: 0, seconds: 0, time-zone-offset: 0,
       microseconds: 0)),
-      "20000101T000000Z");
+      "2000-01-01T00:00:00+00:00");
   
      
 end;

Modified: trunk/fundev/sources/system/tests/temp-files.dylan
==============================================================================
--- trunk/fundev/sources/system/tests/temp-files.dylan(original)
+++ trunk/fundev/sources/system/tests/temp-files.dylanSun Apr 27 13:13:03 2008
&lt; at &gt;&lt; at &gt; -38,7 +38,7 &lt; at &gt;&lt; at &gt;
     counter := *temp-file-counter*;
   end;
   let filename = concatenate(initial-substring | "",
-     copy-sequence(as-iso8601-string(now), start: 6),
+     format-date("%d%H%M%S.", now),
      integer-to-string(counter, size: 6),
      (extension &amp; ".") | "",
      extension | "");
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>cgay&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-27T11:13:04</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7216">
    <title>[chatter] r11779 - in trunk/fundev/sources: environment/managerlib/release-info</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7216</link>
    <description>Author: cgay
Date: Sun Apr 27 13:23:51 2008
New Revision: 11779

Modified:
   trunk/fundev/sources/environment/manager/commands.dylan
   trunk/fundev/sources/lib/release-info/libraries.dylan
Log:
job: minor
Add some comments.

Modified: trunk/fundev/sources/environment/manager/commands.dylan
==============================================================================
--- trunk/fundev/sources/environment/manager/commands.dylan(original)
+++ trunk/fundev/sources/environment/manager/commands.dylanSun Apr 27 13:23:51 2008
&lt; at &gt;&lt; at &gt; -112,6 +112,7 &lt; at &gt;&lt; at &gt;
   // where "&lt;&gt;" surrounds 'placeholders' and "[]" indicates "optional"
   // Any of the placeholders may be empty.
 
+  // Replace with common-dylan:split. --cgay
   local
     method split
 (string :: &lt;string&gt;, char :: &lt;character&gt;)

Modified: trunk/fundev/sources/lib/release-info/libraries.dylan
==============================================================================
--- trunk/fundev/sources/lib/release-info/libraries.dylan(original)
+++ trunk/fundev/sources/lib/release-info/libraries.dylanSun Apr 27 13:23:51 2008
&lt; at &gt;&lt; at &gt; -461,8 +461,9 &lt; at &gt;&lt; at &gt;
   root-category.info-subcategories
 end method installed-library-categories;
 
-//---*** andrewa: for bootstrapping only, this really lives in
-//---*** functional-extensions.dylan.
+//---*** cgay: This is a copy of split from functional-extensions
+//       (now common-extensions) but the original has now diverged
+//       from this one.
 define sealed method %split
     (string :: &lt;byte-string&gt;, character :: &lt;byte-character&gt;,
      #key start :: &lt;integer&gt; = 0,
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>cgay&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-27T11:23:51</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7215">
    <title>[chatter] r11780 - trunk/libraries/utilities/peg-parser</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7215</link>
    <description>Author: agent
Date: Sun Apr 27 18:02:27 2008
New Revision: 11780

Modified:
   trunk/libraries/utilities/peg-parser/parser-definers.dylan
   trunk/libraries/utilities/peg-parser/parser-rules.dylan
   trunk/libraries/utilities/peg-parser/parser-support.dylan
Log:
Job: minor
* Added add'l optional type specs to macros.
* Fixed semicolon error in afterwards clause.
* Improved collect-subelements function.


Modified: trunk/libraries/utilities/peg-parser/parser-definers.dylan
==============================================================================
--- trunk/libraries/utilities/peg-parser/parser-definers.dylan(original)
+++ trunk/libraries/utilities/peg-parser/parser-definers.dylanSun Apr 27 18:02:27 2008
&lt; at &gt;&lt; at &gt; -5,7 +5,7 &lt; at &gt;&lt; at &gt;
 // rule parsers parse a stream in a given context and return a value or sequence
 // of values called the "product."
 
-/// SYNOPSIS: Defines an arbitrary 'rule parser'.
+/// SYNOPSIS: Defines an arbitrary rule parser.
 /// DISCUSSION: This macro defines a rule parser that includes support for
 /// debugging and other features described for rule parsers. The main part of
 /// the parser is Dylan code supplied by you.
&lt; at &gt;&lt; at &gt; -53,7 +53,7 &lt; at &gt;&lt; at &gt;
 end macro;
 
 
-/// SYNOPSIS: Defines a 'rule parser' and perhaps a token class for a given
+/// SYNOPSIS: Defines a rule parser and perhaps a token class for a given
 /// token.
 ///
 /// The macro takes three forms: class, yield, and basic.
&lt; at &gt;&lt; at &gt; -70,27 +70,28 &lt; at &gt;&lt; at &gt;
 /// end parser;
 /// [end code]
 ///
-/// defines a rule parser named `parse-t` and a token class named `&lt;t-token&gt;`
-/// which inherits from `&lt;c&gt;` (optional) and `&lt;token&gt;`. `&lt;t-token&gt;` will have
-/// a slot named `content` (inherited from &lt;c&gt;) and a slot named `more-content`.
-/// When &lt;t-token&gt; is initialized, `tokens` gets set to the product of the rule
-/// `many(t2)`, `content` gets set to the expression `tokens[1]`, and
-/// `more-content` gets set to the expression `tokens[2]` (which must be a
-/// &lt;string&gt;).
+/// defines a rule parser named parse-t and a token class named &lt;t-token&gt;
+/// which inherits from &lt;c&gt; and &lt;token&gt;. The superclass is optional, but the
+/// parentheses aren't. &lt;t-token&gt; will have a slot named content (inherited
+/// from &lt;c&gt;) and a slot named more-content. When &lt;t-token&gt; is initialized,
+/// tokens gets set to the product of the rule `many(t2)`, content gets set to
+/// the expression `tokens[1]`, and more-content gets set to the expression
+/// `tokens[2]` (which must be a &lt;string&gt;).
 /// 
 /// === Yield form ===
 ///
 /// Yield form returns a value.
 ///
 /// [code]
-/// define parser t
+/// define parser t :: &lt;token&gt;
 ///   rule many(t2) =&gt; tokens;
 ///   yield tokens[1];
 /// end parser;
 /// [end code]
 ///
-/// defines a rule parser that returns `tokens[1]` directly, without defining
-/// a `&lt;t-token&gt;` class.
+/// defines a rule parser that returns `tokens[1]` (which must be a &lt;token&gt;)
+/// directly, without defining a &lt;t-token&gt; class. The type specialization is
+/// optional.
 ///
 /// === Basic form ===
 ///
&lt; at &gt;&lt; at &gt; -102,12 +103,13 &lt; at &gt;&lt; at &gt;
 /// end parser;
 /// [end code]
 ///
-/// defines a rule parser that return `#"t"`.
+/// defines a rule parser that returns #"t".
 ///
 /// === Affecting context ===
 ///
 /// All three forms allow two additional clauses, "afterwards" and "cleanup,"
-/// that perform actions after the rule parser matches or fails to match.
+/// that perform actions after the rule parser matches or fails to match. These
+/// actions are inherited by token subclasses.
 ///
 /// [code]
 /// define parser t ()
&lt; at &gt;&lt; at &gt; -140,7 +142,7 &lt; at &gt;&lt; at &gt;
    // This form creates a parser that return an initialized &lt;token&gt; class.
    {
       define parser ?token-name:name (?supers)
-         rule ?rule =&gt; ?product-name:name;
+         rule ?rule =&gt; ?product-name:name :: ?product-type:expression;
          ?class-slots-and-clauses
       end
    } =&gt; {
&lt; at &gt;&lt; at &gt; -149,7 +151,9 &lt; at &gt;&lt; at &gt;
       
       // Initialize the class's slots based on results of rule.
       define method initialize (?token-name :: "&lt;" ## ?token-name ## "-token&gt;",
-            #next next-method, #key ?product-name = unsupplied())
+            #next next-method,
+            #key ?product-name :: type-union(?product-type, singleton(unsupplied()))
+                 = unsupplied())
          next-method();
          if (supplied?(?product-name))
             slot-initializers(?token-name; ?class-slots-and-clauses)
&lt; at &gt;&lt; at &gt; -167,7 +171,7 &lt; at &gt;&lt; at &gt;
          indent-trace();
          format-trace(?"token-name" ## "...");
          let pos = stream.stream-position;
-         let production =
+         let production :: ?product-type =
                block()
                   // User-defined match action on rule product
                   "match-" ## ?token-name
&lt; at &gt;&lt; at &gt; -204,8 +208,8 &lt; at &gt;&lt; at &gt;
    //
    // This form creates a parser that returns the result of an expression.
    {
-      define parser ?token-name:name
-         rule ?rule =&gt; ?product-name:name;
+      define parser ?token-name:name :: ?token-type:expression
+         rule ?rule =&gt; ?product-name:name :: ?product-type:expression;
          yield ?:expression;
          ?body-clauses
       end
&lt; at &gt;&lt; at &gt; -216,11 +220,11 &lt; at &gt;&lt; at &gt;
       // Define the parser function including tracing and rollback. Result is
       // yield expression.
       define function "parse-" ## ?token-name
-            (stream :: &lt;positionable-stream&gt;, context) =&gt; (token)
+            (stream :: &lt;positionable-stream&gt;, context) =&gt; (token :: ?token-type)
          indent-trace();
          format-trace(?"token-name" ## "...");
          let pos = stream.stream-position;
-         let ?product-name =
+         let ?product-name :: ?product-type =
                block()
                   // User-defined match action on rule product
                   "match-" ## ?token-name
&lt; at &gt;&lt; at &gt; -337,9 +341,9 &lt; at &gt;&lt; at &gt;
 // Optional. Note that the body is turned into an expression, which is why the
 // 'user-functions' auxiliary macro takes an expression instead of a body.
 body-clauses:
-   { afterwards (?context:name, ?product:name) ?:body; ... }
+   { afterwards (?context:variable, ?product:variable) ?:body ... }
       =&gt; { afterwards ?context, ?product, ?body; ... }
-   { cleanup (?context:name) ?:body }
+   { cleanup (?context:variable) ?:body }
       =&gt; { cleanup ?context, ?body }
    { } =&gt; { }
 end macro;
&lt; at &gt;&lt; at &gt; -402,36 +406,46 &lt; at &gt;&lt; at &gt;
 
    {
       user-functions(?token:name;
-            afterwards ?after-ctxt:name, ?after-prod:name, ?after-expr:expression;
-            cleanup ?clean-ctxt:name, ?clean-expr:expression)
+            afterwards ?after-ctxt:name :: ?after-ctxt-type:expression,
+                       ?after-prod:name :: ?after-ctxt-type:expression,
+                       ?after-expr:expression;
+            cleanup ?clean-ctxt:name :: ?clean-ctxt-type:expression,
+                    ?clean-expr:expression)
    } =&gt; {
-      define inline function "match-" ## ?token (?after-ctxt, ?after-prod)
-      =&gt; (p)
+      define inline function "match-" ## ?token
+         (?after-ctxt :: ?after-ctxt-type, ?after-prod :: ?after-prod-type)
+      =&gt; (p :: ?after-prod-type)
          ?after-expr; ?after-prod;
       end function;
-      define inline function "cleanup-" ## ?token (?clean-ctxt) =&gt; ()
+      define inline function "cleanup-" ## ?token
+            (?clean-ctxt :: ?clean-ctxt-type) =&gt; ()
          ?clean-expr
       end function;
    }
    
    {
       user-functions(?token:name;
-            cleanup ?clean-ctxt:name, ?clean-expr:expression)
+            cleanup ?clean-ctxt:name :: ?clean-ctxt-type:expression,
+                    ?clean-expr:expression)
    } =&gt; {
       define inline function "match-" ## ?token (c, p) =&gt; (p)
          p
       end function;
-      define inline function "cleanup-" ## ?token (?clean-ctxt) =&gt; ()
+      define inline function "cleanup-" ## ?token
+            (?clean-ctxt :: ?clean-ctxt-type) =&gt; ()
          ?clean-expr
       end function;
    }
    
    {
       user-functions(?token:name;
-            afterwards ?after-ctxt:name, ?after-prod:name, ?after-expr:expression)
+            afterwards ?after-ctxt:name :: ?after-ctxt-type:expression,
+                       ?after-prod:name :: ?after-prod-type:expression,
+                       ?after-expr:expression)
    } =&gt; {
-      define inline function "match-" ## ?token (?after-ctxt, ?after-prod)
-      =&gt; (p)
+      define inline function "match-" ## ?token
+         (?after-ctxt :: ?after-ctxt-type, ?after-prod :: ?after-prod-type)
+      =&gt; (p :: ?after-prod-type)
          ?after-expr; ?after-prod
       end function;
       define inline function "cleanup-" ## ?token (c) =&gt; ()

Modified: trunk/libraries/utilities/peg-parser/parser-rules.dylan
==============================================================================
--- trunk/libraries/utilities/peg-parser/parser-rules.dylan(original)
+++ trunk/libraries/utilities/peg-parser/parser-rules.dylanSun Apr 27 18:02:27 2008
&lt; at &gt;&lt; at &gt; -19,7 +19,7 &lt; at &gt;&lt; at &gt;
 ///
 /// Rollback and naming are done automatically when using 'parser-method-definer'
 /// or 'parser-definer' macros or the 'seq' etc. functions, but with the
-/// 'parser-method-definer' macro, you have to signal &lt;parse-failure&gt; on failure.
+/// 'parser-method-definer' macro, you have to signal &lt;parse-failure&gt; yourself.
 ///
 /// ARGUMENTS:
 ///   stream   - An instance of &lt;positionable-stream&gt;.
&lt; at &gt;&lt; at &gt; -27,16 +27,17 &lt; at &gt;&lt; at &gt;
 /// VALUES:
 ///   product  - An instance of &lt;sequence&gt;, #f, or some other value (usually
 ///              an instance of &lt;token&gt;), depending on the parser's rule(s).
-///              If the parser fails to match, it signals &lt;parse-failure&gt;.
+/// CONDITIONS:
+///   If the parser fails to match, it signals &lt;parse-failure&gt;.
 
 
-/// SYNOPSIS: Builds a 'rule parser' matching a sequence of elements.
+/// SYNOPSIS: Builds a rule parser matching a sequence of elements.
 ///           Equivalent to PEG "p1 p2" operation.
 /// ARGUMENTS:
-///   "#rest sub-rules" - A series of 'rule parser's, all of which must succeed
+///   "#rest sub-rules" - A series of rule parsers, all of which must succeed
 ///                       for the returned parser to succeed.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning a &lt;sequence&gt;. The sequence will
+///   rule-parser - A rule parser returning a &lt;sequence&gt;. The sequence will
 ///                 contain the sub-rules' products.
 define function seq (#rest sub-rules) =&gt; (rule-parser :: &lt;function&gt;)
    local method seq-parser (stream :: &lt;positionable-stream&gt;, context)
&lt; at &gt;&lt; at &gt; -60,13 +61,13 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' matching one of several elements.
+/// SYNOPSIS: Builds a rule parser matching one of several elements.
 ///           Equivalent to PEG "p1 / p2" operation.
 /// ARGUMENTS:
-///   "#rest sub-rules" - A series of 'rule parser's, the first of which to
+///   "#rest sub-rules" - A series of rule parsers, the first of which to
 ///                       succeed supplies the parser's product.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning one of the sub-rules' products.
+///   rule-parser - A rule parser returning one of the sub-rules' products.
 define function choice (#rest sub-rules) =&gt; (rule-parser :: &lt;function&gt;)
    local method choice-parser (stream :: &lt;positionable-stream&gt;, context)
    =&gt; (product)
&lt; at &gt;&lt; at &gt; -93,12 +94,12 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' matching one or more elements.
+/// SYNOPSIS: Builds a rule parser matching one or more elements.
 ///           Equivalent to PEG "p1+" operation.
 /// ARGUMENTS:
-///   sub-rule - A 'rule parser'.
+///   sub-rule - A rule parser.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning a &lt;sequence&gt; containing the
+///   rule-parser - A rule parser returning a &lt;sequence&gt; containing the
 ///                 sub-rule's products. 
 define function many (sub-rule :: &lt;function&gt;) =&gt; (rule-parser :: &lt;function&gt;)
    local method many-parser (stream :: &lt;positionable-stream&gt;, context)
&lt; at &gt;&lt; at &gt; -124,12 +125,12 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' matching zero or one element.
+/// SYNOPSIS: Builds a rule parser matching zero or one element.
 ///           Equivalent to PEG "p1?" operation.
 /// ARGUMENTS:
-///   sub-rule - A 'rule parser'.
+///   sub-rule - A rule parser.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning the sub-rule's product, or #f if
+///   rule-parser - A rule parser returning the sub-rule's product, or #f if
 ///                 the element is not present.
 define function opt (sub-rule :: &lt;function&gt;) =&gt; (rule-parser :: &lt;function&gt;)
    local method opt-parser (stream :: &lt;positionable-stream&gt;, context)
&lt; at &gt;&lt; at &gt; -146,12 +147,12 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' matching zero or more elements.
+/// SYNOPSIS: Builds a rule parser matching zero or more elements.
 ///           Equivalent to PEG "p1*" operation.
 /// ARGUMENTS:
-///   sub-rule - A 'rule parser'.
+///   sub-rule - A rule parser.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning a &lt;sequence&gt; containing the
+///   rule-parser - A rule parser returning a &lt;sequence&gt; containing the
 ///                 sub-rule's products, or #f if the elements are not present. 
 define function opt-many (sub-rule :: &lt;function&gt;) =&gt; (rule-parser :: &lt;function&gt;)
    local method opt-many-parser (stream :: &lt;positionable-stream&gt;, context)
&lt; at &gt;&lt; at &gt; -172,13 +173,13 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' matching all elements or none of them.
+/// SYNOPSIS: Builds a rule parser matching all elements or none of them.
 ///           Equivalent to PEG "(p1 p2)?" operation.
 /// ARGUMENTS:
-///   "#rest sub-rules" - A series of 'rule parser's, all of which must match
+///   "#rest sub-rules" - A series of rule parsers, all of which must match
 ///                       for this parser to match.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning #f or a &lt;sequence&gt; containing
+///   rule-parser - A rule parser returning #f or a &lt;sequence&gt; containing
 ///                 all sub-rules' products.
 define function opt-seq (#rest sub-rules) =&gt; (rule-parser :: &lt;function&gt;)
    let parser = opt(apply(seq, sub-rules));
&lt; at &gt;&lt; at &gt; -189,12 +190,12 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' matching one of the specified elements or
+/// SYNOPSIS: Builds a rule parser matching one of the specified elements or
 /// none of them. Equivalent to PEG "(p1 / p2)?" operation.
 /// ARGUMENTS:
-///   "#rest sub-rules" - A series of 'rule parser's.
+///   "#rest sub-rules" - A series of rule parsers.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning #f or the product of the
+///   rule-parser - A rule parser returning #f or the product of the
 ///                 matching rule.
 define function opt-choice (#rest sub-rules) =&gt; (rule-parser :: &lt;function&gt;)
    let parser = opt(apply(choice, sub-rules));
&lt; at &gt;&lt; at &gt; -205,12 +206,12 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' that looks ahead to match the sub-rule
+/// SYNOPSIS: Builds a rule parser that looks ahead to match the sub-rule
 /// without consuming any elements. Equivalent to PEG "&amp;p1" operation.
 /// ARGUMENTS:
-///   sub-rule - A 'rule parser'.
+///   sub-rule - A rule parser.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning #f.
+///   rule-parser - A rule parser returning #f.
 define function req-next (sub-rule :: &lt;function&gt;) =&gt; (rule-parser :: &lt;function&gt;)
    local method req-next-parser (stream :: &lt;positionable-stream&gt;, context)
    =&gt; (product :: &lt;boolean&gt;)
&lt; at &gt;&lt; at &gt; -230,13 +231,13 &lt; at &gt;&lt; at &gt;
 end function;
 
 
-/// SYNOPSIS: Builds a 'rule parser' that looks ahead to ensure the sub-rule
+/// SYNOPSIS: Builds a rule parser that looks ahead to ensure the sub-rule
 /// does not match, but does not consume any elements in doing so.
 /// Equivalent to PEG "!p1" operation.
 /// ARGUMENTS:
-///   sub-rule - A 'rule parser'.
+///   sub-rule - A rule parser.
 /// VALUES:
-///   rule-parser - A 'rule parser' returning #f.
+///   rule-parser - A rule parser returning #f.
 define function not-next (sub-rule :: &lt;function&gt;) =&gt; (rule-parser :: &lt;function&gt;)
    local method not-next-parser (stream :: &lt;positionable-stream&gt;, context)
    =&gt; (product :: &lt;boolean&gt;)

Modified: trunk/libraries/utilities/peg-parser/parser-support.dylan
==============================================================================
--- trunk/libraries/utilities/peg-parser/parser-support.dylan(original)
+++ trunk/libraries/utilities/peg-parser/parser-support.dylanSun Apr 27 18:02:27 2008
&lt; at &gt;&lt; at &gt; -37,6 +37,9 &lt; at &gt;&lt; at &gt;
 
 
 /// SYNOPSIS: Builds and caches a parser name, for debugging and exceptions.
+/// DISCUSSION: This whole system I've devised for parser names does not work
+/// when it comes to the parsers created by 'seq', etc. I have no idea why,
+/// but they all show up as "?".
 define function rule-name (rule-func :: &lt;function&gt;) =&gt; (name :: &lt;string&gt;)
    if (~member?(rule-func, *rule-names*))
       let parts = element(*rule-name-parts*, rule-func, default: #("?"));
&lt; at &gt;&lt; at &gt; -88,20 +91,24 &lt; at &gt;&lt; at &gt;
 /// : #[1, "blue"]
 ///
 /// ARGUMENTS:
-///   sequences   - A collection of &lt;sequence&gt;.
+///   sequences   - A collection of &lt;sequence&gt;, or #f.
 ///   index       - An &lt;integer&gt;. The element of each of 'sequences' that should
-///                 be pulled out into a new resulting sequence.
+///                 be pulled out into a new sequence.
 ///   default:    - An &lt;object&gt;. If the sequence doesn't have an element at
 ///                 'index', this value is used instead. Defaults to #f.
 /// VALUES:
-///   new-sequence - The resulting sequence.
+///   new-sequence - The resulting sequence. It is empty if 'sequences' is #f.
 define function collect-subelements
-   (sequences :: &lt;collection&gt;, index :: &lt;integer&gt;, #key default = #f)
+   (sequences :: false-or(&lt;collection&gt;), index :: &lt;integer&gt;, #key default = #f)
 =&gt; (new-sequence :: &lt;sequence&gt;)
-   map-as(&lt;deque&gt;,
-          method (sequence :: &lt;sequence&gt;) =&gt; (item :: &lt;object&gt;)
-             element(sequence, index, default: default)
-          end,
-          sequences)
+   if (sequences)
+      map-as(&lt;deque&gt;,
+             method (sequence :: &lt;sequence&gt;) =&gt; (item :: &lt;object&gt;)
+                element(sequence, index, default: default)
+             end,
+             sequences)
+   else
+      #()
+   end if
 end function;
 
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>agent&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-27T16:02:28</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7214">
    <title>[chatter] r11777 - trunk/www</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7214</link>
    <description>Author: hannes
Date: Sat Apr 26 13:03:55 2008
New Revision: 11777

Modified:
   trunk/www/community.phtml
   trunk/www/footer.html
   trunk/www/news.phtml
   trunk/www/ports.phtml
   trunk/www/shared.inc
Log:
Job: website
update to new mailing list names ("gd-" prefix is gone)


Modified: trunk/www/community.phtml
==============================================================================
--- trunk/www/community.phtml(original)
+++ trunk/www/community.phtmlSat Apr 26 13:03:55 2008
&lt; at &gt;&lt; at &gt; -72,41 +72,34 &lt; at &gt;&lt; at &gt;
 &lt;/dd&gt;
 &lt;dl&gt;
 &lt;dt&gt;
-&lt;strong&gt;&lt;a href="/mailman/listinfo/gd-hackers"&gt;gd-hackers&lt;/a&gt;&lt;/strong&gt;
-&lt;a href="mailto:gd-hackers-request&lt; at &gt;gwydiondylan.org?subject=subscribe"&gt;subscribe&lt;/a&gt;
-&lt;a href="/pipermail/gd-hackers/"&gt;archives&lt;/a&gt;
+&lt;strong&gt;&lt;a href="/mailman/listinfo/hackers"&gt;hackers&lt;/a&gt;&lt;/strong&gt;
+&lt;a href="mailto:hackers-request&lt; at &gt;lists.opendylan.org?subject=subscribe"&gt;subscribe&lt;/a&gt;
+&lt;a href="/pipermail/hackers/"&gt;archives&lt;/a&gt;
 &lt;/dt&gt;
 &lt;dd&gt;&lt;p&gt;Our public development list. Here's where we talk about improving
-Gwydion Dylan and co-ordinate most of our development work. (A very small bit
+Gwydion Dylan and Open Dylan. We coordinate most of our development work. (A very small bit
 happens behind the scenes.) If you want to contribute, this is the place to
 start. Just post a message explaining what you'd like to do, and see what other
-developers suggest. You can post small patches to the list, or upload big ones
-to our FTP site. Lurkers are also welcome!&lt;/p&gt;
-
-&lt;p&gt;This list is moderated. The archived list is browsable at
-&lt;a href="http://blog.gmane.org/gmane.comp.lang.dylan.gwydion.devel"&gt;gmane.comp.lang.dylan.gwydion.devel&lt;/a&gt;.&lt;/p&gt;&lt;/dd&gt;
+developers suggest. You can post small patches to the list. Lurkers are also welcome!&lt;/p&gt;&lt;/dd&gt;
 
 &lt;dt&gt;
-&lt;strong&gt;&lt;a href="/mailman/listinfo/gd-announce"&gt;gd-announce&lt;/a&gt;&lt;/strong&gt;
-&lt;a href="mailto:gd-announce-request&lt; at &gt;gwydiondylan.org?subject=subscribe"&gt;subscribe&lt;/a&gt;
-&lt;a href="/pipermail/gd-announce/"&gt;archives&lt;/a&gt;
+&lt;strong&gt;&lt;a href="/mailman/listinfo/announce"&gt;announce&lt;/a&gt;&lt;/strong&gt;
+&lt;a href="mailto:announce-request&lt; at &gt;lists.opendylan.org?subject=subscribe"&gt;subscribe&lt;/a&gt;
+&lt;a href="/pipermail/announce/"&gt;archives&lt;/a&gt;
 &lt;/dt&gt;
 
-&lt;dd&gt;&lt;p&gt;Find out about new Gwydion Dylan releases! This is an extremely
-low-traffic list reserved for announcements. (If you subscribe to gd-hackers
-below, you don't need to subscribe to this list.) The archived list is browsable at
-&lt;a href="http://blog.gmane.org/gmane.comp.lang.dylan.gwydion.announce"&gt;gmane.comp.lang.dylan.gwydion.announce&lt;/a&gt;.&lt;/p&gt;&lt;/dd&gt;
+&lt;dd&gt;&lt;p&gt;Find out about new Gwydion Dylan and Open Dylan releases! This is an extremely
+low-traffic list reserved for announcements. (If you subscribe to hackers&lt; at &gt;,
+you don't need to subscribe to this list.)&lt;/p&gt;&lt;/dd&gt;
 
 &lt;dt&gt;
-&lt;strong&gt;&lt;a href="/mailman/listinfo/gd-chatter"&gt;gd-chatter&lt;/a&gt;&lt;/strong&gt;
-&lt;a href="mailto:gd-chatter-request&lt; at &gt;gwydiondylan.org?subject=subscribe"&gt;subscribe&lt;/a&gt;
-&lt;a href="/pipermail/gd-chatter/"&gt;archives&lt;/a&gt;
+&lt;strong&gt;&lt;a href="/mailman/listinfo/chatter"&gt;chatter&lt;/a&gt;&lt;/strong&gt;
+&lt;a href="mailto:chatter-request&lt; at &gt;lists.opendylan.org?subject=subscribe"&gt;subscribe&lt;/a&gt;
+&lt;a href="/pipermail/chatter/"&gt;archives&lt;/a&gt;
 &lt;/dt&gt;
 
 &lt;dd&gt;&lt;p&gt;This list contains nothing but Subversion and Bugzilla output.  This is
-for developers who need to know everything that's going on.
-The archived list is browsable at
-&lt;a href="http://blog.gmane.org/gmane.comp.lang.dylan.gwydion.cvs"&gt;gmane.comp.lang.dylan.gwydion.cvs&lt;/a&gt;.&lt;/p&gt;&lt;/dd&gt;
+for developers who need to know everything that's going on.&lt;/p&gt;&lt;/dd&gt;
 
 &lt;/dl&gt;
 &lt;/dl&gt;

Modified: trunk/www/footer.html
==============================================================================
--- trunk/www/footer.html(original)
+++ trunk/www/footer.htmlSat Apr 26 13:03:55 2008
&lt; at &gt;&lt; at &gt; -6,12 +6,12 &lt; at &gt;&lt; at &gt;
     &lt;div id="gd-footer"&gt;
       &lt;div&gt;
         &lt;span class="footerLHS"&gt;
-          [&lt;a href="mailto:gd-hackers&lt; at &gt;gwydiondylan.org"&gt;Feedback&lt;/a&gt;]
+          [&lt;a href="mailto:hackers&lt; at &gt;lists.opendylan.org"&gt;Feedback&lt;/a&gt;]
         &lt;/span&gt;
       &lt;/div&gt;
 
       &lt;div&gt;
-Copyright &amp;copy;1998&amp;ndash;2005 Gwydion Dylan Maintainers. All rights
+Copyright &amp;copy;1998&amp;ndash;2008 Gwydion Dylan Maintainers. All rights
 reserved.
       &lt;/div&gt;
 

Modified: trunk/www/news.phtml
==============================================================================
--- trunk/www/news.phtml(original)
+++ trunk/www/news.phtmlSat Apr 26 13:03:55 2008
&lt; at &gt;&lt; at &gt; -54,7 +54,7 &lt; at &gt;&lt; at &gt;
 &lt;DT&gt;&lt;STRONG&gt;First working version of d2c for MacOS reported (20 Oct 1999)&lt;/strong&gt;&lt;/dt&gt; 
 
 &lt;dd&gt;&lt;p&gt;&lt;a href="mailto:robm&lt; at &gt;lostwax.com"&gt;Rob Myers&lt;/a&gt; announced on
-the gd-hackers mailing list that he has built a first version of d2c,
+the hackers mailing list that he has built a first version of d2c,
 the Dylan compiler that's part of Gwydion, for MacOS. He expects to be
 able to release patches next week. This means that Gwydion Dylan now
 works on all major platforms (although nobody maintains the Win32 port

Modified: trunk/www/ports.phtml
==============================================================================
--- trunk/www/ports.phtml(original)
+++ trunk/www/ports.phtmlSat Apr 26 13:03:55 2008
&lt; at &gt;&lt; at &gt; -45,7 +45,7 &lt; at &gt;&lt; at &gt;
 Dylan interpreter for bootstrapping&amp;mdash;this takes several hours on a 700
 MHz Athlon and up to several days on early model Pentiums and PowerPCs.&lt;/p&gt;
 
-&lt;p&gt;Please announce your efforts on our gd-hackers mailing list, let us know
+&lt;p&gt;Please announce your efforts on our hackers mailing list, let us know
 of any problems you have (we may have seen them before). When you're done,
 let us know as well, so we can put your binary on the server.&lt;/p&gt;
 

Modified: trunk/www/shared.inc
==============================================================================
--- trunk/www/shared.inc(original)
+++ trunk/www/shared.incSat Apr 26 13:03:55 2008
&lt; at &gt;&lt; at &gt; -21,9 +21,9 &lt; at &gt;&lt; at &gt;
 }
 
 function short_header ($title) {
-    readfile("/var/www/header.html");
+    readfile("/var/www/website/header.html");
     echo "&lt;TITLE&gt;Dylan: " . $title . "&lt;/TITLE&gt;&lt;BODY&gt;";
-    readfile("/var/www/menu.html");
+    readfile("/var/www/website/menu.html");
 }
 
 function standard_header ($title) {
&lt; at &gt;&lt; at &gt; -32,6 +32,6 &lt; at &gt;&lt; at &gt;
 }
 
 function standard_footer () {
-    readfile("/var/www/footer.html");
+    readfile("/var/www/website/footer.html");
 }
 ?&gt;
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>hannes&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-26T11:03:57</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7213">
    <title>[chatter] r11776 - trunk/www/books/dpg</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7213</link>
    <description>Author: hannes
Date: Sat Apr 26 13:02:57 2008
New Revision: 11776

Modified:
   trunk/www/books/dpg/db_253.html
Log:
Job: website
unindent the "end class"


Modified: trunk/www/books/dpg/db_253.html
==============================================================================
--- trunk/www/books/dpg/db_253.html(original)
+++ trunk/www/books/dpg/db_253.htmlSat Apr 26 13:02:57 2008
&lt; at &gt;&lt; at &gt; -32,7 +32,7 &lt; at &gt;&lt; at &gt;
   // smaller than another comparison value&lt;/em&gt;
   constant slot comparison-function :: &amp;lt;function&amp;gt; = \&amp;lt;,
     init-keyword: comparison-function:;
-    end class &amp;lt;sorted-sequence&amp;gt;; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
+end class &amp;lt;sorted-sequence&amp;gt;; &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
 &lt;p&gt;Because is there is a well-defined ordering of the elements of sorted sequences, we choose &lt;code&gt;&amp;lt;sequence&amp;gt;&lt;/code&gt; to be the superclass of &lt;code&gt;&amp;lt;sorted-sequence&amp;gt;&lt;/code&gt;. We use the built-in collection class called &lt;code&gt;&amp;lt;stretchy-vector&amp;gt;&lt;/code&gt; to store the elements of our sorted sequence, because we want to be able to have the sorted sequence grow to any size in a convenient way.&lt;/p&gt;
 &lt;p&gt;The slots &lt;code&gt;comparison-function&lt;/code&gt; and &lt;code&gt;value-function&lt;/code&gt; are constant slots, because we intend to have clients specify these functions only when they create the sorted sequence. If we had decided to let clients change the value of these slots, we would have made the slots virtual, so that we could reorder the data vector after either function had changed. &lt;/p&gt;
 &lt;p&gt;Now that we have covered the structure and initialization of the sorted sequence data structure, we can define basic collection methods.&lt;/p&gt;
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>hannes&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-26T11:02:59</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7212">
    <title>[chatter] r11775 - in trunk/fundev/sources: databases/odbc-ffidatabases/sql-odbc registry/generic</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7212</link>
    <description>Author: andreas
Date: Sat Apr 26 12:05:14 2008
New Revision: 11775

Added:
   trunk/fundev/sources/databases/odbc-ffi/sql-unix.dylan
      - copied, changed from r11774, trunk/fundev/sources/databases/odbc-ffi/sql.dylan
   trunk/fundev/sources/databases/odbc-ffi/sqlext-unix.dylan
      - copied, changed from r11774, trunk/fundev/sources/databases/odbc-ffi/sqlext.dylan
   trunk/fundev/sources/registry/generic/odbc-ffi   (contents, props changed)
Modified:
   trunk/fundev/sources/databases/odbc-ffi/constant.dylan
   trunk/fundev/sources/databases/odbc-ffi/odbc-library.dylan
   trunk/fundev/sources/databases/odbc-ffi/unix-odbc.lid
   trunk/fundev/sources/databases/sql-odbc/binding.dylan
   trunk/fundev/sources/databases/sql-odbc/conditions.dylan
Log:
job: fd

Make ODBC binding work on Unixen, support for LONGVARCHAR.


Modified: trunk/fundev/sources/databases/odbc-ffi/constant.dylan
==============================================================================
--- trunk/fundev/sources/databases/odbc-ffi/constant.dylan(original)
+++ trunk/fundev/sources/databases/odbc-ffi/constant.dylanSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -90,6 +90,14 &lt; at &gt;&lt; at &gt;
 define constant $SQL-DOUBLE                         =    8;
 define constant $SQL-DATETIME                       =    9;
 define constant $SQL-VARCHAR                        =   12;
+define constant $SQL-LONGVARCHAR                    =   -1;
+define constant $SQL-BINARY                         =   -2;
+define constant $SQL-VARBINARY                      =   -3;
+define constant $SQL-LONGVARBINARY                  =   -4;
+define constant $SQL-BIGINT                         =   -5;
+define constant $SQL-TINYINT                        =   -6;
+define constant $SQL-BIT                            =   -7;
+
 define constant $SQL-TYPE-DATE                      =   91;
 define constant $SQL-TYPE-TIME                      =   92;
 define constant $SQL-TYPE-TIMESTAMP                 =   93;

Modified: trunk/fundev/sources/databases/odbc-ffi/odbc-library.dylan
==============================================================================
--- trunk/fundev/sources/databases/odbc-ffi/odbc-library.dylan(original)
+++ trunk/fundev/sources/databases/odbc-ffi/odbc-library.dylanSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -126,7 +126,8 &lt; at &gt;&lt; at &gt;
         $SQL-DIAG-UPDATE-WHERE, $SQL-UNKNOWN-TYPE, $SQL-CHAR, $SQL-NUMERIC,
         $SQL-DECIMAL, $SQL-INTEGER, $SQL-SMALLINT, $SQL-FLOAT, $SQL-REAL,
         $SQL-DOUBLE, $SQL-DATETIME, $SQL-VARCHAR, $SQL-TYPE-DATE,
-        $SQL-TYPE-TIME, $SQL-TYPE-TIMESTAMP, $SQL-UNSPECIFIED,
+        $SQL-TYPE-TIME, $SQL-TYPE-TIMESTAMP, $SQL-LONGVARCHAR, $SQL-BINARY, 
+        $SQL-VARBINARY, $SQL-LONGVARBINARY, $SQL-BIGINT, $SQL-TINYINT, $SQL-BIT, $SQL-UNSPECIFIED,
         $SQL-INSENSITIVE, $SQL-SENSITIVE, $SQL-ALL-TYPES, $SQL-DEFAULT,
         $SQL-ARD-TYPE, $SQL-CODE-DATE, $SQL-CODE-TIME, $SQL-CODE-TIMESTAMP,
         $SQL-FALSE, $SQL-TRUE, $SQL-NO-NULLS, $SQL-NULLABLE,

Copied: trunk/fundev/sources/databases/odbc-ffi/sql-unix.dylan (from r11774, trunk/fundev/sources/databases/odbc-ffi/sql.dylan)
==============================================================================
--- trunk/fundev/sources/databases/odbc-ffi/sql.dylan(original)
+++ trunk/fundev/sources/databases/odbc-ffi/sql-unix.dylanSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -15,13 +15,13 &lt; at &gt;&lt; at &gt;
   parameter EnvironmentHandle :: &lt;SQLHENV&gt;;
   output parameter ConnectionHandle :: &lt;LPSQLHDBC&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLAllocConnect", c-modifiers: "__stdcall";
+  c-name: "SQLAllocConnect";
 end;
 
 define c-func-with-err SQLAllocEnv
   output parameter EnvironmentHandle :: &lt;LPSQLHENV&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLAllocEnv", c-modifiers: "__stdcall";
+  c-name: "SQLAllocEnv";
 end;
 
 define c-func-with-err SQLAllocHandle
&lt; at &gt;&lt; at &gt; -29,14 +29,14 &lt; at &gt;&lt; at &gt;
   parameter InputHandle :: &lt;SQLHANDLE&gt;;
   output parameter OutputHandle :: &lt;LPSQLHANDLE&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLAllocHandle", c-modifiers: "__stdcall";
+  c-name: "SQLAllocHandle";
 end;
 
 define c-func-with-err SQLAllocStmt
   parameter ConnectionHandle :: &lt;SQLHDBC&gt;;
   output parameter StatementHandle :: &lt;LPSQLHSTMT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLAllocStmt", c-modifiers: "__stdcall";
+  c-name: "SQLAllocStmt";
 end;
 
 define c-func-with-err SQLBindCol
&lt; at &gt;&lt; at &gt; -47,7 +47,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLINTEGER&gt;;
   parameter StrLen_or_Ind :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLBindCol", c-modifiers: "__stdcall";
+  c-name: "SQLBindCol";
 end;
 
 define c-func-with-err SQLBindParam
&lt; at &gt;&lt; at &gt; -60,19 +60,19 &lt; at &gt;&lt; at &gt;
   parameter ParameterValue :: &lt;SQLPOINTER&gt;;
   parameter StrLen_or_Ind :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLBindParam", c-modifiers: "__stdcall";
+  c-name: "SQLBindParam";
 end;
 
 define c-func-with-err SQLCancel
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLCancel", c-modifiers: "__stdcall";
+  c-name: "SQLCancel";
 end;
 
 define c-func-with-err SQLCloseCursor
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLCloseCursor", c-modifiers: "__stdcall";
+  c-name: "SQLCloseCursor";
 end;
 
 define c-func-with-err SQLColAttribute
&lt; at &gt;&lt; at &gt; -84,7 +84,7 &lt; at &gt;&lt; at &gt;
   output parameter StringLength :: &lt;LPSQLSMALLINT&gt;;
   parameter NumericAttribute :: &lt;SQLPOINTER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLColAttribute", c-modifiers: "__stdcall";
+  c-name: "SQLColAttribute";
 end;
 
 define c-func-with-err SQLColumns
&lt; at &gt;&lt; at &gt; -98,7 +98,7 &lt; at &gt;&lt; at &gt;
   parameter ColumnName :: &lt;LPSQLCHAR&gt;;
   parameter NameLength4 :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLColumns", c-modifiers: "__stdcall";
+  c-name: "SQLColumns";
 end;
 
 define c-func-with-err SQLConnect
&lt; at &gt;&lt; at &gt; -110,14 +110,14 &lt; at &gt;&lt; at &gt;
   parameter Authentication :: &lt;LPSQLCHAR&gt;;
   parameter NameLength3 :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLConnect", c-modifiers: "__stdcall";
+  c-name: "SQLConnect";
 end;
 
 define c-func-with-err SQLCopyDesc
   parameter SourceDescHandle :: &lt;SQLHDESC&gt;;
   parameter TargetDescHandle :: &lt;SQLHDESC&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLCopyDesc", c-modifiers: "__stdcall";
+  c-name: "SQLCopyDesc";
 end;
 
 define c-func-with-err SQLDataSources
&lt; at &gt;&lt; at &gt; -130,7 +130,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength2 :: &lt;SQLSMALLINT&gt;;
   output parameter NameLength2 :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLDataSources", c-modifiers: "__stdcall";
+  c-name: "SQLDataSources";
 end;
 
 define c-func-with-err SQLDescribeCol
&lt; at &gt;&lt; at &gt; -144,13 +144,13 &lt; at &gt;&lt; at &gt;
   output parameter DecimalDigits :: &lt;LPSQLSMALLINT&gt;;
   output parameter Nullable   :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLDescribeCol", c-modifiers: "__stdcall";
+  c-name: "SQLDescribeCol";
 end;
 
 define c-func-with-err SQLDisconnect
   parameter ConnectionHandle :: &lt;SQLHDBC&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLDisconnect", c-modifiers: "__stdcall";
+  c-name: "SQLDisconnect";
 end;
 
 define c-func-with-err SQLEndTran
&lt; at &gt;&lt; at &gt; -158,7 +158,7 &lt; at &gt;&lt; at &gt;
   parameter Handle     :: &lt;SQLHANDLE&gt;;
   parameter CompletionType :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLEndTran", c-modifiers: "__stdcall";
+  c-name: "SQLEndTran";
 end;
 
 define C-function SQLError
&lt; at &gt;&lt; at &gt; -171,7 +171,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLSMALLINT&gt;;
   output parameter TextLength :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLError", c-modifiers: "__stdcall";
+  c-name: "SQLError";
 end;
 
 define c-func-with-err SQLExecDirect
&lt; at &gt;&lt; at &gt; -179,19 +179,19 &lt; at &gt;&lt; at &gt;
   parameter StatementText :: &lt;LPSQLCHAR&gt;;
   parameter TextLength :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLExecDirect", c-modifiers: "__stdcall";
+  c-name: "SQLExecDirect";
 end;
 
 define c-func-with-err SQLExecute
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLExecute", c-modifiers: "__stdcall";
+  c-name: "SQLExecute";
 end;
 
 define c-func-with-err SQLFetch
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLFetch", c-modifiers: "__stdcall";
+  c-name: "SQLFetch";
 end;
 
 define c-func-with-err SQLFetchScroll
&lt; at &gt;&lt; at &gt; -199,33 +199,33 &lt; at &gt;&lt; at &gt;
   parameter FetchOrientation :: &lt;SQLSMALLINT&gt;;
   parameter FetchOffset :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLFetchScroll", c-modifiers: "__stdcall";
+  c-name: "SQLFetchScroll";
 end;
 
 define c-func-with-err SQLFreeConnect
   parameter ConnectionHandle :: &lt;SQLHDBC&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLFreeConnect", c-modifiers: "__stdcall";
+  c-name: "SQLFreeConnect";
 end;
 
 define c-func-with-err SQLFreeEnv
   parameter EnvironmentHandle :: &lt;SQLHENV&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLFreeEnv", c-modifiers: "__stdcall";
+  c-name: "SQLFreeEnv";
 end;
 
 define c-func-with-err SQLFreeHandle
   parameter HandleType :: &lt;SQLSMALLINT&gt;;
   parameter Handle     :: &lt;SQLHANDLE&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLFreeHandle", c-modifiers: "__stdcall";
+  c-name: "SQLFreeHandle";
 end;
 
 define c-func-with-err SQLFreeStmt
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   parameter Option     :: &lt;SQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLFreeStmt", c-modifiers: "__stdcall";
+  c-name: "SQLFreeStmt";
 end;
 
 define c-func-with-err SQLGetConnectAttr
&lt; at &gt;&lt; at &gt; -235,7 +235,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLINTEGER&gt;;
   output parameter StringLength :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetConnectAttr", c-modifiers: "__stdcall";
+  c-name: "SQLGetConnectAttr";
 end;
 
 define c-func-with-err SQLGetConnectOption
&lt; at &gt;&lt; at &gt; -243,7 +243,7 &lt; at &gt;&lt; at &gt;
   parameter Option     :: &lt;SQLUSMALLINT&gt;;
   parameter Value      :: &lt;SQLPOINTER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetConnectOption", c-modifiers: "__stdcall";
+  c-name: "SQLGetConnectOption";
 end;
 
 define c-func-with-err SQLGetCursorName
&lt; at &gt;&lt; at &gt; -252,7 +252,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLSMALLINT&gt;;
   output parameter NameLength :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetCursorName", c-modifiers: "__stdcall";
+  c-name: "SQLGetCursorName";
 end;
 
 define c-func-with-err SQLGetData
&lt; at &gt;&lt; at &gt; -263,7 +263,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLINTEGER&gt;;
   output parameter StrLen_or_Ind :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetData", c-modifiers: "__stdcall";
+  c-name: "SQLGetData";
 end;
 
 define c-func-with-err SQLGetDescField
&lt; at &gt;&lt; at &gt; -274,7 +274,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLINTEGER&gt;;
   output parameter StringLength :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetDescField", c-modifiers: "__stdcall";
+  c-name: "SQLGetDescField";
 end;
 
 define c-func-with-err SQLGetDescRec
&lt; at &gt;&lt; at &gt; -290,7 +290,7 &lt; at &gt;&lt; at &gt;
   output parameter Scale      :: &lt;LPSQLSMALLINT&gt;;
   output parameter Nullable   :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetDescRec", c-modifiers: "__stdcall";
+  c-name: "SQLGetDescRec";
 end;
 
 define c-func-with-err SQLGetDiagField
&lt; at &gt;&lt; at &gt; -302,7 +302,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLSMALLINT&gt;;
   output parameter StringLength :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetDiagField", c-modifiers: "__stdcall";
+  c-name: "SQLGetDiagField";
 end;
 
 define c-func-with-err SQLGetDiagRec
&lt; at &gt;&lt; at &gt; -315,7 +315,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLSMALLINT&gt;;
   output parameter TextLength :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetDiagRec", c-modifiers: "__stdcall";
+  c-name: "SQLGetDiagRec";
 end;
 
 define c-func-with-err SQLGetEnvAttr
&lt; at &gt;&lt; at &gt; -325,7 +325,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLINTEGER&gt;;
   output parameter StringLength :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetEnvAttr", c-modifiers: "__stdcall";
+  c-name: "SQLGetEnvAttr";
 end;
 
 define c-func-with-err SQLGetFunctions
&lt; at &gt;&lt; at &gt; -333,7 +333,7 &lt; at &gt;&lt; at &gt;
   parameter FunctionId :: &lt;SQLUSMALLINT&gt;;
   output parameter Supported  :: &lt;LPSQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetFunctions", c-modifiers: "__stdcall";
+  c-name: "SQLGetFunctions";
 end;
 
 define c-func-with-err SQLGetInfo
&lt; at &gt;&lt; at &gt; -343,7 +343,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLSMALLINT&gt;;
   output parameter StringLength :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetInfo", c-modifiers: "__stdcall";
+  c-name: "SQLGetInfo";
 end;
 
 define c-func-with-err SQLGetStmtAttr
&lt; at &gt;&lt; at &gt; -353,7 +353,7 &lt; at &gt;&lt; at &gt;
   parameter BufferLength :: &lt;SQLINTEGER&gt;;
   output parameter StringLength :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetStmtAttr", c-modifiers: "__stdcall";
+  c-name: "SQLGetStmtAttr";
 end;
 
 define c-func-with-err SQLGetStmtOption
&lt; at &gt;&lt; at &gt; -361,28 +361,28 &lt; at &gt;&lt; at &gt;
   parameter Option     :: &lt;SQLUSMALLINT&gt;;
   parameter Value      :: &lt;SQLPOINTER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetStmtOption", c-modifiers: "__stdcall";
+  c-name: "SQLGetStmtOption";
 end;
 
 define c-func-with-err SQLGetTypeInfo
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   parameter DataType   :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLGetTypeInfo", c-modifiers: "__stdcall";
+  c-name: "SQLGetTypeInfo";
 end;
 
 define c-func-with-err SQLNumResultCols
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   output parameter ColumnCount :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLNumResultCols", c-modifiers: "__stdcall";
+  c-name: "SQLNumResultCols";
 end;
 
 define c-func-with-err SQLParamData
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   parameter Value      :: &lt;LPSQLPOINTER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLParamData", c-modifiers: "__stdcall";
+  c-name: "SQLParamData";
 end;
 
 define c-func-with-err SQLPrepare
&lt; at &gt;&lt; at &gt; -390,7 +390,7 &lt; at &gt;&lt; at &gt;
   parameter StatementText :: &lt;LPSQLCHAR&gt;;
   parameter TextLength :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLPrepare", c-modifiers: "__stdcall";
+  c-name: "SQLPrepare";
 end;
 
 define c-func-with-err SQLPutData
&lt; at &gt;&lt; at &gt; -398,14 +398,14 &lt; at &gt;&lt; at &gt;
   parameter Data       :: &lt;SQLPOINTER&gt;;
   parameter StrLen_or_Ind :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLPutData", c-modifiers: "__stdcall";
+  c-name: "SQLPutData";
 end;
 
 define c-func-with-err SQLRowCount
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   output parameter RowCount   :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLRowCount", c-modifiers: "__stdcall";
+  c-name: "SQLRowCount";
 end;
 
 define c-func-with-err SQLSetConnectAttr
&lt; at &gt;&lt; at &gt; -414,7 +414,7 &lt; at &gt;&lt; at &gt;
   parameter Value      :: &lt;SQLUINTEGER&gt;; // is this going to work for strings?
   parameter StringLength :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetConnectAttr", c-modifiers: "__stdcall";
+  c-name: "SQLSetConnectAttr";
 end;
 
 define c-func-with-err SQLSetConnectOption
&lt; at &gt;&lt; at &gt; -422,7 +422,7 &lt; at &gt;&lt; at &gt;
   parameter Option     :: &lt;SQLUSMALLINT&gt;;
   parameter Value      :: &lt;SQLUINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetConnectOption", c-modifiers: "__stdcall";
+  c-name: "SQLSetConnectOption";
 end;
 
 define c-func-with-err SQLSetCursorName
&lt; at &gt;&lt; at &gt; -430,7 +430,7 &lt; at &gt;&lt; at &gt;
   parameter CursorName :: &lt;LPSQLCHAR&gt;;
   parameter NameLength :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetCursorName", c-modifiers: "__stdcall";
+  c-name: "SQLSetCursorName";
 end;
 
 define c-func-with-err SQLSetDescField
&lt; at &gt;&lt; at &gt; -440,7 +440,7 &lt; at &gt;&lt; at &gt;
   parameter Value      :: &lt;SQLPOINTER&gt;;
   parameter BufferLength :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetDescField", c-modifiers: "__stdcall";
+  c-name: "SQLSetDescField";
 end;
 
 define c-func-with-err SQLSetDescRec
&lt; at &gt;&lt; at &gt; -455,7 +455,7 &lt; at &gt;&lt; at &gt;
   parameter StringLength :: &lt;LPSQLINTEGER&gt;;
   parameter Indicator  :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetDescRec", c-modifiers: "__stdcall";
+  c-name: "SQLSetDescRec";
 end;
 
 define c-func-with-err SQLSetEnvAttr
&lt; at &gt;&lt; at &gt; -464,7 +464,7 &lt; at &gt;&lt; at &gt;
   parameter Value      :: &lt;SQLINTEGER&gt;; //was sqlpointer
   parameter StringLength :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetEnvAttr", c-modifiers: "__stdcall";
+  c-name: "SQLSetEnvAttr";
 end;
 
 define c-func-with-err SQLSetParam
&lt; at &gt;&lt; at &gt; -477,7 +477,7 &lt; at &gt;&lt; at &gt;
   parameter ParameterValue :: &lt;SQLPOINTER&gt;;
   parameter StrLen_or_Ind :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetParam", c-modifiers: "__stdcall";
+  c-name: "SQLSetParam";
 end;
 
 define c-func-with-err SQLSetStmtAttr
&lt; at &gt;&lt; at &gt; -486,7 +486,7 &lt; at &gt;&lt; at &gt;
   parameter Value      :: &lt;SQLPOINTER&gt;;
   parameter StringLength :: &lt;SQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetStmtAttr", c-modifiers: "__stdcall";
+  c-name: "SQLSetStmtAttr";
 end;
 
 define c-func-with-err SQLSetStmtOption
&lt; at &gt;&lt; at &gt; -494,7 +494,7 &lt; at &gt;&lt; at &gt;
   parameter Option     :: &lt;SQLUSMALLINT&gt;;
   parameter Value      :: &lt;SQLUINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetStmtOption", c-modifiers: "__stdcall";
+  c-name: "SQLSetStmtOption";
 end;
 
 define c-func-with-err SQLSpecialColumns
&lt; at &gt;&lt; at &gt; -509,7 +509,7 &lt; at &gt;&lt; at &gt;
   parameter Scope      :: &lt;SQLUSMALLINT&gt;;
   parameter Nullable   :: &lt;SQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSpecialColumns", c-modifiers: "__stdcall";
+  c-name: "SQLSpecialColumns";
 end;
 
 define c-func-with-err SQLStatistics
&lt; at &gt;&lt; at &gt; -523,7 +523,7 &lt; at &gt;&lt; at &gt;
   parameter Unique     :: &lt;SQLUSMALLINT&gt;;
   parameter Reserved   :: &lt;SQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLStatistics", c-modifiers: "__stdcall";
+  c-name: "SQLStatistics";
 end;
 
 define c-func-with-err SQLTables
&lt; at &gt;&lt; at &gt; -537,7 +537,7 &lt; at &gt;&lt; at &gt;
   parameter TableType  :: &lt;LPSQLCHAR&gt;;
   parameter NameLength4 :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLTables", c-modifiers: "__stdcall";
+  c-name: "SQLTables";
 end;
 
 define c-func-with-err SQLTransact
&lt; at &gt;&lt; at &gt; -545,6 +545,6 &lt; at &gt;&lt; at &gt;
   parameter ConnectionHandle :: &lt;SQLHDBC&gt;;
   parameter CompletionType :: &lt;SQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLTransact", c-modifiers: "__stdcall";
+  c-name: "SQLTransact";
 end;
 

Copied: trunk/fundev/sources/databases/odbc-ffi/sqlext-unix.dylan (from r11774, trunk/fundev/sources/databases/odbc-ffi/sqlext.dylan)
==============================================================================
--- trunk/fundev/sources/databases/odbc-ffi/sqlext.dylan(original)
+++ trunk/fundev/sources/databases/odbc-ffi/sqlext-unix.dylanSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -21,7 +21,7 &lt; at &gt;&lt; at &gt;
   output parameter pcbConnStrOut :: &lt;LPSQLSMALLINT&gt;;
   parameter fDriverCompletion :: &lt;SQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLDriverConnect", c-modifiers: "__stdcall";
+  c-name: "SQLDriverConnect";
 end;
 
 define c-func-with-err SQLBrowseConnect
&lt; at &gt;&lt; at &gt; -32,14 +32,14 &lt; at &gt;&lt; at &gt;
   parameter cbConnStrOutMax :: &lt;SQLSMALLINT&gt;;
   output parameter pcbConnStrOut :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLBrowseConnect", c-modifiers: "__stdcall";
+  c-name: "SQLBrowseConnect";
 end;
 
 define c-func-with-err SQLBulkOperations
   parameter StatementHandle :: &lt;SQLHSTMT&gt;;
   parameter Operation  :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLBulkOperations", c-modifiers: "__stdcall";
+  c-name: "SQLBulkOperations";
 end;
 
 define c-func-with-err SQLColAttributes
&lt; at &gt;&lt; at &gt; -51,7 +51,7 &lt; at &gt;&lt; at &gt;
   output parameter pcbDesc    :: &lt;LPSQLSMALLINT&gt;;
   output parameter pfDesc     :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLColAttributes", c-modifiers: "__stdcall";
+  c-name: "SQLColAttributes";
 end;
 
 define c-func-with-err SQLColumnPrivileges
&lt; at &gt;&lt; at &gt; -65,7 +65,7 &lt; at &gt;&lt; at &gt;
   parameter szColumnName :: &lt;LPSQLCHAR&gt;;
   parameter cbColumnName :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLColumnPrivileges", c-modifiers: "__stdcall";
+  c-name: "SQLColumnPrivileges";
 end;
 
 define c-func-with-err SQLDescribeParam
&lt; at &gt;&lt; at &gt; -76,7 +76,7 &lt; at &gt;&lt; at &gt;
   output parameter pibScale   :: &lt;LPSQLSMALLINT&gt;;
   output parameter pfNullable :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLDescribeParam", c-modifiers: "__stdcall";
+  c-name: "SQLDescribeParam";
 end;
 
 define c-func-with-err SQLExtendedFetch
&lt; at &gt;&lt; at &gt; -86,7 +86,7 &lt; at &gt;&lt; at &gt;
   output parameter pcrow      :: &lt;LPSQLUINTEGER&gt;;
   output parameter rgfRowStatus :: &lt;LPSQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLExtendedFetch", c-modifiers: "__stdcall";
+  c-name: "SQLExtendedFetch";
 end;
 
 define c-func-with-err SQLForeignKeys
&lt; at &gt;&lt; at &gt; -104,13 +104,13 &lt; at &gt;&lt; at &gt;
   parameter szFkTableName :: &lt;LPSQLCHAR&gt;;
   parameter cbFkTableName :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLForeignKeys", c-modifiers: "__stdcall";
+  c-name: "SQLForeignKeys";
 end;
 
 define c-func-with-err SQLMoreResults
   parameter hstmt      :: &lt;SQLHSTMT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLMoreResults", c-modifiers: "__stdcall";
+  c-name: "SQLMoreResults";
 end;
 
 define c-func-with-err SQLNativeSql
&lt; at &gt;&lt; at &gt; -121,14 +121,14 &lt; at &gt;&lt; at &gt;
   parameter cbSqlStrMax :: &lt;SQLINTEGER&gt;;
   output parameter pcbSqlStr  :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLNativeSql", c-modifiers: "__stdcall";
+  c-name: "SQLNativeSql";
 end;
 
 define c-func-with-err SQLNumParams
   parameter hstmt      :: &lt;SQLHSTMT&gt;;
   output parameter pcpar      :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLNumParams", c-modifiers: "__stdcall";
+  c-name: "SQLNumParams";
 end;
 
 define c-func-with-err SQLParamOptions
&lt; at &gt;&lt; at &gt; -136,7 +136,7 &lt; at &gt;&lt; at &gt;
   parameter crow       :: &lt;SQLUINTEGER&gt;;
   output parameter pirow      :: &lt;LPSQLUINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLParamOptions", c-modifiers: "__stdcall";
+  c-name: "SQLParamOptions";
 end;
 
 define c-func-with-err SQLPrimaryKeys
&lt; at &gt;&lt; at &gt; -148,7 +148,7 &lt; at &gt;&lt; at &gt;
   parameter szTableName :: &lt;LPSQLCHAR&gt;;
   parameter cbTableName :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLPrimaryKeys", c-modifiers: "__stdcall";
+  c-name: "SQLPrimaryKeys";
 end;
 
 define c-func-with-err SQLProcedureColumns
&lt; at &gt;&lt; at &gt; -162,7 +162,7 &lt; at &gt;&lt; at &gt;
   parameter szColumnName :: &lt;LPSQLCHAR&gt;;
   parameter cbColumnName :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLProcedureColumns", c-modifiers: "__stdcall";
+  c-name: "SQLProcedureColumns";
 end;
 
 define c-func-with-err SQLProcedures
&lt; at &gt;&lt; at &gt; -174,7 +174,7 &lt; at &gt;&lt; at &gt;
   parameter szProcName :: &lt;LPSQLCHAR&gt;;
   parameter cbProcName :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLProcedures", c-modifiers: "__stdcall";
+  c-name: "SQLProcedures";
 end;
 
 define c-func-with-err SQLSetPos
&lt; at &gt;&lt; at &gt; -183,7 +183,7 &lt; at &gt;&lt; at &gt;
   parameter fOption    :: &lt;SQLUSMALLINT&gt;;
   parameter fLock      :: &lt;SQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetPos", c-modifiers: "__stdcall";
+  c-name: "SQLSetPos";
 end;
 
 define c-func-with-err SQLTablePrivileges
&lt; at &gt;&lt; at &gt; -195,7 +195,7 &lt; at &gt;&lt; at &gt;
   parameter szTableName :: &lt;LPSQLCHAR&gt;;
   parameter cbTableName :: &lt;SQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLTablePrivileges", c-modifiers: "__stdcall";
+  c-name: "SQLTablePrivileges";
 end;
 
 define c-func-with-err SQLDrivers
&lt; at &gt;&lt; at &gt; -208,7 +208,7 &lt; at &gt;&lt; at &gt;
   parameter cbDrvrAttrMax :: &lt;SQLSMALLINT&gt;;
   output parameter pcbDrvrAttr :: &lt;LPSQLSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLDrivers", c-modifiers: "__stdcall";
+  c-name: "SQLDrivers";
 end;
 
 define c-func-with-err SQLBindParameter
&lt; at &gt;&lt; at &gt; -223,7 +223,7 &lt; at &gt;&lt; at &gt;
   parameter cbValueMax :: &lt;SQLINTEGER&gt;;
   parameter pcbValue   :: &lt;LPSQLINTEGER&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLBindParameter", c-modifiers: "__stdcall";
+  c-name: "SQLBindParameter";
 end;
 
 define c-func-with-err SQLAllocHandleStd
&lt; at &gt;&lt; at &gt; -231,7 +231,7 &lt; at &gt;&lt; at &gt;
   parameter hInput     :: &lt;SQLHANDLE&gt;;
   output parameter phOutput   :: &lt;LPSQLHANDLE&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLAllocHandleStd", c-modifiers: "__stdcall";
+  c-name: "SQLAllocHandleStd";
 end;
 
 define c-func-with-err SQLSetScrollOptions
&lt; at &gt;&lt; at &gt; -240,7 +240,7 &lt; at &gt;&lt; at &gt;
   parameter crowKeyset :: &lt;SQLINTEGER&gt;;
   parameter crowRowset :: &lt;SQLUSMALLINT&gt;;
   result value :: &lt;SQLRETURN&gt;;
-  c-name: "SQLSetScrollOptions", c-modifiers: "__stdcall";
+  c-name: "SQLSetScrollOptions";
 end;
 
 /*  This junk is undocumented and uses types I don't know about.  I'm
&lt; at &gt;&lt; at &gt; -251,23 +251,23 &lt; at &gt;&lt; at &gt;
   parameter lpwstr2    :: &lt;LPWSTR&gt;;
   parameter dword3     :: &lt;DWORD&gt;;
   result value :: &lt;RETCODE&gt;;
-  c-name: "TraceOpenLogFile", c-modifiers: "__stdcall";
+  c-name: "TraceOpenLogFile";
 end;
 
 define c-func-with-err TraceCloseLogFile
   result value :: &lt;RETCODE&gt;;
-  c-name: "TraceCloseLogFile", c-modifiers: "__stdcall";
+  c-name: "TraceCloseLogFile";
 end;
 
 define c-func-with-err TraceReturn
   parameter retcode1   :: &lt;RETCODE&gt;;
   parameter retcode2   :: &lt;RETCODE&gt;;
-  c-name: "TraceReturn", c-modifiers: "__stdcall";
+  c-name: "TraceReturn";
 end;
 
 define c-func-with-err TraceVersion
   result value :: &lt;DWORD&gt;;
-  c-name: "TraceVersion", c-modifiers: "__stdcall";
+  c-name: "TraceVersion";
 end;
 
 */
\ No newline at end of file

Modified: trunk/fundev/sources/databases/odbc-ffi/unix-odbc.lid
==============================================================================
--- trunk/fundev/sources/databases/odbc-ffi/unix-odbc.lid(original)
+++ trunk/fundev/sources/databases/odbc-ffi/unix-odbc.lidSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -2,13 +2,13 &lt; at &gt;&lt; at &gt;
 Major-Version:  2
 Minor-Version:  1
 Library-Pack:   ODBC
-Linker-Options: -lodbc -liodbcinst
+Linker-Options: -lodbc -lodbcinst
 Files:  odbc-library
         macros
         constant
         sqltypes
-        sql
-        sqlext
+        sql-unix
+        sqlext-unix
 Copyright:    Original Code is Copyright (c) 1995-2004 Functional Objects, Inc.
               All rights reserved.
 License:      Functional Objects Library Public License Version 1.0

Modified: trunk/fundev/sources/databases/sql-odbc/binding.dylan
==============================================================================
--- trunk/fundev/sources/databases/sql-odbc/binding.dylan(original)
+++ trunk/fundev/sources/databases/sql-odbc/binding.dylanSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -102,7 +102,7 &lt; at &gt;&lt; at &gt;
   signal(make(&lt;simple-warning&gt;, 
          format-string: "Binding to column whose datatype (%=) is not supported\n"
                         "Using instance of &lt;sql-unsupported-type&gt; instead.\n",
-         format-arguments: sql-data-type)); 
+         format-arguments: list(sql-data-type))); 
   values($sql-unsupported-type, null-pointer(&lt;c-int*&gt;), 0, 0);
 end method;
 
&lt; at &gt;&lt; at &gt; -399,6 +399,26 &lt; at &gt;&lt; at &gt;
   values($sql-c-char, storage, storage-size, precision);
 end method;
 
+define method create-storage(sql-data-type == $sql-longvarchar,
+     precision :: &lt;integer&gt;,
+     scale :: &lt;integer&gt;,
+     #key initial-value :: false-or(&lt;string&gt;))
+ =&gt; (c-data-type :: &lt;object&gt;,
+     storage :: &lt;object&gt;, 
+     storage-size :: &lt;integer&gt;,
+     data-size :: &lt;integer&gt;)
+  // string size includes the null termination byte which ODBC appends
+  let storage-size = precision + 1;
+  let storage = make(&lt;C-string&gt;, size: storage-size);
+  if (initial-value ~= #f)
+    for (ndx from 0 to min(initial-value.size, storage-size) - 1)
+      pointer-value(storage, index: ndx) := initial-value[ndx];
+    end for;
+  end if;
+
+  values($sql-c-char, storage, storage-size, precision);
+end method;
+
 
 
 define sealed concrete class &lt;binding&gt; (&lt;object&gt;)

Modified: trunk/fundev/sources/databases/sql-odbc/conditions.dylan
==============================================================================
--- trunk/fundev/sources/databases/sql-odbc/conditions.dylan(original)
+++ trunk/fundev/sources/databases/sql-odbc/conditions.dylanSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -48,7 +48,7 &lt; at &gt;&lt; at &gt;
             if (return-code = $sql-invalid-handle)
               error("Assert-odbc-goodness: invalid ODBC handle.");
             else
-              error("Assert-odbc-goodness: error in acquiring sqlstate.");
+              error("Assert-odbc-goodness: error in acquiring sqlstate: %=", return-code);
             end if;
           end if;
         end method;

Added: trunk/fundev/sources/registry/generic/odbc-ffi
==============================================================================
--- (empty file)
+++ trunk/fundev/sources/registry/generic/odbc-ffiSat Apr 26 12:05:14 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,2 &lt; at &gt;&lt; at &gt;
+abstract://dylan/databases/odbc-ffi/unix-odbc.lid
+
_______________________________________________
chatter mailing list
chatter&lt; at &gt;lists.opendylan.org
https://www.opendylan.org/mailman/listinfo/chatter

</description>
    <dc:creator>andreas&lt; at &gt;mccarthy.opendylan.org</dc:creator>
    <dc:date>2008-04-26T10:05:15</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7211">
    <title>r11774 -trunk/fundev/sources/lib/run-time/pentium-freebsd</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7211</link>
    <description>Author: andreas
Date: Thu Apr  3 14:05:42 2008
New Revision: 11774

Modified:
   trunk/fundev/sources/lib/run-time/pentium-freebsd/x86-freebsd-build.jam
Log:
job: fd

Set rpath in .so files too.


Modified: trunk/fundev/sources/lib/run-time/pentium-freebsd/x86-freebsd-build.jam
==============================================================================
--- trunk/fundev/sources/lib/run-time/pentium-freebsd/x86-freebsd-build.jam(original)
+++ trunk/fundev/sources/lib/run-time/pentium-freebsd/x86-freebsd-build.jamThu Apr  3 14:05:42 2008
&lt; at &gt;&lt; at &gt; -336,7 +336,7 &lt; at &gt;&lt; at &gt;
 }
 
 actions together LinkDLL bind NEEDLIBS {
-  $(CC) -shared -o $(&lt;) -T $(LINKSCRIPTDLL) $(LINKFLAGS) $(&gt;) -L"$(LIBPATH)" $(NEEDLIBS) $(LINKLIBS)
+  $(CC) -shared -o $(&lt;) -T $(LINKSCRIPTDLL) -Wl,-rpath,"$(LIBPATH:J=:)" $(LINKFLAGS) $(&gt;) -L"$(LIBPATH)" $(NEEDLIBS) $(LINKLIBS)
 }
 
 rule LinkEXE {
</description>
    <dc:creator>andreas&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T12:05:42</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7210">
    <title>r11773 - trunk/libraries/network/koala/sources/koala</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7210</link>
    <description>Author: andreas
Date: Thu Apr  3 13:25:31 2008
New Revision: 11773

Modified:
   trunk/libraries/network/koala/sources/koala/errors.dylan
   trunk/libraries/network/koala/sources/koala/library-unix.dylan
   trunk/libraries/network/koala/sources/koala/urls.dylan
Log:
job: minor

Temporarily redirect.


Modified: trunk/libraries/network/koala/sources/koala/errors.dylan
==============================================================================
--- trunk/libraries/network/koala/sources/koala/errors.dylan(original)
+++ trunk/libraries/network/koala/sources/koala/errors.dylanThu Apr  3 13:25:31 2008
&lt; at &gt;&lt; at &gt; -136,6 +136,11 &lt; at &gt;&lt; at &gt;
     "The requested document has moved permanently to %s",
     location;
 
+define http-error moved-temporarily-redirect (&lt;http-redirect-error&gt;)
+    302
+    "The document has moved temporarily to %s",
+    loction;
+
 define http-error see-other-redirect (&lt;http-redirect-error&gt;)
     303 "See Other";
 

Modified: trunk/libraries/network/koala/sources/koala/library-unix.dylan
==============================================================================
--- trunk/libraries/network/koala/sources/koala/library-unix.dylan(original)
+++ trunk/libraries/network/koala/sources/koala/library-unix.dylanThu Apr  3 13:25:31 2008
&lt; at &gt;&lt; at &gt; -176,7 +176,8 &lt; at &gt;&lt; at &gt;
     count-query-values,
     application-error,
     current-url,
-    redirect-to;
+    redirect-to,
+    redirect-temporarily-to;
 
   // Virtual hosts
   create
&lt; at &gt;&lt; at &gt; -260,6 +261,7 &lt; at &gt;&lt; at &gt;
 
   create
     moved-permanently-redirect,
+    moved-temporarily-redirect,
     see-other-redirect,
     unauthorized-error;
 

Modified: trunk/libraries/network/koala/sources/koala/urls.dylan
==============================================================================
--- trunk/libraries/network/koala/sources/koala/urls.dylan(original)
+++ trunk/libraries/network/koala/sources/koala/urls.dylanThu Apr  3 13:25:31 2008
&lt; at &gt;&lt; at &gt; -21,3 +21,15 &lt; at &gt;&lt; at &gt;
 define method redirect-to (url :: &lt;url&gt;)
   redirect-to(build-uri(url));
 end;
+
+define open generic redirect-temporarily-to (object :: &lt;object&gt;);
+
+define method redirect-temporarily-to (url :: &lt;string&gt;)
+  let headers = current-response().response-headers;
+  add-header(headers, "Location", url);
+  moved-temporarily-redirect(headers: headers);
+end method redirect-to;
+
+define method redirect-temporarily-to (url :: &lt;url&gt;)
+  redirect-to(build-uri(url));
+end;
</description>
    <dc:creator>andreas&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T11:25:32</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7209">
    <title>r11772 - trunk/gwydion/tools/elisp</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7209</link>
    <description>Author: hannes
Date: Thu Apr  3 11:57:30 2008
New Revision: 11772

Modified:
   trunk/gwydion/tools/elisp/README
Log:
Job: minor

add initial dswank documentation here.. including the snippet
which should be copied to .emacs


Modified: trunk/gwydion/tools/elisp/README
==============================================================================
--- trunk/gwydion/tools/elisp/README(original)
+++ trunk/gwydion/tools/elisp/READMEThu Apr  3 11:57:30 2008
&lt; at &gt;&lt; at &gt; -7,3 +7,17 &lt; at &gt;&lt; at &gt;
 (setq load-path (cons "/usr/lib/dylan/elisp" load-path))
 (autoload 'dylan-mode "dylan-mode" "Dylan-mode" t)
 (setq auto-mode-alist (cons '("\\.dylan\\'" . dylan-mode) auto-mode-alist))
+
+Dylan-slime interface
+---------------------
+
+To enable slime with Open Dylan, compile project dswank
+ (located in fundev/sources/environment/dswank) and
+download slime from
+ cvs -d :pserver:anonymous:anonymous&lt; at &gt;common-lisp.net:/project/slime/cvsroot co slime
+
+Add the following lines to your .emacs file:
+(add-to-list 'load-path "/path/to/slime/")  ; your SLIME directory
+(setq inferior-lisp-program "/path/to/dswank") ; your dswank binary
+(require 'slime)
+(slime-setup '(slime-dylan))
</description>
    <dc:creator>hannes&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T09:57:30</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7208">
    <title>r11771 - trunk/fundev/sources/environment/dswank</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7208</link>
    <description>Author: hannes
Date: Thu Apr  3 11:56:29 2008
New Revision: 11771

Modified:
   trunk/fundev/sources/environment/dswank/dswank-exports.dylan
   trunk/fundev/sources/environment/dswank/dswank.dylan
Log:
Job: minor
use $machine-name and $os-name instead of hardcoded
machine and os

update SLIME version


Modified: trunk/fundev/sources/environment/dswank/dswank-exports.dylan
==============================================================================
--- trunk/fundev/sources/environment/dswank/dswank-exports.dylan(original)
+++ trunk/fundev/sources/environment/dswank/dswank-exports.dylanThu Apr  3 11:56:29 2008
&lt; at &gt;&lt; at &gt; -24,7 +24,10 &lt; at &gt;&lt; at &gt;
   use standard-io;
   use sockets;
   use environment-commands;
-  use environment-protocols, exclude: { application-filename, application-arguments };
+  use environment-protocols,
+    exclude: { application-filename,
+       application-arguments,
+       run-application };
   use command-lines;
   use commands;
   use source-records;
&lt; at &gt;&lt; at &gt; -34,4 +37,5 &lt; at &gt;&lt; at &gt;
   use registry-projects;
   //use stack-walker;
   use release-info;
+  use operating-system;
 end module;

Modified: trunk/fundev/sources/environment/dswank/dswank.dylan
==============================================================================
--- trunk/fundev/sources/environment/dswank/dswank.dylan(original)
+++ trunk/fundev/sources/environment/dswank/dswank.dylanThu Apr  3 11:56:29 2008
&lt; at &gt;&lt; at &gt; -57,7 +57,7 &lt; at &gt;&lt; at &gt;
        #":lisp-implementation", list(#":type", "dylan",
                                      #":name", release-product-name(),
                                      #":version", release-version()),
-       #":version", "2008-03-24",
+       #":version", "2008-03-27",
        #":package", #(#":name", "opendylan", #":prompt", "opendylan"));
 end;
 
&lt; at &gt;&lt; at &gt; -75,7 +75,7 &lt; at &gt;&lt; at &gt;
             end;
           end;
         end;
-  let regs = find-registries("x86", "linux");
+  let regs = find-registries($machine-name, $os-name);
   let reg-paths = map(registry-location, regs);
   for (reg-path in reg-paths)
     if (file-exists?(reg-path))
</description>
    <dc:creator>hannes&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T09:56:30</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7207">
    <title>r11770 - trunk/fundev/packages/unix</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7207</link>
    <description>Author: hannes
Date: Thu Apr  3 11:35:51 2008
New Revision: 11770

Modified:
   trunk/fundev/packages/unix/README-freebsd.diff
Log:
Job: minor

update README to tell something about the
sysctl vm.max_proc_mmap


Modified: trunk/fundev/packages/unix/README-freebsd.diff
==============================================================================
--- trunk/fundev/packages/unix/README-freebsd.diff(original)
+++ trunk/fundev/packages/unix/README-freebsd.diffThu Apr  3 11:35:51 2008
&lt; at &gt;&lt; at &gt; -1,6 +1,31 &lt; at &gt;&lt; at &gt;
---- READMESun Apr 29 21:37:36 2007
-+++ /usr/local/opendylan-1.0beta4/READMESun Apr 29 22:52:07 2007
-&lt; at &gt;&lt; at &gt; -23,14 +23,8 &lt; at &gt;&lt; at &gt;
+Index: README-freebsd.diff
+===================================================================
+--- README-freebsd.diff(revision 11769)
++++ README-freebsd.diff(working copy)
+&lt; at &gt;&lt; at &gt; -1,18 +0,0 &lt; at &gt;&lt; at &gt;
+---- READMESun Apr 29 21:37:36 2007
+-+++ /usr/local/opendylan-1.0beta4/READMESun Apr 29 22:52:07 2007
+-&lt; at &gt;&lt; at &gt; -23,14 +23,8 &lt; at &gt;&lt; at &gt;
+- Requirements
+- ============
+- 
+--This tarball contains the port of Open Dylan to Linux on x86 CPUs.  So,
+-+This tarball contains the port of Open Dylan to FreeBSD-6 on x86 CPUs.  So,
+- you should have that, or an emulation thereof, to run this distribution.
+--More specifically, due to the usage of thread-local storage, the
+--minimum requirements are:
+--
+-- * Linux kernel 2.6 (or newer)
+-- * glibc 2.3 (or newer)
+--
+- 
+- Installation
+- ============
+Index: README
+===================================================================
+--- README(revision 11769)
++++ README(working copy)
+&lt; at &gt;&lt; at &gt; -23,15 +23,23 &lt; at &gt;&lt; at &gt;
  Requirements
  ============
  
&lt; at &gt;&lt; at &gt; -9,10 +34,23 &lt; at &gt;&lt; at &gt;
  you should have that, or an emulation thereof, to run this distribution.
 -More specifically, due to the usage of thread-local storage, the
 -minimum requirements are:
--
+ 
 - * Linux kernel 2.6 (or newer)
 - * glibc 2.3 (or newer)
--
++You need to set the sysctl vm.max_proc_mmap to 0 (to disable it) in
++/etc/sysctl.conf to compile the whole compiler. This sysctl specifies
++the maximum number of mmap()'d spaces (discrete vm_map_entry's in the
++process). The garbage collector uses a lot of mmap()'d spaces with
++different protection bits. (See discussion on
++freebsd-current&lt; at &gt;lists.freebsd.org from 16 Feb 2000 with the title
++"Heads up, vm.max_proc_mmap sysctl added" for more details).
+ 
++Otherwise you'll get the following error message:
++MPS ASSERTION FAILURE: addr == (void *)base
++vmfr.c
++273
  
++
  Installation
  ============
+ 
</description>
    <dc:creator>hannes&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T09:35:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7206">
    <title>r11769 - trunk/fundev/sources/common-dylan</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7206</link>
    <description>Author: hannes
Date: Thu Apr  3 10:39:13 2008
New Revision: 11769

Modified:
   trunk/fundev/sources/common-dylan/freebsd-common-extensions.dylan
Log:
Job: minor
fix copyright statement


Modified: trunk/fundev/sources/common-dylan/freebsd-common-extensions.dylan
==============================================================================
--- trunk/fundev/sources/common-dylan/freebsd-common-extensions.dylan(original)
+++ trunk/fundev/sources/common-dylan/freebsd-common-extensions.dylanThu Apr  3 10:39:13 2008
&lt; at &gt;&lt; at &gt; -1,7 +1,7 &lt; at &gt;&lt; at &gt;
 Module:       common-dylan-internals
 Author: Hannes Mehnert
 Synopsis:     Common extensions to Dylan
-Copyright:    Original Code is Copyright (c) 1995-2004 Functional Objects, Inc.
+Copyright:    Original Code is Copyright (c) 2008 Dylan Hackers
               All rights reserved.
 License:      Functional Objects Library Public License Version 1.0
 Dual-license: GNU Lesser General Public License
</description>
    <dc:creator>hannes&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T08:39:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7205">
    <title>r11768 - in trunk/fundev/sources: common-dylanlib/unix-portability registry/x86-freebsd registry/x86-linux</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7205</link>
    <description>Author: hannes
Date: Thu Apr  3 10:31:46 2008
New Revision: 11768

Added:
   trunk/fundev/sources/common-dylan/freebsd-common-dylan.lid
      - copied, changed from r11767, trunk/fundev/sources/common-dylan/unix-common-dylan.lid
   trunk/fundev/sources/common-dylan/freebsd-common-extensions-helper.c   (contents, props changed)
   trunk/fundev/sources/common-dylan/freebsd-common-extensions.dylan   (contents, props changed)
   trunk/fundev/sources/common-dylan/linux-common-dylan.lid
      - copied, changed from r11767, trunk/fundev/sources/common-dylan/unix-common-dylan.lid
   trunk/fundev/sources/common-dylan/linux-common-extensions.dylan   (contents, props changed)
Removed:
   trunk/fundev/sources/common-dylan/unix-common-dylan.lid
Modified:
   trunk/fundev/sources/common-dylan/library.dylan
   trunk/fundev/sources/common-dylan/unix-common-extensions.dylan
   trunk/fundev/sources/lib/unix-portability/freebsd-portability.dylan
   trunk/fundev/sources/lib/unix-portability/library.dylan
   trunk/fundev/sources/lib/unix-portability/linux-portability.dylan
   trunk/fundev/sources/lib/unix-portability/win32-portability.dylan
   trunk/fundev/sources/registry/x86-freebsd/common-dylan
   trunk/fundev/sources/registry/x86-linux/common-dylan
Log:
Bug: 7297

deprecate procfs on FreeBSD:
 * create separate lid files for common-dylan on FreeBSD and Linux;
    update registry
 * implement sysctls on FreeBSD for KERN_PROC_PATHNAME and KERN_PROC_ARGS
    in freebsd-common-extensions.dylan
    and freebsd-common-extensions-helper.c
 * move platform-specific Linux code from unix-common-extensions.dylan
    to linux-common-extensions.dylan
 * remove $proc-path from unix-portability;
    remove unix-portability from common-dylan


Copied: trunk/fundev/sources/common-dylan/freebsd-common-dylan.lid (from r11767, trunk/fundev/sources/common-dylan/unix-common-dylan.lid)
==============================================================================
--- trunk/fundev/sources/common-dylan/unix-common-dylan.lid(original)
+++ trunk/fundev/sources/common-dylan/freebsd-common-dylan.lidThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -5,6 +5,7 &lt; at &gt;&lt; at &gt;
 Files: library
        macros
        common-extensions
+       freebsd-common-extensions
        unix-common-extensions
        locators-protocol
        streams-protocol
&lt; at &gt;&lt; at &gt; -22,6 +23,7 &lt; at &gt;&lt; at &gt;
        machine-words/signal-overflow
        machine-words/double
        machine-words/unsigned-double
+C-Source-Files: freebsd-common-extensions-helper.c
 Copyright:    Original Code is Copyright (c) 1995-2004 Functional Objects, Inc.
               All rights reserved.
 License:      Functional Objects Library Public License Version 1.0

Added: trunk/fundev/sources/common-dylan/freebsd-common-extensions-helper.c
==============================================================================
--- (empty file)
+++ trunk/fundev/sources/common-dylan/freebsd-common-extensions-helper.cThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,22 &lt; at &gt;&lt; at &gt;
+#include &lt;sys/types.h&gt;
+#include &lt;sys/sysctl.h&gt;
+#include &lt;stdlib.h&gt;
+
+uint application_filename_length () {
+  int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };
+  size_t len;
+  sysctl(mib, 4, NULL, &amp;len, NULL, 0);
+  return len;
+}
+
+uint application_filename_name (char* buffer, uint len) {
+  int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };
+  sysctl(mib, 4, buffer, &amp;len, NULL, 0);
+  return len;
+}
+
+uint application_arguments (char* buffer, uint len) {
+  int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_ARGS, getpid() };
+  sysctl(mib, 4, buffer, &amp;len, NULL, 0);
+  return len;
+}

Added: trunk/fundev/sources/common-dylan/freebsd-common-extensions.dylan
==============================================================================
--- (empty file)
+++ trunk/fundev/sources/common-dylan/freebsd-common-extensions.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,44 &lt; at &gt;&lt; at &gt;
+Module:       common-dylan-internals
+Author: Hannes Mehnert
+Synopsis:     Common extensions to Dylan
+Copyright:    Original Code is Copyright (c) 1995-2004 Functional Objects, Inc.
+              All rights reserved.
+License:      Functional Objects Library Public License Version 1.0
+Dual-license: GNU Lesser General Public License
+Warranty:     Distributed WITHOUT WARRANTY OF ANY KIND
+
+define inline-only function get-application-commandline () =&gt; (res :: &lt;string&gt;)
+  let cursize = 128;
+  let len = 128;
+  let buffer = #f;
+  while (len &gt;= cursize)
+    cursize := cursize * 2;
+    buffer := make(&lt;byte-string&gt;, size: cursize, fill: '\0');
+    len := raw-as-integer(%call-c-function("application_arguments")
+     (buffer :: &lt;raw-byte-string&gt;,
+      length :: &lt;raw-c-unsigned-int&gt;)
+     =&gt; (res :: &lt;raw-c-unsigned-int&gt;)
+     (primitive-string-as-raw(buffer),
+      integer-as-raw(cursize))
+ end);
+  end;
+  copy-sequence(buffer, end: len);
+end;
+
+define inline-only function get-application-filename () =&gt; (res :: &lt;string&gt;)
+  let length = raw-as-integer(%call-c-function("application_filename_length")
+()
+=&gt; (length :: &lt;raw-c-unsigned-int&gt;)
+()
+     end);
+
+  let buffer = make(&lt;byte-string&gt;, size: length, fill: '\0');
+  let len = raw-as-integer(%call-c-function("application_filename_name")
+     (buffer :: &lt;raw-byte-string&gt;,
+      length :: &lt;raw-c-unsigned-int&gt;)
+     =&gt; (res :: &lt;raw-c-unsigned-int&gt;)
+     (primitive-string-as-raw(buffer),
+      integer-as-raw(length))
+  end);
+  copy-sequence(buffer, end: len - 1);
+end;
\ No newline at end of file

Modified: trunk/fundev/sources/common-dylan/library.dylan
==============================================================================
--- trunk/fundev/sources/common-dylan/library.dylan(original)
+++ trunk/fundev/sources/common-dylan/library.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -14,7 +14,6 &lt; at &gt;&lt; at &gt;
       finalization,
       threads, 
       threads-extensions };
-  use unix-portability;
   export 
     common-dylan,
     common-extensions,
&lt; at &gt;&lt; at &gt; -305,5 +304,4 &lt; at &gt;&lt; at &gt;
   use simple-random;
   use simple-profiling;
   use simple-io;
-  use unix-portability;
 end module common-dylan-internals;

Copied: trunk/fundev/sources/common-dylan/linux-common-dylan.lid (from r11767, trunk/fundev/sources/common-dylan/unix-common-dylan.lid)
==============================================================================
--- trunk/fundev/sources/common-dylan/unix-common-dylan.lid(original)
+++ trunk/fundev/sources/common-dylan/linux-common-dylan.lidThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -5,6 +5,7 &lt; at &gt;&lt; at &gt;
 Files: library
        macros
        common-extensions
+       linux-common-extensions
        unix-common-extensions
        locators-protocol
        streams-protocol

Added: trunk/fundev/sources/common-dylan/linux-common-extensions.dylan
==============================================================================
--- (empty file)
+++ trunk/fundev/sources/common-dylan/linux-common-extensions.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,85 &lt; at &gt;&lt; at &gt;
+Module:       common-dylan-internals
+Author:       Gary Palter
+Synopsis:     Common extensions to Dylan
+Copyright:    Original Code is Copyright (c) 1995-2004 Functional Objects, Inc.
+              All rights reserved.
+License:      Functional Objects Library Public License Version 1.0
+Dual-license: GNU Lesser General Public License
+Warranty:     Distributed WITHOUT WARRANTY OF ANY KIND
+
+
+define inline-only function get-application-commandline () =&gt; (res :: &lt;string&gt;)
+  let pid
+    = raw-as-integer(%call-c-function("getpid")
+       () =&gt; (pid :: &lt;raw-c-signed-int&gt;)
+       ()
+    end);
+
+  let cmdline-path
+    = concatenate("/proc/", integer-to-string(pid), "/cmdline");
+  let cmdline-fd = -1;
+  let cmdline :: &lt;byte-string&gt; = "";
+  block ()
+    cmdline-fd 
+      := raw-as-integer(%call-c-function ("open")
+  (path :: &lt;raw-byte-string&gt;,
+   flags :: &lt;raw-c-signed-int&gt;,
+   mode :: &lt;raw-c-signed-int&gt;)
+  =&gt; (fd :: &lt;raw-c-signed-int&gt;)
+  (primitive-string-as-raw(cmdline-path),
+   integer-as-raw(0),
+   integer-as-raw(0))
+       end);
+    if (cmdline-fd &gt; 0)
+      let count :: &lt;integer&gt; = 1;
+      while (count &gt; 0)
+let buffer = make(&lt;byte-string&gt;, size: 8192, fill: '\0');
+count
+  := raw-as-integer(%call-c-function ("read")
+      (fd :: &lt;raw-c-signed-int&gt;,
+       buffer :: &lt;raw-byte-string&gt;,
+       size :: &lt;raw-c-unsigned-long&gt;)
+      =&gt; (count :: &lt;raw-c-signed-int&gt;)
+      (integer-as-raw(cmdline-fd),
+       primitive-string-as-raw(buffer),
+       integer-as-raw(8192))
+   end);
+if (count &gt; 0)
+  cmdline := concatenate(cmdline, copy-sequence(buffer, end: count));
+end;
+      end;
+    end;
+  cleanup
+    if (cmdline-fd &gt; 0)
+      %call-c-function ("close")
+(fd :: &lt;raw-c-signed-int&gt;) =&gt; (ok? :: &lt;raw-c-signed-int&gt;)
+(integer-as-raw(cmdline-fd))
+      end
+    end
+  end;
+  cmdline
+end;
+
+define inline-only function get-application-filename () =&gt; (res :: &lt;string&gt;)
+  let pid
+    = raw-as-integer(%call-c-function("getpid")
+       () =&gt; (pid :: &lt;raw-c-signed-int&gt;)
+       ()
+    end);
+  let exe-path
+    = concatenate("/proc/", integer-to-string(pid), "/exe");
+  let buffer = make(&lt;byte-string&gt;, size: 8192, fill: '\0');
+  let count
+    = raw-as-integer(%call-c-function ("readlink")
+       (path :: &lt;raw-byte-string&gt;,
+buffer :: &lt;raw-byte-string&gt;,
+bufsize :: &lt;raw-c-unsigned-long&gt;)
+       =&gt; (count :: &lt;raw-c-signed-int&gt;)
+       (primitive-string-as-raw(exe-path),
+primitive-string-as-raw(buffer),
+integer-as-raw(8192))
+    end);
+  unless (count = -1)
+    copy-sequence(buffer, end: count)
+  end;
+end;
\ No newline at end of file

Modified: trunk/fundev/sources/common-dylan/unix-common-extensions.dylan
==============================================================================
--- trunk/fundev/sources/common-dylan/unix-common-extensions.dylan(original)
+++ trunk/fundev/sources/common-dylan/unix-common-extensions.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -47,82 +47,24 &lt; at &gt;&lt; at &gt;
 define variable *application-filename* :: false-or(&lt;byte-string&gt;) = #f;
 define variable *application-arguments* :: &lt;simple-object-vector&gt; = #[];
 
-///---*** NOTE: The following works on Linux and, presumably, any other UNIX
-///---***       variant that implements the /proc filesystem.
 define inline-only function ensure-application-name-filename-and-arguments () =&gt; ()
   unless (*application-name*)
-    let pid
-      = raw-as-integer(%call-c-function ("getpid") () =&gt; (pid :: &lt;raw-c-signed-int&gt;) () end);
-    //
-    let cmdline-path
-      = concatenate("/proc/", integer-to-string(pid), "/cmdline");
-    let cmdline-fd = -1;
-    block ()
-      cmdline-fd 
-:= raw-as-integer(%call-c-function ("open")
-      (path :: &lt;raw-byte-string&gt;, flags :: &lt;raw-c-signed-int&gt;,
-       mode :: &lt;raw-c-signed-int&gt;)
-   =&gt; (fd :: &lt;raw-c-signed-int&gt;)
-    (primitive-string-as-raw(cmdline-path),
-     integer-as-raw(0),
-     integer-as-raw(0))
-  end);
-      if (cmdline-fd &gt; 0)
-let cmdline :: &lt;byte-string&gt; = "";
-let count :: &lt;integer&gt; = 1;
-while (count &gt; 0)
-  let buffer = make(&lt;byte-string&gt;, size: 8192, fill: '\0');
-  count
-    := raw-as-integer(%call-c-function ("read")
-  (fd :: &lt;raw-c-signed-int&gt;, buffer :: &lt;raw-byte-string&gt;,
-   size :: &lt;raw-c-unsigned-long&gt;)
-       =&gt; (count :: &lt;raw-c-signed-int&gt;)
-(integer-as-raw(cmdline-fd),
- primitive-string-as-raw(buffer),
- integer-as-raw(8192))
-      end);
-  if (count &gt; 0)
-    cmdline := concatenate(cmdline, copy-sequence(buffer, end: count));
-  end;
-end;
-let tokens = make(&lt;stretchy-vector&gt;);
-let _start :: &lt;integer&gt; = 0;
-let _end :: &lt;integer&gt; = size(cmdline);
-let _skip :: &lt;integer&gt; = 0;
-while (_start &lt; _end)
-  let _next :: &lt;integer&gt; = position(cmdline, '\0', test: \=, skip: _skip) | _end;
-  add!(tokens, copy-sequence(cmdline, start: _start, end: _next));
-  _start := _next + 1;
-  _skip := _skip + 1;
-end;
-*application-name* := tokens[0];
-*application-arguments* := apply(vector, copy-sequence(tokens, start: 1));
-      end;
-    cleanup
-      if (cmdline-fd &gt; 0)
-%call-c-function ("close")
-    (fd :: &lt;raw-c-signed-int&gt;) =&gt; (ok? :: &lt;raw-c-signed-int&gt;)
-  (integer-as-raw(cmdline-fd))
-end
-      end
+    let cmdline = get-application-commandline();
+    let tokens = make(&lt;stretchy-vector&gt;);
+    let _start :: &lt;integer&gt; = 0;
+    let _end :: &lt;integer&gt; = size(cmdline);
+    let _skip :: &lt;integer&gt; = 0;
+    while (_start &lt; _end)
+      let _next :: &lt;integer&gt;
+= position(cmdline, '\0', test: \=, skip: _skip) | _end;
+      add!(tokens, copy-sequence(cmdline, start: _start, end: _next));
+      _start := _next + 1;
+      _skip := _skip + 1;
     end;
-    //
-    let exe-path
-      = concatenate("/proc/", integer-to-string(pid), "/", $proc-path);
-    let buffer = make(&lt;byte-string&gt;, size: 8192, fill: '\0');
-    let count
-      = raw-as-integer(%call-c-function ("readlink")
-   (path :: &lt;raw-byte-string&gt;, buffer :: &lt;raw-byte-string&gt;,
-    bufsize :: &lt;raw-c-unsigned-long&gt;)
-=&gt; (count :: &lt;raw-c-signed-int&gt;)
- (primitive-string-as-raw(exe-path),
-  primitive-string-as-raw(buffer),
-  integer-as-raw(8192))
-       end);
-    unless (count = -1)
-      *application-filename* := copy-sequence(buffer, end: count)
-    end
-  end
+    *application-name* := tokens[0];
+    *application-arguments* := apply(vector, copy-sequence(tokens, start: 1));
+    *application-filename* := get-application-filename();
+  end;
 end function ensure-application-name-filename-and-arguments;
 
 define function application-name () =&gt; (name :: &lt;byte-string&gt;)

Modified: trunk/fundev/sources/lib/unix-portability/freebsd-portability.dylan
==============================================================================
--- trunk/fundev/sources/lib/unix-portability/freebsd-portability.dylan(original)
+++ trunk/fundev/sources/lib/unix-portability/freebsd-portability.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -18,5 +18,3 &lt; at &gt;&lt; at &gt;
      (%call-c-function ("__error") () =&gt; (errnop :: &lt;raw-pointer&gt;) () end,
      integer-as-raw(0), integer-as-raw(0)))
 end;
-
-define constant $proc-path = "file";

Modified: trunk/fundev/sources/lib/unix-portability/library.dylan
==============================================================================
--- trunk/fundev/sources/lib/unix-portability/library.dylan(original)
+++ trunk/fundev/sources/lib/unix-portability/library.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -11,5 +11,5 &lt; at &gt;&lt; at &gt;
   use dylan;
   use dylan-direct-c-ffi;
 
-  export unix-errno, $proc-path, unix-lseek;
+  export unix-errno, unix-lseek;
 end;
\ No newline at end of file

Modified: trunk/fundev/sources/lib/unix-portability/linux-portability.dylan
==============================================================================
--- trunk/fundev/sources/lib/unix-portability/linux-portability.dylan(original)
+++ trunk/fundev/sources/lib/unix-portability/linux-portability.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -12,10 +12,6 &lt; at &gt;&lt; at &gt;
      end)
 end;
 
-
-
 define function unix-errno () =&gt; (res :: &lt;integer&gt;)
  raw-as-integer(%call-c-function ("myerrno") () =&gt; (errnop :: &lt;raw-c-signed-int&gt;) () end)
 end;
-
-define constant $proc-path = "exe";

Modified: trunk/fundev/sources/lib/unix-portability/win32-portability.dylan
==============================================================================
--- trunk/fundev/sources/lib/unix-portability/win32-portability.dylan(original)
+++ trunk/fundev/sources/lib/unix-portability/win32-portability.dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -7,5 +7,3 &lt; at &gt;&lt; at &gt;
 
 define function unix-errno () =&gt; (res)
 end;
-
-define constant $proc-path = "";

Modified: trunk/fundev/sources/registry/x86-freebsd/common-dylan
==============================================================================
--- trunk/fundev/sources/registry/x86-freebsd/common-dylan(original)
+++ trunk/fundev/sources/registry/x86-freebsd/common-dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -1 +1 &lt; at &gt;&lt; at &gt;
-abstract://dylan/common-dylan/unix-common-dylan.lid
+abstract://dylan/common-dylan/freebsd-common-dylan.lid

Modified: trunk/fundev/sources/registry/x86-linux/common-dylan
==============================================================================
--- trunk/fundev/sources/registry/x86-linux/common-dylan(original)
+++ trunk/fundev/sources/registry/x86-linux/common-dylanThu Apr  3 10:31:46 2008
&lt; at &gt;&lt; at &gt; -1 +1 &lt; at &gt;&lt; at &gt;
-abstract://dylan/common-dylan/unix-common-dylan.lid
+abstract://dylan/common-dylan/linux-common-dylan.lid
</description>
    <dc:creator>hannes&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T08:31:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7204">
    <title>[Bug 7374] the installer overwrites the PATHenvironment variable</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7204</link>
    <description>http://www.gwydiondylan.org/cgi-bin/bugzilla/show_bug.cgi?id=7374


matthew72&lt; at &gt;tiscali.it changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|Win32/General               |Release
                   |                            |Engineering/Installation




</description>
    <dc:creator>bugzilla-daemon&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T04:22:32</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7203">
    <title>[Bug 7374] New: the installer overwrites the PATHenvironment variable</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7203</link>
    <description>http://www.gwydiondylan.org/cgi-bin/bugzilla/show_bug.cgi?id=7374

           Summary: the installer overwrites the PATH environment variable
           Product: OpenDylan
           Version: OD 1.0 beta 4
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Win32/General
        AssignedTo: housel&lt; at &gt;acm.org
        ReportedBy: matthew72&lt; at &gt;tiscali.it
                CC: gd-chatter&lt; at &gt;gwydiondylan.org


the installer overwrites the PATH environment variable, leaving only the folder
where open dylan have been installed. 

the uninstaller fails to restore the original contents, leaving it completely
empty.

as a result (system-wide problems aside) compilation in open dylan aborts with
an error message complaining that an executable part of the c compiler can't be
found ("rc.exe" in my case).

btw, i didn't found an option to configure the path to the c compiler used by
open dylan (i could probably tweak the related *.jam file, but i don't think
that's the best way to do it); such an option would make life easier in case
one doesn't want to have a c compiler on the path (a nonsense on unix but not
on windows, where having too many things on the path is likely to cause
problems).

operating system: italian language edition of windows xp service pack 2 with
all the fixes from "windows update"

open dylan: version 1.0 beta 4 downloaded from
http://www.opendylan.org/downloads/opendylan/1.0beta4/opendylan-1.0beta4-win32.exe


</description>
    <dc:creator>bugzilla-daemon&lt; at &gt;gwydiondylan.org</dc:creator>
    <dc:date>2008-04-03T04:18:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7202">
    <title>r11767 - trunk/fundev/sources/environment/dswank</title>
    <link>http://comments.gmane.org/gmane.comp.lang.dylan.gwydion.cvs/7202</link>
    <description>Author: hannes
Date: Sat Mar 29 07:05:04 2008
New Revision: 11767

Modified:
   trunk/fund