<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -19,7 +19,7 @@
 &lt;folderInfo id=&quot;cdt.managedbuild.config.gnu.macosx.exe.debug.528122784.&quot; name=&quot;/&quot; resourcePath=&quot;&quot;&gt;
 &lt;toolChain id=&quot;cdt.managedbuild.toolchain.gnu.macosx.exe.debug.150165186&quot; name=&quot;MacOSX GCC&quot; superClass=&quot;cdt.managedbuild.toolchain.gnu.macosx.exe.debug&quot;&gt;
 &lt;targetPlatform id=&quot;cdt.managedbuild.target.gnu.platform.macosx.exe.debug.635377900&quot; name=&quot;Debug Platform&quot; superClass=&quot;cdt.managedbuild.target.gnu.platform.macosx.exe.debug&quot;/&gt;
-&lt;builder arguments=&quot;&quot; autoBuildTarget=&quot;all&quot; buildPath=&quot;${workspace_loc:/_doris/Debug}&quot; cleanBuildTarget=&quot;clean&quot; command=&quot;make&quot; enableAutoBuild=&quot;false&quot; enableCleanBuild=&quot;true&quot; enabledIncrementalBuild=&quot;true&quot; id=&quot;cdt.managedbuild.target.gnu.builder.macosx.exe.debug.811473899&quot; incrementalBuildTarget=&quot;all&quot; keepEnvironmentInBuildfile=&quot;false&quot; managedBuildOn=&quot;true&quot; name=&quot;Gnu Make Builder&quot; parallelizationNumber=&quot;1&quot; superClass=&quot;cdt.managedbuild.target.gnu.builder.macosx.exe.debug&quot;/&gt;
+&lt;builder arguments=&quot;&quot; autoBuildTarget=&quot;all&quot; buildPath=&quot;${workspace_loc:/_doris/Debug}&quot; cleanBuildTarget=&quot;clean&quot; command=&quot;make&quot; enableAutoBuild=&quot;false&quot; enableCleanBuild=&quot;true&quot; enabledIncrementalBuild=&quot;true&quot; id=&quot;cdt.managedbuild.target.gnu.builder.macosx.exe.debug.811473899&quot; incrementalBuildTarget=&quot;all&quot; keepEnvironmentInBuildfile=&quot;false&quot; managedBuildOn=&quot;false&quot; name=&quot;Gnu Make Builder&quot; parallelizationNumber=&quot;1&quot; superClass=&quot;cdt.managedbuild.target.gnu.builder.macosx.exe.debug&quot;/&gt;
 &lt;tool id=&quot;cdt.managedbuild.tool.macosx.c.linker.macosx.exe.debug.1013316680&quot; name=&quot;MacOS X C Linker&quot; superClass=&quot;cdt.managedbuild.tool.macosx.c.linker.macosx.exe.debug&quot;&gt;
 &lt;inputType id=&quot;cdt.managedbuild.tool.macosx.c.linker.input.124086079&quot; superClass=&quot;cdt.managedbuild.tool.macosx.c.linker.input&quot;&gt;
 &lt;additionalInput kind=&quot;additionalinputdependency&quot; paths=&quot;$(USER_OBJS)&quot;/&gt;
@@ -43,13 +43,15 @@
 &lt;/toolChain&gt;
 &lt;/folderInfo&gt;
 &lt;sourceEntries&gt;
-&lt;entry excluding=&quot;src/core/old&quot; flags=&quot;VALUE_WORKSPACE_PATH|RESOLVED&quot; kind=&quot;sourcePath&quot; name=&quot;&quot;/&gt;
+&lt;entry excluding=&quot;src/core/old|*.o&quot; flags=&quot;VALUE_WORKSPACE_PATH&quot; kind=&quot;sourcePath&quot; name=&quot;&quot;/&gt;
 &lt;/sourceEntries&gt;
 &lt;/configuration&gt;
 &lt;/storageModule&gt;
 
 &lt;storageModule moduleId=&quot;org.eclipse.cdt.core.externalSettings&quot;/&gt;
 &lt;storageModule moduleId=&quot;org.eclipse.cdt.core.language.mapping&quot;/&gt;
+
+&lt;storageModule moduleId=&quot;org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings&quot;/&gt;
 &lt;storageModule moduleId=&quot;scannerConfiguration&quot;&gt;
 &lt;autodiscovery enabled=&quot;true&quot; problemReportingEnabled=&quot;true&quot; selectedProfileId=&quot;org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile&quot;/&gt;
 &lt;profile id=&quot;org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile&quot;&gt;
@@ -216,7 +218,6 @@
 &lt;/profile&gt;
 &lt;/scannerConfigBuildInfo&gt;
 &lt;/storageModule&gt;
-&lt;storageModule moduleId=&quot;org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings&quot;/&gt;
 &lt;/cconfiguration&gt;
 &lt;/storageModule&gt;
 &lt;storageModule moduleId=&quot;cdtBuildSystem&quot; version=&quot;4.0.0&quot;&gt;</diff>
      <filename>.cproject</filename>
    </modified>
    <modified>
      <diff>@@ -228,8 +228,9 @@ typedef long int FACT_ID;
 #define PRINT_KEYWORD                   &quot;out&quot;
 #define RAND_KEYWORD                    &quot;rand&quot;
 #define SEED_KEYWORD                    &quot;seed&quot;
