[Smipl-devel] SF.net SVN: smipl:[34] smipl-devel
Brought to you by:
the_student
From: <the...@us...> - 2009-08-10 11:27:17
|
Revision: 34 http://smipl.svn.sourceforge.net/smipl/?rev=34&view=rev Author: the_student Date: 2009-08-10 11:27:10 +0000 (Mon, 10 Aug 2009) Log Message: ----------- Cleaning Removed Paths: ------------- smipl-devel/Console.h smipl-devel/Design document.rtf smipl-devel/Error.h smipl-devel/FS.h smipl-devel/FS.zip smipl-devel/Init.h smipl-devel/MDS.h smipl-devel/PartList.lst smipl-devel/SIA.h smipl-devel/SIASOUND.h smipl-devel/SMIPL-header.h smipl-devel/SMIPL.cpp smipl-devel/SVM.h smipl-devel/String.h smipl-devel/config.h smipl-devel/physfs_stream.cpp smipl-devel/physfs_stream.hpp Deleted: smipl-devel/Console.h =================================================================== --- smipl-devel/Console.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/Console.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,173 +0,0 @@ -/*This file is part of SMIPL. - - SMIPL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - SMIPL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with SMIPL. If not, see <http://www.gnu.org/licenses/>. -*/ -bool Console(int argc, char** argv) { - char **rc, **i, *str, Name[256], Data[256]; - bool EnterProgram=false; - SMIPL_String command; - value_t number=0, number2; - IFileStream *inputfile, *library_file; - bool using_script=false, using_library=false; - - if(PHYSFS_exists("/Console/Splash")){sys_clearscreen();PrintFile("/Console/Splash");cin.get();sys_clearscreen();} - for(;;) { - if(!EnterProgram) cout<<"? "; - else cout<<number<<" "; - if(!using_script) cin.getline(command.str, 256); - else {if((*inputfile>>command.str)==0) {using_script=false;delete inputfile;break;}cout<<command.str<<endl;} - if(!EnterProgram) cout<<endl; - command.Split(); - //cout<<"str="<<command.str<<": "; - //cout<<"argc="<<command.argc<<": "; - //for(int a=1;a<=command.argc;a++) cout<<"\""<<command.argv[a-1]<<"\""<<endl; - if(EnterProgram) { - strcpy(Program[(int)number],command.str); - if(!stricmp(command.str,"PROGRAM END")) {EnterProgram=false;cout<<endl;} - number++; - if(number>100000) {EnterProgram=false;cout<<endl;} - continue; - } - else { - if(strlen(command.argv[0])==0) continue; - if(!stricmp(command.argv[0], "QUIT")) break; - if(!stricmp(command.argv[0], "EXIT")) break; - if(!stricmp(command.str, "PROGRAM START")) {EnterProgram=true;number=0;continue;} - if(!stricmp(command.argv[0], "LIBRARY")) { - do{ - if(command.argc==2) { - cout<<"Name: "; - if(!using_script) cin.getline(Name, 256); - else { - if((*inputfile>>Name)==0) { - using_script=false; - delete inputfile;break; - } - cout<<Name<<endl; - } - } - str=strdup("/Library/", Name); - if(!PHYSFS_exists(str)) {cout<<"FILE NOT FOUND"<<endl;delete[]str;continue;} - else break; - }while(1); - using_script=true; - library_file=new IFileStream(str); - delete[]str; - if(command.argc<4){cout<<"Start: ";Atof(Data, &number);} - else - str=new char[strlen("/Global/") + strlen(Name) + strlen("_START")]; - sprintf(str, "/Global/%s_START", Name); - MDS_Set(str, number); - delete[]str; - for(;;) { - if((*library_file>>Program[(int)number])==0) {strcpy(Program[(int)number], "PROGRAM END");cout<<endl;break;} - number++; - if(number>100000) {cout<<endl;break;} - } - continue; - } - if(!stricmp(command.argv[0], "SCRIPT")) { - do{ - if(command.argc==2) { - cout<<"Name: "; - if(!using_script) cin.getline(Name, 256); - else { - if((*inputfile>>Name)==0) { - using_script=false; - delete inputfile;break; - } - cout<<Name<<endl; - } - } - str=strdup("/Script/", Name); - if(!PHYSFS_exists(str)) {cout<<"FILE NOT FOUND"<<endl;delete[]str;continue;} - else break; - }while(1); - using_script=true; - inputfile=new IFileStream(str); - continue; - } - if(!stricmp(command.argv[0], "RUN")) { - VM0.Run(NULL); - continue; - } - if(!stricmp(command.argv[0], "BACKGROUND-RUN")) { - pthread_create(&VM0.ID,NULL,StartThread,&VM0); - continue; - } - - if(!stricmp(command.argv[0], "LIST")) { - int a=0; - do{ - cout<<a<<":"<<Program[a]<<endl; - }while(stricmp(Program[a++],"PROGRAM END")); - cout<<endl; - continue; - } - - if(!stricmp(command.argv[0], "CATALOG")) { - if(command.argc==1) Catalog("/"); - else for(int a=1;a<command.argc;a++) {Catalog(command.argv[a]);cout<<endl<<endl;} - continue; - } - if(!stricmp(command.argv[0], "HELP")) { - if(command.argc==1){ - PrintFile("/Help/Help"); - } - else { - //strtoupper(command.argv[1]); - str=strdup("/Help/",command.argv[1]); - PrintFile(str); - delete[]str; - } - continue; - } - if(!stricmp(command.argv[0], "ABOUT")) { - if(command.argc==1){ - PrintFile("/About/About"); - } - else { - //strtoupper(command.argv[1]); - str=strdup("/About/",command.argv[1]); - PrintFile(str); - delete[]str; - } - continue; - } - if(!stricmp(command.argv[0], "REINIT")) { - DeInit(); - Init(argc,argv); - continue; - } - if(!stricmp(command.argv[0], "DUMP")) { - DumpStack(); - DumpMDS(); - DumpSearchPath(); - DumpRoot(); - continue; - } - if(isdigit(command.argv[0][0])) { - number=atoi(command.argv[0]); - if(command.argc==1) EnterProgram=true; - if(command.argc>=2) { - strcpy(Program[(int)number], command.argv[1]); - for(int a=2;a<command.argc;a++) {strcat(Program[(int)number], " ");strcat(Program[(int)number], command.argv[a]);} - } - continue; - } - cout<<"Unknown command:\""<<command.argv[0]<<"\"!"<<endl; - } - } - return true; -} Deleted: smipl-devel/Design document.rtf =================================================================== --- smipl-devel/Design document.rtf 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/Design document.rtf 2009-08-10 11:27:10 UTC (rev 34) @@ -1,173 +0,0 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1044\deflangfe1044\themelang1044\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} -{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f379\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f380\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} -{\f382\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f383\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f386\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} -{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} -{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} -{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} -{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} -{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; -\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \f31506\fs22\lang1044\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 -\ltrch\fcs0 \f31506\fs22\lang1044\langfe1033\cgrid\langnp1044\langfenp1033 \snext0 \sqformat \spriority0 \styrsid16326907 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* -\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1044\langfe1033\cgrid\langnp1044\langfenp1033 \snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{ -\s15\ql \li0\ri0\sa200\sl360\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs24\lang1044\langfe1033\cgrid\langnp1044\langfenp1033 -\sbasedon0 \snext15 \slink16 \sqformat \spriority0 \styrsid8734358 Skole oppgaver;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fs24 \sbasedon10 \slink15 \slocked \spriority0 \styrsid8734358 Skole oppgaver Tegn;}}{\*\rsidtbl \rsid1459910 -\rsid3355339\rsid6102557\rsid6818599\rsid7751057\rsid8734358\rsid9511180\rsid12322588\rsid13581978\rsid14248534\rsid16326907\rsid16461033\rsid16719760}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1 -\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Martin Sundhaug}{\operator Martin Sundhaug}{\creatim\yr2009\mo7\dy31\hr12\min32}{\revtim\yr2009\mo7\dy31\hr12\min44}{\version1}{\edmins12}{\nofpages1}{\nofwords61}{\nofchars326}{\nofcharsws386} -{\vern32771}{\*\saveprevpict}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect -\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves1\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0 -\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1 -\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct -\asianbrkrule\rsidroot16461033\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 -{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid16326907\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}} -{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} -{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9 -\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 -\f31506\fs22\lang1044\langfe1033\cgrid\langnp1044\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang1033\langfe1033\langnp1033\insrsid16461033\charrsid14248534 Init}{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\b\lang1033\langfe1033\langnp1033\insrsid14248534\charrsid14248534 ():}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid7751057\charrsid7751057 \tab \tab Sets up the programming e}{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\lang1033\langfe1033\langnp1033\insrsid7751057 nvironment, clears errors, }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid3355339 and sets up physfs, and file system structure.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\lang1033\langfe1033\langnp1033\insrsid9511180 Outputs comments on functions executed, and checks return value. If any errors }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid1459910 are }{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\lang1033\langfe1033\langnp1033\insrsid9511180 detect}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid1459910 ed, }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang1033\langfe1033\langnp1033\insrsid1459910\charrsid1459910 SetLastSysError} -{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid1459910 is called with an }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid12322588 suitable error message.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\lang1033\langfe1033\langnp1033\insrsid16461033\charrsid7751057 -\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang1033\langfe1033\langnp1033\insrsid16461033\charrsid14248534 MDS_Create}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang1033\langfe1033\langnp1033\insrsid14248534\charrsid14248534 ():}{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\lang1033\langfe1033\langnp1033\insrsid13581978 \tab }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid13581978\charrsid13581978 creates a new }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid6102557 o}{ -\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid6102557\charrsid13581978 bject }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid6102557 of}{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\lang1033\langfe1033\langnp1033\insrsid13581978 type }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang1033\langfe1033\langnp1033\insrsid13581978\charrsid14248534 MDS_Piece}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid16719760 -with specified name and }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid6102557 value, and adds it, using }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \b\lang1033\langfe1033\langnp1033\insrsid6102557\charrsid14248534 MDS_Add}{\rtlch\fcs1 -\af31507 \ltrch\fcs0 \b\lang1033\langfe1033\langnp1033\insrsid14248534\charrsid14248534 ()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid6102557 , to the MDS.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 -\lang1033\langfe1033\langnp1033\insrsid16326907 -\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid6102557\charrsid13581978 -\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 -72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7 -2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b -44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7 -065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000 -00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08 -84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc -52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353 -bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468 -656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c -070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7 -29e245eb2b260a0238fd010000ffff0300504b030414000600080000002100dcaae620950600004f1b0000160000007468656d652f7468656d652f7468656d65 -312e786d6cec594d6f1b4518be23f11f467b6f6327761a4775aad8b11b48d346b15bd4e37877bc3bcdecce6a669cd437d41e9190100571a012370e08a8d44a5c -caaf09144191fa1778676677bd13af49d24650417d48bcb3cffbfd31ef8caf5ebb1f33744884a43c697bf5cb350f91c4e7014dc2b6777bd8bfb4e621a9701260 -c613d2f6a6447ad736de7fef2a5e5711890902fa44aee3b6172995ae2f2d491f96b1bccc5392c0bb31173156f028c2a540e023e01bb3a5e55a6d7529c634f150 -8263607b6b3ca63eb9a480d4dbc879f718084894d40b3e1303cd993804061b1cd435424e659709748859db0331013f1a92fbca430c4b052fda5ecd7cbca58dab -4b783d23626a016d89ae6f3e195d46101c2c1b99221c1542ebfd46ebca56c1df00989ac7f57abd6eaf5ef03300ecfb60a9d5a5ccb3d15fab77729e2590fd3acf -bb5b6bd61a2ebec47f654ee756a7d369b6325d2c5303b25f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd5868b37a088d1e4 -600ead03daef67dc0bc898b3ed4af81ac0d76a197c86826c28b24b8b18f3442dcab518dfe3a20f000d6458d104a9694ac6d88724eee2782428d602f03ac1a537 -76c997734b5a1692bea0a96a7b1fa6180a62c6efd5f3ef5f3d7f8a8e1f3c3b7ef0d3f1c387c70f7eb48c1caa6d9c8465aa97df7ef6e7e38fd11f4fbf79f9e88b -6abc2ce37ffde1935f7efebc1a08e53353e7c5974f7e7bf6e4c5579ffefedda30af8a6c0a3327c486322d14d7284f6790c8619afb89a9391381fc530c2b44cb1 -99841227584ba9e0df539183be39c52c8b8ea34787b81ebc23a07d5401af4fee390a0f223151b442f24e143bc05dce59878b4a2fec685925370f2749582d5c4c -cab87d8c0fab647771e2c4b73749a16fe669e918de8d88a3e61ec389c221498842fa1d3f20a4c2babb943a7edda5bee0928f15ba4b5107d34a970ce9c8c9a619 -d1368d212ed32a9b21de8e6f76efa00e6755566f9143170955815985f243c21c375ec71385e32a96431cb3b2c36f6015552939980abf8ceb4905910e09e3a817 -1029ab686e09b0b714f41d0c1dab32ecbb6c1abb48a1e84115cf1b98f332728b1f74231ca755d8014da232f6037900298ad11e5755f05dee56887e8638e06461 -b8ef50e284fbf46e709b868e4ab304d16f2642c7125ab5d381639afc5d3b6614fab1cd818b6bc7d0005f7cfdb822b3ded646bc097b5255256c9f68bf8b70279b -6e978b80befd3d770b4f923d02693ebff1bc6bb9ef5aaef79f6fb98beaf9ac8d76d65ba1edeab9c10ec566448e174ec863cad8404d19b921cd902c619f08fab0 -a8e9cce1901427a63482af595f7770a1c0860609ae3ea22a1a44388501bbee6926a1cc588712a55cc2c1ce2c57f2d67818d2953d1636f581c1f60389d52e0fec -f28a5ececf05051bb3db84e6f0990b5ad10cce2a6ce54ac614cc7e1d6175add499a5d58d6aa6d539d20a932186f3a6c162e14d1840108c2de0e555389e6bd170 -30c18c04daef76efcdc362a270912192110e4816236df77c8cea264879ae989b00c89d8a18e943de295e2b496b69b66f20ed2c412a8b6b2c109747ef4da29467 -f02c4aba6e4f94234bcac5c91274d4f65acde5a6877c9cb6bd319c69e16b9c42d4a59ef9300be15ec857c2a6fda9c56caa7c16cd566e985b0475b8a6b07e9f33 -d8e903a9906a0bcbc8a6867995a5004bb424abff7213dc7a5106d84c7f0d2d56d62019fe352dc08f6e68c9784c7c550e766945fbce3e66ad944f141183283842 -233611fb18c2af5315ec09a884ab09d311f403dca3696f9b576e73ce8aae7c7b6570761db334c259bbd5259a57b2859b3a2e74304f25f5c0b64add8d71e737c5 -94fc0599524ee3ff99297a3f819b82954047c0875b5c8191aed7b6c7858a3874a134a27e5fc0e0607a07640bdcc5c26b482ab84b36ff0539d4ff6dcd591ea6ac -e1c0a7f669880485fd484582903d684b26fb4e6156cff62ecb92658c4c4695d495a9557b440e091bea1eb8aaf7760f4590eaa69b646dc0e04ee69ffb9c55d028 -d4434eb9de9c1e52ecbdb606fee9c9c7163318e5f66133d0e4fe2f54acd8552dbd21cff7deb221fac56ccc6ae45501c24a5b412b2bfbd754e19c5baded587316 -2f3773e5208af316c3623110a570df83f41fd8ffa8f0193169ac37d421df87de8ae08706cd0cd206b2fa921d3c906e9076710483935db4c9a45959d766a393f6 -5abe595ff0a45bc83de16cadd959e27d4e6717c3992bcea9c58b7476e661c7d7766da1ab21b2274b1496c6f941c604c6fca255fed5898fee41a0b7e07e7fc294 -34c904bf29090ca3e7c0d40114bf95684837fe020000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468 -656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451 -eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e319872 -0e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2 -c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c020000130000000000000000000000000000 -0000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000 -2b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000014020000746865 -6d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100dcaae620950600004f1b00001600000000000000000000 -000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000000000 -000000000000009a0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000950a00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; -\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; -\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; -\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; -\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 -4d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f0000000000000000000000006061 -3fd3cb11ca01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file Deleted: smipl-devel/Error.h =================================================================== --- smipl-devel/Error.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/Error.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,22 +0,0 @@ -/*This file is part of SMIPL. - - SMIPL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - SMIPL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with SMIPL. If not, see <http://www.gnu.org/licenses/>. -*/ -char* LastSysError; -char* GetLastSysError() { - return LastSysError; -} -void SetLastSysError(char* err) { - LastSysError=err; -} Deleted: smipl-devel/FS.h =================================================================== --- smipl-devel/FS.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/FS.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,111 +0,0 @@ -/*This file is part of SMIPL. - - SMIPL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - SMIPL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with SMIPL. If not, see <http://www.gnu.org/licenses/>. -*/ -pthread_mutex_t FS=PTHREAD_MUTEX_INITIALIZER; - -void Catalog(char *Directory) { - pthread_mutex_lock(&FS); - char** rc; - rc = PHYSFS_enumerateFiles(Directory); - if (rc == NULL) - printf("Failure. reason: %s.\n", PHYSFS_getLastError()); - else - { - int file_count, folder_count; - char **i; - char* a=new char[255]; - char* b=new char[255]; - - strcpy(a,Directory); - if(a[strlen(a)-1]!='/') strcat(a,"/"); - i = rc; - file_count=folder_count=0; - while(*i != NULL){ - strcpy(b,a); - strcat(b,*i); - if(!PHYSFS_isDirectory(b)) {printf("F %s\n", b);file_count++;} - else {printf("D %s/\n",b);folder_count++;} - i++; - } - delete[]a; - delete[]b; - printf("\n"); - printf("TOTAL (%d) FILE(S).\n", file_count); - printf("TOTAL (%d) FOLDER(S).\n", folder_count); - PHYSFS_freeList(rc); - } /* else */ - pthread_mutex_unlock(&FS); -} - -void PrintFile(char *FileName) { - pthread_mutex_lock(&FS); - char* str; - #ifdef DEBUG - cout<<FileName<<":"<<endl; - #endif - if(PHYSFS_exists(FileName)) { - if(!PHYSFS_isDirectory(FileName)) { - PHYSFS_File *File=PHYSFS_openRead(FileName); - str=new char[PHYSFS_fileLength(File)]; - PHYSFS_read(File,str,sizeof(char),PHYSFS_fileLength(File)); - cout<<endl<<str<<endl<<endl; - delete[] str; - PHYSFS_close(File); - } - else cout<<"Can't print directory"<<endl; - } - else cout<<"\""<<FileName<<"\": not found"<<endl; - pthread_mutex_unlock(&FS); -} - - -bool FS_init() { - char Name[255]; - fstream PartList("partlist.lst"); - if(PartList.is_open()) { - while(!PartList.eof()){ - PartList.getline(Name,255); - if(strlen(Name)==0) continue; - cout<<"Loading "<<Name<<" - "; - if(!PHYSFS_addToSearchPath(Name,0)) {SetLastSysError((char*)PHYSFS_getLastError());return false;} - else cout<<"OK"<<endl; - } - PartList.close(); - return true; - } - else {SetLastSysError("partlist not found");return false;} -} - -void DumpSearchPath() { - cout<<"DUMPING SEARCHPATH..."<<endl; - char **rc = PHYSFS_getSearchPath(); - - if (rc == NULL) - printf("Failure. reason: %s.\n", PHYSFS_getLastError()); - else - { - int dir_count; - char **i; - for (i = rc, dir_count = 0; *i != NULL; i++, dir_count++) - printf("%s\n", *i); - - printf("\nTOTAL (%d) FOLDER(S).\n", dir_count); - PHYSFS_freeList(rc); - } /* else */ -} -void DumpRoot() { - cout<<"DUMPING ROOT..."<<endl; - Catalog("/"); -} Deleted: smipl-devel/FS.zip =================================================================== (Binary files differ) Deleted: smipl-devel/Init.h =================================================================== --- smipl-devel/Init.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/Init.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,34 +0,0 @@ -/*This file is part of SMIPL. - - SMIPL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - SMIPL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with SMIPL. If not, see <http://www.gnu.org/licenses/>. -*/ -bool Init(int argc, char **argv) { - try{ - SetLastSysError(""); - strcpy(Program[0],"PROGRAM END"); - VM0.isVM0=true; - VM0.JailAddress=strdup("/VM0/"); - cout<<"Initializing PhysicsFS"<<endl; - if(!PHYSFS_init(argv[0])) {SetLastSysError((char*)PHYSFS_getLastError());return false;} - cout<<"Initializing FileSystem Structure"<<endl; - if(!FS_init())return false; - } - catch(...) {SetLastSysError("EXCEPTION");return false;} - - return true; -} -bool DeInit() { - if(!PHYSFS_deinit()){SetLastSysError((char*)PHYSFS_getLastError());return false;} - return true; -} Deleted: smipl-devel/MDS.h =================================================================== --- smipl-devel/MDS.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/MDS.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,103 +0,0 @@ -pthread_mutex_t MDS=PTHREAD_MUTEX_INITIALIZER; -pthread_mutex_t doSet=PTHREAD_MUTEX_INITIALIZER; -typedef double value_t; -struct MDS_Piece{ - char *Name; - value_t Value; - MDS_Piece *Next; - MDS_Piece() { - Name=strdup(""); - Value=0; - Next=NULL; - } - MDS_Piece(char *a, value_t b) { - Name=strdup(a); - Value=b; - Next=NULL; - } -}MDS_0; - -MDS_Piece* MDS_Last() { - MDS_Piece* Last=&MDS_0; - while(Last->Next!=NULL) Last=Last->Next; - return Last; -} -void MDS_Add(MDS_Piece* addthispiece) { - MDS_Last()->Next=addthispiece; -} -void MDS_Create(char *Name, value_t value) { - pthread_mutex_lock(&MDS); - MDS_Piece *created=new MDS_Piece(Name, value); - MDS_Add(created); - pthread_mutex_unlock(&MDS); -} - -void MDS_Get(char* Name, value_t* value) { - pthread_mutex_lock(&MDS); - *value=0; - MDS_Piece* Current=&MDS_0; - while(Current->Next!=NULL) {if(!strcmp(Current->Name,Name)) {*value=Current->Value;break;}Current=Current->Next;} - //if((isnan(*value))||(isinf(*value))) *value=0; - pthread_mutex_unlock(&MDS); -} -pthread_mutex_t doatof=PTHREAD_MUTEX_INITIALIZER; -void Atof(char *a, value_t* b) { - pthread_mutex_lock(&doatof); - MDS_Get(a,b); - if(*b==0) *b=atof(a); - pthread_mutex_unlock(&doatof); -} -void MDS_Set(char* Name, value_t value) { - pthread_mutex_lock(&doSet); - pthread_mutex_lock(&MDS); - MDS_Piece* Current=&MDS_0; - bool isfound=false; - if(MDS_0.Next!=NULL) { - do { - if(!strcmp(Current->Name,Name)) { - Current->Value=value; - //clog<<"\""<<Name<<"\" found"<<endl; - isfound=true; - break; - } - else {//clog<<"\""<<Current->Name<<"\" != "<<Name<<endl; - Current=Current->Next;} - }while(Current->Next!=NULL); - } - pthread_mutex_unlock(&MDS); - if((!isfound)) { - if(!isdigit(Name[0])) { - //clog<<"\""<<Name<<"\" not found, creating"<<endl; - MDS_Create(Name, value); - } - } - else pthread_mutex_unlock(&MDS); - pthread_mutex_unlock(&doSet); - -} - -void DumpMDS() { - pthread_mutex_lock(&MDS); - cout<<"DUMPING MDS..."<<endl; - MDS_Piece *current=MDS_0.Next; - while(current!=NULL) { - cout<<"\""<<current->Name<<"\":"<<current->Value<<endl; - current=current->Next; - } - pthread_mutex_unlock(&MDS); -} -void DumpStack() { - char* name=new char[255]; - value_t Level=0, MaxLevel=0, value=0; - cout<<"DUMPING STACK"; - MDS_Get("/VM0/Stack/P", &MaxLevel); - cout<<"..."<<endl; - pthread_mutex_lock(&MDS); - while(Level<MaxLevel) { - sprintf(name, "/VM0/Stack/%d",Level); - MDS_Get(name, &value); - cout<<"\""<<value<<"\""<<endl; - Level++; - } - pthread_mutex_unlock(&MDS); -} Deleted: smipl-devel/PartList.lst =================================================================== --- smipl-devel/PartList.lst 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/PartList.lst 2009-08-10 11:27:10 UTC (rev 34) @@ -1 +0,0 @@ -FS.zip \ No newline at end of file Deleted: smipl-devel/SIA.h =================================================================== --- smipl-devel/SIA.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/SIA.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,11 +0,0 @@ -#ifdef system_is_posix -#include <unistd.h> -#include <fcntl.h> -void sys_sleep(int time) {usleep(time);} -void sys_clearscreen(){system("clear");} -#endif -#ifdef system_is_ms_windows -#include <windows.h> -void sys_sleep(int time) {Sleep(time);} -void sys_clearscreen(){system("cls");} -#endif Deleted: smipl-devel/SIASOUND.h =================================================================== --- smipl-devel/SIASOUND.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/SIASOUND.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,56 +0,0 @@ -bool MIDI_OUT_INITED=false; -typedef union { unsigned long word; unsigned char data[4]; }MIDI_Message; -pthread_mutex_t SIA_SOUND=PTHREAD_MUTEX_INITIALIZER; -#ifdef TUX_SOUND -#include <linux/soundcard.h> -int MIDI_Out; -void MIDI_Init() { - pthread_mutex_lock(&SIA_SOUND); - if(MIDI_Out=open("/dev/midi",O_WRONLY,0)<0) goto End; - MIDI_OUT_INITED=true; - End: - pthread_mutex_unlock(&SIA_SOUND); -} -void MIDI_Write(MIDI_Message Melding) { - pthread_mutex_lock(&SIA_SOUND); - if(MIDI_OUT_INITED) { - write(MIDI_Out, Melding.word, sizeof(Melding.word)); - } - pthread_mutex_unlock(&SIA_SOUND); -} -#endif - -#ifdef system_is_ms_windows -HMIDIOUT MIDI_Out; -void MIDI_Init() { - pthread_mutex_lock(&SIA_SOUND); - if (midiOutOpen(&MIDI_Out, 0, 0, 0, CALLBACK_NULL) != MMSYSERR_NOERROR) { - printf("Error opening MIDI Output.\n"); - goto end; - } - MIDI_OUT_INITED=true; - end: - pthread_mutex_unlock(&SIA_SOUND); -} -void MIDI_Write(MIDI_Message Melding) { - pthread_mutex_lock(&SIA_SOUND); - if(MIDI_OUT_INITED) { - if(midiOutShortMsg(MIDI_Out, Melding.word) != MMSYSERR_NOERROR) { - cout<<"MIDI ERROR"<<endl; - } - } - pthread_mutex_unlock(&SIA_SOUND); -} -#endif -#ifndef EnableMIDI -void MIDI_Write(MIDI_Message Melding) { - #ifdef DEBUG - cout<<"MIDI not supported by runtime"<<endl; - #endif -} -void MIDI_Init() { - #ifdef DEBUG - cout<<"MIDI not supported by runtime"<<endl; - #endif -} -#endif Deleted: smipl-devel/SMIPL-header.h =================================================================== --- smipl-devel/SMIPL-header.h 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/SMIPL-header.h 2009-08-10 11:27:10 UTC (rev 34) @@ -1,45 +0,0 @@ -/*This file is part of SMIPL. - - SMIPL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - SMIPL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with SMIPL. If not, see <http://www.gnu.org/licenses/>. -*/ -//C libraries -#include <cstdio> -#include <cstdlib> -#include <cstring> -#include <cmath> -//IO streams -#include <iostream> -#include <fstream> -using namespace std; -//Div -#include <pthread.h> -#include <physfs.h> - -#include "physfs_stream.cpp" -//SMIPL Core systems -#define SMIPL_VERSION "3.50.0 Pre-Beta CVS" -bool Init(int,char**); -bool DeInit(); -#include "config.h" -#include "SIA.h" -#include "SIASOUND.h" -#include "String.h" -#include "Error.h" -#include "MDS.h" -#include "fs.h" -//SMIPL UI -#include "SVM.h" -#include "Console.h" -//SMIPL Init -#include "Init.h" Deleted: smipl-devel/SMIPL.cpp =================================================================== --- smipl-devel/SMIPL.cpp 2009-08-09 11:45:11 UTC (rev 33) +++ smipl-devel/SMIPL.cpp 2009-08-10 11:27:10 UTC (rev 34) @@ -1,36 +0,0 @@ -/*This file is part of SMIPL. - - SMIPL is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - SMIPL is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with SMIPL. If not, see <http://www.gnu.org/licenses/>. -*/ -#include "SMIPL-header.h" -int main(int argc, char **argv) { - cout<<"SMIPL "<<SMIPL_VERSION<<endl<<endl; - cout<<"Setting up version globals"<<endl; - MDS_Create("/Global/com.smipl.version.major",3); - MDS_Create("/Global/com.smipl.version.minor",50); - MDS_Create("/Global/com.smipl.version.patch",0); - cout<<"Setting up compile-time configuration options"<<endl; - MDS_Create("/Global/com.smipl.midi.enable",false); - MDS_Create("/Global/com.smipl.midi.inited",false); - #ifdef EnableMIDI - cout<<"Enabling MIDI - "; - MIDI_Init(); - if(MIDI_OUT_INITED) {cout<<"OK"<<endl;MDS_Set("/Global/com.smipl.midi.inited",true);} - else cout<<"FAIL"<<endl; - #e... [truncated message content] |