diff options
author | Jorgen Bodde <jorgb@xs4all.nl> | 2005-08-10 20:18:54 (GMT) |
---|---|---|
committer | Jorgen Bodde <jorgb@xs4all.nl> | 2005-08-10 20:18:54 (GMT) |
commit | f958cc639cbe0fb1029c0a40f96e1efb9ee55b50 (patch) | |
tree | 887d7726b2aa2b57c0d8d723b8c705870edf2617 /Source/WXDialog | |
parent | e59e9d0e5972ef251157d412d4a0ae341caa379f (diff) | |
download | CMake-f958cc639cbe0fb1029c0a40f96e1efb9ee55b50.zip CMake-f958cc639cbe0fb1029c0a40f96e1efb9ee55b50.tar.gz CMake-f958cc639cbe0fb1029c0a40f96e1efb9ee55b50.tar.bz2 |
Implemented new parser which can handle:
-G"generator" (legacy format)
-G "generator" (new format)
Diffstat (limited to 'Source/WXDialog')
-rw-r--r-- | Source/WXDialog/CommandLineInfo.cpp | 102 | ||||
-rw-r--r-- | Source/WXDialog/CommandLineInfo.h | 2 | ||||
-rw-r--r-- | Source/WXDialog/cmakesetup.xml | 12 |
3 files changed, 74 insertions, 42 deletions
diff --git a/Source/WXDialog/CommandLineInfo.cpp b/Source/WXDialog/CommandLineInfo.cpp index aba08e2..d5db983 100644 --- a/Source/WXDialog/CommandLineInfo.cpp +++ b/Source/WXDialog/CommandLineInfo.cpp @@ -37,8 +37,8 @@ cmCommandLineInfo::cmCommandLineInfo() { - m_WhereSource = ""; - m_WhereBuild = ""; + m_WhereSource = _(""); + m_WhereBuild = _(""); m_AdvancedValues = false; m_GeneratorChoiceString.Empty(); m_LastUnknownParameter = ""; @@ -57,29 +57,40 @@ bool cmCommandLineInfo::ParseCommandLine(int argc, char* argv[]) bool result = true; wxString cachePath; - for ( int cc = 1; cc < argc && result; cc ++ ) + // parse all commands + int cc = 1; + if(argc < cc) + return true; // no command line options + + while(cc < argc) { - // skip (empty ???) params - if ( strlen(argv[cc]) < 1 ) - continue; - - // judge argument and parse - wxString argument(argv[cc]); - if((argument.Len() > 1) && argument.GetChar(0) == '-') - result = ParseArgument(argument.Mid(1)); + wxString arg = argv[cc]; + + // if we have a switch + if(arg.Len() > 1 && arg.GetChar(0) == '-') + { + int next_argc = ParseSwitch(argv, cc, argc); + if(next_argc > 0) + cc += next_argc; + else + return false; // sorry error while parsing + } else { - // ok this is the last of the arguments, the rest of the string(s) - // we concatenate to the cache path or something else - if(cc > 1) - cachePath << " "; - cachePath << argument; + // gather all what is left + for(int leftcc = cc; leftcc < argc; leftcc++) + { + if(cc != leftcc) + m_WhereBuild << _(" "); + m_WhereBuild << argv[leftcc]; + } + break; } } - + m_ExecutablePath = cmSystemTools::GetFilenamePath(argv[0]).c_str(); - return result; + return true; } /////////////////////////////////////////////////////////////// @@ -111,32 +122,47 @@ int cmCommandLineInfo::GetBoolValue(const wxString& v) { /////////////////////////////////////////////////////////////// // Parse param -bool cmCommandLineInfo::ParseArgument(const wxString& sParam) -{ - bool result = false; +size_t cmCommandLineInfo::ParseSwitch(char **argv, int arg_index, int argc) +{ + wxString param = argv[arg_index]; - if(sParam.Len() > 1) + // we need this for a switch, at least 2 + if(param.Len() > 1) { - wxString value = sParam.Mid(1); - switch (sParam[0]) + // determine switch type + switch (param.GetChar(1)) { - case 'G': - m_GeneratorChoiceString = GetStringParam(value); - result = true; - break; - - case 'Q': - m_ExitAfterLoad = true; - result = true; - break; - - // unknown param - default: - break; + case 'G': + // when it's G<.....> we split else we take the + // other argc + if(param.Len() > 2) + { + m_GeneratorChoiceString = GetStringParam(param.Mid(2)); + return 1; // one arg is passed + } + else + { + if((arg_index+1) < argc) + { + m_GeneratorChoiceString = GetStringParam(wxString(argv[arg_index+1])); + return 2; // two args are passed + } + } + // no luck + return 0; + + case 'Q': + m_ExitAfterLoad = true; + return 1; + + // unknown param + default: + break; } } - return result; + // error, unrecognised or too small arg + return 0; } // When the string param given has string quotes around it diff --git a/Source/WXDialog/CommandLineInfo.h b/Source/WXDialog/CommandLineInfo.h index 7cacffe..42b79a2 100644 --- a/Source/WXDialog/CommandLineInfo.h +++ b/Source/WXDialog/CommandLineInfo.h @@ -52,7 +52,7 @@ public: private: // Parse one argument - bool ParseArgument(const wxString& sParam); + size_t ParseSwitch(char **argv, int arg_index, int argc); // Return boolean value of the string static int GetBoolValue(const wxString&); diff --git a/Source/WXDialog/cmakesetup.xml b/Source/WXDialog/cmakesetup.xml index fef500e..e2dddf2 100644 --- a/Source/WXDialog/cmakesetup.xml +++ b/Source/WXDialog/cmakesetup.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="windows-1252" ?> -<TODOLIST FILEFORMAT="7" PROJECTNAME="CMakeSetup GUI project" NEXTUNIQUEID="121" FILEVERSION="128" LASTMODIFIED="2005-08-09" CUSTOMCOMMENTSTYPE="849cf988-79fe-418a-a40d-01fe3afcab2c"><TASK PRIORITYCOLOR="15732480" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38479.90427083" TEXTCOLOR="0" TITLE="v1.0b" PRIORITYWEBCOLOR="#000FF0" ID="1" HIGHESTPRIORITY="8" PERCENTDONE="0" POS="2"><TASK PRIORITYCOLOR="15732480" STARTDATESTRING="30-5-2005" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38502.62243056" TEXTCOLOR="0" TITLE="Interpret directory from dropped shortcut" COMMENTS="In DoInitFrame() +<TODOLIST FILEFORMAT="7" PROJECTNAME="CMakeSetup GUI project" NEXTUNIQUEID="126" FILEVERSION="130" LASTMODIFIED="2005-08-10" CUSTOMCOMMENTSTYPE="849cf988-79fe-418a-a40d-01fe3afcab2c"><TASK PRIORITYCOLOR="15732480" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38479.90427083" TEXTCOLOR="0" TITLE="v1.0b" PRIORITYWEBCOLOR="#000FF0" ID="1" HIGHESTPRIORITY="8" PERCENTDONE="0" POS="2"><TASK PRIORITYCOLOR="15732480" STARTDATESTRING="30-5-2005" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38502.62243056" TEXTCOLOR="0" TITLE="Interpret directory from dropped shortcut" COMMENTS="In DoInitFrame() { m_cmShowAdvanced->SetValue(false); @@ -40,7 +40,13 @@ cmVersion.h and put it at the top of all your sources. If you want to add those extra CVS $$ tokens please do so in a comment under this block so that the copyright/license part stays consistent with the rest of the -source." PRIORITYWEBCOLOR="#F900CD" ID="106" PERCENTDONE="100" STARTDATE="38515.00000000" DONEDATESTRING="30-6-2005" DONEDATE="38533.00000000" POS="7"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="24-6-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38527.95186343" TEXTCOLOR="0" TITLE="Implement command line options" COMMENTS="andy@andoria $ cmake +source." PRIORITYWEBCOLOR="#F900CD" ID="106" PERCENTDONE="100" STARTDATE="38515.00000000" DONEDATESTRING="30-6-2005" DONEDATE="38533.00000000" POS="7"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="24-6-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38573.90850694" TEXTCOLOR="0" TITLE="Implement command line options" COMMENTS="-C +-D +-G +-H +-B + +andy@andoria $ cmake --help ~ cmake version 2.1-20050621 Usage @@ -69,7 +75,7 @@ I would add: cmake [options] <path to cmake cache> - Andy" PRIORITYWEBCOLOR="#F900CD" ID="108" PERCENTDONE="0" STARTDATE="38527.00000000" POS="5"><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38573.90017361" TEXTCOLOR="0" TITLE="Implement -G{generator}" PRIORITYWEBCOLOR="#F900CD" ID="113" PERCENTDONE="100" STARTDATE="38572.00000000" DONEDATESTRING="9-8-2005" DONEDATE="38573.00000000" POS="2"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38572.93034722" TEXTCOLOR="0" TITLE="Implement -C{initial cache}" PRIORITYWEBCOLOR="#F900CD" ID="115" PERCENTDONE="0" STARTDATE="38572.00000000" POS="4"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38572.93065972" TEXTCOLOR="0" TITLE="Implement -D<var>:<type>=<value>" PRIORITYWEBCOLOR="#F900CD" ID="117" PERCENTDONE="0" STARTDATE="38572.00000000" POS="5"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38572.93120370" TEXTCOLOR="0" TITLE="Implement -N" COMMENTS="This is view mode only (read only)" PRIORITYWEBCOLOR="#F900CD" ID="118" CUSTOMCOMMENTS="e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZGVmZjBcZGVmbGFuZzEwMzN7XGZvbnR0Ymx7XGYwXGZuaWxcZmNoYXJzZXQwIE1TIFNhbnMgU2VyaWY7fX0NClx2aWV3a2luZDRcdWMxXHBhcmRcdHg2NDBcdHgxMjgwXHR4MTkyMFx0eDI1NjBcdHgzMjAwXHR4Mzg0MFx0eDQ0ODBcdHg1MTIwXHR4NTc2MFx0eDY0MDBcdHg3MDQwXHR4NzY4MFx0eDgzMjBcdHg4OTYwXHR4OTYwMFx0eDEwMjQwXHR4MTA4ODBcdHgxMTUyMFx0eDEyMTYwXHR4MTI4MDBcdHgxMzQ0MFx0eDE0MDgwXHR4MTQ3MjBcdHgxNTM2MFx0eDE2MDAwXHR4MTY2NDBcdHgxNzI4MFx0eDE3OTIwXHR4MTg1NjBcdHgxOTIwMFx0eDE5ODQwXHR4MjA0ODBcZjBcZnMxOCBUaGlzIGlzIHZpZXcgbW9kZSBvbmx5IChyZWFkIG9ubHkpXHBhcg0KXHBhcg0KfQ0K" PERCENTDONE="0" STARTDATE="38572.00000000" POS="3"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="9-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38573.89736111" TEXTCOLOR="0" TITLE="The printing of errors on commandline after parsing err does not yet work" PRIORITYWEBCOLOR="#F900CD" ID="120" PERCENTDONE="0" STARTDATE="38573.00000000" POS="1"/></TASK><TASK PRIORITYCOLOR="15732480" STARTDATESTRING="24-6-2005" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38557.47869213" TEXTCOLOR="0" TITLE="Commit source to CVS" PRIORITYWEBCOLOR="#000FF0" ID="109" PERCENTDONE="100" STARTDATE="38527.00000000" DONEDATESTRING="24-7-2005" DONEDATE="38557.00000000" POS="6"/><TASK PRIORITYCOLOR="15732480" STARTDATESTRING="24-7-2005" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38557.47881944" TEXTCOLOR="0" TITLE="The directory was called WXDialog but the executable was wxCMakeSetup" COMMENTS="The directory was called WXDialog but the executable was wxCMakeSetup: + Andy" PRIORITYWEBCOLOR="#F900CD" ID="108" CUSTOMCOMMENTS="e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZGVmZjBcZGVmbGFuZzEwMzN7XGZvbnR0Ymx7XGYwXGZuaWxcZmNoYXJzZXQwIE1TIFNhbnMgU2VyaWY7fX0NClx2aWV3a2luZDRcdWMxXHBhcmRcdHg2NDBcdHgxMjgwXHR4MTkyMFx0eDI1NjBcdHgzMjAwXHR4Mzg0MFx0eDQ0ODBcdHg1MTIwXHR4NTc2MFx0eDY0MDBcdHg3MDQwXHR4NzY4MFx0eDgzMjBcdHg4OTYwXHR4OTYwMFx0eDEwMjQwXHR4MTA4ODBcdHgxMTUyMFx0eDEyMTYwXHR4MTI4MDBcdHgxMzQ0MFx0eDE0MDgwXHR4MTQ3MjBcdHgxNTM2MFx0eDE2MDAwXHR4MTY2NDBcdHgxNzI4MFx0eDE3OTIwXHR4MTg1NjBcdHgxOTIwMFx0eDE5ODQwXHR4MjA0ODBcZjBcZnMxOCAtQ1xwYXINCi1EXHBhcg0KLUdccGFyDQotSFxwYXINClxwYXJkXHR4NjQwXHR4MTI4MFx0eDE5MjBcdHgyNTYwXHR4MzIwMFx0eDM4NDBcdHg0NDgwXHR4NTEyMFx0eDU3NjBcdHg2NDAwXHR4NzA0MFx0eDc2ODBcdHg4MzIwXHR4ODk2MFx0eDk2MDBcdHgxMDI0MFx0eDEwODgwXHR4MTE1MjBcdHgxMjE2MFx0eDEyODAwXHR4MTM0NDBcdHgxNDA4MFx0eDE0NzIwXHR4MTUzNjBcdHgxNjAwMFx0eDE2NjQwXHR4MTcyODBcdHgxNzkyMFx0eDE4NTYwXHR4MTkyMDBcdHgxOTg0MFx0eDIwNDgwIC1CXHBhcg0KXHBhcg0KYW5keUBhbmRvcmlhICQgY21ha2VccGFyDQotLWhlbHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+XHBhcg0KY21ha2UgdmVyc2lvbiAyLjEtMjAwNTA2MjFccGFyDQpVc2FnZVxwYXINClxwYXINCiAgY21ha2UgW29wdGlvbnNdIDxwYXRoLXRvLXNvdXJjZT5ccGFyDQogIGNtYWtlIFtvcHRpb25zXSA8cGF0aC10by1leGlzdGluZy1idWlsZD5ccGFyDQpccGFyDQpDb21tYW5kLUxpbmUgT3B0aW9uc1xwYXINCiAgLUM8aW5pdGlhbC1jYWNoZT4gICAgICAgICAgID0gUHJlLWxvYWQgY21ha2UgY2FjaGUgZnJvbSBnaXZlbiBmaWxlLlxwYXINCiAgLUQ8dmFyPjo8dHlwZT49PHZhbHVlPiAgICAgID0gQ3JlYXRlIGEgY21ha2UgY2FjaGUgZW50cnkuXHBhcg0KICAtRzxnZW5lcmF0b3ItbmFtZT4gICAgICAgICAgPSBTcGVjaWZ5IGEgbWFrZWZpbGUgZ2VuZXJhdG9yLlxwYXINCiAgLUUgICAgICAgICAgICAgICAgICAgICAgICAgID0gQ01ha2UgY29tbWFuZCBtb2RlLlxwYXINCiAgLWkgICAgICAgICAgICAgICAgICAgICAgICAgID0gUnVuIGluIHdpemFyZCBtb2RlLlxwYXINCiAgLUxbQV1bSF0gICAgICAgICAgICAgICAgICAgID0gTGlzdCBub24tYWR2YW5jZWQgY2FjaGVkIHZhcmlhYmxlcy5ccGFyDQogIC1OICAgICAgICAgICAgICAgICAgICAgICAgICA9IFZpZXcgbW9kZSBvbmx5LlxwYXINCiAgLS1oZWxwLWNvbW1hbmQgY21kIFtmaWxlXSAgID0gUHJpbnQgaGVscCBmb3IgYSBzaW5nbGUgY29tbWFuZCBhbmQgZXhpdC5ccGFyDQogIC0taGVscC1jb21tYW5kLWxpc3QgW2ZpbGVdICA9IExpc3QgYXZhaWxhYmxlIGxpc3RmaWxlIGNvbW1hbmRzIGFuZCBleGl0LlxwYXINCiAgLS1jb3B5cmlnaHQgW2ZpbGVdICAgICAgICAgID0gUHJpbnQgdGhlIENNYWtlIGNvcHlyaWdodCBhbmQgZXhpdC5ccGFyDQogIC0taGVscCAgICAgICAgICAgICAgICAgICAgICA9IFByaW50IHVzYWdlIGluZm9ybWF0aW9uIGFuZCBleGl0LlxwYXINCiAgLS1oZWxwLWZ1bGwgW2ZpbGVdICAgICAgICAgID0gUHJpbnQgZnVsbCBoZWxwIGFuZCBleGl0LlxwYXINCiAgLS1oZWxwLWh0bWwgW2ZpbGVdICAgICAgICAgID0gUHJpbnQgZnVsbCBoZWxwIGluIEhUTUwgZm9ybWF0LlxwYXINCiAgLS1oZWxwLW1hbiBbZmlsZV0gICAgICAgICAgID0gUHJpbnQgYSBVTklYIG1hbiBwYWdlIGFuZCBleGl0LlxwYXINCiAgLS12ZXJzaW9uIFtmaWxlXSAgICAgICAgICAgID0gU2hvdyBwcm9ncmFtIG5hbWUvdmVyc2lvbiBiYW5uZXIgYW5kIGV4aXQuXHBhcg0KXHBhcg0KSSB3b3VsZCBhZGQ6XHBhcg0KXHBhcg0KICBjbWFrZSBbb3B0aW9uc10gPHBhdGggdG8gY21ha2UgY2FjaGU+XHBhcg0KXHBhcg0KICAgICAgIEFuZHlccGFyDQp9DQoA" PERCENTDONE="0" STARTDATE="38527.00000000" POS="5"><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38574.73478009" TEXTCOLOR="0" TITLE="Implement -G{generator}" PRIORITYWEBCOLOR="#F900CD" ID="113" PERCENTDONE="0" STARTDATE="38572.00000000" POS="7"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38572.93034722" TEXTCOLOR="0" TITLE="Implement -C{initial cache}" PRIORITYWEBCOLOR="#F900CD" ID="115" PERCENTDONE="0" STARTDATE="38572.00000000" POS="5"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38572.93065972" TEXTCOLOR="0" TITLE="Implement -D<var>:<type>=<value>" PRIORITYWEBCOLOR="#F900CD" ID="117" PERCENTDONE="0" STARTDATE="38572.00000000" POS="6"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="8-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38572.93120370" TEXTCOLOR="0" TITLE="Implement -N" COMMENTS="This is view mode only (read only)" PRIORITYWEBCOLOR="#F900CD" ID="118" CUSTOMCOMMENTS="e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZGVmZjBcZGVmbGFuZzEwMzN7XGZvbnR0Ymx7XGYwXGZuaWxcZmNoYXJzZXQwIE1TIFNhbnMgU2VyaWY7fX0NClx2aWV3a2luZDRcdWMxXHBhcmRcdHg2NDBcdHgxMjgwXHR4MTkyMFx0eDI1NjBcdHgzMjAwXHR4Mzg0MFx0eDQ0ODBcdHg1MTIwXHR4NTc2MFx0eDY0MDBcdHg3MDQwXHR4NzY4MFx0eDgzMjBcdHg4OTYwXHR4OTYwMFx0eDEwMjQwXHR4MTA4ODBcdHgxMTUyMFx0eDEyMTYwXHR4MTI4MDBcdHgxMzQ0MFx0eDE0MDgwXHR4MTQ3MjBcdHgxNTM2MFx0eDE2MDAwXHR4MTY2NDBcdHgxNzI4MFx0eDE3OTIwXHR4MTg1NjBcdHgxOTIwMFx0eDE5ODQwXHR4MjA0ODBcZjBcZnMxOCBUaGlzIGlzIHZpZXcgbW9kZSBvbmx5IChyZWFkIG9ubHkpXHBhcg0KXHBhcg0KfQ0K" PERCENTDONE="0" STARTDATE="38572.00000000" POS="4"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="9-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38573.89736111" TEXTCOLOR="0" TITLE="The printing of errors on commandline after parsing err does not yet work" PRIORITYWEBCOLOR="#F900CD" ID="120" PERCENTDONE="0" STARTDATE="38573.00000000" POS="3"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="9-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38573.90809028" TEXTCOLOR="0" TITLE="Implement -B" PRIORITYWEBCOLOR="#F900CD" ID="123" PERCENTDONE="0" STARTDATE="38573.00000000" POS="2"/><TASK PRIORITYCOLOR="13435129" STARTDATESTRING="9-8-2005" TEXTWEBCOLOR="#000000" PRIORITY="8" LASTMOD="38573.90825231" TEXTCOLOR="0" TITLE="Implement -H" PRIORITYWEBCOLOR="#F900CD" ID="125" PERCENTDONE="0" STARTDATE="38573.00000000" POS="1"/></TASK><TASK PRIORITYCOLOR="15732480" STARTDATESTRING="24-6-2005" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38557.47869213" TEXTCOLOR="0" TITLE="Commit source to CVS" PRIORITYWEBCOLOR="#000FF0" ID="109" PERCENTDONE="100" STARTDATE="38527.00000000" DONEDATESTRING="24-7-2005" DONEDATE="38557.00000000" POS="6"/><TASK PRIORITYCOLOR="15732480" STARTDATESTRING="24-7-2005" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38557.47881944" TEXTCOLOR="0" TITLE="The directory was called WXDialog but the executable was wxCMakeSetup" COMMENTS="The directory was called WXDialog but the executable was wxCMakeSetup: ADD_EXECUTABLE(wxCMakeSetup ${WIN32_EXECUTABLE} ${WX_SRCS})" PRIORITYWEBCOLOR="#000FF0" ID="111" CUSTOMCOMMENTS="e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZGVmZjBcZGVmbGFuZzEwMzN7XGZvbnR0Ymx7XGYwXGZuaWxcZmNoYXJzZXQwIFRpbWVzIE5ldyBSb21hbjt9fQ0KXHZpZXdraW5kNFx1YzFccGFyZFx0eDY0MFx0eDEyODBcdHgxOTIwXHR4MjU2MFx0eDMyMDBcdHgzODQwXHR4NDQ4MFx0eDUxMjBcdHg1NzYwXHR4NjQwMFx0eDcwNDBcdHg3NjgwXHR4ODMyMFx0eDg5NjBcdHg5NjAwXHR4MTAyNDBcdHgxMDg4MFx0eDExNTIwXHR4MTIxNjBcdHgxMjgwMFx0eDEzNDQwXHR4MTQwODBcdHgxNDcyMFx0eDE1MzYwXHR4MTYwMDBcdHgxNjY0MFx0eDE3MjgwXHR4MTc5MjBcdHgxODU2MFx0eDE5MjAwXHR4MTk4NDBcdHgyMDQ4MFxmMFxmczIwIFRoZSBkaXJlY3Rvcnkgd2FzIGNhbGxlZCBXWERpYWxvZyBidXQgdGhlIGV4ZWN1dGFibGUgd2FzIHd4Q01ha2VTZXR1cDpccGFyDQpccGFyDQogIEFERF9FWEVDVVRBQkxFKHd4Q01ha2VTZXR1cCAkXHtXSU4zMl9FWEVDVVRBQkxFXH0gJFx7V1hfU1JDU1x9KVxwYXINCn0NCgAA" PERCENTDONE="0" STARTDATE="38557.00000000" POS="1"/></TASK><TASK PRIORITYCOLOR="15732480" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38479.90443287" TEXTCOLOR="0" TITLE="Next releases" PRIORITYWEBCOLOR="#000FF0" ID="2" HIGHESTPRIORITY="7" PERCENTDONE="0" POS="1"><TASK PRIORITYCOLOR="15732480" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38479.90533565" TEXTCOLOR="0" TITLE="Adjust build path to project path when selected, and append (build) when present" PRIORITYWEBCOLOR="#000FF0" ID="5" PERCENTDONE="0" POS="2"/><TASK PRIORITYCOLOR="15732480" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38480.40458333" TEXTCOLOR="0" TITLE="Most recent used file menu" PRIORITYWEBCOLOR="#000FF0" ID="7" PERCENTDONE="0" POS="9"/><TASK PRIORITYCOLOR="15732480" TEXTWEBCOLOR="#000000" PRIORITY="5" LASTMOD="38482.70638889" TEXTCOLOR="0" TITLE="New project based management for user options" COMMENTS="This can contain overridden options and extra injected options for e.g. |