-#define LIST_LIT_START_KEYWORD                  &quot;[&quot;
-#define LIST_LIT_END_KEYWORD                    &quot;]&quot;
+#define LIST_LIT_START_KEYWORD          &quot;[&quot;
+#define LIST_LIT_END_KEYWORD            &quot;]&quot;
+#define VARIABLE_SIGIL                  '`'
 
 /**
  * This is a temporary hack to get around the problem where the</diff>
      <filename>src/core/constant.h</filename>
    </modified>
    <modified>
      <diff>@@ -295,7 +295,7 @@ globle EXPR_T *ix_parse_proc_args(void *env, char *src, struct token_t *tokens,
 
     get_token(env, src, tokens);
 
-    while((tokens-&gt;type == SF_VARIABLE) || (tokens-&gt;type == MF_VARIABLE))
+    while(tokens-&gt;type == SYMBOL)//(tokens-&gt;type == SF_VARIABLE) || (tokens-&gt;type == MF_VARIABLE))
     {
         for( check = args ; check != NULL ; check = check-&gt;rest_args )
         {
@@ -308,6 +308,20 @@ globle EXPR_T *ix_parse_proc_args(void *env, char *src, struct token_t *tokens,
             }
         }
 
+        /**
+         * In the functions parameters we want to check for the sequence
+         * implosion decl.  If we find it, then the type of the symbol is
+         * changed to MF_VARIABLE.
+         **/
+        if(has_decl(tokens-&gt;value) &amp;&amp; is_decl(tokens-&gt;value, SEQ_EXPAND_DECL))
+        {
+            tokens-&gt;type = MF_VARIABLE;
+        }
+        else
+        {
+            tokens-&gt;type = SF_VARIABLE;
+        }
+
         if( *wildcard != NULL )
         {
             ix_print_error_code(env, &quot;PRCCODE&quot;, 8, FALSE);</diff>
      <filename>src/core/core_procedures.c</filename>
    </modified>
    <modified>
      <diff>@@ -167,21 +167,11 @@ globle void get_token(void *env, char *logical_name, struct token_t *tok)
         inchar = ix_rtr_getc(env, logical_name);
     }
 
-    if(inchar == '`')
+    if(inchar == VARIABLE_SIGIL)
     {
-        ix_rtr_ungetc(env, inchar, logical_name);
         tok-&gt;value = (void *)_scan_symbol(env, logical_name, 0, &amp;type);
         tok-&gt;pp = to_str(tok-&gt;value);
-
-        if(has_decl(tok-&gt;value) &amp;&amp; is_decl(tok-&gt;value,SEQ_EXPAND_DECL))
-        {
-            tok-&gt;type = MF_VARIABLE;
-            tok-&gt;value = intern_symbol(env, strtok(to_str(tok-&gt;value), DECL_MARKER));
-        }
-        else
-        {
-            tok-&gt;type = SF_VARIABLE;
-        }
+        tok-&gt;type = SF_VARIABLE;
     }
     /* Process Symbolic Tokens. */
     else if(isalpha(inchar) || is_UTF8_multibyte_start(inchar))</diff>
      <filename>src/core/core_scanner.c</filename>
    </modified>
    <modified>
      <diff>@@ -364,7 +364,7 @@ globle void *intern_symbol(void *env, char *s)
         ix_rtr_exit(env, EXIT_FAILURE);
     }
 
-    tally = hash_symbol(s, SYMBOL_HASH_SZ);
+    tally = hash_symbol(str, SYMBOL_HASH_SZ);
     peek = get_atom_data(env)-&gt;symbol_table[tally];
 
     /**
@@ -401,7 +401,7 @@ globle void *intern_symbol(void *env, char *s)
     peek-&gt;bucket = tally;
     peek-&gt;count = 0;
     peek-&gt;permanent = FALSE;
-    sys_strcpy(peek-&gt;contents, s);
+    sys_strcpy(peek-&gt;contents, str);
 
     /* Store the declaration */
     _attach_decl(env, decl, peek);</diff>
      <filename>src/core/type_atom.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>30060537fea568e5e88c6f1184883e40c2b64e30</id>
    </parent>
  </parents>
  <author>
    <name>Fogus</name>
    <email>mefogus@gmail.com</email>
  </author>
  <url>http://github.com/fogus/ix/commit/0094a600a270346e50209d185cf2514f0e8d1438</url>
  <id>0094a600a270346e50209d185cf2514f0e8d1438</id>
  <committed-date>2009-06-18T11:55:13-07:00</committed-date>
  <authored-date>2009-06-18T11:55:13-07:00</authored-date>
  <message>function params need not be defined with the sigil.  the sigil is intened to get at the value referred to by the symbol it qualifies</message>
  <tree>ee7be8256e02a41e91c93e7874174c63706a00f5</tree>
  <committer>
    <name>Fogus</name>
    <email>mefogus@gmail.com</email>
  </committer>
</commit>
