Changeset 2059

Show
Ignore:
Timestamp:
04/27/12 22:54:45 (13 months ago)
Author:
ksherdy
Message:

Updated div2 pablo logic to mark both length i and i+1 at common marker
positions to allow symbol distinction on precense/absence of a
delimeter.

Location:
trunk/symbol_table
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/symbol_table/div2_group_strms.py

    r2056 r2059  
    1717def Gen_lgth_groups(groups): 
    1818 
    19         cursor = groups.starts 
    20         shift_or_ends = groups.ends | pablo.Advance(groups.ends) 
    21         temp = groups.ends 
     19        shift_or_ends = (groups.ends | pablo.Advance(groups.ends)) 
     20        ends = groups.ends 
    2221 
    23         # Group symbols of length 1 and length 2 
    24         cursor = pablo.Advance(pablo.Advance(cursor)) 
    25         groups.ends_2 = cursor & shift_or_ends 
    26         temp = temp &~ groups.ends_2 
     22        # Group symbols of length 1 and length 2 
     23        cursor = pablo.Advance(pablo.Advance(groups.starts)) 
     24        groups.ends_2 = cursor & (shift_or_ends) 
     25 
     26        mask = pablo.Advance(groups.starts) | pablo.Advance(pablo.Advance(groups.starts)) 
     27        ends = ends &~ mask 
    2728 
    2829        # Group symbols of length 3 and length 4 
    2930        cursor = pablo.Advance(pablo.Advance(cursor &~ shift_or_ends)) 
    30         groups.ends_4 = cursor & shift_or_ends 
    31         temp = temp &~ groups.ends_4 
     31        groups.ends_4 = cursor & (shift_or_ends) 
    3232 
    33         # Group symbols of length 5 and length 6 
     33        mask = pablo.Advance(pablo.Advance(mask)) 
     34        ends = ends &~ mask 
     35 
     36        ## Group symbols of length 5 and length 6 
    3437        cursor = pablo.Advance(pablo.Advance(cursor &~ shift_or_ends)) 
    35         groups.ends_6 = cursor & shift_or_ends 
    36         temp = temp &~ groups.ends_6 
     38        groups.ends_6 = cursor & (shift_or_ends) 
    3739 
    38         # Group symbols of length 7 and length 8 
     40        mask = pablo.Advance(pablo.Advance(mask)) 
     41        ends = ends &~ mask 
     42 
     43        ## Group symbols of length 7 and length 8 
    3944        cursor = pablo.Advance(pablo.Advance(cursor &~ shift_or_ends)) 
    40         groups.ends_8 = cursor & shift_or_ends 
    41         temp = temp &~ groups.ends_8 
     45        groups.ends_8 = cursor & (shift_or_ends) 
    4246 
    43         # Group symbols of length 9 and length 10 
     47        mask = pablo.Advance(pablo.Advance(mask)) 
     48        ends = ends &~ mask 
     49 
     50        ## Group symbols of length 9 and length 10 
    4451        cursor = pablo.Advance(pablo.Advance(cursor &~ shift_or_ends)) 
    45         groups.ends_10 = cursor & shift_or_ends 
    46         temp = temp &~ groups.ends_10 
     52        groups.ends_10 = cursor & (shift_or_ends) 
    4753 
    48         # Group symbols of length 11 and length 12 
     54        mask = pablo.Advance(pablo.Advance(mask)) 
     55        ends = ends &~ mask 
     56 
     57        ## Group symbols of length 11 and length 12 
    4958        cursor = pablo.Advance(pablo.Advance(cursor &~ shift_or_ends)) 
    50         groups.ends_12 = cursor & shift_or_ends 
    51         temp = temp &~ groups.ends_12 
     59        groups.ends_12 = cursor & (shift_or_ends) 
    5260 
    53         # Group symbols of length 13 and length 14 
     61        mask = pablo.Advance(pablo.Advance(mask)) 
     62        ends = ends &~ mask 
     63 
     64        ## Group symbols of length 13 and length 14 
    5465        cursor = pablo.Advance(pablo.Advance(cursor &~ shift_or_ends)) 
    55         groups.ends_14 = cursor & shift_or_ends 
    56         temp = temp &~ groups.ends_14 
     66        groups.ends_14 = cursor & (shift_or_ends) 
    5767 
    58         # Group symbols of length 15 and length 16 
     68        mask = pablo.Advance(pablo.Advance(mask)) 
     69        ends = ends &~ mask 
     70 
     71        ## Group symbols of length 15 and length 16 
    5972        cursor = pablo.Advance(pablo.Advance(cursor &~ shift_or_ends)) 
    60         groups.ends_16 = cursor & shift_or_ends 
    61         temp = temp &~ groups.ends_16 
     73        groups.ends_16 = cursor & (shift_or_ends) 
    6274 
    63         # Group symbols of length greater than equal to 17 
    64         groups.ends_gte_17 = temp 
     75        mask = pablo.Advance(pablo.Advance(mask)) 
     76        ends = ends &~ mask 
     77 
     78        ## Group symbols of length greater than equal to 17 
     79        groups.ends_gte_17 = ends 
    6580 
    6681def Main(groups): 
  • trunk/symbol_table/src/hash_table.hpp

    r2056 r2059  
    411411            // Odd 
    412412            /////////////////////////////////////////////////////////////////////////// 
     413 
    413414            if(this->hash_table_odd.lookup(bucket, raw_bytes, idx, lgth-1, h0, h1, gid)) { 
    414415                return gid; 
  • trunk/symbol_table/src/symbol_table.hpp

    r2055 r2059  
    188188                                //print_register("17", groups.ends_gte_17); 
    189189 
    190                                 do_block<SYMBOL, id_hash_table<0, ALLOCATOR> > 
    191                                                 (blk_offset, 
    192                                                 hash_table_gte_17, 
    193                                                 starts, &groups.ends_gte_17, 
    194                                                 buffer, 
    195                                                 (uint8_t *)h0, (uint8_t *)h1, BLOCK_SIZE/8, 
    196                                                 symbols, this->gid_factory, this->gid_data); 
     190                                do_block<SYMBOL, id_hash_table<0, ALLOCATOR> > 
     191                                                (blk_offset, 
     192                                                hash_table_gte_17, 
     193                                                starts, &groups.ends_gte_17, 
     194                                                buffer, 
     195                                                (uint8_t *)h0, (uint8_t *)h1, BLOCK_SIZE/8, 
     196                                                symbols, this->gid_factory, this->gid_data); 
    197197                        } 
    198198        } 
  • trunk/symbol_table/symbol_table.pro.user

    r2055 r2059  
    22<qtcreator> 
    33 <data> 
    4   <variable>RunConfiguration0-BaseEnvironmentBase</variable> 
    5   <value type="int">2</value> 
    6  </data> 
    7  <data> 
    8   <variable>RunConfiguration0-CommandLineArguments</variable> 
    9   <valuelist type="QVariantList"/> 
    10  </data> 
    11  <data> 
    12   <variable>RunConfiguration0-ProFile</variable> 
    13   <value type="QString">symbol_table.pro</value> 
    14  </data> 
    15  <data> 
    16   <variable>RunConfiguration0-RunConfiguration.name</variable> 
    17   <value type="QString">symbol_table</value> 
    18  </data> 
    19  <data> 
    20   <variable>RunConfiguration0-UseDyldImageSuffix</variable> 
    21   <value type="bool">false</value> 
    22  </data> 
    23  <data> 
    24   <variable>RunConfiguration0-UseTerminal</variable> 
    25   <value type="bool">false</value> 
    26  </data> 
    27  <data> 
    28   <variable>RunConfiguration0-UserEnvironmentChanges</variable> 
    29   <valuelist type="QVariantList"/> 
    30  </data> 
    31  <data> 
    32   <variable>RunConfiguration0-UserSetName</variable> 
    33   <value type="bool">false</value> 
    34  </data> 
    35  <data> 
    36   <variable>RunConfiguration0-UserSetWorkingDirectory</variable> 
    37   <value type="bool">false</value> 
    38  </data> 
    39  <data> 
    40   <variable>RunConfiguration0-UserWorkingDirectory</variable> 
    41   <value type="QString"></value> 
    42  </data> 
    43  <data> 
    44   <variable>RunConfiguration0-type</variable> 
    45   <value type="QString">Qt4ProjectManager.Qt4RunConfiguration</value> 
    46  </data> 
    47  <data> 
    48   <variable>activeRunConfiguration</variable> 
     4  <variable>ProjectExplorer.Project.ActiveTarget</variable> 
    495  <value type="int">0</value> 
    506 </data> 
    517 <data> 
    52   <variable>activebuildconfiguration</variable> 
    53   <value type="QString">Debug</value> 
    54  </data> 
    55  <data> 
    56   <variable>buildConfiguration-Debug</variable> 
     8  <variable>ProjectExplorer.Project.EditorSettings</variable> 
    579  <valuemap type="QVariantMap"> 
    58    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value> 
    59    <value key="QtVersionId" type="int">0</value> 
    60    <value key="ToolChain" type="int">0</value> 
    61    <value key="buildConfiguration" type="int">2</value> 
     10   <value key="EditorConfiguration.Codec" type="QByteArray">System</value> 
    6211  </valuemap> 
    6312 </data> 
    6413 <data> 
    65   <variable>buildConfiguration-Release</variable> 
     14  <variable>ProjectExplorer.Project.Target.0</variable> 
    6615  <valuemap type="QVariantMap"> 
    67    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value> 
    68    <value key="QtVersionId" type="int">0</value> 
    69    <value key="buildConfiguration" type="int">0</value> 
     16   <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Desktop</value> 
     17   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Desktop</value> 
     18   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.DesktopTarget</value> 
     19   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value> 
     20   <value key="ProjectExplorer.Target.ActiveDeployConfiguration" type="int">0</value> 
     21   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value> 
     22   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap"> 
     23    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap"> 
     24     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap"> 
     25      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString"></value> 
     26      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value> 
     27      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value> 
     28      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/> 
     29      <value key="QtProjectManager.QMakeBuildStep.QMakeForced" type="bool">false</value> 
     30     </valuemap> 
     31     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap"> 
     32      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString"></value> 
     33      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value> 
     34      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value> 
     35      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value> 
     36      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/> 
     37      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value> 
     38     </valuemap> 
     39     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value> 
     40     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value> 
     41     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value> 
     42     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value> 
     43    </valuemap> 
     44    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap"> 
     45     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap"> 
     46      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString"></value> 
     47      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value> 
     48      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value> 
     49      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value> 
     50      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"> 
     51       <value type="QString">clean</value> 
     52      </valuelist> 
     53      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value> 
     54     </valuemap> 
     55     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value> 
     56     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value> 
     57     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value> 
     58     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value> 
     59    </valuemap> 
     60    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value> 
     61    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value> 
     62    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/> 
     63    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Debug</value> 
     64    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value> 
     65    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value> 
     66    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value> 
     67    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/nigelm/workspace2/icxml/src/xerces-c-3.1.1/src/symbol_table-build-desktop</value> 
     68    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value> 
     69    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value> 
     70    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value> 
     71   </valuemap> 
     72   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap"> 
     73    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap"> 
     74     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap"> 
     75      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString"></value> 
     76      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value> 
     77      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value> 
     78      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/> 
     79      <value key="QtProjectManager.QMakeBuildStep.QMakeForced" type="bool">false</value> 
     80     </valuemap> 
     81     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap"> 
     82      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString"></value> 
     83      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value> 
     84      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value> 
     85      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value> 
     86      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/> 
     87      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value> 
     88     </valuemap> 
     89     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value> 
     90     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value> 
     91     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Build</value> 
     92     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value> 
     93    </valuemap> 
     94    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap"> 
     95     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap"> 
     96      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString"></value> 
     97      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value> 
     98      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value> 
     99      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value> 
     100      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/> 
     101      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value> 
     102     </valuemap> 
     103     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value> 
     104     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value> 
     105     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Clean</value> 
     106     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value> 
     107    </valuemap> 
     108    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value> 
     109    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value> 
     110    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/> 
     111    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Release</value> 
     112    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value> 
     113    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value> 
     114    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value> 
     115    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/nigelm/workspace2/icxml/src/xerces-c-3.1.1/src/symbol_table-build-desktop</value> 
     116    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value> 
     117    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value> 
     118    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value> 
     119   </valuemap> 
     120   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value> 
     121   <valuemap key="ProjectExplorer.Target.DeployConfiguration.0" type="QVariantMap"> 
     122    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap"> 
     123     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">0</value> 
     124     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Deploy</value> 
     125     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Deploy</value> 
     126     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Deploy</value> 
     127    </valuemap> 
     128    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">1</value> 
     129    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">No deployment</value> 
     130    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">No deployment</value> 
     131    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.DefaultDeployConfiguration</value> 
     132   </valuemap> 
     133   <value key="ProjectExplorer.Target.DeployConfigurationCount" type="int">1</value> 
     134   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap"> 
     135    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">symbol_table</value> 
     136    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">symbol_table</value> 
     137    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4RunConfiguration</value> 
     138    <value key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase" type="int">2</value> 
     139    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments" type="QVariantList"/> 
     140    <value key="Qt4ProjectManager.Qt4RunConfiguration.ProFile" type="QString">symbol_table.pro</value> 
     141    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix" type="bool">false</value> 
     142    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal" type="bool">false</value> 
     143    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges" type="QVariantList"/> 
     144    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetWorkingDirectory" type="bool">false</value> 
     145    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory" type="QString"></value> 
     146    <value key="RunConfiguration.QmlDebugServerPort" type="uint">3768</value> 
     147    <value key="RunConfiguration.UseCppDebugger" type="bool">true</value> 
     148    <value key="RunConfiguration.UseQmlDebugger" type="bool">false</value> 
     149   </valuemap> 
     150   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value> 
    70151  </valuemap> 
    71152 </data> 
    72153 <data> 
    73   <variable>buildconfiguration-Debug-buildstep0</variable> 
    74   <valuemap type="QVariantMap"> 
    75    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value> 
    76   </valuemap> 
     154  <variable>ProjectExplorer.Project.TargetCount</variable> 
     155  <value type="int">1</value> 
    77156 </data> 
    78157 <data> 
    79   <variable>buildconfiguration-Debug-buildstep1</variable> 
    80   <valuemap type="QVariantMap"> 
    81    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value> 
    82   </valuemap> 
     158  <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable> 
     159  <value type="QString">{3369d8a0-08d7-4ba0-929a-410d90a79a51}</value> 
    83160 </data> 
    84161 <data> 
    85   <variable>buildconfiguration-Debug-cleanstep0</variable> 
    86   <valuemap type="QVariantMap"> 
    87    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Debug</value> 
    88    <value key="cleanConfig" type="bool">true</value> 
    89    <valuelist key="makeargs" type="QVariantList"> 
    90     <value type="QString">clean</value> 
    91    </valuelist> 
    92   </valuemap> 
    93  </data> 
    94  <data> 
    95   <variable>buildconfiguration-Release-buildstep0</variable> 
    96   <valuemap type="QVariantMap"> 
    97    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value> 
    98   </valuemap> 
    99  </data> 
    100  <data> 
    101   <variable>buildconfiguration-Release-buildstep1</variable> 
    102   <valuemap type="QVariantMap"> 
    103    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value> 
    104   </valuemap> 
    105  </data> 
    106  <data> 
    107   <variable>buildconfiguration-Release-cleanstep0</variable> 
    108   <valuemap type="QVariantMap"> 
    109    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString">Release</value> 
    110   </valuemap> 
    111  </data> 
    112  <data> 
    113   <variable>buildconfigurations</variable> 
    114   <valuelist type="QVariantList"> 
    115    <value type="QString">Debug</value> 
    116    <value type="QString">Release</value> 
    117   </valuelist> 
    118  </data> 
    119  <data> 
    120   <variable>buildstep0</variable> 
    121   <valuemap type="QVariantMap"> 
    122    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString"></value> 
    123    <value key="mkspec" type="QString"></value> 
    124   </valuemap> 
    125  </data> 
    126  <data> 
    127   <variable>buildstep1</variable> 
    128   <valuemap type="QVariantMap"> 
    129    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString"></value> 
    130   </valuemap> 
    131  </data> 
    132  <data> 
    133   <variable>buildsteps</variable> 
    134   <valuelist type="QVariantList"> 
    135    <value type="QString">trolltech.qt4projectmanager.qmake</value> 
    136    <value type="QString">trolltech.qt4projectmanager.make</value> 
    137   </valuelist> 
    138  </data> 
    139  <data> 
    140   <variable>cleanstep0</variable> 
    141   <valuemap type="QVariantMap"> 
    142    <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString"></value> 
    143    <value key="clean" type="bool">true</value> 
    144   </valuemap> 
    145  </data> 
    146  <data> 
    147   <variable>cleansteps</variable> 
    148   <valuelist type="QVariantList"> 
    149    <value type="QString">trolltech.qt4projectmanager.make</value> 
    150   </valuelist> 
    151  </data> 
    152  <data> 
    153   <variable>defaultFileEncoding</variable> 
    154   <value type="QByteArray">System</value> 
    155  </data> 
    156  <data> 
    157   <variable>project</variable> 
    158   <valuemap type="QVariantMap"/> 
     162  <variable>ProjectExplorer.Project.Updater.FileVersion</variable> 
     163  <value type="int">8</value> 
    159164 </data> 
    160165</qtcreator>